Flags for brightness slider

Test: manual
Fixes: 178485354
Change-Id: If29f81a0089df6f0cc790fd140890eaba9359903
Merged-In: If29f81a0089df6f0cc790fd140890eaba9359903
This commit is contained in:
Fabian Kozynski
2021-01-26 14:00:25 -05:00
parent 5e8177bf78
commit ca884932ad
3 changed files with 13 additions and 3 deletions

View File

@@ -31,4 +31,6 @@
<!-- AOD/Lockscreen alternate layout -->
<bool name="flag_keyguard_layout">false</bool>
<bool name="flag_brightness_slider">false</bool>
</resources>

View File

@@ -17,6 +17,7 @@
package com.android.systemui.settings.brightness;
import com.android.systemui.dagger.SysUISingleton;
import com.android.systemui.statusbar.FeatureFlags;
import com.android.systemui.util.settings.SecureSettings;
import javax.inject.Inject;
@@ -28,11 +29,13 @@ import javax.inject.Inject;
public class BrightnessControllerSettings {
private static final String THICK_BRIGHTNESS_SLIDER = "sysui_thick_brightness";
private final FeatureFlags mFeatureFlags;
private final boolean mUseThickSlider;
private final boolean mUseMirrorOnThickSlider;
@Inject
public BrightnessControllerSettings(SecureSettings settings) {
public BrightnessControllerSettings(SecureSettings settings, FeatureFlags featureFlags) {
mFeatureFlags = featureFlags;
mUseThickSlider = settings.getInt(THICK_BRIGHTNESS_SLIDER, 0) != 0;
mUseMirrorOnThickSlider = settings.getInt(THICK_BRIGHTNESS_SLIDER, 0) != 2;
}
@@ -41,11 +44,11 @@ public class BrightnessControllerSettings {
// restart systemui after changing it.
/** */
boolean useThickSlider() {
return mUseThickSlider;
return mUseThickSlider && mFeatureFlags.useNewBrightnessSlider();
}
/** */
boolean useMirrorOnThickSlider() {
return mUseMirrorOnThickSlider;
return !useThickSlider() || (useThickSlider() && mUseMirrorOnThickSlider);
}
}

View File

@@ -61,4 +61,9 @@ public class FeatureFlags {
public boolean isKeyguardLayoutEnabled() {
return mFlagReader.isEnabled(R.bool.flag_keyguard_layout);
}
/** b/178485354 */
public boolean useNewBrightnessSlider() {
return mFlagReader.isEnabled(R.bool.flag_brightness_slider);
}
}