Commit graph

6 commits

Author SHA1 Message Date
Alessandro
d1827e6c66 Refactor: use user locale for time displays
Some checks are pending
Build And Publish Docker Images / plan (push) Waiting to run
Build And Publish Docker Images / build (push) Blocked by required conditions
Add user-configurable timezone and 12/24-hour preferences, then wire them through settings, runtime snapshots, scheduler payloads, wait handling, notifications, backups, memory, plugin metadata, and frontend formatters.

Keep UTC as the boundary for absolute instants while serializing user-facing dates in the configured or browser-resolved timezone. Preserve scheduler wall-clock inputs in the selected timezone, propagate TZ into desktop/runtime process environments, and restart active desktop sessions when the runtime timezone changes.

Cover the risky paths with timezone regression tests for settings normalization, auto and fixed timezone resolution, scheduler round-trips, memory timestamp conversion, and desktop timezone sync.
2026-05-21 15:26:00 +02:00
linuztx
1d58eda8ba fix: reset email poll state on process_unread_days config change 2026-03-16 23:54:52 +08:00
linuztx
0eb6b3b4f3 feat: add process_unread_days setting to email handler 2026-03-16 23:50:05 +08:00
linuztx
2211c4c14f fix(email): prevent orphaned poll tasks and replace deprecated utcnow in cron scheduling 2026-03-15 18:58:19 +08:00
linuztx
6ab8680bf8 feat(email): add file attachment support for email replies via RFC 2026-03-15 14:49:37 +08:00
linuztx
34f2354cb1 feat: Add email integration plugin with IMAP/Exchange polling and SMTP reply 2026-03-15 10:59:48 +08:00