From 9a41cd3cdf67fe44b5fd4db1b3c0dd012e26fa94 Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Mon, 17 Oct 2022 20:34:23 -0700 Subject: [PATCH] Use new localizations in web components --- src/common/i18n.mjs | 21 +++++++++++++++++++ src/components/gear/DailyDropGear.vue | 2 +- src/components/gear/GearCard.vue | 8 +++---- src/components/gear/GearCardHorizontal.vue | 8 +++---- src/components/salmonrun/SalmonRunWeapons.vue | 2 +- 5 files changed, 31 insertions(+), 10 deletions(-) diff --git a/src/common/i18n.mjs b/src/common/i18n.mjs index 42d6ef7..3978984 100644 --- a/src/common/i18n.mjs +++ b/src/common/i18n.mjs @@ -19,6 +19,8 @@ export function initializeI18n() { messages: { ...languages }, }); + loadLocale(); + // Listen for local storage changes window.addEventListener('storage', reload); } @@ -28,6 +30,25 @@ export function initializeI18n() { function reload() { i18n.global.locale.value = currentLocale().code; + loadLocale(); +} + +async function loadLocale() { + let locale = currentLocale().code; + let response = await fetch(`/data/locale/${locale}.json`); + + if (!response.ok) { + console.error(response); + + return; + } + + let json = await response.json(); + + i18n.global.setLocaleMessage(locale, { + ...i18n.global.getLocaleMessage(locale), + splatnet: json, + }); } function currentLocale() { diff --git a/src/components/gear/DailyDropGear.vue b/src/components/gear/DailyDropGear.vue index 00521fe..06b4286 100644 --- a/src/components/gear/DailyDropGear.vue +++ b/src/components/gear/DailyDropGear.vue @@ -17,7 +17,7 @@
- {{ brand.brand.name }} + {{ $t(`splatnet.brands.${brand.brand.id}.name`, brand.brand.name) }}
diff --git a/src/components/gear/GearCard.vue b/src/components/gear/GearCard.vue index 8cc17e7..ac31e8a 100644 --- a/src/components/gear/GearCard.vue +++ b/src/components/gear/GearCard.vue @@ -11,11 +11,11 @@
-
+
-
+
@@ -28,7 +28,7 @@
- {{ gear.name }} + {{ $t(`splatnet.gear.${gear.__splatoon3ink_id}.name`, gear.name) }}
@@ -49,7 +49,7 @@
- +
diff --git a/src/components/gear/GearCardHorizontal.vue b/src/components/gear/GearCardHorizontal.vue index dfc5a9c..ee41bfb 100644 --- a/src/components/gear/GearCardHorizontal.vue +++ b/src/components/gear/GearCardHorizontal.vue @@ -16,21 +16,21 @@
- +
- {{ gear.name }} + {{ $t(`splatnet.gear.${gear.__splatoon3ink_id}.name`, gear.name) }}
-
+
-
+
diff --git a/src/components/salmonrun/SalmonRunWeapons.vue b/src/components/salmonrun/SalmonRunWeapons.vue index 389f77d..7e63422 100644 --- a/src/components/salmonrun/SalmonRunWeapons.vue +++ b/src/components/salmonrun/SalmonRunWeapons.vue @@ -3,7 +3,7 @@