Load progress ressume from localstorage and then api extended
This commit is contained in:
Generated
+2
-2
@@ -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",
|
||||
|
||||
@@ -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 };
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user