aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-17 05:06:05 -0800
committerFuwn <[email protected]>2023-12-17 05:06:05 -0800
commit56f175791991cadd0acca275325e600c34ab2b10 (patch)
tree77a15f18990d9af6d6ed8e27efa9ea50e7e69a95 /src/lib
parentrefactor(media): links (diff)
downloaddue.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.ts6
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) => {