From de2babb02b7564913f46f5da5fde25ebd5692438 Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Sun, 15 Mar 2026 01:30:28 +0530 Subject: [PATCH] fix kitsu id parser --- src/hooks/useMetadata.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/hooks/useMetadata.ts b/src/hooks/useMetadata.ts index c42d29ac..dd3ba802 100644 --- a/src/hooks/useMetadata.ts +++ b/src/hooks/useMetadata.ts @@ -1924,13 +1924,16 @@ export const useMetadata = ({ id, type, addonId }: UseMetadataProps): UseMetadat const cleanEpisodeId = episodeId.replace(/^series:/, ''); const parts = cleanEpisodeId.split(':'); + // Check the episode ID's own namespace, not the show-level id. + // e.g. show id may be "tt12343534" but episodeId may be "kitsu:48363:8" + const episodeIsImdb = parts[0].startsWith('tt'); - if (isImdb && parts.length === 3) { + if (episodeIsImdb && parts.length === 3) { // Format: ttXXX:season:episode showIdStr = parts[0]; seasonNum = parts[1]; episodeNum = parts[2]; - } else if (!isImdb && parts.length === 3) { + } else if (!episodeIsImdb && parts.length === 3) { // Format: prefix:id:episode (no season for MAL/Kitsu/etc) showIdStr = `${parts[0]}:${parts[1]}`; episodeNum = parts[2];