flake.nix | 2 + lib/progress.ts | 8 +- src/bin/download-db.ts | 26 + src/file-viewer/backend.tsx | 5 +- src/file-viewer/bin/file-scan.ts | 1058 ++++++++++++++++++++++++++++++++ src/file-viewer/bin/file-trim.ts | 18 + src/file-viewer/bin/scan3.ts | 1043 ------------------------------- src/file-viewer/models/MediaFile.ts | 13 +- src/file-viewer/models/derived.ts | 18 + src/file-viewer/rsync.ts | 9 +- src/friend-auth.ts | 93 +-- src/pages/friends/auth.fail.marko | 4 +- src/pages/friends/auth.marko | 4 +- src/pages/friends/misconfigure.marko | 10 + src/tags/clover-video.client.ts | 4 +- src/tags/clover-video.marko | 81 +-- src/tags/image.tsx | 6 + src/tags/photo-grid.css | 34 +- 18 files changed, 1289 insertions(+), 1147 deletions(-)