File tree Expand file tree Collapse file tree
app/src/main/java/com/osfans/trime Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,11 +9,11 @@ package com.osfans.trime.core
99import kotlinx.coroutines.CoroutineScope
1010import kotlinx.coroutines.SupervisorJob
1111import kotlinx.coroutines.cancelChildren
12+ import kotlinx.coroutines.suspendCancellableCoroutine
1213import java.util.concurrent.ConcurrentLinkedQueue
1314import kotlin.coroutines.Continuation
1415import kotlin.coroutines.CoroutineContext
1516import kotlin.coroutines.resume
16- import kotlin.coroutines.suspendCoroutine
1717
1818class RimeLifecycleRegistry : RimeLifecycle {
1919
@@ -127,7 +127,7 @@ private class StateDelegate(
127127 private var continuation: Continuation <Unit >? = null
128128
129129 suspend fun <T > run (block : suspend CoroutineScope .() -> T ): T {
130- suspendCoroutine { continuation = it }
130+ suspendCancellableCoroutine { continuation = it }
131131 lifecycle.removeObserver(observer)
132132 return block(lifecycle.lifecycleScope)
133133 }
Original file line number Diff line number Diff line change @@ -46,14 +46,14 @@ import kotlinx.coroutines.async
4646import kotlinx.coroutines.awaitAll
4747import kotlinx.coroutines.delay
4848import kotlinx.coroutines.launch
49+ import kotlinx.coroutines.suspendCancellableCoroutine
4950import org.kodein.di.instance
5051import splitties.dimensions.dp
5152import splitties.views.dsl.core.add
5253import splitties.views.dsl.core.lParams
5354import splitties.views.dsl.core.matchParent
5455import java.util.concurrent.Executor
5556import kotlin.coroutines.resume
56- import kotlin.coroutines.suspendCoroutine
5757
5858class InputBarDelegate : InputBroadcastReceiver {
5959 private val di = InputDependencyManager .getInstance().di
@@ -333,7 +333,7 @@ class InputBarDelegate : InputBroadcastReceiver {
333333 }
334334
335335 @RequiresApi(Build .VERSION_CODES .R )
336- private suspend fun inflateInlineContentView (suggestion : InlineSuggestion ): InlineContentView ? = suspendCoroutine { c ->
336+ private suspend fun inflateInlineContentView (suggestion : InlineSuggestion ): InlineContentView ? = suspendCancellableCoroutine { c ->
337337 // callback view might be null
338338 suggestion.inflate(context, suggestionSize, directExecutor) { v ->
339339 c.resume(v)
You can’t perform that action at this time.
0 commit comments