Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: chrome/browser/autofill/android/personal_data_manager_android.cc

Issue 2442933003: [Payments] Show the icon for the typed in credit card in editor (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698