### How to test
- Use table view
- Resize columns until the elastic style pushed them back
- Access `Settings` > `General` > `Reading & Display`
- Toggle `Allow horizontal scroll` on
The message list should now have horizontal scrolling enabled
and only the columns that haven't been previously manually resized
should expand. The last column also should be resizable, allowing
more control on the layout.
Differential Revision: https://phabricator.services.mozilla.com/D222886
--HG--
extra : amend_source : da2b8055924e754f3c581982ff932685a6c6180b
Very few users will have this, as it's not been shown in the UI for many many years.
Differential Revision: https://phabricator.services.mozilla.com/D221865
--HG--
extra : moz-landing-system : lando
These test sending messages from the compose window with a variety of connection/authentication
problems. They are closely related to the tests named browser_getMessages with the same suffixes.
Sending a message presents a variety of prompt windows to the user, particularly when something
goes wrong. I've tried to avoid writing tests that lock in this behaviour in the hope that one day
somebody will overhaul it.
Differential Revision: https://phabricator.services.mozilla.com/D220857
--HG--
extra : moz-landing-system : lando
To set the secondary sort, `DBViewWrapper` lets the view sort itself twice in many cases such as
entering/leaving Quick Filter or leaving Grouped By Sort, as well as just changing the sort type
itself. Since `nsMsgDBView::Sort()` already takes the secondary sort into account, these
additional calls can be removed, which can significantly improve performance depending on the
individual sort types.
When leaving Grouped By Sort, the secondary sort type will always be set to Order Received, which
prevents having a comparably slow sort type such as by From, Recipient, or Correspondents as
secondary sort in place.
Differential Revision: https://phabricator.services.mozilla.com/D217971
--HG--
extra : amend_source : 734d4576517f02968371cd35bad740906afabbfa
Without a view, there seems to be no reasonable way to mark as read only the searched messages in
the underlying folders. So I suggest this approach. The functionality is still provided by the
"Mark All Read" command when the folder is displayed (which should be fixed in bug 1909617).
Differential Revision: https://phabricator.services.mozilla.com/D218486
--HG--
extra : amend_source : d5b0cd8343b7f12e0417f3566f96cca91fbd92e1
Stop using the tb. prefix, and put the probes in component relative metrics.yaml files
Differential Revision: https://phabricator.services.mozilla.com/D217002
--HG--
extra : rebase_source : ba46a84da2a78c3e00a36c94de63e45eb07afb6d
extra : amend_source : c3dc50206c65e5d3cf74605af24cf453d4dbc1e0
#### How to test
- Create multiple folders (folderA, folderB, folderC)
- Select folderA.
- Click and drag (without selecting) folderB and drop it somewhere else.
- Ensure only folderB was moved and the selection remains on the unmoved folderA.
Differential Revision: https://phabricator.services.mozilla.com/D214464
--HG--
extra : amend_source : e1acc57a694a6416300eac858089bd9cb3c4beb9
This makes cmd_markReadByDate available under the same circumstances as cmd_markAllRead, i.e. whenever a folder with some unread messages is selected.
Differential Revision: https://phabricator.services.mozilla.com/D214670
--HG--
extra : amend_source : 03335b55a4198482c6f7d4361d5fe7a19b7d35a7
This waits until the status bar progress meter is not active and not about to become active
whenever promiseServerIdle is called. That should help prevent the status bar getting confused by
multiple connections coming and going.
Differential Revision: https://phabricator.services.mozilla.com/D214331
--HG--
extra : rebase_source : e4e7e7736d2b5f643ac3fdad67d3765d13e74c56
extra : amend_source : 4b73b582bdb1d9481d31e7a0e68a77f377dd4c46
#### How to test
- Have a threaded message and expand it.
- Mark the parent message as **unread**.
- Ensure the "Replies" button in the parent message doesn't show the unread indicator.
- Mark the parent message as **read**.
- Mark a child message as **unread**.
- Ensure the "Replies" button in the parent message shows the unread indicator.
- Ensure the parent message doesn't get styled as unread.
In cards view is more visually obvious but it also matches the logic for table view.
Child unread in table view are represented with an underline style on the parent message.
Differential Revision: https://phabricator.services.mozilla.com/D214186
--HG--
extra : moz-landing-system : lando