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 @@