summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Azhara Assanova <azharaa@google.com> 2025-03-20 16:02:29 +0000
committer Azhara Assanova <azharaa@google.com> 2025-03-20 19:33:38 +0000
commit665c4e907010e49c2fa001ae61516907b4dd2ee2 (patch)
tree0b89a61b14486162b2d263c49cc386c15bb594fd
parent97faf81623fd3329eb19fac685a8703b8db07719 (diff)
Fix button padding for right to left languages in SpaDialog
Bug: 404595525 Test: visual Flag: EXEMPT bug fix Change-Id: I01a1cdd68999a36f5669ac74d23dbe76e1c07b69
-rw-r--r--packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/dialog/SettingsAlterDialogContent.kt8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/dialog/SettingsAlterDialogContent.kt b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/dialog/SettingsAlterDialogContent.kt
index 9f2210d852a9..058fe53f7201 100644
--- a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/dialog/SettingsAlterDialogContent.kt
+++ b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/widget/dialog/SettingsAlterDialogContent.kt
@@ -46,6 +46,7 @@ import androidx.compose.ui.layout.Placeable
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.Dp
+import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp
import androidx.compose.ui.util.fastForEach
import androidx.compose.ui.util.fastForEachIndexed
@@ -226,7 +227,12 @@ internal fun AlertDialogFlowRow(
val childrenMainAxisSizes =
IntArray(placeables.size) { j ->
placeables[j].width +
- if (j < placeables.lastIndex) mainAxisSpacing.roundToPx() else 0
+ if ((layoutDirection == LayoutDirection.Ltr && j < placeables.lastIndex)
+ || (layoutDirection == LayoutDirection.Rtl && j > 0)) {
+ mainAxisSpacing.roundToPx()
+ } else {
+ 0
+ }
}
val arrangement = Arrangement.End
val mainAxisPositions = IntArray(childrenMainAxisSizes.size) { 0 }