diff options
| author | Fuwn <[email protected]> | 2023-12-17 05:06:05 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-17 05:06:05 -0800 |
| commit | 56f175791991cadd0acca275325e600c34ab2b10 (patch) | |
| tree | 77a15f18990d9af6d6ed8e27efa9ea50e7e69a95 /src/lib | |
| parent | refactor(media): links (diff) | |
| download | due.moe-56f175791991cadd0acca275325e600c34ab2b10.tar.xz due.moe-56f175791991cadd0acca275325e600c34ab2b10.zip | |
fix(airing): closest match mishits
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/Media/Anime/airing.ts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/Media/Anime/airing.ts b/src/lib/Media/Anime/airing.ts index 738dfd62..e0cb9528 100644 --- a/src/lib/Media/Anime/airing.ts +++ b/src/lib/Media/Anime/airing.ts @@ -39,7 +39,7 @@ const normalizeTitle = (title: string) => .trim(); const findClosestMatch = (times: Time[], titles: string[]) => { - let closestMatch = null; + let closestMatch: Time | null = null; let smallestDistance = Infinity; titles.forEach((animeTitle) => { @@ -49,14 +49,14 @@ const findClosestMatch = (times: Time[], titles: string[]) => { const normalizedItemTitle = normalizeTitle(item.title); const distance = levenshtein.get(normalizedAnimeTitle, normalizedItemTitle); - if (distance < smallestDistance) { + if (distance < smallestDistance && distance < normalizedAnimeTitle.length / 2) { smallestDistance = distance; closestMatch = item; } }); }); - return closestMatch; + return closestMatch as Time | null; }; export const airingTime = (anime: Media, subsPlease: SubsPlease | null, upcoming = false) => { |