fix: enable check for update on all supported platforms (#1626)
* fix: enable check for update on all supported platforms * fix: #1622 - wrong no update dialog present * chore: update user guide url
This commit is contained in:
parent
a5e5545d77
commit
f293e11c58
@ -6,7 +6,7 @@ import { createUserSpace } from './utils/path'
|
|||||||
* Managers
|
* Managers
|
||||||
**/
|
**/
|
||||||
import { WindowManager } from './managers/window'
|
import { WindowManager } from './managers/window'
|
||||||
import { log, ModuleManager } from '@janhq/core/node'
|
import { log } from '@janhq/core/node'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* IPC Handlers
|
* IPC Handlers
|
||||||
|
|||||||
@ -1,110 +1,96 @@
|
|||||||
// @ts-nocheck
|
// @ts-nocheck
|
||||||
import { app, Menu, dialog, shell } from "electron";
|
import { app, Menu, dialog, shell } from 'electron'
|
||||||
const isMac = process.platform === "darwin";
|
const isMac = process.platform === 'darwin'
|
||||||
const { autoUpdater } = require("electron-updater");
|
import { autoUpdater } from 'electron-updater'
|
||||||
import { compareSemanticVersions } from "./versionDiff";
|
import { compareSemanticVersions } from './versionDiff'
|
||||||
|
|
||||||
const template: (Electron.MenuItemConstructorOptions | Electron.MenuItem)[] = [
|
const template: (Electron.MenuItemConstructorOptions | Electron.MenuItem)[] = [
|
||||||
...(isMac
|
|
||||||
? [
|
|
||||||
{
|
|
||||||
label: app.name,
|
|
||||||
submenu: [
|
|
||||||
{ role: "about" },
|
|
||||||
{
|
|
||||||
label: "Check for Updates...",
|
|
||||||
click: () =>
|
|
||||||
autoUpdater.checkForUpdatesAndNotify().then((e) => {
|
|
||||||
if (
|
|
||||||
!e ||
|
|
||||||
compareSemanticVersions(
|
|
||||||
app.getVersion(),
|
|
||||||
e.updateInfo.version
|
|
||||||
) >= 0
|
|
||||||
)
|
|
||||||
dialog.showMessageBox({
|
|
||||||
message: `There are currently no updates available.`,
|
|
||||||
});
|
|
||||||
}),
|
|
||||||
},
|
|
||||||
{ type: "separator" },
|
|
||||||
{ role: "services" },
|
|
||||||
{ type: "separator" },
|
|
||||||
{ role: "hide" },
|
|
||||||
{ role: "hideOthers" },
|
|
||||||
{ role: "unhide" },
|
|
||||||
{ type: "separator" },
|
|
||||||
{ role: "quit" },
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]
|
|
||||||
: []),
|
|
||||||
{
|
{
|
||||||
label: "Edit",
|
label: app.name,
|
||||||
submenu: [
|
submenu: [
|
||||||
{ role: "undo" },
|
{ role: 'about' },
|
||||||
{ role: "redo" },
|
{
|
||||||
{ type: "separator" },
|
label: 'Check for Updates...',
|
||||||
{ role: "cut" },
|
click: () =>
|
||||||
{ role: "copy" },
|
// Check for updates and notify user if there are any
|
||||||
{ role: "paste" },
|
autoUpdater.checkForUpdatesAndNotify(),
|
||||||
|
},
|
||||||
|
{ type: 'separator' },
|
||||||
|
{ role: 'services' },
|
||||||
|
{ type: 'separator' },
|
||||||
|
{ role: 'hide' },
|
||||||
|
{ role: 'hideOthers' },
|
||||||
|
{ role: 'unhide' },
|
||||||
|
{ type: 'separator' },
|
||||||
|
{ role: 'quit' },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: 'Edit',
|
||||||
|
submenu: [
|
||||||
|
{ role: 'undo' },
|
||||||
|
{ role: 'redo' },
|
||||||
|
{ type: 'separator' },
|
||||||
|
{ role: 'cut' },
|
||||||
|
{ role: 'copy' },
|
||||||
|
{ role: 'paste' },
|
||||||
...(isMac
|
...(isMac
|
||||||
? [
|
? [
|
||||||
{ role: "pasteAndMatchStyle" },
|
{ role: 'pasteAndMatchStyle' },
|
||||||
{ role: "delete" },
|
{ role: 'delete' },
|
||||||
{ role: "selectAll" },
|
{ role: 'selectAll' },
|
||||||
{ type: "separator" },
|
{ type: 'separator' },
|
||||||
{
|
{
|
||||||
label: "Speech",
|
label: 'Speech',
|
||||||
submenu: [{ role: "startSpeaking" }, { role: "stopSpeaking" }],
|
submenu: [{ role: 'startSpeaking' }, { role: 'stopSpeaking' }],
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
: [{ role: "delete" }, { type: "separator" }, { role: "selectAll" }]),
|
: [{ role: 'delete' }, { type: 'separator' }, { role: 'selectAll' }]),
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "View",
|
label: 'View',
|
||||||
submenu: [
|
submenu: [
|
||||||
{ role: "reload" },
|
{ role: 'reload' },
|
||||||
{ role: "forceReload" },
|
{ role: 'forceReload' },
|
||||||
{ role: "toggleDevTools" },
|
{ role: 'toggleDevTools' },
|
||||||
{ type: "separator" },
|
{ type: 'separator' },
|
||||||
{ role: "resetZoom" },
|
{ role: 'resetZoom' },
|
||||||
{ role: "zoomIn" },
|
{ role: 'zoomIn' },
|
||||||
{ role: "zoomOut" },
|
{ role: 'zoomOut' },
|
||||||
{ type: "separator" },
|
{ type: 'separator' },
|
||||||
{ role: "togglefullscreen" },
|
{ role: 'togglefullscreen' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Window",
|
label: 'Window',
|
||||||
submenu: [
|
submenu: [
|
||||||
{ role: "minimize" },
|
{ role: 'minimize' },
|
||||||
{ role: "zoom" },
|
{ role: 'zoom' },
|
||||||
...(isMac
|
...(isMac
|
||||||
? [
|
? [
|
||||||
{ type: "separator" },
|
{ type: 'separator' },
|
||||||
{ role: "front" },
|
{ role: 'front' },
|
||||||
{ type: "separator" },
|
{ type: 'separator' },
|
||||||
{ role: "window" },
|
{ role: 'window' },
|
||||||
]
|
]
|
||||||
: [{ role: "close" }]),
|
: [{ role: 'close' }]),
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
role: "help",
|
role: 'help',
|
||||||
submenu: [
|
submenu: [
|
||||||
{
|
{
|
||||||
label: "Learn More",
|
label: 'Learn More',
|
||||||
click: async () => {
|
click: async () => {
|
||||||
await shell.openExternal("https://jan.ai/");
|
await shell.openExternal('https://jan.ai/guides/')
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
];
|
]
|
||||||
|
|
||||||
export const setupMenu = () => {
|
export const setupMenu = () => {
|
||||||
const menu = Menu.buildFromTemplate(template);
|
const menu = Menu.buildFromTemplate(template)
|
||||||
Menu.setApplicationMenu(menu);
|
Menu.setApplicationMenu(menu)
|
||||||
};
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user