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

Issue 1748423005: Crop the user-specified profile image for WebUI (Closed)

Created:
4 years, 9 months ago by satorux1
Modified:
4 years, 9 months ago
Reviewers:
achuithb, hashimoto
CC:
chromium-reviews, dzhioev+watch_chromium.org, achuith+watch_chromium.org, oshima+watch_chromium.org, davemoore+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Crop the user-specified profile image for WebUI This patch fixes a bug where the user-specified profile image wasn't cropped for WebUI thus the image was displayed weirdly in the lock screen and the settings. The root cause of the problem was that the original image data bytes (not cropped, and can be big) were used for WebUI. Along the way, get rid of UserImage.RecodedJpegSize UMA because it's not defined in tools/metrics/histograms/histograms.xml BUG=590630 TEST=follow steps in the bug Committed: https://crrev.com/5820ae933247dc363ba3ae51220acd64ba3488b0 Cr-Commit-Position: refs/heads/master@{#380512}

Patch Set 1 #

Patch Set 2 : #

Total comments: 14

Patch Set 3 : address comments #

Patch Set 4 : just rebase #

Total comments: 4

Patch Set 5 : just rebase #

Patch Set 6 : just rebase #

Patch Set 7 : address comments #

Total comments: 4

Patch Set 8 : address comments #

Patch Set 9 : address comments #

Total comments: 4

Patch Set 10 : just rebase #

Patch Set 11 : address comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+100 lines, -46 lines) Patch
M chrome/browser/chromeos/login/users/avatar/user_image_loader.cc View 1 2 3 4 5 6 7 8 5 chunks +55 lines, -14 lines 0 comments Download
M chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +16 lines, -12 lines 0 comments Download
M components/user_manager/user_image/user_image.h View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M components/user_manager/user_image/user_image.cc View 1 2 1 chunk +25 lines, -20 lines 0 comments Download

Messages

Total messages: 25 (8 generated)
satorux1
4 years, 9 months ago (2016-03-02 06:30:58 UTC) #2
hashimoto
https://codereview.chromium.org/1748423005/diff/20001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc File chrome/browser/chromeos/login/users/avatar/user_image_loader.cc (right): https://codereview.chromium.org/1748423005/diff/20001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc#newcode130 chrome/browser/chromeos/login/users/avatar/user_image_loader.cc:130: base::Bind(&user_manager::UserImage::Encode, image), Why don't you call Encode() from CropImage()? ...
4 years, 9 months ago (2016-03-02 07:33:58 UTC) #3
satorux1
https://codereview.chromium.org/1748423005/diff/20001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc File chrome/browser/chromeos/login/users/avatar/user_image_loader.cc (right): https://codereview.chromium.org/1748423005/diff/20001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc#newcode130 chrome/browser/chromeos/login/users/avatar/user_image_loader.cc:130: base::Bind(&user_manager::UserImage::Encode, image), On 2016/03/02 07:33:58, hashimoto wrote: > Why ...
4 years, 9 months ago (2016-03-02 08:23:51 UTC) #4
hashimoto
https://codereview.chromium.org/1748423005/diff/60001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc File chrome/browser/chromeos/login/users/avatar/user_image_loader.cc (right): https://codereview.chromium.org/1748423005/diff/60001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc#newcode133 chrome/browser/chromeos/login/users/avatar/user_image_loader.cc:133: if (!pair.second) { // Failed to encode to bytes ...
4 years, 9 months ago (2016-03-04 06:39:50 UTC) #5
satorux1
https://codereview.chromium.org/1748423005/diff/60001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc File chrome/browser/chromeos/login/users/avatar/user_image_loader.cc (right): https://codereview.chromium.org/1748423005/diff/60001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc#newcode133 chrome/browser/chromeos/login/users/avatar/user_image_loader.cc:133: if (!pair.second) { // Failed to encode to bytes ...
4 years, 9 months ago (2016-03-09 08:50:40 UTC) #6
hashimoto
https://codereview.chromium.org/1748423005/diff/120001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc File chrome/browser/chromeos/login/users/avatar/user_image_loader.cc (right): https://codereview.chromium.org/1748423005/diff/120001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc#newcode79 chrome/browser/chromeos/login/users/avatar/user_image_loader.cc:79: bytes->swap(*encoded.release()); This line leaks. No one will delete released ...
4 years, 9 months ago (2016-03-09 09:30:50 UTC) #7
satorux1
https://codereview.chromium.org/1748423005/diff/120001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc File chrome/browser/chromeos/login/users/avatar/user_image_loader.cc (right): https://codereview.chromium.org/1748423005/diff/120001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc#newcode79 chrome/browser/chromeos/login/users/avatar/user_image_loader.cc:79: bytes->swap(*encoded.release()); On 2016/03/09 09:30:50, hashimoto wrote: > This line ...
4 years, 9 months ago (2016-03-09 09:39:34 UTC) #8
hashimoto
lgtm with a nit. https://codereview.chromium.org/1748423005/diff/120001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc File chrome/browser/chromeos/login/users/avatar/user_image_loader.cc (right): https://codereview.chromium.org/1748423005/diff/120001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc#newcode79 chrome/browser/chromeos/login/users/avatar/user_image_loader.cc:79: bytes->swap(*encoded.release()); On 2016/03/09 09:39:34, satorux1 ...
4 years, 9 months ago (2016-03-09 09:42:02 UTC) #9
satorux1
https://codereview.chromium.org/1748423005/diff/120001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc File chrome/browser/chromeos/login/users/avatar/user_image_loader.cc (right): https://codereview.chromium.org/1748423005/diff/120001/chrome/browser/chromeos/login/users/avatar/user_image_loader.cc#newcode79 chrome/browser/chromeos/login/users/avatar/user_image_loader.cc:79: bytes->swap(*encoded.release()); On 2016/03/09 09:42:02, hashimoto wrote: > On 2016/03/09 ...
4 years, 9 months ago (2016-03-09 09:46:07 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1748423005/160001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1748423005/160001
4 years, 9 months ago (2016-03-09 12:49:29 UTC) #13
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/154825)
4 years, 9 months ago (2016-03-09 12:58:42 UTC) #15
satorux1
achuith@ please take a look at components/user_manager
4 years, 9 months ago (2016-03-10 02:12:13 UTC) #17
achuithb
lgtm https://codereview.chromium.org/1748423005/diff/160001/chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc File chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc (right): https://codereview.chromium.org/1748423005/diff/160001/chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc#newcode165 chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc:165: LOG(ERROR) << "User images is not in safe ...
4 years, 9 months ago (2016-03-10 23:02:10 UTC) #18
satorux1
https://codereview.chromium.org/1748423005/diff/160001/chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc File chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc (right): https://codereview.chromium.org/1748423005/diff/160001/chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc#newcode165 chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc:165: LOG(ERROR) << "User images is not in safe format"; ...
4 years, 9 months ago (2016-03-11 02:03:37 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1748423005/200001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1748423005/200001
4 years, 9 months ago (2016-03-11 03:24:13 UTC) #22
commit-bot: I haz the power
Committed patchset #11 (id:200001)
4 years, 9 months ago (2016-03-11 05:13:15 UTC) #23
commit-bot: I haz the power
4 years, 9 months ago (2016-03-11 05:14:55 UTC) #25
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/5820ae933247dc363ba3ae51220acd64ba3488b0
Cr-Commit-Position: refs/heads/master@{#380512}

Powered by Google App Engine
This is Rietveld 408576698