From d95918dc1568340e1344ccade579aaa8561247c2 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Thu, 2 Apr 2026 07:32:15 +0000 Subject: [PATCH] Cleanup PreferenceConfig --- .../core/repository/PreferenceConfig.kt | 36 +++++-------------- 1 file changed, 9 insertions(+), 27 deletions(-) diff --git a/app/core/src/main/java/com/topjohnwu/magisk/core/repository/PreferenceConfig.kt b/app/core/src/main/java/com/topjohnwu/magisk/core/repository/PreferenceConfig.kt index de1f0382f..6212394b4 100644 --- a/app/core/src/main/java/com/topjohnwu/magisk/core/repository/PreferenceConfig.kt +++ b/app/core/src/main/java/com/topjohnwu/magisk/core/repository/PreferenceConfig.kt @@ -48,36 +48,18 @@ interface PreferenceConfig { ) = StringProperty(name, default, commit) } -abstract class PreferenceProperty { - - fun SharedPreferences.Editor.put(name: String, value: Boolean) = putBoolean(name, value) - fun SharedPreferences.Editor.put(name: String, value: Float) = putFloat(name, value) - fun SharedPreferences.Editor.put(name: String, value: Int) = putInt(name, value) - fun SharedPreferences.Editor.put(name: String, value: Long) = putLong(name, value) - fun SharedPreferences.Editor.put(name: String, value: String) = putString(name, value) - fun SharedPreferences.Editor.put(name: String, value: Set) = putStringSet(name, value) - - fun SharedPreferences.get(name: String, value: Boolean) = getBoolean(name, value) - fun SharedPreferences.get(name: String, value: Float) = getFloat(name, value) - fun SharedPreferences.get(name: String, value: Int) = getInt(name, value) - fun SharedPreferences.get(name: String, value: Long) = getLong(name, value) - fun SharedPreferences.get(name: String, value: String) = getString(name, value) ?: value - fun SharedPreferences.get(name: String, value: Set) = getStringSet(name, value) ?: value - -} - class BooleanProperty( private val name: String, private val default: Boolean, private val commit: Boolean -) : PreferenceProperty(), ReadWriteProperty { +) : ReadWriteProperty { override operator fun getValue( thisRef: PreferenceConfig, property: KProperty<*> ): Boolean { val prefName = name.ifBlank { property.name } - return thisRef.prefs.get(prefName, default) + return thisRef.prefs.getBoolean(prefName, default) } override operator fun setValue( @@ -86,7 +68,7 @@ class BooleanProperty( value: Boolean ) { val prefName = name.ifBlank { property.name } - thisRef.prefs.edit(commit) { put(prefName, value) } + thisRef.prefs.edit(commit) { putBoolean(prefName, value) } } } @@ -94,14 +76,14 @@ class IntProperty( private val name: String, private val default: Int, private val commit: Boolean -) : PreferenceProperty(), ReadWriteProperty { +) : ReadWriteProperty { override operator fun getValue( thisRef: PreferenceConfig, property: KProperty<*> ): Int { val prefName = name.ifBlank { property.name } - return thisRef.prefs.get(prefName, default) + return thisRef.prefs.getInt(prefName, default) } override operator fun setValue( @@ -110,7 +92,7 @@ class IntProperty( value: Int ) { val prefName = name.ifBlank { property.name } - thisRef.prefs.edit(commit) { put(prefName, value) } + thisRef.prefs.edit(commit) { putInt(prefName, value) } } } @@ -118,14 +100,14 @@ class StringProperty( private val name: String, private val default: String, private val commit: Boolean -) : PreferenceProperty(), ReadWriteProperty { +) : ReadWriteProperty { override operator fun getValue( thisRef: PreferenceConfig, property: KProperty<*> ): String { val prefName = name.ifBlank { property.name } - return thisRef.prefs.get(prefName, default) + return thisRef.prefs.getString(prefName, default) ?: default } override operator fun setValue( @@ -134,6 +116,6 @@ class StringProperty( value: String ) { val prefName = name.ifBlank { property.name } - thisRef.prefs.edit(commit) { put(prefName, value) } + thisRef.prefs.edit(commit) { putString(prefName, value) } } }