diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java index 5e1ca294c0e37..1b2ad4c8b5bb1 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/InternetTile.java @@ -34,6 +34,7 @@ import android.widget.Switch; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.settingslib.graph.SignalDrawable; +import com.android.settingslib.mobile.TelephonyIcons; import com.android.settingslib.net.DataUsageController; import com.android.systemui.R; import com.android.systemui.dagger.qualifiers.Background; @@ -178,6 +179,7 @@ public class InternetTile extends QSTileImpl { CharSequence mDataSubscriptionName; CharSequence mDataContentDescription; int mMobileSignalIconId; + int mQsTypeIcon; boolean mActivityIn; boolean mActivityOut; boolean mNoSim; @@ -194,6 +196,7 @@ public class InternetTile extends QSTileImpl { .append(",mDataSubscriptionName=").append(mDataSubscriptionName) .append(",mDataContentDescription=").append(mDataContentDescription) .append(",mMobileSignalIconId=").append(mMobileSignalIconId) + .append(",mQsTypeIcon=").append(mQsTypeIcon) .append(",mActivityIn=").append(mActivityIn) .append(",mActivityOut=").append(mActivityOut) .append(",mNoSim=").append(mNoSim) @@ -275,6 +278,7 @@ public class InternetTile extends QSTileImpl { mCellularInfo.mDataContentDescription = (description != null) ? typeContentDescriptionHtml : null; mCellularInfo.mMobileSignalIconId = qsIcon.icon; + mCellularInfo.mQsTypeIcon = qsType; mCellularInfo.mActivityIn = activityIn; mCellularInfo.mActivityOut = activityOut; mCellularInfo.mRoaming = roaming; @@ -293,6 +297,7 @@ public class InternetTile extends QSTileImpl { if (mCellularInfo.mNoSim) { // Make sure signal gets cleared out when no sims. mCellularInfo.mMobileSignalIconId = 0; + mCellularInfo.mQsTypeIcon = 0; } refreshState(mCellularInfo); } @@ -375,6 +380,7 @@ public class InternetTile extends QSTileImpl { state.label = r.getString(R.string.quick_settings_internet_label); if (cb.mAirplaneModeEnabled) { if (!state.value) { + state.state = Tile.STATE_INACTIVE; state.icon = ResourceIcon.get(R.drawable.ic_qs_no_internet_airplane); state.secondaryLabel = r.getString(R.string.status_bar_airplane); } else if (!wifiConnected) { @@ -444,7 +450,8 @@ public class InternetTile extends QSTileImpl { state.activityOut = mobileDataEnabled && cb.mActivityOut; state.expandedAccessibilityClassName = Switch.class.getName(); - if (cb.mAirplaneModeEnabled && cb.mNoDefaultNetwork) { + if (cb.mAirplaneModeEnabled && cb.mQsTypeIcon != TelephonyIcons.ICON_CWF) { + state.state = Tile.STATE_INACTIVE; state.icon = ResourceIcon.get(R.drawable.ic_qs_no_internet_airplane); state.secondaryLabel = r.getString(R.string.status_bar_airplane); } else if (cb.mNoDefaultNetwork && cb.mNoNetworksAvailable) {