secant-android-wallet/ui-lib/src/main/java/cash/z/ecc/ui/preference/StandardPreferenceSingleton.kt

16 lines
522 B
Kotlin

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