Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bfd8c228 authored by Helen Qin's avatar Helen Qin
Browse files

[CredManUi] Show directional icons based on language directions.

Bug: 271446613
Bug: 271441594
Test: manual (see comment for screenshot)
Change-Id: I5d502154e3c25789360ca29cc15b755c879c1efc
parent 4f83dcc4
Loading
Loading
Loading
Loading
+12 −1
Original line number Original line Diff line number Diff line
@@ -43,14 +43,18 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.Modifier
import androidx.compose.ui.composed
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.ImageBitmap
import androidx.compose.ui.graphics.ImageBitmap
import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.platform.LocalLayoutDirection
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.input.PasswordVisualTransformation
import androidx.compose.ui.text.input.PasswordVisualTransformation
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.dp
import com.android.credentialmanager.R
import com.android.credentialmanager.R
import com.android.credentialmanager.ui.theme.EntryShape
import com.android.credentialmanager.ui.theme.EntryShape
@@ -336,7 +340,7 @@ fun MoreOptionTopAppBar(
                        contentDescription = stringResource(
                        contentDescription = stringResource(
                            R.string.accessibility_back_arrow_button
                            R.string.accessibility_back_arrow_button
                        ),
                        ),
                        modifier = Modifier.size(24.dp),
                        modifier = Modifier.size(24.dp).autoMirrored(),
                        tint = MaterialTheme.colorScheme.onSurfaceVariant,
                        tint = MaterialTheme.colorScheme.onSurfaceVariant,
                    )
                    )
                }
                }
@@ -346,3 +350,10 @@ fun MoreOptionTopAppBar(
        modifier = Modifier.padding(top = 12.dp, bottom = bottomPadding)
        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