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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java

Issue 2341203002: Android payment apps. (Closed)
Patch Set: Created 4 years, 3 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/payments/AutofillPaymentInstrument.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java
index 7eadfb297190f4f60ab27f16d16d2b45343c95c0..940262241f3fb888352d8db7ad1b9f62429ca8af 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentInstrument.java
@@ -4,9 +4,12 @@
package org.chromium.chrome.browser.payments;
+import android.content.Context;
+import android.graphics.drawable.Drawable;
import android.text.TextUtils;
import android.util.JsonWriter;
+import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.chrome.browser.autofill.PersonalDataManager;
import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile;
import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard;
@@ -27,11 +30,12 @@ import javax.annotation.Nullable;
*/
public class AutofillPaymentInstrument
extends PaymentInstrument implements FullCardRequestDelegate {
+ private final Context mContext;
private final WebContents mWebContents;
private CreditCard mCard;
private boolean mIsComplete;
@Nullable private AutofillProfile mBillingAddress;
- @Nullable private DetailsCallback mCallback;
+ @Nullable private InstrumentDetailsCallback mCallback;
/**
* Builds a payment instrument for the given credit card.
@@ -40,10 +44,12 @@ public class AutofillPaymentInstrument
* @param card The autofill card that can be used for payment.
* @param billingAddress The billing address for the card.
*/
- public AutofillPaymentInstrument(
- WebContents webContents, CreditCard card, @Nullable AutofillProfile billingAddress) {
+ public AutofillPaymentInstrument(Context context, WebContents webContents, CreditCard card,
+ @Nullable AutofillProfile billingAddress) {
super(card.getGUID(), card.getObfuscatedNumber(), card.getName(),
- card.getIssuerIconDrawableId());
+ ApiCompatibilityUtils.getDrawable(
+ context.getResources(), card.getIssuerIconDrawableId()));
+ mContext = context;
mWebContents = webContents;
mCard = card;
mIsComplete = false;
@@ -51,13 +57,14 @@ public class AutofillPaymentInstrument
}
@Override
- public String getMethodName() {
+ public String getInstrumentMethodName() {
return mCard.getBasicCardPaymentType();
}
@Override
- public void getDetails(String unusedMerchantName, String unusedOrigin, PaymentItem unusedTotal,
- List<PaymentItem> unusedCart, JSONObject unusedDetails, DetailsCallback callback) {
+ public void getInstrumentDetails(String unusedMerchantName, String unusedOrigin,
+ PaymentItem unusedTotal, List<PaymentItem> unusedCart, JSONObject unusedDetails,
+ InstrumentDetailsCallback callback) {
assert mIsComplete;
assert mCallback == null;
mCallback = callback;
@@ -125,7 +132,7 @@ public class AutofillPaymentInstrument
}
@Override
- public void dismiss() {}
+ public void dismissInstrument() {}
/** @return Whether the card is complete and ready to be sent to the merchant as-is. */
public boolean isComplete() {
@@ -155,7 +162,8 @@ public class AutofillPaymentInstrument
mBillingAddress = billingAddress;
mIsComplete = true;
updateIdentifierLabelsAndIcon(card.getGUID(), card.getObfuscatedNumber(), card.getName(),
- null, card.getIssuerIconDrawableId());
+ null, ApiCompatibilityUtils.getDrawable(
+ mContext.getResources(), card.getIssuerIconDrawableId()));
}
/** @return The credit card represented by this payment instrument. */

Powered by Google App Engine
This is Rietveld 408576698