Merge "Flags for brightness slider" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
0ac1939cd6
@@ -31,4 +31,6 @@
|
||||
|
||||
<!-- AOD/Lockscreen alternate layout -->
|
||||
<bool name="flag_keyguard_layout">false</bool>
|
||||
|
||||
<bool name="flag_brightness_slider">false</bool>
|
||||
</resources>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user