diff --git a/package-lock.json b/package-lock.json index d0829215..029d4982 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "detect-browser": "^5.2.0", "hls.js": "^0.14.17", "jquery": "^3.6.0", - "libass-wasm": "^4.0.0", + "libass-wasm": "https://codeload.github.com/jellyfin/JavascriptSubtitlesOctopus/tar.gz/4.0.0-jf-smarttv", "ngx-infinite-scroll": "^10.0.1", "popper.js": "^1.16.1", "rxjs": "^6.6.6", @@ -8515,8 +8515,9 @@ }, "node_modules/libass-wasm": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/libass-wasm/-/libass-wasm-4.0.0.tgz", - "integrity": "sha512-+fCkT3fP3b6wGg3s+VrUrFcW7IScFjVWlJq1aGu0gtiIw0RIPKMVdHqOHba2zkSYrfeJooB4Zn20fTORoY9brg==" + "resolved": "https://codeload.github.com/jellyfin/JavascriptSubtitlesOctopus/tar.gz/4.0.0-jf-smarttv", + "integrity": "sha512-538243/sR62HARJdkKKyfkdSu4Y6KxE3vJc2fNLdQOoApupsauXiM6FlRuCdpHDHe34pbUTEsHK4vbBo7b9Jdg==", + "license": "MIT" }, "node_modules/license-webpack-plugin": { "version": "2.3.11", @@ -23316,9 +23317,8 @@ } }, "libass-wasm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/libass-wasm/-/libass-wasm-4.0.0.tgz", - "integrity": "sha512-+fCkT3fP3b6wGg3s+VrUrFcW7IScFjVWlJq1aGu0gtiIw0RIPKMVdHqOHba2zkSYrfeJooB4Zn20fTORoY9brg==" + "version": "https://codeload.github.com/jellyfin/JavascriptSubtitlesOctopus/tar.gz/4.0.0-jf-smarttv", + "integrity": "sha512-538243/sR62HARJdkKKyfkdSu4Y6KxE3vJc2fNLdQOoApupsauXiM6FlRuCdpHDHe34pbUTEsHK4vbBo7b9Jdg==" }, "license-webpack-plugin": { "version": "2.3.11", diff --git a/package.json b/package.json index 1937230b..67bd2292 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "detect-browser": "^5.2.0", "hls.js": "^0.14.17", "jquery": "^3.6.0", - "libass-wasm": "^4.0.0", + "libass-wasm": "https://codeload.github.com/jellyfin/JavascriptSubtitlesOctopus/tar.gz/4.0.0-jf-smarttv", "ngx-infinite-scroll": "^10.0.1", "popper.js": "^1.16.1", "rxjs": "^6.6.6", diff --git a/src/app/pages/player/player.component.ts b/src/app/pages/player/player.component.ts index 0057b288..44ada496 100644 --- a/src/app/pages/player/player.component.ts +++ b/src/app/pages/player/player.component.ts @@ -485,7 +485,8 @@ export class PlayerComponent implements OnInit, OnDestroy, AfterViewInit this.subtitlesManager = new SubtitlesOctopus({ video: this.player, subUrl: `subtitle/${subtitle.slug}`, - fonts: Object.values(fonts) + fonts: Object.values(fonts), + renderMode: "fast" }); } else diff --git a/subtitles-octopus-fix.sh b/subtitles-octopus-fix.sh index 64e7b574..b76010e5 100755 --- a/subtitles-octopus-fix.sh +++ b/subtitles-octopus-fix.sh @@ -8,5 +8,5 @@ LINE_204=" self.video.addEventListener(\\\"loadedmetadata\\\", function listener(e) {" LINE_205=" e.target.removeEventListener(e.type, listener);" -sed -i "204s/.*/$LINE_204/" node_modules/libass-wasm/dist/js/subtitles-octopus.js -sed -i "205s/.*/$LINE_205/" node_modules/libass-wasm/dist/js/subtitles-octopus.js +sed -i "236s/.*/$LINE_204/" node_modules/libass-wasm/dist/js/subtitles-octopus.js +sed -i "237s/.*/$LINE_205/" node_modules/libass-wasm/dist/js/subtitles-octopus.js