From 78be6541d657d310b30e452739a2ae5140f00a30 Mon Sep 17 00:00:00 2001 From: clownshen Date: Wed, 24 Apr 2019 19:16:24 +0800 Subject: 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 --- packages/SettingsLib/res/values/strings.xml | 2 ++ .../com/android/settingslib/wifi/AccessPoint.java | 16 +++++++++++++-- .../android/settingslib/wifi/AccessPointTest.java | 24 ++++++++++++++++++++++ 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 @@ Saved + + Disconnected Disabled 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 { } 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 { 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 @@ -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; -- cgit v1.2.3-59-g8ed1b