- Built-in editor (default): large modal with monospace textarea, Cmd+S save, dirty guard; reads/writes through the provider streams so it works on local and remote files identically (2MB cap with a friendly error) - External editor: remote files download to appDataDir/edits/<id>, open via macOS `open -a`, the temp DIR is watched (survives atomic rename-saves) and every save enqueues a normal upload job (progress/errors in the transfer list); watchers + temp dirs are cleaned when the session disconnects - Editor setting: Built-in | Custom with a NATIVE app picker (electrobun openFileDialog, /Applications, .app filter) and reset-to-default - Leftover temp files from a crash prompt for cleanup at boot - F4, toolbar button (mynaFileText), and File > Edit File (Cmd+E) menu entry - README: feature notes + Portability notes (open/start/xdg-open seam documented in code and README per user request) Verified headless against the box: sftp read/write roundtrip incl. UTF-8, size cap, watch->save->auto-upload->remote-updated, session cleanup, orphan listing and clearing. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
61 lines
1.1 KiB
TypeScript
61 lines
1.1 KiB
TypeScript
// Single icon registry for the whole app, registered once in app.config.ts.
|
|
// NOTE: @ng-icons/mynaui's package root is empty — always import from /outline
|
|
// (or /solid, where names get a `Solid` suffix).
|
|
import {
|
|
mynaArrowLeft,
|
|
mynaArrowLeftRight,
|
|
mynaArrowRight,
|
|
mynaArrowUp,
|
|
mynaCheck,
|
|
mynaCheckCircle,
|
|
mynaChevronDown,
|
|
mynaChevronRight,
|
|
mynaCog,
|
|
mynaConfigVertical,
|
|
mynaEdit,
|
|
mynaFile,
|
|
mynaFilePlus,
|
|
mynaFileText,
|
|
mynaFolder,
|
|
mynaFolderPlus,
|
|
mynaHardDrive,
|
|
mynaLock,
|
|
mynaLogout,
|
|
mynaPlus,
|
|
mynaRefresh,
|
|
mynaServers,
|
|
mynaSpinner,
|
|
mynaTrash,
|
|
mynaX,
|
|
mynaXCircle,
|
|
} from "@ng-icons/mynaui/outline";
|
|
|
|
export const APP_ICONS = {
|
|
mynaArrowLeft,
|
|
mynaArrowLeftRight,
|
|
mynaArrowRight,
|
|
mynaArrowUp,
|
|
mynaCheck,
|
|
mynaCheckCircle,
|
|
mynaChevronDown,
|
|
mynaChevronRight,
|
|
mynaCog,
|
|
mynaConfigVertical,
|
|
mynaEdit,
|
|
mynaFile,
|
|
mynaFilePlus,
|
|
mynaFileText,
|
|
mynaFolder,
|
|
mynaFolderPlus,
|
|
mynaHardDrive,
|
|
mynaLock,
|
|
mynaLogout,
|
|
mynaPlus,
|
|
mynaRefresh,
|
|
mynaServers,
|
|
mynaSpinner,
|
|
mynaTrash,
|
|
mynaX,
|
|
mynaXCircle,
|
|
};
|