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

Issue 15317007: Translate: split supporting language list handling to TranslateLanguageList (Closed)

Created:
7 years, 7 months ago by Takashi Toyoshima
Modified:
7 years, 6 months ago
Reviewers:
MAD
CC:
chromium-reviews, Avi (use Gerrit), creis+watch_chromium.org, ajwong+watch_chromium.org
Visibility:
Public.

Description

Translate: split supporting language list handling to TranslateLanguageList Before adding alpha language display name conversion, split language list related codes to TranslateLanguageList to make maintenance easy. This patch contains no functional changes. BUG=242178 TEST=build all, and run all existing tests Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=202527

Patch Set 1 #

Patch Set 2 : build all #

Patch Set 3 : style #

Patch Set 4 : for review #

Total comments: 9

Patch Set 5 : (rebase) #

Patch Set 6 : merge fix #

Patch Set 7 : review #3 #

Patch Set 8 : (rebase) #

Patch Set 9 : plan b #

Total comments: 16

Patch Set 10 : reviewed #

Unified diffs Side-by-side diffs Delta from patch set Stats (+412 lines, -249 lines) Patch
A chrome/browser/translate/translate_language_list.h View 1 2 3 4 5 6 7 8 9 1 chunk +65 lines, -0 lines 0 comments Download
A chrome/browser/translate/translate_language_list.cc View 1 2 3 4 5 6 7 8 9 1 chunk +242 lines, -0 lines 0 comments Download
M chrome/browser/translate/translate_manager.h View 1 2 3 4 5 6 7 8 9 6 chunks +6 lines, -23 lines 0 comments Download
M chrome/browser/translate/translate_manager.cc View 1 2 3 4 5 6 7 8 14 chunks +31 lines, -223 lines 0 comments Download
M chrome/browser/translate/translate_manager_browsertest.cc View 1 2 3 4 5 6 7 8 2 chunks +5 lines, -3 lines 0 comments Download
A chrome/browser/translate/translate_url_util.h View 1 chunk +22 lines, -0 lines 0 comments Download
A chrome/browser/translate/translate_url_util.cc View 1 2 3 4 5 6 7 8 1 chunk +37 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -0 lines 0 comments Download

Messages

Total messages: 20 (0 generated)
Takashi Toyoshima
Hi mad, Sorry, this is a little big refactoring to split language list handling from ...
7 years, 7 months ago (2013-05-20 15:02:01 UTC) #1
Takashi Toyoshima
FYI, here is the following change to display alpha languages; https://chromiumcodereview.appspot.com/15470004/. I'll ask another review ...
7 years, 7 months ago (2013-05-21 04:00:43 UTC) #2
MAD
Sorry, I don't agree with this approach... More details below... BYE MAD https://chromiumcodereview.appspot.com/15317007/diff/9004/chrome/browser/translate/translate_language_list.h File chrome/browser/translate/translate_language_list.h ...
7 years, 7 months ago (2013-05-22 14:00:04 UTC) #3
Takashi Toyoshima
https://chromiumcodereview.appspot.com/15317007/diff/9004/chrome/browser/translate/translate_language_list.h File chrome/browser/translate/translate_language_list.h (right): https://chromiumcodereview.appspot.com/15317007/diff/9004/chrome/browser/translate/translate_language_list.h#newcode58 chrome/browser/translate/translate_language_list.h:58: friend class TranslateManager; How about just exposing RequestLanguageList(), HasPendingRequest(), ...
7 years, 7 months ago (2013-05-22 14:29:17 UTC) #4
MAD
OK, let's just make them public, this will be simpler indeed... I'll continue the code ...
7 years, 7 months ago (2013-05-22 15:18:17 UTC) #5
MAD
Actually, I'm not sure anymore, I will need to think this through some more... I ...
7 years, 7 months ago (2013-05-22 15:28:55 UTC) #6
Takashi Toyoshima
Thank you for useful information. I didn't know that, but it seems to be handled ...
7 years, 7 months ago (2013-05-22 16:00:45 UTC) #7
MAD
yes, i noticed that... Still... It's dangerous/fragile... ;-( BYE MAD... sent from Mobile Answering Device! ...
7 years, 7 months ago (2013-05-22 16:07:44 UTC) #8
Takashi Toyoshima
IMO, to use singleton is safer. Here is a reason. 1. When we use non-singleton ...
7 years, 7 months ago (2013-05-23 08:21:18 UTC) #9
MAD
On 2013/05/23 08:21:18, Takashi Toyoshima (chromium) wrote: > IMO, to use singleton is safer. > ...
7 years, 7 months ago (2013-05-23 15:57:00 UTC) #10
MAD
And a small nit... https://chromiumcodereview.appspot.com/15317007/diff/9004/chrome/browser/translate/translate_language_list.h File chrome/browser/translate/translate_language_list.h (right): https://chromiumcodereview.appspot.com/15317007/diff/9004/chrome/browser/translate/translate_language_list.h#newcode71 chrome/browser/translate/translate_language_list.h:71: // Cleanups pending URLFetcher objects ...
7 years, 7 months ago (2013-05-23 15:58:13 UTC) #11
Takashi Toyoshima
Let's discuss a plan before deeper review and updating CL. Basically, I want to tackle ...
7 years, 7 months ago (2013-05-23 17:32:27 UTC) #12
MAD
Yes, this idea makes me feel better, having the language list object owned by the ...
7 years, 7 months ago (2013-05-23 17:43:57 UTC) #13
Takashi Toyoshima
Thank you mad, I upload patch set 10. It will meet our agreements at #13
7 years, 7 months ago (2013-05-27 14:04:42 UTC) #14
Takashi Toyoshima
Oops, not patch set 10, but 9 (plan b).
7 years, 7 months ago (2013-05-27 14:05:30 UTC) #15
MAD
LGTM with a few nits... Thanks! BYE MAD https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc File chrome/browser/translate/translate_language_list.cc (right): https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc#newcode108 chrome/browser/translate/translate_language_list.cc:108: One ...
7 years, 6 months ago (2013-05-27 21:34:35 UTC) #16
Takashi Toyoshima
https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc File chrome/browser/translate/translate_language_list.cc (right): https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc#newcode108 chrome/browser/translate/translate_language_list.cc:108: On 2013/05/27 21:34:35, MAD wrote: > One empty line ...
7 years, 6 months ago (2013-05-28 07:35:27 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/toyoshim@chromium.org/15317007/61001
7 years, 6 months ago (2013-05-28 07:35:55 UTC) #18
commit-bot: I haz the power
Change committed as 202527
7 years, 6 months ago (2013-05-28 10:55:32 UTC) #19
MAD
7 years, 6 months ago (2013-05-28 13:33:11 UTC) #20
The usual pattern in that case is to use a NOTREACH() in the else clause of
the if that checks for null... And note that a null pointer is not the same
as a use after free... The dcheck would not catch a use after free since it
checks for null and not free...

BYE
MAD...
sent from Mobile Answering Device!
Le 28 mai 2013 03:35, <toyoshim@chromium.org> a écrit :

>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_language_list.cc<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc>
> File chrome/browser/translate/**translate_language_list.cc (right):
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_language_list.cc#**newcode108<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc#newcode108>
> chrome/browser/translate/**translate_language_list.cc:**108:
> On 2013/05/27 21:34:35, MAD wrote:
>
>> One empty line is enough.
>>
>
> Done.
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_language_list.cc#**newcode117<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc#newcode117>
> chrome/browser/translate/**translate_language_list.cc:**117: //
> |kDefaultSupportedLanguages|. This list will be override by a server
> On 2013/05/27 21:34:35, MAD wrote:
>
>> override -> overriden
>>
>
> Done.
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_language_list.cc#**newcode118<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc#newcode118>
> chrome/browser/translate/**translate_language_list.cc:**118: // providing
> support langauges list.
> On 2013/05/27 21:34:35, MAD wrote:
>
>> support -> supported
>>
>
> Done.
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_language_list.cc#**newcode124<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc#newcode124>
> chrome/browser/translate/**translate_language_list.cc:**124:
> url_fetcher_.reset();
> On 2013/05/27 21:34:35, MAD wrote:
>
>> This is not needed since the destructor of the scoped_ptr does it.
>>
>
> Done.
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_language_list.cc#**newcode129<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.cc#newcode129>
> chrome/browser/translate/**translate_language_list.cc:**129:
> On 2013/05/27 21:34:35, MAD wrote:
>
>> Nit: Maybe remove this empty line.
>>
>
> Done.
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_language_list.h<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.h>
> File chrome/browser/translate/**translate_language_list.h (right):
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_language_list.h#**newcode60<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_language_list.h#newcode60>
> chrome/browser/translate/**translate_language_list.h:60: // before killing
> IO thread because this class is singleton, and it may be
> On 2013/05/27 21:34:35, MAD wrote:
>
>> Comment about singleton should be updated.
>>
>
> Done.
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_manager.cc<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_manager.cc>
> File chrome/browser/translate/**translate_manager.cc (right):
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_manager.cc#**newcode720<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_manager.cc#newcode720>
> chrome/browser/translate/**translate_manager.cc:720: if
> (language_list_.get())
> This is intended.
> In the browser process, use-after-free bug is a critical security issue.
> So, I often used both DCHECK and if in net/ because DCHECK works only on
> debug build, and sometime tests don't cover the problematic timing. if
> check works just in case on release build.
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_manager.h<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_manager.h>
> File chrome/browser/translate/**translate_manager.h (right):
>
> https://codereview.chromium.**org/15317007/diff/51009/**
>
chrome/browser/translate/**translate_manager.h#newcode228<https://codereview.chromium.org/15317007/diff/51009/chrome/browser/translate/translate_manager.h#newcode228>
> chrome/browser/translate/**translate_manager.h:228: // An instance of
> TranslateLanguageList which manages supporting language
> On 2013/05/27 21:34:35, MAD wrote:
>
>> supporting -> supported
>>
>
> Done.
>
>
https://codereview.chromium.**org/15317007/<https://codereview.chromium.org/1...
>

Powered by Google App Engine
This is Rietveld 408576698