| Index: ios/chrome/browser/ui/payments/credit_card_edit_coordinator.mm
|
| diff --git a/ios/chrome/browser/ui/payments/credit_card_edit_coordinator.mm b/ios/chrome/browser/ui/payments/credit_card_edit_coordinator.mm
|
| index 693cc92133e330e7d6e0379391629e54ec481fec..68f03b68e1a5c4d2787379e5c5643b4a53746e3d 100644
|
| --- a/ios/chrome/browser/ui/payments/credit_card_edit_coordinator.mm
|
| +++ b/ios/chrome/browser/ui/payments/credit_card_edit_coordinator.mm
|
| @@ -65,7 +65,7 @@ bool IsValidCreditCardNumber(const base::string16& card_number,
|
| } // namespace
|
|
|
| @interface CreditCardEditCoordinator () {
|
| - CreditCardEditViewController* _viewController;
|
| + PaymentRequestEditViewController* _viewController;
|
|
|
| CreditCardEditViewControllerMediator* _mediator;
|
| }
|
| @@ -79,7 +79,7 @@ bool IsValidCreditCardNumber(const base::string16& card_number,
|
| @synthesize delegate = _delegate;
|
|
|
| - (void)start {
|
| - _viewController = [[CreditCardEditViewController alloc] init];
|
| + _viewController = [[PaymentRequestEditViewController alloc] init];
|
| // TODO(crbug.com/602666): Title varies depending on the missing fields.
|
| NSString* title = _creditCard
|
| ? l10n_util::GetNSString(IDS_PAYMENTS_EDIT_CARD)
|
| @@ -132,7 +132,7 @@ bool IsValidCreditCardNumber(const base::string16& card_number,
|
| return nil;
|
| }
|
|
|
| -#pragma mark - CreditCardEditViewControllerDelegate
|
| +#pragma mark - PaymentRequestEditViewControllerDelegate
|
|
|
| - (void)paymentRequestEditViewController:
|
| (PaymentRequestEditViewController*)controller
|
| @@ -142,9 +142,10 @@ bool IsValidCreditCardNumber(const base::string16& card_number,
|
| }
|
| }
|
|
|
| -- (void)creditCardEditViewController:(CreditCardEditViewController*)controller
|
| - didFinishEditingFields:(NSArray<EditorField*>*)fields
|
| - saveCreditCard:(BOOL)saveCreditCard {
|
| +- (void)paymentRequestEditViewController:
|
| + (PaymentRequestEditViewController*)controller
|
| + didFinishEditingFields:(NSArray<EditorField*>*)fields {
|
| + BOOL saveCreditCard = NO;
|
| // Create an empty credit card. If a credit card is being edited, copy over
|
| // the information.
|
| autofill::CreditCard creditCard =
|
| @@ -153,7 +154,9 @@ bool IsValidCreditCardNumber(const base::string16& card_number,
|
| autofill::kSettingsOrigin);
|
|
|
| for (EditorField* field in fields) {
|
| - if (field.autofillUIType == AutofillUITypeCreditCardBillingAddress) {
|
| + if (field.autofillUIType == AutofillUITypeCreditCardSaveToChrome) {
|
| + saveCreditCard = [field.value boolValue];
|
| + } else if (field.autofillUIType == AutofillUITypeCreditCardBillingAddress) {
|
| creditCard.set_billing_address_id(base::SysNSStringToUTF8(field.value));
|
| } else {
|
| creditCard.SetRawInfo(
|
| @@ -188,8 +191,8 @@ bool IsValidCreditCardNumber(const base::string16& card_number,
|
| didFinishEditingCreditCard:_creditCard];
|
| }
|
|
|
| -- (void)creditCardEditViewControllerDidCancel:
|
| - (CreditCardEditViewController*)controller {
|
| +- (void)paymentRequestEditViewControllerDidCancel:
|
| + (PaymentRequestEditViewController*)controller {
|
| [_delegate creditCardEditCoordinatorDidCancel:self];
|
| }
|
|
|
|
|