diff --git a/applications/uk.ewsgit.files/electron/src/main.ts b/applications/uk.ewsgit.files/electron/src/main.ts --- a/applications/uk.ewsgit.files/electron/src/main.ts +++ b/applications/uk.ewsgit.files/electron/src/main.ts @@ -120,6 +120,10 @@ }; } }); + ipcMain.handle("files:os_platform", () => { + return process.platform; + }); + app.on("activate", () => { if (BrowserWindow.getAllWindows().length === 0) { createWindow(); diff --git a/applications/uk.ewsgit.files/electron/src/preload.js b/applications/uk.ewsgit.files/electron/src/preload.js --- a/applications/uk.ewsgit.files/electron/src/preload.js +++ b/applications/uk.ewsgit.files/electron/src/preload.js @@ -13,6 +13,7 @@ }, }); localStorage.setItem("onlineworkspace_workspace_no_app_navigation_rail", "true"); +localStorage.setItem("onlineworkspace_workspace_desktop_platform", ipcRenderer.invoke("files:os_platform")); localStorage.setItem("onlineworkspace_workspace_desktop_app", "true"); document.addEventListener("DOMContentLoaded", () => { diff --git a/applications/uk.ewsgit.files/web/layout/Layout.tsx b/applications/uk.ewsgit.files/web/layout/Layout.tsx --- a/applications/uk.ewsgit.files/web/layout/Layout.tsx +++ b/applications/uk.ewsgit.files/web/layout/Layout.tsx @@ -19,6 +19,7 @@ return ( )} - {appContext?.isDesktopApp && ( + {appContext?.isDesktopApp && (localStorage.getItem("onlineworkspace_workspace_desktop_platform") !== "darwin") && ( <> void; @@ -42,14 +42,15 @@ ParentProps<{ items: (ButtonItem | LabelItem | DividerItem | MarginItem | ComponentItem | undefined)[]; containerClassName?: string; className?: string; + darwinAdditionalTopMargin?: boolean; }> > = (props) => { const isMobile = useIsMobile(); - const [isMobileToggled, setIsMobileToggled] = createSignal(false); + const [ isMobileToggled, setIsMobileToggled ] = createSignal(false); return (
-
+
{isMobile() && (