Commit Graph
271 Commits
Author SHA1 Message Date
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 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 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 c37bd0ca9a fix: pick the download location on the runtime 2026-11-02 15:39:42 +01:00
Tomás Romero a6a30c6286 chore: merge main 2026-11-02 15:33:20 +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
Tomás Romero b07038b024 ohos: hide the app icon choice 2026-10-31 16:43:15 +01:00
Tomás Romero b50039c0d4 fix: keep picked names that contain slashes 2026-10-31 01:35:34 +01:00
Tomás Romero ec698c3e5f fix: store picked files under generated names 2026-10-31 01:35:34 +01:00
springmin 2f8dcb233c Merge remote-tracking branch 'origin/main' into ohos-alias 2026-10-31 06:50:12 +08:00
Tomás Romero 03ed0d3fb6 Merge pull request #151 from springmin/attachment-display-name
fix: keep picked file names
2026-10-30 23:45:19 +01:00
springmin 4d883dcd75 Merge remote-tracking branch 'origin/main' into ohos-alias 2026-10-31 06:28:38 +08:00
Tomás Romero 9d0b5c61c2 fix: name imported mail after the picked files 2026-10-30 22:59:30 +01:00
Tomás Romero 1b73fa004e fix: upload files under the picked name 2026-10-30 22:59:30 +01:00
Tomás Romero d8c80ddb8f fix: validate picked file names 2026-10-30 22:46:06 +01:00
springmin 5d1e7b3053 Merge remote-tracking branch 'origin/main' into ohos-alias 2026-10-29 11:03:43 +08:00
springmin 9ad67dd572 fix: preserve the original picked attachment name
Hosts that stage imports under a random cache path can now attach the picker's display name without exposing the local path.
2026-10-29 05:53:59 +08:00
springmin bbec1d1d59 fix: import certificates through the document provider
Restore the shared provider flow so desktop, Android, iOS and OHOS all use the host document picker and read the staged certificate before its guard is dropped.
2026-10-29 05:53:39 +08:00
springmin d1437f211d pdfium: surface load errors and bundle the C++ runtime
Report the underlying pdfium-render load error instead of discarding it. Component PDFium builds require libc++_shared.so; stage the matching SDK runtime beside libpdfium.so because the OHOS app namespace does not search /system/lib64 for it.
2026-10-28 22:43:28 +08:00
springmin a9714fa1a7 ohos: harden picker, fonts, input and system integration
- chunk Asset Store secrets above its 1024-byte limit with generation-suffixed entries; publish the marker last and cover the chunked path in the self-test and unit tests
- picker: copy asynchronously, cap imports at 50 MiB, stage under a random UUID (no picked filename in the cache), and let the native side report whether a late result was accepted so the page cleans up orphaned copies
- register the native mouse callback for right-click/ContextMenuArea and reset Shift/CapsLock/auto-repeat state when the window hides or is destroyed
- register non-Latin script fallbacks for the Slint UI and the email renderer from the platform font directory
- report the system light/dark scheme through AppStorage, the NAPI bridge and SlintContext; throttle repeated IME cursor/color updates and guard overlapping IME attach calls
- expose suspendPreview for the page lifecycle so preview resources are released
2026-10-25 23:33:04 +08:00
springmin c6e3900ac9 ohos: keep the shared certificate picker path unchanged
Do not change mail_setup's mobile certificate-import flow in the port PR: Android and iOS keep their existing behavior, and the OHOS picker work stays in the platform layer. Importing a certificate through DocumentProvider can be proposed separately if the shared hosts want it.
2026-10-25 22:22:01 +08:00
Tomás Romero aabd902ce8 chore: merge main 2026-10-25 15:20:34 +01:00
Tomás Romero 34adcd9ab3 feat: pick several files on phones 2026-10-25 13:42:46 +01:00
Tomás Romero 81160768d9 feat: import mail into server accounts 2026-10-25 13:42:46 +01:00
Tomás Romero 9b305db024 feat: show the folder being imported 2026-10-25 13:42:46 +01:00
Tomás Romero f2dc30b572 feat: import in the background 2026-10-25 13:42:46 +01:00
Tomás Romero 8b991d4020 feat: ask for an account to send mail 2026-10-25 13:42:46 +01:00
Tomás Romero b69d54e3b0 feat: group digits in counts 2026-10-25 13:42:45 +01:00
Tomás Romero 14ecf86630 feat: add mail to the import dialog 2026-10-25 13:42:45 +01:00
Tomás Romero f25af4d19d feat: show local mail 2026-10-25 13:42:45 +01:00
springmin 5c88d455f9 ohos: move privacy and notification seams out of the port
Remove the bundled policy, first-launch consent screen, bridge URL interception and Settings/onboarding rows; Flectar hosts the policy at https://flectar.com/mail/privacy/. Remove the notification publisher seam and the permission request so they can be reviewed separately.
2026-10-25 20:26:35 +08:00
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 b2086fe75f Merge pull request #132 from flectar/iamdarkle/import-gmail-account-cant-sign-in-if-the-saved-l
fix: sign in Gmail accounts saved under another spelling
2026-10-25 03:10:59 +01:00
Tomás Romero e0e37ec084 Merge pull request #137 from flectar/iamdarkle/default-rendering-at-low-zoom-without-word-wrap
fix: wrap preformatted message text
2026-10-25 02:30:41 +01:00
Tomás Romero d1d7a5aea3 fix: treat Gmail address spellings as one account 2026-10-25 02:27:06 +01:00
Tomás Romero 41f9316e12 feat: import saved mail 2026-10-25 01:42:57 +02:00
Tomás Romero e244b101dc feat: add local mail 2026-10-25 01:42:57 +02: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 b5c15fd0e9 feat: show file types on attachment cards 2026-10-24 23:40:54 +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 eb924f8f2d feat: detect verification codes in received mail 2026-10-24 23:40:43 +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 89b9add5dd fix: wrap preformatted message text 2026-10-24 23:32:34 +02:00
Tomás Romero 767e301ad5 style: format the email font fallback 2026-10-24 23:20:06 +02:00
Tomás Romero bbfa8781dc fix: keep document requests on the runtime 2026-10-24 23:06:54 +02:00
Tomás Romero 7dde8f56bc fix: import certificates through the document provider 2026-10-24 23:06:04 +02:00
Tomás Romero 95ff8882eb Merge branch 'main' into ohos-alias 2026-10-24 23:01:38 +02:00