Commit Graph
95 Commits
Author SHA1 Message Date
springmin 018de4b51a Merge remote-tracking branch 'origin/main' into ohos-alias
# Conflicts:
#	lang/da/LC_MESSAGES/flectar-mail.po
#	lang/de/LC_MESSAGES/flectar-mail.po
#	lang/es/LC_MESSAGES/flectar-mail.po
#	lang/flectar-mail.pot
#	lang/fr/LC_MESSAGES/flectar-mail.po
#	lang/it/LC_MESSAGES/flectar-mail.po
#	lang/ja/LC_MESSAGES/flectar-mail.po
#	lang/nl/LC_MESSAGES/flectar-mail.po
#	lang/ru/LC_MESSAGES/flectar-mail.po
#	lang/tr/LC_MESSAGES/flectar-mail.po
#	lang/zh_Hans/LC_MESSAGES/flectar-mail.po
2026-10-25 20:02:56 +08:00
Tomás Romero ba89e9cfc3 feat: sync several calendar servers per account 2026-10-25 01:05:50 +02:00
Tomás Romero d3d6e0186d feat: preview attachments from the message list 2026-10-24 23:41:01 +02:00
Tomás Romero 7edcda02c8 feat: copy verification codes from the message list 2026-10-24 23:40:47 +02:00
Tomás Romero c72aed6bf6 fix: match list label chips to the reading pane 2026-10-24 23:40:39 +02:00
Tomás Romero e074912f29 Merge branch 'main' into ohos-alias 2026-10-24 23:22:52 +02:00
Tomás Romero 87351a6c4e fix: fail the fontique check when the tree is missing 2026-10-24 23:11:24 +02:00
Tomás Romero 95ff8882eb Merge branch 'main' into ohos-alias 2026-10-24 23:01:38 +02:00
Tomás Romero 5de057cb8e docs: tint the PDF fixture in dark screenshots 2026-10-24 22:18:56 +02:00
Tomás Romero 83e266e54e refactor: drop unused mail group month titles 2026-10-24 15:58:50 +02:00
Tomás Romero e8382ff781 chore(l10n): check Danish, Italian, Japanese and Dutch catalogs 2026-10-24 04:45:10 +02:00
Tomás Romero a2970bf0a1 Merge pull request #124 from flectar/iamdarkle/appimage-on-arch-clicking-links-does-nothing-cop
fix: open links from the AppImage
2026-10-24 04:19:39 +02:00
Tomás Romero dd276ff8c2 fix: use the core Wayland clipboard protocol 2026-10-24 03:20:46 +02:00
Tomás Romero 39dbfee542 fix: tune the allocator in-process 2026-10-24 03:14:54 +02:00
Tomás Romero af61c93bd8 fix: open links from the AppImage 2026-10-24 03:14:28 +02:00
Tomás Romero c04ded8f59 feat: choose how long POP3 mail stays on the server 2026-10-23 02:56:28 +02:00
springmin 9b81216c79 ohos: localise the privacy policy and let consent be withdrawn
The policy page now carries Simplified Chinese, English, Spanish, Turkish
and Russian sections and a selector that mirrors Settings -> General; the
application passes the configured language (system, en, es, tr, zh_Hans,
ru) when it opens the page. Settings -> About gains a "Withdraw privacy
consent" row that clears the stored choice and stops the app, so consent can
be changed at any time.

Regenerate the catalogs without line wrapping: gettext versions wrap the
Language-Team header differently, which made the translation check fail on
CI.
2026-10-23 08:42:43 +08: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 0360670464 refactor: store account protocols and connection security explicitly 2026-10-22 23:28:48 +02:00
Tomás Romero 9193d5dc5f feat: store contacts as complete vCards 2026-10-22 20:33:17 +02:00
Tomás Romero d5ea80b294 Merge main into Android signing branch 2026-10-20 21:19:09 +02:00
Tomás Romero eaa75d7e44 fix(android): share signing identity across all release channels 2026-10-20 21:18:42 +02:00
Tomás Romero d9992b8dfa test(android): exercise OAuth builds with CI signing guard 2026-10-20 15:14:33 +02:00
Tomás Romero bf6c74d41c fix(android): preserve signing identity across alpha releases 2026-10-20 14:24:11 +02:00
Tomás Romero aae04d7c80 Merge pull request #90 from flectar/iamdarkle/fedora-rpm-installation-fails-in-kde-discover
fix: support Fedora 43 and 44 RPM installations
2026-10-19 18:57:48 +02:00
Tomás Romero a684ac8147 fix: build and validate RPMs for Fedora 43 and 44 2026-10-19 16:46:33 +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
Tomás Romero 7c32f04056 chore: fix security and translation checks 2026-10-16 19:24:17 +02:00
Tomás Romero 48977e9411 test: fix regression checks 2026-10-16 17:37:26 +02:00
Tomás Romero 2d4a620321 chore: lint every platform in CI 2026-10-16 16:04:13 +02:00
Tomás Romero 6e6f9de4a9 chore: add Windows cross-build script 2026-10-16 03:40:05 +02:00
Tomás Romero ddf2ce63b3 chore: validate Android OAuth configuration 2026-10-13 21:03:18 +00:00
Tomás Romero 19d449ca39 chore: fix Android native callback loading 2026-10-13 20:48:15 +00: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 adf9e00e78 chore: render screenshot emails with dark mode 2026-10-11 23:26:34 +00:00
Tomás Romero 07fd03d2ee chore: render desktop screenshots with macOS frame and tabs 2026-10-11 16:29:11 +00:00
Tomás Romero b9b28ea8ed chore: share demo data across screenshots 2026-10-11 15:41:24 +00:00
Tomás Romero f5dbbd1cf9 chore: add frameless screenshots 2026-10-11 02:47:08 +00:00
Tomás Romero 2d107fb2fd chore: bundle libxkbcommon-x11 in AppImage 2026-10-11 02:19:00 +00:00
Tomás Romero 822e9e3dc7 chore: fix screenshot generation 2026-10-08 17:41:55 +00:00
Tomás Romero 98e5288774 chore: sync Weblate translations 2026-10-08 15:46:29 +00:00
Tomás Romero 2a13a69bff chore: add Russian translations 2026-10-08 15:37:37 +00:00
Tomás Romero 32b03359b4 chore: add calendar agenda view 2026-10-08 14:56:01 +00:00
Tomás Romero 15dba004bd test: measure composer style and replay costs 2026-09-30 22:11:28 +00:00
Tomás Romero 2a9b6bc69d feat: compare matched application memory reports 2026-09-30 22:11:27 +00:00
Tomás Romero f8819b1987 feat: sample startup memory with provenance 2026-09-30 22:11:27 +00:00
Tomás Romero 75c567b7f9 test: measure composer action allocation peaks 2026-09-30 22:11:27 +00:00
Tomás Romero d4bb873d58 test: extend image decode memory probes 2026-09-30 22:11:27 +00:00
Tomás Romero ad658b4928 fix: attribute launcher executable mappings 2026-09-30 22:11:27 +00:00