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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java

Issue 1982623002: [Autofill] Sort profiles and credit cards by frecency in PaymentRequest. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed comments Created 4 years, 6 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 unified diff | Download patch
OLDNEW
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.app.Activity; 7 import android.app.Activity;
8 import android.graphics.Bitmap; 8 import android.graphics.Bitmap;
9 import android.os.Handler; 9 import android.os.Handler;
10 import android.text.TextUtils; 10 import android.text.TextUtils;
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
164 boolean requestShipping = options != null && options.requestShipping; 164 boolean requestShipping = options != null && options.requestShipping;
165 mMerchantNeedsShippingAddress = requestShipping && mShippingOptionsSecti on.isEmpty(); 165 mMerchantNeedsShippingAddress = requestShipping && mShippingOptionsSecti on.isEmpty();
166 166
167 mData = getValidatedData(mSupportedMethods, stringifiedData); 167 mData = getValidatedData(mSupportedMethods, stringifiedData);
168 if (mData == null) { 168 if (mData == null) {
169 disconnectFromClientWithDebugMessage("Invalid payment method specifi c data"); 169 disconnectFromClientWithDebugMessage("Invalid payment method specifi c data");
170 return; 170 return;
171 } 171 }
172 172
173 List<AutofillAddress> addresses = new ArrayList<>(); 173 List<AutofillAddress> addresses = new ArrayList<>();
174 List<AutofillProfile> profiles = PersonalDataManager.getInstance().getAd dressOnlyProfiles(); 174 List<AutofillProfile> profiles = PersonalDataManager.getInstance().getPr ofilesToSuggest();
175 for (int i = 0; i < profiles.size(); i++) { 175 for (int i = 0; i < profiles.size(); i++) {
176 AutofillProfile profile = profiles.get(i); 176 AutofillProfile profile = profiles.get(i);
177 if (profile.getCountryCode() != null 177 if (profile.getCountryCode() != null
178 && mRegionCodePattern.matcher(profile.getCountryCode()).matc hes() 178 && mRegionCodePattern.matcher(profile.getCountryCode()).matc hes()
179 && profile.getStreetAddress() != null && profile.getRegion() != null 179 && profile.getStreetAddress() != null && profile.getRegion() != null
180 && profile.getLocality() != null && profile.getDependentLoca lity() != null 180 && profile.getLocality() != null && profile.getDependentLoca lity() != null
181 && profile.getPostalCode() != null && profile.getSortingCode () != null 181 && profile.getPostalCode() != null && profile.getSortingCode () != null
182 && profile.getCompanyName() != null && profile.getFullName() != null) { 182 && profile.getCompanyName() != null && profile.getFullName() != null) {
183 addresses.add(new AutofillAddress(profile)); 183 addresses.add(new AutofillAddress(profile));
184 } 184 }
(...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after
608 } 608 }
609 mPaymentMethodsSection = null; 609 mPaymentMethodsSection = null;
610 } 610 }
611 } 611 }
612 612
613 private void closeClient() { 613 private void closeClient() {
614 if (mClient != null) mClient.close(); 614 if (mClient != null) mClient.close();
615 mClient = null; 615 mClient = null;
616 } 616 }
617 } 617 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698