diff --git a/package.json b/package.json index 7891603..11d474a 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "stoat-desktop", "productName": "stoat-desktop", "version": "1.3.0", + "aviaVersion": "1.6.0", "main": ".vite/build/main.js", "repository": "stoatchat/desktop", "scripts": { @@ -57,4 +58,4 @@ "utf-8-validate": "^6.0.5" }, "packageManager": "pnpm@10.33.0" -} \ No newline at end of file +} diff --git a/src/native/tray.ts b/src/native/tray.ts index bbe86cb..c156be4 100644 --- a/src/native/tray.ts +++ b/src/native/tray.ts @@ -2,7 +2,7 @@ import { Menu, Tray, app, nativeImage } from "electron"; import trayIconAsset from "../../avia_assets/icon.png?asset"; import macOsTrayIconAsset from "../../avia_assets/iconTemplate.png?asset"; -import { version } from "../../package.json"; +import { aviaVersion, version } from "../../package.json"; import { config } from "./config"; import { mainWindow, quitApp } from "./window"; @@ -30,7 +30,9 @@ export function initTray() { tray.setImage(trayIcon); tray.on("click", () => { config.sync(); - if (config.disableTrayClick) { return; } + if (config.disableTrayClick) { + return; + } if (mainWindow.isVisible()) { mainWindow.hide(); } else { @@ -45,11 +47,16 @@ export function updateTrayMenu() { Menu.buildFromTemplate([ { label: "AviaClient for Desktop", type: "normal", enabled: false }, { - label: "Version", + label: "Versions", type: "submenu", submenu: Menu.buildFromTemplate([ { - label: version, + label: `Stoat Desktop: ${version}`, + type: "normal", + enabled: false, + }, + { + label: `AviaClient: ${aviaVersion}`, type: "normal", enabled: false, }, diff --git a/src/world/window.ts b/src/world/window.ts index 2e9957b..e5bf9c8 100644 --- a/src/world/window.ts +++ b/src/world/window.ts @@ -1,6 +1,6 @@ import { contextBridge, ipcRenderer } from "electron"; -import { version } from "../../package.json"; +import { aviaVersion, version } from "../../package.json"; contextBridge.exposeInMainWorld("native", { versions: { @@ -8,6 +8,7 @@ contextBridge.exposeInMainWorld("native", { chrome: () => process.versions.chrome, electron: () => process.versions.electron, desktop: () => version, + aviaClient: () => aviaVersion, }, minimise: () => ipcRenderer.send("minimise"),