diff --git a/src/lang/ca.json b/src/lang/ca.json
index 5a1d95cb..aad28582 100644
--- a/src/lang/ca.json
+++ b/src/lang/ca.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "Direcció del feix:",
"app.dxLocation.deTitle": "📍 DE - LA TEVA UBICACIÓ",
"app.dxLocation.dxTitle": "📍 DX - OBJECTIU",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "Escriviu un locator Maidenhead (p. ex. JN58sm), premeu Intro",
"app.dxLocation.gridInputTitleLocked": "Desbloquegeu la posició DX per introduir un locator manualment",
"app.dxLocation.lp": "LP:",
@@ -19,14 +24,20 @@
"app.dxLock.unlockShort": "Desbloquejar posició DX",
"app.dxLock.unlockTooltip": "Desbloquejar posició DX (permetre clics al mapa)",
"app.dxLock.unlocked": "🔓 DX desbloquejat",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "Clica per pausar",
"app.dxNews.resumeTooltip": "Clica per reprendre",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Lluna",
"app.legend.sun": "Sol",
"app.liveSpots.ofGridLastMinutes": "de {{grid}} - {{minutes}} min",
"app.liveSpots.title": "Spots en viu",
+ "app.mapControls.calls.hide": "Hide Calls",
+ "app.mapControls.calls.show": "Show Calls",
+ "app.mapControls.lock": "Lock",
+ "app.mapControls.unlock": "Unlock",
+ "app.mapUi.hide": "Hide UI",
+ "app.mapUi.show": "Show UI",
"app.onAir.receiving": "RX",
"app.onAir.standby": "ESPERA",
"app.onAir.transmitting": "TX",
@@ -77,7 +88,6 @@
"contest.panel.time.live.minutes": "{{minutes}}m restants",
"contest.panel.time.startsIn": "Comença en {{hours}}h",
"contest.panel.title": "⊛ CONCURSOS",
-
"dxClusterPanel.filterTooltip": "Filtrar spots DX per banda, mode o continent",
"dxClusterPanel.filtersButton": "Filtres",
"dxClusterPanel.live": "EN VIU",
@@ -91,24 +101,24 @@
"dxClusterPanel.relativeTime": "fa {{minutes}}m ({{time}})",
"dxClusterPanel.spotter": "de {{spotter}}",
"dxClusterPanel.title": "CLÚSTER DX",
-
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "Predicció de probabilitat d’aurores NOAA OVATION (30 min)",
"plugins.layers.aurora.name": "Predicció d’aurores",
-
"plugins.layers.earthquakes.description": "Dades sísmiques en viu de l’USGS (M2.5+ de les últimes 24 hores)",
"plugins.layers.earthquakes.name": "Terratrèmols",
"plugins.layers.earthquakes.viewDetails": "Veure detalls →",
-
"plugins.layers.floods.description": "Inundacions i tempestes severes actives arreu del món via NASA EONET",
"plugins.layers.floods.name": "Inundacions i Tempestes",
-
"plugins.layers.grayline.description": "Terminador dia/nit amb zones de crepuscle",
"plugins.layers.grayline.enhancedDx": "Zona DX millorada",
"plugins.layers.grayline.name": "Línia Grisa",
"plugins.layers.grayline.showTwilight": "Mostrar zones de crepuscle",
"plugins.layers.grayline.title": "Línia Grisa",
"plugins.layers.grayline.utcTime": "HORA UTC",
-
"plugins.layers.lightning.avgIntensity": "Intensitat mitjana:",
"plugins.layers.lightning.description": "Llamps en temps real arreu del món (30 min)",
"plugins.layers.lightning.fresh": "Recent (<1 min):",
@@ -119,7 +129,6 @@
"plugins.layers.lightning.title": "Activitat elèctrica",
"plugins.layers.lightning.total": "Total (30 min):",
"plugins.layers.lightning.updates": "Actualitzat cada 30s",
-
"plugins.layers.rbn.allBands": "Totes les bandes",
"plugins.layers.rbn.avgSnr": "SNR mitjà",
"plugins.layers.rbn.band": "Banda:",
@@ -132,9 +141,10 @@
"plugins.layers.rbn.spots": "Spots",
"plugins.layers.rbn.time": "Hora:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "Incendis forestals actius arreu del món via detecció satel·lital NASA EONET",
"plugins.layers.wildfires.name": "Incendis forestals",
-
"plugins.layers.wspr.allBands": "Totes les bandes",
"plugins.layers.wspr.animation": "Animació",
"plugins.layers.wspr.band": "Banda:",
@@ -166,11 +176,9 @@
"plugins.layers.wspr.txStations": "Estacions TX:",
"plugins.layers.wspr.veryWeak": "Molt dèbil (< -20 dB)",
"plugins.layers.wspr.weak": "Dèbil (-20 a -10 dB)",
-
"plugins.layers.wxradar.attribution": "Dades meteorològiques © Iowa State University Mesonet",
"plugins.layers.wxradar.description": "Superposició del radar meteorològic NEXRAD per a Amèrica del Nord",
"plugins.layers.wxradar.name": "Radar meteorològic",
-
"propagation.day": "Dia",
"propagation.estimated": "estimat",
"propagation.geomag": "Geomag",
@@ -189,10 +197,8 @@
"propagation.view.toggle": "clica per canviar",
"pskReporterPanel.map.hide": "Amagar spots al mapa",
"pskReporterPanel.map.show": "Mostrar spots al mapa",
-
"pskReporterPanel.mode.pskTooltip": "Informes de recepció per Internet via PSKReporter.info",
"pskReporterPanel.mode.wsjtxTooltip": "Decodificacions WSJT-X locals via relé UDP",
-
"pskReporterPanel.psk.connecting": "Connectant...",
"pskReporterPanel.psk.connectionFailed": "Connexió fallida, cal refrescar?",
"pskReporterPanel.psk.filterTooltip": "Filtrar spots per banda, mode o quadrícula",
@@ -201,16 +207,13 @@
"pskReporterPanel.psk.refreshTooltip": "Reconnectar a PSKReporter",
"pskReporterPanel.psk.setCallsign": "Configura el teu indicatiu a Configuració per veure informes",
"pskReporterPanel.psk.waitingForSpots": "Esperant spots... (TX per veure informes)",
-
"pskReporterPanel.tabs.heard": "Escoltat ({{count}})",
"pskReporterPanel.tabs.heardTooltip": "▲ Estacions que escolten el teu senyal",
"pskReporterPanel.tabs.hearing": "Escoltant ({{count}})",
"pskReporterPanel.tabs.hearingTooltip": "▼ Estacions que escoltes",
-
"pskReporterPanel.time.hours": "{{hours}}h",
"pskReporterPanel.time.minutes": "{{minutes}}m",
"pskReporterPanel.time.now": "ara",
-
"pskReporterPanel.wsjtx.decodes": "Decodificacions ({{count}})",
"pskReporterPanel.wsjtx.decodingTooltip": "Decodificacions WSJT-X en viu",
"pskReporterPanel.wsjtx.downloadRelay": "Descarrega l’agent relé per al teu PC:",
@@ -219,18 +222,14 @@
"pskReporterPanel.wsjtx.listening": "Escoltant...",
"pskReporterPanel.wsjtx.noDecodesFiltered": "Cap decodificació coincideix amb el filtre",
"pskReporterPanel.wsjtx.noQsos": "Encara no hi ha QSOs registrats",
-
"pskReporterPanel.wsjtx.platformLinux": "🐧 Linux",
"pskReporterPanel.wsjtx.platformMac": "🍎 Mac",
"pskReporterPanel.wsjtx.platformWindows": "🪟 Windows",
-
"pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})",
"pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrats des de WSJT-X",
-
"pskReporterPanel.wsjtx.relayConnected": "Relé connectat",
"pskReporterPanel.wsjtx.relayHint": "Les decodificacions WSJT-X apareixeran aquí quan l’estació estigui activa",
"pskReporterPanel.wsjtx.requiresNode": "Requereix Node.js 🟢 Executa l’script i després inicia WSJT-X",
-
"pskReporterPanel.wsjtx.udpAddress": "Adreça: 127.0.0.1 🟢 Port: {{port}}",
"pskReporterPanel.wsjtx.udpPath": "A WSJT-X: Settings → Reporting → UDP Server",
"pskReporterPanel.wsjtx.waiting": "Esperant WSJT-X...",
@@ -255,34 +254,28 @@
"station.settings.dx.option3": "DXWatch",
"station.settings.dx.option4": "Auto (provar totes les fonts)",
"station.settings.dx.title": "Font del Clúster DX",
-
"station.settings.headerSize": "Mida del teu indicatiu",
-
"station.settings.language": "Idioma",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "Deutsch",
"station.settings.language.en": "English",
"station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "Français",
"station.settings.language.it": "Italiano",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "Nederlands",
"station.settings.language.pt": "Português",
- "station.settings.language.sl": "Slovenščina",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
-
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "Latitud",
- "station.settings.longitude": "Longitud",
- "station.settings.locator": "Quadrícula (o introdueix Lat/Lon a sota)",
- "station.settings.locator.placeholder": "FN20nc",
-
"station.settings.layers.noLayers": "No hi ha capes de mapa disponibles",
"station.settings.layers.opacity": "Opacitat",
"station.settings.layers.title": "Capes del mapa",
-
"station.settings.layout": "Disseny",
"station.settings.layout.classic": "Clàssic",
"station.settings.layout.classic.describe": "→ Disseny estil HamClock original",
@@ -296,13 +289,23 @@
"station.settings.layout.reset.confirm": "Restablir el disseny dels panells al predeterminat?",
"station.settings.layout.tablet": "Tauleta",
"station.settings.layout.tablet.describe": "→ Optimitzat per a pantalles amples de 7–10\" (16:9)",
-
+ "station.settings.locator": "Quadrícula (o introdueix Lat/Lon a sota)",
+ "station.settings.locator.placeholder": "FN20nc",
+ "station.settings.longitude": "Longitud",
"station.settings.mouseZoom": "Sensibilitat de la roda del ratolí",
"station.settings.mouseZoom.describeMax": "Més",
"station.settings.mouseZoom.describeMin": "Menys",
-
"station.settings.power": "Potència (W)",
-
+ "station.settings.preventSleep": "Display Sleep",
+ "station.settings.preventSleep.describe.off": "Normal sleep behavior — display may dim or lock when idle.",
+ "station.settings.preventSleep.describe.on": "✓ Screen wake lock active — display will stay on while the app is open. Ideal for tablet/kiosk use.",
+ "station.settings.preventSleep.off": "Allow Sleep",
+ "station.settings.preventSleep.on": "Keep Awake",
+ "station.settings.preventSleep.status.active": "Wake lock active",
+ "station.settings.preventSleep.status.electron": "Wake lock active (desktop)",
+ "station.settings.preventSleep.status.error": "Could not acquire wake lock (try disabling Low Power Mode)",
+ "station.settings.preventSleep.status.insecure": "Requires HTTPS — not available on http://",
+ "station.settings.preventSleep.status.unsupported": "Not supported by this browser",
"station.settings.rigControl.autoMode": "Mode automàtic",
"station.settings.rigControl.autoMode.hint": "Canvia a CW/SSB/Dades segons el pla de banda en sintonitzar",
"station.settings.rigControl.enabled": "Habilitar integració Hamlib",
@@ -311,19 +314,35 @@
"station.settings.rigControl.title": "📻 Control de ràdio",
"station.settings.rigControl.tuneEnabled": "Clica per sintonitzar",
"station.settings.rigControl.tuneEnabled.hint": "Fer clic als spots sintonitza la ràdio",
-
"station.settings.satellites.belowHorizon": "✗ Sota l’horitzó",
"station.settings.satellites.clear": "Netejar",
"station.settings.satellites.selectAll": "Seleccionar-ho tot",
"station.settings.satellites.selectedCount": "{{count}} satèl·lit(s) seleccionat(s)",
"station.settings.satellites.showAll": "Mostrant tots els satèl·lits (sense filtre)",
"station.settings.satellites.visible": "✓ Visible",
-
"station.settings.tab1.title": "⌇ Estació",
"station.settings.tab2.title": "⊞ Capes del mapa",
"station.settings.tab3.title": "⛊ Satèl·lits",
-
"station.settings.theme": "TEMA",
+ "station.settings.theme.custom": "Custom",
+ "station.settings.theme.custom.--accent-amber": "Amber Accent",
+ "station.settings.theme.custom.--accent-amber-dim": "Amber Accent (dim)",
+ "station.settings.theme.custom.--accent-blue": "Blue Accent",
+ "station.settings.theme.custom.--accent-cyan": "Cyan Accent",
+ "station.settings.theme.custom.--accent-green": "Green Accent",
+ "station.settings.theme.custom.--accent-green-dim": "Green Accent (dim)",
+ "station.settings.theme.custom.--accent-purple": "Purple Accent",
+ "station.settings.theme.custom.--accent-red": "Red Accent",
+ "station.settings.theme.custom.--bg-panel": "Panel Background",
+ "station.settings.theme.custom.--bg-primary": "Primary Background",
+ "station.settings.theme.custom.--bg-secondary": "Secondary Background",
+ "station.settings.theme.custom.--bg-tertiary": "Tertiary Background",
+ "station.settings.theme.custom.--border-color": "Border Color",
+ "station.settings.theme.custom.--map-ocean": "Map Ocean",
+ "station.settings.theme.custom.--text-muted": "Muted Text",
+ "station.settings.theme.custom.--text-primary": "Primary Text",
+ "station.settings.theme.custom.--text-secondary": "Secondary Text",
+ "station.settings.theme.custom.describe": "→ A configurable theme",
"station.settings.theme.dark": "Fosc",
"station.settings.theme.dark.describe": "→ Tema fosc modern (predeterminat)",
"station.settings.theme.legacy": "Legacy",
@@ -332,26 +351,22 @@
"station.settings.theme.light.describe": "→ Tema clar per a ús diürn",
"station.settings.theme.retro": "Retro",
"station.settings.theme.retro.describe": "→ Estil retro Windows anys 90",
-
"station.settings.timezone": "Zona horària",
"station.settings.timezone.auto": "Auto (predeterminat del navegador)",
"station.settings.timezone.currentDefault": " S’està usant el predeterminat del navegador.",
"station.settings.timezone.describe": "Ajusta-ho si l’hora local es mostra incorrectament (p. ex. igual que UTC). Navegadors de privacitat com Librewolf poden falsejar la zona horària.",
-
"station.settings.timezone.group.africa": "Àfrica",
"station.settings.timezone.group.asiaPacific": "Àsia i Pacífic",
"station.settings.timezone.group.europe": "Europa",
"station.settings.timezone.group.northAmerica": "Amèrica del Nord",
"station.settings.timezone.group.other": "Altres",
"station.settings.timezone.group.southAmerica": "Amèrica del Sud",
-
"station.settings.tip.env": "💡 Consell: Per a una configuració permanent, copia .env.example a .env i configura CALLSIGN i LOCATOR",
"station.settings.title": "⚙ Configuració de l’estació",
"station.settings.useLocation": "📍 Usar la meva ubicació actual",
"station.settings.useLocation.error1": "No s’ha pogut obtenir la ubicació. Introdueix-la manualment.",
"station.settings.useLocation.error2": "La geolocalització no és compatible amb el teu navegador.",
"station.settings.welcome": "👋 Benvingut/da a OpenHamClock!",
-
"weather.clouds": "☁️ Núvols",
"weather.condition.0": "Serè",
"weather.condition.1": "Majoritàriament serè",
@@ -381,7 +396,6 @@
"weather.condition.95": "Tempesta",
"weather.condition.96": "Tempesta amb calamarsa lleu",
"weather.condition.99": "Tempesta amb calamarsa intensa",
-
"weather.dewPoint": "🌡️ Punt de rosada",
"weather.error.busy": "Servei meteorològic ocupat",
"weather.error.loading": "Carregant el temps...",
@@ -418,4 +432,4 @@
"weather.wind.W": "O",
"weather.wind.WNW": "ONO",
"weather.wind.WSW": "OSO"
-}
+}
\ No newline at end of file
diff --git a/src/lang/de.json b/src/lang/de.json
index 90b89f8d..a40ddfc3 100644
--- a/src/lang/de.json
+++ b/src/lang/de.json
@@ -7,13 +7,13 @@
"app.dxLocation.beamDir": "Strahlrichtung:",
"app.dxLocation.deTitle": "📍 DE - IHR STANDORT",
"app.dxLocation.dxTitle": "📍 DX - ZIEL",
- "app.dxLocation.gridInputTitle": "Maidenhead-Locator eingeben (z.B. JN58sm), Enter drücken",
- "app.dxLocation.gridInputTitleLocked": "DX-Position entsperren, um einen Locator einzugeben",
+ "app.dxLocation.dxccClearTitle": "DXCC-Eingabe löschen",
"app.dxLocation.dxccPlaceholder": "DXCC-Eintrag wählen",
"app.dxLocation.dxccTitle": "DXCC-Eintrag auswählen, um das DX-Ziel zu verschieben",
"app.dxLocation.dxccTitleLocked": "DX-Position entsperren, um einen DXCC-Eintrag zu wählen",
"app.dxLocation.dxccToggleTitle": "DXCC-Auswahl ein- oder ausblenden",
- "app.dxLocation.dxccClearTitle": "DXCC-Eingabe löschen",
+ "app.dxLocation.gridInputTitle": "Maidenhead-Locator eingeben (z.B. JN58sm), Enter drücken",
+ "app.dxLocation.gridInputTitleLocked": "DX-Position entsperren, um einen Locator einzugeben",
"app.dxLocation.lp": "LP:",
"app.dxLocation.sp": "SP:",
"app.dxLock.clickToSet": "Karte klicken, um DX zu setzen",
@@ -24,20 +24,20 @@
"app.dxLock.unlockShort": "DX-Position entsperren",
"app.dxLock.unlockTooltip": "DX-Position entsperren (Klicks auf Karte erlauben)",
"app.dxLock.unlocked": "🔓 DX entsperrt",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "Klicken zum Anhalten",
"app.dxNews.resumeTooltip": "Klicken zum Fortsetzen",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Mond",
"app.legend.sun": "Sonne",
- "app.mapUi.hide": "UI ausblenden",
- "app.mapUi.show": "UI einblenden",
- "app.mapControls.lock": "Sperren",
- "app.mapControls.unlock": "Entsperren",
- "app.mapControls.calls.hide": "Rufzeichen ausblenden",
- "app.mapControls.calls.show": "Rufzeichen anzeigen",
"app.liveSpots.ofGridLastMinutes": "von {{grid}} - {{minutes}} Min",
"app.liveSpots.title": "Live-Spots",
+ "app.mapControls.calls.hide": "Rufzeichen ausblenden",
+ "app.mapControls.calls.show": "Rufzeichen anzeigen",
+ "app.mapControls.lock": "Sperren",
+ "app.mapControls.unlock": "Entsperren",
+ "app.mapUi.hide": "UI ausblenden",
+ "app.mapUi.show": "UI einblenden",
"app.onAir.receiving": "RX",
"app.onAir.standby": "STANDBY",
"app.onAir.transmitting": "ON AIR",
@@ -101,6 +101,11 @@
"dxClusterPanel.relativeTime": "vor {{minutes}}m ({{time}})",
"dxClusterPanel.spotter": "von {{spotter}}",
"dxClusterPanel.title": "DX-CLUSTER",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "NOAA-OVATION-Aurora-Wahrscheinlichkeitsvorhersage (30 Min.)",
"plugins.layers.aurora.name": "Aurora-Vorhersage",
"plugins.layers.earthquakes.description": "Live-USGS-Erdbebendaten (M2,5+ der letzten 24 Stunden)",
@@ -136,6 +141,8 @@
"plugins.layers.rbn.spots": "Spots",
"plugins.layers.rbn.time": "Zeit:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "Aktive Waldbrände weltweit via NASA EONET-Satellitenerkennung",
"plugins.layers.wildfires.name": "Waldbrände",
"plugins.layers.wspr.allBands": "Alle Bänder",
@@ -249,20 +256,22 @@
"station.settings.dx.title": "DX Cluster Quelle",
"station.settings.headerSize": "Rufzeichengröße",
"station.settings.language": "Sprache",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "Deutsch",
"station.settings.language.en": "English",
"station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "Français",
"station.settings.language.it": "Italiano",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "Nederlands",
"station.settings.language.pt": "Português",
- "station.settings.language.sl": "Slovenščina",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "Breitengrad",
"station.settings.layers.noLayers": "Keine Kartenebenen verfügbar",
"station.settings.layers.opacity": "Deckkraft",
@@ -285,18 +294,18 @@
"station.settings.longitude": "Längengrad",
"station.settings.mouseZoom": "Mausradempfindlichkeit",
"station.settings.mouseZoom.describeMax": "Mehr",
+ "station.settings.mouseZoom.describeMin": "Weniger",
+ "station.settings.power": "Leistung (W)",
"station.settings.preventSleep": "Display-Schlaf",
- "station.settings.preventSleep.off": "Schlaf erlauben",
- "station.settings.preventSleep.on": "Wach halten",
"station.settings.preventSleep.describe.off": "Normales Schlafverhalten — das Display kann sich bei Inaktivität dimmen oder sperren.",
"station.settings.preventSleep.describe.on": "✓ Bildschirm-Wachsperre aktiv — das Display bleibt eingeschaltet, solange die App geöffnet ist. Ideal für Tablet-/Kiosk-Einsatz.",
+ "station.settings.preventSleep.off": "Schlaf erlauben",
+ "station.settings.preventSleep.on": "Wach halten",
"station.settings.preventSleep.status.active": "Wachsperre aktiv",
+ "station.settings.preventSleep.status.electron": "Wachsperre aktiv (Desktop)",
+ "station.settings.preventSleep.status.error": "Wachsperre konnte nicht aktiviert werden (Energiesparmodus deaktivieren?)",
"station.settings.preventSleep.status.insecure": "HTTPS erforderlich — nicht verfügbar über http://",
"station.settings.preventSleep.status.unsupported": "Von diesem Browser nicht unterstützt",
- "station.settings.preventSleep.status.error": "Wachsperre konnte nicht aktiviert werden (Energiesparmodus deaktivieren?)",
- "station.settings.preventSleep.status.electron": "Wachsperre aktiv (Desktop)",
- "station.settings.mouseZoom.describeMin": "Weniger",
- "station.settings.power": "Leistung (W)",
"station.settings.rigControl.autoMode": "Auto-set mode",
"station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Hamlib-Integration aktivieren",
@@ -315,6 +324,25 @@
"station.settings.tab2.title": "⊞ Kartenebenen",
"station.settings.tab3.title": "⛊ Satelliten",
"station.settings.theme": "DESIGN",
+ "station.settings.theme.custom": "Benutzerdefiniert",
+ "station.settings.theme.custom.--accent-amber": "Bernsteinfarbener Akzent",
+ "station.settings.theme.custom.--accent-amber-dim": "Bernsteinfarbener Akzent (abgedunkelt)",
+ "station.settings.theme.custom.--accent-blue": "Blauer Akzent",
+ "station.settings.theme.custom.--accent-cyan": "Cyanfarbener Akzent",
+ "station.settings.theme.custom.--accent-green": "Grüner Akzent",
+ "station.settings.theme.custom.--accent-green-dim": "Grüner Akzent (abgedunkelt)",
+ "station.settings.theme.custom.--accent-purple": "Lila Akzent",
+ "station.settings.theme.custom.--accent-red": "Roter Akzent",
+ "station.settings.theme.custom.--bg-panel": "Panel-Hintergrund",
+ "station.settings.theme.custom.--bg-primary": "Primärer Hintergrund",
+ "station.settings.theme.custom.--bg-secondary": "Sekundärer Hintergrund",
+ "station.settings.theme.custom.--bg-tertiary": "Tertiärer Hintergrund",
+ "station.settings.theme.custom.--border-color": "Rahmenfarbe",
+ "station.settings.theme.custom.--map-ocean": "Karte Ozean",
+ "station.settings.theme.custom.--text-muted": "Gedämpfter Text",
+ "station.settings.theme.custom.--text-primary": "Primärer Text",
+ "station.settings.theme.custom.--text-secondary": "Sekundärer Text",
+ "station.settings.theme.custom.describe": "→ Ein konfigurierbares design",
"station.settings.theme.dark": "Dunkel",
"station.settings.theme.dark.describe": "→ Modernes dunkles Design (Standard)",
"station.settings.theme.legacy": "Legacy",
@@ -323,25 +351,6 @@
"station.settings.theme.light.describe": "→ Helles Design für Tagbetrieb",
"station.settings.theme.retro": "Retro",
"station.settings.theme.retro.describe": "→ 90er Windows Retro-Stil",
- "station.settings.theme.custom": "Benutzerdefiniert",
- "station.settings.theme.custom.describe": "→ Ein konfigurierbares design",
- "station.settings.theme.custom.--bg-primary": "Primärer Hintergrund",
- "station.settings.theme.custom.--bg-secondary": "Sekundärer Hintergrund",
- "station.settings.theme.custom.--bg-tertiary": "Tertiärer Hintergrund",
- "station.settings.theme.custom.--bg-panel": "Panel-Hintergrund",
- "station.settings.theme.custom.--border-color": "Rahmenfarbe",
- "station.settings.theme.custom.--text-primary": "Primärer Text",
- "station.settings.theme.custom.--text-secondary": "Sekundärer Text",
- "station.settings.theme.custom.--text-muted": "Gedämpfter Text",
- "station.settings.theme.custom.--map-ocean": "Karte Ozean",
- "station.settings.theme.custom.--accent-amber": "Bernsteinfarbener Akzent",
- "station.settings.theme.custom.--accent-amber-dim": "Bernsteinfarbener Akzent (abgedunkelt)",
- "station.settings.theme.custom.--accent-green": "Grüner Akzent",
- "station.settings.theme.custom.--accent-green-dim": "Grüner Akzent (abgedunkelt)",
- "station.settings.theme.custom.--accent-red": "Roter Akzent",
- "station.settings.theme.custom.--accent-blue": "Blauer Akzent",
- "station.settings.theme.custom.--accent-cyan": "Cyanfarbener Akzent",
- "station.settings.theme.custom.--accent-purple": "Lila Akzent",
"station.settings.timezone": "Zeitzone",
"station.settings.timezone.auto": "Auto (Browser-Standard)",
"station.settings.timezone.currentDefault": " Browser-Standard wird verwendet.",
@@ -423,4 +432,4 @@
"weather.wind.W": "W",
"weather.wind.WNW": "WNW",
"weather.wind.WSW": "WSW"
-}
+}
\ No newline at end of file
diff --git a/src/lang/en.json b/src/lang/en.json
index bcfd6316..24df4e4a 100644
--- a/src/lang/en.json
+++ b/src/lang/en.json
@@ -1,363 +1,373 @@
{
- "app.settings": "⚙ Settings",
"app.callsign": "Click map to set DX • 73 de {{callsign}}",
+ "app.donate.paypal": "Donate via PayPal",
+ "app.dxCluster.shortTitle": "Cluster",
+ "app.dxCluster.spotsCount": "{{count}} spots",
+ "app.dxCluster.title": "DX Cluster",
+ "app.dxLocation.beamDir": "Beam Dir:",
+ "app.dxLocation.deTitle": "📍 DE - YOUR LOCATION",
+ "app.dxLocation.dxTitle": "📍 DX - TARGET",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
+ "app.dxLocation.gridInputTitle": "Type a Maidenhead locator (e.g. JN58sm), press Enter",
+ "app.dxLocation.gridInputTitleLocked": "Unlock DX position to enter a locator manually",
+ "app.dxLocation.lp": "LP:",
+ "app.dxLocation.sp": "SP:",
+ "app.dxLock.clickToSet": "Click map to set DX",
+ "app.dxLock.lockShort": "Lock DX position",
+ "app.dxLock.lockTooltip": "Lock DX position (prevent map clicks)",
+ "app.dxLock.locked": "🔒 DX Locked",
+ "app.dxLock.lockedShort": "DX locked",
+ "app.dxLock.unlockShort": "Unlock DX position",
+ "app.dxLock.unlockTooltip": "Unlock DX position (allow map clicks)",
+ "app.dxLock.unlocked": "🔓 DX Unlocked",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
+ "app.dxNews.pauseTooltip": "Click to pause scrolling",
+ "app.dxNews.resumeTooltip": "Click to resume scrolling",
+ "app.legend.moon": "Moon",
+ "app.legend.sun": "Sun",
+ "app.liveSpots.ofGridLastMinutes": "of {{grid}} - {{minutes}} mins",
+ "app.liveSpots.title": "Live Spots",
+ "app.mapControls.calls.hide": "Hide Calls",
+ "app.mapControls.calls.show": "Show Calls",
+ "app.mapControls.lock": "Lock",
+ "app.mapControls.unlock": "Unlock",
+ "app.mapUi.hide": "Hide UI",
+ "app.mapUi.show": "Show UI",
+ "app.onAir.receiving": "RX",
+ "app.onAir.standby": "STANDBY",
+ "app.onAir.transmitting": "ON AIR",
+ "app.propagation.luf": "LUF",
+ "app.propagation.muf": "MUF",
+ "app.rigControl.connected": "Rig Connected",
+ "app.rigControl.disabled": "Rig Control Disabled",
+ "app.rigControl.disconnected": "Rig Disconnected",
+ "app.rigControl.error.daemon": "Daemon not reachable",
+ "app.rigControl.ptt": "PTT",
+ "app.rigControl.set": "Set",
+ "app.rigControl.setFreqPlaceholder": "Freq (MHz)",
+ "app.rigControl.title": "Rig Control",
+ "app.settings": "⚙ Settings",
+ "app.settings.click": "Click for settings",
+ "app.settings.title": "Settings",
+ "app.solar.kpShort": "K",
+ "app.solar.last30Days": "-30 Days",
+ "app.solar.last30DaysPlus7": "-30 Days +7",
+ "app.solar.sfiShort": "SFI",
+ "app.solar.solarFlux": "10.7 cm Solar flux",
+ "app.solar.ssnShort": "SSN",
+ "app.solar.sunspotNumber": "Sunspot Number",
+ "app.spaceWeather.aurora": "Aurora",
+ "app.spaceWeather.bz": "Bz",
+ "app.spaceWeather.kp": "Kp",
+ "app.spaceWeather.xray": "X-Ray",
+ "app.time.locShort": "LOC",
+ "app.time.local": "Local",
+ "app.time.toggleFormat": "Click for {{format}} format",
+ "app.time.utc": "UTC",
+ "app.units.mhz": "MHz",
+ "app.update.confirm": "Run update now? The server will restart when finished.",
+ "app.update.failed": "Update failed: {{error}}",
+ "app.update.failedToStart": "Update failed to start",
+ "app.update.started": "Update started. The page will reload after the server restarts.",
+ "app.update.unknownError": "Unknown error",
+ "app.uptime": "Up {{uptime}} ? {{version}}",
"band.conditions": "⌇ BAND CONDITIONS",
- "band.conditions.good": "GOOD",
"band.conditions.fair": "FAIR",
+ "band.conditions.good": "GOOD",
"band.conditions.poor": "POOR",
- "contest.panel.no.contests": "No upcoming contests",
- "contest.panel.title": "⊛ CONTESTS",
+ "cancel": "Cancel",
+ "contest.panel.calendar": "WA7BNM Contest Calendar",
"contest.panel.live": "🔴 {{liveCount}} LIVE",
+ "contest.panel.no.contests": "No upcoming contests",
"contest.panel.time.live.hoursMinutes": "{{hours}}H {{minutes}}m left",
"contest.panel.time.live.minutes": "{{minutes}}m left",
"contest.panel.time.startsIn": "Starts in {{hours}}H",
- "contest.panel.calendar": "WA7BNM Contest Calendar",
- "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.ca": "Catala",
- "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.language.ko": "한국어",
- "station.settings.language.sl": "Slovenščina",
- "station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
- "station.settings.language.zh": "简体中文",
- "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.headerSize": "Your Callsign's size",
- "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.layout.tablet": "Tablet",
- "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)",
- "station.settings.layout.compact": "Compact",
- "station.settings.layout.compact.describe": "→ Data-first layout for 4:3 and smaller screens",
- "station.settings.mouseZoom": "Mouse Wheel Sensitivity",
- "station.settings.mouseZoom.describeMin": "Less",
- "station.settings.mouseZoom.describeMax": "More",
- "station.settings.preventSleep": "Display Sleep",
- "station.settings.preventSleep.off": "Allow Sleep",
- "station.settings.preventSleep.on": "Keep Awake",
- "station.settings.preventSleep.describe.off": "Normal sleep behavior — display may dim or lock when idle.",
- "station.settings.preventSleep.describe.on": "✓ Screen wake lock active — display will stay on while the app is open. Ideal for tablet/kiosk use.",
- "station.settings.preventSleep.status.active": "Wake lock active",
- "station.settings.preventSleep.status.insecure": "Requires HTTPS — not available on http://",
- "station.settings.preventSleep.status.unsupported": "Not supported by this browser",
- "station.settings.preventSleep.status.error": "Could not acquire wake lock (try disabling Low Power Mode)",
- "station.settings.preventSleep.status.electron": "Wake lock active (desktop)",
- "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.tab1.title": "⌇ Station",
- "station.settings.tab2.title": "⊞ Map Layers",
- "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.theme.custom": "Custom",
- "station.settings.theme.custom.describe": "→ A configurable theme",
- "station.settings.theme.custom.--bg-primary": "Primary Background",
- "station.settings.theme.custom.--bg-secondary": "Secondary Background",
- "station.settings.theme.custom.--bg-tertiary": "Tertiary Background",
- "station.settings.theme.custom.--bg-panel": "Panel Background",
- "station.settings.theme.custom.--border-color": "Border Color",
- "station.settings.theme.custom.--text-primary": "Primary Text",
- "station.settings.theme.custom.--text-secondary": "Secondary Text",
- "station.settings.theme.custom.--text-muted": "Muted Text",
- "station.settings.theme.custom.--map-ocean": "Map Ocean",
- "station.settings.theme.custom.--accent-amber": "Amber Accent",
- "station.settings.theme.custom.--accent-amber-dim": "Amber Accent (dim)",
- "station.settings.theme.custom.--accent-green": "Green Accent",
- "station.settings.theme.custom.--accent-green-dim": "Green Accent (dim)",
- "station.settings.theme.custom.--accent-red": "Red Accent",
- "station.settings.theme.custom.--accent-blue": "Blue Accent",
- "station.settings.theme.custom.--accent-cyan": "Cyan Accent",
- "station.settings.theme.custom.--accent-purple": "Purple Accent",
- "station.settings.timezone": "🕐 Timezone",
- "station.settings.timezone.describe": "Set this if your local time shows incorrectly (e.g. same as UTC). Privacy browsers like Librewolf may spoof your 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!",
- "plugins.layers.aurora.name": "Aurora Forecast",
+ "contest.panel.title": "⊛ CONTESTS",
+ "dxClusterPanel.filterTooltip": "Filter DX spots by band, mode, or continent",
+ "dxClusterPanel.filtersButton": "Filters",
+ "dxClusterPanel.live": "LIVE",
+ "dxClusterPanel.mapToggleHide": "Hide DX spots on map",
+ "dxClusterPanel.mapToggleOff": "OFF",
+ "dxClusterPanel.mapToggleOn": "ON",
+ "dxClusterPanel.mapToggleShow": "Show DX spots on map",
+ "dxClusterPanel.noSpots": "No spots available",
+ "dxClusterPanel.noSpotsFiltered": "No spots match filters",
+ "dxClusterPanel.quickSearch": "Quick search...",
+ "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})",
+ "dxClusterPanel.spotter": "de {{spotter}}",
+ "dxClusterPanel.title": "DX CLUSTER",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "NOAA OVATION aurora probability forecast (30-min)",
- "plugins.layers.earthquakes.name": "Earthquakes",
+ "plugins.layers.aurora.name": "Aurora Forecast",
"plugins.layers.earthquakes.description": "Live USGS earthquake data (M2.5+ from last 24 hours)",
+ "plugins.layers.earthquakes.name": "Earthquakes",
"plugins.layers.earthquakes.viewDetails": "View Details →",
- "plugins.layers.wildfires.name": "Wildfires",
- "plugins.layers.wildfires.description": "Active wildfires worldwide via NASA EONET satellite detection",
- "plugins.layers.floods.name": "Floods & Storms",
"plugins.layers.floods.description": "Active floods and severe storms worldwide via NASA EONET",
- "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
- "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
- "plugins.layers.grayline.name": "Gray Line",
+ "plugins.layers.floods.name": "Floods & Storms",
"plugins.layers.grayline.description": "Day/night terminator with twilight zones",
+ "plugins.layers.grayline.enhancedDx": "Enhanced DX Zone",
+ "plugins.layers.grayline.name": "Gray Line",
+ "plugins.layers.grayline.showTwilight": "Show Twilight Zones",
"plugins.layers.grayline.title": "Gray Line",
"plugins.layers.grayline.utcTime": "UTC TIME",
- "plugins.layers.grayline.showTwilight": "Show Twilight Zones",
- "plugins.layers.grayline.enhancedDx": "Enhanced DX Zone",
- "plugins.layers.lightning.name": "Lightning Activity",
+ "plugins.layers.lightning.avgIntensity": "Avg Intensity:",
"plugins.layers.lightning.description": "Real-time lightning strikes worldwide (30-min)",
- "plugins.layers.lightning.title": "Lightning Activity",
"plugins.layers.lightning.fresh": "Fresh (<1 min):",
+ "plugins.layers.lightning.name": "Lightning Activity",
+ "plugins.layers.lightning.negative": "Negative:",
+ "plugins.layers.lightning.positive": "Positive:",
"plugins.layers.lightning.recent": "Recent (<5 min):",
+ "plugins.layers.lightning.title": "Lightning Activity",
"plugins.layers.lightning.total": "Total (30 min):",
- "plugins.layers.lightning.avgIntensity": "Avg Intensity:",
- "plugins.layers.lightning.positive": "Positive:",
- "plugins.layers.lightning.negative": "Negative:",
"plugins.layers.lightning.updates": "Updates every 30s",
- "plugins.layers.rbn.name": "Reverse Beacon Network",
- "plugins.layers.rbn.description": "Real-time RBN spot data for your callsign",
- "plugins.layers.rbn.title": "RBN",
- "plugins.layers.rbn.spots": "Spots",
- "plugins.layers.rbn.skimmers": "Skimmers",
+ "plugins.layers.rbn.allBands": "All Bands",
"plugins.layers.rbn.avgSnr": "Avg SNR",
"plugins.layers.rbn.band": "Band:",
- "plugins.layers.rbn.allBands": "All Bands",
- "plugins.layers.rbn.time": "Time:",
+ "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Update: 10sec",
+ "plugins.layers.rbn.description": "Real-time RBN spot data for your callsign",
"plugins.layers.rbn.minSnr": "Min SNR:",
+ "plugins.layers.rbn.name": "Reverse Beacon Network",
"plugins.layers.rbn.showPaths": "Show Paths",
- "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Update: 10sec",
- "plugins.layers.wspr.name": "WSPR",
+ "plugins.layers.rbn.skimmers": "Skimmers",
+ "plugins.layers.rbn.spots": "Spots",
+ "plugins.layers.rbn.time": "Time:",
+ "plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
+ "plugins.layers.wildfires.description": "Active wildfires worldwide via NASA EONET satellite detection",
+ "plugins.layers.wildfires.name": "Wildfires",
+ "plugins.layers.wspr.allBands": "All Bands",
+ "plugins.layers.wspr.animation": "Animation",
+ "plugins.layers.wspr.band": "Band:",
+ "plugins.layers.wspr.bandActivity": "Band Activity",
+ "plugins.layers.wspr.bestDxPaths": "Best DX Paths",
"plugins.layers.wspr.description": "WSPR propagation paths and signal reports",
+ "plugins.layers.wspr.excellent": "Excellent (> 5 dB)",
"plugins.layers.wspr.filters": "Filters",
- "plugins.layers.wspr.title": "WSPR Activity",
- "plugins.layers.wspr.propScore": "Propagation Score",
- "plugins.layers.wspr.paths": "Paths:",
- "plugins.layers.wspr.txStations": "TX Stations:",
- "plugins.layers.wspr.rxStations": "RX Stations:",
- "plugins.layers.wspr.total": "Total:",
- "plugins.layers.wspr.lastMinutes": "Last {{minutes}} min",
- "plugins.layers.wspr.initializing": "Initializing...",
- "plugins.layers.wspr.band": "Band:",
- "plugins.layers.wspr.allBands": "All Bands",
- "plugins.layers.wspr.timeWindow": "Time Window:",
- "plugins.layers.wspr.minutes": "{{minutes}} minutes",
+ "plugins.layers.wspr.good": "Good (0 to 5 dB)",
+ "plugins.layers.wspr.heatmapOpacity": "Heatmap Opacity:",
"plugins.layers.wspr.hour": "1 hour",
"plugins.layers.wspr.hours": "{{hours}} hours",
+ "plugins.layers.wspr.initializing": "Initializing...",
+ "plugins.layers.wspr.lastMinutes": "Last {{minutes}} min",
+ "plugins.layers.wspr.loading": "Loading...",
"plugins.layers.wspr.minSnr": "Min SNR:",
+ "plugins.layers.wspr.minutes": "{{minutes}} minutes",
+ "plugins.layers.wspr.moderate": "Moderate (-10 to 0 dB)",
+ "plugins.layers.wspr.name": "WSPR",
"plugins.layers.wspr.pathOpacity": "Path Opacity:",
- "plugins.layers.wspr.heatmapOpacity": "Heatmap Opacity:",
- "plugins.layers.wspr.animation": "Animation",
+ "plugins.layers.wspr.paths": "Paths:",
+ "plugins.layers.wspr.propScore": "Propagation Score",
+ "plugins.layers.wspr.rxStations": "RX Stations:",
"plugins.layers.wspr.showHeatmap": "Show Heatmap",
"plugins.layers.wspr.signalStrength": "Signal Strength",
- "plugins.layers.wspr.excellent": "Excellent (> 5 dB)",
- "plugins.layers.wspr.good": "Good (0 to 5 dB)",
- "plugins.layers.wspr.moderate": "Moderate (-10 to 0 dB)",
- "plugins.layers.wspr.weak": "Weak (-20 to -10 dB)",
+ "plugins.layers.wspr.timeWindow": "Time Window:",
+ "plugins.layers.wspr.title": "WSPR Activity",
+ "plugins.layers.wspr.total": "Total:",
+ "plugins.layers.wspr.txStations": "TX Stations:",
"plugins.layers.wspr.veryWeak": "Very Weak (< -20 dB)",
- "plugins.layers.wspr.bestDxPaths": "Best DX Paths",
- "plugins.layers.wspr.bandActivity": "Band Activity",
- "plugins.layers.wspr.loading": "Loading...",
- "plugins.layers.wxradar.name": "Weather Radar",
- "plugins.layers.wxradar.description": "NEXRAD weather radar overlay for North America",
+ "plugins.layers.wspr.weak": "Weak (-20 to -10 dB)",
"plugins.layers.wxradar.attribution": "Weather data © Iowa State University Mesonet",
- "station.settings.layers.title": "Map Layers",
- "station.settings.layers.noLayers": "No map layers available",
- "station.settings.layers.opacity": "Opacity",
- "app.update.confirm": "Run update now? The server will restart when finished.",
- "app.update.failedToStart": "Update failed to start",
- "app.update.started": "Update started. The page will reload after the server restarts.",
- "app.update.failed": "Update failed: {{error}}",
- "app.update.unknownError": "Unknown error",
- "app.settings.click": "Click for settings",
- "app.settings.title": "Settings",
- "app.uptime": "Up {{uptime}} ? {{version}}",
- "app.time.utc": "UTC",
- "app.time.locShort": "LOC",
- "app.time.local": "Local",
- "app.time.toggleFormat": "Click for {{format}} format",
- "app.solar.sunspotNumber": "Sunspot Number",
- "app.solar.last30Days": "-30 Days",
- "app.solar.solarFlux": "10.7 cm Solar flux",
- "app.solar.last30DaysPlus7": "-30 Days +7",
- "app.liveSpots.title": "Live Spots",
- "app.liveSpots.ofGridLastMinutes": "of {{grid}} - {{minutes}} mins",
- "app.spaceWeather.xray": "X-Ray",
- "app.spaceWeather.kp": "Kp",
- "app.spaceWeather.bz": "Bz",
- "app.spaceWeather.aurora": "Aurora",
- "app.dxCluster.shortTitle": "Cluster",
- "app.dxCluster.title": "DX Cluster",
- "app.dxCluster.spotsCount": "{{count}} spots",
- "app.dxLock.unlockTooltip": "Unlock DX position (allow map clicks)",
- "app.dxLock.lockTooltip": "Lock DX position (prevent map clicks)",
- "app.dxLock.locked": "🔒 DX Locked",
- "app.dxLock.unlocked": "🔓 DX Unlocked",
- "app.dxLock.lockedShort": "DX locked",
- "app.dxLock.clickToSet": "Click map to set DX",
- "app.dxLock.unlockShort": "Unlock DX position",
- "app.dxLock.lockShort": "Lock DX position",
- "app.propagation.muf": "MUF",
- "app.propagation.luf": "LUF",
- "app.donate.paypal": "Donate via PayPal",
- "app.dxLocation.deTitle": "📍 DE - YOUR LOCATION",
- "app.dxLocation.dxTitle": "📍 DX - TARGET",
- "app.dxLocation.gridInputTitle": "Type a Maidenhead locator (e.g. JN58sm), press Enter",
- "app.dxLocation.gridInputTitleLocked": "Unlock DX position to enter a locator manually",
- "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
- "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
- "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
- "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
- "app.dxLocation.dxccClearTitle": "Clear DXCC input",
- "app.dxLocation.beamDir": "Beam Dir:",
- "app.dxLocation.sp": "SP:",
- "app.dxLocation.lp": "LP:",
- "app.dxNews.pauseTooltip": "Click to pause scrolling",
- "app.dxNews.resumeTooltip": "Click to resume scrolling",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
- "dxClusterPanel.title": "DX CLUSTER",
- "dxClusterPanel.live": "LIVE",
- "dxClusterPanel.filterTooltip": "Filter DX spots by band, mode, or continent",
- "dxClusterPanel.filtersButton": "Filters",
- "dxClusterPanel.mapToggleHide": "Hide DX spots on map",
- "dxClusterPanel.mapToggleShow": "Show DX spots on map",
- "dxClusterPanel.mapToggleOn": "ON",
- "dxClusterPanel.mapToggleOff": "OFF",
- "dxClusterPanel.quickSearch": "Quick search...",
- "dxClusterPanel.noSpotsFiltered": "No spots match filters",
- "dxClusterPanel.noSpots": "No spots available",
- "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})",
- "pskReporterPanel.mode.pskTooltip": "Internet-based reception reports via PSKReporter.info",
- "pskReporterPanel.mode.wsjtxTooltip": "Local WSJT-X decodes via UDP relay",
- "pskReporterPanel.psk.filterTooltip": "Filter spots by band, mode, or grid",
- "pskReporterPanel.psk.refreshTooltip": "Reconnect to PSKReporter",
- "pskReporterPanel.map.hide": "Hide spots on map",
- "pskReporterPanel.map.show": "Show spots on map",
- "pskReporterPanel.tabs.heardTooltip": "▲ Stations hearing your signal",
- "pskReporterPanel.tabs.heard": "Heard ({{count}})",
- "pskReporterPanel.tabs.hearingTooltip": "▼ Stations you are hearing",
- "pskReporterPanel.tabs.hearing": "Hearing ({{count}})",
- "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X decodes",
- "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})",
- "pskReporterPanel.wsjtx.qsosTooltip": "Logged QSOs from WSJT-X",
- "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})",
- "pskReporterPanel.psk.setCallsign": "Set your callsign in Settings to see reports",
- "pskReporterPanel.psk.connectionFailed": "Connection failed ? tap refresh ?",
- "pskReporterPanel.psk.connecting": "Connecting...",
- "pskReporterPanel.psk.noSpotsFiltered": "No spots match filters",
- "pskReporterPanel.psk.waitingForSpots": "Waiting for spots... (TX to see reports)",
- "pskReporterPanel.psk.noStationsHeard": "No stations heard yet",
- "pskReporterPanel.wsjtx.waiting": "Waiting for WSJT-X...",
- "pskReporterPanel.wsjtx.relayConnected": "Relay connected",
- "pskReporterPanel.wsjtx.relayHint": "WSJT-X decodes will appear here when the station is active",
- "pskReporterPanel.wsjtx.downloadRelay": "Download the relay agent for your PC:",
- "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux",
- "pskReporterPanel.wsjtx.platformMac": "🍎 Mac",
- "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows",
- "pskReporterPanel.wsjtx.requiresNode": "Requires Node.js 🟢 Run the script, then start WSJT-X",
- "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server",
- "pskReporterPanel.wsjtx.udpAddress": "Address: 127.0.0.1 🟢 Port: {{port}}",
- "pskReporterPanel.wsjtx.noDecodesFiltered": "No decodes match filter",
- "pskReporterPanel.wsjtx.listening": "Listening...",
- "pskReporterPanel.wsjtx.noQsos": "No QSOs logged yet",
- "pskReporterPanel.wsjtx.filterAll": "All decodes",
- "pskReporterPanel.wsjtx.filterCq": "CQ only",
- "pskReporterPanel.time.now": "now",
- "pskReporterPanel.time.minutes": "{{minutes}}m",
- "pskReporterPanel.time.hours": "{{hours}}h",
- "app.solar.sfiShort": "SFI",
- "app.solar.kpShort": "K",
- "app.solar.ssnShort": "SSN",
- "app.units.mhz": "MHz",
- "dxClusterPanel.spotter": "de {{spotter}}",
- "weather.switchUnit": "Switch to ?{{unit}}",
- "weather.feelsLike": "Feels like {{temp}}",
- "weather.wind": "💨 Wind",
- "weather.humidity": "💧 Humidity",
- "weather.gusts": "🌬️ Gusts",
- "weather.dewPoint": "🌡️ Dew Pt",
- "weather.pressure": "🔵 Pressure",
- "weather.hpa": "hPa",
- "weather.unit.kmh": "km/h",
- "weather.unit.mph": "mph",
- "weather.unit.km": "km",
- "weather.unit.mi": "mi",
- "weather.clouds": "☁️ Clouds",
- "weather.visibility": "👁️ Vis",
- "weather.uv": "☀️ UV",
- "weather.forecast": "FORECAST",
- "weather.today": "Today",
- "station.settings.tab3.title": "⛊ Satellites",
- "station.settings.locator.placeholder": "FN20nc",
- "station.settings.layout.dockable": "Dockable",
- "station.settings.layout.dockable.describe": "Resizable, draggable panels with tabs",
- "station.settings.layout.reset.confirm": "Reset panel layout to default?",
- "station.settings.layout.reset.button": "Reset Panel Layout",
- "station.settings.timezone.auto": "Auto (browser default)",
- "station.settings.timezone.group.northAmerica": "North America",
- "station.settings.timezone.group.europe": "Europe",
- "station.settings.timezone.group.asiaPacific": "Asia & Pacific",
- "station.settings.timezone.group.southAmerica": "South America",
- "station.settings.timezone.group.africa": "Africa",
- "station.settings.timezone.group.other": "Other",
- "station.settings.timezone.currentDefault": " Currently using browser default.",
- "station.settings.dx.custom.option": "Custom Telnet Server",
- "station.settings.dx.custom.title": "📡 Custom Telnet Server",
+ "plugins.layers.wxradar.description": "NEXRAD weather radar overlay for North America",
+ "plugins.layers.wxradar.name": "Weather Radar",
+ "propagation.day": "Day",
+ "propagation.estimated": "estimated",
+ "propagation.geomag": "Geomag",
+ "propagation.heatmap.tooltip.stoplight": "Switch to stoplight colors (green=good)",
+ "propagation.heatmap.tooltip.voacap": "Switch to VOACAP heatmap colors (red=good)",
+ "propagation.loading": "Loading predictions...",
+ "propagation.night": "Night",
+ "propagation.noise": "Noise",
+ "propagation.now": "now",
+ "propagation.source.general": "General conditions for all paths",
+ "propagation.vhf.closed": "Closed",
+ "propagation.vhf.title": "VHF Conditions",
+ "propagation.view.bands": "◫ bands",
+ "propagation.view.bars": "▦ bars",
+ "propagation.view.chart": "▤ chart",
+ "propagation.view.toggle": "click to toggle",
+ "pskReporterPanel.map.hide": "Hide spots on map",
+ "pskReporterPanel.map.show": "Show spots on map",
+ "pskReporterPanel.mode.pskTooltip": "Internet-based reception reports via PSKReporter.info",
+ "pskReporterPanel.mode.wsjtxTooltip": "Local WSJT-X decodes via UDP relay",
+ "pskReporterPanel.psk.connecting": "Connecting...",
+ "pskReporterPanel.psk.connectionFailed": "Connection failed ? tap refresh ?",
+ "pskReporterPanel.psk.filterTooltip": "Filter spots by band, mode, or grid",
+ "pskReporterPanel.psk.noSpotsFiltered": "No spots match filters",
+ "pskReporterPanel.psk.noStationsHeard": "No stations heard yet",
+ "pskReporterPanel.psk.refreshTooltip": "Reconnect to PSKReporter",
+ "pskReporterPanel.psk.setCallsign": "Set your callsign in Settings to see reports",
+ "pskReporterPanel.psk.waitingForSpots": "Waiting for spots... (TX to see reports)",
+ "pskReporterPanel.tabs.heard": "Heard ({{count}})",
+ "pskReporterPanel.tabs.heardTooltip": "▲ Stations hearing your signal",
+ "pskReporterPanel.tabs.hearing": "Hearing ({{count}})",
+ "pskReporterPanel.tabs.hearingTooltip": "▼ Stations you are hearing",
+ "pskReporterPanel.time.hours": "{{hours}}h",
+ "pskReporterPanel.time.minutes": "{{minutes}}m",
+ "pskReporterPanel.time.now": "now",
+ "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})",
+ "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X decodes",
+ "pskReporterPanel.wsjtx.downloadRelay": "Download the relay agent for your PC:",
+ "pskReporterPanel.wsjtx.filterAll": "All decodes",
+ "pskReporterPanel.wsjtx.filterCq": "CQ only",
+ "pskReporterPanel.wsjtx.listening": "Listening...",
+ "pskReporterPanel.wsjtx.noDecodesFiltered": "No decodes match filter",
+ "pskReporterPanel.wsjtx.noQsos": "No QSOs logged yet",
+ "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux",
+ "pskReporterPanel.wsjtx.platformMac": "🍎 Mac",
+ "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows",
+ "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})",
+ "pskReporterPanel.wsjtx.qsosTooltip": "Logged QSOs from WSJT-X",
+ "pskReporterPanel.wsjtx.relayConnected": "Relay connected",
+ "pskReporterPanel.wsjtx.relayHint": "WSJT-X decodes will appear here when the station is active",
+ "pskReporterPanel.wsjtx.requiresNode": "Requires Node.js 🟢 Run the script, then start WSJT-X",
+ "pskReporterPanel.wsjtx.udpAddress": "Address: 127.0.0.1 🟢 Port: {{port}}",
+ "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server",
+ "pskReporterPanel.wsjtx.waiting": "Waiting for WSJT-X...",
+ "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.custom.callsign": "Your callsign ({{callsign}}) will be used for login.",
+ "station.settings.dx.custom.commonPorts": "Common ports: 7300, 7373, 8000, 23.",
"station.settings.dx.custom.host": "Host",
"station.settings.dx.custom.host.placeholder": "e.g. dxspider.example.com",
+ "station.settings.dx.custom.option": "Custom Telnet Server",
"station.settings.dx.custom.port": "Port",
"station.settings.dx.custom.port.placeholder": "7300",
- "station.settings.dx.custom.callsign": "Your callsign ({{callsign}}) will be used for login.",
- "station.settings.dx.custom.commonPorts": "Common ports: 7300, 7373, 8000, 23.",
+ "station.settings.dx.custom.title": "📡 Custom Telnet Server",
"station.settings.dx.custom.warning": "⚠️ Custom telnet requires self-hosted deployment (Pi/local). Cloud hosting (Railway/openhamclock.app) blocks outbound telnet.",
- "station.settings.satellites.selectAll": "Select All",
- "station.settings.satellites.clear": "Clear",
- "station.settings.satellites.showAll": "Showing all satellites (no filter)",
- "station.settings.satellites.selectedCount": "{{count}} satellite(s) selected",
- "station.settings.satellites.visible": "✓ Visible",
- "station.settings.satellites.belowHorizon": "✗ Below horizon",
- "station.settings.rigControl.title": "📻 Rig Control",
+ "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.headerSize": "Your Callsign's size",
+ "station.settings.language": "Language",
+ "station.settings.language.ca": "Catala",
+ "station.settings.language.de": "Deutsch",
+ "station.settings.language.en": "English",
+ "station.settings.language.es": "Español",
+ "station.settings.language.fr": "Français",
+ "station.settings.language.it": "Italiano",
+ "station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
+ "station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
+ "station.settings.language.nl": "Nederlands",
+ "station.settings.language.pt": "Português",
+ "station.settings.language.ru": "Русский",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
+ "station.settings.latitude": "Latitude",
+ "station.settings.layers.noLayers": "No map layers available",
+ "station.settings.layers.opacity": "Opacity",
+ "station.settings.layers.title": "Map Layers",
+ "station.settings.layout": "Layout",
+ "station.settings.layout.classic": "Classic",
+ "station.settings.layout.classic.describe": "→ Original HamClock-style layout",
+ "station.settings.layout.compact": "Compact",
+ "station.settings.layout.compact.describe": "→ Data-first layout for 4:3 and smaller screens",
+ "station.settings.layout.dockable": "Dockable",
+ "station.settings.layout.dockable.describe": "Resizable, draggable panels with tabs",
+ "station.settings.layout.modern": "Modern",
+ "station.settings.layout.modern.describe": "→ Modern responsive grid layout",
+ "station.settings.layout.reset.button": "Reset Panel Layout",
+ "station.settings.layout.reset.confirm": "Reset panel layout to default?",
+ "station.settings.layout.tablet": "Tablet",
+ "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)",
+ "station.settings.locator": "Grid Square (or enter Lat/Lon below)",
+ "station.settings.locator.placeholder": "FN20nc",
+ "station.settings.longitude": "Longitude",
+ "station.settings.mouseZoom": "Mouse Wheel Sensitivity",
+ "station.settings.mouseZoom.describeMax": "More",
+ "station.settings.mouseZoom.describeMin": "Less",
+ "station.settings.power": "Power (W)",
+ "station.settings.preventSleep": "Display Sleep",
+ "station.settings.preventSleep.describe.off": "Normal sleep behavior — display may dim or lock when idle.",
+ "station.settings.preventSleep.describe.on": "✓ Screen wake lock active — display will stay on while the app is open. Ideal for tablet/kiosk use.",
+ "station.settings.preventSleep.off": "Allow Sleep",
+ "station.settings.preventSleep.on": "Keep Awake",
+ "station.settings.preventSleep.status.active": "Wake lock active",
+ "station.settings.preventSleep.status.electron": "Wake lock active (desktop)",
+ "station.settings.preventSleep.status.error": "Could not acquire wake lock (try disabling Low Power Mode)",
+ "station.settings.preventSleep.status.insecure": "Requires HTTPS — not available on http://",
+ "station.settings.preventSleep.status.unsupported": "Not supported by this browser",
+ "station.settings.rigControl.autoMode": "Auto-set mode",
+ "station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Enable Hamlib integration",
"station.settings.rigControl.host": "Rig Daemon Host",
"station.settings.rigControl.port": "Rig Daemon Port (0 = no port)",
+ "station.settings.rigControl.title": "📻 Rig Control",
"station.settings.rigControl.tuneEnabled": "Click-to-tune",
"station.settings.rigControl.tuneEnabled.hint": "Allow clicking spots to retune rig",
- "station.settings.rigControl.autoMode": "Auto-set mode",
- "station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
- "app.rigControl.disconnected": "Rig Disconnected",
- "app.rigControl.disabled": "Rig Control Disabled",
- "app.rigControl.connected": "Rig Connected",
- "app.rigControl.title": "Rig Control",
- "app.rigControl.error.daemon": "Daemon not reachable",
- "app.rigControl.setFreqPlaceholder": "Freq (MHz)",
- "app.rigControl.set": "Set",
- "app.rigControl.ptt": "PTT",
- "app.onAir.transmitting": "ON AIR",
- "app.onAir.receiving": "RX",
- "app.onAir.standby": "STANDBY",
- "weather.error.unavailable": "Weather unavailable",
- "weather.error.busy": "Weather service busy",
- "weather.error.loading": "Weather loading...",
- "weather.error.retry": " · retrying in {{seconds}}s",
+ "station.settings.satellites.belowHorizon": "✗ Below horizon",
+ "station.settings.satellites.clear": "Clear",
+ "station.settings.satellites.selectAll": "Select All",
+ "station.settings.satellites.selectedCount": "{{count}} satellite(s) selected",
+ "station.settings.satellites.showAll": "Showing all satellites (no filter)",
+ "station.settings.satellites.visible": "✓ Visible",
+ "station.settings.tab1.title": "⌇ Station",
+ "station.settings.tab2.title": "⊞ Map Layers",
+ "station.settings.tab3.title": "⛊ Satellites",
+ "station.settings.theme": "Theme",
+ "station.settings.theme.custom": "Custom",
+ "station.settings.theme.custom.--accent-amber": "Amber Accent",
+ "station.settings.theme.custom.--accent-amber-dim": "Amber Accent (dim)",
+ "station.settings.theme.custom.--accent-blue": "Blue Accent",
+ "station.settings.theme.custom.--accent-cyan": "Cyan Accent",
+ "station.settings.theme.custom.--accent-green": "Green Accent",
+ "station.settings.theme.custom.--accent-green-dim": "Green Accent (dim)",
+ "station.settings.theme.custom.--accent-purple": "Purple Accent",
+ "station.settings.theme.custom.--accent-red": "Red Accent",
+ "station.settings.theme.custom.--bg-panel": "Panel Background",
+ "station.settings.theme.custom.--bg-primary": "Primary Background",
+ "station.settings.theme.custom.--bg-secondary": "Secondary Background",
+ "station.settings.theme.custom.--bg-tertiary": "Tertiary Background",
+ "station.settings.theme.custom.--border-color": "Border Color",
+ "station.settings.theme.custom.--map-ocean": "Map Ocean",
+ "station.settings.theme.custom.--text-muted": "Muted Text",
+ "station.settings.theme.custom.--text-primary": "Primary Text",
+ "station.settings.theme.custom.--text-secondary": "Secondary Text",
+ "station.settings.theme.custom.describe": "→ A configurable 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.timezone.auto": "Auto (browser default)",
+ "station.settings.timezone.currentDefault": " Currently using browser default.",
+ "station.settings.timezone.describe": "Set this if your local time shows incorrectly (e.g. same as UTC). Privacy browsers like Librewolf may spoof your timezone.",
+ "station.settings.timezone.group.africa": "Africa",
+ "station.settings.timezone.group.asiaPacific": "Asia & Pacific",
+ "station.settings.timezone.group.europe": "Europe",
+ "station.settings.timezone.group.northAmerica": "North America",
+ "station.settings.timezone.group.other": "Other",
+ "station.settings.timezone.group.southAmerica": "South America",
+ "station.settings.tip.env": "💡 Tip: For permanent config, copy .env.example to .env and set CALLSIGN and LOCATOR",
+ "station.settings.title": "Station Settings",
+ "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!",
+ "weather.clouds": "☁️ Clouds",
"weather.condition.0": "Clear sky",
"weather.condition.1": "Mainly clear",
"weather.condition.2": "Partly cloudy",
@@ -386,49 +396,40 @@
"weather.condition.95": "Thunderstorm",
"weather.condition.96": "Thunderstorm w/ slight hail",
"weather.condition.99": "Thunderstorm w/ heavy hail",
- "weather.wind.N": "N",
- "weather.wind.NNE": "NNE",
- "weather.wind.NE": "NE",
- "weather.wind.ENE": "ENE",
+ "weather.dewPoint": "🌡️ Dew Pt",
+ "weather.error.busy": "Weather service busy",
+ "weather.error.loading": "Weather loading...",
+ "weather.error.retry": " · retrying in {{seconds}}s",
+ "weather.error.unavailable": "Weather unavailable",
+ "weather.feelsLike": "Feels like {{temp}}",
+ "weather.forecast": "FORECAST",
+ "weather.gusts": "🌬️ Gusts",
+ "weather.hpa": "hPa",
+ "weather.humidity": "💧 Humidity",
+ "weather.pressure": "🔵 Pressure",
+ "weather.switchUnit": "Switch to ?{{unit}}",
+ "weather.today": "Today",
+ "weather.unit.km": "km",
+ "weather.unit.kmh": "km/h",
+ "weather.unit.mi": "mi",
+ "weather.unit.mph": "mph",
+ "weather.uv": "☀️ UV",
+ "weather.visibility": "👁️ Vis",
+ "weather.wind": "💨 Wind",
"weather.wind.E": "E",
+ "weather.wind.ENE": "ENE",
"weather.wind.ESE": "ESE",
+ "weather.wind.N": "N",
+ "weather.wind.NE": "NE",
+ "weather.wind.NNE": "NNE",
+ "weather.wind.NNW": "NNW",
+ "weather.wind.NW": "NW",
+ "weather.wind.S": "S",
"weather.wind.SE": "SE",
"weather.wind.SSE": "SSE",
- "weather.wind.S": "S",
"weather.wind.SSW": "SSW",
"weather.wind.SW": "SW",
- "weather.wind.WSW": "WSW",
"weather.wind.W": "W",
"weather.wind.WNW": "WNW",
- "weather.wind.NW": "NW",
- "weather.wind.NNW": "NNW",
- "propagation.loading": "Loading predictions...",
- "propagation.view.chart": "▤ chart",
- "propagation.view.bars": "▦ bars",
- "propagation.view.bands": "◫ bands",
- "propagation.view.toggle": "click to toggle",
- "propagation.day": "Day",
- "propagation.night": "Night",
- "propagation.now": "now",
- "propagation.vhf.title": "VHF Conditions",
- "propagation.vhf.closed": "Closed",
- "propagation.geomag": "Geomag",
- "propagation.noise": "Noise",
- "propagation.source.general": "General conditions for all paths",
- "propagation.estimated": "estimated",
- "propagation.heatmap.tooltip.voacap": "Switch to VOACAP heatmap colors (red=good)",
- "propagation.heatmap.tooltip.stoplight": "Switch to stoplight colors (green=good)",
- "app.legend.sun": "Sun",
- "app.mapUi.hide": "Hide UI",
- "app.mapUi.show": "Show UI",
- "app.mapControls.lock": "Lock",
- "app.mapControls.unlock": "Unlock",
- "app.mapControls.calls.hide": "Hide Calls",
- "app.mapControls.calls.show": "Show Calls",
- "app.legend.moon": "Moon",
- "keybindings.panel.title": "KEYBOARD SHORTCUTS",
- "keybindings.panel.description": "Press the following keys to toggle map layers:",
- "keybindings.panel.toggle": "Toggle this help panel",
- "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
- "keybindings.panel.note": "Press ESC or click outside to close this panel"
-}
+ "weather.wind.WSW": "WSW"
+}
\ No newline at end of file
diff --git a/src/lang/fr.json b/src/lang/fr.json
index ce2afadd..d4bccdf9 100644
--- a/src/lang/fr.json
+++ b/src/lang/fr.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "Direction du faisceau :",
"app.dxLocation.deTitle": "📍 DE - VOTRE POSITION",
"app.dxLocation.dxTitle": "📍 DX - CIBLE",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "Saisissez un locator Maidenhead (ex. JN58sm), appuyez sur Entrée",
"app.dxLocation.gridInputTitleLocked": "Déverrouillez la position DX pour saisir un locator manuellement",
"app.dxLocation.lp": "LP :",
@@ -19,20 +24,20 @@
"app.dxLock.unlockShort": "Déverrouiller la position DX",
"app.dxLock.unlockTooltip": "Déverrouiller la position DX (autoriser les clics sur la carte)",
"app.dxLock.unlocked": "🔓 DX déverrouillé",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "Cliquer pour mettre en pause",
"app.dxNews.resumeTooltip": "Cliquer pour reprendre",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Moon",
"app.legend.sun": "Sun",
- "app.mapUi.hide": "Masquer interface",
- "app.mapUi.show": "Afficher interface",
- "app.mapControls.lock": "Verrouiller",
- "app.mapControls.unlock": "Deverrouiller",
- "app.mapControls.calls.hide": "Masquer indicatifs",
- "app.mapControls.calls.show": "Afficher indicatifs",
"app.liveSpots.ofGridLastMinutes": "de {{grid}} - {{minutes}} min",
"app.liveSpots.title": "Spots en direct",
+ "app.mapControls.calls.hide": "Masquer indicatifs",
+ "app.mapControls.calls.show": "Afficher indicatifs",
+ "app.mapControls.lock": "Verrouiller",
+ "app.mapControls.unlock": "Deverrouiller",
+ "app.mapUi.hide": "Masquer interface",
+ "app.mapUi.show": "Afficher interface",
"app.onAir.receiving": "RÉCEPTION",
"app.onAir.standby": "VEILLE",
"app.onAir.transmitting": "ÉMISSION",
@@ -96,6 +101,11 @@
"dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})",
"dxClusterPanel.spotter": "de {{spotter}}",
"dxClusterPanel.title": "DX CLUSTER",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "Prévision de probabilité d’aurores NOAA OVATION (30 min)",
"plugins.layers.aurora.name": "Prévision d’aurores",
"plugins.layers.earthquakes.description": "Données sismiques USGS en direct (M2,5+ sur les dernières 24 heures)",
@@ -131,6 +141,8 @@
"plugins.layers.rbn.spots": "Spots",
"plugins.layers.rbn.time": "Heure :",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "Feux de forêt actifs dans le monde via détection satellite NASA EONET",
"plugins.layers.wildfires.name": "Feux de forêt",
"plugins.layers.wspr.allBands": "Toutes les bandes",
@@ -244,20 +256,22 @@
"station.settings.dx.title": "Source du cluster DX",
"station.settings.headerSize": "Taille de l'indicatif",
"station.settings.language": "Language",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "Deutsch",
"station.settings.language.en": "English",
"station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "Français",
"station.settings.language.it": "Italiano",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "Nederlands",
"station.settings.language.pt": "Português",
- "station.settings.language.sl": "Slovenščina",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "Latitude",
"station.settings.layers.noLayers": "Aucune couche disponible",
"station.settings.layers.opacity": "Opacité",
@@ -280,18 +294,18 @@
"station.settings.longitude": "Longitude",
"station.settings.mouseZoom": "Sensibilité de la molette de la souris",
"station.settings.mouseZoom.describeMax": "Plus",
+ "station.settings.mouseZoom.describeMin": "Moins",
+ "station.settings.power": "Puissance (W)",
"station.settings.preventSleep": "Mise en veille de l'écran",
- "station.settings.preventSleep.off": "Autoriser la veille",
- "station.settings.preventSleep.on": "Maintenir éveillé",
"station.settings.preventSleep.describe.off": "Comportement de veille normal — l'écran peut se mettre en veille en cas d'inactivité.",
"station.settings.preventSleep.describe.on": "✓ Verrouillage d'activation actif — l'écran reste allumé tant que l'application est ouverte. Idéal pour une utilisation tablette/kiosque.",
+ "station.settings.preventSleep.off": "Autoriser la veille",
+ "station.settings.preventSleep.on": "Maintenir éveillé",
"station.settings.preventSleep.status.active": "Verrouillage actif",
+ "station.settings.preventSleep.status.electron": "Verrouillage actif (bureau)",
+ "station.settings.preventSleep.status.error": "Impossible d'activer le verrou (désactiver le mode basse consommation ?)",
"station.settings.preventSleep.status.insecure": "HTTPS requis — non disponible sur http://",
"station.settings.preventSleep.status.unsupported": "Non pris en charge par ce navigateur",
- "station.settings.preventSleep.status.error": "Impossible d'activer le verrou (désactiver le mode basse consommation ?)",
- "station.settings.preventSleep.status.electron": "Verrouillage actif (bureau)",
- "station.settings.mouseZoom.describeMin": "Moins",
- "station.settings.power": "Puissance (W)",
"station.settings.rigControl.autoMode": "Auto-set mode",
"station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Activer l'intégration Hamlib",
@@ -310,6 +324,25 @@
"station.settings.tab2.title": "⊞ Couches de la carte",
"station.settings.tab3.title": "⛊ Satellites",
"station.settings.theme": "THÈME",
+ "station.settings.theme.custom": "Personnalisé",
+ "station.settings.theme.custom.--accent-amber": "Ambre",
+ "station.settings.theme.custom.--accent-amber-dim": "Ambre (assombrie)",
+ "station.settings.theme.custom.--accent-blue": "Bleu",
+ "station.settings.theme.custom.--accent-cyan": "Cyan",
+ "station.settings.theme.custom.--accent-green": "Vert",
+ "station.settings.theme.custom.--accent-green-dim": "Vert (assombrie)",
+ "station.settings.theme.custom.--accent-purple": "Violet",
+ "station.settings.theme.custom.--accent-red": "Rouge",
+ "station.settings.theme.custom.--bg-panel": "Arrière-plan du panneau",
+ "station.settings.theme.custom.--bg-primary": "Arrière-plan principal",
+ "station.settings.theme.custom.--bg-secondary": "Arrière-plan secondaire",
+ "station.settings.theme.custom.--bg-tertiary": "Arrière-plan tertiaire",
+ "station.settings.theme.custom.--border-color": "Couleur de la bordure",
+ "station.settings.theme.custom.--map-ocean": "Carte de l'océan",
+ "station.settings.theme.custom.--text-muted": "Texte atténué",
+ "station.settings.theme.custom.--text-primary": "Texte principal",
+ "station.settings.theme.custom.--text-secondary": "Texte secondaire",
+ "station.settings.theme.custom.describe": "→ Thème configurable",
"station.settings.theme.dark": "Sombre",
"station.settings.theme.dark.describe": "→ Thème sombre moderne (par défaut)",
"station.settings.theme.legacy": "Classique",
@@ -318,25 +351,6 @@
"station.settings.theme.light.describe": "→ Thème clair pour une utilisation diurne",
"station.settings.theme.retro": "Rétro",
"station.settings.theme.retro.describe": "→ Style rétro Windows des années 90",
- "station.settings.theme.custom": "Personnalisé",
- "station.settings.theme.custom.describe": "→ Thème configurable",
- "station.settings.theme.custom.--bg-primary": "Arrière-plan principal",
- "station.settings.theme.custom.--bg-secondary": "Arrière-plan secondaire",
- "station.settings.theme.custom.--bg-tertiary": "Arrière-plan tertiaire",
- "station.settings.theme.custom.--bg-panel": "Arrière-plan du panneau",
- "station.settings.theme.custom.--border-color": "Couleur de la bordure",
- "station.settings.theme.custom.--text-primary": "Texte principal",
- "station.settings.theme.custom.--text-secondary": "Texte secondaire",
- "station.settings.theme.custom.--text-muted": "Texte atténué",
- "station.settings.theme.custom.--map-ocean": "Carte de l'océan",
- "station.settings.theme.custom.--accent-amber": "Ambre",
- "station.settings.theme.custom.--accent-amber-dim": "Ambre (assombrie)",
- "station.settings.theme.custom.--accent-green": "Vert",
- "station.settings.theme.custom.--accent-green-dim": "Vert (assombrie)",
- "station.settings.theme.custom.--accent-red": "Rouge",
- "station.settings.theme.custom.--accent-blue": "Bleu",
- "station.settings.theme.custom.--accent-cyan": "Cyan",
- "station.settings.theme.custom.--accent-purple": "Violet",
"station.settings.timezone": "🕐 Fuseau horaire",
"station.settings.timezone.auto": "Auto (par défaut navigateur)",
"station.settings.timezone.currentDefault": " Utilisation du réglage navigateur.",
@@ -418,4 +432,4 @@
"weather.wind.W": "O",
"weather.wind.WNW": "ONO",
"weather.wind.WSW": "OSO"
-}
+}
\ No newline at end of file
diff --git a/src/lang/i18n.js b/src/lang/i18n.js
index b84557b2..8d6650c7 100644
--- a/src/lang/i18n.js
+++ b/src/lang/i18n.js
@@ -2,20 +2,20 @@ import i18n from 'i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
import { initReactI18next } from 'react-i18next';
-import translationEN from './en.json';
-import translationFR from './fr.json';
-import translationES from './es.json';
import translationCA from './ca.json';
import translationDE from './de.json';
-import translationPT from './pt.json';
-import translationJA from './ja.json';
+import translationEN from './en.json';
+import translationES from './es.json';
+import translationFR from './fr.json';
import translationIT from './it.json';
-import translationNL from './nl.json';
+import translationJA from './ja.json';
+import translationKA from './ka.json';
import translationKO from './ko.json';
-import translationSL from './sl.json';
import translationMS from './ms.json';
+import translationNL from './nl.json';
+import translationPT from './pt.json';
import translationRU from './ru.json';
-import translationKA from './ka.json';
+import translationSL from './sl.json';
export const LANGUAGES = [
{ code: 'en', name: 'English', flag: '🇬🇧' },
@@ -24,31 +24,31 @@ export const LANGUAGES = [
{ code: 'ca', name: 'Catala', flag: '🇦🇩' },
{ code: 'de', name: 'Deutsch', flag: '🇩🇪' },
{ code: 'nl', name: 'Nederlands', flag: '🇳🇱' },
+ { code: 'it', name: 'Italiano', flag: '🇮🇹' },
{ code: 'pt', name: 'Português', flag: '🇧🇷' },
- { code: 'ja', name: '日本語', flag: '🇯🇵' },
+ { code: 'ja', name: '日本', flag: '🇯🇵' },
+ { code: 'ka', name: 'ქართული', flag: '🇬🇪' },
{ code: 'ko', name: '한국어', flag: '🇰🇷' },
- { code: 'it', name: 'Italiano', flag: '🇮🇹' },
- { code: 'sl', name: 'Slovenščina', flag: '🇸🇮' },
{ code: 'ms', name: 'Melayu', flag: '🇲🇾' },
{ code: 'ru', name: 'Русский', flag: '🇷🇺' },
- { code: 'ka', name: 'ქართული', flag: '🇬🇪' },
+ { code: 'sl', name: 'Slovenščina', flag: '🇸🇮' },
];
export const resources = {
- en: { translation: translationEN },
- fr: { translation: translationFR },
- es: { translation: translationES },
ca: { translation: translationCA },
de: { translation: translationDE },
- nl: { translation: translationNL },
- pt: { translation: translationPT },
+ en: { translation: translationEN },
+ es: { translation: translationES },
+ fr: { translation: translationFR },
+ it: { translation: translationIT },
ja: { translation: translationJA },
+ ka: { translation: translationKA },
ko: { translation: translationKO },
- it: { translation: translationIT },
- sl: { translation: translationSL },
ms: { translation: translationMS },
+ nl: { translation: translationNL },
+ pt: { translation: translationPT },
ru: { translation: translationRU },
- ka: { translation: translationKA },
+ sl: { translation: translationSL },
};
i18n
diff --git a/src/lang/it.json b/src/lang/it.json
index 567faa3b..7c08078c 100644
--- a/src/lang/it.json
+++ b/src/lang/it.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "Direzione fascio:",
"app.dxLocation.deTitle": "📍 DE - LA TUA POSIZIONE",
"app.dxLocation.dxTitle": "📍 DX - OBIETTIVO",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "Inserire un locatore Maidenhead (es. JN58sm), premere Invio",
"app.dxLocation.gridInputTitleLocked": "Sbloccare la posizione DX per inserire un locatore manualmente",
"app.dxLocation.lp": "LP:",
@@ -19,20 +24,20 @@
"app.dxLock.unlockShort": "Sblocca posizione DX",
"app.dxLock.unlockTooltip": "Sblocca posizione DX (consenti clic sulla mappa)",
"app.dxLock.unlocked": "🔓 DX sbloccato",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "Clicca per mettere in pausa",
"app.dxNews.resumeTooltip": "Clicca per riprendere",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Moon",
"app.legend.sun": "Sun",
- "app.mapUi.hide": "Nascondi interfaccia",
- "app.mapUi.show": "Mostra interfaccia",
- "app.mapControls.lock": "Blocca",
- "app.mapControls.unlock": "Sblocca",
- "app.mapControls.calls.hide": "Nascondi nominativi",
- "app.mapControls.calls.show": "Mostra nominativi",
"app.liveSpots.ofGridLastMinutes": "di {{grid}} - {{minutes}} min",
"app.liveSpots.title": "Spots in diretta",
+ "app.mapControls.calls.hide": "Nascondi nominativi",
+ "app.mapControls.calls.show": "Mostra nominativi",
+ "app.mapControls.lock": "Blocca",
+ "app.mapControls.unlock": "Sblocca",
+ "app.mapUi.hide": "Nascondi interfaccia",
+ "app.mapUi.show": "Mostra interfaccia",
"app.onAir.receiving": "RX",
"app.onAir.standby": "STANDBY",
"app.onAir.transmitting": "IN ONDA",
@@ -96,6 +101,11 @@
"dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})",
"dxClusterPanel.spotter": "da {{spotter}}",
"dxClusterPanel.title": "DX CLUSTER",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "Previsione di probabilità dell’aurora NOAA OVATION (30 min)",
"plugins.layers.aurora.name": "Previsione dell’aurora",
"plugins.layers.earthquakes.description": "Dati sismici USGS in tempo reale (M2,5+ delle ultime 24 ore)",
@@ -131,6 +141,8 @@
"plugins.layers.rbn.spots": "Spot",
"plugins.layers.rbn.time": "Ora:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "Incendi attivi nel mondo via rilevamento satellite NASA EONET",
"plugins.layers.wildfires.name": "Incendi boschivi",
"plugins.layers.wspr.allBands": "Tutte le bande",
@@ -244,20 +256,22 @@
"station.settings.dx.title": "Fonte Cluster DX",
"station.settings.headerSize": "Dimensione nominativo",
"station.settings.language": "Lingua",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "Deutsch",
"station.settings.language.en": "English",
"station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "Français",
"station.settings.language.it": "Italiano",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "Nederlands",
"station.settings.language.pt": "Português",
- "station.settings.language.sl": "Slovenščina",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "Latitudine",
"station.settings.layers.noLayers": "Nessun livello mappa disponibile",
"station.settings.layers.opacity": "Opacità",
@@ -280,18 +294,18 @@
"station.settings.longitude": "Longitudine",
"station.settings.mouseZoom": "Sensibilità della rotellina del mouse",
"station.settings.mouseZoom.describeMax": "Più",
+ "station.settings.mouseZoom.describeMin": "Meno",
+ "station.settings.power": "Potenza (W)",
"station.settings.preventSleep": "Sospensione schermo",
- "station.settings.preventSleep.off": "Consenti sospensione",
- "station.settings.preventSleep.on": "Mantieni attivo",
"station.settings.preventSleep.describe.off": "Comportamento di sospensione normale — lo schermo può spegnersi o bloccarsi quando inattivo.",
"station.settings.preventSleep.describe.on": "✓ Blocco schermo attivo — lo schermo rimane acceso mentre l'app è aperta. Ideale per uso tablet/kiosk.",
+ "station.settings.preventSleep.off": "Consenti sospensione",
+ "station.settings.preventSleep.on": "Mantieni attivo",
"station.settings.preventSleep.status.active": "Blocco schermo attivo",
+ "station.settings.preventSleep.status.electron": "Blocco schermo attivo (desktop)",
+ "station.settings.preventSleep.status.error": "Impossibile attivare il blocco (disattivare la modalità risparmio energetico?)",
"station.settings.preventSleep.status.insecure": "HTTPS richiesto — non disponibile su http://",
"station.settings.preventSleep.status.unsupported": "Non supportato da questo browser",
- "station.settings.preventSleep.status.error": "Impossibile attivare il blocco (disattivare la modalità risparmio energetico?)",
- "station.settings.preventSleep.status.electron": "Blocco schermo attivo (desktop)",
- "station.settings.mouseZoom.describeMin": "Meno",
- "station.settings.power": "Potenza (W)",
"station.settings.rigControl.autoMode": "Auto-set mode",
"station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Abilita integrazione Hamlib",
@@ -310,6 +324,25 @@
"station.settings.tab2.title": "⊞ Livelli mappa",
"station.settings.tab3.title": "⛊ Satelliti",
"station.settings.theme": "TEMA",
+ "station.settings.theme.custom": "Personalizzato",
+ "station.settings.theme.custom.--accent-amber": "Accento ambra",
+ "station.settings.theme.custom.--accent-amber-dim": "Accento ambra (attenuato)",
+ "station.settings.theme.custom.--accent-blue": "Accento blu",
+ "station.settings.theme.custom.--accent-cyan": "Accento ciano",
+ "station.settings.theme.custom.--accent-green": "Accento verde",
+ "station.settings.theme.custom.--accent-green-dim": "Accento verde (attenuato)",
+ "station.settings.theme.custom.--accent-purple": "Accento viola",
+ "station.settings.theme.custom.--accent-red": "Accento rosso",
+ "station.settings.theme.custom.--bg-panel": "Sfondo del pannello",
+ "station.settings.theme.custom.--bg-primary": "Sfondo primario",
+ "station.settings.theme.custom.--bg-secondary": "Sfondo secondario",
+ "station.settings.theme.custom.--bg-tertiary": "Sfondo terziario",
+ "station.settings.theme.custom.--border-color": "Colore del bordo",
+ "station.settings.theme.custom.--map-ocean": "Mappa Oceano",
+ "station.settings.theme.custom.--text-muted": "Testo disattivato",
+ "station.settings.theme.custom.--text-primary": "Testo primario",
+ "station.settings.theme.custom.--text-secondary": "Testo secondario",
+ "station.settings.theme.custom.describe": "→ Un tema configurabile",
"station.settings.theme.dark": "Scuro",
"station.settings.theme.dark.describe": "→ Tema scuro moderno (predefinito)",
"station.settings.theme.legacy": "Legacy",
@@ -318,25 +351,6 @@
"station.settings.theme.light.describe": "→ Tema chiaro per uso diurno",
"station.settings.theme.retro": "Retro",
"station.settings.theme.retro.describe": "→ Stile retro Windows anni '90",
- "station.settings.theme.custom": "Personalizzato",
- "station.settings.theme.custom.describe": "→ Un tema configurabile",
- "station.settings.theme.custom.--bg-primary": "Sfondo primario",
- "station.settings.theme.custom.--bg-secondary": "Sfondo secondario",
- "station.settings.theme.custom.--bg-tertiary": "Sfondo terziario",
- "station.settings.theme.custom.--bg-panel": "Sfondo del pannello",
- "station.settings.theme.custom.--border-color": "Colore del bordo",
- "station.settings.theme.custom.--text-primary": "Testo primario",
- "station.settings.theme.custom.--text-secondary": "Testo secondario",
- "station.settings.theme.custom.--text-muted": "Testo disattivato",
- "station.settings.theme.custom.--map-ocean": "Mappa Oceano",
- "station.settings.theme.custom.--accent-amber": "Accento ambra",
- "station.settings.theme.custom.--accent-amber-dim": "Accento ambra (attenuato)",
- "station.settings.theme.custom.--accent-green": "Accento verde",
- "station.settings.theme.custom.--accent-green-dim": "Accento verde (attenuato)",
- "station.settings.theme.custom.--accent-red": "Accento rosso",
- "station.settings.theme.custom.--accent-blue": "Accento blu",
- "station.settings.theme.custom.--accent-cyan": "Accento ciano",
- "station.settings.theme.custom.--accent-purple": "Accento viola",
"station.settings.timezone": "Fuso orario",
"station.settings.timezone.auto": "Auto (predefinito browser)",
"station.settings.timezone.currentDefault": " Attualmente uso il predefinito del browser.",
@@ -418,4 +432,4 @@
"weather.wind.W": "O",
"weather.wind.WNW": "ONO",
"weather.wind.WSW": "OSO"
-}
+}
\ No newline at end of file
diff --git a/src/lang/ja.json b/src/lang/ja.json
index ac8151e0..3628a3e5 100644
--- a/src/lang/ja.json
+++ b/src/lang/ja.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "ビーム方向:",
"app.dxLocation.deTitle": "📍 DE - あなたの位置",
"app.dxLocation.dxTitle": "📍 DX - ターゲット",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "メイデンヘッドロケーターを入力(例:JN58sm)、Enterを押す",
"app.dxLocation.gridInputTitleLocked": "手動でロケーターを入力するにはDX位置のロックを解除してください",
"app.dxLocation.lp": "LP:",
@@ -19,20 +24,20 @@
"app.dxLock.unlockShort": "DX ロック解除",
"app.dxLock.unlockTooltip": "DX 位置を解除(マップクリック可)",
"app.dxLock.unlocked": "🔓 DX ロック解除",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "クリックして一時停止",
"app.dxNews.resumeTooltip": "クリックして再開",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Moon",
"app.legend.sun": "Sun",
- "app.mapUi.hide": "UIを隠す",
- "app.mapUi.show": "UIを表示",
- "app.mapControls.lock": "ロック",
- "app.mapControls.unlock": "ロック解除",
- "app.mapControls.calls.hide": "コールサインを隠す",
- "app.mapControls.calls.show": "コールサインを表示",
"app.liveSpots.ofGridLastMinutes": "{{grid}} の {{minutes}} 分",
"app.liveSpots.title": "ライブスポット",
+ "app.mapControls.calls.hide": "コールサインを隠す",
+ "app.mapControls.calls.show": "コールサインを表示",
+ "app.mapControls.lock": "ロック",
+ "app.mapControls.unlock": "ロック解除",
+ "app.mapUi.hide": "UIを隠す",
+ "app.mapUi.show": "UIを表示",
"app.onAir.receiving": "受信中",
"app.onAir.standby": "待機中",
"app.onAir.transmitting": "送信中",
@@ -96,6 +101,11 @@
"dxClusterPanel.relativeTime": "{{minutes}}分前 ({{time}})",
"dxClusterPanel.spotter": "de {{spotter}}",
"dxClusterPanel.title": "DX クラスター",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "NOAA OVATION オーロラ確率予報(30分)",
"plugins.layers.aurora.name": "オーロラ予報",
"plugins.layers.earthquakes.description": "USGS 地震ライブデータ(過去24時間・M2.5以上)",
@@ -131,6 +141,8 @@
"plugins.layers.rbn.spots": "スポット",
"plugins.layers.rbn.time": "時間:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "NASA EONET衛星検知による世界の山火事",
"plugins.layers.wildfires.name": "山火事",
"plugins.layers.wspr.allBands": "全バンド",
@@ -244,20 +256,22 @@
"station.settings.dx.title": "DX クラスターソース",
"station.settings.headerSize": "コールサインの表示サイズ",
"station.settings.language": "言語",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "ドイツ語",
"station.settings.language.en": "英語",
"station.settings.language.es": "スペイン語",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "フランス語",
"station.settings.language.it": "イタリア語",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "韓国語",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "オランダ語",
"station.settings.language.pt": "ポルトガル語",
- "station.settings.language.sl": "スロベニア語",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "スロベニア語",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "緯度",
"station.settings.layers.noLayers": "利用可能なレイヤーはありません",
"station.settings.layers.opacity": "不透明度",
@@ -280,18 +294,18 @@
"station.settings.longitude": "経度",
"station.settings.mouseZoom": "マウスホイールの感度",
"station.settings.mouseZoom.describeMax": "高く",
+ "station.settings.mouseZoom.describeMin": "低く",
+ "station.settings.power": "出力 (W)",
"station.settings.preventSleep": "画面スリープ",
- "station.settings.preventSleep.off": "スリープを許可",
- "station.settings.preventSleep.on": "常時点灯",
"station.settings.preventSleep.describe.off": "通常のスリープ動作 — 操作がないと画面が暗くなるかロックされます。",
"station.settings.preventSleep.describe.on": "✓ 画面ウェイクロック有効 — アプリが開いている間は画面が消えません。タブレット/キオスク用途に最適。",
+ "station.settings.preventSleep.off": "スリープを許可",
+ "station.settings.preventSleep.on": "常時点灯",
"station.settings.preventSleep.status.active": "ウェイクロック有効",
+ "station.settings.preventSleep.status.electron": "ウェイクロック有効(デスクトップ)",
+ "station.settings.preventSleep.status.error": "ウェイクロックを取得できませんでした(省電力モードを無効にしてみてください)",
"station.settings.preventSleep.status.insecure": "HTTPSが必要です — http:// では使用不可",
"station.settings.preventSleep.status.unsupported": "このブラウザは非対応",
- "station.settings.preventSleep.status.error": "ウェイクロックを取得できませんでした(省電力モードを無効にしてみてください)",
- "station.settings.preventSleep.status.electron": "ウェイクロック有効(デスクトップ)",
- "station.settings.mouseZoom.describeMin": "低く",
- "station.settings.power": "出力 (W)",
"station.settings.rigControl.autoMode": "Auto-set mode",
"station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Hamlib統合を有効化",
@@ -310,6 +324,25 @@
"station.settings.tab2.title": "⊞ マップレイヤー",
"station.settings.tab3.title": "⛊ 衛星",
"station.settings.theme": "テーマ",
+ "station.settings.theme.custom": "カスタム",
+ "station.settings.theme.custom.--accent-amber": "アンバーアクセント",
+ "station.settings.theme.custom.--accent-amber-dim": "アンバーアクセント(薄暗い)",
+ "station.settings.theme.custom.--accent-blue": "ブルーアクセント",
+ "station.settings.theme.custom.--accent-cyan": "シアンアクセント",
+ "station.settings.theme.custom.--accent-green": "グリーンアクセント",
+ "station.settings.theme.custom.--accent-green-dim": "グリーンアクセント(薄暗い)",
+ "station.settings.theme.custom.--accent-purple": "パープルアクセント",
+ "station.settings.theme.custom.--accent-red": "レッドアクセント",
+ "station.settings.theme.custom.--bg-panel": "パネル背景",
+ "station.settings.theme.custom.--bg-primary": "プライマリ背景",
+ "station.settings.theme.custom.--bg-secondary": "セカンダリ背景",
+ "station.settings.theme.custom.--bg-tertiary": "ターシャリ背景",
+ "station.settings.theme.custom.--border-color": "ボーダーカラー",
+ "station.settings.theme.custom.--map-ocean": "海地図",
+ "station.settings.theme.custom.--text-muted": "ミュートテキスト",
+ "station.settings.theme.custom.--text-primary": "プライマリテキスト",
+ "station.settings.theme.custom.--text-secondary": "セカンダリテキスト",
+ "station.settings.theme.custom.describe": "→ カスタマイズ可能なテーマ",
"station.settings.theme.dark": "ダーク",
"station.settings.theme.dark.describe": "→ モダンなダークテーマ(デフォルト)",
"station.settings.theme.legacy": "レガシー",
@@ -318,25 +351,6 @@
"station.settings.theme.light.describe": "→ 昼間向けの明るいテーマ",
"station.settings.theme.retro": "レトロ",
"station.settings.theme.retro.describe": "→ 90年代 Windows レトロスタイル",
- "station.settings.theme.custom": "カスタム",
- "station.settings.theme.custom.describe": "→ カスタマイズ可能なテーマ",
- "station.settings.theme.custom.--bg-primary": "プライマリ背景",
- "station.settings.theme.custom.--bg-secondary": "セカンダリ背景",
- "station.settings.theme.custom.--bg-tertiary": "ターシャリ背景",
- "station.settings.theme.custom.--bg-panel": "パネル背景",
- "station.settings.theme.custom.--border-color": "ボーダーカラー",
- "station.settings.theme.custom.--text-primary": "プライマリテキスト",
- "station.settings.theme.custom.--text-secondary": "セカンダリテキスト",
- "station.settings.theme.custom.--text-muted": "ミュートテキスト",
- "station.settings.theme.custom.--map-ocean": "海地図",
- "station.settings.theme.custom.--accent-amber": "アンバーアクセント",
- "station.settings.theme.custom.--accent-amber-dim": "アンバーアクセント(薄暗い)",
- "station.settings.theme.custom.--accent-green": "グリーンアクセント",
- "station.settings.theme.custom.--accent-green-dim": "グリーンアクセント(薄暗い)",
- "station.settings.theme.custom.--accent-red": "レッドアクセント",
- "station.settings.theme.custom.--accent-blue": "ブルーアクセント",
- "station.settings.theme.custom.--accent-cyan": "シアンアクセント",
- "station.settings.theme.custom.--accent-purple": "パープルアクセント",
"station.settings.timezone": "🕐 タイムゾーン",
"station.settings.timezone.auto": "自動 (ブラウザのデフォルト)",
"station.settings.timezone.currentDefault": " 現在ブラウザのデフォルトを使用中。",
@@ -418,4 +432,4 @@
"weather.wind.W": "西",
"weather.wind.WNW": "西北西",
"weather.wind.WSW": "西南西"
-}
+}
\ No newline at end of file
diff --git a/src/lang/ka.json b/src/lang/ka.json
index 096abf70..9c5b1011 100644
--- a/src/lang/ka.json
+++ b/src/lang/ka.json
@@ -1,345 +1,373 @@
{
- "app.settings": "⚙ პარამეტრები",
"app.callsign": "დააწკაპუნეთ რუკაზე DX-ის დასაყენებლად • 73 de {{callsign}}",
+ "app.donate.paypal": "შემოწირულობა PayPal-ით",
+ "app.dxCluster.shortTitle": "კლასტერი",
+ "app.dxCluster.spotsCount": "{{count}} სპოტი",
+ "app.dxCluster.title": "DX კლასტერი",
+ "app.dxLocation.beamDir": "მიმართულება:",
+ "app.dxLocation.deTitle": "📍 DE - თქვენი მდებარეობა",
+ "app.dxLocation.dxTitle": "📍 DX - სამიზნე",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
+ "app.dxLocation.gridInputTitle": "შეიყვანეთ Maidenhead ლოკატორი (მაგ. JN58sm), დააჭირეთ Enter",
+ "app.dxLocation.gridInputTitleLocked": "განბლოკეთ DX პოზიცია ლოკატორის ხელით შესაყვანად",
+ "app.dxLocation.lp": "გრძელი:",
+ "app.dxLocation.sp": "მოკლე:",
+ "app.dxLock.clickToSet": "დააწკაპუნეთ რუკაზე DX-ის დასაყენებლად",
+ "app.dxLock.lockShort": "DX-ის დაბლოკვა",
+ "app.dxLock.lockTooltip": "DX-ის დაბლოკვა (რუკაზე დაწკაპუნების აკრძალვა)",
+ "app.dxLock.locked": "🔒 DX დაბლოკილია",
+ "app.dxLock.lockedShort": "DX დაბლოკილია",
+ "app.dxLock.unlockShort": "DX-ის განბლოკვა",
+ "app.dxLock.unlockTooltip": "DX-ის განბლოკვა (რუკაზე დაწკაპუნების დაშვება)",
+ "app.dxLock.unlocked": "🔓 DX განბლოკილია",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
+ "app.dxNews.pauseTooltip": "დააწკაპუნეთ გადახვევის შესაჩერებლად",
+ "app.dxNews.resumeTooltip": "დააწკაპუნეთ გადახვევის გასაგრძელებლად",
+ "app.legend.moon": "მთვარე",
+ "app.legend.sun": "მზე",
+ "app.liveSpots.ofGridLastMinutes": "{{grid}}-დან — {{minutes}} წთ",
+ "app.liveSpots.title": "ცოცხალი სპოტები",
+ "app.mapControls.calls.hide": "Hide Calls",
+ "app.mapControls.calls.show": "Show Calls",
+ "app.mapControls.lock": "Lock",
+ "app.mapControls.unlock": "Unlock",
+ "app.mapUi.hide": "Hide UI",
+ "app.mapUi.show": "Show UI",
+ "app.onAir.receiving": "მიღება",
+ "app.onAir.standby": "მზადყოფნა",
+ "app.onAir.transmitting": "ეთერში",
+ "app.propagation.luf": "LUF",
+ "app.propagation.muf": "MUF",
+ "app.rigControl.connected": "რადიო დაკავშირებულია",
+ "app.rigControl.disabled": "რადიოს მართვა გამორთულია",
+ "app.rigControl.disconnected": "რადიო გათიშულია",
+ "app.rigControl.error.daemon": "Daemon მიუწვდომელია",
+ "app.rigControl.ptt": "PTT",
+ "app.rigControl.set": "დაყენება",
+ "app.rigControl.setFreqPlaceholder": "სიხშირე (MHz)",
+ "app.rigControl.title": "რადიოს მართვა",
+ "app.settings": "⚙ პარამეტრები",
+ "app.settings.click": "დააწკაპუნეთ პარამეტრებისთვის",
+ "app.settings.title": "პარამეტრები",
+ "app.solar.kpShort": "K",
+ "app.solar.last30Days": "-30 დღე",
+ "app.solar.last30DaysPlus7": "-30 დღე +7",
+ "app.solar.sfiShort": "SFI",
+ "app.solar.solarFlux": "მზის ნაკადი 10.7 სმ",
+ "app.solar.ssnShort": "SSN",
+ "app.solar.sunspotNumber": "მზის ლაქების რაოდენობა",
+ "app.spaceWeather.aurora": "ნათება",
+ "app.spaceWeather.bz": "Bz",
+ "app.spaceWeather.kp": "Kp",
+ "app.spaceWeather.xray": "რენტგენი",
+ "app.time.locShort": "ადგ",
+ "app.time.local": "ადგილობრივი",
+ "app.time.toggleFormat": "დააწკაპუნეთ {{format}} ფორმატისთვის",
+ "app.time.utc": "UTC",
+ "app.units.mhz": "MHz",
+ "app.update.confirm": "განახლების გაშვება? სერვერი გადაიტვირთება დასრულების შემდეგ.",
+ "app.update.failed": "განახლების შეცდომა: {{error}}",
+ "app.update.failedToStart": "განახლების გაშვება ვერ მოხერხდა",
+ "app.update.started": "განახლება დაიწყო. გვერდი გადაიტვირთება სერვერის რესტარტის შემდეგ.",
+ "app.update.unknownError": "უცნობი შეცდომა",
+ "app.uptime": "მუშაობს {{uptime}} ? {{version}}",
"band.conditions": "⌇ დიაპაზონის მდგომარეობა",
- "band.conditions.good": "კარგი",
"band.conditions.fair": "საშუალო",
+ "band.conditions.good": "კარგი",
"band.conditions.poor": "ცუდი",
- "contest.panel.no.contests": "მომავალი კონტესტები არ არის",
- "contest.panel.title": "⊛ კონტესტები",
+ "cancel": "გაუქმება",
+ "contest.panel.calendar": "WA7BNM კონტესტების კალენდარი",
"contest.panel.live": "🔴 {{liveCount}} ეთერში",
+ "contest.panel.no.contests": "მომავალი კონტესტები არ არის",
"contest.panel.time.live.hoursMinutes": "დარჩა {{hours}}სთ {{minutes}}წთ",
"contest.panel.time.live.minutes": "დარჩა {{minutes}}წთ",
"contest.panel.time.startsIn": "იწყება {{hours}}სთ-ში",
- "contest.panel.calendar": "WA7BNM კონტესტების კალენდარი",
- "cancel": "გაუქმება",
- "station.settings.language": "ენა",
- "station.settings.language.en": "English",
- "station.settings.language.fr": "Français",
- "station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
- "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.language.ko": "한국어",
- "station.settings.language.sl": "Slovenščina",
- "station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
- "station.settings.altitude": "სიმაღლე (მ)",
- "station.settings.antenna": "ანტენა",
- "station.settings.button.save": "პარამეტრების შენახვა",
- "station.settings.button.save.confirm": "პარამეტრები შენახულია ბრაუზერში",
- "station.settings.callsign": "თქვენი სახელსახმო",
- "station.settings.headerSize": "სახელსახმოს ზომა",
- "station.settings.describe": "შეიყვანეთ სახელსახმო და QTH-ლოკატორი. პარამეტრები ინახება ბრაუზერში.",
- "station.settings.dx.describe": "→ DX Spider რეალურ დროში ჩვენი გამოყოფილი პროქსი სერვისით",
- "station.settings.dx.option1": "⭐ DX Spider Proxy (რეკომენდებული)",
- "station.settings.dx.option2": "HamQTH Cluster",
- "station.settings.dx.option3": "DXWatch",
- "station.settings.dx.option4": "ავტო (ყველა წყარო)",
- "station.settings.dx.title": "DX კლასტერის წყარო",
- "station.settings.layout": "განლაგება",
- "station.settings.layout.classic": "კლასიკური",
- "station.settings.layout.classic.describe": "→ ორიგინალი HamClock სტილის განლაგება",
- "station.settings.layout.modern": "თანამედროვე",
- "station.settings.layout.modern.describe": "→ თანამედროვე ადაპტიური ბადე",
- "station.settings.layout.tablet": "ტაბლეტი",
- "station.settings.layout.tablet.describe": "→ 7-10\" ფართო ეკრანებისთვის (16:9)",
- "station.settings.layout.compact": "კომპაქტური",
- "station.settings.layout.compact.describe": "→ მონაცემების ხედი 4:3 და მცირე ეკრანებისთვის",
- "station.settings.mouseZoom": "მაუსის ბორბლის მგრძნობელობა",
- "station.settings.mouseZoom.describeMin": "ნაკლები",
- "station.settings.mouseZoom.describeMax": "მეტი",
- "station.settings.latitude": "განედი",
- "station.settings.locator": "QTH-ლოკატორი (ან შეიყვანეთ კოორდინატები ქვემოთ)",
- "station.settings.longitude": "გრძედი",
- "station.settings.power": "სიმძლავრე (ვტ)",
- "station.settings.tab1.title": "⌇ სადგური",
- "station.settings.tab2.title": "⊞ რუკის ფენები",
- "station.settings.theme": "თემა",
- "station.settings.theme.dark": "მუქი",
- "station.settings.theme.dark.describe": "→ თანამედროვე მუქი თემა (ნაგულისხმევი)",
- "station.settings.theme.legacy": "ძველი",
- "station.settings.theme.legacy.describe": "→ მწვანე CRT ტერმინალის სტილი",
- "station.settings.theme.light": "ღია",
- "station.settings.theme.light.describe": "→ ღია თემა დღის გამოყენებისთვის",
- "station.settings.theme.retro": "რეტრო",
- "station.settings.theme.retro.describe": "→ 90-იანების Windows რეტრო სტილი",
- "station.settings.theme.custom": "მორგებული",
- "station.settings.theme.custom.describe": "→ კონფიგურირებადი თემა",
- "station.settings.theme.custom.--bg-primary": "ძირითადი ფონი",
- "station.settings.theme.custom.--bg-secondary": "მეორადი ფონი",
- "station.settings.theme.custom.--bg-tertiary": "მესამეული ფონი",
- "station.settings.theme.custom.--bg-panel": "პანელის ფონი",
- "station.settings.theme.custom.--border-color": "საზღვრის ფერი",
- "station.settings.theme.custom.--text-primary": "ძირითადი ტექსტი",
- "station.settings.theme.custom.--text-secondary": "მეორადი ტექსტი",
- "station.settings.theme.custom.--text-muted": "მდუმარე ტექსტი",
- "station.settings.theme.custom.--map-ocean": "რუკა ოკეანე",
- "station.settings.theme.custom.--accent-amber": "ქარვისფერი აქცენტი",
- "station.settings.theme.custom.--accent-amber-dim": "ქარვისფერი აქცენტი (მკრთალი)",
- "station.settings.theme.custom.--accent-green": "მწვანე აქცენტი",
- "station.settings.theme.custom.--accent-green-dim": "მწვანე აქცენტი (მკრთალი)",
- "station.settings.theme.custom.--accent-red": "წითელი აქცენტი",
- "station.settings.theme.custom.--accent-blue": "ლურჯი აქცენტი",
- "station.settings.theme.custom.--accent-cyan": "ცისფერი აქცენტი",
- "station.settings.theme.custom.--accent-purple": "იისფერი აქცენტი",
- "station.settings.timezone": "🕐 დროის სარტყელი",
- "station.settings.timezone.describe": "დააყენეთ, თუ ადგილობრივი დრო არასწორად ჩანს (მაგ. UTC-ს ემთხვევა). კონფიდენციალურობის ბრაუზერები შეიძლება ცვლიდნენ დროის სარტყელს.",
- "station.settings.title": "სადგურის პარამეტრები",
- "station.settings.tip.env": "💡 რჩევა: მუდმივი კონფიგურაციისთვის გადააკოპირეთ .env.example ფაილში .env და დააყენეთ CALLSIGN და LOCATOR",
- "station.settings.useLocation": "📍 ჩემი მდებარეობის გამოყენება",
- "station.settings.useLocation.error1": "მდებარეობის განსაზღვრა ვერ მოხერხდა. შეიყვანეთ ხელით.",
- "station.settings.useLocation.error2": "გეოლოკაცია არ არის მხარდაჭერილი თქვენი ბრაუზერით.",
- "station.settings.welcome": "👋 კეთილი იყოს თქვენი მობრძანება OpenHamClock-ში!",
- "plugins.layers.aurora.name": "პოლარული ნათების პროგნოზი",
+ "contest.panel.title": "⊛ კონტესტები",
+ "dxClusterPanel.filterTooltip": "DX სპოტების ფილტრი დიაპაზონით, მოდით ან კონტინენტით",
+ "dxClusterPanel.filtersButton": "ფილტრები",
+ "dxClusterPanel.live": "ეთერი",
+ "dxClusterPanel.mapToggleHide": "DX სპოტების დამალვა რუკაზე",
+ "dxClusterPanel.mapToggleOff": "გამორთ.",
+ "dxClusterPanel.mapToggleOn": "ჩართ.",
+ "dxClusterPanel.mapToggleShow": "DX სპოტების ჩვენება რუკაზე",
+ "dxClusterPanel.noSpots": "სპოტები მიუწვდომელია",
+ "dxClusterPanel.noSpotsFiltered": "სპოტები ფილტრს არ შეესაბამება",
+ "dxClusterPanel.quickSearch": "სწრაფი ძიება...",
+ "dxClusterPanel.relativeTime": "{{minutes}}წთ წინ ({{time}})",
+ "dxClusterPanel.spotter": "de {{spotter}}",
+ "dxClusterPanel.title": "DX კლასტერი",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "NOAA OVATION პოლარული ნათების ალბათობის პროგნოზი (30 წთ)",
- "plugins.layers.earthquakes.name": "მიწისძვრები",
+ "plugins.layers.aurora.name": "პოლარული ნათების პროგნოზი",
"plugins.layers.earthquakes.description": "USGS მონაცემები რეალურ დროში (M2.5+ ბოლო 24 საათში)",
+ "plugins.layers.earthquakes.name": "მიწისძვრები",
"plugins.layers.earthquakes.viewDetails": "დეტალები →",
- "plugins.layers.wildfires.name": "ტყის ხანძრები",
- "plugins.layers.wildfires.description": "აქტიური ხანძრები მთელ მსოფლიოში NASA EONET თანამგზავრული აღმოჩენით",
- "plugins.layers.floods.name": "წყალდიდობები და ქარიშხლები",
"plugins.layers.floods.description": "აქტიური წყალდიდობები და ქარიშხლები მთელ მსოფლიოში NASA EONET-ით",
- "plugins.layers.grayline.name": "ტერმინატორი",
+ "plugins.layers.floods.name": "წყალდიდობები და ქარიშხლები",
"plugins.layers.grayline.description": "დღე/ღამის ტერმინატორი ბინდის ზონებით",
+ "plugins.layers.grayline.enhancedDx": "გაუმჯობესებული DX ზონა",
+ "plugins.layers.grayline.name": "ტერმინატორი",
+ "plugins.layers.grayline.showTwilight": "ბინდის ზონების ჩვენება",
"plugins.layers.grayline.title": "ტერმინატორი",
"plugins.layers.grayline.utcTime": "UTC დრო",
- "plugins.layers.grayline.showTwilight": "ბინდის ზონების ჩვენება",
- "plugins.layers.grayline.enhancedDx": "გაუმჯობესებული DX ზონა",
- "plugins.layers.lightning.name": "ჭექა-ქუხილის აქტივობა",
+ "plugins.layers.lightning.avgIntensity": "საშ. ინტენსივობა:",
"plugins.layers.lightning.description": "ელვის დარტყმები რეალურ დროში მთელ მსოფლიოში (30 წთ)",
- "plugins.layers.lightning.title": "ჭექა-ქუხილის აქტივობა",
"plugins.layers.lightning.fresh": "ახალი (<1 წთ):",
+ "plugins.layers.lightning.name": "ჭექა-ქუხილის აქტივობა",
+ "plugins.layers.lightning.negative": "უარყოფითი:",
+ "plugins.layers.lightning.positive": "დადებითი:",
"plugins.layers.lightning.recent": "ბოლო (<5 წთ):",
+ "plugins.layers.lightning.title": "ჭექა-ქუხილის აქტივობა",
"plugins.layers.lightning.total": "სულ (30 წთ):",
- "plugins.layers.lightning.avgIntensity": "საშ. ინტენსივობა:",
- "plugins.layers.lightning.positive": "დადებითი:",
- "plugins.layers.lightning.negative": "უარყოფითი:",
"plugins.layers.lightning.updates": "განახლება ყოველ 30წმ",
- "plugins.layers.rbn.name": "Reverse Beacon Network",
- "plugins.layers.rbn.description": "RBN სპოტების მონაცემები რეალურ დროში თქვენი სახელსახმოსთვის",
- "plugins.layers.rbn.title": "RBN",
- "plugins.layers.rbn.spots": "სპოტები",
- "plugins.layers.rbn.skimmers": "სკიმერები",
+ "plugins.layers.rbn.allBands": "ყველა დიაპაზონი",
"plugins.layers.rbn.avgSnr": "საშ. SNR",
"plugins.layers.rbn.band": "დიაპაზონი:",
- "plugins.layers.rbn.allBands": "ყველა დიაპაზონი",
- "plugins.layers.rbn.time": "დრო:",
+ "plugins.layers.rbn.dataSource": "მონაცემები: reversebeacon.net | განახლება: 10წმ",
+ "plugins.layers.rbn.description": "RBN სპოტების მონაცემები რეალურ დროში თქვენი სახელსახმოსთვის",
"plugins.layers.rbn.minSnr": "მინ. SNR:",
+ "plugins.layers.rbn.name": "Reverse Beacon Network",
"plugins.layers.rbn.showPaths": "ტრასების ჩვენება",
- "plugins.layers.rbn.dataSource": "მონაცემები: reversebeacon.net | განახლება: 10წმ",
- "plugins.layers.wspr.name": "WSPR",
+ "plugins.layers.rbn.skimmers": "სკიმერები",
+ "plugins.layers.rbn.spots": "სპოტები",
+ "plugins.layers.rbn.time": "დრო:",
+ "plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
+ "plugins.layers.wildfires.description": "აქტიური ხანძრები მთელ მსოფლიოში NASA EONET თანამგზავრული აღმოჩენით",
+ "plugins.layers.wildfires.name": "ტყის ხანძრები",
+ "plugins.layers.wspr.allBands": "ყველა დიაპაზონი",
+ "plugins.layers.wspr.animation": "ანიმაცია",
+ "plugins.layers.wspr.band": "დიაპაზონი:",
+ "plugins.layers.wspr.bandActivity": "დიაპაზონის აქტივობა",
+ "plugins.layers.wspr.bestDxPaths": "საუკეთესო DX ტრასები",
"plugins.layers.wspr.description": "WSPR გავრცელების ტრასები და სიგნალის ანგარიშები",
+ "plugins.layers.wspr.excellent": "შესანიშნავი (> 5 დბ)",
"plugins.layers.wspr.filters": "ფილტრები",
- "plugins.layers.wspr.title": "WSPR აქტივობა",
- "plugins.layers.wspr.propScore": "გავრცელების შეფასება",
- "plugins.layers.wspr.paths": "ტრასები:",
- "plugins.layers.wspr.txStations": "TX სადგურები:",
- "plugins.layers.wspr.rxStations": "RX სადგურები:",
- "plugins.layers.wspr.total": "სულ:",
- "plugins.layers.wspr.lastMinutes": "ბოლო {{minutes}} წთ",
- "plugins.layers.wspr.initializing": "ინიციალიზაცია...",
- "plugins.layers.wspr.band": "დიაპაზონი:",
- "plugins.layers.wspr.allBands": "ყველა დიაპაზონი",
- "plugins.layers.wspr.timeWindow": "დროის ფანჯარა:",
- "plugins.layers.wspr.minutes": "{{minutes}} წუთი",
+ "plugins.layers.wspr.good": "კარგი (0-დან 5 დბ)",
+ "plugins.layers.wspr.heatmapOpacity": "თბილი რუკის გამჭვირვალობა:",
"plugins.layers.wspr.hour": "1 საათი",
"plugins.layers.wspr.hours": "{{hours}} საათი",
+ "plugins.layers.wspr.initializing": "ინიციალიზაცია...",
+ "plugins.layers.wspr.lastMinutes": "ბოლო {{minutes}} წთ",
+ "plugins.layers.wspr.loading": "იტვირთება...",
"plugins.layers.wspr.minSnr": "მინ. SNR:",
+ "plugins.layers.wspr.minutes": "{{minutes}} წუთი",
+ "plugins.layers.wspr.moderate": "საშუალო (-10-დან 0 დბ)",
+ "plugins.layers.wspr.name": "WSPR",
"plugins.layers.wspr.pathOpacity": "ტრასების გამჭვირვალობა:",
- "plugins.layers.wspr.heatmapOpacity": "თბილი რუკის გამჭვირვალობა:",
- "plugins.layers.wspr.animation": "ანიმაცია",
+ "plugins.layers.wspr.paths": "ტრასები:",
+ "plugins.layers.wspr.propScore": "გავრცელების შეფასება",
+ "plugins.layers.wspr.rxStations": "RX სადგურები:",
"plugins.layers.wspr.showHeatmap": "თბილი რუკის ჩვენება",
"plugins.layers.wspr.signalStrength": "სიგნალის სიძლიერე",
- "plugins.layers.wspr.excellent": "შესანიშნავი (> 5 დბ)",
- "plugins.layers.wspr.good": "კარგი (0-დან 5 დბ)",
- "plugins.layers.wspr.moderate": "საშუალო (-10-დან 0 დბ)",
- "plugins.layers.wspr.weak": "სუსტი (-20-დან -10 დბ)",
+ "plugins.layers.wspr.timeWindow": "დროის ფანჯარა:",
+ "plugins.layers.wspr.title": "WSPR აქტივობა",
+ "plugins.layers.wspr.total": "სულ:",
+ "plugins.layers.wspr.txStations": "TX სადგურები:",
"plugins.layers.wspr.veryWeak": "ძალიან სუსტი (< -20 დბ)",
- "plugins.layers.wspr.bestDxPaths": "საუკეთესო DX ტრასები",
- "plugins.layers.wspr.bandActivity": "დიაპაზონის აქტივობა",
- "plugins.layers.wspr.loading": "იტვირთება...",
- "plugins.layers.wxradar.name": "ამინდის რადარი",
- "plugins.layers.wxradar.description": "NEXRAD ამინდის რადარი ჩრდილოეთ ამერიკისთვის",
+ "plugins.layers.wspr.weak": "სუსტი (-20-დან -10 დბ)",
"plugins.layers.wxradar.attribution": "ამინდის მონაცემები © Iowa State University Mesonet",
- "station.settings.layers.title": "რუკის ფენები",
- "station.settings.layers.noLayers": "რუკის ფენები მიუწვდომელია",
- "station.settings.layers.opacity": "გამჭვირვალობა",
- "app.update.confirm": "განახლების გაშვება? სერვერი გადაიტვირთება დასრულების შემდეგ.",
- "app.update.failedToStart": "განახლების გაშვება ვერ მოხერხდა",
- "app.update.started": "განახლება დაიწყო. გვერდი გადაიტვირთება სერვერის რესტარტის შემდეგ.",
- "app.update.failed": "განახლების შეცდომა: {{error}}",
- "app.update.unknownError": "უცნობი შეცდომა",
- "app.settings.click": "დააწკაპუნეთ პარამეტრებისთვის",
- "app.settings.title": "პარამეტრები",
- "app.uptime": "მუშაობს {{uptime}} ? {{version}}",
- "app.time.utc": "UTC",
- "app.time.locShort": "ადგ",
- "app.time.local": "ადგილობრივი",
- "app.time.toggleFormat": "დააწკაპუნეთ {{format}} ფორმატისთვის",
- "app.solar.sunspotNumber": "მზის ლაქების რაოდენობა",
- "app.solar.last30Days": "-30 დღე",
- "app.solar.solarFlux": "მზის ნაკადი 10.7 სმ",
- "app.solar.last30DaysPlus7": "-30 დღე +7",
- "app.liveSpots.title": "ცოცხალი სპოტები",
- "app.liveSpots.ofGridLastMinutes": "{{grid}}-დან — {{minutes}} წთ",
- "app.spaceWeather.xray": "რენტგენი",
- "app.spaceWeather.kp": "Kp",
- "app.spaceWeather.bz": "Bz",
- "app.spaceWeather.aurora": "ნათება",
- "app.dxCluster.shortTitle": "კლასტერი",
- "app.dxCluster.title": "DX კლასტერი",
- "app.dxCluster.spotsCount": "{{count}} სპოტი",
- "app.dxLock.unlockTooltip": "DX-ის განბლოკვა (რუკაზე დაწკაპუნების დაშვება)",
- "app.dxLock.lockTooltip": "DX-ის დაბლოკვა (რუკაზე დაწკაპუნების აკრძალვა)",
- "app.dxLock.locked": "🔒 DX დაბლოკილია",
- "app.dxLock.unlocked": "🔓 DX განბლოკილია",
- "app.dxLock.lockedShort": "DX დაბლოკილია",
- "app.dxLock.clickToSet": "დააწკაპუნეთ რუკაზე DX-ის დასაყენებლად",
- "app.dxLock.unlockShort": "DX-ის განბლოკვა",
- "app.dxLock.lockShort": "DX-ის დაბლოკვა",
- "app.propagation.muf": "MUF",
- "app.propagation.luf": "LUF",
- "app.donate.paypal": "შემოწირულობა PayPal-ით",
- "app.dxLocation.deTitle": "📍 DE - თქვენი მდებარეობა",
- "app.dxLocation.dxTitle": "📍 DX - სამიზნე",
- "app.dxLocation.gridInputTitle": "შეიყვანეთ Maidenhead ლოკატორი (მაგ. JN58sm), დააჭირეთ Enter",
- "app.dxLocation.gridInputTitleLocked": "განბლოკეთ DX პოზიცია ლოკატორის ხელით შესაყვანად",
- "app.dxLocation.beamDir": "მიმართულება:",
- "app.dxLocation.sp": "მოკლე:",
- "app.dxLocation.lp": "გრძელი:",
- "app.dxNews.pauseTooltip": "დააწკაპუნეთ გადახვევის შესაჩერებლად",
- "app.dxNews.resumeTooltip": "დააწკაპუნეთ გადახვევის გასაგრძელებლად",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
- "dxClusterPanel.title": "DX კლასტერი",
- "dxClusterPanel.live": "ეთერი",
- "dxClusterPanel.filterTooltip": "DX სპოტების ფილტრი დიაპაზონით, მოდით ან კონტინენტით",
- "dxClusterPanel.filtersButton": "ფილტრები",
- "dxClusterPanel.mapToggleHide": "DX სპოტების დამალვა რუკაზე",
- "dxClusterPanel.mapToggleShow": "DX სპოტების ჩვენება რუკაზე",
- "dxClusterPanel.mapToggleOn": "ჩართ.",
- "dxClusterPanel.mapToggleOff": "გამორთ.",
- "dxClusterPanel.quickSearch": "სწრაფი ძიება...",
- "dxClusterPanel.noSpotsFiltered": "სპოტები ფილტრს არ შეესაბამება",
- "dxClusterPanel.noSpots": "სპოტები მიუწვდომელია",
- "dxClusterPanel.relativeTime": "{{minutes}}წთ წინ ({{time}})",
+ "plugins.layers.wxradar.description": "NEXRAD ამინდის რადარი ჩრდილოეთ ამერიკისთვის",
+ "plugins.layers.wxradar.name": "ამინდის რადარი",
+ "propagation.day": "დღე",
+ "propagation.estimated": "შეფასებული",
+ "propagation.geomag": "გეომაგ.",
+ "propagation.heatmap.tooltip.stoplight": "შუქნიშნის ფერებზე გადართვა (მწვანე=კარგი)",
+ "propagation.heatmap.tooltip.voacap": "VOACAP ფერებზე გადართვა (წითელი=კარგი)",
+ "propagation.loading": "პროგნოზების ჩატვირთვა...",
+ "propagation.night": "ღამე",
+ "propagation.noise": "ხმაური",
+ "propagation.now": "ახლა",
+ "propagation.source.general": "ზოგადი პირობები ყველა ტრასისთვის",
+ "propagation.vhf.closed": "დახურული",
+ "propagation.vhf.title": "VHF პირობები",
+ "propagation.view.bands": "◫ დიაპაზონები",
+ "propagation.view.bars": "▦ სვეტები",
+ "propagation.view.chart": "▤ გრაფიკი",
+ "propagation.view.toggle": "დააწკაპუნეთ გადასართავად",
+ "pskReporterPanel.map.hide": "სპოტების დამალვა რუკაზე",
+ "pskReporterPanel.map.show": "სპოტების ჩვენება რუკაზე",
"pskReporterPanel.mode.pskTooltip": "ინტერნეტ-ანგარიშები მიღებაზე PSKReporter.info-ით",
"pskReporterPanel.mode.wsjtxTooltip": "ადგილობრივი WSJT-X დეკოდირებები UDP რეტრანსლატორით",
+ "pskReporterPanel.psk.connecting": "დაკავშირება...",
+ "pskReporterPanel.psk.connectionFailed": "კავშირის შეცდომა — დააწკაპუნეთ განახლებაზე ?",
"pskReporterPanel.psk.filterTooltip": "სპოტების ფილტრი დიაპაზონით, მოდით ან ლოკატორით",
+ "pskReporterPanel.psk.noSpotsFiltered": "სპოტები ფილტრს არ შეესაბამება",
+ "pskReporterPanel.psk.noStationsHeard": "სადგურები ჯერ არ მიღებულა",
"pskReporterPanel.psk.refreshTooltip": "ხელახალი კავშირი PSKReporter-თან",
- "pskReporterPanel.map.hide": "სპოტების დამალვა რუკაზე",
- "pskReporterPanel.map.show": "სპოტების ჩვენება რუკაზე",
- "pskReporterPanel.tabs.heardTooltip": "▲ სადგურები, რომლებიც გისმენენ",
- "pskReporterPanel.tabs.heard": "ისმენენ ({{count}})",
- "pskReporterPanel.tabs.hearingTooltip": "▼ სადგურები, რომლებსაც ისმენთ",
- "pskReporterPanel.tabs.hearing": "ვისმენ ({{count}})",
- "pskReporterPanel.wsjtx.decodingTooltip": "WSJT-X დეკოდირებები რეალურ დროში",
- "pskReporterPanel.wsjtx.decodes": "დეკოდ. ({{count}})",
- "pskReporterPanel.wsjtx.qsosTooltip": "ჩაწერილი QSO-ები WSJT-X-დან",
- "pskReporterPanel.wsjtx.qsos": "QSO ({{count}})",
"pskReporterPanel.psk.setCallsign": "დააყენეთ სახელსახმო პარამეტრებში ანგარიშების სანახავად",
- "pskReporterPanel.psk.connectionFailed": "კავშირის შეცდომა — დააწკაპუნეთ განახლებაზე ?",
- "pskReporterPanel.psk.connecting": "დაკავშირება...",
- "pskReporterPanel.psk.noSpotsFiltered": "სპოტები ფილტრს არ შეესაბამება",
"pskReporterPanel.psk.waitingForSpots": "სპოტების მოლოდინი... (TX ანგარიშების სანახავად)",
- "pskReporterPanel.psk.noStationsHeard": "სადგურები ჯერ არ მიღებულა",
- "pskReporterPanel.wsjtx.waiting": "WSJT-X-ის მოლოდინი...",
- "pskReporterPanel.wsjtx.relayConnected": "რეტრანსლატორი დაკავშირებულია",
- "pskReporterPanel.wsjtx.relayHint": "WSJT-X დეკოდირებები გამოჩნდება სადგურის აქტივობისას",
+ "pskReporterPanel.tabs.heard": "ისმენენ ({{count}})",
+ "pskReporterPanel.tabs.heardTooltip": "▲ სადგურები, რომლებიც გისმენენ",
+ "pskReporterPanel.tabs.hearing": "ვისმენ ({{count}})",
+ "pskReporterPanel.tabs.hearingTooltip": "▼ სადგურები, რომლებსაც ისმენთ",
+ "pskReporterPanel.time.hours": "{{hours}}სთ",
+ "pskReporterPanel.time.minutes": "{{minutes}}წთ",
+ "pskReporterPanel.time.now": "ახლა",
+ "pskReporterPanel.wsjtx.decodes": "დეკოდ. ({{count}})",
+ "pskReporterPanel.wsjtx.decodingTooltip": "WSJT-X დეკოდირებები რეალურ დროში",
"pskReporterPanel.wsjtx.downloadRelay": "ჩამოტვირთეთ რეტრანსლაციის აგენტი თქვენი კომპიუტერისთვის:",
+ "pskReporterPanel.wsjtx.filterAll": "ყველა დეკოდირება",
+ "pskReporterPanel.wsjtx.filterCq": "მხოლოდ CQ",
+ "pskReporterPanel.wsjtx.listening": "მოსმენა...",
+ "pskReporterPanel.wsjtx.noDecodesFiltered": "დეკოდირებები ფილტრს არ შეესაბამება",
+ "pskReporterPanel.wsjtx.noQsos": "QSO-ები ჯერ არ ჩაწერილა",
"pskReporterPanel.wsjtx.platformLinux": "🐧 Linux",
"pskReporterPanel.wsjtx.platformMac": "🍎 Mac",
"pskReporterPanel.wsjtx.platformWindows": "🪟 Windows",
+ "pskReporterPanel.wsjtx.qsos": "QSO ({{count}})",
+ "pskReporterPanel.wsjtx.qsosTooltip": "ჩაწერილი QSO-ები WSJT-X-დან",
+ "pskReporterPanel.wsjtx.relayConnected": "რეტრანსლატორი დაკავშირებულია",
+ "pskReporterPanel.wsjtx.relayHint": "WSJT-X დეკოდირებები გამოჩნდება სადგურის აქტივობისას",
"pskReporterPanel.wsjtx.requiresNode": "საჭიროა Node.js 🟢 გაუშვით სკრიპტი, შემდეგ WSJT-X",
- "pskReporterPanel.wsjtx.udpPath": "WSJT-X-ში: Settings → Reporting → UDP Server",
"pskReporterPanel.wsjtx.udpAddress": "მისამართი: 127.0.0.1 🟢 პორტი: {{port}}",
- "pskReporterPanel.wsjtx.noDecodesFiltered": "დეკოდირებები ფილტრს არ შეესაბამება",
- "pskReporterPanel.wsjtx.listening": "მოსმენა...",
- "pskReporterPanel.wsjtx.noQsos": "QSO-ები ჯერ არ ჩაწერილა",
- "pskReporterPanel.wsjtx.filterAll": "ყველა დეკოდირება",
- "pskReporterPanel.wsjtx.filterCq": "მხოლოდ CQ",
- "pskReporterPanel.time.now": "ახლა",
- "pskReporterPanel.time.minutes": "{{minutes}}წთ",
- "pskReporterPanel.time.hours": "{{hours}}სთ",
- "app.solar.sfiShort": "SFI",
- "app.solar.kpShort": "K",
- "app.solar.ssnShort": "SSN",
- "app.units.mhz": "MHz",
- "dxClusterPanel.spotter": "de {{spotter}}",
- "weather.switchUnit": "გადართვა ?{{unit}}-ზე",
- "weather.feelsLike": "იგრძნობა როგორც {{temp}}",
- "weather.wind": "💨 ქარი",
- "weather.humidity": "💧 ტენიანობა",
- "weather.gusts": "🌬️ ქარის წაბერვა",
- "weather.dewPoint": "🌡️ ნამის წერტილი",
- "weather.pressure": "🔵 წნევა",
- "weather.hpa": "ჰპა",
- "weather.unit.kmh": "კმ/სთ",
- "weather.unit.mph": "მილი/სთ",
- "weather.unit.km": "კმ",
- "weather.unit.mi": "მილი",
- "weather.clouds": "☁️ ღრუბლიანობა",
- "weather.visibility": "👁️ ხილვადობა",
- "weather.uv": "☀️ UV",
- "weather.forecast": "პროგნოზი",
- "weather.today": "დღეს",
- "station.settings.tab3.title": "⛊ თანამგზავრები",
- "station.settings.locator.placeholder": "FN20nc",
- "station.settings.layout.dockable": "მოქნილი",
- "station.settings.layout.dockable.describe": "გადაადგილებადი პანელები ჩანართებით",
- "station.settings.layout.reset.confirm": "პანელების განლაგების აღდგენა?",
- "station.settings.layout.reset.button": "განლაგების აღდგენა",
- "station.settings.timezone.auto": "ავტო (ბრაუზერის ნაგულისხმევი)",
- "station.settings.timezone.group.northAmerica": "ჩრდილოეთ ამერიკა",
- "station.settings.timezone.group.europe": "ევროპა",
- "station.settings.timezone.group.asiaPacific": "აზია და წყნარი ოკეანე",
- "station.settings.timezone.group.southAmerica": "სამხრეთ ამერიკა",
- "station.settings.timezone.group.africa": "აფრიკა",
- "station.settings.timezone.group.other": "სხვა",
- "station.settings.timezone.currentDefault": " ამჟამად გამოიყენება ბრაუზერის ნაგულისხმევი.",
- "station.settings.dx.custom.option": "მორგებული Telnet სერვერი",
- "station.settings.dx.custom.title": "📡 მორგებული Telnet სერვერი",
+ "pskReporterPanel.wsjtx.udpPath": "WSJT-X-ში: Settings → Reporting → UDP Server",
+ "pskReporterPanel.wsjtx.waiting": "WSJT-X-ის მოლოდინი...",
+ "station.settings.altitude": "სიმაღლე (მ)",
+ "station.settings.antenna": "ანტენა",
+ "station.settings.button.save": "პარამეტრების შენახვა",
+ "station.settings.button.save.confirm": "პარამეტრები შენახულია ბრაუზერში",
+ "station.settings.callsign": "თქვენი სახელსახმო",
+ "station.settings.describe": "შეიყვანეთ სახელსახმო და QTH-ლოკატორი. პარამეტრები ინახება ბრაუზერში.",
+ "station.settings.dx.custom.callsign": "თქვენი სახელსახმო ({{callsign}}) გამოყენებული იქნება შესასვლელად.",
+ "station.settings.dx.custom.commonPorts": "გავრცელებული პორტები: 7300, 7373, 8000, 23.",
"station.settings.dx.custom.host": "ჰოსტი",
"station.settings.dx.custom.host.placeholder": "მაგ. dxspider.example.com",
+ "station.settings.dx.custom.option": "მორგებული Telnet სერვერი",
"station.settings.dx.custom.port": "პორტი",
"station.settings.dx.custom.port.placeholder": "7300",
- "station.settings.dx.custom.callsign": "თქვენი სახელსახმო ({{callsign}}) გამოყენებული იქნება შესასვლელად.",
- "station.settings.dx.custom.commonPorts": "გავრცელებული პორტები: 7300, 7373, 8000, 23.",
+ "station.settings.dx.custom.title": "📡 მორგებული Telnet სერვერი",
"station.settings.dx.custom.warning": "⚠️ მორგებული telnet საჭიროებს ლოკალურ ინსტალაციას (Pi/კომპიუტერი). ღრუბლოვანი ჰოსტინგი (Railway/openhamclock.app) ბლოკავს გამავალ telnet-ს.",
- "station.settings.satellites.selectAll": "ყველას არჩევა",
- "station.settings.satellites.clear": "გასუფთავება",
- "station.settings.satellites.showAll": "ნაჩვენებია ყველა თანამგზავრი (ფილტრის გარეშე)",
- "station.settings.satellites.selectedCount": "არჩეულია {{count}} თანამგზავრი",
- "station.settings.satellites.visible": "✓ ხილული",
- "station.settings.satellites.belowHorizon": "✗ ჰორიზონტის ქვემოთ",
- "station.settings.rigControl.title": "📻 რადიოს მართვა",
+ "station.settings.dx.describe": "→ DX Spider რეალურ დროში ჩვენი გამოყოფილი პროქსი სერვისით",
+ "station.settings.dx.option1": "⭐ DX Spider Proxy (რეკომენდებული)",
+ "station.settings.dx.option2": "HamQTH Cluster",
+ "station.settings.dx.option3": "DXWatch",
+ "station.settings.dx.option4": "ავტო (ყველა წყარო)",
+ "station.settings.dx.title": "DX კლასტერის წყარო",
+ "station.settings.headerSize": "სახელსახმოს ზომა",
+ "station.settings.language": "ენა",
+ "station.settings.language.ca": "Catala",
+ "station.settings.language.de": "Deutsch",
+ "station.settings.language.en": "English",
+ "station.settings.language.es": "Español",
+ "station.settings.language.fr": "Français",
+ "station.settings.language.it": "Italiano",
+ "station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
+ "station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
+ "station.settings.language.nl": "Nederlands",
+ "station.settings.language.pt": "Português",
+ "station.settings.language.ru": "Русский",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
+ "station.settings.latitude": "განედი",
+ "station.settings.layers.noLayers": "რუკის ფენები მიუწვდომელია",
+ "station.settings.layers.opacity": "გამჭვირვალობა",
+ "station.settings.layers.title": "რუკის ფენები",
+ "station.settings.layout": "განლაგება",
+ "station.settings.layout.classic": "კლასიკური",
+ "station.settings.layout.classic.describe": "→ ორიგინალი HamClock სტილის განლაგება",
+ "station.settings.layout.compact": "კომპაქტური",
+ "station.settings.layout.compact.describe": "→ მონაცემების ხედი 4:3 და მცირე ეკრანებისთვის",
+ "station.settings.layout.dockable": "მოქნილი",
+ "station.settings.layout.dockable.describe": "გადაადგილებადი პანელები ჩანართებით",
+ "station.settings.layout.modern": "თანამედროვე",
+ "station.settings.layout.modern.describe": "→ თანამედროვე ადაპტიური ბადე",
+ "station.settings.layout.reset.button": "განლაგების აღდგენა",
+ "station.settings.layout.reset.confirm": "პანელების განლაგების აღდგენა?",
+ "station.settings.layout.tablet": "ტაბლეტი",
+ "station.settings.layout.tablet.describe": "→ 7-10\" ფართო ეკრანებისთვის (16:9)",
+ "station.settings.locator": "QTH-ლოკატორი (ან შეიყვანეთ კოორდინატები ქვემოთ)",
+ "station.settings.locator.placeholder": "FN20nc",
+ "station.settings.longitude": "გრძედი",
+ "station.settings.mouseZoom": "მაუსის ბორბლის მგრძნობელობა",
+ "station.settings.mouseZoom.describeMax": "მეტი",
+ "station.settings.mouseZoom.describeMin": "ნაკლები",
+ "station.settings.power": "სიმძლავრე (ვტ)",
+ "station.settings.preventSleep": "Display Sleep",
+ "station.settings.preventSleep.describe.off": "Normal sleep behavior — display may dim or lock when idle.",
+ "station.settings.preventSleep.describe.on": "✓ Screen wake lock active — display will stay on while the app is open. Ideal for tablet/kiosk use.",
+ "station.settings.preventSleep.off": "Allow Sleep",
+ "station.settings.preventSleep.on": "Keep Awake",
+ "station.settings.preventSleep.status.active": "Wake lock active",
+ "station.settings.preventSleep.status.electron": "Wake lock active (desktop)",
+ "station.settings.preventSleep.status.error": "Could not acquire wake lock (try disabling Low Power Mode)",
+ "station.settings.preventSleep.status.insecure": "Requires HTTPS — not available on http://",
+ "station.settings.preventSleep.status.unsupported": "Not supported by this browser",
+ "station.settings.rigControl.autoMode": "ავტო-რეჟიმი",
+ "station.settings.rigControl.autoMode.hint": "CW/SSB/Data-ზე გადართვა დიაპაზონის გეგმის მიხედვით",
"station.settings.rigControl.enabled": "Hamlib ინტეგრაციის ჩართვა",
"station.settings.rigControl.host": "Rig Daemon ჰოსტი",
"station.settings.rigControl.port": "Rig Daemon პორტი (0 = no port)",
+ "station.settings.rigControl.title": "📻 რადიოს მართვა",
"station.settings.rigControl.tuneEnabled": "დაწკაპუნებით მოწყობა",
"station.settings.rigControl.tuneEnabled.hint": "სპოტზე დაწკაპუნებით რადიოს გადაწყობა",
- "station.settings.rigControl.autoMode": "ავტო-რეჟიმი",
- "station.settings.rigControl.autoMode.hint": "CW/SSB/Data-ზე გადართვა დიაპაზონის გეგმის მიხედვით",
- "app.rigControl.disconnected": "რადიო გათიშულია",
- "app.rigControl.disabled": "რადიოს მართვა გამორთულია",
- "app.rigControl.connected": "რადიო დაკავშირებულია",
- "app.rigControl.title": "რადიოს მართვა",
- "app.rigControl.error.daemon": "Daemon მიუწვდომელია",
- "app.rigControl.setFreqPlaceholder": "სიხშირე (MHz)",
- "app.rigControl.set": "დაყენება",
- "app.rigControl.ptt": "PTT",
- "app.onAir.transmitting": "ეთერში",
- "app.onAir.receiving": "მიღება",
- "app.onAir.standby": "მზადყოფნა",
- "weather.error.unavailable": "ამინდი მიუწვდომელია",
- "weather.error.busy": "ამინდის სერვისი დაკავებულია",
- "weather.error.loading": "ამინდის ჩატვირთვა...",
- "weather.error.retry": " · ხელახლა {{seconds}}წმ-ში",
+ "station.settings.satellites.belowHorizon": "✗ ჰორიზონტის ქვემოთ",
+ "station.settings.satellites.clear": "გასუფთავება",
+ "station.settings.satellites.selectAll": "ყველას არჩევა",
+ "station.settings.satellites.selectedCount": "არჩეულია {{count}} თანამგზავრი",
+ "station.settings.satellites.showAll": "ნაჩვენებია ყველა თანამგზავრი (ფილტრის გარეშე)",
+ "station.settings.satellites.visible": "✓ ხილული",
+ "station.settings.tab1.title": "⌇ სადგური",
+ "station.settings.tab2.title": "⊞ რუკის ფენები",
+ "station.settings.tab3.title": "⛊ თანამგზავრები",
+ "station.settings.theme": "თემა",
+ "station.settings.theme.custom": "მორგებული",
+ "station.settings.theme.custom.--accent-amber": "ქარვისფერი აქცენტი",
+ "station.settings.theme.custom.--accent-amber-dim": "ქარვისფერი აქცენტი (მკრთალი)",
+ "station.settings.theme.custom.--accent-blue": "ლურჯი აქცენტი",
+ "station.settings.theme.custom.--accent-cyan": "ცისფერი აქცენტი",
+ "station.settings.theme.custom.--accent-green": "მწვანე აქცენტი",
+ "station.settings.theme.custom.--accent-green-dim": "მწვანე აქცენტი (მკრთალი)",
+ "station.settings.theme.custom.--accent-purple": "იისფერი აქცენტი",
+ "station.settings.theme.custom.--accent-red": "წითელი აქცენტი",
+ "station.settings.theme.custom.--bg-panel": "პანელის ფონი",
+ "station.settings.theme.custom.--bg-primary": "ძირითადი ფონი",
+ "station.settings.theme.custom.--bg-secondary": "მეორადი ფონი",
+ "station.settings.theme.custom.--bg-tertiary": "მესამეული ფონი",
+ "station.settings.theme.custom.--border-color": "საზღვრის ფერი",
+ "station.settings.theme.custom.--map-ocean": "რუკა ოკეანე",
+ "station.settings.theme.custom.--text-muted": "მდუმარე ტექსტი",
+ "station.settings.theme.custom.--text-primary": "ძირითადი ტექსტი",
+ "station.settings.theme.custom.--text-secondary": "მეორადი ტექსტი",
+ "station.settings.theme.custom.describe": "→ კონფიგურირებადი თემა",
+ "station.settings.theme.dark": "მუქი",
+ "station.settings.theme.dark.describe": "→ თანამედროვე მუქი თემა (ნაგულისხმევი)",
+ "station.settings.theme.legacy": "ძველი",
+ "station.settings.theme.legacy.describe": "→ მწვანე CRT ტერმინალის სტილი",
+ "station.settings.theme.light": "ღია",
+ "station.settings.theme.light.describe": "→ ღია თემა დღის გამოყენებისთვის",
+ "station.settings.theme.retro": "რეტრო",
+ "station.settings.theme.retro.describe": "→ 90-იანების Windows რეტრო სტილი",
+ "station.settings.timezone": "🕐 დროის სარტყელი",
+ "station.settings.timezone.auto": "ავტო (ბრაუზერის ნაგულისხმევი)",
+ "station.settings.timezone.currentDefault": " ამჟამად გამოიყენება ბრაუზერის ნაგულისხმევი.",
+ "station.settings.timezone.describe": "დააყენეთ, თუ ადგილობრივი დრო არასწორად ჩანს (მაგ. UTC-ს ემთხვევა). კონფიდენციალურობის ბრაუზერები შეიძლება ცვლიდნენ დროის სარტყელს.",
+ "station.settings.timezone.group.africa": "აფრიკა",
+ "station.settings.timezone.group.asiaPacific": "აზია და წყნარი ოკეანე",
+ "station.settings.timezone.group.europe": "ევროპა",
+ "station.settings.timezone.group.northAmerica": "ჩრდილოეთ ამერიკა",
+ "station.settings.timezone.group.other": "სხვა",
+ "station.settings.timezone.group.southAmerica": "სამხრეთ ამერიკა",
+ "station.settings.tip.env": "💡 რჩევა: მუდმივი კონფიგურაციისთვის გადააკოპირეთ .env.example ფაილში .env და დააყენეთ CALLSIGN და LOCATOR",
+ "station.settings.title": "სადგურის პარამეტრები",
+ "station.settings.useLocation": "📍 ჩემი მდებარეობის გამოყენება",
+ "station.settings.useLocation.error1": "მდებარეობის განსაზღვრა ვერ მოხერხდა. შეიყვანეთ ხელით.",
+ "station.settings.useLocation.error2": "გეოლოკაცია არ არის მხარდაჭერილი თქვენი ბრაუზერით.",
+ "station.settings.welcome": "👋 კეთილი იყოს თქვენი მობრძანება OpenHamClock-ში!",
+ "weather.clouds": "☁️ ღრუბლიანობა",
"weather.condition.0": "მოწმენდილი ცა",
"weather.condition.1": "ძირითადად მოწმენდილი",
"weather.condition.2": "ნაწილობრივ მოღრუბლული",
@@ -368,44 +396,40 @@
"weather.condition.95": "ჭექა-ქუხილი",
"weather.condition.96": "ჭექა-ქუხილი მცირე სეტყვით",
"weather.condition.99": "ჭექა-ქუხილი ძლიერი სეტყვით",
- "weather.wind.N": "ჩ",
- "weather.wind.NNE": "ჩჩა",
- "weather.wind.NE": "ჩა",
- "weather.wind.ENE": "აჩა",
+ "weather.dewPoint": "🌡️ ნამის წერტილი",
+ "weather.error.busy": "ამინდის სერვისი დაკავებულია",
+ "weather.error.loading": "ამინდის ჩატვირთვა...",
+ "weather.error.retry": " · ხელახლა {{seconds}}წმ-ში",
+ "weather.error.unavailable": "ამინდი მიუწვდომელია",
+ "weather.feelsLike": "იგრძნობა როგორც {{temp}}",
+ "weather.forecast": "პროგნოზი",
+ "weather.gusts": "🌬️ ქარის წაბერვა",
+ "weather.hpa": "ჰპა",
+ "weather.humidity": "💧 ტენიანობა",
+ "weather.pressure": "🔵 წნევა",
+ "weather.switchUnit": "გადართვა ?{{unit}}-ზე",
+ "weather.today": "დღეს",
+ "weather.unit.km": "კმ",
+ "weather.unit.kmh": "კმ/სთ",
+ "weather.unit.mi": "მილი",
+ "weather.unit.mph": "მილი/სთ",
+ "weather.uv": "☀️ UV",
+ "weather.visibility": "👁️ ხილვადობა",
+ "weather.wind": "💨 ქარი",
"weather.wind.E": "ა",
+ "weather.wind.ENE": "აჩა",
"weather.wind.ESE": "ასა",
+ "weather.wind.N": "ჩ",
+ "weather.wind.NE": "ჩა",
+ "weather.wind.NNE": "ჩჩა",
+ "weather.wind.NNW": "ჩჩდ",
+ "weather.wind.NW": "ჩდ",
+ "weather.wind.S": "ს",
"weather.wind.SE": "სა",
"weather.wind.SSE": "სსა",
- "weather.wind.S": "ს",
"weather.wind.SSW": "სს/დ",
"weather.wind.SW": "ს/დ",
- "weather.wind.WSW": "დს/დ",
"weather.wind.W": "დ",
"weather.wind.WNW": "დჩდ",
- "weather.wind.NW": "ჩდ",
- "weather.wind.NNW": "ჩჩდ",
- "propagation.loading": "პროგნოზების ჩატვირთვა...",
- "propagation.view.chart": "▤ გრაფიკი",
- "propagation.view.bars": "▦ სვეტები",
- "propagation.view.bands": "◫ დიაპაზონები",
- "propagation.view.toggle": "დააწკაპუნეთ გადასართავად",
- "propagation.day": "დღე",
- "propagation.night": "ღამე",
- "propagation.now": "ახლა",
- "propagation.vhf.title": "VHF პირობები",
- "propagation.vhf.closed": "დახურული",
- "propagation.geomag": "გეომაგ.",
- "propagation.noise": "ხმაური",
- "propagation.source.general": "ზოგადი პირობები ყველა ტრასისთვის",
- "propagation.estimated": "შეფასებული",
- "propagation.heatmap.tooltip.voacap": "VOACAP ფერებზე გადართვა (წითელი=კარგი)",
- "propagation.heatmap.tooltip.stoplight": "შუქნიშნის ფერებზე გადართვა (მწვანე=კარგი)",
- "app.legend.sun": "მზე",
- "app.mapUi.hide": "Hide UI",
- "app.mapUi.show": "Show UI",
- "app.mapControls.lock": "Lock",
- "app.mapControls.unlock": "Unlock",
- "app.mapControls.calls.hide": "Hide Calls",
- "app.mapControls.calls.show": "Show Calls",
- "app.legend.moon": "მთვარე"
-}
+ "weather.wind.WSW": "დს/დ"
+}
\ No newline at end of file
diff --git a/src/lang/ko.json b/src/lang/ko.json
index d1535e27..0ac756af 100644
--- a/src/lang/ko.json
+++ b/src/lang/ko.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "방향:",
"app.dxLocation.deTitle": "📍 DE – 내 위치",
"app.dxLocation.dxTitle": "📍 DX – 대상",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "메이든헤드 로케이터 입력 (예: JN58sm), Enter 누르기",
"app.dxLocation.gridInputTitleLocked": "로케이터를 수동으로 입력하려면 DX 위치 잠금 해제",
"app.dxLocation.lp": "LP:",
@@ -19,20 +24,20 @@
"app.dxLock.unlockShort": "DX 위치 잠금 해제",
"app.dxLock.unlockTooltip": "DX 위치 잠금 해제 (지도 클릭 허용)",
"app.dxLock.unlocked": "🔓 DX 잠금 해제",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "클릭하여 일시 중지",
"app.dxNews.resumeTooltip": "클릭하여 다시 시작",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Moon",
"app.legend.sun": "Sun",
- "app.mapUi.hide": "UI 숨기기",
- "app.mapUi.show": "UI 표시",
- "app.mapControls.lock": "잠금",
- "app.mapControls.unlock": "잠금 해제",
- "app.mapControls.calls.hide": "콜사인 숨기기",
- "app.mapControls.calls.show": "콜사인 표시",
"app.liveSpots.ofGridLastMinutes": "{{grid}} – {{minutes}}분",
"app.liveSpots.title": "실시간 스팟",
+ "app.mapControls.calls.hide": "콜사인 숨기기",
+ "app.mapControls.calls.show": "콜사인 표시",
+ "app.mapControls.lock": "잠금",
+ "app.mapControls.unlock": "잠금 해제",
+ "app.mapUi.hide": "UI 숨기기",
+ "app.mapUi.show": "UI 표시",
"app.onAir.receiving": "수신 중",
"app.onAir.standby": "대기",
"app.onAir.transmitting": "송신 중",
@@ -96,6 +101,11 @@
"dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})",
"dxClusterPanel.spotter": "de {{spotter}}",
"dxClusterPanel.title": "DX 클러스터",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "NOAA OVATION 오로라 발생 확률 예보 (30분)",
"plugins.layers.aurora.name": "오로라 예보",
"plugins.layers.earthquakes.description": "USGS 실시간 지진 데이터 (지난 24시간, M2.5 이상)",
@@ -131,6 +141,8 @@
"plugins.layers.rbn.spots": "스팟",
"plugins.layers.rbn.time": "시간:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "NASA EONET 위성 감지를 통한 전 세계 활성 산불",
"plugins.layers.wildfires.name": "산불",
"plugins.layers.wspr.allBands": "모든 밴드",
@@ -244,20 +256,22 @@
"station.settings.dx.title": "DX 클러스터 소스",
"station.settings.headerSize": "콜사인 표시 크기",
"station.settings.language": "언어",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "독일어",
"station.settings.language.en": "영어",
"station.settings.language.es": "스페인어",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "프랑스어",
"station.settings.language.it": "이탈리아어",
"station.settings.language.ja": "일본어",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "네덜란드어",
"station.settings.language.pt": "포르투갈어",
- "station.settings.language.sl": "슬로베니아어",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "슬로베니아어",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "위도",
"station.settings.layers.noLayers": "사용 가능한 지도 레이어가 없습니다",
"station.settings.layers.opacity": "불투명도",
@@ -280,18 +294,18 @@
"station.settings.longitude": "경도",
"station.settings.mouseZoom": "마우스 휠 감도",
"station.settings.mouseZoom.describeMax": "높음",
+ "station.settings.mouseZoom.describeMin": "낮춤",
+ "station.settings.power": "출력 (W)",
"station.settings.preventSleep": "화면 절전",
- "station.settings.preventSleep.off": "절전 허용",
- "station.settings.preventSleep.on": "화면 항상 켜기",
"station.settings.preventSleep.describe.off": "일반 절전 동작 — 비활성 시 화면이 어두워지거나 잠길 수 있습니다.",
"station.settings.preventSleep.describe.on": "✓ 화면 절전 잠금 활성 — 앱이 열려 있는 동안 화면이 켜져 있습니다. 태블릿/키오스크 사용에 적합합니다.",
+ "station.settings.preventSleep.off": "절전 허용",
+ "station.settings.preventSleep.on": "화면 항상 켜기",
"station.settings.preventSleep.status.active": "절전 잠금 활성",
+ "station.settings.preventSleep.status.electron": "절전 잠금 활성 (데스크톱)",
+ "station.settings.preventSleep.status.error": "절전 잠금을 활성화할 수 없음 (저전력 모드 해제 후 시도)",
"station.settings.preventSleep.status.insecure": "HTTPS 필요 — http:// 에서는 사용 불가",
"station.settings.preventSleep.status.unsupported": "이 브라우저에서 지원되지 않음",
- "station.settings.preventSleep.status.error": "절전 잠금을 활성화할 수 없음 (저전력 모드 해제 후 시도)",
- "station.settings.preventSleep.status.electron": "절전 잠금 활성 (데스크톱)",
- "station.settings.mouseZoom.describeMin": "낮춤",
- "station.settings.power": "출력 (W)",
"station.settings.rigControl.autoMode": "Auto-set mode",
"station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Hamlib 통합 활성화",
@@ -310,6 +324,25 @@
"station.settings.tab2.title": "⊞ 지도 레이어",
"station.settings.tab3.title": "⛊ 위성",
"station.settings.theme": "테마",
+ "station.settings.theme.custom": "사용자 지정",
+ "station.settings.theme.custom.--accent-amber": "황색 강조 색상",
+ "station.settings.theme.custom.--accent-amber-dim": "황색 강조 색상(흐림)",
+ "station.settings.theme.custom.--accent-blue": "파란색 강조 색상",
+ "station.settings.theme.custom.--accent-cyan": "청록색 강조 색상",
+ "station.settings.theme.custom.--accent-green": "녹색 강조 색상",
+ "station.settings.theme.custom.--accent-green-dim": "녹색 강조 색상(흐림)",
+ "station.settings.theme.custom.--accent-purple": "보라색 강조 색상",
+ "station.settings.theme.custom.--accent-red": "빨간색 강조 색상",
+ "station.settings.theme.custom.--bg-panel": "패널 배경",
+ "station.settings.theme.custom.--bg-primary": "기본 배경",
+ "station.settings.theme.custom.--bg-secondary": "보조 배경",
+ "station.settings.theme.custom.--bg-tertiary": "삼차 배경",
+ "station.settings.theme.custom.--border-color": "테두리 색상",
+ "station.settings.theme.custom.--map-ocean": "지도 바다",
+ "station.settings.theme.custom.--text-muted": "흐림 텍스트",
+ "station.settings.theme.custom.--text-primary": "기본 텍스트",
+ "station.settings.theme.custom.--text-secondary": "보조 텍스트",
+ "station.settings.theme.custom.describe": "→ 설정 가능한 테마",
"station.settings.theme.dark": "다크",
"station.settings.theme.dark.describe": "→ 모던한 다크 테마 (기본값)",
"station.settings.theme.legacy": "레거시",
@@ -318,25 +351,6 @@
"station.settings.theme.light.describe": "→ 주간 사용을 위한 밝은 테마",
"station.settings.theme.retro": "레트로",
"station.settings.theme.retro.describe": "→ 90년대 Windows 레트로 스타일",
- "station.settings.theme.custom": "사용자 지정",
- "station.settings.theme.custom.describe": "→ 설정 가능한 테마",
- "station.settings.theme.custom.--bg-primary": "기본 배경",
- "station.settings.theme.custom.--bg-secondary": "보조 배경",
- "station.settings.theme.custom.--bg-tertiary": "삼차 배경",
- "station.settings.theme.custom.--bg-panel": "패널 배경",
- "station.settings.theme.custom.--border-color": "테두리 색상",
- "station.settings.theme.custom.--text-primary": "기본 텍스트",
- "station.settings.theme.custom.--text-secondary": "보조 텍스트",
- "station.settings.theme.custom.--text-muted": "흐림 텍스트",
- "station.settings.theme.custom.--map-ocean": "지도 바다",
- "station.settings.theme.custom.--accent-amber": "황색 강조 색상",
- "station.settings.theme.custom.--accent-amber-dim": "황색 강조 색상(흐림)",
- "station.settings.theme.custom.--accent-green": "녹색 강조 색상",
- "station.settings.theme.custom.--accent-green-dim": "녹색 강조 색상(흐림)",
- "station.settings.theme.custom.--accent-red": "빨간색 강조 색상",
- "station.settings.theme.custom.--accent-blue": "파란색 강조 색상",
- "station.settings.theme.custom.--accent-cyan": "청록색 강조 색상",
- "station.settings.theme.custom.--accent-purple": "보라색 강조 색상",
"station.settings.timezone": "🕐 시간대",
"station.settings.timezone.auto": "자동 (브라우저 기본값)",
"station.settings.timezone.currentDefault": " 현재 브라우저 기본값 사용 중.",
@@ -418,4 +432,4 @@
"weather.wind.W": "서",
"weather.wind.WNW": "서북서",
"weather.wind.WSW": "서남서"
-}
+}
\ No newline at end of file
diff --git a/src/lang/ms.json b/src/lang/ms.json
index 97dbbbe4..269cbfae 100644
--- a/src/lang/ms.json
+++ b/src/lang/ms.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "Arah Pancaran:",
"app.dxLocation.deTitle": "📍 DE - LOKASI ANDA",
"app.dxLocation.dxTitle": "📍 DX - SASARAN",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "Taip penempatan Maidenhead (cth. JN58sm), tekan Enter",
"app.dxLocation.gridInputTitleLocked": "Buka kunci kedudukan DX untuk memasukkan penempatan secara manual",
"app.dxLocation.lp": "LP:",
@@ -19,20 +24,20 @@
"app.dxLock.unlockShort": "Buka kunci DX",
"app.dxLock.unlockTooltip": "Buka kunci posisi DX (benarkan klik peta)",
"app.dxLock.unlocked": "🔓 DX Dibuka",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "Klik untuk jeda tatalan",
"app.dxNews.resumeTooltip": "Klik untuk sambung tatalan",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Bulan",
"app.legend.sun": "Matahari",
- "app.mapUi.hide": "Sembunyi UI",
- "app.mapUi.show": "Tunjuk UI",
- "app.mapControls.lock": "Kunci",
- "app.mapControls.unlock": "Buka kunci",
- "app.mapControls.calls.hide": "Sembunyi callsign",
- "app.mapControls.calls.show": "Tunjuk callsign",
"app.liveSpots.ofGridLastMinutes": "dari {{grid}} - {{minutes}} min",
"app.liveSpots.title": "Bintik Langsung",
+ "app.mapControls.calls.hide": "Sembunyi callsign",
+ "app.mapControls.calls.show": "Tunjuk callsign",
+ "app.mapControls.lock": "Kunci",
+ "app.mapControls.unlock": "Buka kunci",
+ "app.mapUi.hide": "Sembunyi UI",
+ "app.mapUi.show": "Tunjuk UI",
"app.onAir.receiving": "RX",
"app.onAir.standby": "SEDIA",
"app.onAir.transmitting": "ON AIR",
@@ -96,6 +101,11 @@
"dxClusterPanel.relativeTime": "{{minutes}}m lalu ({{time}})",
"dxClusterPanel.spotter": "de {{spotter}}",
"dxClusterPanel.title": "KLUSTER DX",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "Ramalan kebarangkalian aurora NOAA OVATION (30-min)",
"plugins.layers.aurora.name": "Ramalan Aurora",
"plugins.layers.earthquakes.description": "Data gempa bumi USGS langsung (M2.5+ dalam 24 jam)",
@@ -131,6 +141,8 @@
"plugins.layers.rbn.spots": "Spot",
"plugins.layers.rbn.time": "Masa:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "Kebakaran hutan aktif di seluruh dunia melalui pengesanan satelit NASA EONET",
"plugins.layers.wildfires.name": "Kebakaran Hutan",
"plugins.layers.wspr.allBands": "Semua Jalur",
@@ -244,20 +256,22 @@
"station.settings.dx.title": "Sumber Kluster DX",
"station.settings.headerSize": "Saiz Callsign Anda",
"station.settings.language": "Melayu",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "Deutsch",
"station.settings.language.en": "English",
"station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "Français",
"station.settings.language.it": "Italiano",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "Nederlands",
"station.settings.language.pt": "Português",
- "station.settings.language.sl": "Slovenščina",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "Latitud",
"station.settings.layers.noLayers": "Tiada lapisan peta tersedia",
"station.settings.layers.opacity": "Kelegapan",
@@ -280,18 +294,18 @@
"station.settings.longitude": "Longitud",
"station.settings.mouseZoom": "Sensitiviti Roda Tetikus",
"station.settings.mouseZoom.describeMax": "Lebih",
+ "station.settings.mouseZoom.describeMin": "Kurang",
+ "station.settings.power": "Kuasa (W)",
"station.settings.preventSleep": "Tidur Skrin",
- "station.settings.preventSleep.off": "Benarkan Tidur",
- "station.settings.preventSleep.on": "Kekalkan Aktif",
"station.settings.preventSleep.describe.off": "Tingkah laku tidur biasa — skrin mungkin malap atau terkunci apabila tidak aktif.",
"station.settings.preventSleep.describe.on": "✓ Kunci berjaga skrin aktif — skrin akan kekal menyala semasa aplikasi dibuka. Sesuai untuk penggunaan tablet/kios.",
+ "station.settings.preventSleep.off": "Benarkan Tidur",
+ "station.settings.preventSleep.on": "Kekalkan Aktif",
"station.settings.preventSleep.status.active": "Kunci berjaga aktif",
+ "station.settings.preventSleep.status.electron": "Kunci berjaga aktif (desktop)",
+ "station.settings.preventSleep.status.error": "Tidak dapat mengaktifkan kunci berjaga (cuba nyahdayakan Mod Kuasa Rendah)",
"station.settings.preventSleep.status.insecure": "Memerlukan HTTPS — tidak tersedia pada http://",
"station.settings.preventSleep.status.unsupported": "Tidak disokong oleh pelayar ini",
- "station.settings.preventSleep.status.error": "Tidak dapat mengaktifkan kunci berjaga (cuba nyahdayakan Mod Kuasa Rendah)",
- "station.settings.preventSleep.status.electron": "Kunci berjaga aktif (desktop)",
- "station.settings.mouseZoom.describeMin": "Kurang",
- "station.settings.power": "Kuasa (W)",
"station.settings.rigControl.autoMode": "Mod auto-set",
"station.settings.rigControl.autoMode.hint": "Tukar ke CW/SSB/Data berdasarkan pelan jalur semasa menala",
"station.settings.rigControl.enabled": "Dayakan integrasi Hamlib",
@@ -310,6 +324,25 @@
"station.settings.tab2.title": "⊞ Lapisan Peta",
"station.settings.tab3.title": "⛊ Satelit",
"station.settings.theme": "Tema",
+ "station.settings.theme.custom": "Tersuai",
+ "station.settings.theme.custom.--accent-amber": "Aksen Kuning",
+ "station.settings.theme.custom.--accent-amber-dim": "Aksen Kuning (malap)",
+ "station.settings.theme.custom.--accent-blue": "Aksen Biru",
+ "station.settings.theme.custom.--accent-cyan": "Aksen Sian",
+ "station.settings.theme.custom.--accent-green": "Aksen Hijau",
+ "station.settings.theme.custom.--accent-green-dim": "Aksen Hijau (malap)",
+ "station.settings.theme.custom.--accent-purple": "Aksen Ungu",
+ "station.settings.theme.custom.--accent-red": "Aksen Merah",
+ "station.settings.theme.custom.--bg-panel": "Latar Belakang Panel",
+ "station.settings.theme.custom.--bg-primary": "Latar Belakang Utama",
+ "station.settings.theme.custom.--bg-secondary": "Latar Belakang Sekunder",
+ "station.settings.theme.custom.--bg-tertiary": "Latar Belakang Tertier",
+ "station.settings.theme.custom.--border-color": "Warna Sempadan",
+ "station.settings.theme.custom.--map-ocean": "Lautan Peta",
+ "station.settings.theme.custom.--text-muted": "Teks Diredam",
+ "station.settings.theme.custom.--text-primary": "Teks Utama",
+ "station.settings.theme.custom.--text-secondary": "Teks Sekunder",
+ "station.settings.theme.custom.describe": "→ Tema yang boleh dikonfigurasikan",
"station.settings.theme.dark": "Gelap",
"station.settings.theme.dark.describe": "→ Tema gelap moden (asali)",
"station.settings.theme.legacy": "Legasi",
@@ -318,25 +351,6 @@
"station.settings.theme.light.describe": "→ Tema cerah untuk kegunaan siang",
"station.settings.theme.retro": "Retro",
"station.settings.theme.retro.describe": "→ Gaya retro Windows 90-an",
- "station.settings.theme.custom": "Tersuai",
- "station.settings.theme.custom.describe": "→ Tema yang boleh dikonfigurasikan",
- "station.settings.theme.custom.--bg-primary": "Latar Belakang Utama",
- "station.settings.theme.custom.--bg-secondary": "Latar Belakang Sekunder",
- "station.settings.theme.custom.--bg-tertiary": "Latar Belakang Tertier",
- "station.settings.theme.custom.--bg-panel": "Latar Belakang Panel",
- "station.settings.theme.custom.--border-color": "Warna Sempadan",
- "station.settings.theme.custom.--text-primary": "Teks Utama",
- "station.settings.theme.custom.--text-secondary": "Teks Sekunder",
- "station.settings.theme.custom.--text-muted": "Teks Diredam",
- "station.settings.theme.custom.--map-ocean": "Lautan Peta",
- "station.settings.theme.custom.--accent-amber": "Aksen Kuning",
- "station.settings.theme.custom.--accent-amber-dim": "Aksen Kuning (malap)",
- "station.settings.theme.custom.--accent-green": "Aksen Hijau",
- "station.settings.theme.custom.--accent-green-dim": "Aksen Hijau (malap)",
- "station.settings.theme.custom.--accent-red": "Aksen Merah",
- "station.settings.theme.custom.--accent-blue": "Aksen Biru",
- "station.settings.theme.custom.--accent-cyan": "Aksen Sian",
- "station.settings.theme.custom.--accent-purple": "Aksen Ungu",
"station.settings.timezone": "🕐 Zon Waktu",
"station.settings.timezone.auto": "Auto (lalai pelayar)",
"station.settings.timezone.currentDefault": " Sedang menggunakan lalai pelayar.",
@@ -418,4 +432,4 @@
"weather.wind.W": "B",
"weather.wind.WNW": "BUB",
"weather.wind.WSW": "BSB"
-}
+}
\ No newline at end of file
diff --git a/src/lang/nl.json b/src/lang/nl.json
index 6aa15e62..02e6d9df 100644
--- a/src/lang/nl.json
+++ b/src/lang/nl.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "Straalrichting:",
"app.dxLocation.deTitle": "📍 DE - JOUW LOCATIE",
"app.dxLocation.dxTitle": "📍 DX - DOEL",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "Voer een Maidenhead-locator in (bijv. JN58sm), druk op Enter",
"app.dxLocation.gridInputTitleLocked": "Ontgrendel DX-positie om een locator handmatig in te voeren",
"app.dxLocation.lp": "LP:",
@@ -19,20 +24,20 @@
"app.dxLock.unlockShort": "DX-positie ontgrendelen",
"app.dxLock.unlockTooltip": "DX-positie ontgrendelen (klik op kaart toestaan)",
"app.dxLock.unlocked": "DX ontgrendeld",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "Klik om te pauzeren",
"app.dxNews.resumeTooltip": "Klik om te hervatten",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Moon",
"app.legend.sun": "Sun",
- "app.mapUi.hide": "UI verbergen",
- "app.mapUi.show": "UI tonen",
- "app.mapControls.lock": "Vergrendelen",
- "app.mapControls.unlock": "Ontgrendelen",
- "app.mapControls.calls.hide": "Callsigns verbergen",
- "app.mapControls.calls.show": "Callsigns tonen",
"app.liveSpots.ofGridLastMinutes": "van {{grid}} - {{minutes}} min",
"app.liveSpots.title": "Live spots",
+ "app.mapControls.calls.hide": "Callsigns verbergen",
+ "app.mapControls.calls.show": "Callsigns tonen",
+ "app.mapControls.lock": "Vergrendelen",
+ "app.mapControls.unlock": "Ontgrendelen",
+ "app.mapUi.hide": "UI verbergen",
+ "app.mapUi.show": "UI tonen",
"app.onAir.receiving": "ONTVS",
"app.onAir.standby": "STANDBY",
"app.onAir.transmitting": "ZENDEN",
@@ -96,6 +101,11 @@
"dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})",
"dxClusterPanel.spotter": "van {{spotter}}",
"dxClusterPanel.title": "DX-CLUSTER",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "NOAA OVATION-voorspelling van aurorakans (30 min)",
"plugins.layers.aurora.name": "Auroravoorspelling",
"plugins.layers.earthquakes.description": "Live USGS-aardbevingsgegevens (M2,5+ van de afgelopen 24 uur)",
@@ -131,6 +141,8 @@
"plugins.layers.rbn.spots": "Spots",
"plugins.layers.rbn.time": "Tijd:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "Actieve bosbranden wereldwijd via NASA EONET-satellietdetectie",
"plugins.layers.wildfires.name": "Bosbranden",
"plugins.layers.wspr.allBands": "Alle banden",
@@ -244,20 +256,22 @@
"station.settings.dx.title": "DX Cluster Source",
"station.settings.headerSize": "Roepnaamgrootte",
"station.settings.language": "Taal",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "Duits",
"station.settings.language.en": "Engels",
"station.settings.language.es": "Spaans",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "Frans",
"station.settings.language.it": "Italiaans",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "Nederlands",
"station.settings.language.pt": "Portugees",
- "station.settings.language.sl": "Slovenščina",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "Latitude",
"station.settings.layers.noLayers": "Geen kaartlagen beschikbaar",
"station.settings.layers.opacity": "Dekking",
@@ -280,18 +294,18 @@
"station.settings.longitude": "Longitude",
"station.settings.mouseZoom": "Gevoeligheid van het muiswiel",
"station.settings.mouseZoom.describeMax": "Meer",
+ "station.settings.mouseZoom.describeMin": "Minder",
+ "station.settings.power": "Power (W)",
"station.settings.preventSleep": "Scherm sluimerstand",
- "station.settings.preventSleep.off": "Sluimeren toestaan",
- "station.settings.preventSleep.on": "Scherm wakker houden",
"station.settings.preventSleep.describe.off": "Normaal sluimergedrag — het scherm kan dimmen of vergrendelen bij inactiviteit.",
"station.settings.preventSleep.describe.on": "✓ Schermvergrendeling actief — het scherm blijft aan zolang de app open is. Ideaal voor tablet-/kioskmodus.",
+ "station.settings.preventSleep.off": "Sluimeren toestaan",
+ "station.settings.preventSleep.on": "Scherm wakker houden",
"station.settings.preventSleep.status.active": "Schermvergrendeling actief",
+ "station.settings.preventSleep.status.electron": "Schermvergrendeling actief (desktop)",
+ "station.settings.preventSleep.status.error": "Vergrendeling kon niet worden geactiveerd (energiespaarstand uitschakelen?)",
"station.settings.preventSleep.status.insecure": "HTTPS vereist — niet beschikbaar via http://",
"station.settings.preventSleep.status.unsupported": "Niet ondersteund door deze browser",
- "station.settings.preventSleep.status.error": "Vergrendeling kon niet worden geactiveerd (energiespaarstand uitschakelen?)",
- "station.settings.preventSleep.status.electron": "Schermvergrendeling actief (desktop)",
- "station.settings.mouseZoom.describeMin": "Minder",
- "station.settings.power": "Power (W)",
"station.settings.rigControl.autoMode": "Auto-set mode",
"station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Hamlib-integratie inschakelen",
@@ -310,6 +324,25 @@
"station.settings.tab2.title": "⊞ Kaartlagen",
"station.settings.tab3.title": "⛊ Satellieten",
"station.settings.theme": "Thema",
+ "station.settings.theme.custom": "Aangepast",
+ "station.settings.theme.custom.--accent-amber": "Amberkleurig accent",
+ "station.settings.theme.custom.--accent-amber-dim": "Amberkleurig accent (gedempt)",
+ "station.settings.theme.custom.--accent-blue": "Blauw accent",
+ "station.settings.theme.custom.--accent-cyan": "Cyaan accent",
+ "station.settings.theme.custom.--accent-green": "Groen accent",
+ "station.settings.theme.custom.--accent-green-dim": "Groen accent (gedempt)",
+ "station.settings.theme.custom.--accent-purple": "Paars accent",
+ "station.settings.theme.custom.--accent-red": "Rood accent",
+ "station.settings.theme.custom.--bg-panel": "Achtergrond van het paneel",
+ "station.settings.theme.custom.--bg-primary": "Primaire achtergrond",
+ "station.settings.theme.custom.--bg-secondary": "Secundaire achtergrond",
+ "station.settings.theme.custom.--bg-tertiary": "Tertiaire achtergrond",
+ "station.settings.theme.custom.--border-color": "Randkleur",
+ "station.settings.theme.custom.--map-ocean": "Kaart Oceaan",
+ "station.settings.theme.custom.--text-muted": "Gedempte tekst",
+ "station.settings.theme.custom.--text-primary": "Primaire tekst",
+ "station.settings.theme.custom.--text-secondary": "Secundaire tekst",
+ "station.settings.theme.custom.describe": "→ Een configureerbaar thema",
"station.settings.theme.dark": "Donker",
"station.settings.theme.dark.describe": "→ Modern donker (default)",
"station.settings.theme.legacy": "Legacy",
@@ -318,25 +351,6 @@
"station.settings.theme.light.describe": "→ Lichht thema voor overdag",
"station.settings.theme.retro": "Retro",
"station.settings.theme.retro.describe": "→ 90s Windows retro style",
- "station.settings.theme.custom": "Aangepast",
- "station.settings.theme.custom.describe": "→ Een configureerbaar thema",
- "station.settings.theme.custom.--bg-primary": "Primaire achtergrond",
- "station.settings.theme.custom.--bg-secondary": "Secundaire achtergrond",
- "station.settings.theme.custom.--bg-tertiary": "Tertiaire achtergrond",
- "station.settings.theme.custom.--bg-panel": "Achtergrond van het paneel",
- "station.settings.theme.custom.--border-color": "Randkleur",
- "station.settings.theme.custom.--text-primary": "Primaire tekst",
- "station.settings.theme.custom.--text-secondary": "Secundaire tekst",
- "station.settings.theme.custom.--text-muted": "Gedempte tekst",
- "station.settings.theme.custom.--map-ocean": "Kaart Oceaan",
- "station.settings.theme.custom.--accent-amber": "Amberkleurig accent",
- "station.settings.theme.custom.--accent-amber-dim": "Amberkleurig accent (gedempt)",
- "station.settings.theme.custom.--accent-green": "Groen accent",
- "station.settings.theme.custom.--accent-green-dim": "Groen accent (gedempt)",
- "station.settings.theme.custom.--accent-red": "Rood accent",
- "station.settings.theme.custom.--accent-blue": "Blauw accent",
- "station.settings.theme.custom.--accent-cyan": "Cyaan accent",
- "station.settings.theme.custom.--accent-purple": "Paars accent",
"station.settings.timezone": "Tijdzone",
"station.settings.timezone.auto": "Auto (browserstandaard)",
"station.settings.timezone.currentDefault": " Browserstandaard wordt gebruikt.",
@@ -418,4 +432,4 @@
"weather.wind.W": "W",
"weather.wind.WNW": "WNW",
"weather.wind.WSW": "WZW"
-}
+}
\ No newline at end of file
diff --git a/src/lang/pt.json b/src/lang/pt.json
index 5aaff644..5d1d1833 100644
--- a/src/lang/pt.json
+++ b/src/lang/pt.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "Direção do feixe:",
"app.dxLocation.deTitle": "📍 DE - SUA LOCALIZAÇÃO",
"app.dxLocation.dxTitle": "📍 DX - ALVO",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "Digite um localizador Maidenhead (ex. JN58sm), pressione Enter",
"app.dxLocation.gridInputTitleLocked": "Desbloqueie a posição DX para inserir um localizador manualmente",
"app.dxLocation.lp": "LP:",
@@ -19,20 +24,20 @@
"app.dxLock.unlockShort": "Desbloquear posição DX",
"app.dxLock.unlockTooltip": "Desbloquear posição DX (permitir cliques no mapa)",
"app.dxLock.unlocked": "🔓 DX desbloqueado",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "Clique para pausar",
"app.dxNews.resumeTooltip": "Clique para resumir",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Moon",
"app.legend.sun": "Sun",
- "app.mapUi.hide": "Ocultar interface",
- "app.mapUi.show": "Mostrar interface",
- "app.mapControls.lock": "Bloquear",
- "app.mapControls.unlock": "Desbloquear",
- "app.mapControls.calls.hide": "Ocultar indicativos",
- "app.mapControls.calls.show": "Mostrar indicativos",
"app.liveSpots.ofGridLastMinutes": "de {{grid}} - {{minutes}} min",
"app.liveSpots.title": "Spots ao vivo",
+ "app.mapControls.calls.hide": "Ocultar indicativos",
+ "app.mapControls.calls.show": "Mostrar indicativos",
+ "app.mapControls.lock": "Bloquear",
+ "app.mapControls.unlock": "Desbloquear",
+ "app.mapUi.hide": "Ocultar interface",
+ "app.mapUi.show": "Mostrar interface",
"app.onAir.receiving": "RX",
"app.onAir.standby": "ESPERA",
"app.onAir.transmitting": "NO AR",
@@ -96,6 +101,11 @@
"dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})",
"dxClusterPanel.spotter": "de {{spotter}}",
"dxClusterPanel.title": "DX CLUSTER",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "Previsão de probabilidade de aurora NOAA OVATION (30 min)",
"plugins.layers.aurora.name": "Previsão de aurora",
"plugins.layers.earthquakes.description": "Dados sísmicos do USGS ao vivo (M2,5+ das últimas 24 horas)",
@@ -131,6 +141,8 @@
"plugins.layers.rbn.spots": "Spots",
"plugins.layers.rbn.time": "Hora:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "Incêndios ativos no mundo via detecção satelital NASA EONET",
"plugins.layers.wildfires.name": "Incêndios florestais",
"plugins.layers.wspr.allBands": "Todas as bandas",
@@ -244,20 +256,22 @@
"station.settings.dx.title": "Fonte do Cluster DX",
"station.settings.headerSize": "Tamanho do indicativo",
"station.settings.language": "Idioma",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "Deutsch",
"station.settings.language.en": "English",
"station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "Français",
"station.settings.language.it": "Italiano",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "Nederlands",
"station.settings.language.pt": "Português",
- "station.settings.language.sl": "Slovenščina",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "Latitude",
"station.settings.layers.noLayers": "Nenhuma camada disponível",
"station.settings.layers.opacity": "Opacidade",
@@ -280,18 +294,18 @@
"station.settings.longitude": "Longitude",
"station.settings.mouseZoom": "Sensibilidade da roda do rato",
"station.settings.mouseZoom.describeMax": "Mais",
+ "station.settings.mouseZoom.describeMin": "Menos",
+ "station.settings.power": "Potência (W)",
"station.settings.preventSleep": "Suspensão do ecrã",
- "station.settings.preventSleep.off": "Permitir suspensão",
- "station.settings.preventSleep.on": "Manter ecrã ativo",
"station.settings.preventSleep.describe.off": "Comportamento de suspensão normal — o ecrã pode esbater ou bloquear quando inativo.",
"station.settings.preventSleep.describe.on": "✓ Bloqueio de ativação do ecrã ativo — o ecrã permanece ligado enquanto a aplicação estiver aberta. Ideal para uso em tablet/quiosque.",
+ "station.settings.preventSleep.off": "Permitir suspensão",
+ "station.settings.preventSleep.on": "Manter ecrã ativo",
"station.settings.preventSleep.status.active": "Bloqueio ativo",
+ "station.settings.preventSleep.status.electron": "Bloqueio ativo (desktop)",
+ "station.settings.preventSleep.status.error": "Não foi possível ativar o bloqueio (desativar modo de baixo consumo?)",
"station.settings.preventSleep.status.insecure": "Requer HTTPS — não disponível em http://",
"station.settings.preventSleep.status.unsupported": "Não suportado por este navegador",
- "station.settings.preventSleep.status.error": "Não foi possível ativar o bloqueio (desativar modo de baixo consumo?)",
- "station.settings.preventSleep.status.electron": "Bloqueio ativo (desktop)",
- "station.settings.mouseZoom.describeMin": "Menos",
- "station.settings.power": "Potência (W)",
"station.settings.rigControl.autoMode": "Auto-set mode",
"station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Ativar integração Hamlib",
@@ -310,6 +324,25 @@
"station.settings.tab2.title": "⊞ Camadas do mapa",
"station.settings.tab3.title": "⛊ Satélites",
"station.settings.theme": "TEMA",
+ "station.settings.theme.custom": "Personalizado",
+ "station.settings.theme.custom.--accent-amber": "Destaque Âmbar",
+ "station.settings.theme.custom.--accent-amber-dim": "Destaque Âmbar (fraco)",
+ "station.settings.theme.custom.--accent-blue": "Destaque Azul",
+ "station.settings.theme.custom.--accent-cyan": "Destaque Ciano",
+ "station.settings.theme.custom.--accent-green": "Destaque Verde",
+ "station.settings.theme.custom.--accent-green-dim": "Destaque Verde (fraco)",
+ "station.settings.theme.custom.--accent-purple": "Destaque Roxo",
+ "station.settings.theme.custom.--accent-red": "Destaque Vermelho",
+ "station.settings.theme.custom.--bg-panel": "Fundo do Painel",
+ "station.settings.theme.custom.--bg-primary": "Fundo Primário",
+ "station.settings.theme.custom.--bg-secondary": "Fundo Secundário",
+ "station.settings.theme.custom.--bg-tertiary": "Fundo Terciário",
+ "station.settings.theme.custom.--border-color": "Cor da Borda",
+ "station.settings.theme.custom.--map-ocean": "Mapa do Oceano",
+ "station.settings.theme.custom.--text-muted": "Texto Suave",
+ "station.settings.theme.custom.--text-primary": "Texto Primário",
+ "station.settings.theme.custom.--text-secondary": "Texto Secundário",
+ "station.settings.theme.custom.describe": "→ Um tema configurável",
"station.settings.theme.dark": "Escuro",
"station.settings.theme.dark.describe": "→ Tema escuro moderno (padrão)",
"station.settings.theme.legacy": "Legacy",
@@ -318,25 +351,6 @@
"station.settings.theme.light.describe": "→ Tema claro para uso diurno",
"station.settings.theme.retro": "Retro",
"station.settings.theme.retro.describe": "→ Estilo retro Windows anos 90",
- "station.settings.theme.custom": "Personalizado",
- "station.settings.theme.custom.describe": "→ Um tema configurável",
- "station.settings.theme.custom.--bg-primary": "Fundo Primário",
- "station.settings.theme.custom.--bg-secondary": "Fundo Secundário",
- "station.settings.theme.custom.--bg-tertiary": "Fundo Terciário",
- "station.settings.theme.custom.--bg-panel": "Fundo do Painel",
- "station.settings.theme.custom.--border-color": "Cor da Borda",
- "station.settings.theme.custom.--text-primary": "Texto Primário",
- "station.settings.theme.custom.--text-secondary": "Texto Secundário",
- "station.settings.theme.custom.--text-muted": "Texto Suave",
- "station.settings.theme.custom.--map-ocean": "Mapa do Oceano",
- "station.settings.theme.custom.--accent-amber": "Destaque Âmbar",
- "station.settings.theme.custom.--accent-amber-dim": "Destaque Âmbar (fraco)",
- "station.settings.theme.custom.--accent-green": "Destaque Verde",
- "station.settings.theme.custom.--accent-green-dim": "Destaque Verde (fraco)",
- "station.settings.theme.custom.--accent-red": "Destaque Vermelho",
- "station.settings.theme.custom.--accent-blue": "Destaque Azul",
- "station.settings.theme.custom.--accent-cyan": "Destaque Ciano",
- "station.settings.theme.custom.--accent-purple": "Destaque Roxo",
"station.settings.timezone": "Fuso horário",
"station.settings.timezone.auto": "Auto (padr?o do navegador)",
"station.settings.timezone.currentDefault": " Usando o padr?o do navegador.",
@@ -418,4 +432,4 @@
"weather.wind.W": "O",
"weather.wind.WNW": "ONO",
"weather.wind.WSW": "OSO"
-}
+}
\ No newline at end of file
diff --git a/src/lang/ru.json b/src/lang/ru.json
index 484b1669..66543f2f 100644
--- a/src/lang/ru.json
+++ b/src/lang/ru.json
@@ -1,345 +1,373 @@
{
- "app.settings": "⚙ Настройки",
"app.callsign": "Нажмите на карту для установки DX • 73 de {{callsign}}",
+ "app.donate.paypal": "Поддержать через PayPal",
+ "app.dxCluster.shortTitle": "Кластер",
+ "app.dxCluster.spotsCount": "{{count}} спотов",
+ "app.dxCluster.title": "DX кластер",
+ "app.dxLocation.beamDir": "Направление:",
+ "app.dxLocation.deTitle": "📍 DE - ВАШЕ РАСПОЛОЖЕНИЕ",
+ "app.dxLocation.dxTitle": "📍 DX - ЦЕЛЬ",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
+ "app.dxLocation.gridInputTitle": "Введите локатор Maidenhead (напр. JN58sm), нажмите Enter",
+ "app.dxLocation.gridInputTitleLocked": "Разблокируйте позицию DX для ввода локатора вручную",
+ "app.dxLocation.lp": "ДП:",
+ "app.dxLocation.sp": "КП:",
+ "app.dxLock.clickToSet": "Нажмите на карту для установки DX",
+ "app.dxLock.lockShort": "Заблокировать DX",
+ "app.dxLock.lockTooltip": "Заблокировать DX (запретить клики по карте)",
+ "app.dxLock.locked": "🔒 DX заблокирован",
+ "app.dxLock.lockedShort": "DX заблокирован",
+ "app.dxLock.unlockShort": "Разблокировать DX",
+ "app.dxLock.unlockTooltip": "Разблокировать DX (разрешить клики по карте)",
+ "app.dxLock.unlocked": "🔓 DX разблокирован",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
+ "app.dxNews.pauseTooltip": "Нажмите для паузы прокрутки",
+ "app.dxNews.resumeTooltip": "Нажмите для возобновления прокрутки",
+ "app.legend.moon": "Луна",
+ "app.legend.sun": "Солнце",
+ "app.liveSpots.ofGridLastMinutes": "из {{grid}} — {{minutes}} мин",
+ "app.liveSpots.title": "Споты в эфире",
+ "app.mapControls.calls.hide": "Скрыть позывные",
+ "app.mapControls.calls.show": "Показать позывные",
+ "app.mapControls.lock": "Заблокировать",
+ "app.mapControls.unlock": "Разблокировать",
+ "app.mapUi.hide": "Скрыть интерфейс",
+ "app.mapUi.show": "Показать интерфейс",
+ "app.onAir.receiving": "ПРИЁМ",
+ "app.onAir.standby": "ГОТОВНОСТЬ",
+ "app.onAir.transmitting": "В ЭФИРЕ",
+ "app.propagation.luf": "НПЧ",
+ "app.propagation.muf": "МПЧ",
+ "app.rigControl.connected": "Трансивер подключён",
+ "app.rigControl.disabled": "Управление отключено",
+ "app.rigControl.disconnected": "Трансивер отключён",
+ "app.rigControl.error.daemon": "Демон недоступен",
+ "app.rigControl.ptt": "PTT",
+ "app.rigControl.set": "Установить",
+ "app.rigControl.setFreqPlaceholder": "Частота (МГц)",
+ "app.rigControl.title": "Управление трансивером",
+ "app.settings": "⚙ Настройки",
+ "app.settings.click": "Нажмите для настроек",
+ "app.settings.title": "Настройки",
+ "app.solar.kpShort": "K",
+ "app.solar.last30Days": "-30 дней",
+ "app.solar.last30DaysPlus7": "-30 дней +7",
+ "app.solar.sfiShort": "SFI",
+ "app.solar.solarFlux": "Солнечный поток 10,7 см",
+ "app.solar.ssnShort": "SSN",
+ "app.solar.sunspotNumber": "Число солнечных пятен",
+ "app.spaceWeather.aurora": "Сияние",
+ "app.spaceWeather.bz": "Bz",
+ "app.spaceWeather.kp": "Kp",
+ "app.spaceWeather.xray": "Рентген",
+ "app.time.locShort": "МЕСТ",
+ "app.time.local": "Местное",
+ "app.time.toggleFormat": "Нажмите для {{format}} формата",
+ "app.time.utc": "UTC",
+ "app.units.mhz": "МГц",
+ "app.update.confirm": "Запустить обновление? Сервер перезапустится после завершения.",
+ "app.update.failed": "Ошибка обновления: {{error}}",
+ "app.update.failedToStart": "Не удалось запустить обновление",
+ "app.update.started": "Обновление запущено. Страница перезагрузится после перезапуска сервера.",
+ "app.update.unknownError": "Неизвестная ошибка",
+ "app.uptime": "Работает {{uptime}} ? {{version}}",
"band.conditions": "⌇ СОСТОЯНИЕ ДИАПАЗОНОВ",
- "band.conditions.good": "ХОРОШО",
"band.conditions.fair": "СРЕДНЕ",
+ "band.conditions.good": "ХОРОШО",
"band.conditions.poor": "ПЛОХО",
- "contest.panel.no.contests": "Нет предстоящих контестов",
- "contest.panel.title": "⊛ КОНТЕСТЫ",
+ "cancel": "Отмена",
+ "contest.panel.calendar": "Календарь контестов WA7BNM",
"contest.panel.live": "🔴 {{liveCount}} В ЭФИРЕ",
+ "contest.panel.no.contests": "Нет предстоящих контестов",
"contest.panel.time.live.hoursMinutes": "осталось {{hours}}ч {{minutes}}м",
"contest.panel.time.live.minutes": "осталось {{minutes}}м",
"contest.panel.time.startsIn": "Начало через {{hours}}ч",
- "contest.panel.calendar": "Календарь контестов WA7BNM",
- "cancel": "Отмена",
- "station.settings.language": "Язык",
- "station.settings.language.en": "English",
- "station.settings.language.fr": "Français",
- "station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
- "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.language.ko": "한국어",
- "station.settings.language.sl": "Slovenščina",
- "station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
- "station.settings.altitude": "Высота (м)",
- "station.settings.antenna": "Антенна",
- "station.settings.button.save": "Сохранить настройки",
- "station.settings.button.save.confirm": "Настройки сохранены в браузере",
- "station.settings.callsign": "Ваш позывной",
- "station.settings.headerSize": "Размер позывного",
- "station.settings.describe": "Введите позывной и QTH-локатор. Настройки сохраняются в браузере.",
- "station.settings.dx.describe": "→ Поток DX Spider в реальном времени через выделенный прокси-сервис",
- "station.settings.dx.option1": "⭐ DX Spider Proxy (Рекомендуется)",
- "station.settings.dx.option2": "HamQTH Cluster",
- "station.settings.dx.option3": "DXWatch",
- "station.settings.dx.option4": "Авто (Все источники)",
- "station.settings.dx.title": "Источник DX кластера",
- "station.settings.layout": "Компоновка",
- "station.settings.layout.classic": "Классическая",
- "station.settings.layout.classic.describe": "→ Классическая компоновка в стиле HamClock",
- "station.settings.layout.modern": "Современная",
- "station.settings.layout.modern.describe": "→ Современная адаптивная сетка",
- "station.settings.layout.tablet": "Планшет",
- "station.settings.layout.tablet.describe": "→ Для широкоформатных экранов 7-10\" (16:9)",
- "station.settings.layout.compact": "Компактная",
- "station.settings.layout.compact.describe": "→ Компактная для экранов 4:3 и меньше",
- "station.settings.mouseZoom": "Чувствительность колеса мыши",
- "station.settings.mouseZoom.describeMin": "Меньше",
- "station.settings.mouseZoom.describeMax": "Больше",
- "station.settings.latitude": "Широта",
- "station.settings.locator": "QTH-локатор (или введите координаты ниже)",
- "station.settings.longitude": "Долгота",
- "station.settings.power": "Мощность (Вт)",
- "station.settings.tab1.title": "⌇ Станция",
- "station.settings.tab2.title": "⊞ Слои карты",
- "station.settings.theme": "Тема",
- "station.settings.theme.dark": "Тёмная",
- "station.settings.theme.dark.describe": "→ Современная тёмная тема (по умолчанию)",
- "station.settings.theme.legacy": "Классическая",
- "station.settings.theme.legacy.describe": "→ Зелёный терминал в стиле ЭЛТ",
- "station.settings.theme.light": "Светлая",
- "station.settings.theme.light.describe": "→ Светлая тема для дневного использования",
- "station.settings.theme.retro": "Ретро",
- "station.settings.theme.retro.describe": "→ Ретро-стиль Windows 90-х",
- "station.settings.theme.custom": "Пользовательский",
- "station.settings.theme.custom.describe": "→ Настраиваемая тема",
- "station.settings.theme.custom.--bg-primary": "Основной фон",
- "station.settings.theme.custom.--bg-secondary": "Дополнительный фон",
- "station.settings.theme.custom.--bg-tertiary": "Дополнительный фон",
- "station.settings.theme.custom.--bg-panel": "Фон панели",
- "station.settings.theme.custom.--border-color": "Цвет границы",
- "station.settings.theme.custom.--text-primary": "Основной текст",
- "station.settings.theme.custom.--text-secondary": "Дополнительный текст",
- "station.settings.theme.custom.--text-muted": "Приглушенный текст",
- "station.settings.theme.custom.--map-ocean": "Карта океана",
- "station.settings.theme.custom.--accent-amber": "Янтарный акцент",
- "station.settings.theme.custom.--accent-amber-dim": "Янтарный акцент (приглушенный)",
- "station.settings.theme.custom.--accent-green": "Зеленый акцент",
- "station.settings.theme.custom.--accent-green-dim": "Зеленый акцент (приглушенный)",
- "station.settings.theme.custom.--accent-red": "Красный акцент",
- "station.settings.theme.custom.--accent-blue": "Синий акцент",
- "station.settings.theme.custom.--accent-cyan": "Бирюзовый акцент",
- "station.settings.theme.custom.--accent-purple": "Фиолетовый акцент",
- "station.settings.timezone": "🕐 Часовой пояс",
- "station.settings.timezone.describe": "Установите, если местное время отображается неправильно (например, совпадает с UTC). Браузеры конфиденциальности могут подменять часовой пояс.",
- "station.settings.title": "Настройки станции",
- "station.settings.tip.env": "💡 Совет: Для постоянных настроек скопируйте .env.example в .env и задайте CALLSIGN и LOCATOR",
- "station.settings.useLocation": "📍 Определить моё местоположение",
- "station.settings.useLocation.error1": "Не удалось определить местоположение. Введите вручную.",
- "station.settings.useLocation.error2": "Геолокация не поддерживается вашим браузером.",
- "station.settings.welcome": "👋 Добро пожаловать в OpenHamClock!",
- "plugins.layers.aurora.name": "Прогноз полярного сияния",
+ "contest.panel.title": "⊛ КОНТЕСТЫ",
+ "dxClusterPanel.filterTooltip": "Фильтр DX-спотов по диапазону, виду излучения или континенту",
+ "dxClusterPanel.filtersButton": "Фильтры",
+ "dxClusterPanel.live": "ЭФИР",
+ "dxClusterPanel.mapToggleHide": "Скрыть DX-споты на карте",
+ "dxClusterPanel.mapToggleOff": "ВЫКЛ",
+ "dxClusterPanel.mapToggleOn": "ВКЛ",
+ "dxClusterPanel.mapToggleShow": "Показать DX-споты на карте",
+ "dxClusterPanel.noSpots": "Нет доступных спотов",
+ "dxClusterPanel.noSpotsFiltered": "Нет спотов по фильтру",
+ "dxClusterPanel.quickSearch": "Быстрый поиск...",
+ "dxClusterPanel.relativeTime": "{{minutes}}м назад ({{time}})",
+ "dxClusterPanel.spotter": "de {{spotter}}",
+ "dxClusterPanel.title": "DX КЛАСТЕР",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "Прогноз вероятности полярного сияния NOAA OVATION (30 мин)",
- "plugins.layers.earthquakes.name": "Землетрясения",
+ "plugins.layers.aurora.name": "Прогноз полярного сияния",
"plugins.layers.earthquakes.description": "Данные USGS в реальном времени (M2.5+ за последние 24 часа)",
+ "plugins.layers.earthquakes.name": "Землетрясения",
"plugins.layers.earthquakes.viewDetails": "Подробнее →",
- "plugins.layers.wildfires.name": "Лесные пожары",
- "plugins.layers.wildfires.description": "Активные пожары по всему миру через спутниковое обнаружение NASA EONET",
- "plugins.layers.floods.name": "Наводнения и штормы",
"plugins.layers.floods.description": "Активные наводнения и штормы по всему миру через NASA EONET",
- "plugins.layers.grayline.name": "Терминатор",
+ "plugins.layers.floods.name": "Наводнения и штормы",
"plugins.layers.grayline.description": "Терминатор день/ночь с зонами сумерек",
+ "plugins.layers.grayline.enhancedDx": "Улучшенная зона DX",
+ "plugins.layers.grayline.name": "Терминатор",
+ "plugins.layers.grayline.showTwilight": "Показать зоны сумерек",
"plugins.layers.grayline.title": "Терминатор",
"plugins.layers.grayline.utcTime": "ВРЕМЯ UTC",
- "plugins.layers.grayline.showTwilight": "Показать зоны сумерек",
- "plugins.layers.grayline.enhancedDx": "Улучшенная зона DX",
- "plugins.layers.lightning.name": "Грозовая активность",
+ "plugins.layers.lightning.avgIntensity": "Ср. интенсивность:",
"plugins.layers.lightning.description": "Удары молний в реальном времени по всему миру (30 мин)",
- "plugins.layers.lightning.title": "Грозовая активность",
"plugins.layers.lightning.fresh": "Свежие (<1 мин):",
+ "plugins.layers.lightning.name": "Грозовая активность",
+ "plugins.layers.lightning.negative": "Отрицательные:",
+ "plugins.layers.lightning.positive": "Положительные:",
"plugins.layers.lightning.recent": "Недавние (<5 мин):",
+ "plugins.layers.lightning.title": "Грозовая активность",
"plugins.layers.lightning.total": "Всего (30 мин):",
- "plugins.layers.lightning.avgIntensity": "Ср. интенсивность:",
- "plugins.layers.lightning.positive": "Положительные:",
- "plugins.layers.lightning.negative": "Отрицательные:",
"plugins.layers.lightning.updates": "Обновление каждые 30с",
- "plugins.layers.rbn.name": "Reverse Beacon Network",
- "plugins.layers.rbn.description": "Данные RBN-спотов в реальном времени для вашего позывного",
- "plugins.layers.rbn.title": "RBN",
- "plugins.layers.rbn.spots": "Споты",
- "plugins.layers.rbn.skimmers": "Скиммеры",
+ "plugins.layers.rbn.allBands": "Все диапазоны",
"plugins.layers.rbn.avgSnr": "Ср. SNR",
"plugins.layers.rbn.band": "Диапазон:",
- "plugins.layers.rbn.allBands": "Все диапазоны",
- "plugins.layers.rbn.time": "Время:",
+ "plugins.layers.rbn.dataSource": "Данные: reversebeacon.net | Обновление: 10с",
+ "plugins.layers.rbn.description": "Данные RBN-спотов в реальном времени для вашего позывного",
"plugins.layers.rbn.minSnr": "Мин. SNR:",
+ "plugins.layers.rbn.name": "Reverse Beacon Network",
"plugins.layers.rbn.showPaths": "Показать трассы",
- "plugins.layers.rbn.dataSource": "Данные: reversebeacon.net | Обновление: 10с",
- "plugins.layers.wspr.name": "WSPR",
+ "plugins.layers.rbn.skimmers": "Скиммеры",
+ "plugins.layers.rbn.spots": "Споты",
+ "plugins.layers.rbn.time": "Время:",
+ "plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
+ "plugins.layers.wildfires.description": "Активные пожары по всему миру через спутниковое обнаружение NASA EONET",
+ "plugins.layers.wildfires.name": "Лесные пожары",
+ "plugins.layers.wspr.allBands": "Все диапазоны",
+ "plugins.layers.wspr.animation": "Анимация",
+ "plugins.layers.wspr.band": "Диапазон:",
+ "plugins.layers.wspr.bandActivity": "Активность диапазона",
+ "plugins.layers.wspr.bestDxPaths": "Лучшие DX-трассы",
"plugins.layers.wspr.description": "Трассы распространения и отчёты о сигналах WSPR",
+ "plugins.layers.wspr.excellent": "Отличный (> 5 дБ)",
"plugins.layers.wspr.filters": "Фильтры",
- "plugins.layers.wspr.title": "Активность WSPR",
- "plugins.layers.wspr.propScore": "Оценка прохождения",
- "plugins.layers.wspr.paths": "Трассы:",
- "plugins.layers.wspr.txStations": "TX станции:",
- "plugins.layers.wspr.rxStations": "RX станции:",
- "plugins.layers.wspr.total": "Всего:",
- "plugins.layers.wspr.lastMinutes": "Последние {{minutes}} мин",
- "plugins.layers.wspr.initializing": "Инициализация...",
- "plugins.layers.wspr.band": "Диапазон:",
- "plugins.layers.wspr.allBands": "Все диапазоны",
- "plugins.layers.wspr.timeWindow": "Временное окно:",
- "plugins.layers.wspr.minutes": "{{minutes}} минут",
+ "plugins.layers.wspr.good": "Хороший (0 — 5 дБ)",
+ "plugins.layers.wspr.heatmapOpacity": "Прозрачность тепловой карты:",
"plugins.layers.wspr.hour": "1 час",
"plugins.layers.wspr.hours": "{{hours}} часов",
+ "plugins.layers.wspr.initializing": "Инициализация...",
+ "plugins.layers.wspr.lastMinutes": "Последние {{minutes}} мин",
+ "plugins.layers.wspr.loading": "Загрузка...",
"plugins.layers.wspr.minSnr": "Мин. SNR:",
+ "plugins.layers.wspr.minutes": "{{minutes}} минут",
+ "plugins.layers.wspr.moderate": "Средний (-10 — 0 дБ)",
+ "plugins.layers.wspr.name": "WSPR",
"plugins.layers.wspr.pathOpacity": "Прозрачность трасс:",
- "plugins.layers.wspr.heatmapOpacity": "Прозрачность тепловой карты:",
- "plugins.layers.wspr.animation": "Анимация",
+ "plugins.layers.wspr.paths": "Трассы:",
+ "plugins.layers.wspr.propScore": "Оценка прохождения",
+ "plugins.layers.wspr.rxStations": "RX станции:",
"plugins.layers.wspr.showHeatmap": "Показать тепловую карту",
"plugins.layers.wspr.signalStrength": "Уровень сигнала",
- "plugins.layers.wspr.excellent": "Отличный (> 5 дБ)",
- "plugins.layers.wspr.good": "Хороший (0 — 5 дБ)",
- "plugins.layers.wspr.moderate": "Средний (-10 — 0 дБ)",
- "plugins.layers.wspr.weak": "Слабый (-20 — -10 дБ)",
+ "plugins.layers.wspr.timeWindow": "Временное окно:",
+ "plugins.layers.wspr.title": "Активность WSPR",
+ "plugins.layers.wspr.total": "Всего:",
+ "plugins.layers.wspr.txStations": "TX станции:",
"plugins.layers.wspr.veryWeak": "Очень слабый (< -20 дБ)",
- "plugins.layers.wspr.bestDxPaths": "Лучшие DX-трассы",
- "plugins.layers.wspr.bandActivity": "Активность диапазона",
- "plugins.layers.wspr.loading": "Загрузка...",
- "plugins.layers.wxradar.name": "Метеорадар",
- "plugins.layers.wxradar.description": "Метеорадар NEXRAD для Северной Америки",
+ "plugins.layers.wspr.weak": "Слабый (-20 — -10 дБ)",
"plugins.layers.wxradar.attribution": "Метеоданные © Iowa State University Mesonet",
- "station.settings.layers.title": "Слои карты",
- "station.settings.layers.noLayers": "Нет доступных слоёв карты",
- "station.settings.layers.opacity": "Прозрачность",
- "app.update.confirm": "Запустить обновление? Сервер перезапустится после завершения.",
- "app.update.failedToStart": "Не удалось запустить обновление",
- "app.update.started": "Обновление запущено. Страница перезагрузится после перезапуска сервера.",
- "app.update.failed": "Ошибка обновления: {{error}}",
- "app.update.unknownError": "Неизвестная ошибка",
- "app.settings.click": "Нажмите для настроек",
- "app.settings.title": "Настройки",
- "app.uptime": "Работает {{uptime}} ? {{version}}",
- "app.time.utc": "UTC",
- "app.time.locShort": "МЕСТ",
- "app.time.local": "Местное",
- "app.time.toggleFormat": "Нажмите для {{format}} формата",
- "app.solar.sunspotNumber": "Число солнечных пятен",
- "app.solar.last30Days": "-30 дней",
- "app.solar.solarFlux": "Солнечный поток 10,7 см",
- "app.solar.last30DaysPlus7": "-30 дней +7",
- "app.liveSpots.title": "Споты в эфире",
- "app.liveSpots.ofGridLastMinutes": "из {{grid}} — {{minutes}} мин",
- "app.spaceWeather.xray": "Рентген",
- "app.spaceWeather.kp": "Kp",
- "app.spaceWeather.bz": "Bz",
- "app.spaceWeather.aurora": "Сияние",
- "app.dxCluster.shortTitle": "Кластер",
- "app.dxCluster.title": "DX кластер",
- "app.dxCluster.spotsCount": "{{count}} спотов",
- "app.dxLock.unlockTooltip": "Разблокировать DX (разрешить клики по карте)",
- "app.dxLock.lockTooltip": "Заблокировать DX (запретить клики по карте)",
- "app.dxLock.locked": "🔒 DX заблокирован",
- "app.dxLock.unlocked": "🔓 DX разблокирован",
- "app.dxLock.lockedShort": "DX заблокирован",
- "app.dxLock.clickToSet": "Нажмите на карту для установки DX",
- "app.dxLock.unlockShort": "Разблокировать DX",
- "app.dxLock.lockShort": "Заблокировать DX",
- "app.propagation.muf": "МПЧ",
- "app.propagation.luf": "НПЧ",
- "app.donate.paypal": "Поддержать через PayPal",
- "app.dxLocation.deTitle": "📍 DE - ВАШЕ РАСПОЛОЖЕНИЕ",
- "app.dxLocation.dxTitle": "📍 DX - ЦЕЛЬ",
- "app.dxLocation.gridInputTitle": "Введите локатор Maidenhead (напр. JN58sm), нажмите Enter",
- "app.dxLocation.gridInputTitleLocked": "Разблокируйте позицию DX для ввода локатора вручную",
- "app.dxLocation.beamDir": "Направление:",
- "app.dxLocation.sp": "КП:",
- "app.dxLocation.lp": "ДП:",
- "app.dxNews.pauseTooltip": "Нажмите для паузы прокрутки",
- "app.dxNews.resumeTooltip": "Нажмите для возобновления прокрутки",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
- "dxClusterPanel.title": "DX КЛАСТЕР",
- "dxClusterPanel.live": "ЭФИР",
- "dxClusterPanel.filterTooltip": "Фильтр DX-спотов по диапазону, виду излучения или континенту",
- "dxClusterPanel.filtersButton": "Фильтры",
- "dxClusterPanel.mapToggleHide": "Скрыть DX-споты на карте",
- "dxClusterPanel.mapToggleShow": "Показать DX-споты на карте",
- "dxClusterPanel.mapToggleOn": "ВКЛ",
- "dxClusterPanel.mapToggleOff": "ВЫКЛ",
- "dxClusterPanel.quickSearch": "Быстрый поиск...",
- "dxClusterPanel.noSpotsFiltered": "Нет спотов по фильтру",
- "dxClusterPanel.noSpots": "Нет доступных спотов",
- "dxClusterPanel.relativeTime": "{{minutes}}м назад ({{time}})",
+ "plugins.layers.wxradar.description": "Метеорадар NEXRAD для Северной Америки",
+ "plugins.layers.wxradar.name": "Метеорадар",
+ "propagation.day": "День",
+ "propagation.estimated": "оценка",
+ "propagation.geomag": "Геомагн.",
+ "propagation.heatmap.tooltip.stoplight": "Переключить на цвета светофора (зелёный = хорошо)",
+ "propagation.heatmap.tooltip.voacap": "Переключить на цвета VOACAP (красный = хорошо)",
+ "propagation.loading": "Загрузка прогнозов...",
+ "propagation.night": "Ночь",
+ "propagation.noise": "Шум",
+ "propagation.now": "сейчас",
+ "propagation.source.general": "Общие условия для всех трасс",
+ "propagation.vhf.closed": "Закрыто",
+ "propagation.vhf.title": "Условия на VHF",
+ "propagation.view.bands": "◫ диапазоны",
+ "propagation.view.bars": "▦ столбцы",
+ "propagation.view.chart": "▤ график",
+ "propagation.view.toggle": "нажмите для переключения",
+ "pskReporterPanel.map.hide": "Скрыть споты на карте",
+ "pskReporterPanel.map.show": "Показать споты на карте",
"pskReporterPanel.mode.pskTooltip": "Интернет-отчёты о приёме через PSKReporter.info",
"pskReporterPanel.mode.wsjtxTooltip": "Локальные декодирования WSJT-X через UDP-ретранслятор",
+ "pskReporterPanel.psk.connecting": "Подключение...",
+ "pskReporterPanel.psk.connectionFailed": "Ошибка подключения — нажмите обновить ?",
"pskReporterPanel.psk.filterTooltip": "Фильтр спотов по диапазону, виду или локатору",
+ "pskReporterPanel.psk.noSpotsFiltered": "Нет спотов по фильтру",
+ "pskReporterPanel.psk.noStationsHeard": "Пока нет принятых станций",
"pskReporterPanel.psk.refreshTooltip": "Переподключиться к PSKReporter",
- "pskReporterPanel.map.hide": "Скрыть споты на карте",
- "pskReporterPanel.map.show": "Показать споты на карте",
- "pskReporterPanel.tabs.heardTooltip": "▲ Станции, слышащие ваш сигнал",
- "pskReporterPanel.tabs.heard": "Слышат ({{count}})",
- "pskReporterPanel.tabs.hearingTooltip": "▼ Станции, которые вы слышите",
- "pskReporterPanel.tabs.hearing": "Слышу ({{count}})",
- "pskReporterPanel.wsjtx.decodingTooltip": "Декодирования WSJT-X в реальном времени",
- "pskReporterPanel.wsjtx.decodes": "Декодир. ({{count}})",
- "pskReporterPanel.wsjtx.qsosTooltip": "Записанные QSO из WSJT-X",
- "pskReporterPanel.wsjtx.qsos": "QSO ({{count}})",
"pskReporterPanel.psk.setCallsign": "Укажите позывной в настройках для просмотра отчётов",
- "pskReporterPanel.psk.connectionFailed": "Ошибка подключения — нажмите обновить ?",
- "pskReporterPanel.psk.connecting": "Подключение...",
- "pskReporterPanel.psk.noSpotsFiltered": "Нет спотов по фильтру",
"pskReporterPanel.psk.waitingForSpots": "Ожидание спотов... (Передавайте для получения отчётов)",
- "pskReporterPanel.psk.noStationsHeard": "Пока нет принятых станций",
- "pskReporterPanel.wsjtx.waiting": "Ожидание WSJT-X...",
- "pskReporterPanel.wsjtx.relayConnected": "Ретранслятор подключён",
- "pskReporterPanel.wsjtx.relayHint": "Декодирования WSJT-X появятся здесь, когда станция активна",
+ "pskReporterPanel.tabs.heard": "Слышат ({{count}})",
+ "pskReporterPanel.tabs.heardTooltip": "▲ Станции, слышащие ваш сигнал",
+ "pskReporterPanel.tabs.hearing": "Слышу ({{count}})",
+ "pskReporterPanel.tabs.hearingTooltip": "▼ Станции, которые вы слышите",
+ "pskReporterPanel.time.hours": "{{hours}}ч",
+ "pskReporterPanel.time.minutes": "{{minutes}}м",
+ "pskReporterPanel.time.now": "сейчас",
+ "pskReporterPanel.wsjtx.decodes": "Декодир. ({{count}})",
+ "pskReporterPanel.wsjtx.decodingTooltip": "Декодирования WSJT-X в реальном времени",
"pskReporterPanel.wsjtx.downloadRelay": "Скачайте агент ретрансляции для вашего ПК:",
+ "pskReporterPanel.wsjtx.filterAll": "Все декодирования",
+ "pskReporterPanel.wsjtx.filterCq": "Только CQ",
+ "pskReporterPanel.wsjtx.listening": "Прослушивание...",
+ "pskReporterPanel.wsjtx.noDecodesFiltered": "Нет декодирований по фильтру",
+ "pskReporterPanel.wsjtx.noQsos": "Пока нет записанных QSO",
"pskReporterPanel.wsjtx.platformLinux": "🐧 Linux",
"pskReporterPanel.wsjtx.platformMac": "🍎 Mac",
"pskReporterPanel.wsjtx.platformWindows": "🪟 Windows",
+ "pskReporterPanel.wsjtx.qsos": "QSO ({{count}})",
+ "pskReporterPanel.wsjtx.qsosTooltip": "Записанные QSO из WSJT-X",
+ "pskReporterPanel.wsjtx.relayConnected": "Ретранслятор подключён",
+ "pskReporterPanel.wsjtx.relayHint": "Декодирования WSJT-X появятся здесь, когда станция активна",
"pskReporterPanel.wsjtx.requiresNode": "Требуется Node.js 🟢 Запустите скрипт, затем WSJT-X",
- "pskReporterPanel.wsjtx.udpPath": "В WSJT-X: Settings → Reporting → UDP Server",
"pskReporterPanel.wsjtx.udpAddress": "Адрес: 127.0.0.1 🟢 Порт: {{port}}",
- "pskReporterPanel.wsjtx.noDecodesFiltered": "Нет декодирований по фильтру",
- "pskReporterPanel.wsjtx.listening": "Прослушивание...",
- "pskReporterPanel.wsjtx.noQsos": "Пока нет записанных QSO",
- "pskReporterPanel.wsjtx.filterAll": "Все декодирования",
- "pskReporterPanel.wsjtx.filterCq": "Только CQ",
- "pskReporterPanel.time.now": "сейчас",
- "pskReporterPanel.time.minutes": "{{minutes}}м",
- "pskReporterPanel.time.hours": "{{hours}}ч",
- "app.solar.sfiShort": "SFI",
- "app.solar.kpShort": "K",
- "app.solar.ssnShort": "SSN",
- "app.units.mhz": "МГц",
- "dxClusterPanel.spotter": "de {{spotter}}",
- "weather.switchUnit": "Переключить на ?{{unit}}",
- "weather.feelsLike": "Ощущается как {{temp}}",
- "weather.wind": "💨 Ветер",
- "weather.humidity": "💧 Влажность",
- "weather.gusts": "🌬️ Порывы",
- "weather.dewPoint": "🌡️ Точка росы",
- "weather.pressure": "🔵 Давление",
- "weather.hpa": "гПа",
- "weather.unit.kmh": "км/ч",
- "weather.unit.mph": "миль/ч",
- "weather.unit.km": "км",
- "weather.unit.mi": "миль",
- "weather.clouds": "☁️ Облачность",
- "weather.visibility": "👁️ Видимость",
- "weather.uv": "☀️ УФ",
- "weather.forecast": "ПРОГНОЗ",
- "weather.today": "Сегодня",
- "station.settings.tab3.title": "⛊ Спутники",
- "station.settings.locator.placeholder": "FN20nc",
- "station.settings.layout.dockable": "Гибкая",
- "station.settings.layout.dockable.describe": "Перемещаемые панели с вкладками",
- "station.settings.layout.reset.confirm": "Сбросить компоновку панелей?",
- "station.settings.layout.reset.button": "Сбросить компоновку",
- "station.settings.timezone.auto": "Авто (по умолчанию браузера)",
- "station.settings.timezone.group.northAmerica": "Северная Америка",
- "station.settings.timezone.group.europe": "Европа",
- "station.settings.timezone.group.asiaPacific": "Азия и Тихий океан",
- "station.settings.timezone.group.southAmerica": "Южная Америка",
- "station.settings.timezone.group.africa": "Африка",
- "station.settings.timezone.group.other": "Прочие",
- "station.settings.timezone.currentDefault": " Используется часовой пояс браузера.",
- "station.settings.dx.custom.option": "Свой Telnet-сервер",
- "station.settings.dx.custom.title": "📡 Свой Telnet-сервер",
+ "pskReporterPanel.wsjtx.udpPath": "В WSJT-X: Settings → Reporting → UDP Server",
+ "pskReporterPanel.wsjtx.waiting": "Ожидание WSJT-X...",
+ "station.settings.altitude": "Высота (м)",
+ "station.settings.antenna": "Антенна",
+ "station.settings.button.save": "Сохранить настройки",
+ "station.settings.button.save.confirm": "Настройки сохранены в браузере",
+ "station.settings.callsign": "Ваш позывной",
+ "station.settings.describe": "Введите позывной и QTH-локатор. Настройки сохраняются в браузере.",
+ "station.settings.dx.custom.callsign": "Ваш позывной ({{callsign}}) будет использован для входа.",
+ "station.settings.dx.custom.commonPorts": "Стандартные порты: 7300, 7373, 8000, 23.",
"station.settings.dx.custom.host": "Хост",
"station.settings.dx.custom.host.placeholder": "напр. dxspider.example.com",
+ "station.settings.dx.custom.option": "Свой Telnet-сервер",
"station.settings.dx.custom.port": "Порт",
"station.settings.dx.custom.port.placeholder": "7300",
- "station.settings.dx.custom.callsign": "Ваш позывной ({{callsign}}) будет использован для входа.",
- "station.settings.dx.custom.commonPorts": "Стандартные порты: 7300, 7373, 8000, 23.",
+ "station.settings.dx.custom.title": "📡 Свой Telnet-сервер",
"station.settings.dx.custom.warning": "⚠️ Свой telnet требует локальной установки (Pi/ПК). Облачный хостинг (Railway/openhamclock.app) блокирует исходящий telnet.",
- "station.settings.satellites.selectAll": "Выбрать все",
- "station.settings.satellites.clear": "Очистить",
- "station.settings.satellites.showAll": "Показаны все спутники (без фильтра)",
- "station.settings.satellites.selectedCount": "Выбрано спутников: {{count}}",
- "station.settings.satellites.visible": "✓ Виден",
- "station.settings.satellites.belowHorizon": "✗ За горизонтом",
- "station.settings.rigControl.title": "📻 Управление трансивером",
+ "station.settings.dx.describe": "→ Поток DX Spider в реальном времени через выделенный прокси-сервис",
+ "station.settings.dx.option1": "⭐ DX Spider Proxy (Рекомендуется)",
+ "station.settings.dx.option2": "HamQTH Cluster",
+ "station.settings.dx.option3": "DXWatch",
+ "station.settings.dx.option4": "Авто (Все источники)",
+ "station.settings.dx.title": "Источник DX кластера",
+ "station.settings.headerSize": "Размер позывного",
+ "station.settings.language": "Язык",
+ "station.settings.language.ca": "Catala",
+ "station.settings.language.de": "Deutsch",
+ "station.settings.language.en": "English",
+ "station.settings.language.es": "Español",
+ "station.settings.language.fr": "Français",
+ "station.settings.language.it": "Italiano",
+ "station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
+ "station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
+ "station.settings.language.nl": "Nederlands",
+ "station.settings.language.pt": "Português",
+ "station.settings.language.ru": "Русский",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
+ "station.settings.latitude": "Широта",
+ "station.settings.layers.noLayers": "Нет доступных слоёв карты",
+ "station.settings.layers.opacity": "Прозрачность",
+ "station.settings.layers.title": "Слои карты",
+ "station.settings.layout": "Компоновка",
+ "station.settings.layout.classic": "Классическая",
+ "station.settings.layout.classic.describe": "→ Классическая компоновка в стиле HamClock",
+ "station.settings.layout.compact": "Компактная",
+ "station.settings.layout.compact.describe": "→ Компактная для экранов 4:3 и меньше",
+ "station.settings.layout.dockable": "Гибкая",
+ "station.settings.layout.dockable.describe": "Перемещаемые панели с вкладками",
+ "station.settings.layout.modern": "Современная",
+ "station.settings.layout.modern.describe": "→ Современная адаптивная сетка",
+ "station.settings.layout.reset.button": "Сбросить компоновку",
+ "station.settings.layout.reset.confirm": "Сбросить компоновку панелей?",
+ "station.settings.layout.tablet": "Планшет",
+ "station.settings.layout.tablet.describe": "→ Для широкоформатных экранов 7-10\" (16:9)",
+ "station.settings.locator": "QTH-локатор (или введите координаты ниже)",
+ "station.settings.locator.placeholder": "FN20nc",
+ "station.settings.longitude": "Долгота",
+ "station.settings.mouseZoom": "Чувствительность колеса мыши",
+ "station.settings.mouseZoom.describeMax": "Больше",
+ "station.settings.mouseZoom.describeMin": "Меньше",
+ "station.settings.power": "Мощность (Вт)",
+ "station.settings.preventSleep": "Display Sleep",
+ "station.settings.preventSleep.describe.off": "Normal sleep behavior — display may dim or lock when idle.",
+ "station.settings.preventSleep.describe.on": "✓ Screen wake lock active — display will stay on while the app is open. Ideal for tablet/kiosk use.",
+ "station.settings.preventSleep.off": "Allow Sleep",
+ "station.settings.preventSleep.on": "Keep Awake",
+ "station.settings.preventSleep.status.active": "Wake lock active",
+ "station.settings.preventSleep.status.electron": "Wake lock active (desktop)",
+ "station.settings.preventSleep.status.error": "Could not acquire wake lock (try disabling Low Power Mode)",
+ "station.settings.preventSleep.status.insecure": "Requires HTTPS — not available on http://",
+ "station.settings.preventSleep.status.unsupported": "Not supported by this browser",
+ "station.settings.rigControl.autoMode": "Авто-режим",
+ "station.settings.rigControl.autoMode.hint": "Переключать CW/SSB/Data по бэндплану при настройке",
"station.settings.rigControl.enabled": "Включить интеграцию с Hamlib",
"station.settings.rigControl.host": "Хост демона Rig",
"station.settings.rigControl.port": "Порт демона Rig (0 = no port)",
+ "station.settings.rigControl.title": "📻 Управление трансивером",
"station.settings.rigControl.tuneEnabled": "Настройка по клику",
"station.settings.rigControl.tuneEnabled.hint": "Перестраивать трансивер при нажатии на спот",
- "station.settings.rigControl.autoMode": "Авто-режим",
- "station.settings.rigControl.autoMode.hint": "Переключать CW/SSB/Data по бэндплану при настройке",
- "app.rigControl.disconnected": "Трансивер отключён",
- "app.rigControl.disabled": "Управление отключено",
- "app.rigControl.connected": "Трансивер подключён",
- "app.rigControl.title": "Управление трансивером",
- "app.rigControl.error.daemon": "Демон недоступен",
- "app.rigControl.setFreqPlaceholder": "Частота (МГц)",
- "app.rigControl.set": "Установить",
- "app.rigControl.ptt": "PTT",
- "app.onAir.transmitting": "В ЭФИРЕ",
- "app.onAir.receiving": "ПРИЁМ",
- "app.onAir.standby": "ГОТОВНОСТЬ",
- "weather.error.unavailable": "Погода недоступна",
- "weather.error.busy": "Сервис погоды занят",
- "weather.error.loading": "Загрузка погоды...",
- "weather.error.retry": " · повтор через {{seconds}}с",
+ "station.settings.satellites.belowHorizon": "✗ За горизонтом",
+ "station.settings.satellites.clear": "Очистить",
+ "station.settings.satellites.selectAll": "Выбрать все",
+ "station.settings.satellites.selectedCount": "Выбрано спутников: {{count}}",
+ "station.settings.satellites.showAll": "Показаны все спутники (без фильтра)",
+ "station.settings.satellites.visible": "✓ Виден",
+ "station.settings.tab1.title": "⌇ Станция",
+ "station.settings.tab2.title": "⊞ Слои карты",
+ "station.settings.tab3.title": "⛊ Спутники",
+ "station.settings.theme": "Тема",
+ "station.settings.theme.custom": "Пользовательский",
+ "station.settings.theme.custom.--accent-amber": "Янтарный акцент",
+ "station.settings.theme.custom.--accent-amber-dim": "Янтарный акцент (приглушенный)",
+ "station.settings.theme.custom.--accent-blue": "Синий акцент",
+ "station.settings.theme.custom.--accent-cyan": "Бирюзовый акцент",
+ "station.settings.theme.custom.--accent-green": "Зеленый акцент",
+ "station.settings.theme.custom.--accent-green-dim": "Зеленый акцент (приглушенный)",
+ "station.settings.theme.custom.--accent-purple": "Фиолетовый акцент",
+ "station.settings.theme.custom.--accent-red": "Красный акцент",
+ "station.settings.theme.custom.--bg-panel": "Фон панели",
+ "station.settings.theme.custom.--bg-primary": "Основной фон",
+ "station.settings.theme.custom.--bg-secondary": "Дополнительный фон",
+ "station.settings.theme.custom.--bg-tertiary": "Дополнительный фон",
+ "station.settings.theme.custom.--border-color": "Цвет границы",
+ "station.settings.theme.custom.--map-ocean": "Карта океана",
+ "station.settings.theme.custom.--text-muted": "Приглушенный текст",
+ "station.settings.theme.custom.--text-primary": "Основной текст",
+ "station.settings.theme.custom.--text-secondary": "Дополнительный текст",
+ "station.settings.theme.custom.describe": "→ Настраиваемая тема",
+ "station.settings.theme.dark": "Тёмная",
+ "station.settings.theme.dark.describe": "→ Современная тёмная тема (по умолчанию)",
+ "station.settings.theme.legacy": "Классическая",
+ "station.settings.theme.legacy.describe": "→ Зелёный терминал в стиле ЭЛТ",
+ "station.settings.theme.light": "Светлая",
+ "station.settings.theme.light.describe": "→ Светлая тема для дневного использования",
+ "station.settings.theme.retro": "Ретро",
+ "station.settings.theme.retro.describe": "→ Ретро-стиль Windows 90-х",
+ "station.settings.timezone": "🕐 Часовой пояс",
+ "station.settings.timezone.auto": "Авто (по умолчанию браузера)",
+ "station.settings.timezone.currentDefault": " Используется часовой пояс браузера.",
+ "station.settings.timezone.describe": "Установите, если местное время отображается неправильно (например, совпадает с UTC). Браузеры конфиденциальности могут подменять часовой пояс.",
+ "station.settings.timezone.group.africa": "Африка",
+ "station.settings.timezone.group.asiaPacific": "Азия и Тихий океан",
+ "station.settings.timezone.group.europe": "Европа",
+ "station.settings.timezone.group.northAmerica": "Северная Америка",
+ "station.settings.timezone.group.other": "Прочие",
+ "station.settings.timezone.group.southAmerica": "Южная Америка",
+ "station.settings.tip.env": "💡 Совет: Для постоянных настроек скопируйте .env.example в .env и задайте CALLSIGN и LOCATOR",
+ "station.settings.title": "Настройки станции",
+ "station.settings.useLocation": "📍 Определить моё местоположение",
+ "station.settings.useLocation.error1": "Не удалось определить местоположение. Введите вручную.",
+ "station.settings.useLocation.error2": "Геолокация не поддерживается вашим браузером.",
+ "station.settings.welcome": "👋 Добро пожаловать в OpenHamClock!",
+ "weather.clouds": "☁️ Облачность",
"weather.condition.0": "Ясно",
"weather.condition.1": "Преимущественно ясно",
"weather.condition.2": "Переменная облачность",
@@ -368,44 +396,40 @@
"weather.condition.95": "Гроза",
"weather.condition.96": "Гроза с мелким градом",
"weather.condition.99": "Гроза с крупным градом",
- "weather.wind.N": "С",
- "weather.wind.NNE": "ССВ",
- "weather.wind.NE": "СВ",
- "weather.wind.ENE": "ВСВ",
+ "weather.dewPoint": "🌡️ Точка росы",
+ "weather.error.busy": "Сервис погоды занят",
+ "weather.error.loading": "Загрузка погоды...",
+ "weather.error.retry": " · повтор через {{seconds}}с",
+ "weather.error.unavailable": "Погода недоступна",
+ "weather.feelsLike": "Ощущается как {{temp}}",
+ "weather.forecast": "ПРОГНОЗ",
+ "weather.gusts": "🌬️ Порывы",
+ "weather.hpa": "гПа",
+ "weather.humidity": "💧 Влажность",
+ "weather.pressure": "🔵 Давление",
+ "weather.switchUnit": "Переключить на ?{{unit}}",
+ "weather.today": "Сегодня",
+ "weather.unit.km": "км",
+ "weather.unit.kmh": "км/ч",
+ "weather.unit.mi": "миль",
+ "weather.unit.mph": "миль/ч",
+ "weather.uv": "☀️ УФ",
+ "weather.visibility": "👁️ Видимость",
+ "weather.wind": "💨 Ветер",
"weather.wind.E": "В",
+ "weather.wind.ENE": "ВСВ",
"weather.wind.ESE": "ВЮВ",
+ "weather.wind.N": "С",
+ "weather.wind.NE": "СВ",
+ "weather.wind.NNE": "ССВ",
+ "weather.wind.NNW": "ССЗ",
+ "weather.wind.NW": "СЗ",
+ "weather.wind.S": "Ю",
"weather.wind.SE": "ЮВ",
"weather.wind.SSE": "ЮЮВ",
- "weather.wind.S": "Ю",
"weather.wind.SSW": "ЮЮЗ",
"weather.wind.SW": "ЮЗ",
- "weather.wind.WSW": "ЗЮЗ",
"weather.wind.W": "З",
"weather.wind.WNW": "ЗСЗ",
- "weather.wind.NW": "СЗ",
- "weather.wind.NNW": "ССЗ",
- "propagation.loading": "Загрузка прогнозов...",
- "propagation.view.chart": "▤ график",
- "propagation.view.bars": "▦ столбцы",
- "propagation.view.bands": "◫ диапазоны",
- "propagation.view.toggle": "нажмите для переключения",
- "propagation.day": "День",
- "propagation.night": "Ночь",
- "propagation.now": "сейчас",
- "propagation.vhf.title": "Условия на VHF",
- "propagation.vhf.closed": "Закрыто",
- "propagation.geomag": "Геомагн.",
- "propagation.noise": "Шум",
- "propagation.source.general": "Общие условия для всех трасс",
- "propagation.estimated": "оценка",
- "propagation.heatmap.tooltip.voacap": "Переключить на цвета VOACAP (красный = хорошо)",
- "propagation.heatmap.tooltip.stoplight": "Переключить на цвета светофора (зелёный = хорошо)",
- "app.legend.sun": "Солнце",
- "app.mapUi.hide": "Скрыть интерфейс",
- "app.mapUi.show": "Показать интерфейс",
- "app.mapControls.lock": "Заблокировать",
- "app.mapControls.unlock": "Разблокировать",
- "app.mapControls.calls.hide": "Скрыть позывные",
- "app.mapControls.calls.show": "Показать позывные",
- "app.legend.moon": "Луна"
-}
+ "weather.wind.WSW": "ЗЮЗ"
+}
\ No newline at end of file
diff --git a/src/lang/sl.json b/src/lang/sl.json
index 87bde91d..32de6d7e 100644
--- a/src/lang/sl.json
+++ b/src/lang/sl.json
@@ -7,6 +7,11 @@
"app.dxLocation.beamDir": "Smer žarka:",
"app.dxLocation.deTitle": "📍 DE - VAŠA LOKACIJA",
"app.dxLocation.dxTitle": "📍 DX - CILJ",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
"app.dxLocation.gridInputTitle": "Vnesite Maidenhead lokator (npr. JN58sm), pritisnite Enter",
"app.dxLocation.gridInputTitleLocked": "Odklenite položaj DX za ročni vnos lokatorja",
"app.dxLocation.lp": "LP:",
@@ -19,20 +24,20 @@
"app.dxLock.unlockShort": "Odkleni DX položaj",
"app.dxLock.unlockTooltip": "Odkleni DX položaj (dovoli klike na zemljevid)",
"app.dxLock.unlocked": "🔓 DX odklenjen",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
"app.dxNews.pauseTooltip": "Kliknite za premor",
"app.dxNews.resumeTooltip": "Kliknite za nadaljevanje",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
"app.legend.moon": "Moon",
"app.legend.sun": "Sun",
- "app.mapUi.hide": "Skrij vmesnik",
- "app.mapUi.show": "Prikazi vmesnik",
- "app.mapControls.lock": "Zakleni",
- "app.mapControls.unlock": "Odkleni",
- "app.mapControls.calls.hide": "Skrij klicne znake",
- "app.mapControls.calls.show": "Prikazi klicne znake",
"app.liveSpots.ofGridLastMinutes": "od {{grid}} - {{minutes}} min",
"app.liveSpots.title": "Živi spoti",
+ "app.mapControls.calls.hide": "Skrij klicne znake",
+ "app.mapControls.calls.show": "Prikazi klicne znake",
+ "app.mapControls.lock": "Zakleni",
+ "app.mapControls.unlock": "Odkleni",
+ "app.mapUi.hide": "Skrij vmesnik",
+ "app.mapUi.show": "Prikazi vmesnik",
"app.onAir.receiving": "SPREJEM",
"app.onAir.standby": "PRIPRAVLJEN",
"app.onAir.transmitting": "ODDAJANJE",
@@ -96,6 +101,11 @@
"dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})",
"dxClusterPanel.spotter": "od {{spotter}}",
"dxClusterPanel.title": "DX GROZD",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "NOAA OVATION napoved verjetnosti polarnega sija (30 min)",
"plugins.layers.aurora.name": "Napoved polarnega sija",
"plugins.layers.earthquakes.description": "Sprotni podatki USGS o potresih (M2,5+ v zadnjih 24 urah)",
@@ -131,6 +141,8 @@
"plugins.layers.rbn.spots": "Spoti",
"plugins.layers.rbn.time": "Čas:",
"plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
"plugins.layers.wildfires.description": "Aktivni gozdni požari po svetu prek NASA EONET satelitske detekcije",
"plugins.layers.wildfires.name": "Gozdni požari",
"plugins.layers.wspr.allBands": "Vsi pasovi",
@@ -244,20 +256,22 @@
"station.settings.dx.title": "Vir DX clustra",
"station.settings.headerSize": "Velikost znaka",
"station.settings.language": "Jezik",
+ "station.settings.language.ca": "Catala",
"station.settings.language.de": "Deutsch",
"station.settings.language.en": "English",
"station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
"station.settings.language.fr": "Français",
"station.settings.language.it": "Italiano",
"station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
"station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
"station.settings.language.nl": "Nederlands",
"station.settings.language.pt": "Português",
- "station.settings.language.sl": "Slovenščina",
"station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
"station.settings.latitude": "Zemljepisna širina",
"station.settings.layers.noLayers": "Ni razpoložljivih plasti",
"station.settings.layers.opacity": "Prosojnost",
@@ -280,18 +294,18 @@
"station.settings.longitude": "Zemljepisna dolžina",
"station.settings.mouseZoom": "Občutljivost miškinega kolesca",
"station.settings.mouseZoom.describeMax": "Več",
+ "station.settings.mouseZoom.describeMin": "Manj",
+ "station.settings.power": "Moč (W)",
"station.settings.preventSleep": "Spanje zaslona",
- "station.settings.preventSleep.off": "Dovoli spanje",
- "station.settings.preventSleep.on": "Ohrani zaslon",
"station.settings.preventSleep.describe.off": "Normalno vedenje pri spanju — zaslon se lahko zatemnuje ali zaklene, ko je neaktiven.",
"station.settings.preventSleep.describe.on": "✓ Zaklepanje zaslona aktivno — zaslon ostane vklopljen, dokler je aplikacija odprta. Idealno za tablice/kioske.",
+ "station.settings.preventSleep.off": "Dovoli spanje",
+ "station.settings.preventSleep.on": "Ohrani zaslon",
"station.settings.preventSleep.status.active": "Zaklepanje zaslona aktivno",
+ "station.settings.preventSleep.status.electron": "Zaklepanje zaslona aktivno (namizje)",
+ "station.settings.preventSleep.status.error": "Zaklepanja zaslona ni mogoče aktivirati (izklopite način varčevanja z energijo?)",
"station.settings.preventSleep.status.insecure": "Zahteva HTTPS — ni na voljo na http://",
"station.settings.preventSleep.status.unsupported": "Brskalnik ne podpira te funkcije",
- "station.settings.preventSleep.status.error": "Zaklepanja zaslona ni mogoče aktivirati (izklopite način varčevanja z energijo?)",
- "station.settings.preventSleep.status.electron": "Zaklepanje zaslona aktivno (namizje)",
- "station.settings.mouseZoom.describeMin": "Manj",
- "station.settings.power": "Moč (W)",
"station.settings.rigControl.autoMode": "Auto-set mode",
"station.settings.rigControl.autoMode.hint": "Switch to CW/SSB/Data based on band plan when tuning",
"station.settings.rigControl.enabled": "Omogoči Hamlib integracijo",
@@ -310,6 +324,25 @@
"station.settings.tab2.title": "⊞ Plasti zemljevida",
"station.settings.tab3.title": "⛊ Sateliti",
"station.settings.theme": "Tema",
+ "station.settings.theme.custom": "Po meri",
+ "station.settings.theme.custom.--accent-amber": "Oranžen poudarek",
+ "station.settings.theme.custom.--accent-amber-dim": "Oranžen poudarek (zatemnjen)",
+ "station.settings.theme.custom.--accent-blue": "Moder poudarek",
+ "station.settings.theme.custom.--accent-cyan": "Cianov poudarek",
+ "station.settings.theme.custom.--accent-green": "Zeleni poudarek",
+ "station.settings.theme.custom.--accent-green-dim": "Zeleni poudarek (zatemnjen)",
+ "station.settings.theme.custom.--accent-purple": "Vijoličen poudarek",
+ "station.settings.theme.custom.--accent-red": "Rdeč poudarek",
+ "station.settings.theme.custom.--bg-panel": "Ozadje plošče",
+ "station.settings.theme.custom.--bg-primary": "Primarno ozadje",
+ "station.settings.theme.custom.--bg-secondary": "Sekundarno ozadje",
+ "station.settings.theme.custom.--bg-tertiary": "Terciarno ozadje",
+ "station.settings.theme.custom.--border-color": "Barva obrobe",
+ "station.settings.theme.custom.--map-ocean": "Zemljevid Ocean",
+ "station.settings.theme.custom.--text-muted": "Utišano besedilo",
+ "station.settings.theme.custom.--text-primary": "Primarno besedilo",
+ "station.settings.theme.custom.--text-secondary": "Sekundarno besedilo",
+ "station.settings.theme.custom.describe": "→ Nastavljiva tema",
"station.settings.theme.dark": "Temna",
"station.settings.theme.dark.describe": "→ Moderna temna tema (privzeto)",
"station.settings.theme.legacy": "Legacy",
@@ -318,25 +351,6 @@
"station.settings.theme.light.describe": "→ Svetla tema za dnevno uporabo",
"station.settings.theme.retro": "Retro",
"station.settings.theme.retro.describe": "→ Retro slog Windows iz 90-ih",
- "station.settings.theme.custom": "Po meri",
- "station.settings.theme.custom.describe": "→ Nastavljiva tema",
- "station.settings.theme.custom.--bg-primary": "Primarno ozadje",
- "station.settings.theme.custom.--bg-secondary": "Sekundarno ozadje",
- "station.settings.theme.custom.--bg-tertiary": "Terciarno ozadje",
- "station.settings.theme.custom.--bg-panel": "Ozadje plošče",
- "station.settings.theme.custom.--border-color": "Barva obrobe",
- "station.settings.theme.custom.--text-primary": "Primarno besedilo",
- "station.settings.theme.custom.--text-secondary": "Sekundarno besedilo",
- "station.settings.theme.custom.--text-muted": "Utišano besedilo",
- "station.settings.theme.custom.--map-ocean": "Zemljevid Ocean",
- "station.settings.theme.custom.--accent-amber": "Oranžen poudarek",
- "station.settings.theme.custom.--accent-amber-dim": "Oranžen poudarek (zatemnjen)",
- "station.settings.theme.custom.--accent-green": "Zeleni poudarek",
- "station.settings.theme.custom.--accent-green-dim": "Zeleni poudarek (zatemnjen)",
- "station.settings.theme.custom.--accent-red": "Rdeč poudarek",
- "station.settings.theme.custom.--accent-blue": "Moder poudarek",
- "station.settings.theme.custom.--accent-cyan": "Cianov poudarek",
- "station.settings.theme.custom.--accent-purple": "Vijoličen poudarek",
"station.settings.timezone": "Časovni pas",
"station.settings.timezone.auto": "Samodejno (privzeto v brskalniku)",
"station.settings.timezone.currentDefault": " Uporablja se privzeta nastavitev brskalnika.",
@@ -418,4 +432,4 @@
"weather.wind.W": "Z",
"weather.wind.WNW": "ZSZ",
"weather.wind.WSW": "ZJZ"
-}
+}
\ No newline at end of file
diff --git a/src/lang/zh.json b/src/lang/zh.json
index 9e9787a0..19d55411 100644
--- a/src/lang/zh.json
+++ b/src/lang/zh.json
@@ -1,327 +1,373 @@
{
- "app.settings": "⚙ 设置",
"app.callsign": "点击地图设置 DX • 73 de {{callsign}}",
+ "app.donate.paypal": "通过 PayPal 捐赠",
+ "app.dxCluster.shortTitle": "集群",
+ "app.dxCluster.spotsCount": "{{count}} 条监测",
+ "app.dxCluster.title": "DX 集群",
+ "app.dxLocation.beamDir": "波束方向:",
+ "app.dxLocation.deTitle": "📍 DE - 您的位置",
+ "app.dxLocation.dxTitle": "📍 DX - 目标位置",
+ "app.dxLocation.dxccClearTitle": "Clear DXCC input",
+ "app.dxLocation.dxccPlaceholder": "Select DXCC entity",
+ "app.dxLocation.dxccTitle": "Select a DXCC entity to move the DX target",
+ "app.dxLocation.dxccTitleLocked": "Unlock DX position to select a DXCC entity",
+ "app.dxLocation.dxccToggleTitle": "Show or hide the DXCC selector",
+ "app.dxLocation.gridInputTitle": "输入梅登黑德网格(如 JN58sm),按回车确认",
+ "app.dxLocation.gridInputTitleLocked": "解锁DX位置以手动输入网格坐标",
+ "app.dxLocation.lp": "长径:",
+ "app.dxLocation.sp": "短径:",
+ "app.dxLock.clickToSet": "点击地图设置 DX",
+ "app.dxLock.lockShort": "锁定 DX 位置",
+ "app.dxLock.lockTooltip": "锁定 DX 位置 (防止点击地图)",
+ "app.dxLock.locked": "🔒 DX 已锁定",
+ "app.dxLock.lockedShort": "DX 已锁定",
+ "app.dxLock.unlockShort": "解锁 DX 位置",
+ "app.dxLock.unlockTooltip": "解锁 DX 位置 (允许点击地图)",
+ "app.dxLock.unlocked": "🔓 DX 已解锁",
+ "app.dxNews.decreaseTextSize": "Decrease text size",
+ "app.dxNews.increaseTextSize": "Increase text size",
+ "app.dxNews.pauseTooltip": "点击暂停滚动",
+ "app.dxNews.resumeTooltip": "点击恢复滚动",
+ "app.legend.moon": "月亮",
+ "app.legend.sun": "太阳",
+ "app.liveSpots.ofGridLastMinutes": "网格 {{grid}} - {{minutes}}分钟内",
+ "app.liveSpots.title": "实时监测",
+ "app.mapControls.calls.hide": "隐藏呼号",
+ "app.mapControls.calls.show": "显示呼号",
+ "app.mapControls.lock": "锁定",
+ "app.mapControls.unlock": "解锁",
+ "app.mapUi.hide": "隐藏界面",
+ "app.mapUi.show": "显示界面",
+ "app.onAir.receiving": "正在接收",
+ "app.onAir.standby": "待机",
+ "app.onAir.transmitting": "正在发射",
+ "app.propagation.luf": "最低可用频率 (LUF)",
+ "app.propagation.muf": "最高可用频率 (MUF)",
+ "app.rigControl.connected": "电台已连接",
+ "app.rigControl.disabled": "电台控制已禁用",
+ "app.rigControl.disconnected": "电台已断开",
+ "app.rigControl.error.daemon": "无法连接到守护进程",
+ "app.rigControl.ptt": "PTT 发射",
+ "app.rigControl.set": "设置频率",
+ "app.rigControl.setFreqPlaceholder": "频率 (MHz)",
+ "app.rigControl.title": "电台控制",
+ "app.settings": "⚙ 设置",
+ "app.settings.click": "点击进入设置",
+ "app.settings.title": "设置",
+ "app.solar.kpShort": "K",
+ "app.solar.last30Days": "-30天",
+ "app.solar.last30DaysPlus7": "-30天 +7",
+ "app.solar.sfiShort": "SFI",
+ "app.solar.solarFlux": "10.7 cm 太阳通量",
+ "app.solar.ssnShort": "SSN",
+ "app.solar.sunspotNumber": "太阳黑子数",
+ "app.spaceWeather.aurora": "极光",
+ "app.spaceWeather.bz": "Bz 场",
+ "app.spaceWeather.kp": "Kp 指数",
+ "app.spaceWeather.xray": "X射线",
+ "app.time.locShort": "LOC",
+ "app.time.local": "本地时间",
+ "app.time.toggleFormat": "点击切换 {{format}} 格式",
+ "app.time.utc": "UTC",
+ "app.units.mhz": "MHz",
+ "app.update.confirm": "立即运行更新?完成后服务器将重启。",
+ "app.update.failed": "更新失败: {{error}}",
+ "app.update.failedToStart": "更新启动失败",
+ "app.update.started": "更新已开始。服务器重启后页面将自动刷新。",
+ "app.update.unknownError": "未知错误",
+ "app.uptime": "运行 {{uptime}} ? {{version}}",
"band.conditions": "⌇ 频段状况",
- "band.conditions.good": "优良",
"band.conditions.fair": "一般",
+ "band.conditions.good": "优良",
"band.conditions.poor": "较差",
- "contest.panel.no.contests": "暂无预告竞赛",
- "contest.panel.title": "⊛ 竞赛",
+ "cancel": "取消",
+ "contest.panel.calendar": "WA7BNM 竞赛日历",
"contest.panel.live": "🔴 {{liveCount}} 正在进行",
+ "contest.panel.no.contests": "暂无预告竞赛",
"contest.panel.time.live.hoursMinutes": "剩余 {{hours}}时 {{minutes}}分",
"contest.panel.time.live.minutes": "剩余 {{minutes}}分",
"contest.panel.time.startsIn": "{{hours}}小时后开始",
- "contest.panel.calendar": "WA7BNM 竞赛日历",
- "cancel": "取消",
- "station.settings.language": "语言",
- "station.settings.language.en": "English",
- "station.settings.language.fr": "Français",
- "station.settings.language.es": "Español",
- "station.settings.language.ca": "Catala",
- "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.language.ko": "한국어",
- "station.settings.language.sl": "Slovenščina",
- "station.settings.language.ru": "Русский",
- "station.settings.language.ka": "ქართული",
- "station.settings.language.ms": "Melayu",
- "station.settings.language.zh": "简体中文",
- "station.settings.altitude": "海拔 (m)",
- "station.settings.antenna": "天线",
- "station.settings.button.save": "保存设置",
- "station.settings.button.save.confirm": "设置已保存至浏览器",
- "station.settings.callsign": "您的呼号",
- "station.settings.headerSize": "呼号显示大小",
- "station.settings.describe": "输入您的呼号和网格座标以开始。设置将保存在本地浏览器中。",
- "station.settings.dx.describe": "→ 通过专用代理服务获取实时 DX Spider 馈送",
- "station.settings.dx.option1": "⭐ DX Spider 代理 (推荐)",
- "station.settings.dx.option2": "HamQTH 集群",
- "station.settings.dx.option3": "DXWatch",
- "station.settings.dx.option4": "自动 (尝试所有来源)",
- "station.settings.dx.title": "DX 集群来源",
- "station.settings.layout": "布局",
- "station.settings.layout.classic": "经典",
- "station.settings.layout.classic.describe": "→ 原始 HamClock 风格布局",
- "station.settings.layout.modern": "现代",
- "station.settings.layout.modern.describe": "→ 现代响应式网格布局",
- "station.settings.layout.tablet": "平板",
- "station.settings.layout.tablet.describe": "→ 针对 7-10寸 宽屏优化 (16:9)",
- "station.settings.layout.compact": "紧凑",
- "station.settings.layout.compact.describe": "→ 数据优先布局,适用于 4:3 或小屏幕",
- "station.settings.mouseZoom": "鼠标滚轮灵敏度",
- "station.settings.mouseZoom.describeMin": "较低",
- "station.settings.mouseZoom.describeMax": "较高",
- "station.settings.latitude": "纬度",
- "station.settings.locator": "网格座标 (或在下方输入经纬度)",
- "station.settings.longitude": "经度",
- "station.settings.power": "功率 (W)",
- "station.settings.tab1.title": "⌇ 电台",
- "station.settings.tab2.title": "⊞ 地图图层",
- "station.settings.theme": "主题",
- "station.settings.theme.dark": "深色",
- "station.settings.theme.dark.describe": "→ 现代深色主题 (默认)",
- "station.settings.theme.legacy": "复古",
- "station.settings.theme.legacy.describe": "→ 绿色 CRT 终端风格",
- "station.settings.theme.light": "浅色",
- "station.settings.theme.light.describe": "→ 适用于日间使用的浅色主题",
- "station.settings.theme.retro": "怀旧",
- "station.settings.theme.retro.describe": "→ 90年代 Windows 风格",
- "station.settings.timezone": "🕐 时区",
- "station.settings.timezone.describe": "如果您的本地时间显示错误请手动设置。某些隐私浏览器可能会伪造时区。",
- "station.settings.title": "电台设置",
- "station.settings.tip.env": "💡 提示: 如需永久配置,请复制 .env.example 到 .env 并设置呼号和网格",
- "station.settings.useLocation": "📍 使用我的当前位置",
- "station.settings.useLocation.error1": "无法获取位置,请手动输入。",
- "station.settings.useLocation.error2": "您的浏览器不支持地理定位。",
- "station.settings.welcome": "👋 欢迎使用 OpenHamClock!",
- "plugins.layers.aurora.name": "极光预报",
+ "contest.panel.title": "⊛ 竞赛",
+ "dxClusterPanel.filterTooltip": "按频段、模式或大洲筛选 DX 监测",
+ "dxClusterPanel.filtersButton": "筛选",
+ "dxClusterPanel.live": "实时",
+ "dxClusterPanel.mapToggleHide": "在地图上隐藏 DX 点",
+ "dxClusterPanel.mapToggleOff": "关闭",
+ "dxClusterPanel.mapToggleOn": "开启",
+ "dxClusterPanel.mapToggleShow": "在地图上显示 DX 点",
+ "dxClusterPanel.noSpots": "暂无监测数据",
+ "dxClusterPanel.noSpotsFiltered": "没有匹配筛选的监测",
+ "dxClusterPanel.quickSearch": "快速搜索...",
+ "dxClusterPanel.relativeTime": "{{minutes}}分前 ({{time}})",
+ "dxClusterPanel.spotter": "de {{spotter}}",
+ "dxClusterPanel.title": "DX 集群",
+ "keybindings.panel.description": "Press the following keys to toggle map layers:",
+ "keybindings.panel.note": "Press ESC or click outside to close this panel",
+ "keybindings.panel.title": "KEYBOARD SHORTCUTS",
+ "keybindings.panel.toggle": "Toggle this help panel",
+ "keybindings.panel.toggleDeDx": "Toggle DE and DX Markers",
"plugins.layers.aurora.description": "NOAA OVATION 极光概率预报 (30分钟)",
- "plugins.layers.earthquakes.name": "地震",
+ "plugins.layers.aurora.name": "极光预报",
"plugins.layers.earthquakes.description": "实时 USGS 地震数据 (过去24小时 M2.5+)",
+ "plugins.layers.earthquakes.name": "地震",
"plugins.layers.earthquakes.viewDetails": "查看详情 →",
- "plugins.layers.wildfires.name": "山火",
- "plugins.layers.wildfires.description": "通过 NASA EONET 卫星监测的全球活跃山火",
- "plugins.layers.floods.name": "洪水与风暴",
"plugins.layers.floods.description": "通过 NASA EONET 监测的全球活跃洪水和严酷风暴",
- "plugins.layers.grayline.name": "灰线",
+ "plugins.layers.floods.name": "洪水与风暴",
"plugins.layers.grayline.description": "昼夜交替线与晨昏蒙影区",
+ "plugins.layers.grayline.enhancedDx": "增强 DX 区",
+ "plugins.layers.grayline.name": "灰线",
+ "plugins.layers.grayline.showTwilight": "显示晨昏蒙影",
"plugins.layers.grayline.title": "灰线",
"plugins.layers.grayline.utcTime": "UTC 时间",
- "plugins.layers.grayline.showTwilight": "显示晨昏蒙影",
- "plugins.layers.grayline.enhancedDx": "增强 DX 区",
- "plugins.layers.lightning.name": "闪电活动",
+ "plugins.layers.lightning.avgIntensity": "平均强度:",
"plugins.layers.lightning.description": "全球实时闪电活动 (30分钟)",
- "plugins.layers.lightning.title": "闪电活动",
"plugins.layers.lightning.fresh": "刚刚 (<1分):",
+ "plugins.layers.lightning.name": "闪电活动",
+ "plugins.layers.lightning.negative": "负极:",
+ "plugins.layers.lightning.positive": "正极:",
"plugins.layers.lightning.recent": "最近 (<5分):",
+ "plugins.layers.lightning.title": "闪电活动",
"plugins.layers.lightning.total": "总计 (30分):",
- "plugins.layers.lightning.avgIntensity": "平均强度:",
- "plugins.layers.lightning.positive": "正极:",
- "plugins.layers.lightning.negative": "负极:",
"plugins.layers.lightning.updates": "每30秒更新",
- "plugins.layers.rbn.name": "RBN (反向信标网)",
- "plugins.layers.rbn.description": "针对您呼号的实时 RBN 监测数据",
- "plugins.layers.rbn.title": "RBN",
- "plugins.layers.rbn.spots": "监测点",
- "plugins.layers.rbn.skimmers": "接收机",
+ "plugins.layers.rbn.allBands": "所有频段",
"plugins.layers.rbn.avgSnr": "平均 SNR",
"plugins.layers.rbn.band": "频段:",
- "plugins.layers.rbn.allBands": "所有频段",
- "plugins.layers.rbn.time": "时间:",
+ "plugins.layers.rbn.dataSource": "数据: reversebeacon.net | 更新: 10秒",
+ "plugins.layers.rbn.description": "针对您呼号的实时 RBN 监测数据",
"plugins.layers.rbn.minSnr": "最小 SNR:",
+ "plugins.layers.rbn.name": "RBN (反向信标网)",
"plugins.layers.rbn.showPaths": "显示路径",
- "plugins.layers.rbn.dataSource": "数据: reversebeacon.net | 更新: 10秒",
- "plugins.layers.wspr.name": "WSPR",
+ "plugins.layers.rbn.skimmers": "接收机",
+ "plugins.layers.rbn.spots": "监测点",
+ "plugins.layers.rbn.time": "时间:",
+ "plugins.layers.rbn.title": "RBN",
+ "plugins.layers.tornadoWarnings.description": "Active NWS tornado watches, warnings & emergencies (US)",
+ "plugins.layers.tornadoWarnings.name": "Tornado Warnings",
+ "plugins.layers.wildfires.description": "通过 NASA EONET 卫星监测的全球活跃山火",
+ "plugins.layers.wildfires.name": "山火",
+ "plugins.layers.wspr.allBands": "所有频段",
+ "plugins.layers.wspr.animation": "动画",
+ "plugins.layers.wspr.band": "频段:",
+ "plugins.layers.wspr.bandActivity": "频段活动",
+ "plugins.layers.wspr.bestDxPaths": "最佳 DX 路径",
"plugins.layers.wspr.description": "WSPR 传播路径与信号报告",
+ "plugins.layers.wspr.excellent": "优异 (> 5 dB)",
"plugins.layers.wspr.filters": "过滤器",
- "plugins.layers.wspr.title": "WSPR 活动",
- "plugins.layers.wspr.propScore": "传播评分",
- "plugins.layers.wspr.paths": "路径:",
- "plugins.layers.wspr.txStations": "发射站:",
- "plugins.layers.wspr.rxStations": "接收站:",
- "plugins.layers.wspr.total": "总计:",
- "plugins.layers.wspr.lastMinutes": "最近 {{minutes}} 分钟",
- "plugins.layers.wspr.initializing": "正在初始化...",
- "plugins.layers.wspr.band": "频段:",
- "plugins.layers.wspr.allBands": "所有频段",
- "plugins.layers.wspr.timeWindow": "时间跨度:",
- "plugins.layers.wspr.minutes": "{{minutes}} 分钟",
+ "plugins.layers.wspr.good": "良好 (0 到 5 dB)",
+ "plugins.layers.wspr.heatmapOpacity": "热力图透明度:",
"plugins.layers.wspr.hour": "1 小时",
"plugins.layers.wspr.hours": "{{hours}} 小时",
+ "plugins.layers.wspr.initializing": "正在初始化...",
+ "plugins.layers.wspr.lastMinutes": "最近 {{minutes}} 分钟",
+ "plugins.layers.wspr.loading": "加载中...",
"plugins.layers.wspr.minSnr": "最小 SNR:",
+ "plugins.layers.wspr.minutes": "{{minutes}} 分钟",
+ "plugins.layers.wspr.moderate": "中等 (-10 到 0 dB)",
+ "plugins.layers.wspr.name": "WSPR",
"plugins.layers.wspr.pathOpacity": "路径透明度:",
- "plugins.layers.wspr.heatmapOpacity": "热力图透明度:",
- "plugins.layers.wspr.animation": "动画",
+ "plugins.layers.wspr.paths": "路径:",
+ "plugins.layers.wspr.propScore": "传播评分",
+ "plugins.layers.wspr.rxStations": "接收站:",
"plugins.layers.wspr.showHeatmap": "显示热力图",
"plugins.layers.wspr.signalStrength": "信号强度",
- "plugins.layers.wspr.excellent": "优异 (> 5 dB)",
- "plugins.layers.wspr.good": "良好 (0 到 5 dB)",
- "plugins.layers.wspr.moderate": "中等 (-10 到 0 dB)",
- "plugins.layers.wspr.weak": "较弱 (-20 到 -10 dB)",
+ "plugins.layers.wspr.timeWindow": "时间跨度:",
+ "plugins.layers.wspr.title": "WSPR 活动",
+ "plugins.layers.wspr.total": "总计:",
+ "plugins.layers.wspr.txStations": "发射站:",
"plugins.layers.wspr.veryWeak": "极弱 (< -20 dB)",
- "plugins.layers.wspr.bestDxPaths": "最佳 DX 路径",
- "plugins.layers.wspr.bandActivity": "频段活动",
- "plugins.layers.wspr.loading": "加载中...",
- "plugins.layers.wxradar.name": "气象雷达",
- "plugins.layers.wxradar.description": "北美地区 NEXRAD 气象雷达图层",
+ "plugins.layers.wspr.weak": "较弱 (-20 到 -10 dB)",
"plugins.layers.wxradar.attribution": "天气数据 © Iowa State University Mesonet",
- "station.settings.layers.title": "地图图层",
- "station.settings.layers.noLayers": "无可用的地图图层",
- "station.settings.layers.opacity": "不透明度",
- "app.update.confirm": "立即运行更新?完成后服务器将重启。",
- "app.update.failedToStart": "更新启动失败",
- "app.update.started": "更新已开始。服务器重启后页面将自动刷新。",
- "app.update.failed": "更新失败: {{error}}",
- "app.update.unknownError": "未知错误",
- "app.settings.click": "点击进入设置",
- "app.settings.title": "设置",
- "app.uptime": "运行 {{uptime}} ? {{version}}",
- "app.time.utc": "UTC",
- "app.time.locShort": "LOC",
- "app.time.local": "本地时间",
- "app.time.toggleFormat": "点击切换 {{format}} 格式",
- "app.solar.sunspotNumber": "太阳黑子数",
- "app.solar.last30Days": "-30天",
- "app.solar.solarFlux": "10.7 cm 太阳通量",
- "app.solar.last30DaysPlus7": "-30天 +7",
- "app.liveSpots.title": "实时监测",
- "app.liveSpots.ofGridLastMinutes": "网格 {{grid}} - {{minutes}}分钟内",
- "app.spaceWeather.xray": "X射线",
- "app.spaceWeather.kp": "Kp 指数",
- "app.spaceWeather.bz": "Bz 场",
- "app.spaceWeather.aurora": "极光",
- "app.dxCluster.shortTitle": "集群",
- "app.dxCluster.title": "DX 集群",
- "app.dxCluster.spotsCount": "{{count}} 条监测",
- "app.dxLock.unlockTooltip": "解锁 DX 位置 (允许点击地图)",
- "app.dxLock.lockTooltip": "锁定 DX 位置 (防止点击地图)",
- "app.dxLock.locked": "🔒 DX 已锁定",
- "app.dxLock.unlocked": "🔓 DX 已解锁",
- "app.dxLock.lockedShort": "DX 已锁定",
- "app.dxLock.clickToSet": "点击地图设置 DX",
- "app.dxLock.unlockShort": "解锁 DX 位置",
- "app.dxLock.lockShort": "锁定 DX 位置",
- "app.propagation.muf": "最高可用频率 (MUF)",
- "app.propagation.luf": "最低可用频率 (LUF)",
- "app.donate.paypal": "通过 PayPal 捐赠",
- "app.dxLocation.deTitle": "📍 DE - 您的位置",
- "app.dxLocation.dxTitle": "📍 DX - 目标位置",
- "app.dxLocation.gridInputTitle": "输入梅登黑德网格(如 JN58sm),按回车确认",
- "app.dxLocation.gridInputTitleLocked": "解锁DX位置以手动输入网格坐标",
- "app.dxLocation.beamDir": "波束方向:",
- "app.dxLocation.sp": "短径:",
- "app.dxLocation.lp": "长径:",
- "app.dxNews.pauseTooltip": "点击暂停滚动",
- "app.dxNews.resumeTooltip": "点击恢复滚动",
- "app.dxNews.increaseTextSize": "Increase text size",
- "app.dxNews.decreaseTextSize": "Decrease text size",
- "dxClusterPanel.title": "DX 集群",
- "dxClusterPanel.live": "实时",
- "dxClusterPanel.filterTooltip": "按频段、模式或大洲筛选 DX 监测",
- "dxClusterPanel.filtersButton": "筛选",
- "dxClusterPanel.mapToggleHide": "在地图上隐藏 DX 点",
- "dxClusterPanel.mapToggleShow": "在地图上显示 DX 点",
- "dxClusterPanel.mapToggleOn": "开启",
- "dxClusterPanel.mapToggleOff": "关闭",
- "dxClusterPanel.quickSearch": "快速搜索...",
- "dxClusterPanel.noSpotsFiltered": "没有匹配筛选的监测",
- "dxClusterPanel.noSpots": "暂无监测数据",
- "dxClusterPanel.relativeTime": "{{minutes}}分前 ({{time}})",
- "pskReporterPanel.mode.pskTooltip": "通过 PSKReporter.info 获取的网络接收报告",
- "pskReporterPanel.mode.wsjtxTooltip": "通过 UDP 中继的本地 WSJT-X 解码",
- "pskReporterPanel.psk.filterTooltip": "按频段、模式或网格筛选",
- "pskReporterPanel.psk.refreshTooltip": "重新连接 PSKReporter",
+ "plugins.layers.wxradar.description": "北美地区 NEXRAD 气象雷达图层",
+ "plugins.layers.wxradar.name": "气象雷达",
+ "propagation.day": "日间",
+ "propagation.estimated": "预估",
+ "propagation.geomag": "地磁",
+ "propagation.heatmap.tooltip.stoplight": "切换至红绿灯颜色 (绿色=优良)",
+ "propagation.heatmap.tooltip.voacap": "切换至 VOACAP 热力图颜色 (红色=优良)",
+ "propagation.loading": "正在加载预测数据...",
+ "propagation.night": "夜间",
+ "propagation.noise": "噪声",
+ "propagation.now": "现在",
+ "propagation.source.general": "全路径一般状况",
+ "propagation.vhf.closed": "关闭",
+ "propagation.vhf.title": "VHF 传播状况",
+ "propagation.view.bands": "◫ 频段",
+ "propagation.view.bars": "▦ 柱状图",
+ "propagation.view.chart": "▤ 图表",
+ "propagation.view.toggle": "点击切换",
"pskReporterPanel.map.hide": "地图隐藏监测点",
"pskReporterPanel.map.show": "地图显示监测点",
- "pskReporterPanel.tabs.heardTooltip": "▲ 听到您的电台",
- "pskReporterPanel.tabs.heard": "被听到 ({{count}})",
- "pskReporterPanel.tabs.hearingTooltip": "▼ 您听到的电台",
- "pskReporterPanel.tabs.hearing": "听到 ({{count}})",
- "pskReporterPanel.wsjtx.decodingTooltip": "实时 WSJT-X 解码",
- "pskReporterPanel.wsjtx.decodes": "解码 ({{count}})",
- "pskReporterPanel.wsjtx.qsosTooltip": "WSJT-X 记录的 QSO",
- "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})",
- "pskReporterPanel.psk.setCallsign": "请在设置中设置呼号以查看报告",
- "pskReporterPanel.psk.connectionFailed": "连接失败,请点击刷新",
+ "pskReporterPanel.mode.pskTooltip": "通过 PSKReporter.info 获取的网络接收报告",
+ "pskReporterPanel.mode.wsjtxTooltip": "通过 UDP 中继的本地 WSJT-X 解码",
"pskReporterPanel.psk.connecting": "正在连接...",
+ "pskReporterPanel.psk.connectionFailed": "连接失败,请点击刷新",
+ "pskReporterPanel.psk.filterTooltip": "按频段、模式或网格筛选",
"pskReporterPanel.psk.noSpotsFiltered": "没有匹配筛选的监测点",
- "pskReporterPanel.psk.waitingForSpots": "等待监测中... (发射信号以查看报告)",
"pskReporterPanel.psk.noStationsHeard": "尚未听到任何电台",
- "pskReporterPanel.wsjtx.waiting": "等待 WSJT-X...",
- "pskReporterPanel.wsjtx.relayConnected": "中继已连接",
- "pskReporterPanel.wsjtx.relayHint": "当电台活动时,WSJT-X 解码将显示在此处",
+ "pskReporterPanel.psk.refreshTooltip": "重新连接 PSKReporter",
+ "pskReporterPanel.psk.setCallsign": "请在设置中设置呼号以查看报告",
+ "pskReporterPanel.psk.waitingForSpots": "等待监测中... (发射信号以查看报告)",
+ "pskReporterPanel.tabs.heard": "被听到 ({{count}})",
+ "pskReporterPanel.tabs.heardTooltip": "▲ 听到您的电台",
+ "pskReporterPanel.tabs.hearing": "听到 ({{count}})",
+ "pskReporterPanel.tabs.hearingTooltip": "▼ 您听到的电台",
+ "pskReporterPanel.time.hours": "{{hours}}时",
+ "pskReporterPanel.time.minutes": "{{minutes}}分",
+ "pskReporterPanel.time.now": "现在",
+ "pskReporterPanel.wsjtx.decodes": "解码 ({{count}})",
+ "pskReporterPanel.wsjtx.decodingTooltip": "实时 WSJT-X 解码",
"pskReporterPanel.wsjtx.downloadRelay": "下载适用于您电脑的中继代理:",
+ "pskReporterPanel.wsjtx.filterAll": "所有解码",
+ "pskReporterPanel.wsjtx.filterCq": "仅显示 CQ",
+ "pskReporterPanel.wsjtx.listening": "正在监听...",
+ "pskReporterPanel.wsjtx.noDecodesFiltered": "没有匹配筛选的解码",
+ "pskReporterPanel.wsjtx.noQsos": "尚未记录 QSO",
"pskReporterPanel.wsjtx.platformLinux": "🐧 Linux",
"pskReporterPanel.wsjtx.platformMac": "🍎 Mac",
"pskReporterPanel.wsjtx.platformWindows": "🪟 Windows",
+ "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})",
+ "pskReporterPanel.wsjtx.qsosTooltip": "WSJT-X 记录的 QSO",
+ "pskReporterPanel.wsjtx.relayConnected": "中继已连接",
+ "pskReporterPanel.wsjtx.relayHint": "当电台活动时,WSJT-X 解码将显示在此处",
"pskReporterPanel.wsjtx.requiresNode": "需要 Node.js 🟢 运行脚本后再启动 WSJT-X",
- "pskReporterPanel.wsjtx.udpPath": "WSJT-X 设置: Settings → Reporting → UDP Server",
"pskReporterPanel.wsjtx.udpAddress": "地址: 127.0.0.1 🟢 端口: {{port}}",
- "pskReporterPanel.wsjtx.noDecodesFiltered": "没有匹配筛选的解码",
- "pskReporterPanel.wsjtx.listening": "正在监听...",
- "pskReporterPanel.wsjtx.noQsos": "尚未记录 QSO",
- "pskReporterPanel.wsjtx.filterAll": "所有解码",
- "pskReporterPanel.wsjtx.filterCq": "仅显示 CQ",
- "pskReporterPanel.time.now": "现在",
- "pskReporterPanel.time.minutes": "{{minutes}}分",
- "pskReporterPanel.time.hours": "{{hours}}时",
- "app.solar.sfiShort": "SFI",
- "app.solar.kpShort": "K",
- "app.solar.ssnShort": "SSN",
- "app.units.mhz": "MHz",
- "dxClusterPanel.spotter": "de {{spotter}}",
- "weather.switchUnit": "切换至 ?{{unit}}",
- "weather.feelsLike": "体感温度 {{temp}}",
- "weather.wind": "💨 风速",
- "weather.humidity": "💧 湿度",
- "weather.gusts": "🌬️ 阵风",
- "weather.dewPoint": "🌡️ 露点",
- "weather.pressure": "🔵 气压",
- "weather.hpa": "hPa",
- "weather.unit.kmh": "km/h",
- "weather.unit.mph": "mph",
- "weather.unit.km": "km",
- "weather.unit.mi": "mi",
- "weather.clouds": "☁️ 云量",
- "weather.visibility": "👁️ 能见度",
- "weather.uv": "☀️ 紫外线",
- "weather.forecast": "天气预报",
- "weather.today": "今日",
- "station.settings.tab3.title": "⛊ 卫星",
- "station.settings.locator.placeholder": "例如 FN20nc",
- "station.settings.layout.dockable": "可停靠面板",
- "station.settings.layout.dockable.describe": "可调整大小、可拖拽的选项卡面板",
- "station.settings.layout.reset.confirm": "重置面板布局为默认?",
- "station.settings.layout.reset.button": "重置面板布局",
- "station.settings.timezone.auto": "自动 (浏览器默认)",
- "station.settings.timezone.group.northAmerica": "北美",
- "station.settings.timezone.group.europe": "欧洲",
- "station.settings.timezone.group.asiaPacific": "亚洲与太平洋",
- "station.settings.timezone.group.southAmerica": "南美",
- "station.settings.timezone.group.africa": "非洲",
- "station.settings.timezone.group.other": "其他",
- "station.settings.timezone.currentDefault": " 当前使用浏览器默认设置。",
- "station.settings.dx.custom.option": "自定义 Telnet 服务器",
- "station.settings.dx.custom.title": "📡 自定义 Telnet 服务器",
+ "pskReporterPanel.wsjtx.udpPath": "WSJT-X 设置: Settings → Reporting → UDP Server",
+ "pskReporterPanel.wsjtx.waiting": "等待 WSJT-X...",
+ "station.settings.altitude": "海拔 (m)",
+ "station.settings.antenna": "天线",
+ "station.settings.button.save": "保存设置",
+ "station.settings.button.save.confirm": "设置已保存至浏览器",
+ "station.settings.callsign": "您的呼号",
+ "station.settings.describe": "输入您的呼号和网格座标以开始。设置将保存在本地浏览器中。",
+ "station.settings.dx.custom.callsign": "您的呼号 ({{callsign}}) 将用于登录。",
+ "station.settings.dx.custom.commonPorts": "常用端口: 7300, 7373, 8000, 23。",
"station.settings.dx.custom.host": "主机地址",
"station.settings.dx.custom.host.placeholder": "例如 dxspider.example.com",
+ "station.settings.dx.custom.option": "自定义 Telnet 服务器",
"station.settings.dx.custom.port": "端口",
"station.settings.dx.custom.port.placeholder": "7300",
- "station.settings.dx.custom.callsign": "您的呼号 ({{callsign}}) 将用于登录。",
- "station.settings.dx.custom.commonPorts": "常用端口: 7300, 7373, 8000, 23。",
+ "station.settings.dx.custom.title": "📡 自定义 Telnet 服务器",
"station.settings.dx.custom.warning": "⚠️ 自定义 Telnet 需要自建服务器(树莓派/本地)。云端托管版本(如 Railway)可能会屏蔽出站 Telnet。",
- "station.settings.satellites.selectAll": "全选",
- "station.settings.satellites.clear": "清空",
- "station.settings.satellites.showAll": "显示所有卫星 (无过滤)",
- "station.settings.satellites.selectedCount": "已选择 {{count}} 颗卫星",
- "station.settings.satellites.visible": "✓ 地平线上",
- "station.settings.satellites.belowHorizon": "✗ 地平线下",
- "station.settings.rigControl.title": "📻 电台控制 (Rig Control)",
+ "station.settings.dx.describe": "→ 通过专用代理服务获取实时 DX Spider 馈送",
+ "station.settings.dx.option1": "⭐ DX Spider 代理 (推荐)",
+ "station.settings.dx.option2": "HamQTH 集群",
+ "station.settings.dx.option3": "DXWatch",
+ "station.settings.dx.option4": "自动 (尝试所有来源)",
+ "station.settings.dx.title": "DX 集群来源",
+ "station.settings.headerSize": "呼号显示大小",
+ "station.settings.language": "语言",
+ "station.settings.language.ca": "Catala",
+ "station.settings.language.de": "Deutsch",
+ "station.settings.language.en": "English",
+ "station.settings.language.es": "Español",
+ "station.settings.language.fr": "Français",
+ "station.settings.language.it": "Italiano",
+ "station.settings.language.ja": "日本語",
+ "station.settings.language.ka": "ქართული",
+ "station.settings.language.ko": "한국어",
+ "station.settings.language.ms": "Melayu",
+ "station.settings.language.nl": "Nederlands",
+ "station.settings.language.pt": "Português",
+ "station.settings.language.ru": "Русский",
+ "station.settings.language.sl": "Slovenščina",
+ "station.settings.language.th": "ไทย",
+ "station.settings.language.zh": "简体中文",
+ "station.settings.latitude": "纬度",
+ "station.settings.layers.noLayers": "无可用的地图图层",
+ "station.settings.layers.opacity": "不透明度",
+ "station.settings.layers.title": "地图图层",
+ "station.settings.layout": "布局",
+ "station.settings.layout.classic": "经典",
+ "station.settings.layout.classic.describe": "→ 原始 HamClock 风格布局",
+ "station.settings.layout.compact": "紧凑",
+ "station.settings.layout.compact.describe": "→ 数据优先布局,适用于 4:3 或小屏幕",
+ "station.settings.layout.dockable": "可停靠面板",
+ "station.settings.layout.dockable.describe": "可调整大小、可拖拽的选项卡面板",
+ "station.settings.layout.modern": "现代",
+ "station.settings.layout.modern.describe": "→ 现代响应式网格布局",
+ "station.settings.layout.reset.button": "重置面板布局",
+ "station.settings.layout.reset.confirm": "重置面板布局为默认?",
+ "station.settings.layout.tablet": "平板",
+ "station.settings.layout.tablet.describe": "→ 针对 7-10寸 宽屏优化 (16:9)",
+ "station.settings.locator": "网格座标 (或在下方输入经纬度)",
+ "station.settings.locator.placeholder": "例如 FN20nc",
+ "station.settings.longitude": "经度",
+ "station.settings.mouseZoom": "鼠标滚轮灵敏度",
+ "station.settings.mouseZoom.describeMax": "较高",
+ "station.settings.mouseZoom.describeMin": "较低",
+ "station.settings.power": "功率 (W)",
+ "station.settings.preventSleep": "Display Sleep",
+ "station.settings.preventSleep.describe.off": "Normal sleep behavior — display may dim or lock when idle.",
+ "station.settings.preventSleep.describe.on": "✓ Screen wake lock active — display will stay on while the app is open. Ideal for tablet/kiosk use.",
+ "station.settings.preventSleep.off": "Allow Sleep",
+ "station.settings.preventSleep.on": "Keep Awake",
+ "station.settings.preventSleep.status.active": "Wake lock active",
+ "station.settings.preventSleep.status.electron": "Wake lock active (desktop)",
+ "station.settings.preventSleep.status.error": "Could not acquire wake lock (try disabling Low Power Mode)",
+ "station.settings.preventSleep.status.insecure": "Requires HTTPS — not available on http://",
+ "station.settings.preventSleep.status.unsupported": "Not supported by this browser",
+ "station.settings.rigControl.autoMode": "自动设置模式",
+ "station.settings.rigControl.autoMode.hint": "调谐时根据频段规划自动切换 CW/SSB/Data",
"station.settings.rigControl.enabled": "启用 Hamlib 集成",
"station.settings.rigControl.host": "电台守护进程地址",
"station.settings.rigControl.port": "电台守护进程端口 (0 = no port)",
+ "station.settings.rigControl.title": "📻 电台控制 (Rig Control)",
"station.settings.rigControl.tuneEnabled": "点击即调谐",
"station.settings.rigControl.tuneEnabled.hint": "允许通过点击监测点来改变电台频率",
- "station.settings.rigControl.autoMode": "自动设置模式",
- "station.settings.rigControl.autoMode.hint": "调谐时根据频段规划自动切换 CW/SSB/Data",
- "app.rigControl.disconnected": "电台已断开",
- "app.rigControl.disabled": "电台控制已禁用",
- "app.rigControl.connected": "电台已连接",
- "app.rigControl.title": "电台控制",
- "app.rigControl.error.daemon": "无法连接到守护进程",
- "app.rigControl.setFreqPlaceholder": "频率 (MHz)",
- "app.rigControl.set": "设置频率",
- "app.rigControl.ptt": "PTT 发射",
- "app.onAir.transmitting": "正在发射",
- "app.onAir.receiving": "正在接收",
- "app.onAir.standby": "待机",
- "weather.error.unavailable": "天气数据不可用",
- "weather.error.busy": "天气服务忙",
- "weather.error.loading": "天气加载中...",
- "weather.error.retry": " · {{seconds}}秒后重试",
+ "station.settings.satellites.belowHorizon": "✗ 地平线下",
+ "station.settings.satellites.clear": "清空",
+ "station.settings.satellites.selectAll": "全选",
+ "station.settings.satellites.selectedCount": "已选择 {{count}} 颗卫星",
+ "station.settings.satellites.showAll": "显示所有卫星 (无过滤)",
+ "station.settings.satellites.visible": "✓ 地平线上",
+ "station.settings.tab1.title": "⌇ 电台",
+ "station.settings.tab2.title": "⊞ 地图图层",
+ "station.settings.tab3.title": "⛊ 卫星",
+ "station.settings.theme": "主题",
+ "station.settings.theme.custom": "Custom",
+ "station.settings.theme.custom.--accent-amber": "Amber Accent",
+ "station.settings.theme.custom.--accent-amber-dim": "Amber Accent (dim)",
+ "station.settings.theme.custom.--accent-blue": "Blue Accent",
+ "station.settings.theme.custom.--accent-cyan": "Cyan Accent",
+ "station.settings.theme.custom.--accent-green": "Green Accent",
+ "station.settings.theme.custom.--accent-green-dim": "Green Accent (dim)",
+ "station.settings.theme.custom.--accent-purple": "Purple Accent",
+ "station.settings.theme.custom.--accent-red": "Red Accent",
+ "station.settings.theme.custom.--bg-panel": "Panel Background",
+ "station.settings.theme.custom.--bg-primary": "Primary Background",
+ "station.settings.theme.custom.--bg-secondary": "Secondary Background",
+ "station.settings.theme.custom.--bg-tertiary": "Tertiary Background",
+ "station.settings.theme.custom.--border-color": "Border Color",
+ "station.settings.theme.custom.--map-ocean": "Map Ocean",
+ "station.settings.theme.custom.--text-muted": "Muted Text",
+ "station.settings.theme.custom.--text-primary": "Primary Text",
+ "station.settings.theme.custom.--text-secondary": "Secondary Text",
+ "station.settings.theme.custom.describe": "→ A configurable theme",
+ "station.settings.theme.dark": "深色",
+ "station.settings.theme.dark.describe": "→ 现代深色主题 (默认)",
+ "station.settings.theme.legacy": "复古",
+ "station.settings.theme.legacy.describe": "→ 绿色 CRT 终端风格",
+ "station.settings.theme.light": "浅色",
+ "station.settings.theme.light.describe": "→ 适用于日间使用的浅色主题",
+ "station.settings.theme.retro": "怀旧",
+ "station.settings.theme.retro.describe": "→ 90年代 Windows 风格",
+ "station.settings.timezone": "🕐 时区",
+ "station.settings.timezone.auto": "自动 (浏览器默认)",
+ "station.settings.timezone.currentDefault": " 当前使用浏览器默认设置。",
+ "station.settings.timezone.describe": "如果您的本地时间显示错误请手动设置。某些隐私浏览器可能会伪造时区。",
+ "station.settings.timezone.group.africa": "非洲",
+ "station.settings.timezone.group.asiaPacific": "亚洲与太平洋",
+ "station.settings.timezone.group.europe": "欧洲",
+ "station.settings.timezone.group.northAmerica": "北美",
+ "station.settings.timezone.group.other": "其他",
+ "station.settings.timezone.group.southAmerica": "南美",
+ "station.settings.tip.env": "💡 提示: 如需永久配置,请复制 .env.example 到 .env 并设置呼号和网格",
+ "station.settings.title": "电台设置",
+ "station.settings.useLocation": "📍 使用我的当前位置",
+ "station.settings.useLocation.error1": "无法获取位置,请手动输入。",
+ "station.settings.useLocation.error2": "您的浏览器不支持地理定位。",
+ "station.settings.welcome": "👋 欢迎使用 OpenHamClock!",
+ "weather.clouds": "☁️ 云量",
"weather.condition.0": "晴朗",
"weather.condition.1": "大部晴朗",
"weather.condition.2": "多云",
@@ -350,45 +396,40 @@
"weather.condition.95": "雷阵雨",
"weather.condition.96": "伴有轻微冰雹的雷雨",
"weather.condition.99": "伴有强冰雹的雷雨",
- "weather.wind.N": "北",
- "weather.wind.NNE": "北东北",
- "weather.wind.NE": "东北",
- "weather.wind.ENE": "东东北",
+ "weather.dewPoint": "🌡️ 露点",
+ "weather.error.busy": "天气服务忙",
+ "weather.error.loading": "天气加载中...",
+ "weather.error.retry": " · {{seconds}}秒后重试",
+ "weather.error.unavailable": "天气数据不可用",
+ "weather.feelsLike": "体感温度 {{temp}}",
+ "weather.forecast": "天气预报",
+ "weather.gusts": "🌬️ 阵风",
+ "weather.hpa": "hPa",
+ "weather.humidity": "💧 湿度",
+ "weather.pressure": "🔵 气压",
+ "weather.switchUnit": "切换至 ?{{unit}}",
+ "weather.today": "今日",
+ "weather.unit.km": "km",
+ "weather.unit.kmh": "km/h",
+ "weather.unit.mi": "mi",
+ "weather.unit.mph": "mph",
+ "weather.uv": "☀️ 紫外线",
+ "weather.visibility": "👁️ 能见度",
+ "weather.wind": "💨 风速",
"weather.wind.E": "东",
+ "weather.wind.ENE": "东东北",
"weather.wind.ESE": "东东南",
+ "weather.wind.N": "北",
+ "weather.wind.NE": "东北",
+ "weather.wind.NNE": "北东北",
+ "weather.wind.NNW": "北西北",
+ "weather.wind.NW": "西北",
+ "weather.wind.S": "南",
"weather.wind.SE": "东南",
"weather.wind.SSE": "南东南",
- "weather.wind.S": "南",
"weather.wind.SSW": "南西南",
"weather.wind.SW": "西南",
- "weather.wind.WSW": "西西南",
"weather.wind.W": "西",
"weather.wind.WNW": "西西北",
- "weather.wind.NW": "西北",
- "weather.wind.NNW": "北西北",
- "propagation.loading": "正在加载预测数据...",
- "propagation.view.chart": "▤ 图表",
- "propagation.view.bars": "▦ 柱状图",
- "propagation.view.bands": "◫ 频段",
- "propagation.view.toggle": "点击切换",
- "propagation.day": "日间",
- "propagation.night": "夜间",
- "propagation.now": "现在",
- "propagation.vhf.title": "VHF 传播状况",
- "propagation.vhf.closed": "关闭",
- "propagation.geomag": "地磁",
- "propagation.noise": "噪声",
- "propagation.source.general": "全路径一般状况",
- "propagation.estimated": "预估",
- "propagation.heatmap.tooltip.voacap": "切换至 VOACAP 热力图颜色 (红色=优良)",
- "propagation.heatmap.tooltip.stoplight": "切换至红绿灯颜色 (绿色=优良)",
- "app.legend.sun": "太阳",
- "app.mapUi.hide": "隐藏界面",
- "app.mapUi.show": "显示界面",
- "app.mapControls.lock": "锁定",
- "app.mapControls.unlock": "解锁",
- "app.mapControls.calls.hide": "隐藏呼号",
- "app.mapControls.calls.show": "显示呼号",
- "app.legend.moon": "月亮",
- "propagation.heatmap.tooltip.stoplight": "切换至红绿灯颜色 (绿色=优良)"
-}
+ "weather.wind.WSW": "西西南"
+}
\ No newline at end of file