aboutsummaryrefslogtreecommitdiff
path: root/fastlane
AgeCommit message (Collapse)AuthorFilesLines
2026-07-01app: release 0.1.30.1.3Lena1-0/+4
versionCode 4. Bound the SSH handshake so a stalled server cannot hang a sync. Persist config, key, and host pin atomically so an interrupted write cannot corrupt state. Replace the chained one-time jobs with periodic work that survives reboots; the schedule floor is now WorkManager's 15-minute minimum.
2026-07-13app: harden sync execution and persisted stateLena1-6/+6
Persist config, key blob, and host pin via AtomicFile so an interrupted write cannot corrupt state. Validate the port, clear the host pin when the remote changes, cap imported key size, time out native helpers, and escalate rsync termination to destroyForcibly. Serialize manual and scheduled syncs behind a mutex. Replace the chained one-time jobs with plain periodic work: it survives reboots without a boot receiver and cannot silently die like a broken chain. Costs the sub-15-minute interval, which photo backup does not need. Document the floor and that syncs run on any unmetered network, not only WiFi.
2026-07-01app: release 0.1.20.1.2Lena1-0/+5
versionCode 3. Drop --mkpath so remotes with an rsync older than 3.2.3 (stock macOS included) can receive syncs; rsync still creates the final remote path component on its own. NDK host toolchain detection so the native build also runs on macOS hosts.
2026-07-01app: release 0.1.10.1.1Lena1-0/+4
versionCode 2. Empty-path and config-corruption fixes, rsync process cleanup on stopped syncs, keygen error reporting, and the store icon.
2026-07-01metadata: add the fastlane store iconLena1-0/+0
The app ships only an adaptive vector launcher icon, which F-Droid cannot render, so the store listing showed no icon. Ship a 512x512 raster of the same mark where F-Droid looks for it (fastlane images/ icon.png).
2026-01-01rsend: push phone folders to a home SSH host over rsyncLena8-0/+20
A small Android app for one-way folder backup, a KISS alternative to Syncthing. It bundles rsync (built from pinned source via the NDK) and a pure-Go SSH transport, both shipped in the APK as lib*.so and run from the native library directory. rsend pins the host key, stores the ed25519 identity Keystore-encrypted, pushes each folder additively or as a mirror, and runs on demand or on a WiFi-only schedule. The build is self-contained and reproducible: make setup provisions the toolchain, make builds rsync, rsh, and the APK.