Commit Graph
58 Commits
Author SHA1 Message Date
Tomás Romero 1a15944485 feat: show the unread count on the Windows taskbar 2026-11-09 18:40:11 +01:00
Tomás Romero c7a2736cd4 feat: show the unread count on the Dock 2026-11-09 18:40:11 +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 61b3327dc4 feat: say when macOS refuses notifications 2026-11-08 23:09:35 +01:00
Tomás Romero e1d04dea7a chore: tell cargo-machete windows-core is used 2026-11-08 20:54:47 +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 79ca6240cf chore: drop the Candle ZIP 9 patch 2026-11-08 13:56:30 +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 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 561fbd5dea chore: merge main
# Conflicts:
#	src/main.rs
2026-11-06 14:18:05 +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 346f4f02d6 fix: decommit free heap memory on Windows 2026-11-05 17:01:49 +01:00
Tomás Romero 2ccfee9688 feat: add a default email app setting 2026-11-05 04:40:34 +01:00
Tomás Romero d6c9fdf6c7 feat: open mailto links from other apps 2026-11-05 04:40:34 +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 0286059644 feat: start the Microsoft Store build at sign-in 2026-11-03 20:23:40 +01:00
Tomás Romero 79815c3e3e fix: update pulldown-cmark for RUSTSEC-2026-0433 2026-11-02 15:33:04 +01:00
springmin 5d1e7b3053 Merge remote-tracking branch 'origin/main' into ohos-alias 2026-10-29 11:03:43 +08:00
springmin 0f242e26d8 fix: update pulldown-cmark for RUSTSEC-2026-0414
Upgrade pulldown-cmark 0.13.4 to 0.13.5, which fixes exponential event growth with ENABLE_WIKILINKS.
2026-10-28 22:28:05 +08:00
springmin 197eb1e0f0 build: drop the vendored fontique patch
fontique 0.11.1 already supports fontconfig-dlopen, which leaves an empty system collection when Fontconfig is absent. OHOS registers /system/fonts explicitly, so the local fontique copy, patch queue and quality verification are no longer needed; use the crates.io package and keep the lockfile pinned.
2026-10-28 19:17:59 +08:00
Tomás Romero 95ff8882eb Merge branch 'main' into ohos-alias 2026-10-24 23:01:38 +02:00
Tomás Romero 795ebace35 feat: choose the app icon in settings 2026-10-24 19:06:22 +02:00
Tomás Romero dd276ff8c2 fix: use the core Wayland clipboard protocol 2026-10-24 03:20:46 +02:00
springmin 8861d4b7f2 ohos: add the OpenHarmony platform host
Tier-3 community port (maintainer: springmin), rebased onto the merged
document-provider abstraction (#84) and the opener seam (#80).

- platform/ohos: Slint backend (XComponent window adapter, software renderer
  with the experimental femtovg/wgpu path, input/IME, clipboard, system
  fonts), the NAPI cdylib that builds a PlatformContext (app-private paths,
  DocumentProvider over the ArkTS pickers, Asset Store credential store,
  loopback OAuth broker, external URL opener, notification publisher) and
  calls flectar_mail::run, the demo crate, the ArkTS shell and the build and
  packaging scripts (bundle name configurable, defaults to
  com.flectar.mail_ohos).
- src/platform/ohos.rs: PDFium directory, renderer name, thread priority,
  preview lifecycle, email font directory; OpenHarmony stays under the
  mobile capability alias.
- patches/fontique + crates/fontique: the Fontconfig opt-out as a patch queue
  applied by the platform/ohos workspace, verified from quality.yml.
- .github/workflows/ohos.yml: manually dispatched tier-3 workflow, unsigned by
  default, signing material only from the FLECTAR_OHOS_* secrets.
- src/documents.rs: run_request blocks the calling thread on mobile hosts;
  the picker covers the window, and keeping the presentation thread idle is
  what OpenHarmony needs (verified on device; desktop keeps the runtime
  request for the native dialog).
- The email renderer and the compose editor load platform::email_font_dir()
  and the Han fallback, so CJK mail bodies and composed text render with the
  platform fonts.
- New-mail notifications: a publisher seam fed by CoreEvent::MailNew; the host
  publishes through @kit.NotificationKit.
2026-10-23 08:42:42 +08:00
Tomás Romero 9be5c5c83f test: check text fits at desktop font sizes 2026-10-20 14:27:23 +02:00
Tomás Romero 15ce05db8e fix: update offline sources and packaging checks 2026-10-19 14:35:51 +02:00
Tomás Romero 4452a83e23 feat: start in tray and reduce background memory 2026-10-19 14:25:28 +02:00
springmin 21169095e6 documents: route attachments, backups and snapshots through the host provider
Compose attachments, account-backup export/import and database-snapshot
export still opened desktop file dialogs directly, so on mobile they
reported "no picker" even though the host provides a DocumentProvider.

- DocumentProvider::import_many() imports several documents for one action
  (default: repeat import() until the picker is cancelled; the desktop
  provider uses one multi-select dialog). Imported documents stay alive in
  the composer until Core has staged the attachments.
- Compose attachments use import_many() instead of rfd::FileDialog.
- Backup export/import stage one app-private file and hand it to the
  provider; the existing import logic keeps its synchronous shape on the UI
  thread executor.
- Database snapshots keep Core's verified snapshot, archive it as one zip
  (hosts export files, not folders) and pass it to the provider. Staging
  stays outside the data/cache roots Core requires.
- Desktop behavior is unchanged: same dialogs and file names.
2026-10-18 00:51:57 +08:00
Tomás Romero 7c32f04056 chore: fix security and translation checks 2026-10-16 19:24:17 +02:00
Tomás Romero b28091e488 chore: route platform code through capability aliases 2026-10-16 16:04:13 +02:00
Tomás Romero f605115a25 chore: upgrade Blitz to v0.3.0-beta.3 2026-10-12 16:55:13 +00:00
Tomás Romero 9f6204222d feat: add frameless window, tabs and sender identities 2026-10-11 02:47:08 +00:00
Tomás Romero daaf1f2062 chore: prepare alpha 7 2026-10-08 17:46:56 +00:00
Tomás Romero 115ebd8e29 feat: add message appearance 2026-09-30 22:11:28 +00:00
Tomás Romero 5d57496e7e chore: upgrade Slint to 1.18.1 2026-09-25 12:15:31 +00:00
Tomás Romero 7a5e6db4a1 fix: android icons and avatars 2026-09-24 15:06:17 +00:00
Tomás Romero 9f4636a83f chore: upgrade slint 2026-09-17 20:06:43 +00:00
Tomás Romero c45ab95e1b fix: classify emoji presentation 2026-09-15 23:21:52 +00:00
Tomás Romero 12f15e31e6 chore: prepare alpha 6 2026-09-14 21:16:45 +00:00
Tomás Romero b1d09a002b chore: include GPU renderer in desktop builds 2026-09-13 19:21:49 +00:00
Tomás Romero c677d0f4de feat: add renderer choice and improve email rendering 2026-09-13 19:21:49 +00:00
Tomás Romero dabdda0e41 build: publish RPM and Flatpak preview packages 2026-09-11 02:16:24 +00:00
Tomás Romero 279ee1b76d fix: harden account authentication 2026-09-11 00:37:51 +00:00
Tomás Romero 4a8efc293e chore: prepare alpha 5 2026-09-10 19:08:10 +00:00
Tomás Romero d0abbaaa4f chore: improve files and account controls 2026-09-10 18:58:14 +00:00
Tomás Romero deb9e4ee27 chore: prepare alpha 4 2026-09-08 19:22:02 +00:00
Tomás Romero d6428cbcb7 chore: prepare alpha 3 2026-09-08 18:42:37 +00:00
Tomás Romero 4bc93f1c85 chore: enable proper email float layout and prevent rendering freezes 2026-09-08 18:26:40 +00:00
Tomás Romero ffaec8fdf2 chore: prepare alpha 2 2026-09-08 15:16:39 +00:00