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

Commit feb89e40 authored by Clown SHEN's avatar Clown SHEN Committed by android-build-merger
Browse files

Merge "Provide "Disconnected" in summary for detail page" into qt-dev

am: c2ddfa50

Change-Id: I7728e3bbfa80164e1cba7ca802037a6042ff5fa7
parents f859cc85 c2ddfa50
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -77,6 +77,8 @@

    <!-- Summary for the remembered network. -->
    <string name="wifi_remembered">Saved</string>
    <!-- Summary for the disconnected network. [CHAR LIMIT=40] -->
    <string name="wifi_disconnected">Disconnected</string>
    <!-- Status for networks disabled for unknown reason -->
    <string name="wifi_disabled_generic">Disabled</string>
    <!-- Status for networked disabled from a DNS or DHCP failure -->
+14 −2
Original line number Diff line number Diff line
@@ -968,6 +968,13 @@ public class AccessPoint implements Comparable<AccessPoint> {
    }

    public String getSettingsSummary() {
        return getSettingsSummary(false /*convertSavedAsDisconnected*/);
    }

    /**
     * Returns the summary for the AccessPoint.
     */
    public String getSettingsSummary(boolean convertSavedAsDisconnected) {
        // Update to new summary
        StringBuilder summary = new StringBuilder();

@@ -1033,8 +1040,13 @@ public class AccessPoint implements Comparable<AccessPoint> {
                                    R.string.wifi_ap_unable_to_handle_new_sta));
                            break;
                        default:
                            if (convertSavedAsDisconnected) {
                                // Disconnected
                                summary.append(mContext.getString(R.string.wifi_disconnected));
                            } else {
                                // "Saved"
                                summary.append(mContext.getString(R.string.wifi_remembered));
                            }
                            break;
                    }
                }
+24 −0
Original line number Diff line number Diff line
@@ -515,6 +515,30 @@ public class AccessPointTest {
                R.string.connected_via_carrier), carrierName));
    }

    @Test
    public void testSummaryString_showsDisconnected() {
        AccessPoint ap = createAccessPointWithScanResultCache();
        ap.update(new WifiConfiguration());

        assertThat(ap.getSettingsSummary(true /*convertSavedAsDisconnected*/))
                .isEqualTo(mContext.getString(R.string.wifi_disconnected));
    }

    @Test
    public void testSummaryString_concatenatedMeteredAndDisconnected() {
        AccessPoint ap = createAccessPointWithScanResultCache();
        WifiConfiguration config = new WifiConfiguration();
        config.meteredHint = true;
        ap.update(config);

        String expectedString =
                mContext.getResources().getString(R.string.preference_summary_default_combination,
                        mContext.getString(R.string.wifi_metered_label),
                        mContext.getString(R.string.wifi_disconnected));
        assertThat(ap.getSettingsSummary(true /*convertSavedAsDisconnected*/))
                .isEqualTo(expectedString);
    }

    @Test
    public void testSummaryString_showsConnectedViaSuggestionOrSpecifierApp() throws Exception {
        final int rssi = -55;