From c1cf0a7307a240de0186e3e85dc71be26c22c4cd Mon Sep 17 00:00:00 2001 From: shitlime <31384673+shitlime@users.noreply.github.com> Date: Thu, 15 Jun 2023 11:17:44 +0800 Subject: [PATCH] fix: fix dynamic keyboard outdated data fix: fix dynamic keyboard outdated data --- .../com/osfans/trime/ime/symbol/LiquidKeyboard.kt | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/osfans/trime/ime/symbol/LiquidKeyboard.kt b/app/src/main/java/com/osfans/trime/ime/symbol/LiquidKeyboard.kt index 4e3a9dfd08..470100f95f 100644 --- a/app/src/main/java/com/osfans/trime/ime/symbol/LiquidKeyboard.kt +++ b/app/src/main/java/com/osfans/trime/ime/symbol/LiquidKeyboard.kt @@ -23,7 +23,9 @@ import com.osfans.trime.ime.enums.KeyCommandType import com.osfans.trime.ime.enums.SymbolKeyboardType import com.osfans.trime.ime.text.TextInputManager import com.osfans.trime.util.dp2px +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import timber.log.Timber class LiquidKeyboard(private val context: Context) { @@ -223,17 +225,23 @@ class LiquidKeyboard(private val context: Context) { when (type) { SymbolKeyboardType.CLIPBOARD -> { service.lifecycleScope.launch { - dbAdapter.updateBeans(ClipboardHelper.getAll()) + withContext(Dispatchers.IO) { + dbAdapter.updateBeans(ClipboardHelper.getAll()) + } } } SymbolKeyboardType.COLLECTION -> { service.lifecycleScope.launch { - dbAdapter.updateBeans(CollectionHelper.getAll()) + withContext(Dispatchers.IO) { + dbAdapter.updateBeans(CollectionHelper.getAll()) + } } } SymbolKeyboardType.DRAFT -> { service.lifecycleScope.launch { - dbAdapter.updateBeans(DraftHelper.getAll()) + withContext(Dispatchers.IO) { + dbAdapter.updateBeans(DraftHelper.getAll()) + } } } else -> return