Merge "Merge "Only show mobile data turn off dialog once." into pi-dev am: cb87872137" into pi-dev-plus-aosp

This commit is contained in:
Android Build Merger (Role)
2018-04-11 23:05:37 +00:00
committed by Android (Google) Code Review

View File

@@ -108,20 +108,21 @@ public class CellularTile extends QSTileImpl<SignalState> {
}
if (mDataController.isMobileDataEnabled()) {
if (mKeyguardMonitor.isSecure() && !mKeyguardMonitor.canSkipBouncer()) {
mActivityStarter.postQSRunnableDismissingKeyguard(this::showDisableDialog);
mActivityStarter.postQSRunnableDismissingKeyguard(this::maybeShowDisableDialog);
} else {
if (Prefs.getBoolean(mContext, QS_HAS_TURNED_OFF_MOBILE_DATA, false)) {
mDataController.setMobileDataEnabled(false);
} else {
mUiHandler.post(this::showDisableDialog);
}
mUiHandler.post(this::maybeShowDisableDialog);
}
} else {
mDataController.setMobileDataEnabled(true);
}
}
private void showDisableDialog() {
private void maybeShowDisableDialog() {
if (Prefs.getBoolean(mContext, QS_HAS_TURNED_OFF_MOBILE_DATA, false)) {
// Directly turn off mobile data if the user has seen the dialog before.
mDataController.setMobileDataEnabled(false);
return;
}
mHost.collapsePanels();
String carrierName = mController.getMobileDataNetworkName();
if (TextUtils.isEmpty(carrierName)) {