From 48f4a730f6ecb4058392ea8312940796fc67b7dd Mon Sep 17 00:00:00 2001 From: Helen Qin Date: Tue, 7 Mar 2023 03:28:09 +0000 Subject: [PATCH] [CredManUi] Do not truncate password values. Also a few other minor fixes: - Typos identified from previous changes. - Remove the divider before the action chips Bug: 269365202 Test: manual (see bug for screenshots) Change-Id: I4a2117738cec904272ee4a938ee6f056c04babc9 --- .../credentialmanager/CredentialSelectorViewModel.kt | 2 +- .../com/android/credentialmanager/common/ui/Entry.kt | 11 ++++++++--- .../getflow/GetCredentialComponents.kt | 7 ------- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/packages/CredentialManager/src/com/android/credentialmanager/CredentialSelectorViewModel.kt b/packages/CredentialManager/src/com/android/credentialmanager/CredentialSelectorViewModel.kt index ca30c53a6d83a..ce18335769a83 100644 --- a/packages/CredentialManager/src/com/android/credentialmanager/CredentialSelectorViewModel.kt +++ b/packages/CredentialManager/src/com/android/credentialmanager/CredentialSelectorViewModel.kt @@ -44,7 +44,7 @@ data class UiState( val selectedEntry: BaseEntry? = null, val providerActivityState: ProviderActivityState = ProviderActivityState.NOT_APPLICABLE, val dialogState: DialogState = DialogState.ACTIVE, - // True if the UI has one and onely one auto selectable entry. Its provider activiey will be + // True if the UI has one and only one auto selectable entry. Its provider activity will be // launched immediately, and canceling it will cancel the whole UI flow. val isAutoSelectFlow: Boolean = false, ) 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 c0c29bb021d0f..192354258fb24 100644 --- a/packages/CredentialManager/src/com/android/credentialmanager/common/ui/Entry.kt +++ b/packages/CredentialManager/src/com/android/credentialmanager/common/ui/Entry.kt @@ -102,8 +102,9 @@ fun Entry( SmallTitleText(text = entryHeadlineText, enforceOneLine = enforceOneLine) if (passwordValue != null) { Row( - modifier = Modifier.fillMaxWidth(), + modifier = Modifier.fillMaxWidth().padding(top = 4.dp), verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Start, ) { val visualTransformation = remember { PasswordVisualTransformation() } val originalPassword by remember { @@ -117,9 +118,13 @@ fun Entry( ) } BodySmallText( - text = displayedPassword.value, enforceOneLine = enforceOneLine) + text = displayedPassword.value, + // Apply weight to allow visibility button to render first so that + // it doesn't get squeezed out by a super long password. + modifier = Modifier.wrapContentSize().weight(1f, fill = false), + ) ToggleVisibilityButton( - modifier = Modifier.padding(start = 12.dp, top = 5.dp).size(24.dp), + modifier = Modifier.padding(start = 12.dp).size(24.dp), onToggle = { if (it) { displayedPassword.value = originalPassword diff --git a/packages/CredentialManager/src/com/android/credentialmanager/getflow/GetCredentialComponents.kt b/packages/CredentialManager/src/com/android/credentialmanager/getflow/GetCredentialComponents.kt index ab947aef8e012..a9f994db430a9 100644 --- a/packages/CredentialManager/src/com/android/credentialmanager/getflow/GetCredentialComponents.kt +++ b/packages/CredentialManager/src/com/android/credentialmanager/getflow/GetCredentialComponents.kt @@ -295,13 +295,6 @@ fun AllSignInOptionCard( ) } } - item { - Divider( - thickness = 1.dp, - color = Color.LightGray, - modifier = Modifier.padding(top = 16.dp) - ) - } // Manage sign-ins (action chips) item { ActionChips(