readest/apps/readest-app/scripts
Huang Xin bb9b28e744
build(android): ship per-ABI APKs (arm64, armv7, legacy) instead of universal (#6772)
* build(android): ship per-ABI APKs (arm64, armv7, legacy) instead of universal

Release and nightly now build Android in three parallel jobs, one APK
each: arm64 (aarch64), armv7, and legacy (i686 + x86_64). The universal
APK is no longer built.

The updater maps the running native library's arch to android-arm64,
android-armv7 or android-legacy, and only offers an update when the
manifest carries this device's key. In release.yml a single job writes
all Android keys into latest.json after every build leg finishes, so the
legs never race on the asset; nightly emits one fragment per leg.

android-universal stays in both manifests, pointing at the armv7 APK, so
clients released before this change still find an update on non-arm64
devices.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* test(updater): cover arm64 devices against the per-ABI manifest

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 19:33:05 +02:00
..
db chore(scripts): add account inspector and account merge scripts for support (#6121) 2026-09-07 16:56:55 +02:00
nightly-verify-harness build(android): ship per-ABI APKs (arm64, armv7, legacy) instead of universal (#6772) 2026-10-13 19:33:05 +02:00
build-wordlens-data.mjs feat(wordlens): Traditional Chinese hints and an English→Arabic pack (#6303) 2026-09-19 16:49:10 +02:00
cdp.mjs feat(linux): debug the CEF build over CDP, and three fixes it found (#6087) 2026-09-06 07:19:06 +02:00
convert-yomitan-dictionary.ts feat(dictionaries): add bundled plugin and Yomitan support (#5764) 2026-08-18 13:43:58 +02:00
fix-ios-appstore-appgroup.sh fix(ios): re-attach App Group to widget/share extensions in App Store builds (#5219) 2026-07-19 21:58:05 +02:00
generate-apple-client-secret.mjs fix(auth): surface OAuth callback errors on desktop deeplink (#4881) (#4894) 2026-07-02 17:03:56 +02:00
ios16-fonts-ready-repro.py fix(reader): stop iOS 16 WebContent crash when opening a book (#5654) 2026-08-12 18:16:48 +02:00
preview-wordlens.mjs feat(wordlens): en-en glosses, styling, derivation lemmas, display-time cap (#4744) 2026-06-23 11:15:34 +02:00
release-google-play.sh chore(store): rebuild store listings and manage them from fastlane (#5573) 2026-08-08 07:42:04 +02:00
release-ios-appstore.sh fix(ios): re-attach App Group to widget/share extensions in App Store builds (#5219) 2026-07-19 21:58:05 +02:00
release-mac-appstore.sh chore(release): fastlane for iOS and macOS release (#4685) 2026-06-20 08:40:15 +02:00
sync-release-notes.sh fix(flathub): fix releases notes (#2494) 2025-11-21 06:20:04 +01:00
sync-wordlens-r2.mjs fix(wordlens): key the manifest diff on pack routing fields too (#5739) 2026-08-16 09:46:09 +02:00
tauri.mjs chore(linux): catch up the CEF runtime with upstream feat/cef, closes #6397 (#6487) 2026-09-30 04:07:58 +08:00
test-android.sh fix(reader): Android text selection breaks on the first word of hyphenated paragraphs (#4545) 2026-06-12 12:30:56 +08:00
test-tauri.sh fix(ci): gate build_tauri_app on tauri paths and give webdriver its own timeout (#5644) 2026-08-12 12:16:20 +02:00
upload-sourcemaps.mjs fix(build): strip dangling sourceMappingURL comments from Tauri builds (#5498) 2026-08-04 19:01:18 +02:00
validate-google-play-listing.sh chore(store): rebuild store listings and manage them from fastlane (#5573) 2026-08-08 07:42:04 +02:00
verify-ios-appstore-entitlements.sh fix(ios): keep App Group entitlement on widget/share extensions in App Store builds (#4891) 2026-07-02 16:22:26 +02:00
worktree-new.ts fix(build): repair the Docker and Nix builds after #6368 (#6379) 2026-09-23 15:13:35 +02:00
worktree-rm.ts chore(docs): add worktree management for isolated PR review and feature work (#3810) 2026-04-09 19:42:47 +02:00