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

Unified 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, 2 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/autofill/android/personal_data_manager_android.cc
diff --git a/chrome/browser/autofill/android/personal_data_manager_android.cc b/chrome/browser/autofill/android/personal_data_manager_android.cc
index f71b114e14e5a8bc69fe86b4feb2da772b05afc0..6cd7eda581cce6be3354e6f47d9a2f3bfe6f46df 100644
--- a/chrome/browser/autofill/android/personal_data_manager_android.cc
+++ b/chrome/browser/autofill/android/personal_data_manager_android.cc
@@ -492,18 +492,21 @@ void PersonalDataManagerAndroid::UpdateServerCardBillingAddress(
personal_data_manager_->UpdateServerCardBillingAddress(card);
}
-ScopedJavaLocalRef<jstring>
-PersonalDataManagerAndroid::GetBasicCardPaymentTypeIfValid(
+ScopedJavaLocalRef<jstring> PersonalDataManagerAndroid::GetBasicCardPaymentType(
JNIEnv* env,
const JavaParamRef<jobject>& unused_obj,
- const JavaParamRef<jstring>& jcard_number) {
+ const JavaParamRef<jstring>& jcard_number,
+ const jboolean jempty_if_invalid) {
base::string16 card_number = ConvertJavaStringToUTF16(env, jcard_number);
- return ConvertUTF8ToJavaString(
- env, IsValidCreditCardNumber(card_number)
- ? data_util::GetPaymentRequestData(
- CreditCard::GetCreditCardType(card_number))
- .basic_card_payment_type
- : "");
+
+ if (static_cast<bool>(jempty_if_invalid) &&
+ !IsValidCreditCardNumber(card_number)) {
+ return ConvertUTF8ToJavaString(env, "");
+ }
+ return ConvertUTF8ToJavaString(env,
+ data_util::GetPaymentRequestData(
+ CreditCard::GetCreditCardType(card_number))
+ .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
}
void PersonalDataManagerAndroid::AddServerCreditCardForTest(

Powered by Google App Engine
This is Rietveld 408576698