9cb1bc29cac635abe1e9d05c432b2a31c7e2a792
Screen recordings are videos captured by iOS screen recording and are almost never wanted in a photo backup. They are now excluded from all counts and backup queues unless explicitly enabled. Changes: - BackupFilter.includeScreenRecordings (default: false) added - PHAssetMediaSubtype.videoScreenRecording predicate applied in both fetchAssets() and fetchResultForReconciliation() — excluded at the PHFetchRequest level before enumeration - LocalPhotoIndex.Record.isScreenRecording populated via makeRecord() so the fast-path countSafe/count also respects the toggle - LocalPhotoIndex.passes() checks includeScreenRecordings - Settings "Screen Recordings" toggle added below Screenshots This also resolves the transient count flash: screen recordings were being included in the "need backup" tally on the initial fast-path reconcile, then dropping when the filter was fully applied. 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%