summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-10-24 09:02:45 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-10-24 09:02:45 +0000
commit7694eb9bbe59f3cc4ec6fc1f8b6b5a3e159eee9b (patch)
tree03a88c63b0e430b9e16491a30d36f505840bbd92
parent0c95b9c48f38c19850c2dd2ad832684213d249d7 (diff)
parent12cc80693696fcb27178fd55b25032a53047c82d (diff)
Merge "[Catalyst] Update RangeValue" into main
-rw-r--r--packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PersistentPreference.kt10
-rw-r--r--packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceBinding.kt6
2 files changed, 8 insertions, 8 deletions
diff --git a/packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PersistentPreference.kt b/packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PersistentPreference.kt
index 51a85803c6ed..6c11e6997fba 100644
--- a/packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PersistentPreference.kt
+++ b/packages/SettingsLib/Metadata/src/com/android/settingslib/metadata/PersistentPreference.kt
@@ -161,14 +161,14 @@ interface DiscreteIntValue : DiscreteValue<Int> {
/** Value is between a range. */
interface RangeValue : ValueDescriptor {
/** The lower bound (inclusive) of the range. */
- val minValue: Int
+ fun getMinValue(context: Context): Int
/** The upper bound (inclusive) of the range. */
- val maxValue: Int
+ fun getMaxValue(context: Context): Int
/** The increment step within the range. 0 means unset, which implies step size is 1. */
- val incrementStep: Int
- get() = 0
+ fun getIncrementStep(context: Context) = 0
- override fun isValidValue(context: Context, index: Int) = index in minValue..maxValue
+ override fun isValidValue(context: Context, index: Int) =
+ index in getMinValue(context)..getMaxValue(context)
}
diff --git a/packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceBinding.kt b/packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceBinding.kt
index ef3d372a4088..bcfef67032f1 100644
--- a/packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceBinding.kt
+++ b/packages/SettingsLib/Preference/src/com/android/settingslib/preference/PreferenceBinding.kt
@@ -101,9 +101,9 @@ interface PreferenceBinding {
preference.setEntryValues(values)
}
} else if (preference is SeekBarPreference && this is RangeValue) {
- preference.min = minValue
- preference.max = maxValue
- preference.seekBarIncrement = incrementStep
+ preference.min = getMinValue(context)
+ preference.max = getMaxValue(context)
+ preference.seekBarIncrement = getIncrementStep(context)
}
}
}