secant-android-wallet/ui-lib/src/main/java/co/electriccoin/zcash/ui/preference/StandardPreferenceSingleton.kt

18 lines
576 B
Kotlin

package co.electriccoin.zcash.ui.preference
import android.content.Context
import co.electriccoin.zcash.preference.AndroidPreferenceProvider
import co.electriccoin.zcash.preference.api.PreferenceProvider
import co.electriccoin.zcash.spackle.SuspendingLazy
object StandardPreferenceSingleton {
private const val PREF_FILENAME = "co.electriccoin.zcash"
private val lazy = SuspendingLazy<Context, PreferenceProvider> {
AndroidPreferenceProvider.newStandard(it, PREF_FILENAME)
}
suspend fun getInstance(context: Context) = lazy.getInstance(context)
}