diff options
| author | emancebo <emancebo@cyngn.com> | 2015-01-02 16:53:53 -0800 |
|---|---|---|
| committer | Rohit Yengisetty <rohit@cyngn.com> | 2015-11-16 17:00:45 -0800 |
| commit | d5b621e0910d21f6753cf90a9c9c8ee6964d6c46 (patch) | |
| tree | 9a95e161b24bcf6125cc56dec03f8855e0ed4d5f /src/com/android/phone/common/util | |
| parent | 50f9fc3c585ccc1e686d89a55a4f8c980e73843f (diff) | |
| download | packages_apps_PhoneCommon-d5b621e0910d21f6753cf90a9c9c8ee6964d6c46.tar.gz packages_apps_PhoneCommon-d5b621e0910d21f6753cf90a9c9c8ee6964d6c46.tar.bz2 packages_apps_PhoneCommon-d5b621e0910d21f6753cf90a9c9c8ee6964d6c46.zip | |
Refactor dialpad layout to support t9 search in multiple languages
* Moves t9 labels to the side in portrait mode to make room for secondary labels
* Adds resources for alternate language t9 labels
Change-Id: Ie9b12afc6b1b74cc9dea48f10ab663e16b06501b
Diffstat (limited to 'src/com/android/phone/common/util')
| -rw-r--r-- | src/com/android/phone/common/util/SettingsUtil.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/phone/common/util/SettingsUtil.java b/src/com/android/phone/common/util/SettingsUtil.java index c297e1e..d2fd58b 100644 --- a/src/com/android/phone/common/util/SettingsUtil.java +++ b/src/com/android/phone/common/util/SettingsUtil.java @@ -35,6 +35,7 @@ import com.android.phone.common.R; import java.lang.CharSequence; import java.lang.String; +import java.util.Locale; public class SettingsUtil { private static final String DEFAULT_NOTIFICATION_URI_STRING = @@ -100,4 +101,23 @@ public class SettingsUtil { } handler.sendMessage(handler.obtainMessage(msg, summary)); } + + public static Locale getT9SearchInputLocale(Context context) { + // Use system locale by default + Locale locale = context.getResources().getConfiguration().locale; + + // Override with t9 search input locale from settings if provided + String overrideLocaleString = android.provider.Settings.System.getString( + context.getContentResolver(), + android.provider.Settings.System.T9_SEARCH_INPUT_LOCALE); + if (overrideLocaleString != null && !overrideLocaleString.isEmpty()) { + String[] tokens = overrideLocaleString.split("_"); + String lang = tokens.length > 0 ? tokens[0] : ""; + String country = tokens.length > 1 ? tokens[1] : ""; + String variant = tokens.length > 2 ? tokens[2] : ""; + locale = new Locale(lang, country, variant); + } + + return locale; + } } |
