DEADSOFTWARE

Update version script
[cavedroid.git] / android / src / ru / deadsoftware / cavedroid / AndroidPreferencesStore.kt
1 package ru.deadsoftware.cavedroid
3 import android.content.Context
4 import ru.deadsoftware.cavedroid.prefs.PreferencesStore
6 class AndroidPreferencesStore(
7 private val context: Context
8 ) : PreferencesStore {
10 private val sharedPreferences by lazy { context.getSharedPreferences(SHARED_PREFS_NAME, Context.MODE_PRIVATE) }
12 override fun getPreference(key: String): String? {
13 return sharedPreferences.getString(key, null)
14 }
16 override fun setPreference(key: String, value: String?) {
17 with(sharedPreferences.edit()) {
18 putString(key, value)
19 apply()
20 }
21 }
23 private companion object {
24 private const val SHARED_PREFS_NAME = "cavedroid_prefs"
25 }
26 }