diff options
| author | 2023-03-24 19:04:35 +0000 | |
|---|---|---|
| committer | 2023-03-24 19:04:35 +0000 | |
| commit | 07bcdfda5288f94b72a9ca761a2fe43156c8d5ed (patch) | |
| tree | 38a53878614657635a511519d9c52217862af7dc | |
| parent | ff50f733d89d12c1c48fbdb006b5d96d6b78d39b (diff) | |
| parent | 97a4c494f1b151fddfe7f5bf94ae4bbf7e1ff5a8 (diff) | |
Merge "[CredManUi] Show directional icons based on language directions." into udc-dev am: 97a4c494f1
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22243350
Change-Id: I037856d757f89ecb17a51e206694ed6f8795d363
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | packages/CredentialManager/src/com/android/credentialmanager/common/ui/Entry.kt | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/packages/CredentialManager/src/com/android/credentialmanager/common/ui/Entry.kt b/packages/CredentialManager/src/com/android/credentialmanager/common/ui/Entry.kt index bba08f4d787f..7a720b1e858b 100644 --- a/packages/CredentialManager/src/com/android/credentialmanager/common/ui/Entry.kt +++ b/packages/CredentialManager/src/com/android/credentialmanager/common/ui/Entry.kt @@ -43,14 +43,18 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.composed import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalLayoutDirection import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp import com.android.credentialmanager.R import com.android.credentialmanager.ui.theme.EntryShape @@ -336,7 +340,7 @@ fun MoreOptionTopAppBar( contentDescription = stringResource( R.string.accessibility_back_arrow_button ), - modifier = Modifier.size(24.dp), + modifier = Modifier.size(24.dp).autoMirrored(), tint = MaterialTheme.colorScheme.onSurfaceVariant, ) } @@ -345,4 +349,11 @@ fun MoreOptionTopAppBar( colors = TopAppBarDefaults.topAppBarColors(containerColor = Color.Transparent), modifier = Modifier.padding(top = 12.dp, bottom = bottomPadding) ) +} + +private fun Modifier.autoMirrored() = composed { + when (LocalLayoutDirection.current) { + LayoutDirection.Rtl -> graphicsLayer(scaleX = -1f) + else -> this + } }
\ No newline at end of file |