[Catalyst] Use KeyValueStoreDelegate
NO_IFTTT=Catalyst only Bug: 388167106 Flag: com.android.settings.flags.catalyst Test: manual Change-Id: I3d04e1bf2620fe7f910fe63f22c17da290e9172d
This commit is contained in:
@@ -24,9 +24,8 @@ import com.android.settings.R
|
||||
import com.android.settings.contract.KEY_ADAPTIVE_CONNECTIVITY
|
||||
import com.android.settings.metrics.PreferenceActionMetricsProvider
|
||||
import com.android.settingslib.datastore.KeyValueStore
|
||||
import com.android.settingslib.datastore.KeyedObservableDelegate
|
||||
import com.android.settingslib.datastore.KeyValueStoreDelegate
|
||||
import com.android.settingslib.datastore.SettingsSecureStore
|
||||
import com.android.settingslib.datastore.SettingsStore
|
||||
import com.android.settingslib.metadata.MainSwitchPreference
|
||||
import com.android.settingslib.metadata.ReadWritePermit
|
||||
import com.android.settingslib.metadata.SensitivityLevel
|
||||
@@ -42,7 +41,7 @@ class AdaptiveConnectivityTogglePreference :
|
||||
override fun tags(context: Context) = arrayOf(KEY_ADAPTIVE_CONNECTIVITY)
|
||||
|
||||
override fun storage(context: Context): KeyValueStore =
|
||||
AdaptiveConnectivityToggleStorage(context, SettingsSecureStore.get(context))
|
||||
AdaptiveConnectivityToggleStorage(context)
|
||||
|
||||
override fun getReadPermissions(context: Context) = SettingsSecureStore.getReadPermissions()
|
||||
|
||||
@@ -64,20 +63,20 @@ class AdaptiveConnectivityTogglePreference :
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
private class AdaptiveConnectivityToggleStorage(
|
||||
private val context: Context,
|
||||
private val settingsStore: SettingsStore,
|
||||
) : KeyedObservableDelegate<String>(settingsStore), KeyValueStore {
|
||||
private val settingsStore: KeyValueStore = SettingsSecureStore.get(context),
|
||||
) : KeyValueStoreDelegate {
|
||||
|
||||
override fun contains(key: String) = settingsStore.contains(KEY)
|
||||
override val keyValueStoreDelegate
|
||||
get() = settingsStore
|
||||
|
||||
override fun <T : Any> getDefaultValue(key: String, valueType: Class<T>) =
|
||||
DEFAULT_VALUE as T
|
||||
|
||||
override fun <T : Any> getValue(key: String, valueType: Class<T>) =
|
||||
(settingsStore.getBoolean(key) ?: DEFAULT_VALUE) as T
|
||||
|
||||
override fun <T : Any> setValue(key: String, valueType: Class<T>, value: T?) {
|
||||
settingsStore.setBoolean(key, value as Boolean)
|
||||
context.getSystemService(WifiManager::class.java)?.setWifiScoringEnabled(value)
|
||||
settingsStore.setValue(key, valueType, value)
|
||||
context
|
||||
.getSystemService(WifiManager::class.java)
|
||||
?.setWifiScoringEnabled((value as Boolean?) ?: DEFAULT_VALUE)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user