fix: missing uploadername in watch_history when using mark as watched

This commit is contained in:
hiimkobeand 2024-08-12 10:49:02 +02:00
parent 0cbd1c8d72
commit 4ef42f3b15

View File

@ -227,7 +227,6 @@ export default {
}, },
toggleWatched(videoId) { toggleWatched(videoId) {
if (window.db) { if (window.db) {
// Should match WatchVideo.vue
var tx = window.db.transaction("watch_history", "readwrite"); var tx = window.db.transaction("watch_history", "readwrite");
var store = tx.objectStore("watch_history"); var store = tx.objectStore("watch_history");
var instance = this; var instance = this;
@ -237,23 +236,19 @@ export default {
if (video) { if (video) {
video.watchedAt = Date.now(); video.watchedAt = Date.now();
} else { } else {
// Should match WatchVideo.vue
video = { video = {
videoId: videoId, videoId: videoId,
title: instance.item.title, title: instance.item.title,
duration: instance.item.duration, duration: instance.item.duration,
thumbnail: instance.item.thumbnail, thumbnail: instance.item.thumbnail,
uploaderUrl: instance.item.uploaderUrl, uploaderUrl: instance.item.uploaderUrl,
uploaderName: instance.item.uploader, uploaderName: instance.item.uploaderName,
watchedAt: Date.now(), watchedAt: Date.now(),
}; };
} }
// Set time to end for shouldShowVideo
video.currentTime = video.currentTime =
instance.item.currentTime !== instance.item.duration ? instance.item.duration : 0; instance.item.currentTime !== instance.item.duration ? instance.item.duration : 0;
// Save
store.put(video); store.put(video);
// Disappear if hideWatched is on
instance.$emit("update:watched", [instance.item.url]); instance.$emit("update:watched", [instance.item.url]);
instance.shouldShowVideo(); instance.shouldShowVideo();
}; };