Commit Graph

7 Commits

Author SHA1 Message Date
a4dfaf77a0 Add UmbraTools-branded adaptive icon for AndPictures 2026-10-16 00:07:40 -07:00
5ce746d5aa Fix stale cursor line after a sync completes in the foreground
renderStatus() only rewrote the status TextView, so the 'Last sync cursor'
line kept its launch-time value until the next onResume - on a fresh install a
successful sync still displayed 'never'. It now delegates to refreshStatus()
which refreshes both lines.
2026-10-15 07:07:00 -07:00
87fc4d302e README: document the Android 16+ local-network permission; drop the retired 8080 server
Chrome on Android 16/17 refuses to reach LAN addresses without the local
network permission, surfacing as ERR_LOCAL_NETWORK_PERMISSION_MISSING (or a
generic 'site can't be reached'), which looks like a dead server. Also removes
the now-stale 'python3 -m http.server 8080' instructions, since that server is
no longer running and its URL returns connection refused.
2026-10-14 11:34:25 -07:00
2e7bf11055 Fix stale 'Syncing…' status and folder/file counts in the browser
- MainActivity: the periodic safety-net worker sits in ENQUEUED between runs,
  so observing it reset the status line to 'Syncing…' forever. Only a RUNNING
  periodic job now counts; one-shot ENQUEUED still shows progress.
- FileBrowserActivity: the action-bar subtitle counted files only, so folders
  with no files displayed '0 items'. It now reads e.g. '4 folders · 1 file'.
2026-10-14 11:20:07 -07:00
514092a8bc README: mention the download QR; add docs/download-qr.png 2026-10-14 10:55:00 -07:00
f25a3ddaa1 README: document the phone/NAS file browser and the Gitea download link 2026-10-14 10:53:01 -07:00
6bc1f9a355 AndPictures 1.0: NAS photo sync + built-in file browser
Native Kotlin Android app (single Activity + WorkManager worker) that copies
photos newer than a stored cursor to //192.168.123.2/photo/Home as
decade/year/month, deduping by filename and NAS file size.

- SMB2/3 via smbj; transparently reconnects when the server drops an idle
  session (previously surfaced as "DiskShare has already been closed")
- MediaStore cursor store, incremental uploads, size-aware dedupe
- "Phone files" / "NAS files" browser: grid, thumbnails, full-screen preview
- Release signing read from keystore.properties (never committed)
v1.0
2026-10-14 10:47:43 -07:00