[fenix] Fixes https://github.com/mozilla-mobile/fenix/issues/25622 - PromptFeature use LoginDelegate and CreditCardDelegate as parameters for login and credit card pickers

pull/600/head
Alexandru2909 2 years ago committed by mergify[bot]
parent 2b3e9ce6b4
commit 99fcb7d4d8

@ -77,6 +77,8 @@ import mozilla.components.feature.session.SessionFeature
import mozilla.components.feature.session.SwipeRefreshFeature import mozilla.components.feature.session.SwipeRefreshFeature
import mozilla.components.concept.engine.permission.SitePermissions import mozilla.components.concept.engine.permission.SitePermissions
import mozilla.components.feature.prompts.address.AddressDelegate import mozilla.components.feature.prompts.address.AddressDelegate
import mozilla.components.feature.prompts.creditcard.CreditCardDelegate
import mozilla.components.feature.prompts.login.LoginDelegate
import mozilla.components.feature.session.ScreenOrientationFeature import mozilla.components.feature.session.ScreenOrientationFeature
import mozilla.components.feature.sitepermissions.SitePermissionsFeature import mozilla.components.feature.sitepermissions.SitePermissionsFeature
import mozilla.components.lib.state.ext.consumeFlow import mozilla.components.lib.state.ext.consumeFlow
@ -621,22 +623,28 @@ abstract class BaseBrowserFragment :
onNeedToRequestPermissions = { permissions -> onNeedToRequestPermissions = { permissions ->
requestPermissions(permissions, REQUEST_CODE_PROMPT_PERMISSIONS) requestPermissions(permissions, REQUEST_CODE_PROMPT_PERMISSIONS)
}, },
loginPickerView = binding.loginSelectBar, loginDelegate = object : LoginDelegate {
onManageLogins = { override val loginPickerView
browserAnimator.captureEngineViewAndDrawStatically { get() = binding.loginSelectBar
override val onManageLogins = {
browserAnimator.captureEngineViewAndDrawStatically {
val directions =
NavGraphDirections.actionGlobalSavedLoginsAuthFragment()
findNavController().navigate(directions)
}
}
},
creditCardDelegate = object : CreditCardDelegate {
override val creditCardPickerView
get() = binding.creditCardSelectBar
override val onManageCreditCards = {
val directions = val directions =
NavGraphDirections.actionGlobalSavedLoginsAuthFragment() NavGraphDirections.actionGlobalAutofillSettingFragment()
findNavController().navigate(directions) findNavController().navigate(directions)
} }
}, override val onSelectCreditCard = {
creditCardPickerView = binding.creditCardSelectBar, showBiometricPrompt(context)
onManageCreditCards = { }
val directions =
NavGraphDirections.actionGlobalAutofillSettingFragment()
findNavController().navigate(directions)
},
onSelectCreditCard = {
showBiometricPrompt(context)
}, },
addressDelegate = object : AddressDelegate { addressDelegate = object : AddressDelegate {
override val addressPickerView override val addressPickerView

Loading…
Cancel
Save