| Index: chrome/browser/ui/autofill/card_unmask_prompt_controller_impl.cc
|
| diff --git a/chrome/browser/ui/autofill/card_unmask_prompt_controller_impl.cc b/chrome/browser/ui/autofill/card_unmask_prompt_controller_impl.cc
|
| index 62b044a00240f0f1cb266055a7f7c741d939aeae..9b5335cc2c2b02629c09aa8e2971be5c718ea6e7 100644
|
| --- a/chrome/browser/ui/autofill/card_unmask_prompt_controller_impl.cc
|
| +++ b/chrome/browser/ui/autofill/card_unmask_prompt_controller_impl.cc
|
| @@ -44,9 +44,39 @@ void CardUnmaskPromptControllerImpl::ShowPrompt(
|
| card_unmask_view_ = CardUnmaskPromptView::CreateAndShow(this);
|
| }
|
|
|
| -void CardUnmaskPromptControllerImpl::OnVerificationResult(bool success) {
|
| - if (card_unmask_view_)
|
| - card_unmask_view_->GotVerificationResult(success);
|
| +void CardUnmaskPromptControllerImpl::OnVerificationResult(
|
| + AutofillClient::GetRealPanResult result) {
|
| + if (!card_unmask_view_)
|
| + return;
|
| +
|
| + base::string16 error_message;
|
| + bool allow_retry = true;
|
| + switch (result) {
|
| + case AutofillClient::SUCCESS:
|
| + break;
|
| +
|
| + case AutofillClient::TRY_AGAIN_FAILURE: {
|
| + error_message = l10n_util::GetStringUTF16(
|
| + IDS_AUTOFILL_CARD_UNMASK_PROMPT_ERROR_TRY_AGAIN);
|
| + break;
|
| + }
|
| +
|
| + case AutofillClient::PERMANENT_FAILURE: {
|
| + error_message = l10n_util::GetStringUTF16(
|
| + IDS_AUTOFILL_CARD_UNMASK_PROMPT_ERROR_PERMANENT);
|
| + allow_retry = false;
|
| + break;
|
| + }
|
| +
|
| + case AutofillClient::NETWORK_ERROR: {
|
| + error_message = l10n_util::GetStringUTF16(
|
| + IDS_AUTOFILL_CARD_UNMASK_PROMPT_ERROR_NETWORK);
|
| + allow_retry = false;
|
| + break;
|
| + }
|
| + }
|
| +
|
| + card_unmask_view_->GotVerificationResult(error_message, allow_retry);
|
| }
|
|
|
| void CardUnmaskPromptControllerImpl::OnUnmaskDialogClosed() {
|
|
|