Comment 4 for bug 1442851

Revision history for this message
Matthew Paul Thomas (mpt) wrote : Re: settings are too big for phone screen in portrait orientation

I don't know why this was assigned to me; I'm not involved in the design of the Web browser. But here are a few suggestions for improving or fixing the problem:

1. In the toolkit, switch labels should obviously wrap to multiple lines if necessary, just like checkbox labels or any other system-provided labels. Ellipsizing should be something that developer turns on for an individual label only if it contains data of possibly-huge length (e.g. a filename, Bluetooth device name, or wi-fi network name).

2. If they are retained, both these settings should be checkboxes (since they're verb phrases), not switches (since they're not noun phrases). That would let "Restore previous session at startup" fit on one line. To be clear, it's not true that "a different UI component should be used for these two options" merely for "the user to see the full text of what he's enabling or disabling"; problems with the toolkit should be fixed in the toolkit, not in apps. But these settings just happen to be using the wrong control anyway.

3. Abolish the "Restore previous session at startup" setting, making the browser always behave that way. Usually when the browser quits it is not from your action: it quits in the background to free up memory, or the whole system shuts down because the battery goes flat. So this setting is equivalent to asking, "Please, phone, don't randomly throw away my work". A "Please do throw away my work" function may be useful, for clearing history+cookies+whatever all in one go -- but then it should be a "Reset Browser" command that you have to invoke manually, not a setting that triggers invisibly and unpredictably in the background.

4. Abolish the "Allow opening new tabs in [the] background" setting. All it does is add an "Open link in new background tab" item to the link context menu, making the menu four items instead of three. Just have that item in the menu all the time.