mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Show extension api version (#6038)
* show extension api version in about dialog Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * move buildVersionInjectable from common to main Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
This commit is contained in:
parent
d6ca2c2cd7
commit
36077a9fea
@ -0,0 +1,9 @@
|
|||||||
|
/**
|
||||||
|
* Copyright (c) OpenLens Authors. All rights reserved.
|
||||||
|
* Licensed under MIT License. See LICENSE in root directory for more information.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { getGlobalOverride } from "../../common/test-utils/get-global-override";
|
||||||
|
import buildVersionInjectable from "./build-version.injectable";
|
||||||
|
|
||||||
|
export default getGlobalOverride(buildVersionInjectable, () => "6.0.0");
|
||||||
13
src/main/menu/build-version.injectable.ts
Normal file
13
src/main/menu/build-version.injectable.ts
Normal 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 electronAppInjectable from "../electron-app/electron-app.injectable";
|
||||||
|
|
||||||
|
const buildVersionInjectable = getInjectable({
|
||||||
|
id: "build-version",
|
||||||
|
instantiate: (di) => di.inject(electronAppInjectable).getVersion(),
|
||||||
|
});
|
||||||
|
|
||||||
|
export default buildVersionInjectable;
|
||||||
@ -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}`,
|
||||||
|
|||||||
@ -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 "./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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user