| 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.payments; | 5 package org.chromium.chrome.browser.payments; |
| 6 | 6 |
| 7 import android.os.AsyncTask; | 7 import android.os.AsyncTask; |
| 8 import android.os.Handler; | 8 import android.os.Handler; |
| 9 import android.text.TextUtils; | 9 import android.text.TextUtils; |
| 10 import android.util.Pair; | 10 import android.util.Pair; |
| 11 | 11 |
| 12 import org.chromium.base.Callback; | 12 import org.chromium.base.Callback; |
| 13 import org.chromium.chrome.R; | 13 import org.chromium.chrome.R; |
| 14 import org.chromium.chrome.browser.ChromeFeatureList; | |
| 15 import org.chromium.chrome.browser.autofill.CreditCardScanner; | 14 import org.chromium.chrome.browser.autofill.CreditCardScanner; |
| 16 import org.chromium.chrome.browser.autofill.PersonalDataManager; | 15 import org.chromium.chrome.browser.autofill.PersonalDataManager; |
| 17 import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile; | 16 import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile; |
| 18 import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard; | 17 import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard; |
| 19 import org.chromium.chrome.browser.payments.PaymentRequestImpl.PaymentRequestSer
viceObserverForTest; | 18 import org.chromium.chrome.browser.payments.PaymentRequestImpl.PaymentRequestSer
viceObserverForTest; |
| 20 import org.chromium.chrome.browser.payments.ui.EditorFieldModel; | 19 import org.chromium.chrome.browser.payments.ui.EditorFieldModel; |
| 21 import org.chromium.chrome.browser.payments.ui.EditorFieldModel.EditorFieldValid
ator; | 20 import org.chromium.chrome.browser.payments.ui.EditorFieldModel.EditorFieldValid
ator; |
| 22 import org.chromium.chrome.browser.payments.ui.EditorModel; | 21 import org.chromium.chrome.browser.payments.ui.EditorModel; |
| 23 import org.chromium.chrome.browser.preferences.autofill.AutofillProfileBridge.Dr
opdownKeyValue; | 22 import org.chromium.chrome.browser.preferences.autofill.AutofillProfileBridge.Dr
opdownKeyValue; |
| 24 import org.chromium.content.browser.ContentViewCore; | 23 import org.chromium.content.browser.ContentViewCore; |
| (...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 354 icons.add(mAcceptedCardTypeInfos.get(i).icon); | 353 icons.add(mAcceptedCardTypeInfos.get(i).icon); |
| 355 descriptions.add(mAcceptedCardTypeInfos.get(i).description); | 354 descriptions.add(mAcceptedCardTypeInfos.get(i).description); |
| 356 } | 355 } |
| 357 mIconHint = EditorFieldModel.createIconList( | 356 mIconHint = EditorFieldModel.createIconList( |
| 358 mContext.getString(R.string.payments_accepted_cards_label),
icons, | 357 mContext.getString(R.string.payments_accepted_cards_label),
icons, |
| 359 descriptions); | 358 descriptions); |
| 360 } | 359 } |
| 361 editor.addField(mIconHint); | 360 editor.addField(mIconHint); |
| 362 | 361 |
| 363 // Card scanner is expensive to query. | 362 // Card scanner is expensive to query. |
| 364 if (mCardScanner == null | 363 if (mCardScanner == null) { |
| 365 && ChromeFeatureList.isEnabled(ChromeFeatureList.SCAN_CARDS_IN_W
EB_PAYMENTS)) { | |
| 366 mCardScanner = CreditCardScanner.create(mContext, | 364 mCardScanner = CreditCardScanner.create(mContext, |
| 367 ContentViewCore.fromWebContents(mWebContents).getWindowAndro
id(), | 365 ContentViewCore.fromWebContents(mWebContents).getWindowAndro
id(), |
| 368 this); | 366 this); |
| 369 mCanScan = mCardScanner.canScan(); | 367 mCanScan = mCardScanner.canScan(); |
| 370 } | 368 } |
| 371 | 369 |
| 372 // Card number is validated. | 370 // Card number is validated. |
| 373 if (mNumberField == null) { | 371 if (mNumberField == null) { |
| 374 mNumberField = EditorFieldModel.createTextInput( | 372 mNumberField = EditorFieldModel.createTextInput( |
| 375 EditorFieldModel.INPUT_TYPE_HINT_CREDIT_CARD, | 373 EditorFieldModel.INPUT_TYPE_HINT_CREDIT_CARD, |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 608 | 606 |
| 609 mEditorView.update(); | 607 mEditorView.update(); |
| 610 mIsScanning = false; | 608 mIsScanning = false; |
| 611 } | 609 } |
| 612 | 610 |
| 613 @Override | 611 @Override |
| 614 public void onScanCancelled() { | 612 public void onScanCancelled() { |
| 615 mIsScanning = false; | 613 mIsScanning = false; |
| 616 } | 614 } |
| 617 } | 615 } |
| OLD | NEW |