file-manager
Features
- Directory browsing — navigates the full filesystem starting from /
- File-type icons — classifies files into 12 types (folder, text, audio, video, image, executable, compressed, disc ISO, package, document, database, generic) with per-type sprite icons
- Breadcrumb navigation — path-driven breadcrumb bar with chevron separators, rebuilt on directory change
- Selection — per-row checkboxes with checked counter. Tap square toggles the focused row; hold square (≥ 400 ms) checks all rows in the directory, or unchecks if all are already checked.
- Folder sizes — folder rows show recursively-totalled size alongside files
- Hold-to-scroll — press-and-hold D-pad for continuous scrolling with repeat delay
- Sidepanel — triangle opens a slide-in action menu (copy, cut, paste, delete, rename, new file/dir, edit, properties) with a header summarizing the current selection (single file, single folder with recursive file count, or multi-selection totals)
- File operations — copy / cut / paste (move), delete, rename, and create new file / folder, all via the on-screen keyboard where a name is needed. Name collisions are resolved with a consistent merge/replace/keep model (see below); after a paste the cursor lands on the topmost pasted item.
- Sprite atlas — all UI sprites packed into a single texture, generated at build time
File operations & conflict resolution
Creating, renaming and pasting all share one merge/conflict model. Names are validated (isValidFileName) before any filesystem change, and the only operation that ever deletes a populated folder is an explicit Replace.Source: https://codeberg.org/mohasi/ps3-dev/src/branch/main/apps/file-manager.