From d5b621e0910d21f6753cf90a9c9c8ee6964d6c46 Mon Sep 17 00:00:00 2001 From: emancebo Date: Fri, 2 Jan 2015 16:53:53 -0800 Subject: 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 --- src/com/android/phone/common/util/SettingsUtil.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/com/android/phone/common/util/SettingsUtil.java') 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; + } } -- cgit v1.2.3