Merge "Add config to disallow the battery % option" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
a063da83f1
@@ -3477,4 +3477,6 @@
|
|||||||
<!-- Whether or not swipe up gesture's opt-in setting is available on this device -->
|
<!-- Whether or not swipe up gesture's opt-in setting is available on this device -->
|
||||||
<bool name="config_swipe_up_gesture_setting_available">false</bool>
|
<bool name="config_swipe_up_gesture_setting_available">false</bool>
|
||||||
|
|
||||||
|
<!-- Whether or not we should show the option to show battery percentage -->
|
||||||
|
<bool name="config_battery_percentage_setting_available">true</bool>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -2200,6 +2200,7 @@
|
|||||||
<java-symbol type="string" name="ext_media_move_failure_message" />
|
<java-symbol type="string" name="ext_media_move_failure_message" />
|
||||||
<java-symbol type="style" name="Animation.RecentApplications" />
|
<java-symbol type="style" name="Animation.RecentApplications" />
|
||||||
<java-symbol type="integer" name="dock_enter_exit_duration" />
|
<java-symbol type="integer" name="dock_enter_exit_duration" />
|
||||||
|
<java-symbol type="bool" name="config_battery_percentage_setting_available" />
|
||||||
|
|
||||||
<!-- ImfTest -->
|
<!-- ImfTest -->
|
||||||
<java-symbol type="layout" name="auto_complete_list" />
|
<java-symbol type="layout" name="auto_complete_list" />
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ import com.android.systemui.statusbar.policy.IconLogger;
|
|||||||
import com.android.systemui.tuner.TunerService;
|
import com.android.systemui.tuner.TunerService;
|
||||||
import com.android.systemui.tuner.TunerService.Tunable;
|
import com.android.systemui.tuner.TunerService.Tunable;
|
||||||
import com.android.systemui.util.Utils.DisableStateTracker;
|
import com.android.systemui.util.Utils.DisableStateTracker;
|
||||||
|
import com.android.systemui.R;
|
||||||
|
|
||||||
import java.text.NumberFormat;
|
import java.text.NumberFormat;
|
||||||
|
|
||||||
@@ -72,6 +73,7 @@ public class BatteryMeterView extends LinearLayout implements
|
|||||||
private int mTextColor;
|
private int mTextColor;
|
||||||
private int mLevel;
|
private int mLevel;
|
||||||
private boolean mForceShowPercent;
|
private boolean mForceShowPercent;
|
||||||
|
private boolean mShowPercentAvailable;
|
||||||
|
|
||||||
private int mDarkModeBackgroundColor;
|
private int mDarkModeBackgroundColor;
|
||||||
private int mDarkModeFillColor;
|
private int mDarkModeFillColor;
|
||||||
@@ -111,6 +113,9 @@ public class BatteryMeterView extends LinearLayout implements
|
|||||||
atts.recycle();
|
atts.recycle();
|
||||||
|
|
||||||
mSettingObserver = new SettingObserver(new Handler(context.getMainLooper()));
|
mSettingObserver = new SettingObserver(new Handler(context.getMainLooper()));
|
||||||
|
mShowPercentAvailable = context.getResources().getBoolean(
|
||||||
|
com.android.internal.R.bool.config_battery_percentage_setting_available);
|
||||||
|
|
||||||
|
|
||||||
addOnAttachStateChangeListener(
|
addOnAttachStateChangeListener(
|
||||||
new DisableStateTracker(DISABLE_NONE, DISABLE2_SYSTEM_ICONS));
|
new DisableStateTracker(DISABLE_NONE, DISABLE2_SYSTEM_ICONS));
|
||||||
@@ -259,8 +264,11 @@ public class BatteryMeterView extends LinearLayout implements
|
|||||||
|
|
||||||
private void updateShowPercent() {
|
private void updateShowPercent() {
|
||||||
final boolean showing = mBatteryPercentView != null;
|
final boolean showing = mBatteryPercentView != null;
|
||||||
if (0 != Settings.System.getIntForUser(getContext().getContentResolver(),
|
final boolean systemSetting = 0 != Settings.System
|
||||||
SHOW_BATTERY_PERCENT, 0, mUser) || mForceShowPercent) {
|
.getIntForUser(getContext().getContentResolver(),
|
||||||
|
SHOW_BATTERY_PERCENT, 0, mUser);
|
||||||
|
|
||||||
|
if ((mShowPercentAvailable && systemSetting) || mForceShowPercent) {
|
||||||
if (!showing) {
|
if (!showing) {
|
||||||
mBatteryPercentView = loadPercentView();
|
mBatteryPercentView = loadPercentView();
|
||||||
if (mTextColor != 0) mBatteryPercentView.setTextColor(mTextColor);
|
if (mTextColor != 0) mBatteryPercentView.setTextColor(mTextColor);
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ public class KeyguardStatusBarView extends RelativeLayout
|
|||||||
private static final int LAYOUT_CUTOUT = 1;
|
private static final int LAYOUT_CUTOUT = 1;
|
||||||
private static final int LAYOUT_NO_CUTOUT = 2;
|
private static final int LAYOUT_NO_CUTOUT = 2;
|
||||||
|
|
||||||
|
private boolean mShowPercentAvailable;
|
||||||
private boolean mBatteryCharging;
|
private boolean mBatteryCharging;
|
||||||
private boolean mKeyguardUserSwitcherShowing;
|
private boolean mKeyguardUserSwitcherShowing;
|
||||||
private boolean mBatteryListening;
|
private boolean mBatteryListening;
|
||||||
@@ -165,6 +166,8 @@ public class KeyguardStatusBarView extends RelativeLayout
|
|||||||
R.dimen.system_icons_super_container_avatarless_margin_end);
|
R.dimen.system_icons_super_container_avatarless_margin_end);
|
||||||
mCutoutSideNudge = getResources().getDimensionPixelSize(
|
mCutoutSideNudge = getResources().getDimensionPixelSize(
|
||||||
R.dimen.display_cutout_margin_consumption);
|
R.dimen.display_cutout_margin_consumption);
|
||||||
|
mShowPercentAvailable = getContext().getResources().getBoolean(
|
||||||
|
com.android.internal.R.bool.config_battery_percentage_setting_available);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateVisibilities() {
|
private void updateVisibilities() {
|
||||||
@@ -186,7 +189,7 @@ public class KeyguardStatusBarView extends RelativeLayout
|
|||||||
mMultiUserSwitch.setVisibility(View.GONE);
|
mMultiUserSwitch.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mBatteryView.setForceShowPercent(mBatteryCharging);
|
mBatteryView.setForceShowPercent(mBatteryCharging && mShowPercentAvailable);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateSystemIconsLayoutParams() {
|
private void updateSystemIconsLayoutParams() {
|
||||||
|
|||||||
Reference in New Issue
Block a user