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