From 0a9c9fdab8aaef320e1493d51f49512f5f3d27b6 Mon Sep 17 00:00:00 2001 From: Helium314 Date: Mon, 26 May 2025 20:35:07 +0200 Subject: [PATCH] get all suggestions without coroutines --- .../helium314/keyboard/latin/DictionaryFacilitatorImpl.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt b/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt index 13800aa7c..87e49d263 100644 --- a/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt +++ b/app/src/main/java/helium314/keyboard/latin/DictionaryFacilitatorImpl.kt @@ -469,18 +469,16 @@ class DictionaryFacilitatorImpl : DictionaryFacilitator { val proximityInfoHandle = keyboard.proximityInfo.nativeProximityInfo val weightOfLangModelVsSpatialModel = floatArrayOf(Dictionary.NOT_A_WEIGHT_OF_LANG_MODEL_VS_SPATIAL_MODEL) - val deferredSuggestions = dictionaryGroups.map { - scope.async { + val suggestions = dictionaryGroups.map { // todo: if the order does not matter, we could add the suggestions right away without awaitAll first getSuggestions(composedData, ngramContext, settingsValuesForSuggestion, sessionId, proximityInfoHandle, weightOfLangModelVsSpatialModel, it) } - } val suggestionResults = SuggestionResults( SuggestedWords.MAX_SUGGESTIONS, ngramContext.isBeginningOfSentenceContext, false ) - runBlocking { deferredSuggestions.awaitAll() }.forEach { + suggestions.forEach { suggestionResults.addAll(it) suggestionResults.mRawSuggestions?.addAll(it) }