24 lines
870 B
TypeScript
24 lines
870 B
TypeScript
export type FileManagerOS = "macos" | "windows" | "linux" | "unknown"
|
|
|
|
export function fileManagerApp(os: FileManagerOS): {
|
|
label: "session.header.open.finder" | "session.header.open.fileExplorer" | "session.header.open.fileManager"
|
|
actionLabel:
|
|
| "session.header.reveal.finder"
|
|
| "session.header.reveal.fileExplorer"
|
|
| "session.header.reveal.containingFolder"
|
|
icon: "finder" | "file-explorer"
|
|
} {
|
|
if (os === "macos")
|
|
return { label: "session.header.open.finder", actionLabel: "session.header.reveal.finder", icon: "finder" }
|
|
if (os === "windows")
|
|
return {
|
|
label: "session.header.open.fileExplorer",
|
|
actionLabel: "session.header.reveal.fileExplorer",
|
|
icon: "file-explorer",
|
|
}
|
|
return {
|
|
label: "session.header.open.fileManager",
|
|
actionLabel: "session.header.reveal.containingFolder",
|
|
icon: "finder",
|
|
}
|
|
}
|