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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java

Issue 2116583002: Credit card editor for PaymentRequest UI. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update comments in personal_data_manager_android.h Created 4 years, 5 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/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
index 85dec0b2e464130597040576d761f3520b07866e..c44bfaeea66a54db5da4c2d348fc57f70f15f1f8 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java
@@ -355,6 +355,21 @@ public class PersonalDataManager {
mBillingAddressId = billingAddressId;
}
+ public CreditCard() {
gone 2016/07/13 21:12:59 Make this constructor call the other one. this(""
please use gerrit instead 2016/07/14 17:21:43 Done.
+ mGUID = "";
+ mOrigin = AutofillPreferences.SETTINGS_ORIGIN;
+ mIsLocal = true;
+ mIsCached = true;
+ mName = "";
+ mNumber = "";
+ mObfuscatedNumber = "";
+ mMonth = "";
+ mYear = "";
+ mBasicCardPaymentType = "";
+ mIssuerIconDrawableId = 0;
+ mBillingAddressId = "";
+ }
+
/** TODO(estade): remove this constructor. */
@VisibleForTesting
public CreditCard(String guid, String origin, String name, String number,
@@ -463,6 +478,14 @@ public class PersonalDataManager {
mYear = year;
}
+ public void setBasicCardPaymentType(String type) {
+ mBasicCardPaymentType = type;
+ }
+
+ public void setIssuerIconDrawableId(int id) {
+ mIssuerIconDrawableId = id;
+ }
+
public void setBillingAddressId(String id) {
mBillingAddressId = id;
}
@@ -599,6 +622,11 @@ public class PersonalDataManager {
return nativeGetCreditCardByGUID(mPersonalDataManagerAndroid, guid);
}
+ public CreditCard getCreditCardForNumber(String cardNumber) {
+ ThreadUtils.assertOnUiThread();
+ return nativeGetCreditCardForNumber(mPersonalDataManagerAndroid, cardNumber);
+ }
+
public String setCreditCard(CreditCard card) {
ThreadUtils.assertOnUiThread();
assert card.getIsLocal();
@@ -610,6 +638,11 @@ public class PersonalDataManager {
nativeUpdateServerCardBillingAddress(mPersonalDataManagerAndroid, guid, billingAddressId);
}
+ public String getBasicCardPaymentTypeIfValid(String cardNumber) {
+ ThreadUtils.assertOnUiThread();
+ return nativeGetBasicCardPaymentTypeIfValid(mPersonalDataManagerAndroid, cardNumber);
+ }
+
@VisibleForTesting
public void addServerCreditCardForTest(CreditCard card) {
ThreadUtils.assertOnUiThread();
@@ -626,7 +659,7 @@ public class PersonalDataManager {
nativeClearUnmaskedCache(mPersonalDataManagerAndroid, guid);
}
- public String getGetAddressLabelForPaymentRequest(AutofillProfile profile) {
+ public String getAddressLabelForPaymentRequest(AutofillProfile profile) {
return nativeGetAddressLabelForPaymentRequest(mPersonalDataManagerAndroid, profile);
}
@@ -636,6 +669,12 @@ public class PersonalDataManager {
mPersonalDataManagerAndroid, webContents, guid, delegate);
}
+ public void getFullTemporaryCard(WebContents webContents, String cardNumber, String nameOnCard,
+ String expirationMonth, String expirationYear, FullCardRequestDelegate delegate) {
+ nativeGetFullTemporaryCardForPaymentRequest(mPersonalDataManagerAndroid, webContents,
+ cardNumber, nameOnCard, expirationMonth, expirationYear, delegate);
+ }
+
@VisibleForTesting
protected void setProfileUseStatsForTesting(String guid, int count, long date) {
ThreadUtils.assertOnUiThread();
@@ -703,10 +742,14 @@ public class PersonalDataManager {
long nativePersonalDataManagerAndroid);
private native CreditCard nativeGetCreditCardByGUID(long nativePersonalDataManagerAndroid,
String guid);
+ private native CreditCard nativeGetCreditCardForNumber(long nativePersonalDataManagerAndroid,
+ String cardNumber);
private native String nativeSetCreditCard(long nativePersonalDataManagerAndroid,
CreditCard card);
private native void nativeUpdateServerCardBillingAddress(long nativePersonalDataManagerAndroid,
String guid, String billingAddressId);
+ private native String nativeGetBasicCardPaymentTypeIfValid(
+ long nativePersonalDataManagerAndroid, String cardNumber);
private native void nativeAddServerCreditCardForTest(long nativePersonalDataManagerAndroid,
CreditCard card);
private native void nativeRemoveByGUID(long nativePersonalDataManagerAndroid, String guid);
@@ -718,6 +761,10 @@ public class PersonalDataManager {
long nativePersonalDataManagerAndroid, String guid);
private native void nativeGetFullCardForPaymentRequest(long nativePersonalDataManagerAndroid,
WebContents webContents, String guid, FullCardRequestDelegate delegate);
+ private native void nativeGetFullTemporaryCardForPaymentRequest(
+ long nativePersonalDataManagerAndroid, WebContents webContents, String cardNumber,
+ String nameOnCard, String expirationMonth, String expirationYear,
+ FullCardRequestDelegate delegate);
private static native boolean nativeIsAutofillEnabled();
private static native void nativeSetAutofillEnabled(boolean enable);
private static native boolean nativeIsAutofillManaged();

Powered by Google App Engine
This is Rietveld 408576698