From 9ca4f38db1ac191fe0ce9d455940e09170307d47 Mon Sep 17 00:00:00 2001 From: Factiven Date: Wed, 17 May 2023 14:25:48 +0700 Subject: update v3.5.8 (#13) * Merge request (#11) * Update v3.5.5 > Now Skip button will hide if player is not in focused state. > Added some options to player. > Manga images should be displayed now. * Update videoPlayer.js * Revamp hero section #1 * UI Improvement > Updating main page > Updated Genres selection using params method > Added search bar v1.0 on main page ( [ctrl + space] to access search bar ) * update meta * Update [...id].js * Update [...id].js > Back to ssr I guess * update episode selector * Update [...info].js * Update UI > Added On-Going section for AniList user * Update content.js * added dynamic og * Update og.jsx * Update og * Update og.jsx * update og and id fallback > Added fallback for anime info if it's not found * Update v3.5.7 * Update v3.5.8 > Added fallback for empty episodes --- pages/anime/watch/[...info].js | 92 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 75 insertions(+), 17 deletions(-) (limited to 'pages/anime/watch') diff --git a/pages/anime/watch/[...info].js b/pages/anime/watch/[...info].js index 29adfd5..fd6afd8 100644 --- a/pages/anime/watch/[...info].js +++ b/pages/anime/watch/[...info].js @@ -108,14 +108,13 @@ export default function Info({ sessions, id, aniId, provider }) { }` ); const data = await res.json(); - const match = closestMatch( - aniData.title.romaji, - data.results.map((item) => item.title) - ); - const anime = data.results.filter((item) => item.title === match); + const release = data.results.map((i) => i.releaseDate); + + const match = closestMatch(aniData.startDate.year, release); + const anime = data.results.find((i) => i.releaseDate === match); if (anime.length !== 0) { const infos = await fetch( - `https://api.moopa.my.id/anime/gogoanime/info/${anime[0].id}` + `https://api.moopa.my.id/anime/gogoanime/info/${anime.id}` ).then((res) => res.json()); epiFallback = infos.episodes; } @@ -126,7 +125,7 @@ export default function Info({ sessions, id, aniId, provider }) { .filter((item) => item.id == id) .map((item) => item.number); - if (playingEpisode == 0) { + if (aniData.episodes.length === 0) { playingEpisode = epiFallback .filter((item) => item.id == id) .map((item) => item.number); @@ -393,18 +392,77 @@ export default function Info({ sessions, id, aniId, provider }) { fallback .filter((item) => item.id == id) .map((item) => ( -
-
- +
+
+ + {data.title.romaji || data.title.english} + +
+

+ Episode {item.number} +

+
+
+
+ + +
+
-

- Episode {item.number} -

))} -- cgit v1.2.3