From 4fa2bc6bb6afe9c2ccd18b5533833cdb2feb51f4 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Tue, 20 Jun 2023 20:15:58 +0500 Subject: [PATCH] desktop: set cwd as data path for portable binaries --- apps/desktop/src/main.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/desktop/src/main.ts b/apps/desktop/src/main.ts index 329968966..9c1c28473 100644 --- a/apps/desktop/src/main.ts +++ b/apps/desktop/src/main.ts @@ -33,11 +33,19 @@ import { AssetManager } from "./utils/asset-manager"; import { createIPCHandler } from "electron-trpc/main"; import { router, api } from "./api"; import { config } from "./utils/config"; +import path from "path"; if (!RELEASE) { require("electron-reloader")(module); } +if (process.platform == "win32" && process.env.PORTABLE_EXECUTABLE_DIR) { + console.log("Portable app: true"); + const root = path.join(process.env.PORTABLE_EXECUTABLE_DIR, "Notesnook"); + app.setPath("appData", path.join(root, "AppData")); + app.setPath("documents", path.join(root, "Documents")); + app.setPath("userData", path.join(root, "UserData")); +} // only run a single instance if (!MAC_APP_STORE && !app.requestSingleInstanceLock()) {