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
|
2019-04-29 19:25:23 +00:00
|
|
|
import java.lang.Exception
|
2019-01-05 06:06:44 +00:00
|
|
|
|
|
|
|
class OfflineCacheManager(context: Context): CacheManager() {
|
|
|
|
private val assets = context.assets
|
2019-04-29 19:25:23 +00:00
|
|
|
override val goesOnline = false
|
|
|
|
override val preloaded = false
|
|
|
|
override fun getStamp(file: String): String? = get(file)?.second
|
|
|
|
override fun get(file: String): Pair<InputStream, String>? = try {
|
|
|
|
Pair(assets.open("out/$file"), UNIX_TIMESTAMP_START)
|
|
|
|
} catch (e: Exception) { null }
|
2019-01-05 06:06:44 +00:00
|
|
|
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()
|
2019-04-29 19:25:23 +00:00
|
|
|
override fun setupScheduleManagerUpdater(sm: ScheduleManager) = nullFun()
|
2019-01-05 06:06:44 +00:00
|
|
|
}
|