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

Extract tray icon path as injectable

Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com>

Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
This commit is contained in:
Janne Savolainen 2022-04-28 10:35:01 +03:00
parent 76e6718874
commit 0d41eabb64
No known key found for this signature in database
GPG Key ID: 8C6CFB2FFFE8F68A
2 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,26 @@
/**
* 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 getAbsolutePathInjectable from "../../common/path/get-absolute-path.injectable";
import isDevelopmentInjectable from "../../common/vars/is-development.injectable";
import staticFilesDirectoryInjectable from "../../common/vars/static-files-directory.injectable";
const trayIconPathInjectable = getInjectable({
id: "tray-icon-path",
instantiate: (di) => {
const getAbsolutePath = di.inject(getAbsolutePathInjectable);
const isDevelopment = di.inject(isDevelopmentInjectable);
const staticDir = di.inject(staticFilesDirectoryInjectable);
return getAbsolutePath(
staticDir,
isDevelopment ? "../build/tray" : "icons", // copied within electron-builder extras
"trayIconTemplate.png",
);
},
});
export default trayIconPathInjectable;

View File

@ -10,6 +10,7 @@ import navigateToPreferencesInjectable from "../../common/front-end-routing/rout
import stopServicesAndExitAppInjectable from "../stop-services-and-exit-app.injectable"; import stopServicesAndExitAppInjectable from "../stop-services-and-exit-app.injectable";
import { getStartableStoppable } from "../../common/utils/get-startable-stoppable"; import { getStartableStoppable } from "../../common/utils/get-startable-stoppable";
import isAutoUpdateEnabledInjectable from "../is-auto-update-enabled.injectable"; import isAutoUpdateEnabledInjectable from "../is-auto-update-enabled.injectable";
import trayIconPathInjectable from "./tray-icon-path.injectable";
const trayInjectable = getInjectable({ const trayInjectable = getInjectable({
id: "tray", id: "tray",
@ -20,6 +21,7 @@ const trayInjectable = getInjectable({
const navigateToPreferences = di.inject(navigateToPreferencesInjectable); const navigateToPreferences = di.inject(navigateToPreferencesInjectable);
const stopServicesAndExitApp = di.inject(stopServicesAndExitAppInjectable); const stopServicesAndExitApp = di.inject(stopServicesAndExitAppInjectable);
const isAutoUpdateEnabled = di.inject(isAutoUpdateEnabledInjectable); const isAutoUpdateEnabled = di.inject(isAutoUpdateEnabledInjectable);
const trayIconPath = di.inject(trayIconPathInjectable);
return getStartableStoppable("build-of-tray", () => return getStartableStoppable("build-of-tray", () =>
initTray( initTray(
@ -28,6 +30,7 @@ const trayInjectable = getInjectable({
navigateToPreferences, navigateToPreferences,
stopServicesAndExitApp, stopServicesAndExitApp,
isAutoUpdateEnabled, isAutoUpdateEnabled,
trayIconPath,
), ),
); );
}, },