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

Issue 599343002: Mirror app list hierarchy data in profile prefs. (Closed)

Created:
6 years, 2 months ago by calamity
Modified:
6 years, 2 months ago
CC:
chromium-reviews, chrome-apps-syd-reviews_chromium.org, tfarina, extensions-reviews_chromium.org, chromium-apps-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@app_list_folder_pref
Project:
chromium
Visibility:
Public.

Description

Mirror app list hierarchy data in profile prefs. This CL adds an app_list.model profile pref which is a write-only mirror of the synced app list hierarchy data. This will be used to populate the app list model before the sync system is initialized, preventing large ordering changes in the app list that happens a couple of seconds after it is cold started. BUG=372264 Committed: https://crrev.com/5ec7ec7d9b202464b7f8ba99613a6c47984b1c01 Cr-Commit-Position: refs/heads/master@{#297984}

Patch Set 1 : #

Total comments: 37

Patch Set 2 : address comments #

Total comments: 2

Patch Set 3 : address comments #

Total comments: 13

Patch Set 4 : address comments #

Patch Set 5 : add unit test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+571 lines, -1 line) Patch
M chrome/browser/prefs/browser_prefs.cc View 1 2 3 4 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc View 1 2 3 4 chunks +39 lines, -1 line 0 comments Download
A chrome/browser/ui/app_list/app_list_prefs.h View 1 2 3 1 chunk +97 lines, -0 lines 0 comments Download
A chrome/browser/ui/app_list/app_list_prefs.cc View 1 2 3 4 1 chunk +128 lines, -0 lines 0 comments Download
A chrome/browser/ui/app_list/app_list_prefs_factory.h View 1 chunk +39 lines, -0 lines 0 comments Download
A chrome/browser/ui/app_list/app_list_prefs_factory.cc View 1 chunk +54 lines, -0 lines 0 comments Download
M chrome/browser/ui/app_list/app_list_syncable_service.h View 1 2 3 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/app_list/app_list_syncable_service.cc View 1 2 3 2 chunks +5 lines, -0 lines 0 comments Download
A chrome/browser/ui/app_list/model_pref_updater.h View 1 2 3 1 chunk +39 lines, -0 lines 0 comments Download
A chrome/browser/ui/app_list/model_pref_updater.cc View 1 2 3 1 chunk +54 lines, -0 lines 0 comments Download
A chrome/browser/ui/app_list/model_pref_updater_unittest.cc View 1 2 3 4 1 chunk +102 lines, -0 lines 0 comments Download
M chrome/chrome_browser_ui.gypi View 1 2 3 4 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 30 (10 generated)
calamity
6 years, 2 months ago (2014-09-26 04:41:01 UTC) #4
stevenjb
We should have a unit test for AppListPrefs. https://codereview.chromium.org/599343002/diff/40001/chrome/browser/ui/app_list/app_list_prefs.h File chrome/browser/ui/app_list/app_list_prefs.h (right): https://codereview.chromium.org/599343002/diff/40001/chrome/browser/ui/app_list/app_list_prefs.h#newcode49 chrome/browser/ui/app_list/app_list_prefs.h:49: ITEM_TYPE_END ...
6 years, 2 months ago (2014-09-26 16:22:16 UTC) #6
Matt Giuca
https://codereview.chromium.org/599343002/diff/40001/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc File chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc (right): https://codereview.chromium.org/599343002/diff/40001/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc#newcode413 chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc:413: app_list::AppListPrefs::Get(GetProfile(1))->GetAllAppListInfos().size()); Can you add some checks on the values ...
6 years, 2 months ago (2014-09-30 02:49:47 UTC) #7
calamity
I'm not sure what extra value unit tests would provide here. There's not really any ...
6 years, 2 months ago (2014-09-30 05:40:08 UTC) #9
Matt Giuca
lgtm (see question) https://codereview.chromium.org/599343002/diff/40001/chrome/browser/ui/app_list/app_list_prefs.h File chrome/browser/ui/app_list/app_list_prefs.h (right): https://codereview.chromium.org/599343002/diff/40001/chrome/browser/ui/app_list/app_list_prefs.h#newcode49 chrome/browser/ui/app_list/app_list_prefs.h:49: ITEM_TYPE_END = FOLDER_ITEM, On 2014/09/30 05:40:08, ...
6 years, 2 months ago (2014-09-30 06:04:42 UTC) #10
calamity
+battre for chrome/browser/browser_prefs.cc OWNERS +zea for chrome/browser/sync OWNERS https://codereview.chromium.org/599343002/diff/80001/chrome/browser/ui/app_list/app_list_prefs.cc File chrome/browser/ui/app_list/app_list_prefs.cc (right): https://codereview.chromium.org/599343002/diff/80001/chrome/browser/ui/app_list/app_list_prefs.cc#newcode24 chrome/browser/ui/app_list/app_list_prefs.cc:24: const ...
6 years, 2 months ago (2014-09-30 08:37:08 UTC) #12
battre
LGTM with comment. https://codereview.chromium.org/599343002/diff/100001/chrome/browser/ui/app_list/app_list_prefs.cc File chrome/browser/ui/app_list/app_list_prefs.cc (right): https://codereview.chromium.org/599343002/diff/100001/chrome/browser/ui/app_list/app_list_prefs.cc#newcode16 chrome/browser/ui/app_list/app_list_prefs.cc:16: const char kPrefModel[] = "app_list.model"; I ...
6 years, 2 months ago (2014-09-30 13:36:42 UTC) #13
stevenjb
https://codereview.chromium.org/599343002/diff/40001/chrome/browser/ui/app_list/app_list_prefs.h File chrome/browser/ui/app_list/app_list_prefs.h (right): https://codereview.chromium.org/599343002/diff/40001/chrome/browser/ui/app_list/app_list_prefs.h#newcode62 chrome/browser/ui/app_list/app_list_prefs.h:62: syncer::StringOrdinal position; On 2014/09/30 05:40:08, calamity wrote: > On ...
6 years, 2 months ago (2014-09-30 18:16:24 UTC) #14
Nicolas Zea
sync lgtm https://codereview.chromium.org/599343002/diff/100001/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc File chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc (right): https://codereview.chromium.org/599343002/diff/100001/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc#newcode71 chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc:71: EXPECT_TRUE(info); nit: assert_true
6 years, 2 months ago (2014-09-30 21:29:34 UTC) #15
calamity
https://codereview.chromium.org/599343002/diff/40001/chrome/browser/ui/app_list/app_list_syncable_service.cc File chrome/browser/ui/app_list/app_list_syncable_service.cc (right): https://codereview.chromium.org/599343002/diff/40001/chrome/browser/ui/app_list/app_list_syncable_service.cc#newcode253 chrome/browser/ui/app_list/app_list_syncable_service.cc:253: }; On 2014/09/30 18:16:23, stevenjb wrote: > On 2014/09/30 ...
6 years, 2 months ago (2014-10-01 08:46:15 UTC) #17
battre
https://codereview.chromium.org/599343002/diff/100001/chrome/browser/ui/app_list/app_list_prefs.cc File chrome/browser/ui/app_list/app_list_prefs.cc (right): https://codereview.chromium.org/599343002/diff/100001/chrome/browser/ui/app_list/app_list_prefs.cc#newcode16 chrome/browser/ui/app_list/app_list_prefs.cc:16: const char kPrefModel[] = "app_list.model"; On 2014/10/01 08:46:15, calamity ...
6 years, 2 months ago (2014-10-01 08:53:18 UTC) #18
stevenjb
1. We still need resolution on 'page_ordinal', although I am OK with committing this without ...
6 years, 2 months ago (2014-10-01 16:29:33 UTC) #19
Matt Giuca
We just had a chat with Alex and he said we're not likely to need ...
6 years, 2 months ago (2014-10-02 00:17:00 UTC) #20
stevenjb
On 2014/10/02 00:17:00, Matt Giuca wrote: > We just had a chat with Alex and ...
6 years, 2 months ago (2014-10-02 15:43:27 UTC) #21
calamity
I added a simple unit test.
6 years, 2 months ago (2014-10-03 02:54:26 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/599343002/160001
6 years, 2 months ago (2014-10-03 02:54:53 UTC) #24
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/599343002/160001
6 years, 2 months ago (2014-10-03 03:57:12 UTC) #27
commit-bot: I haz the power
Committed patchset #5 (id:160001) as b5f95001be30fad7a2de39da5ffd7d7bdf46dc6a
6 years, 2 months ago (2014-10-03 03:57:57 UTC) #28
commit-bot: I haz the power
Patchset 5 (id:??) landed as https://crrev.com/5ec7ec7d9b202464b7f8ba99613a6c47984b1c01 Cr-Commit-Position: refs/heads/master@{#297984}
6 years, 2 months ago (2014-10-03 03:58:35 UTC) #29
stevenjb
6 years, 2 months ago (2014-10-03 16:14:41 UTC) #30
Message was sent while issue was closed.
On 2014/10/03 02:54:26, calamity wrote:
> I added a simple unit test.

Thanks!

Powered by Google App Engine
This is Rietveld 408576698