diff --git a/package.json b/package.json
index 31e7c6a..ad1d7d5 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ui",
- "version": "6.4.46",
+ "version": "6.4.47",
"license": "BUSL-1.1",
"private": true,
"packageManager": "pnpm@9.15.5",
diff --git a/src/lib/components/ui/player/player.svelte b/src/lib/components/ui/player/player.svelte
index e420818..c83fc72 100644
--- a/src/lib/components/ui/player/player.svelte
+++ b/src/lib/components/ui/player/player.svelte
@@ -337,6 +337,8 @@
video.load()
}, 10_000)
+ onDestroy(() => clearInterval(interval))
+
$: if (readyState > 0) clearInterval(interval)
let currentSkippable: string | null = null
diff --git a/src/lib/components/ui/sidebar/sidebarlist.svelte b/src/lib/components/ui/sidebar/sidebarlist.svelte
index 13d9592..138976a 100644
--- a/src/lib/components/ui/sidebar/sidebarlist.svelte
+++ b/src/lib/components/ui/sidebar/sidebarlist.svelte
@@ -59,9 +59,9 @@
-
+
@@ -71,7 +71,8 @@
-
+
+
{#if hasAuth}
{@const viewer = client.profile()}
diff --git a/src/lib/modules/anilist/client.ts b/src/lib/modules/anilist/client.ts
index 50503fa..eb24547 100644
--- a/src/lib/modules/anilist/client.ts
+++ b/src/lib/modules/anilist/client.ts
@@ -330,7 +330,7 @@ class AnilistClient {
continueIDs = readable([], set => {
let oldvalue: number[] = []
return this.userlists.subscribe(values => {
- if (!values.data?.MediaListCollection?.lists) return []
+ if (!values.data?.MediaListCollection?.lists) return
const mediaList = values.data.MediaListCollection.lists.reduce['MediaListCollection']>['lists']>[0]>['entries']>>((filtered, list) => {
return (list?.status === 'CURRENT' || list?.status === 'REPEATING') ? filtered.concat(list.entries) : filtered
}, [])
@@ -351,7 +351,7 @@ class AnilistClient {
sequelIDs = readable([], set => {
let oldvalue: number[] = []
return this.userlists.subscribe(values => {
- if (!values.data?.MediaListCollection?.lists) return []
+ if (!values.data?.MediaListCollection?.lists) return
const mediaList = values.data.MediaListCollection.lists.find(list => list?.status === 'COMPLETED')?.entries
if (!mediaList) return []
@@ -368,7 +368,7 @@ class AnilistClient {
planningIDs = readable([], set => {
let oldvalue: number[] = []
return this.userlists.subscribe(userLists => {
- if (!userLists.data?.MediaListCollection?.lists) return []
+ if (!userLists.data?.MediaListCollection?.lists) return
const mediaList = userLists.data.MediaListCollection.lists.find(list => list?.status === 'PLANNING')?.entries
if (!mediaList) return []
const ids = mediaList.map(entry => entry?.media?.id) as number[]