2021-11-06 04:00:29 +01:00
|
|
|
package jp.juggler.subwaytooter.pref.impl
|
|
|
|
|
|
|
|
import android.content.SharedPreferences
|
|
|
|
|
|
|
|
class BooleanPref(key: String, defVal: Boolean) : BasePref<Boolean>(key, defVal) {
|
|
|
|
|
2023-02-04 21:52:26 +01:00
|
|
|
override fun readFrom(pref: SharedPreferences): Boolean =
|
2021-11-06 04:00:29 +01:00
|
|
|
pref.getBoolean(key, defVal)
|
|
|
|
|
|
|
|
// put if value is not default, remove if value is same to default
|
|
|
|
override fun put(editor: SharedPreferences.Editor, v: Boolean) {
|
|
|
|
if (v == defVal) editor.remove(key) else editor.putBoolean(key, v)
|
|
|
|
}
|
2023-01-16 06:58:23 +01:00
|
|
|
|
|
|
|
override fun hasNonDefaultValue(pref: SharedPreferences) =
|
|
|
|
defVal != pref.getBoolean(key, defVal)
|
|
|
|
}
|