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

Issue 2367373003: [Android] Allow setting recently visited search engines as default search engine (Closed)

Created:
4 years, 2 months ago by ltian
Modified:
4 years ago
Reviewers:
Ian Wen, Peter Kasting, gone
CC:
chromium-reviews
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Android] Allow setting recently visited search engines as default search engine 1. Change setting page layout to display recently visited search engines. 2. Change search engine layout to display url for recently visited engines. 3. Implement the logic to change the location of custom search engine based on whether it is selected as default or not. BUG=348360 Committed: https://crrev.com/3b5e1a345a490034e4588ce4e512bfa10de413f3 Cr-Commit-Position: refs/heads/master@{#435383}

Patch Set 1 #

Total comments: 26

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

Patch Set 3 : remove SAVE and CANCEL buttons, change set default engine by keyword instead of index, change will … #

Patch Set 4 : remove unnecessary changes. #

Total comments: 20

Patch Set 5 : update based on ian's comments. #

Total comments: 24

Patch Set 6 : Update based on Ian's comments. #

Patch Set 7 : Remove unnecessary comment. #

Patch Set 8 : Update the test code to adapt new change. #

Patch Set 9 : Adapt to the changes form gclient sync #

Total comments: 16

Patch Set 10 : Update based on Ian's comments and fix bugs caused by test cases. #

Total comments: 23

Patch Set 11 : Update based on Ian and Peter's new comments. #

Patch Set 12 : Update based on Dan's comments. #

Total comments: 25

Patch Set 13 : Update based on Dan's new comments. #

Total comments: 23

Patch Set 14 : Update based on the CL dealing with deletion of show_in_default_list. #

Patch Set 15 : Reorganize template_url_serivce_android code. #

Total comments: 44

Patch Set 16 : Update based on Dan and Peter's comments. #

Total comments: 31

Patch Set 17 : Update based on Peter and Dan's comments. #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+394 lines, -308 lines) Patch
M chrome/android/java/res/layout/search_engine.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +10 lines, -3 lines 0 comments Download
M chrome/android/java/res/layout/search_engine_layout.xml View 1 2 3 4 5 6 7 8 9 1 chunk +0 lines, -63 lines 0 comments Download
A chrome/android/java/res/layout/search_engine_recent_title.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +17 lines, -0 lines 0 comments Download
M chrome/android/java/res/values/dimens.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/PrefServiceBridge.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 12 chunks +118 lines, -57 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEnginePreference.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +19 lines, -75 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/search_engines/TemplateUrlService.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 9 chunks +73 lines, -14 lines 0 comments Download
M chrome/android/java/strings/android_chrome_strings.grd View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/preferences/PreferencesTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 5 chunks +43 lines, -29 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/search_engines/TemplateUrlServiceTest.java View 1 2 3 4 5 6 7 1 chunk +21 lines, -16 lines 0 comments Download
M chrome/browser/search_engines/template_url_service_android.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 chunks +22 lines, -11 lines 0 comments Download
M chrome/browser/search_engines/template_url_service_android.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5 chunks +48 lines, -31 lines 0 comments Download
M components/search_engines/template_url_service.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +8 lines, -5 lines 1 comment Download
M components/search_engines/template_url_service.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +8 lines, -3 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 82 (44 generated)
ltian
4 years, 2 months ago (2016-09-26 23:42:39 UTC) #3
Ian Wen
https://chromiumcodereview.appspot.com/2367373003/diff/1/chrome/android/java/res/layout/search_engine.xml File chrome/android/java/res/layout/search_engine.xml (right): https://chromiumcodereview.appspot.com/2367373003/diff/1/chrome/android/java/res/layout/search_engine.xml#newcode31 chrome/android/java/res/layout/search_engine.xml:31: android:textColor="@color/fre_title_color" /> If you want to reuse this color, ...
4 years, 2 months ago (2016-09-27 04:42:00 UTC) #11
ltian
https://codereview.chromium.org/2367373003/diff/1/chrome/android/java/res/layout/search_engine.xml File chrome/android/java/res/layout/search_engine.xml (right): https://codereview.chromium.org/2367373003/diff/1/chrome/android/java/res/layout/search_engine.xml#newcode31 chrome/android/java/res/layout/search_engine.xml:31: android:textColor="@color/fre_title_color" /> On 2016/09/27 04:42:00, Ian Wen wrote: > ...
4 years, 2 months ago (2016-09-28 19:19:47 UTC) #12
ltian
4 years, 2 months ago (2016-10-17 18:56:56 UTC) #13
Ian Wen
I will create a CL to include urls in the view so that it can ...
4 years, 2 months ago (2016-10-17 23:32:21 UTC) #14
ltian
https://codereview.chromium.org/2367373003/diff/60001/chrome/android/java/res/layout/search_engine_recent_title.xml File chrome/android/java/res/layout/search_engine_recent_title.xml (right): https://codereview.chromium.org/2367373003/diff/60001/chrome/android/java/res/layout/search_engine_recent_title.xml#newcode16 chrome/android/java/res/layout/search_engine_recent_title.xml:16: android:text="@string/search_engine_recently_visited" On 2016/10/17 23:32:21, Ian Wen wrote: > 1. ...
4 years, 2 months ago (2016-10-18 01:01:56 UTC) #15
Ian Wen
https://codereview.chromium.org/2367373003/diff/80001/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/2367373003/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode57 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:57: * @param name Provides the name of it (with ...
4 years, 2 months ago (2016-10-19 00:03:31 UTC) #16
ltian
https://codereview.chromium.org/2367373003/diff/80001/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/2367373003/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode57 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:57: * @param name Provides the name of it (with ...
4 years, 2 months ago (2016-10-19 18:56:32 UTC) #17
ltian
4 years, 1 month ago (2016-10-25 22:32:33 UTC) #18
Ian Wen
Almost there! :) https://codereview.chromium.org/2367373003/diff/160001/chrome/android/java/res/layout/search_engine_layout.xml File chrome/android/java/res/layout/search_engine_layout.xml (right): https://codereview.chromium.org/2367373003/diff/160001/chrome/android/java/res/layout/search_engine_layout.xml#newcode17 chrome/android/java/res/layout/search_engine_layout.xml:17: android:layout_height="match_parent"/> Since this layout is so ...
4 years, 1 month ago (2016-10-26 18:56:15 UTC) #23
ltian
https://codereview.chromium.org/2367373003/diff/160001/chrome/android/java/res/layout/search_engine_layout.xml File chrome/android/java/res/layout/search_engine_layout.xml (right): https://codereview.chromium.org/2367373003/diff/160001/chrome/android/java/res/layout/search_engine_layout.xml#newcode17 chrome/android/java/res/layout/search_engine_layout.xml:17: android:layout_height="match_parent"/> On 2016/10/26 18:56:14, Ian Wen wrote: > Since ...
4 years, 1 month ago (2016-10-28 22:00:27 UTC) #28
Ian Wen
Looks good in general. I think you should pass it to owners after addressing my ...
4 years, 1 month ago (2016-10-28 22:17:39 UTC) #29
ltian
dfalcantara@chromium.org: Please review changes in chrome/android/. pkasting@chromium.org: Please review changes in chrome/browser/ and components/. Thanks!
4 years, 1 month ago (2016-10-28 22:30:02 UTC) #31
Peter Kasting
https://codereview.chromium.org/2367373003/diff/180001/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/2367373003/diff/180001/chrome/browser/search_engines/template_url_service_android.cc#newcode69 chrome/browser/search_engines/template_url_service_android.cc:69: return IsPrepopulatedTemplate(template_url) || Nit: Seems like the body of ...
4 years, 1 month ago (2016-10-28 23:05:15 UTC) #32
ltian
https://codereview.chromium.org/2367373003/diff/180001/chrome/android/java/res/layout/search_engine_recent_title.xml File chrome/android/java/res/layout/search_engine_recent_title.xml (right): https://codereview.chromium.org/2367373003/diff/180001/chrome/android/java/res/layout/search_engine_recent_title.xml#newcode14 chrome/android/java/res/layout/search_engine_recent_title.xml:14: android:paddingBottom="16dp" On 2016/10/28 22:17:39, Ian Wen wrote: > Shouldn't ...
4 years, 1 month ago (2016-10-31 21:40:17 UTC) #33
gone
Er, guess you uploaded a new patch. I'll send these out and review the new ...
4 years, 1 month ago (2016-10-31 22:31:28 UTC) #34
ltian
https://codereview.chromium.org/2367373003/diff/180001/chrome/android/java/res/layout/search_engine.xml File chrome/android/java/res/layout/search_engine.xml (right): https://codereview.chromium.org/2367373003/diff/180001/chrome/android/java/res/layout/search_engine.xml#newcode31 chrome/android/java/res/layout/search_engine.xml:31: android:textColor="#565656" /> On 2016/10/31 22:31:28, dfalcantara (slow 10.24) wrote: ...
4 years, 1 month ago (2016-11-01 18:08:48 UTC) #35
gone
https://codereview.chromium.org/2367373003/diff/220001/chrome/android/java/res/layout/search_engine.xml File chrome/android/java/res/layout/search_engine.xml (right): https://codereview.chromium.org/2367373003/diff/220001/chrome/android/java/res/layout/search_engine.xml#newcode37 chrome/android/java/res/layout/search_engine.xml:37: android:textColor="#646464" /> @color/descriptive_text_color https://codereview.chromium.org/2367373003/diff/220001/chrome/android/java/res/layout/search_engine.xml#newcode39 chrome/android/java/res/layout/search_engine.xml:39: android:id="@+id/link" These TextViews should ...
4 years, 1 month ago (2016-11-01 21:30:30 UTC) #36
ltian
https://codereview.chromium.org/2367373003/diff/220001/chrome/android/java/res/layout/search_engine.xml File chrome/android/java/res/layout/search_engine.xml (right): https://codereview.chromium.org/2367373003/diff/220001/chrome/android/java/res/layout/search_engine.xml#newcode37 chrome/android/java/res/layout/search_engine.xml:37: android:textColor="#646464" /> On 2016/11/01 21:30:29, dfalcantara (slow 10.24) wrote: ...
4 years, 1 month ago (2016-11-01 22:59:37 UTC) #37
gone
https://codereview.chromium.org/2367373003/diff/220001/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/2367373003/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode189 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:189: if (itemViewType == VIEW_TYPE_DIVIDER) { On 2016/11/01 22:59:36, ltian ...
4 years, 1 month ago (2016-11-01 23:20:26 UTC) #38
Peter Kasting
https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.cc#newcode70 chrome/browser/search_engines/template_url_service_android.cc:70: const JavaParamRef<jobject>& obj) { It seems like it might ...
4 years, 1 month ago (2016-11-02 00:34:03 UTC) #39
ltian
https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.cc#newcode70 chrome/browser/search_engines/template_url_service_android.cc:70: const JavaParamRef<jobject>& obj) { On 2016/11/02 00:34:03, Peter Kasting ...
4 years, 1 month ago (2016-11-22 21:51:41 UTC) #44
Peter Kasting
https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.cc#newcode283 chrome/browser/search_engines/template_url_service_android.cc:283: base::android::ConvertJavaStringToUTF16(env, jkeyword)); On 2016/11/22 21:51:41, ltian wrote: > On ...
4 years, 1 month ago (2016-11-22 21:57:10 UTC) #45
ltian
https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.cc#newcode283 chrome/browser/search_engines/template_url_service_android.cc:283: base::android::ConvertJavaStringToUTF16(env, jkeyword)); On 2016/11/22 21:57:10, Peter Kasting wrote: > ...
4 years, 1 month ago (2016-11-22 23:25:10 UTC) #46
Peter Kasting
https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.h File chrome/browser/search_engines/template_url_service_android.h (right): https://codereview.chromium.org/2367373003/diff/240001/chrome/browser/search_engines/template_url_service_android.h#newcode31 chrome/browser/search_engines/template_url_service_android.h:31: // Update template_urls and return the index of default ...
4 years, 1 month ago (2016-11-22 23:36:20 UTC) #47
ltian
4 years ago (2016-11-23 19:46:01 UTC) #52
Peter Kasting
Did not do a full review https://codereview.chromium.org/2367373003/diff/280001/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/2367373003/diff/280001/chrome/browser/search_engines/template_url_service_android.cc#newcode54 chrome/browser/search_engines/template_url_service_android.cc:54: } Nit: Shorter: ...
4 years ago (2016-11-23 21:30:27 UTC) #53
gone
Didn't look at the native stuff too closely, yet. https://codereview.chromium.org/2367373003/diff/280001/chrome/android/java/res/layout/search_engine.xml File chrome/android/java/res/layout/search_engine.xml (right): https://codereview.chromium.org/2367373003/diff/280001/chrome/android/java/res/layout/search_engine.xml#newcode31 chrome/android/java/res/layout/search_engine.xml:31: ...
4 years ago (2016-11-28 21:37:02 UTC) #54
ltian
https://codereview.chromium.org/2367373003/diff/280001/chrome/android/java/res/layout/search_engine.xml File chrome/android/java/res/layout/search_engine.xml (right): https://codereview.chromium.org/2367373003/diff/280001/chrome/android/java/res/layout/search_engine.xml#newcode31 chrome/android/java/res/layout/search_engine.xml:31: android:textColor="@color/fre_text_color" /> On 2016/11/28 21:37:01, dfalcantara (check my queue) ...
4 years ago (2016-11-29 02:44:03 UTC) #59
Peter Kasting
https://codereview.chromium.org/2367373003/diff/300001/chrome/browser/search_engines/template_url_service_android.cc File chrome/browser/search_engines/template_url_service_android.cc (right): https://codereview.chromium.org/2367373003/diff/300001/chrome/browser/search_engines/template_url_service_android.cc#newcode45 chrome/browser/search_engines/template_url_service_android.cc:45: if (template_url_service_->loaded() && template_urls_.size() == 0) { Nit: Prefer ...
4 years ago (2016-11-29 03:32:19 UTC) #60
gone
Java bits lgtm https://codereview.chromium.org/2367373003/diff/300001/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/2367373003/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode56 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:56: * The current context. nit: You ...
4 years ago (2016-11-29 18:43:11 UTC) #61
Peter Kasting
https://codereview.chromium.org/2367373003/diff/300001/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/2367373003/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode171 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:171: : mPrepopulatedSearchEngines.size() + mRecentSearchEngines.size() + 1; On 2016/11/29 18:43:10, ...
4 years ago (2016-11-29 20:47:45 UTC) #62
gone
https://codereview.chromium.org/2367373003/diff/300001/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/2367373003/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode171 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:171: : mPrepopulatedSearchEngines.size() + mRecentSearchEngines.size() + 1; On 2016/11/29 20:47:44, ...
4 years ago (2016-11-29 21:19:47 UTC) #63
ltian
https://codereview.chromium.org/2367373003/diff/300001/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/2367373003/diff/300001/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java#newcode56 chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java:56: * The current context. On 2016/11/29 18:43:11, dfalcantara (check ...
4 years ago (2016-11-30 06:36:17 UTC) #70
Peter Kasting
LGTM https://codereview.chromium.org/2367373003/diff/320001/components/search_engines/template_url_service.h File components/search_engines/template_url_service.h (right): https://codereview.chromium.org/2367373003/diff/320001/components/search_engines/template_url_service.h#newcode143 components/search_engines/template_url_service.h:143: // separately from a full list of all ...
4 years ago (2016-11-30 07:36:49 UTC) #71
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/2367373003/320001
4 years ago (2016-11-30 19:43:09 UTC) #78
commit-bot: I haz the power
Committed patchset #17 (id:320001)
4 years ago (2016-11-30 19:48:44 UTC) #80
commit-bot: I haz the power
4 years ago (2016-11-30 19:53:59 UTC) #82
Message was sent while issue was closed.
Patchset 17 (id:??) landed as
https://crrev.com/3b5e1a345a490034e4588ce4e512bfa10de413f3
Cr-Commit-Position: refs/heads/master@{#435383}

Powered by Google App Engine
This is Rietveld 408576698