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 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
485 const JavaParamRef<jstring>& jcard_server_id, | 485 const JavaParamRef<jstring>& jcard_server_id, |
486 const JavaParamRef<jstring>& jbilling_address_id) { | 486 const JavaParamRef<jstring>& jbilling_address_id) { |
487 CreditCard card("", kSettingsOrigin); | 487 CreditCard card("", kSettingsOrigin); |
488 card.set_record_type(CreditCard::MASKED_SERVER_CARD); | 488 card.set_record_type(CreditCard::MASKED_SERVER_CARD); |
489 card.set_server_id(ConvertJavaStringToUTF8(env, jcard_server_id)); | 489 card.set_server_id(ConvertJavaStringToUTF8(env, jcard_server_id)); |
490 card.set_billing_address_id(ConvertJavaStringToUTF8(env, | 490 card.set_billing_address_id(ConvertJavaStringToUTF8(env, |
491 jbilling_address_id)); | 491 jbilling_address_id)); |
492 personal_data_manager_->UpdateServerCardBillingAddress(card); | 492 personal_data_manager_->UpdateServerCardBillingAddress(card); |
493 } | 493 } |
494 | 494 |
495 ScopedJavaLocalRef<jstring> PersonalDataManagerAndroid::GetBasicCardPaymentType( | 495 ScopedJavaLocalRef<jstring> |
| 496 PersonalDataManagerAndroid::GetBasicCardPaymentTypeIfValid( |
496 JNIEnv* env, | 497 JNIEnv* env, |
497 const JavaParamRef<jobject>& unused_obj, | 498 const JavaParamRef<jobject>& unused_obj, |
498 const JavaParamRef<jstring>& jcard_number, | 499 const JavaParamRef<jstring>& jcard_number) { |
499 const jboolean jempty_if_invalid) { | |
500 base::string16 card_number = ConvertJavaStringToUTF16(env, jcard_number); | 500 base::string16 card_number = ConvertJavaStringToUTF16(env, jcard_number); |
501 | 501 return ConvertUTF8ToJavaString( |
502 if (static_cast<bool>(jempty_if_invalid) && | 502 env, IsValidCreditCardNumber(card_number) |
503 !IsValidCreditCardNumber(card_number)) { | 503 ? data_util::GetPaymentRequestData( |
504 return ConvertUTF8ToJavaString(env, ""); | 504 CreditCard::GetCreditCardType(card_number)) |
505 } | 505 .basic_card_payment_type |
506 return ConvertUTF8ToJavaString(env, | 506 : ""); |
507 data_util::GetPaymentRequestData( | |
508 CreditCard::GetCreditCardType(card_number)) | |
509 .basic_card_payment_type); | |
510 } | 507 } |
511 | 508 |
512 void PersonalDataManagerAndroid::AddServerCreditCardForTest( | 509 void PersonalDataManagerAndroid::AddServerCreditCardForTest( |
513 JNIEnv* env, | 510 JNIEnv* env, |
514 const base::android::JavaParamRef<jobject>& unused_obj, | 511 const base::android::JavaParamRef<jobject>& unused_obj, |
515 const base::android::JavaParamRef<jobject>& jcard) { | 512 const base::android::JavaParamRef<jobject>& jcard) { |
516 std::unique_ptr<CreditCard> card(new CreditCard); | 513 std::unique_ptr<CreditCard> card(new CreditCard); |
517 PopulateNativeCreditCardFromJava(jcard, env, card.get()); | 514 PopulateNativeCreditCardFromJava(jcard, env, card.get()); |
518 card->set_record_type(CreditCard::MASKED_SERVER_CARD); | 515 card->set_record_type(CreditCard::MASKED_SERVER_CARD); |
519 personal_data_manager_->AddServerCreditCardForTest(std::move(card)); | 516 personal_data_manager_->AddServerCreditCardForTest(std::move(card)); |
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
835 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); | 832 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); |
836 } | 833 } |
837 | 834 |
838 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 835 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
839 PersonalDataManagerAndroid* personal_data_manager_android = | 836 PersonalDataManagerAndroid* personal_data_manager_android = |
840 new PersonalDataManagerAndroid(env, obj); | 837 new PersonalDataManagerAndroid(env, obj); |
841 return reinterpret_cast<intptr_t>(personal_data_manager_android); | 838 return reinterpret_cast<intptr_t>(personal_data_manager_android); |
842 } | 839 } |
843 | 840 |
844 } // namespace autofill | 841 } // namespace autofill |
OLD | NEW |