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

Issue 2838833002: 🔍 Introduce default search engine dialog (Closed)

Created:
3 years, 8 months ago by gone
Modified:
3 years, 7 months ago
Reviewers:
Ted C, Yusuf
CC:
chromium-reviews, srahim+watch_chromium.org, dfalcantara+watch_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

🔍 Introduce default search engine dialog Add a dialog that can be triggered via LocaleManager that allows a user to choose their default search engine from a randomized list. DefaultSearchEnginePromoDialog: * Add a basic dialog that forces a user to select a default search engine. This dialog only shows up for the "existing user" case and (currently) randomizes the search engines available as defined in the TemplateUrlService. * Add the ability to show the DefaultSearchEnginePromoDialog from the LocaleManager. It currently never fires because the logic hasn't landed, but it is triggered from ChromeTabbedActivity and SearchActivity. Things to do: - Still trying to figure out how to test this. Screenshots: https://drive.google.com/corp/drive/u/0/folders/0B7c8ZkXVwskDRmlnZ1g0LXVpMGM BUG=714223, 712836, 712833 Review-Url: https://codereview.chromium.org/2838833002 Cr-Commit-Position: refs/heads/master@{#467766} Committed: https://chromium.googlesource.com/chromium/src/+/42776f8a5b7e07ce63442004737150495eed0db0

Patch Set 1 #

Patch Set 2 : 🔍 Introduce default search engine dialog #

Patch Set 3 : 🔍 Introduce default search engine dialog #

Patch Set 4 : Fix race condition #

Patch Set 5 : 🔍 Introduce default search engine dialog #

Patch Set 6 : 🔍 Introduce default search engine dialog #

Patch Set 7 : 🔍 Introduce default search engine dialog #

Patch Set 8 : Rebased #

Patch Set 9 : Bad rebase #

Patch Set 10 : Some adjusments #

Total comments: 1

Patch Set 11 : Redo how the dialog is created #

Total comments: 18

Patch Set 12 : Fixed threading issues? #

Patch Set 13 : 🔍 Introduce default search engine dialog #

Patch Set 14 : Yanked out PromoDialogLayout changes #

Patch Set 15 : Comments #

Patch Set 16 : Reduce humor #

Patch Set 17 : Runnable -> Callback #

Total comments: 12

Patch Set 18 : Addressing comments #

Patch Set 19 : 🔍 Introduce default search engine dialog #

Patch Set 20 : Comments #

Total comments: 2

Patch Set 21 : COmments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+231 lines, -50 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +4 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +0 lines, -7 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +157 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 3 chunks +6 lines, -4 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 chunks +5 lines, -4 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 7 chunks +34 lines, -13 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchBoxDataProvider.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +2 lines, -20 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchWidgetProvider.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 4 chunks +16 lines, -0 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 16 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 52 (37 generated)
gone
Cleaned this up a bit. WDYT? I'm still working on tests but it'd be good ...
3 years, 8 months ago (2017-04-25 06:16:47 UTC) #3
gone
I'm having trouble hooking this up to the SearchActivity properly without dealing with race conditions. ...
3 years, 8 months ago (2017-04-25 21:04:58 UTC) #4
gone
I think I got a handle on it. PTAL. Testing this manually is driving me ...
3 years, 8 months ago (2017-04-25 21:40:19 UTC) #6
gone
https://codereview.chromium.org/2838833002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java File chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java (right): https://codereview.chromium.org/2838833002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java#newcode24 chrome/android/java/src/org/chromium/chrome/browser/widget/PromoDialogLayout.java:24: * specific behaviors (see go/snowflake-dialogs for details): Clarified why ...
3 years, 8 months ago (2017-04-26 05:52:36 UTC) #13
gone
Something about the refactoring I did between patch sets 11 through 13 seems to have ...
3 years, 8 months ago (2017-04-26 19:00:30 UTC) #16
gone
I had to yank out the PromoDialogLayout logic. This CL was sucking in a lot ...
3 years, 8 months ago (2017-04-26 19:28:35 UTC) #18
Ted C
Comments from a few versions ago...hopefully not entirely invalid anymore https://codereview.chromium.org/2838833002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java (right): https://codereview.chromium.org/2838833002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java#newcode380 ...
3 years, 8 months ago (2017-04-26 20:21:53 UTC) #22
gone
https://codereview.chromium.org/2838833002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java File chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java (right): https://codereview.chromium.org/2838833002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java#newcode380 chrome/android/java/src/org/chromium/chrome/browser/infobar/InfoBarControlLayout.java:380: On 2017/04/26 20:21:52, Ted C wrote: > maybe add ...
3 years, 8 months ago (2017-04-26 21:45:15 UTC) #26
Ted C
https://codereview.chromium.org/2838833002/diff/320001/chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java File chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java (right): https://codereview.chromium.org/2838833002/diff/320001/chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java#newcode31 chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java:31: private final int mDialogType; I think my comment from ...
3 years, 7 months ago (2017-04-27 16:40:46 UTC) #38
gone
Added a TODO for yusuf there. https://codereview.chromium.org/2838833002/diff/320001/chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java File chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java (right): https://codereview.chromium.org/2838833002/diff/320001/chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java#newcode31 chrome/android/java/src/org/chromium/chrome/browser/locale/DefaultSearchEnginePromoDialog.java:31: private final int ...
3 years, 7 months ago (2017-04-27 17:48:52 UTC) #39
Ted C
lgtm https://codereview.chromium.org/2838833002/diff/320001/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java File chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java (right): https://codereview.chromium.org/2838833002/diff/320001/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java#newcode147 chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java:147: finish(); On 2017/04/27 17:48:52, slow (dfalcantara) wrote: > ...
3 years, 7 months ago (2017-04-27 18:10:32 UTC) #42
gone
https://codereview.chromium.org/2838833002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java File chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java (right): https://codereview.chromium.org/2838833002/diff/380001/chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java#newcode182 chrome/android/java/src/org/chromium/chrome/browser/locale/LocaleManager.java:182: * @param onDismissed Notified when the dialog is dismissed ...
3 years, 7 months ago (2017-04-27 18:15:22 UTC) #43
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/2838833002/400001
3 years, 7 months ago (2017-04-27 18:16:22 UTC) #46
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/2838833002/400001
3 years, 7 months ago (2017-04-27 18:30:27 UTC) #49
commit-bot: I haz the power
3 years, 7 months ago (2017-04-27 20:28:31 UTC) #52
Message was sent while issue was closed.
Committed patchset #21 (id:400001) as
https://chromium.googlesource.com/chromium/src/+/42776f8a5b7e07ce634420047371...

Powered by Google App Engine
This is Rietveld 408576698