From c63f356de869612fad7297daee6fcd55fff6fdcd Mon Sep 17 00:00:00 2001 From: Fahmi XD Date: Fri, 8 Aug 2025 07:57:17 +0700 Subject: [PATCH 1/4] Fix(frontend): Change def eps 0 to 1 --- .../routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts | 2 -- .../mobile/anime/watch/[...anime_slug]/+page.svelte | 7 +++++-- .../(mobile)/mobile/anime/watch/[...anime_slug]/+page.ts | 2 -- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts b/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts index 5089ec4..52fa6c7 100644 --- a/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts +++ b/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts @@ -1,7 +1,5 @@ import type { PageLoad } from "./$types"; -export const ssr = false; - export const load: PageLoad = ({ params }): IAnimeSlug => { return { animeSlug: params.anime_slug diff --git a/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte b/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte index 0557181..5c6be3f 100644 --- a/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte +++ b/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte @@ -89,6 +89,9 @@ async function fetchAllData() { isLoading = true; + if (playerElement) { + (playerElement as HTMLVideoElement).pause(); + } if ($runtimeMobile["episode.detail." + data.animeSlug] && typeof $runtimeMobile["episode.detail." + data.animeSlug] == "object") { animeDetail = $runtimeMobile["episode.detail." + data.animeSlug] } else { @@ -303,7 +306,7 @@ {/if}

{(animeDetail?.title || "").replace("- Kuramanime", "")}

-

Episode {parseInt((animeDetail?.title || "-").match(/\(\w+\s?([0-9]+)\)/i)?.[1] || "0") || "-"}

+

Episode {parseInt((animeDetail?.title || "-").match(/\(\w+\s?([0-9]+)\)/i)?.[1] || "1") || "1"}

- {#each animeDetail?.episodeList || [] as episode} - + {#each animeDetail?.episodeList || [] as episode, i (i)} +
-

Episode {episode.ep}

+

Episode {i}

diff --git a/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts b/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts index 52fa6c7..3d1263a 100644 --- a/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts +++ b/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.ts @@ -1,5 +1,7 @@ import type { PageLoad } from "./$types"; +export const ssr = true; + export const load: PageLoad = ({ params }): IAnimeSlug => { return { animeSlug: params.anime_slug diff --git a/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte b/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte index 5c6be3f..beeed3b 100644 --- a/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte +++ b/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte @@ -89,9 +89,6 @@ async function fetchAllData() { isLoading = true; - if (playerElement) { - (playerElement as HTMLVideoElement).pause(); - } if ($runtimeMobile["episode.detail." + data.animeSlug] && typeof $runtimeMobile["episode.detail." + data.animeSlug] == "object") { animeDetail = $runtimeMobile["episode.detail." + data.animeSlug] } else { @@ -338,14 +335,14 @@ Download --> - {#each animeDetail2?.episodeList || [] as episode} + {#each animeDetail2?.episodeList || [] as episode, i (i)} {/each}
diff --git a/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.ts b/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.ts index 52fa6c7..3d1263a 100644 --- a/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.ts +++ b/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.ts @@ -1,5 +1,7 @@ import type { PageLoad } from "./$types"; +export const ssr = true; + export const load: PageLoad = ({ params }): IAnimeSlug => { return { animeSlug: params.anime_slug From 72506043a49ec6468f655468a11cb6794d578e7f Mon Sep 17 00:00:00 2001 From: Fahmi XD Date: Fri, 8 Aug 2025 08:26:58 +0700 Subject: [PATCH 3/4] Fix(frontend): Episode list start from 0 --- .../(mobile)/mobile/anime/[...anime_slug]/+page.svelte | 4 ++-- .../mobile/anime/watch/[...anime_slug]/+page.svelte | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.svelte b/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.svelte index e58d40f..f8313fa 100644 --- a/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.svelte +++ b/frontend/src/routes/(mobile)/mobile/anime/[...anime_slug]/+page.svelte @@ -226,10 +226,10 @@
{#each animeDetail?.episodeList || [] as episode, i (i)} - +
-

Episode {i}

+

Episode {i+1}

diff --git a/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte b/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte index beeed3b..4a27d37 100644 --- a/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte +++ b/frontend/src/routes/(mobile)/mobile/anime/watch/[...anime_slug]/+page.svelte @@ -338,11 +338,11 @@ {#each animeDetail2?.episodeList || [] as episode, i (i)} {/each}
From 04697996f5b7f928902350919cf2985b46979db1 Mon Sep 17 00:00:00 2001 From: Fahmi XD Date: Fri, 8 Aug 2025 10:36:34 +0700 Subject: [PATCH 4/4] Refactor(frontend): Remove cookie session --- frontend/src/hooks.server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/hooks.server.ts b/frontend/src/hooks.server.ts index 489a2e4..cca1c76 100644 --- a/frontend/src/hooks.server.ts +++ b/frontend/src/hooks.server.ts @@ -20,7 +20,7 @@ export const handle: Handle = async ({ event, resolve }) => { } } catch (error) { - Cookies.remove('token'); + // Cookies.remove('token'); if (error instanceof AxiosError) { console.log(error.response?.data) }