diff options
| author | 2019-04-24 19:16:24 +0800 | |
|---|---|---|
| committer | 2019-04-25 06:07:13 +0000 | |
| commit | 78be6541d657d310b30e452739a2ae5140f00a30 (patch) | |
| tree | 35e500bd09283048896df5261772ccfa400a8ae0 | |
| parent | 7c3708170cbefd6e89d64bc3372d6dc1d97d2a66 (diff) | |
Provide "Disconnected" in summary for detail page
Wi-Fi detail page need to use "Disconnected" instead of "Saved" to
improve UX.
Bug: 131119614
Test: atest AccessPointTest
Test: manual test
Change-Id: I8e1cec3c64a3118f6a7448b7ec233cd4d9a92942
3 files changed, 40 insertions, 2 deletions
diff --git a/packages/SettingsLib/res/values/strings.xml b/packages/SettingsLib/res/values/strings.xml index 8a39b82c0bd9..881dd17c07e8 100644 --- a/packages/SettingsLib/res/values/strings.xml +++ b/packages/SettingsLib/res/values/strings.xml @@ -69,6 +69,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 --> diff --git a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java index d1e4fdf472c0..1519026e6909 100644 --- a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java +++ b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java @@ -944,6 +944,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(); @@ -1009,8 +1016,13 @@ public class AccessPoint implements Comparable<AccessPoint> { R.string.wifi_ap_unable_to_handle_new_sta)); break; default: - // "Saved" - summary.append(mContext.getString(R.string.wifi_remembered)); + if (convertSavedAsDisconnected) { + // Disconnected + summary.append(mContext.getString(R.string.wifi_disconnected)); + } else { + // "Saved" + summary.append(mContext.getString(R.string.wifi_remembered)); + } break; } } diff --git a/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java b/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java index 8e4027164587..af4704c3618e 100644 --- a/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java +++ b/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/AccessPointTest.java @@ -516,6 +516,30 @@ public class AccessPointTest { } @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; final String appPackageName = "com.test.app"; |