Loading java/src/com/android/inputmethod/latin/Suggest.java +9 −0 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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()); Loading @@ -112,6 +115,7 @@ public final class Suggest { if (listener != null) { listener.onUpdateMainDictionaryAvailability(hasMainDictionary()); } mIsCurrentlyWaitingForMainDictionary = false; } }.start(); } Loading @@ -122,6 +126,11 @@ public final class Suggest { return null != mMainDictionary && mMainDictionary.isInitialized(); } @UsedForTesting public boolean isCurrentlyWaitingForMainDictionary() { return mIsCurrentlyWaitingForMainDictionary; } public Dictionary getMainDictionary() { return mMainDictionary; } Loading tests/src/com/android/inputmethod/latin/InputTestsBase.java +2 −2 Original line number Diff line number Diff line Loading @@ -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) { Loading Loading
java/src/com/android/inputmethod/latin/Suggest.java +9 −0 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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()); Loading @@ -112,6 +115,7 @@ public final class Suggest { if (listener != null) { listener.onUpdateMainDictionaryAvailability(hasMainDictionary()); } mIsCurrentlyWaitingForMainDictionary = false; } }.start(); } Loading @@ -122,6 +126,11 @@ public final class Suggest { return null != mMainDictionary && mMainDictionary.isInitialized(); } @UsedForTesting public boolean isCurrentlyWaitingForMainDictionary() { return mIsCurrentlyWaitingForMainDictionary; } public Dictionary getMainDictionary() { return mMainDictionary; } Loading
tests/src/com/android/inputmethod/latin/InputTestsBase.java +2 −2 Original line number Diff line number Diff line Loading @@ -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) { Loading