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> | 495 ScopedJavaLocalRef<jstring> PersonalDataManagerAndroid::GetBasicCardPaymentType( |
496 PersonalDataManagerAndroid::GetBasicCardPaymentTypeIfValid( | |
497 JNIEnv* env, | 496 JNIEnv* env, |
498 const JavaParamRef<jobject>& unused_obj, | 497 const JavaParamRef<jobject>& unused_obj, |
499 const JavaParamRef<jstring>& jcard_number) { | 498 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 return ConvertUTF8ToJavaString( | 501 |
502 env, IsValidCreditCardNumber(card_number) | 502 if (static_cast<bool>(jempty_if_invalid) && |
503 ? data_util::GetPaymentRequestData( | 503 !IsValidCreditCardNumber(card_number)) { |
504 CreditCard::GetCreditCardType(card_number)) | 504 return ConvertUTF8ToJavaString(env, ""); |
505 .basic_card_payment_type | 505 } |
506 : ""); | 506 return ConvertUTF8ToJavaString(env, |
507 data_util::GetPaymentRequestData( | |
508 CreditCard::GetCreditCardType(card_number)) | |
509 .basic_card_payment_type); | |
please use gerrit instead
2016/10/25 17:48:18
You can reduce the number of lines by 1 here. Up t
gogerald1
2016/10/26 15:22:16
Acknowledged. Looks more readable by separating th
| |
507 } | 510 } |
508 | 511 |
509 void PersonalDataManagerAndroid::AddServerCreditCardForTest( | 512 void PersonalDataManagerAndroid::AddServerCreditCardForTest( |
510 JNIEnv* env, | 513 JNIEnv* env, |
511 const base::android::JavaParamRef<jobject>& unused_obj, | 514 const base::android::JavaParamRef<jobject>& unused_obj, |
512 const base::android::JavaParamRef<jobject>& jcard) { | 515 const base::android::JavaParamRef<jobject>& jcard) { |
513 std::unique_ptr<CreditCard> card(new CreditCard); | 516 std::unique_ptr<CreditCard> card(new CreditCard); |
514 PopulateNativeCreditCardFromJava(jcard, env, card.get()); | 517 PopulateNativeCreditCardFromJava(jcard, env, card.get()); |
515 card->set_record_type(CreditCard::MASKED_SERVER_CARD); | 518 card->set_record_type(CreditCard::MASKED_SERVER_CARD); |
516 personal_data_manager_->AddServerCreditCardForTest(std::move(card)); | 519 personal_data_manager_->AddServerCreditCardForTest(std::move(card)); |
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
832 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); | 835 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); |
833 } | 836 } |
834 | 837 |
835 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 838 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
836 PersonalDataManagerAndroid* personal_data_manager_android = | 839 PersonalDataManagerAndroid* personal_data_manager_android = |
837 new PersonalDataManagerAndroid(env, obj); | 840 new PersonalDataManagerAndroid(env, obj); |
838 return reinterpret_cast<intptr_t>(personal_data_manager_android); | 841 return reinterpret_cast<intptr_t>(personal_data_manager_android); |
839 } | 842 } |
840 | 843 |
841 } // namespace autofill | 844 } // namespace autofill |
OLD | NEW |