13806a2089203bb270eeade192f00080837428cc
BackupView: - Move circle hero outside ScrollView so DragGesture no longer competes with the ScrollView's pull-to-refresh capture - Pull-to-refresh (native iOS gesture) now starts/resumes backup instead of only refreshing status - Ring diameter 240 → 270pt, ripple circle 258 → 288pt - Restructure: heroView (fixed) + ScrollView(belowContent) + pageNav - page1/page2 content split into heroView + belowContent dispatch BackupStatusService: - refreshAfterBackup now bumps nasArchiveTotal by newlyOnNAS count (fileSize > 0 entries only), preventing the NAS stat from flickering back to the pre-backup value while writeManifest runs Co-Authored-By: Kutesir <kutesir@provoc.ug> Co-Authored-By: Sentry <sentry@provoc.ug>
perf: eliminate full rescans with local caches; add queue tracking, notifications, SyncView redesign
Description
Privacy-first iOS photo backup to NAS — SMB + SFTP, auto LAN trigger
Languages
Swift
100%