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

Issue 2714813002: [iOS] Add Request Mobile Site cell to tools menu (Closed)

Created:
3 years, 10 months ago by liaoyuke
Modified:
3 years, 8 months ago
CC:
chromium-reviews, pkl (ping after 24h if needed), noyau+watch_chromium.org, asvitkine+watch_chromium.org, marq+watch_chromium.org, srahim+watch_chromium.org, sdefresne+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[iOS] Add Request Mobile Site cell to tools menu In the current design of Chrome for iOS, once the user pressed the "Request Desktop Site", there is no corresponding "Request Mobile Site" to switch back, which is counter-intuitive and not user-friendly. This CL adds "Request Mobile Site" cell to the tools menu by placing it right next to "Request Desktop Site" cell, and make it invisible. BUG=678047 Review-Url: https://codereview.chromium.org/2714813002 Cr-Commit-Position: refs/heads/master@{#455238} Committed: https://chromium.googlesource.com/chromium/src/+/ea9f3ee694c2244bdec23b85bdf9ee4a26e95e11

Patch Set 1 : Implement "Request Mobile Site" UI #

Total comments: 2

Patch Set 2 : Rebase #

Total comments: 22

Patch Set 3 : Kurt's comments #

Total comments: 14

Patch Set 4 : Addressed comments #

Patch Set 5 : Inverted the sense of negative conditions to positive #

Patch Set 6 : Update setUserAgentType implementation and Add TODO #

Total comments: 22

Patch Set 7 : Adopt UserAgentType and ToolsMenuConfiguration #

Total comments: 8

Patch Set 8 : Add unit test for tools menu view controller #

Patch Set 9 : Add flag to hide request mobile site cell #

Total comments: 10

Patch Set 10 : Addressed unit test feedback #

Total comments: 2

Patch Set 11 : Make menuItems unmutable and copy #

Patch Set 12 : Fix unit test #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+287 lines, -203 lines) Patch
M ios/chrome/app/strings/ios_strings.grd View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 1 comment Download
M ios/chrome/browser/ui/BUILD.gn View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M ios/chrome/browser/ui/browser_view_controller.mm View 1 2 3 4 5 6 7 10 chunks +46 lines, -14 lines 0 comments Download
M ios/chrome/browser/ui/commands/ios_command_ids.h View 1 chunk +1 line, -0 lines 0 comments Download
M ios/chrome/browser/ui/stack_view/stack_view_controller.mm View 1 2 3 4 5 6 2 chunks +7 lines, -7 lines 0 comments Download
M ios/chrome/browser/ui/toolbar/toolbar_controller.h View 1 2 3 4 5 6 2 chunks +3 lines, -2 lines 0 comments Download
M ios/chrome/browser/ui/toolbar/toolbar_controller.mm View 1 2 3 4 5 6 3 chunks +5 lines, -4 lines 0 comments Download
M ios/chrome/browser/ui/tools_menu/BUILD.gn View 1 2 3 4 5 6 7 3 chunks +6 lines, -2 lines 0 comments Download
A + ios/chrome/browser/ui/tools_menu/tools_menu_configuration.h View 1 2 3 4 5 6 1 chunk +18 lines, -6 lines 0 comments Download
A + ios/chrome/browser/ui/tools_menu/tools_menu_configuration.mm View 1 2 3 4 5 6 2 chunks +5 lines, -2 lines 0 comments Download
D ios/chrome/browser/ui/tools_menu/tools_menu_context.h View 1 2 3 4 5 6 1 chunk +0 lines, -45 lines 0 comments Download
D ios/chrome/browser/ui/tools_menu/tools_menu_context.mm View 1 2 3 4 5 6 1 chunk +0 lines, -69 lines 0 comments Download
M ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h View 1 2 3 4 5 6 7 8 9 10 3 chunks +5 lines, -5 lines 0 comments Download
M ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm View 1 2 3 4 5 6 7 8 9 12 chunks +73 lines, -22 lines 0 comments Download
A ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +87 lines, -0 lines 0 comments Download
M ios/chrome/browser/ui/tools_menu/tools_popup_controller.h View 1 2 3 4 5 6 3 chunks +4 lines, -7 lines 0 comments Download
M ios/chrome/browser/ui/tools_menu/tools_popup_controller.mm View 1 2 3 4 5 6 6 chunks +18 lines, -18 lines 0 comments Download
M tools/metrics/actions/actions.xml View 1 2 3 4 5 6 7 1 chunk +5 lines, -0 lines 0 comments Download

Messages

Total messages: 61 (26 generated)
liaoyuke
Hey Eugene, Kurt, Per my offline discussion with Kurt, we agreed that it's better to ...
3 years, 10 months ago (2017-02-23 22:17:17 UTC) #3
Eugene But (OOO till 7-30)
Will let Kurt to do first pass review
3 years, 10 months ago (2017-02-23 23:04:52 UTC) #4
kkhorimoto
Let's break this CL down a little bit so that it is only updating the ...
3 years, 10 months ago (2017-02-25 02:36:33 UTC) #5
kkhorimoto
On 2017/02/25 02:36:33, kkhorimoto_ wrote: > Let's break this CL down a little bit so ...
3 years, 10 months ago (2017-02-25 02:38:15 UTC) #6
liaoyuke
Replied to comments. PTAL. Thank you very much! https://codereview.chromium.org/2714813002/diff/20001/ios/chrome/browser/tabs/tab.h File ios/chrome/browser/tabs/tab.h (right): https://codereview.chromium.org/2714813002/diff/20001/ios/chrome/browser/tabs/tab.h#newcode292 ios/chrome/browser/tabs/tab.h:292: - ...
3 years, 9 months ago (2017-02-27 17:34:23 UTC) #9
liaoyuke
Addressed Kurt's comments. I will wait until Kurt's UserAgentType CL lands before continuing this one. ...
3 years, 9 months ago (2017-02-27 21:48:59 UTC) #12
kkhorimoto
https://codereview.chromium.org/2714813002/diff/20001/ios/chrome/browser/ui/browser_view_controller.mm File ios/chrome/browser/ui/browser_view_controller.mm (right): https://codereview.chromium.org/2714813002/diff/20001/ios/chrome/browser/ui/browser_view_controller.mm#newcode1102 ios/chrome/browser/ui/browser_view_controller.mm:1102: return [_model currentTab].usesDesktopUserAgent; On 2017/02/27 21:48:59, liaoyuke wrote: > ...
3 years, 9 months ago (2017-02-27 23:44:24 UTC) #13
liaoyuke
PTAL. Thank you very much! https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/browser_view_controller.mm File ios/chrome/browser/ui/browser_view_controller.mm (right): https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/browser_view_controller.mm#newcode3300 ios/chrome/browser/ui/browser_view_controller.mm:3300: ->GetVisibleItem() On 2017/02/27 23:44:24, ...
3 years, 9 months ago (2017-02-28 02:01:01 UTC) #15
liaoyuke
I've inverted the sense of negative conditions to positive in the Request Desktop/Mobile Site visibility ...
3 years, 9 months ago (2017-02-28 18:09:18 UTC) #16
kkhorimoto
https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm (right): https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm#newcode398 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm:398: [self setItemEnabled:YES withTag:IDC_REQUEST_MOBILE_SITE]; On 2017/02/28 02:01:01, liaoyuke wrote: > ...
3 years, 9 months ago (2017-02-28 18:34:36 UTC) #17
kkhorimoto
https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm (right): https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm#newcode398 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm:398: [self setItemEnabled:YES withTag:IDC_REQUEST_MOBILE_SITE]; On 2017/02/28 18:34:36, kkhorimoto_ wrote: > ...
3 years, 9 months ago (2017-02-28 18:36:08 UTC) #18
kkhorimoto
On 2017/02/28 18:36:08, kkhorimoto_ wrote: > https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm > File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm (right): > > https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm#newcode398 > ...
3 years, 9 months ago (2017-02-28 18:37:59 UTC) #19
liaoyuke
PTAL! Thank you very much! https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm (right): https://codereview.chromium.org/2714813002/diff/80001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm#newcode398 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm:398: [self setItemEnabled:YES withTag:IDC_REQUEST_MOBILE_SITE]; On ...
3 years, 9 months ago (2017-03-01 01:09:38 UTC) #20
kkhorimoto
lgtm with one last change! thanks for your patience with this CL :) https://codereview.chromium.org/2714813002/diff/160001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm File ...
3 years, 9 months ago (2017-03-01 18:52:53 UTC) #21
Eugene But (OOO till 7-30)
Let's wait until web::UserAgentType is landed. Also could you please write unit tests for your ...
3 years, 9 months ago (2017-03-01 19:12:55 UTC) #22
liaoyuke
PTAL! Will add unit test in a separate patch. Thank you very much! https://codereview.chromium.org/2714813002/diff/160001/ios/chrome/browser/ui/browser_view_controller.mm File ...
3 years, 9 months ago (2017-03-03 01:04:06 UTC) #24
Eugene But (OOO till 7-30)
On 2017/03/03 01:04:06, liaoyuke wrote: > PTAL! Will add unit test in a separate patch. ...
3 years, 9 months ago (2017-03-03 01:55:24 UTC) #27
liaoyuke
Sorry for the confusion! But I said next patch not next CL, just wanted to ...
3 years, 9 months ago (2017-03-03 02:17:46 UTC) #28
Eugene But (OOO till 7-30)
On 2017/03/03 02:17:46, liaoyuke wrote: > Sorry for the confusion! But I said next patch ...
3 years, 9 months ago (2017-03-03 02:30:25 UTC) #29
kkhorimoto
https://codereview.chromium.org/2714813002/diff/240001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm (right): https://codereview.chromium.org/2714813002/diff/240001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm#newcode433 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.mm:433: [self setItemEnabled:NO withTag:IDC_REQUEST_DESKTOP_SITE]; Can we add a TODO referencing ...
3 years, 9 months ago (2017-03-03 18:42:43 UTC) #30
liaoyuke
PTAL. Thank you very much! Added unit test. Adding feature flag is nontrivial especially when ...
3 years, 9 months ago (2017-03-03 23:39:43 UTC) #32
liaoyuke
PING
3 years, 9 months ago (2017-03-06 22:50:08 UTC) #33
Eugene But (OOO till 7-30)
https://codereview.chromium.org/2714813002/diff/300001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm (right): https://codereview.chromium.org/2714813002/diff/300001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm#newcode5 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm:5: #import "ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h" Linebreak after this https://codereview.chromium.org/2714813002/diff/300001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm#newcode6 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm:6: #include "base/mac/scoped_nsobject.h" ...
3 years, 9 months ago (2017-03-06 23:02:07 UTC) #34
sdefresne
drive-by: Hi Yuke, when pinging someone, it is best to use the format "username: ping" ...
3 years, 9 months ago (2017-03-06 23:03:11 UTC) #35
liaoyuke
Thank you for the tips! Sylvain :) On Mon, Mar 6, 2017 at 3:03 PM ...
3 years, 9 months ago (2017-03-07 00:27:42 UTC) #36
liaoyuke
PTAL. Thank you very much! https://codereview.chromium.org/2714813002/diff/300001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm (right): https://codereview.chromium.org/2714813002/diff/300001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm#newcode5 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller_unittest.mm:5: #import "ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h" On 2017/03/06 ...
3 years, 9 months ago (2017-03-07 01:02:43 UTC) #38
Eugene But (OOO till 7-30)
https://codereview.chromium.org/2714813002/diff/340001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h (right): https://codereview.chromium.org/2714813002/diff/340001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h#newcode58 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h:58: @property(nonatomic, retain) NSMutableArray* menuItems; This should not be mutable ...
3 years, 9 months ago (2017-03-07 02:26:00 UTC) #39
liaoyuke
PTAL. Thanks! https://codereview.chromium.org/2714813002/diff/340001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h File ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h (right): https://codereview.chromium.org/2714813002/diff/340001/ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h#newcode58 ios/chrome/browser/ui/tools_menu/tools_menu_view_controller.h:58: @property(nonatomic, retain) NSMutableArray* menuItems; On 2017/03/07 02:26:00, ...
3 years, 9 months ago (2017-03-07 06:24:30 UTC) #40
Eugene But (OOO till 7-30)
lgtm, thank you for the patience
3 years, 9 months ago (2017-03-07 16:03:10 UTC) #41
liaoyuke
Thank you all for the time to review! On Tue, Mar 7, 2017 at 8:03 ...
3 years, 9 months ago (2017-03-07 16:49:18 UTC) #42
liaoyuke
+holte@, Do you mind taking a look at tools/metrics/actions/actions.xml for owner's approval? Thank you very ...
3 years, 9 months ago (2017-03-07 16:56:28 UTC) #46
Steven Holte
On 2017/03/07 16:56:28, liaoyuke wrote: > +holte@, > > Do you mind taking a look ...
3 years, 9 months ago (2017-03-07 20:01:05 UTC) #51
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/2714813002/380001
3 years, 9 months ago (2017-03-07 21:26:49 UTC) #56
commit-bot: I haz the power
Committed patchset #12 (id:380001) as https://chromium.googlesource.com/chromium/src/+/ea9f3ee694c2244bdec23b85bdf9ee4a26e95e11
3 years, 9 months ago (2017-03-07 22:06:22 UTC) #59
srahim
3 years, 8 months ago (2017-04-07 00:15:07 UTC) #61
Message was sent while issue was closed.
Per b/36955197, please increase character limit to 25 characters.

https://codereview.chromium.org/2714813002/diff/380001/ios/chrome/app/strings...
File ios/chrome/app/strings/ios_strings.grd (right):

https://codereview.chromium.org/2714813002/diff/380001/ios/chrome/app/strings...
ios/chrome/app/strings/ios_strings.grd:1471: <message
name="IDS_IOS_TOOLS_MENU_REQUEST_MOBILE_SITE" desc="The iOS menu item for
requesting the mobile site [Length: 15em] [iOS only]">
Per localization, please increase the character limit for this message to 25
characters.

Powered by Google App Engine
This is Rietveld 408576698