Commit Graph
2946 Commits
Author SHA1 Message Date
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
Linus Rath 68bdaaac33 fix: hold the offline notice until the welcome tips are closed, also when they show in the reading pane 2026-11-04 12:41:37 +01:00
Linus Rath efd5b70d53 Merge branch 'feat/desktop-offline' into feat/do-ux-p2-compose-fix 2026-11-04 12:41:13 +01:00