Fix the displayed name of the personal dictionary

Bug: 8976598
Change-Id: I3a8b50790b6da1658f32ff89df222127cb310da6
This commit is contained in:
Satoshi Kataoka
2013-07-30 11:54:15 +09:00
parent 84bbb548a6
commit 4b6603cb79
2 changed files with 7 additions and 1 deletions

View File

@@ -16,9 +16,11 @@
package com.android.settings.inputmethod;
import com.android.settings.R;
import com.android.settings.Utils;
import android.content.Context;
import android.text.TextUtils;
import java.util.Locale;
@@ -27,6 +29,11 @@ import java.util.Locale;
*/
public class UserDictionarySettingsUtils {
public static String getLocaleDisplayName(Context context, String localeStr) {
if (TextUtils.isEmpty(localeStr)) {
// CAVEAT: localeStr should not be null because a null locale stands for the system
// locale in UserDictionary.Words.addWord.
return context.getResources().getString(R.string.user_dict_settings_all_languages);
}
final Locale locale = Utils.createLocaleFromString(localeStr);
final Locale systemLocale = context.getResources().getConfiguration().locale;
return locale.getDisplayName(systemLocale);