diff --git a/app/src/main/java/com/bintianqi/owndroid/ManageSpaceActivity.kt b/app/src/main/java/com/bintianqi/owndroid/ManageSpaceActivity.kt index 6beaaaf..2027a6d 100644 --- a/app/src/main/java/com/bintianqi/owndroid/ManageSpaceActivity.kt +++ b/app/src/main/java/com/bintianqi/owndroid/ManageSpaceActivity.kt @@ -60,7 +60,7 @@ class ManageSpaceActivity: FragmentActivity() { dataDir.resolve("shared_prefs").deleteRecursively() } else { val sharedPref = applicationContext.getSharedPreferences("data", MODE_PRIVATE) - sharedPref.edit { clear() } + sharedPref.edit(true) { clear() } } this.showOperationResultToast(true) finish() diff --git a/app/src/main/java/com/bintianqi/owndroid/Settings.kt b/app/src/main/java/com/bintianqi/owndroid/Settings.kt index e797557..112df0f 100644 --- a/app/src/main/java/com/bintianqi/owndroid/Settings.kt +++ b/app/src/main/java/com/bintianqi/owndroid/Settings.kt @@ -347,7 +347,7 @@ fun NotificationsScreen(onNavigateUp: () -> Unit) = MyScaffold(R.string.notifica NotificationUtils.ID.SYSTEM_UPDATE_PENDING to R.string.system_update_pending ) map.forEach { (k, v) -> - SwitchItem(v, getState = { sp.getBoolean("n_$k", true) }, onCheckedChange = { sp.edit { putBoolean("n_$k", it) } }) + SwitchItem(v, getState = { sp.getBoolean("n_$k", true) }, onCheckedChange = { sp.edit(true) { putBoolean("n_$k", it) } }) } } diff --git a/app/src/main/java/com/bintianqi/owndroid/SharedPrefs.kt b/app/src/main/java/com/bintianqi/owndroid/SharedPrefs.kt index f75a5dc..2dd9369 100644 --- a/app/src/main/java/com/bintianqi/owndroid/SharedPrefs.kt +++ b/app/src/main/java/com/bintianqi/owndroid/SharedPrefs.kt @@ -31,19 +31,19 @@ private class BooleanSharedPref(val key: String, val defValue: Boolean = false): override fun getValue(thisRef: SharedPrefs, property: KProperty<*>): Boolean = thisRef.sharedPrefs.getBoolean(key, defValue) override fun setValue(thisRef: SharedPrefs, property: KProperty<*>, value: Boolean) = - thisRef.sharedPrefs.edit { putBoolean(key, value) } + thisRef.sharedPrefs.edit(true) { putBoolean(key, value) } } private class StringSharedPref(val key: String): ReadWriteProperty { override fun getValue(thisRef: SharedPrefs, property: KProperty<*>): String? = thisRef.sharedPrefs.getString(key, null) override fun setValue(thisRef: SharedPrefs, property: KProperty<*>, value: String?) = - thisRef.sharedPrefs.edit { putString(key, value) } + thisRef.sharedPrefs.edit(true) { putString(key, value) } } private class IntSharedPref(val key: String, val defValue: Int = 0): ReadWriteProperty { override fun getValue(thisRef: SharedPrefs, property: KProperty<*>): Int = thisRef.sharedPrefs.getInt(key, defValue) override fun setValue(thisRef: SharedPrefs, property: KProperty<*>, value: Int) = - thisRef.sharedPrefs.edit { putInt(key, value) } + thisRef.sharedPrefs.edit(true) { putInt(key, value) } }