Commit Graph
37 Commits
Author SHA1 Message Date
Tomás Romero 79ca6240cf chore: drop the Candle ZIP 9 patch 2026-11-08 13:56:30 +01:00
Tomás Romero ef19e7ab8d ci: save Rust caches only from main 2026-11-06 22:16:50 +01:00
Tomás Romero 15168e1ce9 ci: keep going when the Docker image prune fails 2026-11-06 18:49:24 +01:00
Tomás Romero 5a7989c640 ci: free runner disk space before the test build 2026-11-06 18:01:12 +01:00
Tomás Romero e9010e9a4b ci: ignore the pin-utils maintenance notice 2026-11-05 20:10:29 +01:00
Tomás Romero 81d125b303 ci: leave translation catalogs to Weblate 2026-11-05 04:02:34 +01:00
Tomás Romero fa115d6faa ci: check that the iOS bridges link without compiler-rt 2026-11-04 00:58:30 +01:00
Tomás Romero e2842fb5ca chore: merge main 2026-11-02 15:28:31 +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 78a75831a0 chore: audit the OpenHarmony lockfile daily 2026-10-31 16:43:15 +01: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 a207c25fc1 feat: add app icon variants 2026-10-24 19:05:52 +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 eaa75d7e44 fix(android): share signing identity across all release channels 2026-10-20 21:18:42 +02:00
Tomás Romero a4b615e2a1 chore: fix dependency audit 2026-10-18 01:36:59 +02:00
Tomás Romero 7c32f04056 chore: fix security and translation checks 2026-10-16 19:24:17 +02:00
Tomás Romero 2d4a620321 chore: lint every platform in CI 2026-10-16 16:04:13 +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 bc0f966846 fix: validate Android release lockfile 2026-10-08 18:18:26 +00:00
Tomás Romero 2a13a69bff chore: add Russian translations 2026-10-08 15:37:37 +00:00
Tomás Romero 981b8c85d4 perf: reduce mailbox refresh allocations 2026-09-25 14:12:26 +00:00
Tomás Romero 5d57496e7e chore: upgrade Slint to 1.18.1 2026-09-25 12:15:31 +00:00
Tomás Romero 9f4636a83f chore: upgrade slint 2026-09-17 20:06:43 +00:00
Tomás Romero 9e2deea8d0 chore: use lucide icons 2026-09-16 02:26:33 +00:00
Tomás Romero c45ab95e1b fix: classify emoji presentation 2026-09-15 23:21:52 +00:00
Tomás Romero b1d09a002b chore: include GPU renderer in desktop builds 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 38e6cf74f4 chore: cache cargo audit 2026-09-10 23:34:42 +00:00
Tomás Romero 8b30d8efd9 chore: update quality checks 2026-09-10 18:58:39 +00:00
Tomás Romero 6725375f81 chore: add release pipeline 2026-09-08 14:52:47 +00:00
Tomás Romero c2ee0156c5 ci: install ripgrep for translation validation 2026-09-06 16:56:29 +00:00
Tomás Romero e5a605e2c1 chore: update blitz 2026-09-04 17:53:42 +00:00
Tomás Romero 8ea4d7f966 initial commit 2026-09-03 00:08:29 +00:00