Make Extra Dim Setting as percentage of device

- Extra dim setting now operates in percentage of the device's
  capabilities
- ie "100" now means the maximum possible dimming on the current device,
  if restored to another device, this means the max possible dimming on
  that device as well.

Bug: 337351445
Flag: EXEMPT bugfix
Test: atest DisplayServiceTests
Test: atest ReduceBrightColorsIntensityPreferenceControllerTest
Change-Id: I98d0d7af562fdfb2b921746e0e5654bad47b440b
This commit is contained in:
Fiona Campbell
2025-01-27 15:17:27 +00:00
parent 99ff9245a6
commit fc94995307
2 changed files with 29 additions and 17 deletions

View File

@@ -188,15 +188,24 @@ public class ReduceBrightColorsIntensityPreferenceControllerTest {
.isEqualTo(80);
}
// Slider range should represent percentage.
@Test
public void rangeOfSlider_staysWithinValidRange() {
when(mResources.getInteger(
R.integer.config_reduceBrightColorsStrengthMax)).thenReturn(90);
when(mResources.getInteger(
R.integer.config_reduceBrightColorsStrengthMin)).thenReturn(15);
assertThat(mPreferenceController.getMax()).isEqualTo(85);
assertThat(mPreferenceController.getMin()).isEqualTo(10);
public void rangeOfSlider_isPercentage() {
assertThat(mPreferenceController.getMax()).isEqualTo(100);
assertThat(mPreferenceController.getMin()).isEqualTo(0);
assertThat(mPreferenceController.getMax() - mPreferenceController.getMin())
.isEqualTo(75);
.isEqualTo(100);
}
// Slider should be of range 100 - 0.
@Test
public void rangeOfSlider_isInverted() {
Settings.Secure.putInt(mContext.getContentResolver(),
Settings.Secure.REDUCE_BRIGHT_COLORS_ACTIVATED, 1);
mPreferenceController.onPreferenceChange(/* preference= */ null, 2);
assertThat(
Settings.Secure.getInt(mContext.getContentResolver(),
Settings.Secure.REDUCE_BRIGHT_COLORS_LEVEL, 0))
.isEqualTo(98);
}
}