Load progress ressume from localstorage and then api extended

This commit is contained in:
WardPearce
2025-07-08 17:49:43 +12:00
parent 753195b58d
commit 3d8da3e699
3 changed files with 10 additions and 19 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "Materialious",
"version": "1.9.18",
"version": "1.9.19",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "Materialious",
"version": "1.9.18",
"version": "1.9.19",
"license": "MIT",
"dependencies": {
"@capacitor-community/electron": "^5.0.0",
-7
View File
@@ -1,9 +1,6 @@
import { writable, type Writable } from 'svelte/store';
import type { SynciousProgressModel } from './model';
import { getVideoProgress } from '.';
const synciousCacheStore: Writable<SynciousProgressModel[] | null> = writable(null);
const videoIds: string[] = [];
const pendingResolves = new Map<string, (result: SynciousProgressModel | undefined) => void>();
@@ -34,8 +31,6 @@ async function processBatches(): Promise<void> {
}
}
}
synciousCacheStore.set(results);
}
export function queueSyncious(videoId: string): Promise<SynciousProgressModel | undefined> {
@@ -54,5 +49,3 @@ export function queueSyncious(videoId: string): Promise<SynciousProgressModel |
return promise;
}
export { synciousCacheStore };
+8 -10
View File
@@ -664,23 +664,21 @@
});
async function getLastPlayPos(): Promise<number> {
if (loadTimeFromUrl($page)) return 0;
if (loadTimeFromUrl($page) || !$playerSavePlaybackPositionStore) return 0;
let toSetTime = 0;
try {
const playerPos = localStorage.getItem(`v_${data.video.videoId}`);
if (playerPos && Number(playerPos) > toSetTime) {
toSetTime = Number(playerPos);
}
} catch {}
if ($synciousStore && $synciousInstanceStore && $authStore) {
try {
toSetTime = (await getVideoProgress(data.video.videoId))[0].time;
} catch {}
} else {
if ($playerSavePlaybackPositionStore) {
try {
const playerPos = localStorage.getItem(`v_${data.video.videoId}`);
if (playerPos && Number(playerPos) > toSetTime) {
toSetTime = Number(playerPos);
}
} catch {}
}
}
return toSetTime;