Commit Graph
111 Commits
Author SHA1 Message Date
Tomás Romero b24431888f chore: update rusqlite to 0.41 for RUSTSEC-2026-0459 2026-11-09 14:14:32 +01:00
Tomás Romero 32de79004e Merge pull request #271 from flectar/iamdarkle/no-email-notification-windows
New-mail notifications on Windows, macOS and Linux
2026-11-09 03:08:18 +01:00
Tomás Romero 2abd27fd65 feat: new-mail notifications on Windows, macOS and Linux 2026-11-08 17:40:10 +01:00
Tomás Romero 1b6f80214e chore: upgrade Blitz to v0.3.0-beta.4 2026-11-08 13:56:29 +01:00
Tomás Romero bc72b9cffc chore: merge main 2026-11-06 21:59:49 +01:00
Tomás Romero 5b7b1379fa feat: link to the privacy policy 2026-11-06 19:23:30 +01:00
Tomás Romero ae95cabd30 chore: merge main 2026-11-06 18:16:29 +01:00
Tomás Romero af6e14a061 Merge pull request #192 from flectar/iamdarkle/zbus-async-io
Run portal calls on zbus's async-io backend
2026-11-06 18:13:43 +01:00
Tomás Romero 0084497c27 chore: merge main
# Conflicts:
#	src/main.rs
2026-11-06 14:18:37 +01:00
Tomás Romero 6635bd0f73 chore: merge main 2026-11-06 13:07:12 +01:00
Tomás Romero 2fcdcf7c8d chore: merge main
# Conflicts:
#	packaging/flatpak/cargo-sources.json
2026-11-06 13:03:32 +01:00
Tomás Romero ffa993cd49 Merge pull request #202 from flectar/iamdarkle/imap-authentication-fails-against-poste.io-serve
Sign in to IMAP the standard way and explain failed sign-ins
2026-11-06 03:21:05 +01:00
Tomás Romero d4976f95e0 chore: merge main 2026-11-06 02:55:04 +01:00
Tomás Romero be05f7363a chore: merge main 2026-11-06 02:54:03 +01:00
Tomás Romero c5930233bf perf: forward memory pressure from the mobile hosts 2026-11-06 00:27:47 +01:00
Tomás Romero a67e0c3693 fix: read IMAP replies written in other languages 2026-11-05 22:34:44 +01:00
Tomás Romero 27da7038fa perf: use zbus's async-io backend for portals 2026-11-05 17:03:24 +01:00
Tomás Romero 4e76cdde19 chore: merge main 2026-11-05 14:53:46 +01:00
Tomás Romero 2ccfee9688 feat: add a default email app setting 2026-11-05 04:40:34 +01:00
Tomás Romero 6732ec3446 fix: fail fast on refused loopback connections on Windows 2026-11-05 03:49:06 +01:00
Tomás Romero 9b4a77fc31 fix: trust the system certificate store for mail connections 2026-11-05 01:15:06 +01:00
Tomás Romero f39cd58537 chore: merge main
# Conflicts:
#	platform/ohos/shell/page-templates/Index.mail.ets
2026-11-04 21:43:24 +01:00
Tomás Romero adc404bda3 Merge pull request #163 from springmin/ohos-optional-followups
ohos: polish document picker limits and naming
2026-11-04 21:43:05 +01:00
Tomás Romero 708ae78ad7 chore: merge main 2026-11-04 04:00:23 +01:00
Tomás Romero 58141a5d05 chore: merge main 2026-11-03 23:47:35 +01:00
Tomás Romero 30c6cbd67c chore: merge main
# Conflicts:
#	platform/ohos/mail/src/bridge.rs
2026-11-03 23:47:11 +01:00
Tomás Romero e7b09ffe4e feat: sign in to Gmail and Outlook on iOS 2026-11-03 23:00:09 +01:00
Tomás Romero b9b63202c5 feat: keep iOS account secrets in the Keychain 2026-11-03 22:38:20 +01:00
Tomás Romero ab3442502b chore: merge main
# Conflicts:
#	platform/ohos/mail/src/lib.rs
2026-11-03 22:29:13 +01:00
Tomás Romero 0286059644 feat: start the Microsoft Store build at sign-in 2026-11-03 20:23:40 +01:00
Tomás Romero f835ce6923 ohos: place the IME caret from the surface position 2026-11-03 20:02:19 +01:00
Tomás Romero e2db81ff6c chore: merge main 2026-11-03 20:01:30 +01:00
Tomás Romero 0992c98e6e ohos: match the Android picker limits 2026-11-03 20:00:03 +01:00
Tomás Romero ccaeb8690e chore: merge main 2026-11-03 19:58:16 +01:00
Tomás Romero a4f894d823 ohos: share one font fallback policy 2026-11-03 19:56:57 +01:00
Tomás Romero 0f453e06bb ohos: use Slint's public timer deadline 2026-11-03 19:54:42 +01:00
Tomás Romero 3d16373c64 chore: merge main 2026-11-03 19:54:03 +01:00
Tomás Romero 137bf96364 ohos: open this app from notifications 2026-11-03 16:48:59 +01:00
Tomás Romero 4ad26bd508 fix: retry notifications the host could not raise 2026-11-03 16:48:59 +01:00
springmin 0681283a13 ohos: publish new-mail notifications through NotificationKit
Reconnect the OHOS host publisher to the core notification dispatcher: forward the raw sender, subject, thread and message ids, use NotificationKit with localized fallback text and a START_ABILITY wantAgent, and request notification permission after the page loads.
2026-11-03 12:25:07 +08:00
Tomás Romero 63aa12e56c chore: update async-executor 2026-11-02 21:28:15 +01:00
Tomás Romero ec1db861de Merge pull request #160 from flectar/iamdarkle/keyring
fix: handle a missing Linux keyring
2026-11-02 17:04:37 +01:00
Tomás Romero 79815c3e3e fix: update pulldown-cmark for RUSTSEC-2026-0433 2026-11-02 15:33:04 +01:00
Tomás Romero e25337ce40 chore: update the OpenHarmony lockfile 2026-11-02 15:29:03 +01:00
springmin 751b83e716 ohos: use the timer deadline helper for the idle sleep
duration_until_next_timer_update saturates an already-expired deadline instead of subtracting two Slint instants directly, which could underflow in debug builds when a timer was due.
2026-11-02 15:35:50 +08:00
springmin ab8446c594 ohos: stop waking the idle loop for unpainted frames
The 16 ms frame throttle was applied to every timeout, including when no redraw was pending, so the loop still woke at ~60 Hz after the timer change. Gate the throttle on a pending redraw and on a visible surface so an idle window sleeps until the next Slint timer or the one-second fallback.
2026-11-02 15:32:28 +08:00
springmin 1bdb351eff ohos: measure font setup and guard fallback lists
Log system-font registration time so startup work can be attributed, and add a CI check that the Slint UI and mail-renderer fallback script lists stay identical. The two collections are separate, so this catches a script being added to only one side.
2026-11-02 15:30:42 +08:00
springmin aba63868d3 ohos: bound acquire-fence waits
A stalled compositor could keep the Slint thread blocked in poll() for a full second. Cap the wait at 250 ms, abort the unready buffer, and drop the frame so the next redraw can retry instead of writing into a buffer whose fence never signalled.
2026-11-02 15:29:23 +08:00
springmin 0641a6f6eb ohos: wake for timers instead of polling every 100ms
Use SlintContext::next_timer_timeout to compute the next deadline; use a one-second fallback only when there is no timer or animation. This removes the fixed 100 ms idle wake-up while keeping timers accurate.
2026-11-02 15:28:29 +08:00
springmin 17410f4290 ohos: refresh the IME cursor offset with the window
The caret rectangle is relative to the XComponent, but the cached window origin was only read when the page appeared. After maximizing a floating 2-in-1 window, the old floating origin was still added to every cursor update, so the IME candidate stayed at the previous window position. Listen for window rect/status changes and use a zero origin for maximized or full-screen windows.
2026-11-02 14:23:49 +08:00