summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/textservice
diff options
context:
space:
mode:
authorsatok <satok@google.com>2011-08-26 20:56:16 +0900
committersatok <satok@google.com>2011-08-26 21:13:35 +0900
commit7926f62a073ed3a27d870cfa88ade33013d8010b (patch)
treea848bff1367c224715f9ac8ba76054b9d9e275c6 /core/java/android/view/textservice
parentf39daef102f2dff7517e257eb25c2e3677247e83 (diff)
downloadframeworks_base-7926f62a073ed3a27d870cfa88ade33013d8010b.zip
frameworks_base-7926f62a073ed3a27d870cfa88ade33013d8010b.tar.gz
frameworks_base-7926f62a073ed3a27d870cfa88ade33013d8010b.tar.bz2
Fix newSpellCheckerSession
Change-Id: Ia862dba70666c69b81d18836561b7e9a1c2d81b3
Diffstat (limited to 'core/java/android/view/textservice')
-rw-r--r--core/java/android/view/textservice/TextServicesManager.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/view/textservice/TextServicesManager.java b/core/java/android/view/textservice/TextServicesManager.java
index adfb0df..c85b2d9 100644
--- a/core/java/android/view/textservice/TextServicesManager.java
+++ b/core/java/android/view/textservice/TextServicesManager.java
@@ -77,6 +77,10 @@ public final class TextServicesManager {
if (listener == null) {
throw new NullPointerException();
}
+ if (!referToSpellCheckerLanguageSettings && locale == null) {
+ throw new IllegalArgumentException("Locale should not be null if you don't refer"
+ + " settings.");
+ }
final SpellCheckerInfo sci;
try {
sci = sService.getCurrentSpellChecker(null);
@@ -101,9 +105,10 @@ public final class TextServicesManager {
}
}
} else {
+ final String localeStr = locale.toString();
for (int i = 0; i < sci.getSubtypeCount(); ++i) {
final SpellCheckerSubtype subtype = sci.getSubtypeAt(i);
- if (subtype.getLocale().equals(locale)) {
+ if (subtype.getLocale().equals(localeStr)) {
subtypeInUse = subtype;
}
}