Merge "Fix "auto battery saver" confirmation dialog button layout" into pi-dev
am: 1c3e76b10e
Change-Id: I07842999e4514dc46fab4dc53e3bed583425801f
This commit is contained in:
@@ -484,16 +484,24 @@ public class PowerNotificationWarnings implements PowerUI.WarningsUI {
|
||||
d.setMessage(mContext.getString(R.string.auto_saver_enabled_text,
|
||||
getLowBatteryAutoTriggerDefaultLevel()));
|
||||
|
||||
// Negative == "got it". Just close the dialog. Battery saver has already been enabled.
|
||||
d.setNegativeButton(R.string.auto_saver_okay_action, null);
|
||||
d.setPositiveButton(R.string.open_saver_setting_action, (dialog, which) ->
|
||||
mContext.startActivity(actionBatterySaverSetting));
|
||||
// "Got it". Just close the dialog. Automatic battery has been enabled already.
|
||||
d.setPositiveButton(R.string.auto_saver_okay_action,
|
||||
(dialog, which) -> onAutoSaverEnabledConfirmationClosed());
|
||||
|
||||
// "Settings" -> Opens the battery saver settings activity.
|
||||
d.setNeutralButton(R.string.open_saver_setting_action, (dialog, which) -> {
|
||||
mContext.startActivity(actionBatterySaverSetting);
|
||||
onAutoSaverEnabledConfirmationClosed();
|
||||
});
|
||||
d.setShowForAllUsers(true);
|
||||
d.setOnDismissListener((dialog) -> mSaverEnabledConfirmation = null);
|
||||
d.setOnDismissListener((dialog) -> onAutoSaverEnabledConfirmationClosed());
|
||||
d.show();
|
||||
mSaverEnabledConfirmation = d;
|
||||
}
|
||||
|
||||
private void onAutoSaverEnabledConfirmationClosed() {
|
||||
mSaverEnabledConfirmation = null;
|
||||
}
|
||||
|
||||
private void setSaverMode(boolean mode, boolean needFirstTimeWarning) {
|
||||
BatterySaverUtils.setPowerSaveMode(mContext, mode, needFirstTimeWarning);
|
||||
|
||||
@@ -69,6 +69,10 @@ public class SystemUIDialog extends AlertDialog {
|
||||
setButton(BUTTON_NEGATIVE, mContext.getString(resId), onClick);
|
||||
}
|
||||
|
||||
public void setNeutralButton(int resId, OnClickListener onClick) {
|
||||
setButton(BUTTON_NEUTRAL, mContext.getString(resId), onClick);
|
||||
}
|
||||
|
||||
public static void setShowForAllUsers(Dialog dialog, boolean show) {
|
||||
if (show) {
|
||||
dialog.getWindow().getAttributes().privateFlags |=
|
||||
|
||||
Reference in New Issue
Block a user