From 91e71a2db1c4904761c02bda0483b76032ffab94 Mon Sep 17 00:00:00 2001 From: accius Date: Tue, 3 Feb 2026 09:19:39 -0500 Subject: [PATCH] language updates --- src/lang/de.json | 1 + src/lang/en.json | 49 ++++++++++++++++++++++++++++++++++++++++++++++++ src/lang/es.json | 1 + src/lang/fr.json | 1 + src/lang/i18n.js | 3 +++ src/lang/it.json | 1 + src/lang/ja.json | 1 + src/lang/nl.json | 1 + src/lang/pt.json | 1 + 9 files changed, 59 insertions(+) create mode 100644 src/lang/en.json diff --git a/src/lang/de.json b/src/lang/de.json index 7097c55..8f2d6cc 100644 --- a/src/lang/de.json +++ b/src/lang/de.json @@ -8,6 +8,7 @@ "station.settings.language.pt": "Português", "station.settings.language.ja": "日本語", "station.settings.language.it": "Italiano", + "station.settings.language.nl": "Nederlands", "station.settings.altitude": "Höhe (m)", "station.settings.antenna": "Antenne", "station.settings.button.save": "Einstellungen Speichern", diff --git a/src/lang/en.json b/src/lang/en.json new file mode 100644 index 0000000..f6399e6 --- /dev/null +++ b/src/lang/en.json @@ -0,0 +1,49 @@ +{ + "cancel": "Cancel", + "station.settings.language": "Language", + "station.settings.language.en": "English", + "station.settings.language.fr": "Français", + "station.settings.language.es": "Español", + "station.settings.language.de": "Deutsch", + "station.settings.language.pt": "Português", + "station.settings.language.ja": "日本語", + "station.settings.language.it": "Italiano", + "station.settings.language.nl": "Nederlands", + "station.settings.altitude": "Altitude (m)", + "station.settings.antenna": "Antenna", + "station.settings.button.save": "Save Settings", + "station.settings.button.save.confirm": "Settings saved to your browser", + "station.settings.callsign": "Your Callsign", + "station.settings.describe": "Enter your callsign and grid square to get started. Settings are saved in your browser.", + "station.settings.dx.describe": "→ Real-time DX Spider feed via our dedicated proxy service", + "station.settings.dx.option1": "⭐ DX Spider Proxy (Recommended)", + "station.settings.dx.option2": "HamQTH Cluster", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (Try all sources)", + "station.settings.dx.title": "DX Cluster Source", + "station.settings.layout": "Layout", + "station.settings.layout.classic": "Classic", + "station.settings.layout.classic.describe": "→ Original HamClock-style layout", + "station.settings.layout.modern": "Modern", + "station.settings.layout.modern.describe": "→ Modern responsive grid layout", + "station.settings.latitude": "Latitude", + "station.settings.locator": "Grid Square (or enter Lat/Lon below)", + "station.settings.longitude": "Longitude", + "station.settings.power": "Power (W)", + "station.settings.theme": "Theme", + "station.settings.theme.dark": "Dark", + "station.settings.theme.dark.describe": "→ Modern dark theme (default)", + "station.settings.theme.legacy": "Legacy", + "station.settings.theme.legacy.describe": "→ Green CRT terminal style", + "station.settings.theme.light": "Light", + "station.settings.theme.light.describe": "→ Light theme for daytime use", + "station.settings.theme.retro": "Retro", + "station.settings.theme.retro.describe": "→ 90s Windows retro style", + "station.settings.timezone": "Timezone", + "station.settings.title": "Station Settings", + "station.settings.tip.env": "💡 Tip: For permanent config, copy .env.example to .env and set CALLSIGN and LOCATOR", + "station.settings.useLocation": "📍 Use my current location", + "station.settings.useLocation.error1": "Could not get location. Please enter manually.", + "station.settings.useLocation.error2": "Geolocation is not supported by your browser.", + "station.settings.welcome": "👋 Welcome to OpenHamClock!" +} diff --git a/src/lang/es.json b/src/lang/es.json index 750cfec..3099557 100644 --- a/src/lang/es.json +++ b/src/lang/es.json @@ -8,6 +8,7 @@ "station.settings.language.pt": "Português", "station.settings.language.ja": "日本語", "station.settings.language.it": "Italiano", + "station.settings.language.nl": "Nederlands", "station.settings.altitude": "Altitud (m)", "station.settings.antenna": "Antena", "station.settings.button.save": "Guardar Configuración", diff --git a/src/lang/fr.json b/src/lang/fr.json index 14a2790..89e6678 100644 --- a/src/lang/fr.json +++ b/src/lang/fr.json @@ -8,6 +8,7 @@ "station.settings.language.pt": "Português", "station.settings.language.ja": "日本語", "station.settings.language.it": "Italiano", + "station.settings.language.nl": "Nederlands", "station.settings.altitude": "Altitude (m)", "station.settings.antenna": "Antenne", "station.settings.button.save": "Enregistrer les paramètres", diff --git a/src/lang/i18n.js b/src/lang/i18n.js index e7bf69e..8db84f2 100644 --- a/src/lang/i18n.js +++ b/src/lang/i18n.js @@ -9,12 +9,14 @@ import translationDE from './de.json'; import translationPT from './pt.json'; import translationJA from './ja.json'; import translationIT from './it.json'; +import translationNL from './nl.json'; export const LANGUAGES = [ { code: 'en', name: 'English', flag: '🇬🇧' }, { code: 'fr', name: 'Français', flag: '🇫🇷' }, { code: 'es', name: 'Español', flag: '🇪🇸' }, { code: 'de', name: 'Deutsch', flag: '🇩🇪' }, + { code: 'nl', name: 'Nederlands', flag: '🇳🇱' }, { code: 'pt', name: 'Português', flag: '🇧🇷' }, { code: 'ja', name: '日本語', flag: '🇯🇵' }, { code: 'it', name: 'Italiano', flag: '🇮🇹' } @@ -25,6 +27,7 @@ export const resources = { fr: { translation: translationFR }, es: { translation: translationES }, de: { translation: translationDE }, + nl: { translation: translationNL }, pt: { translation: translationPT }, ja: { translation: translationJA }, it: { translation: translationIT } diff --git a/src/lang/it.json b/src/lang/it.json index 8406773..f623702 100644 --- a/src/lang/it.json +++ b/src/lang/it.json @@ -8,6 +8,7 @@ "station.settings.language.pt": "Português", "station.settings.language.ja": "日本語", "station.settings.language.it": "Italiano", + "station.settings.language.nl": "Nederlands", "station.settings.altitude": "Altitudine (m)", "station.settings.antenna": "Antenna", "station.settings.button.save": "Salva Impostazioni", diff --git a/src/lang/ja.json b/src/lang/ja.json index 7378688..474ee6d 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -8,6 +8,7 @@ "station.settings.language.pt": "Português", "station.settings.language.ja": "日本語", "station.settings.language.it": "Italiano", + "station.settings.language.nl": "Nederlands", "station.settings.altitude": "標高 (m)", "station.settings.antenna": "アンテナ", "station.settings.button.save": "設定を保存", diff --git a/src/lang/nl.json b/src/lang/nl.json index 1e6bf5b..2a02524 100644 --- a/src/lang/nl.json +++ b/src/lang/nl.json @@ -8,6 +8,7 @@ "station.settings.language.pt": "Portugees", "station.settings.language.ja": "日本語", "station.settings.language.it": "Italiaans", + "station.settings.language.nl": "Nederlands", "station.settings.altitude": "Hoogte (m)", "station.settings.antenna": "Antenne", "station.settings.button.save": "Bewaar Settings", diff --git a/src/lang/pt.json b/src/lang/pt.json index f7a81df..92da6c1 100644 --- a/src/lang/pt.json +++ b/src/lang/pt.json @@ -8,6 +8,7 @@ "station.settings.language.pt": "Português", "station.settings.language.ja": "日本語", "station.settings.language.it": "Italiano", + "station.settings.language.nl": "Nederlands", "station.settings.altitude": "Altitude (m)", "station.settings.antenna": "Antena", "station.settings.button.save": "Salvar Configurações",