Improve querying and check if 90% of video is watched.

This commit is contained in:
Kavin 2022-10-02 14:42:49 +01:00
parent 8ae7a36627
commit 6d14103e61
No known key found for this signature in database
GPG Key ID: 49451E4482CC5BCD
1 changed files with 6 additions and 8 deletions

View File

@ -185,14 +185,12 @@ export default {
if (!this.isFeed || !this.getPreferenceBoolean("hideWatched", false)) return;
const objectStore = window.db.transaction("watch_history", "readonly").objectStore("watch_history");
objectStore.openCursor().onsuccess = event => {
const cursor = event.target.result;
if (cursor) {
if (cursor.value.videoId === this.video.url.replace("/watch?v=", "")) {
this.showVideo = false;
return;
}
cursor.continue();
const request = objectStore.get(this.video.url.substr(-11));
request.onsuccess = event => {
const video = event.target.result;
if (video && (video.currentTime ?? 0) > video.duration * 0.9) {
this.showVideo = false;
return;
}
};
},