Linus Rath
2abea9742e
feat: add a send-invitations switch and custom reminder offsets, keeping alerts the picker cannot show
2026-08-29 18:53:58 +02:00
Linus Rath
c705227611
chore: add the harvested and hand-written RN locale keys
2026-08-29 18:49:38 +02:00
Linus Rath
5fe8e407c7
feat: duplicate, share as .ics and copy the meeting link of an event; link imported UIDs instead of skipping them ( #113 )
2026-08-29 18:49:08 +02:00
Linus Rath
09c24fa805
feat: edit tasks with description, priority and due time, filter the list and overlay due tasks on the calendar
2026-08-29 18:44:36 +02:00
Linus Rath
26786ca3e4
fix: add the reader's load-failed translation key
2026-08-29 18:40:02 +02:00
Linus Rath
0f80e98fbc
feat: localize the calendar, add Saturday week start, ISO week numbers, month chips and 12h labels ( #666 )
2026-08-29 18:35:46 +02:00
Linus Rath
2b44936a17
chore: harvest new RN-only translation keys
2026-08-29 18:34:18 +02:00
Linus Rath
3a8264c7f7
feat: translate the account security pane
2026-08-29 18:33:16 +02:00
Linus Rath
22697fd111
feat: translate the appearance, reading, composing, identity, template, keyword and sidebar-app panes
2026-08-29 18:29:34 +02:00
Linus Rath
1d1ff35d1b
chore: harvest new RN-only translation keys
2026-08-29 18:21:17 +02:00
Linus Rath
18e56163de
test: compare locale coverage against the vendored catalog and add missing overlay keys
2026-08-29 18:20:47 +02:00
Linus Rath
3ae9bbe702
feat: add a toast host, prompt dialog, haptics helper and reduce-motion aware animations
2026-08-29 18:20:01 +02:00
Linus Rath
ddae1e63f2
feat: manage public keys and encryption at rest from account security
2026-08-29 18:11:13 +02:00
Linus Rath
240471764a
feat: localize the sign-in flow and offer previously used addresses
2026-08-29 18:10:25 +02:00
Linus Rath
431facef0b
feat: add update severity, quiet rate-limit backoff and lazy checksum fetch to the updater
2026-08-29 18:04:21 +02:00
Linus Rath
c0e1d6b0a8
feat: files screen with search, sort, move/duplicate, multi-file upload progress, batch download, thumbnails and localization
2026-08-29 17:59:44 +02:00
Linus Rath
f6f26f7950
feat: add push device list, re-register, onboarding prompt and an i18n key harvester
2026-08-29 17:53:59 +02:00
Linus Rath
990cd84ee3
feat: add ICU interpolation, all 27 webmail locales and a key-parity test to i18n
2026-08-29 17:44:03 +02:00
Linus Rath
1c6aa680c5
feat: port the extended Sieve rules (attachment field, multi-value conditions) from the webmail
2026-08-29 17:39:43 +02:00
Linus Rath
802e1e1c71
fix: send-time editor readback, base-view restore after search, Stalwart recurrence #9 , #10 , #13
2026-07-22 22:17:40 +02:00
Linus Rath
5d47f47c8e
feat: add Sieve filters, account security (TOTP), outbox, and EML import
2026-05-30 15:33:41 +02:00
Linus Rath
c37256c54e
feat: enhance attachment handling in ComposeScreen with file picker and updated UI options
2026-05-02 14:43:45 +02:00
Linus Rath
346a71de84
feat: enhance email composition with markdown support and attachment handling
...
- Implement markdown formatting in the email composer, allowing users to use bold, italic, lists, and blockquotes.
- Add functionality to upload and manage attachments, including inline images.
- Introduce a new compose-format utility for converting markdown to HTML.
- Update the ComposeScreen to handle attachments and formatting actions.
- Refactor ContactDetailScreen and EmailListScreen for improved code clarity and performance.
- Add tests for markdown formatting and selection wrapping functionalities.
2026-04-27 13:55:16 +02:00
Linus Rath
b36e065ebe
feat: add content senders and language settings components
...
- Implemented ContentSendersSettings component for managing trusted senders.
- Added LanguageSettings component to allow users to select their preferred language.
- Introduced minimal i18n support with locale detection and translation functions.
- Created a locale store using Zustand for managing locale state and persistence with AsyncStorage.
- Added a script to sync locale JSON files from the parent webmail repository.
2026-04-27 00:06:58 +02:00