From 5d526c9721b4b0ba3ab0575c3a2a303edc155936 Mon Sep 17 00:00:00 2001 From: DerekBlueEyes <1744753+DerekBlueEyes@users.noreply.github.com> Date: Tue, 17 Dec 2024 14:08:09 +0100 Subject: [PATCH] Add Italian and Klingon translations by Derek (#6) * Add Italian and Klingon translations by Derek * fix * Update LanguageSelector.tsx missing comma * Update config.ts missing imports * Update it.json delete unknown symbols --------- Co-authored-by: DerekBlueEyes <1744753+ganga-re@users.noreply.github.com> Co-authored-by: WantClue <86001033+WantClue@users.noreply.github.com> --- src/components/LanguageSelector.tsx | 2 + src/i18n/config.ts | 4 ++ src/i18n/locales/it.json | 75 +++++++++++++++++++++++++++++ src/i18n/locales/tlh.json | 75 +++++++++++++++++++++++++++++ 4 files changed, 156 insertions(+) create mode 100644 src/i18n/locales/it.json create mode 100644 src/i18n/locales/tlh.json diff --git a/src/components/LanguageSelector.tsx b/src/components/LanguageSelector.tsx index 756c2e9..fe2d388 100644 --- a/src/components/LanguageSelector.tsx +++ b/src/components/LanguageSelector.tsx @@ -7,6 +7,8 @@ const LanguageSelector = () => { const languages = [ { value: 'en', label: 'English' }, { value: 'de', label: 'Deutsch' }, + { value: 'it', label: 'Italiano' }, + { value: 'tlh', label: 'Klingon' }, { value: 'pt', label: 'Portuguese' }, { value: 'ru', label: 'Русский' } ]; diff --git a/src/i18n/config.ts b/src/i18n/config.ts index f8b01ac..e2f5207 100644 --- a/src/i18n/config.ts +++ b/src/i18n/config.ts @@ -6,6 +6,8 @@ import en from './locales/en.json'; import de from './locales/de.json'; import pt from './locales/pt.json'; import ru from './locales/ru.json'; +import it from './locales/it.json'; +import tlh from './locales/tlh.json'; i18n .use(LanguageDetector) @@ -14,6 +16,8 @@ i18n resources: { en: { translation: en }, de: { translation: de }, + it: { translation: it }, + tlh: { translation: tlh }, pt: { translation: pt }, ru: { translation: ru } }, diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json new file mode 100644 index 0000000..99d4ad9 --- /dev/null +++ b/src/i18n/locales/it.json @@ -0,0 +1,75 @@ +{ + "common": { + "theme": "Tema", + "language": "Lingua", + "dark": "Scuro", + "light": "Chiaro" + }, + "header": { + "home": "Home", + "features": "Caratteristiche", + "instructions": "Istruzioni" + }, + "hero": { + "title": "Flasha il tuo Bitaxe direttamente dal Web", + "description": "Collega il tuo dispositivo, seleziona il modello e la versione della scheda e inizia subito il flashing. Nessuna configurazione richiesta.", + "getStarted": "Inizia", + "connect": "Connetti", + "disconnect": "Disconnetti", + "selectDevice": "Seleziona dispositivo", + "selectBoard": "Seleziona versione scheda", + "selectFirmware": "Seleziona versione firmware", + "startFlashing": "Inizia flashing", + "flashing": "Flash in corso...", + "startLogging": "Avvia registrazione Log", + "stopLogging": "Ferma registrazione Log", + "downloadLogs": "Scarica Log", + "loggingDescription": "Collega il tuo dispositivo, registra i dati seriali e scaricali successivamente." + }, + "features": { + "title": "Caratteristiche principali", + "fastFlashing": { + "title": "Flash rapido", + "description": "Flasha il tuo Bitaxe in pochi secondi, non minuti." + }, + "webBased": { + "title": "Basato sul Web", + "description": "Non necessario alcun software speciale. Usa il tuo browser." + }, + "multipleBoards": { + "title": "Schede multiple", + "description": "Supporto per varie schede e moduli Bitaxe." + } + }, + "instructions": { + "title": "Come utilizzare", + "steps": { + "1": "Collega il tuo Bitaxe al computer.", + "2": "Clicca su \"Connetti dispositivo\" e seleziona il tuo dispositivo dal popup.", + "3": "Seleziona il modello del dispositivo dal menu a discesa.", + "4": "Scegli la versione appropriata della scheda.", + "5": "Clicca su \"Inizia flashing\" per avviare il processo.", + "6": "Attendi il completamento del processo di flashing.", + "7": "Disconnetti e resetta il tuo dispositivo." + }, + "moreInfo": "Per istruzioni pi dettagliate, consulta la nostra", + "documentation": "documentazione" + }, + "status": { + "connecting": "Connessione al dispositivo in corso...", + "connected": "Connesso con successo!", + "selectBoth": "Seleziona sia il modello del dispositivo che la versione della scheda", + "connectFirst": "Collegati prima a un dispositivo", + "preparing": "Preparazione per il flashing in corso...", + "flashing": "Flashing: {{percent}}% completato", + "completed": "Flashing completato. Riavvio del dispositivo...", + "success": "Flashing completato con successo! Il dispositivo stato riavviato.", + "loggingStarted": "Registrazione seriale avviata..." + }, + "errors": { + "browserCompatibility": { + "title": "Errore di compatibilit del browser", + "description": "Questa applicazione richiede un browser basato su Chromium (come Google Chrome, Microsoft Edge o Brave) per funzionare correttamente. Passa a un browser compatibile e riprova." + } + } +} diff --git a/src/i18n/locales/tlh.json b/src/i18n/locales/tlh.json new file mode 100644 index 0000000..39a03d6 --- /dev/null +++ b/src/i18n/locales/tlh.json @@ -0,0 +1,75 @@ +{ + "common": { + "theme": "Doch", + "language": "Hol", + "dark": "Hurgh", + "light": "wov" + }, + "header": { + "home": "juH", + "features": "chutmey", + "instructions": "ra'ghom" + }, + "hero": { + "title": "Bitaxe Daqvo' Web lo'", + "description": "yItlhob, yIwIv Segh 'ej 'ay' 'ej lo'choH Hoch. nIS pagh luch.", + "getStarted": "ghItlhchoH", + "connect": "chel", + "disconnect": "teq", + "selectDevice": "jan yIwIv", + "selectBoard": "janHom 'ay' yIwIv", + "selectFirmware": "ngoq Segh yIwIv", + "startFlashing": "ghItlhchoH", + "flashing": "ghItlhqa'...", + "startLogging": "De' ghItlhchoH", + "stopLogging": "De' ghoSchoH", + "downloadLogs": "De' nIH", + "loggingDescription": "chel jan, ghItlh De', nIH 'ach neH le'vaD." + }, + "features": { + "title": "nIvmo' chutmey", + "fastFlashing": { + "title": "tugh ghItlhqa'", + "description": "Bitaxe yItlhqa' 'ej poH puS." + }, + "webBased": { + "title": "Web lo'", + "description": "lutlh luch nISbe'. tlhogh lo'." + }, + "multipleBoards": { + "title": "janHom law'", + "description": "Bitaxe janHom law' qutlh." + } + }, + "instructions": { + "title": "chay' lo'", + "steps": { + "1": "jan Bitaxe yIchel ghap De'wI'.", + "2": "\"chel jan\" yI'uy' 'ej lutlh popUp pong yIwIv.", + "3": "jan Segh yIwIv 'ej ghoch.", + "4": "janHom 'ay' Segh yIwIv.", + "5": "\"ghItlhchoH\" yI'uy'.", + "6": "ghItlhqa' rIn lo'laHghach.", + "7": "teq 'ej qet jan." + }, + "moreInfo": "nIteb je SughwI' ghojwI'", + "documentation": "De'" + }, + "status": { + "connecting": "chel jan...", + "connected": "chelqa'chu'!", + "selectBoth": "jan Segh 'ej janHom 'ay' yIwIv", + "connectFirst": "jan chelpa' Datu'", + "preparing": "ghItlhqa' tugh...", + "flashing": "ghItlhqa': {{percent}}% rIn", + "completed": "ghItlhqa' rIn. jan taghqa'...", + "success": "ghItlhqa' chu'! jan taghqa'.", + "loggingStarted": "De' ghItlhqa'..." + }, + "errors": { + "browserCompatibility": { + "title": "ngeb browser ngoD", + "description": "Qo' browser tlhogh Ha'DIbaHpu' 'ej chuqmey (Hoch Google Chrome, Microsoft Edge, Brave) lo'. tlhogh tlhogh ghItlhqa' bIra'." + } + } +} \ No newline at end of file