diff --git a/app/src/main/java/com/osfans/trime/core/Rime.kt b/app/src/main/java/com/osfans/trime/core/Rime.kt index 3565d443af..5c2ebdd3bf 100644 --- a/app/src/main/java/com/osfans/trime/core/Rime.kt +++ b/app/src/main/java/com/osfans/trime/core/Rime.kt @@ -306,7 +306,8 @@ class Rime : val tipsText = asciiTipsText if (tipsText.isEmpty()) return val tips = RimeProto.Context.Composition(tipsText) - handleRimeMessage(5, arrayOf(tips)) + messageFlow_.tryEmit(RimeMessage.CompositionMessage(tips)) + compositionCached = tips asciiSwitchTipsJob?.cancel() asciiSwitchTipsJob = lifecycleScope.launch { delay(1000L) diff --git a/app/src/main/java/com/osfans/trime/ime/bar/QuickBar.kt b/app/src/main/java/com/osfans/trime/ime/bar/QuickBar.kt index af2eb91e04..5fb164ef43 100644 --- a/app/src/main/java/com/osfans/trime/ime/bar/QuickBar.kt +++ b/app/src/main/java/com/osfans/trime/ime/bar/QuickBar.kt @@ -110,6 +110,7 @@ class QuickBar( delay(timeout) isClipboardFresh = false clipboardTimeoutJob = null + evalAlwaysUiState() } }