Releases: rubidus-api/reteclock_apk
Release list
reteclock 0.2.4
A build release. The clock is unchanged from 0.2.3.
The release APK is now signed without re-aligning the archive. apksigner from build-tools 35 rearranges an APK while signing unless told not to, and the v2/v3 signatures cover the whole archive — so the signature no longer fitted a rebuild of the same source, and the check F-Droid runs to confirm a reproducible build failed with a CHUNKED_SHA256 mismatch. build-tools 34 preserved alignment by default, which is why this only appeared after the toolchain moved.
The build was never the problem: the pre-signature artifacts from two different machines were byte-identical throughout. Only signing rearranged things.
There is now a test that performs the whole transfer — build a release, rebuild unsigned, copy the signature across, verify — so this cannot come back quietly.
SHA-256 of reteclock-0.2.4.apk:
9f37d77d6b22ce14789ca8791f58a7eddbb3935f9fc362f9fb7d5873538966c3
Installs on Android 2.3 and newer. Built and verified against Android 4.4 (API 19).
reteclock 0.2.3
A build release. The clock is unchanged from 0.2.2.
Built with JDK 21 and build-tools 35.0.0 — the toolchain the F-Droid build server has. The previous combination crashed inside d8: javac 21 emits a MethodParameters attribute on anonymous inner class constructors whose parameter has no name, and the R8 inside build-tools 34.0.0 calls String.length() on that null name. 35.0.0 and newer handle it.
Matching their toolchain is what makes the F-Droid listing work. F-Droid rebuilds the app from source and compares the result against this file; javac versions do not agree on bytecode, so the two have to be compiled the same way. A release build now refuses to run under the wrong JDK rather than producing an APK that could never be verified.
SHA-256 of reteclock-0.2.3.apk:
0d54e44b1505aae46e6be45ed557c8619edac7ae5eb73a571dc01d6c13794503
Installs on Android 2.3 and newer. Built and verified against Android 4.4 (API 19).
reteclock 0.2.2
A build release. The clock is unchanged from 0.2.1 — every entry in the APK has the same content.
The build no longer needs JAVA_HOME. A JDK on PATH is enough, which is what an ordinary distribution install gives you, and what the F-Droid build server gives you.
The APK is now byte-for-byte the same wherever it is built. Two things were wrong. A zip entry stores a local date with no timezone, and aapt2 writes its fixed 1980 epoch in local time, so a build in Seoul differed from one in UTC. And classes.dex was stamped with the moment the build ran, so no two builds agreed at all. build.sh now pins TZ=UTC and the dex entry uses the same fixed epoch as everything else.
That makes this the first release F-Droid can verify: F-Droid builds the app from source on its own server and checks the result against the APK here. When it matches, F-Droid ships this file, signed with this project's key, so the F-Droid build and this download can replace each other on a phone without uninstalling.
SHA-256 of reteclock-0.2.2.apk:
10dfd628ad2e0a8501f31259f974af7bc3276e74345ef6771470b1b6b89ca2da
Installs on Android 2.3 and newer. Built and verified against Android 4.4 (API 19).
reteclock 0.2.0
Settings screen, bold full-size time, three-letter months, all-white text.
Verified on Android 4.4.2 (API 19): installs, both layouts render as specified, settings screen works, no crash.
New in 0.2.0
- Settings screen, opened by long pressing the clock: show seconds on/off, date format
(Jul 12or07-12), start when charging on/off. It also states the supported Android range. - The hour and the minute are bold and as large as the screen allows. Space is reserved for the
smaller lines first; everything left over goes to the big time, and a line that would be too wide is
scaled down instead of clipped. - Three-letter months (
Jul) in both orientations. - All text is white; nothing is dimmed.
- Turning the seconds off frees their line, and the hour and the minute grow into it.
Compatibility
Android 2.3 (API 9) and newer; built and tested on Android 4.4 (API 19). targetSdkVersion 28, so current
Android versions install it too. Framework APIs only, single dex, signed with the v1, v2 and v3 schemes.
reteclock 0.1.0
Full-screen 24-hour digital clock and dock screensaver, built for Android 4.4 first.
Verified on Android 4.4.2 (API 19): installs, runs in both orientations, no crash.
- Landscape: large
HH:MMon the left; seconds, weekday, month/day and year in a column on the right. - Portrait: hour, minute, weekday with date, and a small line with the year and the seconds.
- Keeps the screen on; starts by itself when the charger is plugged in; works as a Daydream screensaver.
- Shifts the drawing a few pixels once a minute so an OLED panel does not burn in.
Compatibility: Android 2.3 (API 9) and newer, targetSdkVersion 28, framework APIs only, single dex, 54 KB,
signed with the v1 (JAR), v2 and v3 schemes.