switch to electron-is-dev

This commit is contained in:
smartfrigde 2024-06-16 13:30:40 +02:00
parent ac1d090ead
commit 9f6a25801f
7 changed files with 17 additions and 6 deletions

View file

@ -50,6 +50,7 @@
"arrpc": "github:OpenAsar/arrpc#c62ec6a04c8d870530aa6944257fe745f6c59a24",
"cross-fetch": "^4.0.0",
"electron-context-menu": "^4.0.0",
"electron-is-dev": "^3.0.1",
"extract-zip": "^2.0.1",
"v8-compile-cache": "^2.4.0",
"ws": "^8.17.0"

View file

@ -17,6 +17,9 @@ importers:
electron-context-menu:
specifier: ^4.0.0
version: 4.0.0
electron-is-dev:
specifier: ^3.0.1
version: 3.0.1
extract-zip:
specifier: ^2.0.1
version: 2.0.1

View file

@ -1,5 +1,6 @@
import {app, dialog} from "electron";
import path from "path";
import isDev from "electron-is-dev";
import fs from "fs";
import type {Settings} from "../types/settings.d.js";
import {getWindowStateLocation} from "./windowState.js";
@ -10,7 +11,7 @@ export function checkForDataFolder(): void {
console.log("Found armcord-data folder. Running in portable mode.");
app.setPath("userData", dataPath);
}
if (path.join(app.getPath("appData"), "ArmCord")) {
if (path.join(app.getPath("appData"), "ArmCord") && !isDev) {
console.log("Found existing ArmCord folder.");
app.setPath("userData", path.join(app.getPath("appData"), "ArmCord"));
}

View file

@ -1,13 +1,14 @@
import {app} from "electron";
import isDev from "electron-is-dev";
export function getVersion(): string {
if ((app.getVersion() == process.versions.electron) == true) {
return "3.3.0";
if (isDev) {
return "0.0.0";
}
return app.getVersion();
}
export function getDisplayVersion(): string {
if ((app.getVersion() == process.versions.electron) == true) {
if (isDev) {
return "Dev Build";
}
return app.getVersion();

View file

@ -1,6 +1,7 @@
import {BrowserWindow} from "electron";
import {BrowserWindow, ipcMain} from "electron";
import {iconPath} from "../main.js";
import path from "path";
import isDev from "electron-is-dev";
export let splashWindow: BrowserWindow;
export async function createSplashWindow(): Promise<void> {
@ -19,5 +20,8 @@ export async function createSplashWindow(): Promise<void> {
preload: path.join(import.meta.dirname, "preload.mjs")
}
});
ipcMain.on("isDev", (event) => {
event.returnValue = isDev;
});
await splashWindow.loadFile(path.join(import.meta.dirname, "splash.html"));
}

View file

@ -4,6 +4,7 @@ contextBridge.exposeInMainWorld("internal", {
restart: () => ipcRenderer.send("restart"),
installState: ipcRenderer.sendSync("modInstallState") as string,
version: ipcRenderer.sendSync("get-app-version", "app-version") as string,
isDev: ipcRenderer.sendSync("isDev") as string,
getLang: (toGet: string) =>
ipcRenderer.invoke("getLang", toGet).then((result: string) => {
return result;

View file

@ -35,7 +35,7 @@
window.internal.restart();
} else {
text.innerHTML = await internal.getLang("loading_screen_start");
if (window.internal.version === "3.3.0") {
if (internal.isDev) {
console.log("Running a development build of ArmCord. Skipping updater.");
} else {
const response = await fetch("https://armcord.app/latest.json");