OSDN Git Service

Locale string comparisons must ignore case.
authorNarayan Kamath <narayan@google.com>
Fri, 20 Jan 2012 17:31:03 +0000 (17:31 +0000)
committerNarayan Kamath <narayan@google.com>
Fri, 20 Jan 2012 17:42:59 +0000 (17:42 +0000)
The spec does not specify case sensitivity and support
for 3 letter locales is currently poor.

bug:5885830
Change-Id: I1b8f582bd19b1b0aed220036c5f17904478dba46

src/com/android/settings/tts/TtsEngineSettingsFragment.java

index 3f740d7..18d1fdb 100644 (file)
@@ -141,7 +141,7 @@ public class TtsEngineSettingsFragment extends SettingsPreferenceFragment implem
             if (loc != null){
                 entries[i] = loc.getDisplayName();
                 entryValues[i] = availableLangs.get(i);
-                if (entryValues[i].equals(currentLocale)) {
+                if (availableLangs.get(i).equalsIgnoreCase(currentLocale)) {
                     selectedLanguageIndex = i;
                 }
             }