Improve the language list in the personal dictionary
Bug: 9117704 Change-Id: I26e6f8369a3c7ffa4bb651b4b5a3e6f004121983main
parent
ec69a259c6
commit
4ded1af210
|
@ -58,7 +58,6 @@ public class UserDictionaryList extends PreferenceFragment {
|
||||||
new String[] { UserDictionary.Words.LOCALE },
|
new String[] { UserDictionary.Words.LOCALE },
|
||||||
null, null, null);
|
null, null, null);
|
||||||
final TreeSet<String> localeSet = new TreeSet<String>();
|
final TreeSet<String> localeSet = new TreeSet<String>();
|
||||||
boolean addedAllLocale = false;
|
|
||||||
if (null == cursor) {
|
if (null == cursor) {
|
||||||
// The user dictionary service is not present or disabled. Return null.
|
// The user dictionary service is not present or disabled. Return null.
|
||||||
return null;
|
return null;
|
||||||
|
@ -66,14 +65,10 @@ public class UserDictionaryList extends PreferenceFragment {
|
||||||
final int columnIndex = cursor.getColumnIndex(UserDictionary.Words.LOCALE);
|
final int columnIndex = cursor.getColumnIndex(UserDictionary.Words.LOCALE);
|
||||||
do {
|
do {
|
||||||
final String locale = cursor.getString(columnIndex);
|
final String locale = cursor.getString(columnIndex);
|
||||||
final boolean allLocale = TextUtils.isEmpty(locale);
|
localeSet.add(null != locale ? locale : "");
|
||||||
localeSet.add(allLocale ? "" : locale);
|
|
||||||
if (allLocale) {
|
|
||||||
addedAllLocale = true;
|
|
||||||
}
|
|
||||||
} while (cursor.moveToNext());
|
} while (cursor.moveToNext());
|
||||||
}
|
}
|
||||||
if (!UserDictionarySettings.IS_SHORTCUT_API_SUPPORTED && !addedAllLocale) {
|
if (!UserDictionarySettings.IS_SHORTCUT_API_SUPPORTED) {
|
||||||
// For ICS, we need to show "For all languages" in case that the keyboard locale
|
// For ICS, we need to show "For all languages" in case that the keyboard locale
|
||||||
// is different from the system locale
|
// is different from the system locale
|
||||||
localeSet.add("");
|
localeSet.add("");
|
||||||
|
|
Loading…
Reference in New Issue