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

Issue 1756193008: Support uninstalling ARC app from Chrome launcher (Closed)

Created:
4 years, 9 months ago by victorhsieh0
Modified:
4 years, 8 months ago
CC:
Aaron Boodman, abarth-chromium, ben+mojo_chromium.org, chromium-reviews, darin (slow to review), Matt Giuca, qsr+mojo_chromium.org, tapted, tfarina, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Support uninstalling ARC app from Chrome launcher This changes renders an entry to allow uninstalling an app from Chrome launcher. Apps that are installed by the user should be uninstallable, while pre-installed apps are not. Currently, the menu entry is not rendered for pre-installed apps. In the future, we should also respect device policy. BUG=b/24569986 TEST=Installed an app and uninstalled from Chrome launcher. TEST=Didn't see "uninstall" entry in the menu for pre-installed apps TEST=Forcely calls UninstallApp mojo against pre-installed packages failed naturally. However, if the package is overridden by later version, uninstall will success (presumably rollback to factory version). Committed: https://crrev.com/b8ec5143caf3fb0e2858e2abab6c1983eaa9462f Cr-Commit-Position: refs/heads/master@{#381277}

Patch Set 1 #

Total comments: 19

Patch Set 2 : unittest, mojo callback #

Total comments: 9

Patch Set 3 : #

Total comments: 8

Patch Set 4 : #

Total comments: 4

Patch Set 5 : #

Total comments: 6

Patch Set 6 : sticky default #

Total comments: 2

Patch Set 7 : rename #

Total comments: 2

Patch Set 8 : rebase #

Patch Set 9 : fix #

Unified diffs Side-by-side diffs Delta from patch set Stats (+158 lines, -21 lines) Patch
M chrome/browser/ui/app_list/app_context_menu_unittest.cc View 1 2 3 3 chunks +63 lines, -9 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_context_menu.h View 1 2 3 4 5 6 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_context_menu.cc View 1 2 3 4 5 6 3 chunks +31 lines, -4 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.h View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc View 1 2 3 4 5 6 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_test.h View 1 2 3 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_test.cc View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_utils.h View 1 2 3 4 5 6 7 2 chunks +5 lines, -1 line 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_utils.cc View 1 2 3 4 5 6 7 3 chunks +26 lines, -3 lines 0 comments Download
M components/arc/common/app.mojom View 1 2 3 4 5 6 5 chunks +10 lines, -2 lines 0 comments Download
M components/arc/test/fake_app_instance.h View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M components/arc/test/fake_app_instance.cc View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -0 lines 0 comments Download

Messages

Total messages: 34 (8 generated)
victorhsieh0
dcheng@ PTAL at the mojo change. others: PTAL
4 years, 9 months ago (2016-03-04 18:30:21 UTC) #2
khmel
https://codereview.chromium.org/1756193008/diff/1/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc File chrome/browser/ui/app_list/arc/arc_app_context_menu.cc (right): https://codereview.chromium.org/1756193008/diff/1/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc#newcode31 chrome/browser/ui/app_list/arc/arc_app_context_menu.cc:31: menu_model->AddSeparator(ui::NORMAL_SEPARATOR); Did you pass unit_tests? They should be updated ...
4 years, 9 months ago (2016-03-04 18:35:53 UTC) #3
Luis Héctor Chávez
https://codereview.chromium.org/1756193008/diff/1/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc File chrome/browser/ui/app_list/arc/arc_app_context_menu.cc (right): https://codereview.chromium.org/1756193008/diff/1/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc#newcode48 chrome/browser/ui/app_list/arc/arc_app_context_menu.cc:48: if (command_id == LAUNCH_NEW) { nit: Probably a switch ...
4 years, 9 months ago (2016-03-04 21:29:37 UTC) #4
khmel
https://codereview.chromium.org/1756193008/diff/1/components/arc/common/app.mojom File components/arc/common/app.mojom (right): https://codereview.chromium.org/1756193008/diff/1/components/arc/common/app.mojom#newcode95 components/arc/common/app.mojom:95: [MinVersion=2] UninstallApp(string package); On 2016/03/04 21:29:37, Luis Héctor Chávez ...
4 years, 9 months ago (2016-03-04 22:02:40 UTC) #5
Luis Héctor Chávez
https://codereview.chromium.org/1756193008/diff/1/components/arc/common/app.mojom File components/arc/common/app.mojom (right): https://codereview.chromium.org/1756193008/diff/1/components/arc/common/app.mojom#newcode95 components/arc/common/app.mojom:95: [MinVersion=2] UninstallApp(string package); On 2016/03/04 22:02:40, khmel wrote: > ...
4 years, 9 months ago (2016-03-04 22:05:15 UTC) #6
victorhsieh0
PTAL https://codereview.chromium.org/1756193008/diff/1/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc File chrome/browser/ui/app_list/arc/arc_app_context_menu.cc (right): https://codereview.chromium.org/1756193008/diff/1/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc#newcode31 chrome/browser/ui/app_list/arc/arc_app_context_menu.cc:31: menu_model->AddSeparator(ui::NORMAL_SEPARATOR); On 2016/03/04 18:35:53, khmel wrote: > Did ...
4 years, 9 months ago (2016-03-07 21:00:16 UTC) #7
victorhsieh0
btw, I renamed uninstallable to sticky for better readability...
4 years, 9 months ago (2016-03-07 21:01:21 UTC) #8
khmel
https://codereview.chromium.org/1756193008/diff/20001/chrome/browser/ui/app_list/app_context_menu_unittest.cc File chrome/browser/ui/app_list/app_context_menu_unittest.cc (right): https://codereview.chromium.org/1756193008/diff/20001/chrome/browser/ui/app_list/app_context_menu_unittest.cc#newcode409 chrome/browser/ui/app_list/app_context_menu_unittest.cc:409: ASSERT_EQ(2, menu->GetItemCount()); I think pinnable item is missing. I ...
4 years, 9 months ago (2016-03-07 21:11:52 UTC) #9
victorhsieh0
PTAL https://codereview.chromium.org/1756193008/diff/20001/chrome/browser/ui/app_list/app_context_menu_unittest.cc File chrome/browser/ui/app_list/app_context_menu_unittest.cc (right): https://codereview.chromium.org/1756193008/diff/20001/chrome/browser/ui/app_list/app_context_menu_unittest.cc#newcode409 chrome/browser/ui/app_list/app_context_menu_unittest.cc:409: ASSERT_EQ(2, menu->GetItemCount()); On 2016/03/07 21:11:52, khmel wrote: > ...
4 years, 9 months ago (2016-03-07 23:54:43 UTC) #10
khmel
lgtm with nits https://codereview.chromium.org/1756193008/diff/20001/components/arc/test/fake_app_instance.cc File components/arc/test/fake_app_instance.cc (right): https://codereview.chromium.org/1756193008/diff/20001/components/arc/test/fake_app_instance.cc#newcode138 components/arc/test/fake_app_instance.cc:138: callback.Run("success"); On 2016/03/07 23:54:43, victorhsieh0 wrote: ...
4 years, 9 months ago (2016-03-08 00:09:54 UTC) #11
victorhsieh0
https://codereview.chromium.org/1756193008/diff/40001/chrome/browser/ui/app_list/app_context_menu_unittest.cc File chrome/browser/ui/app_list/app_context_menu_unittest.cc (right): https://codereview.chromium.org/1756193008/diff/40001/chrome/browser/ui/app_list/app_context_menu_unittest.cc#newcode412 chrome/browser/ui/app_list/app_context_menu_unittest.cc:412: EXPECT_EQ(app_list::AppContextMenu::LAUNCH_NEW, menu->GetCommandIdAt(0)); On 2016/03/08 00:09:54, khmel wrote: > nit: ...
4 years, 9 months ago (2016-03-08 00:33:08 UTC) #12
dcheng
https://codereview.chromium.org/1756193008/diff/60001/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc File chrome/browser/ui/app_list/arc/arc_app_context_menu.cc (right): https://codereview.chromium.org/1756193008/diff/60001/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc#newcode31 chrome/browser/ui/app_list/arc/arc_app_context_menu.cc:31: menu_model->AddSeparator(ui::NORMAL_SEPARATOR); Is it guaranteed that there will always be ...
4 years, 9 months ago (2016-03-08 00:47:23 UTC) #13
victorhsieh0
PTAL https://codereview.chromium.org/1756193008/diff/60001/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc File chrome/browser/ui/app_list/arc/arc_app_context_menu.cc (right): https://codereview.chromium.org/1756193008/diff/60001/chrome/browser/ui/app_list/arc/arc_app_context_menu.cc#newcode31 chrome/browser/ui/app_list/arc/arc_app_context_menu.cc:31: menu_model->AddSeparator(ui::NORMAL_SEPARATOR); On 2016/03/08 00:47:23, dcheng wrote: > Is ...
4 years, 9 months ago (2016-03-08 01:05:29 UTC) #14
dcheng
lgtm https://codereview.chromium.org/1756193008/diff/80001/components/arc/test/fake_app_instance.cc File components/arc/test/fake_app_instance.cc (right): https://codereview.chromium.org/1756193008/diff/80001/components/arc/test/fake_app_instance.cc#newcode138 components/arc/test/fake_app_instance.cc:138: callback.Run(nullptr); It feels a little funky that you ...
4 years, 9 months ago (2016-03-08 02:18:46 UTC) #15
xiyuan
https://codereview.chromium.org/1756193008/diff/80001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc File chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc (right): https://codereview.chromium.org/1756193008/diff/80001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc#newcode238 chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc:238: bool sticky; Set a default value, in case kSticky ...
4 years, 9 months ago (2016-03-08 16:40:11 UTC) #16
victorhsieh0
PTAL https://codereview.chromium.org/1756193008/diff/80001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc File chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc (right): https://codereview.chromium.org/1756193008/diff/80001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc#newcode238 chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc:238: bool sticky; On 2016/03/08 16:40:11, xiyuan wrote: > ...
4 years, 9 months ago (2016-03-08 18:02:52 UTC) #17
xiyuan
lgtm
4 years, 9 months ago (2016-03-08 18:03:49 UTC) #18
Luis Héctor Chávez
https://codereview.chromium.org/1756193008/diff/100001/chrome/browser/ui/app_list/arc/arc_app_utils.cc File chrome/browser/ui/app_list/arc/arc_app_utils.cc (right): https://codereview.chromium.org/1756193008/diff/100001/chrome/browser/ui/app_list/arc/arc_app_utils.cc#newcode102 chrome/browser/ui/app_list/arc/arc_app_utils.cc:102: bool UninstallApp(const std::string& package_name, Once you implement OnUninstallAppResponse correctly, ...
4 years, 9 months ago (2016-03-14 16:21:10 UTC) #19
victorhsieh0
https://codereview.chromium.org/1756193008/diff/100001/chrome/browser/ui/app_list/arc/arc_app_utils.cc File chrome/browser/ui/app_list/arc/arc_app_utils.cc (right): https://codereview.chromium.org/1756193008/diff/100001/chrome/browser/ui/app_list/arc/arc_app_utils.cc#newcode102 chrome/browser/ui/app_list/arc/arc_app_utils.cc:102: bool UninstallApp(const std::string& package_name, Per discussion, we won't report ...
4 years, 9 months ago (2016-03-15 17:26:33 UTC) #20
victorhsieh0
PTAL https://codereview.chromium.org/1756193008/diff/120001/components/arc/common/app.mojom File components/arc/common/app.mojom (right): https://codereview.chromium.org/1756193008/diff/120001/components/arc/common/app.mojom#newcode74 components/arc/common/app.mojom:74: [MinVersion=1] ScreenRect? dimension_on_screen); Sync this to Android's version ...
4 years, 9 months ago (2016-03-15 17:28:19 UTC) #21
Luis Héctor Chávez
lgtm
4 years, 9 months ago (2016-03-15 17:28:28 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1756193008/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1756193008/120001
4 years, 9 months ago (2016-03-15 17:29:39 UTC) #25
commit-bot: I haz the power
Try jobs failed on following builders: ios_dbg_simulator_gn on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios_dbg_simulator_gn/builds/4694) ios_dbg_simulator_ninja on tryserver.chromium.mac (JOB_FAILED, ...
4 years, 9 months ago (2016-03-15 17:31:58 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1756193008/160001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1756193008/160001
4 years, 9 months ago (2016-03-15 19:11:12 UTC) #30
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years, 9 months ago (2016-03-15 19:16:48 UTC) #31
commit-bot: I haz the power
4 years, 9 months ago (2016-03-15 19:18:08 UTC) #33
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/b8ec5143caf3fb0e2858e2abab6c1983eaa9462f
Cr-Commit-Position: refs/heads/master@{#381277}

Powered by Google App Engine
This is Rietveld 408576698