File tree 2 files changed +12
-4
lines changed
app/src/main/java/com/osfans/trime
2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,7 @@ import com.osfans.trime.ime.keyboard.InitializationUi
58
58
import com.osfans.trime.ime.keyboard.InputFeedbackManager
59
59
import com.osfans.trime.ime.keyboard.KeyboardSwitcher
60
60
import com.osfans.trime.receiver.RimeIntentReceiver
61
+ import com.osfans.trime.util.any
61
62
import com.osfans.trime.util.findSectionFrom
62
63
import com.osfans.trime.util.forceShowSelf
63
64
import com.osfans.trime.util.isNightMode
@@ -405,10 +406,7 @@ open class TrimeInputMethodService : LifecycleInputMethodService() {
405
406
if (! decorLocationUpdated) {
406
407
updateDecorLocation()
407
408
}
408
- @Suppress(" KotlinConstantConditions" )
409
- // Any component of anchorPosition can be NaN,
410
- // meaning it will not equal itself!
411
- if (anchorPosition != anchorPosition) {
409
+ if (anchorPosition.any(Float ::isNaN)) {
412
410
workaroundNullCursorAnchorInfo()
413
411
return
414
412
}
Original file line number Diff line number Diff line change
1
+ /*
2
+ * SPDX-FileCopyrightText: 2015 - 2025 Rime community
3
+ * SPDX-License-Identifier: GPL-3.0-or-later
4
+ */
5
+
6
+ package com.osfans.trime.util
7
+
8
+ import android.graphics.RectF
9
+
10
+ inline fun RectF.any (predicate : (Float ) -> Boolean ): Boolean = predicate(left) || predicate(top) || predicate(right) || predicate(bottom)
You can’t perform that action at this time.
0 commit comments