diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index 047330c2..3d5c7048 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -57,10 +57,17 @@ body:
label: Last Known Working YouTube Music (Application) version
description: (If applicable) What is the last version of YouTube Music this worked in?
placeholder: 1.20.0
+- type: textarea
+ attributes:
+ label: Reproduction steps
+ description: Provide steps to reproduce the issue.
+ placeholder: 1. Enable the X plugin.
+ validations:
+ required: true
- type: textarea
attributes:
label: Expected Behavior
- description: A clear and concise description of what you expected to happen. (Add a replication step if applicable)
+ description: A clear and concise description of what you expected to happen.
validations:
required: true
- type: textarea
@@ -69,6 +76,13 @@ body:
description: A clear description of what actually happens.
validations:
required: true
+- type: textarea
+ attributes:
+ label: Enabled plugins
+ description: Provide the list of plugins you enabled.
+ placeholder: 1. Album Color Theme
+ validations:
+ required: true
- type: textarea
attributes:
label: Additional Information
diff --git a/assets/generated/icons/mac/icon.icns b/assets/generated/icons/mac/icon.icns
index 8b544158..a0bbf946 100644
Binary files a/assets/generated/icons/mac/icon.icns and b/assets/generated/icons/mac/icon.icns differ
diff --git a/package.json b/package.json
index 77f26742..8d7b0776 100644
--- a/package.json
+++ b/package.json
@@ -94,23 +94,23 @@
"test": "playwright test",
"test:debug": "cross-env DEBUG=pw:*,-pw:test:protocol playwright test",
"build": "electron-vite build",
- "vite:inspect": "yarpm-pnpm run clean && electron-vite build --mode development && yarpm-pnpm exec serve .vite-inspect",
+ "vite:inspect": "pnpm clean && electron-vite build --mode development && pnpm exec serve .vite-inspect",
"start": "electron-vite preview",
- "start:debug": "cross-env ELECTRON_ENABLE_LOGGING=1 yarpm-pnpm run start",
- "dev": "electron-vite dev --watch",
- "dev:debug": "cross-env ELECTRON_ENABLE_LOGGING=1 yarpm-pnpm run dev",
+ "start:debug": "cross-env ELECTRON_ENABLE_LOGGING=1 pnpm start",
+ "dev": "electron-vite dev",
+ "dev:debug": "cross-env ELECTRON_ENABLE_LOGGING=1 pnpm dev",
"clean": "del-cli dist && del-cli pack && del-cli .vite-inspect",
- "dist": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --win --mac --linux -p never",
- "dist:linux": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --linux -p never",
- "dist:mac": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --mac dmg:x64 -p never",
- "dist:mac:arm64": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --mac dmg:arm64 -p never",
- "dist:win": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --win -p never",
- "dist:win:x64": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --win nsis-web:x64 -p never",
+ "dist": "pnpm clean && pnpm build && electron-builder --win --mac --linux -p never",
+ "dist:linux": "pnpm clean && pnpm build && electron-builder --linux -p never",
+ "dist:mac": "pnpm clean && pnpm build && electron-builder --mac dmg:x64 -p never",
+ "dist:mac:arm64": "pnpm clean && pnpm build && electron-builder --mac dmg:arm64 -p never",
+ "dist:win": "pnpm clean && pnpm build && electron-builder --win -p never",
+ "dist:win:x64": "pnpm clean && pnpm build && electron-builder --win nsis-web:x64 -p never",
"lint": "eslint .",
"changelog": "npx --yes auto-changelog",
- "release:linux": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --linux -p always -c.snap.publish=github",
- "release:mac": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --mac -p always",
- "release:win": "yarpm-pnpm run clean && yarpm-pnpm run build && electron-builder --win -p always",
+ "release:linux": "pnpm clean && pnpm build && electron-builder --linux -p always -c.snap.publish=github",
+ "release:mac": "pnpm clean && pnpm build && electron-builder --mac -p always",
+ "release:win": "pnpm clean && pnpm build && electron-builder --win -p always",
"typecheck": "tsc -p tsconfig.json --noEmit"
},
"engines": {
@@ -118,37 +118,29 @@
},
"pnpm": {
"overrides": {
- "rollup": "4.3.0",
+ "rollup": "4.4.1",
"node-gyp": "10.0.1",
"xml2js": "0.6.2",
"node-fetch": "3.3.2",
- "@electron/universal": "1.4.5",
+ "@electron/universal": "2.0.0",
"@babel/runtime": "7.23.2"
}
},
- "overrides": {
- "rollup": "4.3.0",
- "node-gyp": "10.0.1",
- "xml2js": "0.6.2",
- "node-fetch": "3.3.2",
- "@electron/universal": "1.4.5",
- "@babel/runtime": "7.23.2"
- },
"dependencies": {
- "@cliqz/adblocker-electron": "1.26.11",
- "@cliqz/adblocker-electron-preload": "1.26.11",
- "@electron-toolkit/tsconfig": "^1.0.1",
+ "@cliqz/adblocker-electron": "1.26.12",
+ "@cliqz/adblocker-electron-preload": "1.26.12",
+ "@electron-toolkit/tsconfig": "1.0.1",
"@electron/remote": "2.1.0",
"@ffmpeg.wasm/core-mt": "0.12.0",
"@ffmpeg.wasm/main": "0.12.0",
"@foobar404/wave": "2.0.4",
"@jellybrick/electron-better-web-request": "1.0.4",
"@jellybrick/mpris-service": "2.1.4",
- "@xhayper/discord-rpc": "1.0.24",
+ "@xhayper/discord-rpc": "1.1.0",
"async-mutex": "0.4.0",
"butterchurn": "3.0.0-beta.4",
"butterchurn-presets": "3.0.0-beta.4",
- "conf": "10.2.0",
+ "conf": "12.0.0",
"custom-electron-prompt": "1.5.7",
"dbus-next": "0.10.2",
"deepmerge-ts": "5.1.0",
@@ -157,7 +149,7 @@
"electron-localshortcut": "3.2.1",
"electron-store": "8.1.0",
"electron-unhandled": "4.0.1",
- "electron-updater": "6.1.4",
+ "electron-updater": "6.1.7",
"fast-average-color": "9.4.0",
"fast-equals": "^5.0.1",
"filenamify": "6.0.0",
@@ -175,7 +167,7 @@
"youtubei.js": "7.0.0"
},
"devDependencies": {
- "@playwright/test": "1.39.0",
+ "@playwright/test": "1.40.0",
"@total-typescript/ts-reset": "0.5.1",
"@types/electron-localshortcut": "3.1.3",
"@types/howler": "2.2.11",
@@ -185,10 +177,10 @@
"builtin-modules": "^3.3.0",
"cross-env": "7.0.3",
"del-cli": "5.1.0",
- "electron": "27.0.4",
- "electron-builder": "24.6.4",
+ "electron": "27.1.2",
+ "electron-builder": "24.9.1",
"electron-devtools-installer": "3.2.0",
- "electron-vite": "1.0.28",
+ "electron-vite": "1.0.29",
"eslint": "8.54.0",
"eslint-import-resolver-exports": "1.0.0-beta.5",
"eslint-import-resolver-typescript": "3.6.1",
@@ -196,15 +188,14 @@
"eslint-plugin-prettier": "5.0.1",
"glob": "10.3.10",
"node-gyp": "10.0.1",
- "playwright": "1.39.0",
- "rollup": "4.3.0",
- "typescript": "5.2.2",
+ "playwright": "1.40.0",
+ "rollup": "4.5.2",
+ "typescript": "5.3.2",
"utf-8-validate": "6.0.3",
"vite": "4.5.0",
"vite-plugin-inspect": "^0.7.42",
"vite-plugin-resolve": "2.5.1",
- "ws": "8.14.2",
- "yarpm": "1.2.0"
+ "ws": "8.14.2"
},
"auto-changelog": {
"hideCredit": true,
@@ -212,5 +203,5 @@
"unreleased": true,
"output": "changelog.md"
},
- "packageManager": "pnpm@8.10.2"
+ "packageManager": "pnpm@8.11.0"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c7443f23..5cb9352f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -5,26 +5,26 @@ settings:
excludeLinksFromLockfile: false
overrides:
- rollup: 4.3.0
+ rollup: 4.4.1
node-gyp: 10.0.1
xml2js: 0.6.2
node-fetch: 3.3.2
- '@electron/universal': 1.4.5
+ '@electron/universal': 2.0.0
'@babel/runtime': 7.23.2
dependencies:
'@cliqz/adblocker-electron':
- specifier: 1.26.11
- version: 1.26.11(electron@27.0.4)
+ specifier: 1.26.12
+ version: 1.26.12(electron@27.1.2)
'@cliqz/adblocker-electron-preload':
- specifier: 1.26.11
- version: 1.26.11(electron@27.0.4)
+ specifier: 1.26.12
+ version: 1.26.12(electron@27.1.2)
'@electron-toolkit/tsconfig':
- specifier: ^1.0.1
+ specifier: 1.0.1
version: 1.0.1(@types/node@20.8.6)
'@electron/remote':
specifier: 2.1.0
- version: 2.1.0(electron@27.0.4)
+ version: 2.1.0(electron@27.1.2)
'@ffmpeg.wasm/core-mt':
specifier: 0.12.0
version: 0.12.0
@@ -41,8 +41,8 @@ dependencies:
specifier: 2.1.4
version: 2.1.4
'@xhayper/discord-rpc':
- specifier: 1.0.24
- version: 1.0.24(bufferutil@4.0.8)(utf-8-validate@6.0.3)
+ specifier: 1.1.0
+ version: 1.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3)
async-mutex:
specifier: 0.4.0
version: 0.4.0
@@ -53,11 +53,11 @@ dependencies:
specifier: 3.0.0-beta.4
version: 3.0.0-beta.4
conf:
- specifier: 10.2.0
- version: 10.2.0
+ specifier: 12.0.0
+ version: 12.0.0
custom-electron-prompt:
specifier: 1.5.7
- version: 1.5.7(electron@27.0.4)
+ version: 1.5.7(electron@27.1.2)
dbus-next:
specifier: 0.10.2
version: 0.10.2
@@ -80,8 +80,8 @@ dependencies:
specifier: 4.0.1
version: 4.0.1
electron-updater:
- specifier: 6.1.4
- version: 6.1.4
+ specifier: 6.1.7
+ version: 6.1.7
fast-average-color:
specifier: 9.4.0
version: 9.4.0
@@ -130,8 +130,8 @@ dependencies:
devDependencies:
'@playwright/test':
- specifier: 1.39.0
- version: 1.39.0
+ specifier: 1.40.0
+ version: 1.40.0
'@total-typescript/ts-reset':
specifier: 0.5.1
version: 0.5.1
@@ -160,17 +160,17 @@ devDependencies:
specifier: 5.1.0
version: 5.1.0
electron:
- specifier: 27.0.4
- version: 27.0.4
+ specifier: 27.1.2
+ version: 27.1.2
electron-builder:
- specifier: 24.6.4
- version: 24.6.4
+ specifier: 24.9.1
+ version: 24.9.1
electron-devtools-installer:
specifier: 3.2.0
version: 3.2.0
electron-vite:
- specifier: 1.0.28
- version: 1.0.28(vite@4.5.0)
+ specifier: 1.0.29
+ version: 1.0.29(vite@4.5.0)
eslint:
specifier: 8.54.0
version: 8.54.0
@@ -193,14 +193,14 @@ devDependencies:
specifier: 10.0.1
version: 10.0.1
playwright:
- specifier: 1.39.0
- version: 1.39.0
+ specifier: 1.40.0
+ version: 1.40.0
rollup:
- specifier: 4.3.0
- version: 4.3.0
+ specifier: 4.4.1
+ version: 4.4.1
typescript:
- specifier: 5.2.2
- version: 5.2.2
+ specifier: 5.3.2
+ version: 5.3.2
utf-8-validate:
specifier: 6.0.3
version: 6.0.3
@@ -216,14 +216,11 @@ devDependencies:
ws:
specifier: 8.14.2
version: 8.14.2(bufferutil@4.0.8)(utf-8-validate@6.0.3)
- yarpm:
- specifier: 1.2.0
- version: 1.2.0
packages:
- /7zip-bin@5.1.1:
- resolution: {integrity: sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==}
+ /7zip-bin@5.2.0:
+ resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==}
dev: true
/@aashutoshrathi/word-wrap@1.2.6:
@@ -460,41 +457,41 @@ packages:
to-fast-properties: 2.0.0
dev: true
- /@cliqz/adblocker-content@1.26.11:
- resolution: {integrity: sha512-2p4lDiyoadVjUQDe5Pao4C0agFE5HHjXvsWzXEMG9sDP37Ji3krxsBEUzTkQPC8CuWmOjbzsrUu9rYjKOGupaA==}
+ /@cliqz/adblocker-content@1.26.12:
+ resolution: {integrity: sha512-4LWW3kntWuTDo10u24uuk0GmTzegkw9cZ8eDBzzDvHOtRVRMUv4fuoaWCwnB6UpA1VH7iU5nCbRlXNvjnnUA2Q==}
dependencies:
- '@cliqz/adblocker-extended-selectors': 1.26.11
+ '@cliqz/adblocker-extended-selectors': 1.26.12
dev: false
- /@cliqz/adblocker-electron-preload@1.26.11(electron@27.0.4):
- resolution: {integrity: sha512-sqv/dsFztDdnis+GOhZdsOxoBggHgFuEOgsd5ht5jbEXWBSjtw4z6dHJP9p1XBsBn1CgOh9aIKHtieoMAe+mYg==}
+ /@cliqz/adblocker-electron-preload@1.26.12(electron@27.1.2):
+ resolution: {integrity: sha512-R9ZL5d6M1qKBed9/BCmIh3+RWpoO9MnDDxeVFySfpHM9pdLkRDniZURuP2FTQ43JD2GtWopHgYmfWj3Hc46huw==}
peerDependencies:
electron: '>11'
dependencies:
- '@cliqz/adblocker-content': 1.26.11
- electron: 27.0.4
+ '@cliqz/adblocker-content': 1.26.12
+ electron: 27.1.2
dev: false
- /@cliqz/adblocker-electron@1.26.11(electron@27.0.4):
- resolution: {integrity: sha512-ekb9YIq6tcXsmiiuy7wgm6VtSc2jCCV0dOWw/1KRg1VzVPd6a1+X0b1ziSYVs0wEiWfFyvPQSZaUu9ATfGcyDA==}
+ /@cliqz/adblocker-electron@1.26.12(electron@27.1.2):
+ resolution: {integrity: sha512-KcteTxbOvnnNSjYobRnJmUKWitIxBvJqN9GTrHYTygJzOtm0te7/QexCP2/wIBbbD56c+9Fn0FsdDU4gZAIyWA==}
peerDependencies:
electron: '>11'
dependencies:
- '@cliqz/adblocker': 1.26.11
- '@cliqz/adblocker-electron-preload': 1.26.11(electron@27.0.4)
- electron: 27.0.4
+ '@cliqz/adblocker': 1.26.12
+ '@cliqz/adblocker-electron-preload': 1.26.12(electron@27.1.2)
+ electron: 27.1.2
tldts-experimental: 6.0.16
dev: false
- /@cliqz/adblocker-extended-selectors@1.26.11:
- resolution: {integrity: sha512-jSnvM0LlPKPiksyUGYYZzMlC2wewUnG8/yw+WHHVqHdiaYBNz1x4wn1xfaCIh1Ee9cqGRbIEppFIO97raTxwFQ==}
+ /@cliqz/adblocker-extended-selectors@1.26.12:
+ resolution: {integrity: sha512-Sbh9Fu1FzqD0p/UExKoTKcsbGL3wZdHcn/WTe0MvFbRYAjPVzVCyUxCBwCXOQ1XPFK3D7CarXMb6NZPct7q/rg==}
dev: false
- /@cliqz/adblocker@1.26.11:
- resolution: {integrity: sha512-rrMgT+F0Wf1Rdo7RINVzWY111swOe9PqT625n5EcS95smN/E8JKIAjL3xaucjJ/gai+VoHkxJTKKRQAzmr612A==}
+ /@cliqz/adblocker@1.26.12:
+ resolution: {integrity: sha512-mnFxASJpHfkbBJ9/pmY2MPbOfwWQtk+MvqF044IssBmvpOe9t8miBNwl+PX+moGGIFYqRHk78TwUkZHUNkbGJg==}
dependencies:
- '@cliqz/adblocker-content': 1.26.11
- '@cliqz/adblocker-extended-selectors': 1.26.11
+ '@cliqz/adblocker-content': 1.26.12
+ '@cliqz/adblocker-extended-selectors': 1.26.12
'@remusao/guess-url-type': 1.2.1
'@remusao/small': 1.2.1
'@remusao/smaz': 1.9.1
@@ -584,11 +581,11 @@ packages:
engines: {node: '>=8.6'}
dependencies:
'@electron/asar': 3.2.7
- '@malept/cross-spawn-promise': 1.1.1
+ '@malept/cross-spawn-promise': 2.0.0
debug: 4.3.4
- dir-compare: 3.3.0
- fs-extra: 9.1.0
- minimatch: 3.1.2
+ dir-compare: 4.2.0
+ fs-extra: 11.1.1
+ minimatch: 9.0.3
plist: 3.1.0
transitivePeerDependencies:
- supports-color
@@ -929,9 +926,9 @@ packages:
'@jridgewell/sourcemap-codec': 1.4.15
dev: true
- /@malept/cross-spawn-promise@1.1.1:
- resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==}
- engines: {node: '>= 10'}
+ /@malept/cross-spawn-promise@2.0.0:
+ resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==}
+ engines: {node: '>= 12.13.0'}
dependencies:
cross-spawn: 7.0.3
dev: true
@@ -1007,12 +1004,12 @@ packages:
tslib: 2.6.2
dev: true
- /@playwright/test@1.39.0:
- resolution: {integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==}
+ /@playwright/test@1.40.0:
+ resolution: {integrity: sha512-PdW+kn4eV99iP5gxWNSDQCbhMaDVej+RXL5xr6t04nbKLCBwYtA046t7ofoczHOm8u6c+45hpDKQVZqtqwkeQg==}
engines: {node: '>=16'}
hasBin: true
dependencies:
- playwright: 1.39.0
+ playwright: 1.40.0
dev: true
/@polka/url@1.0.0-next.23:
@@ -1071,88 +1068,88 @@ packages:
dev: true
optional: true
- /@rollup/rollup-android-arm64@4.3.0:
- resolution: {integrity: sha512-nLO/JsL9idr416vzi3lHm3Xm+QZh4qHij8k3Er13kZr5YhL7/+kBAx84kDmPc7HMexLmwisjDCeDIKNFp8mDlQ==}
+ /@rollup/rollup-android-arm64@4.4.1:
+ resolution: {integrity: sha512-sRSkGTvGsARwWd7TzC8LKRf8FiPn7257vd/edzmvG4RIr9x68KBN0/Ek48CkuUJ5Pj/Dp9vKWv6PEupjKWjTYA==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-arm64@4.3.0:
- resolution: {integrity: sha512-dGhVBlllt4iHwTGy21IEoMOTN5wZoid19zEIxsdY29xcEiOEHqzDa7Sqrkh5OE7LKCowL61eFJXxYe/+pYa7ZQ==}
+ /@rollup/rollup-darwin-arm64@4.4.1:
+ resolution: {integrity: sha512-nz0AiGrrXyaWpsmBXUGOBiRDU0wyfSXbFuF98pPvIO8O6auQsPG6riWsfQqmCCC5FNd8zKQ4JhgugRNAkBJ8mQ==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-x64@4.3.0:
- resolution: {integrity: sha512-h8wRfHeLEbU3NzaP1Oku7BYXCJQiTRr+8U0lklyOQXxXiEpHLL8tk1hFl+tezoRKLcPJD7joKaK74ASsqt3Ekg==}
+ /@rollup/rollup-darwin-x64@4.4.1:
+ resolution: {integrity: sha512-Ogqvf4/Ve/faMaiPRvzsJEqajbqs00LO+8vtrPBVvLgdw4wBg6ZDXdkDAZO+4MLnrc8mhGV6VJAzYScZdPLtJg==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.3.0:
- resolution: {integrity: sha512-wP4VgR/gfV18sylTuym3sxRTkAgUR2vh6YLeX/GEznk5jCYcYSlx585XlcUcl0c8UffIZlRJ09raWSX3JDb4GA==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.4.1:
+ resolution: {integrity: sha512-9zc2tqlr6HfO+hx9+wktUlWTRdje7Ub15iJqKcqg5uJZ+iKqmd2CMxlgPpXi7+bU7bjfDIuvCvnGk7wewFEhCg==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.3.0:
- resolution: {integrity: sha512-v/14JCYVkqRSJeQbxFx4oUkwVQQw6lFMN7bd4vuARBc3X2lmomkxBsc+BFiIDL/BK+CTx5AOh/k9XmqDnKWRVg==}
+ /@rollup/rollup-linux-arm64-gnu@4.4.1:
+ resolution: {integrity: sha512-phLb1fN3rq2o1j1v+nKxXUTSJnAhzhU0hLrl7Qzb0fLpwkGMHDem+o6d+ZI8+/BlTXfMU4kVWGvy6g9k/B8L6Q==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.3.0:
- resolution: {integrity: sha512-tNhfYqFH5OxtRzfkTOKdgFYlPSZnlDLNW4+leNEvQZhwTJxoTwsZAAhR97l3qVry/kkLyJPBK+Q8EAJLPinDIg==}
+ /@rollup/rollup-linux-arm64-musl@4.4.1:
+ resolution: {integrity: sha512-M2sDtw4tf57VPSjbTAN/lz1doWUqO2CbQuX3L9K6GWIR5uw9j+ROKCvvUNBY8WUbMxwaoc8mH9HmmBKsLht7+w==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.3.0:
- resolution: {integrity: sha512-pw77m8QywdsoFdFOgmc8roF1inBI0rciqzO8ffRUgLoq7+ee9o5eFqtEcS6hHOOplgifAUUisP8cAnwl9nUYPw==}
+ /@rollup/rollup-linux-x64-gnu@4.4.1:
+ resolution: {integrity: sha512-mHIlRLX+hx+30cD6c4BaBOsSqdnCE4ok7/KDvjHYAHoSuveoMMxIisZFvcLhUnyZcPBXDGZTuBoalcuh43UfQQ==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.3.0:
- resolution: {integrity: sha512-tJs7v2MnV2F8w6X1UpPHl/43OfxjUy9SuJ2ZPoxn79v9vYteChVYO/ueLHCpRMmyTUIVML3N9z4azl9ENH8Xxg==}
+ /@rollup/rollup-linux-x64-musl@4.4.1:
+ resolution: {integrity: sha512-tB+RZuDi3zxFx7vDrjTNGVLu2KNyzYv+UY8jz7e4TMEoAj7iEt8Qk6xVu6mo3pgjnsHj6jnq3uuRsHp97DLwOA==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.3.0:
- resolution: {integrity: sha512-OKGxp6kATQdTyI2DF+e9s+hB3/QZB45b6e+dzcfW1SUqiF6CviWyevhmT4USsMEdP3mlpC9zxLz3Oh+WaTMOSw==}
+ /@rollup/rollup-win32-arm64-msvc@4.4.1:
+ resolution: {integrity: sha512-Hdn39PzOQowK/HZzYpCuZdJC91PE6EaGbTe2VCA9oq2u18evkisQfws0Smh9QQGNNRa/T7MOuGNQoLeXhhE3PQ==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.3.0:
- resolution: {integrity: sha512-DDZ5AH68JJ2ClQFEA1aNnfA7Ybqyeh0644rGbrLOdNehTmzfICHiWSn0OprzYi9HAshTPQvlwrM+bi2kuaIOjQ==}
+ /@rollup/rollup-win32-ia32-msvc@4.4.1:
+ resolution: {integrity: sha512-tLpKb1Elm9fM8c5w3nl4N1eLTP4bCqTYw9tqUBxX8/hsxqHO3dxc2qPbZ9PNkdK4tg4iLEYn0pOUnVByRd2CbA==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.3.0:
- resolution: {integrity: sha512-dMvGV8p92GQ8jhNlGIKpyhVZPzJlT258pPrM5q2F8lKcc9Iv9BbfdnhX1OfinYWnb9ms5zLw6MlaMnqLfUkKnQ==}
+ /@rollup/rollup-win32-x64-msvc@4.4.1:
+ resolution: {integrity: sha512-eAhItDX9yQtZVM3yvXS/VR3qPqcnXvnLyx1pLXl4JzyNMBNO3KC986t/iAg2zcMzpAp9JSvxB5VZGnBiNoA98w==}
cpu: [x64]
os: [win32]
requiresBuild: true
@@ -1218,7 +1215,7 @@ packages:
/@types/electron-localshortcut@3.1.3:
resolution: {integrity: sha512-D+CRdDTRZ4/9UmcSaZ5qvW4uq2VyyVmqsH9cdNReB4CL6MSIgyhr9w2PKeNEb0J/ZS7db7irJM/+ZiA5uSQsLw==}
dependencies:
- electron: 27.0.4
+ electron: 27.1.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -1349,8 +1346,8 @@ packages:
ignore: 5.2.4
natural-compare: 1.4.0
semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
+ ts-api-utils: 1.0.3(typescript@5.3.2)
+ typescript: 5.3.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -1367,7 +1364,7 @@ packages:
dependencies:
'@typescript-eslint/scope-manager': 6.7.5
'@typescript-eslint/types': 6.7.5
- '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.2.2)
+ '@typescript-eslint/typescript-estree': 6.7.5(typescript@5.3.2)
'@typescript-eslint/visitor-keys': 6.7.5
debug: 4.3.4
eslint: 8.54.0
@@ -1437,13 +1434,13 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
+ ts-api-utils: 1.0.3(typescript@5.3.2)
+ typescript: 5.3.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/typescript-estree@6.7.5(typescript@5.2.2):
+ /@typescript-eslint/typescript-estree@6.7.5(typescript@5.3.2):
resolution: {integrity: sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==}
engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
@@ -1458,8 +1455,8 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.5.4
- ts-api-utils: 1.0.3(typescript@5.2.2)
- typescript: 5.2.2
+ ts-api-utils: 1.0.3(typescript@5.3.2)
+ typescript: 5.3.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -1503,11 +1500,11 @@ packages:
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: true
- /@xhayper/discord-rpc@1.0.24(bufferutil@4.0.8)(utf-8-validate@6.0.3):
- resolution: {integrity: sha512-gzC8OaOSz7cGALSHyyq6nANQvBfyfntbSq+Qh+cNanoKX8ybOj+jWKmDP6PbLVDWoBftTU3JYsWXrLml2df2Hw==}
+ /@xhayper/discord-rpc@1.1.0(bufferutil@4.0.8)(utf-8-validate@6.0.3):
+ resolution: {integrity: sha512-R471FBcd6YVZZIZAT76IlPudCAs/K1ReN8wsh0A6oKyHOzIDcheTE4Z0L72YQHhgixW/RJS7nvuITRffIVMBXQ==}
engines: {node: '>=14.18.0'}
dependencies:
- axios: 1.5.1
+ axios: 1.6.2
ws: 8.14.2(bufferutil@4.0.8)(utf-8-validate@6.0.3)
transitivePeerDependencies:
- bufferutil
@@ -1663,25 +1660,25 @@ packages:
resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==}
dev: true
- /app-builder-lib@24.6.4:
- resolution: {integrity: sha512-m9931WXb83teb32N0rKg+ulbn6+Hl8NV5SUpVDOVz9MWOXfhV6AQtTdftf51zJJvCQnQugGtSqoLvgw6mdF/Rg==}
+ /app-builder-lib@24.9.1:
+ resolution: {integrity: sha512-Q1nYxZcio4r+W72cnIRVYofEAyjBd3mG47o+zms8HlD51zWtA/YxJb01Jei5F+jkWhge/PTQK+uldsPh6d0/4g==}
engines: {node: '>=14.0.0'}
dependencies:
- 7zip-bin: 5.1.1
+ 7zip-bin: 5.2.0
'@develar/schema-utils': 2.6.5
'@electron/notarize': 2.1.0
'@electron/osx-sign': 1.0.5
- '@electron/universal': 1.4.5
+ '@electron/universal': 2.0.0
'@malept/flatpak-bundler': 0.4.0
'@types/fs-extra': 9.0.13
async-exit-hook: 2.0.1
bluebird-lst: 1.0.9
- builder-util: 24.5.0
- builder-util-runtime: 9.2.1
+ builder-util: 24.8.1
+ builder-util-runtime: 9.2.3
chromium-pickle-js: 0.2.0
debug: 4.3.4
ejs: 3.1.9
- electron-publish: 24.5.0
+ electron-publish: 24.8.1
form-data: 4.0.0
fs-extra: 10.1.0
hosted-git-info: 4.1.0
@@ -1823,12 +1820,19 @@ packages:
engines: {node: '>=10.12.0'}
dev: false
+ /atomically@2.0.2:
+ resolution: {integrity: sha512-Xfmb4q5QV7uqTlVdMSTtO5eF4DCHfNOdaPyKlbFShkzeNP+3lj3yjjcbdjSmEY4+pDBKJ9g26aP+ImTe88UHoQ==}
+ dependencies:
+ stubborn-fs: 1.2.5
+ when-exit: 2.1.1
+ dev: false
+
/available-typed-arrays@1.0.5:
resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
engines: {node: '>= 0.4'}
- /axios@1.5.1:
- resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==}
+ /axios@1.6.2:
+ resolution: {integrity: sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==}
dependencies:
follow-redirects: 1.15.3
form-data: 4.0.0
@@ -1935,11 +1939,6 @@ packages:
/buffer-crc32@0.2.13:
resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
- /buffer-equal@1.0.1:
- resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==}
- engines: {node: '>=0.4'}
- dev: true
-
/buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
@@ -1959,8 +1958,8 @@ packages:
dependencies:
node-gyp-build: 4.6.1
- /builder-util-runtime@9.2.1:
- resolution: {integrity: sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA==}
+ /builder-util-runtime@9.2.3:
+ resolution: {integrity: sha512-FGhkqXdFFZ5dNC4C+yuQB9ak311rpGAw+/ASz8ZdxwODCv1GGMWgLDeofRkdi0F3VCHQEWy/aXcJQozx2nOPiw==}
engines: {node: '>=12.0.0'}
dependencies:
debug: 4.3.4
@@ -1968,14 +1967,14 @@ packages:
transitivePeerDependencies:
- supports-color
- /builder-util@24.5.0:
- resolution: {integrity: sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ==}
+ /builder-util@24.8.1:
+ resolution: {integrity: sha512-ibmQ4BnnqCnJTNrdmdNlnhF48kfqhNzSeqFMXHLIl+o9/yhn6QfOaVrloZ9YUu3m0k3rexvlT5wcki6LWpjTZw==}
dependencies:
- 7zip-bin: 5.1.1
+ 7zip-bin: 5.2.0
'@types/debug': 4.1.9
app-builder-bin: 4.0.0
bluebird-lst: 1.0.9
- builder-util-runtime: 9.2.1
+ builder-util-runtime: 9.2.3
chalk: 4.1.2
cross-spawn: 7.0.3
debug: 4.3.4
@@ -2217,10 +2216,6 @@ packages:
dependencies:
delayed-stream: 1.0.0
- /command-exists@1.2.9:
- resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==}
- dev: true
-
/commander@5.1.0:
resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
engines: {node: '>= 6'}
@@ -2272,6 +2267,21 @@ packages:
semver: 7.5.4
dev: false
+ /conf@12.0.0:
+ resolution: {integrity: sha512-fIWyWUXrJ45cHCIQX+Ck1hrZDIf/9DR0P0Zewn3uNht28hbt5OfGUq8rRWsxi96pZWPyBEd0eY9ama01JTaknA==}
+ engines: {node: '>=18'}
+ dependencies:
+ ajv: 8.12.0
+ ajv-formats: 2.1.1(ajv@8.12.0)
+ atomically: 2.0.2
+ debounce-fn: 5.1.2
+ dot-prop: 8.0.2
+ env-paths: 3.0.0
+ json-schema-typed: 8.0.1
+ semver: 7.5.4
+ uint8array-extras: 0.3.0
+ dev: false
+
/config-file-ts@0.2.4:
resolution: {integrity: sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==}
dependencies:
@@ -2337,12 +2347,12 @@ packages:
engines: {node: '>= 6'}
dev: false
- /custom-electron-prompt@1.5.7(electron@27.0.4):
+ /custom-electron-prompt@1.5.7(electron@27.1.2):
resolution: {integrity: sha512-ptRPJr6CpT06GWLMtg3GD2Lr7gWfXdWI+hR1S39eq+m/mUa2E118YmX6mPCbHdg5QB/W9UVhSpRqBM8FUh1G8w==}
peerDependencies:
electron: '>=10.0.0'
dependencies:
- electron: 27.0.4
+ electron: 27.1.2
dev: false
/data-uri-to-buffer@4.0.1:
@@ -2547,11 +2557,11 @@ packages:
requiresBuild: true
optional: true
- /dir-compare@3.3.0:
- resolution: {integrity: sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==}
+ /dir-compare@4.2.0:
+ resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==}
dependencies:
- buffer-equal: 1.0.1
minimatch: 3.1.2
+ p-limit: 3.1.0
dev: true
/dir-glob@3.0.1:
@@ -2561,12 +2571,12 @@ packages:
path-type: 4.0.0
dev: true
- /dmg-builder@24.6.4:
- resolution: {integrity: sha512-BNcHRc9CWEuI9qt0E655bUBU/j/3wUCYBVKGu1kVpbN5lcUdEJJJeiO0NHK3dgKmra6LUUZlo+mWqc+OCbi0zw==}
+ /dmg-builder@24.9.1:
+ resolution: {integrity: sha512-huC+O6hvHd24Ubj3cy2GMiGLe2xGFKN3klqVMLAdcbB6SWMd1yPSdZvV8W1O01ICzCCRlZDHiv4VrNUgnPUfbQ==}
dependencies:
- app-builder-lib: 24.6.4
- builder-util: 24.5.0
- builder-util-runtime: 9.2.1
+ app-builder-lib: 24.9.1
+ builder-util: 24.8.1
+ builder-util-runtime: 9.2.3
fs-extra: 10.1.0
iconv-lite: 0.6.3
js-yaml: 4.1.0
@@ -2642,6 +2652,13 @@ packages:
is-obj: 2.0.0
dev: false
+ /dot-prop@8.0.2:
+ resolution: {integrity: sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ==}
+ engines: {node: '>=16'}
+ dependencies:
+ type-fest: 3.13.1
+ dev: false
+
/dotenv-expand@5.1.0:
resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==}
dev: true
@@ -2674,16 +2691,16 @@ packages:
jake: 10.8.7
dev: true
- /electron-builder@24.6.4:
- resolution: {integrity: sha512-uNWQoU7pE7qOaIQ6CJHpBi44RJFVG8OHRBIadUxrsDJVwLLo8Nma3K/EEtx5/UyWAQYdcK4nVPYKoRqBb20hbA==}
+ /electron-builder@24.9.1:
+ resolution: {integrity: sha512-v7BuakDuY6sKMUYM8mfQGrwyjBpZ/ObaqnenU0H+igEL10nc6ht049rsCw2HghRBdEwJxGIBuzs3jbEhNaMDmg==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
- app-builder-lib: 24.6.4
- builder-util: 24.5.0
- builder-util-runtime: 9.2.1
+ app-builder-lib: 24.9.1
+ builder-util: 24.8.1
+ builder-util-runtime: 9.2.3
chalk: 4.1.2
- dmg-builder: 24.6.4
+ dmg-builder: 24.9.1
fs-extra: 10.1.0
is-ci: 3.0.1
lazy-val: 1.0.5
@@ -2746,12 +2763,12 @@ packages:
- supports-color
dev: false
- /electron-publish@24.5.0:
- resolution: {integrity: sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA==}
+ /electron-publish@24.8.1:
+ resolution: {integrity: sha512-IFNXkdxMVzUdweoLJNXSupXkqnvgbrn3J4vognuOY06LaS/m0xvfFYIf+o1CM8if6DuWYWoQFKPcWZt/FUjZPw==}
dependencies:
'@types/fs-extra': 9.0.13
- builder-util: 24.5.0
- builder-util-runtime: 9.2.1
+ builder-util: 24.8.1
+ builder-util-runtime: 9.2.3
chalk: 4.1.2
fs-extra: 10.1.0
lazy-val: 1.0.5
@@ -2781,10 +2798,10 @@ packages:
serialize-error: 8.1.0
dev: false
- /electron-updater@6.1.4:
- resolution: {integrity: sha512-yYAJc6RQjjV4WtInZVn+ZcLyXRhbVXoomKEfUUwDqIk5s2wxzLhWaor7lrNgxODyODhipjg4SVPMhJHi5EnsCA==}
+ /electron-updater@6.1.7:
+ resolution: {integrity: sha512-SNOhYizjkm4ET+Y8ilJyUzcVsFJDtINzVN1TyHnZeMidZEG3YoBebMyXc/J6WSiXdUaOjC7ngekN6rNp6ardHA==}
dependencies:
- builder-util-runtime: 9.2.1
+ builder-util-runtime: 9.2.3
fs-extra: 10.1.0
js-yaml: 4.1.0
lazy-val: 1.0.5
@@ -2796,8 +2813,8 @@ packages:
- supports-color
dev: false
- /electron-vite@1.0.28(vite@4.5.0):
- resolution: {integrity: sha512-cp7nBi6do/jn5SHdL2V71WjxqZ+NXitVqn5bW+TsTEYgAfSUuYYp6INJN854kcgoOj4UrjMqA9cGRTSl79xx0Q==}
+ /electron-vite@1.0.29(vite@4.5.0):
+ resolution: {integrity: sha512-BDTmVTLIri8W4Lz1tn5RAV1slSTinBBb6G77+qKcjkF0vEwdiUp2ntSU6FDqwP9pmy1t96U1CZqIYIStF8H6Jw==}
engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true
peerDependencies:
@@ -2818,8 +2835,8 @@ packages:
- supports-color
dev: true
- /electron@27.0.4:
- resolution: {integrity: sha512-ob29rN1mtiyAXzF8HsHd5jh8bYKd9OQDakfdOExi0F7epU97gXPHaj6JPjbBJ/vpki5d32SyKVePW4vxeNZk1A==}
+ /electron@27.1.2:
+ resolution: {integrity: sha512-Dy6BUuGLiIJv+zfsXwr78TV2TNppi24rXF4PIIS+OjDblEKdkI9r1iM8JUd3/x3sbGUy5mdLMSPhvmu//IhkgA==}
engines: {node: '>= 12.20.55'}
hasBin: true
requiresBuild: true
@@ -2870,6 +2887,11 @@ packages:
resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
engines: {node: '>=6'}
+ /env-paths@3.0.0:
+ resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: false
+
/err-code@2.0.3:
resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
@@ -3343,6 +3365,7 @@ packages:
/fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ requiresBuild: true
dev: true
/fast-levenshtein@2.0.6:
@@ -3995,12 +4018,6 @@ packages:
ci-info: 3.9.0
dev: true
- /is-core-module@2.13.0:
- resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==}
- dependencies:
- has: 1.0.4
- dev: true
-
/is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
dependencies:
@@ -4246,6 +4263,7 @@ packages:
/json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ requiresBuild: true
dev: true
/json-schema-traverse@1.0.0:
@@ -4256,6 +4274,10 @@ packages:
resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==}
dev: false
+ /json-schema-typed@8.0.1:
+ resolution: {integrity: sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==}
+ dev: false
+
/json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
dev: true
@@ -4524,7 +4546,6 @@ packages:
/mimic-fn@4.0.0:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
- dev: true
/mimic-response@1.0.1:
resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
@@ -4756,7 +4777,7 @@ packages:
engines: {node: '>=10'}
dependencies:
hosted-git-info: 4.1.0
- is-core-module: 2.13.0
+ is-core-module: 2.13.1
semver: 7.5.4
validate-npm-package-license: 3.0.4
dev: true
@@ -5043,18 +5064,18 @@ packages:
find-up: 3.0.0
dev: false
- /playwright-core@1.39.0:
- resolution: {integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==}
+ /playwright-core@1.40.0:
+ resolution: {integrity: sha512-fvKewVJpGeca8t0ipM56jkVSU6Eo0RmFvQ/MaCQNDYm+sdvKkMBBWTE1FdeMqIdumRaXXjZChWHvIzCGM/tA/Q==}
engines: {node: '>=16'}
hasBin: true
dev: true
- /playwright@1.39.0:
- resolution: {integrity: sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==}
+ /playwright@1.40.0:
+ resolution: {integrity: sha512-gyHAgQjiDf1m34Xpwzaqb76KgfzYrhK7iih+2IzcOCoZWr/8ZqmdBw+t0RU85ZmfJMgtgAiNtBQ/KS2325INXw==}
engines: {node: '>=16'}
hasBin: true
dependencies:
- playwright-core: 1.39.0
+ playwright-core: 1.40.0
optionalDependencies:
fsevents: 2.3.2
dev: true
@@ -5304,23 +5325,23 @@ packages:
sprintf-js: 1.1.3
optional: true
- /rollup@4.3.0:
- resolution: {integrity: sha512-scIi1NrKLDIYSPK66jjECtII7vIgdAMFmFo8h6qm++I6nN9qDSV35Ku6erzGVqYjx+lj+j5wkusRMr++8SyDZg==}
+ /rollup@4.4.1:
+ resolution: {integrity: sha512-idZzrUpWSblPJX66i+GzrpjKE3vbYrlWirUHteoAbjKReZwa0cohAErOYA5efoMmNCdvG9yrJS+w9Kl6csaH4w==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.3.0
- '@rollup/rollup-android-arm64': 4.3.0
- '@rollup/rollup-darwin-arm64': 4.3.0
- '@rollup/rollup-darwin-x64': 4.3.0
- '@rollup/rollup-linux-arm-gnueabihf': 4.3.0
- '@rollup/rollup-linux-arm64-gnu': 4.3.0
- '@rollup/rollup-linux-arm64-musl': 4.3.0
- '@rollup/rollup-linux-x64-gnu': 4.3.0
- '@rollup/rollup-linux-x64-musl': 4.3.0
- '@rollup/rollup-win32-arm64-msvc': 4.3.0
- '@rollup/rollup-win32-ia32-msvc': 4.3.0
- '@rollup/rollup-win32-x64-msvc': 4.3.0
+ '@rollup/rollup-android-arm-eabi': 4.4.1
+ '@rollup/rollup-android-arm64': 4.4.1
+ '@rollup/rollup-darwin-arm64': 4.4.1
+ '@rollup/rollup-darwin-x64': 4.4.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.4.1
+ '@rollup/rollup-linux-arm64-gnu': 4.4.1
+ '@rollup/rollup-linux-arm64-musl': 4.4.1
+ '@rollup/rollup-linux-x64-gnu': 4.4.1
+ '@rollup/rollup-linux-x64-musl': 4.4.1
+ '@rollup/rollup-win32-arm64-msvc': 4.4.1
+ '@rollup/rollup-win32-ia32-msvc': 4.4.1
+ '@rollup/rollup-win32-x64-msvc': 4.4.1
fsevents: 2.3.3
dev: true
@@ -5704,6 +5725,10 @@ packages:
engines: {node: '>=8'}
dev: true
+ /stubborn-fs@1.2.5:
+ resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==}
+ dev: false
+
/sumchecker@3.0.1:
resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==}
engines: {node: '>= 8.0'}
@@ -5828,13 +5853,13 @@ packages:
utf8-byte-length: 1.0.4
dev: true
- /ts-api-utils@1.0.3(typescript@5.2.2):
+ /ts-api-utils@1.0.3(typescript@5.3.2):
resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==}
engines: {node: '>=16.13.0'}
peerDependencies:
typescript: '>=4.2.0'
dependencies:
- typescript: 5.2.2
+ typescript: 5.3.2
dev: true
/ts-morph@20.0.0:
@@ -5883,6 +5908,11 @@ packages:
engines: {node: '>=12.20'}
dev: false
+ /type-fest@3.13.1:
+ resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
+ engines: {node: '>=14.16'}
+ dev: false
+
/typed-array-buffer@1.0.0:
resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==}
engines: {node: '>= 0.4'}
@@ -5927,12 +5957,17 @@ packages:
hasBin: true
dev: true
- /typescript@5.2.2:
- resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==}
+ /typescript@5.3.2:
+ resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==}
engines: {node: '>=14.17'}
hasBin: true
dev: true
+ /uint8array-extras@0.3.0:
+ resolution: {integrity: sha512-erJsJwQ0tKdwuqI0359U8ijkFmfiTcq25JvvzRVc1VP+2son1NJRXhxcAKJmAW3ajM8JSGAfsAXye8g4s+znxA==}
+ engines: {node: '>=18'}
+ dev: false
+
/unbox-primitive@1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
@@ -6125,7 +6160,7 @@ packages:
'@types/node': 20.8.6
esbuild: 0.18.20
postcss: 8.4.31
- rollup: 4.3.0
+ rollup: 4.4.1
optionalDependencies:
fsevents: 2.3.3
dev: true
@@ -6139,6 +6174,10 @@ packages:
engines: {node: '>= 8'}
dev: false
+ /when-exit@2.1.1:
+ resolution: {integrity: sha512-XLipGldz/UcleuGaoQjbYuWwD+ICRnzIjlldtwTaTWr7aZz8yQW49rXk6MHQnh+KxOiWiJpM1vIyaxprOnlW4g==}
+ dev: false
+
/which-boxed-primitive@1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
dependencies:
@@ -6286,14 +6325,6 @@ packages:
yargs-parser: 21.1.1
dev: true
- /yarpm@1.2.0:
- resolution: {integrity: sha512-gxN4Ali09uey8EpLfbYG+bTXf1hF6TA5oAXFPpKi5Nt5aztXU9AIEksXE0lpuvC50vL4De/KIeP8JXgYOZ8KbQ==}
- hasBin: true
- dependencies:
- command-exists: 1.2.9
- cross-spawn: 7.0.3
- dev: true
-
/yauzl@2.10.0:
resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
dependencies:
diff --git a/readme.md b/readme.md
index 90697607..5bc025a3 100644
--- a/readme.md
+++ b/readme.md
@@ -80,6 +80,14 @@ winget install th-ch.YouTubeMusic
- Place them in the **same directory**.
- Run the installer.
+## Features:
+
+- **Auto confirm when paused** (Always Enabled): disable
+ the ["Continue Watching?"](https://user-images.githubusercontent.com/61631665/129977894-01c60740-7ec6-4bf0-9a2c-25da24491b0e.png)
+ popup that pause music after a certain time
+
+ - And more ...
+
## Available plugins:
- **Ad Blocker**: Block all ads and tracking out of the box
@@ -169,15 +177,6 @@ winget install th-ch.YouTubeMusic
- **Visualizer**: Different music visualizers
----
-
-- **Auto confirm when paused** (Always Enabled): disable
- the ["Continue Watching?"](https://user-images.githubusercontent.com/61631665/129977894-01c60740-7ec6-4bf0-9a2c-25da24491b0e.png)
- popup that pause music after a certain time
-
-> If `Hide Menu` option is on - you can show the menu with the alt key (or \` [backtick] if using
-> the in-app-menu plugin)
-
## Themes
You can load CSS files to change the look of the application (Options > Visual Tweaks > Themes).
@@ -375,3 +374,10 @@ Uses [Playwright](https://playwright.dev/) to test the app.
## License
MIT © [th-ch](https://github.com/th-ch/youtube-music)
+
+## Most asked questions
+
+### Why apps menu isn't showing up?
+
+If `Hide Menu` option is on - you can show the menu with the alt key (or \` [backtick] if using
+the in-app-menu plugin)
diff --git a/renovate.json b/renovate.json
new file mode 100644
index 00000000..a78af9f9
--- /dev/null
+++ b/renovate.json
@@ -0,0 +1,8 @@
+{
+ "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+ "extends": [
+ "config:base"
+ ],
+ "labels": ["dependencies"],
+ "postUpdateOptions": ["pnpmDedupe"]
+}
diff --git a/src/index.ts b/src/index.ts
index 3a6b0be2..8a642eef 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -280,31 +280,42 @@ async function createMainWindow() {
await loadAllMainPlugins(win);
+
if (windowPosition) {
const { x: windowX, y: windowY } = windowPosition;
const winSize = win.getSize();
- const displaySize = screen.getDisplayNearestPoint(windowPosition).bounds;
+ const display = screen.getDisplayNearestPoint(windowPosition);
+ const scaleFactor = display.scaleFactor;
+
+ const scaledWidth = Math.floor(windowSize.width / scaleFactor);
+ const scaledHeight = Math.floor(windowSize.height / scaleFactor);
+
+ const scaledX = windowX;
+ const scaledY = windowY;
+
if (
- windowX + winSize[0] < displaySize.x - 8 ||
- windowX - winSize[0] > displaySize.x + displaySize.width ||
- windowY < displaySize.y - 8 ||
- windowY > displaySize.y + displaySize.height
+ scaledX + scaledWidth < display.bounds.x - 8 ||
+ scaledX - scaledWidth > display.bounds.x + display.bounds.width ||
+ scaledY < display.bounds.y - 8 ||
+ scaledY > display.bounds.y + display.bounds.height
) {
// Window is offscreen
if (is.dev()) {
console.log(
`Window tried to render offscreen, windowSize=${String(
winSize,
- )}, displaySize=${String(displaySize)}, position=${String(
+ )}, displaySize=${String(display.bounds)}, position=${String(
windowPosition,
)}`,
);
}
} else {
- win.setPosition(windowX, windowY);
+ win.setSize(scaledWidth, scaledHeight);
+ win.setPosition(scaledX, scaledY);
}
}
+
if (windowMaximized) {
win.maximize();
}
diff --git a/src/plugins/discord/main.ts b/src/plugins/discord/main.ts
index c4163f9a..e5ad8191 100644
--- a/src/plugins/discord/main.ts
+++ b/src/plugins/discord/main.ts
@@ -9,8 +9,8 @@ import registerCallback, { type SongInfoCallback, type SongInfo } from '@/provid
import type { DiscordPluginConfig } from './index';
-// Application ID registered by @Zo-Bro-23
-const clientId = '1043858434585526382';
+// Application ID registered by @th-ch/youtube-music dev team
+const clientId = '1177081335727267940';
export interface Info {
rpc: DiscordClient;