OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "chrome/browser/autofill/android/personal_data_manager_android.h" | 5 #include "chrome/browser/autofill/android/personal_data_manager_android.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <algorithm> | 8 #include <algorithm> |
9 #include <memory> | 9 #include <memory> |
10 #include <utility> | 10 #include <utility> |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 MaybeSetRawInfo(profile, autofill::EMAIL_ADDRESS, | 131 MaybeSetRawInfo(profile, autofill::EMAIL_ADDRESS, |
132 Java_AutofillProfile_getEmailAddress(env, jprofile)); | 132 Java_AutofillProfile_getEmailAddress(env, jprofile)); |
133 profile->set_language_code(ConvertJavaStringToUTF8( | 133 profile->set_language_code(ConvertJavaStringToUTF8( |
134 Java_AutofillProfile_getLanguageCode(env, jprofile))); | 134 Java_AutofillProfile_getLanguageCode(env, jprofile))); |
135 } | 135 } |
136 | 136 |
137 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative( | 137 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative( |
138 JNIEnv* env, | 138 JNIEnv* env, |
139 const CreditCard& card) { | 139 const CreditCard& card) { |
140 const data_util::PaymentRequestData& payment_request_data = | 140 const data_util::PaymentRequestData& payment_request_data = |
141 data_util::GetPaymentRequestData(card.type()); | 141 data_util::GetPaymentRequestData(card.network()); |
142 return Java_CreditCard_create( | 142 return Java_CreditCard_create( |
143 env, ConvertUTF8ToJavaString(env, card.guid()), | 143 env, ConvertUTF8ToJavaString(env, card.guid()), |
144 ConvertUTF8ToJavaString(env, card.origin()), | 144 ConvertUTF8ToJavaString(env, card.origin()), |
145 card.record_type() == CreditCard::LOCAL_CARD, | 145 card.record_type() == CreditCard::LOCAL_CARD, |
146 card.record_type() == CreditCard::FULL_SERVER_CARD, | 146 card.record_type() == CreditCard::FULL_SERVER_CARD, |
147 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME_FULL)), | 147 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME_FULL)), |
148 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)), | 148 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)), |
149 ConvertUTF16ToJavaString(env, card.TypeAndLastFourDigits()), | 149 ConvertUTF16ToJavaString(env, card.NetworkAndLastFourDigits()), |
150 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_EXP_MONTH)), | 150 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_EXP_MONTH)), |
151 ConvertUTF16ToJavaString(env, | 151 ConvertUTF16ToJavaString(env, |
152 card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)), | 152 card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)), |
153 ConvertUTF8ToJavaString(env, | 153 ConvertUTF8ToJavaString(env, |
154 payment_request_data.basic_card_payment_type), | 154 payment_request_data.basic_card_issuer_network), |
155 ResourceMapper::MapFromChromiumId(payment_request_data.icon_resource_id), | 155 ResourceMapper::MapFromChromiumId(payment_request_data.icon_resource_id), |
156 ConvertUTF8ToJavaString(env, card.billing_address_id()), | 156 ConvertUTF8ToJavaString(env, card.billing_address_id()), |
157 ConvertUTF8ToJavaString(env, card.server_id())); | 157 ConvertUTF8ToJavaString(env, card.server_id())); |
158 } | 158 } |
159 | 159 |
160 void PopulateNativeCreditCardFromJava( | 160 void PopulateNativeCreditCardFromJava( |
161 const jobject& jcard, | 161 const jobject& jcard, |
162 JNIEnv* env, | 162 JNIEnv* env, |
163 CreditCard* card) { | 163 CreditCard* card) { |
164 card->set_origin( | 164 card->set_origin( |
(...skipping 22 matching lines...) Expand all Loading... |
187 if (!guid.empty()) | 187 if (!guid.empty()) |
188 card->set_guid(guid); | 188 card->set_guid(guid); |
189 | 189 |
190 if (Java_CreditCard_getIsLocal(env, jcard)) { | 190 if (Java_CreditCard_getIsLocal(env, jcard)) { |
191 card->set_record_type(CreditCard::LOCAL_CARD); | 191 card->set_record_type(CreditCard::LOCAL_CARD); |
192 } else { | 192 } else { |
193 if (Java_CreditCard_getIsCached(env, jcard)) { | 193 if (Java_CreditCard_getIsCached(env, jcard)) { |
194 card->set_record_type(CreditCard::FULL_SERVER_CARD); | 194 card->set_record_type(CreditCard::FULL_SERVER_CARD); |
195 } else { | 195 } else { |
196 card->set_record_type(CreditCard::MASKED_SERVER_CARD); | 196 card->set_record_type(CreditCard::MASKED_SERVER_CARD); |
197 card->SetTypeForMaskedCard( | 197 card->SetNetworkForMaskedCard( |
198 data_util::GetCardTypeForBasicCardPaymentType(ConvertJavaStringToUTF8( | 198 data_util::GetIssuerNetworkForBasicCardIssuerNetwork( |
199 env, Java_CreditCard_getBasicCardPaymentType(env, jcard)))); | 199 ConvertJavaStringToUTF8( |
| 200 env, Java_CreditCard_getBasicCardIssuerNetwork(env, jcard)))); |
200 } | 201 } |
201 } | 202 } |
202 } | 203 } |
203 | 204 |
204 // Self-deleting requester of full card details, including full PAN and the CVC | 205 // Self-deleting requester of full card details, including full PAN and the CVC |
205 // number. | 206 // number. |
206 class FullCardRequester : public payments::FullCardRequest::ResultDelegate, | 207 class FullCardRequester : public payments::FullCardRequest::ResultDelegate, |
207 public base::SupportsWeakPtr<FullCardRequester> { | 208 public base::SupportsWeakPtr<FullCardRequester> { |
208 public: | 209 public: |
209 FullCardRequester() {} | 210 FullCardRequester() {} |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
526 void PersonalDataManagerAndroid::UpdateServerCardBillingAddress( | 527 void PersonalDataManagerAndroid::UpdateServerCardBillingAddress( |
527 JNIEnv* env, | 528 JNIEnv* env, |
528 const JavaParamRef<jobject>& unused_obj, | 529 const JavaParamRef<jobject>& unused_obj, |
529 const JavaParamRef<jobject>& jcard) { | 530 const JavaParamRef<jobject>& jcard) { |
530 CreditCard card; | 531 CreditCard card; |
531 PopulateNativeCreditCardFromJava(jcard, env, &card); | 532 PopulateNativeCreditCardFromJava(jcard, env, &card); |
532 | 533 |
533 personal_data_manager_->UpdateServerCardMetadata(card); | 534 personal_data_manager_->UpdateServerCardMetadata(card); |
534 } | 535 } |
535 | 536 |
536 ScopedJavaLocalRef<jstring> PersonalDataManagerAndroid::GetBasicCardPaymentType( | 537 ScopedJavaLocalRef<jstring> |
| 538 PersonalDataManagerAndroid::GetBasicCardIssuerNetwork( |
537 JNIEnv* env, | 539 JNIEnv* env, |
538 const JavaParamRef<jobject>& unused_obj, | 540 const JavaParamRef<jobject>& unused_obj, |
539 const JavaParamRef<jstring>& jcard_number, | 541 const JavaParamRef<jstring>& jcard_number, |
540 const jboolean jempty_if_invalid) { | 542 const jboolean jempty_if_invalid) { |
541 base::string16 card_number = ConvertJavaStringToUTF16(env, jcard_number); | 543 base::string16 card_number = ConvertJavaStringToUTF16(env, jcard_number); |
542 | 544 |
543 if (static_cast<bool>(jempty_if_invalid) && | 545 if (static_cast<bool>(jempty_if_invalid) && |
544 !IsValidCreditCardNumber(card_number)) { | 546 !IsValidCreditCardNumber(card_number)) { |
545 return ConvertUTF8ToJavaString(env, ""); | 547 return ConvertUTF8ToJavaString(env, ""); |
546 } | 548 } |
547 return ConvertUTF8ToJavaString(env, | 549 return ConvertUTF8ToJavaString( |
548 data_util::GetPaymentRequestData( | 550 env, |
549 CreditCard::GetCreditCardType(card_number)) | 551 data_util::GetPaymentRequestData(CreditCard::GetCardNetwork(card_number)) |
550 .basic_card_payment_type); | 552 .basic_card_issuer_network); |
551 } | 553 } |
552 | 554 |
553 void PersonalDataManagerAndroid::AddServerCreditCardForTest( | 555 void PersonalDataManagerAndroid::AddServerCreditCardForTest( |
554 JNIEnv* env, | 556 JNIEnv* env, |
555 const base::android::JavaParamRef<jobject>& unused_obj, | 557 const base::android::JavaParamRef<jobject>& unused_obj, |
556 const base::android::JavaParamRef<jobject>& jcard) { | 558 const base::android::JavaParamRef<jobject>& jcard) { |
557 std::unique_ptr<CreditCard> card(new CreditCard); | 559 std::unique_ptr<CreditCard> card(new CreditCard); |
558 PopulateNativeCreditCardFromJava(jcard, env, card.get()); | 560 PopulateNativeCreditCardFromJava(jcard, env, card.get()); |
559 card->set_record_type(CreditCard::MASKED_SERVER_CARD); | 561 card->set_record_type(CreditCard::MASKED_SERVER_CARD); |
560 personal_data_manager_->AddServerCreditCardForTest(std::move(card)); | 562 personal_data_manager_->AddServerCreditCardForTest(std::move(card)); |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
873 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); | 875 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); |
874 } | 876 } |
875 | 877 |
876 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 878 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
877 PersonalDataManagerAndroid* personal_data_manager_android = | 879 PersonalDataManagerAndroid* personal_data_manager_android = |
878 new PersonalDataManagerAndroid(env, obj); | 880 new PersonalDataManagerAndroid(env, obj); |
879 return reinterpret_cast<intptr_t>(personal_data_manager_android); | 881 return reinterpret_cast<intptr_t>(personal_data_manager_android); |
880 } | 882 } |
881 | 883 |
882 } // namespace autofill | 884 } // namespace autofill |
OLD | NEW |