Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PersistentPreference.kt +4 −4 Original line number Diff line number Diff line Loading @@ -76,7 +76,7 @@ annotation class SensitivityLevel { } /** Preference interface that has a value persisted in datastore. */ interface PersistentPreference<T> { interface PersistentPreference<T> : PreferenceMetadata { /** * The value type the preference is associated with. Loading @@ -93,7 +93,7 @@ interface PersistentPreference<T> { * [PreferenceScreenRegistry.getKeyValueStore]. */ fun storage(context: Context): KeyValueStore = PreferenceScreenRegistry.getKeyValueStore(context, this as PreferenceMetadata)!! PreferenceScreenRegistry.getKeyValueStore(context, this)!! /** Returns the required permissions to read preference value. */ fun getReadPermissions(context: Context): Permissions? = null Loading @@ -111,7 +111,7 @@ interface PersistentPreference<T> { context, callingPid, callingUid, this as PreferenceMetadata, this, ) /** Returns the required permissions to write preference value. */ Loading @@ -136,7 +136,7 @@ interface PersistentPreference<T> { value, callingPid, callingUid, this as PreferenceMetadata, this, ) /** The sensitivity level of the preference. */ Loading packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceTypes.kt +3 −5 Original line number Diff line number Diff line Loading @@ -30,9 +30,6 @@ interface FloatValuePreference : PersistentPreference<Float> { get() = Float::class.javaObjectType } /** Common base class for preferences that have two selectable states and save a boolean value. */ interface TwoStatePreference : PreferenceMetadata, BooleanValuePreference /** A preference that provides a two-state toggleable option. */ open class SwitchPreference @JvmOverloads Loading @@ -40,9 +37,10 @@ constructor( override val key: String, @StringRes override val title: Int = 0, @StringRes override val summary: Int = 0, ) : TwoStatePreference ) : BooleanValuePreference /** A preference that provides a two-state toggleable option that can be used as a main switch. */ open class MainSwitchPreference @JvmOverloads constructor(override val key: String, @StringRes override val title: Int = 0) : TwoStatePreference constructor(override val key: String, @StringRes override val title: Int = 0) : BooleanValuePreference packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceBindings.kt +3 −3 Original line number Diff line number Diff line Loading @@ -66,7 +66,7 @@ interface PreferenceCategoryBinding : PreferenceBinding { } /** A boolean value type preference associated with the abstract [TwoStatePreference]. */ interface TwoStatePreferenceBinding : PreferenceBinding { interface BooleanValuePreferenceBinding : PreferenceBinding { override fun bind(preference: Preference, metadata: PreferenceMetadata) { super.bind(preference, metadata) Loading @@ -78,7 +78,7 @@ interface TwoStatePreferenceBinding : PreferenceBinding { } /** A boolean value type preference associated with [SwitchPreferenceCompat]. */ interface SwitchPreferenceBinding : TwoStatePreferenceBinding { interface SwitchPreferenceBinding : BooleanValuePreferenceBinding { override fun createWidget(context: Context): Preference = SwitchPreferenceCompat(context) Loading @@ -88,7 +88,7 @@ interface SwitchPreferenceBinding : TwoStatePreferenceBinding { } /** A boolean value type preference associated with [MainSwitchPreference]. */ interface MainSwitchPreferenceBinding : TwoStatePreferenceBinding { interface MainSwitchPreferenceBinding : BooleanValuePreferenceBinding { override fun createWidget(context: Context): Preference = MainSwitchPreference(context) Loading Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PersistentPreference.kt +4 −4 Original line number Diff line number Diff line Loading @@ -76,7 +76,7 @@ annotation class SensitivityLevel { } /** Preference interface that has a value persisted in datastore. */ interface PersistentPreference<T> { interface PersistentPreference<T> : PreferenceMetadata { /** * The value type the preference is associated with. Loading @@ -93,7 +93,7 @@ interface PersistentPreference<T> { * [PreferenceScreenRegistry.getKeyValueStore]. */ fun storage(context: Context): KeyValueStore = PreferenceScreenRegistry.getKeyValueStore(context, this as PreferenceMetadata)!! PreferenceScreenRegistry.getKeyValueStore(context, this)!! /** Returns the required permissions to read preference value. */ fun getReadPermissions(context: Context): Permissions? = null Loading @@ -111,7 +111,7 @@ interface PersistentPreference<T> { context, callingPid, callingUid, this as PreferenceMetadata, this, ) /** Returns the required permissions to write preference value. */ Loading @@ -136,7 +136,7 @@ interface PersistentPreference<T> { value, callingPid, callingUid, this as PreferenceMetadata, this, ) /** The sensitivity level of the preference. */ Loading
packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PreferenceTypes.kt +3 −5 Original line number Diff line number Diff line Loading @@ -30,9 +30,6 @@ interface FloatValuePreference : PersistentPreference<Float> { get() = Float::class.javaObjectType } /** Common base class for preferences that have two selectable states and save a boolean value. */ interface TwoStatePreference : PreferenceMetadata, BooleanValuePreference /** A preference that provides a two-state toggleable option. */ open class SwitchPreference @JvmOverloads Loading @@ -40,9 +37,10 @@ constructor( override val key: String, @StringRes override val title: Int = 0, @StringRes override val summary: Int = 0, ) : TwoStatePreference ) : BooleanValuePreference /** A preference that provides a two-state toggleable option that can be used as a main switch. */ open class MainSwitchPreference @JvmOverloads constructor(override val key: String, @StringRes override val title: Int = 0) : TwoStatePreference constructor(override val key: String, @StringRes override val title: Int = 0) : BooleanValuePreference
packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceBindings.kt +3 −3 Original line number Diff line number Diff line Loading @@ -66,7 +66,7 @@ interface PreferenceCategoryBinding : PreferenceBinding { } /** A boolean value type preference associated with the abstract [TwoStatePreference]. */ interface TwoStatePreferenceBinding : PreferenceBinding { interface BooleanValuePreferenceBinding : PreferenceBinding { override fun bind(preference: Preference, metadata: PreferenceMetadata) { super.bind(preference, metadata) Loading @@ -78,7 +78,7 @@ interface TwoStatePreferenceBinding : PreferenceBinding { } /** A boolean value type preference associated with [SwitchPreferenceCompat]. */ interface SwitchPreferenceBinding : TwoStatePreferenceBinding { interface SwitchPreferenceBinding : BooleanValuePreferenceBinding { override fun createWidget(context: Context): Preference = SwitchPreferenceCompat(context) Loading @@ -88,7 +88,7 @@ interface SwitchPreferenceBinding : TwoStatePreferenceBinding { } /** A boolean value type preference associated with [MainSwitchPreference]. */ interface MainSwitchPreferenceBinding : TwoStatePreferenceBinding { interface MainSwitchPreferenceBinding : BooleanValuePreferenceBinding { override fun createWidget(context: Context): Preference = MainSwitchPreference(context) Loading