| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 package org.chromium.chrome.browser.autofill; | 5 package org.chromium.chrome.browser.autofill; |
| 6 | 6 |
| 7 import android.content.Context; |
| 8 |
| 7 import org.chromium.base.annotations.CalledByNative; | 9 import org.chromium.base.annotations.CalledByNative; |
| 8 import org.chromium.base.annotations.JNINamespace; | 10 import org.chromium.base.annotations.JNINamespace; |
| 9 import org.chromium.content_public.browser.WebContents; | 11 import org.chromium.content_public.browser.WebContents; |
| 10 | 12 |
| 11 /** Native bridge for credit card scanner. */ | 13 /** Native bridge for credit card scanner. */ |
| 12 @JNINamespace("autofill") | 14 @JNINamespace("autofill") |
| 13 public class CreditCardScannerBridge implements CreditCardScanner.Delegate { | 15 public class CreditCardScannerBridge implements CreditCardScanner.Delegate { |
| 14 private final long mNativeScanner; | 16 private final long mNativeScanner; |
| 15 private final CreditCardScanner mScanner; | 17 private final CreditCardScanner mScanner; |
| 16 | 18 |
| 17 @CalledByNative | 19 @CalledByNative |
| 18 private static CreditCardScannerBridge create(long nativeScanner, WebContent
s webContents) { | 20 private static CreditCardScannerBridge create( |
| 19 return new CreditCardScannerBridge(nativeScanner, webContents); | 21 long nativeScanner, Context context, WebContents webContents) { |
| 22 return new CreditCardScannerBridge(nativeScanner, context, webContents); |
| 20 } | 23 } |
| 21 | 24 |
| 22 private CreditCardScannerBridge(long nativeScanner, WebContents webContents)
{ | 25 private CreditCardScannerBridge(long nativeScanner, Context context, WebCont
ents webContents) { |
| 23 mNativeScanner = nativeScanner; | 26 mNativeScanner = nativeScanner; |
| 24 mScanner = CreditCardScanner.create(webContents, this); | 27 mScanner = CreditCardScanner.create(context, webContents, this); |
| 25 } | 28 } |
| 26 | 29 |
| 27 @CalledByNative | 30 @CalledByNative |
| 28 private boolean canScan() { | 31 private boolean canScan() { |
| 29 return mScanner.canScan(); | 32 return mScanner.canScan(); |
| 30 } | 33 } |
| 31 | 34 |
| 32 @CalledByNative | 35 @CalledByNative |
| 33 private void scan() { | 36 private void scan() { |
| 34 mScanner.scan(); | 37 mScanner.scan(); |
| 35 } | 38 } |
| 36 | 39 |
| 37 @Override | 40 @Override |
| 38 public void onScanCancelled() { | 41 public void onScanCancelled() { |
| 39 nativeScanCancelled(mNativeScanner); | 42 nativeScanCancelled(mNativeScanner); |
| 40 } | 43 } |
| 41 | 44 |
| 42 @Override | 45 @Override |
| 43 public void onScanCompleted( | 46 public void onScanCompleted( |
| 44 String cardHolderName, String cardNumber, int expirationMonth, int e
xpirationYear) { | 47 String cardHolderName, String cardNumber, int expirationMonth, int e
xpirationYear) { |
| 45 nativeScanCompleted( | 48 nativeScanCompleted( |
| 46 mNativeScanner, cardHolderName, cardNumber, expirationMonth, exp
irationYear); | 49 mNativeScanner, cardHolderName, cardNumber, expirationMonth, exp
irationYear); |
| 47 } | 50 } |
| 48 | 51 |
| 49 private native void nativeScanCancelled(long nativeCreditCardScannerViewAndr
oid); | 52 private native void nativeScanCancelled(long nativeCreditCardScannerViewAndr
oid); |
| 50 private native void nativeScanCompleted(long nativeCreditCardScannerViewAndr
oid, | 53 private native void nativeScanCompleted(long nativeCreditCardScannerViewAndr
oid, |
| 51 String cardHolderName, String cardNumber, int expirationMonth, int e
xpirationYear); | 54 String cardHolderName, String cardNumber, int expirationMonth, int e
xpirationYear); |
| 52 } | 55 } |
| OLD | NEW |