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

Issue 2691033007: [Android] Fix a custom search engine bounces when it selected and unselected as default engine (Closed)

Created:
3 years, 10 months ago by ltian
Modified:
3 years, 10 months ago
Reviewers:
Ted C
CC:
chromium-reviews, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Android] Fix a custom search engine bounces when it selected and unselected as default engine When there are mutliple custom search engines displayed on setting page, selecting and unselecting all except the top one will make them bounce between default list and custom engine list. The right behaivor should be the selected custom engine should remain in the same place and be updated next time loading the setting page. It is caused using their indexes to decide whether two engines are the same. However, selecting/unselecting a custom engine will make Chrome reorder the engine list which changes the selected/unselected one's index and forces Chrome to refresh the list on Android. To fix it, index of a search engine should not be used to decide whether two engines are the same. BUG=692343 Review-Url: https://codereview.chromium.org/2691033007 Cr-Commit-Position: refs/heads/master@{#451890} Committed: https://chromium.googlesource.com/chromium/src/+/06aa457920d30616cc4c47c23057714694e3b3a7

Patch Set 1 #

Total comments: 10

Patch Set 2 : Update based on Ted's comments. #

Total comments: 8

Patch Set 3 : Update based on Ted's comments. #

Total comments: 4

Patch Set 4 : Update based on Ted's nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+47 lines, -29 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java View 1 2 3 4 chunks +46 lines, -27 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java View 1 1 chunk +1 line, -2 lines 0 comments Download

Messages

Total messages: 30 (15 generated)
ltian
tedchoc@chromium.org: can you take a look of my change in this CL? Thanks!
3 years, 10 months ago (2017-02-15 05:39:30 UTC) #6
Ted C
https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java (left): https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#oldcode170 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:170: int defaultSearchEngineIndex = templateUrlService.getDefaultSearchEngineIndex(); why do you need to ...
3 years, 10 months ago (2017-02-15 17:08:37 UTC) #7
ltian
https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java (left): https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#oldcode170 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:170: int defaultSearchEngineIndex = templateUrlService.getDefaultSearchEngineIndex(); On 2017/02/15 17:08:37, Ted C ...
3 years, 10 months ago (2017-02-15 22:22:27 UTC) #8
Ted C
https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java (left): https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#oldcode170 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:170: int defaultSearchEngineIndex = templateUrlService.getDefaultSearchEngineIndex(); On 2017/02/15 22:22:27, ltian wrote: ...
3 years, 10 months ago (2017-02-17 05:16:23 UTC) #9
ltian
https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java File chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java (left): https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java#oldcode124 chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java:124: return mIndex == otherTemplateUrl.mIndex On 2017/02/17 05:16:22, Ted C ...
3 years, 10 months ago (2017-02-17 19:34:59 UTC) #10
Ted C
https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java File chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java (left): https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java#oldcode124 chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java:124: return mIndex == otherTemplateUrl.mIndex On 2017/02/17 19:34:59, ltian wrote: ...
3 years, 10 months ago (2017-02-17 21:34:39 UTC) #11
ltian
https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java (left): https://codereview.chromium.org/2691033007/diff/1/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#oldcode170 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:170: int defaultSearchEngineIndex = templateUrlService.getDefaultSearchEngineIndex(); On 2017/02/17 05:16:22, Ted C ...
3 years, 10 months ago (2017-02-21 07:53:52 UTC) #16
Ted C
some style nits, but overall this looks right to me https://codereview.chromium.org/2691033007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java (right): https://codereview.chromium.org/2691033007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode142 ...
3 years, 10 months ago (2017-02-21 16:57:37 UTC) #17
ltian
https://codereview.chromium.org/2691033007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java (right): https://codereview.chromium.org/2691033007/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode142 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:142: if (isSearchEngineChaned(templateUrls)) { On 2017/02/21 16:57:37, Ted C wrote: ...
3 years, 10 months ago (2017-02-21 19:10:04 UTC) #18
Ted C
lgtm w/ last nits https://codereview.chromium.org/2691033007/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java (right): https://codereview.chromium.org/2691033007/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode142 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:142: if (!didSearchEnginesChange(templateUrls)) { in java, ...
3 years, 10 months ago (2017-02-21 19:48:33 UTC) #19
ltian
https://codereview.chromium.org/2691033007/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java (right): https://codereview.chromium.org/2691033007/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode142 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:142: if (!didSearchEnginesChange(templateUrls)) { On 2017/02/21 19:48:33, Ted C wrote: ...
3 years, 10 months ago (2017-02-21 20:00:56 UTC) #20
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/2691033007/60001
3 years, 10 months ago (2017-02-21 20:13:15 UTC) #23
commit-bot: I haz the power
Try jobs failed on following builders: cast_shell_linux on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL) chromeos_daisy_chromium_compile_only_ng on ...
3 years, 10 months ago (2017-02-21 22:16:12 UTC) #25
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/2691033007/60001
3 years, 10 months ago (2017-02-22 05:09:40 UTC) #27
commit-bot: I haz the power
3 years, 10 months ago (2017-02-22 05:47:55 UTC) #30
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as
https://chromium.googlesource.com/chromium/src/+/06aa457920d30616cc4c47c23057...

Powered by Google App Engine
This is Rietveld 408576698