summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/tts
diff options
context:
space:
mode:
authorJoshua Imbriani <joshimbriani@google.com>2019-07-11 20:28:21 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-07-11 20:28:21 +0000
commit3a117e677103f6e1b43626f4658246ac4915f75c (patch)
treefc149ccbc9dfe695cf27723fac45ecbba5974f0c /src/com/android/settings/tts
parent974d986bb79b8721ac30a2edce647683c3b8ee3f (diff)
parent7d6263a38daf3a9b80229811687d4703793ee86d (diff)
downloadpackages_apps_Settings-3a117e677103f6e1b43626f4658246ac4915f75c.tar.gz
packages_apps_Settings-3a117e677103f6e1b43626f4658246ac4915f75c.tar.bz2
packages_apps_Settings-3a117e677103f6e1b43626f4658246ac4915f75c.zip
Merge "Correcting sort order of languages for non en-us locales"
Diffstat (limited to 'src/com/android/settings/tts')
-rw-r--r--src/com/android/settings/tts/TextToSpeechSettings.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/com/android/settings/tts/TextToSpeechSettings.java b/src/com/android/settings/tts/TextToSpeechSettings.java
index 325370ff44..b4ff0f42e6 100644
--- a/src/com/android/settings/tts/TextToSpeechSettings.java
+++ b/src/com/android/settings/tts/TextToSpeechSettings.java
@@ -53,6 +53,7 @@ import com.android.settings.widget.SeekBarPreference;
import com.android.settingslib.search.SearchIndexable;
import com.android.settingslib.widget.ActionButtonsPreference;
+import java.text.Collator;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
@@ -521,8 +522,12 @@ public class TextToSpeechSettings extends SettingsPreferenceFragment
}
}
- // Sort it
- Collections.sort(entryPairs, (lhs, rhs) -> lhs.first.compareToIgnoreCase(rhs.first));
+ // Get the primary locale and create a Collator to sort the strings
+ Locale userLocale = getResources().getConfiguration().getLocales().get(0);
+ Collator collator = Collator.getInstance(userLocale);
+
+ // Sort the list
+ Collections.sort(entryPairs, (lhs, rhs) -> collator.compare(lhs.first, rhs.first));
// Get two arrays out of one of pairs
mSelectedLocaleIndex = 0; // Will point to the R.string.tts_lang_use_system value