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;