Skip to content

Commit 477a4a0

Browse files
committed
Fix PickerWindow RTL layout direction
1 parent d4e7fae commit 477a4a0

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

app/src/main/java/org/fcitx/fcitx5/android/input/picker/PickerPageUi.kt

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ import splitties.views.dsl.constraintlayout.below
2828
import splitties.views.dsl.constraintlayout.bottomOfParent
2929
import splitties.views.dsl.constraintlayout.bottomToTopOf
3030
import splitties.views.dsl.constraintlayout.constraintLayout
31-
import splitties.views.dsl.constraintlayout.endOfParent
32-
import splitties.views.dsl.constraintlayout.endToStartOf
3331
import splitties.views.dsl.constraintlayout.lParams
34-
import splitties.views.dsl.constraintlayout.startOfParent
35-
import splitties.views.dsl.constraintlayout.startToEndOf
32+
import splitties.views.dsl.constraintlayout.leftOfParent
33+
import splitties.views.dsl.constraintlayout.leftToRightOf
34+
import splitties.views.dsl.constraintlayout.rightOfParent
35+
import splitties.views.dsl.constraintlayout.rightToLeftOf
3636
import splitties.views.dsl.constraintlayout.topOfParent
3737
import splitties.views.dsl.constraintlayout.topToBottomOf
3838
import splitties.views.dsl.core.Ui
@@ -128,16 +128,16 @@ class PickerPageUi(override val ctx: Context, val theme: Theme, private val dens
128128
// not last row, align bottom to top of first view in next row
129129
bottomToTopOf(keyViews[(row + 1) * columnCount])
130130
}
131-
// layout_constraintEnd_to
131+
// layout_constraintRight_to
132132
if (i == keyViews.size - 1) {
133133
// last key (likely not last column), align end to start of backspace button
134-
endToStartOf(backspaceKey)
134+
rightToLeftOf(backspaceKey)
135135
} else if (column == columnCount - 1) {
136136
// last column, align end to end of parent
137-
endOfParent()
137+
rightOfParent()
138138
} else {
139139
// neither, align end to start of next view
140-
endToStartOf(keyViews[i + 1])
140+
rightToLeftOf(keyViews[i + 1])
141141
}
142142
matchConstraintPercentWidth = keyWidth
143143
})
@@ -165,13 +165,13 @@ class PickerPageUi(override val ctx: Context, val theme: Theme, private val dens
165165
// not last row, align bottom to top of first view in next row
166166
bottomToTopOf(keyViews[(row + 1) * columnCount])
167167
}
168-
// layout_constraintStart_to
168+
// layout_constraintLeft_to
169169
if (column == 0) {
170170
// first column, align start to start of parent
171-
startOfParent()
171+
leftOfParent()
172172
} else {
173173
// not first column, align start to end of last column
174-
startToEndOf(keyViews[i - 1])
174+
leftToRightOf(keyViews[i - 1])
175175
}
176176
matchConstraintPercentWidth = keyWidth
177177
})
@@ -184,7 +184,7 @@ class PickerPageUi(override val ctx: Context, val theme: Theme, private val dens
184184
below(keyViews[(rowCount - 2) * columnCount])
185185
// bottom/right corner
186186
bottomOfParent()
187-
endOfParent()
187+
rightOfParent()
188188
matchConstraintPercentWidth = 0.15f
189189
})
190190
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy