From 2fb22c03bd587b373519f605feece1f846867cf6 Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Wed, 17 Jun 2009 11:57:42 -0700 Subject: [PATCH] Fixed auto-uncap of Wifi status messages. Fixes #1852765. Change strings to lowercase and capitalize on demand. --- res/values/strings.xml | 30 +++++++++---------- .../settings/wifi/AccessPointState.java | 19 ++++++------ 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 492ffe58f62..2fedceb8ea7 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -625,18 +625,18 @@ Unknown - - Open network - - Secured with WEP - - Secured with WPA - - Secured with WPA2 - - Secured with WPA-EAP - - Secured with IEEE 802.1x + + open network + + secured with WEP + + secured with WPA + + secured with WPA2 + + secured with WPA-EAP + + secured with IEEE 802.1x IP address @@ -683,10 +683,10 @@ Show password. Scan - + Not in range - - Remembered + + remembered Connection unsuccessful, select to try again diff --git a/src/com/android/settings/wifi/AccessPointState.java b/src/com/android/settings/wifi/AccessPointState.java index d0507670160..7ea2dc91bdf 100644 --- a/src/com/android/settings/wifi/AccessPointState.java +++ b/src/com/android/settings/wifi/AccessPointState.java @@ -815,22 +815,23 @@ public final class AccessPointState implements Comparable, Par return null; } } - - private void buildSummary(StringBuilder sb, String string, boolean autoLowerCaseFirstLetter) { + + private void buildSummary(StringBuilder sb, String string, boolean autoUpperCaseFirstLetter) { if (sb.length() == 0) { - sb.append(string); - } else { - sb.append(", "); - if (autoLowerCaseFirstLetter) { - // Convert first letter to lowercase - sb.append(Character.toLowerCase(string.charAt(0))).append(string, 1, + if (autoUpperCaseFirstLetter && string.length() > 1 + && Character.isLowerCase(string.charAt(0)) + && !Character.isUpperCase(string.charAt(1))) { + sb.append(Character.toUpperCase(string.charAt(0))).append(string, 1, string.length()); } else { sb.append(string); } + } else { + sb.append(", "); + sb.append(string); } } - + public int compareTo(AccessPointState other) { // This ranks the states for displaying in the AP list, not for // connecting to (wpa_supplicant does that using the WifiConfiguration's