mirror of
https://github.com/phantomptr/ps5upload.git
synced 2026-10-19 02:20:02 -05:00
Drives -> folders (folders first, natural name order, sizes, free space), paged 256 at a time through /api/fs/list's next offset; "Show more" loads the next page when the D-pad reaches it. The actions sheet (triangle or the on-screen "..."): View, Copy to..., Move to..., Rename, New folder, Info, Delete (confirm names the item and the count). Select (square or the toggle) applies Copy/Move/Delete to several items, sent one request at a time; Copy/Move/Delete are off while a batch is being started. Moves rename on the same drive and fall back to a move copy job on 409 cross_mount; copy and move send each item's full destination path, as JOB_COPY and the engine use it. Viewer for png/jpg (blob URL, revoked on close) and txt/log/json/ini/xml (first 1 MiB as text nodes, D-pad steps through it). Circle goes up one folder or closes the open modal. ConfirmDialog (and every new modal) restores focus to the row now at the opener's place when the opener is gone; Files also refocuses that place when a refresh removes the focused row. App's circle handler is now a nav fallback so a section's own circle runs first. Home's Browse USB appears, since Files opens at ctx.params.path. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RxCGb8Asp1A1AQYiv1kbgS