Skip to content

Add iCloud shared album sync, web settings UI, - #22

Open
ferni7 wants to merge 1 commit into
micw:masterfrom
ferni7:master
Open

Add iCloud shared album sync, web settings UI, #22
ferni7 wants to merge 1 commit into
micw:masterfrom
ferni7:master

Conversation

@ferni7

@ferni7 ferni7 commented Aug 9, 2026

Copy link
Copy Markdown

Features:

  • iCloud shared album sync: two-step API (webstream + webasseturls), handles 330 redirects, picks best derivative by pixel dimensions (handles iPhone 15 Pro key '2049'), filters videos, checksum sidecar files for upgrade detection
  • Embedded web settings server on port 8080 with full settings form and sync controls; web UI save now also writes to SharedPreferences so BootReceiver picks up changes without requiring an app restart
  • Geocoding now shows city only (not City, State, Country); cache key bumped to v2 to invalidate old entries
  • Photo info overlay: added XSmall (22px) text size option (default); for bottom positions city is shown above date; for top positions date stays on top
  • Slide duration change now takes effect immediately without waiting for the current timer to expire
  • Boot autostart: BootReceiver uses AlarmManager (setExactAndAllowWhileIdle) to schedule MainActivity launch 3s after boot; logs upgraded to Log.i so they appear in release builds

…ements

Features:
- iCloud shared album sync: two-step API (webstream + webasseturls), handles
  330 redirects, picks best derivative by pixel dimensions (handles iPhone 15 Pro
  key '2049'), filters videos, checksum sidecar files for upgrade detection
- Embedded web settings server on port 8080 with full settings form and sync
  controls; web UI save now also writes to SharedPreferences so BootReceiver
  picks up changes without requiring an app restart
- Geocoding now shows city only (not City, State, Country); cache key bumped
  to v2 to invalidate old entries
- Photo info overlay: added XSmall (22px) text size option (default); for
  bottom positions city is shown above date; for top positions date stays on top
- Slide duration change now takes effect immediately without waiting for the
  current timer to expire
- Boot autostart: BootReceiver uses AlarmManager (setExactAndAllowWhileIdle)
  to schedule MainActivity launch 3s after boot; logs upgraded to Log.i so
  they appear in release builds
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants