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

Issue 2749973002: arc: Fix Default icon issue when cached icon file is corrupted. (Closed)

Created:
3 years, 9 months ago by lgcheng
Modified:
3 years, 9 months ago
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, yusukes+watch_chromium.org, tfarina, hidehiko+watch_chromium.org, lhchavez+watch_chromium.org, victorhsieh+watch_chromium.org, Matt Giuca
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix Default icon issue when cached icon file is corrupted. Some crahes lead to app cached icon file corruption. Re send icon request to ARC if bad icon is observed. Limit icon request to once per app per scale per user session. Bug=701979 Test=Unit test added. Test=Manual test. Manual corrupted cached icon. See icon restored. Review-Url: https://codereview.chromium.org/2749973002 Cr-Commit-Position: refs/heads/master@{#457294} Committed: https://chromium.googlesource.com/chromium/src/+/f24408d3df3bf74f497111dd551d26a7509a07f4

Patch Set 1 #

Total comments: 8

Patch Set 2 : Address Yury's comments. #

Total comments: 32

Patch Set 3 : Address comments. #

Total comments: 4

Patch Set 4 : Nits fix. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+165 lines, -35 lines) Patch
M chrome/browser/ui/app_list/arc/arc_app_icon.h View 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_icon.cc View 1 2 8 chunks +21 lines, -13 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.h View 1 2 5 chunks +27 lines, -9 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc View 1 2 3 6 chunks +36 lines, -9 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_unittest.cc View 1 2 5 chunks +72 lines, -3 lines 0 comments Download
M components/arc/test/fake_app_instance.h View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M components/arc/test/fake_app_instance.cc View 1 2 1 chunk +6 lines, -0 lines 0 comments Download

Messages

Total messages: 25 (13 generated)
lgcheng
Hi Yury, Would you PTAL when having a moment? Thanks!
3 years, 9 months ago (2017-03-15 00:51:43 UTC) #3
khmel
In generally good solutions, thanks! Some top level comments: https://codereview.chromium.org/2749973002/diff/1/chrome/browser/ui/app_list/arc/arc_app_icon.cc File chrome/browser/ui/app_list/arc/arc_app_icon.cc (right): https://codereview.chromium.org/2749973002/diff/1/chrome/browser/ui/app_list/arc/arc_app_icon.cc#newcode283 chrome/browser/ui/app_list/arc/arc_app_icon.cc:283: ...
3 years, 9 months ago (2017-03-15 01:16:56 UTC) #4
lgcheng
Thanks Yury for review. Comments address. Hi Xiyuan@ Would you PTAL c/b/ui/app_list Luis@ Would you ...
3 years, 9 months ago (2017-03-15 19:59:31 UTC) #6
Luis Héctor Chávez
Do you want to merge this to a release branch? If so, this needs a ...
3 years, 9 months ago (2017-03-15 20:28:52 UTC) #7
xiyuan
https://codereview.chromium.org/2749973002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_icon.cc File chrome/browser/ui/app_list/arc/arc_app_icon.cc (right): https://codereview.chromium.org/2749973002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_icon.cc#newcode315 chrome/browser/ui/app_list/arc/arc_app_icon.cc:315: request_to_install = request_to_install || unsafe_icon_data.empty(); nit: request_to_install |= unsafe_icon_data.empty(); ...
3 years, 9 months ago (2017-03-15 20:30:27 UTC) #8
lgcheng
Thanks for comments! Issue addressed, PTAL. https://codereview.chromium.org/2749973002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_icon.cc File chrome/browser/ui/app_list/arc/arc_app_icon.cc (right): https://codereview.chromium.org/2749973002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_icon.cc#newcode313 chrome/browser/ui/app_list/arc/arc_app_icon.cc:313: // If unsafe_icon_data ...
3 years, 9 months ago (2017-03-15 22:05:34 UTC) #10
Luis Héctor Chávez
lgtm with a couple nits i missed the previous round. https://codereview.chromium.org/2749973002/diff/20001/components/arc/test/fake_app_instance.h File components/arc/test/fake_app_instance.h (right): https://codereview.chromium.org/2749973002/diff/20001/components/arc/test/fake_app_instance.h#newcode130 ...
3 years, 9 months ago (2017-03-15 22:49:50 UTC) #11
xiyuan
lgtm https://codereview.chromium.org/2749973002/diff/20001/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/2749973002/diff/20001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc#newcode1367 chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc:1367: On 2017/03/15 22:05:33, lgcheng wrote: > On 2017/03/15 ...
3 years, 9 months ago (2017-03-15 22:53:24 UTC) #12
khmel
lgtm
3 years, 9 months ago (2017-03-15 22:57:00 UTC) #13
lgcheng
Nits fixed. Thanks for review! https://codereview.chromium.org/2749973002/diff/40001/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/2749973002/diff/40001/chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc#newcode353 chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc:353: // when icon file ...
3 years, 9 months ago (2017-03-15 23:13:42 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2749973002/60001
3 years, 9 months ago (2017-03-16 01:04:57 UTC) #22
commit-bot: I haz the power
3 years, 9 months ago (2017-03-16 01:10:37 UTC) #25
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://chromium.googlesource.com/chromium/src/+/f24408d3df3bf74f497111dd551d...

Powered by Google App Engine
This is Rietveld 408576698