diff --git a/src/lib/components/dialogs/ConflictDialog.svelte b/src/lib/components/dialogs/ConflictDialog.svelte
index 3489b97a..6ebf67f7 100644
--- a/src/lib/components/dialogs/ConflictDialog.svelte
+++ b/src/lib/components/dialogs/ConflictDialog.svelte
@@ -24,7 +24,7 @@
import type { Character, Weapon } from '$lib/types/api/entities'
import { useResolveCharacterConflict, useResolveWeaponConflict } from '$lib/api/mutations/grid.mutations'
import { getCharacterImageWithPose, getWeaponImage } from '$lib/utils/images'
- import { getWeaponSeriesSlug, isOpusDraconicSeries } from '$lib/utils/weaponSeries'
+ import { isOpusDraconicSeries, getSeriesDisplayName } from '$lib/utils/weaponSeries'
import { getLocale } from '$lib/paraglide/runtime.js'
import * as m from '$lib/paraglide/messages'
@@ -78,11 +78,8 @@
return m.conflict_weapon_opus_draconic()
}
- // Get series name for message
- const seriesSlug = getWeaponSeriesSlug(weapon.series)
-
- // Use the series slug directly for now - proper i18n can be added later
- const seriesName = seriesSlug?.replace(/_/g, ' ').replace(/\b\w/g, l => l.toUpperCase()) || 'Unknown'
+ // Get series name for message - use localized name from series object
+ const seriesName = getSeriesDisplayName(weapon.series, locale)
return m.conflict_weapon_series({ series: seriesName })
})
diff --git a/src/lib/features/database/weapons/sections/WeaponTaxonomySection.svelte b/src/lib/features/database/weapons/sections/WeaponTaxonomySection.svelte
index 27e1bd5d..75853d3d 100644
--- a/src/lib/features/database/weapons/sections/WeaponTaxonomySection.svelte
+++ b/src/lib/features/database/weapons/sections/WeaponTaxonomySection.svelte
@@ -1,7 +1,9 @@