summaryrefslogtreecommitdiffstats
path: root/src/com/android/phone/common/util/SettingsUtil.java
diff options
context:
space:
mode:
authoremancebo <emancebo@cyngn.com>2015-01-02 16:53:53 -0800
committerRohit Yengisetty <rohit@cyngn.com>2015-11-16 17:00:45 -0800
commitd5b621e0910d21f6753cf90a9c9c8ee6964d6c46 (patch)
tree9a95e161b24bcf6125cc56dec03f8855e0ed4d5f /src/com/android/phone/common/util/SettingsUtil.java
parent50f9fc3c585ccc1e686d89a55a4f8c980e73843f (diff)
downloadpackages_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/SettingsUtil.java')
-rw-r--r--src/com/android/phone/common/util/SettingsUtil.java20
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;
+ }
}