Skip to content
This repository was archived by the owner on Oct 18, 2023. It is now read-only.

Commit 2371346

Browse files
committed
chore: added tray icon
1 parent 60ccd8c commit 2371346

File tree

3 files changed

+36
-17
lines changed

3 files changed

+36
-17
lines changed

main/background.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { createWindow } from './helpers';
44
import electronLogger from "electron-log";
55
import { autoUpdater, UpdateInfo } from "@imjs/electron-differential-updater"
66
import ipcEvents from './helpers/ipcEvents';
7+
import tray from './helpers/tray';
78

89
// AUTO UPDATER
910
autoUpdater.logger = electronLogger
@@ -30,6 +31,7 @@ if (isProd) {
3031
(async () => {
3132
await app.whenReady();
3233

34+
tray.init()
3335
ipcEvents.init()
3436

3537
const splashWindow = createWindow('splash', {

main/helpers/tray.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { Tray, Menu } from "electron"
2+
import path from "path"
3+
4+
const init = () => {
5+
const tray = new Tray(path.join(__dirname, '..', 'resources', 'icon.ico'))
6+
7+
const contextMenu = Menu.buildFromTemplate([
8+
{ type: "separator" },
9+
{ label: "Exit LockPass", role: "quit" }
10+
])
11+
tray.setToolTip("LockPass")
12+
tray.setContextMenu(contextMenu)
13+
}
14+
15+
export default {
16+
init
17+
}

yarn.lock

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1960,9 +1960,9 @@
19601960
integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
19611961

19621962
"@types/react@^18.0.8":
1963-
version "18.0.13"
1964-
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.13.tgz#0f5bd24a5f26593e04e450fe85ff43f51c1524ff"
1965-
integrity sha512-psqptIYQxGUFuGYwP3KCFVtPTkMpIcrqFmtKblWEUQhLuYLpHBwJkXhjp6eHfDM5IbyskY4x7qQpLedEsPkHlA==
1963+
version "18.0.14"
1964+
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.14.tgz#e016616ffff51dba01b04945610fe3671fdbe06d"
1965+
integrity sha512-x4gGuASSiWmo0xjDLpm5mPb52syZHJx02VKbqUKdLmKtAwIh63XClGsiTI1K6DO5q7ox4xAsQrU+Gl3+gGXF9Q==
19661966
dependencies:
19671967
"@types/prop-types" "*"
19681968
"@types/scheduler" "*"
@@ -2552,9 +2552,9 @@ camelcase@^6.2.0:
25522552
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
25532553

25542554
caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001349:
2555-
version "1.0.30001355"
2556-
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001355.tgz#e240b7177443ed0198c737a7f609536976701c77"
2557-
integrity sha512-Sd6pjJHF27LzCB7pT7qs+kuX2ndurzCzkpJl6Qct7LPSZ9jn0bkOA8mdgMgmqnQAWLVOOGjLpc+66V57eLtb1g==
2555+
version "1.0.30001356"
2556+
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001356.tgz#cbf5fe7b33f90962bfbca532212ea478d4ec9de8"
2557+
integrity sha512-/30854bktMLhxtjieIxsrJBfs2gTM1pel6MXKF3K+RdIVJZcsn2A2QdhsuR4/p9+R204fZw0zCBBhktX8xWuyQ==
25582558

25592559
chalk@4.1.2, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1:
25602560
version "4.1.2"
@@ -3038,9 +3038,9 @@ electron-store@^8.0.1:
30383038
type-fest "^2.12.2"
30393039

30403040
electron-to-chromium@^1.4.147:
3041-
version "1.4.158"
3042-
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.158.tgz#abbdaaf64676bfa4bc0307522125db34424a0ada"
3043-
integrity sha512-gppO3/+Y6sP432HtvwvuU8S+YYYLH4PmAYvQwqUtt9HDOmEsBwQfLnK9T8+1NIKwAS1BEygIjTaATC4H5EzvxQ==
3041+
version "1.4.161"
3042+
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.161.tgz#49cb5b35385bfee6cc439d0a04fbba7a7a7f08a1"
3043+
integrity sha512-sTjBRhqh6wFodzZtc5Iu8/R95OkwaPNn7tj/TaDU5nu/5EFiQDtADGAXdR4tJcTEHlYfJpHqigzJqHvPgehP8A==
30443044

30453045
electron-updater@^5.0.1:
30463046
version "5.0.1"
@@ -3650,7 +3650,7 @@ is-ci@^3.0.0:
36503650
dependencies:
36513651
ci-info "^3.2.0"
36523652

3653-
is-core-module@^2.8.1:
3653+
is-core-module@^2.9.0:
36543654
version "2.9.0"
36553655
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
36563656
integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==
@@ -4564,11 +4564,11 @@ resolve-from@^4.0.0:
45644564
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
45654565

45664566
resolve@^1.12.0, resolve@^1.14.2:
4567-
version "1.22.0"
4568-
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
4569-
integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
4567+
version "1.22.1"
4568+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
4569+
integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
45704570
dependencies:
4571-
is-core-module "^2.8.1"
4571+
is-core-module "^2.9.0"
45724572
path-parse "^1.0.7"
45734573
supports-preserve-symlinks-flag "^1.0.0"
45744574

@@ -4971,9 +4971,9 @@ typedarray@^0.0.6:
49714971
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
49724972

49734973
typescript@^4.6.4:
4974-
version "4.7.3"
4975-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.3.tgz#8364b502d5257b540f9de4c40be84c98e23a129d"
4976-
integrity sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==
4974+
version "4.7.4"
4975+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235"
4976+
integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==
49774977

49784978
unicode-canonical-property-names-ecmascript@^2.0.0:
49794979
version "2.0.0"

0 commit comments

Comments
 (0)