@@ -38,9 +38,11 @@ import com.osfans.trime.data.theme.ThemeManager
3838import com.osfans.trime.data.theme.model.CompositionComponent
3939import com.osfans.trime.ime.core.TrimeInputMethodService
4040import com.osfans.trime.ime.keyboard.Event
41+ import com.osfans.trime.ime.keyboard.KeyboardPrefs.isLandscapeMode
4142import com.osfans.trime.ime.keyboard.KeyboardSwitcher
4243import com.osfans.trime.ime.text.Candidate
4344import com.osfans.trime.ime.text.TextInputManager
45+ import com.osfans.trime.util.appContext
4446import com.osfans.trime.util.sp
4547import splitties.dimensions.dp
4648import kotlin.math.absoluteValue
@@ -102,11 +104,8 @@ class Composition(context: Context, attrs: AttributeSet?) : TextView(context, at
102104 private var onActionMove: ((Float , Float ) -> Unit )? = null
103105
104106 private val stickyLines: Int
105- get() =
106- when (resources.configuration.orientation) {
107- Configuration .ORIENTATION_LANDSCAPE -> theme.generalStyle.layout.stickyLinesLand
108- else -> theme.generalStyle.layout.stickyLines
109- }
107+ get() = if (appContext.isLandscapeMode()) theme.generalStyle.layout.stickyLinesLand
108+ else theme.generalStyle.layout.stickyLines
110109
111110 private enum class Movable {
112111 ALWAYS ,
@@ -223,6 +222,7 @@ class Composition(context: Context, attrs: AttributeSet?) : TextView(context, at
223222 }
224223 }
225224 }
225+
226226 MotionEvent .ACTION_MOVE -> {
227227 if (movable != Movable .NEVER ) {
228228 if (touched in movableRange[0 ].. movableRange[1 ]) {
@@ -237,6 +237,7 @@ class Composition(context: Context, attrs: AttributeSet?) : TextView(context, at
237237 }
238238 }
239239 }
240+
240241 MotionEvent .ACTION_UP -> {
241242 if (touched in preeditRange[0 ].. preeditRange[1 ]) {
242243 val s =
@@ -419,7 +420,10 @@ class Composition(context: Context, attrs: AttributeSet?) : TextView(context, at
419420 for (component in windowComponents) {
420421 when {
421422 component.move.isNotBlank() -> buildSpannedMove(component)
422- component.composition.isNotBlank() -> buildSpannedComposition(component, inputContext.composition)
423+ component.composition.isNotBlank() -> buildSpannedComposition(
424+ component, inputContext.composition
425+ )
426+
423427 component.click.isNotBlank() -> buildSpannedButton(component)
424428 component.candidate.isNotBlank() ->
425429 buildSpannedCandidates(
0 commit comments