Loading packages/CredentialManager/src/com/android/credentialmanager/DataConverter.kt +8 −2 Original line number Diff line number Diff line Loading @@ -480,7 +480,10 @@ class CreateFlowUtils { createCredentialRequestJetpack.preferImmediatelyAvailableCredentials, appPreferredDefaultProviderId = appPreferredDefaultProviderId, userSetDefaultProviderIds = requestInfo.defaultProviderIds.toSet(), isAutoSelectRequest = createCredentialRequestJetpack.isAutoSelectAllowed, // The jetpack library requires a fix to parse this value correctly for // the password type. For now, directly parse it ourselves. isAutoSelectRequest = createCredentialRequest.credentialData.getBoolean( Constants.BUNDLE_KEY_PREFER_IMMEDIATELY_AVAILABLE_CREDENTIALS, false), ) is CreatePublicKeyCredentialRequest -> { newRequestDisplayInfoFromPasskeyJson( Loading @@ -491,7 +494,10 @@ class CreateFlowUtils { createCredentialRequestJetpack.preferImmediatelyAvailableCredentials, appPreferredDefaultProviderId = appPreferredDefaultProviderId, userSetDefaultProviderIds = requestInfo.defaultProviderIds.toSet(), isAutoSelectRequest = createCredentialRequestJetpack.isAutoSelectAllowed, // The jetpack library requires a fix to parse this value correctly for // the passkey type. For now, directly parse it ourselves. isAutoSelectRequest = createCredentialRequest.credentialData.getBoolean( Constants.BUNDLE_KEY_PREFER_IMMEDIATELY_AVAILABLE_CREDENTIALS, false), ) } is CreateCustomCredentialRequest -> { Loading packages/CredentialManager/src/com/android/credentialmanager/common/Constants.kt +2 −0 Original line number Diff line number Diff line Loading @@ -19,5 +19,7 @@ package com.android.credentialmanager.common class Constants { companion object Constants { const val LOG_TAG = "CredentialSelector" const val BUNDLE_KEY_PREFER_IMMEDIATELY_AVAILABLE_CREDENTIALS = "androidx.credentials.BUNDLE_KEY_IS_AUTO_SELECT_ALLOWED" } } No newline at end of file packages/CredentialManager/src/com/android/credentialmanager/createflow/CreateModel.kt +0 −1 Original line number Diff line number Diff line Loading @@ -42,7 +42,6 @@ internal fun isFlowAutoSelectable( // applicable. uiState.currentScreenState != CreateScreenState.PASSKEY_INTRO && uiState.currentScreenState != CreateScreenState.MORE_ABOUT_PASSKEYS_INTRO && uiState.remoteEntry == null && uiState.sortedCreateOptionsPairs.size == 1 && uiState.activeEntry?.activeEntryInfo?.let { it is CreateOptionInfo && it.allowAutoSelect Loading Loading
packages/CredentialManager/src/com/android/credentialmanager/DataConverter.kt +8 −2 Original line number Diff line number Diff line Loading @@ -480,7 +480,10 @@ class CreateFlowUtils { createCredentialRequestJetpack.preferImmediatelyAvailableCredentials, appPreferredDefaultProviderId = appPreferredDefaultProviderId, userSetDefaultProviderIds = requestInfo.defaultProviderIds.toSet(), isAutoSelectRequest = createCredentialRequestJetpack.isAutoSelectAllowed, // The jetpack library requires a fix to parse this value correctly for // the password type. For now, directly parse it ourselves. isAutoSelectRequest = createCredentialRequest.credentialData.getBoolean( Constants.BUNDLE_KEY_PREFER_IMMEDIATELY_AVAILABLE_CREDENTIALS, false), ) is CreatePublicKeyCredentialRequest -> { newRequestDisplayInfoFromPasskeyJson( Loading @@ -491,7 +494,10 @@ class CreateFlowUtils { createCredentialRequestJetpack.preferImmediatelyAvailableCredentials, appPreferredDefaultProviderId = appPreferredDefaultProviderId, userSetDefaultProviderIds = requestInfo.defaultProviderIds.toSet(), isAutoSelectRequest = createCredentialRequestJetpack.isAutoSelectAllowed, // The jetpack library requires a fix to parse this value correctly for // the passkey type. For now, directly parse it ourselves. isAutoSelectRequest = createCredentialRequest.credentialData.getBoolean( Constants.BUNDLE_KEY_PREFER_IMMEDIATELY_AVAILABLE_CREDENTIALS, false), ) } is CreateCustomCredentialRequest -> { Loading
packages/CredentialManager/src/com/android/credentialmanager/common/Constants.kt +2 −0 Original line number Diff line number Diff line Loading @@ -19,5 +19,7 @@ package com.android.credentialmanager.common class Constants { companion object Constants { const val LOG_TAG = "CredentialSelector" const val BUNDLE_KEY_PREFER_IMMEDIATELY_AVAILABLE_CREDENTIALS = "androidx.credentials.BUNDLE_KEY_IS_AUTO_SELECT_ALLOWED" } } No newline at end of file
packages/CredentialManager/src/com/android/credentialmanager/createflow/CreateModel.kt +0 −1 Original line number Diff line number Diff line Loading @@ -42,7 +42,6 @@ internal fun isFlowAutoSelectable( // applicable. uiState.currentScreenState != CreateScreenState.PASSKEY_INTRO && uiState.currentScreenState != CreateScreenState.MORE_ABOUT_PASSKEYS_INTRO && uiState.remoteEntry == null && uiState.sortedCreateOptionsPairs.size == 1 && uiState.activeEntry?.activeEntryInfo?.let { it is CreateOptionInfo && it.allowAutoSelect Loading