Commit Graph
1166 Commits
Author SHA1 Message Date
Tomás Romero 1aede249f7 Merge pull request #146 from alfirus/perf/folder-sort-keys
perf(mail): cache folder sort keys when ordering the sidebar tree
2026-11-02 23:15:33 +01:00
Tomás Romero 0c373d0074 chore: merge main 2026-11-02 22:23:27 +01:00
Tomás Romero 1ba139184a chore: merge main 2026-11-02 22:22:54 +01:00
Tomás Romero 64a75ba6d7 chore: merge main 2026-11-02 22:22:52 +01:00
Tomás Romero a2c8f8f645 chore: merge main 2026-11-02 22:22:50 +01:00
Tomás Romero 7c2cfa4d06 Merge pull request #174 from flectar/fix/yanked-async-executor
chore: update async-executor
2026-11-02 22:22:39 +01:00
Tomás Romero 63aa12e56c chore: update async-executor 2026-11-02 21:28:15 +01:00
Tomás Romero dc12c48c77 fix: handle Flatpak download folders 2026-11-02 20:44:09 +01:00
Tomás Romero f890da3062 Merge pull request #171 from flectar/iamdarkle/disable-tabs-setting
Tabs setting and tabs on phones
2026-11-02 20:30:12 +01:00
Tomás Romero 77d748aa6b fix: keep long recipient lists aligned and scrolled to the caret 2026-11-02 20:09:04 +01:00
Tomás Romero 058594aa95 feat: switch tabs on phones 2026-11-02 19:37:10 +01:00
Tomás Romero e6f5efa05b feat: add a setting to turn tabs off 2026-11-02 19:37:04 +01:00
Tomás Romero 76e1a206ce chore: merge main 2026-11-02 19:35:09 +01:00
Tomás Romero f5a2974f73 fix: tighten the iCloud sign-in hint 2026-11-02 19:31:17 +01:00
Tomás Romero 287a6b8aa9 perf: drop the redundant subfolder sort 2026-11-02 19:31:01 +01:00
Tomás Romero 5b89350cbb Merge pull request #101 from RayTrunk/feature/default-download-location
feat: add a setting for the default download location
2026-11-02 19:17:17 +01:00
Tomás Romero 3866895779 Merge pull request #172 from flectar/fix/async-folder-pickers
fix: run folder pickers on the runtime
2026-11-02 19:17:13 +01:00
Tomás Romero c99b7addd4 Merge pull request #169 from flectar/iamdarkle/macos-local-network
fix: declare local network use on macOS
2026-11-02 19:07:11 +01:00
Tomás Romero cdfae78253 fix: build the download location setter only on desktop 2026-11-02 17:45:04 +01:00
Tomás Romero adab2a654e fix: run folder pickers on the runtime 2026-11-02 17:44:14 +01:00
Tomás Romero cac1833efe fix: lay out the download location card like other settings 2026-11-02 17:39:34 +01:00
Tomás Romero 3da1da329f chore: merge main 2026-11-02 17:09:57 +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 48ab0d677c Merge pull request #167 from flectar/security-pulldown-cmark-0.13.6
fix: update pulldown-cmark for RUSTSEC-2026-0433
2026-11-02 17:03:09 +01:00
Tomás Romero a490b946f4 chore: translate the download location strings 2026-11-02 15:39:42 +01:00
Tomás Romero c37bd0ca9a fix: pick the download location on the runtime 2026-11-02 15:39:42 +01:00
Tomás Romero fe61a6a539 fix: declare local network use on macOS 2026-11-02 15:37:16 +01:00
Tomás Romero a6a30c6286 chore: merge main 2026-11-02 15:33:20 +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
Tomás Romero e2842fb5ca chore: merge main 2026-11-02 15:28:31 +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
springmin 1f58ef3c29 ohos: polish document picker limits and naming
Raise the mail-import selection and file-size limits, use a one-hour picker timeout, prefer FileUri.name for the display name, and align the bridge result argument order with the native signature.
2026-11-02 13:48:53 +08:00
Tomás Romero 917ebd1f84 Merge pull request #161 from flectar/iamdarkle/list-openharmony-port
docs: list the OpenHarmony port
2026-11-01 14:33:58 +01:00
Tomás Romero dabdb1b87f docs: list the OpenHarmony port 2026-11-01 13:40:57 +01:00
Tomás Romero c7c633264a Merge pull request #85 from springmin/ohos-alias
ohos: add the OpenHarmony platform host
2026-11-01 02:59:31 +01:00
springmin 496f51ca02 ci: lint the OHOS workspace with clippy
Add a -D warnings clippy gate to the build-only OpenHarmony workflow. Verified locally against the current platform workspace.
2026-11-01 08:12:46 +08:00
Tomás Romero 5c75aaedc0 docs: explain Linux keyring setup 2026-10-31 19:26:01 +01:00
Tomás Romero c5309f590f fix: create the default keyring when a session has none 2026-10-31 19:26:01 +01:00
Tomás Romero 3ec99b3369 fix: explain why the system keyring is unavailable 2026-10-31 19:25:53 +01:00
Tomás Romero 78a75831a0 chore: audit the OpenHarmony lockfile daily 2026-10-31 16:43:15 +01:00
Tomás Romero b07038b024 ohos: hide the app icon choice 2026-10-31 16:43:15 +01:00
Tomás Romero 34078cf3aa Merge pull request #158 from flectar/iamdarkle/generated-import-names
fix: store picked files under generated names
2026-10-31 14:31:26 +01:00
springmin f9ace0e1b1 ohos: support multi-select in the document picker
Expose pickOpenMany on the bridge, stage selected files as one JSON result, and implement DocumentProvider::import_many so compose attachments can import several files in one picker action.
2026-10-31 09:05:32 +08:00
Tomás Romero 2ed589680e ohos: alias the picker reply type 2026-10-31 01:48:16 +01:00