Reading aloud works in the released build. 1.12 shipped with a fault that
only existed once the build was minified: the app died the moment it tried to
speak with one of its own voices.
Fixed
- The app no longer crashes at the first spoken word. FoldPage's speech
engine reads its configuration across the Java/C++ boundary by field name.
The release build renamed those fields to save space, the C++ side found
nothing where it looked, and the process was killed outright — no message, no
Java stack trace, and no sign of it in the debug build, which is not
minified. Those names are part of the interface now and stay put.
Nothing else changed. The fix is one build rule and the note that explains why
it must not be removed.
Install
Around 120 MB, because this APK carries the speech engine for all four
processor types. The Play build is split per device and downloads about 30 MB.
Voices are in neither — they arrive only when you ask for one.
Android 7.0 (API 24) or newer. Same signing key as 1.12, so it installs over it
and your library stays.
apksigner verify --print-certs foldpage-1.13.apk
Certificate SHA-256:
84:50:48:E1:19:8E:0C:8C:2C:88:34:68:CD:14:14:46:03:13:76:4A:4A:CB:C7:CE:3A:D0:46:99:B0:A9:72:72
File SHA-256:
017ea6d51ef3073d4d2166701d92aa9a355daec7f11f1c7d1d0e16a8731319f9
Checked
58 unit tests green. The build was installed on a Galaxy S23 Ultra over 1.12,
an article read aloud from start to finish with a downloaded voice, and the
R8 mapping confirms the configuration fields keep their names.