update watched videos in each separate component

This commit is contained in:
vr10t 2023-02-19 13:41:13 +00:00
parent 005a938261
commit 949527ed43
6 changed files with 12 additions and 3 deletions

View file

@ -54,6 +54,8 @@ export default {
duration: video.duration, duration: video.duration,
thumbnail: video.thumbnail, thumbnail: video.thumbnail,
watchedAt: video.watchedAt, watchedAt: video.watchedAt,
watched: true,
currentTime: video.currentTime,
}); });
if (this.videos.length < 1000) cursor.continue(); if (this.videos.length < 1000) cursor.continue();
} }

View file

@ -106,7 +106,10 @@ export default {
async getPlaylistData() { async getPlaylistData() {
this.fetchPlaylist() this.fetchPlaylist()
.then(data => (this.playlist = data)) .then(data => (this.playlist = data))
.then(() => this.updateTitle()); .then(() => {
this.updateTitle();
this.updateWatched(this.playlist.relatedStreams);
});
}, },
async updateTitle() { async updateTitle() {
document.title = this.playlist.name + " - Piped"; document.title = this.playlist.name + " - Piped";

View file

@ -32,6 +32,7 @@ export default {
}, },
mounted() { mounted() {
this.updateScroll(); this.updateScroll();
this.updateWatched(this.playlist.relatedStreams);
}, },
methods: { methods: {
updateScroll() { updateScroll() {

View file

@ -72,7 +72,10 @@ export default {
}, },
async updateResults() { async updateResults() {
document.title = this.$route.query.search_query + " - Piped"; document.title = this.$route.query.search_query + " - Piped";
this.results = this.fetchResults().then(json => (this.results = json)); this.results = this.fetchResults().then(json => {
this.results = json;
this.updateWatched(this.results.items);
});
}, },
updateFilter() { updateFilter() {
this.$router.replace({ this.$router.replace({

View file

@ -159,7 +159,6 @@ export default {
}; };
}, },
mounted() { mounted() {
this.updateWatched([this.item]);
this.shouldShowVideo(); this.shouldShowVideo();
}, },
methods: { methods: {

View file

@ -422,6 +422,7 @@ export default {
}); });
xmlDoc.querySelectorAll("br").forEach(elem => (elem.outerHTML = "\n")); xmlDoc.querySelectorAll("br").forEach(elem => (elem.outerHTML = "\n"));
this.video.description = this.rewriteDescription(xmlDoc.querySelector("body").innerHTML); this.video.description = this.rewriteDescription(xmlDoc.querySelector("body").innerHTML);
this.updateWatched(this.video.relatedStreams);
} }
}); });
}, },