properly update toolbar prefs

This commit is contained in:
Helium314 2024-06-13 20:08:40 +02:00
parent 3add493888
commit 237adc991b

View file

@ -144,7 +144,6 @@ private fun upgradeToolbarPref(prefs: SharedPreferences, pref: String, default:
if (!prefs.contains(pref)) return if (!prefs.contains(pref)) return
val list = prefs.getString(pref, default)!!.split(";").toMutableList() val list = prefs.getString(pref, default)!!.split(";").toMutableList()
val splitDefault = defaultToolbarPref.split(";") val splitDefault = defaultToolbarPref.split(";")
if (list.size == splitDefault.size) return
splitDefault.forEach { entry -> splitDefault.forEach { entry ->
val keyWithComma = entry.substringBefore(",") + "," val keyWithComma = entry.substringBefore(",") + ","
if (list.none { it.startsWith(keyWithComma) }) if (list.none { it.startsWith(keyWithComma) })
@ -159,7 +158,7 @@ private fun upgradeToolbarPref(prefs: SharedPreferences, pref: String, default:
true true
} }
} }
prefs.edit { putString(Settings.PREF_TOOLBAR_KEYS, list.joinToString(";")) } prefs.edit { putString(pref, list.joinToString(";")) }
} }
fun getEnabledToolbarKeys(prefs: SharedPreferences) = getEnabledToolbarKeys(prefs, Settings.PREF_TOOLBAR_KEYS, defaultToolbarPref) fun getEnabledToolbarKeys(prefs: SharedPreferences) = getEnabledToolbarKeys(prefs, Settings.PREF_TOOLBAR_KEYS, defaultToolbarPref)