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

Issue 1982623002: [Autofill] Sort profiles and credit cards by frecency in PaymentRequest. (Closed)

Created:
4 years, 7 months ago by sebsg
Modified:
4 years, 6 months ago
CC:
bondd+autofillwatch_chromium.org, browser-components-watch_chromium.org, chromium-reviews, estade+watch_chromium.org, jdonnelly+autofillwatch_chromium.org, rouslan+autofill_chromium.org, vabr+watchlistautofill_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Sorted the profiles and credit cards to be used in PaymentRequest. Also added test methods to set the use count and use date of profiles and cards. BUG=609864 TEST=PersonalDataManagerTestJava Committed: https://crrev.com/1df662834b5dec9a400f4cde1e6acdafd39fa1e2 Cr-Commit-Position: refs/heads/master@{#397562}

Patch Set 1 #

Total comments: 26

Patch Set 2 : Addressed comments and refactored #

Total comments: 15

Patch Set 3 : Addressed mathp's comments #

Total comments: 15

Patch Set 4 : Addressed rouslan's comments #

Patch Set 5 : Made separate paths for settings and suggestion data. #

Patch Set 6 : Rebase #

Patch Set 7 : Refactored and added tests #

Patch Set 8 : Fixed calls to old get(Profiles|CreditCards) #

Patch Set 9 : Removed unnecessary method #

Total comments: 22

Patch Set 10 : Addressed comments #

Total comments: 28

Patch Set 11 : Addressed comments #

Total comments: 2

Patch Set 12 : Fixed comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+525 lines, -162 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java View 1 2 3 4 5 6 7 8 9 10 5 chunks +70 lines, -26 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/payments/AutofillPaymentApp.java View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestImpl.java View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/autofill/AutofillPreferences.java View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupTest.java View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java View 1 2 3 4 5 6 7 8 9 10 11 4 chunks +89 lines, -12 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/autofill/PersonalDataManagerTest.java View 1 2 3 4 5 6 7 8 9 10 11 chunks +111 lines, -15 lines 0 comments Download
M chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java View 1 2 3 4 5 6 7 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/autofill/android/personal_data_manager_android.h View 1 2 3 4 5 6 7 8 9 10 3 chunks +72 lines, -21 lines 0 comments Download
M chrome/browser/autofill/android/personal_data_manager_android.cc View 1 2 3 4 5 6 7 8 9 5 chunks +113 lines, -47 lines 0 comments Download
M components/autofill/core/browser/personal_data_manager.h View 1 2 3 4 5 6 7 8 9 10 4 chunks +10 lines, -2 lines 0 comments Download
M components/autofill/core/browser/personal_data_manager.cc View 1 2 3 4 5 5 chunks +49 lines, -29 lines 0 comments Download
M components/autofill/core/browser/personal_data_manager_unittest.cc View 1 2 3 4 5 4 chunks +4 lines, -4 lines 0 comments Download

Messages

Total messages: 58 (31 generated)
sebsg
Hi Rouslan, would you take a first look at this CL? Thanks!
4 years, 7 months ago (2016-05-16 14:20:41 UTC) #4
please use gerrit instead
https://codereview.chromium.org/1982623002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://codereview.chromium.org/1982623002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode550 chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java:550: public void setProfileUseStats(String guid, int count, int date) { ...
4 years, 7 months ago (2016-05-16 15:57:47 UTC) #5
sebsg
Hi Math, could you please review the C++ files? Thanks! Rouslan, what do you think? ...
4 years, 7 months ago (2016-05-19 17:52:04 UTC) #12
Mathieu
https://codereview.chromium.org/1982623002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://codereview.chromium.org/1982623002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode489 chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java:489: String[] profileGUIDs = nativeGetProfileGUIDsToSuggest(mPersonalDataManagerAndroid); Why do we need to ...
4 years, 7 months ago (2016-05-20 13:57:09 UTC) #13
sebsg
Thanks for your comments! https://codereview.chromium.org/1982623002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://codereview.chromium.org/1982623002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode489 chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java:489: String[] profileGUIDs = nativeGetProfileGUIDsToSuggest(mPersonalDataManagerAndroid); On ...
4 years, 7 months ago (2016-05-24 17:27:32 UTC) #14
Mathieu
lgtm https://codereview.chromium.org/1982623002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://codereview.chromium.org/1982623002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode489 chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java:489: String[] profileGUIDs = nativeGetProfileGUIDsToSuggest(mPersonalDataManagerAndroid); On 2016/05/24 at 17:27:32, ...
4 years, 7 months ago (2016-05-24 17:54:48 UTC) #15
please use gerrit instead
https://codereview.chromium.org/1982623002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java File chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java (right): https://codereview.chromium.org/1982623002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java#newcode126 chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java:126: void setProfileUseStatsForTesting(final String guid, final int count, final int ...
4 years, 7 months ago (2016-05-24 20:21:49 UTC) #16
sebsg
Thanks for the comments! https://codereview.chromium.org/1982623002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java File chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java (right): https://codereview.chromium.org/1982623002/diff/160001/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java#newcode126 chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java:126: void setProfileUseStatsForTesting(final String guid, final ...
4 years, 7 months ago (2016-05-24 21:41:22 UTC) #17
please use gerrit instead
https://codereview.chromium.org/1982623002/diff/160001/components/autofill/core/browser/personal_data_manager.cc File components/autofill/core/browser/personal_data_manager.cc (right): https://codereview.chromium.org/1982623002/diff/160001/components/autofill/core/browser/personal_data_manager.cc#newcode810 components/autofill/core/browser/personal_data_manager.cc:810: DedupeCreditCardToSuggest(&cards_to_dedupe); On 2016/05/24 21:41:22, sebsg wrote: > On 2016/05/24 ...
4 years, 7 months ago (2016-05-25 00:54:41 UTC) #20
sebsg
Hi Rouslan could you please take another look? Thanks!
4 years, 6 months ago (2016-05-27 19:38:43 UTC) #28
please use gerrit instead
Looking. What could be causing this strange error on linux_android_rel_ng during run-time? java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: org.chromium.chrome.browser.autofill.PersonalDataManager.getProfilesToSuggest
4 years, 6 months ago (2016-05-27 20:28:31 UTC) #30
please use gerrit instead
Great job! This is good progress and we're moving in the right direction. Overall, I ...
4 years, 6 months ago (2016-05-27 21:47:30 UTC) #31
sebsg
Thanks for the comments, the code is getting better. Could you take another look? Thanks! ...
4 years, 6 months ago (2016-05-31 15:26:14 UTC) #32
please use gerrit instead
lgtm % nits +dfalcantara@ for Java owner review. https://codereview.chromium.org/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://codereview.chromium.org/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode520 chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java:520: nit: ...
4 years, 6 months ago (2016-05-31 18:51:56 UTC) #34
gone
https://chromiumcodereview.appspot.com/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://chromiumcodereview.appspot.com/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode477 chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java:477: public List<AutofillProfile> getProfilesForSettings() { Add a javadoc here so ...
4 years, 6 months ago (2016-05-31 22:39:42 UTC) #35
please use gerrit instead
https://chromiumcodereview.appspot.com/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://chromiumcodereview.appspot.com/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode477 chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java:477: public List<AutofillProfile> getProfilesForSettings() { On 2016/05/31 22:39:42, dfalcantara wrote: ...
4 years, 6 months ago (2016-06-01 17:43:00 UTC) #37
gone
https://chromiumcodereview.appspot.com/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://chromiumcodereview.appspot.com/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode477 chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java:477: public List<AutofillProfile> getProfilesForSettings() { On 2016/06/01 17:42:59, Rouslan (ツ) ...
4 years, 6 months ago (2016-06-01 17:48:10 UTC) #38
please use gerrit instead
On 2016/06/01 17:48:10, dfalcantara wrote: > https://chromiumcodereview.appspot.com/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java > File > chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java > (right): > > ...
4 years, 6 months ago (2016-06-01 17:56:08 UTC) #42
sebsg
Thanks for the comments. Could you take another look? Thanks! https://codereview.chromium.org/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java File chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java (right): https://codereview.chromium.org/1982623002/diff/480001/chrome/android/java/src/org/chromium/chrome/browser/autofill/PersonalDataManager.java#newcode477 ...
4 years, 6 months ago (2016-06-01 20:58:25 UTC) #44
gone
lgtm % the nit correction https://codereview.chromium.org/1982623002/diff/600001/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java File chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java (right): https://codereview.chromium.org/1982623002/diff/600001/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java#newcode158 chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java:158: * coordinated universal time ...
4 years, 6 months ago (2016-06-02 17:26:42 UTC) #45
sebsg
Thanks everyone for your time reviewing this CL. https://codereview.chromium.org/1982623002/diff/600001/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java File chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java (right): https://codereview.chromium.org/1982623002/diff/600001/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java#newcode158 chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillTestHelper.java:158: * ...
4 years, 6 months ago (2016-06-02 17:54:00 UTC) #46
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1982623002/620001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1982623002/620001
4 years, 6 months ago (2016-06-02 17:55:19 UTC) #49
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_rel_ng/builds/240167)
4 years, 6 months ago (2016-06-02 21:06:49 UTC) #51
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1982623002/620001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1982623002/620001
4 years, 6 months ago (2016-06-02 22:49:07 UTC) #53
commit-bot: I haz the power
Committed patchset #12 (id:620001)
4 years, 6 months ago (2016-06-03 00:39:40 UTC) #55
commit-bot: I haz the power
Patchset 12 (id:??) landed as https://crrev.com/1df662834b5dec9a400f4cde1e6acdafd39fa1e2 Cr-Commit-Position: refs/heads/master@{#397562}
4 years, 6 months ago (2016-06-03 00:40:59 UTC) #57
johnme
4 years, 6 months ago (2016-06-03 10:53:29 UTC) #58
Message was sent while issue was closed.
A revert of this CL (patchset #12 id:620001) has been created in
https://codereview.chromium.org/2033323003/ by johnme@chromium.org.

The reason for reverting is: This broke the downstream
clang-clankium-tot-builder, since PersonalDataManager at least is used by
downstream autofill code to get profiles and credit cards:
https://goto.google.com/kneae.

Powered by Google App Engine
This is Rietveld 408576698