From b2d63355b903991b07db56553af57784a67738c1 Mon Sep 17 00:00:00 2001 From: Nezha Dev Date: Fri, 5 Jun 2026 01:13:16 +0000 Subject: [PATCH] feat(i18n): register ja, ro, uk, gl in language switcher These four locales had translation files but were never wired into i18n resources or the nezhaLang dropdown, so users could not select them. Register ja-JP, ro-RO, uk-UA, gl-ES; missing keys fall back to en-US per the Weblate community-translation workflow. --- src/lib/i18n.ts | 16 ++++++++++++++++ src/types/settings.ts | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/src/lib/i18n.ts b/src/lib/i18n.ts index d435cd6..12ab65b 100644 --- a/src/lib/i18n.ts +++ b/src/lib/i18n.ts @@ -5,10 +5,14 @@ import deTranslation from "../locales/de/translation.json" import enTranslation from "../locales/en/translation.json" import esTranslation from "../locales/es/translation.json" import frTranslation from "../locales/fr/translation.json" +import glTranslation from "../locales/gl/translation.json" import idTranslation from "../locales/id/translation.json" import itTranslation from "../locales/it/translation.json" +import jaTranslation from "../locales/ja/translation.json" +import roTranslation from "../locales/ro/translation.json" import ruTranslation from "../locales/ru/translation.json" import taTranslation from "../locales/ta/translation.json" +import ukTranslation from "../locales/uk/translation.json" import zhCNTranslation from "../locales/zh-CN/translation.json" import zhTWTranslation from "../locales/zh-TW/translation.json" @@ -43,6 +47,18 @@ const resources = { "id-ID": { translation: idTranslation, }, + "ja-JP": { + translation: jaTranslation, + }, + "ro-RO": { + translation: roTranslation, + }, + "uk-UA": { + translation: ukTranslation, + }, + "gl-ES": { + translation: glTranslation, + }, } const getStoredLanguage = () => { diff --git a/src/types/settings.ts b/src/types/settings.ts index 19dce00..ee75d53 100644 --- a/src/types/settings.ts +++ b/src/types/settings.ts @@ -16,6 +16,10 @@ export const nezhaLang: Record = { "it-IT": "Italiano", "fr-FR": "Français", "id-ID": "Bahasa Indonesia", + "ja-JP": "日本語", + "ro-RO": "Română", + "uk-UA": "Українська", + "gl-ES": "Galego", } export const wafBlockReasons: Record = {