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

am: 2c2f6b80a7

Change-Id: I0fa90b733c7e4935abe47b43cdf170cb69efb77c
This commit is contained in:
Amin Shaikh
2018-04-11 16:46:16 -07:00
committed by android-build-merger

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)) {