aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools/Birthdays.svelte
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-03-27 22:07:28 -0700
committerFuwn <[email protected]>2024-03-27 22:07:28 -0700
commit6b1bc162108694151e8d82450a43c1e35f826adb (patch)
treec55b052be45226bad666666b3be3144c050522e7 /src/lib/Tools/Birthdays.svelte
parentfeat(subtitles): remove undead unluck (diff)
downloaddue.moe-6b1bc162108694151e8d82450a43c1e35f826adb.tar.xz
due.moe-6b1bc162108694151e8d82450a43c1e35f826adb.zip
fix(birthdays): properly fix names
Diffstat (limited to 'src/lib/Tools/Birthdays.svelte')
-rw-r--r--src/lib/Tools/Birthdays.svelte26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/lib/Tools/Birthdays.svelte b/src/lib/Tools/Birthdays.svelte
index 462b660a..e75769cb 100644
--- a/src/lib/Tools/Birthdays.svelte
+++ b/src/lib/Tools/Birthdays.svelte
@@ -43,7 +43,7 @@
onMount(() => clearAllParameters(['month', 'day']));
- const normalizeName = (name: string): string => name.toLowerCase().split(' ').sort().join(' ');
+ const normaliseName = (name: string): string => name.toLowerCase().split(' ').sort().join(' ');
const fixName = (name: string): string => {
const split = name.split(' ');
@@ -54,6 +54,10 @@
return split.join(' ');
}
+ const bracketIndex = name.indexOf('[');
+
+ if (bracketIndex !== -1) return name.slice(0, bracketIndex).trim();
+
return name;
};
@@ -65,18 +69,20 @@
for (const entry of aniSearch.map((entry) => ({
...entry,
- normalized_name: normalizeName(entry.name)
- })))
- nameMap.set(entry.normalized_name, {
- name: fixName(entry.name),
- image: entry.image
- });
+ normalisedName: normaliseName(fixName(entry.name))
+ }))) {
+ if (!nameMap.has(entry.normalisedName))
+ nameMap.set(entry.normalisedName, {
+ name: fixName(entry.name),
+ image: entry.image
+ });
+ }
for (const entry of acdb) {
- const normalized_name = normalizeName(entry.name);
+ const normalisedName = normaliseName(fixName(entry.name));
- if (!nameMap.has(normalized_name))
- nameMap.set(normalized_name, {
+ if (!nameMap.has(normalisedName))
+ nameMap.set(normalisedName, {
name: entry.name,
image: entry.character_image,
origin: entry.origin