From 8fa4a013d198d4c6c0a6737f2de0199b06f36a50 Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Thu, 26 Feb 2026 05:17:21 +0530 Subject: [PATCH] fix kitsuid duplication that was preventing streams to be fetched via kitsu ids --- src/hooks/useMetadata.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/hooks/useMetadata.ts b/src/hooks/useMetadata.ts index 3773150d..5daae1de 100644 --- a/src/hooks/useMetadata.ts +++ b/src/hooks/useMetadata.ts @@ -1901,15 +1901,19 @@ export const useMetadata = ({ id, type, addonId }: UseMetadataProps): UseMetadat const cleanEpisodeId = episodeId.replace(/^series:/, ''); const parts = cleanEpisodeId.split(':'); - if (parts.length >= 3) { + if (parts[0] === 'kitsu' && parts.length === 3) { + // kitsu:animeId:episode — no season segment + showIdStr = `${parts[0]}:${parts[1]}`; + episodeNum = parts[2]; + seasonNum = ''; + } else if (parts.length >= 3) { episodeNum = parts.pop() || ''; seasonNum = parts.pop() || ''; showIdStr = parts.join(':'); } else if (parts.length === 2) { - // For IDs like mal:57658:1, this is showId:episode (no season) showIdStr = parts[0]; episodeNum = parts[1]; - seasonNum = ''; // No season for this format + seasonNum = ''; } if (__DEV__) console.log(`🔍 [loadEpisodeStreams] Parsed ID: show=${showIdStr}, s=${seasonNum}, e=${episodeNum}`);