aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/compat/UserDictionaryCompatUtils.java
diff options
context:
space:
mode:
authorSatoshi Kataoka <satok@google.com>2013-04-25 23:51:57 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-04-25 23:51:57 -0700
commit75a6a525e9a34befd931fe666ee761625e6ead99 (patch)
treeba0b56aef21b297f502e9e4fb67a7121ca4cf0c3 /java/src/com/android/inputmethod/compat/UserDictionaryCompatUtils.java
parent7a2fbbb3e6c807340be95807fbd70042466a5426 (diff)
parentadbafa1a9b5adfa21884cc8fc7e73d61ab08d3c8 (diff)
downloadlatinime-75a6a525e9a34befd931fe666ee761625e6ead99.tar.gz
latinime-75a6a525e9a34befd931fe666ee761625e6ead99.tar.xz
latinime-75a6a525e9a34befd931fe666ee761625e6ead99.zip
am adbafa1a: Merge "Support ICS on the user dictionary settings"
* commit 'adbafa1a9b5adfa21884cc8fc7e73d61ab08d3c8': Support ICS on the user dictionary settings
Diffstat (limited to 'java/src/com/android/inputmethod/compat/UserDictionaryCompatUtils.java')
-rw-r--r--java/src/com/android/inputmethod/compat/UserDictionaryCompatUtils.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/compat/UserDictionaryCompatUtils.java b/java/src/com/android/inputmethod/compat/UserDictionaryCompatUtils.java
index ff6561c58..a0d76415c 100644
--- a/java/src/com/android/inputmethod/compat/UserDictionaryCompatUtils.java
+++ b/java/src/com/android/inputmethod/compat/UserDictionaryCompatUtils.java
@@ -28,6 +28,7 @@ public final class UserDictionaryCompatUtils {
private static final Method METHOD_addWord = CompatUtils.getMethod(Words.class, "addWord",
Context.class, String.class, Integer.TYPE, String.class, Locale.class);
+ @SuppressWarnings("deprecation")
public static void addWord(final Context context, final String word, final int freq,
final String shortcut, final Locale locale) {
if (hasNewerAddWord()) {
@@ -39,13 +40,18 @@ public final class UserDictionaryCompatUtils {
if (null == locale) {
localeType = Words.LOCALE_TYPE_ALL;
} else {
- localeType = Words.LOCALE_TYPE_CURRENT;
+ final Locale currentLocale = context.getResources().getConfiguration().locale;
+ if (locale.equals(currentLocale)) {
+ localeType = Words.LOCALE_TYPE_CURRENT;
+ } else {
+ localeType = Words.LOCALE_TYPE_ALL;
+ }
}
Words.addWord(context, word, freq, localeType);
}
}
- private static final boolean hasNewerAddWord() {
+ public static final boolean hasNewerAddWord() {
return null != METHOD_addWord;
}
}