Commit graph

42 commits

Author SHA1 Message Date
randogoth
3015d4e237 chore: ignore Flutter DevTools' local options file
DevTools wrote app/devtools_options.yaml here two days ago and it has been
sitting in the working copy ever since. It records which DevTools extensions
are enabled on this machine, nothing about the project, so it differs per
checkout and is no use to anyone else. Ignored rather than committed because
under jj, which tracks new files automatically, being ignored is the only way
a file stays out of the next commit on its own.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-14 12:04:34 +03:00
randogoth
0a4bf025e1 docs: add the Apache-2.0 license text
The F-Droid listing at apps.randogoth.com declares this app Apache-2.0, and
the repo itself said nothing about its license, so the only statement of it
lived in another repo. Text is apache.org's verbatim, with the appendix's
bracketed copyright placeholder filled in.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-10-14 12:04:33 +03:00
randogoth
a5ae854e97 fix: parse pubspec version without grep -P
All checks were successful
Release APK / build (push) Successful in 57s
The CI runner's grep has no PCRE support, so grep -P silently matched
nothing and produced an empty VERSION_CODE/VERSION_NAME.
2026-10-14 11:03:59 +03:00
randogoth
ee0c57e489 fix: cd into app/ inside the devbox command, not before it
Some checks failed
Release APK / build (push) Failing after 3m49s
devbox run always executes relative to the devbox project root
(where devbox.json lives), ignoring the shell's cwd at invocation.
2026-10-14 10:57:50 +03:00
randogoth
7e171862a5 feat: build and sign Android releases on tag push via Forgejo
Some checks failed
Release APK / build (push) Failing after 40s
Reads the release keystore from env vars in CI, falling back to the
debug keys locally. Adds fastlane metadata for F-Droid/Obtainium and
a .forgejo workflow that builds, signs, and publishes the APK on
pushing a vX.Y.Z+N tag.
2026-10-14 10:54:00 +03:00
randogoth
f386ef2c5b feat: drive the reader with a D-pad 2026-10-13 11:28:06 +03:00
randogoth
7b2ddc0249 fix: fill the icon and splash with the logo on Android 12+
Without an adaptive icon or a v31 splash theme, Android synthesized a
white circular backdrop and shrank the flat square logo to fit inside
it, both on the home screen and the native splash screen. Add a real
adaptive icon (background color plus a centered, safe-zone-scaled
vector foreground from the same path data as assets/logo.svg) and
configure the v31 splash screen to use matching background colors, so
the logo fills the shape edge to edge instead.
2026-10-12 14:16:51 +03:00
randogoth
00e42c925c feat: offer a non-Mews web page as a simplified view or in the browser 2026-10-12 11:14:22 +03:00
randogoth
cea66fbb42 fix: app name 2026-10-12 10:41:10 +03:00
randogoth
4d581caad5 feat: confirm a saved quotation with a short note 2026-10-12 10:41:01 +03:00
randogoth
e6e84fdc01 feat: add quotations from marked text, with citations and sharing 2026-10-12 10:37:38 +03:00
randogoth
0e2027c9e2 fix: optimized swiping and address bar toggle on tap 2026-10-12 09:52:28 +03:00
randogoth
ac998b394d fix: build Android against the devbox-managed JDK and NDK 2026-10-12 08:19:07 +03:00
randogoth
8426818712 feat: wire the logo in as app icon and splash 2026-10-11 23:05:49 +03:00
randogoth
dcb70a93d1 feat: bookmark the site directory on a first start 2026-10-11 23:05:49 +03:00
randogoth
95602ac623 feat: narrow a library page as the reader types in its search box 2026-10-11 22:58:21 +03:00
randogoth
9d9f09ebc7 feat: color a site from its address, and offer a failed web page to the system browser 2026-10-11 22:46:03 +03:00
randogoth
56db479df0 feat: add keyboard shortcuts and Tab link traversal on pointer hosts 2026-10-11 22:33:00 +03:00
randogoth
fa7aa5557c feat: add Gemini and Spartan protocol support 2026-10-11 22:07:35 +03:00
randogoth
a4a49f41d7 feat: ship the interface in eight languages, with per-language plurals and mirroring 2026-10-11 14:54:43 +03:00
randogoth
6de6672ae3 feat: bundle Luciole, Literata, Charis SIL and a Hebrew fallback face 2026-10-11 14:24:35 +03:00
randogoth
dfba1cfb16 feat: lay our own pages out as interface rather than as articles 2026-10-11 14:04:02 +03:00
randogoth
e7a8e91334 refactor: carry Tags in the strip of our own pages 2026-10-11 13:36:44 +03:00
randogoth
fa51d5793d feat: read subscriptions from an Atom feed when a page lists no dated links 2026-10-11 13:35:19 +03:00
randogoth
b0b86ef5b1 feat: tag bookmarks and sites, and browse the library by tag 2026-10-11 13:32:00 +03:00
randogoth
5cd053c8a9 feat: search, filter and act on items from the library pages 2026-10-11 13:25:57 +03:00
randogoth
1b426ccd8b feat: check every subscription in the background and add the posts page 2026-10-11 13:20:00 +03:00
randogoth
953ae798eb feat: store subscription posts with a read mark and split the library controller 2026-10-11 13:12:54 +03:00
randogoth
b311b9f7dd feat: add a hub for the client's own pages and gate mews:do action links 2026-10-11 13:05:13 +03:00
randogoth
df705d831f docs: drop the dead font registry and resync the reader UI spec with the shipped chrome 2026-10-11 12:52:21 +03:00
randogoth
ac9118a453 feat: add prev and next buttons to the address bar on pointer platforms 2026-10-11 12:39:44 +03:00
randogoth
28ff7ca327 feat: retire FOB and sheet; settings as a Mews page and actions on the address bar 2026-10-11 12:14:32 +03:00
randogoth
6f9c0e587a feat: accept edge swipes across the whole margin beside the text column 2026-10-11 11:53:27 +03:00
randogoth
56f3d959fa feat: theme chrome by palette, selectable text, wap fallback, and library pages 2026-10-11 11:48:24 +03:00
randogoth
c104c2026b feat: show real neighboring pages during back and forward swipes 2026-10-11 11:05:03 +03:00
randogoth
4e07c9a305 fix: collapse markup whitespace so blockquotes render without blank lines 2026-10-11 10:43:12 +03:00
randogoth
204aee899a feat: show back and forward swipes as visible page transitions 2026-10-11 10:38:50 +03:00
randogoth
65e693b9c6 fix: mount StringsScope, keep list inline text, show FOB until scroll down 2026-10-11 10:28:54 +03:00
randogoth
9a11194f77 feat: add native Linux desktop builds 2026-10-11 10:10:15 +03:00
randogoth
01a36e8aee feat: build v1 Mews client: reader UI, gestures, Drift store, fetch actor 2026-10-11 09:33:33 +03:00
randogoth
d5a0fcbf48 fix: spec 2026-10-11 08:54:25 +03:00
randogoth
da5992d7ae init 2026-10-11 08:50:15 +03:00