1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

show extension api version in about dialog

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
Jari Kolehmainen 2022-08-15 17:07:00 +03:00
parent 6d37019089
commit 4b017ff525
3 changed files with 26 additions and 4 deletions

View File

@ -0,0 +1,13 @@
/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import { getInjectable } from "@ogre-tools/injectable";
import { app } from "electron";
const buildVersionInjectable = getInjectable({
id: "build-version",
instantiate: () => app.getVersion(),
});
export default buildVersionInjectable;

View File

@ -2,7 +2,7 @@
* Copyright (c) OpenLens Authors. All rights reserved. * Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information. * Licensed under MIT License. See LICENSE in root directory for more information.
*/ */
import { app, Menu } from "electron"; import { Menu } from "electron";
import { appName, isWindows, productName } from "../../common/vars"; import { appName, isWindows, productName } from "../../common/vars";
import packageJson from "../../../package.json"; import packageJson from "../../../package.json";
import type { MenuItemOpts } from "./application-menu-items.injectable"; import type { MenuItemOpts } from "./application-menu-items.injectable";
@ -11,12 +11,15 @@ import type { ShowMessagePopup } from "../electron-app/features/show-message-pop
export type MenuTopId = "mac" | "file" | "edit" | "view" | "help"; export type MenuTopId = "mac" | "file" | "edit" | "view" | "help";
interface Dependencies { interface Dependencies {
appVersion: string;
extensionApiVersion: string;
showMessagePopup: ShowMessagePopup; showMessagePopup: ShowMessagePopup;
} }
export const showAbout = ({ showMessagePopup }: Dependencies) => async () => { export const showAbout = ({ showMessagePopup, extensionApiVersion, appVersion }: Dependencies) => async () => {
const appInfo = [ const appInfo = [
`${appName}: ${app.getVersion()}`, `${appName}: ${appVersion}`,
`Extension API: ${extensionApiVersion}`,
`Electron: ${process.versions.electron}`, `Electron: ${process.versions.electron}`,
`Chrome: ${process.versions.chrome}`, `Chrome: ${process.versions.chrome}`,
`Node: ${process.versions.node}`, `Node: ${process.versions.node}`,

View File

@ -5,12 +5,18 @@
import { getInjectable } from "@ogre-tools/injectable"; import { getInjectable } from "@ogre-tools/injectable";
import { showAbout } from "./menu"; import { showAbout } from "./menu";
import showMessagePopupInjectable from "../electron-app/features/show-message-popup.injectable"; import showMessagePopupInjectable from "../electron-app/features/show-message-popup.injectable";
import appVersionInjectable from "../../common/vars/app-version.injectable";
import buildVersionInjectable from "../../common/vars/build-version.injectable";
const showAboutInjectable = getInjectable({ const showAboutInjectable = getInjectable({
id: "show-about", id: "show-about",
instantiate: (di) => instantiate: (di) =>
showAbout({ showMessagePopup: di.inject(showMessagePopupInjectable) }), showAbout({
appVersion: di.inject(buildVersionInjectable),
extensionApiVersion: di.inject(appVersionInjectable),
showMessagePopup: di.inject(showMessagePopupInjectable),
}),
}); });
export default showAboutInjectable; export default showAboutInjectable;