From 0a3edf0dc0fa1e6bfcc9a835ee42e2cf45239c4f Mon Sep 17 00:00:00 2001 From: Quang Luong Date: Mon, 17 Dec 2018 14:50:58 -0800 Subject: [PATCH] Display summary for connected Passpoint credential APs Connected Passpoint credential APs should now display by in their summary in the wifi picker. Tracking bug for adding robolectric tests: b/122849296 Bug: 118705403 Test: manual, build and visual check Change-Id: I5455dddae586379ffca9f7a840bef78942dc3ff1 --- packages/SettingsLib/res/values/strings.xml | 2 ++ .../src/com/android/settingslib/wifi/AccessPoint.java | 10 +++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/SettingsLib/res/values/strings.xml b/packages/SettingsLib/res/values/strings.xml index 03c620580423a..a29cf8449e51c 100644 --- a/packages/SettingsLib/res/values/strings.xml +++ b/packages/SettingsLib/res/values/strings.xml @@ -99,6 +99,8 @@ Automatically connected via network rating provider Connected via %1$s + + %1$s by %2$s Available via %1$s diff --git a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java index 988541b90921a..1ae1d56aacc81 100644 --- a/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java +++ b/packages/SettingsLib/src/com/android/settingslib/wifi/AccessPoint.java @@ -884,7 +884,7 @@ public class AccessPoint implements Comparable { if (isActive()) { if (isPasspoint()) { // This is the active connection on passpoint - summary.append(getSummary(mContext, getDetailedState(), + summary.append(getSummary(mContext, ssid, getDetailedState(), false, mConfig.providerFriendlyName)); } else if (mConfig != null && getDetailedState() == DetailedState.CONNECTED && mIsCarrierAp) { @@ -1294,11 +1294,11 @@ public class AccessPoint implements Comparable { public static String getSummary(Context context, String ssid, DetailedState state, boolean isEphemeral, String passpointProvider) { - if (state == DetailedState.CONNECTED && ssid == null) { - if (TextUtils.isEmpty(passpointProvider) == false) { + if (state == DetailedState.CONNECTED) { + if (!TextUtils.isEmpty(passpointProvider)) { // Special case for connected + passpoint networks. - String format = context.getString(R.string.connected_via_passpoint); - return String.format(format, passpointProvider); + String format = context.getString(R.string.ssid_by_passpoint_provider); + return String.format(format, ssid, passpointProvider); } else if (isEphemeral) { // Special case for connected + ephemeral networks. final NetworkScoreManager networkScoreManager = context.getSystemService(