18 lines
821 B
Kotlin
18 lines
821 B
Kotlin
|
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()
|
||
|
}
|