| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/payments/payment_request_util.h" | 5 #import "ios/chrome/browser/payments/payment_request_util.h" |
| 6 | 6 |
| 7 #include "base/strings/string16.h" | 7 #include "base/strings/string16.h" |
| 8 #include "base/strings/string_split.h" | 8 #include "base/strings/string_split.h" |
| 9 #include "base/strings/sys_string_conversions.h" | 9 #include "base/strings/sys_string_conversions.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 59 | 59 |
| 60 NSString* GetEmailLabelFromAutofillProfile( | 60 NSString* GetEmailLabelFromAutofillProfile( |
| 61 const autofill::AutofillProfile& profile) { | 61 const autofill::AutofillProfile& profile) { |
| 62 base::string16 label = | 62 base::string16 label = |
| 63 profile.GetInfo(autofill::AutofillType(autofill::EMAIL_ADDRESS), | 63 profile.GetInfo(autofill::AutofillType(autofill::EMAIL_ADDRESS), |
| 64 GetApplicationContext()->GetApplicationLocale()); | 64 GetApplicationContext()->GetApplicationLocale()); |
| 65 return !label.empty() ? base::SysUTF16ToNSString(label) : nil; | 65 return !label.empty() ? base::SysUTF16ToNSString(label) : nil; |
| 66 } | 66 } |
| 67 | 67 |
| 68 NSString* GetAddressNotificationLabelFromAutofillProfile( | 68 NSString* GetAddressNotificationLabelFromAutofillProfile( |
| 69 PaymentRequest& payment_request, | 69 payments::PaymentRequest& payment_request, |
| 70 const autofill::AutofillProfile& profile) { | 70 const autofill::AutofillProfile& profile) { |
| 71 base::string16 label = | 71 base::string16 label = |
| 72 payment_request.profile_comparator()->GetStringForMissingShippingFields( | 72 payment_request.profile_comparator()->GetStringForMissingShippingFields( |
| 73 profile); | 73 profile); |
| 74 return !label.empty() ? base::SysUTF16ToNSString(label) : nil; | 74 return !label.empty() ? base::SysUTF16ToNSString(label) : nil; |
| 75 } | 75 } |
| 76 | 76 |
| 77 NSString* GetPaymentMethodNotificationLabelFromPaymentMethod( | 77 NSString* GetPaymentMethodNotificationLabelFromPaymentMethod( |
| 78 payments::PaymentInstrument& payment_method, | 78 payments::PaymentInstrument& payment_method, |
| 79 const std::vector<autofill::AutofillProfile*>& billing_profiles) { | 79 const std::vector<autofill::AutofillProfile*>& billing_profiles) { |
| 80 base::string16 label = payment_method.GetMissingInfoLabel(); | 80 base::string16 label = payment_method.GetMissingInfoLabel(); |
| 81 return !label.empty() ? base::SysUTF16ToNSString(label) : nil; | 81 return !label.empty() ? base::SysUTF16ToNSString(label) : nil; |
| 82 } | 82 } |
| 83 | 83 |
| 84 NSString* GetShippingSectionTitle(payments::PaymentShippingType shipping_type) { | 84 NSString* GetShippingSectionTitle(payments::PaymentShippingType shipping_type) { |
| 85 switch (shipping_type) { | 85 switch (shipping_type) { |
| 86 case payments::PaymentShippingType::SHIPPING: | 86 case payments::PaymentShippingType::SHIPPING: |
| 87 return l10n_util::GetNSString(IDS_PAYMENTS_SHIPPING_SUMMARY_LABEL); | 87 return l10n_util::GetNSString(IDS_PAYMENTS_SHIPPING_SUMMARY_LABEL); |
| 88 case payments::PaymentShippingType::DELIVERY: | 88 case payments::PaymentShippingType::DELIVERY: |
| 89 return l10n_util::GetNSString(IDS_PAYMENTS_DELIVERY_SUMMARY_LABEL); | 89 return l10n_util::GetNSString(IDS_PAYMENTS_DELIVERY_SUMMARY_LABEL); |
| 90 case payments::PaymentShippingType::PICKUP: | 90 case payments::PaymentShippingType::PICKUP: |
| 91 return l10n_util::GetNSString(IDS_PAYMENTS_PICKUP_SUMMARY_LABEL); | 91 return l10n_util::GetNSString(IDS_PAYMENTS_PICKUP_SUMMARY_LABEL); |
| 92 default: | 92 default: |
| 93 NOTREACHED(); | 93 NOTREACHED(); |
| 94 return nil; | 94 return nil; |
| 95 } | 95 } |
| 96 } | 96 } |
| 97 | 97 |
| 98 NSString* GetShippingAddressSelectorErrorMessage( | 98 NSString* GetShippingAddressSelectorErrorMessage( |
| 99 const PaymentRequest& payment_request) { | 99 const payments::PaymentRequest& payment_request) { |
| 100 if (!payment_request.payment_details().error.empty()) | 100 if (!payment_request.payment_details().error.empty()) |
| 101 return base::SysUTF16ToNSString(payment_request.payment_details().error); | 101 return base::SysUTF16ToNSString(payment_request.payment_details().error); |
| 102 | 102 |
| 103 switch (payment_request.shipping_type()) { | 103 switch (payment_request.shipping_type()) { |
| 104 case payments::PaymentShippingType::SHIPPING: | 104 case payments::PaymentShippingType::SHIPPING: |
| 105 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_SHIPPING_ADDRESS); | 105 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_SHIPPING_ADDRESS); |
| 106 case payments::PaymentShippingType::DELIVERY: | 106 case payments::PaymentShippingType::DELIVERY: |
| 107 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_DELIVERY_ADDRESS); | 107 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_DELIVERY_ADDRESS); |
| 108 case payments::PaymentShippingType::PICKUP: | 108 case payments::PaymentShippingType::PICKUP: |
| 109 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_PICKUP_ADDRESS); | 109 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_PICKUP_ADDRESS); |
| 110 default: | 110 default: |
| 111 NOTREACHED(); | 111 NOTREACHED(); |
| 112 return nil; | 112 return nil; |
| 113 } | 113 } |
| 114 } | 114 } |
| 115 | 115 |
| 116 NSString* GetShippingOptionSelectorErrorMessage( | 116 NSString* GetShippingOptionSelectorErrorMessage( |
| 117 const PaymentRequest& payment_request) { | 117 const payments::PaymentRequest& payment_request) { |
| 118 if (!payment_request.payment_details().error.empty()) | 118 if (!payment_request.payment_details().error.empty()) |
| 119 return base::SysUTF16ToNSString(payment_request.payment_details().error); | 119 return base::SysUTF16ToNSString(payment_request.payment_details().error); |
| 120 | 120 |
| 121 switch (payment_request.shipping_type()) { | 121 switch (payment_request.shipping_type()) { |
| 122 case payments::PaymentShippingType::SHIPPING: | 122 case payments::PaymentShippingType::SHIPPING: |
| 123 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_SHIPPING_OPTION); | 123 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_SHIPPING_OPTION); |
| 124 case payments::PaymentShippingType::DELIVERY: | 124 case payments::PaymentShippingType::DELIVERY: |
| 125 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_DELIVERY_OPTION); | 125 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_DELIVERY_OPTION); |
| 126 case payments::PaymentShippingType::PICKUP: | 126 case payments::PaymentShippingType::PICKUP: |
| 127 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_PICKUP_OPTION); | 127 return l10n_util::GetNSString(IDS_PAYMENTS_UNSUPPORTED_PICKUP_OPTION); |
| 128 default: | 128 default: |
| 129 NOTREACHED(); | 129 NOTREACHED(); |
| 130 return nil; | 130 return nil; |
| 131 } | 131 } |
| 132 } | 132 } |
| 133 | 133 |
| 134 } // namespace payment_request_util | 134 } // namespace payment_request_util |
| OLD | NEW |