Minor fix for SponsorBlock

This commit is contained in:
Shiny Nematoda 2023-03-15 03:38:16 +05:30
parent a4cd8a6a69
commit ba40800a5e

View File

@ -222,6 +222,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;
@ -696,6 +698,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();
@ -710,20 +724,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>