mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Merge "Use an executor to serialize opening dictionaries."
This commit is contained in:
commit
64ace089a8
@ -28,6 +28,7 @@ import com.android.inputmethod.latin.personalization.PersonalizationHelper;
|
|||||||
import com.android.inputmethod.latin.personalization.UserHistoryDictionary;
|
import com.android.inputmethod.latin.personalization.UserHistoryDictionary;
|
||||||
import com.android.inputmethod.latin.settings.SettingsValues;
|
import com.android.inputmethod.latin.settings.SettingsValues;
|
||||||
import com.android.inputmethod.latin.utils.CollectionUtils;
|
import com.android.inputmethod.latin.utils.CollectionUtils;
|
||||||
|
import com.android.inputmethod.latin.utils.ExecutorUtils;
|
||||||
import com.android.inputmethod.latin.utils.LanguageModelParam;
|
import com.android.inputmethod.latin.utils.LanguageModelParam;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@ -208,8 +209,7 @@ public class DictionaryFacilitatorForSuggest {
|
|||||||
if (listener != null) {
|
if (listener != null) {
|
||||||
listener.onUpdateMainDictionaryAvailability(hasMainDictionary());
|
listener.onUpdateMainDictionaryAvailability(hasMainDictionary());
|
||||||
}
|
}
|
||||||
new Thread("InitializeBinaryDictionary") {
|
ExecutorUtils.getExecutor("InitializeBinaryDictionary").execute(new Runnable() {
|
||||||
@Override
|
|
||||||
public void run() {
|
public void run() {
|
||||||
final DictionaryCollection newMainDict =
|
final DictionaryCollection newMainDict =
|
||||||
DictionaryFactory.createMainDictionaryFromManager(context, locale);
|
DictionaryFactory.createMainDictionaryFromManager(context, locale);
|
||||||
@ -219,7 +219,7 @@ public class DictionaryFacilitatorForSuggest {
|
|||||||
}
|
}
|
||||||
mLatchForWaitingLoadingMainDictionary.countDown();
|
mLatchForWaitingLoadingMainDictionary.countDown();
|
||||||
}
|
}
|
||||||
}.start();
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// The main dictionary could have been loaded asynchronously. Don't cache the return value
|
// The main dictionary could have been loaded asynchronously. Don't cache the return value
|
||||||
|
Loading…
x
Reference in New Issue
Block a user