Commit Graph
1060 Commits
Author SHA1 Message Date
Linus Rath 09becdfd9d fix: follow the typed subject in a Pro compose tab's title 2026-11-03 07:55:33 +01:00
Linus Rath d2f23419e5 fix: stop a click on an underlined word throwing, so it gets marked and the caret moves #1397 2026-11-03 07:53:08 +01:00
Linus Rath f3ebb7af88 fix: let a Pro tab move or split when dropped on a composer or calendar pane 2026-11-03 07:50:09 +01:00
Linus Rath 4a55367c38 fix: keep a row's plugin buttons off the avatar in a narrow message list 2026-11-03 07:36:25 +01:00
Linus Rath 3c1d179191 fix: dock the Mountain View compose window beside the side panel instead of over it 2026-11-03 07:33:22 +01:00
Linus Rath 94c85cc9f1 fix: stop the conversation header growing on a small phone 2026-11-03 07:20:42 +01:00
Linus Rath 9d22987656 fix: wrap the composer's tools instead of running them under Discard when plugins add more 2026-11-03 07:17:21 +01:00
Linus Rath f63df2ab0d fix: put the date under the subject in a narrow reading pane instead of squeezing the subject 2026-11-03 07:14:44 +01:00
Linus Rath e78ed0f007 fix: bring the quick reply's buttons into view when it takes the focus 2026-11-03 07:13:03 +01:00
Linus Rath e3121e9bcc fix: stop the proofreading status running over Discard in a narrow composer 2026-11-03 07:10:28 +01:00
Linus Rath 2af897b223 fix: keep a recipient's closing bracket when Backspace pulls it back to edit 2026-11-03 07:06:34 +01:00
Linus Rath 08f84991d0 fix: mirror the plugin panel button when the panel sits on the left in right-to-left languages 2026-11-03 06:59:46 +01:00
Linus Rath c8078b73c4 fix: show how many recipients are left out on phones and keep toolbar labels on one line 2026-11-03 06:58:25 +01:00
Linus Rath 3af2089d0b fix: let the empty reading pane scroll on short screens instead of cutting off its top 2026-11-03 06:56:44 +01:00
Linus Rath a87eb5a4f7 fix: keep the sub-address popover on a phone's screen and close it on Escape without closing the composer 2026-11-03 06:38:33 +01:00
Linus Rath c628a6ddf2 fix: keep Empty folder on one line and let the trash hint wrap instead of cutting it off 2026-11-03 06:18:25 +01:00
Linus Rath ef8bebb568 fix: keep a scheduled message's toolbar actions on screen when the reader is narrow 2026-11-03 06:16:50 +01:00
Linus Rath 9032e36e2d fix: stop Discard running over the Options button in a narrow composer 2026-11-03 06:08:30 +01:00
Linus Rath 65d7f96979 fix: keep the phone reader's Next button and the details toggle whole in long languages 2026-11-03 06:05:54 +01:00
Linus Rath 1ceadb4b1c fix: stop list rows painting over the tab bar on short screens 2026-11-03 06:00:35 +01:00
Linus Rath fea8ddfe9c fix: fold the selection bar's labels away before the selection count gets cut 2026-11-03 05:57:19 +01:00
Linus Rath 1913dcc7f4 fix: keep More and the panel button on screen when a plugin frame in the reader toolbar grows 2026-11-03 05:46:49 +01:00
Linus Rath ca84f946e8 fix: keep room for the From address when editing it on a phone 2026-11-03 05:43:06 +01:00
Linus Rath 0204c882e9 fix: hide the category tabs during a filter search so a tab click can't drop it 2026-11-03 05:40:57 +01:00
Linus Rath 7406cc1362 fix: stop calling a folder empty while a filter chip or category tab hides its mail 2026-11-03 05:40:49 +01:00
Linus Rath e4951ce635 fix: say 1 attachment instead of 1 files in the message details 2026-11-03 05:36:29 +01:00
Linus Rath bad391e664 fix: give attachment names room next to the tile's buttons on tablets and laptops 2026-11-03 05:36:28 +01:00
Linus Rath 351e41d495 fix: keep the sender name readable next to several tags or a folder chip 2026-11-03 05:34:59 +01:00
Linus Rath 1069c9fac0 fix: keep the composer's colour and table menus on screen and let Escape close only them 2026-11-03 05:30:37 +01:00
Linus Rath 213d6e67dd fix: keep the composer open when Escape closes its directory picker 2026-11-03 05:27:59 +01:00
Linus Rath 15725561cc fix: move plugin toolbar buttons into the more menu when the reader toolbar is out of room 2026-11-03 05:02:05 +01:00
Linus Rath 0fd77edeca fix: keep the composer's Close, panel button and Send reachable while a plugin panel lies over it 2026-11-03 05:01:08 +01:00
Linus Rath 03e7cd86f1 fix: print only the open message on Ctrl+P, without plugin panels or the app around it 2026-11-03 03:30:33 +01:00
Linus Rath e2bc222f49 fix: load the assistant's calendar and settings calls on first use so plugin views don't load the calendar store 2026-11-03 01:54:32 +01:00
Linus Rath 5b4e740ba3 Merge branch 'main' into feat/assistant-everywhere 2026-11-03 01:50:22 +01:00
Linus Rath ddbff7aeb7 Merge the assistant's Files (package D)
# Conflicts:
#	components/email/__tests__/composer-plugin-edit.test.tsx
#	lib/__tests__/plugin-projection.test.ts
2026-11-03 01:48:30 +01:00
Linus Rath 06764d0e0a test: give the composer plugin tests' settings mock the calendar sync bridge 2026-11-03 01:38:42 +01:00
Linus Rath cad10893e3 test: wait for the send confirmation to take focus before pressing Escape 2026-11-03 01:36:12 +01:00
Linus Rath e9e07ddb64 Merge main into feat/assistant-everywhere 2026-11-03 01:35:57 +01:00
Linus Rath 64aad7943f test: give the composer test's settings mock the calendar sync bridge the calendar store registers 2026-11-03 01:31:05 +01:00
Linus Rath d7cb895ebf Merge branch 'feat/assistant-everywhere' into feat/assistant-d
# Conflicts:
#	lib/__tests__/plugin-permission-coverage.test.ts
2026-11-03 01:19:42 +01:00
Linus Rath 55d9c81210 Merge more actions for the assistant (package C) 2026-11-03 01:13:47 +01:00
Linus Rath 6c3e68ce4e Merge branch 'feat/assistant-everywhere' into feat/assistant-d 2026-11-03 01:01:29 +01:00
Linus Rath d68970126e feat: tell plugins when the open message's attachments can't be read from this login 2026-11-03 00:33:59 +01:00
Linus Rath 9ce4d01807 fix: keep the reader still while the list changes, and give Pro tabs no list ticks 2026-11-03 00:30:56 +01:00
Linus Rath 08bc05a20b Merge branch 'feat/assistant-everywhere' into feat/assistant-b 2026-11-03 00:24:50 +01:00
Linus Rath 267ca40522 Merge branch 'feat/assistant-everywhere' into feat/assistant-c 2026-11-03 00:24:12 +01:00
Linus Rath 12dc2ce3c8 feat: let plugins find, read, attach, save and create files in Files 2026-11-03 00:17:46 +01:00
Linus Rath 6edf7f80a5 fix: let plugins stop an attachment saved to Files, as they can stop an upload 2026-11-03 00:17:45 +01:00
Linus Rath ad36f8d382 fix: show the side panel only where the plugin does, and keep it steady
- The button and the panel of Calendar, Contacts, Files and Settings
  show only when the plugin's shouldShow says yes, so a plugin switched
  off for these views (admin, user or no service) leaves no button that
  opens an empty panel, and no extra rows in Contacts and Settings.
- Files: while the details are open the panel steps aside there only;
  the other views keep it as the user left it. With both stored open the
  details fold when the page loads.
- Resizing stops where the view keeps its 480 px, so a drag or the arrow
  keys no longer fold the panel away (and the handle keeps the focus).
- Settings and Contacts render the same element with or without the
  panel, so a form keeps what was typed when the panel starts docking.
- Contacts on a phone: the panel button sits over an open contact too.
- The panel buttons of the reader and the views have one name, "Plugin
  panel", with aria-pressed, and name the plugin's panel shortcut in
  their title; the open panels are named landmarks.

The reader tests look the button up by its new name and pressed state
(viewer-toolbar-over-side-panel, reader-plugin-surfaces,
viewer-plugin-panel-width), since "Show/Hide plugin panel" is gone.
2026-11-02 23:54:53 +01:00