feat(i18n): add Hungarian translation and translate new keys across all locales (#3753)

Add Hungarian (hu) as a new supported locale with full translation coverage.
Also translate the new "Toggle Toolbar" key across all 30 existing locales.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Huang Xin
2026-04-05 06:15:48 +08:00
committed by GitHub
parent fbfd7fd6c6
commit b3fe33221d
34 changed files with 1250 additions and 31 deletions
@@ -36,6 +36,7 @@ const options = {
'zh-CN',
'zh-TW',
'ro',
'hu',
],
ns: ['translation'],
defaultNs: 'translation',
@@ -1234,5 +1234,6 @@
"Reading progress synced to Hardcover": "تمت مزامنة تقدم القراءة إلى Hardcover",
"Hardcover progress sync failed: {{error}}": "فشلت مزامنة تقدم Hardcover: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "الإبقاء على معرف المصدر الحالي"
"Keep existing source identifier": "الإبقاء على معرف المصدر الحالي",
"Toggle Toolbar": "تبديل شريط الأدوات"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "পড়ার অগ্রগতি Hardcover-এ সিঙ্ক হয়েছে",
"Hardcover progress sync failed: {{error}}": "Hardcover অগ্রগতি সিঙ্ক ব্যর্থ: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "বিদ্যমান উৎস শনাক্তকারী রাখুন"
"Keep existing source identifier": "বিদ্যমান উৎস শনাক্তকারী রাখুন",
"Toggle Toolbar": "টুলবার টগল করুন"
}
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "ཀློག་འགྲོས་ Hardcover ལ་ཟླ་སྒྲིག་བྱས་ཟིན།",
"Hardcover progress sync failed: {{error}}": "Hardcover ཀློག་འགྲོས་ཟླ་སྒྲིག་མི་ཚོགས: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "ཡོད་བཞིན་པའི་འབྱུང་ཁུངས་ཐོབ་ཐང་གཞག"
"Keep existing source identifier": "ཡོད་བཞིན་པའི་འབྱུང་ཁུངས་ཐོབ་ཐང་གཞག",
"Toggle Toolbar": "ལག་ཆའི་ཚན་བར་བརྗེ་བ།"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "Lesefortschritt mit Hardcover synchronisiert",
"Hardcover progress sync failed: {{error}}": "Hardcover-Fortschrittssynchronisierung fehlgeschlagen: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Vorhandene Quellkennung beibehalten"
"Keep existing source identifier": "Vorhandene Quellkennung beibehalten",
"Toggle Toolbar": "Symbolleiste umschalten"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "Η πρόοδος ανάγνωσης συγχρονίστηκε στο Hardcover",
"Hardcover progress sync failed: {{error}}": "Αποτυχία συγχρονισμού προόδου Hardcover: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Διατήρηση υπάρχοντος αναγνωριστικού πηγής"
"Keep existing source identifier": "Διατήρηση υπάρχοντος αναγνωριστικού πηγής",
"Toggle Toolbar": "Εναλλαγή γραμμής εργαλείων"
}
@@ -1195,5 +1195,6 @@
"Reading progress synced to Hardcover": "Progreso de lectura sincronizado con Hardcover",
"Hardcover progress sync failed: {{error}}": "Error al sincronizar progreso de Hardcover: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Mantener el identificador de origen existente"
"Keep existing source identifier": "Mantener el identificador de origen existente",
"Toggle Toolbar": "Alternar barra de herramientas"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "پیشرفت مطالعه با Hardcover همگام‌سازی شد",
"Hardcover progress sync failed: {{error}}": "همگام‌سازی پیشرفت Hardcover ناموفق: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "حفظ شناسه منبع موجود"
"Keep existing source identifier": "حفظ شناسه منبع موجود",
"Toggle Toolbar": "تغییر نوار ابزار"
}
@@ -1195,5 +1195,6 @@
"Reading progress synced to Hardcover": "Progression de lecture synchronisée avec Hardcover",
"Hardcover progress sync failed: {{error}}": "Échec de la synchronisation de la progression Hardcover : {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Conserver l'identifiant source existant"
"Keep existing source identifier": "Conserver l'identifiant source existant",
"Toggle Toolbar": "Basculer la barre d'outils"
}
@@ -1195,5 +1195,6 @@
"Reading progress synced to Hardcover": "התקדמות הקריאה סונכרנה ל-Hardcover",
"Hardcover progress sync failed: {{error}}": "סנכרון התקדמות Hardcover נכשל: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "שמור על מזהה המקור הקיים"
"Keep existing source identifier": "שמור על מזהה המקור הקיים",
"Toggle Toolbar": "הצג/הסתר סרגל כלים"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "पढ़ने की प्रगति Hardcover से सिंक हो गई",
"Hardcover progress sync failed: {{error}}": "Hardcover प्रगति सिंक विफल: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "मौजूदा स्रोत पहचानकर्ता रखें"
"Keep existing source identifier": "मौजूदा स्रोत पहचानकर्ता रखें",
"Toggle Toolbar": "टूलबार टॉगल करें"
}
File diff suppressed because it is too large Load Diff
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "Progres membaca disinkronkan ke Hardcover",
"Hardcover progress sync failed: {{error}}": "Sinkronisasi progres Hardcover gagal: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Pertahankan pengidentifikasi sumber yang ada"
"Keep existing source identifier": "Pertahankan pengidentifikasi sumber yang ada",
"Toggle Toolbar": "Alihkan Bilah Alat"
}
@@ -1195,5 +1195,6 @@
"Reading progress synced to Hardcover": "Progressi di lettura sincronizzati con Hardcover",
"Hardcover progress sync failed: {{error}}": "Sincronizzazione progressi Hardcover non riuscita: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Mantieni l'identificatore sorgente esistente"
"Keep existing source identifier": "Mantieni l'identificatore sorgente esistente",
"Toggle Toolbar": "Mostra/nascondi barra degli strumenti"
}
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "読書の進捗がHardcoverに同期されました",
"Hardcover progress sync failed: {{error}}": "Hardcover進捗の同期に失敗: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "既存のソース識別子を保持"
"Keep existing source identifier": "既存のソース識別子を保持",
"Toggle Toolbar": "ツールバーの表示切替"
}
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "독서 진행 상황이 Hardcover에 동기화됨",
"Hardcover progress sync failed: {{error}}": "Hardcover 진행 상황 동기화 실패: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "기존 소스 식별자 유지"
"Keep existing source identifier": "기존 소스 식별자 유지",
"Toggle Toolbar": "도구 모음 전환"
}
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "Kemajuan bacaan disegerakkan ke Hardcover",
"Hardcover progress sync failed: {{error}}": "Penyegerakan kemajuan Hardcover gagal: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Kekalkan pengecam sumber sedia ada"
"Keep existing source identifier": "Kekalkan pengecam sumber sedia ada",
"Toggle Toolbar": "Togol Bar Alat"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "Leesvoortgang gesynchroniseerd met Hardcover",
"Hardcover progress sync failed: {{error}}": "Synchronisatie van Hardcover-voortgang mislukt: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Bestaande bronidentificatie behouden"
"Keep existing source identifier": "Bestaande bronidentificatie behouden",
"Toggle Toolbar": "Werkbalk in-/uitschakelen"
}
@@ -1208,5 +1208,6 @@
"Reading progress synced to Hardcover": "Postęp czytania zsynchronizowany z Hardcover",
"Hardcover progress sync failed: {{error}}": "Synchronizacja postępu Hardcover nie powiodła się: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Zachowaj istniejący identyfikator źródła"
"Keep existing source identifier": "Zachowaj istniejący identyfikator źródła",
"Toggle Toolbar": "Przełącz pasek narzędzi"
}
@@ -1195,5 +1195,6 @@
"Reading progress synced to Hardcover": "Progresso de leitura sincronizado com o Hardcover",
"Hardcover progress sync failed: {{error}}": "Falha na sincronização de progresso do Hardcover: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Manter o identificador de origem existente"
"Keep existing source identifier": "Manter o identificador de origem existente",
"Toggle Toolbar": "Alternar barra de ferramentas"
}
@@ -1195,5 +1195,6 @@
"Reading progress synced to Hardcover": "Progresul lecturii sincronizat cu Hardcover",
"Hardcover progress sync failed: {{error}}": "Sincronizarea progresului Hardcover a eșuat: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Păstrați identificatorul sursă existent"
"Keep existing source identifier": "Păstrați identificatorul sursă existent",
"Toggle Toolbar": "Comutare bară de instrumente"
}
@@ -1208,5 +1208,6 @@
"Reading progress synced to Hardcover": "Прогресс чтения синхронизирован с Hardcover",
"Hardcover progress sync failed: {{error}}": "Ошибка синхронизации прогресса Hardcover: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Сохранить существующий идентификатор источника"
"Keep existing source identifier": "Сохранить существующий идентификатор источника",
"Toggle Toolbar": "Переключить панель инструментов"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "කියවීමේ ප්‍රගතිය Hardcover වෙත සමමුහුර්ත විය",
"Hardcover progress sync failed: {{error}}": "Hardcover ප්‍රගති සමමුහුර්තකරණය අසාර්ථකයි: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "පවතින මූලාශ්‍ර හඳුනාගැනීම තබාගන්න"
"Keep existing source identifier": "පවතින මූලාශ්‍ර හඳුනාගැනීම තබාගන්න",
"Toggle Toolbar": "මෙවලම් තීරුව ටොගල් කරන්න"
}
@@ -1208,5 +1208,6 @@
"Reading progress synced to Hardcover": "Napredek branja sinhroniziran s Hardcover",
"Hardcover progress sync failed: {{error}}": "Sinhronizacija napredka Hardcover ni uspela: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Ohrani obstoječi identifikator vira"
"Keep existing source identifier": "Ohrani obstoječi identifikator vira",
"Toggle Toolbar": "Preklopi orodno vrstico"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "Läsframsteg synkroniserat med Hardcover",
"Hardcover progress sync failed: {{error}}": "Synkronisering av Hardcover-framsteg misslyckades: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Behåll befintlig källidentifierare"
"Keep existing source identifier": "Behåll befintlig källidentifierare",
"Toggle Toolbar": "Visa/dölj verktygsfältet"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "வாசிப்பு முன்னேற்றம் Hardcover உடன் ஒத்திசைக்கப்பட்டது",
"Hardcover progress sync failed: {{error}}": "Hardcover முன்னேற்ற ஒத்திசைவு தோல்வி: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "ஏற்கனவே உள்ள மூல அடையாளங்காட்டியை வைத்திருக்கவும்"
"Keep existing source identifier": "ஏற்கனவே உள்ள மூல அடையாளங்காட்டியை வைத்திருக்கவும்",
"Toggle Toolbar": "கருவிப்பட்டியை நிலைமாற்று"
}
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "ความคืบหน้าการอ่านซิงค์กับ Hardcover แล้ว",
"Hardcover progress sync failed: {{error}}": "การซิงค์ความคืบหน้า Hardcover ล้มเหลว: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "เก็บตัวระบุแหล่งที่มาที่มีอยู่"
"Keep existing source identifier": "เก็บตัวระบุแหล่งที่มาที่มีอยู่",
"Toggle Toolbar": "สลับแถบเครื่องมือ"
}
@@ -1182,5 +1182,6 @@
"Reading progress synced to Hardcover": "Okuma ilerlemesi Hardcover ile senkronize edildi",
"Hardcover progress sync failed: {{error}}": "Hardcover ilerleme senkronizasyonu başarısız: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Mevcut kaynak tanımlayıcısını koru"
"Keep existing source identifier": "Mevcut kaynak tanımlayıcısını koru",
"Toggle Toolbar": "Araç Çubuğunu Aç/Kapat"
}
@@ -1208,5 +1208,6 @@
"Reading progress synced to Hardcover": "Прогрес читання синхронізовано з Hardcover",
"Hardcover progress sync failed: {{error}}": "Помилка синхронізації прогресу Hardcover: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Зберегти наявний ідентифікатор джерела"
"Keep existing source identifier": "Зберегти наявний ідентифікатор джерела",
"Toggle Toolbar": "Перемкнути панель інструментів"
}
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "Tiến trình đọc đã đồng bộ với Hardcover",
"Hardcover progress sync failed: {{error}}": "Đồng bộ tiến trình Hardcover thất bại: {{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "Giữ mã định danh nguồn hiện tại"
"Keep existing source identifier": "Giữ mã định danh nguồn hiện tại",
"Toggle Toolbar": "Bật/tắt thanh công cụ"
}
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "阅读进度已同步到 Hardcover",
"Hardcover progress sync failed: {{error}}": "Hardcover 进度同步失败:{{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "保留现有来源标识符"
"Keep existing source identifier": "保留现有来源标识符",
"Toggle Toolbar": "切换工具栏"
}
@@ -1169,5 +1169,6 @@
"Reading progress synced to Hardcover": "閱讀進度已同步到 Hardcover",
"Hardcover progress sync failed: {{error}}": "Hardcover 進度同步失敗:{{error}}",
"ISBN": "ISBN",
"Keep existing source identifier": "保留現有來源識別碼"
"Keep existing source identifier": "保留現有來源識別碼",
"Toggle Toolbar": "切換工具列"
}
+1
View File
@@ -34,6 +34,7 @@ const SUPPORTED_LNGS = [
'zh-CN',
'zh-TW',
'ro',
'hu',
];
const isBrowser = typeof window !== 'undefined';
+1 -1
View File
@@ -834,6 +834,7 @@ export const TRANSLATED_LANGS = {
'zh-CN': '简体中文',
'zh-TW': '正體中文',
ro: 'Română',
hu: 'Magyar',
};
export const TRANSLATOR_LANGS: Record<string, string> = {
@@ -843,7 +844,6 @@ export const TRANSLATOR_LANGS: Record<string, string> = {
fi: 'Suomi',
da: 'Dansk',
cs: 'Čeština',
hu: 'Magyar',
km: 'ខ្មែរ',
ro: 'Română',
bg: 'Български',