diff options
| author | 2023-05-03 21:00:44 +0000 | |
|---|---|---|
| committer | 2023-05-03 21:00:44 +0000 | |
| commit | 3130e82a624af160f9ce492ed74f40e3d22f553a (patch) | |
| tree | e6e6d0bb8d2b147b91f8e731f355702e204ddcaa | |
| parent | bcae9b06eb26485d5873527400f34c9731e185a4 (diff) | |
| parent | 1d46965127c8dfba3599c73899c2f2e663206238 (diff) | |
Merge "Fix back arrow behavior for remote-only sign-in flow" into udc-dev
2 files changed, 12 insertions, 4 deletions
diff --git a/packages/CredentialManager/src/com/android/credentialmanager/CredentialSelectorViewModel.kt b/packages/CredentialManager/src/com/android/credentialmanager/CredentialSelectorViewModel.kt index de679895eedb..081490e50907 100644 --- a/packages/CredentialManager/src/com/android/credentialmanager/CredentialSelectorViewModel.kt +++ b/packages/CredentialManager/src/com/android/credentialmanager/CredentialSelectorViewModel.kt @@ -232,6 +232,14 @@ class CredentialSelectorViewModel( ) } + fun getFlowOnBackToHybridSnackBarScreen() { + uiState = uiState.copy( + getCredentialUiState = uiState.getCredentialUiState?.copy( + currentScreenState = GetScreenState.REMOTE_ONLY + ) + ) + } + fun getFlowOnBackToPrimarySelectionScreen() { uiState = uiState.copy( getCredentialUiState = uiState.getCredentialUiState?.copy( diff --git a/packages/CredentialManager/src/com/android/credentialmanager/getflow/GetCredentialComponents.kt b/packages/CredentialManager/src/com/android/credentialmanager/getflow/GetCredentialComponents.kt index 74933c9e3da6..cb68776935de 100644 --- a/packages/CredentialManager/src/com/android/credentialmanager/getflow/GetCredentialComponents.kt +++ b/packages/CredentialManager/src/com/android/credentialmanager/getflow/GetCredentialComponents.kt @@ -121,9 +121,10 @@ fun GetCredentialScreen( providerDisplayInfo = getCredentialUiState.providerDisplayInfo, onEntrySelected = viewModel::getFlowOnEntrySelected, onBackButtonClicked = - viewModel::getFlowOnBackToPrimarySelectionScreen, + if (getCredentialUiState.isNoAccount) + viewModel::getFlowOnBackToHybridSnackBarScreen + else viewModel::getFlowOnBackToPrimarySelectionScreen, onCancel = viewModel::onUserCancel, - isNoAccount = getCredentialUiState.isNoAccount, onLog = { viewModel.logUiEvent(it) }, ) viewModel.uiMetrics.log(GetCredentialEvent @@ -327,7 +328,6 @@ fun AllSignInOptionCard( onEntrySelected: (BaseEntry) -> Unit, onBackButtonClicked: () -> Unit, onCancel: () -> Unit, - isNoAccount: Boolean, onLog: @Composable (UiEventEnum) -> Unit, ) { val sortedUserNameToCredentialEntryList = @@ -336,7 +336,7 @@ fun AllSignInOptionCard( SheetContainerCard(topAppBar = { MoreOptionTopAppBar( text = stringResource(R.string.get_dialog_title_sign_in_options), - onNavigationIconClicked = if (isNoAccount) onCancel else onBackButtonClicked, + onNavigationIconClicked = onBackButtonClicked, bottomPadding = 0.dp, ) }) { |