Linus Rath
5a2346b030
Merge branch 'feat/desktop-offline' into feat/do-sidebar-drawer
2026-11-04 15:54:48 +01:00
Linus Rath
b3ad80de70
fix: open the folder list in a narrow window as a drawer from the window's edge, with the page dimmed behind it
2026-11-04 15:52:58 +01:00
Linus Rath
d3168b33c1
fix: leave a file's preview open while its import opens, so the move to contacts or calendar holds
2026-11-04 15:19:08 +01:00
Linus Rath
22edfecddf
fix: go to the contacts or calendar import from a file's preview instead of staying in Files
2026-11-04 15:05:01 +01:00
Linus Rath
2d807b9a66
refactor: name the preview's ref among its key listener's inputs
2026-11-04 14:36:10 +01:00
Linus Rath
438a31b34a
fix: close the dialog on top with Escape, not the file preview behind it
2026-11-04 14:35:35 +01:00
Linus Rath
f2f96e0f87
test: name the quick create's long calendar something other than Stalwart's default, which now shows as Calendar
...
The hover title now carries the shown name, as the select does; the old fixture used the server's default name, which is shown as "Calendar" since the settings fix.
2026-11-04 14:18:09 +01:00
Linus Rath
17b95d4a73
fix: add an invitation only to a calendar that shows events in the account on screen
2026-11-04 14:12:11 +01:00
Linus Rath
0a78b2e477
fix: put a duplicated event in the original's calendar again after the calendar chooser change
2026-11-04 14:10:44 +01:00
Linus Rath
e5568ba23b
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-pim-fix
2026-11-04 14:07:47 +01:00
Linus Rath
74ce0d2587
Merge branch 'feat/do-ux-p2-pim-cm' into feat/do-ux-p2-pim-fix
...
# Conflicts:
# components/files/files-sidebar.tsx
2026-11-04 14:07:43 +01:00
Linus Rath
6a88bb90fa
Merge branch 'feat/do-ux-p2-pim-files' into feat/do-ux-p2-pim-fix
2026-11-04 14:07:26 +01:00
Linus Rath
cd2c017918
Merge branch 'feat/do-ux-p2-pim-calx' into feat/do-ux-p2-pim-fix
2026-11-04 14:07:24 +01:00
Linus Rath
9d186e4af5
fix: say that a series invitation repeats, answer the whole series, and name the weeks declined on their own
2026-11-04 14:03:08 +01:00
Linus Rath
f7ffdcdf6a
test: check a pop-out's discarded draft is deleted when the page goes away
2026-11-04 14:02:27 +01:00
Linus Rath
77986dddc9
fix: mark a repeated address within an imported file as a duplicate, and end the contact import with a toast that shows them
2026-11-04 13:59:29 +01:00
Linus Rath
5365b1a461
fix: lay out addresses in the merge preview as the card does, list every field the card keeps, and sort Merge with by name
...
The contacts-app merge test now expects the address on its own lines instead of one comma-separated line, which was the bug.
2026-11-04 13:59:28 +01:00
Linus Rath
4b0b130093
feat: show which account Contacts and Files are showing, by its address, and switch from there
2026-11-04 13:58:16 +01:00
Linus Rath
179d3994bb
feat: refresh Calendar, Contacts and Files with F9 in the desktop app, and move through the calendar from Go
2026-11-04 13:57:46 +01:00
Linus Rath
546b76b47e
feat: open saved messages from Files, offer their imports there, take drops on a folder row, and step through files without a preview
2026-11-04 13:56:15 +01:00
Linus Rath
81f8bf6d60
feat: save a document edited in its program back into Files, and ask Keep both or Replace when it changed there meanwhile
2026-11-04 13:56:15 +01:00
Linus Rath
b70ab8a50c
feat: upload files dropped on the Files screen without asking, and add several .ics or .vcf in one import
2026-11-04 13:56:09 +01:00
Linus Rath
b269d2f2ed
fix: show toasts beside the calendar's event and task panels instead of over their title and Save
2026-11-04 13:54:22 +01:00
Linus Rath
cf844ff4d7
fix: keep an event's title in sight while its block runs above the visible hours, as an overnight event's morning part
2026-11-04 13:51:08 +01:00
Linus Rath
cf7dda5fd1
fix: list every signed-in account's calendars in Settings, not only the one on screen
2026-11-04 13:50:57 +01:00
Linus Rath
109866dd4c
fix: tell two accounts' calendars apart, keep events out of task lists, and start new events in the account on screen
...
Calendar, task list and address book choosers are grouped under each
account's address, the sidebar and Settings head each account by its
address, and a second account's default calendar gets a colour of its
own. Events can no longer go into a task list from the editor, quick
create or import; the task editor's "List" offers task lists only. New
events preselect the active account's last-used or default calendar,
and the event menu has "Copy to <address>" for the other account.
Two task editor tests change their fixtures and label: the select now
lists task lists only and is labelled "List", so plain calendars no
longer appear in it (pim-p2-13).
2026-11-04 13:48:47 +01:00
Linus Rath
f80f2ec612
fix: write an event's length in the app's language in its popover, as 1 Std. in German
2026-11-04 13:47:50 +01:00
Linus Rath
1b7b689662
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-mail-fix
...
# Conflicts:
# components/ui/first-start-notice.tsx
2026-11-04 13:46:47 +01:00
Linus Rath
2c8c58ce08
fix: never call a done or cancelled task overdue, and count overdue tasks in the sidebar as the list does
2026-11-04 13:45:25 +01:00
Linus Rath
b588954ea4
feat: pick an event's time zone by city with search, and open Duplicate as an unsaved copy at the same time
...
The editor's time zone test now picks a zone through the searchable picker instead of a select's change event, since the select is gone.
2026-11-04 13:42:36 +01:00
Linus Rath
6975f96a4b
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-mail-fix
...
# Conflicts:
# components/email/email-viewer.tsx
# components/email/thread-conversation-view.tsx
# components/mail/mail-app.tsx
# components/ui/toast.tsx
# lib/keyboard-shortcuts/mail.ts
# lib/window-controls-overlay.ts
2026-11-04 13:37:49 +01:00
Linus Rath
a0165cdcd5
fix: open the Files ⋮ menus beside their button, above it when there is no room below, never over it
2026-11-04 13:36:13 +01:00
Linus Rath
09335c76c5
Merge branch 'feat/do-ux-p2-settings-fix' into feat/desktop-offline
...
# Conflicts:
# components/settings/__tests__/notification-settings.test.tsx
2026-11-04 13:32:16 +01:00
Linus Rath
0f2fa7bafe
Merge branch 'feat/do-ux-p2-compose-fix' into feat/desktop-offline
2026-11-04 13:28:56 +01:00
Linus Rath
49286649dd
Merge branch 'feat/do-ux-p2-settings-fix' into feat/do-ux-p2-pim-fix
...
# Conflicts:
# components/settings/__tests__/notification-settings.test.tsx
2026-11-04 13:27:06 +01:00
Linus Rath
6ec867b4e0
fix: count a pop-out's undo send from the delay the user picked
2026-11-04 13:16:44 +01:00
Linus Rath
063d9c9c47
fix: drop the scheduled mark from a reply in the conversation once it has gone out
2026-11-04 13:10:38 +01:00
Linus Rath
6a2bedc442
fix: name Ctrl+N and Ctrl+K in the desktop app's welcome tips instead of single keys
2026-11-04 13:10:26 +01:00
Linus Rath
0b16295b45
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-desktop-fix
2026-11-04 13:07:35 +01:00
Linus Rath
f05af5a590
fix: keep toasts above a reply draft's card
2026-11-04 12:57:25 +01:00
Linus Rath
850ebce944
fix: open a resumed reply draft under its message
2026-11-04 12:57:24 +01:00
Linus Rath
fd647f4535
fix: name the default address book "Contacts" in the contact import picker too
2026-11-04 12:57:19 +01:00
Linus Rath
19034489a6
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-mail-fix
2026-11-04 12:57:11 +01:00
Linus Rath
b1ae1cc8c5
Merge branch 'feat/desktop-offline' into feat/do-ux-p2-settings-fix
...
# Conflicts:
# components/calendar/event-modal.tsx
# components/calendar/task-list-view.tsx
# components/calendar/task-modal.tsx
# components/email/calendar-invitation-banner.tsx
2026-11-04 12:56:40 +01:00
Linus Rath
2efbaed728
fix: give quick compose's Move to the main window an arrow going in, not the exit full screen arrows
2026-11-04 12:54:21 +01:00
Linus Rath
c5eb55467d
fix: lift toasts above the quick reply box and a docked reply while they are on screen
...
The toast-layout assertion changes because toasts now clear a bar taller
than 5rem while a composer is open, instead of a fixed 5rem.
2026-11-04 12:53:52 +01:00
Linus Rath
60c7efad10
fix: call the default calendar and address book "Calendar" and "Contacts" everywhere, as Settings does
...
Stalwart names them "Stalwart Calendar (<address>)" and "Stalwart
Address Book (<address>)". Settings already showed plain names; the
sidebars, pickers, the event and task editors, invitations, print and
confirm texts now use the same helper. A colleague's shared default keeps
whose it is. Two test fixtures used Stalwart's default name for a long or
own book name and now use a name the user chose, since a default name is
no longer shown as is.
2026-11-04 12:51:03 +01:00
Linus Rath
07b6cae9e8
fix: call the unread count the taskbar icon's in the desktop app, and write "Not sent:" with a colon
2026-11-04 12:50:52 +01:00
Linus Rath
0728f854d2
fix: keep the message in view above a docked reply, which starts compact and grows to half the pane, and takes short panes with a Show the message bar
2026-11-04 12:50:22 +01:00
Linus Rath
98f814fced
fix: open a mail link from another program from the default account with no question, and drop "protocol link" from the account picker
2026-11-04 12:42:30 +01:00