OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import "ios/chrome/browser/ui/payments/credit_card_edit_mediator.h" | 5 #import "ios/chrome/browser/ui/payments/credit_card_edit_mediator.h" |
6 | 6 |
7 #include "base/strings/sys_string_conversions.h" | 7 #include "base/strings/sys_string_conversions.h" |
8 #include "components/autofill/core/browser/autofill_data_util.h" | 8 #include "components/autofill/core/browser/autofill_data_util.h" |
9 #include "components/autofill/core/browser/autofill_profile.h" | 9 #include "components/autofill/core/browser/autofill_profile.h" |
10 #include "components/autofill/core/browser/credit_card.h" | 10 #include "components/autofill/core/browser/credit_card.h" |
11 #include "components/autofill/core/browser/personal_data_manager.h" | 11 #include "components/autofill/core/browser/personal_data_manager.h" |
12 #import "components/autofill/ios/browser/credit_card_util.h" | 12 #import "components/autofill/ios/browser/credit_card_util.h" |
13 #include "components/payments/core/payment_request_data_util.h" | 13 #include "components/payments/core/payment_request_data_util.h" |
14 #include "components/payments/core/strings_util.h" | 14 #include "components/payments/core/strings_util.h" |
15 #include "components/strings/grit/components_strings.h" | 15 #include "components/strings/grit/components_strings.h" |
16 #include "ios/chrome/browser/application_context.h" | |
17 #include "ios/chrome/browser/payments/payment_request.h" | 16 #include "ios/chrome/browser/payments/payment_request.h" |
18 #import "ios/chrome/browser/payments/payment_request_util.h" | 17 #import "ios/chrome/browser/payments/payment_request_util.h" |
19 #import "ios/chrome/browser/ui/autofill/autofill_ui_type.h" | 18 #import "ios/chrome/browser/ui/autofill/autofill_ui_type.h" |
20 #import "ios/chrome/browser/ui/payments/cells/accepted_payment_methods_item.h" | 19 #import "ios/chrome/browser/ui/payments/cells/accepted_payment_methods_item.h" |
21 #import "ios/chrome/browser/ui/payments/cells/payment_method_item.h" | 20 #import "ios/chrome/browser/ui/payments/cells/payment_method_item.h" |
22 #import "ios/chrome/browser/ui/payments/payment_request_edit_consumer.h" | 21 #import "ios/chrome/browser/ui/payments/payment_request_edit_consumer.h" |
23 #import "ios/chrome/browser/ui/payments/payment_request_editor_field.h" | 22 #import "ios/chrome/browser/ui/payments/payment_request_editor_field.h" |
24 #import "ios/chrome/browser/ui/uikit_ui_util.h" | 23 #import "ios/chrome/browser/ui/uikit_ui_util.h" |
25 #include "ui/base/l10n/l10n_util.h" | 24 #include "ui/base/l10n/l10n_util.h" |
26 | 25 |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 label:l10n_util::GetNSString(IDS_PAYMENTS_CARD_NUMBER) | 258 label:l10n_util::GetNSString(IDS_PAYMENTS_CARD_NUMBER) |
260 value:creditCardNumber | 259 value:creditCardNumber |
261 required:YES]; | 260 required:YES]; |
262 creditCardNumberField.keyboardType = UIKeyboardTypeNumberPad; | 261 creditCardNumberField.keyboardType = UIKeyboardTypeNumberPad; |
263 [self.fieldsMap setObject:creditCardNumberField forKey:fieldKey]; | 262 [self.fieldsMap setObject:creditCardNumberField forKey:fieldKey]; |
264 } | 263 } |
265 [fields addObject:creditCardNumberField]; | 264 [fields addObject:creditCardNumberField]; |
266 | 265 |
267 // Card holder name field. | 266 // Card holder name field. |
268 NSString* creditCardName = | 267 NSString* creditCardName = |
269 _creditCard | 268 _creditCard ? autofill::GetCreditCardName( |
270 ? autofill::GetCreditCardName( | 269 *_creditCard, _paymentRequest->GetApplicationLocale()) |
271 *_creditCard, GetApplicationContext()->GetApplicationLocale()) | 270 : nil; |
272 : nil; | |
273 fieldKey = [NSNumber numberWithInt:AutofillUITypeCreditCardHolderFullName]; | 271 fieldKey = [NSNumber numberWithInt:AutofillUITypeCreditCardHolderFullName]; |
274 EditorField* creditCardNameField = self.fieldsMap[fieldKey]; | 272 EditorField* creditCardNameField = self.fieldsMap[fieldKey]; |
275 if (!creditCardNameField) { | 273 if (!creditCardNameField) { |
276 creditCardNameField = [[EditorField alloc] | 274 creditCardNameField = [[EditorField alloc] |
277 initWithAutofillUIType:AutofillUITypeCreditCardHolderFullName | 275 initWithAutofillUIType:AutofillUITypeCreditCardHolderFullName |
278 fieldType:EditorFieldTypeTextField | 276 fieldType:EditorFieldTypeTextField |
279 label:l10n_util::GetNSString(IDS_PAYMENTS_NAME_ON_CARD) | 277 label:l10n_util::GetNSString(IDS_PAYMENTS_NAME_ON_CARD) |
280 value:creditCardName | 278 value:creditCardName |
281 required:YES]; | 279 required:YES]; |
282 [self.fieldsMap setObject:creditCardNameField forKey:fieldKey]; | 280 [self.fieldsMap setObject:creditCardNameField forKey:fieldKey]; |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
328 value:@"YES" | 326 value:@"YES" |
329 required:YES]; | 327 required:YES]; |
330 [self.fieldsMap setObject:saveToChromeField forKey:fieldKey]; | 328 [self.fieldsMap setObject:saveToChromeField forKey:fieldKey]; |
331 } | 329 } |
332 [fields addObject:saveToChromeField]; | 330 [fields addObject:saveToChromeField]; |
333 | 331 |
334 return fields; | 332 return fields; |
335 } | 333 } |
336 | 334 |
337 @end | 335 @end |
OLD | NEW |