Add typed Android JMAP mailbox client #12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/android-mail-port"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What changed
Adds the first typed-Jerboa Android JMAP mailbox client. The app stores the server, account ID, and access token in Android Keystore-backed encrypted preferences, then fetches the JMAP session and mailbox names over HTTPS. Requests reject redirects and cross-origin API URLs and cap response bodies at 1 MiB. The compose screen remains an offline draft preview; message sync, detail, mutations, and sending are not implemented.
Also wires the standalone
jmailScheme entry point so--versionand--helpexecute in the built binary, and synchronizes the repository/package/app version to 0.3.1.Verification
make test.forgejo/ci-required.shmake buildandmake binary;dist/jmail --versionprintsjmail 0.3.1, and--helpprints usagemake -C android apkmake -C android smokeonemulator-5554git diff --checkThe security scanner reports heuristic findings on fixed-string HTTPS validation and the empty-token check; neither compares secret contents or uses a hardcoded credential. A real JMAP provider account was not available for live authentication testing.
View command line instructions
Manual merge helper
Use this merge commit message when completing the merge manually.
Checkout
From your project repository, check out a new branch and test the changes.