Repository navigation
EffectCraft 0.9.2 Android arm64
·
25 commits
to android/arm64-port
since this release
EffectCraft 0.9.2 with an Android build, rebased onto current upstream. This replaces the earlier v0.9.2-android.1 prerelease: the branch has been rebased onto the latest storytold/effectcraft main, so it now carries 284 upstream commits on top of the 0.9.2 release — including the command-line parsing rewrite, the new Delete Template prompt and their fix for interface symbols reporting as missing glyphs.
Everything a file dialog does on the desktop now does on the phone.
New since the 0.8.0 previews
- Shared storage. The in-app browser can reach
/storage/emulated/0as a second root, alongside the app-private one, with a switcher between them. Android never grants that silently, so the app checks whether All files access is held and opens the system settings page where you toggle it, then asks again. Without the grant everything still works, inside the app-private directory. Neither root can be escaped: entries are only ever chosen from listings, never typed, and "Up" stops at the root's own top. - Media import. Picking footage now goes through the same browser, so a file anywhere on the device can come into a project.
- A launcher icon, in EffectCraft's own artwork at five densities. The APK used to install as a blank tile.
- Menus scroll by dragging. On a phone in landscape the Edit menu has 34 rows and room for 21. A finger drag did nothing at all, so Select All, Deselect All, Label, Purge, Edit Original, Templates, Keyboard Shortcuts and Preferences were simply unreachable. Measured on a Redmi 2311DRK48G: an 850 pt drag on the old build left the menu byte-for-byte unchanged, and on this build the same drag walks it from "Can't Undo" down to "Preferences" and back.
- Folder picks work (Settings ▸ Project ▸ auto-save location…), and the browser's buttons and its error messages are legible on a small screen: one of them was writing into a toast painted behind the modal it belonged to, so "Could not create the folder: …" read as nothing happening.
- Colour survives a round trip. Our MP4s carried no
colrbox, so re-importing our own output picked the container's resolution-based default matrix and shifted the picture — pure red came back as[232, 0, 1]. H.264, HEVC and AV1 sample entries are now tagged BT.709 limited-range.
Notes
- arm64-v8a, minSdk 28 (Android 9), targetSdk 35, landscape; signed with a debug keystore, so sideload only — do not distribute
- There is no system file picker on Android (rfd has no backend there); the app's own dialogs stand in for it, writing to
Projects/,Exports/andconfig/under its private storage - This is the desktop UI at phone size, not a layout designed for a small screen — expect panels to be cramped, and please report what gets in the way
- Building it:
cargo apk build --release - Verified on hardware: installs, boots into a restored project, and menus, the timeline and the file browser all render. The drag-to-scroll fix is covered by a unit test; the phone it was measured on was offline at release time, so this build has not had a fresh on-device drag pass.
Supersedes v0.9.2-android.1, and with it the 0.8.0 previews, which stay up for reference.