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.
|
||||
* 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 packageJson from "../../../package.json";
|
||||
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";
|
||||
|
||||
interface Dependencies {
|
||||
appVersion: string;
|
||||
extensionApiVersion: string;
|
||||
showMessagePopup: ShowMessagePopup;
|
||||
}
|
||||
|
||||
export const showAbout = ({ showMessagePopup }: Dependencies) => async () => {
|
||||
export const showAbout = ({ showMessagePopup, extensionApiVersion, appVersion }: Dependencies) => async () => {
|
||||
const appInfo = [
|
||||
`${appName}: ${app.getVersion()}`,
|
||||
`${appName}: ${appVersion}`,
|
||||
`Extension API: ${extensionApiVersion}`,
|
||||
`Electron: ${process.versions.electron}`,
|
||||
`Chrome: ${process.versions.chrome}`,
|
||||
`Node: ${process.versions.node}`,
|
||||
|
||||
@ -5,12 +5,18 @@
|
||||
import { getInjectable } from "@ogre-tools/injectable";
|
||||
import { showAbout } from "./menu";
|
||||
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({
|
||||
id: "show-about",
|
||||
|
||||
instantiate: (di) =>
|
||||
showAbout({ showMessagePopup: di.inject(showMessagePopupInjectable) }),
|
||||
showAbout({
|
||||
appVersion: di.inject(buildVersionInjectable),
|
||||
extensionApiVersion: di.inject(appVersionInjectable),
|
||||
showMessagePopup: di.inject(showMessagePopupInjectable),
|
||||
}),
|
||||
});
|
||||
|
||||
export default showAboutInjectable;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user