conventionschedule-android/app/src/main/java/com/adlerosn/brasilfurfest/schedule/managers/OfflineCacheManager.kt

18 lines
821 B
Kotlin
Raw Normal View History

2019-01-05 06:06:44 +00:00
package com.adlerosn.brasilfurfest.schedule.managers
import android.content.Context
import com.adlerosn.brasilfurfest.helper.nullFun
import java.io.InputStream
class OfflineCacheManager(context: Context): CacheManager() {
private val assets = context.assets
override val goesOnline: Boolean = false
override fun getStamp(file: String): String? = "abc"
override fun get(file: String): Pair<InputStream, String>? = Pair(assets.open("out/$file"), getStamp(file)!!)
override fun set(file: String, requestResult: Pair<ByteArray, String>) = nullFun()
override fun delete(file: String) = false
override fun sanitize() = 0
override fun startMonitoringNeededFiles() = nullFun()
override fun removeNotNeededFiles() = 0
override val files get() = (assets.list("out") ?: arrayOf()).toSet()
}