aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2011-08-23 02:12:17 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-08-23 02:12:17 -0700
commit1616e2e96e4abe32a00d7d27790b04dbead0e203 (patch)
treef41859390a85bd096e6b56a254651302de92cc53 /java
parentc84bc3460d2fb386a1db2a2c8b135b746fa706cd (diff)
parent0ee3b694833df5488900f521adbd818a6a2e90a5 (diff)
downloadlatinime-1616e2e96e4abe32a00d7d27790b04dbead0e203.tar.gz
latinime-1616e2e96e4abe32a00d7d27790b04dbead0e203.tar.xz
latinime-1616e2e96e4abe32a00d7d27790b04dbead0e203.zip
Merge "Fix an excessive fallback problem."
Diffstat (limited to 'java')
-rw-r--r--java/src/com/android/inputmethod/latin/DictionaryFactory.java22
1 files changed, 4 insertions, 18 deletions
diff --git a/java/src/com/android/inputmethod/latin/DictionaryFactory.java b/java/src/com/android/inputmethod/latin/DictionaryFactory.java
index ffd204dac..9642151d7 100644
--- a/java/src/com/android/inputmethod/latin/DictionaryFactory.java
+++ b/java/src/com/android/inputmethod/latin/DictionaryFactory.java
@@ -64,24 +64,10 @@ public class DictionaryFactory {
}
}
- // null == dictList is not supposed to be possible, but better safe than sorry and it's
- // safer for future extension. In this case, rather than returning null, it should be safer
- // to return an empty DictionaryCollection.
- if (null == dictList) {
- return new DictionaryCollection();
- } else {
- if (dictList.isEmpty()) {
- // The list may be empty if no dictionaries have been added. The getter should not
- // return an empty list, but if it does we end up here. Likewise, if the files
- // we found could not be opened by the native code for any reason (format mismatch,
- // file too big to fit in memory, etc) then we could have an empty list. In this
- // case we want to fall back on the resource.
- return new DictionaryCollection(createBinaryDictionary(context, fallbackResId,
- locale));
- } else {
- return new DictionaryCollection(dictList);
- }
- }
+ // If the list is empty, that means we should not use any dictionary (for example, the user
+ // explicitly disabled the main dictionary), so the following is okay. dictList is never
+ // null, but if for some reason it is, DictionaryCollection handles it gracefully.
+ return new DictionaryCollection(dictList);
}
/**