Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d7c311fa authored by yinxu's avatar yinxu
Browse files

Fix the A11y issues in the InternetTile

1. The WiFi enable state should always be updated even when qsIcon=null
2. The secondary label should be added into the description no matter
the WiFi is enabled or not as long as the secondary label is not empty.

Bug: 179499535
Test: Manual Tests
Change-Id: If9a2e622299e3073649fc44cc9b752f19432c800
parent c7e7d693
Loading
Loading
Loading
Loading
+7 −10
Original line number Diff line number Diff line
@@ -248,15 +248,13 @@ public class InternetTile extends QSTileImpl<SignalState> {
                        + "isTransient = " + isTransient + ","
                        + "statusLabel = " + statusLabel);
            }
            // When airplane mode is enabled, we need to refresh the Internet Tile even if the WiFi
            // is not the default network.
            mWifiInfo.mEnabled = enabled;
            if (qsIcon == null) {
                return;
            }
            mWifiInfo.mConnected = qsIcon.visible;
            mWifiInfo.mWifiSignalIconId = qsIcon.icon;
            mWifiInfo.mWifiSignalContentDescription = qsIcon.contentDescription;
            mWifiInfo.mEnabled = enabled;
            mWifiInfo.mSsid = description;
            mWifiInfo.mActivityIn = activityIn;
            mWifiInfo.mActivityOut = activityOut;
@@ -465,14 +463,13 @@ public class InternetTile extends QSTileImpl<SignalState> {
        }
        minimalContentDescription.append(
            mContext.getString(R.string.quick_settings_internet_label)).append(",");
        if (state.value) {
            if (wifiConnected) {
        if (state.value && wifiConnected) {
            minimalStateDescription.append(cb.mWifiSignalContentDescription);
            minimalContentDescription.append(removeDoubleQuotes(cb.mSsid));
        } else if (!TextUtils.isEmpty(state.secondaryLabel)) {
            minimalContentDescription.append(",").append(state.secondaryLabel);
        }
        }

        state.stateDescription = minimalStateDescription.toString();
        state.contentDescription = minimalContentDescription.toString();
        state.dualLabelContentDescription = r.getString(
+1 −1
Original line number Diff line number Diff line
@@ -40,7 +40,7 @@ import java.util.Objects;
public class StatusBarSignalPolicy implements NetworkControllerImpl.SignalCallback,
        SecurityController.SecurityControllerCallback, Tunable {
    private static final String TAG = "StatusBarSignalPolicy";
    private static final boolean DEBUG = Log.isLoggable(TAG, Log.INFO);
    private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);

    private final String mSlotAirplane;
    private final String mSlotMobile;