From e786451ac4709764b1f6e7506ec27b24abd4aa6a Mon Sep 17 00:00:00 2001 From: WardPearce Date: Fri, 19 Sep 2025 17:49:27 +1200 Subject: [PATCH] More fixes --- materialious/package-lock.json | 19 +- materialious/package.json | 7 +- materialious/scripts/patchShaka.mjs | 37 +++ materialious/src/lib/components/Player.svelte | 136 +++------ .../src/lib/css/shaka-player-theme.css | 279 ------------------ materialious/vite.config.ts | 1 - 6 files changed, 93 insertions(+), 386 deletions(-) create mode 100644 materialious/scripts/patchShaka.mjs diff --git a/materialious/package-lock.json b/materialious/package-lock.json index 676f2a61..c5b61813 100644 --- a/materialious/package-lock.json +++ b/materialious/package-lock.json @@ -31,7 +31,7 @@ "media-captions": "^1.0.4", "mousetrap": "^1.6.5", "peerjs": "^1.5.5", - "shaka-player": "^4.11.7", + "shaka-player": "^4.16.2", "sponsorblock-api": "^0.2.4", "svelte-infinite-loading": "^1.4.0", "svelte-persisted-store": "^0.12.0", @@ -5750,12 +5750,6 @@ "node": ">= 0.4.0" } }, - "node_modules/eme-encryption-scheme-polyfill": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eme-encryption-scheme-polyfill/-/eme-encryption-scheme-polyfill-2.2.1.tgz", - "integrity": "sha512-GzgrLuZPYGijd8oaKuBqYv3Tc2oruDZM3V2982KOuy/PA1N3zwMe+/oIXJYfZ3BH3PwW5nONdBBE+VY6jlwbrw==", - "license": "Apache-2.0" - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -11124,15 +11118,12 @@ } }, "node_modules/shaka-player": { - "version": "4.11.7", - "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-4.11.7.tgz", - "integrity": "sha512-jNsdQd4pa24w2QwXHGNBs8MQ33YajYiZclWaSuGt+dLJ7/D9+NG1LJQGnTrGd0G1aDdbEzmEpppG3ic4OsGpyw==", + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-4.16.2.tgz", + "integrity": "sha512-AFswL7ZXT37UceDAsovQXQ3BRGLmPcmdgXgLVJdmHN2mnrYCvTrl7CGg2jeIPxUOHipAeeq33LrDM9uGBlQRVA==", "license": "Apache-2.0", - "dependencies": { - "eme-encryption-scheme-polyfill": "^2.1.5" - }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/sharp": { diff --git a/materialious/package.json b/materialious/package.json index 58da5151..addcd016 100644 --- a/materialious/package.json +++ b/materialious/package.json @@ -10,7 +10,8 @@ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --check . && eslint .", "format": "prettier --write .", - "postinstall": "patch-package" + "patch:shaka": "node ./scripts/patchShaka.mjs", + "postinstall": "npm run patch:shaka" }, "devDependencies": { "@capacitor/assets": "^3.0.5", @@ -63,10 +64,10 @@ "media-captions": "^1.0.4", "mousetrap": "^1.6.5", "peerjs": "^1.5.5", - "shaka-player": "^4.11.7", + "shaka-player": "^4.16.2", "sponsorblock-api": "^0.2.4", "svelte-infinite-loading": "^1.4.0", "svelte-persisted-store": "^0.12.0", "youtubei.js": "^15.1.1" } -} \ No newline at end of file +} diff --git a/materialious/scripts/patchShaka.mjs b/materialious/scripts/patchShaka.mjs new file mode 100644 index 00000000..bb16ea46 --- /dev/null +++ b/materialious/scripts/patchShaka.mjs @@ -0,0 +1,37 @@ +import { readFile, appendFile } from "node:fs/promises"; +import path from "node:path"; +import * as url from "node:url"; + +const __dirname = path.dirname(url.fileURLToPath(import.meta.url)); + +async function main() { + const fileNames = ["shaka-player.ui.d.ts", "shaka-player.ui.debug.d.ts"]; + + for (const filename of fileNames) { + await fixTypes(filename); + } +} + +async function fixTypes(filename) { + const filePath = path.join( + __dirname, + "..", + "node_modules", + "shaka-player", + "dist", + filename, + ); + + const shakaTs = await readFile(filePath, "utf-8"); + + if (!shakaTs.includes("export default shaka")) { + await appendFile(filePath, "export default shaka;"); + console.log(`[PatchShaka] Fixed types in ${filename}`); + } else { + console.log(`[PatchShaka] No changes needed in ${filename}`); + } +} + +main().catch(() => { + console.error("[PatchShaka]", "Failed to patch shaka-player"); +}); diff --git a/materialious/src/lib/components/Player.svelte b/materialious/src/lib/components/Player.svelte index 7b23dae0..48ac9721 100644 --- a/materialious/src/lib/components/Player.svelte +++ b/materialious/src/lib/components/Player.svelte @@ -1,6 +1,5 @@