mirror of
https://github.com/mihonapp/mihon.git
synced 2025-06-29 04:27:51 +02:00
Split sync feature part 1
Co-authored-by: KaiserBh <kaiserbh@proton.me>
This commit is contained in:
@ -1,5 +1,7 @@
|
||||
package tachiyomi.core.preference
|
||||
|
||||
import java.time.Instant
|
||||
|
||||
interface PreferenceStore {
|
||||
|
||||
fun getString(key: String, defaultValue: String = ""): Preference<String>
|
||||
@ -14,6 +16,15 @@ interface PreferenceStore {
|
||||
|
||||
fun getStringSet(key: String, defaultValue: Set<String> = emptySet()): Preference<Set<String>>
|
||||
|
||||
fun getInstant(key: String, defaultValue: Instant = Instant.EPOCH): Preference<Instant> {
|
||||
return getObject(
|
||||
key = key,
|
||||
defaultValue = defaultValue,
|
||||
serializer = { it.epochSecond.toString() },
|
||||
deserializer = { Instant.ofEpochSecond(it.toLong()) },
|
||||
)
|
||||
}
|
||||
|
||||
fun <T> getObject(
|
||||
key: String,
|
||||
defaultValue: T,
|
||||
|
Reference in New Issue
Block a user