diff options
author | 2013-01-30 16:21:39 -0800 | |
---|---|---|
committer | 2013-01-30 16:21:39 -0800 | |
commit | 899b32fe2d92118acd54dab78b5966cda88bd007 (patch) | |
tree | 33377541a9e10c0f100b86d02f7a62659b14d8a2 | |
parent | 49a5e366dc3f65c8c58c0091c47daaabefcf2294 (diff) | |
parent | 3c67f6a2d020a6e1d85abc32e1d1477439f917f4 (diff) | |
download | latinime-899b32fe2d92118acd54dab78b5966cda88bd007.tar.gz latinime-899b32fe2d92118acd54dab78b5966cda88bd007.tar.xz latinime-899b32fe2d92118acd54dab78b5966cda88bd007.zip |
am 3c67f6a2: Merge "Add a way to know externally if we\'re installing a new dict"
# Via Android (Google) Code Review (1) and Jean Chalard (1)
* commit '3c67f6a2d020a6e1d85abc32e1d1477439f917f4':
Add a way to know externally if we're installing a new dict
-rw-r--r-- | java/src/com/android/inputmethod/latin/Suggest.java | 9 | ||||
-rw-r--r-- | tests/src/com/android/inputmethod/latin/InputTestsBase.java | 4 |
2 files changed, 11 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/Suggest.java b/java/src/com/android/inputmethod/latin/Suggest.java index cf78e7d77..975664dca 100644 --- a/java/src/com/android/inputmethod/latin/Suggest.java +++ b/java/src/com/android/inputmethod/latin/Suggest.java @@ -57,6 +57,8 @@ public final class Suggest { private ContactsBinaryDictionary mContactsDict; private final ConcurrentHashMap<String, Dictionary> mDictionaries = CollectionUtils.newConcurrentHashMap(); + @UsedForTesting + private boolean mIsCurrentlyWaitingForMainDictionary = false; public static final int MAX_SUGGESTIONS = 18; @@ -98,6 +100,7 @@ public final class Suggest { public void resetMainDict(final Context context, final Locale locale, final SuggestInitializationListener listener) { + mIsCurrentlyWaitingForMainDictionary = true; mMainDictionary = null; if (listener != null) { listener.onUpdateMainDictionaryAvailability(hasMainDictionary()); @@ -112,6 +115,7 @@ public final class Suggest { if (listener != null) { listener.onUpdateMainDictionaryAvailability(hasMainDictionary()); } + mIsCurrentlyWaitingForMainDictionary = false; } }.start(); } @@ -122,6 +126,11 @@ public final class Suggest { return null != mMainDictionary && mMainDictionary.isInitialized(); } + @UsedForTesting + public boolean isCurrentlyWaitingForMainDictionary() { + return mIsCurrentlyWaitingForMainDictionary; + } + public Dictionary getMainDictionary() { return mMainDictionary; } diff --git a/tests/src/com/android/inputmethod/latin/InputTestsBase.java b/tests/src/com/android/inputmethod/latin/InputTestsBase.java index a01fef2e2..10d415ba8 100644 --- a/tests/src/com/android/inputmethod/latin/InputTestsBase.java +++ b/tests/src/com/android/inputmethod/latin/InputTestsBase.java @@ -231,8 +231,8 @@ public class InputTestsBase extends ServiceTestCase<LatinIME> { } protected void waitForDictionaryToBeLoaded() { - int remainingAttempts = 10; - while (remainingAttempts > 0 && !mLatinIME.mSuggest.hasMainDictionary()) { + int remainingAttempts = 300; + while (remainingAttempts > 0 && mLatinIME.mSuggest.isCurrentlyWaitingForMainDictionary()) { try { Thread.sleep(200); } catch (InterruptedException e) { |