Use productName from package.json (#2580)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen authored and GitHub committed 2021-04-22 07:13:29 +03:00
1 parent 013057dc23
commit d0712b3c32
10 files changed
+42 -29

No files matched your search

+5 -1
View File
@@ -1,6 +1,6 @@
import { autoUpdater, UpdateInfo } from "electron-updater";
import logger from "./logger";
import { isDevelopment, isTestEnv } from "../common/vars";
import { isDevelopment, isPublishConfigured, isTestEnv } from "../common/vars";
import { delay } from "../common/utils";
import { areArgsUpdateAvailableToBackchannel, AutoUpdateLogPrefix, broadcastMessage, onceCorrect, UpdateAvailableChannel, UpdateAvailableToBackchannel } from "../common/ipc";
import { once } from "lodash";
@@ -8,6 +8,10 @@ import { app, ipcMain } from "electron";
let installVersion: null | string = null;
export function isAutoUpdateEnabled() {
return autoUpdater.isUpdaterActive() && isPublishConfigured;
}
function handleAutoUpdateBackChannel(event: Electron.IpcMainEvent, ...[arg]: UpdateAvailableToBackchannel) {
if (arg.doUpdate) {
if (arg.now) {
+5 -5
View File
@@ -5,7 +5,7 @@ import "../common/prometheus-providers";
import * as Mobx from "mobx";
import * as LensExtensions from "../extensions/core-api";
import { app, autoUpdater, ipcMain, dialog, powerMonitor } from "electron";
import { appName, isMac } from "../common/vars";
import { appName, isMac, productName } from "../common/vars";
import path from "path";
import { LensProxy } from "./lens-proxy";
import { WindowManager } from "./window-manager";
@@ -37,12 +37,12 @@ const workingDir = path.join(app.getPath("appData"), appName);
app.setName(appName);
logger.info("📟 Setting Lens as protocol client for lens://");
logger.info(`📟 Setting ${productName} as protocol client for lens://`);
if (app.setAsDefaultProtocolClient("lens")) {
logger.info("📟 succeeded ✅");
logger.info("📟 Protocol client register succeeded ✅");
} else {
logger.info("📟 failed ❗");
logger.info("📟 Protocol client register failed ❗");
}
if (!process.env.CICD) {
@@ -86,7 +86,7 @@ app.on("second-instance", (event, argv) => {
});
app.on("ready", async () => {
logger.info(`🚀 Starting Lens from "${workingDir}"`);
logger.info(`🚀 Starting ${productName} from "${workingDir}"`);
logger.info("🐚 Syncing shell environment");
await shellSync();
+4 -4
View File
@@ -1,7 +1,7 @@
import { app, BrowserWindow, dialog, ipcMain, IpcMainEvent, Menu, MenuItem, MenuItemConstructorOptions, webContents, shell } from "electron";
import { autorun } from "mobx";
import { WindowManager } from "./window-manager";
import { appName, isMac, isWindows, isTestEnv, docsUrl, supportUrl } from "../common/vars";
import { appName, isMac, isWindows, isTestEnv, docsUrl, supportUrl, productName } from "../common/vars";
import { addClusterURL } from "../renderer/components/+add-cluster/add-cluster.route";
import { preferencesURL } from "../renderer/components/+preferences/preferences.route";
import { whatsNewURL } from "../renderer/components/+whats-new/whats-new.route";
@@ -34,7 +34,7 @@ export function showAbout(browserWindow: BrowserWindow) {
title: `${isWindows ? " ".repeat(2) : ""}${appName}`,
type: "info",
buttons: ["Close"],
message: `Lens`,
message: productName,
detail: appInfo.join("\r\n")
});
}
@@ -55,7 +55,7 @@ export function buildMenu(windowManager: WindowManager) {
label: app.getName(),
submenu: [
{
label: "About Lens",
label: `About ${productName}`,
click(menuItem: MenuItem, browserWindow: BrowserWindow) {
showAbout(browserWindow);
}
@@ -220,7 +220,7 @@ export function buildMenu(windowManager: WindowManager) {
},
...ignoreOnMac([
{
label: "About Lens",
label: `About ${productName}`,
click(menuItem: MenuItem, browserWindow: BrowserWindow) {
showAbout(browserWindow);
}
+15 -9
View File
@@ -3,11 +3,11 @@ import packageInfo from "../../package.json";
import { Menu, Tray } from "electron";
import { autorun } from "mobx";
import { showAbout } from "./menu";
import { checkForUpdates } from "./app-updater";
import { checkForUpdates, isAutoUpdateEnabled } from "./app-updater";
import { WindowManager } from "./window-manager";
import { preferencesURL } from "../renderer/components/+preferences/preferences.route";
import logger from "./logger";
import { isDevelopment, isWindows } from "../common/vars";
import { isDevelopment, isWindows, productName } from "../common/vars";
import { exitApp } from "./exit-app";
const TRAY_LOG_PREFIX = "[TRAY]";
@@ -58,9 +58,9 @@ export function initTray(windowManager: WindowManager) {
}
function createTrayMenu(windowManager: WindowManager): Menu {
return Menu.buildFromTemplate([
const template: Electron.MenuItemConstructorOptions[] = [
{
label: "Open Lens",
label: `Open ${productName}`,
click() {
windowManager
.ensureMainWindow()
@@ -74,16 +74,22 @@ function createTrayMenu(windowManager: WindowManager): Menu {
.navigate(preferencesURL())
.catch(error => logger.error(`${TRAY_LOG_PREFIX}: Failed to nativate to Preferences`, { error }));
},
},
{
}
];
if (isAutoUpdateEnabled()) {
template.push({
label: "Check for updates",
click() {
checkForUpdates()
.then(() => windowManager.ensureMainWindow());
},
},
});
}
return Menu.buildFromTemplate(template.concat([
{
label: "About Lens",
label: `About ${productName}`,
click() {
windowManager.ensureMainWindow()
.then(showAbout)
@@ -97,5 +103,5 @@ function createTrayMenu(windowManager: WindowManager): Menu {
exitApp();
}
}
]);
]));
}