Merge pull request #2200 from snematoda/patch-2

Minor fix for SponsorBlock
This commit is contained in:
Bnyro 2023-03-15 19:16:21 +01:00 committed by GitHub
commit c4bf2fec6e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -214,6 +214,8 @@ export default {
}, },
methods: { methods: {
async loadVideo() { async loadVideo() {
this.updateSponsors();
const component = this; const component = this;
const videoEl = this.$refs.videoEl; const videoEl = this.$refs.videoEl;
@ -688,6 +690,18 @@ export default {
if (markers) markers.style.background = `linear-gradient(${array.join(",")})`; if (markers) markers.style.background = `linear-gradient(${array.join(",")})`;
}, },
updateSponsors() {
const skipOptions = this.getPreferenceJSON("skipOptions", {});
this.sponsors?.segments?.forEach(segment => {
const option = skipOptions[segment.category];
segment.autoskip = option === undefined || option === "auto";
});
if (this.getPreferenceBoolean("showMarkers", true)) {
this.shakaPromise.then(() => {
this.updateMarkers();
});
}
},
destroy(hotkeys) { destroy(hotkeys) {
if (this.$ui && !document.pictureInPictureElement) { if (this.$ui && !document.pictureInPictureElement) {
this.$ui.destroy(); this.$ui.destroy();
@ -702,20 +716,6 @@ export default {
this.$refs.container?.querySelectorAll("div").forEach(node => node.remove()); this.$refs.container?.querySelectorAll("div").forEach(node => node.remove());
}, },
}, },
watch: {
sponsors() {
const skipOptions = this.getPreferenceJSON("skipOptions", {});
this.sponsors?.segments?.forEach(segment => {
const option = skipOptions[segment.category];
segment.autoskip = option === undefined || option === "auto";
});
if (this.getPreferenceBoolean("showMarkers", true)) {
this.shakaPromise.then(() => {
this.updateMarkers();
});
}
},
},
}; };
</script> </script>