From e6d208905955edaeb17d3e8b93024cb38728815e Mon Sep 17 00:00:00 2001 From: Michael R Wheeley Date: Tue, 10 Mar 2026 13:47:53 -0700 Subject: [PATCH 1/2] for all languages sort on key name, compare and add missing keys where found based on 'en' language --- src/lang/ca.json | 854 +++++++++++++++++++++++----------------------- src/lang/de.json | 859 +++++++++++++++++++++++----------------------- src/lang/en.json | 867 ++++++++++++++++++++++++----------------------- src/lang/es.json | 854 +++++++++++++++++++++++----------------------- src/lang/fr.json | 854 +++++++++++++++++++++++----------------------- src/lang/i18n.js | 40 +-- src/lang/it.json | 854 +++++++++++++++++++++++----------------------- src/lang/ja.json | 854 +++++++++++++++++++++++----------------------- src/lang/ka.json | 844 +++++++++++++++++++++++---------------------- src/lang/ko.json | 854 +++++++++++++++++++++++----------------------- src/lang/ms.json | 854 +++++++++++++++++++++++----------------------- src/lang/nl.json | 854 +++++++++++++++++++++++----------------------- src/lang/pt.json | 854 +++++++++++++++++++++++----------------------- src/lang/ru.json | 844 +++++++++++++++++++++++---------------------- src/lang/sl.json | 854 +++++++++++++++++++++++----------------------- src/lang/zh.json | 827 +++++++++++++++++++++++--------------------- 16 files changed, 6530 insertions(+), 6291 deletions(-) diff --git a/src/lang/ca.json b/src/lang/ca.json index 5a1d95cb..bd15ddb3 100644 --- a/src/lang/ca.json +++ b/src/lang/ca.json @@ -1,421 +1,435 @@ { - "app.callsign": "Clica el mapa per definir DX • 73 de {{callsign}}", - "app.donate.paypal": "Donar via PayPal", - "app.dxCluster.shortTitle": "Clúster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "Clúster DX", - "app.dxLocation.beamDir": "Direcció del feix:", - "app.dxLocation.deTitle": "📍 DE - LA TEVA UBICACIÓ", - "app.dxLocation.dxTitle": "📍 DX - OBJECTIU", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Clica el mapa per definir DX", - "app.dxLock.lockShort": "Bloquejar posició DX", - "app.dxLock.lockTooltip": "Bloquejar posició DX (evitar clics al mapa)", - "app.dxLock.locked": "🔒 DX bloquejat", - "app.dxLock.lockedShort": "DX bloquejat", - "app.dxLock.unlockShort": "Desbloquejar posició DX", - "app.dxLock.unlockTooltip": "Desbloquejar posició DX (permetre clics al mapa)", - "app.dxLock.unlocked": "🔓 DX desbloquejat", - "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.onAir.receiving": "RX", - "app.onAir.standby": "ESPERA", - "app.onAir.transmitting": "TX", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Connectat", - "app.rigControl.disabled": "Desactivat", - "app.rigControl.disconnected": "Desconnectat", - "app.rigControl.error.daemon": "Dimoni no disponible", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Fixar", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Control de Ràdio", - "app.settings": "⚙ Configuració", - "app.settings.click": "Clica per obrir la configuració", - "app.settings.title": "Configuració", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 dies", - "app.solar.last30DaysPlus7": "-30 dies +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Flux solar de 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Nombre de taques solars", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Raigs X", - "app.time.locShort": "LOC", - "app.time.local": "Local", - "app.time.toggleFormat": "Clica per format {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Iniciar l’actualització ara? El servidor es reiniciarà en finalitzar.", - "app.update.failed": "L’actualització ha fallat: {{error}}", - "app.update.failedToStart": "No s’ha pogut iniciar l’actualització", - "app.update.started": "Actualització iniciada. La pàgina es recarregarà després que el servidor es reiniciï.", - "app.update.unknownError": "Error desconegut", - "app.uptime": "En línia {{uptime}} – {{version}}", - "band.conditions": "⌇ CONDICIONS DE BANDA", - "band.conditions.fair": "REGULAR", - "band.conditions.good": "BONA", - "band.conditions.poor": "DOLENTA", - "cancel": "Cancel·lar", - "contest.panel.calendar": "Calendari de Concursos WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} EN VIU", - "contest.panel.no.contests": "No hi ha concursos propers", - "contest.panel.time.live.hoursMinutes": "{{hours}}h {{minutes}}m restants", - "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", - "dxClusterPanel.mapToggleHide": "Amagar spots DX al mapa", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Mostrar spots DX al mapa", - "dxClusterPanel.noSpots": "No hi ha spots disponibles", - "dxClusterPanel.noSpotsFiltered": "Cap spot coincideix amb els filtres", - "dxClusterPanel.quickSearch": "Cerca ràpida...", - "dxClusterPanel.relativeTime": "fa {{minutes}}m ({{time}})", - "dxClusterPanel.spotter": "de {{spotter}}", - "dxClusterPanel.title": "CLÚSTER DX", - - "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):", - "plugins.layers.lightning.name": "Activitat elèctrica", - "plugins.layers.lightning.negative": "Negatius:", - "plugins.layers.lightning.positive": "Positius:", - "plugins.layers.lightning.recent": "Fa poc (<5 min):", - "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:", - "plugins.layers.rbn.dataSource": "Dades: reversebeacon.net | Actualització: 10s", - "plugins.layers.rbn.description": "Dades de spots RBN en temps real per al teu indicatiu", - "plugins.layers.rbn.minSnr": "SNR mínim:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Mostrar trajectòries", - "plugins.layers.rbn.skimmers": "Skimmers", - "plugins.layers.rbn.spots": "Spots", - "plugins.layers.rbn.time": "Hora:", - "plugins.layers.rbn.title": "RBN", - "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:", - "plugins.layers.wspr.bandActivity": "Activitat de banda", - "plugins.layers.wspr.bestDxPaths": "Millors trajectòries DX", - "plugins.layers.wspr.description": "Trajectòries de propagació WSPR i informes de senyal", - "plugins.layers.wspr.excellent": "Excel·lent (> 5 dB)", - "plugins.layers.wspr.filters": "Filtres", - "plugins.layers.wspr.good": "Bona (0 a 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacitat del mapa de calor:", - "plugins.layers.wspr.hour": "1 hora", - "plugins.layers.wspr.hours": "{{hours}} hores", - "plugins.layers.wspr.initializing": "Inicialitzant...", - "plugins.layers.wspr.lastMinutes": "Últims {{minutes}} min", - "plugins.layers.wspr.loading": "Carregant...", - "plugins.layers.wspr.minSnr": "SNR mínim:", - "plugins.layers.wspr.minutes": "{{minutes}} minuts", - "plugins.layers.wspr.moderate": "Moderada (-10 a 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacitat de la trajectòria:", - "plugins.layers.wspr.paths": "Trajectòries:", - "plugins.layers.wspr.propScore": "Puntuació de propagació", - "plugins.layers.wspr.rxStations": "Estacions RX:", - "plugins.layers.wspr.showHeatmap": "Mostrar mapa de calor", - "plugins.layers.wspr.signalStrength": "Intensitat del senyal", - "plugins.layers.wspr.timeWindow": "Finestra de temps:", - "plugins.layers.wspr.title": "Activitat WSPR", - "plugins.layers.wspr.total": "Total:", - "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", - "propagation.heatmap.tooltip.stoplight": "Canviar a colors de semàfor (verd = bo)", - "propagation.heatmap.tooltip.voacap": "Canviar a colors de mapa de calor VOACAP (vermell = bo)", - "propagation.loading": "Carregant prediccions...", - "propagation.night": "Nit", - "propagation.noise": "Soroll", - "propagation.now": "ara", - "propagation.source.general": "Condicions generals per a totes les rutes", - "propagation.vhf.closed": "Tancat", - "propagation.vhf.title": "Condicions VHF", - "propagation.view.bands": "◫ bandes", - "propagation.view.bars": "▦ barres", - "propagation.view.chart": "▤ gràfic", - "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", - "pskReporterPanel.psk.noSpotsFiltered": "Cap spot coincideix amb els filtres", - "pskReporterPanel.psk.noStationsHeard": "Encara no s’han escoltat estacions", - "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:", - "pskReporterPanel.wsjtx.filterAll": "Totes les decodificacions", - "pskReporterPanel.wsjtx.filterCq": "Només CQ", - "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...", - "station.settings.altitude": "Altitud (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Desar configuració", - "station.settings.button.save.confirm": "La configuració es desa al teu navegador", - "station.settings.callsign": "El teu indicatiu", - "station.settings.describe": "Introdueix el teu indicatiu i quadrícula per començar. La configuració es desarà al navegador.", - "station.settings.dx.custom.callsign": "El teu indicatiu ({{callsign}}) s’utilitzarà per iniciar sessió.", - "station.settings.dx.custom.commonPorts": "Ports habituals: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "p. ex. dxspider.example.com", - "station.settings.dx.custom.option": "Servidor Telnet personalitzat", - "station.settings.dx.custom.port": "Port", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Servidor Telnet personalitzat", - "station.settings.dx.custom.warning": "⚠️ El telnet personalitzat requereix desplegament autoallotjat (Pi/local). L’allotjament al núvol (Railway/openhamclock.app) bloqueja el telnet sortint.", - "station.settings.dx.describe": "→ Feed DX Spider en temps real mitjançant el nostre servei proxy dedicat", - "station.settings.dx.option1": "⭐ Proxy DX Spider (recomanat)", - "station.settings.dx.option2": "Clúster HamQTH", - "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.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.ko": "한국어", - "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.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", - "station.settings.layout.compact": "Compacte", - "station.settings.layout.compact.describe": "→ Disseny centrat en dades per a pantalles 4:3 o més petites", - "station.settings.layout.dockable": "Acoblable", - "station.settings.layout.dockable.describe": "Panells redimensionables i arrossegables amb pestanyes", - "station.settings.layout.modern": "Modern", - "station.settings.layout.modern.describe": "→ Disseny modern amb graella adaptable", - "station.settings.layout.reset.button": "Restablir disseny", - "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.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.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", - "station.settings.rigControl.host": "Host del dimoni", - "station.settings.rigControl.port": "Port del dimoni (0 = no port)", - "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.dark": "Fosc", - "station.settings.theme.dark.describe": "→ Tema fosc modern (predeterminat)", - "station.settings.theme.legacy": "Legacy", - "station.settings.theme.legacy.describe": "→ Estil terminal CRT verd", - "station.settings.theme.light": "Clar", - "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è", - "weather.condition.2": "Parcialment ennuvolat", - "weather.condition.3": "Ennuvolat", - "weather.condition.45": "Boira", - "weather.condition.48": "Boira gebrada", - "weather.condition.51": "Plugim lleu", - "weather.condition.53": "Plugim moderat", - "weather.condition.55": "Plugim intens", - "weather.condition.56": "Plugim gebrat lleu", - "weather.condition.57": "Plugim gebrat intens", - "weather.condition.61": "Pluja lleu", - "weather.condition.63": "Pluja moderada", - "weather.condition.65": "Pluja intensa", - "weather.condition.66": "Pluja gebrada lleu", - "weather.condition.67": "Pluja gebrada intensa", - "weather.condition.71": "Neu lleu", - "weather.condition.73": "Neu moderada", - "weather.condition.75": "Neu intensa", - "weather.condition.77": "Calamarsa", - "weather.condition.80": "Ruixats lleus", - "weather.condition.81": "Ruixats moderats", - "weather.condition.82": "Ruixats intensos", - "weather.condition.85": "Ruixats de neu lleus", - "weather.condition.86": "Ruixats de neu intensos", - "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...", - "weather.error.retry": " · reintent en {{seconds}}s", - "weather.error.unavailable": "Temps no disponible", - "weather.feelsLike": "Sensació {{temp}}", - "weather.forecast": "PRONÒSTIC", - "weather.gusts": "🌬️ Ràfegues", - "weather.hpa": "hPa", - "weather.humidity": "💧 Humitat", - "weather.pressure": "🔵 Pressió", - "weather.switchUnit": "Canviar a {{unit}}", - "weather.today": "Avui", - "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": "💨 Vent", - "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": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" -} + "app.callsign": "Clica el mapa per definir DX • 73 de {{callsign}}", + "app.donate.paypal": "Donar via PayPal", + "app.dxCluster.shortTitle": "Clúster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "Clúster DX", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Clica el mapa per definir DX", + "app.dxLock.lockShort": "Bloquejar posició DX", + "app.dxLock.lockTooltip": "Bloquejar posició DX (evitar clics al mapa)", + "app.dxLock.locked": "🔒 DX bloquejat", + "app.dxLock.lockedShort": "DX bloquejat", + "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.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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Connectat", + "app.rigControl.disabled": "Desactivat", + "app.rigControl.disconnected": "Desconnectat", + "app.rigControl.error.daemon": "Dimoni no disponible", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Fixar", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Control de Ràdio", + "app.settings": "⚙ Configuració", + "app.settings.click": "Clica per obrir la configuració", + "app.settings.title": "Configuració", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 dies", + "app.solar.last30DaysPlus7": "-30 dies +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Flux solar de 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Nombre de taques solars", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Raigs X", + "app.time.locShort": "LOC", + "app.time.local": "Local", + "app.time.toggleFormat": "Clica per format {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Iniciar l’actualització ara? El servidor es reiniciarà en finalitzar.", + "app.update.failed": "L’actualització ha fallat: {{error}}", + "app.update.failedToStart": "No s’ha pogut iniciar l’actualització", + "app.update.started": "Actualització iniciada. La pàgina es recarregarà després que el servidor es reiniciï.", + "app.update.unknownError": "Error desconegut", + "app.uptime": "En línia {{uptime}} – {{version}}", + "band.conditions": "⌇ CONDICIONS DE BANDA", + "band.conditions.fair": "REGULAR", + "band.conditions.good": "BONA", + "band.conditions.poor": "DOLENTA", + "cancel": "Cancel·lar", + "contest.panel.calendar": "Calendari de Concursos WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} EN VIU", + "contest.panel.no.contests": "No hi ha concursos propers", + "contest.panel.time.live.hoursMinutes": "{{hours}}h {{minutes}}m restants", + "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", + "dxClusterPanel.mapToggleHide": "Amagar spots DX al mapa", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Mostrar spots DX al mapa", + "dxClusterPanel.noSpots": "No hi ha spots disponibles", + "dxClusterPanel.noSpotsFiltered": "Cap spot coincideix amb els filtres", + "dxClusterPanel.quickSearch": "Cerca ràpida...", + "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):", + "plugins.layers.lightning.name": "Activitat elèctrica", + "plugins.layers.lightning.negative": "Negatius:", + "plugins.layers.lightning.positive": "Positius:", + "plugins.layers.lightning.recent": "Fa poc (<5 min):", + "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:", + "plugins.layers.rbn.dataSource": "Dades: reversebeacon.net | Actualització: 10s", + "plugins.layers.rbn.description": "Dades de spots RBN en temps real per al teu indicatiu", + "plugins.layers.rbn.minSnr": "SNR mínim:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Mostrar trajectòries", + "plugins.layers.rbn.skimmers": "Skimmers", + "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:", + "plugins.layers.wspr.bandActivity": "Activitat de banda", + "plugins.layers.wspr.bestDxPaths": "Millors trajectòries DX", + "plugins.layers.wspr.description": "Trajectòries de propagació WSPR i informes de senyal", + "plugins.layers.wspr.excellent": "Excel·lent (> 5 dB)", + "plugins.layers.wspr.filters": "Filtres", + "plugins.layers.wspr.good": "Bona (0 a 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacitat del mapa de calor:", + "plugins.layers.wspr.hour": "1 hora", + "plugins.layers.wspr.hours": "{{hours}} hores", + "plugins.layers.wspr.initializing": "Inicialitzant...", + "plugins.layers.wspr.lastMinutes": "Últims {{minutes}} min", + "plugins.layers.wspr.loading": "Carregant...", + "plugins.layers.wspr.minSnr": "SNR mínim:", + "plugins.layers.wspr.minutes": "{{minutes}} minuts", + "plugins.layers.wspr.moderate": "Moderada (-10 a 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacitat de la trajectòria:", + "plugins.layers.wspr.paths": "Trajectòries:", + "plugins.layers.wspr.propScore": "Puntuació de propagació", + "plugins.layers.wspr.rxStations": "Estacions RX:", + "plugins.layers.wspr.showHeatmap": "Mostrar mapa de calor", + "plugins.layers.wspr.signalStrength": "Intensitat del senyal", + "plugins.layers.wspr.timeWindow": "Finestra de temps:", + "plugins.layers.wspr.title": "Activitat WSPR", + "plugins.layers.wspr.total": "Total:", + "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", + "propagation.heatmap.tooltip.stoplight": "Canviar a colors de semàfor (verd = bo)", + "propagation.heatmap.tooltip.voacap": "Canviar a colors de mapa de calor VOACAP (vermell = bo)", + "propagation.loading": "Carregant prediccions...", + "propagation.night": "Nit", + "propagation.noise": "Soroll", + "propagation.now": "ara", + "propagation.source.general": "Condicions generals per a totes les rutes", + "propagation.vhf.closed": "Tancat", + "propagation.vhf.title": "Condicions VHF", + "propagation.view.bands": "◫ bandes", + "propagation.view.bars": "▦ barres", + "propagation.view.chart": "▤ gràfic", + "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", + "pskReporterPanel.psk.noSpotsFiltered": "Cap spot coincideix amb els filtres", + "pskReporterPanel.psk.noStationsHeard": "Encara no s’han escoltat estacions", + "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:", + "pskReporterPanel.wsjtx.filterAll": "Totes les decodificacions", + "pskReporterPanel.wsjtx.filterCq": "Només CQ", + "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...", + "station.settings.altitude": "Altitud (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Desar configuració", + "station.settings.button.save.confirm": "La configuració es desa al teu navegador", + "station.settings.callsign": "El teu indicatiu", + "station.settings.describe": "Introdueix el teu indicatiu i quadrícula per començar. La configuració es desarà al navegador.", + "station.settings.dx.custom.callsign": "El teu indicatiu ({{callsign}}) s’utilitzarà per iniciar sessió.", + "station.settings.dx.custom.commonPorts": "Ports habituals: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "p. ex. dxspider.example.com", + "station.settings.dx.custom.option": "Servidor Telnet personalitzat", + "station.settings.dx.custom.port": "Port", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Servidor Telnet personalitzat", + "station.settings.dx.custom.warning": "⚠️ El telnet personalitzat requereix desplegament autoallotjat (Pi/local). L’allotjament al núvol (Railway/openhamclock.app) bloqueja el telnet sortint.", + "station.settings.dx.describe": "→ Feed DX Spider en temps real mitjançant el nostre servei proxy dedicat", + "station.settings.dx.option1": "⭐ Proxy DX Spider (recomanat)", + "station.settings.dx.option2": "Clúster HamQTH", + "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.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": "Latitud", + "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", + "station.settings.layout.compact": "Compacte", + "station.settings.layout.compact.describe": "→ Disseny centrat en dades per a pantalles 4:3 o més petites", + "station.settings.layout.dockable": "Acoblable", + "station.settings.layout.dockable.describe": "Panells redimensionables i arrossegables amb pestanyes", + "station.settings.layout.modern": "Modern", + "station.settings.layout.modern.describe": "→ Disseny modern amb graella adaptable", + "station.settings.layout.reset.button": "Restablir disseny", + "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", + "station.settings.rigControl.host": "Host del dimoni", + "station.settings.rigControl.port": "Port del dimoni (0 = no port)", + "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", + "station.settings.theme.legacy.describe": "→ Estil terminal CRT verd", + "station.settings.theme.light": "Clar", + "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è", + "weather.condition.2": "Parcialment ennuvolat", + "weather.condition.3": "Ennuvolat", + "weather.condition.45": "Boira", + "weather.condition.48": "Boira gebrada", + "weather.condition.51": "Plugim lleu", + "weather.condition.53": "Plugim moderat", + "weather.condition.55": "Plugim intens", + "weather.condition.56": "Plugim gebrat lleu", + "weather.condition.57": "Plugim gebrat intens", + "weather.condition.61": "Pluja lleu", + "weather.condition.63": "Pluja moderada", + "weather.condition.65": "Pluja intensa", + "weather.condition.66": "Pluja gebrada lleu", + "weather.condition.67": "Pluja gebrada intensa", + "weather.condition.71": "Neu lleu", + "weather.condition.73": "Neu moderada", + "weather.condition.75": "Neu intensa", + "weather.condition.77": "Calamarsa", + "weather.condition.80": "Ruixats lleus", + "weather.condition.81": "Ruixats moderats", + "weather.condition.82": "Ruixats intensos", + "weather.condition.85": "Ruixats de neu lleus", + "weather.condition.86": "Ruixats de neu intensos", + "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...", + "weather.error.retry": " · reintent en {{seconds}}s", + "weather.error.unavailable": "Temps no disponible", + "weather.feelsLike": "Sensació {{temp}}", + "weather.forecast": "PRONÒSTIC", + "weather.gusts": "🌬️ Ràfegues", + "weather.hpa": "hPa", + "weather.humidity": "💧 Humitat", + "weather.pressure": "🔵 Pressió", + "weather.switchUnit": "Canviar a {{unit}}", + "weather.today": "Avui", + "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": "💨 Vent", + "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": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "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..91e36e9b 100644 --- a/src/lang/de.json +++ b/src/lang/de.json @@ -1,426 +1,435 @@ { - "app.callsign": "Karte klicken um DX zu setzen • 73 de {{callsign}}", - "app.donate.paypal": "über PayPal spenden", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} Spots", - "app.dxCluster.title": "DX-Cluster", - "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.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.lp": "LP:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Karte klicken, um DX zu setzen", - "app.dxLock.lockShort": "DX-Position sperren", - "app.dxLock.lockTooltip": "DX-Position sperren (Klicks auf Karte verhindern)", - "app.dxLock.locked": "🔒 DX gesperrt", - "app.dxLock.lockedShort": "DX gesperrt", - "app.dxLock.unlockShort": "DX-Position entsperren", - "app.dxLock.unlockTooltip": "DX-Position entsperren (Klicks auf Karte erlauben)", - "app.dxLock.unlocked": "🔓 DX entsperrt", - "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.onAir.receiving": "RX", - "app.onAir.standby": "STANDBY", - "app.onAir.transmitting": "ON AIR", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Gerät verbunden", - "app.rigControl.disabled": "Funksteuerung deaktiviert", - "app.rigControl.disconnected": "Gerät getrennt", - "app.rigControl.error.daemon": "Daemon nicht erreichbar", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Setzen", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Funksteuerung", - "app.settings": "⚙ Einstellungen", - "app.settings.click": "Klicken für Einstellungen", - "app.settings.title": "Einstellungen", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 Tage", - "app.solar.last30DaysPlus7": "-30 Tage +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "10,7 cm Sonnenfluss", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Sonnenflecken-Zahl", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Röntgen", - "app.time.locShort": "LOC", - "app.time.local": "Lokal", - "app.time.toggleFormat": "Klicken für {{format}}-Format", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Update jetzt ausf?hren? Der Server startet neu, wenn es fertig ist.", - "app.update.failed": "Update fehlgeschlagen: {{error}}", - "app.update.failedToStart": "Update konnte nicht gestartet werden", - "app.update.started": "Update gestartet. Die Seite wird nach dem Neustart des Servers neu geladen.", - "app.update.unknownError": "Unbekannter Fehler", - "app.uptime": "Läuft seit {{uptime}} – {{version}}", - "band.conditions": "⌇ BANDKONDITIONEN", - "band.conditions.fair": "MÄSSIG", - "band.conditions.good": "GUT", - "band.conditions.poor": "SCHLECHT", - "cancel": "Abbrechen", - "contest.panel.calendar": "WA7BNM Contestkalender", - "contest.panel.live": "🔴 {{liveCount}} LIVE", - "contest.panel.no.contests": "Keine bevorstehenden Contests", - "contest.panel.time.live.hoursMinutes": "noch {{hours}}h {{minutes}}m", - "contest.panel.time.live.minutes": "noch {{minutes}}m", - "contest.panel.time.startsIn": "Startet in {{hours}}h", - "contest.panel.title": "⊛ CONTESTS", - "dxClusterPanel.filterTooltip": "DX-Spots nach Band, Modus oder Kontinent filtern", - "dxClusterPanel.filtersButton": "Filter", - "dxClusterPanel.live": "LIVE", - "dxClusterPanel.mapToggleHide": "DX-Spots auf der Karte ausblenden", - "dxClusterPanel.mapToggleOff": "AUS", - "dxClusterPanel.mapToggleOn": "AN", - "dxClusterPanel.mapToggleShow": "DX-Spots auf der Karte anzeigen", - "dxClusterPanel.noSpots": "Keine Spots verfügbar", - "dxClusterPanel.noSpotsFiltered": "Keine Spots passen zu den Filtern", - "dxClusterPanel.quickSearch": "Schnellsuche...", - "dxClusterPanel.relativeTime": "vor {{minutes}}m ({{time}})", - "dxClusterPanel.spotter": "von {{spotter}}", - "dxClusterPanel.title": "DX-CLUSTER", - "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)", - "plugins.layers.earthquakes.name": "Erdbeben", - "plugins.layers.earthquakes.viewDetails": "Details anzeigen →", - "plugins.layers.floods.description": "Aktive Überschwemmungen und schwere Stürme weltweit via NASA EONET", - "plugins.layers.floods.name": "Hochwasser & Stürme", - "plugins.layers.grayline.description": "Tag/Nacht-Terminator mit Dämmerungszonen", - "plugins.layers.grayline.enhancedDx": "Verbesserte DX-Zone", - "plugins.layers.grayline.name": "Grauzone", - "plugins.layers.grayline.showTwilight": "Dämmerungszonen anzeigen", - "plugins.layers.grayline.title": "Grauzone", - "plugins.layers.grayline.utcTime": "UTC-ZEIT", - "plugins.layers.lightning.avgIntensity": "Mittl. Intensität:", - "plugins.layers.lightning.description": "Echtzeit-Blitze weltweit (30 Min)", - "plugins.layers.lightning.fresh": "Neu (<1 Min):", - "plugins.layers.lightning.name": "Blitzaktivität", - "plugins.layers.lightning.negative": "Negativ:", - "plugins.layers.lightning.positive": "Positiv:", - "plugins.layers.lightning.recent": "Kürzlich (<5 Min):", - "plugins.layers.lightning.title": "Blitzaktivität", - "plugins.layers.lightning.total": "Gesamt (30 Min):", - "plugins.layers.lightning.updates": "Aktualisierung alle 30s", - "plugins.layers.rbn.allBands": "Alle Bänder", - "plugins.layers.rbn.avgSnr": "Mittl. SNR", - "plugins.layers.rbn.band": "Band:", - "plugins.layers.rbn.dataSource": "Daten: reversebeacon.net | Aktualisierung: 10s", - "plugins.layers.rbn.description": "Echtzeit-RBN-Spot-Daten für dein Rufzeichen", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Pfade anzeigen", - "plugins.layers.rbn.skimmers": "Skimmer", - "plugins.layers.rbn.spots": "Spots", - "plugins.layers.rbn.time": "Zeit:", - "plugins.layers.rbn.title": "RBN", - "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", - "plugins.layers.wspr.animation": "Animation", - "plugins.layers.wspr.band": "Band:", - "plugins.layers.wspr.bandActivity": "Bandaktivität", - "plugins.layers.wspr.bestDxPaths": "Beste DX-Pfade", - "plugins.layers.wspr.description": "WSPR-Ausbreitungspfade und Signalberichte", - "plugins.layers.wspr.excellent": "Ausgezeichnet (> 5 dB)", - "plugins.layers.wspr.filters": "Filter", - "plugins.layers.wspr.good": "Gut (0 bis 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Heatmap-Deckkraft:", - "plugins.layers.wspr.hour": "1 Stunde", - "plugins.layers.wspr.hours": "{{hours}} Stunden", - "plugins.layers.wspr.initializing": "Initialisierung…", - "plugins.layers.wspr.lastMinutes": "Letzte {{minutes}} Min", - "plugins.layers.wspr.loading": "Laden…", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.minutes": "{{minutes}} Minuten", - "plugins.layers.wspr.moderate": "Mittel (-10 bis 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Pfad-Deckkraft:", - "plugins.layers.wspr.paths": "Pfade:", - "plugins.layers.wspr.propScore": "Ausbreitungsbewertung", - "plugins.layers.wspr.rxStations": "RX-Stationen:", - "plugins.layers.wspr.showHeatmap": "Heatmap anzeigen", - "plugins.layers.wspr.signalStrength": "Signalstärke", - "plugins.layers.wspr.timeWindow": "Zeitfenster:", - "plugins.layers.wspr.title": "WSPR-Aktivität", - "plugins.layers.wspr.total": "Gesamt:", - "plugins.layers.wspr.txStations": "TX-Stationen:", - "plugins.layers.wspr.veryWeak": "Sehr schwach (< -20 dB)", - "plugins.layers.wspr.weak": "Schwach (-20 bis -10 dB)", - "plugins.layers.wxradar.attribution": "Wetterdaten © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "NEXRAD-Wetterradar-Überlagerung für Nordamerika", - "plugins.layers.wxradar.name": "Wetterradar", - "propagation.day": "Tag", - "propagation.estimated": "geschätzt", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Ampelfarben (grün=gut)", - "propagation.heatmap.tooltip.voacap": "VOACAP-Heatmap-Farben (rot=gut)", - "propagation.loading": "Vorhersagen laden…", - "propagation.night": "Nacht", - "propagation.noise": "Rauschen", - "propagation.now": "jetzt", - "propagation.source.general": "Allgemeine Bedingungen für alle Pfade", - "propagation.vhf.closed": "Geschlossen", - "propagation.vhf.title": "UKW-Bedingungen", - "propagation.view.bands": "◫ Bänder", - "propagation.view.bars": "▦ Balken", - "propagation.view.chart": "▤ Diagramm", - "propagation.view.toggle": "Klicken zum Umschalten", - "pskReporterPanel.map.hide": "Spots auf der Karte ausblenden", - "pskReporterPanel.map.show": "Spots auf der Karte anzeigen", - "pskReporterPanel.mode.pskTooltip": "Internetbasierte Empfangsberichte via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Lokale WSJT-X-Decodes ?ber UDP-Relay", - "pskReporterPanel.psk.connecting": "Verbinden...", - "pskReporterPanel.psk.connectionFailed": "Verbindung fehlgeschlagen ? zum Aktualisieren ?", - "pskReporterPanel.psk.filterTooltip": "Spots nach Band, Modus oder Grid filtern", - "pskReporterPanel.psk.noSpotsFiltered": "Keine Spots passen zu den Filtern", - "pskReporterPanel.psk.noStationsHeard": "Noch keine Stationen gehört", - "pskReporterPanel.psk.refreshTooltip": "Erneut mit PSKReporter verbinden", - "pskReporterPanel.psk.setCallsign": "Trage dein Rufzeichen in den Einstellungen ein, um Berichte zu sehen", - "pskReporterPanel.psk.waitingForSpots": "Warten auf Spots... (TX, um Berichte zu sehen)", - "pskReporterPanel.tabs.heard": "Gehört ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stationen, die dein Signal hören", - "pskReporterPanel.tabs.hearing": "Hörst ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stationen, die du hörst", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "jetzt", - "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X-Decodes", - "pskReporterPanel.wsjtx.downloadRelay": "Lade den Relay-Agenten für deinen PC herunter:", - "pskReporterPanel.wsjtx.filterAll": "Alle Decodes", - "pskReporterPanel.wsjtx.filterCq": "Nur CQ", - "pskReporterPanel.wsjtx.listening": "Höre zu...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Keine Decodes passen zum Filter", - "pskReporterPanel.wsjtx.noQsos": "Noch keine QSOs protokolliert", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": " 🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "Protokollierte QSOs aus WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay verbunden", - "pskReporterPanel.wsjtx.relayHint": "WSJT-X-Decodes erscheinen hier, wenn die Station aktiv ist", - "pskReporterPanel.wsjtx.requiresNode": "Benötigt Node.js 🟢 Skript ausführen, dann WSJT-X starten", - "pskReporterPanel.wsjtx.udpAddress": "Adresse: 127.0.0.1 🟢 Port: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Einstellungen → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "Warten auf WSJT-X...", - "station.settings.altitude": "Höhe (m)", - "station.settings.antenna": "Antenne", - "station.settings.button.save": "Einstellungen Speichern", - "station.settings.button.save.confirm": "Einstellungen werden im Browser gespeichert", - "station.settings.callsign": "Dein Rufzeichen", - "station.settings.describe": "Bitte gib dein Rufzeichen und Locator ein. Deine Einstellungen werden im Browser gespeichert.", - "station.settings.dx.custom.callsign": "Dein Rufzeichen ({{callsign}}) wird für die Anmeldung verwendet.", - "station.settings.dx.custom.commonPorts": "Häufige Ports: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "z. B. dxspider.example.com", - "station.settings.dx.custom.option": "Benutzerdefinierter Telnet-Server", - "station.settings.dx.custom.port": "Port", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Benutzerdefinierter Telnet-Server", - "station.settings.dx.custom.warning": "⚠️ Benutzerdefiniertes Telnet erfordert Self-Hosting (Pi/lokal). Cloud-Hosting (Railway/openhamclock.app) blockiert ausgehendes Telnet.", - "station.settings.dx.describe": "→ Echtzeit DX Spider Feed über unseren dedizierten Proxy-Dienst", - "station.settings.dx.option1": "⭐ DX Spider Proxy (Empfohlen)", - "station.settings.dx.option2": "HamQTH Cluster", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (alle Quellen versuchen)", - "station.settings.dx.title": "DX Cluster Quelle", - "station.settings.headerSize": "Rufzeichengröße", - "station.settings.language": "Sprache", - "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.ko": "한국어", - "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.latitude": "Breitengrad", - "station.settings.layers.noLayers": "Keine Kartenebenen verfügbar", - "station.settings.layers.opacity": "Deckkraft", - "station.settings.layers.title": "Kartenebenen", - "station.settings.layout": "Layout", - "station.settings.layout.classic": "Klassisch", - "station.settings.layout.classic.describe": "→ Original HamClock-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": "Größenveränderbare, verschiebbare Panels mit Tabs", - "station.settings.layout.modern": "Modern", - "station.settings.layout.modern.describe": "→ Modernes responsives Grid-Layout", - "station.settings.layout.reset.button": "Panel-Layout zurücksetzen", - "station.settings.layout.reset.confirm": "Panel-Layout auf Standard zurücksetzen?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", - "station.settings.locator": "Locator (oder Lat/Lon unten eingeben)", - "station.settings.locator.placeholder": "FN20nc", - "station.settings.longitude": "Längengrad", - "station.settings.mouseZoom": "Mausradempfindlichkeit", - "station.settings.mouseZoom.describeMax": "Mehr", - "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.status.active": "Wachsperre aktiv", - "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", - "station.settings.rigControl.host": "Rig Daemon Host", - "station.settings.rigControl.port": "Rig Daemon Port (0 = kein Port)", - "station.settings.rigControl.title": "📻 Funksteuerung", - "station.settings.rigControl.tuneEnabled": "Click-to-tune", - "station.settings.rigControl.tuneEnabled.hint": "Klicken auf Spots stimmt das Funkgerät ab", - "station.settings.satellites.belowHorizon": "✗ Unter dem Horizont", - "station.settings.satellites.clear": "Löschen", - "station.settings.satellites.selectAll": "Alle auswählen", - "station.settings.satellites.selectedCount": "{{count}} Satellit(en) ausgewählt", - "station.settings.satellites.showAll": "Alle Satelliten werden angezeigt (kein Filter)", - "station.settings.satellites.visible": "✓ Sichtbar", - "station.settings.tab1.title": "⌇ Station", - "station.settings.tab2.title": "⊞ Kartenebenen", - "station.settings.tab3.title": "⛊ Satelliten", - "station.settings.theme": "DESIGN", - "station.settings.theme.dark": "Dunkel", - "station.settings.theme.dark.describe": "→ Modernes dunkles Design (Standard)", - "station.settings.theme.legacy": "Legacy", - "station.settings.theme.legacy.describe": "→ Grüner CRT-Terminal-Stil", - "station.settings.theme.light": "Hell", - "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.", - "station.settings.timezone.describe": "Setzen Sie dies, wenn Ihre Ortszeit falsch angezeigt wird (z.B. gleich wie UTC). Datenschutzbrowser wie Librewolf können Ihre Zeitzone verschleiern.", - "station.settings.timezone.group.africa": "Afrika", - "station.settings.timezone.group.asiaPacific": "Asien & Pazifik", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "Nordamerika", - "station.settings.timezone.group.other": "Andere", - "station.settings.timezone.group.southAmerica": "S?damerika", - "station.settings.tip.env": "💡 Tipp: Für dauerhafte Konfiguration kopiere .env.example nach .env und setze CALLSIGN und LOCATOR", - "station.settings.title": "⚙ Stationseinstellungen", - "station.settings.useLocation": "📍 Meinen Standort verwenden", - "station.settings.useLocation.error1": "Standort konnte nicht ermittelt werden. Bitte manuell eingeben.", - "station.settings.useLocation.error2": "Geolokalisierung wird von deinem Browser nicht unterstützt.", - "station.settings.welcome": "👋 Willkommen bei OpenHamClock!", - "weather.clouds": "☁️ Wolken", - "weather.condition.0": "Klarer Himmel", - "weather.condition.1": "Überwiegend klar", - "weather.condition.2": "Teilweise bewölkt", - "weather.condition.3": "Bedeckt", - "weather.condition.45": "Nebel", - "weather.condition.48": "Reifnebel", - "weather.condition.51": "Leichter Nieselregen", - "weather.condition.53": "Mäßiger Nieselregen", - "weather.condition.55": "Starker Nieselregen", - "weather.condition.56": "Leichter gefrierender Nieselregen", - "weather.condition.57": "Starker gefrierender Nieselregen", - "weather.condition.61": "Leichter Regen", - "weather.condition.63": "Mäßiger Regen", - "weather.condition.65": "Starker Regen", - "weather.condition.66": "Leichter gefrierender Regen", - "weather.condition.67": "Starker gefrierender Regen", - "weather.condition.71": "Leichter Schneefall", - "weather.condition.73": "Mäßiger Schneefall", - "weather.condition.75": "Starker Schneefall", - "weather.condition.77": "Schneegriesel", - "weather.condition.80": "Leichte Regenschauer", - "weather.condition.81": "Mäßige Regenschauer", - "weather.condition.82": "Heftige Regenschauer", - "weather.condition.85": "Leichte Schneeschauer", - "weather.condition.86": "Starke Schneeschauer", - "weather.condition.95": "Gewitter", - "weather.condition.96": "Gewitter mit leichtem Hagel", - "weather.condition.99": "Gewitter mit starkem Hagel", - "weather.dewPoint": "🌡️ Taupunkt", - "weather.error.busy": "Wetterdienst ausgelastet", - "weather.error.loading": "Wetter wird geladen…", - "weather.error.retry": " · Wiederholung in {{seconds}}s", - "weather.error.unavailable": "Wetter nicht verfügbar", - "weather.feelsLike": "Gef?hlt {{temp}}", - "weather.forecast": "VORHERSAGE", - "weather.gusts": "🌬️ Böen", - "weather.hpa": "hPa", - "weather.humidity": "💧 Luftfeuchte", - "weather.pressure": "🔵 Luftdruck", - "weather.switchUnit": "Wechseln zu ?{{unit}}", - "weather.today": "Heute", - "weather.unit.km": "km", - "weather.unit.kmh": "km/h", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Sicht", - "weather.wind": "💨 Wind", - "weather.wind.E": "O", - "weather.wind.ENE": "ONO", - "weather.wind.ESE": "OSO", - "weather.wind.N": "N", - "weather.wind.NE": "NO", - "weather.wind.NNE": "NNO", - "weather.wind.NNW": "NNW", - "weather.wind.NW": "NW", - "weather.wind.S": "S", - "weather.wind.SE": "SO", - "weather.wind.SSE": "SSO", - "weather.wind.SSW": "SSW", - "weather.wind.SW": "SW", - "weather.wind.W": "W", - "weather.wind.WNW": "WNW", - "weather.wind.WSW": "WSW" -} + "app.callsign": "Karte klicken um DX zu setzen • 73 de {{callsign}}", + "app.donate.paypal": "über PayPal spenden", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} Spots", + "app.dxCluster.title": "DX-Cluster", + "app.dxLocation.beamDir": "Strahlrichtung:", + "app.dxLocation.deTitle": "📍 DE - IHR STANDORT", + "app.dxLocation.dxTitle": "📍 DX - ZIEL", + "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.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", + "app.dxLock.lockShort": "DX-Position sperren", + "app.dxLock.lockTooltip": "DX-Position sperren (Klicks auf Karte verhindern)", + "app.dxLock.locked": "🔒 DX gesperrt", + "app.dxLock.lockedShort": "DX gesperrt", + "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.legend.moon": "Mond", + "app.legend.sun": "Sonne", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Gerät verbunden", + "app.rigControl.disabled": "Funksteuerung deaktiviert", + "app.rigControl.disconnected": "Gerät getrennt", + "app.rigControl.error.daemon": "Daemon nicht erreichbar", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Setzen", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Funksteuerung", + "app.settings": "⚙ Einstellungen", + "app.settings.click": "Klicken für Einstellungen", + "app.settings.title": "Einstellungen", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 Tage", + "app.solar.last30DaysPlus7": "-30 Tage +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "10,7 cm Sonnenfluss", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Sonnenflecken-Zahl", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Röntgen", + "app.time.locShort": "LOC", + "app.time.local": "Lokal", + "app.time.toggleFormat": "Klicken für {{format}}-Format", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Update jetzt ausf?hren? Der Server startet neu, wenn es fertig ist.", + "app.update.failed": "Update fehlgeschlagen: {{error}}", + "app.update.failedToStart": "Update konnte nicht gestartet werden", + "app.update.started": "Update gestartet. Die Seite wird nach dem Neustart des Servers neu geladen.", + "app.update.unknownError": "Unbekannter Fehler", + "app.uptime": "Läuft seit {{uptime}} – {{version}}", + "band.conditions": "⌇ BANDKONDITIONEN", + "band.conditions.fair": "MÄSSIG", + "band.conditions.good": "GUT", + "band.conditions.poor": "SCHLECHT", + "cancel": "Abbrechen", + "contest.panel.calendar": "WA7BNM Contestkalender", + "contest.panel.live": "🔴 {{liveCount}} LIVE", + "contest.panel.no.contests": "Keine bevorstehenden Contests", + "contest.panel.time.live.hoursMinutes": "noch {{hours}}h {{minutes}}m", + "contest.panel.time.live.minutes": "noch {{minutes}}m", + "contest.panel.time.startsIn": "Startet in {{hours}}h", + "contest.panel.title": "⊛ CONTESTS", + "dxClusterPanel.filterTooltip": "DX-Spots nach Band, Modus oder Kontinent filtern", + "dxClusterPanel.filtersButton": "Filter", + "dxClusterPanel.live": "LIVE", + "dxClusterPanel.mapToggleHide": "DX-Spots auf der Karte ausblenden", + "dxClusterPanel.mapToggleOff": "AUS", + "dxClusterPanel.mapToggleOn": "AN", + "dxClusterPanel.mapToggleShow": "DX-Spots auf der Karte anzeigen", + "dxClusterPanel.noSpots": "Keine Spots verfügbar", + "dxClusterPanel.noSpotsFiltered": "Keine Spots passen zu den Filtern", + "dxClusterPanel.quickSearch": "Schnellsuche...", + "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)", + "plugins.layers.earthquakes.name": "Erdbeben", + "plugins.layers.earthquakes.viewDetails": "Details anzeigen →", + "plugins.layers.floods.description": "Aktive Überschwemmungen und schwere Stürme weltweit via NASA EONET", + "plugins.layers.floods.name": "Hochwasser & Stürme", + "plugins.layers.grayline.description": "Tag/Nacht-Terminator mit Dämmerungszonen", + "plugins.layers.grayline.enhancedDx": "Verbesserte DX-Zone", + "plugins.layers.grayline.name": "Grauzone", + "plugins.layers.grayline.showTwilight": "Dämmerungszonen anzeigen", + "plugins.layers.grayline.title": "Grauzone", + "plugins.layers.grayline.utcTime": "UTC-ZEIT", + "plugins.layers.lightning.avgIntensity": "Mittl. Intensität:", + "plugins.layers.lightning.description": "Echtzeit-Blitze weltweit (30 Min)", + "plugins.layers.lightning.fresh": "Neu (<1 Min):", + "plugins.layers.lightning.name": "Blitzaktivität", + "plugins.layers.lightning.negative": "Negativ:", + "plugins.layers.lightning.positive": "Positiv:", + "plugins.layers.lightning.recent": "Kürzlich (<5 Min):", + "plugins.layers.lightning.title": "Blitzaktivität", + "plugins.layers.lightning.total": "Gesamt (30 Min):", + "plugins.layers.lightning.updates": "Aktualisierung alle 30s", + "plugins.layers.rbn.allBands": "Alle Bänder", + "plugins.layers.rbn.avgSnr": "Mittl. SNR", + "plugins.layers.rbn.band": "Band:", + "plugins.layers.rbn.dataSource": "Daten: reversebeacon.net | Aktualisierung: 10s", + "plugins.layers.rbn.description": "Echtzeit-RBN-Spot-Daten für dein Rufzeichen", + "plugins.layers.rbn.minSnr": "Min SNR:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Pfade anzeigen", + "plugins.layers.rbn.skimmers": "Skimmer", + "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", + "plugins.layers.wspr.animation": "Animation", + "plugins.layers.wspr.band": "Band:", + "plugins.layers.wspr.bandActivity": "Bandaktivität", + "plugins.layers.wspr.bestDxPaths": "Beste DX-Pfade", + "plugins.layers.wspr.description": "WSPR-Ausbreitungspfade und Signalberichte", + "plugins.layers.wspr.excellent": "Ausgezeichnet (> 5 dB)", + "plugins.layers.wspr.filters": "Filter", + "plugins.layers.wspr.good": "Gut (0 bis 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Heatmap-Deckkraft:", + "plugins.layers.wspr.hour": "1 Stunde", + "plugins.layers.wspr.hours": "{{hours}} Stunden", + "plugins.layers.wspr.initializing": "Initialisierung…", + "plugins.layers.wspr.lastMinutes": "Letzte {{minutes}} Min", + "plugins.layers.wspr.loading": "Laden…", + "plugins.layers.wspr.minSnr": "Min SNR:", + "plugins.layers.wspr.minutes": "{{minutes}} Minuten", + "plugins.layers.wspr.moderate": "Mittel (-10 bis 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Pfad-Deckkraft:", + "plugins.layers.wspr.paths": "Pfade:", + "plugins.layers.wspr.propScore": "Ausbreitungsbewertung", + "plugins.layers.wspr.rxStations": "RX-Stationen:", + "plugins.layers.wspr.showHeatmap": "Heatmap anzeigen", + "plugins.layers.wspr.signalStrength": "Signalstärke", + "plugins.layers.wspr.timeWindow": "Zeitfenster:", + "plugins.layers.wspr.title": "WSPR-Aktivität", + "plugins.layers.wspr.total": "Gesamt:", + "plugins.layers.wspr.txStations": "TX-Stationen:", + "plugins.layers.wspr.veryWeak": "Sehr schwach (< -20 dB)", + "plugins.layers.wspr.weak": "Schwach (-20 bis -10 dB)", + "plugins.layers.wxradar.attribution": "Wetterdaten © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "NEXRAD-Wetterradar-Überlagerung für Nordamerika", + "plugins.layers.wxradar.name": "Wetterradar", + "propagation.day": "Tag", + "propagation.estimated": "geschätzt", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Ampelfarben (grün=gut)", + "propagation.heatmap.tooltip.voacap": "VOACAP-Heatmap-Farben (rot=gut)", + "propagation.loading": "Vorhersagen laden…", + "propagation.night": "Nacht", + "propagation.noise": "Rauschen", + "propagation.now": "jetzt", + "propagation.source.general": "Allgemeine Bedingungen für alle Pfade", + "propagation.vhf.closed": "Geschlossen", + "propagation.vhf.title": "UKW-Bedingungen", + "propagation.view.bands": "◫ Bänder", + "propagation.view.bars": "▦ Balken", + "propagation.view.chart": "▤ Diagramm", + "propagation.view.toggle": "Klicken zum Umschalten", + "pskReporterPanel.map.hide": "Spots auf der Karte ausblenden", + "pskReporterPanel.map.show": "Spots auf der Karte anzeigen", + "pskReporterPanel.mode.pskTooltip": "Internetbasierte Empfangsberichte via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Lokale WSJT-X-Decodes ?ber UDP-Relay", + "pskReporterPanel.psk.connecting": "Verbinden...", + "pskReporterPanel.psk.connectionFailed": "Verbindung fehlgeschlagen ? zum Aktualisieren ?", + "pskReporterPanel.psk.filterTooltip": "Spots nach Band, Modus oder Grid filtern", + "pskReporterPanel.psk.noSpotsFiltered": "Keine Spots passen zu den Filtern", + "pskReporterPanel.psk.noStationsHeard": "Noch keine Stationen gehört", + "pskReporterPanel.psk.refreshTooltip": "Erneut mit PSKReporter verbinden", + "pskReporterPanel.psk.setCallsign": "Trage dein Rufzeichen in den Einstellungen ein, um Berichte zu sehen", + "pskReporterPanel.psk.waitingForSpots": "Warten auf Spots... (TX, um Berichte zu sehen)", + "pskReporterPanel.tabs.heard": "Gehört ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stationen, die dein Signal hören", + "pskReporterPanel.tabs.hearing": "Hörst ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stationen, die du hörst", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "jetzt", + "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X-Decodes", + "pskReporterPanel.wsjtx.downloadRelay": "Lade den Relay-Agenten für deinen PC herunter:", + "pskReporterPanel.wsjtx.filterAll": "Alle Decodes", + "pskReporterPanel.wsjtx.filterCq": "Nur CQ", + "pskReporterPanel.wsjtx.listening": "Höre zu...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Keine Decodes passen zum Filter", + "pskReporterPanel.wsjtx.noQsos": "Noch keine QSOs protokolliert", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": " 🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "Protokollierte QSOs aus WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay verbunden", + "pskReporterPanel.wsjtx.relayHint": "WSJT-X-Decodes erscheinen hier, wenn die Station aktiv ist", + "pskReporterPanel.wsjtx.requiresNode": "Benötigt Node.js 🟢 Skript ausführen, dann WSJT-X starten", + "pskReporterPanel.wsjtx.udpAddress": "Adresse: 127.0.0.1 🟢 Port: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Einstellungen → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "Warten auf WSJT-X...", + "station.settings.altitude": "Höhe (m)", + "station.settings.antenna": "Antenne", + "station.settings.button.save": "Einstellungen Speichern", + "station.settings.button.save.confirm": "Einstellungen werden im Browser gespeichert", + "station.settings.callsign": "Dein Rufzeichen", + "station.settings.describe": "Bitte gib dein Rufzeichen und Locator ein. Deine Einstellungen werden im Browser gespeichert.", + "station.settings.dx.custom.callsign": "Dein Rufzeichen ({{callsign}}) wird für die Anmeldung verwendet.", + "station.settings.dx.custom.commonPorts": "Häufige Ports: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "z. B. dxspider.example.com", + "station.settings.dx.custom.option": "Benutzerdefinierter Telnet-Server", + "station.settings.dx.custom.port": "Port", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Benutzerdefinierter Telnet-Server", + "station.settings.dx.custom.warning": "⚠️ Benutzerdefiniertes Telnet erfordert Self-Hosting (Pi/lokal). Cloud-Hosting (Railway/openhamclock.app) blockiert ausgehendes Telnet.", + "station.settings.dx.describe": "→ Echtzeit DX Spider Feed über unseren dedizierten Proxy-Dienst", + "station.settings.dx.option1": "⭐ DX Spider Proxy (Empfohlen)", + "station.settings.dx.option2": "HamQTH Cluster", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (alle Quellen versuchen)", + "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.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": "Breitengrad", + "station.settings.layers.noLayers": "Keine Kartenebenen verfügbar", + "station.settings.layers.opacity": "Deckkraft", + "station.settings.layers.title": "Kartenebenen", + "station.settings.layout": "Layout", + "station.settings.layout.classic": "Klassisch", + "station.settings.layout.classic.describe": "→ Original HamClock-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": "Größenveränderbare, verschiebbare Panels mit Tabs", + "station.settings.layout.modern": "Modern", + "station.settings.layout.modern.describe": "→ Modernes responsives Grid-Layout", + "station.settings.layout.reset.button": "Panel-Layout zurücksetzen", + "station.settings.layout.reset.confirm": "Panel-Layout auf Standard zurücksetzen?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", + "station.settings.locator": "Locator (oder Lat/Lon unten eingeben)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Rig Daemon Host", + "station.settings.rigControl.port": "Rig Daemon Port (0 = kein Port)", + "station.settings.rigControl.title": "📻 Funksteuerung", + "station.settings.rigControl.tuneEnabled": "Click-to-tune", + "station.settings.rigControl.tuneEnabled.hint": "Klicken auf Spots stimmt das Funkgerät ab", + "station.settings.satellites.belowHorizon": "✗ Unter dem Horizont", + "station.settings.satellites.clear": "Löschen", + "station.settings.satellites.selectAll": "Alle auswählen", + "station.settings.satellites.selectedCount": "{{count}} Satellit(en) ausgewählt", + "station.settings.satellites.showAll": "Alle Satelliten werden angezeigt (kein Filter)", + "station.settings.satellites.visible": "✓ Sichtbar", + "station.settings.tab1.title": "⌇ Station", + "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", + "station.settings.theme.legacy.describe": "→ Grüner CRT-Terminal-Stil", + "station.settings.theme.light": "Hell", + "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.timezone": "Zeitzone", + "station.settings.timezone.auto": "Auto (Browser-Standard)", + "station.settings.timezone.currentDefault": " Browser-Standard wird verwendet.", + "station.settings.timezone.describe": "Setzen Sie dies, wenn Ihre Ortszeit falsch angezeigt wird (z.B. gleich wie UTC). Datenschutzbrowser wie Librewolf können Ihre Zeitzone verschleiern.", + "station.settings.timezone.group.africa": "Afrika", + "station.settings.timezone.group.asiaPacific": "Asien & Pazifik", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "Nordamerika", + "station.settings.timezone.group.other": "Andere", + "station.settings.timezone.group.southAmerica": "S?damerika", + "station.settings.tip.env": "💡 Tipp: Für dauerhafte Konfiguration kopiere .env.example nach .env und setze CALLSIGN und LOCATOR", + "station.settings.title": "⚙ Stationseinstellungen", + "station.settings.useLocation": "📍 Meinen Standort verwenden", + "station.settings.useLocation.error1": "Standort konnte nicht ermittelt werden. Bitte manuell eingeben.", + "station.settings.useLocation.error2": "Geolokalisierung wird von deinem Browser nicht unterstützt.", + "station.settings.welcome": "👋 Willkommen bei OpenHamClock!", + "weather.clouds": "☁️ Wolken", + "weather.condition.0": "Klarer Himmel", + "weather.condition.1": "Überwiegend klar", + "weather.condition.2": "Teilweise bewölkt", + "weather.condition.3": "Bedeckt", + "weather.condition.45": "Nebel", + "weather.condition.48": "Reifnebel", + "weather.condition.51": "Leichter Nieselregen", + "weather.condition.53": "Mäßiger Nieselregen", + "weather.condition.55": "Starker Nieselregen", + "weather.condition.56": "Leichter gefrierender Nieselregen", + "weather.condition.57": "Starker gefrierender Nieselregen", + "weather.condition.61": "Leichter Regen", + "weather.condition.63": "Mäßiger Regen", + "weather.condition.65": "Starker Regen", + "weather.condition.66": "Leichter gefrierender Regen", + "weather.condition.67": "Starker gefrierender Regen", + "weather.condition.71": "Leichter Schneefall", + "weather.condition.73": "Mäßiger Schneefall", + "weather.condition.75": "Starker Schneefall", + "weather.condition.77": "Schneegriesel", + "weather.condition.80": "Leichte Regenschauer", + "weather.condition.81": "Mäßige Regenschauer", + "weather.condition.82": "Heftige Regenschauer", + "weather.condition.85": "Leichte Schneeschauer", + "weather.condition.86": "Starke Schneeschauer", + "weather.condition.95": "Gewitter", + "weather.condition.96": "Gewitter mit leichtem Hagel", + "weather.condition.99": "Gewitter mit starkem Hagel", + "weather.dewPoint": "🌡️ Taupunkt", + "weather.error.busy": "Wetterdienst ausgelastet", + "weather.error.loading": "Wetter wird geladen…", + "weather.error.retry": " · Wiederholung in {{seconds}}s", + "weather.error.unavailable": "Wetter nicht verfügbar", + "weather.feelsLike": "Gef?hlt {{temp}}", + "weather.forecast": "VORHERSAGE", + "weather.gusts": "🌬️ Böen", + "weather.hpa": "hPa", + "weather.humidity": "💧 Luftfeuchte", + "weather.pressure": "🔵 Luftdruck", + "weather.switchUnit": "Wechseln zu ?{{unit}}", + "weather.today": "Heute", + "weather.unit.km": "km", + "weather.unit.kmh": "km/h", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Sicht", + "weather.wind": "💨 Wind", + "weather.wind.E": "O", + "weather.wind.ENE": "ONO", + "weather.wind.ESE": "OSO", + "weather.wind.N": "N", + "weather.wind.NE": "NO", + "weather.wind.NNE": "NNO", + "weather.wind.NNW": "NNW", + "weather.wind.NW": "NW", + "weather.wind.S": "S", + "weather.wind.SE": "SO", + "weather.wind.SSE": "SSO", + "weather.wind.SSW": "SSW", + "weather.wind.SW": "SW", + "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..e4d65f5e 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -1,434 +1,435 @@ { - "app.settings": "⚙ Settings", - "app.callsign": "Click map to set DX • 73 de {{callsign}}", - "band.conditions": "⌇ BAND CONDITIONS", - "band.conditions.good": "GOOD", - "band.conditions.fair": "FAIR", - "band.conditions.poor": "POOR", - "contest.panel.no.contests": "No upcoming contests", - "contest.panel.title": "⊛ CONTESTS", - "contest.panel.live": "🔴 {{liveCount}} LIVE", - "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", - "plugins.layers.aurora.description": "NOAA OVATION aurora probability forecast (30-min)", - "plugins.layers.earthquakes.name": "Earthquakes", - "plugins.layers.earthquakes.description": "Live USGS earthquake data (M2.5+ from last 24 hours)", - "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.grayline.description": "Day/night terminator with 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.description": "Real-time lightning strikes worldwide (30-min)", - "plugins.layers.lightning.title": "Lightning Activity", - "plugins.layers.lightning.fresh": "Fresh (<1 min):", - "plugins.layers.lightning.recent": "Recent (<5 min):", - "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.avgSnr": "Avg SNR", - "plugins.layers.rbn.band": "Band:", - "plugins.layers.rbn.allBands": "All Bands", - "plugins.layers.rbn.time": "Time:", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.showPaths": "Show Paths", - "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Update: 10sec", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.description": "WSPR propagation paths and signal reports", - "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.hour": "1 hour", - "plugins.layers.wspr.hours": "{{hours}} hours", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.pathOpacity": "Path Opacity:", - "plugins.layers.wspr.heatmapOpacity": "Heatmap Opacity:", - "plugins.layers.wspr.animation": "Animation", - "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.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.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", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "e.g. dxspider.example.com", - "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.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.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.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", - "weather.condition.0": "Clear sky", - "weather.condition.1": "Mainly clear", - "weather.condition.2": "Partly cloudy", - "weather.condition.3": "Overcast", - "weather.condition.45": "Fog", - "weather.condition.48": "Depositing rime fog", - "weather.condition.51": "Light drizzle", - "weather.condition.53": "Moderate drizzle", - "weather.condition.55": "Dense drizzle", - "weather.condition.56": "Light freezing drizzle", - "weather.condition.57": "Dense freezing drizzle", - "weather.condition.61": "Slight rain", - "weather.condition.63": "Moderate rain", - "weather.condition.65": "Heavy rain", - "weather.condition.66": "Light freezing rain", - "weather.condition.67": "Heavy freezing rain", - "weather.condition.71": "Slight snow", - "weather.condition.73": "Moderate snow", - "weather.condition.75": "Heavy snow", - "weather.condition.77": "Snow grains", - "weather.condition.80": "Slight rain showers", - "weather.condition.81": "Moderate rain showers", - "weather.condition.82": "Violent rain showers", - "weather.condition.85": "Slight snow showers", - "weather.condition.86": "Heavy snow showers", - "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.wind.E": "E", - "weather.wind.ESE": "ESE", - "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" -} + "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.fair": "FAIR", + "band.conditions.good": "GOOD", + "band.conditions.poor": "POOR", + "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.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.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.floods.description": "Active floods and severe storms worldwide via NASA EONET", + "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.lightning.avgIntensity": "Avg Intensity:", + "plugins.layers.lightning.description": "Real-time lightning strikes worldwide (30-min)", + "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.updates": "Updates every 30s", + "plugins.layers.rbn.allBands": "All Bands", + "plugins.layers.rbn.avgSnr": "Avg SNR", + "plugins.layers.rbn.band": "Band:", + "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.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.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.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.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.weak": "Weak (-20 to -10 dB)", + "plugins.layers.wxradar.attribution": "Weather data © Iowa State University Mesonet", + "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.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.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.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", + "weather.condition.3": "Overcast", + "weather.condition.45": "Fog", + "weather.condition.48": "Depositing rime fog", + "weather.condition.51": "Light drizzle", + "weather.condition.53": "Moderate drizzle", + "weather.condition.55": "Dense drizzle", + "weather.condition.56": "Light freezing drizzle", + "weather.condition.57": "Dense freezing drizzle", + "weather.condition.61": "Slight rain", + "weather.condition.63": "Moderate rain", + "weather.condition.65": "Heavy rain", + "weather.condition.66": "Light freezing rain", + "weather.condition.67": "Heavy freezing rain", + "weather.condition.71": "Slight snow", + "weather.condition.73": "Moderate snow", + "weather.condition.75": "Heavy snow", + "weather.condition.77": "Snow grains", + "weather.condition.80": "Slight rain showers", + "weather.condition.81": "Moderate rain showers", + "weather.condition.82": "Violent rain showers", + "weather.condition.85": "Slight snow showers", + "weather.condition.86": "Heavy snow showers", + "weather.condition.95": "Thunderstorm", + "weather.condition.96": "Thunderstorm w/ slight hail", + "weather.condition.99": "Thunderstorm w/ heavy hail", + "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.SSW": "SSW", + "weather.wind.SW": "SW", + "weather.wind.W": "W", + "weather.wind.WNW": "WNW", + "weather.wind.WSW": "WSW" +} \ No newline at end of file diff --git a/src/lang/es.json b/src/lang/es.json index c800fbdd..92af13b9 100644 --- a/src/lang/es.json +++ b/src/lang/es.json @@ -1,421 +1,435 @@ { - "app.callsign": "Clic mapa para definir DX • 73 de {{callsign}}", - "app.donate.paypal": "Donar vía PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "Cluster DX", - "app.dxLocation.beamDir": "Dirección del haz:", - "app.dxLocation.deTitle": "📍 DE - TU UBICACIÓN", - "app.dxLocation.dxTitle": "📍 DX - OBJETIVO", - "app.dxLocation.gridInputTitle": "Introduzca un localizador Maidenhead (p. ej. JN58sm), pulse Intro", - "app.dxLocation.gridInputTitleLocked": "Desbloquear posición DX para introducir un localizador manualmente", - "app.dxLocation.lp": "LP:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Haz clic en el mapa para definir DX", - "app.dxLock.lockShort": "Bloquear posición DX", - "app.dxLock.lockTooltip": "Bloquear posición DX (evitar clics en el mapa)", - "app.dxLock.locked": "🔒 DX bloqueado", - "app.dxLock.lockedShort": "DX bloqueado", - "app.dxLock.unlockShort": "Desbloquear posición DX", - "app.dxLock.unlockTooltip": "Desbloquear posición DX (permitir clics en el mapa)", - "app.dxLock.unlocked": "🔓 DX desbloqueado", - "app.dxNews.pauseTooltip": "Clic para pausar", - "app.dxNews.resumeTooltip": "Clic para reanudar", - "app.dxNews.increaseTextSize": "Increase text size", - "app.dxNews.decreaseTextSize": "Decrease text size", - "app.legend.moon": "Moon", - "app.legend.sun": "Sun", - "app.mapUi.hide": "Ocultar interfaz", - "app.mapUi.show": "Mostrar interfaz", - "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 en vivo", - "app.onAir.receiving": "RX", - "app.onAir.standby": "ESPERA", - "app.onAir.transmitting": "TX", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Conectado", - "app.rigControl.disabled": "Desactivado", - "app.rigControl.disconnected": "Desconectado", - "app.rigControl.error.daemon": "Demonio no disponible", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Fijar", - "app.rigControl.setFreqPlaceholder": "Frec (MHz)", - "app.rigControl.title": "Control de Radio", - "app.settings": "⚙ Configuración", - "app.settings.click": "Haz clic para abrir la configuración", - "app.settings.title": "Configuración", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 días", - "app.solar.last30DaysPlus7": "-30 días +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Flujo solar de 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Número de manchas solares", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Rayos X", - "app.time.locShort": "LOC", - "app.time.local": "Local", - "app.time.toggleFormat": "Haz clic para formato {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Iniciar la actualización ahora? El servidor se reiniciará al finalizar.", - "app.update.failed": "La actualización falló: {{error}}", - "app.update.failedToStart": "No se pudo iniciar la actualización", - "app.update.started": "Actualización iniciada. La página se recargará después de que el servidor se reinicie.", - "app.update.unknownError": "Error desconocido", - "app.uptime": "En línea {{uptime}} – {{version}}", - "band.conditions": "⌇ CONDICIONES DE BANDA", - "band.conditions.fair": "REGULAR", - "band.conditions.good": "BUENA", - "band.conditions.poor": "MALA", - "cancel": "Cancelar", - "contest.panel.calendar": "Calendario de Concursos WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} EN VIVO", - "contest.panel.no.contests": "No hay concursos próximos", - "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.title": "⊛ CONCURSOS", - "dxClusterPanel.filterTooltip": "Filtrar spots DX por banda, modo o continente", - "dxClusterPanel.filtersButton": "Filtros", - "dxClusterPanel.live": "EN VIVO", - "dxClusterPanel.mapToggleHide": "Ocultar spots DX en el mapa", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Mostrar spots DX en el mapa", - "dxClusterPanel.noSpots": "No hay spots disponibles", - "dxClusterPanel.noSpotsFiltered": "Ningún spot coincide con los filtros", - "dxClusterPanel.quickSearch": "Búsqueda rápida...", - "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", - "dxClusterPanel.spotter": "de {{spotter}}", - "dxClusterPanel.title": "CLUSTER DX", - "plugins.layers.aurora.description": "Pronóstico de probabilidad de auroras NOAA OVATION (30 min)", - "plugins.layers.aurora.name": "Pronóstico de auroras", - "plugins.layers.earthquakes.description": "Datos sísmicos en vivo del USGS (M2.5+ de las últimas 24 horas)", - "plugins.layers.earthquakes.name": "Terremotos", - "plugins.layers.earthquakes.viewDetails": "Ver detalles →", - "plugins.layers.floods.description": "Inundaciones y tormentas severas activas en todo el mundo vía NASA EONET", - "plugins.layers.floods.name": "Inundaciones y Tormentas", - "plugins.layers.grayline.description": "Terminador día/noche con zonas de crepúsculo", - "plugins.layers.grayline.enhancedDx": "Zona DX mejorada", - "plugins.layers.grayline.name": "Línea Gris", - "plugins.layers.grayline.showTwilight": "Mostrar zonas de crepúsculo", - "plugins.layers.grayline.title": "Línea Gris", - "plugins.layers.grayline.utcTime": "HORA UTC", - "plugins.layers.lightning.avgIntensity": "Intensidad media:", - "plugins.layers.lightning.description": "Rayos en tiempo real en todo el mundo (30 min)", - "plugins.layers.lightning.fresh": "Reciente (<1 min):", - "plugins.layers.lightning.name": "Actividad de rayos", - "plugins.layers.lightning.negative": "Negativos:", - "plugins.layers.lightning.positive": "Positivos:", - "plugins.layers.lightning.recent": "Hace poco (<5 min):", - "plugins.layers.lightning.title": "Actividad de rayos", - "plugins.layers.lightning.total": "Total (30 min):", - "plugins.layers.lightning.updates": "Actualizado cada 30s", - "plugins.layers.rbn.allBands": "Todas las bandas", - "plugins.layers.rbn.avgSnr": "SNR Promedio", - "plugins.layers.rbn.band": "Banda:", - "plugins.layers.rbn.dataSource": "Datos: reversebeacon.net | Actualización: 10seg", - "plugins.layers.rbn.description": "Datos de spots RBN en tiempo real para tu indicativo", - "plugins.layers.rbn.minSnr": "SNR Mín:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Mostrar trayectorias", - "plugins.layers.rbn.skimmers": "Skimmers", - "plugins.layers.rbn.spots": "Spots", - "plugins.layers.rbn.time": "Hora:", - "plugins.layers.rbn.title": "RBN", - "plugins.layers.wildfires.description": "Incendios forestales activos en todo el mundo vía detección satelital NASA EONET", - "plugins.layers.wildfires.name": "Incendios Forestales", - "plugins.layers.wspr.allBands": "Todas las bandas", - "plugins.layers.wspr.animation": "Animación", - "plugins.layers.wspr.band": "Banda:", - "plugins.layers.wspr.bandActivity": "Actividad de banda", - "plugins.layers.wspr.bestDxPaths": "Mejores trayectorias DX", - "plugins.layers.wspr.description": "Trayectorias de propagación WSPR e informes de señal", - "plugins.layers.wspr.excellent": "Excelente (> 5 dB)", - "plugins.layers.wspr.filters": "Filtros", - "plugins.layers.wspr.good": "Buena (0 a 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacidad de mapa de calor:", - "plugins.layers.wspr.hour": "1 hora", - "plugins.layers.wspr.hours": "{{hours}} horas", - "plugins.layers.wspr.initializing": "Inicializando...", - "plugins.layers.wspr.lastMinutes": "Últimos {{minutes}} min", - "plugins.layers.wspr.loading": "Cargando...", - "plugins.layers.wspr.minSnr": "SNR Mín:", - "plugins.layers.wspr.minutes": "{{minutes}} minutos", - "plugins.layers.wspr.moderate": "Moderada (-10 a 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacidad de trayectoria:", - "plugins.layers.wspr.paths": "Trayectorias:", - "plugins.layers.wspr.propScore": "Puntaje de Propagación", - "plugins.layers.wspr.rxStations": "Estaciones RX:", - "plugins.layers.wspr.showHeatmap": "Mostrar mapa de calor", - "plugins.layers.wspr.signalStrength": "Intensidad de señal", - "plugins.layers.wspr.timeWindow": "Ventana de tiempo:", - "plugins.layers.wspr.title": "Actividad WSPR", - "plugins.layers.wspr.total": "Total:", - "plugins.layers.wspr.txStations": "Estaciones TX:", - "plugins.layers.wspr.veryWeak": "Muy débil (< -20 dB)", - "plugins.layers.wspr.weak": "Débil (-20 a -10 dB)", - "plugins.layers.wxradar.attribution": "Datos meteorológicos © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Superposición del radar meteorológico NEXRAD para Norteamérica", - "plugins.layers.wxradar.name": "Radar meteorológico", - "propagation.day": "Día", - "propagation.estimated": "estimado", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Cambiar a colores de semáforo (verde=bueno)", - "propagation.heatmap.tooltip.voacap": "Cambiar a colores de mapa de calor VOACAP (rojo=bueno)", - "propagation.loading": "Cargando predicciones...", - "propagation.night": "Noche", - "propagation.noise": "Ruido", - "propagation.now": "ahora", - "propagation.source.general": "Condiciones generales para todas las rutas", - "propagation.vhf.closed": "Cerrado", - "propagation.vhf.title": "Condiciones VHF", - "propagation.view.bands": "◫ bandas", - "propagation.view.bars": "▦ barras", - "propagation.view.chart": "▤ gráfico", - "propagation.view.toggle": "haz clic para cambiar", - "pskReporterPanel.map.hide": "Ocultar spots en el mapa", - "pskReporterPanel.map.show": "Mostrar spots en el mapa", - "pskReporterPanel.mode.pskTooltip": "Informes de recepción por Internet vía PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Decodificaciones WSJT-X locales vía relé UDP", - "pskReporterPanel.psk.connecting": "Conectando...", - "pskReporterPanel.psk.connectionFailed": "Conexión fallida ¿ toca refrescar ?", - "pskReporterPanel.psk.filterTooltip": "Filtrar spots por banda, modo o cuadrícula", - "pskReporterPanel.psk.noSpotsFiltered": "Ningún spot coincide con los filtros", - "pskReporterPanel.psk.noStationsHeard": "Aún no se escuchan estaciones", - "pskReporterPanel.psk.refreshTooltip": "Reconectar a PSKReporter", - "pskReporterPanel.psk.setCallsign": "Configura tu indicativo en Configuración para ver informes", - "pskReporterPanel.psk.waitingForSpots": "Esperando spots... (TX para ver informes)", - "pskReporterPanel.tabs.heard": "Oído ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Estaciones que escuchan tu señal", - "pskReporterPanel.tabs.hearing": "Oyendo ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Estaciones que escuchas", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "ahora", - "pskReporterPanel.wsjtx.decodes": "Decodificaciones ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Decodificaciones WSJT-X en vivo", - "pskReporterPanel.wsjtx.downloadRelay": "Descarga el agente relé para tu PC:", - "pskReporterPanel.wsjtx.filterAll": "Todas las decodificaciones", - "pskReporterPanel.wsjtx.filterCq": "Solo CQ", - "pskReporterPanel.wsjtx.listening": "Escuchando...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Ninguna decodificación coincide con el filtro", - "pskReporterPanel.wsjtx.noQsos": "Aún no hay QSOs registrados", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrados desde WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relé conectado", - "pskReporterPanel.wsjtx.relayHint": "Las decodificaciones WSJT-X aparecerán aquí cuando la estación esté activa", - "pskReporterPanel.wsjtx.requiresNode": "Requiere Node.js 🟢 Ejecuta el script y luego inicia WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Dirección: 127.0.0.1 🟢 Puerto: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "En WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "Esperando WSJT-X...", - "station.settings.altitude": "Altitud (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Guardar Configuración", - "station.settings.button.save.confirm": "La configuración se guarda en tu navegador", - "station.settings.callsign": "Tu Indicativo", - "station.settings.describe": "Ingresa tu indicativo y cuadrícula para comenzar. Tu configuración se guardará en el navegador.", - "station.settings.dx.custom.callsign": "Tu indicativo ({{callsign}}) se usará para iniciar sesión.", - "station.settings.dx.custom.commonPorts": "Puertos comunes: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "p. ej. dxspider.example.com", - "station.settings.dx.custom.option": "Servidor Telnet personalizado", - "station.settings.dx.custom.port": "Puerto", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Servidor Telnet personalizado", - "station.settings.dx.custom.warning": "⚠️ El telnet personalizado requiere despliegue autoalojado (Pi/local). El hosting en la nube (Railway/openhamclock.app) bloquea telnet saliente.", - "station.settings.dx.describe": "→ Feed en tiempo real de DX Spider a través de nuestro servicio proxy dedicado", - "station.settings.dx.option1": "⭐ Proxy DX Spider (Recomendado)", - "station.settings.dx.option2": "Cluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (probar todas las fuentes)", - "station.settings.dx.title": "Fuente del Cluster DX", - "station.settings.headerSize": "El tamaño de tu Indicativo", - "station.settings.language": "Idioma", - "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.ko": "한국어", - "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.latitude": "Latitud", - "station.settings.layers.noLayers": "No hay capas de mapa disponibles", - "station.settings.layers.opacity": "Opacidad", - "station.settings.layers.title": "Capas del Mapa", - "station.settings.layout": "Diseño", - "station.settings.layout.classic": "Clásico", - "station.settings.layout.classic.describe": "→ Diseño estilo HamClock original", - "station.settings.layout.compact": "Compacto", - "station.settings.layout.compact.describe": "→ Diseño centrado en datos para pantallas 4:3 o más pequeñas", - "station.settings.layout.dockable": "Acoplable", - "station.settings.layout.dockable.describe": "Paneles redimensionables y arrastrables con pestañas", - "station.settings.layout.modern": "Moderno", - "station.settings.layout.modern.describe": "→ Diseño moderno con cuadrícula adaptable", - "station.settings.layout.reset.button": "Restablecer diseño", - "station.settings.layout.reset.confirm": "¿Restablecer el diseño de paneles al predeterminado?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Optimizado para pantallas anchas de 7-10\" (16:9)", - "station.settings.locator": "Cuadrícula (o ingresa Lat/Lon abajo)", - "station.settings.locator.placeholder": "FN20nc", - "station.settings.longitude": "Longitud", - "station.settings.mouseZoom": "Sensibilidad de la rueda del ratón", - "station.settings.mouseZoom.describeMax": "Más", - "station.settings.preventSleep": "Suspensión de pantalla", - "station.settings.preventSleep.off": "Permitir suspensión", - "station.settings.preventSleep.on": "Mantener activo", - "station.settings.preventSleep.describe.off": "Comportamiento de suspensión normal — la pantalla puede apagarse o bloquearse cuando está inactiva.", - "station.settings.preventSleep.describe.on": "✓ Bloqueo de pantalla activo — la pantalla permanecerá encendida mientras la app esté abierta. Ideal para uso en tableta/quiosco.", - "station.settings.preventSleep.status.active": "Bloqueo activo", - "station.settings.preventSleep.status.insecure": "Requiere HTTPS — no disponible en http://", - "station.settings.preventSleep.status.unsupported": "No compatible con este navegador", - "station.settings.preventSleep.status.error": "No se pudo activar el bloqueo (¿desactivar modo de bajo consumo?)", - "station.settings.preventSleep.status.electron": "Bloqueo activo (escritorio)", - "station.settings.mouseZoom.describeMin": "Menos", - "station.settings.power": "Potencia (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": "Habilitar integración Hamlib", - "station.settings.rigControl.host": "Host del Demonio", - "station.settings.rigControl.port": "Puerto del Demonio (0 = no port)", - "station.settings.rigControl.title": "📻 Control de Radio", - "station.settings.rigControl.tuneEnabled": "Clic para sintonizar", - "station.settings.rigControl.tuneEnabled.hint": "Hacer clic en spots sintoniza la radio", - "station.settings.satellites.belowHorizon": "✗ Bajo el horizonte", - "station.settings.satellites.clear": "Limpiar", - "station.settings.satellites.selectAll": "Seleccionar todo", - "station.settings.satellites.selectedCount": "{{count}} satélite(s) seleccionado(s)", - "station.settings.satellites.showAll": "Mostrando todos los satélites (sin filtro)", - "station.settings.satellites.visible": "✓ Visible", - "station.settings.tab1.title": "⌇ Estación", - "station.settings.tab2.title": "⊞ Capas del Mapa", - "station.settings.tab3.title": "⛊ Satélites", - "station.settings.theme": "TEMA", - "station.settings.theme.dark": "Oscuro", - "station.settings.theme.dark.describe": "→ Tema oscuro moderno (predeterminado)", - "station.settings.theme.legacy": "Legacy", - "station.settings.theme.legacy.describe": "→ Estilo terminal CRT verde", - "station.settings.theme.light": "Claro", - "station.settings.theme.light.describe": "→ Tema claro para uso diurno", - "station.settings.theme.retro": "Retro", - "station.settings.theme.retro.describe": "→ Estilo retro Windows años 90", - "station.settings.theme.custom": "Personalizado", - "station.settings.theme.custom.describe": "→ Tema configurable", - "station.settings.theme.custom.--bg-primary": "Fondo principal", - "station.settings.theme.custom.--bg-secondary": "Fondo secundario", - "station.settings.theme.custom.--bg-tertiary": "Fondo terciario", - "station.settings.theme.custom.--bg-panel": "Fondo del panel", - "station.settings.theme.custom.--border-color": "Color del borde", - "station.settings.theme.custom.--text-primary": "Texto principal", - "station.settings.theme.custom.--text-secondary": "Texto secundario", - "station.settings.theme.custom.--text-muted": "Texto apagado", - "station.settings.theme.custom.--map-ocean": "Mapa Océano", - "station.settings.theme.custom.--accent-amber": "Acento ámbar", - "station.settings.theme.custom.--accent-amber-dim": "Acento ámbar (tenue)", - "station.settings.theme.custom.--accent-green": "Acento verde", - "station.settings.theme.custom.--accent-green-dim": "Acento verde (tenue)", - "station.settings.theme.custom.--accent-red": "Acento rojo", - "station.settings.theme.custom.--accent-blue": "Acento azul", - "station.settings.theme.custom.--accent-cyan": "Acento cian", - "station.settings.theme.custom.--accent-purple": "Acento morado", - "station.settings.timezone": "Zona horaria", - "station.settings.timezone.auto": "Auto (predeterminado del navegador)", - "station.settings.timezone.currentDefault": " Usando el predeterminado del navegador.", - "station.settings.timezone.describe": "Ajuste esto si su hora local se muestra incorrectamente (ej. igual que UTC). Navegadores de privacidad como Librewolf pueden falsear su zona horaria.", - "station.settings.timezone.group.africa": "África", - "station.settings.timezone.group.asiaPacific": "Asia y Pacífico", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "América del Norte", - "station.settings.timezone.group.other": "Otros", - "station.settings.timezone.group.southAmerica": "América del Sur", - "station.settings.tip.env": "💡 Consejo: Para configuración permanente, copia .env.example a .env y configura CALLSIGN y LOCATOR", - "station.settings.title": "⚙ Configuración de Estación", - "station.settings.useLocation": "📍 Usar Mi Ubicación Actual", - "station.settings.useLocation.error1": "No se pudo obtener la ubicación. Por favor ingrésala manualmente.", - "station.settings.useLocation.error2": "La geolocalización no es compatible con tu navegador.", - "station.settings.welcome": "👋 ¡Bienvenido a OpenHamClock!", - "weather.clouds": "☁️ Nubes", - "weather.condition.0": "Despejado", - "weather.condition.1": "Mayormente despejado", - "weather.condition.2": "Parcialmente nublado", - "weather.condition.3": "Nublado", - "weather.condition.45": "Niebla", - "weather.condition.48": "Niebla con escarcha", - "weather.condition.51": "Llovizna ligera", - "weather.condition.53": "Llovizna moderada", - "weather.condition.55": "Llovizna densa", - "weather.condition.56": "Llovizna helada ligera", - "weather.condition.57": "Llovizna helada densa", - "weather.condition.61": "Lluvia ligera", - "weather.condition.63": "Lluvia moderada", - "weather.condition.65": "Lluvia fuerte", - "weather.condition.66": "Lluvia helada ligera", - "weather.condition.67": "Lluvia helada fuerte", - "weather.condition.71": "Nieve ligera", - "weather.condition.73": "Nieve moderada", - "weather.condition.75": "Nieve fuerte", - "weather.condition.77": "Granos de nieve", - "weather.condition.80": "Chubascos ligeros", - "weather.condition.81": "Chubascos moderados", - "weather.condition.82": "Chubascos violentos", - "weather.condition.85": "Chubascos de nieve ligeros", - "weather.condition.86": "Chubascos de nieve fuertes", - "weather.condition.95": "Tormenta", - "weather.condition.96": "Tormenta con granizo ligero", - "weather.condition.99": "Tormenta con granizo fuerte", - "weather.dewPoint": "🌡️ Pto rocío", - "weather.error.busy": "Servicio de clima ocupado", - "weather.error.loading": "Cargando clima...", - "weather.error.retry": " · reintento en {{seconds}}s", - "weather.error.unavailable": "Clima no disponible", - "weather.feelsLike": "Sensación {{temp}}", - "weather.forecast": "PRONÓSTICO", - "weather.gusts": "🌬️ Ráfagas", - "weather.hpa": "hPa", - "weather.humidity": "💧 Humedad", - "weather.pressure": "🔵 Presión", - "weather.switchUnit": "Cambiar a {{unit}}", - "weather.today": "Hoy", - "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": "💨 Viento", - "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": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" -} + "app.callsign": "Clic mapa para definir DX • 73 de {{callsign}}", + "app.donate.paypal": "Donar vía PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "Cluster DX", + "app.dxLocation.beamDir": "Dirección del haz:", + "app.dxLocation.deTitle": "📍 DE - TU UBICACIÓN", + "app.dxLocation.dxTitle": "📍 DX - OBJETIVO", + "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": "Introduzca un localizador Maidenhead (p. ej. JN58sm), pulse Intro", + "app.dxLocation.gridInputTitleLocked": "Desbloquear posición DX para introducir un localizador manualmente", + "app.dxLocation.lp": "LP:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Haz clic en el mapa para definir DX", + "app.dxLock.lockShort": "Bloquear posición DX", + "app.dxLock.lockTooltip": "Bloquear posición DX (evitar clics en el mapa)", + "app.dxLock.locked": "🔒 DX bloqueado", + "app.dxLock.lockedShort": "DX bloqueado", + "app.dxLock.unlockShort": "Desbloquear posición DX", + "app.dxLock.unlockTooltip": "Desbloquear posición DX (permitir clics en el mapa)", + "app.dxLock.unlocked": "🔓 DX desbloqueado", + "app.dxNews.decreaseTextSize": "Decrease text size", + "app.dxNews.increaseTextSize": "Increase text size", + "app.dxNews.pauseTooltip": "Clic para pausar", + "app.dxNews.resumeTooltip": "Clic para reanudar", + "app.legend.moon": "Moon", + "app.legend.sun": "Sun", + "app.liveSpots.ofGridLastMinutes": "de {{grid}} - {{minutes}} min", + "app.liveSpots.title": "Spots en 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 interfaz", + "app.mapUi.show": "Mostrar interfaz", + "app.onAir.receiving": "RX", + "app.onAir.standby": "ESPERA", + "app.onAir.transmitting": "TX", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Conectado", + "app.rigControl.disabled": "Desactivado", + "app.rigControl.disconnected": "Desconectado", + "app.rigControl.error.daemon": "Demonio no disponible", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Fijar", + "app.rigControl.setFreqPlaceholder": "Frec (MHz)", + "app.rigControl.title": "Control de Radio", + "app.settings": "⚙ Configuración", + "app.settings.click": "Haz clic para abrir la configuración", + "app.settings.title": "Configuración", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 días", + "app.solar.last30DaysPlus7": "-30 días +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Flujo solar de 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Número de manchas solares", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Rayos X", + "app.time.locShort": "LOC", + "app.time.local": "Local", + "app.time.toggleFormat": "Haz clic para formato {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Iniciar la actualización ahora? El servidor se reiniciará al finalizar.", + "app.update.failed": "La actualización falló: {{error}}", + "app.update.failedToStart": "No se pudo iniciar la actualización", + "app.update.started": "Actualización iniciada. La página se recargará después de que el servidor se reinicie.", + "app.update.unknownError": "Error desconocido", + "app.uptime": "En línea {{uptime}} – {{version}}", + "band.conditions": "⌇ CONDICIONES DE BANDA", + "band.conditions.fair": "REGULAR", + "band.conditions.good": "BUENA", + "band.conditions.poor": "MALA", + "cancel": "Cancelar", + "contest.panel.calendar": "Calendario de Concursos WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} EN VIVO", + "contest.panel.no.contests": "No hay concursos próximos", + "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.title": "⊛ CONCURSOS", + "dxClusterPanel.filterTooltip": "Filtrar spots DX por banda, modo o continente", + "dxClusterPanel.filtersButton": "Filtros", + "dxClusterPanel.live": "EN VIVO", + "dxClusterPanel.mapToggleHide": "Ocultar spots DX en el mapa", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Mostrar spots DX en el mapa", + "dxClusterPanel.noSpots": "No hay spots disponibles", + "dxClusterPanel.noSpotsFiltered": "Ningún spot coincide con los filtros", + "dxClusterPanel.quickSearch": "Búsqueda rápida...", + "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", + "dxClusterPanel.spotter": "de {{spotter}}", + "dxClusterPanel.title": "CLUSTER 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": "Pronóstico de probabilidad de auroras NOAA OVATION (30 min)", + "plugins.layers.aurora.name": "Pronóstico de auroras", + "plugins.layers.earthquakes.description": "Datos sísmicos en vivo del USGS (M2.5+ de las últimas 24 horas)", + "plugins.layers.earthquakes.name": "Terremotos", + "plugins.layers.earthquakes.viewDetails": "Ver detalles →", + "plugins.layers.floods.description": "Inundaciones y tormentas severas activas en todo el mundo vía NASA EONET", + "plugins.layers.floods.name": "Inundaciones y Tormentas", + "plugins.layers.grayline.description": "Terminador día/noche con zonas de crepúsculo", + "plugins.layers.grayline.enhancedDx": "Zona DX mejorada", + "plugins.layers.grayline.name": "Línea Gris", + "plugins.layers.grayline.showTwilight": "Mostrar zonas de crepúsculo", + "plugins.layers.grayline.title": "Línea Gris", + "plugins.layers.grayline.utcTime": "HORA UTC", + "plugins.layers.lightning.avgIntensity": "Intensidad media:", + "plugins.layers.lightning.description": "Rayos en tiempo real en todo el mundo (30 min)", + "plugins.layers.lightning.fresh": "Reciente (<1 min):", + "plugins.layers.lightning.name": "Actividad de rayos", + "plugins.layers.lightning.negative": "Negativos:", + "plugins.layers.lightning.positive": "Positivos:", + "plugins.layers.lightning.recent": "Hace poco (<5 min):", + "plugins.layers.lightning.title": "Actividad de rayos", + "plugins.layers.lightning.total": "Total (30 min):", + "plugins.layers.lightning.updates": "Actualizado cada 30s", + "plugins.layers.rbn.allBands": "Todas las bandas", + "plugins.layers.rbn.avgSnr": "SNR Promedio", + "plugins.layers.rbn.band": "Banda:", + "plugins.layers.rbn.dataSource": "Datos: reversebeacon.net | Actualización: 10seg", + "plugins.layers.rbn.description": "Datos de spots RBN en tiempo real para tu indicativo", + "plugins.layers.rbn.minSnr": "SNR Mín:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Mostrar trayectorias", + "plugins.layers.rbn.skimmers": "Skimmers", + "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": "Incendios forestales activos en todo el mundo vía detección satelital NASA EONET", + "plugins.layers.wildfires.name": "Incendios Forestales", + "plugins.layers.wspr.allBands": "Todas las bandas", + "plugins.layers.wspr.animation": "Animación", + "plugins.layers.wspr.band": "Banda:", + "plugins.layers.wspr.bandActivity": "Actividad de banda", + "plugins.layers.wspr.bestDxPaths": "Mejores trayectorias DX", + "plugins.layers.wspr.description": "Trayectorias de propagación WSPR e informes de señal", + "plugins.layers.wspr.excellent": "Excelente (> 5 dB)", + "plugins.layers.wspr.filters": "Filtros", + "plugins.layers.wspr.good": "Buena (0 a 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacidad de mapa de calor:", + "plugins.layers.wspr.hour": "1 hora", + "plugins.layers.wspr.hours": "{{hours}} horas", + "plugins.layers.wspr.initializing": "Inicializando...", + "plugins.layers.wspr.lastMinutes": "Últimos {{minutes}} min", + "plugins.layers.wspr.loading": "Cargando...", + "plugins.layers.wspr.minSnr": "SNR Mín:", + "plugins.layers.wspr.minutes": "{{minutes}} minutos", + "plugins.layers.wspr.moderate": "Moderada (-10 a 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacidad de trayectoria:", + "plugins.layers.wspr.paths": "Trayectorias:", + "plugins.layers.wspr.propScore": "Puntaje de Propagación", + "plugins.layers.wspr.rxStations": "Estaciones RX:", + "plugins.layers.wspr.showHeatmap": "Mostrar mapa de calor", + "plugins.layers.wspr.signalStrength": "Intensidad de señal", + "plugins.layers.wspr.timeWindow": "Ventana de tiempo:", + "plugins.layers.wspr.title": "Actividad WSPR", + "plugins.layers.wspr.total": "Total:", + "plugins.layers.wspr.txStations": "Estaciones TX:", + "plugins.layers.wspr.veryWeak": "Muy débil (< -20 dB)", + "plugins.layers.wspr.weak": "Débil (-20 a -10 dB)", + "plugins.layers.wxradar.attribution": "Datos meteorológicos © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Superposición del radar meteorológico NEXRAD para Norteamérica", + "plugins.layers.wxradar.name": "Radar meteorológico", + "propagation.day": "Día", + "propagation.estimated": "estimado", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Cambiar a colores de semáforo (verde=bueno)", + "propagation.heatmap.tooltip.voacap": "Cambiar a colores de mapa de calor VOACAP (rojo=bueno)", + "propagation.loading": "Cargando predicciones...", + "propagation.night": "Noche", + "propagation.noise": "Ruido", + "propagation.now": "ahora", + "propagation.source.general": "Condiciones generales para todas las rutas", + "propagation.vhf.closed": "Cerrado", + "propagation.vhf.title": "Condiciones VHF", + "propagation.view.bands": "◫ bandas", + "propagation.view.bars": "▦ barras", + "propagation.view.chart": "▤ gráfico", + "propagation.view.toggle": "haz clic para cambiar", + "pskReporterPanel.map.hide": "Ocultar spots en el mapa", + "pskReporterPanel.map.show": "Mostrar spots en el mapa", + "pskReporterPanel.mode.pskTooltip": "Informes de recepción por Internet vía PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Decodificaciones WSJT-X locales vía relé UDP", + "pskReporterPanel.psk.connecting": "Conectando...", + "pskReporterPanel.psk.connectionFailed": "Conexión fallida ¿ toca refrescar ?", + "pskReporterPanel.psk.filterTooltip": "Filtrar spots por banda, modo o cuadrícula", + "pskReporterPanel.psk.noSpotsFiltered": "Ningún spot coincide con los filtros", + "pskReporterPanel.psk.noStationsHeard": "Aún no se escuchan estaciones", + "pskReporterPanel.psk.refreshTooltip": "Reconectar a PSKReporter", + "pskReporterPanel.psk.setCallsign": "Configura tu indicativo en Configuración para ver informes", + "pskReporterPanel.psk.waitingForSpots": "Esperando spots... (TX para ver informes)", + "pskReporterPanel.tabs.heard": "Oído ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Estaciones que escuchan tu señal", + "pskReporterPanel.tabs.hearing": "Oyendo ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Estaciones que escuchas", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "ahora", + "pskReporterPanel.wsjtx.decodes": "Decodificaciones ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Decodificaciones WSJT-X en vivo", + "pskReporterPanel.wsjtx.downloadRelay": "Descarga el agente relé para tu PC:", + "pskReporterPanel.wsjtx.filterAll": "Todas las decodificaciones", + "pskReporterPanel.wsjtx.filterCq": "Solo CQ", + "pskReporterPanel.wsjtx.listening": "Escuchando...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Ninguna decodificación coincide con el filtro", + "pskReporterPanel.wsjtx.noQsos": "Aún no hay QSOs registrados", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrados desde WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relé conectado", + "pskReporterPanel.wsjtx.relayHint": "Las decodificaciones WSJT-X aparecerán aquí cuando la estación esté activa", + "pskReporterPanel.wsjtx.requiresNode": "Requiere Node.js 🟢 Ejecuta el script y luego inicia WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Dirección: 127.0.0.1 🟢 Puerto: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "En WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "Esperando WSJT-X...", + "station.settings.altitude": "Altitud (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Guardar Configuración", + "station.settings.button.save.confirm": "La configuración se guarda en tu navegador", + "station.settings.callsign": "Tu Indicativo", + "station.settings.describe": "Ingresa tu indicativo y cuadrícula para comenzar. Tu configuración se guardará en el navegador.", + "station.settings.dx.custom.callsign": "Tu indicativo ({{callsign}}) se usará para iniciar sesión.", + "station.settings.dx.custom.commonPorts": "Puertos comunes: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "p. ej. dxspider.example.com", + "station.settings.dx.custom.option": "Servidor Telnet personalizado", + "station.settings.dx.custom.port": "Puerto", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Servidor Telnet personalizado", + "station.settings.dx.custom.warning": "⚠️ El telnet personalizado requiere despliegue autoalojado (Pi/local). El hosting en la nube (Railway/openhamclock.app) bloquea telnet saliente.", + "station.settings.dx.describe": "→ Feed en tiempo real de DX Spider a través de nuestro servicio proxy dedicado", + "station.settings.dx.option1": "⭐ Proxy DX Spider (Recomendado)", + "station.settings.dx.option2": "Cluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (probar todas las fuentes)", + "station.settings.dx.title": "Fuente del Cluster DX", + "station.settings.headerSize": "El tamaño de tu 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.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": "Latitud", + "station.settings.layers.noLayers": "No hay capas de mapa disponibles", + "station.settings.layers.opacity": "Opacidad", + "station.settings.layers.title": "Capas del Mapa", + "station.settings.layout": "Diseño", + "station.settings.layout.classic": "Clásico", + "station.settings.layout.classic.describe": "→ Diseño estilo HamClock original", + "station.settings.layout.compact": "Compacto", + "station.settings.layout.compact.describe": "→ Diseño centrado en datos para pantallas 4:3 o más pequeñas", + "station.settings.layout.dockable": "Acoplable", + "station.settings.layout.dockable.describe": "Paneles redimensionables y arrastrables con pestañas", + "station.settings.layout.modern": "Moderno", + "station.settings.layout.modern.describe": "→ Diseño moderno con cuadrícula adaptable", + "station.settings.layout.reset.button": "Restablecer diseño", + "station.settings.layout.reset.confirm": "¿Restablecer el diseño de paneles al predeterminado?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Optimizado para pantallas anchas de 7-10\" (16:9)", + "station.settings.locator": "Cuadrícula (o ingresa Lat/Lon abajo)", + "station.settings.locator.placeholder": "FN20nc", + "station.settings.longitude": "Longitud", + "station.settings.mouseZoom": "Sensibilidad de la rueda del ratón", + "station.settings.mouseZoom.describeMax": "Más", + "station.settings.mouseZoom.describeMin": "Menos", + "station.settings.power": "Potencia (W)", + "station.settings.preventSleep": "Suspensión de pantalla", + "station.settings.preventSleep.describe.off": "Comportamiento de suspensión normal — la pantalla puede apagarse o bloquearse cuando está inactiva.", + "station.settings.preventSleep.describe.on": "✓ Bloqueo de pantalla activo — la pantalla permanecerá encendida mientras la app esté abierta. Ideal para uso en tableta/quiosco.", + "station.settings.preventSleep.off": "Permitir suspensión", + "station.settings.preventSleep.on": "Mantener activo", + "station.settings.preventSleep.status.active": "Bloqueo activo", + "station.settings.preventSleep.status.electron": "Bloqueo activo (escritorio)", + "station.settings.preventSleep.status.error": "No se pudo activar el bloqueo (¿desactivar modo de bajo consumo?)", + "station.settings.preventSleep.status.insecure": "Requiere HTTPS — no disponible en http://", + "station.settings.preventSleep.status.unsupported": "No compatible con este navegador", + "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": "Habilitar integración Hamlib", + "station.settings.rigControl.host": "Host del Demonio", + "station.settings.rigControl.port": "Puerto del Demonio (0 = no port)", + "station.settings.rigControl.title": "📻 Control de Radio", + "station.settings.rigControl.tuneEnabled": "Clic para sintonizar", + "station.settings.rigControl.tuneEnabled.hint": "Hacer clic en spots sintoniza la radio", + "station.settings.satellites.belowHorizon": "✗ Bajo el horizonte", + "station.settings.satellites.clear": "Limpiar", + "station.settings.satellites.selectAll": "Seleccionar todo", + "station.settings.satellites.selectedCount": "{{count}} satélite(s) seleccionado(s)", + "station.settings.satellites.showAll": "Mostrando todos los satélites (sin filtro)", + "station.settings.satellites.visible": "✓ Visible", + "station.settings.tab1.title": "⌇ Estación", + "station.settings.tab2.title": "⊞ Capas del Mapa", + "station.settings.tab3.title": "⛊ Satélites", + "station.settings.theme": "TEMA", + "station.settings.theme.custom": "Personalizado", + "station.settings.theme.custom.--accent-amber": "Acento ámbar", + "station.settings.theme.custom.--accent-amber-dim": "Acento ámbar (tenue)", + "station.settings.theme.custom.--accent-blue": "Acento azul", + "station.settings.theme.custom.--accent-cyan": "Acento cian", + "station.settings.theme.custom.--accent-green": "Acento verde", + "station.settings.theme.custom.--accent-green-dim": "Acento verde (tenue)", + "station.settings.theme.custom.--accent-purple": "Acento morado", + "station.settings.theme.custom.--accent-red": "Acento rojo", + "station.settings.theme.custom.--bg-panel": "Fondo del panel", + "station.settings.theme.custom.--bg-primary": "Fondo principal", + "station.settings.theme.custom.--bg-secondary": "Fondo secundario", + "station.settings.theme.custom.--bg-tertiary": "Fondo terciario", + "station.settings.theme.custom.--border-color": "Color del borde", + "station.settings.theme.custom.--map-ocean": "Mapa Océano", + "station.settings.theme.custom.--text-muted": "Texto apagado", + "station.settings.theme.custom.--text-primary": "Texto principal", + "station.settings.theme.custom.--text-secondary": "Texto secundario", + "station.settings.theme.custom.describe": "→ Tema configurable", + "station.settings.theme.dark": "Oscuro", + "station.settings.theme.dark.describe": "→ Tema oscuro moderno (predeterminado)", + "station.settings.theme.legacy": "Legacy", + "station.settings.theme.legacy.describe": "→ Estilo terminal CRT verde", + "station.settings.theme.light": "Claro", + "station.settings.theme.light.describe": "→ Tema claro para uso diurno", + "station.settings.theme.retro": "Retro", + "station.settings.theme.retro.describe": "→ Estilo retro Windows años 90", + "station.settings.timezone": "Zona horaria", + "station.settings.timezone.auto": "Auto (predeterminado del navegador)", + "station.settings.timezone.currentDefault": " Usando el predeterminado del navegador.", + "station.settings.timezone.describe": "Ajuste esto si su hora local se muestra incorrectamente (ej. igual que UTC). Navegadores de privacidad como Librewolf pueden falsear su zona horaria.", + "station.settings.timezone.group.africa": "África", + "station.settings.timezone.group.asiaPacific": "Asia y Pacífico", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "América del Norte", + "station.settings.timezone.group.other": "Otros", + "station.settings.timezone.group.southAmerica": "América del Sur", + "station.settings.tip.env": "💡 Consejo: Para configuración permanente, copia .env.example a .env y configura CALLSIGN y LOCATOR", + "station.settings.title": "⚙ Configuración de Estación", + "station.settings.useLocation": "📍 Usar Mi Ubicación Actual", + "station.settings.useLocation.error1": "No se pudo obtener la ubicación. Por favor ingrésala manualmente.", + "station.settings.useLocation.error2": "La geolocalización no es compatible con tu navegador.", + "station.settings.welcome": "👋 ¡Bienvenido a OpenHamClock!", + "weather.clouds": "☁️ Nubes", + "weather.condition.0": "Despejado", + "weather.condition.1": "Mayormente despejado", + "weather.condition.2": "Parcialmente nublado", + "weather.condition.3": "Nublado", + "weather.condition.45": "Niebla", + "weather.condition.48": "Niebla con escarcha", + "weather.condition.51": "Llovizna ligera", + "weather.condition.53": "Llovizna moderada", + "weather.condition.55": "Llovizna densa", + "weather.condition.56": "Llovizna helada ligera", + "weather.condition.57": "Llovizna helada densa", + "weather.condition.61": "Lluvia ligera", + "weather.condition.63": "Lluvia moderada", + "weather.condition.65": "Lluvia fuerte", + "weather.condition.66": "Lluvia helada ligera", + "weather.condition.67": "Lluvia helada fuerte", + "weather.condition.71": "Nieve ligera", + "weather.condition.73": "Nieve moderada", + "weather.condition.75": "Nieve fuerte", + "weather.condition.77": "Granos de nieve", + "weather.condition.80": "Chubascos ligeros", + "weather.condition.81": "Chubascos moderados", + "weather.condition.82": "Chubascos violentos", + "weather.condition.85": "Chubascos de nieve ligeros", + "weather.condition.86": "Chubascos de nieve fuertes", + "weather.condition.95": "Tormenta", + "weather.condition.96": "Tormenta con granizo ligero", + "weather.condition.99": "Tormenta con granizo fuerte", + "weather.dewPoint": "🌡️ Pto rocío", + "weather.error.busy": "Servicio de clima ocupado", + "weather.error.loading": "Cargando clima...", + "weather.error.retry": " · reintento en {{seconds}}s", + "weather.error.unavailable": "Clima no disponible", + "weather.feelsLike": "Sensación {{temp}}", + "weather.forecast": "PRONÓSTICO", + "weather.gusts": "🌬️ Ráfagas", + "weather.hpa": "hPa", + "weather.humidity": "💧 Humedad", + "weather.pressure": "🔵 Presión", + "weather.switchUnit": "Cambiar a {{unit}}", + "weather.today": "Hoy", + "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": "💨 Viento", + "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": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "weather.wind.W": "O", + "weather.wind.WNW": "ONO", + "weather.wind.WSW": "OSO" +} \ No newline at end of file diff --git a/src/lang/fr.json b/src/lang/fr.json index ce2afadd..2bb97e61 100644 --- a/src/lang/fr.json +++ b/src/lang/fr.json @@ -1,421 +1,435 @@ { - "app.callsign": "Cliquez sur la carte pour définir le DX • 73 de {{callsign}}", - "app.donate.paypal": "Faire un don via PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "Cluster DX", - "app.dxLocation.beamDir": "Direction du faisceau :", - "app.dxLocation.deTitle": "📍 DE - VOTRE POSITION", - "app.dxLocation.dxTitle": "📍 DX - CIBLE", - "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 :", - "app.dxLocation.sp": "SP :", - "app.dxLock.clickToSet": "Cliquez sur la carte pour définir le DX", - "app.dxLock.lockShort": "Verrouiller la position DX", - "app.dxLock.lockTooltip": "Verrouiller la position DX (empêcher les clics sur la carte)", - "app.dxLock.locked": "🔒 DX verrouillé", - "app.dxLock.lockedShort": "DX verrouillé", - "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.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.onAir.receiving": "RÉCEPTION", - "app.onAir.standby": "VEILLE", - "app.onAir.transmitting": "ÉMISSION", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Connecté", - "app.rigControl.disabled": "Désactivé", - "app.rigControl.disconnected": "Déconnecté", - "app.rigControl.error.daemon": "Démon inaccessible", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Déf", - "app.rigControl.setFreqPlaceholder": "Fréq (MHz)", - "app.rigControl.title": "Contrôle Radio", - "app.settings": "⚙ Paramètres", - "app.settings.click": "Cliquez pour accéder aux paramètres", - "app.settings.title": "Paramètres", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 jours", - "app.solar.last30DaysPlus7": "-30 jours +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Flux solaire 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Nombre de taches solaires", - "app.spaceWeather.aurora": "Aurore", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Rayons X", - "app.time.locShort": "LOC", - "app.time.local": "Local", - "app.time.toggleFormat": "Cliquez pour le format {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Lancer la mise à jour maintenant ? Le serveur redémarrera une fois terminé.", - "app.update.failed": "Échec de la mise à jour : {{error}}", - "app.update.failedToStart": "Échec du démarrage de la mise à jour", - "app.update.started": "Mise à jour démarrée. La page se rechargera après le redémarrage du serveur.", - "app.update.unknownError": "Erreur inconnue", - "app.uptime": "En ligne {{uptime}} – {{version}}", - "band.conditions": "CONDITION DE LA BANDE", - "band.conditions.fair": "MOYENNE", - "band.conditions.good": "BONNE", - "band.conditions.poor": "MAUVAISE", - "cancel": "Annuler", - "contest.panel.calendar": "Calendrier des concours WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} EN DIRECT", - "contest.panel.no.contests": "Aucun concours à venir", - "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.title": "⊛ CONCOURS", - "dxClusterPanel.filterTooltip": "Filtrer les spots DX par bande, mode ou continent", - "dxClusterPanel.filtersButton": "Filtres", - "dxClusterPanel.live": "EN DIRECT", - "dxClusterPanel.mapToggleHide": "Masquer les spots DX sur la carte", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Afficher les spots DX sur la carte", - "dxClusterPanel.noSpots": "Aucun spot disponible", - "dxClusterPanel.noSpotsFiltered": "Aucun spot ne correspond aux filtres", - "dxClusterPanel.quickSearch": "Recherche rapide...", - "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", - "dxClusterPanel.spotter": "de {{spotter}}", - "dxClusterPanel.title": "DX CLUSTER", - "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)", - "plugins.layers.earthquakes.name": "Séismes", - "plugins.layers.earthquakes.viewDetails": "Voir les détails →", - "plugins.layers.floods.description": "Inondations et tempêtes violentes actives dans le monde via NASA EONET", - "plugins.layers.floods.name": "Inondations et Tempêtes", - "plugins.layers.grayline.description": "Terminateur jour/nuit avec zones crépusculaires", - "plugins.layers.grayline.enhancedDx": "Zone DX améliorée", - "plugins.layers.grayline.name": "Ligne grise", - "plugins.layers.grayline.showTwilight": "Afficher les zones crépusculaires", - "plugins.layers.grayline.title": "Ligne grise", - "plugins.layers.grayline.utcTime": "HEURE UTC", - "plugins.layers.lightning.avgIntensity": "Intensité moy. :", - "plugins.layers.lightning.description": "Éclairs en temps réel dans le monde (30 min)", - "plugins.layers.lightning.fresh": "Nouveau (<1 min) :", - "plugins.layers.lightning.name": "Activité foudre", - "plugins.layers.lightning.negative": "Négatif :", - "plugins.layers.lightning.positive": "Positif :", - "plugins.layers.lightning.recent": "Récent (<5 min) :", - "plugins.layers.lightning.title": "Activité foudre", - "plugins.layers.lightning.total": "Total (30 min) :", - "plugins.layers.lightning.updates": "Mise à jour toutes les 30s", - "plugins.layers.rbn.allBands": "Toutes les bandes", - "plugins.layers.rbn.avgSnr": "SNR moy.", - "plugins.layers.rbn.band": "Bande :", - "plugins.layers.rbn.dataSource": "Données : reversebeacon.net | MAJ : 10s", - "plugins.layers.rbn.description": "Données RBN en temps réel pour votre indicatif", - "plugins.layers.rbn.minSnr": "SNR min :", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Afficher les trajets", - "plugins.layers.rbn.skimmers": "Skimmers", - "plugins.layers.rbn.spots": "Spots", - "plugins.layers.rbn.time": "Heure :", - "plugins.layers.rbn.title": "RBN", - "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", - "plugins.layers.wspr.animation": "Animation", - "plugins.layers.wspr.band": "Bande :", - "plugins.layers.wspr.bandActivity": "Activité par bande", - "plugins.layers.wspr.bestDxPaths": "Meilleurs trajets DX", - "plugins.layers.wspr.description": "Chemins de propagation WSPR et rapports de signal", - "plugins.layers.wspr.excellent": "Excellent (> 5 dB)", - "plugins.layers.wspr.filters": "Filtres", - "plugins.layers.wspr.good": "Bon (0 à 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacité carte thermique :", - "plugins.layers.wspr.hour": "1 heure", - "plugins.layers.wspr.hours": "{{hours}} heures", - "plugins.layers.wspr.initializing": "Initialisation…", - "plugins.layers.wspr.lastMinutes": "Dernières {{minutes}} min", - "plugins.layers.wspr.loading": "Chargement…", - "plugins.layers.wspr.minSnr": "SNR min :", - "plugins.layers.wspr.minutes": "{{minutes}} minutes", - "plugins.layers.wspr.moderate": "Modéré (-10 à 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacité trajet :", - "plugins.layers.wspr.paths": "Trajets :", - "plugins.layers.wspr.propScore": "Score de propagation", - "plugins.layers.wspr.rxStations": "Stations RX :", - "plugins.layers.wspr.showHeatmap": "Afficher la carte thermique", - "plugins.layers.wspr.signalStrength": "Force du signal", - "plugins.layers.wspr.timeWindow": "Fenêtre temporelle :", - "plugins.layers.wspr.title": "Activité WSPR", - "plugins.layers.wspr.total": "Total :", - "plugins.layers.wspr.txStations": "Stations TX :", - "plugins.layers.wspr.veryWeak": "Très faible (< -20 dB)", - "plugins.layers.wspr.weak": "Faible (-20 à -10 dB)", - "plugins.layers.wxradar.attribution": "Données météo © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Surcouche du radar météo NEXRAD pour l’Amérique du Nord", - "plugins.layers.wxradar.name": "Radar météo", - "propagation.day": "Jour", - "propagation.estimated": "estimé", - "propagation.geomag": "Géomag", - "propagation.heatmap.tooltip.stoplight": "Couleurs feu tricolore (vert=bon)", - "propagation.heatmap.tooltip.voacap": "Couleurs VOACAP (rouge=bon)", - "propagation.loading": "Chargement des prédictions…", - "propagation.night": "Nuit", - "propagation.noise": "Bruit", - "propagation.now": "maintenant", - "propagation.source.general": "Conditions générales pour tous les trajets", - "propagation.vhf.closed": "Fermé", - "propagation.vhf.title": "Conditions VHF", - "propagation.view.bands": "◫ bandes", - "propagation.view.bars": "▦ barres", - "propagation.view.chart": "▤ graphique", - "propagation.view.toggle": "cliquer pour changer", - "pskReporterPanel.map.hide": "Masquer les spots sur la carte", - "pskReporterPanel.map.show": "Afficher les spots sur la carte", - "pskReporterPanel.mode.pskTooltip": "Rapports de réception Internet via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Décodages WSJT-X locaux via relais UDP", - "pskReporterPanel.psk.connecting": "Connexion...", - "pskReporterPanel.psk.connectionFailed": "Échec de connexion ? appuyez sur rafraîchir ?", - "pskReporterPanel.psk.filterTooltip": "Filtrer les spots par bande, mode ou grille", - "pskReporterPanel.psk.noSpotsFiltered": "Aucun spot ne correspond aux filtres", - "pskReporterPanel.psk.noStationsHeard": "Aucune station entendue", - "pskReporterPanel.psk.refreshTooltip": "Reconnecter à PSKReporter", - "pskReporterPanel.psk.setCallsign": "Définissez votre indicatif dans Paramètres pour voir les rapports", - "pskReporterPanel.psk.waitingForSpots": "En attente de spots... (?mettez pour voir les rapports)", - "pskReporterPanel.tabs.heard": "Entendu ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stations qui entendent votre signal", - "pskReporterPanel.tabs.hearing": "Entendus ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stations que vous entendez", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "maintenant", - "pskReporterPanel.wsjtx.decodes": "Décodages ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Décodages WSJT-X en direct", - "pskReporterPanel.wsjtx.downloadRelay": "T?l?chargez l'agent relais pour votre PC :", - "pskReporterPanel.wsjtx.filterAll": "Tous les décodages", - "pskReporterPanel.wsjtx.filterCq": "CQ uniquement", - "pskReporterPanel.wsjtx.listening": "Écoute...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Aucun décodage ne correspond au filtre", - "pskReporterPanel.wsjtx.noQsos": "Aucun QSO enregistré", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSOs enregistrés depuis WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relais connect?", - "pskReporterPanel.wsjtx.relayHint": "Les d?codages WSJT-X appara?tront ici quand la station est active", - "pskReporterPanel.wsjtx.requiresNode": "Nécessite Node.js 🟢 Exécutez le script, puis démarrez WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Adresse : 127.0.0.1 🟢 Port : {{port}}", - "pskReporterPanel.wsjtx.udpPath": "Dans WSJT-X : Paramètres → Reporting → Serveur UDP", - "pskReporterPanel.wsjtx.waiting": "En attente de WSJT-X...", - "station.settings.altitude": "Altitude (m)", - "station.settings.antenna": "Antenne", - "station.settings.button.save": "Enregistrer les paramètres", - "station.settings.button.save.confirm": "Les paramètres sont enregistrés dans votre navigateur", - "station.settings.callsign": "Indicatif d'appel", - "station.settings.describe": "Veuillez entrer votre indicatif d'appel et votre carré de grille pour commencer. Vos paramètres seront enregistrés dans votre navigateur.", - "station.settings.dx.custom.callsign": "Votre indicatif ({{callsign}}) sera utilisé pour la connexion.", - "station.settings.dx.custom.commonPorts": "Ports courants : 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Hôte", - "station.settings.dx.custom.host.placeholder": "ex. dxspider.example.com", - "station.settings.dx.custom.option": "Serveur Telnet personnalisé", - "station.settings.dx.custom.port": "Port", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Serveur Telnet personnalisé", - "station.settings.dx.custom.warning": "⚠️ Le telnet personnalisé nécessite un déploiement auto-hébergé (Pi/local). L'hébergement cloud (Railway/openhamclock.app) bloque le telnet sortant.", - "station.settings.dx.describe": "→ Flux en temps réel de DX Spider via notre service proxy dédié", - "station.settings.dx.option1": "⭐ Proxy DX Spider (Recommandé)", - "station.settings.dx.option2": "Cluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (essayer toutes les sources)", - "station.settings.dx.title": "Source du cluster DX", - "station.settings.headerSize": "Taille de l'indicatif", - "station.settings.language": "Language", - "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.ko": "한국어", - "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.latitude": "Latitude", - "station.settings.layers.noLayers": "Aucune couche disponible", - "station.settings.layers.opacity": "Opacité", - "station.settings.layers.title": "Couches de carte", - "station.settings.layout": "Disposition", - "station.settings.layout.classic": "Classique", - "station.settings.layout.classic.describe": "→ Disposition de style HamClock original", - "station.settings.layout.compact": "Compacte", - "station.settings.layout.compact.describe": "→ Mise en page privilégiant les données pour les écrans 4:3 et plus petits", - "station.settings.layout.dockable": "Dockable", - "station.settings.layout.dockable.describe": "Panneaux redimensionnables et déplaçables avec onglets", - "station.settings.layout.modern": "Moderne", - "station.settings.layout.modern.describe": "→ Disposition en grille réactive moderne", - "station.settings.layout.reset.button": "Réinitialiser la disposition", - "station.settings.layout.reset.confirm": "Réinitialiser la disposition des panneaux par défaut ?", - "station.settings.layout.tablet": "Tablette", - "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", - "station.settings.locator": "Carré de grille (ou entrez Lat/Lon ci-dessous)", - "station.settings.locator.placeholder": "FN20nc", - "station.settings.longitude": "Longitude", - "station.settings.mouseZoom": "Sensibilité de la molette de la souris", - "station.settings.mouseZoom.describeMax": "Plus", - "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.status.active": "Verrouillage actif", - "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", - "station.settings.rigControl.host": "Hôte du démon", - "station.settings.rigControl.port": "Port du démon (0 = no port)", - "station.settings.rigControl.title": "📻 Contrôle Radio", - "station.settings.rigControl.tuneEnabled": "Cliquer pour accorder", - "station.settings.rigControl.tuneEnabled.hint": "Cliquer sur un spot règle la radio", - "station.settings.satellites.belowHorizon": "✗ Sous l'horizon", - "station.settings.satellites.clear": "Effacer", - "station.settings.satellites.selectAll": "Tout sélectionner", - "station.settings.satellites.selectedCount": "{{count}} satellite(s) sélectionné(s)", - "station.settings.satellites.showAll": "Tous les satellites affichés (aucun filtre)", - "station.settings.satellites.visible": "✓ Visible", - "station.settings.tab1.title": "⌇ Station", - "station.settings.tab2.title": "⊞ Couches de la carte", - "station.settings.tab3.title": "⛊ Satellites", - "station.settings.theme": "THÈME", - "station.settings.theme.dark": "Sombre", - "station.settings.theme.dark.describe": "→ Thème sombre moderne (par défaut)", - "station.settings.theme.legacy": "Classique", - "station.settings.theme.legacy.describe": "→ Style CRT terminal vert", - "station.settings.theme.light": "Clair", - "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.", - "station.settings.timezone.describe": "Définissez ceci si votre heure locale s'affiche incorrectement (par exemple, identique à UTC). Les navigateurs axés sur la confidentialité comme Librewolf peuvent falsifier votre fuseau horaire.", - "station.settings.timezone.group.africa": "Afrique", - "station.settings.timezone.group.asiaPacific": "Asie & Pacifique", - "station.settings.timezone.group.europe": "Europe", - "station.settings.timezone.group.northAmerica": "Amérique du Nord", - "station.settings.timezone.group.other": "Autres", - "station.settings.timezone.group.southAmerica": "Amérique du Sud", - "station.settings.tip.env": "💡 Astuce : Pour une configuration permanente, copiez .env.example vers .env et définissez Indicatif d'appel et Carré de grille", - "station.settings.title": "⚙ Paramètres de la station", - "station.settings.useLocation": "📍 Utiliser ma position actuelle", - "station.settings.useLocation.error1": "Impossible d'obtenir la position. Veuillez entrer manuellement.", - "station.settings.useLocation.error2": "La géolocalisation n'est pas prise en charge par votre navigateur.", - "station.settings.welcome": "👋 Bienvenue sur OpenHamClock !", - "weather.clouds": "☁️ Nuages", - "weather.condition.0": "Ciel dégagé", - "weather.condition.1": "Majoritairement dégagé", - "weather.condition.2": "Partiellement nuageux", - "weather.condition.3": "Couvert", - "weather.condition.45": "Brouillard", - "weather.condition.48": "Brouillard givrant", - "weather.condition.51": "Bruine légère", - "weather.condition.53": "Bruine modérée", - "weather.condition.55": "Bruine dense", - "weather.condition.56": "Bruine verglaçante légère", - "weather.condition.57": "Bruine verglaçante dense", - "weather.condition.61": "Pluie légère", - "weather.condition.63": "Pluie modérée", - "weather.condition.65": "Pluie forte", - "weather.condition.66": "Pluie verglaçante légère", - "weather.condition.67": "Pluie verglaçante forte", - "weather.condition.71": "Neige légère", - "weather.condition.73": "Neige modérée", - "weather.condition.75": "Neige forte", - "weather.condition.77": "Grésil", - "weather.condition.80": "Averses légères", - "weather.condition.81": "Averses modérées", - "weather.condition.82": "Averses violentes", - "weather.condition.85": "Averses de neige légères", - "weather.condition.86": "Averses de neige fortes", - "weather.condition.95": "Orage", - "weather.condition.96": "Orage avec grêle légère", - "weather.condition.99": "Orage avec forte grêle", - "weather.dewPoint": "🌡️ Pt de rosée", - "weather.error.busy": "Service météo occupé", - "weather.error.loading": "Chargement météo…", - "weather.error.retry": " · nouvel essai dans {{seconds}}s", - "weather.error.unavailable": "Météo indisponible", - "weather.feelsLike": "Ressenti {{temp}}", - "weather.forecast": "PRÉVISIONS", - "weather.gusts": "🌬️ Rafales", - "weather.hpa": "hPa", - "weather.humidity": "💧 Humidité", - "weather.pressure": "🔵 Pression", - "weather.switchUnit": "Basculer en {{unit}}", - "weather.today": "Aujourd'hui", - "weather.unit.km": "km", - "weather.unit.kmh": "km/h", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Visib.", - "weather.wind": "💨 Vent", - "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": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" -} + "app.callsign": "Cliquez sur la carte pour définir le DX • 73 de {{callsign}}", + "app.donate.paypal": "Faire un don via PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "Cluster DX", + "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 :", + "app.dxLocation.sp": "SP :", + "app.dxLock.clickToSet": "Cliquez sur la carte pour définir le DX", + "app.dxLock.lockShort": "Verrouiller la position DX", + "app.dxLock.lockTooltip": "Verrouiller la position DX (empêcher les clics sur la carte)", + "app.dxLock.locked": "🔒 DX verrouillé", + "app.dxLock.lockedShort": "DX verrouillé", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Connecté", + "app.rigControl.disabled": "Désactivé", + "app.rigControl.disconnected": "Déconnecté", + "app.rigControl.error.daemon": "Démon inaccessible", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Déf", + "app.rigControl.setFreqPlaceholder": "Fréq (MHz)", + "app.rigControl.title": "Contrôle Radio", + "app.settings": "⚙ Paramètres", + "app.settings.click": "Cliquez pour accéder aux paramètres", + "app.settings.title": "Paramètres", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 jours", + "app.solar.last30DaysPlus7": "-30 jours +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Flux solaire 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Nombre de taches solaires", + "app.spaceWeather.aurora": "Aurore", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Rayons X", + "app.time.locShort": "LOC", + "app.time.local": "Local", + "app.time.toggleFormat": "Cliquez pour le format {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Lancer la mise à jour maintenant ? Le serveur redémarrera une fois terminé.", + "app.update.failed": "Échec de la mise à jour : {{error}}", + "app.update.failedToStart": "Échec du démarrage de la mise à jour", + "app.update.started": "Mise à jour démarrée. La page se rechargera après le redémarrage du serveur.", + "app.update.unknownError": "Erreur inconnue", + "app.uptime": "En ligne {{uptime}} – {{version}}", + "band.conditions": "CONDITION DE LA BANDE", + "band.conditions.fair": "MOYENNE", + "band.conditions.good": "BONNE", + "band.conditions.poor": "MAUVAISE", + "cancel": "Annuler", + "contest.panel.calendar": "Calendrier des concours WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} EN DIRECT", + "contest.panel.no.contests": "Aucun concours à venir", + "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.title": "⊛ CONCOURS", + "dxClusterPanel.filterTooltip": "Filtrer les spots DX par bande, mode ou continent", + "dxClusterPanel.filtersButton": "Filtres", + "dxClusterPanel.live": "EN DIRECT", + "dxClusterPanel.mapToggleHide": "Masquer les spots DX sur la carte", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Afficher les spots DX sur la carte", + "dxClusterPanel.noSpots": "Aucun spot disponible", + "dxClusterPanel.noSpotsFiltered": "Aucun spot ne correspond aux filtres", + "dxClusterPanel.quickSearch": "Recherche rapide...", + "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)", + "plugins.layers.earthquakes.name": "Séismes", + "plugins.layers.earthquakes.viewDetails": "Voir les détails →", + "plugins.layers.floods.description": "Inondations et tempêtes violentes actives dans le monde via NASA EONET", + "plugins.layers.floods.name": "Inondations et Tempêtes", + "plugins.layers.grayline.description": "Terminateur jour/nuit avec zones crépusculaires", + "plugins.layers.grayline.enhancedDx": "Zone DX améliorée", + "plugins.layers.grayline.name": "Ligne grise", + "plugins.layers.grayline.showTwilight": "Afficher les zones crépusculaires", + "plugins.layers.grayline.title": "Ligne grise", + "plugins.layers.grayline.utcTime": "HEURE UTC", + "plugins.layers.lightning.avgIntensity": "Intensité moy. :", + "plugins.layers.lightning.description": "Éclairs en temps réel dans le monde (30 min)", + "plugins.layers.lightning.fresh": "Nouveau (<1 min) :", + "plugins.layers.lightning.name": "Activité foudre", + "plugins.layers.lightning.negative": "Négatif :", + "plugins.layers.lightning.positive": "Positif :", + "plugins.layers.lightning.recent": "Récent (<5 min) :", + "plugins.layers.lightning.title": "Activité foudre", + "plugins.layers.lightning.total": "Total (30 min) :", + "plugins.layers.lightning.updates": "Mise à jour toutes les 30s", + "plugins.layers.rbn.allBands": "Toutes les bandes", + "plugins.layers.rbn.avgSnr": "SNR moy.", + "plugins.layers.rbn.band": "Bande :", + "plugins.layers.rbn.dataSource": "Données : reversebeacon.net | MAJ : 10s", + "plugins.layers.rbn.description": "Données RBN en temps réel pour votre indicatif", + "plugins.layers.rbn.minSnr": "SNR min :", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Afficher les trajets", + "plugins.layers.rbn.skimmers": "Skimmers", + "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", + "plugins.layers.wspr.animation": "Animation", + "plugins.layers.wspr.band": "Bande :", + "plugins.layers.wspr.bandActivity": "Activité par bande", + "plugins.layers.wspr.bestDxPaths": "Meilleurs trajets DX", + "plugins.layers.wspr.description": "Chemins de propagation WSPR et rapports de signal", + "plugins.layers.wspr.excellent": "Excellent (> 5 dB)", + "plugins.layers.wspr.filters": "Filtres", + "plugins.layers.wspr.good": "Bon (0 à 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacité carte thermique :", + "plugins.layers.wspr.hour": "1 heure", + "plugins.layers.wspr.hours": "{{hours}} heures", + "plugins.layers.wspr.initializing": "Initialisation…", + "plugins.layers.wspr.lastMinutes": "Dernières {{minutes}} min", + "plugins.layers.wspr.loading": "Chargement…", + "plugins.layers.wspr.minSnr": "SNR min :", + "plugins.layers.wspr.minutes": "{{minutes}} minutes", + "plugins.layers.wspr.moderate": "Modéré (-10 à 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacité trajet :", + "plugins.layers.wspr.paths": "Trajets :", + "plugins.layers.wspr.propScore": "Score de propagation", + "plugins.layers.wspr.rxStations": "Stations RX :", + "plugins.layers.wspr.showHeatmap": "Afficher la carte thermique", + "plugins.layers.wspr.signalStrength": "Force du signal", + "plugins.layers.wspr.timeWindow": "Fenêtre temporelle :", + "plugins.layers.wspr.title": "Activité WSPR", + "plugins.layers.wspr.total": "Total :", + "plugins.layers.wspr.txStations": "Stations TX :", + "plugins.layers.wspr.veryWeak": "Très faible (< -20 dB)", + "plugins.layers.wspr.weak": "Faible (-20 à -10 dB)", + "plugins.layers.wxradar.attribution": "Données météo © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Surcouche du radar météo NEXRAD pour l’Amérique du Nord", + "plugins.layers.wxradar.name": "Radar météo", + "propagation.day": "Jour", + "propagation.estimated": "estimé", + "propagation.geomag": "Géomag", + "propagation.heatmap.tooltip.stoplight": "Couleurs feu tricolore (vert=bon)", + "propagation.heatmap.tooltip.voacap": "Couleurs VOACAP (rouge=bon)", + "propagation.loading": "Chargement des prédictions…", + "propagation.night": "Nuit", + "propagation.noise": "Bruit", + "propagation.now": "maintenant", + "propagation.source.general": "Conditions générales pour tous les trajets", + "propagation.vhf.closed": "Fermé", + "propagation.vhf.title": "Conditions VHF", + "propagation.view.bands": "◫ bandes", + "propagation.view.bars": "▦ barres", + "propagation.view.chart": "▤ graphique", + "propagation.view.toggle": "cliquer pour changer", + "pskReporterPanel.map.hide": "Masquer les spots sur la carte", + "pskReporterPanel.map.show": "Afficher les spots sur la carte", + "pskReporterPanel.mode.pskTooltip": "Rapports de réception Internet via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Décodages WSJT-X locaux via relais UDP", + "pskReporterPanel.psk.connecting": "Connexion...", + "pskReporterPanel.psk.connectionFailed": "Échec de connexion ? appuyez sur rafraîchir ?", + "pskReporterPanel.psk.filterTooltip": "Filtrer les spots par bande, mode ou grille", + "pskReporterPanel.psk.noSpotsFiltered": "Aucun spot ne correspond aux filtres", + "pskReporterPanel.psk.noStationsHeard": "Aucune station entendue", + "pskReporterPanel.psk.refreshTooltip": "Reconnecter à PSKReporter", + "pskReporterPanel.psk.setCallsign": "Définissez votre indicatif dans Paramètres pour voir les rapports", + "pskReporterPanel.psk.waitingForSpots": "En attente de spots... (?mettez pour voir les rapports)", + "pskReporterPanel.tabs.heard": "Entendu ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stations qui entendent votre signal", + "pskReporterPanel.tabs.hearing": "Entendus ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stations que vous entendez", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "maintenant", + "pskReporterPanel.wsjtx.decodes": "Décodages ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Décodages WSJT-X en direct", + "pskReporterPanel.wsjtx.downloadRelay": "T?l?chargez l'agent relais pour votre PC :", + "pskReporterPanel.wsjtx.filterAll": "Tous les décodages", + "pskReporterPanel.wsjtx.filterCq": "CQ uniquement", + "pskReporterPanel.wsjtx.listening": "Écoute...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Aucun décodage ne correspond au filtre", + "pskReporterPanel.wsjtx.noQsos": "Aucun QSO enregistré", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSOs enregistrés depuis WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relais connect?", + "pskReporterPanel.wsjtx.relayHint": "Les d?codages WSJT-X appara?tront ici quand la station est active", + "pskReporterPanel.wsjtx.requiresNode": "Nécessite Node.js 🟢 Exécutez le script, puis démarrez WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Adresse : 127.0.0.1 🟢 Port : {{port}}", + "pskReporterPanel.wsjtx.udpPath": "Dans WSJT-X : Paramètres → Reporting → Serveur UDP", + "pskReporterPanel.wsjtx.waiting": "En attente de WSJT-X...", + "station.settings.altitude": "Altitude (m)", + "station.settings.antenna": "Antenne", + "station.settings.button.save": "Enregistrer les paramètres", + "station.settings.button.save.confirm": "Les paramètres sont enregistrés dans votre navigateur", + "station.settings.callsign": "Indicatif d'appel", + "station.settings.describe": "Veuillez entrer votre indicatif d'appel et votre carré de grille pour commencer. Vos paramètres seront enregistrés dans votre navigateur.", + "station.settings.dx.custom.callsign": "Votre indicatif ({{callsign}}) sera utilisé pour la connexion.", + "station.settings.dx.custom.commonPorts": "Ports courants : 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Hôte", + "station.settings.dx.custom.host.placeholder": "ex. dxspider.example.com", + "station.settings.dx.custom.option": "Serveur Telnet personnalisé", + "station.settings.dx.custom.port": "Port", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Serveur Telnet personnalisé", + "station.settings.dx.custom.warning": "⚠️ Le telnet personnalisé nécessite un déploiement auto-hébergé (Pi/local). L'hébergement cloud (Railway/openhamclock.app) bloque le telnet sortant.", + "station.settings.dx.describe": "→ Flux en temps réel de DX Spider via notre service proxy dédié", + "station.settings.dx.option1": "⭐ Proxy DX Spider (Recommandé)", + "station.settings.dx.option2": "Cluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (essayer toutes les sources)", + "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.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": "Aucune couche disponible", + "station.settings.layers.opacity": "Opacité", + "station.settings.layers.title": "Couches de carte", + "station.settings.layout": "Disposition", + "station.settings.layout.classic": "Classique", + "station.settings.layout.classic.describe": "→ Disposition de style HamClock original", + "station.settings.layout.compact": "Compacte", + "station.settings.layout.compact.describe": "→ Mise en page privilégiant les données pour les écrans 4:3 et plus petits", + "station.settings.layout.dockable": "Dockable", + "station.settings.layout.dockable.describe": "Panneaux redimensionnables et déplaçables avec onglets", + "station.settings.layout.modern": "Moderne", + "station.settings.layout.modern.describe": "→ Disposition en grille réactive moderne", + "station.settings.layout.reset.button": "Réinitialiser la disposition", + "station.settings.layout.reset.confirm": "Réinitialiser la disposition des panneaux par défaut ?", + "station.settings.layout.tablet": "Tablette", + "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", + "station.settings.locator": "Carré de grille (ou entrez Lat/Lon ci-dessous)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Hôte du démon", + "station.settings.rigControl.port": "Port du démon (0 = no port)", + "station.settings.rigControl.title": "📻 Contrôle Radio", + "station.settings.rigControl.tuneEnabled": "Cliquer pour accorder", + "station.settings.rigControl.tuneEnabled.hint": "Cliquer sur un spot règle la radio", + "station.settings.satellites.belowHorizon": "✗ Sous l'horizon", + "station.settings.satellites.clear": "Effacer", + "station.settings.satellites.selectAll": "Tout sélectionner", + "station.settings.satellites.selectedCount": "{{count}} satellite(s) sélectionné(s)", + "station.settings.satellites.showAll": "Tous les satellites affichés (aucun filtre)", + "station.settings.satellites.visible": "✓ Visible", + "station.settings.tab1.title": "⌇ Station", + "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", + "station.settings.theme.legacy.describe": "→ Style CRT terminal vert", + "station.settings.theme.light": "Clair", + "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.timezone": "🕐 Fuseau horaire", + "station.settings.timezone.auto": "Auto (par défaut navigateur)", + "station.settings.timezone.currentDefault": " Utilisation du réglage navigateur.", + "station.settings.timezone.describe": "Définissez ceci si votre heure locale s'affiche incorrectement (par exemple, identique à UTC). Les navigateurs axés sur la confidentialité comme Librewolf peuvent falsifier votre fuseau horaire.", + "station.settings.timezone.group.africa": "Afrique", + "station.settings.timezone.group.asiaPacific": "Asie & Pacifique", + "station.settings.timezone.group.europe": "Europe", + "station.settings.timezone.group.northAmerica": "Amérique du Nord", + "station.settings.timezone.group.other": "Autres", + "station.settings.timezone.group.southAmerica": "Amérique du Sud", + "station.settings.tip.env": "💡 Astuce : Pour une configuration permanente, copiez .env.example vers .env et définissez Indicatif d'appel et Carré de grille", + "station.settings.title": "⚙ Paramètres de la station", + "station.settings.useLocation": "📍 Utiliser ma position actuelle", + "station.settings.useLocation.error1": "Impossible d'obtenir la position. Veuillez entrer manuellement.", + "station.settings.useLocation.error2": "La géolocalisation n'est pas prise en charge par votre navigateur.", + "station.settings.welcome": "👋 Bienvenue sur OpenHamClock !", + "weather.clouds": "☁️ Nuages", + "weather.condition.0": "Ciel dégagé", + "weather.condition.1": "Majoritairement dégagé", + "weather.condition.2": "Partiellement nuageux", + "weather.condition.3": "Couvert", + "weather.condition.45": "Brouillard", + "weather.condition.48": "Brouillard givrant", + "weather.condition.51": "Bruine légère", + "weather.condition.53": "Bruine modérée", + "weather.condition.55": "Bruine dense", + "weather.condition.56": "Bruine verglaçante légère", + "weather.condition.57": "Bruine verglaçante dense", + "weather.condition.61": "Pluie légère", + "weather.condition.63": "Pluie modérée", + "weather.condition.65": "Pluie forte", + "weather.condition.66": "Pluie verglaçante légère", + "weather.condition.67": "Pluie verglaçante forte", + "weather.condition.71": "Neige légère", + "weather.condition.73": "Neige modérée", + "weather.condition.75": "Neige forte", + "weather.condition.77": "Grésil", + "weather.condition.80": "Averses légères", + "weather.condition.81": "Averses modérées", + "weather.condition.82": "Averses violentes", + "weather.condition.85": "Averses de neige légères", + "weather.condition.86": "Averses de neige fortes", + "weather.condition.95": "Orage", + "weather.condition.96": "Orage avec grêle légère", + "weather.condition.99": "Orage avec forte grêle", + "weather.dewPoint": "🌡️ Pt de rosée", + "weather.error.busy": "Service météo occupé", + "weather.error.loading": "Chargement météo…", + "weather.error.retry": " · nouvel essai dans {{seconds}}s", + "weather.error.unavailable": "Météo indisponible", + "weather.feelsLike": "Ressenti {{temp}}", + "weather.forecast": "PRÉVISIONS", + "weather.gusts": "🌬️ Rafales", + "weather.hpa": "hPa", + "weather.humidity": "💧 Humidité", + "weather.pressure": "🔵 Pression", + "weather.switchUnit": "Basculer en {{unit}}", + "weather.today": "Aujourd'hui", + "weather.unit.km": "km", + "weather.unit.kmh": "km/h", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Visib.", + "weather.wind": "💨 Vent", + "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": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "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..80af1f6c 100644 --- a/src/lang/it.json +++ b/src/lang/it.json @@ -1,421 +1,435 @@ { - "app.callsign": "Clicca la mappa per impostare DX • 73 de {{callsign}}", - "app.donate.paypal": "Dona via PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spot", - "app.dxCluster.title": "Cluster DX", - "app.dxLocation.beamDir": "Direzione fascio:", - "app.dxLocation.deTitle": "📍 DE - LA TUA POSIZIONE", - "app.dxLocation.dxTitle": "📍 DX - OBIETTIVO", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Clicca sulla mappa per impostare DX", - "app.dxLock.lockShort": "Blocca posizione DX", - "app.dxLock.lockTooltip": "Blocca posizione DX (impedisci clic sulla mappa)", - "app.dxLock.locked": "🔒 DX bloccato", - "app.dxLock.lockedShort": "DX bloccato", - "app.dxLock.unlockShort": "Sblocca posizione DX", - "app.dxLock.unlockTooltip": "Sblocca posizione DX (consenti clic sulla mappa)", - "app.dxLock.unlocked": "🔓 DX sbloccato", - "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.onAir.receiving": "RX", - "app.onAir.standby": "STANDBY", - "app.onAir.transmitting": "IN ONDA", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Connesso", - "app.rigControl.disabled": "Disabilitato", - "app.rigControl.disconnected": "Disconnesso", - "app.rigControl.error.daemon": "Demone non raggiungibile", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Imp", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Controllo Radio", - "app.settings": "⚙ Impostazioni", - "app.settings.click": "Clicca per le impostazioni", - "app.settings.title": "Impostazioni", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 giorni", - "app.solar.last30DaysPlus7": "-30 giorni +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Flusso solare 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Numero di macchie solari", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Raggi X", - "app.time.locShort": "LOC", - "app.time.local": "Locale", - "app.time.toggleFormat": "Clicca per formato {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Eseguire l'aggiornamento ora? Il server si riavvier? al termine.", - "app.update.failed": "Aggiornamento non riuscito: {{error}}", - "app.update.failedToStart": "Impossibile avviare l'aggiornamento", - "app.update.started": "Aggiornamento avviato. La pagina si ricaricher? dopo il riavvio del server.", - "app.update.unknownError": "Errore sconosciuto", - "app.uptime": "Attivo da {{uptime}} ? {{version}}", - "band.conditions": "⌇ CONDIZIONI BANDE", - "band.conditions.fair": "DISCRETO", - "band.conditions.good": "BUONO", - "band.conditions.poor": "SCARSO", - "cancel": "Annulla", - "contest.panel.calendar": "Calendario Contest WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} LIVE", - "contest.panel.no.contests": "Nessun contest in programma", - "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.title": "⊛ CONTEST", - "dxClusterPanel.filterTooltip": "Filtra gli spot DX per banda, modo o continente", - "dxClusterPanel.filtersButton": "Filtri", - "dxClusterPanel.live": "LIVE", - "dxClusterPanel.mapToggleHide": "Nascondi gli spot DX sulla mappa", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Mostra gli spot DX sulla mappa", - "dxClusterPanel.noSpots": "Nessuno spot disponibile", - "dxClusterPanel.noSpotsFiltered": "Nessuno spot corrisponde ai filtri", - "dxClusterPanel.quickSearch": "Ricerca rapida...", - "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", - "dxClusterPanel.spotter": "da {{spotter}}", - "dxClusterPanel.title": "DX CLUSTER", - "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)", - "plugins.layers.earthquakes.name": "Terremoti", - "plugins.layers.earthquakes.viewDetails": "Vedi dettagli →", - "plugins.layers.floods.description": "Alluvioni e tempeste attive nel mondo via NASA EONET", - "plugins.layers.floods.name": "Alluvioni e Tempeste", - "plugins.layers.grayline.description": "Terminatore giorno/notte con zone crepuscolari", - "plugins.layers.grayline.enhancedDx": "Zona DX potenziata", - "plugins.layers.grayline.name": "Linea grigia", - "plugins.layers.grayline.showTwilight": "Mostra zone crepuscolari", - "plugins.layers.grayline.title": "Linea grigia", - "plugins.layers.grayline.utcTime": "ORA UTC", - "plugins.layers.lightning.avgIntensity": "Intensità media:", - "plugins.layers.lightning.description": "Fulmini in tempo reale nel mondo (30 min)", - "plugins.layers.lightning.fresh": "Nuovo (<1 min):", - "plugins.layers.lightning.name": "Attività fulmini", - "plugins.layers.lightning.negative": "Negativo:", - "plugins.layers.lightning.positive": "Positivo:", - "plugins.layers.lightning.recent": "Recente (<5 min):", - "plugins.layers.lightning.title": "Attività fulmini", - "plugins.layers.lightning.total": "Totale (30 min):", - "plugins.layers.lightning.updates": "Aggiornamento ogni 30s", - "plugins.layers.rbn.allBands": "Tutte le bande", - "plugins.layers.rbn.avgSnr": "SNR medio", - "plugins.layers.rbn.band": "Banda:", - "plugins.layers.rbn.dataSource": "Dati: reversebeacon.net | Agg: 10s", - "plugins.layers.rbn.description": "Dati RBN in tempo reale per il tuo nominativo", - "plugins.layers.rbn.minSnr": "SNR min:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Mostra percorsi", - "plugins.layers.rbn.skimmers": "Skimmer", - "plugins.layers.rbn.spots": "Spot", - "plugins.layers.rbn.time": "Ora:", - "plugins.layers.rbn.title": "RBN", - "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", - "plugins.layers.wspr.animation": "Animazione", - "plugins.layers.wspr.band": "Banda:", - "plugins.layers.wspr.bandActivity": "Attività per banda", - "plugins.layers.wspr.bestDxPaths": "Migliori percorsi DX", - "plugins.layers.wspr.description": "Percorsi di propagazione WSPR e rapporti segnale", - "plugins.layers.wspr.excellent": "Eccellente (> 5 dB)", - "plugins.layers.wspr.filters": "Filtri", - "plugins.layers.wspr.good": "Buono (0 a 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacità mappa termica:", - "plugins.layers.wspr.hour": "1 ora", - "plugins.layers.wspr.hours": "{{hours}} ore", - "plugins.layers.wspr.initializing": "Inizializzazione…", - "plugins.layers.wspr.lastMinutes": "Ultimi {{minutes}} min", - "plugins.layers.wspr.loading": "Caricamento…", - "plugins.layers.wspr.minSnr": "SNR min:", - "plugins.layers.wspr.minutes": "{{minutes}} minuti", - "plugins.layers.wspr.moderate": "Moderato (-10 a 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacità percorso:", - "plugins.layers.wspr.paths": "Percorsi:", - "plugins.layers.wspr.propScore": "Punteggio propagazione", - "plugins.layers.wspr.rxStations": "Stazioni RX:", - "plugins.layers.wspr.showHeatmap": "Mostra mappa termica", - "plugins.layers.wspr.signalStrength": "Forza del segnale", - "plugins.layers.wspr.timeWindow": "Finestra temporale:", - "plugins.layers.wspr.title": "Attività WSPR", - "plugins.layers.wspr.total": "Totale:", - "plugins.layers.wspr.txStations": "Stazioni TX:", - "plugins.layers.wspr.veryWeak": "Molto debole (< -20 dB)", - "plugins.layers.wspr.weak": "Debole (-20 a -10 dB)", - "plugins.layers.wxradar.attribution": "Dati meteo © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Sovrapposizione del radar meteorologico NEXRAD per il Nord America", - "plugins.layers.wxradar.name": "Radar meteorologico", - "propagation.day": "Giorno", - "propagation.estimated": "stimato", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Colori semaforo (verde=buono)", - "propagation.heatmap.tooltip.voacap": "Colori VOACAP (rosso=buono)", - "propagation.loading": "Caricamento previsioni…", - "propagation.night": "Notte", - "propagation.noise": "Rumore", - "propagation.now": "ora", - "propagation.source.general": "Condizioni generali per tutti i percorsi", - "propagation.vhf.closed": "Chiuso", - "propagation.vhf.title": "Condizioni VHF", - "propagation.view.bands": "◫ bande", - "propagation.view.bars": "▦ barre", - "propagation.view.chart": "▤ grafico", - "propagation.view.toggle": "clicca per cambiare", - "pskReporterPanel.map.hide": "Nascondi gli spot sulla mappa", - "pskReporterPanel.map.show": "Mostra gli spot sulla mappa", - "pskReporterPanel.mode.pskTooltip": "Report di ricezione Internet via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Decodifiche WSJT-X locali via relay UDP", - "pskReporterPanel.psk.connecting": "Connessione...", - "pskReporterPanel.psk.connectionFailed": "Connessione fallita ? tocca aggiorna ?", - "pskReporterPanel.psk.filterTooltip": "Filtra gli spot per banda, modo o griglia", - "pskReporterPanel.psk.noSpotsFiltered": "Nessuno spot corrisponde ai filtri", - "pskReporterPanel.psk.noStationsHeard": "Nessuna stazione ascoltata", - "pskReporterPanel.psk.refreshTooltip": "Riconnetti a PSKReporter", - "pskReporterPanel.psk.setCallsign": "Imposta il tuo nominativo in Impostazioni per vedere i report", - "pskReporterPanel.psk.waitingForSpots": "In attesa di spot... (TX per vedere i report)", - "pskReporterPanel.tabs.heard": "Ascoltato ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stazioni che ascoltano il tuo segnale", - "pskReporterPanel.tabs.hearing": "Ascolto ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stazioni che ascolti", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "ora", - "pskReporterPanel.wsjtx.decodes": "Decodifiche ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Decodifiche WSJT-X in diretta", - "pskReporterPanel.wsjtx.downloadRelay": "Scarica l'agente relay per il tuo PC:", - "pskReporterPanel.wsjtx.filterAll": "Tutte le decodifiche", - "pskReporterPanel.wsjtx.filterCq": "Solo CQ", - "pskReporterPanel.wsjtx.listening": "In ascolto...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Nessuna decodifica corrisponde al filtro", - "pskReporterPanel.wsjtx.noQsos": "Nessun QSO registrato", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrati da WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay connesso", - "pskReporterPanel.wsjtx.relayHint": "Le decodifiche WSJT-X appariranno qui quando la stazione ? attiva", - "pskReporterPanel.wsjtx.requiresNode": "Richiede Node.js 🟢 Esegui lo script, poi avvia WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Indirizzo: 127.0.0.1 🟢 Porta: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "In attesa di WSJT-X...", - "station.settings.altitude": "Altitudine (m)", - "station.settings.antenna": "Antenna", - "station.settings.button.save": "Salva Impostazioni", - "station.settings.button.save.confirm": "Le impostazioni vengono salvate nel browser", - "station.settings.callsign": "Il Tuo Nominativo", - "station.settings.describe": "Inserisci il tuo nominativo e il locatore per iniziare. Le impostazioni saranno salvate nel browser.", - "station.settings.dx.custom.callsign": "Il tuo nominativo ({{callsign}}) verr? usato per l'accesso.", - "station.settings.dx.custom.commonPorts": "Porte comuni: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "es. dxspider.example.com", - "station.settings.dx.custom.option": "Server Telnet personalizzato", - "station.settings.dx.custom.port": "Porta", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Server Telnet personalizzato", - "station.settings.dx.custom.warning": "?? Il telnet personalizzato richiede hosting locale (Pi/local). L'hosting cloud (Railway/openhamclock.app) blocca il telnet in uscita.", - "station.settings.dx.describe": "→ Feed in tempo reale da DX Spider tramite il nostro servizio proxy dedicato", - "station.settings.dx.option1": "⭐ Proxy DX Spider (Consigliato)", - "station.settings.dx.option2": "Cluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (prova tutte le fonti)", - "station.settings.dx.title": "Fonte Cluster DX", - "station.settings.headerSize": "Dimensione nominativo", - "station.settings.language": "Lingua", - "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.ko": "한국어", - "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.latitude": "Latitudine", - "station.settings.layers.noLayers": "Nessun livello mappa disponibile", - "station.settings.layers.opacity": "Opacità", - "station.settings.layers.title": "Livelli mappa", - "station.settings.layout": "Layout", - "station.settings.layout.classic": "Classico", - "station.settings.layout.classic.describe": "→ Layout stile HamClock originale", - "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": "Pannelli ridimensionabili e trascinabili con schede", - "station.settings.layout.modern": "Moderno", - "station.settings.layout.modern.describe": "→ Layout moderno con griglia reattiva", - "station.settings.layout.reset.button": "Ripristina layout", - "station.settings.layout.reset.confirm": "Ripristinare il layout dei pannelli ai valori predefiniti?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", - "station.settings.locator": "Locatore (o inserisci Lat/Lon sotto)", - "station.settings.locator.placeholder": "FN20nc", - "station.settings.longitude": "Longitudine", - "station.settings.mouseZoom": "Sensibilità della rotellina del mouse", - "station.settings.mouseZoom.describeMax": "Più", - "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.status.active": "Blocco schermo attivo", - "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", - "station.settings.rigControl.host": "Host Demone", - "station.settings.rigControl.port": "Porta Demone (0 = no port)", - "station.settings.rigControl.title": "📻 Controllo Radio", - "station.settings.rigControl.tuneEnabled": "Clicca per accordare", - "station.settings.rigControl.tuneEnabled.hint": "Cliccando uno spot si sintonizza la radio", - "station.settings.satellites.belowHorizon": "? Sotto l'orizzonte", - "station.settings.satellites.clear": "Pulisci", - "station.settings.satellites.selectAll": "Seleziona tutto", - "station.settings.satellites.selectedCount": "{{count}} satellite(i) selezionato(i)", - "station.settings.satellites.showAll": "Mostra tutti i satelliti (nessun filtro)", - "station.settings.satellites.visible": "? Visibile", - "station.settings.tab1.title": "⌇ Stazione", - "station.settings.tab2.title": "⊞ Livelli mappa", - "station.settings.tab3.title": "⛊ Satelliti", - "station.settings.theme": "TEMA", - "station.settings.theme.dark": "Scuro", - "station.settings.theme.dark.describe": "→ Tema scuro moderno (predefinito)", - "station.settings.theme.legacy": "Legacy", - "station.settings.theme.legacy.describe": "→ Stile terminale CRT verde", - "station.settings.theme.light": "Chiaro", - "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.", - "station.settings.timezone.describe": "Impostare se l'ora locale viene mostrata in modo errato (es. uguale a UTC). Browser come Librewolf possono falsificare il fuso orario.", - "station.settings.timezone.group.africa": "Africa", - "station.settings.timezone.group.asiaPacific": "Asia e Pacifico", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "Nord America", - "station.settings.timezone.group.other": "Altro", - "station.settings.timezone.group.southAmerica": "Sud America", - "station.settings.tip.env": "💡 Suggerimento: Per una configurazione permanente, copia .env.example in .env e imposta CALLSIGN e LOCATOR", - "station.settings.title": "⚙ Impostazioni Stazione", - "station.settings.useLocation": "📍 Usa la Mia Posizione Attuale", - "station.settings.useLocation.error1": "Impossibile ottenere la posizione. Inseriscila manualmente.", - "station.settings.useLocation.error2": "La geolocalizzazione non è supportata dal tuo browser.", - "station.settings.welcome": "👋 Benvenuto su OpenHamClock!", - "weather.clouds": "☁️ Nuvole", - "weather.condition.0": "Cielo sereno", - "weather.condition.1": "Prevalentemente sereno", - "weather.condition.2": "Parzialmente nuvoloso", - "weather.condition.3": "Coperto", - "weather.condition.45": "Nebbia", - "weather.condition.48": "Nebbia con brina", - "weather.condition.51": "Pioviggine leggera", - "weather.condition.53": "Pioviggine moderata", - "weather.condition.55": "Pioviggine fitta", - "weather.condition.56": "Pioviggine gelata leggera", - "weather.condition.57": "Pioviggine gelata fitta", - "weather.condition.61": "Pioggia leggera", - "weather.condition.63": "Pioggia moderata", - "weather.condition.65": "Pioggia forte", - "weather.condition.66": "Pioggia gelata leggera", - "weather.condition.67": "Pioggia gelata forte", - "weather.condition.71": "Neve leggera", - "weather.condition.73": "Neve moderata", - "weather.condition.75": "Neve forte", - "weather.condition.77": "Granelli di neve", - "weather.condition.80": "Rovesci leggeri", - "weather.condition.81": "Rovesci moderati", - "weather.condition.82": "Rovesci violenti", - "weather.condition.85": "Rovesci di neve leggeri", - "weather.condition.86": "Rovesci di neve forti", - "weather.condition.95": "Temporale", - "weather.condition.96": "Temporale con grandine leggera", - "weather.condition.99": "Temporale con grandine forte", - "weather.dewPoint": "🌡️ Punto rugiada", - "weather.error.busy": "Servizio meteo occupato", - "weather.error.loading": "Caricamento meteo…", - "weather.error.retry": " · nuovo tentativo in {{seconds}}s", - "weather.error.unavailable": "Meteo non disponibile", - "weather.feelsLike": "Percepita {{temp}}", - "weather.forecast": "PREVISIONI", - "weather.gusts": "🌬️ Raffiche", - "weather.hpa": "hPa", - "weather.humidity": "💧 Umidità", - "weather.pressure": "🔵 Pressione", - "weather.switchUnit": "Passa a {{unit}}", - "weather.today": "Oggi", - "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": "💨 Vento", - "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": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" -} + "app.callsign": "Clicca la mappa per impostare DX • 73 de {{callsign}}", + "app.donate.paypal": "Dona via PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spot", + "app.dxCluster.title": "Cluster DX", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Clicca sulla mappa per impostare DX", + "app.dxLock.lockShort": "Blocca posizione DX", + "app.dxLock.lockTooltip": "Blocca posizione DX (impedisci clic sulla mappa)", + "app.dxLock.locked": "🔒 DX bloccato", + "app.dxLock.lockedShort": "DX bloccato", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Connesso", + "app.rigControl.disabled": "Disabilitato", + "app.rigControl.disconnected": "Disconnesso", + "app.rigControl.error.daemon": "Demone non raggiungibile", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Imp", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Controllo Radio", + "app.settings": "⚙ Impostazioni", + "app.settings.click": "Clicca per le impostazioni", + "app.settings.title": "Impostazioni", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 giorni", + "app.solar.last30DaysPlus7": "-30 giorni +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Flusso solare 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Numero di macchie solari", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Raggi X", + "app.time.locShort": "LOC", + "app.time.local": "Locale", + "app.time.toggleFormat": "Clicca per formato {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Eseguire l'aggiornamento ora? Il server si riavvier? al termine.", + "app.update.failed": "Aggiornamento non riuscito: {{error}}", + "app.update.failedToStart": "Impossibile avviare l'aggiornamento", + "app.update.started": "Aggiornamento avviato. La pagina si ricaricher? dopo il riavvio del server.", + "app.update.unknownError": "Errore sconosciuto", + "app.uptime": "Attivo da {{uptime}} ? {{version}}", + "band.conditions": "⌇ CONDIZIONI BANDE", + "band.conditions.fair": "DISCRETO", + "band.conditions.good": "BUONO", + "band.conditions.poor": "SCARSO", + "cancel": "Annulla", + "contest.panel.calendar": "Calendario Contest WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} LIVE", + "contest.panel.no.contests": "Nessun contest in programma", + "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.title": "⊛ CONTEST", + "dxClusterPanel.filterTooltip": "Filtra gli spot DX per banda, modo o continente", + "dxClusterPanel.filtersButton": "Filtri", + "dxClusterPanel.live": "LIVE", + "dxClusterPanel.mapToggleHide": "Nascondi gli spot DX sulla mappa", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Mostra gli spot DX sulla mappa", + "dxClusterPanel.noSpots": "Nessuno spot disponibile", + "dxClusterPanel.noSpotsFiltered": "Nessuno spot corrisponde ai filtri", + "dxClusterPanel.quickSearch": "Ricerca rapida...", + "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)", + "plugins.layers.earthquakes.name": "Terremoti", + "plugins.layers.earthquakes.viewDetails": "Vedi dettagli →", + "plugins.layers.floods.description": "Alluvioni e tempeste attive nel mondo via NASA EONET", + "plugins.layers.floods.name": "Alluvioni e Tempeste", + "plugins.layers.grayline.description": "Terminatore giorno/notte con zone crepuscolari", + "plugins.layers.grayline.enhancedDx": "Zona DX potenziata", + "plugins.layers.grayline.name": "Linea grigia", + "plugins.layers.grayline.showTwilight": "Mostra zone crepuscolari", + "plugins.layers.grayline.title": "Linea grigia", + "plugins.layers.grayline.utcTime": "ORA UTC", + "plugins.layers.lightning.avgIntensity": "Intensità media:", + "plugins.layers.lightning.description": "Fulmini in tempo reale nel mondo (30 min)", + "plugins.layers.lightning.fresh": "Nuovo (<1 min):", + "plugins.layers.lightning.name": "Attività fulmini", + "plugins.layers.lightning.negative": "Negativo:", + "plugins.layers.lightning.positive": "Positivo:", + "plugins.layers.lightning.recent": "Recente (<5 min):", + "plugins.layers.lightning.title": "Attività fulmini", + "plugins.layers.lightning.total": "Totale (30 min):", + "plugins.layers.lightning.updates": "Aggiornamento ogni 30s", + "plugins.layers.rbn.allBands": "Tutte le bande", + "plugins.layers.rbn.avgSnr": "SNR medio", + "plugins.layers.rbn.band": "Banda:", + "plugins.layers.rbn.dataSource": "Dati: reversebeacon.net | Agg: 10s", + "plugins.layers.rbn.description": "Dati RBN in tempo reale per il tuo nominativo", + "plugins.layers.rbn.minSnr": "SNR min:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Mostra percorsi", + "plugins.layers.rbn.skimmers": "Skimmer", + "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", + "plugins.layers.wspr.animation": "Animazione", + "plugins.layers.wspr.band": "Banda:", + "plugins.layers.wspr.bandActivity": "Attività per banda", + "plugins.layers.wspr.bestDxPaths": "Migliori percorsi DX", + "plugins.layers.wspr.description": "Percorsi di propagazione WSPR e rapporti segnale", + "plugins.layers.wspr.excellent": "Eccellente (> 5 dB)", + "plugins.layers.wspr.filters": "Filtri", + "plugins.layers.wspr.good": "Buono (0 a 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacità mappa termica:", + "plugins.layers.wspr.hour": "1 ora", + "plugins.layers.wspr.hours": "{{hours}} ore", + "plugins.layers.wspr.initializing": "Inizializzazione…", + "plugins.layers.wspr.lastMinutes": "Ultimi {{minutes}} min", + "plugins.layers.wspr.loading": "Caricamento…", + "plugins.layers.wspr.minSnr": "SNR min:", + "plugins.layers.wspr.minutes": "{{minutes}} minuti", + "plugins.layers.wspr.moderate": "Moderato (-10 a 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacità percorso:", + "plugins.layers.wspr.paths": "Percorsi:", + "plugins.layers.wspr.propScore": "Punteggio propagazione", + "plugins.layers.wspr.rxStations": "Stazioni RX:", + "plugins.layers.wspr.showHeatmap": "Mostra mappa termica", + "plugins.layers.wspr.signalStrength": "Forza del segnale", + "plugins.layers.wspr.timeWindow": "Finestra temporale:", + "plugins.layers.wspr.title": "Attività WSPR", + "plugins.layers.wspr.total": "Totale:", + "plugins.layers.wspr.txStations": "Stazioni TX:", + "plugins.layers.wspr.veryWeak": "Molto debole (< -20 dB)", + "plugins.layers.wspr.weak": "Debole (-20 a -10 dB)", + "plugins.layers.wxradar.attribution": "Dati meteo © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Sovrapposizione del radar meteorologico NEXRAD per il Nord America", + "plugins.layers.wxradar.name": "Radar meteorologico", + "propagation.day": "Giorno", + "propagation.estimated": "stimato", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Colori semaforo (verde=buono)", + "propagation.heatmap.tooltip.voacap": "Colori VOACAP (rosso=buono)", + "propagation.loading": "Caricamento previsioni…", + "propagation.night": "Notte", + "propagation.noise": "Rumore", + "propagation.now": "ora", + "propagation.source.general": "Condizioni generali per tutti i percorsi", + "propagation.vhf.closed": "Chiuso", + "propagation.vhf.title": "Condizioni VHF", + "propagation.view.bands": "◫ bande", + "propagation.view.bars": "▦ barre", + "propagation.view.chart": "▤ grafico", + "propagation.view.toggle": "clicca per cambiare", + "pskReporterPanel.map.hide": "Nascondi gli spot sulla mappa", + "pskReporterPanel.map.show": "Mostra gli spot sulla mappa", + "pskReporterPanel.mode.pskTooltip": "Report di ricezione Internet via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Decodifiche WSJT-X locali via relay UDP", + "pskReporterPanel.psk.connecting": "Connessione...", + "pskReporterPanel.psk.connectionFailed": "Connessione fallita ? tocca aggiorna ?", + "pskReporterPanel.psk.filterTooltip": "Filtra gli spot per banda, modo o griglia", + "pskReporterPanel.psk.noSpotsFiltered": "Nessuno spot corrisponde ai filtri", + "pskReporterPanel.psk.noStationsHeard": "Nessuna stazione ascoltata", + "pskReporterPanel.psk.refreshTooltip": "Riconnetti a PSKReporter", + "pskReporterPanel.psk.setCallsign": "Imposta il tuo nominativo in Impostazioni per vedere i report", + "pskReporterPanel.psk.waitingForSpots": "In attesa di spot... (TX per vedere i report)", + "pskReporterPanel.tabs.heard": "Ascoltato ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stazioni che ascoltano il tuo segnale", + "pskReporterPanel.tabs.hearing": "Ascolto ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stazioni che ascolti", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "ora", + "pskReporterPanel.wsjtx.decodes": "Decodifiche ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Decodifiche WSJT-X in diretta", + "pskReporterPanel.wsjtx.downloadRelay": "Scarica l'agente relay per il tuo PC:", + "pskReporterPanel.wsjtx.filterAll": "Tutte le decodifiche", + "pskReporterPanel.wsjtx.filterCq": "Solo CQ", + "pskReporterPanel.wsjtx.listening": "In ascolto...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Nessuna decodifica corrisponde al filtro", + "pskReporterPanel.wsjtx.noQsos": "Nessun QSO registrato", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrati da WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay connesso", + "pskReporterPanel.wsjtx.relayHint": "Le decodifiche WSJT-X appariranno qui quando la stazione ? attiva", + "pskReporterPanel.wsjtx.requiresNode": "Richiede Node.js 🟢 Esegui lo script, poi avvia WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Indirizzo: 127.0.0.1 🟢 Porta: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "In attesa di WSJT-X...", + "station.settings.altitude": "Altitudine (m)", + "station.settings.antenna": "Antenna", + "station.settings.button.save": "Salva Impostazioni", + "station.settings.button.save.confirm": "Le impostazioni vengono salvate nel browser", + "station.settings.callsign": "Il Tuo Nominativo", + "station.settings.describe": "Inserisci il tuo nominativo e il locatore per iniziare. Le impostazioni saranno salvate nel browser.", + "station.settings.dx.custom.callsign": "Il tuo nominativo ({{callsign}}) verr? usato per l'accesso.", + "station.settings.dx.custom.commonPorts": "Porte comuni: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "es. dxspider.example.com", + "station.settings.dx.custom.option": "Server Telnet personalizzato", + "station.settings.dx.custom.port": "Porta", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Server Telnet personalizzato", + "station.settings.dx.custom.warning": "?? Il telnet personalizzato richiede hosting locale (Pi/local). L'hosting cloud (Railway/openhamclock.app) blocca il telnet in uscita.", + "station.settings.dx.describe": "→ Feed in tempo reale da DX Spider tramite il nostro servizio proxy dedicato", + "station.settings.dx.option1": "⭐ Proxy DX Spider (Consigliato)", + "station.settings.dx.option2": "Cluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (prova tutte le fonti)", + "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.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": "Latitudine", + "station.settings.layers.noLayers": "Nessun livello mappa disponibile", + "station.settings.layers.opacity": "Opacità", + "station.settings.layers.title": "Livelli mappa", + "station.settings.layout": "Layout", + "station.settings.layout.classic": "Classico", + "station.settings.layout.classic.describe": "→ Layout stile HamClock originale", + "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": "Pannelli ridimensionabili e trascinabili con schede", + "station.settings.layout.modern": "Moderno", + "station.settings.layout.modern.describe": "→ Layout moderno con griglia reattiva", + "station.settings.layout.reset.button": "Ripristina layout", + "station.settings.layout.reset.confirm": "Ripristinare il layout dei pannelli ai valori predefiniti?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", + "station.settings.locator": "Locatore (o inserisci Lat/Lon sotto)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Host Demone", + "station.settings.rigControl.port": "Porta Demone (0 = no port)", + "station.settings.rigControl.title": "📻 Controllo Radio", + "station.settings.rigControl.tuneEnabled": "Clicca per accordare", + "station.settings.rigControl.tuneEnabled.hint": "Cliccando uno spot si sintonizza la radio", + "station.settings.satellites.belowHorizon": "? Sotto l'orizzonte", + "station.settings.satellites.clear": "Pulisci", + "station.settings.satellites.selectAll": "Seleziona tutto", + "station.settings.satellites.selectedCount": "{{count}} satellite(i) selezionato(i)", + "station.settings.satellites.showAll": "Mostra tutti i satelliti (nessun filtro)", + "station.settings.satellites.visible": "? Visibile", + "station.settings.tab1.title": "⌇ Stazione", + "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", + "station.settings.theme.legacy.describe": "→ Stile terminale CRT verde", + "station.settings.theme.light": "Chiaro", + "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.timezone": "Fuso orario", + "station.settings.timezone.auto": "Auto (predefinito browser)", + "station.settings.timezone.currentDefault": " Attualmente uso il predefinito del browser.", + "station.settings.timezone.describe": "Impostare se l'ora locale viene mostrata in modo errato (es. uguale a UTC). Browser come Librewolf possono falsificare il fuso orario.", + "station.settings.timezone.group.africa": "Africa", + "station.settings.timezone.group.asiaPacific": "Asia e Pacifico", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "Nord America", + "station.settings.timezone.group.other": "Altro", + "station.settings.timezone.group.southAmerica": "Sud America", + "station.settings.tip.env": "💡 Suggerimento: Per una configurazione permanente, copia .env.example in .env e imposta CALLSIGN e LOCATOR", + "station.settings.title": "⚙ Impostazioni Stazione", + "station.settings.useLocation": "📍 Usa la Mia Posizione Attuale", + "station.settings.useLocation.error1": "Impossibile ottenere la posizione. Inseriscila manualmente.", + "station.settings.useLocation.error2": "La geolocalizzazione non è supportata dal tuo browser.", + "station.settings.welcome": "👋 Benvenuto su OpenHamClock!", + "weather.clouds": "☁️ Nuvole", + "weather.condition.0": "Cielo sereno", + "weather.condition.1": "Prevalentemente sereno", + "weather.condition.2": "Parzialmente nuvoloso", + "weather.condition.3": "Coperto", + "weather.condition.45": "Nebbia", + "weather.condition.48": "Nebbia con brina", + "weather.condition.51": "Pioviggine leggera", + "weather.condition.53": "Pioviggine moderata", + "weather.condition.55": "Pioviggine fitta", + "weather.condition.56": "Pioviggine gelata leggera", + "weather.condition.57": "Pioviggine gelata fitta", + "weather.condition.61": "Pioggia leggera", + "weather.condition.63": "Pioggia moderata", + "weather.condition.65": "Pioggia forte", + "weather.condition.66": "Pioggia gelata leggera", + "weather.condition.67": "Pioggia gelata forte", + "weather.condition.71": "Neve leggera", + "weather.condition.73": "Neve moderata", + "weather.condition.75": "Neve forte", + "weather.condition.77": "Granelli di neve", + "weather.condition.80": "Rovesci leggeri", + "weather.condition.81": "Rovesci moderati", + "weather.condition.82": "Rovesci violenti", + "weather.condition.85": "Rovesci di neve leggeri", + "weather.condition.86": "Rovesci di neve forti", + "weather.condition.95": "Temporale", + "weather.condition.96": "Temporale con grandine leggera", + "weather.condition.99": "Temporale con grandine forte", + "weather.dewPoint": "🌡️ Punto rugiada", + "weather.error.busy": "Servizio meteo occupato", + "weather.error.loading": "Caricamento meteo…", + "weather.error.retry": " · nuovo tentativo in {{seconds}}s", + "weather.error.unavailable": "Meteo non disponibile", + "weather.feelsLike": "Percepita {{temp}}", + "weather.forecast": "PREVISIONI", + "weather.gusts": "🌬️ Raffiche", + "weather.hpa": "hPa", + "weather.humidity": "💧 Umidità", + "weather.pressure": "🔵 Pressione", + "weather.switchUnit": "Passa a {{unit}}", + "weather.today": "Oggi", + "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": "💨 Vento", + "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": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "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..342c8acf 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -1,421 +1,435 @@ { - "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.gridInputTitle": "メイデンヘッドロケーターを入力(例:JN58sm)、Enterを押す", - "app.dxLocation.gridInputTitleLocked": "手動でロケーターを入力するにはDX位置のロックを解除してください", - "app.dxLocation.lp": "LP:", - "app.dxLocation.sp": "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.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.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.7cm 太陽フラックス", - "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": "現地", - "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.fair": "普通", - "band.conditions.good": "良好", - "band.conditions.poor": "不良", - "cancel": "キャンセル", - "contest.panel.calendar": "WA7BNM コンテストカレンダー", - "contest.panel.live": "🔴 {{liveCount}} 件開催中", - "contest.panel.no.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.title": "⊛ コンテスト", - "dxClusterPanel.filterTooltip": "バンド・モード・大陸でフィルター", - "dxClusterPanel.filtersButton": "フィルター", - "dxClusterPanel.live": "ライブ", - "dxClusterPanel.mapToggleHide": "マップ上の DX スポットを非表示", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "マップ上の DX スポットを表示", - "dxClusterPanel.noSpots": "スポットがありません", - "dxClusterPanel.noSpotsFiltered": "条件に一致するスポットはありません", - "dxClusterPanel.quickSearch": "クイック検索...", - "dxClusterPanel.relativeTime": "{{minutes}}分前 ({{time}})", - "dxClusterPanel.spotter": "de {{spotter}}", - "dxClusterPanel.title": "DX クラスター", - "plugins.layers.aurora.description": "NOAA OVATION オーロラ確率予報(30分)", - "plugins.layers.aurora.name": "オーロラ予報", - "plugins.layers.earthquakes.description": "USGS 地震ライブデータ(過去24時間・M2.5以上)", - "plugins.layers.earthquakes.name": "地震", - "plugins.layers.earthquakes.viewDetails": "詳細を見る →", - "plugins.layers.floods.description": "NASA EONETによる世界の洪水と暴風雨", - "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.lightning.avgIntensity": "平均強度:", - "plugins.layers.lightning.description": "世界中のリアルタイム落雷(30分)", - "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.updates": "30秒ごとに更新", - "plugins.layers.rbn.allBands": "全バンド", - "plugins.layers.rbn.avgSnr": "平均 SNR", - "plugins.layers.rbn.band": "バンド:", - "plugins.layers.rbn.dataSource": "データ: reversebeacon.net | 更新: 10秒", - "plugins.layers.rbn.description": "あなたのコールサイン向け RBN リアルタイムスポット", - "plugins.layers.rbn.minSnr": "最小 SNR:", - "plugins.layers.rbn.name": "リバース・ビーコン・ネットワーク", - "plugins.layers.rbn.showPaths": "パスを表示", - "plugins.layers.rbn.skimmers": "スキマー", - "plugins.layers.rbn.spots": "スポット", - "plugins.layers.rbn.time": "時間:", - "plugins.layers.rbn.title": "RBN", - "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.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.paths": "パス:", - "plugins.layers.wspr.propScore": "伝搬スコア", - "plugins.layers.wspr.rxStations": "受信局:", - "plugins.layers.wspr.showHeatmap": "ヒートマップを表示", - "plugins.layers.wspr.signalStrength": "信号強度", - "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.weak": "弱い (-20〜-10 dB)", - "plugins.layers.wxradar.attribution": "気象データ © アイオワ州立大学 Mesonet", - "plugins.layers.wxradar.description": "北米向け NEXRAD 気象レーダー", - "plugins.layers.wxradar.name": "気象レーダー", - "propagation.day": "昼", - "propagation.estimated": "推定", - "propagation.geomag": "地磁気", - "propagation.heatmap.tooltip.stoplight": "信号色に切替 (緑=良好)", - "propagation.heatmap.tooltip.voacap": "VOCAPヒートマップ色に切替 (赤=良好)", - "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": "UDPリレーによるローカルWSJT-Xデコード", - "pskReporterPanel.psk.connecting": "接続中…", - "pskReporterPanel.psk.connectionFailed": "接続失敗 — 更新をタップ", - "pskReporterPanel.psk.filterTooltip": "バンド、モード、グリッドでスポットをフィルタ", - "pskReporterPanel.psk.noSpotsFiltered": "フィルタに一致するスポットなし", - "pskReporterPanel.psk.noStationsHeard": "まだ受信局なし", - "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": "PC用リレーエージェントをダウンロード:", - "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": "WSJT-XからのQSOログ", - "pskReporterPanel.wsjtx.relayConnected": "リレー接続済み", - "pskReporterPanel.wsjtx.relayHint": "局がアクティブになるとWSJT-Xデコードがここに表示されます", - "pskReporterPanel.wsjtx.requiresNode": "Node.jsが必要 🟢 スクリプトを実行してからWSJT-Xを起動", - "pskReporterPanel.wsjtx.udpAddress": "アドレス: 127.0.0.1 🟢 ポート: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "WSJT-Xで: 設定 → レポート → UDPサーバー", - "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.title": "📡 カスタムTelnetサーバー", - "station.settings.dx.custom.warning": "⚠️ カスタムTelnetにはセルフホスティング(Pi/ローカル)が必要です。クラウドホスティングはTelnetをブロックします。", - "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.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.ko": "韓国語", - "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.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": "PM95", - "station.settings.longitude": "経度", - "station.settings.mouseZoom": "マウスホイールの感度", - "station.settings.mouseZoom.describeMax": "高く", - "station.settings.preventSleep": "画面スリープ", - "station.settings.preventSleep.off": "スリープを許可", - "station.settings.preventSleep.on": "常時点灯", - "station.settings.preventSleep.describe.off": "通常のスリープ動作 — 操作がないと画面が暗くなるかロックされます。", - "station.settings.preventSleep.describe.on": "✓ 画面ウェイクロック有効 — アプリが開いている間は画面が消えません。タブレット/キオスク用途に最適。", - "station.settings.preventSleep.status.active": "ウェイクロック有効", - "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統合を有効化", - "station.settings.rigControl.host": "デーモンホスト", - "station.settings.rigControl.port": "デーモンポート (0 = no port)", - "station.settings.rigControl.title": "📻 無線機制御", - "station.settings.rigControl.tuneEnabled": "クリック同調", - "station.settings.rigControl.tuneEnabled.hint": "スポットをクリックして無線機を同調", - "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.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.auto": "自動 (ブラウザのデフォルト)", - "station.settings.timezone.currentDefault": " 現在ブラウザのデフォルトを使用中。", - "station.settings.timezone.describe": "ローカル時刻が正しく表示されない場合に設定してください。Librewolf などのプライバシーブラウザはタイムゾーンを偽装する場合があります。", - "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": "時々曇り", - "weather.condition.3": "曇り", - "weather.condition.45": "霧", - "weather.condition.48": "着氷性の霧", - "weather.condition.51": "弱い霧雨", - "weather.condition.53": "中程度の霧雨", - "weather.condition.55": "強い霧雨", - "weather.condition.56": "弱い着氷性の霧雨", - "weather.condition.57": "強い着氷性の霧雨", - "weather.condition.61": "弱い雨", - "weather.condition.63": "中程度の雨", - "weather.condition.65": "強い雨", - "weather.condition.66": "弱い着氷性の雨", - "weather.condition.67": "強い着氷性の雨", - "weather.condition.71": "弱い雪", - "weather.condition.73": "中程度の雪", - "weather.condition.75": "強い雪", - "weather.condition.77": "霰", - "weather.condition.80": "弱いにわか雨", - "weather.condition.81": "中程度のにわか雨", - "weather.condition.82": "激しいにわか雨", - "weather.condition.85": "弱い雪のにわか雨", - "weather.condition.86": "強い雪のにわか雨", - "weather.condition.95": "雷雨", - "weather.condition.96": "弱い雹を伴う雷雨", - "weather.condition.99": "強い雹を伴う雷雨", - "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": "☀️ 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.SSW": "南南西", - "weather.wind.SW": "南西", - "weather.wind.W": "西", - "weather.wind.WNW": "西北西", - "weather.wind.WSW": "西南西" -} + "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)、Enterを押す", + "app.dxLocation.gridInputTitleLocked": "手動でロケーターを入力するにはDX位置のロックを解除してください", + "app.dxLocation.lp": "LP:", + "app.dxLocation.sp": "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": "Moon", + "app.legend.sun": "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": "UIを隠す", + "app.mapUi.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": "デーモン応答なし", + "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.7cm 太陽フラックス", + "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": "現地", + "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.fair": "普通", + "band.conditions.good": "良好", + "band.conditions.poor": "不良", + "cancel": "キャンセル", + "contest.panel.calendar": "WA7BNM コンテストカレンダー", + "contest.panel.live": "🔴 {{liveCount}} 件開催中", + "contest.panel.no.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.title": "⊛ コンテスト", + "dxClusterPanel.filterTooltip": "バンド・モード・大陸でフィルター", + "dxClusterPanel.filtersButton": "フィルター", + "dxClusterPanel.live": "ライブ", + "dxClusterPanel.mapToggleHide": "マップ上の DX スポットを非表示", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "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.aurora.name": "オーロラ予報", + "plugins.layers.earthquakes.description": "USGS 地震ライブデータ(過去24時間・M2.5以上)", + "plugins.layers.earthquakes.name": "地震", + "plugins.layers.earthquakes.viewDetails": "詳細を見る →", + "plugins.layers.floods.description": "NASA EONETによる世界の洪水と暴風雨", + "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.lightning.avgIntensity": "平均強度:", + "plugins.layers.lightning.description": "世界中のリアルタイム落雷(30分)", + "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.updates": "30秒ごとに更新", + "plugins.layers.rbn.allBands": "全バンド", + "plugins.layers.rbn.avgSnr": "平均 SNR", + "plugins.layers.rbn.band": "バンド:", + "plugins.layers.rbn.dataSource": "データ: reversebeacon.net | 更新: 10秒", + "plugins.layers.rbn.description": "あなたのコールサイン向け RBN リアルタイムスポット", + "plugins.layers.rbn.minSnr": "最小 SNR:", + "plugins.layers.rbn.name": "リバース・ビーコン・ネットワーク", + "plugins.layers.rbn.showPaths": "パスを表示", + "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.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.paths": "パス:", + "plugins.layers.wspr.propScore": "伝搬スコア", + "plugins.layers.wspr.rxStations": "受信局:", + "plugins.layers.wspr.showHeatmap": "ヒートマップを表示", + "plugins.layers.wspr.signalStrength": "信号強度", + "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.weak": "弱い (-20〜-10 dB)", + "plugins.layers.wxradar.attribution": "気象データ © アイオワ州立大学 Mesonet", + "plugins.layers.wxradar.description": "北米向け NEXRAD 気象レーダー", + "plugins.layers.wxradar.name": "気象レーダー", + "propagation.day": "昼", + "propagation.estimated": "推定", + "propagation.geomag": "地磁気", + "propagation.heatmap.tooltip.stoplight": "信号色に切替 (緑=良好)", + "propagation.heatmap.tooltip.voacap": "VOCAPヒートマップ色に切替 (赤=良好)", + "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": "UDPリレーによるローカルWSJT-Xデコード", + "pskReporterPanel.psk.connecting": "接続中…", + "pskReporterPanel.psk.connectionFailed": "接続失敗 — 更新をタップ", + "pskReporterPanel.psk.filterTooltip": "バンド、モード、グリッドでスポットをフィルタ", + "pskReporterPanel.psk.noSpotsFiltered": "フィルタに一致するスポットなし", + "pskReporterPanel.psk.noStationsHeard": "まだ受信局なし", + "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": "PC用リレーエージェントをダウンロード:", + "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": "WSJT-XからのQSOログ", + "pskReporterPanel.wsjtx.relayConnected": "リレー接続済み", + "pskReporterPanel.wsjtx.relayHint": "局がアクティブになるとWSJT-Xデコードがここに表示されます", + "pskReporterPanel.wsjtx.requiresNode": "Node.jsが必要 🟢 スクリプトを実行してからWSJT-Xを起動", + "pskReporterPanel.wsjtx.udpAddress": "アドレス: 127.0.0.1 🟢 ポート: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "WSJT-Xで: 設定 → レポート → UDPサーバー", + "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.title": "📡 カスタムTelnetサーバー", + "station.settings.dx.custom.warning": "⚠️ カスタムTelnetにはセルフホスティング(Pi/ローカル)が必要です。クラウドホスティングはTelnetをブロックします。", + "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": "ドイツ語", + "station.settings.language.en": "英語", + "station.settings.language.es": "スペイン語", + "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.ru": "Русский", + "station.settings.language.sl": "スロベニア語", + "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": "PM95", + "station.settings.longitude": "経度", + "station.settings.mouseZoom": "マウスホイールの感度", + "station.settings.mouseZoom.describeMax": "高く", + "station.settings.mouseZoom.describeMin": "低く", + "station.settings.power": "出力 (W)", + "station.settings.preventSleep": "画面スリープ", + "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.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統合を有効化", + "station.settings.rigControl.host": "デーモンホスト", + "station.settings.rigControl.port": "デーモンポート (0 = no port)", + "station.settings.rigControl.title": "📻 無線機制御", + "station.settings.rigControl.tuneEnabled": "クリック同調", + "station.settings.rigControl.tuneEnabled.hint": "スポットをクリックして無線機を同調", + "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": "ローカル時刻が正しく表示されない場合に設定してください。Librewolf などのプライバシーブラウザはタイムゾーンを偽装する場合があります。", + "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": "時々曇り", + "weather.condition.3": "曇り", + "weather.condition.45": "霧", + "weather.condition.48": "着氷性の霧", + "weather.condition.51": "弱い霧雨", + "weather.condition.53": "中程度の霧雨", + "weather.condition.55": "強い霧雨", + "weather.condition.56": "弱い着氷性の霧雨", + "weather.condition.57": "強い着氷性の霧雨", + "weather.condition.61": "弱い雨", + "weather.condition.63": "中程度の雨", + "weather.condition.65": "強い雨", + "weather.condition.66": "弱い着氷性の雨", + "weather.condition.67": "強い着氷性の雨", + "weather.condition.71": "弱い雪", + "weather.condition.73": "中程度の雪", + "weather.condition.75": "強い雪", + "weather.condition.77": "霰", + "weather.condition.80": "弱いにわか雨", + "weather.condition.81": "中程度のにわか雨", + "weather.condition.82": "激しいにわか雨", + "weather.condition.85": "弱い雪のにわか雨", + "weather.condition.86": "強い雪のにわか雨", + "weather.condition.95": "雷雨", + "weather.condition.96": "弱い雹を伴う雷雨", + "weather.condition.99": "強い雹を伴う雷雨", + "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": "☀️ 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.SSW": "南南西", + "weather.wind.SW": "南西", + "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..348188e8 100644 --- a/src/lang/ka.json +++ b/src/lang/ka.json @@ -1,411 +1,435 @@ { - "app.settings": "⚙ პარამეტრები", - "app.callsign": "დააწკაპუნეთ რუკაზე DX-ის დასაყენებლად • 73 de {{callsign}}", - "band.conditions": "⌇ დიაპაზონის მდგომარეობა", - "band.conditions.good": "კარგი", - "band.conditions.fair": "საშუალო", - "band.conditions.poor": "ცუდი", - "contest.panel.no.contests": "მომავალი კონტესტები არ არის", - "contest.panel.title": "⊛ კონტესტები", - "contest.panel.live": "🔴 {{liveCount}} ეთერში", - "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": "პოლარული ნათების პროგნოზი", - "plugins.layers.aurora.description": "NOAA OVATION პოლარული ნათების ალბათობის პროგნოზი (30 წთ)", - "plugins.layers.earthquakes.name": "მიწისძვრები", - "plugins.layers.earthquakes.description": "USGS მონაცემები რეალურ დროში (M2.5+ ბოლო 24 საათში)", - "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.grayline.description": "დღე/ღამის ტერმინატორი ბინდის ზონებით", - "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.description": "ელვის დარტყმები რეალურ დროში მთელ მსოფლიოში (30 წთ)", - "plugins.layers.lightning.title": "ჭექა-ქუხილის აქტივობა", - "plugins.layers.lightning.fresh": "ახალი (<1 წთ):", - "plugins.layers.lightning.recent": "ბოლო (<5 წთ):", - "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.avgSnr": "საშ. SNR", - "plugins.layers.rbn.band": "დიაპაზონი:", - "plugins.layers.rbn.allBands": "ყველა დიაპაზონი", - "plugins.layers.rbn.time": "დრო:", - "plugins.layers.rbn.minSnr": "მინ. SNR:", - "plugins.layers.rbn.showPaths": "ტრასების ჩვენება", - "plugins.layers.rbn.dataSource": "მონაცემები: reversebeacon.net | განახლება: 10წმ", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.description": "WSPR გავრცელების ტრასები და სიგნალის ანგარიშები", - "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.hour": "1 საათი", - "plugins.layers.wspr.hours": "{{hours}} საათი", - "plugins.layers.wspr.minSnr": "მინ. SNR:", - "plugins.layers.wspr.pathOpacity": "ტრასების გამჭვირვალობა:", - "plugins.layers.wspr.heatmapOpacity": "თბილი რუკის გამჭვირვალობა:", - "plugins.layers.wspr.animation": "ანიმაცია", - "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.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.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}})", - "pskReporterPanel.mode.pskTooltip": "ინტერნეტ-ანგარიშები მიღებაზე PSKReporter.info-ით", - "pskReporterPanel.mode.wsjtxTooltip": "ადგილობრივი WSJT-X დეკოდირებები UDP რეტრანსლატორით", - "pskReporterPanel.psk.filterTooltip": "სპოტების ფილტრი დიაპაზონით, მოდით ან ლოკატორით", - "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.wsjtx.downloadRelay": "ჩამოტვირთეთ რეტრანსლაციის აგენტი თქვენი კომპიუტერისთვის:", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "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 სერვერი", - "station.settings.dx.custom.host": "ჰოსტი", - "station.settings.dx.custom.host.placeholder": "მაგ. dxspider.example.com", - "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.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.rigControl.enabled": "Hamlib ინტეგრაციის ჩართვა", - "station.settings.rigControl.host": "Rig Daemon ჰოსტი", - "station.settings.rigControl.port": "Rig Daemon პორტი (0 = no port)", - "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}}წმ-ში", - "weather.condition.0": "მოწმენდილი ცა", - "weather.condition.1": "ძირითადად მოწმენდილი", - "weather.condition.2": "ნაწილობრივ მოღრუბლული", - "weather.condition.3": "მოღრუბლული", - "weather.condition.45": "ნისლი", - "weather.condition.48": "მყინვარე ნისლი", - "weather.condition.51": "მსუბუქი წვიმა", - "weather.condition.53": "ზომიერი წვიმა", - "weather.condition.55": "ძლიერი წვიმა", - "weather.condition.56": "მსუბუქი მყინვარე წვიმა", - "weather.condition.57": "ძლიერი მყინვარე წვიმა", - "weather.condition.61": "მცირე წვიმა", - "weather.condition.63": "ზომიერი წვიმა", - "weather.condition.65": "ძლიერი წვიმა", - "weather.condition.66": "მსუბუქი მყინვარე წვიმა", - "weather.condition.67": "ძლიერი მყინვარე წვიმა", - "weather.condition.71": "მცირე თოვლი", - "weather.condition.73": "ზომიერი თოვლი", - "weather.condition.75": "ძლიერი თოვლი", - "weather.condition.77": "თოვლის მარცვლები", - "weather.condition.80": "მცირე ნალექი", - "weather.condition.81": "ზომიერი ნალექი", - "weather.condition.82": "ძლიერი ნალექი", - "weather.condition.85": "მცირე თოვლი", - "weather.condition.86": "ძლიერი თოვლი", - "weather.condition.95": "ჭექა-ქუხილი", - "weather.condition.96": "ჭექა-ქუხილი მცირე სეტყვით", - "weather.condition.99": "ჭექა-ქუხილი ძლიერი სეტყვით", - "weather.wind.N": "ჩ", - "weather.wind.NNE": "ჩჩა", - "weather.wind.NE": "ჩა", - "weather.wind.ENE": "აჩა", - "weather.wind.E": "ა", - "weather.wind.ESE": "ასა", - "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": "მთვარე" -} + "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.fair": "საშუალო", + "band.conditions.good": "კარგი", + "band.conditions.poor": "ცუდი", + "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.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.aurora.name": "პოლარული ნათების პროგნოზი", + "plugins.layers.earthquakes.description": "USGS მონაცემები რეალურ დროში (M2.5+ ბოლო 24 საათში)", + "plugins.layers.earthquakes.name": "მიწისძვრები", + "plugins.layers.earthquakes.viewDetails": "დეტალები →", + "plugins.layers.floods.description": "აქტიური წყალდიდობები და ქარიშხლები მთელ მსოფლიოში NASA EONET-ით", + "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.lightning.avgIntensity": "საშ. ინტენსივობა:", + "plugins.layers.lightning.description": "ელვის დარტყმები რეალურ დროში მთელ მსოფლიოში (30 წთ)", + "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.updates": "განახლება ყოველ 30წმ", + "plugins.layers.rbn.allBands": "ყველა დიაპაზონი", + "plugins.layers.rbn.avgSnr": "საშ. SNR", + "plugins.layers.rbn.band": "დიაპაზონი:", + "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.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.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.paths": "ტრასები:", + "plugins.layers.wspr.propScore": "გავრცელების შეფასება", + "plugins.layers.wspr.rxStations": "RX სადგურები:", + "plugins.layers.wspr.showHeatmap": "თბილი რუკის ჩვენება", + "plugins.layers.wspr.signalStrength": "სიგნალის სიძლიერე", + "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.weak": "სუსტი (-20-დან -10 დბ)", + "plugins.layers.wxradar.attribution": "ამინდის მონაცემები © Iowa State University Mesonet", + "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.psk.setCallsign": "დააყენეთ სახელსახმო პარამეტრებში ანგარიშების სანახავად", + "pskReporterPanel.psk.waitingForSpots": "სპოტების მოლოდინი... (TX ანგარიშების სანახავად)", + "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.udpAddress": "მისამართი: 127.0.0.1 🟢 პორტი: {{port}}", + "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.title": "📡 მორგებული Telnet სერვერი", + "station.settings.dx.custom.warning": "⚠️ მორგებული telnet საჭიროებს ლოკალურ ინსტალაციას (Pi/კომპიუტერი). ღრუბლოვანი ჰოსტინგი (Railway/openhamclock.app) ბლოკავს გამავალ telnet-ს.", + "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.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": "ნაწილობრივ მოღრუბლული", + "weather.condition.3": "მოღრუბლული", + "weather.condition.45": "ნისლი", + "weather.condition.48": "მყინვარე ნისლი", + "weather.condition.51": "მსუბუქი წვიმა", + "weather.condition.53": "ზომიერი წვიმა", + "weather.condition.55": "ძლიერი წვიმა", + "weather.condition.56": "მსუბუქი მყინვარე წვიმა", + "weather.condition.57": "ძლიერი მყინვარე წვიმა", + "weather.condition.61": "მცირე წვიმა", + "weather.condition.63": "ზომიერი წვიმა", + "weather.condition.65": "ძლიერი წვიმა", + "weather.condition.66": "მსუბუქი მყინვარე წვიმა", + "weather.condition.67": "ძლიერი მყინვარე წვიმა", + "weather.condition.71": "მცირე თოვლი", + "weather.condition.73": "ზომიერი თოვლი", + "weather.condition.75": "ძლიერი თოვლი", + "weather.condition.77": "თოვლის მარცვლები", + "weather.condition.80": "მცირე ნალექი", + "weather.condition.81": "ზომიერი ნალექი", + "weather.condition.82": "ძლიერი ნალექი", + "weather.condition.85": "მცირე თოვლი", + "weather.condition.86": "ძლიერი თოვლი", + "weather.condition.95": "ჭექა-ქუხილი", + "weather.condition.96": "ჭექა-ქუხილი მცირე სეტყვით", + "weather.condition.99": "ჭექა-ქუხილი ძლიერი სეტყვით", + "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.SSW": "სს/დ", + "weather.wind.SW": "ს/დ", + "weather.wind.W": "დ", + "weather.wind.WNW": "დჩდ", + "weather.wind.WSW": "დს/დ" +} \ No newline at end of file diff --git a/src/lang/ko.json b/src/lang/ko.json index d1535e27..c6c60f26 100644 --- a/src/lang/ko.json +++ b/src/lang/ko.json @@ -1,421 +1,435 @@ { - "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.gridInputTitle": "메이든헤드 로케이터 입력 (예: JN58sm), Enter 누르기", - "app.dxLocation.gridInputTitleLocked": "로케이터를 수동으로 입력하려면 DX 위치 잠금 해제", - "app.dxLocation.lp": "LP:", - "app.dxLocation.sp": "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.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.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.7cm 태양 플럭스", - "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.fair": "보통", - "band.conditions.good": "좋음", - "band.conditions.poor": "나쁨", - "cancel": "취소", - "contest.panel.calendar": "WA7BNM 콘테스트 캘린더", - "contest.panel.live": "🔴 {{liveCount}}개 진행 중", - "contest.panel.no.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.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}}m ago ({{time}})", - "dxClusterPanel.spotter": "de {{spotter}}", - "dxClusterPanel.title": "DX 클러스터", - "plugins.layers.aurora.description": "NOAA OVATION 오로라 발생 확률 예보 (30분)", - "plugins.layers.aurora.name": "오로라 예보", - "plugins.layers.earthquakes.description": "USGS 실시간 지진 데이터 (지난 24시간, M2.5 이상)", - "plugins.layers.earthquakes.name": "지진", - "plugins.layers.earthquakes.viewDetails": "자세히 보기 →", - "plugins.layers.floods.description": "NASA EONET를 통한 전 세계 활성 홍수 및 폭풍", - "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.lightning.avgIntensity": "평균 강도:", - "plugins.layers.lightning.description": "전 세계 실시간 낙뢰 정보 (30분)", - "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.updates": "30초마다 업데이트", - "plugins.layers.rbn.allBands": "모든 밴드", - "plugins.layers.rbn.avgSnr": "평균 SNR", - "plugins.layers.rbn.band": "밴드:", - "plugins.layers.rbn.dataSource": "데이터: reversebeacon.net | 업데이트: 10초", - "plugins.layers.rbn.description": "콜사인 기준 실시간 RBN 스팟 데이터", - "plugins.layers.rbn.minSnr": "최소 SNR:", - "plugins.layers.rbn.name": "리버스 비콘 네트워크", - "plugins.layers.rbn.showPaths": "경로 표시", - "plugins.layers.rbn.skimmers": "스키머", - "plugins.layers.rbn.spots": "스팟", - "plugins.layers.rbn.time": "시간:", - "plugins.layers.rbn.title": "RBN", - "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.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.paths": "경로:", - "plugins.layers.wspr.propScore": "전파 점수", - "plugins.layers.wspr.rxStations": "수신국:", - "plugins.layers.wspr.showHeatmap": "히트맵 표시", - "plugins.layers.wspr.signalStrength": "신호 세기", - "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.weak": "약함 (-20~-10 dB)", - "plugins.layers.wxradar.attribution": "기상 데이터 © 아이오와 주립대학교 Mesonet", - "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": "UDP 릴레이를 통한 로컬 WSJT-X 디코드", - "pskReporterPanel.psk.connecting": "연결 중…", - "pskReporterPanel.psk.connectionFailed": "연결 실패 – 새로고침을 탭하세요", - "pskReporterPanel.psk.filterTooltip": "밴드, 모드 또는 그리드로 스팟 필터", - "pskReporterPanel.psk.noSpotsFiltered": "필터와 일치하는 스팟 없음", - "pskReporterPanel.psk.noStationsHeard": "아직 수신된 국 없음", - "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": "PC용 릴레이 에이전트 다운로드:", - "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": "WSJT-X에서 로그된 QSO", - "pskReporterPanel.wsjtx.relayConnected": "릴레이 연결됨", - "pskReporterPanel.wsjtx.relayHint": "국이 활성화되면 WSJT-X 디코드가 여기에 표시됩니다", - "pskReporterPanel.wsjtx.requiresNode": "Node.js 필요 🟢 스크립트를 실행한 후 WSJT-X를 시작하세요", - "pskReporterPanel.wsjtx.udpAddress": "주소: 127.0.0.1 🟢 포트: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "WSJT-X에서: 설정 → 보고 → UDP 서버", - "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.title": "📡 사용자 지정 Telnet 서버", - "station.settings.dx.custom.warning": "⚠️ 사용자 지정 Telnet은 자체 호스팅(Pi/로컬)이 필요합니다. 클라우드 호스팅은 Telnet을 차단합니다.", - "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.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.ko": "한국어", - "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.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": "PM37", - "station.settings.longitude": "경도", - "station.settings.mouseZoom": "마우스 휠 감도", - "station.settings.mouseZoom.describeMax": "높음", - "station.settings.preventSleep": "화면 절전", - "station.settings.preventSleep.off": "절전 허용", - "station.settings.preventSleep.on": "화면 항상 켜기", - "station.settings.preventSleep.describe.off": "일반 절전 동작 — 비활성 시 화면이 어두워지거나 잠길 수 있습니다.", - "station.settings.preventSleep.describe.on": "✓ 화면 절전 잠금 활성 — 앱이 열려 있는 동안 화면이 켜져 있습니다. 태블릿/키오스크 사용에 적합합니다.", - "station.settings.preventSleep.status.active": "절전 잠금 활성", - "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 통합 활성화", - "station.settings.rigControl.host": "데몬 호스트", - "station.settings.rigControl.port": "데몬 포트 (0 = no port)", - "station.settings.rigControl.title": "📻 무전기 제어", - "station.settings.rigControl.tuneEnabled": "클릭 튜닝", - "station.settings.rigControl.tuneEnabled.hint": "스팟을 클릭하여 무전기 주파수 동조", - "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.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.auto": "자동 (브라우저 기본값)", - "station.settings.timezone.currentDefault": " 현재 브라우저 기본값 사용 중.", - "station.settings.timezone.describe": "로컬 시간이 잘못 표시될 경우 설정하세요. Librewolf 같은 프라이버시 브라우저는 시간대를 위장할 수 있습니다.", - "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": "부분적으로 흐림", - "weather.condition.3": "흐림", - "weather.condition.45": "안개", - "weather.condition.48": "상고대 안개", - "weather.condition.51": "약한 이슬비", - "weather.condition.53": "보통 이슬비", - "weather.condition.55": "강한 이슬비", - "weather.condition.56": "약한 착빙성 이슬비", - "weather.condition.57": "강한 착빙성 이슬비", - "weather.condition.61": "약한 비", - "weather.condition.63": "보통 비", - "weather.condition.65": "강한 비", - "weather.condition.66": "약한 착빙성 비", - "weather.condition.67": "강한 착빙성 비", - "weather.condition.71": "약한 눈", - "weather.condition.73": "보통 눈", - "weather.condition.75": "강한 눈", - "weather.condition.77": "싸라기눈", - "weather.condition.80": "약한 소나기", - "weather.condition.81": "보통 소나기", - "weather.condition.82": "강한 소나기", - "weather.condition.85": "약한 눈 소나기", - "weather.condition.86": "강한 눈 소나기", - "weather.condition.95": "뇌우", - "weather.condition.96": "약한 우박 동반 뇌우", - "weather.condition.99": "강한 우박 동반 뇌우", - "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": "☀️ 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.SSW": "남남서", - "weather.wind.SW": "남서", - "weather.wind.W": "서", - "weather.wind.WNW": "서북서", - "weather.wind.WSW": "서남서" -} + "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), Enter 누르기", + "app.dxLocation.gridInputTitleLocked": "로케이터를 수동으로 입력하려면 DX 위치 잠금 해제", + "app.dxLocation.lp": "LP:", + "app.dxLocation.sp": "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": "Moon", + "app.legend.sun": "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": "UI 숨기기", + "app.mapUi.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": "데몬 응답 없음", + "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.7cm 태양 플럭스", + "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.fair": "보통", + "band.conditions.good": "좋음", + "band.conditions.poor": "나쁨", + "cancel": "취소", + "contest.panel.calendar": "WA7BNM 콘테스트 캘린더", + "contest.panel.live": "🔴 {{liveCount}}개 진행 중", + "contest.panel.no.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.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}}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 이상)", + "plugins.layers.earthquakes.name": "지진", + "plugins.layers.earthquakes.viewDetails": "자세히 보기 →", + "plugins.layers.floods.description": "NASA EONET를 통한 전 세계 활성 홍수 및 폭풍", + "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.lightning.avgIntensity": "평균 강도:", + "plugins.layers.lightning.description": "전 세계 실시간 낙뢰 정보 (30분)", + "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.updates": "30초마다 업데이트", + "plugins.layers.rbn.allBands": "모든 밴드", + "plugins.layers.rbn.avgSnr": "평균 SNR", + "plugins.layers.rbn.band": "밴드:", + "plugins.layers.rbn.dataSource": "데이터: reversebeacon.net | 업데이트: 10초", + "plugins.layers.rbn.description": "콜사인 기준 실시간 RBN 스팟 데이터", + "plugins.layers.rbn.minSnr": "최소 SNR:", + "plugins.layers.rbn.name": "리버스 비콘 네트워크", + "plugins.layers.rbn.showPaths": "경로 표시", + "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.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.paths": "경로:", + "plugins.layers.wspr.propScore": "전파 점수", + "plugins.layers.wspr.rxStations": "수신국:", + "plugins.layers.wspr.showHeatmap": "히트맵 표시", + "plugins.layers.wspr.signalStrength": "신호 세기", + "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.weak": "약함 (-20~-10 dB)", + "plugins.layers.wxradar.attribution": "기상 데이터 © 아이오와 주립대학교 Mesonet", + "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": "UDP 릴레이를 통한 로컬 WSJT-X 디코드", + "pskReporterPanel.psk.connecting": "연결 중…", + "pskReporterPanel.psk.connectionFailed": "연결 실패 – 새로고침을 탭하세요", + "pskReporterPanel.psk.filterTooltip": "밴드, 모드 또는 그리드로 스팟 필터", + "pskReporterPanel.psk.noSpotsFiltered": "필터와 일치하는 스팟 없음", + "pskReporterPanel.psk.noStationsHeard": "아직 수신된 국 없음", + "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": "PC용 릴레이 에이전트 다운로드:", + "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": "WSJT-X에서 로그된 QSO", + "pskReporterPanel.wsjtx.relayConnected": "릴레이 연결됨", + "pskReporterPanel.wsjtx.relayHint": "국이 활성화되면 WSJT-X 디코드가 여기에 표시됩니다", + "pskReporterPanel.wsjtx.requiresNode": "Node.js 필요 🟢 스크립트를 실행한 후 WSJT-X를 시작하세요", + "pskReporterPanel.wsjtx.udpAddress": "주소: 127.0.0.1 🟢 포트: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "WSJT-X에서: 설정 → 보고 → UDP 서버", + "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.title": "📡 사용자 지정 Telnet 서버", + "station.settings.dx.custom.warning": "⚠️ 사용자 지정 Telnet은 자체 호스팅(Pi/로컬)이 필요합니다. 클라우드 호스팅은 Telnet을 차단합니다.", + "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": "독일어", + "station.settings.language.en": "영어", + "station.settings.language.es": "스페인어", + "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.ru": "Русский", + "station.settings.language.sl": "슬로베니아어", + "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": "PM37", + "station.settings.longitude": "경도", + "station.settings.mouseZoom": "마우스 휠 감도", + "station.settings.mouseZoom.describeMax": "높음", + "station.settings.mouseZoom.describeMin": "낮춤", + "station.settings.power": "출력 (W)", + "station.settings.preventSleep": "화면 절전", + "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.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 통합 활성화", + "station.settings.rigControl.host": "데몬 호스트", + "station.settings.rigControl.port": "데몬 포트 (0 = no port)", + "station.settings.rigControl.title": "📻 무전기 제어", + "station.settings.rigControl.tuneEnabled": "클릭 튜닝", + "station.settings.rigControl.tuneEnabled.hint": "스팟을 클릭하여 무전기 주파수 동조", + "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": "로컬 시간이 잘못 표시될 경우 설정하세요. Librewolf 같은 프라이버시 브라우저는 시간대를 위장할 수 있습니다.", + "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": "부분적으로 흐림", + "weather.condition.3": "흐림", + "weather.condition.45": "안개", + "weather.condition.48": "상고대 안개", + "weather.condition.51": "약한 이슬비", + "weather.condition.53": "보통 이슬비", + "weather.condition.55": "강한 이슬비", + "weather.condition.56": "약한 착빙성 이슬비", + "weather.condition.57": "강한 착빙성 이슬비", + "weather.condition.61": "약한 비", + "weather.condition.63": "보통 비", + "weather.condition.65": "강한 비", + "weather.condition.66": "약한 착빙성 비", + "weather.condition.67": "강한 착빙성 비", + "weather.condition.71": "약한 눈", + "weather.condition.73": "보통 눈", + "weather.condition.75": "강한 눈", + "weather.condition.77": "싸라기눈", + "weather.condition.80": "약한 소나기", + "weather.condition.81": "보통 소나기", + "weather.condition.82": "강한 소나기", + "weather.condition.85": "약한 눈 소나기", + "weather.condition.86": "강한 눈 소나기", + "weather.condition.95": "뇌우", + "weather.condition.96": "약한 우박 동반 뇌우", + "weather.condition.99": "강한 우박 동반 뇌우", + "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": "☀️ 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.SSW": "남남서", + "weather.wind.SW": "남서", + "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..f5b2ee84 100644 --- a/src/lang/ms.json +++ b/src/lang/ms.json @@ -1,421 +1,435 @@ { - "app.callsign": "Klik peta untuk tetap DX • 73 de {{callsign}}", - "app.donate.paypal": "Derma melalui PayPal", - "app.dxCluster.shortTitle": "Kluster", - "app.dxCluster.spotsCount": "{{count}} bintik", - "app.dxCluster.title": "Kluster DX", - "app.dxLocation.beamDir": "Arah Pancaran:", - "app.dxLocation.deTitle": "📍 DE - LOKASI ANDA", - "app.dxLocation.dxTitle": "📍 DX - SASARAN", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Klik peta untuk tetap DX", - "app.dxLock.lockShort": "Kunci DX", - "app.dxLock.lockTooltip": "Kunci posisi DX (halang klik peta)", - "app.dxLock.locked": "🔒 DX Dikunci", - "app.dxLock.lockedShort": "DX dikunci", - "app.dxLock.unlockShort": "Buka kunci DX", - "app.dxLock.unlockTooltip": "Buka kunci posisi DX (benarkan klik peta)", - "app.dxLock.unlocked": "🔓 DX Dibuka", - "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.onAir.receiving": "RX", - "app.onAir.standby": "SEDIA", - "app.onAir.transmitting": "ON AIR", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Rig Disambung", - "app.rigControl.disabled": "Kawalan Rig Dilumpuhkan", - "app.rigControl.disconnected": "Rig Terputus", - "app.rigControl.error.daemon": "Daemon tidak dapat dihubungi", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Set", - "app.rigControl.setFreqPlaceholder": "Frek (MHz)", - "app.rigControl.title": "Kawalan Rig", - "app.settings": "⚙ Tetapan", - "app.settings.click": "Klik untuk tetapan", - "app.settings.title": "Tetapan", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 Hari", - "app.solar.last30DaysPlus7": "-30 Hari +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Fluks Suria 10.7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Nombor Tompok Matahari", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Sinar-X", - "app.time.locShort": "TEM", - "app.time.local": "Tempatan", - "app.time.toggleFormat": "Klik untuk format {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Jalankan kemas kini sekarang? Pelayan akan dimulakan semula.", - "app.update.failed": "Kemas kini gagal: {{error}}", - "app.update.failedToStart": "Kemas kini gagal dimulakan", - "app.update.started": "Kemas kini bermula. Halaman akan dimuat semula.", - "app.update.unknownError": "Ralat tidak diketahui", - "app.uptime": "Masa Hidup {{uptime}}", - "band.conditions": "⌇ KEADAAN JALUR", - "band.conditions.fair": "SEDERHANA", - "band.conditions.good": "BAIK", - "band.conditions.poor": "LEMAH", - "cancel": "Batal", - "contest.panel.calendar": "Kalendar Pertandingan WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} LANGSUNG", - "contest.panel.no.contests": "Tiada pertandingan akan datang", - "contest.panel.time.live.hoursMinutes": "tinggal {{hours}}j {{minutes}}m", - "contest.panel.time.live.minutes": "tinggal {{minutes}}m", - "contest.panel.time.startsIn": "Bermula dalam {{hours}}j", - "contest.panel.title": "⊛ PERTANDINGAN", - "dxClusterPanel.filterTooltip": "Tapis bintik DX mengikut jalur, mod, atau benua", - "dxClusterPanel.filtersButton": "Penapis", - "dxClusterPanel.live": "LANGSUNG", - "dxClusterPanel.mapToggleHide": "Sembunyi bintik DX pada peta", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Tunjuk bintik DX pada peta", - "dxClusterPanel.noSpots": "Tiada bintik tersedia", - "dxClusterPanel.noSpotsFiltered": "Tiada bintik sepadan dengan penapis", - "dxClusterPanel.quickSearch": "Carian pantas...", - "dxClusterPanel.relativeTime": "{{minutes}}m lalu ({{time}})", - "dxClusterPanel.spotter": "de {{spotter}}", - "dxClusterPanel.title": "KLUSTER DX", - "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)", - "plugins.layers.earthquakes.name": "Gempa Bumi", - "plugins.layers.earthquakes.viewDetails": "Lihat Butiran →", - "plugins.layers.floods.description": "Banjir dan ribut teruk aktif di seluruh dunia melalui NASA EONET", - "plugins.layers.floods.name": "Banjir & Ribut", - "plugins.layers.grayline.description": "Terminator siang/malam dengan zon senja", - "plugins.layers.grayline.enhancedDx": "Zon DX Dipertingkat", - "plugins.layers.grayline.name": "Garisan Kelabu", - "plugins.layers.grayline.showTwilight": "Tunjuk Zon Senja", - "plugins.layers.grayline.title": "Garisan Kelabu", - "plugins.layers.grayline.utcTime": "MASA UTC", - "plugins.layers.lightning.avgIntensity": "Purata Keamatan:", - "plugins.layers.lightning.description": "Kilat masa nyata di seluruh dunia (30-min)", - "plugins.layers.lightning.fresh": "Baru (<1 min):", - "plugins.layers.lightning.name": "Aktiviti Kilat", - "plugins.layers.lightning.negative": "Negatif:", - "plugins.layers.lightning.positive": "Positif:", - "plugins.layers.lightning.recent": "Terkini (<5 min):", - "plugins.layers.lightning.title": "Aktiviti Kilat", - "plugins.layers.lightning.total": "Jumlah (30 min):", - "plugins.layers.lightning.updates": "Kemas kini setiap 30s", - "plugins.layers.rbn.allBands": "Semua Jalur", - "plugins.layers.rbn.avgSnr": "Purata SNR", - "plugins.layers.rbn.band": "Jalur:", - "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Kemas kini: 10s", - "plugins.layers.rbn.description": "Data spot RBN masa nyata untuk tanda panggil anda", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Tunjuk Laluan", - "plugins.layers.rbn.skimmers": "Skimmer", - "plugins.layers.rbn.spots": "Spot", - "plugins.layers.rbn.time": "Masa:", - "plugins.layers.rbn.title": "RBN", - "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", - "plugins.layers.wspr.animation": "Animasi", - "plugins.layers.wspr.band": "Jalur:", - "plugins.layers.wspr.bandActivity": "Aktiviti Jalur", - "plugins.layers.wspr.bestDxPaths": "Laluan DX Terbaik", - "plugins.layers.wspr.description": "Laluan perambatan WSPR dan laporan isyarat", - "plugins.layers.wspr.excellent": "Cemerlang (> 5 dB)", - "plugins.layers.wspr.filters": "Penapis", - "plugins.layers.wspr.good": "Baik (0 hingga 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Kelegapan Peta Haba:", - "plugins.layers.wspr.hour": "1 jam", - "plugins.layers.wspr.hours": "{{hours}} jam", - "plugins.layers.wspr.initializing": "Memulakan…", - "plugins.layers.wspr.lastMinutes": "{{minutes}} min terakhir", - "plugins.layers.wspr.loading": "Memuatkan…", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.minutes": "{{minutes}} minit", - "plugins.layers.wspr.moderate": "Sederhana (-10 hingga 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Kelegapan Laluan:", - "plugins.layers.wspr.paths": "Laluan:", - "plugins.layers.wspr.propScore": "Skor Perambatan", - "plugins.layers.wspr.rxStations": "Stesen RX:", - "plugins.layers.wspr.showHeatmap": "Tunjuk Peta Haba", - "plugins.layers.wspr.signalStrength": "Kekuatan Isyarat", - "plugins.layers.wspr.timeWindow": "Tetingkap Masa:", - "plugins.layers.wspr.title": "Aktiviti WSPR", - "plugins.layers.wspr.total": "Jumlah:", - "plugins.layers.wspr.txStations": "Stesen TX:", - "plugins.layers.wspr.veryWeak": "Sangat Lemah (< -20 dB)", - "plugins.layers.wspr.weak": "Lemah (-20 hingga -10 dB)", - "plugins.layers.wxradar.attribution": "Data cuaca © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Lapisan radar cuaca NEXRAD untuk Amerika Utara", - "plugins.layers.wxradar.name": "Radar Cuaca", - "propagation.day": "Siang", - "propagation.estimated": "anggaran", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Warna lampu isyarat (hijau=baik)", - "propagation.heatmap.tooltip.voacap": "Warna peta haba VOACAP (merah=baik)", - "propagation.loading": "Memuatkan ramalan…", - "propagation.night": "Malam", - "propagation.noise": "Hingar", - "propagation.now": "kini", - "propagation.source.general": "Keadaan umum untuk semua laluan", - "propagation.vhf.closed": "Ditutup", - "propagation.vhf.title": "Keadaan VHF", - "propagation.view.bands": "◫ jalur", - "propagation.view.bars": "▦ bar", - "propagation.view.chart": "▤ carta", - "propagation.view.toggle": "klik untuk tukar", - "pskReporterPanel.map.hide": "Sembunyi spot pada peta", - "pskReporterPanel.map.show": "Tunjuk spot pada peta", - "pskReporterPanel.mode.pskTooltip": "Laporan penerimaan berasaskan internet melalui PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Dekod WSJT-X tempatan melalui relay UDP", - "pskReporterPanel.psk.connecting": "Menyambung…", - "pskReporterPanel.psk.connectionFailed": "Sambungan gagal – tekan muat semula", - "pskReporterPanel.psk.filterTooltip": "Tapis spot mengikut jalur, mod atau grid", - "pskReporterPanel.psk.noSpotsFiltered": "Tiada spot sepadan penapis", - "pskReporterPanel.psk.noStationsHeard": "Belum ada stesen didengari", - "pskReporterPanel.psk.refreshTooltip": "Sambung semula ke PSKReporter", - "pskReporterPanel.psk.setCallsign": "Tetapkan tanda panggil anda dalam Tetapan untuk melihat laporan", - "pskReporterPanel.psk.waitingForSpots": "Menunggu spot… (TX untuk melihat laporan)", - "pskReporterPanel.tabs.heard": "Didengari ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stesen yang mendengari isyarat anda", - "pskReporterPanel.tabs.hearing": "Mendengari ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stesen yang anda dengari", - "pskReporterPanel.time.hours": "{{hours}}j", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "kini", - "pskReporterPanel.wsjtx.decodes": "Dekod ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Dekod WSJT-X langsung", - "pskReporterPanel.wsjtx.downloadRelay": "Muat turun ejen relay untuk PC anda:", - "pskReporterPanel.wsjtx.filterAll": "Semua dekod", - "pskReporterPanel.wsjtx.filterCq": "CQ sahaja", - "pskReporterPanel.wsjtx.listening": "Mendengar…", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Tiada dekod sepadan penapis", - "pskReporterPanel.wsjtx.noQsos": "Belum ada QSO dilog", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSO ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSO dilog dari WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay bersambung", - "pskReporterPanel.wsjtx.relayHint": "Dekod WSJT-X akan muncul di sini apabila stesen aktif", - "pskReporterPanel.wsjtx.requiresNode": "Memerlukan Node.js 🟢 Jalankan skrip, kemudian mulakan WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Alamat: 127.0.0.1 🟢 Port: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "Dalam WSJT-X: Tetapan → Pelaporan → Pelayan UDP", - "pskReporterPanel.wsjtx.waiting": "Menunggu WSJT-X…", - "station.settings.altitude": "Ketinggian (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Simpan Tetapan", - "station.settings.button.save.confirm": "Tetapan disimpan", - "station.settings.callsign": "Callsign Anda", - "station.settings.describe": "Masukkan callsign dan grid square anda untuk bermula.", - "station.settings.dx.custom.callsign": "Tanda panggil anda ({{callsign}}) akan digunakan untuk log masuk.", - "station.settings.dx.custom.commonPorts": "Port biasa: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Hos", - "station.settings.dx.custom.host.placeholder": "cth. dxspider.example.com", - "station.settings.dx.custom.option": "Pelayan Telnet Tersuai", - "station.settings.dx.custom.port": "Port", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Pelayan Telnet Tersuai", - "station.settings.dx.custom.warning": "⚠️ Telnet tersuai memerlukan pengehosan sendiri (Pi/tempatan). Pengehosan awan menghalang telnet keluar.", - "station.settings.dx.describe": "→ Suapan DX Spider masa nyata melalui proksi kami", - "station.settings.dx.option1": "⭐ Proksi DX Spider (Disyorkan)", - "station.settings.dx.option2": "Kluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (Cuba semua sumber)", - "station.settings.dx.title": "Sumber Kluster DX", - "station.settings.headerSize": "Saiz Callsign Anda", - "station.settings.language": "Melayu", - "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.ko": "한국어", - "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.latitude": "Latitud", - "station.settings.layers.noLayers": "Tiada lapisan peta tersedia", - "station.settings.layers.opacity": "Kelegapan", - "station.settings.layers.title": "Lapisan Peta", - "station.settings.layout": "Susun Atur", - "station.settings.layout.classic": "Klasik", - "station.settings.layout.classic.describe": "→ Susun atur gaya HamClock asal", - "station.settings.layout.compact": "Padat", - "station.settings.layout.compact.describe": "→ Susun atur data-dahulu untuk skrin 4:3", - "station.settings.layout.dockable": "Boleh Dok", - "station.settings.layout.dockable.describe": "Panel boleh suaiz dan seret dengan tab", - "station.settings.layout.modern": "Moden", - "station.settings.layout.modern.describe": "→ Susun atur grid responsif moden", - "station.settings.layout.reset.button": "Tetapkan Semula Susun Atur", - "station.settings.layout.reset.confirm": "Tetapkan semula susun atur panel?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Dioptimumkan untuk paparan lebar 7-10\" (16:9)", - "station.settings.locator": "Grid Square (atau masukkan Lat/Lon)", - "station.settings.locator.placeholder": "OJ11", - "station.settings.longitude": "Longitud", - "station.settings.mouseZoom": "Sensitiviti Roda Tetikus", - "station.settings.mouseZoom.describeMax": "Lebih", - "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.status.active": "Kunci berjaga aktif", - "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", - "station.settings.rigControl.host": "Hos Rig Daemon", - "station.settings.rigControl.port": "Port Rig Daemon (0 = no port)", - "station.settings.rigControl.title": "📻 Kawalan Rig", - "station.settings.rigControl.tuneEnabled": "Klik-untuk-tala", - "station.settings.rigControl.tuneEnabled.hint": "Benarkan klik bintik untuk tala rig", - "station.settings.satellites.belowHorizon": "✗ Di bawah ufuk", - "station.settings.satellites.clear": "Kosongkan", - "station.settings.satellites.selectAll": "Pilih Semua", - "station.settings.satellites.selectedCount": "{{count}} satelit dipilih", - "station.settings.satellites.showAll": "Menunjukkan semua satelit", - "station.settings.satellites.visible": "✓ Kelihatan", - "station.settings.tab1.title": "⌇ Stesen", - "station.settings.tab2.title": "⊞ Lapisan Peta", - "station.settings.tab3.title": "⛊ Satelit", - "station.settings.theme": "Tema", - "station.settings.theme.dark": "Gelap", - "station.settings.theme.dark.describe": "→ Tema gelap moden (asali)", - "station.settings.theme.legacy": "Legasi", - "station.settings.theme.legacy.describe": "→ Gaya terminal CRT hijau", - "station.settings.theme.light": "Cerah", - "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.", - "station.settings.timezone.describe": "Tetapkan ini jika waktu tempatan anda salah (cth. sama dengan UTC).", - "station.settings.timezone.group.africa": "Afrika", - "station.settings.timezone.group.asiaPacific": "Asia & Pasifik", - "station.settings.timezone.group.europe": "Eropah", - "station.settings.timezone.group.northAmerica": "Amerika Utara", - "station.settings.timezone.group.other": "Lain-lain", - "station.settings.timezone.group.southAmerica": "Amerika Selatan", - "station.settings.tip.env": "💡 Petua: Untuk konfigurasi kekal, salin .env.example ke .env dan tetapkan CALLSIGN dan LOCATOR", - "station.settings.title": "Tetapan Stesen", - "station.settings.useLocation": "📍 Guna lokasi semasa saya", - "station.settings.useLocation.error1": "Gagal mendapatkan lokasi. Sila masukkan secara manual.", - "station.settings.useLocation.error2": "Geolokasi tidak disokong oleh pelayar anda.", - "station.settings.welcome": "👋 Selamat datang ke OpenHamClock!", - "weather.clouds": "☁️ Awan", - "weather.condition.0": "Langit cerah", - "weather.condition.1": "Kebanyakan cerah", - "weather.condition.2": "Sebahagian berawan", - "weather.condition.3": "Mendung", - "weather.condition.45": "Kabus", - "weather.condition.48": "Kabus berjela", - "weather.condition.51": "Renyai ringan", - "weather.condition.53": "Renyai sederhana", - "weather.condition.55": "Renyai lebat", - "weather.condition.56": "Renyai sejuk beku ringan", - "weather.condition.57": "Renyai sejuk beku lebat", - "weather.condition.61": "Hujan ringan", - "weather.condition.63": "Hujan sederhana", - "weather.condition.65": "Hujan lebat", - "weather.condition.66": "Hujan sejuk beku ringan", - "weather.condition.67": "Hujan sejuk beku lebat", - "weather.condition.71": "Salji ringan", - "weather.condition.73": "Salji sederhana", - "weather.condition.75": "Salji lebat", - "weather.condition.77": "Butiran salji", - "weather.condition.80": "Hujan renyai ringan", - "weather.condition.81": "Hujan renyai sederhana", - "weather.condition.82": "Hujan renyai lebat", - "weather.condition.85": "Salji renyai ringan", - "weather.condition.86": "Salji renyai lebat", - "weather.condition.95": "Ribut petir", - "weather.condition.96": "Ribut petir dengan hujan batu ringan", - "weather.condition.99": "Ribut petir dengan hujan batu lebat", - "weather.dewPoint": "🌡️ Takat Embun", - "weather.error.busy": "Perkhidmatan cuaca sibuk", - "weather.error.loading": "Memuatkan cuaca…", - "weather.error.retry": " · cuba lagi dalam {{seconds}}s", - "weather.error.unavailable": "Cuaca tidak tersedia", - "weather.feelsLike": "Rasa seperti {{temp}}", - "weather.forecast": "RAMALAN", - "weather.gusts": "🌬️ Tiupan", - "weather.hpa": "hPa", - "weather.humidity": "💧 Kelembapan", - "weather.pressure": "🔵 Tekanan", - "weather.switchUnit": "Tukar ke ?{{unit}}", - "weather.today": "Hari Ini", - "weather.unit.km": "km", - "weather.unit.kmh": "km/j", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Jarak Penglihatan", - "weather.wind": "💨 Angin", - "weather.wind.E": "T", - "weather.wind.ENE": "TUT", - "weather.wind.ESE": "TTG", - "weather.wind.N": "U", - "weather.wind.NE": "UT", - "weather.wind.NNE": "UUT", - "weather.wind.NNW": "UUB", - "weather.wind.NW": "UB", - "weather.wind.S": "S", - "weather.wind.SE": "TG", - "weather.wind.SSE": "SSG", - "weather.wind.SSW": "SSB", - "weather.wind.SW": "SB", - "weather.wind.W": "B", - "weather.wind.WNW": "BUB", - "weather.wind.WSW": "BSB" -} + "app.callsign": "Klik peta untuk tetap DX • 73 de {{callsign}}", + "app.donate.paypal": "Derma melalui PayPal", + "app.dxCluster.shortTitle": "Kluster", + "app.dxCluster.spotsCount": "{{count}} bintik", + "app.dxCluster.title": "Kluster DX", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Klik peta untuk tetap DX", + "app.dxLock.lockShort": "Kunci DX", + "app.dxLock.lockTooltip": "Kunci posisi DX (halang klik peta)", + "app.dxLock.locked": "🔒 DX Dikunci", + "app.dxLock.lockedShort": "DX dikunci", + "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.legend.moon": "Bulan", + "app.legend.sun": "Matahari", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Rig Disambung", + "app.rigControl.disabled": "Kawalan Rig Dilumpuhkan", + "app.rigControl.disconnected": "Rig Terputus", + "app.rigControl.error.daemon": "Daemon tidak dapat dihubungi", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Set", + "app.rigControl.setFreqPlaceholder": "Frek (MHz)", + "app.rigControl.title": "Kawalan Rig", + "app.settings": "⚙ Tetapan", + "app.settings.click": "Klik untuk tetapan", + "app.settings.title": "Tetapan", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 Hari", + "app.solar.last30DaysPlus7": "-30 Hari +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Fluks Suria 10.7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Nombor Tompok Matahari", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Sinar-X", + "app.time.locShort": "TEM", + "app.time.local": "Tempatan", + "app.time.toggleFormat": "Klik untuk format {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Jalankan kemas kini sekarang? Pelayan akan dimulakan semula.", + "app.update.failed": "Kemas kini gagal: {{error}}", + "app.update.failedToStart": "Kemas kini gagal dimulakan", + "app.update.started": "Kemas kini bermula. Halaman akan dimuat semula.", + "app.update.unknownError": "Ralat tidak diketahui", + "app.uptime": "Masa Hidup {{uptime}}", + "band.conditions": "⌇ KEADAAN JALUR", + "band.conditions.fair": "SEDERHANA", + "band.conditions.good": "BAIK", + "band.conditions.poor": "LEMAH", + "cancel": "Batal", + "contest.panel.calendar": "Kalendar Pertandingan WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} LANGSUNG", + "contest.panel.no.contests": "Tiada pertandingan akan datang", + "contest.panel.time.live.hoursMinutes": "tinggal {{hours}}j {{minutes}}m", + "contest.panel.time.live.minutes": "tinggal {{minutes}}m", + "contest.panel.time.startsIn": "Bermula dalam {{hours}}j", + "contest.panel.title": "⊛ PERTANDINGAN", + "dxClusterPanel.filterTooltip": "Tapis bintik DX mengikut jalur, mod, atau benua", + "dxClusterPanel.filtersButton": "Penapis", + "dxClusterPanel.live": "LANGSUNG", + "dxClusterPanel.mapToggleHide": "Sembunyi bintik DX pada peta", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Tunjuk bintik DX pada peta", + "dxClusterPanel.noSpots": "Tiada bintik tersedia", + "dxClusterPanel.noSpotsFiltered": "Tiada bintik sepadan dengan penapis", + "dxClusterPanel.quickSearch": "Carian pantas...", + "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)", + "plugins.layers.earthquakes.name": "Gempa Bumi", + "plugins.layers.earthquakes.viewDetails": "Lihat Butiran →", + "plugins.layers.floods.description": "Banjir dan ribut teruk aktif di seluruh dunia melalui NASA EONET", + "plugins.layers.floods.name": "Banjir & Ribut", + "plugins.layers.grayline.description": "Terminator siang/malam dengan zon senja", + "plugins.layers.grayline.enhancedDx": "Zon DX Dipertingkat", + "plugins.layers.grayline.name": "Garisan Kelabu", + "plugins.layers.grayline.showTwilight": "Tunjuk Zon Senja", + "plugins.layers.grayline.title": "Garisan Kelabu", + "plugins.layers.grayline.utcTime": "MASA UTC", + "plugins.layers.lightning.avgIntensity": "Purata Keamatan:", + "plugins.layers.lightning.description": "Kilat masa nyata di seluruh dunia (30-min)", + "plugins.layers.lightning.fresh": "Baru (<1 min):", + "plugins.layers.lightning.name": "Aktiviti Kilat", + "plugins.layers.lightning.negative": "Negatif:", + "plugins.layers.lightning.positive": "Positif:", + "plugins.layers.lightning.recent": "Terkini (<5 min):", + "plugins.layers.lightning.title": "Aktiviti Kilat", + "plugins.layers.lightning.total": "Jumlah (30 min):", + "plugins.layers.lightning.updates": "Kemas kini setiap 30s", + "plugins.layers.rbn.allBands": "Semua Jalur", + "plugins.layers.rbn.avgSnr": "Purata SNR", + "plugins.layers.rbn.band": "Jalur:", + "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Kemas kini: 10s", + "plugins.layers.rbn.description": "Data spot RBN masa nyata untuk tanda panggil anda", + "plugins.layers.rbn.minSnr": "Min SNR:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Tunjuk Laluan", + "plugins.layers.rbn.skimmers": "Skimmer", + "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", + "plugins.layers.wspr.animation": "Animasi", + "plugins.layers.wspr.band": "Jalur:", + "plugins.layers.wspr.bandActivity": "Aktiviti Jalur", + "plugins.layers.wspr.bestDxPaths": "Laluan DX Terbaik", + "plugins.layers.wspr.description": "Laluan perambatan WSPR dan laporan isyarat", + "plugins.layers.wspr.excellent": "Cemerlang (> 5 dB)", + "plugins.layers.wspr.filters": "Penapis", + "plugins.layers.wspr.good": "Baik (0 hingga 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Kelegapan Peta Haba:", + "plugins.layers.wspr.hour": "1 jam", + "plugins.layers.wspr.hours": "{{hours}} jam", + "plugins.layers.wspr.initializing": "Memulakan…", + "plugins.layers.wspr.lastMinutes": "{{minutes}} min terakhir", + "plugins.layers.wspr.loading": "Memuatkan…", + "plugins.layers.wspr.minSnr": "Min SNR:", + "plugins.layers.wspr.minutes": "{{minutes}} minit", + "plugins.layers.wspr.moderate": "Sederhana (-10 hingga 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Kelegapan Laluan:", + "plugins.layers.wspr.paths": "Laluan:", + "plugins.layers.wspr.propScore": "Skor Perambatan", + "plugins.layers.wspr.rxStations": "Stesen RX:", + "plugins.layers.wspr.showHeatmap": "Tunjuk Peta Haba", + "plugins.layers.wspr.signalStrength": "Kekuatan Isyarat", + "plugins.layers.wspr.timeWindow": "Tetingkap Masa:", + "plugins.layers.wspr.title": "Aktiviti WSPR", + "plugins.layers.wspr.total": "Jumlah:", + "plugins.layers.wspr.txStations": "Stesen TX:", + "plugins.layers.wspr.veryWeak": "Sangat Lemah (< -20 dB)", + "plugins.layers.wspr.weak": "Lemah (-20 hingga -10 dB)", + "plugins.layers.wxradar.attribution": "Data cuaca © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Lapisan radar cuaca NEXRAD untuk Amerika Utara", + "plugins.layers.wxradar.name": "Radar Cuaca", + "propagation.day": "Siang", + "propagation.estimated": "anggaran", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Warna lampu isyarat (hijau=baik)", + "propagation.heatmap.tooltip.voacap": "Warna peta haba VOACAP (merah=baik)", + "propagation.loading": "Memuatkan ramalan…", + "propagation.night": "Malam", + "propagation.noise": "Hingar", + "propagation.now": "kini", + "propagation.source.general": "Keadaan umum untuk semua laluan", + "propagation.vhf.closed": "Ditutup", + "propagation.vhf.title": "Keadaan VHF", + "propagation.view.bands": "◫ jalur", + "propagation.view.bars": "▦ bar", + "propagation.view.chart": "▤ carta", + "propagation.view.toggle": "klik untuk tukar", + "pskReporterPanel.map.hide": "Sembunyi spot pada peta", + "pskReporterPanel.map.show": "Tunjuk spot pada peta", + "pskReporterPanel.mode.pskTooltip": "Laporan penerimaan berasaskan internet melalui PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Dekod WSJT-X tempatan melalui relay UDP", + "pskReporterPanel.psk.connecting": "Menyambung…", + "pskReporterPanel.psk.connectionFailed": "Sambungan gagal – tekan muat semula", + "pskReporterPanel.psk.filterTooltip": "Tapis spot mengikut jalur, mod atau grid", + "pskReporterPanel.psk.noSpotsFiltered": "Tiada spot sepadan penapis", + "pskReporterPanel.psk.noStationsHeard": "Belum ada stesen didengari", + "pskReporterPanel.psk.refreshTooltip": "Sambung semula ke PSKReporter", + "pskReporterPanel.psk.setCallsign": "Tetapkan tanda panggil anda dalam Tetapan untuk melihat laporan", + "pskReporterPanel.psk.waitingForSpots": "Menunggu spot… (TX untuk melihat laporan)", + "pskReporterPanel.tabs.heard": "Didengari ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stesen yang mendengari isyarat anda", + "pskReporterPanel.tabs.hearing": "Mendengari ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stesen yang anda dengari", + "pskReporterPanel.time.hours": "{{hours}}j", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "kini", + "pskReporterPanel.wsjtx.decodes": "Dekod ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Dekod WSJT-X langsung", + "pskReporterPanel.wsjtx.downloadRelay": "Muat turun ejen relay untuk PC anda:", + "pskReporterPanel.wsjtx.filterAll": "Semua dekod", + "pskReporterPanel.wsjtx.filterCq": "CQ sahaja", + "pskReporterPanel.wsjtx.listening": "Mendengar…", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Tiada dekod sepadan penapis", + "pskReporterPanel.wsjtx.noQsos": "Belum ada QSO dilog", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSO ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSO dilog dari WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay bersambung", + "pskReporterPanel.wsjtx.relayHint": "Dekod WSJT-X akan muncul di sini apabila stesen aktif", + "pskReporterPanel.wsjtx.requiresNode": "Memerlukan Node.js 🟢 Jalankan skrip, kemudian mulakan WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Alamat: 127.0.0.1 🟢 Port: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "Dalam WSJT-X: Tetapan → Pelaporan → Pelayan UDP", + "pskReporterPanel.wsjtx.waiting": "Menunggu WSJT-X…", + "station.settings.altitude": "Ketinggian (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Simpan Tetapan", + "station.settings.button.save.confirm": "Tetapan disimpan", + "station.settings.callsign": "Callsign Anda", + "station.settings.describe": "Masukkan callsign dan grid square anda untuk bermula.", + "station.settings.dx.custom.callsign": "Tanda panggil anda ({{callsign}}) akan digunakan untuk log masuk.", + "station.settings.dx.custom.commonPorts": "Port biasa: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Hos", + "station.settings.dx.custom.host.placeholder": "cth. dxspider.example.com", + "station.settings.dx.custom.option": "Pelayan Telnet Tersuai", + "station.settings.dx.custom.port": "Port", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Pelayan Telnet Tersuai", + "station.settings.dx.custom.warning": "⚠️ Telnet tersuai memerlukan pengehosan sendiri (Pi/tempatan). Pengehosan awan menghalang telnet keluar.", + "station.settings.dx.describe": "→ Suapan DX Spider masa nyata melalui proksi kami", + "station.settings.dx.option1": "⭐ Proksi DX Spider (Disyorkan)", + "station.settings.dx.option2": "Kluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (Cuba semua sumber)", + "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.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": "Latitud", + "station.settings.layers.noLayers": "Tiada lapisan peta tersedia", + "station.settings.layers.opacity": "Kelegapan", + "station.settings.layers.title": "Lapisan Peta", + "station.settings.layout": "Susun Atur", + "station.settings.layout.classic": "Klasik", + "station.settings.layout.classic.describe": "→ Susun atur gaya HamClock asal", + "station.settings.layout.compact": "Padat", + "station.settings.layout.compact.describe": "→ Susun atur data-dahulu untuk skrin 4:3", + "station.settings.layout.dockable": "Boleh Dok", + "station.settings.layout.dockable.describe": "Panel boleh suaiz dan seret dengan tab", + "station.settings.layout.modern": "Moden", + "station.settings.layout.modern.describe": "→ Susun atur grid responsif moden", + "station.settings.layout.reset.button": "Tetapkan Semula Susun Atur", + "station.settings.layout.reset.confirm": "Tetapkan semula susun atur panel?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Dioptimumkan untuk paparan lebar 7-10\" (16:9)", + "station.settings.locator": "Grid Square (atau masukkan Lat/Lon)", + "station.settings.locator.placeholder": "OJ11", + "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.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.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", + "station.settings.rigControl.host": "Hos Rig Daemon", + "station.settings.rigControl.port": "Port Rig Daemon (0 = no port)", + "station.settings.rigControl.title": "📻 Kawalan Rig", + "station.settings.rigControl.tuneEnabled": "Klik-untuk-tala", + "station.settings.rigControl.tuneEnabled.hint": "Benarkan klik bintik untuk tala rig", + "station.settings.satellites.belowHorizon": "✗ Di bawah ufuk", + "station.settings.satellites.clear": "Kosongkan", + "station.settings.satellites.selectAll": "Pilih Semua", + "station.settings.satellites.selectedCount": "{{count}} satelit dipilih", + "station.settings.satellites.showAll": "Menunjukkan semua satelit", + "station.settings.satellites.visible": "✓ Kelihatan", + "station.settings.tab1.title": "⌇ Stesen", + "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", + "station.settings.theme.legacy.describe": "→ Gaya terminal CRT hijau", + "station.settings.theme.light": "Cerah", + "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.timezone": "🕐 Zon Waktu", + "station.settings.timezone.auto": "Auto (lalai pelayar)", + "station.settings.timezone.currentDefault": " Sedang menggunakan lalai pelayar.", + "station.settings.timezone.describe": "Tetapkan ini jika waktu tempatan anda salah (cth. sama dengan UTC).", + "station.settings.timezone.group.africa": "Afrika", + "station.settings.timezone.group.asiaPacific": "Asia & Pasifik", + "station.settings.timezone.group.europe": "Eropah", + "station.settings.timezone.group.northAmerica": "Amerika Utara", + "station.settings.timezone.group.other": "Lain-lain", + "station.settings.timezone.group.southAmerica": "Amerika Selatan", + "station.settings.tip.env": "💡 Petua: Untuk konfigurasi kekal, salin .env.example ke .env dan tetapkan CALLSIGN dan LOCATOR", + "station.settings.title": "Tetapan Stesen", + "station.settings.useLocation": "📍 Guna lokasi semasa saya", + "station.settings.useLocation.error1": "Gagal mendapatkan lokasi. Sila masukkan secara manual.", + "station.settings.useLocation.error2": "Geolokasi tidak disokong oleh pelayar anda.", + "station.settings.welcome": "👋 Selamat datang ke OpenHamClock!", + "weather.clouds": "☁️ Awan", + "weather.condition.0": "Langit cerah", + "weather.condition.1": "Kebanyakan cerah", + "weather.condition.2": "Sebahagian berawan", + "weather.condition.3": "Mendung", + "weather.condition.45": "Kabus", + "weather.condition.48": "Kabus berjela", + "weather.condition.51": "Renyai ringan", + "weather.condition.53": "Renyai sederhana", + "weather.condition.55": "Renyai lebat", + "weather.condition.56": "Renyai sejuk beku ringan", + "weather.condition.57": "Renyai sejuk beku lebat", + "weather.condition.61": "Hujan ringan", + "weather.condition.63": "Hujan sederhana", + "weather.condition.65": "Hujan lebat", + "weather.condition.66": "Hujan sejuk beku ringan", + "weather.condition.67": "Hujan sejuk beku lebat", + "weather.condition.71": "Salji ringan", + "weather.condition.73": "Salji sederhana", + "weather.condition.75": "Salji lebat", + "weather.condition.77": "Butiran salji", + "weather.condition.80": "Hujan renyai ringan", + "weather.condition.81": "Hujan renyai sederhana", + "weather.condition.82": "Hujan renyai lebat", + "weather.condition.85": "Salji renyai ringan", + "weather.condition.86": "Salji renyai lebat", + "weather.condition.95": "Ribut petir", + "weather.condition.96": "Ribut petir dengan hujan batu ringan", + "weather.condition.99": "Ribut petir dengan hujan batu lebat", + "weather.dewPoint": "🌡️ Takat Embun", + "weather.error.busy": "Perkhidmatan cuaca sibuk", + "weather.error.loading": "Memuatkan cuaca…", + "weather.error.retry": " · cuba lagi dalam {{seconds}}s", + "weather.error.unavailable": "Cuaca tidak tersedia", + "weather.feelsLike": "Rasa seperti {{temp}}", + "weather.forecast": "RAMALAN", + "weather.gusts": "🌬️ Tiupan", + "weather.hpa": "hPa", + "weather.humidity": "💧 Kelembapan", + "weather.pressure": "🔵 Tekanan", + "weather.switchUnit": "Tukar ke ?{{unit}}", + "weather.today": "Hari Ini", + "weather.unit.km": "km", + "weather.unit.kmh": "km/j", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Jarak Penglihatan", + "weather.wind": "💨 Angin", + "weather.wind.E": "T", + "weather.wind.ENE": "TUT", + "weather.wind.ESE": "TTG", + "weather.wind.N": "U", + "weather.wind.NE": "UT", + "weather.wind.NNE": "UUT", + "weather.wind.NNW": "UUB", + "weather.wind.NW": "UB", + "weather.wind.S": "S", + "weather.wind.SE": "TG", + "weather.wind.SSE": "SSG", + "weather.wind.SSW": "SSB", + "weather.wind.SW": "SB", + "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..dd025582 100644 --- a/src/lang/nl.json +++ b/src/lang/nl.json @@ -1,421 +1,435 @@ { - "app.callsign": "Klik op kaart om DX in te stellen • 73 de {{callsign}}", - "app.donate.paypal": "Doneer via PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "DX-cluster", - "app.dxLocation.beamDir": "Straalrichting:", - "app.dxLocation.deTitle": "📍 DE - JOUW LOCATIE", - "app.dxLocation.dxTitle": "📍 DX - DOEL", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Klik op de kaart om DX in te stellen", - "app.dxLock.lockShort": "DX-positie vergrendelen", - "app.dxLock.lockTooltip": "DX-positie vergrendelen (klik op kaart voorkomen)", - "app.dxLock.locked": "DX vergrendeld", - "app.dxLock.lockedShort": "DX vergrendeld", - "app.dxLock.unlockShort": "DX-positie ontgrendelen", - "app.dxLock.unlockTooltip": "DX-positie ontgrendelen (klik op kaart toestaan)", - "app.dxLock.unlocked": "DX ontgrendeld", - "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.onAir.receiving": "ONTVS", - "app.onAir.standby": "STANDBY", - "app.onAir.transmitting": "ZENDEN", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Verbonden", - "app.rigControl.disabled": "Uitgeschakeld", - "app.rigControl.disconnected": "Niet Verbonden", - "app.rigControl.error.daemon": "Daemon onbereikbaar", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Zet", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Rig Besturing", - "app.settings": "⚙ Instellingen", - "app.settings.click": "Klik voor instellingen", - "app.settings.title": "Instellingen", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 dagen", - "app.solar.last30DaysPlus7": "-30 dagen +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "10,7 cm zonneflux", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Zonnevlekkengetal", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Röntgen", - "app.time.locShort": "LOC", - "app.time.local": "Lokaal", - "app.time.toggleFormat": "Klik voor {{format}}-indeling", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Nu updaten? De server start opnieuw zodra het klaar is.", - "app.update.failed": "Update mislukt: {{error}}", - "app.update.failedToStart": "Update kon niet worden gestart", - "app.update.started": "Update gestart. De pagina wordt herladen nadat de server opnieuw is gestart.", - "app.update.unknownError": "Onbekende fout", - "app.uptime": "Actief {{uptime}} ? {{version}}", - "band.conditions": "⌇ BANDCONDITIES", - "band.conditions.fair": "MATIG", - "band.conditions.good": "GOED", - "band.conditions.poor": "SLECHT", - "cancel": "Annuleer", - "contest.panel.calendar": "WA7BNM Contestkalender", - "contest.panel.live": "🔴 {{liveCount}} LIVE", - "contest.panel.no.contests": "Geen komende 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.title": "⊛ CONTESTS", - "dxClusterPanel.filterTooltip": "DX-spots filteren op band, mode of continent", - "dxClusterPanel.filtersButton": "Filters", - "dxClusterPanel.live": "LIVE", - "dxClusterPanel.mapToggleHide": "DX-spots op de kaart verbergen", - "dxClusterPanel.mapToggleOff": "UIT", - "dxClusterPanel.mapToggleOn": "AAN", - "dxClusterPanel.mapToggleShow": "DX-spots op de kaart tonen", - "dxClusterPanel.noSpots": "Geen spots beschikbaar", - "dxClusterPanel.noSpotsFiltered": "Geen spots komen overeen met filters", - "dxClusterPanel.quickSearch": "Snel zoeken...", - "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", - "dxClusterPanel.spotter": "van {{spotter}}", - "dxClusterPanel.title": "DX-CLUSTER", - "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)", - "plugins.layers.earthquakes.name": "Aardbevingen", - "plugins.layers.earthquakes.viewDetails": "Details bekijken →", - "plugins.layers.floods.description": "Actieve overstromingen en zware stormen wereldwijd via NASA EONET", - "plugins.layers.floods.name": "Overstromingen & Stormen", - "plugins.layers.grayline.description": "Dag/nacht-terminator met schemerzones", - "plugins.layers.grayline.enhancedDx": "Verbeterde DX-zone", - "plugins.layers.grayline.name": "Grijze lijn", - "plugins.layers.grayline.showTwilight": "Schemerzones tonen", - "plugins.layers.grayline.title": "Grijze lijn", - "plugins.layers.grayline.utcTime": "UTC-TIJD", - "plugins.layers.lightning.avgIntensity": "Gem. intensiteit:", - "plugins.layers.lightning.description": "Realtime bliksem wereldwijd (30 min)", - "plugins.layers.lightning.fresh": "Nieuw (<1 min):", - "plugins.layers.lightning.name": "Bliksemactiviteit", - "plugins.layers.lightning.negative": "Negatief:", - "plugins.layers.lightning.positive": "Positief:", - "plugins.layers.lightning.recent": "Recent (<5 min):", - "plugins.layers.lightning.title": "Bliksemactiviteit", - "plugins.layers.lightning.total": "Totaal (30 min):", - "plugins.layers.lightning.updates": "Update elke 30s", - "plugins.layers.rbn.allBands": "Alle banden", - "plugins.layers.rbn.avgSnr": "Gem. SNR", - "plugins.layers.rbn.band": "Band:", - "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Update: 10s", - "plugins.layers.rbn.description": "Realtime RBN-spotdata voor jouw roepnaam", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Paden tonen", - "plugins.layers.rbn.skimmers": "Skimmers", - "plugins.layers.rbn.spots": "Spots", - "plugins.layers.rbn.time": "Tijd:", - "plugins.layers.rbn.title": "RBN", - "plugins.layers.wildfires.description": "Actieve bosbranden wereldwijd via NASA EONET-satellietdetectie", - "plugins.layers.wildfires.name": "Bosbranden", - "plugins.layers.wspr.allBands": "Alle banden", - "plugins.layers.wspr.animation": "Animatie", - "plugins.layers.wspr.band": "Band:", - "plugins.layers.wspr.bandActivity": "Bandactiviteit", - "plugins.layers.wspr.bestDxPaths": "Beste DX-paden", - "plugins.layers.wspr.description": "WSPR-propagatiepaden en signaalrapporten", - "plugins.layers.wspr.excellent": "Uitstekend (> 5 dB)", - "plugins.layers.wspr.filters": "Filters", - "plugins.layers.wspr.good": "Goed (0 tot 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Heatmap-dekking:", - "plugins.layers.wspr.hour": "1 uur", - "plugins.layers.wspr.hours": "{{hours}} uur", - "plugins.layers.wspr.initializing": "Initialiseren…", - "plugins.layers.wspr.lastMinutes": "Laatste {{minutes}} min", - "plugins.layers.wspr.loading": "Laden…", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.minutes": "{{minutes}} minuten", - "plugins.layers.wspr.moderate": "Matig (-10 tot 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Pad-dekking:", - "plugins.layers.wspr.paths": "Paden:", - "plugins.layers.wspr.propScore": "Propagatiescore", - "plugins.layers.wspr.rxStations": "RX-stations:", - "plugins.layers.wspr.showHeatmap": "Heatmap tonen", - "plugins.layers.wspr.signalStrength": "Signaalsterkte", - "plugins.layers.wspr.timeWindow": "Tijdvenster:", - "plugins.layers.wspr.title": "WSPR-activiteit", - "plugins.layers.wspr.total": "Totaal:", - "plugins.layers.wspr.txStations": "TX-stations:", - "plugins.layers.wspr.veryWeak": "Zeer zwak (< -20 dB)", - "plugins.layers.wspr.weak": "Zwak (-20 tot -10 dB)", - "plugins.layers.wxradar.attribution": "Weergegevens © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "NEXRAD-weerradaroverlay voor Noord-Amerika", - "plugins.layers.wxradar.name": "Weerradar", - "propagation.day": "Dag", - "propagation.estimated": "geschat", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Verkeerslichtkleuren (groen=goed)", - "propagation.heatmap.tooltip.voacap": "VOACAP-kleuren (rood=goed)", - "propagation.loading": "Voorspellingen laden…", - "propagation.night": "Nacht", - "propagation.noise": "Ruis", - "propagation.now": "nu", - "propagation.source.general": "Algemene condities voor alle paden", - "propagation.vhf.closed": "Gesloten", - "propagation.vhf.title": "VHF-condities", - "propagation.view.bands": "◫ banden", - "propagation.view.bars": "▦ balken", - "propagation.view.chart": "▤ grafiek", - "propagation.view.toggle": "klik om te wisselen", - "pskReporterPanel.map.hide": "Spots op de kaart verbergen", - "pskReporterPanel.map.show": "Spots op de kaart tonen", - "pskReporterPanel.mode.pskTooltip": "Internet-ontvangstrapporten via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Lokale WSJT-X-decodes via UDP-relay", - "pskReporterPanel.psk.connecting": "Verbinden...", - "pskReporterPanel.psk.connectionFailed": "Verbinding mislukt ? tik op verversen ?", - "pskReporterPanel.psk.filterTooltip": "Spots filteren op band, mode of grid", - "pskReporterPanel.psk.noSpotsFiltered": "Geen spots komen overeen met filters", - "pskReporterPanel.psk.noStationsHeard": "Nog geen stations gehoord", - "pskReporterPanel.psk.refreshTooltip": "Opnieuw verbinden met PSKReporter", - "pskReporterPanel.psk.setCallsign": "Stel je callsign in bij Instellingen om rapporten te zien", - "pskReporterPanel.psk.waitingForSpots": "Wachten op spots... (TX om rapporten te zien)", - "pskReporterPanel.tabs.heard": "Gehoord ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stations die jouw signaal horen", - "pskReporterPanel.tabs.hearing": "Hoor je ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stations die je hoort", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "nu", - "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X-decodes", - "pskReporterPanel.wsjtx.downloadRelay": "Download de relay-agent voor je pc:", - "pskReporterPanel.wsjtx.filterAll": "Alle decodes", - "pskReporterPanel.wsjtx.filterCq": "Alleen CQ", - "pskReporterPanel.wsjtx.listening": "Luisteren...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Geen decodes komen overeen met filter", - "pskReporterPanel.wsjtx.noQsos": "Nog geen QSOs geregistreerd", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "Gelogde QSOs vanuit WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay verbonden", - "pskReporterPanel.wsjtx.relayHint": "WSJT-X-decodes verschijnen hier wanneer het station actief is", - "pskReporterPanel.wsjtx.requiresNode": "Vereist Node.js 🟢 Voer het script uit en start daarna WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Adres: 127.0.0.1 🟢 Poort: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "Wachten op WSJT-X...", - "station.settings.altitude": "Hoogte (m)", - "station.settings.antenna": "Antenne", - "station.settings.button.save": "Bewaar Settings", - "station.settings.button.save.confirm": "Opgeslagen in je browser", - "station.settings.callsign": "Jouw roepletters", - "station.settings.describe": "Geef je callsing en locator om te starten. word opgeslagen in je browser.", - "station.settings.dx.custom.callsign": "Je callsign ({{callsign}}) wordt gebruikt voor inloggen.", - "station.settings.dx.custom.commonPorts": "Veelgebruikte poorten: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "bijv. dxspider.example.com", - "station.settings.dx.custom.option": "Aangepaste Telnet-server", - "station.settings.dx.custom.port": "Poort", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Aangepaste Telnet-server", - "station.settings.dx.custom.warning": "⚠️ Aangepaste telnet vereist self-hosting (Pi/lokaal). Cloud-hosting (Railway/openhamclock.app) blokkeert uitgaand telnet.", - "station.settings.dx.describe": "→ Real-time DX Spider feed via our dedicated proxy service", - "station.settings.dx.option1": "⭐ DX Spider Proxy (voorgesteld)", - "station.settings.dx.option2": "HamQTH Cluster", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (Probeer alles)", - "station.settings.dx.title": "DX Cluster Source", - "station.settings.headerSize": "Roepnaamgrootte", - "station.settings.language": "Taal", - "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.ko": "한국어", - "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.latitude": "Latitude", - "station.settings.layers.noLayers": "Geen kaartlagen beschikbaar", - "station.settings.layers.opacity": "Dekking", - "station.settings.layers.title": "Kaartlagen", - "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": "Formaat wijzigbare, versleepbare panelen met tabs", - "station.settings.layout.modern": "Modern", - "station.settings.layout.modern.describe": "→ Modern responsive grid layout", - "station.settings.layout.reset.button": "Panelindeling herstellen", - "station.settings.layout.reset.confirm": "Panelindeling herstellen naar standaard?", - "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": "Gevoeligheid van het muiswiel", - "station.settings.mouseZoom.describeMax": "Meer", - "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.status.active": "Schermvergrendeling actief", - "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", - "station.settings.rigControl.host": "Daemon Host", - "station.settings.rigControl.port": "Daemon Poort (0 = no port)", - "station.settings.rigControl.title": "📻 Rig Besturing", - "station.settings.rigControl.tuneEnabled": "Klik-om-te-stemmen", - "station.settings.rigControl.tuneEnabled.hint": "Klik op spots om de radio af te stemmen", - "station.settings.satellites.belowHorizon": "✗ Onder de horizon", - "station.settings.satellites.clear": "Wissen", - "station.settings.satellites.selectAll": "Alles selecteren", - "station.settings.satellites.selectedCount": "{{count}} satelliet(en) geselecteerd", - "station.settings.satellites.showAll": "Alle satellieten worden getoond (geen filter)", - "station.settings.satellites.visible": "✓ Zichtbaar", - "station.settings.tab1.title": "⌇ Station", - "station.settings.tab2.title": "⊞ Kaartlagen", - "station.settings.tab3.title": "⛊ Satellieten", - "station.settings.theme": "Thema", - "station.settings.theme.dark": "Donker", - "station.settings.theme.dark.describe": "→ Modern donker (default)", - "station.settings.theme.legacy": "Legacy", - "station.settings.theme.legacy.describe": "→ Green CRT terminal style", - "station.settings.theme.light": "Licht", - "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.", - "station.settings.timezone.describe": "Stel dit in als je lokale tijd onjuist wordt weergegeven (bijv. gelijk aan UTC). Privacybrowsers zoals Librewolf kunnen je tijdzone vervalsen.", - "station.settings.timezone.group.africa": "Afrika", - "station.settings.timezone.group.asiaPacific": "Azië & Pacific", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "Noord-Amerika", - "station.settings.timezone.group.other": "Overig", - "station.settings.timezone.group.southAmerica": "Zuid-Amerika", - "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": "📍 Gebruik mijn huidige locatie", - "station.settings.useLocation.error1": "Kan niet de locatie vinden. Graag handmatig ingeven.", - "station.settings.useLocation.error2": "Geolocation is niet beschikbaar op je browser.", - "station.settings.welcome": "👋 Welkom bij OpenHamClock!", - "weather.clouds": "☁️ Wolken", - "weather.condition.0": "Onbewolkt", - "weather.condition.1": "Overwegend helder", - "weather.condition.2": "Gedeeltelijk bewolkt", - "weather.condition.3": "Bewolkt", - "weather.condition.45": "Mist", - "weather.condition.48": "Rijpmist", - "weather.condition.51": "Lichte motregen", - "weather.condition.53": "Matige motregen", - "weather.condition.55": "Dichte motregen", - "weather.condition.56": "Lichte ijzel", - "weather.condition.57": "Dichte ijzel", - "weather.condition.61": "Lichte regen", - "weather.condition.63": "Matige regen", - "weather.condition.65": "Zware regen", - "weather.condition.66": "Lichte ijsregen", - "weather.condition.67": "Zware ijsregen", - "weather.condition.71": "Lichte sneeuw", - "weather.condition.73": "Matige sneeuw", - "weather.condition.75": "Zware sneeuw", - "weather.condition.77": "Sneeuwkorrels", - "weather.condition.80": "Lichte regenbuien", - "weather.condition.81": "Matige regenbuien", - "weather.condition.82": "Zware regenbuien", - "weather.condition.85": "Lichte sneeuwbuien", - "weather.condition.86": "Zware sneeuwbuien", - "weather.condition.95": "Onweer", - "weather.condition.96": "Onweer met lichte hagel", - "weather.condition.99": "Onweer met zware hagel", - "weather.dewPoint": "🌡️ Dauwpunt", - "weather.error.busy": "Weerdienst bezet", - "weather.error.loading": "Weer laden…", - "weather.error.retry": " · opnieuw over {{seconds}}s", - "weather.error.unavailable": "Weer niet beschikbaar", - "weather.feelsLike": "Gevoels {{temp}}", - "weather.forecast": "VERWACHTING", - "weather.gusts": "🌬️ Windstoten", - "weather.hpa": "hPa", - "weather.humidity": "💧 Luchtvochtigheid", - "weather.pressure": "🔵 Luchtdruk", - "weather.switchUnit": "Schakel naar ?{{unit}}", - "weather.today": "Vandaag", - "weather.unit.km": "km", - "weather.unit.kmh": "km/u", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Zicht", - "weather.wind": "💨 Wind", - "weather.wind.E": "O", - "weather.wind.ENE": "ONO", - "weather.wind.ESE": "OZO", - "weather.wind.N": "N", - "weather.wind.NE": "NO", - "weather.wind.NNE": "NNO", - "weather.wind.NNW": "NNW", - "weather.wind.NW": "NW", - "weather.wind.S": "Z", - "weather.wind.SE": "ZO", - "weather.wind.SSE": "ZZO", - "weather.wind.SSW": "ZZW", - "weather.wind.SW": "ZW", - "weather.wind.W": "W", - "weather.wind.WNW": "WNW", - "weather.wind.WSW": "WZW" -} + "app.callsign": "Klik op kaart om DX in te stellen • 73 de {{callsign}}", + "app.donate.paypal": "Doneer via PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "DX-cluster", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Klik op de kaart om DX in te stellen", + "app.dxLock.lockShort": "DX-positie vergrendelen", + "app.dxLock.lockTooltip": "DX-positie vergrendelen (klik op kaart voorkomen)", + "app.dxLock.locked": "DX vergrendeld", + "app.dxLock.lockedShort": "DX vergrendeld", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Verbonden", + "app.rigControl.disabled": "Uitgeschakeld", + "app.rigControl.disconnected": "Niet Verbonden", + "app.rigControl.error.daemon": "Daemon onbereikbaar", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Zet", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Rig Besturing", + "app.settings": "⚙ Instellingen", + "app.settings.click": "Klik voor instellingen", + "app.settings.title": "Instellingen", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 dagen", + "app.solar.last30DaysPlus7": "-30 dagen +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "10,7 cm zonneflux", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Zonnevlekkengetal", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Röntgen", + "app.time.locShort": "LOC", + "app.time.local": "Lokaal", + "app.time.toggleFormat": "Klik voor {{format}}-indeling", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Nu updaten? De server start opnieuw zodra het klaar is.", + "app.update.failed": "Update mislukt: {{error}}", + "app.update.failedToStart": "Update kon niet worden gestart", + "app.update.started": "Update gestart. De pagina wordt herladen nadat de server opnieuw is gestart.", + "app.update.unknownError": "Onbekende fout", + "app.uptime": "Actief {{uptime}} ? {{version}}", + "band.conditions": "⌇ BANDCONDITIES", + "band.conditions.fair": "MATIG", + "band.conditions.good": "GOED", + "band.conditions.poor": "SLECHT", + "cancel": "Annuleer", + "contest.panel.calendar": "WA7BNM Contestkalender", + "contest.panel.live": "🔴 {{liveCount}} LIVE", + "contest.panel.no.contests": "Geen komende 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.title": "⊛ CONTESTS", + "dxClusterPanel.filterTooltip": "DX-spots filteren op band, mode of continent", + "dxClusterPanel.filtersButton": "Filters", + "dxClusterPanel.live": "LIVE", + "dxClusterPanel.mapToggleHide": "DX-spots op de kaart verbergen", + "dxClusterPanel.mapToggleOff": "UIT", + "dxClusterPanel.mapToggleOn": "AAN", + "dxClusterPanel.mapToggleShow": "DX-spots op de kaart tonen", + "dxClusterPanel.noSpots": "Geen spots beschikbaar", + "dxClusterPanel.noSpotsFiltered": "Geen spots komen overeen met filters", + "dxClusterPanel.quickSearch": "Snel zoeken...", + "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)", + "plugins.layers.earthquakes.name": "Aardbevingen", + "plugins.layers.earthquakes.viewDetails": "Details bekijken →", + "plugins.layers.floods.description": "Actieve overstromingen en zware stormen wereldwijd via NASA EONET", + "plugins.layers.floods.name": "Overstromingen & Stormen", + "plugins.layers.grayline.description": "Dag/nacht-terminator met schemerzones", + "plugins.layers.grayline.enhancedDx": "Verbeterde DX-zone", + "plugins.layers.grayline.name": "Grijze lijn", + "plugins.layers.grayline.showTwilight": "Schemerzones tonen", + "plugins.layers.grayline.title": "Grijze lijn", + "plugins.layers.grayline.utcTime": "UTC-TIJD", + "plugins.layers.lightning.avgIntensity": "Gem. intensiteit:", + "plugins.layers.lightning.description": "Realtime bliksem wereldwijd (30 min)", + "plugins.layers.lightning.fresh": "Nieuw (<1 min):", + "plugins.layers.lightning.name": "Bliksemactiviteit", + "plugins.layers.lightning.negative": "Negatief:", + "plugins.layers.lightning.positive": "Positief:", + "plugins.layers.lightning.recent": "Recent (<5 min):", + "plugins.layers.lightning.title": "Bliksemactiviteit", + "plugins.layers.lightning.total": "Totaal (30 min):", + "plugins.layers.lightning.updates": "Update elke 30s", + "plugins.layers.rbn.allBands": "Alle banden", + "plugins.layers.rbn.avgSnr": "Gem. SNR", + "plugins.layers.rbn.band": "Band:", + "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Update: 10s", + "plugins.layers.rbn.description": "Realtime RBN-spotdata voor jouw roepnaam", + "plugins.layers.rbn.minSnr": "Min SNR:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Paden tonen", + "plugins.layers.rbn.skimmers": "Skimmers", + "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", + "plugins.layers.wspr.animation": "Animatie", + "plugins.layers.wspr.band": "Band:", + "plugins.layers.wspr.bandActivity": "Bandactiviteit", + "plugins.layers.wspr.bestDxPaths": "Beste DX-paden", + "plugins.layers.wspr.description": "WSPR-propagatiepaden en signaalrapporten", + "plugins.layers.wspr.excellent": "Uitstekend (> 5 dB)", + "plugins.layers.wspr.filters": "Filters", + "plugins.layers.wspr.good": "Goed (0 tot 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Heatmap-dekking:", + "plugins.layers.wspr.hour": "1 uur", + "plugins.layers.wspr.hours": "{{hours}} uur", + "plugins.layers.wspr.initializing": "Initialiseren…", + "plugins.layers.wspr.lastMinutes": "Laatste {{minutes}} min", + "plugins.layers.wspr.loading": "Laden…", + "plugins.layers.wspr.minSnr": "Min SNR:", + "plugins.layers.wspr.minutes": "{{minutes}} minuten", + "plugins.layers.wspr.moderate": "Matig (-10 tot 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Pad-dekking:", + "plugins.layers.wspr.paths": "Paden:", + "plugins.layers.wspr.propScore": "Propagatiescore", + "plugins.layers.wspr.rxStations": "RX-stations:", + "plugins.layers.wspr.showHeatmap": "Heatmap tonen", + "plugins.layers.wspr.signalStrength": "Signaalsterkte", + "plugins.layers.wspr.timeWindow": "Tijdvenster:", + "plugins.layers.wspr.title": "WSPR-activiteit", + "plugins.layers.wspr.total": "Totaal:", + "plugins.layers.wspr.txStations": "TX-stations:", + "plugins.layers.wspr.veryWeak": "Zeer zwak (< -20 dB)", + "plugins.layers.wspr.weak": "Zwak (-20 tot -10 dB)", + "plugins.layers.wxradar.attribution": "Weergegevens © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "NEXRAD-weerradaroverlay voor Noord-Amerika", + "plugins.layers.wxradar.name": "Weerradar", + "propagation.day": "Dag", + "propagation.estimated": "geschat", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Verkeerslichtkleuren (groen=goed)", + "propagation.heatmap.tooltip.voacap": "VOACAP-kleuren (rood=goed)", + "propagation.loading": "Voorspellingen laden…", + "propagation.night": "Nacht", + "propagation.noise": "Ruis", + "propagation.now": "nu", + "propagation.source.general": "Algemene condities voor alle paden", + "propagation.vhf.closed": "Gesloten", + "propagation.vhf.title": "VHF-condities", + "propagation.view.bands": "◫ banden", + "propagation.view.bars": "▦ balken", + "propagation.view.chart": "▤ grafiek", + "propagation.view.toggle": "klik om te wisselen", + "pskReporterPanel.map.hide": "Spots op de kaart verbergen", + "pskReporterPanel.map.show": "Spots op de kaart tonen", + "pskReporterPanel.mode.pskTooltip": "Internet-ontvangstrapporten via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Lokale WSJT-X-decodes via UDP-relay", + "pskReporterPanel.psk.connecting": "Verbinden...", + "pskReporterPanel.psk.connectionFailed": "Verbinding mislukt ? tik op verversen ?", + "pskReporterPanel.psk.filterTooltip": "Spots filteren op band, mode of grid", + "pskReporterPanel.psk.noSpotsFiltered": "Geen spots komen overeen met filters", + "pskReporterPanel.psk.noStationsHeard": "Nog geen stations gehoord", + "pskReporterPanel.psk.refreshTooltip": "Opnieuw verbinden met PSKReporter", + "pskReporterPanel.psk.setCallsign": "Stel je callsign in bij Instellingen om rapporten te zien", + "pskReporterPanel.psk.waitingForSpots": "Wachten op spots... (TX om rapporten te zien)", + "pskReporterPanel.tabs.heard": "Gehoord ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stations die jouw signaal horen", + "pskReporterPanel.tabs.hearing": "Hoor je ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stations die je hoort", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "nu", + "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X-decodes", + "pskReporterPanel.wsjtx.downloadRelay": "Download de relay-agent voor je pc:", + "pskReporterPanel.wsjtx.filterAll": "Alle decodes", + "pskReporterPanel.wsjtx.filterCq": "Alleen CQ", + "pskReporterPanel.wsjtx.listening": "Luisteren...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Geen decodes komen overeen met filter", + "pskReporterPanel.wsjtx.noQsos": "Nog geen QSOs geregistreerd", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "Gelogde QSOs vanuit WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay verbonden", + "pskReporterPanel.wsjtx.relayHint": "WSJT-X-decodes verschijnen hier wanneer het station actief is", + "pskReporterPanel.wsjtx.requiresNode": "Vereist Node.js 🟢 Voer het script uit en start daarna WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Adres: 127.0.0.1 🟢 Poort: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "Wachten op WSJT-X...", + "station.settings.altitude": "Hoogte (m)", + "station.settings.antenna": "Antenne", + "station.settings.button.save": "Bewaar Settings", + "station.settings.button.save.confirm": "Opgeslagen in je browser", + "station.settings.callsign": "Jouw roepletters", + "station.settings.describe": "Geef je callsing en locator om te starten. word opgeslagen in je browser.", + "station.settings.dx.custom.callsign": "Je callsign ({{callsign}}) wordt gebruikt voor inloggen.", + "station.settings.dx.custom.commonPorts": "Veelgebruikte poorten: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "bijv. dxspider.example.com", + "station.settings.dx.custom.option": "Aangepaste Telnet-server", + "station.settings.dx.custom.port": "Poort", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Aangepaste Telnet-server", + "station.settings.dx.custom.warning": "⚠️ Aangepaste telnet vereist self-hosting (Pi/lokaal). Cloud-hosting (Railway/openhamclock.app) blokkeert uitgaand telnet.", + "station.settings.dx.describe": "→ Real-time DX Spider feed via our dedicated proxy service", + "station.settings.dx.option1": "⭐ DX Spider Proxy (voorgesteld)", + "station.settings.dx.option2": "HamQTH Cluster", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (Probeer alles)", + "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.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.ru": "Русский", + "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", + "station.settings.layers.title": "Kaartlagen", + "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": "Formaat wijzigbare, versleepbare panelen met tabs", + "station.settings.layout.modern": "Modern", + "station.settings.layout.modern.describe": "→ Modern responsive grid layout", + "station.settings.layout.reset.button": "Panelindeling herstellen", + "station.settings.layout.reset.confirm": "Panelindeling herstellen naar standaard?", + "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": "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.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.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", + "station.settings.rigControl.host": "Daemon Host", + "station.settings.rigControl.port": "Daemon Poort (0 = no port)", + "station.settings.rigControl.title": "📻 Rig Besturing", + "station.settings.rigControl.tuneEnabled": "Klik-om-te-stemmen", + "station.settings.rigControl.tuneEnabled.hint": "Klik op spots om de radio af te stemmen", + "station.settings.satellites.belowHorizon": "✗ Onder de horizon", + "station.settings.satellites.clear": "Wissen", + "station.settings.satellites.selectAll": "Alles selecteren", + "station.settings.satellites.selectedCount": "{{count}} satelliet(en) geselecteerd", + "station.settings.satellites.showAll": "Alle satellieten worden getoond (geen filter)", + "station.settings.satellites.visible": "✓ Zichtbaar", + "station.settings.tab1.title": "⌇ Station", + "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", + "station.settings.theme.legacy.describe": "→ Green CRT terminal style", + "station.settings.theme.light": "Licht", + "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.timezone": "Tijdzone", + "station.settings.timezone.auto": "Auto (browserstandaard)", + "station.settings.timezone.currentDefault": " Browserstandaard wordt gebruikt.", + "station.settings.timezone.describe": "Stel dit in als je lokale tijd onjuist wordt weergegeven (bijv. gelijk aan UTC). Privacybrowsers zoals Librewolf kunnen je tijdzone vervalsen.", + "station.settings.timezone.group.africa": "Afrika", + "station.settings.timezone.group.asiaPacific": "Azië & Pacific", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "Noord-Amerika", + "station.settings.timezone.group.other": "Overig", + "station.settings.timezone.group.southAmerica": "Zuid-Amerika", + "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": "📍 Gebruik mijn huidige locatie", + "station.settings.useLocation.error1": "Kan niet de locatie vinden. Graag handmatig ingeven.", + "station.settings.useLocation.error2": "Geolocation is niet beschikbaar op je browser.", + "station.settings.welcome": "👋 Welkom bij OpenHamClock!", + "weather.clouds": "☁️ Wolken", + "weather.condition.0": "Onbewolkt", + "weather.condition.1": "Overwegend helder", + "weather.condition.2": "Gedeeltelijk bewolkt", + "weather.condition.3": "Bewolkt", + "weather.condition.45": "Mist", + "weather.condition.48": "Rijpmist", + "weather.condition.51": "Lichte motregen", + "weather.condition.53": "Matige motregen", + "weather.condition.55": "Dichte motregen", + "weather.condition.56": "Lichte ijzel", + "weather.condition.57": "Dichte ijzel", + "weather.condition.61": "Lichte regen", + "weather.condition.63": "Matige regen", + "weather.condition.65": "Zware regen", + "weather.condition.66": "Lichte ijsregen", + "weather.condition.67": "Zware ijsregen", + "weather.condition.71": "Lichte sneeuw", + "weather.condition.73": "Matige sneeuw", + "weather.condition.75": "Zware sneeuw", + "weather.condition.77": "Sneeuwkorrels", + "weather.condition.80": "Lichte regenbuien", + "weather.condition.81": "Matige regenbuien", + "weather.condition.82": "Zware regenbuien", + "weather.condition.85": "Lichte sneeuwbuien", + "weather.condition.86": "Zware sneeuwbuien", + "weather.condition.95": "Onweer", + "weather.condition.96": "Onweer met lichte hagel", + "weather.condition.99": "Onweer met zware hagel", + "weather.dewPoint": "🌡️ Dauwpunt", + "weather.error.busy": "Weerdienst bezet", + "weather.error.loading": "Weer laden…", + "weather.error.retry": " · opnieuw over {{seconds}}s", + "weather.error.unavailable": "Weer niet beschikbaar", + "weather.feelsLike": "Gevoels {{temp}}", + "weather.forecast": "VERWACHTING", + "weather.gusts": "🌬️ Windstoten", + "weather.hpa": "hPa", + "weather.humidity": "💧 Luchtvochtigheid", + "weather.pressure": "🔵 Luchtdruk", + "weather.switchUnit": "Schakel naar ?{{unit}}", + "weather.today": "Vandaag", + "weather.unit.km": "km", + "weather.unit.kmh": "km/u", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Zicht", + "weather.wind": "💨 Wind", + "weather.wind.E": "O", + "weather.wind.ENE": "ONO", + "weather.wind.ESE": "OZO", + "weather.wind.N": "N", + "weather.wind.NE": "NO", + "weather.wind.NNE": "NNO", + "weather.wind.NNW": "NNW", + "weather.wind.NW": "NW", + "weather.wind.S": "Z", + "weather.wind.SE": "ZO", + "weather.wind.SSE": "ZZO", + "weather.wind.SSW": "ZZW", + "weather.wind.SW": "ZW", + "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..038d5453 100644 --- a/src/lang/pt.json +++ b/src/lang/pt.json @@ -1,421 +1,435 @@ { - "app.callsign": "Clique no mapa para definir DX • 73 de {{callsign}}", - "app.donate.paypal": "Doar via PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "Cluster DX", - "app.dxLocation.beamDir": "Direção do feixe:", - "app.dxLocation.deTitle": "📍 DE - SUA LOCALIZAÇÃO", - "app.dxLocation.dxTitle": "📍 DX - ALVO", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Clique no mapa para definir DX", - "app.dxLock.lockShort": "Bloquear posição DX", - "app.dxLock.lockTooltip": "Bloquear posição DX (evitar cliques no mapa)", - "app.dxLock.locked": "🔒 DX bloqueado", - "app.dxLock.lockedShort": "DX bloqueado", - "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.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.onAir.receiving": "RX", - "app.onAir.standby": "ESPERA", - "app.onAir.transmitting": "NO AR", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Conectado", - "app.rigControl.disabled": "Desativado", - "app.rigControl.disconnected": "Desconectado", - "app.rigControl.error.daemon": "Daemon inacessível", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Def", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Controlo de Rádio", - "app.settings": "⚙ Configurações", - "app.settings.click": "Clique para abrir as configurações", - "app.settings.title": "Configurações", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 dias", - "app.solar.last30DaysPlus7": "-30 dias +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Fluxo solar de 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Número de manchas solares", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Raios X", - "app.time.locShort": "LOC", - "app.time.local": "Local", - "app.time.toggleFormat": "Clique para formato {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Executar a atualização agora? O servidor será reiniciado quando terminar.", - "app.update.failed": "Falha na atualização: {{error}}", - "app.update.failedToStart": "Falha ao iniciar a atualização", - "app.update.started": "Atualização iniciada. A página será recarregada após o reinício do servidor.", - "app.update.unknownError": "Erro desconhecido", - "app.uptime": "Em execução há {{uptime}} ? {{version}}", - "band.conditions": "⌇ CONDIÇÕES DE BANDA", - "band.conditions.fair": "REGULAR", - "band.conditions.good": "BOM", - "band.conditions.poor": "FRACO", - "cancel": "Cancelar", - "contest.panel.calendar": "Calendário de Concursos WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} AO VIVO", - "contest.panel.no.contests": "Nenhum concurso próximo", - "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.title": "⊛ CONCURSOS", - "dxClusterPanel.filterTooltip": "Filtrar spots DX por banda, modo ou continente", - "dxClusterPanel.filtersButton": "Filtros", - "dxClusterPanel.live": "AO VIVO", - "dxClusterPanel.mapToggleHide": "Ocultar spots DX no mapa", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Mostrar spots DX no mapa", - "dxClusterPanel.noSpots": "Nenhum spot disponível", - "dxClusterPanel.noSpotsFiltered": "Nenhum spot corresponde aos filtros", - "dxClusterPanel.quickSearch": "Busca rápida...", - "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", - "dxClusterPanel.spotter": "de {{spotter}}", - "dxClusterPanel.title": "DX CLUSTER", - "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)", - "plugins.layers.earthquakes.name": "Terremotos", - "plugins.layers.earthquakes.viewDetails": "Ver detalhes →", - "plugins.layers.floods.description": "Enchentes e tempestades ativas no mundo via NASA EONET", - "plugins.layers.floods.name": "Enchentes e Tempestades", - "plugins.layers.grayline.description": "Terminador dia/noite com zonas crepusculares", - "plugins.layers.grayline.enhancedDx": "Zona DX aprimorada", - "plugins.layers.grayline.name": "Linha cinza", - "plugins.layers.grayline.showTwilight": "Mostrar zonas crepusculares", - "plugins.layers.grayline.title": "Linha cinza", - "plugins.layers.grayline.utcTime": "HORA UTC", - "plugins.layers.lightning.avgIntensity": "Intensidade média:", - "plugins.layers.lightning.description": "Raios em tempo real no mundo (30 min)", - "plugins.layers.lightning.fresh": "Novo (<1 min):", - "plugins.layers.lightning.name": "Atividade de raios", - "plugins.layers.lightning.negative": "Negativo:", - "plugins.layers.lightning.positive": "Positivo:", - "plugins.layers.lightning.recent": "Recente (<5 min):", - "plugins.layers.lightning.title": "Atividade de raios", - "plugins.layers.lightning.total": "Total (30 min):", - "plugins.layers.lightning.updates": "Atualização a cada 30s", - "plugins.layers.rbn.allBands": "Todas as bandas", - "plugins.layers.rbn.avgSnr": "SNR médio", - "plugins.layers.rbn.band": "Banda:", - "plugins.layers.rbn.dataSource": "Dados: reversebeacon.net | Atualização: 10s", - "plugins.layers.rbn.description": "Dados RBN em tempo real para seu indicativo", - "plugins.layers.rbn.minSnr": "SNR mín:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Mostrar caminhos", - "plugins.layers.rbn.skimmers": "Skimmers", - "plugins.layers.rbn.spots": "Spots", - "plugins.layers.rbn.time": "Hora:", - "plugins.layers.rbn.title": "RBN", - "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", - "plugins.layers.wspr.animation": "Animação", - "plugins.layers.wspr.band": "Banda:", - "plugins.layers.wspr.bandActivity": "Atividade por banda", - "plugins.layers.wspr.bestDxPaths": "Melhores caminhos DX", - "plugins.layers.wspr.description": "Caminhos de propagação WSPR e relatórios de sinal", - "plugins.layers.wspr.excellent": "Excelente (> 5 dB)", - "plugins.layers.wspr.filters": "Filtros", - "plugins.layers.wspr.good": "Bom (0 a 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacidade mapa térmico:", - "plugins.layers.wspr.hour": "1 hora", - "plugins.layers.wspr.hours": "{{hours}} horas", - "plugins.layers.wspr.initializing": "Inicializando…", - "plugins.layers.wspr.lastMinutes": "Últimos {{minutes}} min", - "plugins.layers.wspr.loading": "Carregando…", - "plugins.layers.wspr.minSnr": "SNR mín:", - "plugins.layers.wspr.minutes": "{{minutes}} minutos", - "plugins.layers.wspr.moderate": "Moderado (-10 a 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacidade caminho:", - "plugins.layers.wspr.paths": "Caminhos:", - "plugins.layers.wspr.propScore": "Pontuação de propagação", - "plugins.layers.wspr.rxStations": "Estações RX:", - "plugins.layers.wspr.showHeatmap": "Mostrar mapa térmico", - "plugins.layers.wspr.signalStrength": "Força do sinal", - "plugins.layers.wspr.timeWindow": "Janela temporal:", - "plugins.layers.wspr.title": "Atividade WSPR", - "plugins.layers.wspr.total": "Total:", - "plugins.layers.wspr.txStations": "Estações TX:", - "plugins.layers.wspr.veryWeak": "Muito fraco (< -20 dB)", - "plugins.layers.wspr.weak": "Fraco (-20 a -10 dB)", - "plugins.layers.wxradar.attribution": "Dados meteorológicos © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Sobreposição do radar meteorológico NEXRAD para a América do Norte", - "plugins.layers.wxradar.name": "Radar meteorológico", - "propagation.day": "Dia", - "propagation.estimated": "estimado", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Cores semáforo (verde=bom)", - "propagation.heatmap.tooltip.voacap": "Cores VOACAP (vermelho=bom)", - "propagation.loading": "Carregando previsões…", - "propagation.night": "Noite", - "propagation.noise": "Ruído", - "propagation.now": "agora", - "propagation.source.general": "Condições gerais para todos os caminhos", - "propagation.vhf.closed": "Fechado", - "propagation.vhf.title": "Condições VHF", - "propagation.view.bands": "◫ bandas", - "propagation.view.bars": "▦ barras", - "propagation.view.chart": "▤ gráfico", - "propagation.view.toggle": "clique para alternar", - "pskReporterPanel.map.hide": "Ocultar spots no mapa", - "pskReporterPanel.map.show": "Mostrar spots no mapa", - "pskReporterPanel.mode.pskTooltip": "Relat?rios de recep??o pela Internet via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Decodifica??es WSJT-X locais via relay UDP", - "pskReporterPanel.psk.connecting": "Conectando...", - "pskReporterPanel.psk.connectionFailed": "Falha na conexão ¿ toque para atualizar ¿", - "pskReporterPanel.psk.filterTooltip": "Filtrar spots por banda, modo ou grade", - "pskReporterPanel.psk.noSpotsFiltered": "Nenhum spot corresponde aos filtros", - "pskReporterPanel.psk.noStationsHeard": "Nenhuma estação ouvida ainda", - "pskReporterPanel.psk.refreshTooltip": "Reconectar ao PSKReporter", - "pskReporterPanel.psk.setCallsign": "Defina seu indicativo em Configurações para ver relatórios", - "pskReporterPanel.psk.waitingForSpots": "Aguardando spots... (TX para ver relatórios)", - "pskReporterPanel.tabs.heard": "Ouvido ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Estações ouvindo seu sinal", - "pskReporterPanel.tabs.hearing": "Ouvindo ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Estações que você ouve", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "agora", - "pskReporterPanel.wsjtx.decodes": "Decodificações ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Decodificações WSJT-X ao vivo", - "pskReporterPanel.wsjtx.downloadRelay": "Baixe o agente de relay para seu PC:", - "pskReporterPanel.wsjtx.filterAll": "Todas as decodificações", - "pskReporterPanel.wsjtx.filterCq": "Apenas CQ", - "pskReporterPanel.wsjtx.listening": "Ouvindo...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Nenhuma decodificação corresponde ao filtro", - "pskReporterPanel.wsjtx.noQsos": "Nenhum QSO registrado ainda", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrados do WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay conectado", - "pskReporterPanel.wsjtx.relayHint": "Decodificações WSJT-X aparecerão aqui quando a estação estiver ativa", - "pskReporterPanel.wsjtx.requiresNode": "Requer Node.js 🟢 Execute o script e depois inicie o WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Endereço: 127.0.0.1 🟢 Porta: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "No WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "Aguardando WSJT-X...", - "station.settings.altitude": "Altitude (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Salvar Configurações", - "station.settings.button.save.confirm": "As configurações são salvas no seu navegador", - "station.settings.callsign": "Seu Indicativo", - "station.settings.describe": "Digite seu indicativo e localizador para começar. Suas configurações serão salvas no navegador.", - "station.settings.dx.custom.callsign": "Seu indicativo ({{callsign}}) ser? usado para login.", - "station.settings.dx.custom.commonPorts": "Portas comuns: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "ex.: dxspider.example.com", - "station.settings.dx.custom.option": "Servidor Telnet personalizado", - "station.settings.dx.custom.port": "Porta", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Servidor Telnet personalizado", - "station.settings.dx.custom.warning": "⚠️ Telnet personalizado requer hospedagem pr?pria (Pi/local). Hospedagem em nuvem (Railway/openhamclock.app) bloqueia telnet de sa?da.", - "station.settings.dx.describe": "→ Feed em tempo real do DX Spider através do nosso serviço proxy dedicado", - "station.settings.dx.option1": "⭐ Proxy DX Spider (Recomendado)", - "station.settings.dx.option2": "Cluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (tentar todas as fontes)", - "station.settings.dx.title": "Fonte do Cluster DX", - "station.settings.headerSize": "Tamanho do indicativo", - "station.settings.language": "Idioma", - "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.ko": "한국어", - "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.latitude": "Latitude", - "station.settings.layers.noLayers": "Nenhuma camada disponível", - "station.settings.layers.opacity": "Opacidade", - "station.settings.layers.title": "Camadas do mapa", - "station.settings.layout": "Layout", - "station.settings.layout.classic": "Clássico", - "station.settings.layout.classic.describe": "→ Layout estilo HamClock original", - "station.settings.layout.compact": "Compact", - "station.settings.layout.compact.describe": "→ Data-first layout for 4:3 and smaller screens", - "station.settings.layout.dockable": "Acopl?vel", - "station.settings.layout.dockable.describe": "Pain?is redimension?veis e arrast?veis com abas", - "station.settings.layout.modern": "Moderno", - "station.settings.layout.modern.describe": "→ Layout moderno com grade responsiva", - "station.settings.layout.reset.button": "Redefinir layout", - "station.settings.layout.reset.confirm": "Redefinir o layout dos pain?is para o padr?o?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", - "station.settings.locator": "Localizador (ou digite Lat/Lon abaixo)", - "station.settings.locator.placeholder": "FN20nc", - "station.settings.longitude": "Longitude", - "station.settings.mouseZoom": "Sensibilidade da roda do rato", - "station.settings.mouseZoom.describeMax": "Mais", - "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.status.active": "Bloqueio ativo", - "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", - "station.settings.rigControl.host": "Host do Daemon", - "station.settings.rigControl.port": "Porta do Daemon (0 = no port)", - "station.settings.rigControl.title": "📻 Controlo de Rádio", - "station.settings.rigControl.tuneEnabled": "Clique para sintonizar", - "station.settings.rigControl.tuneEnabled.hint": "Clicar em spots sintoniza o rádio", - "station.settings.satellites.belowHorizon": "✗ Abaixo do horizonte", - "station.settings.satellites.clear": "Limpar", - "station.settings.satellites.selectAll": "Selecionar tudo", - "station.settings.satellites.selectedCount": "{{count}} sat?lite(s) selecionado(s)", - "station.settings.satellites.showAll": "Mostrando todos os sat?lites (sem filtro)", - "station.settings.satellites.visible": "✓ Vis?vel", - "station.settings.tab1.title": "⌇ Estação", - "station.settings.tab2.title": "⊞ Camadas do mapa", - "station.settings.tab3.title": "⛊ Satélites", - "station.settings.theme": "TEMA", - "station.settings.theme.dark": "Escuro", - "station.settings.theme.dark.describe": "→ Tema escuro moderno (padrão)", - "station.settings.theme.legacy": "Legacy", - "station.settings.theme.legacy.describe": "→ Estilo terminal CRT verde", - "station.settings.theme.light": "Claro", - "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.", - "station.settings.timezone.describe": "Defina isto se a hora local for exibida incorretamente (ex. igual a UTC). Navegadores de privacidade como Librewolf podem falsificar o fuso horário.", - "station.settings.timezone.group.africa": "?frica", - "station.settings.timezone.group.asiaPacific": "?sia e Pac?fico", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "Am?rica do Norte", - "station.settings.timezone.group.other": "Outros", - "station.settings.timezone.group.southAmerica": "Am?rica do Sul", - "station.settings.tip.env": "💡 Dica: Para configuração permanente, copie .env.example para .env e defina CALLSIGN e LOCATOR", - "station.settings.title": "⚙ Configurações da Estação", - "station.settings.useLocation": "📍 Usar Minha Localização Atual", - "station.settings.useLocation.error1": "Não foi possível obter a localização. Por favor, insira manualmente.", - "station.settings.useLocation.error2": "Geolocalização não é suportada pelo seu navegador.", - "station.settings.welcome": "👋 Bem-vindo ao OpenHamClock!", - "weather.clouds": "☁️ Nuvens", - "weather.condition.0": "Céu limpo", - "weather.condition.1": "Predominantemente limpo", - "weather.condition.2": "Parcialmente nublado", - "weather.condition.3": "Nublado", - "weather.condition.45": "Nevoeiro", - "weather.condition.48": "Nevoeiro com geada", - "weather.condition.51": "Garoa leve", - "weather.condition.53": "Garoa moderada", - "weather.condition.55": "Garoa densa", - "weather.condition.56": "Garoa congelante leve", - "weather.condition.57": "Garoa congelante densa", - "weather.condition.61": "Chuva leve", - "weather.condition.63": "Chuva moderada", - "weather.condition.65": "Chuva forte", - "weather.condition.66": "Chuva congelante leve", - "weather.condition.67": "Chuva congelante forte", - "weather.condition.71": "Neve leve", - "weather.condition.73": "Neve moderada", - "weather.condition.75": "Neve forte", - "weather.condition.77": "Granizo fino", - "weather.condition.80": "Pancadas leves", - "weather.condition.81": "Pancadas moderadas", - "weather.condition.82": "Pancadas violentas", - "weather.condition.85": "Neve leve em pancadas", - "weather.condition.86": "Neve forte em pancadas", - "weather.condition.95": "Trovoada", - "weather.condition.96": "Trovoada com granizo leve", - "weather.condition.99": "Trovoada com granizo forte", - "weather.dewPoint": "🌡️ Pto orvalho", - "weather.error.busy": "Serviço meteorológico ocupado", - "weather.error.loading": "Carregando clima…", - "weather.error.retry": " · tentando em {{seconds}}s", - "weather.error.unavailable": "Clima indisponível", - "weather.feelsLike": "Sensação {{temp}}", - "weather.forecast": "PREVIS?O", - "weather.gusts": "🌬️ Rajadas", - "weather.hpa": "hPa", - "weather.humidity": "💧 Umidade", - "weather.pressure": "🔵 Pressão", - "weather.switchUnit": "Alternar para ?{{unit}}", - "weather.today": "Hoje", - "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": "💨 Vento", - "weather.wind.E": "L", - "weather.wind.ENE": "ENE", - "weather.wind.ESE": "LSE", - "weather.wind.N": "N", - "weather.wind.NE": "NE", - "weather.wind.NNE": "NNE", - "weather.wind.NNW": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" -} + "app.callsign": "Clique no mapa para definir DX • 73 de {{callsign}}", + "app.donate.paypal": "Doar via PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "Cluster DX", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Clique no mapa para definir DX", + "app.dxLock.lockShort": "Bloquear posição DX", + "app.dxLock.lockTooltip": "Bloquear posição DX (evitar cliques no mapa)", + "app.dxLock.locked": "🔒 DX bloqueado", + "app.dxLock.lockedShort": "DX bloqueado", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Conectado", + "app.rigControl.disabled": "Desativado", + "app.rigControl.disconnected": "Desconectado", + "app.rigControl.error.daemon": "Daemon inacessível", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Def", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Controlo de Rádio", + "app.settings": "⚙ Configurações", + "app.settings.click": "Clique para abrir as configurações", + "app.settings.title": "Configurações", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 dias", + "app.solar.last30DaysPlus7": "-30 dias +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Fluxo solar de 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Número de manchas solares", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Raios X", + "app.time.locShort": "LOC", + "app.time.local": "Local", + "app.time.toggleFormat": "Clique para formato {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Executar a atualização agora? O servidor será reiniciado quando terminar.", + "app.update.failed": "Falha na atualização: {{error}}", + "app.update.failedToStart": "Falha ao iniciar a atualização", + "app.update.started": "Atualização iniciada. A página será recarregada após o reinício do servidor.", + "app.update.unknownError": "Erro desconhecido", + "app.uptime": "Em execução há {{uptime}} ? {{version}}", + "band.conditions": "⌇ CONDIÇÕES DE BANDA", + "band.conditions.fair": "REGULAR", + "band.conditions.good": "BOM", + "band.conditions.poor": "FRACO", + "cancel": "Cancelar", + "contest.panel.calendar": "Calendário de Concursos WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} AO VIVO", + "contest.panel.no.contests": "Nenhum concurso próximo", + "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.title": "⊛ CONCURSOS", + "dxClusterPanel.filterTooltip": "Filtrar spots DX por banda, modo ou continente", + "dxClusterPanel.filtersButton": "Filtros", + "dxClusterPanel.live": "AO VIVO", + "dxClusterPanel.mapToggleHide": "Ocultar spots DX no mapa", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Mostrar spots DX no mapa", + "dxClusterPanel.noSpots": "Nenhum spot disponível", + "dxClusterPanel.noSpotsFiltered": "Nenhum spot corresponde aos filtros", + "dxClusterPanel.quickSearch": "Busca rápida...", + "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)", + "plugins.layers.earthquakes.name": "Terremotos", + "plugins.layers.earthquakes.viewDetails": "Ver detalhes →", + "plugins.layers.floods.description": "Enchentes e tempestades ativas no mundo via NASA EONET", + "plugins.layers.floods.name": "Enchentes e Tempestades", + "plugins.layers.grayline.description": "Terminador dia/noite com zonas crepusculares", + "plugins.layers.grayline.enhancedDx": "Zona DX aprimorada", + "plugins.layers.grayline.name": "Linha cinza", + "plugins.layers.grayline.showTwilight": "Mostrar zonas crepusculares", + "plugins.layers.grayline.title": "Linha cinza", + "plugins.layers.grayline.utcTime": "HORA UTC", + "plugins.layers.lightning.avgIntensity": "Intensidade média:", + "plugins.layers.lightning.description": "Raios em tempo real no mundo (30 min)", + "plugins.layers.lightning.fresh": "Novo (<1 min):", + "plugins.layers.lightning.name": "Atividade de raios", + "plugins.layers.lightning.negative": "Negativo:", + "plugins.layers.lightning.positive": "Positivo:", + "plugins.layers.lightning.recent": "Recente (<5 min):", + "plugins.layers.lightning.title": "Atividade de raios", + "plugins.layers.lightning.total": "Total (30 min):", + "plugins.layers.lightning.updates": "Atualização a cada 30s", + "plugins.layers.rbn.allBands": "Todas as bandas", + "plugins.layers.rbn.avgSnr": "SNR médio", + "plugins.layers.rbn.band": "Banda:", + "plugins.layers.rbn.dataSource": "Dados: reversebeacon.net | Atualização: 10s", + "plugins.layers.rbn.description": "Dados RBN em tempo real para seu indicativo", + "plugins.layers.rbn.minSnr": "SNR mín:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Mostrar caminhos", + "plugins.layers.rbn.skimmers": "Skimmers", + "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", + "plugins.layers.wspr.animation": "Animação", + "plugins.layers.wspr.band": "Banda:", + "plugins.layers.wspr.bandActivity": "Atividade por banda", + "plugins.layers.wspr.bestDxPaths": "Melhores caminhos DX", + "plugins.layers.wspr.description": "Caminhos de propagação WSPR e relatórios de sinal", + "plugins.layers.wspr.excellent": "Excelente (> 5 dB)", + "plugins.layers.wspr.filters": "Filtros", + "plugins.layers.wspr.good": "Bom (0 a 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacidade mapa térmico:", + "plugins.layers.wspr.hour": "1 hora", + "plugins.layers.wspr.hours": "{{hours}} horas", + "plugins.layers.wspr.initializing": "Inicializando…", + "plugins.layers.wspr.lastMinutes": "Últimos {{minutes}} min", + "plugins.layers.wspr.loading": "Carregando…", + "plugins.layers.wspr.minSnr": "SNR mín:", + "plugins.layers.wspr.minutes": "{{minutes}} minutos", + "plugins.layers.wspr.moderate": "Moderado (-10 a 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacidade caminho:", + "plugins.layers.wspr.paths": "Caminhos:", + "plugins.layers.wspr.propScore": "Pontuação de propagação", + "plugins.layers.wspr.rxStations": "Estações RX:", + "plugins.layers.wspr.showHeatmap": "Mostrar mapa térmico", + "plugins.layers.wspr.signalStrength": "Força do sinal", + "plugins.layers.wspr.timeWindow": "Janela temporal:", + "plugins.layers.wspr.title": "Atividade WSPR", + "plugins.layers.wspr.total": "Total:", + "plugins.layers.wspr.txStations": "Estações TX:", + "plugins.layers.wspr.veryWeak": "Muito fraco (< -20 dB)", + "plugins.layers.wspr.weak": "Fraco (-20 a -10 dB)", + "plugins.layers.wxradar.attribution": "Dados meteorológicos © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Sobreposição do radar meteorológico NEXRAD para a América do Norte", + "plugins.layers.wxradar.name": "Radar meteorológico", + "propagation.day": "Dia", + "propagation.estimated": "estimado", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Cores semáforo (verde=bom)", + "propagation.heatmap.tooltip.voacap": "Cores VOACAP (vermelho=bom)", + "propagation.loading": "Carregando previsões…", + "propagation.night": "Noite", + "propagation.noise": "Ruído", + "propagation.now": "agora", + "propagation.source.general": "Condições gerais para todos os caminhos", + "propagation.vhf.closed": "Fechado", + "propagation.vhf.title": "Condições VHF", + "propagation.view.bands": "◫ bandas", + "propagation.view.bars": "▦ barras", + "propagation.view.chart": "▤ gráfico", + "propagation.view.toggle": "clique para alternar", + "pskReporterPanel.map.hide": "Ocultar spots no mapa", + "pskReporterPanel.map.show": "Mostrar spots no mapa", + "pskReporterPanel.mode.pskTooltip": "Relat?rios de recep??o pela Internet via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Decodifica??es WSJT-X locais via relay UDP", + "pskReporterPanel.psk.connecting": "Conectando...", + "pskReporterPanel.psk.connectionFailed": "Falha na conexão ¿ toque para atualizar ¿", + "pskReporterPanel.psk.filterTooltip": "Filtrar spots por banda, modo ou grade", + "pskReporterPanel.psk.noSpotsFiltered": "Nenhum spot corresponde aos filtros", + "pskReporterPanel.psk.noStationsHeard": "Nenhuma estação ouvida ainda", + "pskReporterPanel.psk.refreshTooltip": "Reconectar ao PSKReporter", + "pskReporterPanel.psk.setCallsign": "Defina seu indicativo em Configurações para ver relatórios", + "pskReporterPanel.psk.waitingForSpots": "Aguardando spots... (TX para ver relatórios)", + "pskReporterPanel.tabs.heard": "Ouvido ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Estações ouvindo seu sinal", + "pskReporterPanel.tabs.hearing": "Ouvindo ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Estações que você ouve", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "agora", + "pskReporterPanel.wsjtx.decodes": "Decodificações ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Decodificações WSJT-X ao vivo", + "pskReporterPanel.wsjtx.downloadRelay": "Baixe o agente de relay para seu PC:", + "pskReporterPanel.wsjtx.filterAll": "Todas as decodificações", + "pskReporterPanel.wsjtx.filterCq": "Apenas CQ", + "pskReporterPanel.wsjtx.listening": "Ouvindo...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Nenhuma decodificação corresponde ao filtro", + "pskReporterPanel.wsjtx.noQsos": "Nenhum QSO registrado ainda", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrados do WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay conectado", + "pskReporterPanel.wsjtx.relayHint": "Decodificações WSJT-X aparecerão aqui quando a estação estiver ativa", + "pskReporterPanel.wsjtx.requiresNode": "Requer Node.js 🟢 Execute o script e depois inicie o WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Endereço: 127.0.0.1 🟢 Porta: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "No WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "Aguardando WSJT-X...", + "station.settings.altitude": "Altitude (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Salvar Configurações", + "station.settings.button.save.confirm": "As configurações são salvas no seu navegador", + "station.settings.callsign": "Seu Indicativo", + "station.settings.describe": "Digite seu indicativo e localizador para começar. Suas configurações serão salvas no navegador.", + "station.settings.dx.custom.callsign": "Seu indicativo ({{callsign}}) ser? usado para login.", + "station.settings.dx.custom.commonPorts": "Portas comuns: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "ex.: dxspider.example.com", + "station.settings.dx.custom.option": "Servidor Telnet personalizado", + "station.settings.dx.custom.port": "Porta", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Servidor Telnet personalizado", + "station.settings.dx.custom.warning": "⚠️ Telnet personalizado requer hospedagem pr?pria (Pi/local). Hospedagem em nuvem (Railway/openhamclock.app) bloqueia telnet de sa?da.", + "station.settings.dx.describe": "→ Feed em tempo real do DX Spider através do nosso serviço proxy dedicado", + "station.settings.dx.option1": "⭐ Proxy DX Spider (Recomendado)", + "station.settings.dx.option2": "Cluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (tentar todas as fontes)", + "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.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": "Nenhuma camada disponível", + "station.settings.layers.opacity": "Opacidade", + "station.settings.layers.title": "Camadas do mapa", + "station.settings.layout": "Layout", + "station.settings.layout.classic": "Clássico", + "station.settings.layout.classic.describe": "→ Layout estilo HamClock original", + "station.settings.layout.compact": "Compact", + "station.settings.layout.compact.describe": "→ Data-first layout for 4:3 and smaller screens", + "station.settings.layout.dockable": "Acopl?vel", + "station.settings.layout.dockable.describe": "Pain?is redimension?veis e arrast?veis com abas", + "station.settings.layout.modern": "Moderno", + "station.settings.layout.modern.describe": "→ Layout moderno com grade responsiva", + "station.settings.layout.reset.button": "Redefinir layout", + "station.settings.layout.reset.confirm": "Redefinir o layout dos pain?is para o padr?o?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", + "station.settings.locator": "Localizador (ou digite Lat/Lon abaixo)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Host do Daemon", + "station.settings.rigControl.port": "Porta do Daemon (0 = no port)", + "station.settings.rigControl.title": "📻 Controlo de Rádio", + "station.settings.rigControl.tuneEnabled": "Clique para sintonizar", + "station.settings.rigControl.tuneEnabled.hint": "Clicar em spots sintoniza o rádio", + "station.settings.satellites.belowHorizon": "✗ Abaixo do horizonte", + "station.settings.satellites.clear": "Limpar", + "station.settings.satellites.selectAll": "Selecionar tudo", + "station.settings.satellites.selectedCount": "{{count}} sat?lite(s) selecionado(s)", + "station.settings.satellites.showAll": "Mostrando todos os sat?lites (sem filtro)", + "station.settings.satellites.visible": "✓ Vis?vel", + "station.settings.tab1.title": "⌇ Estação", + "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", + "station.settings.theme.legacy.describe": "→ Estilo terminal CRT verde", + "station.settings.theme.light": "Claro", + "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.timezone": "Fuso horário", + "station.settings.timezone.auto": "Auto (padr?o do navegador)", + "station.settings.timezone.currentDefault": " Usando o padr?o do navegador.", + "station.settings.timezone.describe": "Defina isto se a hora local for exibida incorretamente (ex. igual a UTC). Navegadores de privacidade como Librewolf podem falsificar o fuso horário.", + "station.settings.timezone.group.africa": "?frica", + "station.settings.timezone.group.asiaPacific": "?sia e Pac?fico", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "Am?rica do Norte", + "station.settings.timezone.group.other": "Outros", + "station.settings.timezone.group.southAmerica": "Am?rica do Sul", + "station.settings.tip.env": "💡 Dica: Para configuração permanente, copie .env.example para .env e defina CALLSIGN e LOCATOR", + "station.settings.title": "⚙ Configurações da Estação", + "station.settings.useLocation": "📍 Usar Minha Localização Atual", + "station.settings.useLocation.error1": "Não foi possível obter a localização. Por favor, insira manualmente.", + "station.settings.useLocation.error2": "Geolocalização não é suportada pelo seu navegador.", + "station.settings.welcome": "👋 Bem-vindo ao OpenHamClock!", + "weather.clouds": "☁️ Nuvens", + "weather.condition.0": "Céu limpo", + "weather.condition.1": "Predominantemente limpo", + "weather.condition.2": "Parcialmente nublado", + "weather.condition.3": "Nublado", + "weather.condition.45": "Nevoeiro", + "weather.condition.48": "Nevoeiro com geada", + "weather.condition.51": "Garoa leve", + "weather.condition.53": "Garoa moderada", + "weather.condition.55": "Garoa densa", + "weather.condition.56": "Garoa congelante leve", + "weather.condition.57": "Garoa congelante densa", + "weather.condition.61": "Chuva leve", + "weather.condition.63": "Chuva moderada", + "weather.condition.65": "Chuva forte", + "weather.condition.66": "Chuva congelante leve", + "weather.condition.67": "Chuva congelante forte", + "weather.condition.71": "Neve leve", + "weather.condition.73": "Neve moderada", + "weather.condition.75": "Neve forte", + "weather.condition.77": "Granizo fino", + "weather.condition.80": "Pancadas leves", + "weather.condition.81": "Pancadas moderadas", + "weather.condition.82": "Pancadas violentas", + "weather.condition.85": "Neve leve em pancadas", + "weather.condition.86": "Neve forte em pancadas", + "weather.condition.95": "Trovoada", + "weather.condition.96": "Trovoada com granizo leve", + "weather.condition.99": "Trovoada com granizo forte", + "weather.dewPoint": "🌡️ Pto orvalho", + "weather.error.busy": "Serviço meteorológico ocupado", + "weather.error.loading": "Carregando clima…", + "weather.error.retry": " · tentando em {{seconds}}s", + "weather.error.unavailable": "Clima indisponível", + "weather.feelsLike": "Sensação {{temp}}", + "weather.forecast": "PREVIS?O", + "weather.gusts": "🌬️ Rajadas", + "weather.hpa": "hPa", + "weather.humidity": "💧 Umidade", + "weather.pressure": "🔵 Pressão", + "weather.switchUnit": "Alternar para ?{{unit}}", + "weather.today": "Hoje", + "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": "💨 Vento", + "weather.wind.E": "L", + "weather.wind.ENE": "ENE", + "weather.wind.ESE": "LSE", + "weather.wind.N": "N", + "weather.wind.NE": "NE", + "weather.wind.NNE": "NNE", + "weather.wind.NNW": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "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..9ff5ccd6 100644 --- a/src/lang/ru.json +++ b/src/lang/ru.json @@ -1,411 +1,435 @@ { - "app.settings": "⚙ Настройки", - "app.callsign": "Нажмите на карту для установки DX • 73 de {{callsign}}", - "band.conditions": "⌇ СОСТОЯНИЕ ДИАПАЗОНОВ", - "band.conditions.good": "ХОРОШО", - "band.conditions.fair": "СРЕДНЕ", - "band.conditions.poor": "ПЛОХО", - "contest.panel.no.contests": "Нет предстоящих контестов", - "contest.panel.title": "⊛ КОНТЕСТЫ", - "contest.panel.live": "🔴 {{liveCount}} В ЭФИРЕ", - "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": "Прогноз полярного сияния", - "plugins.layers.aurora.description": "Прогноз вероятности полярного сияния NOAA OVATION (30 мин)", - "plugins.layers.earthquakes.name": "Землетрясения", - "plugins.layers.earthquakes.description": "Данные USGS в реальном времени (M2.5+ за последние 24 часа)", - "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.grayline.description": "Терминатор день/ночь с зонами сумерек", - "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.description": "Удары молний в реальном времени по всему миру (30 мин)", - "plugins.layers.lightning.title": "Грозовая активность", - "plugins.layers.lightning.fresh": "Свежие (<1 мин):", - "plugins.layers.lightning.recent": "Недавние (<5 мин):", - "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.avgSnr": "Ср. SNR", - "plugins.layers.rbn.band": "Диапазон:", - "plugins.layers.rbn.allBands": "Все диапазоны", - "plugins.layers.rbn.time": "Время:", - "plugins.layers.rbn.minSnr": "Мин. SNR:", - "plugins.layers.rbn.showPaths": "Показать трассы", - "plugins.layers.rbn.dataSource": "Данные: reversebeacon.net | Обновление: 10с", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.description": "Трассы распространения и отчёты о сигналах WSPR", - "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.hour": "1 час", - "plugins.layers.wspr.hours": "{{hours}} часов", - "plugins.layers.wspr.minSnr": "Мин. SNR:", - "plugins.layers.wspr.pathOpacity": "Прозрачность трасс:", - "plugins.layers.wspr.heatmapOpacity": "Прозрачность тепловой карты:", - "plugins.layers.wspr.animation": "Анимация", - "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.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.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}})", - "pskReporterPanel.mode.pskTooltip": "Интернет-отчёты о приёме через PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Локальные декодирования WSJT-X через UDP-ретранслятор", - "pskReporterPanel.psk.filterTooltip": "Фильтр спотов по диапазону, виду или локатору", - "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.wsjtx.downloadRelay": "Скачайте агент ретрансляции для вашего ПК:", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "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-сервер", - "station.settings.dx.custom.host": "Хост", - "station.settings.dx.custom.host.placeholder": "напр. dxspider.example.com", - "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.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.rigControl.enabled": "Включить интеграцию с Hamlib", - "station.settings.rigControl.host": "Хост демона Rig", - "station.settings.rigControl.port": "Порт демона Rig (0 = no port)", - "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}}с", - "weather.condition.0": "Ясно", - "weather.condition.1": "Преимущественно ясно", - "weather.condition.2": "Переменная облачность", - "weather.condition.3": "Пасмурно", - "weather.condition.45": "Туман", - "weather.condition.48": "Изморозь", - "weather.condition.51": "Лёгкая морось", - "weather.condition.53": "Умеренная морось", - "weather.condition.55": "Сильная морось", - "weather.condition.56": "Лёгкая ледяная морось", - "weather.condition.57": "Сильная ледяная морось", - "weather.condition.61": "Небольшой дождь", - "weather.condition.63": "Умеренный дождь", - "weather.condition.65": "Сильный дождь", - "weather.condition.66": "Лёгкий ледяной дождь", - "weather.condition.67": "Сильный ледяной дождь", - "weather.condition.71": "Небольшой снег", - "weather.condition.73": "Умеренный снег", - "weather.condition.75": "Сильный снег", - "weather.condition.77": "Снежная крупа", - "weather.condition.80": "Небольшой ливень", - "weather.condition.81": "Умеренный ливень", - "weather.condition.82": "Сильный ливень", - "weather.condition.85": "Небольшой снегопад", - "weather.condition.86": "Сильный снегопад", - "weather.condition.95": "Гроза", - "weather.condition.96": "Гроза с мелким градом", - "weather.condition.99": "Гроза с крупным градом", - "weather.wind.N": "С", - "weather.wind.NNE": "ССВ", - "weather.wind.NE": "СВ", - "weather.wind.ENE": "ВСВ", - "weather.wind.E": "В", - "weather.wind.ESE": "ВЮВ", - "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": "Луна" -} + "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.fair": "СРЕДНЕ", + "band.conditions.good": "ХОРОШО", + "band.conditions.poor": "ПЛОХО", + "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.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.aurora.name": "Прогноз полярного сияния", + "plugins.layers.earthquakes.description": "Данные USGS в реальном времени (M2.5+ за последние 24 часа)", + "plugins.layers.earthquakes.name": "Землетрясения", + "plugins.layers.earthquakes.viewDetails": "Подробнее →", + "plugins.layers.floods.description": "Активные наводнения и штормы по всему миру через NASA EONET", + "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.lightning.avgIntensity": "Ср. интенсивность:", + "plugins.layers.lightning.description": "Удары молний в реальном времени по всему миру (30 мин)", + "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.updates": "Обновление каждые 30с", + "plugins.layers.rbn.allBands": "Все диапазоны", + "plugins.layers.rbn.avgSnr": "Ср. SNR", + "plugins.layers.rbn.band": "Диапазон:", + "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.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.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.paths": "Трассы:", + "plugins.layers.wspr.propScore": "Оценка прохождения", + "plugins.layers.wspr.rxStations": "RX станции:", + "plugins.layers.wspr.showHeatmap": "Показать тепловую карту", + "plugins.layers.wspr.signalStrength": "Уровень сигнала", + "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.weak": "Слабый (-20 — -10 дБ)", + "plugins.layers.wxradar.attribution": "Метеоданные © Iowa State University Mesonet", + "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.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": "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.udpAddress": "Адрес: 127.0.0.1 🟢 Порт: {{port}}", + "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.title": "📡 Свой Telnet-сервер", + "station.settings.dx.custom.warning": "⚠️ Свой telnet требует локальной установки (Pi/ПК). Облачный хостинг (Railway/openhamclock.app) блокирует исходящий telnet.", + "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.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": "Переменная облачность", + "weather.condition.3": "Пасмурно", + "weather.condition.45": "Туман", + "weather.condition.48": "Изморозь", + "weather.condition.51": "Лёгкая морось", + "weather.condition.53": "Умеренная морось", + "weather.condition.55": "Сильная морось", + "weather.condition.56": "Лёгкая ледяная морось", + "weather.condition.57": "Сильная ледяная морось", + "weather.condition.61": "Небольшой дождь", + "weather.condition.63": "Умеренный дождь", + "weather.condition.65": "Сильный дождь", + "weather.condition.66": "Лёгкий ледяной дождь", + "weather.condition.67": "Сильный ледяной дождь", + "weather.condition.71": "Небольшой снег", + "weather.condition.73": "Умеренный снег", + "weather.condition.75": "Сильный снег", + "weather.condition.77": "Снежная крупа", + "weather.condition.80": "Небольшой ливень", + "weather.condition.81": "Умеренный ливень", + "weather.condition.82": "Сильный ливень", + "weather.condition.85": "Небольшой снегопад", + "weather.condition.86": "Сильный снегопад", + "weather.condition.95": "Гроза", + "weather.condition.96": "Гроза с мелким градом", + "weather.condition.99": "Гроза с крупным градом", + "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.SSW": "ЮЮЗ", + "weather.wind.SW": "ЮЗ", + "weather.wind.W": "З", + "weather.wind.WNW": "ЗСЗ", + "weather.wind.WSW": "ЗЮЗ" +} \ No newline at end of file diff --git a/src/lang/sl.json b/src/lang/sl.json index 87bde91d..d028934b 100644 --- a/src/lang/sl.json +++ b/src/lang/sl.json @@ -1,421 +1,435 @@ { - "app.callsign": "Klikni na zemljevid za nastavitev DX • 73 de {{callsign}}", - "app.donate.paypal": "Doniraj prek PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spotov", - "app.dxCluster.title": "DX cluster", - "app.dxLocation.beamDir": "Smer žarka:", - "app.dxLocation.deTitle": "📍 DE - VAŠA LOKACIJA", - "app.dxLocation.dxTitle": "📍 DX - CILJ", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Kliknite na zemljevid za nastavitev DX", - "app.dxLock.lockShort": "Zakleni DX položaj", - "app.dxLock.lockTooltip": "Zakleni DX položaj (prepreči klike na zemljevid)", - "app.dxLock.locked": "🔒 DX zaklenjen", - "app.dxLock.lockedShort": "DX zaklenjen", - "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.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.onAir.receiving": "SPREJEM", - "app.onAir.standby": "PRIPRAVLJEN", - "app.onAir.transmitting": "ODDAJANJE", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Povezano", - "app.rigControl.disabled": "Onemogočeno", - "app.rigControl.disconnected": "Brez Povezave", - "app.rigControl.error.daemon": "Demon ni dosegljiv", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Nastavi", - "app.rigControl.setFreqPlaceholder": "Frekv (MHz)", - "app.rigControl.title": "Nadzor Postaje", - "app.settings": "⚙ Nastavitve", - "app.settings.click": "Kliknite za nastavitve", - "app.settings.title": "Nastavitve", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 dni", - "app.solar.last30DaysPlus7": "-30 dni +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "10,7 cm sončni tok", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Število sončnih peg", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Rentgen", - "app.time.locShort": "LOC", - "app.time.local": "Lokalno", - "app.time.toggleFormat": "Kliknite za format {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Zagnati posodobitev zdaj? Strežnik se bo po koncu znova zagnal.", - "app.update.failed": "Posodobitev ni uspela: {{error}}", - "app.update.failedToStart": "Posodobitve ni bilo mogoče zagnati", - "app.update.started": "Posodobitev se je začela. Stran se bo po ponovnem zagonu strežnika znova naložila.", - "app.update.unknownError": "Neznana napaka", - "app.uptime": "Deluje {{uptime}} ? {{version}}", - "band.conditions": "⌇ RAZMERE NA PASOVIH", - "band.conditions.fair": "ZMERNO", - "band.conditions.good": "DOBRO", - "band.conditions.poor": "SLABO", - "cancel": "Prekliči", - "contest.panel.calendar": "WA7BNM Koledar tekmovanj", - "contest.panel.live": "🔴 {{liveCount}} V ŽIVO", - "contest.panel.no.contests": "Ni prihajajočih tekmovanj", - "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.title": "⊛ TEKMOVANJA", - "dxClusterPanel.filterTooltip": "Filtriraj DX spote po pasu, načinu ali celini", - "dxClusterPanel.filtersButton": "Filtri", - "dxClusterPanel.live": "V ŽIVO", - "dxClusterPanel.mapToggleHide": "Skrij DX spote na zemljevidu", - "dxClusterPanel.mapToggleOff": "IZKLOP", - "dxClusterPanel.mapToggleOn": "VKLOP", - "dxClusterPanel.mapToggleShow": "Pokaži DX spote na zemljevidu", - "dxClusterPanel.noSpots": "Na voljo ni spotov", - "dxClusterPanel.noSpotsFiltered": "Noben spot ne ustreza filtrom", - "dxClusterPanel.quickSearch": "Hitro iskanje...", - "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", - "dxClusterPanel.spotter": "od {{spotter}}", - "dxClusterPanel.title": "DX GROZD", - "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)", - "plugins.layers.earthquakes.name": "Potresi", - "plugins.layers.earthquakes.viewDetails": "Poglej podrobnosti →", - "plugins.layers.floods.description": "Aktivne poplave in hude nevihte po svetu prek NASA EONET", - "plugins.layers.floods.name": "Poplave in nevihte", - "plugins.layers.grayline.description": "Dnevno/nočni terminator z mrežnimi conami", - "plugins.layers.grayline.enhancedDx": "Izboljšana DX cona", - "plugins.layers.grayline.name": "Siva linija", - "plugins.layers.grayline.showTwilight": "Prikaži somračne cone", - "plugins.layers.grayline.title": "Siva linija", - "plugins.layers.grayline.utcTime": "UTC ČAS", - "plugins.layers.lightning.avgIntensity": "Povpr. intenziteta:", - "plugins.layers.lightning.description": "Strele v realnem času po svetu (30 min)", - "plugins.layers.lightning.fresh": "Sveže (<1 min):", - "plugins.layers.lightning.name": "Aktivnost strel", - "plugins.layers.lightning.negative": "Negativno:", - "plugins.layers.lightning.positive": "Pozitivno:", - "plugins.layers.lightning.recent": "Nedavno (<5 min):", - "plugins.layers.lightning.title": "Aktivnost strel", - "plugins.layers.lightning.total": "Skupaj (30 min):", - "plugins.layers.lightning.updates": "Posodobitev vsakih 30s", - "plugins.layers.rbn.allBands": "Vsi pasovi", - "plugins.layers.rbn.avgSnr": "Povpr. SNR", - "plugins.layers.rbn.band": "Pas:", - "plugins.layers.rbn.dataSource": "Podatki: reversebeacon.net | Posodobitev: 10s", - "plugins.layers.rbn.description": "RBN podatki v realnem času za vaš klicni znak", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Prikaži poti", - "plugins.layers.rbn.skimmers": "Skimmerji", - "plugins.layers.rbn.spots": "Spoti", - "plugins.layers.rbn.time": "Čas:", - "plugins.layers.rbn.title": "RBN", - "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", - "plugins.layers.wspr.animation": "Animacija", - "plugins.layers.wspr.band": "Pas:", - "plugins.layers.wspr.bandActivity": "Aktivnost na pasovih", - "plugins.layers.wspr.bestDxPaths": "Najboljše DX poti", - "plugins.layers.wspr.description": "WSPR propagacijske poti in poročila o signalu", - "plugins.layers.wspr.excellent": "Odlično (> 5 dB)", - "plugins.layers.wspr.filters": "Filtri", - "plugins.layers.wspr.good": "Dobro (0 do 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Prosojnost toplotne karte:", - "plugins.layers.wspr.hour": "1 ura", - "plugins.layers.wspr.hours": "{{hours}} ur", - "plugins.layers.wspr.initializing": "Inicializacija…", - "plugins.layers.wspr.lastMinutes": "Zadnjih {{minutes}} min", - "plugins.layers.wspr.loading": "Nalaganje…", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.minutes": "{{minutes}} minut", - "plugins.layers.wspr.moderate": "Zmerno (-10 do 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Prosojnost poti:", - "plugins.layers.wspr.paths": "Poti:", - "plugins.layers.wspr.propScore": "Ocena propagacije", - "plugins.layers.wspr.rxStations": "RX postaje:", - "plugins.layers.wspr.showHeatmap": "Prikaži toplotno karto", - "plugins.layers.wspr.signalStrength": "Jakost signala", - "plugins.layers.wspr.timeWindow": "Časovno okno:", - "plugins.layers.wspr.title": "WSPR aktivnost", - "plugins.layers.wspr.total": "Skupaj:", - "plugins.layers.wspr.txStations": "TX postaje:", - "plugins.layers.wspr.veryWeak": "Zelo šibko (< -20 dB)", - "plugins.layers.wspr.weak": "Šibko (-20 do -10 dB)", - "plugins.layers.wxradar.attribution": "Vremenski podatki © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "NEXRAD vremenski radarski sloj za Severno Ameriko", - "plugins.layers.wxradar.name": "Vremenski radar", - "propagation.day": "Dan", - "propagation.estimated": "ocenjeno", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Semaforske barve (zelena=dobro)", - "propagation.heatmap.tooltip.voacap": "VOACAP barve (rdeča=dobro)", - "propagation.loading": "Nalaganje napovedi…", - "propagation.night": "Noč", - "propagation.noise": "Šum", - "propagation.now": "zdaj", - "propagation.source.general": "Splošne razmere za vse poti", - "propagation.vhf.closed": "Zaprto", - "propagation.vhf.title": "VHF razmere", - "propagation.view.bands": "◫ pasovi", - "propagation.view.bars": "▦ stolpci", - "propagation.view.chart": "▤ graf", - "propagation.view.toggle": "klikni za preklop", - "pskReporterPanel.map.hide": "Skrij spote na zemljevidu", - "pskReporterPanel.map.show": "Prikaži spote na zemljevidu", - "pskReporterPanel.mode.pskTooltip": "Internetna poro?ila o sprejemu prek PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Lokalni WSJT-X dekodi prek UDP relaya", - "pskReporterPanel.psk.connecting": "Povezovanje...", - "pskReporterPanel.psk.connectionFailed": "Povezava ni uspela – osveži", - "pskReporterPanel.psk.filterTooltip": "Filtriraj spote po pasu, na?inu ali mre?i", - "pskReporterPanel.psk.noSpotsFiltered": "Noben spot ne ustreza filtrom", - "pskReporterPanel.psk.noStationsHeard": "?e ni sli?anih postaj", - "pskReporterPanel.psk.refreshTooltip": "Ponovno pove?i s PSKReporter", - "pskReporterPanel.psk.setCallsign": "V nastavitvah nastavite klicni znak za ogled poročil", - "pskReporterPanel.psk.waitingForSpots": "?akanje na spote... (TX za poro?ila)", - "pskReporterPanel.tabs.heard": "Slišano ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Postaje, ki slišijo tvoj signal", - "pskReporterPanel.tabs.hearing": "Slišim ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Postaje, ki jih slišiš", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "zdaj", - "pskReporterPanel.wsjtx.decodes": "Dekodi ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Živi WSJT-X dekodi", - "pskReporterPanel.wsjtx.downloadRelay": "Prenesi relay agent za svoj PC:", - "pskReporterPanel.wsjtx.filterAll": "Vsi dekodi", - "pskReporterPanel.wsjtx.filterCq": "Samo CQ", - "pskReporterPanel.wsjtx.listening": "Poslu?anje...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Noben dekod ne ustreza filtru", - "pskReporterPanel.wsjtx.noQsos": "?e ni zabele?enih QSO", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "Zabeleženi QSOs iz WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay povezan", - "pskReporterPanel.wsjtx.relayHint": "WSJT-X dekodi se bodo pojavili tukaj, ko je postaja aktivna", - "pskReporterPanel.wsjtx.requiresNode": "Zahteva Node.js 🟢 Za?eni skript, nato za?eni WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Naslov: 127.0.0.1 🟢 Vrata: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "V WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "?akanje na WSJT-X...", - "station.settings.altitude": "Nadmorska višina (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Shrani nastavitve", - "station.settings.button.save.confirm": "Nastavitve so shranjene v vašem brskalniku", - "station.settings.callsign": "Klicni znak", - "station.settings.describe": "Vnesi svoj klicni znak in lokator. Nastavitve se shranijo v brskalnik.", - "station.settings.dx.custom.callsign": "Za prijavo bo uporabljen va? klicni znak ({{callsign}}).", - "station.settings.dx.custom.commonPorts": "Pogosta vrata: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Gostitelj", - "station.settings.dx.custom.host.placeholder": "npr. dxspider.example.com", - "station.settings.dx.custom.option": "Telnet stre?nik po meri", - "station.settings.dx.custom.port": "Vrata", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Telnet stre?nik po meri", - "station.settings.dx.custom.warning": "⚠️ Telnet po meri zahteva lastno gostovanje (Pi/lokalno). Gostovanje v oblaku (Railway/openhamclock.app) blokira odhodni telnet.", - "station.settings.dx.describe": "→ V realnem času DX Spider vir preko proxy servisa", - "station.settings.dx.option1": "⭐ DX Spider Proxy (Priporočeno)", - "station.settings.dx.option2": "HamQTH Cluster", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Samodejno (poskusi vse vire)", - "station.settings.dx.title": "Vir DX clustra", - "station.settings.headerSize": "Velikost znaka", - "station.settings.language": "Jezik", - "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.ko": "한국어", - "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.latitude": "Zemljepisna širina", - "station.settings.layers.noLayers": "Ni razpoložljivih plasti", - "station.settings.layers.opacity": "Prosojnost", - "station.settings.layers.title": "Plasti zemljevida", - "station.settings.layout": "Postavitev", - "station.settings.layout.classic": "Klasična", - "station.settings.layout.classic.describe": "→ Izvirna postavitev HamClock", - "station.settings.layout.compact": "Kompaktna", - "station.settings.layout.compact.describe": "→ Postavitev za zaslone 4:3 in manjše", - "station.settings.layout.dockable": "Dockable", - "station.settings.layout.dockable.describe": "Prilagodljive, premi?ne plo??e z zavihki", - "station.settings.layout.modern": "Moderna", - "station.settings.layout.modern.describe": "→ Moderna odzivna mrežna postavitev", - "station.settings.layout.reset.button": "Ponastavi postavitev", - "station.settings.layout.reset.confirm": "Ponastavi postavitev plo?? na privzeto?", - "station.settings.layout.tablet": "Tablična", - "station.settings.layout.tablet.describe": "→ Optimizirano za 7–10\" širokozaslonske zaslone (16:9)", - "station.settings.locator": "Lokator (ali vnesite širino/dolžino spodaj)", - "station.settings.locator.placeholder": "FN20nc", - "station.settings.longitude": "Zemljepisna dolžina", - "station.settings.mouseZoom": "Občutljivost miškinega kolesca", - "station.settings.mouseZoom.describeMax": "Več", - "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.status.active": "Zaklepanje zaslona aktivno", - "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", - "station.settings.rigControl.host": "Cilj Demona", - "station.settings.rigControl.port": "Vrata Demona (0 = no port)", - "station.settings.rigControl.title": "📻 Nadzor Postaje", - "station.settings.rigControl.tuneEnabled": "Klik-za-uglasitev", - "station.settings.rigControl.tuneEnabled.hint": "Klik na spot uglasi postajo", - "station.settings.satellites.belowHorizon": "✔ Pod obzorjem", - "station.settings.satellites.clear": "Po?isti", - "station.settings.satellites.selectAll": "Izberi vse", - "station.settings.satellites.selectedCount": "Izbranih satelitov: {{count}}", - "station.settings.satellites.showAll": "Prikazani vsi sateliti (brez filtra)", - "station.settings.satellites.visible": "✔ Vidno", - "station.settings.tab1.title": "⌇ Postaja", - "station.settings.tab2.title": "⊞ Plasti zemljevida", - "station.settings.tab3.title": "⛊ Sateliti", - "station.settings.theme": "Tema", - "station.settings.theme.dark": "Temna", - "station.settings.theme.dark.describe": "→ Moderna temna tema (privzeto)", - "station.settings.theme.legacy": "Legacy", - "station.settings.theme.legacy.describe": "→ Zeleni slog CRT terminala", - "station.settings.theme.light": "Svetla", - "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.", - "station.settings.timezone.describe": "Nastavite to, če se vaš lokalni čas prikazuje napačno (npr. enak kot UTC). Zasebnostni brskalniki kot Librewolf lahko ponaredijo vašo časovno cono.", - "station.settings.timezone.group.africa": "Afrika", - "station.settings.timezone.group.asiaPacific": "Azija in Pacifik", - "station.settings.timezone.group.europe": "Evropa", - "station.settings.timezone.group.northAmerica": "Severna Amerika", - "station.settings.timezone.group.other": "Drugo", - "station.settings.timezone.group.southAmerica": "Ju?na Amerika", - "station.settings.tip.env": "💡 Nasvet: Za trajno konfiguracijo kopirajte .env.example v .env in nastavite CALLSIGN in LOCATOR", - "station.settings.title": "Nastavitve postaje", - "station.settings.useLocation": "📍 Uporabi mojo trenutno lokacijo", - "station.settings.useLocation.error1": "Lokacije ni bilo mogoče pridobiti. Prosimo, vnesite ročno.", - "station.settings.useLocation.error2": "Geolokacija ni podprta v vašem brskalniku.", - "station.settings.welcome": "👋 Dobrodošli v OpenHamClock!", - "weather.clouds": "☁️ Oblaki", - "weather.condition.0": "Jasno nebo", - "weather.condition.1": "Pretežno jasno", - "weather.condition.2": "Delno oblačno", - "weather.condition.3": "Oblačno", - "weather.condition.45": "Megla", - "weather.condition.48": "Ledena megla", - "weather.condition.51": "Rahla rosica", - "weather.condition.53": "Zmerna rosica", - "weather.condition.55": "Gosta rosica", - "weather.condition.56": "Rahla ledena rosica", - "weather.condition.57": "Gosta ledena rosica", - "weather.condition.61": "Rahel dež", - "weather.condition.63": "Zmeren dež", - "weather.condition.65": "Močan dež", - "weather.condition.66": "Rahel ledeni dež", - "weather.condition.67": "Močan ledeni dež", - "weather.condition.71": "Rahel sneg", - "weather.condition.73": "Zmeren sneg", - "weather.condition.75": "Močan sneg", - "weather.condition.77": "Snežna zrna", - "weather.condition.80": "Rahle plohe", - "weather.condition.81": "Zmerne plohe", - "weather.condition.82": "Močne plohe", - "weather.condition.85": "Rahle snežne plohe", - "weather.condition.86": "Močne snežne plohe", - "weather.condition.95": "Nevihta", - "weather.condition.96": "Nevihta z rahlo točo", - "weather.condition.99": "Nevihta z močno točo", - "weather.dewPoint": "🌡️ Rosišče", - "weather.error.busy": "Vremenska služba zasedena", - "weather.error.loading": "Nalaganje vremena…", - "weather.error.retry": " · ponovni poskus čez {{seconds}}s", - "weather.error.unavailable": "Vreme ni na voljo", - "weather.feelsLike": "Ob?utek {{temp}}", - "weather.forecast": "NAPOVED", - "weather.gusts": "🌬️ Sunki", - "weather.hpa": "hPa", - "weather.humidity": "💧 Vlažnost", - "weather.pressure": "🔵 Tlak", - "weather.switchUnit": "Preklopi na {{unit}}", - "weather.today": "Danes", - "weather.unit.km": "km", - "weather.unit.kmh": "km/h", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Vidljivost", - "weather.wind": "💨 Veter", - "weather.wind.E": "V", - "weather.wind.ENE": "VSV", - "weather.wind.ESE": "VJV", - "weather.wind.N": "S", - "weather.wind.NE": "SV", - "weather.wind.NNE": "SSV", - "weather.wind.NNW": "SSZ", - "weather.wind.NW": "SZ", - "weather.wind.S": "J", - "weather.wind.SE": "JV", - "weather.wind.SSE": "JJV", - "weather.wind.SSW": "JJZ", - "weather.wind.SW": "JZ", - "weather.wind.W": "Z", - "weather.wind.WNW": "ZSZ", - "weather.wind.WSW": "ZJZ" -} + "app.callsign": "Klikni na zemljevid za nastavitev DX • 73 de {{callsign}}", + "app.donate.paypal": "Doniraj prek PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spotov", + "app.dxCluster.title": "DX cluster", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Kliknite na zemljevid za nastavitev DX", + "app.dxLock.lockShort": "Zakleni DX položaj", + "app.dxLock.lockTooltip": "Zakleni DX položaj (prepreči klike na zemljevid)", + "app.dxLock.locked": "🔒 DX zaklenjen", + "app.dxLock.lockedShort": "DX zaklenjen", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Povezano", + "app.rigControl.disabled": "Onemogočeno", + "app.rigControl.disconnected": "Brez Povezave", + "app.rigControl.error.daemon": "Demon ni dosegljiv", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Nastavi", + "app.rigControl.setFreqPlaceholder": "Frekv (MHz)", + "app.rigControl.title": "Nadzor Postaje", + "app.settings": "⚙ Nastavitve", + "app.settings.click": "Kliknite za nastavitve", + "app.settings.title": "Nastavitve", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 dni", + "app.solar.last30DaysPlus7": "-30 dni +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "10,7 cm sončni tok", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Število sončnih peg", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Rentgen", + "app.time.locShort": "LOC", + "app.time.local": "Lokalno", + "app.time.toggleFormat": "Kliknite za format {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Zagnati posodobitev zdaj? Strežnik se bo po koncu znova zagnal.", + "app.update.failed": "Posodobitev ni uspela: {{error}}", + "app.update.failedToStart": "Posodobitve ni bilo mogoče zagnati", + "app.update.started": "Posodobitev se je začela. Stran se bo po ponovnem zagonu strežnika znova naložila.", + "app.update.unknownError": "Neznana napaka", + "app.uptime": "Deluje {{uptime}} ? {{version}}", + "band.conditions": "⌇ RAZMERE NA PASOVIH", + "band.conditions.fair": "ZMERNO", + "band.conditions.good": "DOBRO", + "band.conditions.poor": "SLABO", + "cancel": "Prekliči", + "contest.panel.calendar": "WA7BNM Koledar tekmovanj", + "contest.panel.live": "🔴 {{liveCount}} V ŽIVO", + "contest.panel.no.contests": "Ni prihajajočih tekmovanj", + "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.title": "⊛ TEKMOVANJA", + "dxClusterPanel.filterTooltip": "Filtriraj DX spote po pasu, načinu ali celini", + "dxClusterPanel.filtersButton": "Filtri", + "dxClusterPanel.live": "V ŽIVO", + "dxClusterPanel.mapToggleHide": "Skrij DX spote na zemljevidu", + "dxClusterPanel.mapToggleOff": "IZKLOP", + "dxClusterPanel.mapToggleOn": "VKLOP", + "dxClusterPanel.mapToggleShow": "Pokaži DX spote na zemljevidu", + "dxClusterPanel.noSpots": "Na voljo ni spotov", + "dxClusterPanel.noSpotsFiltered": "Noben spot ne ustreza filtrom", + "dxClusterPanel.quickSearch": "Hitro iskanje...", + "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)", + "plugins.layers.earthquakes.name": "Potresi", + "plugins.layers.earthquakes.viewDetails": "Poglej podrobnosti →", + "plugins.layers.floods.description": "Aktivne poplave in hude nevihte po svetu prek NASA EONET", + "plugins.layers.floods.name": "Poplave in nevihte", + "plugins.layers.grayline.description": "Dnevno/nočni terminator z mrežnimi conami", + "plugins.layers.grayline.enhancedDx": "Izboljšana DX cona", + "plugins.layers.grayline.name": "Siva linija", + "plugins.layers.grayline.showTwilight": "Prikaži somračne cone", + "plugins.layers.grayline.title": "Siva linija", + "plugins.layers.grayline.utcTime": "UTC ČAS", + "plugins.layers.lightning.avgIntensity": "Povpr. intenziteta:", + "plugins.layers.lightning.description": "Strele v realnem času po svetu (30 min)", + "plugins.layers.lightning.fresh": "Sveže (<1 min):", + "plugins.layers.lightning.name": "Aktivnost strel", + "plugins.layers.lightning.negative": "Negativno:", + "plugins.layers.lightning.positive": "Pozitivno:", + "plugins.layers.lightning.recent": "Nedavno (<5 min):", + "plugins.layers.lightning.title": "Aktivnost strel", + "plugins.layers.lightning.total": "Skupaj (30 min):", + "plugins.layers.lightning.updates": "Posodobitev vsakih 30s", + "plugins.layers.rbn.allBands": "Vsi pasovi", + "plugins.layers.rbn.avgSnr": "Povpr. SNR", + "plugins.layers.rbn.band": "Pas:", + "plugins.layers.rbn.dataSource": "Podatki: reversebeacon.net | Posodobitev: 10s", + "plugins.layers.rbn.description": "RBN podatki v realnem času za vaš klicni znak", + "plugins.layers.rbn.minSnr": "Min SNR:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Prikaži poti", + "plugins.layers.rbn.skimmers": "Skimmerji", + "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", + "plugins.layers.wspr.animation": "Animacija", + "plugins.layers.wspr.band": "Pas:", + "plugins.layers.wspr.bandActivity": "Aktivnost na pasovih", + "plugins.layers.wspr.bestDxPaths": "Najboljše DX poti", + "plugins.layers.wspr.description": "WSPR propagacijske poti in poročila o signalu", + "plugins.layers.wspr.excellent": "Odlično (> 5 dB)", + "plugins.layers.wspr.filters": "Filtri", + "plugins.layers.wspr.good": "Dobro (0 do 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Prosojnost toplotne karte:", + "plugins.layers.wspr.hour": "1 ura", + "plugins.layers.wspr.hours": "{{hours}} ur", + "plugins.layers.wspr.initializing": "Inicializacija…", + "plugins.layers.wspr.lastMinutes": "Zadnjih {{minutes}} min", + "plugins.layers.wspr.loading": "Nalaganje…", + "plugins.layers.wspr.minSnr": "Min SNR:", + "plugins.layers.wspr.minutes": "{{minutes}} minut", + "plugins.layers.wspr.moderate": "Zmerno (-10 do 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Prosojnost poti:", + "plugins.layers.wspr.paths": "Poti:", + "plugins.layers.wspr.propScore": "Ocena propagacije", + "plugins.layers.wspr.rxStations": "RX postaje:", + "plugins.layers.wspr.showHeatmap": "Prikaži toplotno karto", + "plugins.layers.wspr.signalStrength": "Jakost signala", + "plugins.layers.wspr.timeWindow": "Časovno okno:", + "plugins.layers.wspr.title": "WSPR aktivnost", + "plugins.layers.wspr.total": "Skupaj:", + "plugins.layers.wspr.txStations": "TX postaje:", + "plugins.layers.wspr.veryWeak": "Zelo šibko (< -20 dB)", + "plugins.layers.wspr.weak": "Šibko (-20 do -10 dB)", + "plugins.layers.wxradar.attribution": "Vremenski podatki © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "NEXRAD vremenski radarski sloj za Severno Ameriko", + "plugins.layers.wxradar.name": "Vremenski radar", + "propagation.day": "Dan", + "propagation.estimated": "ocenjeno", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Semaforske barve (zelena=dobro)", + "propagation.heatmap.tooltip.voacap": "VOACAP barve (rdeča=dobro)", + "propagation.loading": "Nalaganje napovedi…", + "propagation.night": "Noč", + "propagation.noise": "Šum", + "propagation.now": "zdaj", + "propagation.source.general": "Splošne razmere za vse poti", + "propagation.vhf.closed": "Zaprto", + "propagation.vhf.title": "VHF razmere", + "propagation.view.bands": "◫ pasovi", + "propagation.view.bars": "▦ stolpci", + "propagation.view.chart": "▤ graf", + "propagation.view.toggle": "klikni za preklop", + "pskReporterPanel.map.hide": "Skrij spote na zemljevidu", + "pskReporterPanel.map.show": "Prikaži spote na zemljevidu", + "pskReporterPanel.mode.pskTooltip": "Internetna poro?ila o sprejemu prek PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Lokalni WSJT-X dekodi prek UDP relaya", + "pskReporterPanel.psk.connecting": "Povezovanje...", + "pskReporterPanel.psk.connectionFailed": "Povezava ni uspela – osveži", + "pskReporterPanel.psk.filterTooltip": "Filtriraj spote po pasu, na?inu ali mre?i", + "pskReporterPanel.psk.noSpotsFiltered": "Noben spot ne ustreza filtrom", + "pskReporterPanel.psk.noStationsHeard": "?e ni sli?anih postaj", + "pskReporterPanel.psk.refreshTooltip": "Ponovno pove?i s PSKReporter", + "pskReporterPanel.psk.setCallsign": "V nastavitvah nastavite klicni znak za ogled poročil", + "pskReporterPanel.psk.waitingForSpots": "?akanje na spote... (TX za poro?ila)", + "pskReporterPanel.tabs.heard": "Slišano ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Postaje, ki slišijo tvoj signal", + "pskReporterPanel.tabs.hearing": "Slišim ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Postaje, ki jih slišiš", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "zdaj", + "pskReporterPanel.wsjtx.decodes": "Dekodi ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Živi WSJT-X dekodi", + "pskReporterPanel.wsjtx.downloadRelay": "Prenesi relay agent za svoj PC:", + "pskReporterPanel.wsjtx.filterAll": "Vsi dekodi", + "pskReporterPanel.wsjtx.filterCq": "Samo CQ", + "pskReporterPanel.wsjtx.listening": "Poslu?anje...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Noben dekod ne ustreza filtru", + "pskReporterPanel.wsjtx.noQsos": "?e ni zabele?enih QSO", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "Zabeleženi QSOs iz WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay povezan", + "pskReporterPanel.wsjtx.relayHint": "WSJT-X dekodi se bodo pojavili tukaj, ko je postaja aktivna", + "pskReporterPanel.wsjtx.requiresNode": "Zahteva Node.js 🟢 Za?eni skript, nato za?eni WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Naslov: 127.0.0.1 🟢 Vrata: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "V WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "?akanje na WSJT-X...", + "station.settings.altitude": "Nadmorska višina (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Shrani nastavitve", + "station.settings.button.save.confirm": "Nastavitve so shranjene v vašem brskalniku", + "station.settings.callsign": "Klicni znak", + "station.settings.describe": "Vnesi svoj klicni znak in lokator. Nastavitve se shranijo v brskalnik.", + "station.settings.dx.custom.callsign": "Za prijavo bo uporabljen va? klicni znak ({{callsign}}).", + "station.settings.dx.custom.commonPorts": "Pogosta vrata: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Gostitelj", + "station.settings.dx.custom.host.placeholder": "npr. dxspider.example.com", + "station.settings.dx.custom.option": "Telnet stre?nik po meri", + "station.settings.dx.custom.port": "Vrata", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Telnet stre?nik po meri", + "station.settings.dx.custom.warning": "⚠️ Telnet po meri zahteva lastno gostovanje (Pi/lokalno). Gostovanje v oblaku (Railway/openhamclock.app) blokira odhodni telnet.", + "station.settings.dx.describe": "→ V realnem času DX Spider vir preko proxy servisa", + "station.settings.dx.option1": "⭐ DX Spider Proxy (Priporočeno)", + "station.settings.dx.option2": "HamQTH Cluster", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Samodejno (poskusi vse vire)", + "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.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": "Zemljepisna širina", + "station.settings.layers.noLayers": "Ni razpoložljivih plasti", + "station.settings.layers.opacity": "Prosojnost", + "station.settings.layers.title": "Plasti zemljevida", + "station.settings.layout": "Postavitev", + "station.settings.layout.classic": "Klasična", + "station.settings.layout.classic.describe": "→ Izvirna postavitev HamClock", + "station.settings.layout.compact": "Kompaktna", + "station.settings.layout.compact.describe": "→ Postavitev za zaslone 4:3 in manjše", + "station.settings.layout.dockable": "Dockable", + "station.settings.layout.dockable.describe": "Prilagodljive, premi?ne plo??e z zavihki", + "station.settings.layout.modern": "Moderna", + "station.settings.layout.modern.describe": "→ Moderna odzivna mrežna postavitev", + "station.settings.layout.reset.button": "Ponastavi postavitev", + "station.settings.layout.reset.confirm": "Ponastavi postavitev plo?? na privzeto?", + "station.settings.layout.tablet": "Tablična", + "station.settings.layout.tablet.describe": "→ Optimizirano za 7–10\" širokozaslonske zaslone (16:9)", + "station.settings.locator": "Lokator (ali vnesite širino/dolžino spodaj)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Cilj Demona", + "station.settings.rigControl.port": "Vrata Demona (0 = no port)", + "station.settings.rigControl.title": "📻 Nadzor Postaje", + "station.settings.rigControl.tuneEnabled": "Klik-za-uglasitev", + "station.settings.rigControl.tuneEnabled.hint": "Klik na spot uglasi postajo", + "station.settings.satellites.belowHorizon": "✔ Pod obzorjem", + "station.settings.satellites.clear": "Po?isti", + "station.settings.satellites.selectAll": "Izberi vse", + "station.settings.satellites.selectedCount": "Izbranih satelitov: {{count}}", + "station.settings.satellites.showAll": "Prikazani vsi sateliti (brez filtra)", + "station.settings.satellites.visible": "✔ Vidno", + "station.settings.tab1.title": "⌇ Postaja", + "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", + "station.settings.theme.legacy.describe": "→ Zeleni slog CRT terminala", + "station.settings.theme.light": "Svetla", + "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.timezone": "Časovni pas", + "station.settings.timezone.auto": "Samodejno (privzeto v brskalniku)", + "station.settings.timezone.currentDefault": " Uporablja se privzeta nastavitev brskalnika.", + "station.settings.timezone.describe": "Nastavite to, če se vaš lokalni čas prikazuje napačno (npr. enak kot UTC). Zasebnostni brskalniki kot Librewolf lahko ponaredijo vašo časovno cono.", + "station.settings.timezone.group.africa": "Afrika", + "station.settings.timezone.group.asiaPacific": "Azija in Pacifik", + "station.settings.timezone.group.europe": "Evropa", + "station.settings.timezone.group.northAmerica": "Severna Amerika", + "station.settings.timezone.group.other": "Drugo", + "station.settings.timezone.group.southAmerica": "Ju?na Amerika", + "station.settings.tip.env": "💡 Nasvet: Za trajno konfiguracijo kopirajte .env.example v .env in nastavite CALLSIGN in LOCATOR", + "station.settings.title": "Nastavitve postaje", + "station.settings.useLocation": "📍 Uporabi mojo trenutno lokacijo", + "station.settings.useLocation.error1": "Lokacije ni bilo mogoče pridobiti. Prosimo, vnesite ročno.", + "station.settings.useLocation.error2": "Geolokacija ni podprta v vašem brskalniku.", + "station.settings.welcome": "👋 Dobrodošli v OpenHamClock!", + "weather.clouds": "☁️ Oblaki", + "weather.condition.0": "Jasno nebo", + "weather.condition.1": "Pretežno jasno", + "weather.condition.2": "Delno oblačno", + "weather.condition.3": "Oblačno", + "weather.condition.45": "Megla", + "weather.condition.48": "Ledena megla", + "weather.condition.51": "Rahla rosica", + "weather.condition.53": "Zmerna rosica", + "weather.condition.55": "Gosta rosica", + "weather.condition.56": "Rahla ledena rosica", + "weather.condition.57": "Gosta ledena rosica", + "weather.condition.61": "Rahel dež", + "weather.condition.63": "Zmeren dež", + "weather.condition.65": "Močan dež", + "weather.condition.66": "Rahel ledeni dež", + "weather.condition.67": "Močan ledeni dež", + "weather.condition.71": "Rahel sneg", + "weather.condition.73": "Zmeren sneg", + "weather.condition.75": "Močan sneg", + "weather.condition.77": "Snežna zrna", + "weather.condition.80": "Rahle plohe", + "weather.condition.81": "Zmerne plohe", + "weather.condition.82": "Močne plohe", + "weather.condition.85": "Rahle snežne plohe", + "weather.condition.86": "Močne snežne plohe", + "weather.condition.95": "Nevihta", + "weather.condition.96": "Nevihta z rahlo točo", + "weather.condition.99": "Nevihta z močno točo", + "weather.dewPoint": "🌡️ Rosišče", + "weather.error.busy": "Vremenska služba zasedena", + "weather.error.loading": "Nalaganje vremena…", + "weather.error.retry": " · ponovni poskus čez {{seconds}}s", + "weather.error.unavailable": "Vreme ni na voljo", + "weather.feelsLike": "Ob?utek {{temp}}", + "weather.forecast": "NAPOVED", + "weather.gusts": "🌬️ Sunki", + "weather.hpa": "hPa", + "weather.humidity": "💧 Vlažnost", + "weather.pressure": "🔵 Tlak", + "weather.switchUnit": "Preklopi na {{unit}}", + "weather.today": "Danes", + "weather.unit.km": "km", + "weather.unit.kmh": "km/h", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Vidljivost", + "weather.wind": "💨 Veter", + "weather.wind.E": "V", + "weather.wind.ENE": "VSV", + "weather.wind.ESE": "VJV", + "weather.wind.N": "S", + "weather.wind.NE": "SV", + "weather.wind.NNE": "SSV", + "weather.wind.NNW": "SSZ", + "weather.wind.NW": "SZ", + "weather.wind.S": "J", + "weather.wind.SE": "JV", + "weather.wind.SSE": "JJV", + "weather.wind.SSW": "JJZ", + "weather.wind.SW": "JZ", + "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..d4d50d29 100644 --- a/src/lang/zh.json +++ b/src/lang/zh.json @@ -1,394 +1,435 @@ { - "app.settings": "⚙ 设置", - "app.callsign": "点击地图设置 DX • 73 de {{callsign}}", - "band.conditions": "⌇ 频段状况", - "band.conditions.good": "优良", - "band.conditions.fair": "一般", - "band.conditions.poor": "较差", - "contest.panel.no.contests": "暂无预告竞赛", - "contest.panel.title": "⊛ 竞赛", - "contest.panel.live": "🔴 {{liveCount}} 正在进行", - "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": "极光预报", - "plugins.layers.aurora.description": "NOAA OVATION 极光概率预报 (30分钟)", - "plugins.layers.earthquakes.name": "地震", - "plugins.layers.earthquakes.description": "实时 USGS 地震数据 (过去24小时 M2.5+)", - "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.grayline.description": "昼夜交替线与晨昏蒙影区", - "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.description": "全球实时闪电活动 (30分钟)", - "plugins.layers.lightning.title": "闪电活动", - "plugins.layers.lightning.fresh": "刚刚 (<1分):", - "plugins.layers.lightning.recent": "最近 (<5分):", - "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.avgSnr": "平均 SNR", - "plugins.layers.rbn.band": "频段:", - "plugins.layers.rbn.allBands": "所有频段", - "plugins.layers.rbn.time": "时间:", - "plugins.layers.rbn.minSnr": "最小 SNR:", - "plugins.layers.rbn.showPaths": "显示路径", - "plugins.layers.rbn.dataSource": "数据: reversebeacon.net | 更新: 10秒", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.description": "WSPR 传播路径与信号报告", - "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.hour": "1 小时", - "plugins.layers.wspr.hours": "{{hours}} 小时", - "plugins.layers.wspr.minSnr": "最小 SNR:", - "plugins.layers.wspr.pathOpacity": "路径透明度:", - "plugins.layers.wspr.heatmapOpacity": "热力图透明度:", - "plugins.layers.wspr.animation": "动画", - "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.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.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", - "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.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.wsjtx.downloadRelay": "下载适用于您电脑的中继代理:", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "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 服务器", - "station.settings.dx.custom.host": "主机地址", - "station.settings.dx.custom.host.placeholder": "例如 dxspider.example.com", - "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.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.rigControl.enabled": "启用 Hamlib 集成", - "station.settings.rigControl.host": "电台守护进程地址", - "station.settings.rigControl.port": "电台守护进程端口 (0 = no port)", - "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}}秒后重试", - "weather.condition.0": "晴朗", - "weather.condition.1": "大部晴朗", - "weather.condition.2": "多云", - "weather.condition.3": "阴天", - "weather.condition.45": "雾", - "weather.condition.48": "沉积雾凇", - "weather.condition.51": "细雨", - "weather.condition.53": "中度细雨", - "weather.condition.55": "浓密细雨", - "weather.condition.56": "冻细雨", - "weather.condition.57": "强冻细雨", - "weather.condition.61": "小雨", - "weather.condition.63": "中雨", - "weather.condition.65": "大雨", - "weather.condition.66": "冻雨", - "weather.condition.67": "强冻雨", - "weather.condition.71": "小雪", - "weather.condition.73": "中雪", - "weather.condition.75": "大雪", - "weather.condition.77": "雪粒", - "weather.condition.80": "阵雨", - "weather.condition.81": "中度阵雨", - "weather.condition.82": "暴雨", - "weather.condition.85": "小阵雪", - "weather.condition.86": "强阵雪", - "weather.condition.95": "雷阵雨", - "weather.condition.96": "伴有轻微冰雹的雷雨", - "weather.condition.99": "伴有强冰雹的雷雨", - "weather.wind.N": "北", - "weather.wind.NNE": "北东北", - "weather.wind.NE": "东北", - "weather.wind.ENE": "东东北", - "weather.wind.E": "东", - "weather.wind.ESE": "东东南", - "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": "切换至红绿灯颜色 (绿色=优良)" -} + "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.fair": "一般", + "band.conditions.good": "优良", + "band.conditions.poor": "较差", + "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.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.aurora.name": "极光预报", + "plugins.layers.earthquakes.description": "实时 USGS 地震数据 (过去24小时 M2.5+)", + "plugins.layers.earthquakes.name": "地震", + "plugins.layers.earthquakes.viewDetails": "查看详情 →", + "plugins.layers.floods.description": "通过 NASA EONET 监测的全球活跃洪水和严酷风暴", + "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.lightning.avgIntensity": "平均强度:", + "plugins.layers.lightning.description": "全球实时闪电活动 (30分钟)", + "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.updates": "每30秒更新", + "plugins.layers.rbn.allBands": "所有频段", + "plugins.layers.rbn.avgSnr": "平均 SNR", + "plugins.layers.rbn.band": "频段:", + "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.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.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.paths": "路径:", + "plugins.layers.wspr.propScore": "传播评分", + "plugins.layers.wspr.rxStations": "接收站:", + "plugins.layers.wspr.showHeatmap": "显示热力图", + "plugins.layers.wspr.signalStrength": "信号强度", + "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.weak": "较弱 (-20 到 -10 dB)", + "plugins.layers.wxradar.attribution": "天气数据 © Iowa State University Mesonet", + "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": "通过 UDP 中继的本地 WSJT-X 解码", + "pskReporterPanel.psk.connecting": "正在连接...", + "pskReporterPanel.psk.connectionFailed": "连接失败,请点击刷新", + "pskReporterPanel.psk.filterTooltip": "按频段、模式或网格筛选", + "pskReporterPanel.psk.noSpotsFiltered": "没有匹配筛选的监测点", + "pskReporterPanel.psk.noStationsHeard": "尚未听到任何电台", + "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.udpAddress": "地址: 127.0.0.1 🟢 端口: {{port}}", + "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.title": "📡 自定义 Telnet 服务器", + "station.settings.dx.custom.warning": "⚠️ 自定义 Telnet 需要自建服务器(树莓派/本地)。云端托管版本(如 Railway)可能会屏蔽出站 Telnet。", + "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.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": "多云", + "weather.condition.3": "阴天", + "weather.condition.45": "雾", + "weather.condition.48": "沉积雾凇", + "weather.condition.51": "细雨", + "weather.condition.53": "中度细雨", + "weather.condition.55": "浓密细雨", + "weather.condition.56": "冻细雨", + "weather.condition.57": "强冻细雨", + "weather.condition.61": "小雨", + "weather.condition.63": "中雨", + "weather.condition.65": "大雨", + "weather.condition.66": "冻雨", + "weather.condition.67": "强冻雨", + "weather.condition.71": "小雪", + "weather.condition.73": "中雪", + "weather.condition.75": "大雪", + "weather.condition.77": "雪粒", + "weather.condition.80": "阵雨", + "weather.condition.81": "中度阵雨", + "weather.condition.82": "暴雨", + "weather.condition.85": "小阵雪", + "weather.condition.86": "强阵雪", + "weather.condition.95": "雷阵雨", + "weather.condition.96": "伴有轻微冰雹的雷雨", + "weather.condition.99": "伴有强冰雹的雷雨", + "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.SSW": "南西南", + "weather.wind.SW": "西南", + "weather.wind.W": "西", + "weather.wind.WNW": "西西北", + "weather.wind.WSW": "西西南" +} \ No newline at end of file From ce5a6c21621ab8e8a75cc2f9dddce47fd4fee000 Mon Sep 17 00:00:00 2001 From: Michael R Wheeley Date: Tue, 10 Mar 2026 15:33:07 -0700 Subject: [PATCH 2/2] correct tab spacing to match original --- src/lang/ca.json | 866 +++++++++++++++++++++++------------------------ src/lang/de.json | 866 +++++++++++++++++++++++------------------------ src/lang/en.json | 866 +++++++++++++++++++++++------------------------ src/lang/es.json | 854 +++++++++++++++++++++++----------------------- src/lang/fr.json | 866 +++++++++++++++++++++++------------------------ src/lang/it.json | 866 +++++++++++++++++++++++------------------------ src/lang/ja.json | 866 +++++++++++++++++++++++------------------------ src/lang/ka.json | 866 +++++++++++++++++++++++------------------------ src/lang/ko.json | 866 +++++++++++++++++++++++------------------------ src/lang/ms.json | 866 +++++++++++++++++++++++------------------------ src/lang/nl.json | 866 +++++++++++++++++++++++------------------------ src/lang/pt.json | 866 +++++++++++++++++++++++------------------------ src/lang/ru.json | 866 +++++++++++++++++++++++------------------------ src/lang/sl.json | 866 +++++++++++++++++++++++------------------------ src/lang/zh.json | 866 +++++++++++++++++++++++------------------------ 15 files changed, 6482 insertions(+), 6496 deletions(-) diff --git a/src/lang/ca.json b/src/lang/ca.json index bd15ddb3..aad28582 100644 --- a/src/lang/ca.json +++ b/src/lang/ca.json @@ -1,435 +1,435 @@ { - "app.callsign": "Clica el mapa per definir DX • 73 de {{callsign}}", - "app.donate.paypal": "Donar via PayPal", - "app.dxCluster.shortTitle": "Clúster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "Clúster DX", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Clica el mapa per definir DX", - "app.dxLock.lockShort": "Bloquejar posició DX", - "app.dxLock.lockTooltip": "Bloquejar posició DX (evitar clics al mapa)", - "app.dxLock.locked": "🔒 DX bloquejat", - "app.dxLock.lockedShort": "DX bloquejat", - "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.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", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Connectat", - "app.rigControl.disabled": "Desactivat", - "app.rigControl.disconnected": "Desconnectat", - "app.rigControl.error.daemon": "Dimoni no disponible", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Fixar", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Control de Ràdio", - "app.settings": "⚙ Configuració", - "app.settings.click": "Clica per obrir la configuració", - "app.settings.title": "Configuració", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 dies", - "app.solar.last30DaysPlus7": "-30 dies +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Flux solar de 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Nombre de taques solars", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Raigs X", - "app.time.locShort": "LOC", - "app.time.local": "Local", - "app.time.toggleFormat": "Clica per format {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Iniciar l’actualització ara? El servidor es reiniciarà en finalitzar.", - "app.update.failed": "L’actualització ha fallat: {{error}}", - "app.update.failedToStart": "No s’ha pogut iniciar l’actualització", - "app.update.started": "Actualització iniciada. La pàgina es recarregarà després que el servidor es reiniciï.", - "app.update.unknownError": "Error desconegut", - "app.uptime": "En línia {{uptime}} – {{version}}", - "band.conditions": "⌇ CONDICIONS DE BANDA", - "band.conditions.fair": "REGULAR", - "band.conditions.good": "BONA", - "band.conditions.poor": "DOLENTA", - "cancel": "Cancel·lar", - "contest.panel.calendar": "Calendari de Concursos WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} EN VIU", - "contest.panel.no.contests": "No hi ha concursos propers", - "contest.panel.time.live.hoursMinutes": "{{hours}}h {{minutes}}m restants", - "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", - "dxClusterPanel.mapToggleHide": "Amagar spots DX al mapa", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Mostrar spots DX al mapa", - "dxClusterPanel.noSpots": "No hi ha spots disponibles", - "dxClusterPanel.noSpotsFiltered": "Cap spot coincideix amb els filtres", - "dxClusterPanel.quickSearch": "Cerca ràpida...", - "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):", - "plugins.layers.lightning.name": "Activitat elèctrica", - "plugins.layers.lightning.negative": "Negatius:", - "plugins.layers.lightning.positive": "Positius:", - "plugins.layers.lightning.recent": "Fa poc (<5 min):", - "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:", - "plugins.layers.rbn.dataSource": "Dades: reversebeacon.net | Actualització: 10s", - "plugins.layers.rbn.description": "Dades de spots RBN en temps real per al teu indicatiu", - "plugins.layers.rbn.minSnr": "SNR mínim:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Mostrar trajectòries", - "plugins.layers.rbn.skimmers": "Skimmers", - "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:", - "plugins.layers.wspr.bandActivity": "Activitat de banda", - "plugins.layers.wspr.bestDxPaths": "Millors trajectòries DX", - "plugins.layers.wspr.description": "Trajectòries de propagació WSPR i informes de senyal", - "plugins.layers.wspr.excellent": "Excel·lent (> 5 dB)", - "plugins.layers.wspr.filters": "Filtres", - "plugins.layers.wspr.good": "Bona (0 a 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacitat del mapa de calor:", - "plugins.layers.wspr.hour": "1 hora", - "plugins.layers.wspr.hours": "{{hours}} hores", - "plugins.layers.wspr.initializing": "Inicialitzant...", - "plugins.layers.wspr.lastMinutes": "Últims {{minutes}} min", - "plugins.layers.wspr.loading": "Carregant...", - "plugins.layers.wspr.minSnr": "SNR mínim:", - "plugins.layers.wspr.minutes": "{{minutes}} minuts", - "plugins.layers.wspr.moderate": "Moderada (-10 a 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacitat de la trajectòria:", - "plugins.layers.wspr.paths": "Trajectòries:", - "plugins.layers.wspr.propScore": "Puntuació de propagació", - "plugins.layers.wspr.rxStations": "Estacions RX:", - "plugins.layers.wspr.showHeatmap": "Mostrar mapa de calor", - "plugins.layers.wspr.signalStrength": "Intensitat del senyal", - "plugins.layers.wspr.timeWindow": "Finestra de temps:", - "plugins.layers.wspr.title": "Activitat WSPR", - "plugins.layers.wspr.total": "Total:", - "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", - "propagation.heatmap.tooltip.stoplight": "Canviar a colors de semàfor (verd = bo)", - "propagation.heatmap.tooltip.voacap": "Canviar a colors de mapa de calor VOACAP (vermell = bo)", - "propagation.loading": "Carregant prediccions...", - "propagation.night": "Nit", - "propagation.noise": "Soroll", - "propagation.now": "ara", - "propagation.source.general": "Condicions generals per a totes les rutes", - "propagation.vhf.closed": "Tancat", - "propagation.vhf.title": "Condicions VHF", - "propagation.view.bands": "◫ bandes", - "propagation.view.bars": "▦ barres", - "propagation.view.chart": "▤ gràfic", - "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", - "pskReporterPanel.psk.noSpotsFiltered": "Cap spot coincideix amb els filtres", - "pskReporterPanel.psk.noStationsHeard": "Encara no s’han escoltat estacions", - "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:", - "pskReporterPanel.wsjtx.filterAll": "Totes les decodificacions", - "pskReporterPanel.wsjtx.filterCq": "Només CQ", - "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...", - "station.settings.altitude": "Altitud (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Desar configuració", - "station.settings.button.save.confirm": "La configuració es desa al teu navegador", - "station.settings.callsign": "El teu indicatiu", - "station.settings.describe": "Introdueix el teu indicatiu i quadrícula per començar. La configuració es desarà al navegador.", - "station.settings.dx.custom.callsign": "El teu indicatiu ({{callsign}}) s’utilitzarà per iniciar sessió.", - "station.settings.dx.custom.commonPorts": "Ports habituals: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "p. ex. dxspider.example.com", - "station.settings.dx.custom.option": "Servidor Telnet personalitzat", - "station.settings.dx.custom.port": "Port", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Servidor Telnet personalitzat", - "station.settings.dx.custom.warning": "⚠️ El telnet personalitzat requereix desplegament autoallotjat (Pi/local). L’allotjament al núvol (Railway/openhamclock.app) bloqueja el telnet sortint.", - "station.settings.dx.describe": "→ Feed DX Spider en temps real mitjançant el nostre servei proxy dedicat", - "station.settings.dx.option1": "⭐ Proxy DX Spider (recomanat)", - "station.settings.dx.option2": "Clúster HamQTH", - "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.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": "Latitud", - "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", - "station.settings.layout.compact": "Compacte", - "station.settings.layout.compact.describe": "→ Disseny centrat en dades per a pantalles 4:3 o més petites", - "station.settings.layout.dockable": "Acoblable", - "station.settings.layout.dockable.describe": "Panells redimensionables i arrossegables amb pestanyes", - "station.settings.layout.modern": "Modern", - "station.settings.layout.modern.describe": "→ Disseny modern amb graella adaptable", - "station.settings.layout.reset.button": "Restablir disseny", - "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", - "station.settings.rigControl.host": "Host del dimoni", - "station.settings.rigControl.port": "Port del dimoni (0 = no port)", - "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", - "station.settings.theme.legacy.describe": "→ Estil terminal CRT verd", - "station.settings.theme.light": "Clar", - "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è", - "weather.condition.2": "Parcialment ennuvolat", - "weather.condition.3": "Ennuvolat", - "weather.condition.45": "Boira", - "weather.condition.48": "Boira gebrada", - "weather.condition.51": "Plugim lleu", - "weather.condition.53": "Plugim moderat", - "weather.condition.55": "Plugim intens", - "weather.condition.56": "Plugim gebrat lleu", - "weather.condition.57": "Plugim gebrat intens", - "weather.condition.61": "Pluja lleu", - "weather.condition.63": "Pluja moderada", - "weather.condition.65": "Pluja intensa", - "weather.condition.66": "Pluja gebrada lleu", - "weather.condition.67": "Pluja gebrada intensa", - "weather.condition.71": "Neu lleu", - "weather.condition.73": "Neu moderada", - "weather.condition.75": "Neu intensa", - "weather.condition.77": "Calamarsa", - "weather.condition.80": "Ruixats lleus", - "weather.condition.81": "Ruixats moderats", - "weather.condition.82": "Ruixats intensos", - "weather.condition.85": "Ruixats de neu lleus", - "weather.condition.86": "Ruixats de neu intensos", - "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...", - "weather.error.retry": " · reintent en {{seconds}}s", - "weather.error.unavailable": "Temps no disponible", - "weather.feelsLike": "Sensació {{temp}}", - "weather.forecast": "PRONÒSTIC", - "weather.gusts": "🌬️ Ràfegues", - "weather.hpa": "hPa", - "weather.humidity": "💧 Humitat", - "weather.pressure": "🔵 Pressió", - "weather.switchUnit": "Canviar a {{unit}}", - "weather.today": "Avui", - "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": "💨 Vent", - "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": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" + "app.callsign": "Clica el mapa per definir DX • 73 de {{callsign}}", + "app.donate.paypal": "Donar via PayPal", + "app.dxCluster.shortTitle": "Clúster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "Clúster DX", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Clica el mapa per definir DX", + "app.dxLock.lockShort": "Bloquejar posició DX", + "app.dxLock.lockTooltip": "Bloquejar posició DX (evitar clics al mapa)", + "app.dxLock.locked": "🔒 DX bloquejat", + "app.dxLock.lockedShort": "DX bloquejat", + "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.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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Connectat", + "app.rigControl.disabled": "Desactivat", + "app.rigControl.disconnected": "Desconnectat", + "app.rigControl.error.daemon": "Dimoni no disponible", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Fixar", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Control de Ràdio", + "app.settings": "⚙ Configuració", + "app.settings.click": "Clica per obrir la configuració", + "app.settings.title": "Configuració", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 dies", + "app.solar.last30DaysPlus7": "-30 dies +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Flux solar de 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Nombre de taques solars", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Raigs X", + "app.time.locShort": "LOC", + "app.time.local": "Local", + "app.time.toggleFormat": "Clica per format {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Iniciar l’actualització ara? El servidor es reiniciarà en finalitzar.", + "app.update.failed": "L’actualització ha fallat: {{error}}", + "app.update.failedToStart": "No s’ha pogut iniciar l’actualització", + "app.update.started": "Actualització iniciada. La pàgina es recarregarà després que el servidor es reiniciï.", + "app.update.unknownError": "Error desconegut", + "app.uptime": "En línia {{uptime}} – {{version}}", + "band.conditions": "⌇ CONDICIONS DE BANDA", + "band.conditions.fair": "REGULAR", + "band.conditions.good": "BONA", + "band.conditions.poor": "DOLENTA", + "cancel": "Cancel·lar", + "contest.panel.calendar": "Calendari de Concursos WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} EN VIU", + "contest.panel.no.contests": "No hi ha concursos propers", + "contest.panel.time.live.hoursMinutes": "{{hours}}h {{minutes}}m restants", + "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", + "dxClusterPanel.mapToggleHide": "Amagar spots DX al mapa", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Mostrar spots DX al mapa", + "dxClusterPanel.noSpots": "No hi ha spots disponibles", + "dxClusterPanel.noSpotsFiltered": "Cap spot coincideix amb els filtres", + "dxClusterPanel.quickSearch": "Cerca ràpida...", + "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):", + "plugins.layers.lightning.name": "Activitat elèctrica", + "plugins.layers.lightning.negative": "Negatius:", + "plugins.layers.lightning.positive": "Positius:", + "plugins.layers.lightning.recent": "Fa poc (<5 min):", + "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:", + "plugins.layers.rbn.dataSource": "Dades: reversebeacon.net | Actualització: 10s", + "plugins.layers.rbn.description": "Dades de spots RBN en temps real per al teu indicatiu", + "plugins.layers.rbn.minSnr": "SNR mínim:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Mostrar trajectòries", + "plugins.layers.rbn.skimmers": "Skimmers", + "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:", + "plugins.layers.wspr.bandActivity": "Activitat de banda", + "plugins.layers.wspr.bestDxPaths": "Millors trajectòries DX", + "plugins.layers.wspr.description": "Trajectòries de propagació WSPR i informes de senyal", + "plugins.layers.wspr.excellent": "Excel·lent (> 5 dB)", + "plugins.layers.wspr.filters": "Filtres", + "plugins.layers.wspr.good": "Bona (0 a 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacitat del mapa de calor:", + "plugins.layers.wspr.hour": "1 hora", + "plugins.layers.wspr.hours": "{{hours}} hores", + "plugins.layers.wspr.initializing": "Inicialitzant...", + "plugins.layers.wspr.lastMinutes": "Últims {{minutes}} min", + "plugins.layers.wspr.loading": "Carregant...", + "plugins.layers.wspr.minSnr": "SNR mínim:", + "plugins.layers.wspr.minutes": "{{minutes}} minuts", + "plugins.layers.wspr.moderate": "Moderada (-10 a 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacitat de la trajectòria:", + "plugins.layers.wspr.paths": "Trajectòries:", + "plugins.layers.wspr.propScore": "Puntuació de propagació", + "plugins.layers.wspr.rxStations": "Estacions RX:", + "plugins.layers.wspr.showHeatmap": "Mostrar mapa de calor", + "plugins.layers.wspr.signalStrength": "Intensitat del senyal", + "plugins.layers.wspr.timeWindow": "Finestra de temps:", + "plugins.layers.wspr.title": "Activitat WSPR", + "plugins.layers.wspr.total": "Total:", + "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", + "propagation.heatmap.tooltip.stoplight": "Canviar a colors de semàfor (verd = bo)", + "propagation.heatmap.tooltip.voacap": "Canviar a colors de mapa de calor VOACAP (vermell = bo)", + "propagation.loading": "Carregant prediccions...", + "propagation.night": "Nit", + "propagation.noise": "Soroll", + "propagation.now": "ara", + "propagation.source.general": "Condicions generals per a totes les rutes", + "propagation.vhf.closed": "Tancat", + "propagation.vhf.title": "Condicions VHF", + "propagation.view.bands": "◫ bandes", + "propagation.view.bars": "▦ barres", + "propagation.view.chart": "▤ gràfic", + "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", + "pskReporterPanel.psk.noSpotsFiltered": "Cap spot coincideix amb els filtres", + "pskReporterPanel.psk.noStationsHeard": "Encara no s’han escoltat estacions", + "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:", + "pskReporterPanel.wsjtx.filterAll": "Totes les decodificacions", + "pskReporterPanel.wsjtx.filterCq": "Només CQ", + "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...", + "station.settings.altitude": "Altitud (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Desar configuració", + "station.settings.button.save.confirm": "La configuració es desa al teu navegador", + "station.settings.callsign": "El teu indicatiu", + "station.settings.describe": "Introdueix el teu indicatiu i quadrícula per començar. La configuració es desarà al navegador.", + "station.settings.dx.custom.callsign": "El teu indicatiu ({{callsign}}) s’utilitzarà per iniciar sessió.", + "station.settings.dx.custom.commonPorts": "Ports habituals: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "p. ex. dxspider.example.com", + "station.settings.dx.custom.option": "Servidor Telnet personalitzat", + "station.settings.dx.custom.port": "Port", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Servidor Telnet personalitzat", + "station.settings.dx.custom.warning": "⚠️ El telnet personalitzat requereix desplegament autoallotjat (Pi/local). L’allotjament al núvol (Railway/openhamclock.app) bloqueja el telnet sortint.", + "station.settings.dx.describe": "→ Feed DX Spider en temps real mitjançant el nostre servei proxy dedicat", + "station.settings.dx.option1": "⭐ Proxy DX Spider (recomanat)", + "station.settings.dx.option2": "Clúster HamQTH", + "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.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": "Latitud", + "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", + "station.settings.layout.compact": "Compacte", + "station.settings.layout.compact.describe": "→ Disseny centrat en dades per a pantalles 4:3 o més petites", + "station.settings.layout.dockable": "Acoblable", + "station.settings.layout.dockable.describe": "Panells redimensionables i arrossegables amb pestanyes", + "station.settings.layout.modern": "Modern", + "station.settings.layout.modern.describe": "→ Disseny modern amb graella adaptable", + "station.settings.layout.reset.button": "Restablir disseny", + "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", + "station.settings.rigControl.host": "Host del dimoni", + "station.settings.rigControl.port": "Port del dimoni (0 = no port)", + "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", + "station.settings.theme.legacy.describe": "→ Estil terminal CRT verd", + "station.settings.theme.light": "Clar", + "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è", + "weather.condition.2": "Parcialment ennuvolat", + "weather.condition.3": "Ennuvolat", + "weather.condition.45": "Boira", + "weather.condition.48": "Boira gebrada", + "weather.condition.51": "Plugim lleu", + "weather.condition.53": "Plugim moderat", + "weather.condition.55": "Plugim intens", + "weather.condition.56": "Plugim gebrat lleu", + "weather.condition.57": "Plugim gebrat intens", + "weather.condition.61": "Pluja lleu", + "weather.condition.63": "Pluja moderada", + "weather.condition.65": "Pluja intensa", + "weather.condition.66": "Pluja gebrada lleu", + "weather.condition.67": "Pluja gebrada intensa", + "weather.condition.71": "Neu lleu", + "weather.condition.73": "Neu moderada", + "weather.condition.75": "Neu intensa", + "weather.condition.77": "Calamarsa", + "weather.condition.80": "Ruixats lleus", + "weather.condition.81": "Ruixats moderats", + "weather.condition.82": "Ruixats intensos", + "weather.condition.85": "Ruixats de neu lleus", + "weather.condition.86": "Ruixats de neu intensos", + "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...", + "weather.error.retry": " · reintent en {{seconds}}s", + "weather.error.unavailable": "Temps no disponible", + "weather.feelsLike": "Sensació {{temp}}", + "weather.forecast": "PRONÒSTIC", + "weather.gusts": "🌬️ Ràfegues", + "weather.hpa": "hPa", + "weather.humidity": "💧 Humitat", + "weather.pressure": "🔵 Pressió", + "weather.switchUnit": "Canviar a {{unit}}", + "weather.today": "Avui", + "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": "💨 Vent", + "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": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "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 91e36e9b..a40ddfc3 100644 --- a/src/lang/de.json +++ b/src/lang/de.json @@ -1,435 +1,435 @@ { - "app.callsign": "Karte klicken um DX zu setzen • 73 de {{callsign}}", - "app.donate.paypal": "über PayPal spenden", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} Spots", - "app.dxCluster.title": "DX-Cluster", - "app.dxLocation.beamDir": "Strahlrichtung:", - "app.dxLocation.deTitle": "📍 DE - IHR STANDORT", - "app.dxLocation.dxTitle": "📍 DX - ZIEL", - "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.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", - "app.dxLock.lockShort": "DX-Position sperren", - "app.dxLock.lockTooltip": "DX-Position sperren (Klicks auf Karte verhindern)", - "app.dxLock.locked": "🔒 DX gesperrt", - "app.dxLock.lockedShort": "DX gesperrt", - "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.legend.moon": "Mond", - "app.legend.sun": "Sonne", - "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", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Gerät verbunden", - "app.rigControl.disabled": "Funksteuerung deaktiviert", - "app.rigControl.disconnected": "Gerät getrennt", - "app.rigControl.error.daemon": "Daemon nicht erreichbar", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Setzen", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Funksteuerung", - "app.settings": "⚙ Einstellungen", - "app.settings.click": "Klicken für Einstellungen", - "app.settings.title": "Einstellungen", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 Tage", - "app.solar.last30DaysPlus7": "-30 Tage +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "10,7 cm Sonnenfluss", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Sonnenflecken-Zahl", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Röntgen", - "app.time.locShort": "LOC", - "app.time.local": "Lokal", - "app.time.toggleFormat": "Klicken für {{format}}-Format", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Update jetzt ausf?hren? Der Server startet neu, wenn es fertig ist.", - "app.update.failed": "Update fehlgeschlagen: {{error}}", - "app.update.failedToStart": "Update konnte nicht gestartet werden", - "app.update.started": "Update gestartet. Die Seite wird nach dem Neustart des Servers neu geladen.", - "app.update.unknownError": "Unbekannter Fehler", - "app.uptime": "Läuft seit {{uptime}} – {{version}}", - "band.conditions": "⌇ BANDKONDITIONEN", - "band.conditions.fair": "MÄSSIG", - "band.conditions.good": "GUT", - "band.conditions.poor": "SCHLECHT", - "cancel": "Abbrechen", - "contest.panel.calendar": "WA7BNM Contestkalender", - "contest.panel.live": "🔴 {{liveCount}} LIVE", - "contest.panel.no.contests": "Keine bevorstehenden Contests", - "contest.panel.time.live.hoursMinutes": "noch {{hours}}h {{minutes}}m", - "contest.panel.time.live.minutes": "noch {{minutes}}m", - "contest.panel.time.startsIn": "Startet in {{hours}}h", - "contest.panel.title": "⊛ CONTESTS", - "dxClusterPanel.filterTooltip": "DX-Spots nach Band, Modus oder Kontinent filtern", - "dxClusterPanel.filtersButton": "Filter", - "dxClusterPanel.live": "LIVE", - "dxClusterPanel.mapToggleHide": "DX-Spots auf der Karte ausblenden", - "dxClusterPanel.mapToggleOff": "AUS", - "dxClusterPanel.mapToggleOn": "AN", - "dxClusterPanel.mapToggleShow": "DX-Spots auf der Karte anzeigen", - "dxClusterPanel.noSpots": "Keine Spots verfügbar", - "dxClusterPanel.noSpotsFiltered": "Keine Spots passen zu den Filtern", - "dxClusterPanel.quickSearch": "Schnellsuche...", - "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)", - "plugins.layers.earthquakes.name": "Erdbeben", - "plugins.layers.earthquakes.viewDetails": "Details anzeigen →", - "plugins.layers.floods.description": "Aktive Überschwemmungen und schwere Stürme weltweit via NASA EONET", - "plugins.layers.floods.name": "Hochwasser & Stürme", - "plugins.layers.grayline.description": "Tag/Nacht-Terminator mit Dämmerungszonen", - "plugins.layers.grayline.enhancedDx": "Verbesserte DX-Zone", - "plugins.layers.grayline.name": "Grauzone", - "plugins.layers.grayline.showTwilight": "Dämmerungszonen anzeigen", - "plugins.layers.grayline.title": "Grauzone", - "plugins.layers.grayline.utcTime": "UTC-ZEIT", - "plugins.layers.lightning.avgIntensity": "Mittl. Intensität:", - "plugins.layers.lightning.description": "Echtzeit-Blitze weltweit (30 Min)", - "plugins.layers.lightning.fresh": "Neu (<1 Min):", - "plugins.layers.lightning.name": "Blitzaktivität", - "plugins.layers.lightning.negative": "Negativ:", - "plugins.layers.lightning.positive": "Positiv:", - "plugins.layers.lightning.recent": "Kürzlich (<5 Min):", - "plugins.layers.lightning.title": "Blitzaktivität", - "plugins.layers.lightning.total": "Gesamt (30 Min):", - "plugins.layers.lightning.updates": "Aktualisierung alle 30s", - "plugins.layers.rbn.allBands": "Alle Bänder", - "plugins.layers.rbn.avgSnr": "Mittl. SNR", - "plugins.layers.rbn.band": "Band:", - "plugins.layers.rbn.dataSource": "Daten: reversebeacon.net | Aktualisierung: 10s", - "plugins.layers.rbn.description": "Echtzeit-RBN-Spot-Daten für dein Rufzeichen", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Pfade anzeigen", - "plugins.layers.rbn.skimmers": "Skimmer", - "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", - "plugins.layers.wspr.animation": "Animation", - "plugins.layers.wspr.band": "Band:", - "plugins.layers.wspr.bandActivity": "Bandaktivität", - "plugins.layers.wspr.bestDxPaths": "Beste DX-Pfade", - "plugins.layers.wspr.description": "WSPR-Ausbreitungspfade und Signalberichte", - "plugins.layers.wspr.excellent": "Ausgezeichnet (> 5 dB)", - "plugins.layers.wspr.filters": "Filter", - "plugins.layers.wspr.good": "Gut (0 bis 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Heatmap-Deckkraft:", - "plugins.layers.wspr.hour": "1 Stunde", - "plugins.layers.wspr.hours": "{{hours}} Stunden", - "plugins.layers.wspr.initializing": "Initialisierung…", - "plugins.layers.wspr.lastMinutes": "Letzte {{minutes}} Min", - "plugins.layers.wspr.loading": "Laden…", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.minutes": "{{minutes}} Minuten", - "plugins.layers.wspr.moderate": "Mittel (-10 bis 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Pfad-Deckkraft:", - "plugins.layers.wspr.paths": "Pfade:", - "plugins.layers.wspr.propScore": "Ausbreitungsbewertung", - "plugins.layers.wspr.rxStations": "RX-Stationen:", - "plugins.layers.wspr.showHeatmap": "Heatmap anzeigen", - "plugins.layers.wspr.signalStrength": "Signalstärke", - "plugins.layers.wspr.timeWindow": "Zeitfenster:", - "plugins.layers.wspr.title": "WSPR-Aktivität", - "plugins.layers.wspr.total": "Gesamt:", - "plugins.layers.wspr.txStations": "TX-Stationen:", - "plugins.layers.wspr.veryWeak": "Sehr schwach (< -20 dB)", - "plugins.layers.wspr.weak": "Schwach (-20 bis -10 dB)", - "plugins.layers.wxradar.attribution": "Wetterdaten © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "NEXRAD-Wetterradar-Überlagerung für Nordamerika", - "plugins.layers.wxradar.name": "Wetterradar", - "propagation.day": "Tag", - "propagation.estimated": "geschätzt", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Ampelfarben (grün=gut)", - "propagation.heatmap.tooltip.voacap": "VOACAP-Heatmap-Farben (rot=gut)", - "propagation.loading": "Vorhersagen laden…", - "propagation.night": "Nacht", - "propagation.noise": "Rauschen", - "propagation.now": "jetzt", - "propagation.source.general": "Allgemeine Bedingungen für alle Pfade", - "propagation.vhf.closed": "Geschlossen", - "propagation.vhf.title": "UKW-Bedingungen", - "propagation.view.bands": "◫ Bänder", - "propagation.view.bars": "▦ Balken", - "propagation.view.chart": "▤ Diagramm", - "propagation.view.toggle": "Klicken zum Umschalten", - "pskReporterPanel.map.hide": "Spots auf der Karte ausblenden", - "pskReporterPanel.map.show": "Spots auf der Karte anzeigen", - "pskReporterPanel.mode.pskTooltip": "Internetbasierte Empfangsberichte via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Lokale WSJT-X-Decodes ?ber UDP-Relay", - "pskReporterPanel.psk.connecting": "Verbinden...", - "pskReporterPanel.psk.connectionFailed": "Verbindung fehlgeschlagen ? zum Aktualisieren ?", - "pskReporterPanel.psk.filterTooltip": "Spots nach Band, Modus oder Grid filtern", - "pskReporterPanel.psk.noSpotsFiltered": "Keine Spots passen zu den Filtern", - "pskReporterPanel.psk.noStationsHeard": "Noch keine Stationen gehört", - "pskReporterPanel.psk.refreshTooltip": "Erneut mit PSKReporter verbinden", - "pskReporterPanel.psk.setCallsign": "Trage dein Rufzeichen in den Einstellungen ein, um Berichte zu sehen", - "pskReporterPanel.psk.waitingForSpots": "Warten auf Spots... (TX, um Berichte zu sehen)", - "pskReporterPanel.tabs.heard": "Gehört ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stationen, die dein Signal hören", - "pskReporterPanel.tabs.hearing": "Hörst ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stationen, die du hörst", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "jetzt", - "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X-Decodes", - "pskReporterPanel.wsjtx.downloadRelay": "Lade den Relay-Agenten für deinen PC herunter:", - "pskReporterPanel.wsjtx.filterAll": "Alle Decodes", - "pskReporterPanel.wsjtx.filterCq": "Nur CQ", - "pskReporterPanel.wsjtx.listening": "Höre zu...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Keine Decodes passen zum Filter", - "pskReporterPanel.wsjtx.noQsos": "Noch keine QSOs protokolliert", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": " 🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "Protokollierte QSOs aus WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay verbunden", - "pskReporterPanel.wsjtx.relayHint": "WSJT-X-Decodes erscheinen hier, wenn die Station aktiv ist", - "pskReporterPanel.wsjtx.requiresNode": "Benötigt Node.js 🟢 Skript ausführen, dann WSJT-X starten", - "pskReporterPanel.wsjtx.udpAddress": "Adresse: 127.0.0.1 🟢 Port: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Einstellungen → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "Warten auf WSJT-X...", - "station.settings.altitude": "Höhe (m)", - "station.settings.antenna": "Antenne", - "station.settings.button.save": "Einstellungen Speichern", - "station.settings.button.save.confirm": "Einstellungen werden im Browser gespeichert", - "station.settings.callsign": "Dein Rufzeichen", - "station.settings.describe": "Bitte gib dein Rufzeichen und Locator ein. Deine Einstellungen werden im Browser gespeichert.", - "station.settings.dx.custom.callsign": "Dein Rufzeichen ({{callsign}}) wird für die Anmeldung verwendet.", - "station.settings.dx.custom.commonPorts": "Häufige Ports: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "z. B. dxspider.example.com", - "station.settings.dx.custom.option": "Benutzerdefinierter Telnet-Server", - "station.settings.dx.custom.port": "Port", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Benutzerdefinierter Telnet-Server", - "station.settings.dx.custom.warning": "⚠️ Benutzerdefiniertes Telnet erfordert Self-Hosting (Pi/lokal). Cloud-Hosting (Railway/openhamclock.app) blockiert ausgehendes Telnet.", - "station.settings.dx.describe": "→ Echtzeit DX Spider Feed über unseren dedizierten Proxy-Dienst", - "station.settings.dx.option1": "⭐ DX Spider Proxy (Empfohlen)", - "station.settings.dx.option2": "HamQTH Cluster", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (alle Quellen versuchen)", - "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.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": "Breitengrad", - "station.settings.layers.noLayers": "Keine Kartenebenen verfügbar", - "station.settings.layers.opacity": "Deckkraft", - "station.settings.layers.title": "Kartenebenen", - "station.settings.layout": "Layout", - "station.settings.layout.classic": "Klassisch", - "station.settings.layout.classic.describe": "→ Original HamClock-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": "Größenveränderbare, verschiebbare Panels mit Tabs", - "station.settings.layout.modern": "Modern", - "station.settings.layout.modern.describe": "→ Modernes responsives Grid-Layout", - "station.settings.layout.reset.button": "Panel-Layout zurücksetzen", - "station.settings.layout.reset.confirm": "Panel-Layout auf Standard zurücksetzen?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", - "station.settings.locator": "Locator (oder Lat/Lon unten eingeben)", - "station.settings.locator.placeholder": "FN20nc", - "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.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.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", - "station.settings.rigControl.host": "Rig Daemon Host", - "station.settings.rigControl.port": "Rig Daemon Port (0 = kein Port)", - "station.settings.rigControl.title": "📻 Funksteuerung", - "station.settings.rigControl.tuneEnabled": "Click-to-tune", - "station.settings.rigControl.tuneEnabled.hint": "Klicken auf Spots stimmt das Funkgerät ab", - "station.settings.satellites.belowHorizon": "✗ Unter dem Horizont", - "station.settings.satellites.clear": "Löschen", - "station.settings.satellites.selectAll": "Alle auswählen", - "station.settings.satellites.selectedCount": "{{count}} Satellit(en) ausgewählt", - "station.settings.satellites.showAll": "Alle Satelliten werden angezeigt (kein Filter)", - "station.settings.satellites.visible": "✓ Sichtbar", - "station.settings.tab1.title": "⌇ Station", - "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", - "station.settings.theme.legacy.describe": "→ Grüner CRT-Terminal-Stil", - "station.settings.theme.light": "Hell", - "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.timezone": "Zeitzone", - "station.settings.timezone.auto": "Auto (Browser-Standard)", - "station.settings.timezone.currentDefault": " Browser-Standard wird verwendet.", - "station.settings.timezone.describe": "Setzen Sie dies, wenn Ihre Ortszeit falsch angezeigt wird (z.B. gleich wie UTC). Datenschutzbrowser wie Librewolf können Ihre Zeitzone verschleiern.", - "station.settings.timezone.group.africa": "Afrika", - "station.settings.timezone.group.asiaPacific": "Asien & Pazifik", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "Nordamerika", - "station.settings.timezone.group.other": "Andere", - "station.settings.timezone.group.southAmerica": "S?damerika", - "station.settings.tip.env": "💡 Tipp: Für dauerhafte Konfiguration kopiere .env.example nach .env und setze CALLSIGN und LOCATOR", - "station.settings.title": "⚙ Stationseinstellungen", - "station.settings.useLocation": "📍 Meinen Standort verwenden", - "station.settings.useLocation.error1": "Standort konnte nicht ermittelt werden. Bitte manuell eingeben.", - "station.settings.useLocation.error2": "Geolokalisierung wird von deinem Browser nicht unterstützt.", - "station.settings.welcome": "👋 Willkommen bei OpenHamClock!", - "weather.clouds": "☁️ Wolken", - "weather.condition.0": "Klarer Himmel", - "weather.condition.1": "Überwiegend klar", - "weather.condition.2": "Teilweise bewölkt", - "weather.condition.3": "Bedeckt", - "weather.condition.45": "Nebel", - "weather.condition.48": "Reifnebel", - "weather.condition.51": "Leichter Nieselregen", - "weather.condition.53": "Mäßiger Nieselregen", - "weather.condition.55": "Starker Nieselregen", - "weather.condition.56": "Leichter gefrierender Nieselregen", - "weather.condition.57": "Starker gefrierender Nieselregen", - "weather.condition.61": "Leichter Regen", - "weather.condition.63": "Mäßiger Regen", - "weather.condition.65": "Starker Regen", - "weather.condition.66": "Leichter gefrierender Regen", - "weather.condition.67": "Starker gefrierender Regen", - "weather.condition.71": "Leichter Schneefall", - "weather.condition.73": "Mäßiger Schneefall", - "weather.condition.75": "Starker Schneefall", - "weather.condition.77": "Schneegriesel", - "weather.condition.80": "Leichte Regenschauer", - "weather.condition.81": "Mäßige Regenschauer", - "weather.condition.82": "Heftige Regenschauer", - "weather.condition.85": "Leichte Schneeschauer", - "weather.condition.86": "Starke Schneeschauer", - "weather.condition.95": "Gewitter", - "weather.condition.96": "Gewitter mit leichtem Hagel", - "weather.condition.99": "Gewitter mit starkem Hagel", - "weather.dewPoint": "🌡️ Taupunkt", - "weather.error.busy": "Wetterdienst ausgelastet", - "weather.error.loading": "Wetter wird geladen…", - "weather.error.retry": " · Wiederholung in {{seconds}}s", - "weather.error.unavailable": "Wetter nicht verfügbar", - "weather.feelsLike": "Gef?hlt {{temp}}", - "weather.forecast": "VORHERSAGE", - "weather.gusts": "🌬️ Böen", - "weather.hpa": "hPa", - "weather.humidity": "💧 Luftfeuchte", - "weather.pressure": "🔵 Luftdruck", - "weather.switchUnit": "Wechseln zu ?{{unit}}", - "weather.today": "Heute", - "weather.unit.km": "km", - "weather.unit.kmh": "km/h", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Sicht", - "weather.wind": "💨 Wind", - "weather.wind.E": "O", - "weather.wind.ENE": "ONO", - "weather.wind.ESE": "OSO", - "weather.wind.N": "N", - "weather.wind.NE": "NO", - "weather.wind.NNE": "NNO", - "weather.wind.NNW": "NNW", - "weather.wind.NW": "NW", - "weather.wind.S": "S", - "weather.wind.SE": "SO", - "weather.wind.SSE": "SSO", - "weather.wind.SSW": "SSW", - "weather.wind.SW": "SW", - "weather.wind.W": "W", - "weather.wind.WNW": "WNW", - "weather.wind.WSW": "WSW" + "app.callsign": "Karte klicken um DX zu setzen • 73 de {{callsign}}", + "app.donate.paypal": "über PayPal spenden", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} Spots", + "app.dxCluster.title": "DX-Cluster", + "app.dxLocation.beamDir": "Strahlrichtung:", + "app.dxLocation.deTitle": "📍 DE - IHR STANDORT", + "app.dxLocation.dxTitle": "📍 DX - ZIEL", + "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.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", + "app.dxLock.lockShort": "DX-Position sperren", + "app.dxLock.lockTooltip": "DX-Position sperren (Klicks auf Karte verhindern)", + "app.dxLock.locked": "🔒 DX gesperrt", + "app.dxLock.lockedShort": "DX gesperrt", + "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.legend.moon": "Mond", + "app.legend.sun": "Sonne", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Gerät verbunden", + "app.rigControl.disabled": "Funksteuerung deaktiviert", + "app.rigControl.disconnected": "Gerät getrennt", + "app.rigControl.error.daemon": "Daemon nicht erreichbar", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Setzen", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Funksteuerung", + "app.settings": "⚙ Einstellungen", + "app.settings.click": "Klicken für Einstellungen", + "app.settings.title": "Einstellungen", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 Tage", + "app.solar.last30DaysPlus7": "-30 Tage +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "10,7 cm Sonnenfluss", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Sonnenflecken-Zahl", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Röntgen", + "app.time.locShort": "LOC", + "app.time.local": "Lokal", + "app.time.toggleFormat": "Klicken für {{format}}-Format", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Update jetzt ausf?hren? Der Server startet neu, wenn es fertig ist.", + "app.update.failed": "Update fehlgeschlagen: {{error}}", + "app.update.failedToStart": "Update konnte nicht gestartet werden", + "app.update.started": "Update gestartet. Die Seite wird nach dem Neustart des Servers neu geladen.", + "app.update.unknownError": "Unbekannter Fehler", + "app.uptime": "Läuft seit {{uptime}} – {{version}}", + "band.conditions": "⌇ BANDKONDITIONEN", + "band.conditions.fair": "MÄSSIG", + "band.conditions.good": "GUT", + "band.conditions.poor": "SCHLECHT", + "cancel": "Abbrechen", + "contest.panel.calendar": "WA7BNM Contestkalender", + "contest.panel.live": "🔴 {{liveCount}} LIVE", + "contest.panel.no.contests": "Keine bevorstehenden Contests", + "contest.panel.time.live.hoursMinutes": "noch {{hours}}h {{minutes}}m", + "contest.panel.time.live.minutes": "noch {{minutes}}m", + "contest.panel.time.startsIn": "Startet in {{hours}}h", + "contest.panel.title": "⊛ CONTESTS", + "dxClusterPanel.filterTooltip": "DX-Spots nach Band, Modus oder Kontinent filtern", + "dxClusterPanel.filtersButton": "Filter", + "dxClusterPanel.live": "LIVE", + "dxClusterPanel.mapToggleHide": "DX-Spots auf der Karte ausblenden", + "dxClusterPanel.mapToggleOff": "AUS", + "dxClusterPanel.mapToggleOn": "AN", + "dxClusterPanel.mapToggleShow": "DX-Spots auf der Karte anzeigen", + "dxClusterPanel.noSpots": "Keine Spots verfügbar", + "dxClusterPanel.noSpotsFiltered": "Keine Spots passen zu den Filtern", + "dxClusterPanel.quickSearch": "Schnellsuche...", + "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)", + "plugins.layers.earthquakes.name": "Erdbeben", + "plugins.layers.earthquakes.viewDetails": "Details anzeigen →", + "plugins.layers.floods.description": "Aktive Überschwemmungen und schwere Stürme weltweit via NASA EONET", + "plugins.layers.floods.name": "Hochwasser & Stürme", + "plugins.layers.grayline.description": "Tag/Nacht-Terminator mit Dämmerungszonen", + "plugins.layers.grayline.enhancedDx": "Verbesserte DX-Zone", + "plugins.layers.grayline.name": "Grauzone", + "plugins.layers.grayline.showTwilight": "Dämmerungszonen anzeigen", + "plugins.layers.grayline.title": "Grauzone", + "plugins.layers.grayline.utcTime": "UTC-ZEIT", + "plugins.layers.lightning.avgIntensity": "Mittl. Intensität:", + "plugins.layers.lightning.description": "Echtzeit-Blitze weltweit (30 Min)", + "plugins.layers.lightning.fresh": "Neu (<1 Min):", + "plugins.layers.lightning.name": "Blitzaktivität", + "plugins.layers.lightning.negative": "Negativ:", + "plugins.layers.lightning.positive": "Positiv:", + "plugins.layers.lightning.recent": "Kürzlich (<5 Min):", + "plugins.layers.lightning.title": "Blitzaktivität", + "plugins.layers.lightning.total": "Gesamt (30 Min):", + "plugins.layers.lightning.updates": "Aktualisierung alle 30s", + "plugins.layers.rbn.allBands": "Alle Bänder", + "plugins.layers.rbn.avgSnr": "Mittl. SNR", + "plugins.layers.rbn.band": "Band:", + "plugins.layers.rbn.dataSource": "Daten: reversebeacon.net | Aktualisierung: 10s", + "plugins.layers.rbn.description": "Echtzeit-RBN-Spot-Daten für dein Rufzeichen", + "plugins.layers.rbn.minSnr": "Min SNR:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Pfade anzeigen", + "plugins.layers.rbn.skimmers": "Skimmer", + "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", + "plugins.layers.wspr.animation": "Animation", + "plugins.layers.wspr.band": "Band:", + "plugins.layers.wspr.bandActivity": "Bandaktivität", + "plugins.layers.wspr.bestDxPaths": "Beste DX-Pfade", + "plugins.layers.wspr.description": "WSPR-Ausbreitungspfade und Signalberichte", + "plugins.layers.wspr.excellent": "Ausgezeichnet (> 5 dB)", + "plugins.layers.wspr.filters": "Filter", + "plugins.layers.wspr.good": "Gut (0 bis 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Heatmap-Deckkraft:", + "plugins.layers.wspr.hour": "1 Stunde", + "plugins.layers.wspr.hours": "{{hours}} Stunden", + "plugins.layers.wspr.initializing": "Initialisierung…", + "plugins.layers.wspr.lastMinutes": "Letzte {{minutes}} Min", + "plugins.layers.wspr.loading": "Laden…", + "plugins.layers.wspr.minSnr": "Min SNR:", + "plugins.layers.wspr.minutes": "{{minutes}} Minuten", + "plugins.layers.wspr.moderate": "Mittel (-10 bis 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Pfad-Deckkraft:", + "plugins.layers.wspr.paths": "Pfade:", + "plugins.layers.wspr.propScore": "Ausbreitungsbewertung", + "plugins.layers.wspr.rxStations": "RX-Stationen:", + "plugins.layers.wspr.showHeatmap": "Heatmap anzeigen", + "plugins.layers.wspr.signalStrength": "Signalstärke", + "plugins.layers.wspr.timeWindow": "Zeitfenster:", + "plugins.layers.wspr.title": "WSPR-Aktivität", + "plugins.layers.wspr.total": "Gesamt:", + "plugins.layers.wspr.txStations": "TX-Stationen:", + "plugins.layers.wspr.veryWeak": "Sehr schwach (< -20 dB)", + "plugins.layers.wspr.weak": "Schwach (-20 bis -10 dB)", + "plugins.layers.wxradar.attribution": "Wetterdaten © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "NEXRAD-Wetterradar-Überlagerung für Nordamerika", + "plugins.layers.wxradar.name": "Wetterradar", + "propagation.day": "Tag", + "propagation.estimated": "geschätzt", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Ampelfarben (grün=gut)", + "propagation.heatmap.tooltip.voacap": "VOACAP-Heatmap-Farben (rot=gut)", + "propagation.loading": "Vorhersagen laden…", + "propagation.night": "Nacht", + "propagation.noise": "Rauschen", + "propagation.now": "jetzt", + "propagation.source.general": "Allgemeine Bedingungen für alle Pfade", + "propagation.vhf.closed": "Geschlossen", + "propagation.vhf.title": "UKW-Bedingungen", + "propagation.view.bands": "◫ Bänder", + "propagation.view.bars": "▦ Balken", + "propagation.view.chart": "▤ Diagramm", + "propagation.view.toggle": "Klicken zum Umschalten", + "pskReporterPanel.map.hide": "Spots auf der Karte ausblenden", + "pskReporterPanel.map.show": "Spots auf der Karte anzeigen", + "pskReporterPanel.mode.pskTooltip": "Internetbasierte Empfangsberichte via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Lokale WSJT-X-Decodes ?ber UDP-Relay", + "pskReporterPanel.psk.connecting": "Verbinden...", + "pskReporterPanel.psk.connectionFailed": "Verbindung fehlgeschlagen ? zum Aktualisieren ?", + "pskReporterPanel.psk.filterTooltip": "Spots nach Band, Modus oder Grid filtern", + "pskReporterPanel.psk.noSpotsFiltered": "Keine Spots passen zu den Filtern", + "pskReporterPanel.psk.noStationsHeard": "Noch keine Stationen gehört", + "pskReporterPanel.psk.refreshTooltip": "Erneut mit PSKReporter verbinden", + "pskReporterPanel.psk.setCallsign": "Trage dein Rufzeichen in den Einstellungen ein, um Berichte zu sehen", + "pskReporterPanel.psk.waitingForSpots": "Warten auf Spots... (TX, um Berichte zu sehen)", + "pskReporterPanel.tabs.heard": "Gehört ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stationen, die dein Signal hören", + "pskReporterPanel.tabs.hearing": "Hörst ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stationen, die du hörst", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "jetzt", + "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X-Decodes", + "pskReporterPanel.wsjtx.downloadRelay": "Lade den Relay-Agenten für deinen PC herunter:", + "pskReporterPanel.wsjtx.filterAll": "Alle Decodes", + "pskReporterPanel.wsjtx.filterCq": "Nur CQ", + "pskReporterPanel.wsjtx.listening": "Höre zu...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Keine Decodes passen zum Filter", + "pskReporterPanel.wsjtx.noQsos": "Noch keine QSOs protokolliert", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": " 🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "Protokollierte QSOs aus WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay verbunden", + "pskReporterPanel.wsjtx.relayHint": "WSJT-X-Decodes erscheinen hier, wenn die Station aktiv ist", + "pskReporterPanel.wsjtx.requiresNode": "Benötigt Node.js 🟢 Skript ausführen, dann WSJT-X starten", + "pskReporterPanel.wsjtx.udpAddress": "Adresse: 127.0.0.1 🟢 Port: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Einstellungen → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "Warten auf WSJT-X...", + "station.settings.altitude": "Höhe (m)", + "station.settings.antenna": "Antenne", + "station.settings.button.save": "Einstellungen Speichern", + "station.settings.button.save.confirm": "Einstellungen werden im Browser gespeichert", + "station.settings.callsign": "Dein Rufzeichen", + "station.settings.describe": "Bitte gib dein Rufzeichen und Locator ein. Deine Einstellungen werden im Browser gespeichert.", + "station.settings.dx.custom.callsign": "Dein Rufzeichen ({{callsign}}) wird für die Anmeldung verwendet.", + "station.settings.dx.custom.commonPorts": "Häufige Ports: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "z. B. dxspider.example.com", + "station.settings.dx.custom.option": "Benutzerdefinierter Telnet-Server", + "station.settings.dx.custom.port": "Port", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Benutzerdefinierter Telnet-Server", + "station.settings.dx.custom.warning": "⚠️ Benutzerdefiniertes Telnet erfordert Self-Hosting (Pi/lokal). Cloud-Hosting (Railway/openhamclock.app) blockiert ausgehendes Telnet.", + "station.settings.dx.describe": "→ Echtzeit DX Spider Feed über unseren dedizierten Proxy-Dienst", + "station.settings.dx.option1": "⭐ DX Spider Proxy (Empfohlen)", + "station.settings.dx.option2": "HamQTH Cluster", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (alle Quellen versuchen)", + "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.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": "Breitengrad", + "station.settings.layers.noLayers": "Keine Kartenebenen verfügbar", + "station.settings.layers.opacity": "Deckkraft", + "station.settings.layers.title": "Kartenebenen", + "station.settings.layout": "Layout", + "station.settings.layout.classic": "Klassisch", + "station.settings.layout.classic.describe": "→ Original HamClock-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": "Größenveränderbare, verschiebbare Panels mit Tabs", + "station.settings.layout.modern": "Modern", + "station.settings.layout.modern.describe": "→ Modernes responsives Grid-Layout", + "station.settings.layout.reset.button": "Panel-Layout zurücksetzen", + "station.settings.layout.reset.confirm": "Panel-Layout auf Standard zurücksetzen?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", + "station.settings.locator": "Locator (oder Lat/Lon unten eingeben)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Rig Daemon Host", + "station.settings.rigControl.port": "Rig Daemon Port (0 = kein Port)", + "station.settings.rigControl.title": "📻 Funksteuerung", + "station.settings.rigControl.tuneEnabled": "Click-to-tune", + "station.settings.rigControl.tuneEnabled.hint": "Klicken auf Spots stimmt das Funkgerät ab", + "station.settings.satellites.belowHorizon": "✗ Unter dem Horizont", + "station.settings.satellites.clear": "Löschen", + "station.settings.satellites.selectAll": "Alle auswählen", + "station.settings.satellites.selectedCount": "{{count}} Satellit(en) ausgewählt", + "station.settings.satellites.showAll": "Alle Satelliten werden angezeigt (kein Filter)", + "station.settings.satellites.visible": "✓ Sichtbar", + "station.settings.tab1.title": "⌇ Station", + "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", + "station.settings.theme.legacy.describe": "→ Grüner CRT-Terminal-Stil", + "station.settings.theme.light": "Hell", + "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.timezone": "Zeitzone", + "station.settings.timezone.auto": "Auto (Browser-Standard)", + "station.settings.timezone.currentDefault": " Browser-Standard wird verwendet.", + "station.settings.timezone.describe": "Setzen Sie dies, wenn Ihre Ortszeit falsch angezeigt wird (z.B. gleich wie UTC). Datenschutzbrowser wie Librewolf können Ihre Zeitzone verschleiern.", + "station.settings.timezone.group.africa": "Afrika", + "station.settings.timezone.group.asiaPacific": "Asien & Pazifik", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "Nordamerika", + "station.settings.timezone.group.other": "Andere", + "station.settings.timezone.group.southAmerica": "S?damerika", + "station.settings.tip.env": "💡 Tipp: Für dauerhafte Konfiguration kopiere .env.example nach .env und setze CALLSIGN und LOCATOR", + "station.settings.title": "⚙ Stationseinstellungen", + "station.settings.useLocation": "📍 Meinen Standort verwenden", + "station.settings.useLocation.error1": "Standort konnte nicht ermittelt werden. Bitte manuell eingeben.", + "station.settings.useLocation.error2": "Geolokalisierung wird von deinem Browser nicht unterstützt.", + "station.settings.welcome": "👋 Willkommen bei OpenHamClock!", + "weather.clouds": "☁️ Wolken", + "weather.condition.0": "Klarer Himmel", + "weather.condition.1": "Überwiegend klar", + "weather.condition.2": "Teilweise bewölkt", + "weather.condition.3": "Bedeckt", + "weather.condition.45": "Nebel", + "weather.condition.48": "Reifnebel", + "weather.condition.51": "Leichter Nieselregen", + "weather.condition.53": "Mäßiger Nieselregen", + "weather.condition.55": "Starker Nieselregen", + "weather.condition.56": "Leichter gefrierender Nieselregen", + "weather.condition.57": "Starker gefrierender Nieselregen", + "weather.condition.61": "Leichter Regen", + "weather.condition.63": "Mäßiger Regen", + "weather.condition.65": "Starker Regen", + "weather.condition.66": "Leichter gefrierender Regen", + "weather.condition.67": "Starker gefrierender Regen", + "weather.condition.71": "Leichter Schneefall", + "weather.condition.73": "Mäßiger Schneefall", + "weather.condition.75": "Starker Schneefall", + "weather.condition.77": "Schneegriesel", + "weather.condition.80": "Leichte Regenschauer", + "weather.condition.81": "Mäßige Regenschauer", + "weather.condition.82": "Heftige Regenschauer", + "weather.condition.85": "Leichte Schneeschauer", + "weather.condition.86": "Starke Schneeschauer", + "weather.condition.95": "Gewitter", + "weather.condition.96": "Gewitter mit leichtem Hagel", + "weather.condition.99": "Gewitter mit starkem Hagel", + "weather.dewPoint": "🌡️ Taupunkt", + "weather.error.busy": "Wetterdienst ausgelastet", + "weather.error.loading": "Wetter wird geladen…", + "weather.error.retry": " · Wiederholung in {{seconds}}s", + "weather.error.unavailable": "Wetter nicht verfügbar", + "weather.feelsLike": "Gef?hlt {{temp}}", + "weather.forecast": "VORHERSAGE", + "weather.gusts": "🌬️ Böen", + "weather.hpa": "hPa", + "weather.humidity": "💧 Luftfeuchte", + "weather.pressure": "🔵 Luftdruck", + "weather.switchUnit": "Wechseln zu ?{{unit}}", + "weather.today": "Heute", + "weather.unit.km": "km", + "weather.unit.kmh": "km/h", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Sicht", + "weather.wind": "💨 Wind", + "weather.wind.E": "O", + "weather.wind.ENE": "ONO", + "weather.wind.ESE": "OSO", + "weather.wind.N": "N", + "weather.wind.NE": "NO", + "weather.wind.NNE": "NNO", + "weather.wind.NNW": "NNW", + "weather.wind.NW": "NW", + "weather.wind.S": "S", + "weather.wind.SE": "SO", + "weather.wind.SSE": "SSO", + "weather.wind.SSW": "SSW", + "weather.wind.SW": "SW", + "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 e4d65f5e..24df4e4a 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -1,435 +1,435 @@ { - "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.fair": "FAIR", - "band.conditions.good": "GOOD", - "band.conditions.poor": "POOR", - "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.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.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.floods.description": "Active floods and severe storms worldwide via NASA EONET", - "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.lightning.avgIntensity": "Avg Intensity:", - "plugins.layers.lightning.description": "Real-time lightning strikes worldwide (30-min)", - "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.updates": "Updates every 30s", - "plugins.layers.rbn.allBands": "All Bands", - "plugins.layers.rbn.avgSnr": "Avg SNR", - "plugins.layers.rbn.band": "Band:", - "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.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.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.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.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.weak": "Weak (-20 to -10 dB)", - "plugins.layers.wxradar.attribution": "Weather data © Iowa State University Mesonet", - "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.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.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.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", - "weather.condition.3": "Overcast", - "weather.condition.45": "Fog", - "weather.condition.48": "Depositing rime fog", - "weather.condition.51": "Light drizzle", - "weather.condition.53": "Moderate drizzle", - "weather.condition.55": "Dense drizzle", - "weather.condition.56": "Light freezing drizzle", - "weather.condition.57": "Dense freezing drizzle", - "weather.condition.61": "Slight rain", - "weather.condition.63": "Moderate rain", - "weather.condition.65": "Heavy rain", - "weather.condition.66": "Light freezing rain", - "weather.condition.67": "Heavy freezing rain", - "weather.condition.71": "Slight snow", - "weather.condition.73": "Moderate snow", - "weather.condition.75": "Heavy snow", - "weather.condition.77": "Snow grains", - "weather.condition.80": "Slight rain showers", - "weather.condition.81": "Moderate rain showers", - "weather.condition.82": "Violent rain showers", - "weather.condition.85": "Slight snow showers", - "weather.condition.86": "Heavy snow showers", - "weather.condition.95": "Thunderstorm", - "weather.condition.96": "Thunderstorm w/ slight hail", - "weather.condition.99": "Thunderstorm w/ heavy hail", - "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.SSW": "SSW", - "weather.wind.SW": "SW", - "weather.wind.W": "W", - "weather.wind.WNW": "WNW", - "weather.wind.WSW": "WSW" + "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.fair": "FAIR", + "band.conditions.good": "GOOD", + "band.conditions.poor": "POOR", + "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.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.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.floods.description": "Active floods and severe storms worldwide via NASA EONET", + "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.lightning.avgIntensity": "Avg Intensity:", + "plugins.layers.lightning.description": "Real-time lightning strikes worldwide (30-min)", + "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.updates": "Updates every 30s", + "plugins.layers.rbn.allBands": "All Bands", + "plugins.layers.rbn.avgSnr": "Avg SNR", + "plugins.layers.rbn.band": "Band:", + "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.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.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.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.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.weak": "Weak (-20 to -10 dB)", + "plugins.layers.wxradar.attribution": "Weather data © Iowa State University Mesonet", + "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.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.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.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", + "weather.condition.3": "Overcast", + "weather.condition.45": "Fog", + "weather.condition.48": "Depositing rime fog", + "weather.condition.51": "Light drizzle", + "weather.condition.53": "Moderate drizzle", + "weather.condition.55": "Dense drizzle", + "weather.condition.56": "Light freezing drizzle", + "weather.condition.57": "Dense freezing drizzle", + "weather.condition.61": "Slight rain", + "weather.condition.63": "Moderate rain", + "weather.condition.65": "Heavy rain", + "weather.condition.66": "Light freezing rain", + "weather.condition.67": "Heavy freezing rain", + "weather.condition.71": "Slight snow", + "weather.condition.73": "Moderate snow", + "weather.condition.75": "Heavy snow", + "weather.condition.77": "Snow grains", + "weather.condition.80": "Slight rain showers", + "weather.condition.81": "Moderate rain showers", + "weather.condition.82": "Violent rain showers", + "weather.condition.85": "Slight snow showers", + "weather.condition.86": "Heavy snow showers", + "weather.condition.95": "Thunderstorm", + "weather.condition.96": "Thunderstorm w/ slight hail", + "weather.condition.99": "Thunderstorm w/ heavy hail", + "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.SSW": "SSW", + "weather.wind.SW": "SW", + "weather.wind.W": "W", + "weather.wind.WNW": "WNW", + "weather.wind.WSW": "WSW" } \ No newline at end of file diff --git a/src/lang/es.json b/src/lang/es.json index 92af13b9..c800fbdd 100644 --- a/src/lang/es.json +++ b/src/lang/es.json @@ -1,435 +1,421 @@ { - "app.callsign": "Clic mapa para definir DX • 73 de {{callsign}}", - "app.donate.paypal": "Donar vía PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "Cluster DX", - "app.dxLocation.beamDir": "Dirección del haz:", - "app.dxLocation.deTitle": "📍 DE - TU UBICACIÓN", - "app.dxLocation.dxTitle": "📍 DX - OBJETIVO", - "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": "Introduzca un localizador Maidenhead (p. ej. JN58sm), pulse Intro", - "app.dxLocation.gridInputTitleLocked": "Desbloquear posición DX para introducir un localizador manualmente", - "app.dxLocation.lp": "LP:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Haz clic en el mapa para definir DX", - "app.dxLock.lockShort": "Bloquear posición DX", - "app.dxLock.lockTooltip": "Bloquear posición DX (evitar clics en el mapa)", - "app.dxLock.locked": "🔒 DX bloqueado", - "app.dxLock.lockedShort": "DX bloqueado", - "app.dxLock.unlockShort": "Desbloquear posición DX", - "app.dxLock.unlockTooltip": "Desbloquear posición DX (permitir clics en el mapa)", - "app.dxLock.unlocked": "🔓 DX desbloqueado", - "app.dxNews.decreaseTextSize": "Decrease text size", - "app.dxNews.increaseTextSize": "Increase text size", - "app.dxNews.pauseTooltip": "Clic para pausar", - "app.dxNews.resumeTooltip": "Clic para reanudar", - "app.legend.moon": "Moon", - "app.legend.sun": "Sun", - "app.liveSpots.ofGridLastMinutes": "de {{grid}} - {{minutes}} min", - "app.liveSpots.title": "Spots en 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 interfaz", - "app.mapUi.show": "Mostrar interfaz", - "app.onAir.receiving": "RX", - "app.onAir.standby": "ESPERA", - "app.onAir.transmitting": "TX", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Conectado", - "app.rigControl.disabled": "Desactivado", - "app.rigControl.disconnected": "Desconectado", - "app.rigControl.error.daemon": "Demonio no disponible", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Fijar", - "app.rigControl.setFreqPlaceholder": "Frec (MHz)", - "app.rigControl.title": "Control de Radio", - "app.settings": "⚙ Configuración", - "app.settings.click": "Haz clic para abrir la configuración", - "app.settings.title": "Configuración", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 días", - "app.solar.last30DaysPlus7": "-30 días +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Flujo solar de 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Número de manchas solares", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Rayos X", - "app.time.locShort": "LOC", - "app.time.local": "Local", - "app.time.toggleFormat": "Haz clic para formato {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Iniciar la actualización ahora? El servidor se reiniciará al finalizar.", - "app.update.failed": "La actualización falló: {{error}}", - "app.update.failedToStart": "No se pudo iniciar la actualización", - "app.update.started": "Actualización iniciada. La página se recargará después de que el servidor se reinicie.", - "app.update.unknownError": "Error desconocido", - "app.uptime": "En línea {{uptime}} – {{version}}", - "band.conditions": "⌇ CONDICIONES DE BANDA", - "band.conditions.fair": "REGULAR", - "band.conditions.good": "BUENA", - "band.conditions.poor": "MALA", - "cancel": "Cancelar", - "contest.panel.calendar": "Calendario de Concursos WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} EN VIVO", - "contest.panel.no.contests": "No hay concursos próximos", - "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.title": "⊛ CONCURSOS", - "dxClusterPanel.filterTooltip": "Filtrar spots DX por banda, modo o continente", - "dxClusterPanel.filtersButton": "Filtros", - "dxClusterPanel.live": "EN VIVO", - "dxClusterPanel.mapToggleHide": "Ocultar spots DX en el mapa", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Mostrar spots DX en el mapa", - "dxClusterPanel.noSpots": "No hay spots disponibles", - "dxClusterPanel.noSpotsFiltered": "Ningún spot coincide con los filtros", - "dxClusterPanel.quickSearch": "Búsqueda rápida...", - "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", - "dxClusterPanel.spotter": "de {{spotter}}", - "dxClusterPanel.title": "CLUSTER 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": "Pronóstico de probabilidad de auroras NOAA OVATION (30 min)", - "plugins.layers.aurora.name": "Pronóstico de auroras", - "plugins.layers.earthquakes.description": "Datos sísmicos en vivo del USGS (M2.5+ de las últimas 24 horas)", - "plugins.layers.earthquakes.name": "Terremotos", - "plugins.layers.earthquakes.viewDetails": "Ver detalles →", - "plugins.layers.floods.description": "Inundaciones y tormentas severas activas en todo el mundo vía NASA EONET", - "plugins.layers.floods.name": "Inundaciones y Tormentas", - "plugins.layers.grayline.description": "Terminador día/noche con zonas de crepúsculo", - "plugins.layers.grayline.enhancedDx": "Zona DX mejorada", - "plugins.layers.grayline.name": "Línea Gris", - "plugins.layers.grayline.showTwilight": "Mostrar zonas de crepúsculo", - "plugins.layers.grayline.title": "Línea Gris", - "plugins.layers.grayline.utcTime": "HORA UTC", - "plugins.layers.lightning.avgIntensity": "Intensidad media:", - "plugins.layers.lightning.description": "Rayos en tiempo real en todo el mundo (30 min)", - "plugins.layers.lightning.fresh": "Reciente (<1 min):", - "plugins.layers.lightning.name": "Actividad de rayos", - "plugins.layers.lightning.negative": "Negativos:", - "plugins.layers.lightning.positive": "Positivos:", - "plugins.layers.lightning.recent": "Hace poco (<5 min):", - "plugins.layers.lightning.title": "Actividad de rayos", - "plugins.layers.lightning.total": "Total (30 min):", - "plugins.layers.lightning.updates": "Actualizado cada 30s", - "plugins.layers.rbn.allBands": "Todas las bandas", - "plugins.layers.rbn.avgSnr": "SNR Promedio", - "plugins.layers.rbn.band": "Banda:", - "plugins.layers.rbn.dataSource": "Datos: reversebeacon.net | Actualización: 10seg", - "plugins.layers.rbn.description": "Datos de spots RBN en tiempo real para tu indicativo", - "plugins.layers.rbn.minSnr": "SNR Mín:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Mostrar trayectorias", - "plugins.layers.rbn.skimmers": "Skimmers", - "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": "Incendios forestales activos en todo el mundo vía detección satelital NASA EONET", - "plugins.layers.wildfires.name": "Incendios Forestales", - "plugins.layers.wspr.allBands": "Todas las bandas", - "plugins.layers.wspr.animation": "Animación", - "plugins.layers.wspr.band": "Banda:", - "plugins.layers.wspr.bandActivity": "Actividad de banda", - "plugins.layers.wspr.bestDxPaths": "Mejores trayectorias DX", - "plugins.layers.wspr.description": "Trayectorias de propagación WSPR e informes de señal", - "plugins.layers.wspr.excellent": "Excelente (> 5 dB)", - "plugins.layers.wspr.filters": "Filtros", - "plugins.layers.wspr.good": "Buena (0 a 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacidad de mapa de calor:", - "plugins.layers.wspr.hour": "1 hora", - "plugins.layers.wspr.hours": "{{hours}} horas", - "plugins.layers.wspr.initializing": "Inicializando...", - "plugins.layers.wspr.lastMinutes": "Últimos {{minutes}} min", - "plugins.layers.wspr.loading": "Cargando...", - "plugins.layers.wspr.minSnr": "SNR Mín:", - "plugins.layers.wspr.minutes": "{{minutes}} minutos", - "plugins.layers.wspr.moderate": "Moderada (-10 a 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacidad de trayectoria:", - "plugins.layers.wspr.paths": "Trayectorias:", - "plugins.layers.wspr.propScore": "Puntaje de Propagación", - "plugins.layers.wspr.rxStations": "Estaciones RX:", - "plugins.layers.wspr.showHeatmap": "Mostrar mapa de calor", - "plugins.layers.wspr.signalStrength": "Intensidad de señal", - "plugins.layers.wspr.timeWindow": "Ventana de tiempo:", - "plugins.layers.wspr.title": "Actividad WSPR", - "plugins.layers.wspr.total": "Total:", - "plugins.layers.wspr.txStations": "Estaciones TX:", - "plugins.layers.wspr.veryWeak": "Muy débil (< -20 dB)", - "plugins.layers.wspr.weak": "Débil (-20 a -10 dB)", - "plugins.layers.wxradar.attribution": "Datos meteorológicos © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Superposición del radar meteorológico NEXRAD para Norteamérica", - "plugins.layers.wxradar.name": "Radar meteorológico", - "propagation.day": "Día", - "propagation.estimated": "estimado", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Cambiar a colores de semáforo (verde=bueno)", - "propagation.heatmap.tooltip.voacap": "Cambiar a colores de mapa de calor VOACAP (rojo=bueno)", - "propagation.loading": "Cargando predicciones...", - "propagation.night": "Noche", - "propagation.noise": "Ruido", - "propagation.now": "ahora", - "propagation.source.general": "Condiciones generales para todas las rutas", - "propagation.vhf.closed": "Cerrado", - "propagation.vhf.title": "Condiciones VHF", - "propagation.view.bands": "◫ bandas", - "propagation.view.bars": "▦ barras", - "propagation.view.chart": "▤ gráfico", - "propagation.view.toggle": "haz clic para cambiar", - "pskReporterPanel.map.hide": "Ocultar spots en el mapa", - "pskReporterPanel.map.show": "Mostrar spots en el mapa", - "pskReporterPanel.mode.pskTooltip": "Informes de recepción por Internet vía PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Decodificaciones WSJT-X locales vía relé UDP", - "pskReporterPanel.psk.connecting": "Conectando...", - "pskReporterPanel.psk.connectionFailed": "Conexión fallida ¿ toca refrescar ?", - "pskReporterPanel.psk.filterTooltip": "Filtrar spots por banda, modo o cuadrícula", - "pskReporterPanel.psk.noSpotsFiltered": "Ningún spot coincide con los filtros", - "pskReporterPanel.psk.noStationsHeard": "Aún no se escuchan estaciones", - "pskReporterPanel.psk.refreshTooltip": "Reconectar a PSKReporter", - "pskReporterPanel.psk.setCallsign": "Configura tu indicativo en Configuración para ver informes", - "pskReporterPanel.psk.waitingForSpots": "Esperando spots... (TX para ver informes)", - "pskReporterPanel.tabs.heard": "Oído ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Estaciones que escuchan tu señal", - "pskReporterPanel.tabs.hearing": "Oyendo ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Estaciones que escuchas", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "ahora", - "pskReporterPanel.wsjtx.decodes": "Decodificaciones ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Decodificaciones WSJT-X en vivo", - "pskReporterPanel.wsjtx.downloadRelay": "Descarga el agente relé para tu PC:", - "pskReporterPanel.wsjtx.filterAll": "Todas las decodificaciones", - "pskReporterPanel.wsjtx.filterCq": "Solo CQ", - "pskReporterPanel.wsjtx.listening": "Escuchando...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Ninguna decodificación coincide con el filtro", - "pskReporterPanel.wsjtx.noQsos": "Aún no hay QSOs registrados", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrados desde WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relé conectado", - "pskReporterPanel.wsjtx.relayHint": "Las decodificaciones WSJT-X aparecerán aquí cuando la estación esté activa", - "pskReporterPanel.wsjtx.requiresNode": "Requiere Node.js 🟢 Ejecuta el script y luego inicia WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Dirección: 127.0.0.1 🟢 Puerto: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "En WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "Esperando WSJT-X...", - "station.settings.altitude": "Altitud (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Guardar Configuración", - "station.settings.button.save.confirm": "La configuración se guarda en tu navegador", - "station.settings.callsign": "Tu Indicativo", - "station.settings.describe": "Ingresa tu indicativo y cuadrícula para comenzar. Tu configuración se guardará en el navegador.", - "station.settings.dx.custom.callsign": "Tu indicativo ({{callsign}}) se usará para iniciar sesión.", - "station.settings.dx.custom.commonPorts": "Puertos comunes: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "p. ej. dxspider.example.com", - "station.settings.dx.custom.option": "Servidor Telnet personalizado", - "station.settings.dx.custom.port": "Puerto", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Servidor Telnet personalizado", - "station.settings.dx.custom.warning": "⚠️ El telnet personalizado requiere despliegue autoalojado (Pi/local). El hosting en la nube (Railway/openhamclock.app) bloquea telnet saliente.", - "station.settings.dx.describe": "→ Feed en tiempo real de DX Spider a través de nuestro servicio proxy dedicado", - "station.settings.dx.option1": "⭐ Proxy DX Spider (Recomendado)", - "station.settings.dx.option2": "Cluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (probar todas las fuentes)", - "station.settings.dx.title": "Fuente del Cluster DX", - "station.settings.headerSize": "El tamaño de tu 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.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": "Latitud", - "station.settings.layers.noLayers": "No hay capas de mapa disponibles", - "station.settings.layers.opacity": "Opacidad", - "station.settings.layers.title": "Capas del Mapa", - "station.settings.layout": "Diseño", - "station.settings.layout.classic": "Clásico", - "station.settings.layout.classic.describe": "→ Diseño estilo HamClock original", - "station.settings.layout.compact": "Compacto", - "station.settings.layout.compact.describe": "→ Diseño centrado en datos para pantallas 4:3 o más pequeñas", - "station.settings.layout.dockable": "Acoplable", - "station.settings.layout.dockable.describe": "Paneles redimensionables y arrastrables con pestañas", - "station.settings.layout.modern": "Moderno", - "station.settings.layout.modern.describe": "→ Diseño moderno con cuadrícula adaptable", - "station.settings.layout.reset.button": "Restablecer diseño", - "station.settings.layout.reset.confirm": "¿Restablecer el diseño de paneles al predeterminado?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Optimizado para pantallas anchas de 7-10\" (16:9)", - "station.settings.locator": "Cuadrícula (o ingresa Lat/Lon abajo)", - "station.settings.locator.placeholder": "FN20nc", - "station.settings.longitude": "Longitud", - "station.settings.mouseZoom": "Sensibilidad de la rueda del ratón", - "station.settings.mouseZoom.describeMax": "Más", - "station.settings.mouseZoom.describeMin": "Menos", - "station.settings.power": "Potencia (W)", - "station.settings.preventSleep": "Suspensión de pantalla", - "station.settings.preventSleep.describe.off": "Comportamiento de suspensión normal — la pantalla puede apagarse o bloquearse cuando está inactiva.", - "station.settings.preventSleep.describe.on": "✓ Bloqueo de pantalla activo — la pantalla permanecerá encendida mientras la app esté abierta. Ideal para uso en tableta/quiosco.", - "station.settings.preventSleep.off": "Permitir suspensión", - "station.settings.preventSleep.on": "Mantener activo", - "station.settings.preventSleep.status.active": "Bloqueo activo", - "station.settings.preventSleep.status.electron": "Bloqueo activo (escritorio)", - "station.settings.preventSleep.status.error": "No se pudo activar el bloqueo (¿desactivar modo de bajo consumo?)", - "station.settings.preventSleep.status.insecure": "Requiere HTTPS — no disponible en http://", - "station.settings.preventSleep.status.unsupported": "No compatible con este navegador", - "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": "Habilitar integración Hamlib", - "station.settings.rigControl.host": "Host del Demonio", - "station.settings.rigControl.port": "Puerto del Demonio (0 = no port)", - "station.settings.rigControl.title": "📻 Control de Radio", - "station.settings.rigControl.tuneEnabled": "Clic para sintonizar", - "station.settings.rigControl.tuneEnabled.hint": "Hacer clic en spots sintoniza la radio", - "station.settings.satellites.belowHorizon": "✗ Bajo el horizonte", - "station.settings.satellites.clear": "Limpiar", - "station.settings.satellites.selectAll": "Seleccionar todo", - "station.settings.satellites.selectedCount": "{{count}} satélite(s) seleccionado(s)", - "station.settings.satellites.showAll": "Mostrando todos los satélites (sin filtro)", - "station.settings.satellites.visible": "✓ Visible", - "station.settings.tab1.title": "⌇ Estación", - "station.settings.tab2.title": "⊞ Capas del Mapa", - "station.settings.tab3.title": "⛊ Satélites", - "station.settings.theme": "TEMA", - "station.settings.theme.custom": "Personalizado", - "station.settings.theme.custom.--accent-amber": "Acento ámbar", - "station.settings.theme.custom.--accent-amber-dim": "Acento ámbar (tenue)", - "station.settings.theme.custom.--accent-blue": "Acento azul", - "station.settings.theme.custom.--accent-cyan": "Acento cian", - "station.settings.theme.custom.--accent-green": "Acento verde", - "station.settings.theme.custom.--accent-green-dim": "Acento verde (tenue)", - "station.settings.theme.custom.--accent-purple": "Acento morado", - "station.settings.theme.custom.--accent-red": "Acento rojo", - "station.settings.theme.custom.--bg-panel": "Fondo del panel", - "station.settings.theme.custom.--bg-primary": "Fondo principal", - "station.settings.theme.custom.--bg-secondary": "Fondo secundario", - "station.settings.theme.custom.--bg-tertiary": "Fondo terciario", - "station.settings.theme.custom.--border-color": "Color del borde", - "station.settings.theme.custom.--map-ocean": "Mapa Océano", - "station.settings.theme.custom.--text-muted": "Texto apagado", - "station.settings.theme.custom.--text-primary": "Texto principal", - "station.settings.theme.custom.--text-secondary": "Texto secundario", - "station.settings.theme.custom.describe": "→ Tema configurable", - "station.settings.theme.dark": "Oscuro", - "station.settings.theme.dark.describe": "→ Tema oscuro moderno (predeterminado)", - "station.settings.theme.legacy": "Legacy", - "station.settings.theme.legacy.describe": "→ Estilo terminal CRT verde", - "station.settings.theme.light": "Claro", - "station.settings.theme.light.describe": "→ Tema claro para uso diurno", - "station.settings.theme.retro": "Retro", - "station.settings.theme.retro.describe": "→ Estilo retro Windows años 90", - "station.settings.timezone": "Zona horaria", - "station.settings.timezone.auto": "Auto (predeterminado del navegador)", - "station.settings.timezone.currentDefault": " Usando el predeterminado del navegador.", - "station.settings.timezone.describe": "Ajuste esto si su hora local se muestra incorrectamente (ej. igual que UTC). Navegadores de privacidad como Librewolf pueden falsear su zona horaria.", - "station.settings.timezone.group.africa": "África", - "station.settings.timezone.group.asiaPacific": "Asia y Pacífico", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "América del Norte", - "station.settings.timezone.group.other": "Otros", - "station.settings.timezone.group.southAmerica": "América del Sur", - "station.settings.tip.env": "💡 Consejo: Para configuración permanente, copia .env.example a .env y configura CALLSIGN y LOCATOR", - "station.settings.title": "⚙ Configuración de Estación", - "station.settings.useLocation": "📍 Usar Mi Ubicación Actual", - "station.settings.useLocation.error1": "No se pudo obtener la ubicación. Por favor ingrésala manualmente.", - "station.settings.useLocation.error2": "La geolocalización no es compatible con tu navegador.", - "station.settings.welcome": "👋 ¡Bienvenido a OpenHamClock!", - "weather.clouds": "☁️ Nubes", - "weather.condition.0": "Despejado", - "weather.condition.1": "Mayormente despejado", - "weather.condition.2": "Parcialmente nublado", - "weather.condition.3": "Nublado", - "weather.condition.45": "Niebla", - "weather.condition.48": "Niebla con escarcha", - "weather.condition.51": "Llovizna ligera", - "weather.condition.53": "Llovizna moderada", - "weather.condition.55": "Llovizna densa", - "weather.condition.56": "Llovizna helada ligera", - "weather.condition.57": "Llovizna helada densa", - "weather.condition.61": "Lluvia ligera", - "weather.condition.63": "Lluvia moderada", - "weather.condition.65": "Lluvia fuerte", - "weather.condition.66": "Lluvia helada ligera", - "weather.condition.67": "Lluvia helada fuerte", - "weather.condition.71": "Nieve ligera", - "weather.condition.73": "Nieve moderada", - "weather.condition.75": "Nieve fuerte", - "weather.condition.77": "Granos de nieve", - "weather.condition.80": "Chubascos ligeros", - "weather.condition.81": "Chubascos moderados", - "weather.condition.82": "Chubascos violentos", - "weather.condition.85": "Chubascos de nieve ligeros", - "weather.condition.86": "Chubascos de nieve fuertes", - "weather.condition.95": "Tormenta", - "weather.condition.96": "Tormenta con granizo ligero", - "weather.condition.99": "Tormenta con granizo fuerte", - "weather.dewPoint": "🌡️ Pto rocío", - "weather.error.busy": "Servicio de clima ocupado", - "weather.error.loading": "Cargando clima...", - "weather.error.retry": " · reintento en {{seconds}}s", - "weather.error.unavailable": "Clima no disponible", - "weather.feelsLike": "Sensación {{temp}}", - "weather.forecast": "PRONÓSTICO", - "weather.gusts": "🌬️ Ráfagas", - "weather.hpa": "hPa", - "weather.humidity": "💧 Humedad", - "weather.pressure": "🔵 Presión", - "weather.switchUnit": "Cambiar a {{unit}}", - "weather.today": "Hoy", - "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": "💨 Viento", - "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": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" -} \ No newline at end of file + "app.callsign": "Clic mapa para definir DX • 73 de {{callsign}}", + "app.donate.paypal": "Donar vía PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "Cluster DX", + "app.dxLocation.beamDir": "Dirección del haz:", + "app.dxLocation.deTitle": "📍 DE - TU UBICACIÓN", + "app.dxLocation.dxTitle": "📍 DX - OBJETIVO", + "app.dxLocation.gridInputTitle": "Introduzca un localizador Maidenhead (p. ej. JN58sm), pulse Intro", + "app.dxLocation.gridInputTitleLocked": "Desbloquear posición DX para introducir un localizador manualmente", + "app.dxLocation.lp": "LP:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Haz clic en el mapa para definir DX", + "app.dxLock.lockShort": "Bloquear posición DX", + "app.dxLock.lockTooltip": "Bloquear posición DX (evitar clics en el mapa)", + "app.dxLock.locked": "🔒 DX bloqueado", + "app.dxLock.lockedShort": "DX bloqueado", + "app.dxLock.unlockShort": "Desbloquear posición DX", + "app.dxLock.unlockTooltip": "Desbloquear posición DX (permitir clics en el mapa)", + "app.dxLock.unlocked": "🔓 DX desbloqueado", + "app.dxNews.pauseTooltip": "Clic para pausar", + "app.dxNews.resumeTooltip": "Clic para reanudar", + "app.dxNews.increaseTextSize": "Increase text size", + "app.dxNews.decreaseTextSize": "Decrease text size", + "app.legend.moon": "Moon", + "app.legend.sun": "Sun", + "app.mapUi.hide": "Ocultar interfaz", + "app.mapUi.show": "Mostrar interfaz", + "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 en vivo", + "app.onAir.receiving": "RX", + "app.onAir.standby": "ESPERA", + "app.onAir.transmitting": "TX", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Conectado", + "app.rigControl.disabled": "Desactivado", + "app.rigControl.disconnected": "Desconectado", + "app.rigControl.error.daemon": "Demonio no disponible", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Fijar", + "app.rigControl.setFreqPlaceholder": "Frec (MHz)", + "app.rigControl.title": "Control de Radio", + "app.settings": "⚙ Configuración", + "app.settings.click": "Haz clic para abrir la configuración", + "app.settings.title": "Configuración", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 días", + "app.solar.last30DaysPlus7": "-30 días +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Flujo solar de 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Número de manchas solares", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Rayos X", + "app.time.locShort": "LOC", + "app.time.local": "Local", + "app.time.toggleFormat": "Haz clic para formato {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Iniciar la actualización ahora? El servidor se reiniciará al finalizar.", + "app.update.failed": "La actualización falló: {{error}}", + "app.update.failedToStart": "No se pudo iniciar la actualización", + "app.update.started": "Actualización iniciada. La página se recargará después de que el servidor se reinicie.", + "app.update.unknownError": "Error desconocido", + "app.uptime": "En línea {{uptime}} – {{version}}", + "band.conditions": "⌇ CONDICIONES DE BANDA", + "band.conditions.fair": "REGULAR", + "band.conditions.good": "BUENA", + "band.conditions.poor": "MALA", + "cancel": "Cancelar", + "contest.panel.calendar": "Calendario de Concursos WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} EN VIVO", + "contest.panel.no.contests": "No hay concursos próximos", + "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.title": "⊛ CONCURSOS", + "dxClusterPanel.filterTooltip": "Filtrar spots DX por banda, modo o continente", + "dxClusterPanel.filtersButton": "Filtros", + "dxClusterPanel.live": "EN VIVO", + "dxClusterPanel.mapToggleHide": "Ocultar spots DX en el mapa", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Mostrar spots DX en el mapa", + "dxClusterPanel.noSpots": "No hay spots disponibles", + "dxClusterPanel.noSpotsFiltered": "Ningún spot coincide con los filtros", + "dxClusterPanel.quickSearch": "Búsqueda rápida...", + "dxClusterPanel.relativeTime": "{{minutes}}m ago ({{time}})", + "dxClusterPanel.spotter": "de {{spotter}}", + "dxClusterPanel.title": "CLUSTER DX", + "plugins.layers.aurora.description": "Pronóstico de probabilidad de auroras NOAA OVATION (30 min)", + "plugins.layers.aurora.name": "Pronóstico de auroras", + "plugins.layers.earthquakes.description": "Datos sísmicos en vivo del USGS (M2.5+ de las últimas 24 horas)", + "plugins.layers.earthquakes.name": "Terremotos", + "plugins.layers.earthquakes.viewDetails": "Ver detalles →", + "plugins.layers.floods.description": "Inundaciones y tormentas severas activas en todo el mundo vía NASA EONET", + "plugins.layers.floods.name": "Inundaciones y Tormentas", + "plugins.layers.grayline.description": "Terminador día/noche con zonas de crepúsculo", + "plugins.layers.grayline.enhancedDx": "Zona DX mejorada", + "plugins.layers.grayline.name": "Línea Gris", + "plugins.layers.grayline.showTwilight": "Mostrar zonas de crepúsculo", + "plugins.layers.grayline.title": "Línea Gris", + "plugins.layers.grayline.utcTime": "HORA UTC", + "plugins.layers.lightning.avgIntensity": "Intensidad media:", + "plugins.layers.lightning.description": "Rayos en tiempo real en todo el mundo (30 min)", + "plugins.layers.lightning.fresh": "Reciente (<1 min):", + "plugins.layers.lightning.name": "Actividad de rayos", + "plugins.layers.lightning.negative": "Negativos:", + "plugins.layers.lightning.positive": "Positivos:", + "plugins.layers.lightning.recent": "Hace poco (<5 min):", + "plugins.layers.lightning.title": "Actividad de rayos", + "plugins.layers.lightning.total": "Total (30 min):", + "plugins.layers.lightning.updates": "Actualizado cada 30s", + "plugins.layers.rbn.allBands": "Todas las bandas", + "plugins.layers.rbn.avgSnr": "SNR Promedio", + "plugins.layers.rbn.band": "Banda:", + "plugins.layers.rbn.dataSource": "Datos: reversebeacon.net | Actualización: 10seg", + "plugins.layers.rbn.description": "Datos de spots RBN en tiempo real para tu indicativo", + "plugins.layers.rbn.minSnr": "SNR Mín:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Mostrar trayectorias", + "plugins.layers.rbn.skimmers": "Skimmers", + "plugins.layers.rbn.spots": "Spots", + "plugins.layers.rbn.time": "Hora:", + "plugins.layers.rbn.title": "RBN", + "plugins.layers.wildfires.description": "Incendios forestales activos en todo el mundo vía detección satelital NASA EONET", + "plugins.layers.wildfires.name": "Incendios Forestales", + "plugins.layers.wspr.allBands": "Todas las bandas", + "plugins.layers.wspr.animation": "Animación", + "plugins.layers.wspr.band": "Banda:", + "plugins.layers.wspr.bandActivity": "Actividad de banda", + "plugins.layers.wspr.bestDxPaths": "Mejores trayectorias DX", + "plugins.layers.wspr.description": "Trayectorias de propagación WSPR e informes de señal", + "plugins.layers.wspr.excellent": "Excelente (> 5 dB)", + "plugins.layers.wspr.filters": "Filtros", + "plugins.layers.wspr.good": "Buena (0 a 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacidad de mapa de calor:", + "plugins.layers.wspr.hour": "1 hora", + "plugins.layers.wspr.hours": "{{hours}} horas", + "plugins.layers.wspr.initializing": "Inicializando...", + "plugins.layers.wspr.lastMinutes": "Últimos {{minutes}} min", + "plugins.layers.wspr.loading": "Cargando...", + "plugins.layers.wspr.minSnr": "SNR Mín:", + "plugins.layers.wspr.minutes": "{{minutes}} minutos", + "plugins.layers.wspr.moderate": "Moderada (-10 a 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacidad de trayectoria:", + "plugins.layers.wspr.paths": "Trayectorias:", + "plugins.layers.wspr.propScore": "Puntaje de Propagación", + "plugins.layers.wspr.rxStations": "Estaciones RX:", + "plugins.layers.wspr.showHeatmap": "Mostrar mapa de calor", + "plugins.layers.wspr.signalStrength": "Intensidad de señal", + "plugins.layers.wspr.timeWindow": "Ventana de tiempo:", + "plugins.layers.wspr.title": "Actividad WSPR", + "plugins.layers.wspr.total": "Total:", + "plugins.layers.wspr.txStations": "Estaciones TX:", + "plugins.layers.wspr.veryWeak": "Muy débil (< -20 dB)", + "plugins.layers.wspr.weak": "Débil (-20 a -10 dB)", + "plugins.layers.wxradar.attribution": "Datos meteorológicos © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Superposición del radar meteorológico NEXRAD para Norteamérica", + "plugins.layers.wxradar.name": "Radar meteorológico", + "propagation.day": "Día", + "propagation.estimated": "estimado", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Cambiar a colores de semáforo (verde=bueno)", + "propagation.heatmap.tooltip.voacap": "Cambiar a colores de mapa de calor VOACAP (rojo=bueno)", + "propagation.loading": "Cargando predicciones...", + "propagation.night": "Noche", + "propagation.noise": "Ruido", + "propagation.now": "ahora", + "propagation.source.general": "Condiciones generales para todas las rutas", + "propagation.vhf.closed": "Cerrado", + "propagation.vhf.title": "Condiciones VHF", + "propagation.view.bands": "◫ bandas", + "propagation.view.bars": "▦ barras", + "propagation.view.chart": "▤ gráfico", + "propagation.view.toggle": "haz clic para cambiar", + "pskReporterPanel.map.hide": "Ocultar spots en el mapa", + "pskReporterPanel.map.show": "Mostrar spots en el mapa", + "pskReporterPanel.mode.pskTooltip": "Informes de recepción por Internet vía PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Decodificaciones WSJT-X locales vía relé UDP", + "pskReporterPanel.psk.connecting": "Conectando...", + "pskReporterPanel.psk.connectionFailed": "Conexión fallida ¿ toca refrescar ?", + "pskReporterPanel.psk.filterTooltip": "Filtrar spots por banda, modo o cuadrícula", + "pskReporterPanel.psk.noSpotsFiltered": "Ningún spot coincide con los filtros", + "pskReporterPanel.psk.noStationsHeard": "Aún no se escuchan estaciones", + "pskReporterPanel.psk.refreshTooltip": "Reconectar a PSKReporter", + "pskReporterPanel.psk.setCallsign": "Configura tu indicativo en Configuración para ver informes", + "pskReporterPanel.psk.waitingForSpots": "Esperando spots... (TX para ver informes)", + "pskReporterPanel.tabs.heard": "Oído ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Estaciones que escuchan tu señal", + "pskReporterPanel.tabs.hearing": "Oyendo ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Estaciones que escuchas", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "ahora", + "pskReporterPanel.wsjtx.decodes": "Decodificaciones ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Decodificaciones WSJT-X en vivo", + "pskReporterPanel.wsjtx.downloadRelay": "Descarga el agente relé para tu PC:", + "pskReporterPanel.wsjtx.filterAll": "Todas las decodificaciones", + "pskReporterPanel.wsjtx.filterCq": "Solo CQ", + "pskReporterPanel.wsjtx.listening": "Escuchando...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Ninguna decodificación coincide con el filtro", + "pskReporterPanel.wsjtx.noQsos": "Aún no hay QSOs registrados", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrados desde WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relé conectado", + "pskReporterPanel.wsjtx.relayHint": "Las decodificaciones WSJT-X aparecerán aquí cuando la estación esté activa", + "pskReporterPanel.wsjtx.requiresNode": "Requiere Node.js 🟢 Ejecuta el script y luego inicia WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Dirección: 127.0.0.1 🟢 Puerto: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "En WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "Esperando WSJT-X...", + "station.settings.altitude": "Altitud (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Guardar Configuración", + "station.settings.button.save.confirm": "La configuración se guarda en tu navegador", + "station.settings.callsign": "Tu Indicativo", + "station.settings.describe": "Ingresa tu indicativo y cuadrícula para comenzar. Tu configuración se guardará en el navegador.", + "station.settings.dx.custom.callsign": "Tu indicativo ({{callsign}}) se usará para iniciar sesión.", + "station.settings.dx.custom.commonPorts": "Puertos comunes: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "p. ej. dxspider.example.com", + "station.settings.dx.custom.option": "Servidor Telnet personalizado", + "station.settings.dx.custom.port": "Puerto", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Servidor Telnet personalizado", + "station.settings.dx.custom.warning": "⚠️ El telnet personalizado requiere despliegue autoalojado (Pi/local). El hosting en la nube (Railway/openhamclock.app) bloquea telnet saliente.", + "station.settings.dx.describe": "→ Feed en tiempo real de DX Spider a través de nuestro servicio proxy dedicado", + "station.settings.dx.option1": "⭐ Proxy DX Spider (Recomendado)", + "station.settings.dx.option2": "Cluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (probar todas las fuentes)", + "station.settings.dx.title": "Fuente del Cluster DX", + "station.settings.headerSize": "El tamaño de tu Indicativo", + "station.settings.language": "Idioma", + "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.ko": "한국어", + "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.latitude": "Latitud", + "station.settings.layers.noLayers": "No hay capas de mapa disponibles", + "station.settings.layers.opacity": "Opacidad", + "station.settings.layers.title": "Capas del Mapa", + "station.settings.layout": "Diseño", + "station.settings.layout.classic": "Clásico", + "station.settings.layout.classic.describe": "→ Diseño estilo HamClock original", + "station.settings.layout.compact": "Compacto", + "station.settings.layout.compact.describe": "→ Diseño centrado en datos para pantallas 4:3 o más pequeñas", + "station.settings.layout.dockable": "Acoplable", + "station.settings.layout.dockable.describe": "Paneles redimensionables y arrastrables con pestañas", + "station.settings.layout.modern": "Moderno", + "station.settings.layout.modern.describe": "→ Diseño moderno con cuadrícula adaptable", + "station.settings.layout.reset.button": "Restablecer diseño", + "station.settings.layout.reset.confirm": "¿Restablecer el diseño de paneles al predeterminado?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Optimizado para pantallas anchas de 7-10\" (16:9)", + "station.settings.locator": "Cuadrícula (o ingresa Lat/Lon abajo)", + "station.settings.locator.placeholder": "FN20nc", + "station.settings.longitude": "Longitud", + "station.settings.mouseZoom": "Sensibilidad de la rueda del ratón", + "station.settings.mouseZoom.describeMax": "Más", + "station.settings.preventSleep": "Suspensión de pantalla", + "station.settings.preventSleep.off": "Permitir suspensión", + "station.settings.preventSleep.on": "Mantener activo", + "station.settings.preventSleep.describe.off": "Comportamiento de suspensión normal — la pantalla puede apagarse o bloquearse cuando está inactiva.", + "station.settings.preventSleep.describe.on": "✓ Bloqueo de pantalla activo — la pantalla permanecerá encendida mientras la app esté abierta. Ideal para uso en tableta/quiosco.", + "station.settings.preventSleep.status.active": "Bloqueo activo", + "station.settings.preventSleep.status.insecure": "Requiere HTTPS — no disponible en http://", + "station.settings.preventSleep.status.unsupported": "No compatible con este navegador", + "station.settings.preventSleep.status.error": "No se pudo activar el bloqueo (¿desactivar modo de bajo consumo?)", + "station.settings.preventSleep.status.electron": "Bloqueo activo (escritorio)", + "station.settings.mouseZoom.describeMin": "Menos", + "station.settings.power": "Potencia (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": "Habilitar integración Hamlib", + "station.settings.rigControl.host": "Host del Demonio", + "station.settings.rigControl.port": "Puerto del Demonio (0 = no port)", + "station.settings.rigControl.title": "📻 Control de Radio", + "station.settings.rigControl.tuneEnabled": "Clic para sintonizar", + "station.settings.rigControl.tuneEnabled.hint": "Hacer clic en spots sintoniza la radio", + "station.settings.satellites.belowHorizon": "✗ Bajo el horizonte", + "station.settings.satellites.clear": "Limpiar", + "station.settings.satellites.selectAll": "Seleccionar todo", + "station.settings.satellites.selectedCount": "{{count}} satélite(s) seleccionado(s)", + "station.settings.satellites.showAll": "Mostrando todos los satélites (sin filtro)", + "station.settings.satellites.visible": "✓ Visible", + "station.settings.tab1.title": "⌇ Estación", + "station.settings.tab2.title": "⊞ Capas del Mapa", + "station.settings.tab3.title": "⛊ Satélites", + "station.settings.theme": "TEMA", + "station.settings.theme.dark": "Oscuro", + "station.settings.theme.dark.describe": "→ Tema oscuro moderno (predeterminado)", + "station.settings.theme.legacy": "Legacy", + "station.settings.theme.legacy.describe": "→ Estilo terminal CRT verde", + "station.settings.theme.light": "Claro", + "station.settings.theme.light.describe": "→ Tema claro para uso diurno", + "station.settings.theme.retro": "Retro", + "station.settings.theme.retro.describe": "→ Estilo retro Windows años 90", + "station.settings.theme.custom": "Personalizado", + "station.settings.theme.custom.describe": "→ Tema configurable", + "station.settings.theme.custom.--bg-primary": "Fondo principal", + "station.settings.theme.custom.--bg-secondary": "Fondo secundario", + "station.settings.theme.custom.--bg-tertiary": "Fondo terciario", + "station.settings.theme.custom.--bg-panel": "Fondo del panel", + "station.settings.theme.custom.--border-color": "Color del borde", + "station.settings.theme.custom.--text-primary": "Texto principal", + "station.settings.theme.custom.--text-secondary": "Texto secundario", + "station.settings.theme.custom.--text-muted": "Texto apagado", + "station.settings.theme.custom.--map-ocean": "Mapa Océano", + "station.settings.theme.custom.--accent-amber": "Acento ámbar", + "station.settings.theme.custom.--accent-amber-dim": "Acento ámbar (tenue)", + "station.settings.theme.custom.--accent-green": "Acento verde", + "station.settings.theme.custom.--accent-green-dim": "Acento verde (tenue)", + "station.settings.theme.custom.--accent-red": "Acento rojo", + "station.settings.theme.custom.--accent-blue": "Acento azul", + "station.settings.theme.custom.--accent-cyan": "Acento cian", + "station.settings.theme.custom.--accent-purple": "Acento morado", + "station.settings.timezone": "Zona horaria", + "station.settings.timezone.auto": "Auto (predeterminado del navegador)", + "station.settings.timezone.currentDefault": " Usando el predeterminado del navegador.", + "station.settings.timezone.describe": "Ajuste esto si su hora local se muestra incorrectamente (ej. igual que UTC). Navegadores de privacidad como Librewolf pueden falsear su zona horaria.", + "station.settings.timezone.group.africa": "África", + "station.settings.timezone.group.asiaPacific": "Asia y Pacífico", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "América del Norte", + "station.settings.timezone.group.other": "Otros", + "station.settings.timezone.group.southAmerica": "América del Sur", + "station.settings.tip.env": "💡 Consejo: Para configuración permanente, copia .env.example a .env y configura CALLSIGN y LOCATOR", + "station.settings.title": "⚙ Configuración de Estación", + "station.settings.useLocation": "📍 Usar Mi Ubicación Actual", + "station.settings.useLocation.error1": "No se pudo obtener la ubicación. Por favor ingrésala manualmente.", + "station.settings.useLocation.error2": "La geolocalización no es compatible con tu navegador.", + "station.settings.welcome": "👋 ¡Bienvenido a OpenHamClock!", + "weather.clouds": "☁️ Nubes", + "weather.condition.0": "Despejado", + "weather.condition.1": "Mayormente despejado", + "weather.condition.2": "Parcialmente nublado", + "weather.condition.3": "Nublado", + "weather.condition.45": "Niebla", + "weather.condition.48": "Niebla con escarcha", + "weather.condition.51": "Llovizna ligera", + "weather.condition.53": "Llovizna moderada", + "weather.condition.55": "Llovizna densa", + "weather.condition.56": "Llovizna helada ligera", + "weather.condition.57": "Llovizna helada densa", + "weather.condition.61": "Lluvia ligera", + "weather.condition.63": "Lluvia moderada", + "weather.condition.65": "Lluvia fuerte", + "weather.condition.66": "Lluvia helada ligera", + "weather.condition.67": "Lluvia helada fuerte", + "weather.condition.71": "Nieve ligera", + "weather.condition.73": "Nieve moderada", + "weather.condition.75": "Nieve fuerte", + "weather.condition.77": "Granos de nieve", + "weather.condition.80": "Chubascos ligeros", + "weather.condition.81": "Chubascos moderados", + "weather.condition.82": "Chubascos violentos", + "weather.condition.85": "Chubascos de nieve ligeros", + "weather.condition.86": "Chubascos de nieve fuertes", + "weather.condition.95": "Tormenta", + "weather.condition.96": "Tormenta con granizo ligero", + "weather.condition.99": "Tormenta con granizo fuerte", + "weather.dewPoint": "🌡️ Pto rocío", + "weather.error.busy": "Servicio de clima ocupado", + "weather.error.loading": "Cargando clima...", + "weather.error.retry": " · reintento en {{seconds}}s", + "weather.error.unavailable": "Clima no disponible", + "weather.feelsLike": "Sensación {{temp}}", + "weather.forecast": "PRONÓSTICO", + "weather.gusts": "🌬️ Ráfagas", + "weather.hpa": "hPa", + "weather.humidity": "💧 Humedad", + "weather.pressure": "🔵 Presión", + "weather.switchUnit": "Cambiar a {{unit}}", + "weather.today": "Hoy", + "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": "💨 Viento", + "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": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "weather.wind.W": "O", + "weather.wind.WNW": "ONO", + "weather.wind.WSW": "OSO" +} diff --git a/src/lang/fr.json b/src/lang/fr.json index 2bb97e61..d4bccdf9 100644 --- a/src/lang/fr.json +++ b/src/lang/fr.json @@ -1,435 +1,435 @@ { - "app.callsign": "Cliquez sur la carte pour définir le DX • 73 de {{callsign}}", - "app.donate.paypal": "Faire un don via PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "Cluster DX", - "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 :", - "app.dxLocation.sp": "SP :", - "app.dxLock.clickToSet": "Cliquez sur la carte pour définir le DX", - "app.dxLock.lockShort": "Verrouiller la position DX", - "app.dxLock.lockTooltip": "Verrouiller la position DX (empêcher les clics sur la carte)", - "app.dxLock.locked": "🔒 DX verrouillé", - "app.dxLock.lockedShort": "DX verrouillé", - "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.legend.moon": "Moon", - "app.legend.sun": "Sun", - "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", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Connecté", - "app.rigControl.disabled": "Désactivé", - "app.rigControl.disconnected": "Déconnecté", - "app.rigControl.error.daemon": "Démon inaccessible", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Déf", - "app.rigControl.setFreqPlaceholder": "Fréq (MHz)", - "app.rigControl.title": "Contrôle Radio", - "app.settings": "⚙ Paramètres", - "app.settings.click": "Cliquez pour accéder aux paramètres", - "app.settings.title": "Paramètres", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 jours", - "app.solar.last30DaysPlus7": "-30 jours +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Flux solaire 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Nombre de taches solaires", - "app.spaceWeather.aurora": "Aurore", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Rayons X", - "app.time.locShort": "LOC", - "app.time.local": "Local", - "app.time.toggleFormat": "Cliquez pour le format {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Lancer la mise à jour maintenant ? Le serveur redémarrera une fois terminé.", - "app.update.failed": "Échec de la mise à jour : {{error}}", - "app.update.failedToStart": "Échec du démarrage de la mise à jour", - "app.update.started": "Mise à jour démarrée. La page se rechargera après le redémarrage du serveur.", - "app.update.unknownError": "Erreur inconnue", - "app.uptime": "En ligne {{uptime}} – {{version}}", - "band.conditions": "CONDITION DE LA BANDE", - "band.conditions.fair": "MOYENNE", - "band.conditions.good": "BONNE", - "band.conditions.poor": "MAUVAISE", - "cancel": "Annuler", - "contest.panel.calendar": "Calendrier des concours WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} EN DIRECT", - "contest.panel.no.contests": "Aucun concours à venir", - "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.title": "⊛ CONCOURS", - "dxClusterPanel.filterTooltip": "Filtrer les spots DX par bande, mode ou continent", - "dxClusterPanel.filtersButton": "Filtres", - "dxClusterPanel.live": "EN DIRECT", - "dxClusterPanel.mapToggleHide": "Masquer les spots DX sur la carte", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Afficher les spots DX sur la carte", - "dxClusterPanel.noSpots": "Aucun spot disponible", - "dxClusterPanel.noSpotsFiltered": "Aucun spot ne correspond aux filtres", - "dxClusterPanel.quickSearch": "Recherche rapide...", - "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)", - "plugins.layers.earthquakes.name": "Séismes", - "plugins.layers.earthquakes.viewDetails": "Voir les détails →", - "plugins.layers.floods.description": "Inondations et tempêtes violentes actives dans le monde via NASA EONET", - "plugins.layers.floods.name": "Inondations et Tempêtes", - "plugins.layers.grayline.description": "Terminateur jour/nuit avec zones crépusculaires", - "plugins.layers.grayline.enhancedDx": "Zone DX améliorée", - "plugins.layers.grayline.name": "Ligne grise", - "plugins.layers.grayline.showTwilight": "Afficher les zones crépusculaires", - "plugins.layers.grayline.title": "Ligne grise", - "plugins.layers.grayline.utcTime": "HEURE UTC", - "plugins.layers.lightning.avgIntensity": "Intensité moy. :", - "plugins.layers.lightning.description": "Éclairs en temps réel dans le monde (30 min)", - "plugins.layers.lightning.fresh": "Nouveau (<1 min) :", - "plugins.layers.lightning.name": "Activité foudre", - "plugins.layers.lightning.negative": "Négatif :", - "plugins.layers.lightning.positive": "Positif :", - "plugins.layers.lightning.recent": "Récent (<5 min) :", - "plugins.layers.lightning.title": "Activité foudre", - "plugins.layers.lightning.total": "Total (30 min) :", - "plugins.layers.lightning.updates": "Mise à jour toutes les 30s", - "plugins.layers.rbn.allBands": "Toutes les bandes", - "plugins.layers.rbn.avgSnr": "SNR moy.", - "plugins.layers.rbn.band": "Bande :", - "plugins.layers.rbn.dataSource": "Données : reversebeacon.net | MAJ : 10s", - "plugins.layers.rbn.description": "Données RBN en temps réel pour votre indicatif", - "plugins.layers.rbn.minSnr": "SNR min :", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Afficher les trajets", - "plugins.layers.rbn.skimmers": "Skimmers", - "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", - "plugins.layers.wspr.animation": "Animation", - "plugins.layers.wspr.band": "Bande :", - "plugins.layers.wspr.bandActivity": "Activité par bande", - "plugins.layers.wspr.bestDxPaths": "Meilleurs trajets DX", - "plugins.layers.wspr.description": "Chemins de propagation WSPR et rapports de signal", - "plugins.layers.wspr.excellent": "Excellent (> 5 dB)", - "plugins.layers.wspr.filters": "Filtres", - "plugins.layers.wspr.good": "Bon (0 à 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacité carte thermique :", - "plugins.layers.wspr.hour": "1 heure", - "plugins.layers.wspr.hours": "{{hours}} heures", - "plugins.layers.wspr.initializing": "Initialisation…", - "plugins.layers.wspr.lastMinutes": "Dernières {{minutes}} min", - "plugins.layers.wspr.loading": "Chargement…", - "plugins.layers.wspr.minSnr": "SNR min :", - "plugins.layers.wspr.minutes": "{{minutes}} minutes", - "plugins.layers.wspr.moderate": "Modéré (-10 à 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacité trajet :", - "plugins.layers.wspr.paths": "Trajets :", - "plugins.layers.wspr.propScore": "Score de propagation", - "plugins.layers.wspr.rxStations": "Stations RX :", - "plugins.layers.wspr.showHeatmap": "Afficher la carte thermique", - "plugins.layers.wspr.signalStrength": "Force du signal", - "plugins.layers.wspr.timeWindow": "Fenêtre temporelle :", - "plugins.layers.wspr.title": "Activité WSPR", - "plugins.layers.wspr.total": "Total :", - "plugins.layers.wspr.txStations": "Stations TX :", - "plugins.layers.wspr.veryWeak": "Très faible (< -20 dB)", - "plugins.layers.wspr.weak": "Faible (-20 à -10 dB)", - "plugins.layers.wxradar.attribution": "Données météo © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Surcouche du radar météo NEXRAD pour l’Amérique du Nord", - "plugins.layers.wxradar.name": "Radar météo", - "propagation.day": "Jour", - "propagation.estimated": "estimé", - "propagation.geomag": "Géomag", - "propagation.heatmap.tooltip.stoplight": "Couleurs feu tricolore (vert=bon)", - "propagation.heatmap.tooltip.voacap": "Couleurs VOACAP (rouge=bon)", - "propagation.loading": "Chargement des prédictions…", - "propagation.night": "Nuit", - "propagation.noise": "Bruit", - "propagation.now": "maintenant", - "propagation.source.general": "Conditions générales pour tous les trajets", - "propagation.vhf.closed": "Fermé", - "propagation.vhf.title": "Conditions VHF", - "propagation.view.bands": "◫ bandes", - "propagation.view.bars": "▦ barres", - "propagation.view.chart": "▤ graphique", - "propagation.view.toggle": "cliquer pour changer", - "pskReporterPanel.map.hide": "Masquer les spots sur la carte", - "pskReporterPanel.map.show": "Afficher les spots sur la carte", - "pskReporterPanel.mode.pskTooltip": "Rapports de réception Internet via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Décodages WSJT-X locaux via relais UDP", - "pskReporterPanel.psk.connecting": "Connexion...", - "pskReporterPanel.psk.connectionFailed": "Échec de connexion ? appuyez sur rafraîchir ?", - "pskReporterPanel.psk.filterTooltip": "Filtrer les spots par bande, mode ou grille", - "pskReporterPanel.psk.noSpotsFiltered": "Aucun spot ne correspond aux filtres", - "pskReporterPanel.psk.noStationsHeard": "Aucune station entendue", - "pskReporterPanel.psk.refreshTooltip": "Reconnecter à PSKReporter", - "pskReporterPanel.psk.setCallsign": "Définissez votre indicatif dans Paramètres pour voir les rapports", - "pskReporterPanel.psk.waitingForSpots": "En attente de spots... (?mettez pour voir les rapports)", - "pskReporterPanel.tabs.heard": "Entendu ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stations qui entendent votre signal", - "pskReporterPanel.tabs.hearing": "Entendus ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stations que vous entendez", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "maintenant", - "pskReporterPanel.wsjtx.decodes": "Décodages ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Décodages WSJT-X en direct", - "pskReporterPanel.wsjtx.downloadRelay": "T?l?chargez l'agent relais pour votre PC :", - "pskReporterPanel.wsjtx.filterAll": "Tous les décodages", - "pskReporterPanel.wsjtx.filterCq": "CQ uniquement", - "pskReporterPanel.wsjtx.listening": "Écoute...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Aucun décodage ne correspond au filtre", - "pskReporterPanel.wsjtx.noQsos": "Aucun QSO enregistré", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSOs enregistrés depuis WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relais connect?", - "pskReporterPanel.wsjtx.relayHint": "Les d?codages WSJT-X appara?tront ici quand la station est active", - "pskReporterPanel.wsjtx.requiresNode": "Nécessite Node.js 🟢 Exécutez le script, puis démarrez WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Adresse : 127.0.0.1 🟢 Port : {{port}}", - "pskReporterPanel.wsjtx.udpPath": "Dans WSJT-X : Paramètres → Reporting → Serveur UDP", - "pskReporterPanel.wsjtx.waiting": "En attente de WSJT-X...", - "station.settings.altitude": "Altitude (m)", - "station.settings.antenna": "Antenne", - "station.settings.button.save": "Enregistrer les paramètres", - "station.settings.button.save.confirm": "Les paramètres sont enregistrés dans votre navigateur", - "station.settings.callsign": "Indicatif d'appel", - "station.settings.describe": "Veuillez entrer votre indicatif d'appel et votre carré de grille pour commencer. Vos paramètres seront enregistrés dans votre navigateur.", - "station.settings.dx.custom.callsign": "Votre indicatif ({{callsign}}) sera utilisé pour la connexion.", - "station.settings.dx.custom.commonPorts": "Ports courants : 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Hôte", - "station.settings.dx.custom.host.placeholder": "ex. dxspider.example.com", - "station.settings.dx.custom.option": "Serveur Telnet personnalisé", - "station.settings.dx.custom.port": "Port", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Serveur Telnet personnalisé", - "station.settings.dx.custom.warning": "⚠️ Le telnet personnalisé nécessite un déploiement auto-hébergé (Pi/local). L'hébergement cloud (Railway/openhamclock.app) bloque le telnet sortant.", - "station.settings.dx.describe": "→ Flux en temps réel de DX Spider via notre service proxy dédié", - "station.settings.dx.option1": "⭐ Proxy DX Spider (Recommandé)", - "station.settings.dx.option2": "Cluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (essayer toutes les sources)", - "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.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": "Aucune couche disponible", - "station.settings.layers.opacity": "Opacité", - "station.settings.layers.title": "Couches de carte", - "station.settings.layout": "Disposition", - "station.settings.layout.classic": "Classique", - "station.settings.layout.classic.describe": "→ Disposition de style HamClock original", - "station.settings.layout.compact": "Compacte", - "station.settings.layout.compact.describe": "→ Mise en page privilégiant les données pour les écrans 4:3 et plus petits", - "station.settings.layout.dockable": "Dockable", - "station.settings.layout.dockable.describe": "Panneaux redimensionnables et déplaçables avec onglets", - "station.settings.layout.modern": "Moderne", - "station.settings.layout.modern.describe": "→ Disposition en grille réactive moderne", - "station.settings.layout.reset.button": "Réinitialiser la disposition", - "station.settings.layout.reset.confirm": "Réinitialiser la disposition des panneaux par défaut ?", - "station.settings.layout.tablet": "Tablette", - "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", - "station.settings.locator": "Carré de grille (ou entrez Lat/Lon ci-dessous)", - "station.settings.locator.placeholder": "FN20nc", - "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.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.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", - "station.settings.rigControl.host": "Hôte du démon", - "station.settings.rigControl.port": "Port du démon (0 = no port)", - "station.settings.rigControl.title": "📻 Contrôle Radio", - "station.settings.rigControl.tuneEnabled": "Cliquer pour accorder", - "station.settings.rigControl.tuneEnabled.hint": "Cliquer sur un spot règle la radio", - "station.settings.satellites.belowHorizon": "✗ Sous l'horizon", - "station.settings.satellites.clear": "Effacer", - "station.settings.satellites.selectAll": "Tout sélectionner", - "station.settings.satellites.selectedCount": "{{count}} satellite(s) sélectionné(s)", - "station.settings.satellites.showAll": "Tous les satellites affichés (aucun filtre)", - "station.settings.satellites.visible": "✓ Visible", - "station.settings.tab1.title": "⌇ Station", - "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", - "station.settings.theme.legacy.describe": "→ Style CRT terminal vert", - "station.settings.theme.light": "Clair", - "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.timezone": "🕐 Fuseau horaire", - "station.settings.timezone.auto": "Auto (par défaut navigateur)", - "station.settings.timezone.currentDefault": " Utilisation du réglage navigateur.", - "station.settings.timezone.describe": "Définissez ceci si votre heure locale s'affiche incorrectement (par exemple, identique à UTC). Les navigateurs axés sur la confidentialité comme Librewolf peuvent falsifier votre fuseau horaire.", - "station.settings.timezone.group.africa": "Afrique", - "station.settings.timezone.group.asiaPacific": "Asie & Pacifique", - "station.settings.timezone.group.europe": "Europe", - "station.settings.timezone.group.northAmerica": "Amérique du Nord", - "station.settings.timezone.group.other": "Autres", - "station.settings.timezone.group.southAmerica": "Amérique du Sud", - "station.settings.tip.env": "💡 Astuce : Pour une configuration permanente, copiez .env.example vers .env et définissez Indicatif d'appel et Carré de grille", - "station.settings.title": "⚙ Paramètres de la station", - "station.settings.useLocation": "📍 Utiliser ma position actuelle", - "station.settings.useLocation.error1": "Impossible d'obtenir la position. Veuillez entrer manuellement.", - "station.settings.useLocation.error2": "La géolocalisation n'est pas prise en charge par votre navigateur.", - "station.settings.welcome": "👋 Bienvenue sur OpenHamClock !", - "weather.clouds": "☁️ Nuages", - "weather.condition.0": "Ciel dégagé", - "weather.condition.1": "Majoritairement dégagé", - "weather.condition.2": "Partiellement nuageux", - "weather.condition.3": "Couvert", - "weather.condition.45": "Brouillard", - "weather.condition.48": "Brouillard givrant", - "weather.condition.51": "Bruine légère", - "weather.condition.53": "Bruine modérée", - "weather.condition.55": "Bruine dense", - "weather.condition.56": "Bruine verglaçante légère", - "weather.condition.57": "Bruine verglaçante dense", - "weather.condition.61": "Pluie légère", - "weather.condition.63": "Pluie modérée", - "weather.condition.65": "Pluie forte", - "weather.condition.66": "Pluie verglaçante légère", - "weather.condition.67": "Pluie verglaçante forte", - "weather.condition.71": "Neige légère", - "weather.condition.73": "Neige modérée", - "weather.condition.75": "Neige forte", - "weather.condition.77": "Grésil", - "weather.condition.80": "Averses légères", - "weather.condition.81": "Averses modérées", - "weather.condition.82": "Averses violentes", - "weather.condition.85": "Averses de neige légères", - "weather.condition.86": "Averses de neige fortes", - "weather.condition.95": "Orage", - "weather.condition.96": "Orage avec grêle légère", - "weather.condition.99": "Orage avec forte grêle", - "weather.dewPoint": "🌡️ Pt de rosée", - "weather.error.busy": "Service météo occupé", - "weather.error.loading": "Chargement météo…", - "weather.error.retry": " · nouvel essai dans {{seconds}}s", - "weather.error.unavailable": "Météo indisponible", - "weather.feelsLike": "Ressenti {{temp}}", - "weather.forecast": "PRÉVISIONS", - "weather.gusts": "🌬️ Rafales", - "weather.hpa": "hPa", - "weather.humidity": "💧 Humidité", - "weather.pressure": "🔵 Pression", - "weather.switchUnit": "Basculer en {{unit}}", - "weather.today": "Aujourd'hui", - "weather.unit.km": "km", - "weather.unit.kmh": "km/h", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Visib.", - "weather.wind": "💨 Vent", - "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": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" + "app.callsign": "Cliquez sur la carte pour définir le DX • 73 de {{callsign}}", + "app.donate.paypal": "Faire un don via PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "Cluster DX", + "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 :", + "app.dxLocation.sp": "SP :", + "app.dxLock.clickToSet": "Cliquez sur la carte pour définir le DX", + "app.dxLock.lockShort": "Verrouiller la position DX", + "app.dxLock.lockTooltip": "Verrouiller la position DX (empêcher les clics sur la carte)", + "app.dxLock.locked": "🔒 DX verrouillé", + "app.dxLock.lockedShort": "DX verrouillé", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Connecté", + "app.rigControl.disabled": "Désactivé", + "app.rigControl.disconnected": "Déconnecté", + "app.rigControl.error.daemon": "Démon inaccessible", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Déf", + "app.rigControl.setFreqPlaceholder": "Fréq (MHz)", + "app.rigControl.title": "Contrôle Radio", + "app.settings": "⚙ Paramètres", + "app.settings.click": "Cliquez pour accéder aux paramètres", + "app.settings.title": "Paramètres", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 jours", + "app.solar.last30DaysPlus7": "-30 jours +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Flux solaire 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Nombre de taches solaires", + "app.spaceWeather.aurora": "Aurore", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Rayons X", + "app.time.locShort": "LOC", + "app.time.local": "Local", + "app.time.toggleFormat": "Cliquez pour le format {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Lancer la mise à jour maintenant ? Le serveur redémarrera une fois terminé.", + "app.update.failed": "Échec de la mise à jour : {{error}}", + "app.update.failedToStart": "Échec du démarrage de la mise à jour", + "app.update.started": "Mise à jour démarrée. La page se rechargera après le redémarrage du serveur.", + "app.update.unknownError": "Erreur inconnue", + "app.uptime": "En ligne {{uptime}} – {{version}}", + "band.conditions": "CONDITION DE LA BANDE", + "band.conditions.fair": "MOYENNE", + "band.conditions.good": "BONNE", + "band.conditions.poor": "MAUVAISE", + "cancel": "Annuler", + "contest.panel.calendar": "Calendrier des concours WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} EN DIRECT", + "contest.panel.no.contests": "Aucun concours à venir", + "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.title": "⊛ CONCOURS", + "dxClusterPanel.filterTooltip": "Filtrer les spots DX par bande, mode ou continent", + "dxClusterPanel.filtersButton": "Filtres", + "dxClusterPanel.live": "EN DIRECT", + "dxClusterPanel.mapToggleHide": "Masquer les spots DX sur la carte", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Afficher les spots DX sur la carte", + "dxClusterPanel.noSpots": "Aucun spot disponible", + "dxClusterPanel.noSpotsFiltered": "Aucun spot ne correspond aux filtres", + "dxClusterPanel.quickSearch": "Recherche rapide...", + "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)", + "plugins.layers.earthquakes.name": "Séismes", + "plugins.layers.earthquakes.viewDetails": "Voir les détails →", + "plugins.layers.floods.description": "Inondations et tempêtes violentes actives dans le monde via NASA EONET", + "plugins.layers.floods.name": "Inondations et Tempêtes", + "plugins.layers.grayline.description": "Terminateur jour/nuit avec zones crépusculaires", + "plugins.layers.grayline.enhancedDx": "Zone DX améliorée", + "plugins.layers.grayline.name": "Ligne grise", + "plugins.layers.grayline.showTwilight": "Afficher les zones crépusculaires", + "plugins.layers.grayline.title": "Ligne grise", + "plugins.layers.grayline.utcTime": "HEURE UTC", + "plugins.layers.lightning.avgIntensity": "Intensité moy. :", + "plugins.layers.lightning.description": "Éclairs en temps réel dans le monde (30 min)", + "plugins.layers.lightning.fresh": "Nouveau (<1 min) :", + "plugins.layers.lightning.name": "Activité foudre", + "plugins.layers.lightning.negative": "Négatif :", + "plugins.layers.lightning.positive": "Positif :", + "plugins.layers.lightning.recent": "Récent (<5 min) :", + "plugins.layers.lightning.title": "Activité foudre", + "plugins.layers.lightning.total": "Total (30 min) :", + "plugins.layers.lightning.updates": "Mise à jour toutes les 30s", + "plugins.layers.rbn.allBands": "Toutes les bandes", + "plugins.layers.rbn.avgSnr": "SNR moy.", + "plugins.layers.rbn.band": "Bande :", + "plugins.layers.rbn.dataSource": "Données : reversebeacon.net | MAJ : 10s", + "plugins.layers.rbn.description": "Données RBN en temps réel pour votre indicatif", + "plugins.layers.rbn.minSnr": "SNR min :", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Afficher les trajets", + "plugins.layers.rbn.skimmers": "Skimmers", + "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", + "plugins.layers.wspr.animation": "Animation", + "plugins.layers.wspr.band": "Bande :", + "plugins.layers.wspr.bandActivity": "Activité par bande", + "plugins.layers.wspr.bestDxPaths": "Meilleurs trajets DX", + "plugins.layers.wspr.description": "Chemins de propagation WSPR et rapports de signal", + "plugins.layers.wspr.excellent": "Excellent (> 5 dB)", + "plugins.layers.wspr.filters": "Filtres", + "plugins.layers.wspr.good": "Bon (0 à 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacité carte thermique :", + "plugins.layers.wspr.hour": "1 heure", + "plugins.layers.wspr.hours": "{{hours}} heures", + "plugins.layers.wspr.initializing": "Initialisation…", + "plugins.layers.wspr.lastMinutes": "Dernières {{minutes}} min", + "plugins.layers.wspr.loading": "Chargement…", + "plugins.layers.wspr.minSnr": "SNR min :", + "plugins.layers.wspr.minutes": "{{minutes}} minutes", + "plugins.layers.wspr.moderate": "Modéré (-10 à 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacité trajet :", + "plugins.layers.wspr.paths": "Trajets :", + "plugins.layers.wspr.propScore": "Score de propagation", + "plugins.layers.wspr.rxStations": "Stations RX :", + "plugins.layers.wspr.showHeatmap": "Afficher la carte thermique", + "plugins.layers.wspr.signalStrength": "Force du signal", + "plugins.layers.wspr.timeWindow": "Fenêtre temporelle :", + "plugins.layers.wspr.title": "Activité WSPR", + "plugins.layers.wspr.total": "Total :", + "plugins.layers.wspr.txStations": "Stations TX :", + "plugins.layers.wspr.veryWeak": "Très faible (< -20 dB)", + "plugins.layers.wspr.weak": "Faible (-20 à -10 dB)", + "plugins.layers.wxradar.attribution": "Données météo © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Surcouche du radar météo NEXRAD pour l’Amérique du Nord", + "plugins.layers.wxradar.name": "Radar météo", + "propagation.day": "Jour", + "propagation.estimated": "estimé", + "propagation.geomag": "Géomag", + "propagation.heatmap.tooltip.stoplight": "Couleurs feu tricolore (vert=bon)", + "propagation.heatmap.tooltip.voacap": "Couleurs VOACAP (rouge=bon)", + "propagation.loading": "Chargement des prédictions…", + "propagation.night": "Nuit", + "propagation.noise": "Bruit", + "propagation.now": "maintenant", + "propagation.source.general": "Conditions générales pour tous les trajets", + "propagation.vhf.closed": "Fermé", + "propagation.vhf.title": "Conditions VHF", + "propagation.view.bands": "◫ bandes", + "propagation.view.bars": "▦ barres", + "propagation.view.chart": "▤ graphique", + "propagation.view.toggle": "cliquer pour changer", + "pskReporterPanel.map.hide": "Masquer les spots sur la carte", + "pskReporterPanel.map.show": "Afficher les spots sur la carte", + "pskReporterPanel.mode.pskTooltip": "Rapports de réception Internet via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Décodages WSJT-X locaux via relais UDP", + "pskReporterPanel.psk.connecting": "Connexion...", + "pskReporterPanel.psk.connectionFailed": "Échec de connexion ? appuyez sur rafraîchir ?", + "pskReporterPanel.psk.filterTooltip": "Filtrer les spots par bande, mode ou grille", + "pskReporterPanel.psk.noSpotsFiltered": "Aucun spot ne correspond aux filtres", + "pskReporterPanel.psk.noStationsHeard": "Aucune station entendue", + "pskReporterPanel.psk.refreshTooltip": "Reconnecter à PSKReporter", + "pskReporterPanel.psk.setCallsign": "Définissez votre indicatif dans Paramètres pour voir les rapports", + "pskReporterPanel.psk.waitingForSpots": "En attente de spots... (?mettez pour voir les rapports)", + "pskReporterPanel.tabs.heard": "Entendu ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stations qui entendent votre signal", + "pskReporterPanel.tabs.hearing": "Entendus ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stations que vous entendez", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "maintenant", + "pskReporterPanel.wsjtx.decodes": "Décodages ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Décodages WSJT-X en direct", + "pskReporterPanel.wsjtx.downloadRelay": "T?l?chargez l'agent relais pour votre PC :", + "pskReporterPanel.wsjtx.filterAll": "Tous les décodages", + "pskReporterPanel.wsjtx.filterCq": "CQ uniquement", + "pskReporterPanel.wsjtx.listening": "Écoute...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Aucun décodage ne correspond au filtre", + "pskReporterPanel.wsjtx.noQsos": "Aucun QSO enregistré", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSOs enregistrés depuis WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relais connect?", + "pskReporterPanel.wsjtx.relayHint": "Les d?codages WSJT-X appara?tront ici quand la station est active", + "pskReporterPanel.wsjtx.requiresNode": "Nécessite Node.js 🟢 Exécutez le script, puis démarrez WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Adresse : 127.0.0.1 🟢 Port : {{port}}", + "pskReporterPanel.wsjtx.udpPath": "Dans WSJT-X : Paramètres → Reporting → Serveur UDP", + "pskReporterPanel.wsjtx.waiting": "En attente de WSJT-X...", + "station.settings.altitude": "Altitude (m)", + "station.settings.antenna": "Antenne", + "station.settings.button.save": "Enregistrer les paramètres", + "station.settings.button.save.confirm": "Les paramètres sont enregistrés dans votre navigateur", + "station.settings.callsign": "Indicatif d'appel", + "station.settings.describe": "Veuillez entrer votre indicatif d'appel et votre carré de grille pour commencer. Vos paramètres seront enregistrés dans votre navigateur.", + "station.settings.dx.custom.callsign": "Votre indicatif ({{callsign}}) sera utilisé pour la connexion.", + "station.settings.dx.custom.commonPorts": "Ports courants : 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Hôte", + "station.settings.dx.custom.host.placeholder": "ex. dxspider.example.com", + "station.settings.dx.custom.option": "Serveur Telnet personnalisé", + "station.settings.dx.custom.port": "Port", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Serveur Telnet personnalisé", + "station.settings.dx.custom.warning": "⚠️ Le telnet personnalisé nécessite un déploiement auto-hébergé (Pi/local). L'hébergement cloud (Railway/openhamclock.app) bloque le telnet sortant.", + "station.settings.dx.describe": "→ Flux en temps réel de DX Spider via notre service proxy dédié", + "station.settings.dx.option1": "⭐ Proxy DX Spider (Recommandé)", + "station.settings.dx.option2": "Cluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (essayer toutes les sources)", + "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.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": "Aucune couche disponible", + "station.settings.layers.opacity": "Opacité", + "station.settings.layers.title": "Couches de carte", + "station.settings.layout": "Disposition", + "station.settings.layout.classic": "Classique", + "station.settings.layout.classic.describe": "→ Disposition de style HamClock original", + "station.settings.layout.compact": "Compacte", + "station.settings.layout.compact.describe": "→ Mise en page privilégiant les données pour les écrans 4:3 et plus petits", + "station.settings.layout.dockable": "Dockable", + "station.settings.layout.dockable.describe": "Panneaux redimensionnables et déplaçables avec onglets", + "station.settings.layout.modern": "Moderne", + "station.settings.layout.modern.describe": "→ Disposition en grille réactive moderne", + "station.settings.layout.reset.button": "Réinitialiser la disposition", + "station.settings.layout.reset.confirm": "Réinitialiser la disposition des panneaux par défaut ?", + "station.settings.layout.tablet": "Tablette", + "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", + "station.settings.locator": "Carré de grille (ou entrez Lat/Lon ci-dessous)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Hôte du démon", + "station.settings.rigControl.port": "Port du démon (0 = no port)", + "station.settings.rigControl.title": "📻 Contrôle Radio", + "station.settings.rigControl.tuneEnabled": "Cliquer pour accorder", + "station.settings.rigControl.tuneEnabled.hint": "Cliquer sur un spot règle la radio", + "station.settings.satellites.belowHorizon": "✗ Sous l'horizon", + "station.settings.satellites.clear": "Effacer", + "station.settings.satellites.selectAll": "Tout sélectionner", + "station.settings.satellites.selectedCount": "{{count}} satellite(s) sélectionné(s)", + "station.settings.satellites.showAll": "Tous les satellites affichés (aucun filtre)", + "station.settings.satellites.visible": "✓ Visible", + "station.settings.tab1.title": "⌇ Station", + "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", + "station.settings.theme.legacy.describe": "→ Style CRT terminal vert", + "station.settings.theme.light": "Clair", + "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.timezone": "🕐 Fuseau horaire", + "station.settings.timezone.auto": "Auto (par défaut navigateur)", + "station.settings.timezone.currentDefault": " Utilisation du réglage navigateur.", + "station.settings.timezone.describe": "Définissez ceci si votre heure locale s'affiche incorrectement (par exemple, identique à UTC). Les navigateurs axés sur la confidentialité comme Librewolf peuvent falsifier votre fuseau horaire.", + "station.settings.timezone.group.africa": "Afrique", + "station.settings.timezone.group.asiaPacific": "Asie & Pacifique", + "station.settings.timezone.group.europe": "Europe", + "station.settings.timezone.group.northAmerica": "Amérique du Nord", + "station.settings.timezone.group.other": "Autres", + "station.settings.timezone.group.southAmerica": "Amérique du Sud", + "station.settings.tip.env": "💡 Astuce : Pour une configuration permanente, copiez .env.example vers .env et définissez Indicatif d'appel et Carré de grille", + "station.settings.title": "⚙ Paramètres de la station", + "station.settings.useLocation": "📍 Utiliser ma position actuelle", + "station.settings.useLocation.error1": "Impossible d'obtenir la position. Veuillez entrer manuellement.", + "station.settings.useLocation.error2": "La géolocalisation n'est pas prise en charge par votre navigateur.", + "station.settings.welcome": "👋 Bienvenue sur OpenHamClock !", + "weather.clouds": "☁️ Nuages", + "weather.condition.0": "Ciel dégagé", + "weather.condition.1": "Majoritairement dégagé", + "weather.condition.2": "Partiellement nuageux", + "weather.condition.3": "Couvert", + "weather.condition.45": "Brouillard", + "weather.condition.48": "Brouillard givrant", + "weather.condition.51": "Bruine légère", + "weather.condition.53": "Bruine modérée", + "weather.condition.55": "Bruine dense", + "weather.condition.56": "Bruine verglaçante légère", + "weather.condition.57": "Bruine verglaçante dense", + "weather.condition.61": "Pluie légère", + "weather.condition.63": "Pluie modérée", + "weather.condition.65": "Pluie forte", + "weather.condition.66": "Pluie verglaçante légère", + "weather.condition.67": "Pluie verglaçante forte", + "weather.condition.71": "Neige légère", + "weather.condition.73": "Neige modérée", + "weather.condition.75": "Neige forte", + "weather.condition.77": "Grésil", + "weather.condition.80": "Averses légères", + "weather.condition.81": "Averses modérées", + "weather.condition.82": "Averses violentes", + "weather.condition.85": "Averses de neige légères", + "weather.condition.86": "Averses de neige fortes", + "weather.condition.95": "Orage", + "weather.condition.96": "Orage avec grêle légère", + "weather.condition.99": "Orage avec forte grêle", + "weather.dewPoint": "🌡️ Pt de rosée", + "weather.error.busy": "Service météo occupé", + "weather.error.loading": "Chargement météo…", + "weather.error.retry": " · nouvel essai dans {{seconds}}s", + "weather.error.unavailable": "Météo indisponible", + "weather.feelsLike": "Ressenti {{temp}}", + "weather.forecast": "PRÉVISIONS", + "weather.gusts": "🌬️ Rafales", + "weather.hpa": "hPa", + "weather.humidity": "💧 Humidité", + "weather.pressure": "🔵 Pression", + "weather.switchUnit": "Basculer en {{unit}}", + "weather.today": "Aujourd'hui", + "weather.unit.km": "km", + "weather.unit.kmh": "km/h", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Visib.", + "weather.wind": "💨 Vent", + "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": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "weather.wind.W": "O", + "weather.wind.WNW": "ONO", + "weather.wind.WSW": "OSO" } \ No newline at end of file diff --git a/src/lang/it.json b/src/lang/it.json index 80af1f6c..7c08078c 100644 --- a/src/lang/it.json +++ b/src/lang/it.json @@ -1,435 +1,435 @@ { - "app.callsign": "Clicca la mappa per impostare DX • 73 de {{callsign}}", - "app.donate.paypal": "Dona via PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spot", - "app.dxCluster.title": "Cluster DX", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Clicca sulla mappa per impostare DX", - "app.dxLock.lockShort": "Blocca posizione DX", - "app.dxLock.lockTooltip": "Blocca posizione DX (impedisci clic sulla mappa)", - "app.dxLock.locked": "🔒 DX bloccato", - "app.dxLock.lockedShort": "DX bloccato", - "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.legend.moon": "Moon", - "app.legend.sun": "Sun", - "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", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Connesso", - "app.rigControl.disabled": "Disabilitato", - "app.rigControl.disconnected": "Disconnesso", - "app.rigControl.error.daemon": "Demone non raggiungibile", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Imp", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Controllo Radio", - "app.settings": "⚙ Impostazioni", - "app.settings.click": "Clicca per le impostazioni", - "app.settings.title": "Impostazioni", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 giorni", - "app.solar.last30DaysPlus7": "-30 giorni +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Flusso solare 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Numero di macchie solari", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Raggi X", - "app.time.locShort": "LOC", - "app.time.local": "Locale", - "app.time.toggleFormat": "Clicca per formato {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Eseguire l'aggiornamento ora? Il server si riavvier? al termine.", - "app.update.failed": "Aggiornamento non riuscito: {{error}}", - "app.update.failedToStart": "Impossibile avviare l'aggiornamento", - "app.update.started": "Aggiornamento avviato. La pagina si ricaricher? dopo il riavvio del server.", - "app.update.unknownError": "Errore sconosciuto", - "app.uptime": "Attivo da {{uptime}} ? {{version}}", - "band.conditions": "⌇ CONDIZIONI BANDE", - "band.conditions.fair": "DISCRETO", - "band.conditions.good": "BUONO", - "band.conditions.poor": "SCARSO", - "cancel": "Annulla", - "contest.panel.calendar": "Calendario Contest WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} LIVE", - "contest.panel.no.contests": "Nessun contest in programma", - "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.title": "⊛ CONTEST", - "dxClusterPanel.filterTooltip": "Filtra gli spot DX per banda, modo o continente", - "dxClusterPanel.filtersButton": "Filtri", - "dxClusterPanel.live": "LIVE", - "dxClusterPanel.mapToggleHide": "Nascondi gli spot DX sulla mappa", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Mostra gli spot DX sulla mappa", - "dxClusterPanel.noSpots": "Nessuno spot disponibile", - "dxClusterPanel.noSpotsFiltered": "Nessuno spot corrisponde ai filtri", - "dxClusterPanel.quickSearch": "Ricerca rapida...", - "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)", - "plugins.layers.earthquakes.name": "Terremoti", - "plugins.layers.earthquakes.viewDetails": "Vedi dettagli →", - "plugins.layers.floods.description": "Alluvioni e tempeste attive nel mondo via NASA EONET", - "plugins.layers.floods.name": "Alluvioni e Tempeste", - "plugins.layers.grayline.description": "Terminatore giorno/notte con zone crepuscolari", - "plugins.layers.grayline.enhancedDx": "Zona DX potenziata", - "plugins.layers.grayline.name": "Linea grigia", - "plugins.layers.grayline.showTwilight": "Mostra zone crepuscolari", - "plugins.layers.grayline.title": "Linea grigia", - "plugins.layers.grayline.utcTime": "ORA UTC", - "plugins.layers.lightning.avgIntensity": "Intensità media:", - "plugins.layers.lightning.description": "Fulmini in tempo reale nel mondo (30 min)", - "plugins.layers.lightning.fresh": "Nuovo (<1 min):", - "plugins.layers.lightning.name": "Attività fulmini", - "plugins.layers.lightning.negative": "Negativo:", - "plugins.layers.lightning.positive": "Positivo:", - "plugins.layers.lightning.recent": "Recente (<5 min):", - "plugins.layers.lightning.title": "Attività fulmini", - "plugins.layers.lightning.total": "Totale (30 min):", - "plugins.layers.lightning.updates": "Aggiornamento ogni 30s", - "plugins.layers.rbn.allBands": "Tutte le bande", - "plugins.layers.rbn.avgSnr": "SNR medio", - "plugins.layers.rbn.band": "Banda:", - "plugins.layers.rbn.dataSource": "Dati: reversebeacon.net | Agg: 10s", - "plugins.layers.rbn.description": "Dati RBN in tempo reale per il tuo nominativo", - "plugins.layers.rbn.minSnr": "SNR min:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Mostra percorsi", - "plugins.layers.rbn.skimmers": "Skimmer", - "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", - "plugins.layers.wspr.animation": "Animazione", - "plugins.layers.wspr.band": "Banda:", - "plugins.layers.wspr.bandActivity": "Attività per banda", - "plugins.layers.wspr.bestDxPaths": "Migliori percorsi DX", - "plugins.layers.wspr.description": "Percorsi di propagazione WSPR e rapporti segnale", - "plugins.layers.wspr.excellent": "Eccellente (> 5 dB)", - "plugins.layers.wspr.filters": "Filtri", - "plugins.layers.wspr.good": "Buono (0 a 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacità mappa termica:", - "plugins.layers.wspr.hour": "1 ora", - "plugins.layers.wspr.hours": "{{hours}} ore", - "plugins.layers.wspr.initializing": "Inizializzazione…", - "plugins.layers.wspr.lastMinutes": "Ultimi {{minutes}} min", - "plugins.layers.wspr.loading": "Caricamento…", - "plugins.layers.wspr.minSnr": "SNR min:", - "plugins.layers.wspr.minutes": "{{minutes}} minuti", - "plugins.layers.wspr.moderate": "Moderato (-10 a 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacità percorso:", - "plugins.layers.wspr.paths": "Percorsi:", - "plugins.layers.wspr.propScore": "Punteggio propagazione", - "plugins.layers.wspr.rxStations": "Stazioni RX:", - "plugins.layers.wspr.showHeatmap": "Mostra mappa termica", - "plugins.layers.wspr.signalStrength": "Forza del segnale", - "plugins.layers.wspr.timeWindow": "Finestra temporale:", - "plugins.layers.wspr.title": "Attività WSPR", - "plugins.layers.wspr.total": "Totale:", - "plugins.layers.wspr.txStations": "Stazioni TX:", - "plugins.layers.wspr.veryWeak": "Molto debole (< -20 dB)", - "plugins.layers.wspr.weak": "Debole (-20 a -10 dB)", - "plugins.layers.wxradar.attribution": "Dati meteo © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Sovrapposizione del radar meteorologico NEXRAD per il Nord America", - "plugins.layers.wxradar.name": "Radar meteorologico", - "propagation.day": "Giorno", - "propagation.estimated": "stimato", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Colori semaforo (verde=buono)", - "propagation.heatmap.tooltip.voacap": "Colori VOACAP (rosso=buono)", - "propagation.loading": "Caricamento previsioni…", - "propagation.night": "Notte", - "propagation.noise": "Rumore", - "propagation.now": "ora", - "propagation.source.general": "Condizioni generali per tutti i percorsi", - "propagation.vhf.closed": "Chiuso", - "propagation.vhf.title": "Condizioni VHF", - "propagation.view.bands": "◫ bande", - "propagation.view.bars": "▦ barre", - "propagation.view.chart": "▤ grafico", - "propagation.view.toggle": "clicca per cambiare", - "pskReporterPanel.map.hide": "Nascondi gli spot sulla mappa", - "pskReporterPanel.map.show": "Mostra gli spot sulla mappa", - "pskReporterPanel.mode.pskTooltip": "Report di ricezione Internet via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Decodifiche WSJT-X locali via relay UDP", - "pskReporterPanel.psk.connecting": "Connessione...", - "pskReporterPanel.psk.connectionFailed": "Connessione fallita ? tocca aggiorna ?", - "pskReporterPanel.psk.filterTooltip": "Filtra gli spot per banda, modo o griglia", - "pskReporterPanel.psk.noSpotsFiltered": "Nessuno spot corrisponde ai filtri", - "pskReporterPanel.psk.noStationsHeard": "Nessuna stazione ascoltata", - "pskReporterPanel.psk.refreshTooltip": "Riconnetti a PSKReporter", - "pskReporterPanel.psk.setCallsign": "Imposta il tuo nominativo in Impostazioni per vedere i report", - "pskReporterPanel.psk.waitingForSpots": "In attesa di spot... (TX per vedere i report)", - "pskReporterPanel.tabs.heard": "Ascoltato ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stazioni che ascoltano il tuo segnale", - "pskReporterPanel.tabs.hearing": "Ascolto ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stazioni che ascolti", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "ora", - "pskReporterPanel.wsjtx.decodes": "Decodifiche ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Decodifiche WSJT-X in diretta", - "pskReporterPanel.wsjtx.downloadRelay": "Scarica l'agente relay per il tuo PC:", - "pskReporterPanel.wsjtx.filterAll": "Tutte le decodifiche", - "pskReporterPanel.wsjtx.filterCq": "Solo CQ", - "pskReporterPanel.wsjtx.listening": "In ascolto...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Nessuna decodifica corrisponde al filtro", - "pskReporterPanel.wsjtx.noQsos": "Nessun QSO registrato", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrati da WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay connesso", - "pskReporterPanel.wsjtx.relayHint": "Le decodifiche WSJT-X appariranno qui quando la stazione ? attiva", - "pskReporterPanel.wsjtx.requiresNode": "Richiede Node.js 🟢 Esegui lo script, poi avvia WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Indirizzo: 127.0.0.1 🟢 Porta: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "In attesa di WSJT-X...", - "station.settings.altitude": "Altitudine (m)", - "station.settings.antenna": "Antenna", - "station.settings.button.save": "Salva Impostazioni", - "station.settings.button.save.confirm": "Le impostazioni vengono salvate nel browser", - "station.settings.callsign": "Il Tuo Nominativo", - "station.settings.describe": "Inserisci il tuo nominativo e il locatore per iniziare. Le impostazioni saranno salvate nel browser.", - "station.settings.dx.custom.callsign": "Il tuo nominativo ({{callsign}}) verr? usato per l'accesso.", - "station.settings.dx.custom.commonPorts": "Porte comuni: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "es. dxspider.example.com", - "station.settings.dx.custom.option": "Server Telnet personalizzato", - "station.settings.dx.custom.port": "Porta", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Server Telnet personalizzato", - "station.settings.dx.custom.warning": "?? Il telnet personalizzato richiede hosting locale (Pi/local). L'hosting cloud (Railway/openhamclock.app) blocca il telnet in uscita.", - "station.settings.dx.describe": "→ Feed in tempo reale da DX Spider tramite il nostro servizio proxy dedicato", - "station.settings.dx.option1": "⭐ Proxy DX Spider (Consigliato)", - "station.settings.dx.option2": "Cluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (prova tutte le fonti)", - "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.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": "Latitudine", - "station.settings.layers.noLayers": "Nessun livello mappa disponibile", - "station.settings.layers.opacity": "Opacità", - "station.settings.layers.title": "Livelli mappa", - "station.settings.layout": "Layout", - "station.settings.layout.classic": "Classico", - "station.settings.layout.classic.describe": "→ Layout stile HamClock originale", - "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": "Pannelli ridimensionabili e trascinabili con schede", - "station.settings.layout.modern": "Moderno", - "station.settings.layout.modern.describe": "→ Layout moderno con griglia reattiva", - "station.settings.layout.reset.button": "Ripristina layout", - "station.settings.layout.reset.confirm": "Ripristinare il layout dei pannelli ai valori predefiniti?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", - "station.settings.locator": "Locatore (o inserisci Lat/Lon sotto)", - "station.settings.locator.placeholder": "FN20nc", - "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.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.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", - "station.settings.rigControl.host": "Host Demone", - "station.settings.rigControl.port": "Porta Demone (0 = no port)", - "station.settings.rigControl.title": "📻 Controllo Radio", - "station.settings.rigControl.tuneEnabled": "Clicca per accordare", - "station.settings.rigControl.tuneEnabled.hint": "Cliccando uno spot si sintonizza la radio", - "station.settings.satellites.belowHorizon": "? Sotto l'orizzonte", - "station.settings.satellites.clear": "Pulisci", - "station.settings.satellites.selectAll": "Seleziona tutto", - "station.settings.satellites.selectedCount": "{{count}} satellite(i) selezionato(i)", - "station.settings.satellites.showAll": "Mostra tutti i satelliti (nessun filtro)", - "station.settings.satellites.visible": "? Visibile", - "station.settings.tab1.title": "⌇ Stazione", - "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", - "station.settings.theme.legacy.describe": "→ Stile terminale CRT verde", - "station.settings.theme.light": "Chiaro", - "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.timezone": "Fuso orario", - "station.settings.timezone.auto": "Auto (predefinito browser)", - "station.settings.timezone.currentDefault": " Attualmente uso il predefinito del browser.", - "station.settings.timezone.describe": "Impostare se l'ora locale viene mostrata in modo errato (es. uguale a UTC). Browser come Librewolf possono falsificare il fuso orario.", - "station.settings.timezone.group.africa": "Africa", - "station.settings.timezone.group.asiaPacific": "Asia e Pacifico", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "Nord America", - "station.settings.timezone.group.other": "Altro", - "station.settings.timezone.group.southAmerica": "Sud America", - "station.settings.tip.env": "💡 Suggerimento: Per una configurazione permanente, copia .env.example in .env e imposta CALLSIGN e LOCATOR", - "station.settings.title": "⚙ Impostazioni Stazione", - "station.settings.useLocation": "📍 Usa la Mia Posizione Attuale", - "station.settings.useLocation.error1": "Impossibile ottenere la posizione. Inseriscila manualmente.", - "station.settings.useLocation.error2": "La geolocalizzazione non è supportata dal tuo browser.", - "station.settings.welcome": "👋 Benvenuto su OpenHamClock!", - "weather.clouds": "☁️ Nuvole", - "weather.condition.0": "Cielo sereno", - "weather.condition.1": "Prevalentemente sereno", - "weather.condition.2": "Parzialmente nuvoloso", - "weather.condition.3": "Coperto", - "weather.condition.45": "Nebbia", - "weather.condition.48": "Nebbia con brina", - "weather.condition.51": "Pioviggine leggera", - "weather.condition.53": "Pioviggine moderata", - "weather.condition.55": "Pioviggine fitta", - "weather.condition.56": "Pioviggine gelata leggera", - "weather.condition.57": "Pioviggine gelata fitta", - "weather.condition.61": "Pioggia leggera", - "weather.condition.63": "Pioggia moderata", - "weather.condition.65": "Pioggia forte", - "weather.condition.66": "Pioggia gelata leggera", - "weather.condition.67": "Pioggia gelata forte", - "weather.condition.71": "Neve leggera", - "weather.condition.73": "Neve moderata", - "weather.condition.75": "Neve forte", - "weather.condition.77": "Granelli di neve", - "weather.condition.80": "Rovesci leggeri", - "weather.condition.81": "Rovesci moderati", - "weather.condition.82": "Rovesci violenti", - "weather.condition.85": "Rovesci di neve leggeri", - "weather.condition.86": "Rovesci di neve forti", - "weather.condition.95": "Temporale", - "weather.condition.96": "Temporale con grandine leggera", - "weather.condition.99": "Temporale con grandine forte", - "weather.dewPoint": "🌡️ Punto rugiada", - "weather.error.busy": "Servizio meteo occupato", - "weather.error.loading": "Caricamento meteo…", - "weather.error.retry": " · nuovo tentativo in {{seconds}}s", - "weather.error.unavailable": "Meteo non disponibile", - "weather.feelsLike": "Percepita {{temp}}", - "weather.forecast": "PREVISIONI", - "weather.gusts": "🌬️ Raffiche", - "weather.hpa": "hPa", - "weather.humidity": "💧 Umidità", - "weather.pressure": "🔵 Pressione", - "weather.switchUnit": "Passa a {{unit}}", - "weather.today": "Oggi", - "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": "💨 Vento", - "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": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" + "app.callsign": "Clicca la mappa per impostare DX • 73 de {{callsign}}", + "app.donate.paypal": "Dona via PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spot", + "app.dxCluster.title": "Cluster DX", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Clicca sulla mappa per impostare DX", + "app.dxLock.lockShort": "Blocca posizione DX", + "app.dxLock.lockTooltip": "Blocca posizione DX (impedisci clic sulla mappa)", + "app.dxLock.locked": "🔒 DX bloccato", + "app.dxLock.lockedShort": "DX bloccato", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Connesso", + "app.rigControl.disabled": "Disabilitato", + "app.rigControl.disconnected": "Disconnesso", + "app.rigControl.error.daemon": "Demone non raggiungibile", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Imp", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Controllo Radio", + "app.settings": "⚙ Impostazioni", + "app.settings.click": "Clicca per le impostazioni", + "app.settings.title": "Impostazioni", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 giorni", + "app.solar.last30DaysPlus7": "-30 giorni +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Flusso solare 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Numero di macchie solari", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Raggi X", + "app.time.locShort": "LOC", + "app.time.local": "Locale", + "app.time.toggleFormat": "Clicca per formato {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Eseguire l'aggiornamento ora? Il server si riavvier? al termine.", + "app.update.failed": "Aggiornamento non riuscito: {{error}}", + "app.update.failedToStart": "Impossibile avviare l'aggiornamento", + "app.update.started": "Aggiornamento avviato. La pagina si ricaricher? dopo il riavvio del server.", + "app.update.unknownError": "Errore sconosciuto", + "app.uptime": "Attivo da {{uptime}} ? {{version}}", + "band.conditions": "⌇ CONDIZIONI BANDE", + "band.conditions.fair": "DISCRETO", + "band.conditions.good": "BUONO", + "band.conditions.poor": "SCARSO", + "cancel": "Annulla", + "contest.panel.calendar": "Calendario Contest WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} LIVE", + "contest.panel.no.contests": "Nessun contest in programma", + "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.title": "⊛ CONTEST", + "dxClusterPanel.filterTooltip": "Filtra gli spot DX per banda, modo o continente", + "dxClusterPanel.filtersButton": "Filtri", + "dxClusterPanel.live": "LIVE", + "dxClusterPanel.mapToggleHide": "Nascondi gli spot DX sulla mappa", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Mostra gli spot DX sulla mappa", + "dxClusterPanel.noSpots": "Nessuno spot disponibile", + "dxClusterPanel.noSpotsFiltered": "Nessuno spot corrisponde ai filtri", + "dxClusterPanel.quickSearch": "Ricerca rapida...", + "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)", + "plugins.layers.earthquakes.name": "Terremoti", + "plugins.layers.earthquakes.viewDetails": "Vedi dettagli →", + "plugins.layers.floods.description": "Alluvioni e tempeste attive nel mondo via NASA EONET", + "plugins.layers.floods.name": "Alluvioni e Tempeste", + "plugins.layers.grayline.description": "Terminatore giorno/notte con zone crepuscolari", + "plugins.layers.grayline.enhancedDx": "Zona DX potenziata", + "plugins.layers.grayline.name": "Linea grigia", + "plugins.layers.grayline.showTwilight": "Mostra zone crepuscolari", + "plugins.layers.grayline.title": "Linea grigia", + "plugins.layers.grayline.utcTime": "ORA UTC", + "plugins.layers.lightning.avgIntensity": "Intensità media:", + "plugins.layers.lightning.description": "Fulmini in tempo reale nel mondo (30 min)", + "plugins.layers.lightning.fresh": "Nuovo (<1 min):", + "plugins.layers.lightning.name": "Attività fulmini", + "plugins.layers.lightning.negative": "Negativo:", + "plugins.layers.lightning.positive": "Positivo:", + "plugins.layers.lightning.recent": "Recente (<5 min):", + "plugins.layers.lightning.title": "Attività fulmini", + "plugins.layers.lightning.total": "Totale (30 min):", + "plugins.layers.lightning.updates": "Aggiornamento ogni 30s", + "plugins.layers.rbn.allBands": "Tutte le bande", + "plugins.layers.rbn.avgSnr": "SNR medio", + "plugins.layers.rbn.band": "Banda:", + "plugins.layers.rbn.dataSource": "Dati: reversebeacon.net | Agg: 10s", + "plugins.layers.rbn.description": "Dati RBN in tempo reale per il tuo nominativo", + "plugins.layers.rbn.minSnr": "SNR min:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Mostra percorsi", + "plugins.layers.rbn.skimmers": "Skimmer", + "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", + "plugins.layers.wspr.animation": "Animazione", + "plugins.layers.wspr.band": "Banda:", + "plugins.layers.wspr.bandActivity": "Attività per banda", + "plugins.layers.wspr.bestDxPaths": "Migliori percorsi DX", + "plugins.layers.wspr.description": "Percorsi di propagazione WSPR e rapporti segnale", + "plugins.layers.wspr.excellent": "Eccellente (> 5 dB)", + "plugins.layers.wspr.filters": "Filtri", + "plugins.layers.wspr.good": "Buono (0 a 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacità mappa termica:", + "plugins.layers.wspr.hour": "1 ora", + "plugins.layers.wspr.hours": "{{hours}} ore", + "plugins.layers.wspr.initializing": "Inizializzazione…", + "plugins.layers.wspr.lastMinutes": "Ultimi {{minutes}} min", + "plugins.layers.wspr.loading": "Caricamento…", + "plugins.layers.wspr.minSnr": "SNR min:", + "plugins.layers.wspr.minutes": "{{minutes}} minuti", + "plugins.layers.wspr.moderate": "Moderato (-10 a 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacità percorso:", + "plugins.layers.wspr.paths": "Percorsi:", + "plugins.layers.wspr.propScore": "Punteggio propagazione", + "plugins.layers.wspr.rxStations": "Stazioni RX:", + "plugins.layers.wspr.showHeatmap": "Mostra mappa termica", + "plugins.layers.wspr.signalStrength": "Forza del segnale", + "plugins.layers.wspr.timeWindow": "Finestra temporale:", + "plugins.layers.wspr.title": "Attività WSPR", + "plugins.layers.wspr.total": "Totale:", + "plugins.layers.wspr.txStations": "Stazioni TX:", + "plugins.layers.wspr.veryWeak": "Molto debole (< -20 dB)", + "plugins.layers.wspr.weak": "Debole (-20 a -10 dB)", + "plugins.layers.wxradar.attribution": "Dati meteo © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Sovrapposizione del radar meteorologico NEXRAD per il Nord America", + "plugins.layers.wxradar.name": "Radar meteorologico", + "propagation.day": "Giorno", + "propagation.estimated": "stimato", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Colori semaforo (verde=buono)", + "propagation.heatmap.tooltip.voacap": "Colori VOACAP (rosso=buono)", + "propagation.loading": "Caricamento previsioni…", + "propagation.night": "Notte", + "propagation.noise": "Rumore", + "propagation.now": "ora", + "propagation.source.general": "Condizioni generali per tutti i percorsi", + "propagation.vhf.closed": "Chiuso", + "propagation.vhf.title": "Condizioni VHF", + "propagation.view.bands": "◫ bande", + "propagation.view.bars": "▦ barre", + "propagation.view.chart": "▤ grafico", + "propagation.view.toggle": "clicca per cambiare", + "pskReporterPanel.map.hide": "Nascondi gli spot sulla mappa", + "pskReporterPanel.map.show": "Mostra gli spot sulla mappa", + "pskReporterPanel.mode.pskTooltip": "Report di ricezione Internet via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Decodifiche WSJT-X locali via relay UDP", + "pskReporterPanel.psk.connecting": "Connessione...", + "pskReporterPanel.psk.connectionFailed": "Connessione fallita ? tocca aggiorna ?", + "pskReporterPanel.psk.filterTooltip": "Filtra gli spot per banda, modo o griglia", + "pskReporterPanel.psk.noSpotsFiltered": "Nessuno spot corrisponde ai filtri", + "pskReporterPanel.psk.noStationsHeard": "Nessuna stazione ascoltata", + "pskReporterPanel.psk.refreshTooltip": "Riconnetti a PSKReporter", + "pskReporterPanel.psk.setCallsign": "Imposta il tuo nominativo in Impostazioni per vedere i report", + "pskReporterPanel.psk.waitingForSpots": "In attesa di spot... (TX per vedere i report)", + "pskReporterPanel.tabs.heard": "Ascoltato ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stazioni che ascoltano il tuo segnale", + "pskReporterPanel.tabs.hearing": "Ascolto ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stazioni che ascolti", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "ora", + "pskReporterPanel.wsjtx.decodes": "Decodifiche ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Decodifiche WSJT-X in diretta", + "pskReporterPanel.wsjtx.downloadRelay": "Scarica l'agente relay per il tuo PC:", + "pskReporterPanel.wsjtx.filterAll": "Tutte le decodifiche", + "pskReporterPanel.wsjtx.filterCq": "Solo CQ", + "pskReporterPanel.wsjtx.listening": "In ascolto...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Nessuna decodifica corrisponde al filtro", + "pskReporterPanel.wsjtx.noQsos": "Nessun QSO registrato", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrati da WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay connesso", + "pskReporterPanel.wsjtx.relayHint": "Le decodifiche WSJT-X appariranno qui quando la stazione ? attiva", + "pskReporterPanel.wsjtx.requiresNode": "Richiede Node.js 🟢 Esegui lo script, poi avvia WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Indirizzo: 127.0.0.1 🟢 Porta: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "In attesa di WSJT-X...", + "station.settings.altitude": "Altitudine (m)", + "station.settings.antenna": "Antenna", + "station.settings.button.save": "Salva Impostazioni", + "station.settings.button.save.confirm": "Le impostazioni vengono salvate nel browser", + "station.settings.callsign": "Il Tuo Nominativo", + "station.settings.describe": "Inserisci il tuo nominativo e il locatore per iniziare. Le impostazioni saranno salvate nel browser.", + "station.settings.dx.custom.callsign": "Il tuo nominativo ({{callsign}}) verr? usato per l'accesso.", + "station.settings.dx.custom.commonPorts": "Porte comuni: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "es. dxspider.example.com", + "station.settings.dx.custom.option": "Server Telnet personalizzato", + "station.settings.dx.custom.port": "Porta", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Server Telnet personalizzato", + "station.settings.dx.custom.warning": "?? Il telnet personalizzato richiede hosting locale (Pi/local). L'hosting cloud (Railway/openhamclock.app) blocca il telnet in uscita.", + "station.settings.dx.describe": "→ Feed in tempo reale da DX Spider tramite il nostro servizio proxy dedicato", + "station.settings.dx.option1": "⭐ Proxy DX Spider (Consigliato)", + "station.settings.dx.option2": "Cluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (prova tutte le fonti)", + "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.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": "Latitudine", + "station.settings.layers.noLayers": "Nessun livello mappa disponibile", + "station.settings.layers.opacity": "Opacità", + "station.settings.layers.title": "Livelli mappa", + "station.settings.layout": "Layout", + "station.settings.layout.classic": "Classico", + "station.settings.layout.classic.describe": "→ Layout stile HamClock originale", + "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": "Pannelli ridimensionabili e trascinabili con schede", + "station.settings.layout.modern": "Moderno", + "station.settings.layout.modern.describe": "→ Layout moderno con griglia reattiva", + "station.settings.layout.reset.button": "Ripristina layout", + "station.settings.layout.reset.confirm": "Ripristinare il layout dei pannelli ai valori predefiniti?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", + "station.settings.locator": "Locatore (o inserisci Lat/Lon sotto)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Host Demone", + "station.settings.rigControl.port": "Porta Demone (0 = no port)", + "station.settings.rigControl.title": "📻 Controllo Radio", + "station.settings.rigControl.tuneEnabled": "Clicca per accordare", + "station.settings.rigControl.tuneEnabled.hint": "Cliccando uno spot si sintonizza la radio", + "station.settings.satellites.belowHorizon": "? Sotto l'orizzonte", + "station.settings.satellites.clear": "Pulisci", + "station.settings.satellites.selectAll": "Seleziona tutto", + "station.settings.satellites.selectedCount": "{{count}} satellite(i) selezionato(i)", + "station.settings.satellites.showAll": "Mostra tutti i satelliti (nessun filtro)", + "station.settings.satellites.visible": "? Visibile", + "station.settings.tab1.title": "⌇ Stazione", + "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", + "station.settings.theme.legacy.describe": "→ Stile terminale CRT verde", + "station.settings.theme.light": "Chiaro", + "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.timezone": "Fuso orario", + "station.settings.timezone.auto": "Auto (predefinito browser)", + "station.settings.timezone.currentDefault": " Attualmente uso il predefinito del browser.", + "station.settings.timezone.describe": "Impostare se l'ora locale viene mostrata in modo errato (es. uguale a UTC). Browser come Librewolf possono falsificare il fuso orario.", + "station.settings.timezone.group.africa": "Africa", + "station.settings.timezone.group.asiaPacific": "Asia e Pacifico", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "Nord America", + "station.settings.timezone.group.other": "Altro", + "station.settings.timezone.group.southAmerica": "Sud America", + "station.settings.tip.env": "💡 Suggerimento: Per una configurazione permanente, copia .env.example in .env e imposta CALLSIGN e LOCATOR", + "station.settings.title": "⚙ Impostazioni Stazione", + "station.settings.useLocation": "📍 Usa la Mia Posizione Attuale", + "station.settings.useLocation.error1": "Impossibile ottenere la posizione. Inseriscila manualmente.", + "station.settings.useLocation.error2": "La geolocalizzazione non è supportata dal tuo browser.", + "station.settings.welcome": "👋 Benvenuto su OpenHamClock!", + "weather.clouds": "☁️ Nuvole", + "weather.condition.0": "Cielo sereno", + "weather.condition.1": "Prevalentemente sereno", + "weather.condition.2": "Parzialmente nuvoloso", + "weather.condition.3": "Coperto", + "weather.condition.45": "Nebbia", + "weather.condition.48": "Nebbia con brina", + "weather.condition.51": "Pioviggine leggera", + "weather.condition.53": "Pioviggine moderata", + "weather.condition.55": "Pioviggine fitta", + "weather.condition.56": "Pioviggine gelata leggera", + "weather.condition.57": "Pioviggine gelata fitta", + "weather.condition.61": "Pioggia leggera", + "weather.condition.63": "Pioggia moderata", + "weather.condition.65": "Pioggia forte", + "weather.condition.66": "Pioggia gelata leggera", + "weather.condition.67": "Pioggia gelata forte", + "weather.condition.71": "Neve leggera", + "weather.condition.73": "Neve moderata", + "weather.condition.75": "Neve forte", + "weather.condition.77": "Granelli di neve", + "weather.condition.80": "Rovesci leggeri", + "weather.condition.81": "Rovesci moderati", + "weather.condition.82": "Rovesci violenti", + "weather.condition.85": "Rovesci di neve leggeri", + "weather.condition.86": "Rovesci di neve forti", + "weather.condition.95": "Temporale", + "weather.condition.96": "Temporale con grandine leggera", + "weather.condition.99": "Temporale con grandine forte", + "weather.dewPoint": "🌡️ Punto rugiada", + "weather.error.busy": "Servizio meteo occupato", + "weather.error.loading": "Caricamento meteo…", + "weather.error.retry": " · nuovo tentativo in {{seconds}}s", + "weather.error.unavailable": "Meteo non disponibile", + "weather.feelsLike": "Percepita {{temp}}", + "weather.forecast": "PREVISIONI", + "weather.gusts": "🌬️ Raffiche", + "weather.hpa": "hPa", + "weather.humidity": "💧 Umidità", + "weather.pressure": "🔵 Pressione", + "weather.switchUnit": "Passa a {{unit}}", + "weather.today": "Oggi", + "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": "💨 Vento", + "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": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "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 342c8acf..3628a3e5 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -1,435 +1,435 @@ { - "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)、Enterを押す", - "app.dxLocation.gridInputTitleLocked": "手動でロケーターを入力するにはDX位置のロックを解除してください", - "app.dxLocation.lp": "LP:", - "app.dxLocation.sp": "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": "Moon", - "app.legend.sun": "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": "UIを隠す", - "app.mapUi.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": "デーモン応答なし", - "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.7cm 太陽フラックス", - "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": "現地", - "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.fair": "普通", - "band.conditions.good": "良好", - "band.conditions.poor": "不良", - "cancel": "キャンセル", - "contest.panel.calendar": "WA7BNM コンテストカレンダー", - "contest.panel.live": "🔴 {{liveCount}} 件開催中", - "contest.panel.no.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.title": "⊛ コンテスト", - "dxClusterPanel.filterTooltip": "バンド・モード・大陸でフィルター", - "dxClusterPanel.filtersButton": "フィルター", - "dxClusterPanel.live": "ライブ", - "dxClusterPanel.mapToggleHide": "マップ上の DX スポットを非表示", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "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.aurora.name": "オーロラ予報", - "plugins.layers.earthquakes.description": "USGS 地震ライブデータ(過去24時間・M2.5以上)", - "plugins.layers.earthquakes.name": "地震", - "plugins.layers.earthquakes.viewDetails": "詳細を見る →", - "plugins.layers.floods.description": "NASA EONETによる世界の洪水と暴風雨", - "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.lightning.avgIntensity": "平均強度:", - "plugins.layers.lightning.description": "世界中のリアルタイム落雷(30分)", - "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.updates": "30秒ごとに更新", - "plugins.layers.rbn.allBands": "全バンド", - "plugins.layers.rbn.avgSnr": "平均 SNR", - "plugins.layers.rbn.band": "バンド:", - "plugins.layers.rbn.dataSource": "データ: reversebeacon.net | 更新: 10秒", - "plugins.layers.rbn.description": "あなたのコールサイン向け RBN リアルタイムスポット", - "plugins.layers.rbn.minSnr": "最小 SNR:", - "plugins.layers.rbn.name": "リバース・ビーコン・ネットワーク", - "plugins.layers.rbn.showPaths": "パスを表示", - "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.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.paths": "パス:", - "plugins.layers.wspr.propScore": "伝搬スコア", - "plugins.layers.wspr.rxStations": "受信局:", - "plugins.layers.wspr.showHeatmap": "ヒートマップを表示", - "plugins.layers.wspr.signalStrength": "信号強度", - "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.weak": "弱い (-20〜-10 dB)", - "plugins.layers.wxradar.attribution": "気象データ © アイオワ州立大学 Mesonet", - "plugins.layers.wxradar.description": "北米向け NEXRAD 気象レーダー", - "plugins.layers.wxradar.name": "気象レーダー", - "propagation.day": "昼", - "propagation.estimated": "推定", - "propagation.geomag": "地磁気", - "propagation.heatmap.tooltip.stoplight": "信号色に切替 (緑=良好)", - "propagation.heatmap.tooltip.voacap": "VOCAPヒートマップ色に切替 (赤=良好)", - "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": "UDPリレーによるローカルWSJT-Xデコード", - "pskReporterPanel.psk.connecting": "接続中…", - "pskReporterPanel.psk.connectionFailed": "接続失敗 — 更新をタップ", - "pskReporterPanel.psk.filterTooltip": "バンド、モード、グリッドでスポットをフィルタ", - "pskReporterPanel.psk.noSpotsFiltered": "フィルタに一致するスポットなし", - "pskReporterPanel.psk.noStationsHeard": "まだ受信局なし", - "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": "PC用リレーエージェントをダウンロード:", - "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": "WSJT-XからのQSOログ", - "pskReporterPanel.wsjtx.relayConnected": "リレー接続済み", - "pskReporterPanel.wsjtx.relayHint": "局がアクティブになるとWSJT-Xデコードがここに表示されます", - "pskReporterPanel.wsjtx.requiresNode": "Node.jsが必要 🟢 スクリプトを実行してからWSJT-Xを起動", - "pskReporterPanel.wsjtx.udpAddress": "アドレス: 127.0.0.1 🟢 ポート: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "WSJT-Xで: 設定 → レポート → UDPサーバー", - "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.title": "📡 カスタムTelnetサーバー", - "station.settings.dx.custom.warning": "⚠️ カスタムTelnetにはセルフホスティング(Pi/ローカル)が必要です。クラウドホスティングはTelnetをブロックします。", - "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": "ドイツ語", - "station.settings.language.en": "英語", - "station.settings.language.es": "スペイン語", - "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.ru": "Русский", - "station.settings.language.sl": "スロベニア語", - "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": "PM95", - "station.settings.longitude": "経度", - "station.settings.mouseZoom": "マウスホイールの感度", - "station.settings.mouseZoom.describeMax": "高く", - "station.settings.mouseZoom.describeMin": "低く", - "station.settings.power": "出力 (W)", - "station.settings.preventSleep": "画面スリープ", - "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.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統合を有効化", - "station.settings.rigControl.host": "デーモンホスト", - "station.settings.rigControl.port": "デーモンポート (0 = no port)", - "station.settings.rigControl.title": "📻 無線機制御", - "station.settings.rigControl.tuneEnabled": "クリック同調", - "station.settings.rigControl.tuneEnabled.hint": "スポットをクリックして無線機を同調", - "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": "ローカル時刻が正しく表示されない場合に設定してください。Librewolf などのプライバシーブラウザはタイムゾーンを偽装する場合があります。", - "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": "時々曇り", - "weather.condition.3": "曇り", - "weather.condition.45": "霧", - "weather.condition.48": "着氷性の霧", - "weather.condition.51": "弱い霧雨", - "weather.condition.53": "中程度の霧雨", - "weather.condition.55": "強い霧雨", - "weather.condition.56": "弱い着氷性の霧雨", - "weather.condition.57": "強い着氷性の霧雨", - "weather.condition.61": "弱い雨", - "weather.condition.63": "中程度の雨", - "weather.condition.65": "強い雨", - "weather.condition.66": "弱い着氷性の雨", - "weather.condition.67": "強い着氷性の雨", - "weather.condition.71": "弱い雪", - "weather.condition.73": "中程度の雪", - "weather.condition.75": "強い雪", - "weather.condition.77": "霰", - "weather.condition.80": "弱いにわか雨", - "weather.condition.81": "中程度のにわか雨", - "weather.condition.82": "激しいにわか雨", - "weather.condition.85": "弱い雪のにわか雨", - "weather.condition.86": "強い雪のにわか雨", - "weather.condition.95": "雷雨", - "weather.condition.96": "弱い雹を伴う雷雨", - "weather.condition.99": "強い雹を伴う雷雨", - "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": "☀️ 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.SSW": "南南西", - "weather.wind.SW": "南西", - "weather.wind.W": "西", - "weather.wind.WNW": "西北西", - "weather.wind.WSW": "西南西" + "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)、Enterを押す", + "app.dxLocation.gridInputTitleLocked": "手動でロケーターを入力するにはDX位置のロックを解除してください", + "app.dxLocation.lp": "LP:", + "app.dxLocation.sp": "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": "Moon", + "app.legend.sun": "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": "UIを隠す", + "app.mapUi.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": "デーモン応答なし", + "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.7cm 太陽フラックス", + "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": "現地", + "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.fair": "普通", + "band.conditions.good": "良好", + "band.conditions.poor": "不良", + "cancel": "キャンセル", + "contest.panel.calendar": "WA7BNM コンテストカレンダー", + "contest.panel.live": "🔴 {{liveCount}} 件開催中", + "contest.panel.no.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.title": "⊛ コンテスト", + "dxClusterPanel.filterTooltip": "バンド・モード・大陸でフィルター", + "dxClusterPanel.filtersButton": "フィルター", + "dxClusterPanel.live": "ライブ", + "dxClusterPanel.mapToggleHide": "マップ上の DX スポットを非表示", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "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.aurora.name": "オーロラ予報", + "plugins.layers.earthquakes.description": "USGS 地震ライブデータ(過去24時間・M2.5以上)", + "plugins.layers.earthquakes.name": "地震", + "plugins.layers.earthquakes.viewDetails": "詳細を見る →", + "plugins.layers.floods.description": "NASA EONETによる世界の洪水と暴風雨", + "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.lightning.avgIntensity": "平均強度:", + "plugins.layers.lightning.description": "世界中のリアルタイム落雷(30分)", + "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.updates": "30秒ごとに更新", + "plugins.layers.rbn.allBands": "全バンド", + "plugins.layers.rbn.avgSnr": "平均 SNR", + "plugins.layers.rbn.band": "バンド:", + "plugins.layers.rbn.dataSource": "データ: reversebeacon.net | 更新: 10秒", + "plugins.layers.rbn.description": "あなたのコールサイン向け RBN リアルタイムスポット", + "plugins.layers.rbn.minSnr": "最小 SNR:", + "plugins.layers.rbn.name": "リバース・ビーコン・ネットワーク", + "plugins.layers.rbn.showPaths": "パスを表示", + "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.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.paths": "パス:", + "plugins.layers.wspr.propScore": "伝搬スコア", + "plugins.layers.wspr.rxStations": "受信局:", + "plugins.layers.wspr.showHeatmap": "ヒートマップを表示", + "plugins.layers.wspr.signalStrength": "信号強度", + "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.weak": "弱い (-20〜-10 dB)", + "plugins.layers.wxradar.attribution": "気象データ © アイオワ州立大学 Mesonet", + "plugins.layers.wxradar.description": "北米向け NEXRAD 気象レーダー", + "plugins.layers.wxradar.name": "気象レーダー", + "propagation.day": "昼", + "propagation.estimated": "推定", + "propagation.geomag": "地磁気", + "propagation.heatmap.tooltip.stoplight": "信号色に切替 (緑=良好)", + "propagation.heatmap.tooltip.voacap": "VOCAPヒートマップ色に切替 (赤=良好)", + "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": "UDPリレーによるローカルWSJT-Xデコード", + "pskReporterPanel.psk.connecting": "接続中…", + "pskReporterPanel.psk.connectionFailed": "接続失敗 — 更新をタップ", + "pskReporterPanel.psk.filterTooltip": "バンド、モード、グリッドでスポットをフィルタ", + "pskReporterPanel.psk.noSpotsFiltered": "フィルタに一致するスポットなし", + "pskReporterPanel.psk.noStationsHeard": "まだ受信局なし", + "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": "PC用リレーエージェントをダウンロード:", + "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": "WSJT-XからのQSOログ", + "pskReporterPanel.wsjtx.relayConnected": "リレー接続済み", + "pskReporterPanel.wsjtx.relayHint": "局がアクティブになるとWSJT-Xデコードがここに表示されます", + "pskReporterPanel.wsjtx.requiresNode": "Node.jsが必要 🟢 スクリプトを実行してからWSJT-Xを起動", + "pskReporterPanel.wsjtx.udpAddress": "アドレス: 127.0.0.1 🟢 ポート: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "WSJT-Xで: 設定 → レポート → UDPサーバー", + "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.title": "📡 カスタムTelnetサーバー", + "station.settings.dx.custom.warning": "⚠️ カスタムTelnetにはセルフホスティング(Pi/ローカル)が必要です。クラウドホスティングはTelnetをブロックします。", + "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": "ドイツ語", + "station.settings.language.en": "英語", + "station.settings.language.es": "スペイン語", + "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.ru": "Русский", + "station.settings.language.sl": "スロベニア語", + "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": "PM95", + "station.settings.longitude": "経度", + "station.settings.mouseZoom": "マウスホイールの感度", + "station.settings.mouseZoom.describeMax": "高く", + "station.settings.mouseZoom.describeMin": "低く", + "station.settings.power": "出力 (W)", + "station.settings.preventSleep": "画面スリープ", + "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.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統合を有効化", + "station.settings.rigControl.host": "デーモンホスト", + "station.settings.rigControl.port": "デーモンポート (0 = no port)", + "station.settings.rigControl.title": "📻 無線機制御", + "station.settings.rigControl.tuneEnabled": "クリック同調", + "station.settings.rigControl.tuneEnabled.hint": "スポットをクリックして無線機を同調", + "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": "ローカル時刻が正しく表示されない場合に設定してください。Librewolf などのプライバシーブラウザはタイムゾーンを偽装する場合があります。", + "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": "時々曇り", + "weather.condition.3": "曇り", + "weather.condition.45": "霧", + "weather.condition.48": "着氷性の霧", + "weather.condition.51": "弱い霧雨", + "weather.condition.53": "中程度の霧雨", + "weather.condition.55": "強い霧雨", + "weather.condition.56": "弱い着氷性の霧雨", + "weather.condition.57": "強い着氷性の霧雨", + "weather.condition.61": "弱い雨", + "weather.condition.63": "中程度の雨", + "weather.condition.65": "強い雨", + "weather.condition.66": "弱い着氷性の雨", + "weather.condition.67": "強い着氷性の雨", + "weather.condition.71": "弱い雪", + "weather.condition.73": "中程度の雪", + "weather.condition.75": "強い雪", + "weather.condition.77": "霰", + "weather.condition.80": "弱いにわか雨", + "weather.condition.81": "中程度のにわか雨", + "weather.condition.82": "激しいにわか雨", + "weather.condition.85": "弱い雪のにわか雨", + "weather.condition.86": "強い雪のにわか雨", + "weather.condition.95": "雷雨", + "weather.condition.96": "弱い雹を伴う雷雨", + "weather.condition.99": "強い雹を伴う雷雨", + "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": "☀️ 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.SSW": "南南西", + "weather.wind.SW": "南西", + "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 348188e8..9c5b1011 100644 --- a/src/lang/ka.json +++ b/src/lang/ka.json @@ -1,435 +1,435 @@ { - "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.fair": "საშუალო", - "band.conditions.good": "კარგი", - "band.conditions.poor": "ცუდი", - "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.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.aurora.name": "პოლარული ნათების პროგნოზი", - "plugins.layers.earthquakes.description": "USGS მონაცემები რეალურ დროში (M2.5+ ბოლო 24 საათში)", - "plugins.layers.earthquakes.name": "მიწისძვრები", - "plugins.layers.earthquakes.viewDetails": "დეტალები →", - "plugins.layers.floods.description": "აქტიური წყალდიდობები და ქარიშხლები მთელ მსოფლიოში NASA EONET-ით", - "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.lightning.avgIntensity": "საშ. ინტენსივობა:", - "plugins.layers.lightning.description": "ელვის დარტყმები რეალურ დროში მთელ მსოფლიოში (30 წთ)", - "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.updates": "განახლება ყოველ 30წმ", - "plugins.layers.rbn.allBands": "ყველა დიაპაზონი", - "plugins.layers.rbn.avgSnr": "საშ. SNR", - "plugins.layers.rbn.band": "დიაპაზონი:", - "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.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.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.paths": "ტრასები:", - "plugins.layers.wspr.propScore": "გავრცელების შეფასება", - "plugins.layers.wspr.rxStations": "RX სადგურები:", - "plugins.layers.wspr.showHeatmap": "თბილი რუკის ჩვენება", - "plugins.layers.wspr.signalStrength": "სიგნალის სიძლიერე", - "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.weak": "სუსტი (-20-დან -10 დბ)", - "plugins.layers.wxradar.attribution": "ამინდის მონაცემები © Iowa State University Mesonet", - "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.psk.setCallsign": "დააყენეთ სახელსახმო პარამეტრებში ანგარიშების სანახავად", - "pskReporterPanel.psk.waitingForSpots": "სპოტების მოლოდინი... (TX ანგარიშების სანახავად)", - "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.udpAddress": "მისამართი: 127.0.0.1 🟢 პორტი: {{port}}", - "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.title": "📡 მორგებული Telnet სერვერი", - "station.settings.dx.custom.warning": "⚠️ მორგებული telnet საჭიროებს ლოკალურ ინსტალაციას (Pi/კომპიუტერი). ღრუბლოვანი ჰოსტინგი (Railway/openhamclock.app) ბლოკავს გამავალ telnet-ს.", - "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.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": "ნაწილობრივ მოღრუბლული", - "weather.condition.3": "მოღრუბლული", - "weather.condition.45": "ნისლი", - "weather.condition.48": "მყინვარე ნისლი", - "weather.condition.51": "მსუბუქი წვიმა", - "weather.condition.53": "ზომიერი წვიმა", - "weather.condition.55": "ძლიერი წვიმა", - "weather.condition.56": "მსუბუქი მყინვარე წვიმა", - "weather.condition.57": "ძლიერი მყინვარე წვიმა", - "weather.condition.61": "მცირე წვიმა", - "weather.condition.63": "ზომიერი წვიმა", - "weather.condition.65": "ძლიერი წვიმა", - "weather.condition.66": "მსუბუქი მყინვარე წვიმა", - "weather.condition.67": "ძლიერი მყინვარე წვიმა", - "weather.condition.71": "მცირე თოვლი", - "weather.condition.73": "ზომიერი თოვლი", - "weather.condition.75": "ძლიერი თოვლი", - "weather.condition.77": "თოვლის მარცვლები", - "weather.condition.80": "მცირე ნალექი", - "weather.condition.81": "ზომიერი ნალექი", - "weather.condition.82": "ძლიერი ნალექი", - "weather.condition.85": "მცირე თოვლი", - "weather.condition.86": "ძლიერი თოვლი", - "weather.condition.95": "ჭექა-ქუხილი", - "weather.condition.96": "ჭექა-ქუხილი მცირე სეტყვით", - "weather.condition.99": "ჭექა-ქუხილი ძლიერი სეტყვით", - "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.SSW": "სს/დ", - "weather.wind.SW": "ს/დ", - "weather.wind.W": "დ", - "weather.wind.WNW": "დჩდ", - "weather.wind.WSW": "დს/დ" + "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.fair": "საშუალო", + "band.conditions.good": "კარგი", + "band.conditions.poor": "ცუდი", + "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.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.aurora.name": "პოლარული ნათების პროგნოზი", + "plugins.layers.earthquakes.description": "USGS მონაცემები რეალურ დროში (M2.5+ ბოლო 24 საათში)", + "plugins.layers.earthquakes.name": "მიწისძვრები", + "plugins.layers.earthquakes.viewDetails": "დეტალები →", + "plugins.layers.floods.description": "აქტიური წყალდიდობები და ქარიშხლები მთელ მსოფლიოში NASA EONET-ით", + "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.lightning.avgIntensity": "საშ. ინტენსივობა:", + "plugins.layers.lightning.description": "ელვის დარტყმები რეალურ დროში მთელ მსოფლიოში (30 წთ)", + "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.updates": "განახლება ყოველ 30წმ", + "plugins.layers.rbn.allBands": "ყველა დიაპაზონი", + "plugins.layers.rbn.avgSnr": "საშ. SNR", + "plugins.layers.rbn.band": "დიაპაზონი:", + "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.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.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.paths": "ტრასები:", + "plugins.layers.wspr.propScore": "გავრცელების შეფასება", + "plugins.layers.wspr.rxStations": "RX სადგურები:", + "plugins.layers.wspr.showHeatmap": "თბილი რუკის ჩვენება", + "plugins.layers.wspr.signalStrength": "სიგნალის სიძლიერე", + "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.weak": "სუსტი (-20-დან -10 დბ)", + "plugins.layers.wxradar.attribution": "ამინდის მონაცემები © Iowa State University Mesonet", + "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.psk.setCallsign": "დააყენეთ სახელსახმო პარამეტრებში ანგარიშების სანახავად", + "pskReporterPanel.psk.waitingForSpots": "სპოტების მოლოდინი... (TX ანგარიშების სანახავად)", + "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.udpAddress": "მისამართი: 127.0.0.1 🟢 პორტი: {{port}}", + "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.title": "📡 მორგებული Telnet სერვერი", + "station.settings.dx.custom.warning": "⚠️ მორგებული telnet საჭიროებს ლოკალურ ინსტალაციას (Pi/კომპიუტერი). ღრუბლოვანი ჰოსტინგი (Railway/openhamclock.app) ბლოკავს გამავალ telnet-ს.", + "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.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": "ნაწილობრივ მოღრუბლული", + "weather.condition.3": "მოღრუბლული", + "weather.condition.45": "ნისლი", + "weather.condition.48": "მყინვარე ნისლი", + "weather.condition.51": "მსუბუქი წვიმა", + "weather.condition.53": "ზომიერი წვიმა", + "weather.condition.55": "ძლიერი წვიმა", + "weather.condition.56": "მსუბუქი მყინვარე წვიმა", + "weather.condition.57": "ძლიერი მყინვარე წვიმა", + "weather.condition.61": "მცირე წვიმა", + "weather.condition.63": "ზომიერი წვიმა", + "weather.condition.65": "ძლიერი წვიმა", + "weather.condition.66": "მსუბუქი მყინვარე წვიმა", + "weather.condition.67": "ძლიერი მყინვარე წვიმა", + "weather.condition.71": "მცირე თოვლი", + "weather.condition.73": "ზომიერი თოვლი", + "weather.condition.75": "ძლიერი თოვლი", + "weather.condition.77": "თოვლის მარცვლები", + "weather.condition.80": "მცირე ნალექი", + "weather.condition.81": "ზომიერი ნალექი", + "weather.condition.82": "ძლიერი ნალექი", + "weather.condition.85": "მცირე თოვლი", + "weather.condition.86": "ძლიერი თოვლი", + "weather.condition.95": "ჭექა-ქუხილი", + "weather.condition.96": "ჭექა-ქუხილი მცირე სეტყვით", + "weather.condition.99": "ჭექა-ქუხილი ძლიერი სეტყვით", + "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.SSW": "სს/დ", + "weather.wind.SW": "ს/დ", + "weather.wind.W": "დ", + "weather.wind.WNW": "დჩდ", + "weather.wind.WSW": "დს/დ" } \ No newline at end of file diff --git a/src/lang/ko.json b/src/lang/ko.json index c6c60f26..0ac756af 100644 --- a/src/lang/ko.json +++ b/src/lang/ko.json @@ -1,435 +1,435 @@ { - "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), Enter 누르기", - "app.dxLocation.gridInputTitleLocked": "로케이터를 수동으로 입력하려면 DX 위치 잠금 해제", - "app.dxLocation.lp": "LP:", - "app.dxLocation.sp": "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": "Moon", - "app.legend.sun": "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": "UI 숨기기", - "app.mapUi.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": "데몬 응답 없음", - "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.7cm 태양 플럭스", - "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.fair": "보통", - "band.conditions.good": "좋음", - "band.conditions.poor": "나쁨", - "cancel": "취소", - "contest.panel.calendar": "WA7BNM 콘테스트 캘린더", - "contest.panel.live": "🔴 {{liveCount}}개 진행 중", - "contest.panel.no.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.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}}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 이상)", - "plugins.layers.earthquakes.name": "지진", - "plugins.layers.earthquakes.viewDetails": "자세히 보기 →", - "plugins.layers.floods.description": "NASA EONET를 통한 전 세계 활성 홍수 및 폭풍", - "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.lightning.avgIntensity": "평균 강도:", - "plugins.layers.lightning.description": "전 세계 실시간 낙뢰 정보 (30분)", - "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.updates": "30초마다 업데이트", - "plugins.layers.rbn.allBands": "모든 밴드", - "plugins.layers.rbn.avgSnr": "평균 SNR", - "plugins.layers.rbn.band": "밴드:", - "plugins.layers.rbn.dataSource": "데이터: reversebeacon.net | 업데이트: 10초", - "plugins.layers.rbn.description": "콜사인 기준 실시간 RBN 스팟 데이터", - "plugins.layers.rbn.minSnr": "최소 SNR:", - "plugins.layers.rbn.name": "리버스 비콘 네트워크", - "plugins.layers.rbn.showPaths": "경로 표시", - "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.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.paths": "경로:", - "plugins.layers.wspr.propScore": "전파 점수", - "plugins.layers.wspr.rxStations": "수신국:", - "plugins.layers.wspr.showHeatmap": "히트맵 표시", - "plugins.layers.wspr.signalStrength": "신호 세기", - "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.weak": "약함 (-20~-10 dB)", - "plugins.layers.wxradar.attribution": "기상 데이터 © 아이오와 주립대학교 Mesonet", - "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": "UDP 릴레이를 통한 로컬 WSJT-X 디코드", - "pskReporterPanel.psk.connecting": "연결 중…", - "pskReporterPanel.psk.connectionFailed": "연결 실패 – 새로고침을 탭하세요", - "pskReporterPanel.psk.filterTooltip": "밴드, 모드 또는 그리드로 스팟 필터", - "pskReporterPanel.psk.noSpotsFiltered": "필터와 일치하는 스팟 없음", - "pskReporterPanel.psk.noStationsHeard": "아직 수신된 국 없음", - "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": "PC용 릴레이 에이전트 다운로드:", - "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": "WSJT-X에서 로그된 QSO", - "pskReporterPanel.wsjtx.relayConnected": "릴레이 연결됨", - "pskReporterPanel.wsjtx.relayHint": "국이 활성화되면 WSJT-X 디코드가 여기에 표시됩니다", - "pskReporterPanel.wsjtx.requiresNode": "Node.js 필요 🟢 스크립트를 실행한 후 WSJT-X를 시작하세요", - "pskReporterPanel.wsjtx.udpAddress": "주소: 127.0.0.1 🟢 포트: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "WSJT-X에서: 설정 → 보고 → UDP 서버", - "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.title": "📡 사용자 지정 Telnet 서버", - "station.settings.dx.custom.warning": "⚠️ 사용자 지정 Telnet은 자체 호스팅(Pi/로컬)이 필요합니다. 클라우드 호스팅은 Telnet을 차단합니다.", - "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": "독일어", - "station.settings.language.en": "영어", - "station.settings.language.es": "스페인어", - "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.ru": "Русский", - "station.settings.language.sl": "슬로베니아어", - "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": "PM37", - "station.settings.longitude": "경도", - "station.settings.mouseZoom": "마우스 휠 감도", - "station.settings.mouseZoom.describeMax": "높음", - "station.settings.mouseZoom.describeMin": "낮춤", - "station.settings.power": "출력 (W)", - "station.settings.preventSleep": "화면 절전", - "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.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 통합 활성화", - "station.settings.rigControl.host": "데몬 호스트", - "station.settings.rigControl.port": "데몬 포트 (0 = no port)", - "station.settings.rigControl.title": "📻 무전기 제어", - "station.settings.rigControl.tuneEnabled": "클릭 튜닝", - "station.settings.rigControl.tuneEnabled.hint": "스팟을 클릭하여 무전기 주파수 동조", - "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": "로컬 시간이 잘못 표시될 경우 설정하세요. Librewolf 같은 프라이버시 브라우저는 시간대를 위장할 수 있습니다.", - "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": "부분적으로 흐림", - "weather.condition.3": "흐림", - "weather.condition.45": "안개", - "weather.condition.48": "상고대 안개", - "weather.condition.51": "약한 이슬비", - "weather.condition.53": "보통 이슬비", - "weather.condition.55": "강한 이슬비", - "weather.condition.56": "약한 착빙성 이슬비", - "weather.condition.57": "강한 착빙성 이슬비", - "weather.condition.61": "약한 비", - "weather.condition.63": "보통 비", - "weather.condition.65": "강한 비", - "weather.condition.66": "약한 착빙성 비", - "weather.condition.67": "강한 착빙성 비", - "weather.condition.71": "약한 눈", - "weather.condition.73": "보통 눈", - "weather.condition.75": "강한 눈", - "weather.condition.77": "싸라기눈", - "weather.condition.80": "약한 소나기", - "weather.condition.81": "보통 소나기", - "weather.condition.82": "강한 소나기", - "weather.condition.85": "약한 눈 소나기", - "weather.condition.86": "강한 눈 소나기", - "weather.condition.95": "뇌우", - "weather.condition.96": "약한 우박 동반 뇌우", - "weather.condition.99": "강한 우박 동반 뇌우", - "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": "☀️ 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.SSW": "남남서", - "weather.wind.SW": "남서", - "weather.wind.W": "서", - "weather.wind.WNW": "서북서", - "weather.wind.WSW": "서남서" + "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), Enter 누르기", + "app.dxLocation.gridInputTitleLocked": "로케이터를 수동으로 입력하려면 DX 위치 잠금 해제", + "app.dxLocation.lp": "LP:", + "app.dxLocation.sp": "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": "Moon", + "app.legend.sun": "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": "UI 숨기기", + "app.mapUi.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": "데몬 응답 없음", + "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.7cm 태양 플럭스", + "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.fair": "보통", + "band.conditions.good": "좋음", + "band.conditions.poor": "나쁨", + "cancel": "취소", + "contest.panel.calendar": "WA7BNM 콘테스트 캘린더", + "contest.panel.live": "🔴 {{liveCount}}개 진행 중", + "contest.panel.no.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.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}}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 이상)", + "plugins.layers.earthquakes.name": "지진", + "plugins.layers.earthquakes.viewDetails": "자세히 보기 →", + "plugins.layers.floods.description": "NASA EONET를 통한 전 세계 활성 홍수 및 폭풍", + "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.lightning.avgIntensity": "평균 강도:", + "plugins.layers.lightning.description": "전 세계 실시간 낙뢰 정보 (30분)", + "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.updates": "30초마다 업데이트", + "plugins.layers.rbn.allBands": "모든 밴드", + "plugins.layers.rbn.avgSnr": "평균 SNR", + "plugins.layers.rbn.band": "밴드:", + "plugins.layers.rbn.dataSource": "데이터: reversebeacon.net | 업데이트: 10초", + "plugins.layers.rbn.description": "콜사인 기준 실시간 RBN 스팟 데이터", + "plugins.layers.rbn.minSnr": "최소 SNR:", + "plugins.layers.rbn.name": "리버스 비콘 네트워크", + "plugins.layers.rbn.showPaths": "경로 표시", + "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.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.paths": "경로:", + "plugins.layers.wspr.propScore": "전파 점수", + "plugins.layers.wspr.rxStations": "수신국:", + "plugins.layers.wspr.showHeatmap": "히트맵 표시", + "plugins.layers.wspr.signalStrength": "신호 세기", + "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.weak": "약함 (-20~-10 dB)", + "plugins.layers.wxradar.attribution": "기상 데이터 © 아이오와 주립대학교 Mesonet", + "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": "UDP 릴레이를 통한 로컬 WSJT-X 디코드", + "pskReporterPanel.psk.connecting": "연결 중…", + "pskReporterPanel.psk.connectionFailed": "연결 실패 – 새로고침을 탭하세요", + "pskReporterPanel.psk.filterTooltip": "밴드, 모드 또는 그리드로 스팟 필터", + "pskReporterPanel.psk.noSpotsFiltered": "필터와 일치하는 스팟 없음", + "pskReporterPanel.psk.noStationsHeard": "아직 수신된 국 없음", + "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": "PC용 릴레이 에이전트 다운로드:", + "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": "WSJT-X에서 로그된 QSO", + "pskReporterPanel.wsjtx.relayConnected": "릴레이 연결됨", + "pskReporterPanel.wsjtx.relayHint": "국이 활성화되면 WSJT-X 디코드가 여기에 표시됩니다", + "pskReporterPanel.wsjtx.requiresNode": "Node.js 필요 🟢 스크립트를 실행한 후 WSJT-X를 시작하세요", + "pskReporterPanel.wsjtx.udpAddress": "주소: 127.0.0.1 🟢 포트: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "WSJT-X에서: 설정 → 보고 → UDP 서버", + "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.title": "📡 사용자 지정 Telnet 서버", + "station.settings.dx.custom.warning": "⚠️ 사용자 지정 Telnet은 자체 호스팅(Pi/로컬)이 필요합니다. 클라우드 호스팅은 Telnet을 차단합니다.", + "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": "독일어", + "station.settings.language.en": "영어", + "station.settings.language.es": "스페인어", + "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.ru": "Русский", + "station.settings.language.sl": "슬로베니아어", + "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": "PM37", + "station.settings.longitude": "경도", + "station.settings.mouseZoom": "마우스 휠 감도", + "station.settings.mouseZoom.describeMax": "높음", + "station.settings.mouseZoom.describeMin": "낮춤", + "station.settings.power": "출력 (W)", + "station.settings.preventSleep": "화면 절전", + "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.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 통합 활성화", + "station.settings.rigControl.host": "데몬 호스트", + "station.settings.rigControl.port": "데몬 포트 (0 = no port)", + "station.settings.rigControl.title": "📻 무전기 제어", + "station.settings.rigControl.tuneEnabled": "클릭 튜닝", + "station.settings.rigControl.tuneEnabled.hint": "스팟을 클릭하여 무전기 주파수 동조", + "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": "로컬 시간이 잘못 표시될 경우 설정하세요. Librewolf 같은 프라이버시 브라우저는 시간대를 위장할 수 있습니다.", + "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": "부분적으로 흐림", + "weather.condition.3": "흐림", + "weather.condition.45": "안개", + "weather.condition.48": "상고대 안개", + "weather.condition.51": "약한 이슬비", + "weather.condition.53": "보통 이슬비", + "weather.condition.55": "강한 이슬비", + "weather.condition.56": "약한 착빙성 이슬비", + "weather.condition.57": "강한 착빙성 이슬비", + "weather.condition.61": "약한 비", + "weather.condition.63": "보통 비", + "weather.condition.65": "강한 비", + "weather.condition.66": "약한 착빙성 비", + "weather.condition.67": "강한 착빙성 비", + "weather.condition.71": "약한 눈", + "weather.condition.73": "보통 눈", + "weather.condition.75": "강한 눈", + "weather.condition.77": "싸라기눈", + "weather.condition.80": "약한 소나기", + "weather.condition.81": "보통 소나기", + "weather.condition.82": "강한 소나기", + "weather.condition.85": "약한 눈 소나기", + "weather.condition.86": "강한 눈 소나기", + "weather.condition.95": "뇌우", + "weather.condition.96": "약한 우박 동반 뇌우", + "weather.condition.99": "강한 우박 동반 뇌우", + "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": "☀️ 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.SSW": "남남서", + "weather.wind.SW": "남서", + "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 f5b2ee84..269cbfae 100644 --- a/src/lang/ms.json +++ b/src/lang/ms.json @@ -1,435 +1,435 @@ { - "app.callsign": "Klik peta untuk tetap DX • 73 de {{callsign}}", - "app.donate.paypal": "Derma melalui PayPal", - "app.dxCluster.shortTitle": "Kluster", - "app.dxCluster.spotsCount": "{{count}} bintik", - "app.dxCluster.title": "Kluster DX", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Klik peta untuk tetap DX", - "app.dxLock.lockShort": "Kunci DX", - "app.dxLock.lockTooltip": "Kunci posisi DX (halang klik peta)", - "app.dxLock.locked": "🔒 DX Dikunci", - "app.dxLock.lockedShort": "DX dikunci", - "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.legend.moon": "Bulan", - "app.legend.sun": "Matahari", - "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", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Rig Disambung", - "app.rigControl.disabled": "Kawalan Rig Dilumpuhkan", - "app.rigControl.disconnected": "Rig Terputus", - "app.rigControl.error.daemon": "Daemon tidak dapat dihubungi", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Set", - "app.rigControl.setFreqPlaceholder": "Frek (MHz)", - "app.rigControl.title": "Kawalan Rig", - "app.settings": "⚙ Tetapan", - "app.settings.click": "Klik untuk tetapan", - "app.settings.title": "Tetapan", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 Hari", - "app.solar.last30DaysPlus7": "-30 Hari +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Fluks Suria 10.7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Nombor Tompok Matahari", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Sinar-X", - "app.time.locShort": "TEM", - "app.time.local": "Tempatan", - "app.time.toggleFormat": "Klik untuk format {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Jalankan kemas kini sekarang? Pelayan akan dimulakan semula.", - "app.update.failed": "Kemas kini gagal: {{error}}", - "app.update.failedToStart": "Kemas kini gagal dimulakan", - "app.update.started": "Kemas kini bermula. Halaman akan dimuat semula.", - "app.update.unknownError": "Ralat tidak diketahui", - "app.uptime": "Masa Hidup {{uptime}}", - "band.conditions": "⌇ KEADAAN JALUR", - "band.conditions.fair": "SEDERHANA", - "band.conditions.good": "BAIK", - "band.conditions.poor": "LEMAH", - "cancel": "Batal", - "contest.panel.calendar": "Kalendar Pertandingan WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} LANGSUNG", - "contest.panel.no.contests": "Tiada pertandingan akan datang", - "contest.panel.time.live.hoursMinutes": "tinggal {{hours}}j {{minutes}}m", - "contest.panel.time.live.minutes": "tinggal {{minutes}}m", - "contest.panel.time.startsIn": "Bermula dalam {{hours}}j", - "contest.panel.title": "⊛ PERTANDINGAN", - "dxClusterPanel.filterTooltip": "Tapis bintik DX mengikut jalur, mod, atau benua", - "dxClusterPanel.filtersButton": "Penapis", - "dxClusterPanel.live": "LANGSUNG", - "dxClusterPanel.mapToggleHide": "Sembunyi bintik DX pada peta", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Tunjuk bintik DX pada peta", - "dxClusterPanel.noSpots": "Tiada bintik tersedia", - "dxClusterPanel.noSpotsFiltered": "Tiada bintik sepadan dengan penapis", - "dxClusterPanel.quickSearch": "Carian pantas...", - "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)", - "plugins.layers.earthquakes.name": "Gempa Bumi", - "plugins.layers.earthquakes.viewDetails": "Lihat Butiran →", - "plugins.layers.floods.description": "Banjir dan ribut teruk aktif di seluruh dunia melalui NASA EONET", - "plugins.layers.floods.name": "Banjir & Ribut", - "plugins.layers.grayline.description": "Terminator siang/malam dengan zon senja", - "plugins.layers.grayline.enhancedDx": "Zon DX Dipertingkat", - "plugins.layers.grayline.name": "Garisan Kelabu", - "plugins.layers.grayline.showTwilight": "Tunjuk Zon Senja", - "plugins.layers.grayline.title": "Garisan Kelabu", - "plugins.layers.grayline.utcTime": "MASA UTC", - "plugins.layers.lightning.avgIntensity": "Purata Keamatan:", - "plugins.layers.lightning.description": "Kilat masa nyata di seluruh dunia (30-min)", - "plugins.layers.lightning.fresh": "Baru (<1 min):", - "plugins.layers.lightning.name": "Aktiviti Kilat", - "plugins.layers.lightning.negative": "Negatif:", - "plugins.layers.lightning.positive": "Positif:", - "plugins.layers.lightning.recent": "Terkini (<5 min):", - "plugins.layers.lightning.title": "Aktiviti Kilat", - "plugins.layers.lightning.total": "Jumlah (30 min):", - "plugins.layers.lightning.updates": "Kemas kini setiap 30s", - "plugins.layers.rbn.allBands": "Semua Jalur", - "plugins.layers.rbn.avgSnr": "Purata SNR", - "plugins.layers.rbn.band": "Jalur:", - "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Kemas kini: 10s", - "plugins.layers.rbn.description": "Data spot RBN masa nyata untuk tanda panggil anda", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Tunjuk Laluan", - "plugins.layers.rbn.skimmers": "Skimmer", - "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", - "plugins.layers.wspr.animation": "Animasi", - "plugins.layers.wspr.band": "Jalur:", - "plugins.layers.wspr.bandActivity": "Aktiviti Jalur", - "plugins.layers.wspr.bestDxPaths": "Laluan DX Terbaik", - "plugins.layers.wspr.description": "Laluan perambatan WSPR dan laporan isyarat", - "plugins.layers.wspr.excellent": "Cemerlang (> 5 dB)", - "plugins.layers.wspr.filters": "Penapis", - "plugins.layers.wspr.good": "Baik (0 hingga 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Kelegapan Peta Haba:", - "plugins.layers.wspr.hour": "1 jam", - "plugins.layers.wspr.hours": "{{hours}} jam", - "plugins.layers.wspr.initializing": "Memulakan…", - "plugins.layers.wspr.lastMinutes": "{{minutes}} min terakhir", - "plugins.layers.wspr.loading": "Memuatkan…", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.minutes": "{{minutes}} minit", - "plugins.layers.wspr.moderate": "Sederhana (-10 hingga 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Kelegapan Laluan:", - "plugins.layers.wspr.paths": "Laluan:", - "plugins.layers.wspr.propScore": "Skor Perambatan", - "plugins.layers.wspr.rxStations": "Stesen RX:", - "plugins.layers.wspr.showHeatmap": "Tunjuk Peta Haba", - "plugins.layers.wspr.signalStrength": "Kekuatan Isyarat", - "plugins.layers.wspr.timeWindow": "Tetingkap Masa:", - "plugins.layers.wspr.title": "Aktiviti WSPR", - "plugins.layers.wspr.total": "Jumlah:", - "plugins.layers.wspr.txStations": "Stesen TX:", - "plugins.layers.wspr.veryWeak": "Sangat Lemah (< -20 dB)", - "plugins.layers.wspr.weak": "Lemah (-20 hingga -10 dB)", - "plugins.layers.wxradar.attribution": "Data cuaca © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Lapisan radar cuaca NEXRAD untuk Amerika Utara", - "plugins.layers.wxradar.name": "Radar Cuaca", - "propagation.day": "Siang", - "propagation.estimated": "anggaran", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Warna lampu isyarat (hijau=baik)", - "propagation.heatmap.tooltip.voacap": "Warna peta haba VOACAP (merah=baik)", - "propagation.loading": "Memuatkan ramalan…", - "propagation.night": "Malam", - "propagation.noise": "Hingar", - "propagation.now": "kini", - "propagation.source.general": "Keadaan umum untuk semua laluan", - "propagation.vhf.closed": "Ditutup", - "propagation.vhf.title": "Keadaan VHF", - "propagation.view.bands": "◫ jalur", - "propagation.view.bars": "▦ bar", - "propagation.view.chart": "▤ carta", - "propagation.view.toggle": "klik untuk tukar", - "pskReporterPanel.map.hide": "Sembunyi spot pada peta", - "pskReporterPanel.map.show": "Tunjuk spot pada peta", - "pskReporterPanel.mode.pskTooltip": "Laporan penerimaan berasaskan internet melalui PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Dekod WSJT-X tempatan melalui relay UDP", - "pskReporterPanel.psk.connecting": "Menyambung…", - "pskReporterPanel.psk.connectionFailed": "Sambungan gagal – tekan muat semula", - "pskReporterPanel.psk.filterTooltip": "Tapis spot mengikut jalur, mod atau grid", - "pskReporterPanel.psk.noSpotsFiltered": "Tiada spot sepadan penapis", - "pskReporterPanel.psk.noStationsHeard": "Belum ada stesen didengari", - "pskReporterPanel.psk.refreshTooltip": "Sambung semula ke PSKReporter", - "pskReporterPanel.psk.setCallsign": "Tetapkan tanda panggil anda dalam Tetapan untuk melihat laporan", - "pskReporterPanel.psk.waitingForSpots": "Menunggu spot… (TX untuk melihat laporan)", - "pskReporterPanel.tabs.heard": "Didengari ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stesen yang mendengari isyarat anda", - "pskReporterPanel.tabs.hearing": "Mendengari ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stesen yang anda dengari", - "pskReporterPanel.time.hours": "{{hours}}j", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "kini", - "pskReporterPanel.wsjtx.decodes": "Dekod ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Dekod WSJT-X langsung", - "pskReporterPanel.wsjtx.downloadRelay": "Muat turun ejen relay untuk PC anda:", - "pskReporterPanel.wsjtx.filterAll": "Semua dekod", - "pskReporterPanel.wsjtx.filterCq": "CQ sahaja", - "pskReporterPanel.wsjtx.listening": "Mendengar…", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Tiada dekod sepadan penapis", - "pskReporterPanel.wsjtx.noQsos": "Belum ada QSO dilog", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSO ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSO dilog dari WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay bersambung", - "pskReporterPanel.wsjtx.relayHint": "Dekod WSJT-X akan muncul di sini apabila stesen aktif", - "pskReporterPanel.wsjtx.requiresNode": "Memerlukan Node.js 🟢 Jalankan skrip, kemudian mulakan WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Alamat: 127.0.0.1 🟢 Port: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "Dalam WSJT-X: Tetapan → Pelaporan → Pelayan UDP", - "pskReporterPanel.wsjtx.waiting": "Menunggu WSJT-X…", - "station.settings.altitude": "Ketinggian (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Simpan Tetapan", - "station.settings.button.save.confirm": "Tetapan disimpan", - "station.settings.callsign": "Callsign Anda", - "station.settings.describe": "Masukkan callsign dan grid square anda untuk bermula.", - "station.settings.dx.custom.callsign": "Tanda panggil anda ({{callsign}}) akan digunakan untuk log masuk.", - "station.settings.dx.custom.commonPorts": "Port biasa: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Hos", - "station.settings.dx.custom.host.placeholder": "cth. dxspider.example.com", - "station.settings.dx.custom.option": "Pelayan Telnet Tersuai", - "station.settings.dx.custom.port": "Port", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Pelayan Telnet Tersuai", - "station.settings.dx.custom.warning": "⚠️ Telnet tersuai memerlukan pengehosan sendiri (Pi/tempatan). Pengehosan awan menghalang telnet keluar.", - "station.settings.dx.describe": "→ Suapan DX Spider masa nyata melalui proksi kami", - "station.settings.dx.option1": "⭐ Proksi DX Spider (Disyorkan)", - "station.settings.dx.option2": "Kluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (Cuba semua sumber)", - "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.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": "Latitud", - "station.settings.layers.noLayers": "Tiada lapisan peta tersedia", - "station.settings.layers.opacity": "Kelegapan", - "station.settings.layers.title": "Lapisan Peta", - "station.settings.layout": "Susun Atur", - "station.settings.layout.classic": "Klasik", - "station.settings.layout.classic.describe": "→ Susun atur gaya HamClock asal", - "station.settings.layout.compact": "Padat", - "station.settings.layout.compact.describe": "→ Susun atur data-dahulu untuk skrin 4:3", - "station.settings.layout.dockable": "Boleh Dok", - "station.settings.layout.dockable.describe": "Panel boleh suaiz dan seret dengan tab", - "station.settings.layout.modern": "Moden", - "station.settings.layout.modern.describe": "→ Susun atur grid responsif moden", - "station.settings.layout.reset.button": "Tetapkan Semula Susun Atur", - "station.settings.layout.reset.confirm": "Tetapkan semula susun atur panel?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Dioptimumkan untuk paparan lebar 7-10\" (16:9)", - "station.settings.locator": "Grid Square (atau masukkan Lat/Lon)", - "station.settings.locator.placeholder": "OJ11", - "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.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.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", - "station.settings.rigControl.host": "Hos Rig Daemon", - "station.settings.rigControl.port": "Port Rig Daemon (0 = no port)", - "station.settings.rigControl.title": "📻 Kawalan Rig", - "station.settings.rigControl.tuneEnabled": "Klik-untuk-tala", - "station.settings.rigControl.tuneEnabled.hint": "Benarkan klik bintik untuk tala rig", - "station.settings.satellites.belowHorizon": "✗ Di bawah ufuk", - "station.settings.satellites.clear": "Kosongkan", - "station.settings.satellites.selectAll": "Pilih Semua", - "station.settings.satellites.selectedCount": "{{count}} satelit dipilih", - "station.settings.satellites.showAll": "Menunjukkan semua satelit", - "station.settings.satellites.visible": "✓ Kelihatan", - "station.settings.tab1.title": "⌇ Stesen", - "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", - "station.settings.theme.legacy.describe": "→ Gaya terminal CRT hijau", - "station.settings.theme.light": "Cerah", - "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.timezone": "🕐 Zon Waktu", - "station.settings.timezone.auto": "Auto (lalai pelayar)", - "station.settings.timezone.currentDefault": " Sedang menggunakan lalai pelayar.", - "station.settings.timezone.describe": "Tetapkan ini jika waktu tempatan anda salah (cth. sama dengan UTC).", - "station.settings.timezone.group.africa": "Afrika", - "station.settings.timezone.group.asiaPacific": "Asia & Pasifik", - "station.settings.timezone.group.europe": "Eropah", - "station.settings.timezone.group.northAmerica": "Amerika Utara", - "station.settings.timezone.group.other": "Lain-lain", - "station.settings.timezone.group.southAmerica": "Amerika Selatan", - "station.settings.tip.env": "💡 Petua: Untuk konfigurasi kekal, salin .env.example ke .env dan tetapkan CALLSIGN dan LOCATOR", - "station.settings.title": "Tetapan Stesen", - "station.settings.useLocation": "📍 Guna lokasi semasa saya", - "station.settings.useLocation.error1": "Gagal mendapatkan lokasi. Sila masukkan secara manual.", - "station.settings.useLocation.error2": "Geolokasi tidak disokong oleh pelayar anda.", - "station.settings.welcome": "👋 Selamat datang ke OpenHamClock!", - "weather.clouds": "☁️ Awan", - "weather.condition.0": "Langit cerah", - "weather.condition.1": "Kebanyakan cerah", - "weather.condition.2": "Sebahagian berawan", - "weather.condition.3": "Mendung", - "weather.condition.45": "Kabus", - "weather.condition.48": "Kabus berjela", - "weather.condition.51": "Renyai ringan", - "weather.condition.53": "Renyai sederhana", - "weather.condition.55": "Renyai lebat", - "weather.condition.56": "Renyai sejuk beku ringan", - "weather.condition.57": "Renyai sejuk beku lebat", - "weather.condition.61": "Hujan ringan", - "weather.condition.63": "Hujan sederhana", - "weather.condition.65": "Hujan lebat", - "weather.condition.66": "Hujan sejuk beku ringan", - "weather.condition.67": "Hujan sejuk beku lebat", - "weather.condition.71": "Salji ringan", - "weather.condition.73": "Salji sederhana", - "weather.condition.75": "Salji lebat", - "weather.condition.77": "Butiran salji", - "weather.condition.80": "Hujan renyai ringan", - "weather.condition.81": "Hujan renyai sederhana", - "weather.condition.82": "Hujan renyai lebat", - "weather.condition.85": "Salji renyai ringan", - "weather.condition.86": "Salji renyai lebat", - "weather.condition.95": "Ribut petir", - "weather.condition.96": "Ribut petir dengan hujan batu ringan", - "weather.condition.99": "Ribut petir dengan hujan batu lebat", - "weather.dewPoint": "🌡️ Takat Embun", - "weather.error.busy": "Perkhidmatan cuaca sibuk", - "weather.error.loading": "Memuatkan cuaca…", - "weather.error.retry": " · cuba lagi dalam {{seconds}}s", - "weather.error.unavailable": "Cuaca tidak tersedia", - "weather.feelsLike": "Rasa seperti {{temp}}", - "weather.forecast": "RAMALAN", - "weather.gusts": "🌬️ Tiupan", - "weather.hpa": "hPa", - "weather.humidity": "💧 Kelembapan", - "weather.pressure": "🔵 Tekanan", - "weather.switchUnit": "Tukar ke ?{{unit}}", - "weather.today": "Hari Ini", - "weather.unit.km": "km", - "weather.unit.kmh": "km/j", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Jarak Penglihatan", - "weather.wind": "💨 Angin", - "weather.wind.E": "T", - "weather.wind.ENE": "TUT", - "weather.wind.ESE": "TTG", - "weather.wind.N": "U", - "weather.wind.NE": "UT", - "weather.wind.NNE": "UUT", - "weather.wind.NNW": "UUB", - "weather.wind.NW": "UB", - "weather.wind.S": "S", - "weather.wind.SE": "TG", - "weather.wind.SSE": "SSG", - "weather.wind.SSW": "SSB", - "weather.wind.SW": "SB", - "weather.wind.W": "B", - "weather.wind.WNW": "BUB", - "weather.wind.WSW": "BSB" + "app.callsign": "Klik peta untuk tetap DX • 73 de {{callsign}}", + "app.donate.paypal": "Derma melalui PayPal", + "app.dxCluster.shortTitle": "Kluster", + "app.dxCluster.spotsCount": "{{count}} bintik", + "app.dxCluster.title": "Kluster DX", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Klik peta untuk tetap DX", + "app.dxLock.lockShort": "Kunci DX", + "app.dxLock.lockTooltip": "Kunci posisi DX (halang klik peta)", + "app.dxLock.locked": "🔒 DX Dikunci", + "app.dxLock.lockedShort": "DX dikunci", + "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.legend.moon": "Bulan", + "app.legend.sun": "Matahari", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Rig Disambung", + "app.rigControl.disabled": "Kawalan Rig Dilumpuhkan", + "app.rigControl.disconnected": "Rig Terputus", + "app.rigControl.error.daemon": "Daemon tidak dapat dihubungi", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Set", + "app.rigControl.setFreqPlaceholder": "Frek (MHz)", + "app.rigControl.title": "Kawalan Rig", + "app.settings": "⚙ Tetapan", + "app.settings.click": "Klik untuk tetapan", + "app.settings.title": "Tetapan", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 Hari", + "app.solar.last30DaysPlus7": "-30 Hari +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Fluks Suria 10.7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Nombor Tompok Matahari", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Sinar-X", + "app.time.locShort": "TEM", + "app.time.local": "Tempatan", + "app.time.toggleFormat": "Klik untuk format {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Jalankan kemas kini sekarang? Pelayan akan dimulakan semula.", + "app.update.failed": "Kemas kini gagal: {{error}}", + "app.update.failedToStart": "Kemas kini gagal dimulakan", + "app.update.started": "Kemas kini bermula. Halaman akan dimuat semula.", + "app.update.unknownError": "Ralat tidak diketahui", + "app.uptime": "Masa Hidup {{uptime}}", + "band.conditions": "⌇ KEADAAN JALUR", + "band.conditions.fair": "SEDERHANA", + "band.conditions.good": "BAIK", + "band.conditions.poor": "LEMAH", + "cancel": "Batal", + "contest.panel.calendar": "Kalendar Pertandingan WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} LANGSUNG", + "contest.panel.no.contests": "Tiada pertandingan akan datang", + "contest.panel.time.live.hoursMinutes": "tinggal {{hours}}j {{minutes}}m", + "contest.panel.time.live.minutes": "tinggal {{minutes}}m", + "contest.panel.time.startsIn": "Bermula dalam {{hours}}j", + "contest.panel.title": "⊛ PERTANDINGAN", + "dxClusterPanel.filterTooltip": "Tapis bintik DX mengikut jalur, mod, atau benua", + "dxClusterPanel.filtersButton": "Penapis", + "dxClusterPanel.live": "LANGSUNG", + "dxClusterPanel.mapToggleHide": "Sembunyi bintik DX pada peta", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Tunjuk bintik DX pada peta", + "dxClusterPanel.noSpots": "Tiada bintik tersedia", + "dxClusterPanel.noSpotsFiltered": "Tiada bintik sepadan dengan penapis", + "dxClusterPanel.quickSearch": "Carian pantas...", + "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)", + "plugins.layers.earthquakes.name": "Gempa Bumi", + "plugins.layers.earthquakes.viewDetails": "Lihat Butiran →", + "plugins.layers.floods.description": "Banjir dan ribut teruk aktif di seluruh dunia melalui NASA EONET", + "plugins.layers.floods.name": "Banjir & Ribut", + "plugins.layers.grayline.description": "Terminator siang/malam dengan zon senja", + "plugins.layers.grayline.enhancedDx": "Zon DX Dipertingkat", + "plugins.layers.grayline.name": "Garisan Kelabu", + "plugins.layers.grayline.showTwilight": "Tunjuk Zon Senja", + "plugins.layers.grayline.title": "Garisan Kelabu", + "plugins.layers.grayline.utcTime": "MASA UTC", + "plugins.layers.lightning.avgIntensity": "Purata Keamatan:", + "plugins.layers.lightning.description": "Kilat masa nyata di seluruh dunia (30-min)", + "plugins.layers.lightning.fresh": "Baru (<1 min):", + "plugins.layers.lightning.name": "Aktiviti Kilat", + "plugins.layers.lightning.negative": "Negatif:", + "plugins.layers.lightning.positive": "Positif:", + "plugins.layers.lightning.recent": "Terkini (<5 min):", + "plugins.layers.lightning.title": "Aktiviti Kilat", + "plugins.layers.lightning.total": "Jumlah (30 min):", + "plugins.layers.lightning.updates": "Kemas kini setiap 30s", + "plugins.layers.rbn.allBands": "Semua Jalur", + "plugins.layers.rbn.avgSnr": "Purata SNR", + "plugins.layers.rbn.band": "Jalur:", + "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Kemas kini: 10s", + "plugins.layers.rbn.description": "Data spot RBN masa nyata untuk tanda panggil anda", + "plugins.layers.rbn.minSnr": "Min SNR:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Tunjuk Laluan", + "plugins.layers.rbn.skimmers": "Skimmer", + "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", + "plugins.layers.wspr.animation": "Animasi", + "plugins.layers.wspr.band": "Jalur:", + "plugins.layers.wspr.bandActivity": "Aktiviti Jalur", + "plugins.layers.wspr.bestDxPaths": "Laluan DX Terbaik", + "plugins.layers.wspr.description": "Laluan perambatan WSPR dan laporan isyarat", + "plugins.layers.wspr.excellent": "Cemerlang (> 5 dB)", + "plugins.layers.wspr.filters": "Penapis", + "plugins.layers.wspr.good": "Baik (0 hingga 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Kelegapan Peta Haba:", + "plugins.layers.wspr.hour": "1 jam", + "plugins.layers.wspr.hours": "{{hours}} jam", + "plugins.layers.wspr.initializing": "Memulakan…", + "plugins.layers.wspr.lastMinutes": "{{minutes}} min terakhir", + "plugins.layers.wspr.loading": "Memuatkan…", + "plugins.layers.wspr.minSnr": "Min SNR:", + "plugins.layers.wspr.minutes": "{{minutes}} minit", + "plugins.layers.wspr.moderate": "Sederhana (-10 hingga 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Kelegapan Laluan:", + "plugins.layers.wspr.paths": "Laluan:", + "plugins.layers.wspr.propScore": "Skor Perambatan", + "plugins.layers.wspr.rxStations": "Stesen RX:", + "plugins.layers.wspr.showHeatmap": "Tunjuk Peta Haba", + "plugins.layers.wspr.signalStrength": "Kekuatan Isyarat", + "plugins.layers.wspr.timeWindow": "Tetingkap Masa:", + "plugins.layers.wspr.title": "Aktiviti WSPR", + "plugins.layers.wspr.total": "Jumlah:", + "plugins.layers.wspr.txStations": "Stesen TX:", + "plugins.layers.wspr.veryWeak": "Sangat Lemah (< -20 dB)", + "plugins.layers.wspr.weak": "Lemah (-20 hingga -10 dB)", + "plugins.layers.wxradar.attribution": "Data cuaca © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Lapisan radar cuaca NEXRAD untuk Amerika Utara", + "plugins.layers.wxradar.name": "Radar Cuaca", + "propagation.day": "Siang", + "propagation.estimated": "anggaran", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Warna lampu isyarat (hijau=baik)", + "propagation.heatmap.tooltip.voacap": "Warna peta haba VOACAP (merah=baik)", + "propagation.loading": "Memuatkan ramalan…", + "propagation.night": "Malam", + "propagation.noise": "Hingar", + "propagation.now": "kini", + "propagation.source.general": "Keadaan umum untuk semua laluan", + "propagation.vhf.closed": "Ditutup", + "propagation.vhf.title": "Keadaan VHF", + "propagation.view.bands": "◫ jalur", + "propagation.view.bars": "▦ bar", + "propagation.view.chart": "▤ carta", + "propagation.view.toggle": "klik untuk tukar", + "pskReporterPanel.map.hide": "Sembunyi spot pada peta", + "pskReporterPanel.map.show": "Tunjuk spot pada peta", + "pskReporterPanel.mode.pskTooltip": "Laporan penerimaan berasaskan internet melalui PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Dekod WSJT-X tempatan melalui relay UDP", + "pskReporterPanel.psk.connecting": "Menyambung…", + "pskReporterPanel.psk.connectionFailed": "Sambungan gagal – tekan muat semula", + "pskReporterPanel.psk.filterTooltip": "Tapis spot mengikut jalur, mod atau grid", + "pskReporterPanel.psk.noSpotsFiltered": "Tiada spot sepadan penapis", + "pskReporterPanel.psk.noStationsHeard": "Belum ada stesen didengari", + "pskReporterPanel.psk.refreshTooltip": "Sambung semula ke PSKReporter", + "pskReporterPanel.psk.setCallsign": "Tetapkan tanda panggil anda dalam Tetapan untuk melihat laporan", + "pskReporterPanel.psk.waitingForSpots": "Menunggu spot… (TX untuk melihat laporan)", + "pskReporterPanel.tabs.heard": "Didengari ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stesen yang mendengari isyarat anda", + "pskReporterPanel.tabs.hearing": "Mendengari ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stesen yang anda dengari", + "pskReporterPanel.time.hours": "{{hours}}j", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "kini", + "pskReporterPanel.wsjtx.decodes": "Dekod ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Dekod WSJT-X langsung", + "pskReporterPanel.wsjtx.downloadRelay": "Muat turun ejen relay untuk PC anda:", + "pskReporterPanel.wsjtx.filterAll": "Semua dekod", + "pskReporterPanel.wsjtx.filterCq": "CQ sahaja", + "pskReporterPanel.wsjtx.listening": "Mendengar…", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Tiada dekod sepadan penapis", + "pskReporterPanel.wsjtx.noQsos": "Belum ada QSO dilog", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSO ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSO dilog dari WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay bersambung", + "pskReporterPanel.wsjtx.relayHint": "Dekod WSJT-X akan muncul di sini apabila stesen aktif", + "pskReporterPanel.wsjtx.requiresNode": "Memerlukan Node.js 🟢 Jalankan skrip, kemudian mulakan WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Alamat: 127.0.0.1 🟢 Port: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "Dalam WSJT-X: Tetapan → Pelaporan → Pelayan UDP", + "pskReporterPanel.wsjtx.waiting": "Menunggu WSJT-X…", + "station.settings.altitude": "Ketinggian (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Simpan Tetapan", + "station.settings.button.save.confirm": "Tetapan disimpan", + "station.settings.callsign": "Callsign Anda", + "station.settings.describe": "Masukkan callsign dan grid square anda untuk bermula.", + "station.settings.dx.custom.callsign": "Tanda panggil anda ({{callsign}}) akan digunakan untuk log masuk.", + "station.settings.dx.custom.commonPorts": "Port biasa: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Hos", + "station.settings.dx.custom.host.placeholder": "cth. dxspider.example.com", + "station.settings.dx.custom.option": "Pelayan Telnet Tersuai", + "station.settings.dx.custom.port": "Port", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Pelayan Telnet Tersuai", + "station.settings.dx.custom.warning": "⚠️ Telnet tersuai memerlukan pengehosan sendiri (Pi/tempatan). Pengehosan awan menghalang telnet keluar.", + "station.settings.dx.describe": "→ Suapan DX Spider masa nyata melalui proksi kami", + "station.settings.dx.option1": "⭐ Proksi DX Spider (Disyorkan)", + "station.settings.dx.option2": "Kluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (Cuba semua sumber)", + "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.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": "Latitud", + "station.settings.layers.noLayers": "Tiada lapisan peta tersedia", + "station.settings.layers.opacity": "Kelegapan", + "station.settings.layers.title": "Lapisan Peta", + "station.settings.layout": "Susun Atur", + "station.settings.layout.classic": "Klasik", + "station.settings.layout.classic.describe": "→ Susun atur gaya HamClock asal", + "station.settings.layout.compact": "Padat", + "station.settings.layout.compact.describe": "→ Susun atur data-dahulu untuk skrin 4:3", + "station.settings.layout.dockable": "Boleh Dok", + "station.settings.layout.dockable.describe": "Panel boleh suaiz dan seret dengan tab", + "station.settings.layout.modern": "Moden", + "station.settings.layout.modern.describe": "→ Susun atur grid responsif moden", + "station.settings.layout.reset.button": "Tetapkan Semula Susun Atur", + "station.settings.layout.reset.confirm": "Tetapkan semula susun atur panel?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Dioptimumkan untuk paparan lebar 7-10\" (16:9)", + "station.settings.locator": "Grid Square (atau masukkan Lat/Lon)", + "station.settings.locator.placeholder": "OJ11", + "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.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.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", + "station.settings.rigControl.host": "Hos Rig Daemon", + "station.settings.rigControl.port": "Port Rig Daemon (0 = no port)", + "station.settings.rigControl.title": "📻 Kawalan Rig", + "station.settings.rigControl.tuneEnabled": "Klik-untuk-tala", + "station.settings.rigControl.tuneEnabled.hint": "Benarkan klik bintik untuk tala rig", + "station.settings.satellites.belowHorizon": "✗ Di bawah ufuk", + "station.settings.satellites.clear": "Kosongkan", + "station.settings.satellites.selectAll": "Pilih Semua", + "station.settings.satellites.selectedCount": "{{count}} satelit dipilih", + "station.settings.satellites.showAll": "Menunjukkan semua satelit", + "station.settings.satellites.visible": "✓ Kelihatan", + "station.settings.tab1.title": "⌇ Stesen", + "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", + "station.settings.theme.legacy.describe": "→ Gaya terminal CRT hijau", + "station.settings.theme.light": "Cerah", + "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.timezone": "🕐 Zon Waktu", + "station.settings.timezone.auto": "Auto (lalai pelayar)", + "station.settings.timezone.currentDefault": " Sedang menggunakan lalai pelayar.", + "station.settings.timezone.describe": "Tetapkan ini jika waktu tempatan anda salah (cth. sama dengan UTC).", + "station.settings.timezone.group.africa": "Afrika", + "station.settings.timezone.group.asiaPacific": "Asia & Pasifik", + "station.settings.timezone.group.europe": "Eropah", + "station.settings.timezone.group.northAmerica": "Amerika Utara", + "station.settings.timezone.group.other": "Lain-lain", + "station.settings.timezone.group.southAmerica": "Amerika Selatan", + "station.settings.tip.env": "💡 Petua: Untuk konfigurasi kekal, salin .env.example ke .env dan tetapkan CALLSIGN dan LOCATOR", + "station.settings.title": "Tetapan Stesen", + "station.settings.useLocation": "📍 Guna lokasi semasa saya", + "station.settings.useLocation.error1": "Gagal mendapatkan lokasi. Sila masukkan secara manual.", + "station.settings.useLocation.error2": "Geolokasi tidak disokong oleh pelayar anda.", + "station.settings.welcome": "👋 Selamat datang ke OpenHamClock!", + "weather.clouds": "☁️ Awan", + "weather.condition.0": "Langit cerah", + "weather.condition.1": "Kebanyakan cerah", + "weather.condition.2": "Sebahagian berawan", + "weather.condition.3": "Mendung", + "weather.condition.45": "Kabus", + "weather.condition.48": "Kabus berjela", + "weather.condition.51": "Renyai ringan", + "weather.condition.53": "Renyai sederhana", + "weather.condition.55": "Renyai lebat", + "weather.condition.56": "Renyai sejuk beku ringan", + "weather.condition.57": "Renyai sejuk beku lebat", + "weather.condition.61": "Hujan ringan", + "weather.condition.63": "Hujan sederhana", + "weather.condition.65": "Hujan lebat", + "weather.condition.66": "Hujan sejuk beku ringan", + "weather.condition.67": "Hujan sejuk beku lebat", + "weather.condition.71": "Salji ringan", + "weather.condition.73": "Salji sederhana", + "weather.condition.75": "Salji lebat", + "weather.condition.77": "Butiran salji", + "weather.condition.80": "Hujan renyai ringan", + "weather.condition.81": "Hujan renyai sederhana", + "weather.condition.82": "Hujan renyai lebat", + "weather.condition.85": "Salji renyai ringan", + "weather.condition.86": "Salji renyai lebat", + "weather.condition.95": "Ribut petir", + "weather.condition.96": "Ribut petir dengan hujan batu ringan", + "weather.condition.99": "Ribut petir dengan hujan batu lebat", + "weather.dewPoint": "🌡️ Takat Embun", + "weather.error.busy": "Perkhidmatan cuaca sibuk", + "weather.error.loading": "Memuatkan cuaca…", + "weather.error.retry": " · cuba lagi dalam {{seconds}}s", + "weather.error.unavailable": "Cuaca tidak tersedia", + "weather.feelsLike": "Rasa seperti {{temp}}", + "weather.forecast": "RAMALAN", + "weather.gusts": "🌬️ Tiupan", + "weather.hpa": "hPa", + "weather.humidity": "💧 Kelembapan", + "weather.pressure": "🔵 Tekanan", + "weather.switchUnit": "Tukar ke ?{{unit}}", + "weather.today": "Hari Ini", + "weather.unit.km": "km", + "weather.unit.kmh": "km/j", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Jarak Penglihatan", + "weather.wind": "💨 Angin", + "weather.wind.E": "T", + "weather.wind.ENE": "TUT", + "weather.wind.ESE": "TTG", + "weather.wind.N": "U", + "weather.wind.NE": "UT", + "weather.wind.NNE": "UUT", + "weather.wind.NNW": "UUB", + "weather.wind.NW": "UB", + "weather.wind.S": "S", + "weather.wind.SE": "TG", + "weather.wind.SSE": "SSG", + "weather.wind.SSW": "SSB", + "weather.wind.SW": "SB", + "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 dd025582..02e6d9df 100644 --- a/src/lang/nl.json +++ b/src/lang/nl.json @@ -1,435 +1,435 @@ { - "app.callsign": "Klik op kaart om DX in te stellen • 73 de {{callsign}}", - "app.donate.paypal": "Doneer via PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "DX-cluster", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Klik op de kaart om DX in te stellen", - "app.dxLock.lockShort": "DX-positie vergrendelen", - "app.dxLock.lockTooltip": "DX-positie vergrendelen (klik op kaart voorkomen)", - "app.dxLock.locked": "DX vergrendeld", - "app.dxLock.lockedShort": "DX vergrendeld", - "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.legend.moon": "Moon", - "app.legend.sun": "Sun", - "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", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Verbonden", - "app.rigControl.disabled": "Uitgeschakeld", - "app.rigControl.disconnected": "Niet Verbonden", - "app.rigControl.error.daemon": "Daemon onbereikbaar", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Zet", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Rig Besturing", - "app.settings": "⚙ Instellingen", - "app.settings.click": "Klik voor instellingen", - "app.settings.title": "Instellingen", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 dagen", - "app.solar.last30DaysPlus7": "-30 dagen +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "10,7 cm zonneflux", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Zonnevlekkengetal", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Röntgen", - "app.time.locShort": "LOC", - "app.time.local": "Lokaal", - "app.time.toggleFormat": "Klik voor {{format}}-indeling", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Nu updaten? De server start opnieuw zodra het klaar is.", - "app.update.failed": "Update mislukt: {{error}}", - "app.update.failedToStart": "Update kon niet worden gestart", - "app.update.started": "Update gestart. De pagina wordt herladen nadat de server opnieuw is gestart.", - "app.update.unknownError": "Onbekende fout", - "app.uptime": "Actief {{uptime}} ? {{version}}", - "band.conditions": "⌇ BANDCONDITIES", - "band.conditions.fair": "MATIG", - "band.conditions.good": "GOED", - "band.conditions.poor": "SLECHT", - "cancel": "Annuleer", - "contest.panel.calendar": "WA7BNM Contestkalender", - "contest.panel.live": "🔴 {{liveCount}} LIVE", - "contest.panel.no.contests": "Geen komende 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.title": "⊛ CONTESTS", - "dxClusterPanel.filterTooltip": "DX-spots filteren op band, mode of continent", - "dxClusterPanel.filtersButton": "Filters", - "dxClusterPanel.live": "LIVE", - "dxClusterPanel.mapToggleHide": "DX-spots op de kaart verbergen", - "dxClusterPanel.mapToggleOff": "UIT", - "dxClusterPanel.mapToggleOn": "AAN", - "dxClusterPanel.mapToggleShow": "DX-spots op de kaart tonen", - "dxClusterPanel.noSpots": "Geen spots beschikbaar", - "dxClusterPanel.noSpotsFiltered": "Geen spots komen overeen met filters", - "dxClusterPanel.quickSearch": "Snel zoeken...", - "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)", - "plugins.layers.earthquakes.name": "Aardbevingen", - "plugins.layers.earthquakes.viewDetails": "Details bekijken →", - "plugins.layers.floods.description": "Actieve overstromingen en zware stormen wereldwijd via NASA EONET", - "plugins.layers.floods.name": "Overstromingen & Stormen", - "plugins.layers.grayline.description": "Dag/nacht-terminator met schemerzones", - "plugins.layers.grayline.enhancedDx": "Verbeterde DX-zone", - "plugins.layers.grayline.name": "Grijze lijn", - "plugins.layers.grayline.showTwilight": "Schemerzones tonen", - "plugins.layers.grayline.title": "Grijze lijn", - "plugins.layers.grayline.utcTime": "UTC-TIJD", - "plugins.layers.lightning.avgIntensity": "Gem. intensiteit:", - "plugins.layers.lightning.description": "Realtime bliksem wereldwijd (30 min)", - "plugins.layers.lightning.fresh": "Nieuw (<1 min):", - "plugins.layers.lightning.name": "Bliksemactiviteit", - "plugins.layers.lightning.negative": "Negatief:", - "plugins.layers.lightning.positive": "Positief:", - "plugins.layers.lightning.recent": "Recent (<5 min):", - "plugins.layers.lightning.title": "Bliksemactiviteit", - "plugins.layers.lightning.total": "Totaal (30 min):", - "plugins.layers.lightning.updates": "Update elke 30s", - "plugins.layers.rbn.allBands": "Alle banden", - "plugins.layers.rbn.avgSnr": "Gem. SNR", - "plugins.layers.rbn.band": "Band:", - "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Update: 10s", - "plugins.layers.rbn.description": "Realtime RBN-spotdata voor jouw roepnaam", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Paden tonen", - "plugins.layers.rbn.skimmers": "Skimmers", - "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", - "plugins.layers.wspr.animation": "Animatie", - "plugins.layers.wspr.band": "Band:", - "plugins.layers.wspr.bandActivity": "Bandactiviteit", - "plugins.layers.wspr.bestDxPaths": "Beste DX-paden", - "plugins.layers.wspr.description": "WSPR-propagatiepaden en signaalrapporten", - "plugins.layers.wspr.excellent": "Uitstekend (> 5 dB)", - "plugins.layers.wspr.filters": "Filters", - "plugins.layers.wspr.good": "Goed (0 tot 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Heatmap-dekking:", - "plugins.layers.wspr.hour": "1 uur", - "plugins.layers.wspr.hours": "{{hours}} uur", - "plugins.layers.wspr.initializing": "Initialiseren…", - "plugins.layers.wspr.lastMinutes": "Laatste {{minutes}} min", - "plugins.layers.wspr.loading": "Laden…", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.minutes": "{{minutes}} minuten", - "plugins.layers.wspr.moderate": "Matig (-10 tot 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Pad-dekking:", - "plugins.layers.wspr.paths": "Paden:", - "plugins.layers.wspr.propScore": "Propagatiescore", - "plugins.layers.wspr.rxStations": "RX-stations:", - "plugins.layers.wspr.showHeatmap": "Heatmap tonen", - "plugins.layers.wspr.signalStrength": "Signaalsterkte", - "plugins.layers.wspr.timeWindow": "Tijdvenster:", - "plugins.layers.wspr.title": "WSPR-activiteit", - "plugins.layers.wspr.total": "Totaal:", - "plugins.layers.wspr.txStations": "TX-stations:", - "plugins.layers.wspr.veryWeak": "Zeer zwak (< -20 dB)", - "plugins.layers.wspr.weak": "Zwak (-20 tot -10 dB)", - "plugins.layers.wxradar.attribution": "Weergegevens © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "NEXRAD-weerradaroverlay voor Noord-Amerika", - "plugins.layers.wxradar.name": "Weerradar", - "propagation.day": "Dag", - "propagation.estimated": "geschat", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Verkeerslichtkleuren (groen=goed)", - "propagation.heatmap.tooltip.voacap": "VOACAP-kleuren (rood=goed)", - "propagation.loading": "Voorspellingen laden…", - "propagation.night": "Nacht", - "propagation.noise": "Ruis", - "propagation.now": "nu", - "propagation.source.general": "Algemene condities voor alle paden", - "propagation.vhf.closed": "Gesloten", - "propagation.vhf.title": "VHF-condities", - "propagation.view.bands": "◫ banden", - "propagation.view.bars": "▦ balken", - "propagation.view.chart": "▤ grafiek", - "propagation.view.toggle": "klik om te wisselen", - "pskReporterPanel.map.hide": "Spots op de kaart verbergen", - "pskReporterPanel.map.show": "Spots op de kaart tonen", - "pskReporterPanel.mode.pskTooltip": "Internet-ontvangstrapporten via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Lokale WSJT-X-decodes via UDP-relay", - "pskReporterPanel.psk.connecting": "Verbinden...", - "pskReporterPanel.psk.connectionFailed": "Verbinding mislukt ? tik op verversen ?", - "pskReporterPanel.psk.filterTooltip": "Spots filteren op band, mode of grid", - "pskReporterPanel.psk.noSpotsFiltered": "Geen spots komen overeen met filters", - "pskReporterPanel.psk.noStationsHeard": "Nog geen stations gehoord", - "pskReporterPanel.psk.refreshTooltip": "Opnieuw verbinden met PSKReporter", - "pskReporterPanel.psk.setCallsign": "Stel je callsign in bij Instellingen om rapporten te zien", - "pskReporterPanel.psk.waitingForSpots": "Wachten op spots... (TX om rapporten te zien)", - "pskReporterPanel.tabs.heard": "Gehoord ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Stations die jouw signaal horen", - "pskReporterPanel.tabs.hearing": "Hoor je ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Stations die je hoort", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "nu", - "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X-decodes", - "pskReporterPanel.wsjtx.downloadRelay": "Download de relay-agent voor je pc:", - "pskReporterPanel.wsjtx.filterAll": "Alle decodes", - "pskReporterPanel.wsjtx.filterCq": "Alleen CQ", - "pskReporterPanel.wsjtx.listening": "Luisteren...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Geen decodes komen overeen met filter", - "pskReporterPanel.wsjtx.noQsos": "Nog geen QSOs geregistreerd", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "Gelogde QSOs vanuit WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay verbonden", - "pskReporterPanel.wsjtx.relayHint": "WSJT-X-decodes verschijnen hier wanneer het station actief is", - "pskReporterPanel.wsjtx.requiresNode": "Vereist Node.js 🟢 Voer het script uit en start daarna WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Adres: 127.0.0.1 🟢 Poort: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "Wachten op WSJT-X...", - "station.settings.altitude": "Hoogte (m)", - "station.settings.antenna": "Antenne", - "station.settings.button.save": "Bewaar Settings", - "station.settings.button.save.confirm": "Opgeslagen in je browser", - "station.settings.callsign": "Jouw roepletters", - "station.settings.describe": "Geef je callsing en locator om te starten. word opgeslagen in je browser.", - "station.settings.dx.custom.callsign": "Je callsign ({{callsign}}) wordt gebruikt voor inloggen.", - "station.settings.dx.custom.commonPorts": "Veelgebruikte poorten: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "bijv. dxspider.example.com", - "station.settings.dx.custom.option": "Aangepaste Telnet-server", - "station.settings.dx.custom.port": "Poort", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Aangepaste Telnet-server", - "station.settings.dx.custom.warning": "⚠️ Aangepaste telnet vereist self-hosting (Pi/lokaal). Cloud-hosting (Railway/openhamclock.app) blokkeert uitgaand telnet.", - "station.settings.dx.describe": "→ Real-time DX Spider feed via our dedicated proxy service", - "station.settings.dx.option1": "⭐ DX Spider Proxy (voorgesteld)", - "station.settings.dx.option2": "HamQTH Cluster", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (Probeer alles)", - "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.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.ru": "Русский", - "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", - "station.settings.layers.title": "Kaartlagen", - "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": "Formaat wijzigbare, versleepbare panelen met tabs", - "station.settings.layout.modern": "Modern", - "station.settings.layout.modern.describe": "→ Modern responsive grid layout", - "station.settings.layout.reset.button": "Panelindeling herstellen", - "station.settings.layout.reset.confirm": "Panelindeling herstellen naar standaard?", - "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": "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.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.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", - "station.settings.rigControl.host": "Daemon Host", - "station.settings.rigControl.port": "Daemon Poort (0 = no port)", - "station.settings.rigControl.title": "📻 Rig Besturing", - "station.settings.rigControl.tuneEnabled": "Klik-om-te-stemmen", - "station.settings.rigControl.tuneEnabled.hint": "Klik op spots om de radio af te stemmen", - "station.settings.satellites.belowHorizon": "✗ Onder de horizon", - "station.settings.satellites.clear": "Wissen", - "station.settings.satellites.selectAll": "Alles selecteren", - "station.settings.satellites.selectedCount": "{{count}} satelliet(en) geselecteerd", - "station.settings.satellites.showAll": "Alle satellieten worden getoond (geen filter)", - "station.settings.satellites.visible": "✓ Zichtbaar", - "station.settings.tab1.title": "⌇ Station", - "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", - "station.settings.theme.legacy.describe": "→ Green CRT terminal style", - "station.settings.theme.light": "Licht", - "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.timezone": "Tijdzone", - "station.settings.timezone.auto": "Auto (browserstandaard)", - "station.settings.timezone.currentDefault": " Browserstandaard wordt gebruikt.", - "station.settings.timezone.describe": "Stel dit in als je lokale tijd onjuist wordt weergegeven (bijv. gelijk aan UTC). Privacybrowsers zoals Librewolf kunnen je tijdzone vervalsen.", - "station.settings.timezone.group.africa": "Afrika", - "station.settings.timezone.group.asiaPacific": "Azië & Pacific", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "Noord-Amerika", - "station.settings.timezone.group.other": "Overig", - "station.settings.timezone.group.southAmerica": "Zuid-Amerika", - "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": "📍 Gebruik mijn huidige locatie", - "station.settings.useLocation.error1": "Kan niet de locatie vinden. Graag handmatig ingeven.", - "station.settings.useLocation.error2": "Geolocation is niet beschikbaar op je browser.", - "station.settings.welcome": "👋 Welkom bij OpenHamClock!", - "weather.clouds": "☁️ Wolken", - "weather.condition.0": "Onbewolkt", - "weather.condition.1": "Overwegend helder", - "weather.condition.2": "Gedeeltelijk bewolkt", - "weather.condition.3": "Bewolkt", - "weather.condition.45": "Mist", - "weather.condition.48": "Rijpmist", - "weather.condition.51": "Lichte motregen", - "weather.condition.53": "Matige motregen", - "weather.condition.55": "Dichte motregen", - "weather.condition.56": "Lichte ijzel", - "weather.condition.57": "Dichte ijzel", - "weather.condition.61": "Lichte regen", - "weather.condition.63": "Matige regen", - "weather.condition.65": "Zware regen", - "weather.condition.66": "Lichte ijsregen", - "weather.condition.67": "Zware ijsregen", - "weather.condition.71": "Lichte sneeuw", - "weather.condition.73": "Matige sneeuw", - "weather.condition.75": "Zware sneeuw", - "weather.condition.77": "Sneeuwkorrels", - "weather.condition.80": "Lichte regenbuien", - "weather.condition.81": "Matige regenbuien", - "weather.condition.82": "Zware regenbuien", - "weather.condition.85": "Lichte sneeuwbuien", - "weather.condition.86": "Zware sneeuwbuien", - "weather.condition.95": "Onweer", - "weather.condition.96": "Onweer met lichte hagel", - "weather.condition.99": "Onweer met zware hagel", - "weather.dewPoint": "🌡️ Dauwpunt", - "weather.error.busy": "Weerdienst bezet", - "weather.error.loading": "Weer laden…", - "weather.error.retry": " · opnieuw over {{seconds}}s", - "weather.error.unavailable": "Weer niet beschikbaar", - "weather.feelsLike": "Gevoels {{temp}}", - "weather.forecast": "VERWACHTING", - "weather.gusts": "🌬️ Windstoten", - "weather.hpa": "hPa", - "weather.humidity": "💧 Luchtvochtigheid", - "weather.pressure": "🔵 Luchtdruk", - "weather.switchUnit": "Schakel naar ?{{unit}}", - "weather.today": "Vandaag", - "weather.unit.km": "km", - "weather.unit.kmh": "km/u", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Zicht", - "weather.wind": "💨 Wind", - "weather.wind.E": "O", - "weather.wind.ENE": "ONO", - "weather.wind.ESE": "OZO", - "weather.wind.N": "N", - "weather.wind.NE": "NO", - "weather.wind.NNE": "NNO", - "weather.wind.NNW": "NNW", - "weather.wind.NW": "NW", - "weather.wind.S": "Z", - "weather.wind.SE": "ZO", - "weather.wind.SSE": "ZZO", - "weather.wind.SSW": "ZZW", - "weather.wind.SW": "ZW", - "weather.wind.W": "W", - "weather.wind.WNW": "WNW", - "weather.wind.WSW": "WZW" + "app.callsign": "Klik op kaart om DX in te stellen • 73 de {{callsign}}", + "app.donate.paypal": "Doneer via PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "DX-cluster", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Klik op de kaart om DX in te stellen", + "app.dxLock.lockShort": "DX-positie vergrendelen", + "app.dxLock.lockTooltip": "DX-positie vergrendelen (klik op kaart voorkomen)", + "app.dxLock.locked": "DX vergrendeld", + "app.dxLock.lockedShort": "DX vergrendeld", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Verbonden", + "app.rigControl.disabled": "Uitgeschakeld", + "app.rigControl.disconnected": "Niet Verbonden", + "app.rigControl.error.daemon": "Daemon onbereikbaar", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Zet", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Rig Besturing", + "app.settings": "⚙ Instellingen", + "app.settings.click": "Klik voor instellingen", + "app.settings.title": "Instellingen", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 dagen", + "app.solar.last30DaysPlus7": "-30 dagen +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "10,7 cm zonneflux", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Zonnevlekkengetal", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Röntgen", + "app.time.locShort": "LOC", + "app.time.local": "Lokaal", + "app.time.toggleFormat": "Klik voor {{format}}-indeling", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Nu updaten? De server start opnieuw zodra het klaar is.", + "app.update.failed": "Update mislukt: {{error}}", + "app.update.failedToStart": "Update kon niet worden gestart", + "app.update.started": "Update gestart. De pagina wordt herladen nadat de server opnieuw is gestart.", + "app.update.unknownError": "Onbekende fout", + "app.uptime": "Actief {{uptime}} ? {{version}}", + "band.conditions": "⌇ BANDCONDITIES", + "band.conditions.fair": "MATIG", + "band.conditions.good": "GOED", + "band.conditions.poor": "SLECHT", + "cancel": "Annuleer", + "contest.panel.calendar": "WA7BNM Contestkalender", + "contest.panel.live": "🔴 {{liveCount}} LIVE", + "contest.panel.no.contests": "Geen komende 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.title": "⊛ CONTESTS", + "dxClusterPanel.filterTooltip": "DX-spots filteren op band, mode of continent", + "dxClusterPanel.filtersButton": "Filters", + "dxClusterPanel.live": "LIVE", + "dxClusterPanel.mapToggleHide": "DX-spots op de kaart verbergen", + "dxClusterPanel.mapToggleOff": "UIT", + "dxClusterPanel.mapToggleOn": "AAN", + "dxClusterPanel.mapToggleShow": "DX-spots op de kaart tonen", + "dxClusterPanel.noSpots": "Geen spots beschikbaar", + "dxClusterPanel.noSpotsFiltered": "Geen spots komen overeen met filters", + "dxClusterPanel.quickSearch": "Snel zoeken...", + "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)", + "plugins.layers.earthquakes.name": "Aardbevingen", + "plugins.layers.earthquakes.viewDetails": "Details bekijken →", + "plugins.layers.floods.description": "Actieve overstromingen en zware stormen wereldwijd via NASA EONET", + "plugins.layers.floods.name": "Overstromingen & Stormen", + "plugins.layers.grayline.description": "Dag/nacht-terminator met schemerzones", + "plugins.layers.grayline.enhancedDx": "Verbeterde DX-zone", + "plugins.layers.grayline.name": "Grijze lijn", + "plugins.layers.grayline.showTwilight": "Schemerzones tonen", + "plugins.layers.grayline.title": "Grijze lijn", + "plugins.layers.grayline.utcTime": "UTC-TIJD", + "plugins.layers.lightning.avgIntensity": "Gem. intensiteit:", + "plugins.layers.lightning.description": "Realtime bliksem wereldwijd (30 min)", + "plugins.layers.lightning.fresh": "Nieuw (<1 min):", + "plugins.layers.lightning.name": "Bliksemactiviteit", + "plugins.layers.lightning.negative": "Negatief:", + "plugins.layers.lightning.positive": "Positief:", + "plugins.layers.lightning.recent": "Recent (<5 min):", + "plugins.layers.lightning.title": "Bliksemactiviteit", + "plugins.layers.lightning.total": "Totaal (30 min):", + "plugins.layers.lightning.updates": "Update elke 30s", + "plugins.layers.rbn.allBands": "Alle banden", + "plugins.layers.rbn.avgSnr": "Gem. SNR", + "plugins.layers.rbn.band": "Band:", + "plugins.layers.rbn.dataSource": "Data: reversebeacon.net | Update: 10s", + "plugins.layers.rbn.description": "Realtime RBN-spotdata voor jouw roepnaam", + "plugins.layers.rbn.minSnr": "Min SNR:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Paden tonen", + "plugins.layers.rbn.skimmers": "Skimmers", + "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", + "plugins.layers.wspr.animation": "Animatie", + "plugins.layers.wspr.band": "Band:", + "plugins.layers.wspr.bandActivity": "Bandactiviteit", + "plugins.layers.wspr.bestDxPaths": "Beste DX-paden", + "plugins.layers.wspr.description": "WSPR-propagatiepaden en signaalrapporten", + "plugins.layers.wspr.excellent": "Uitstekend (> 5 dB)", + "plugins.layers.wspr.filters": "Filters", + "plugins.layers.wspr.good": "Goed (0 tot 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Heatmap-dekking:", + "plugins.layers.wspr.hour": "1 uur", + "plugins.layers.wspr.hours": "{{hours}} uur", + "plugins.layers.wspr.initializing": "Initialiseren…", + "plugins.layers.wspr.lastMinutes": "Laatste {{minutes}} min", + "plugins.layers.wspr.loading": "Laden…", + "plugins.layers.wspr.minSnr": "Min SNR:", + "plugins.layers.wspr.minutes": "{{minutes}} minuten", + "plugins.layers.wspr.moderate": "Matig (-10 tot 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Pad-dekking:", + "plugins.layers.wspr.paths": "Paden:", + "plugins.layers.wspr.propScore": "Propagatiescore", + "plugins.layers.wspr.rxStations": "RX-stations:", + "plugins.layers.wspr.showHeatmap": "Heatmap tonen", + "plugins.layers.wspr.signalStrength": "Signaalsterkte", + "plugins.layers.wspr.timeWindow": "Tijdvenster:", + "plugins.layers.wspr.title": "WSPR-activiteit", + "plugins.layers.wspr.total": "Totaal:", + "plugins.layers.wspr.txStations": "TX-stations:", + "plugins.layers.wspr.veryWeak": "Zeer zwak (< -20 dB)", + "plugins.layers.wspr.weak": "Zwak (-20 tot -10 dB)", + "plugins.layers.wxradar.attribution": "Weergegevens © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "NEXRAD-weerradaroverlay voor Noord-Amerika", + "plugins.layers.wxradar.name": "Weerradar", + "propagation.day": "Dag", + "propagation.estimated": "geschat", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Verkeerslichtkleuren (groen=goed)", + "propagation.heatmap.tooltip.voacap": "VOACAP-kleuren (rood=goed)", + "propagation.loading": "Voorspellingen laden…", + "propagation.night": "Nacht", + "propagation.noise": "Ruis", + "propagation.now": "nu", + "propagation.source.general": "Algemene condities voor alle paden", + "propagation.vhf.closed": "Gesloten", + "propagation.vhf.title": "VHF-condities", + "propagation.view.bands": "◫ banden", + "propagation.view.bars": "▦ balken", + "propagation.view.chart": "▤ grafiek", + "propagation.view.toggle": "klik om te wisselen", + "pskReporterPanel.map.hide": "Spots op de kaart verbergen", + "pskReporterPanel.map.show": "Spots op de kaart tonen", + "pskReporterPanel.mode.pskTooltip": "Internet-ontvangstrapporten via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Lokale WSJT-X-decodes via UDP-relay", + "pskReporterPanel.psk.connecting": "Verbinden...", + "pskReporterPanel.psk.connectionFailed": "Verbinding mislukt ? tik op verversen ?", + "pskReporterPanel.psk.filterTooltip": "Spots filteren op band, mode of grid", + "pskReporterPanel.psk.noSpotsFiltered": "Geen spots komen overeen met filters", + "pskReporterPanel.psk.noStationsHeard": "Nog geen stations gehoord", + "pskReporterPanel.psk.refreshTooltip": "Opnieuw verbinden met PSKReporter", + "pskReporterPanel.psk.setCallsign": "Stel je callsign in bij Instellingen om rapporten te zien", + "pskReporterPanel.psk.waitingForSpots": "Wachten op spots... (TX om rapporten te zien)", + "pskReporterPanel.tabs.heard": "Gehoord ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Stations die jouw signaal horen", + "pskReporterPanel.tabs.hearing": "Hoor je ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Stations die je hoort", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "nu", + "pskReporterPanel.wsjtx.decodes": "Decodes ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Live WSJT-X-decodes", + "pskReporterPanel.wsjtx.downloadRelay": "Download de relay-agent voor je pc:", + "pskReporterPanel.wsjtx.filterAll": "Alle decodes", + "pskReporterPanel.wsjtx.filterCq": "Alleen CQ", + "pskReporterPanel.wsjtx.listening": "Luisteren...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Geen decodes komen overeen met filter", + "pskReporterPanel.wsjtx.noQsos": "Nog geen QSOs geregistreerd", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "Gelogde QSOs vanuit WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay verbonden", + "pskReporterPanel.wsjtx.relayHint": "WSJT-X-decodes verschijnen hier wanneer het station actief is", + "pskReporterPanel.wsjtx.requiresNode": "Vereist Node.js 🟢 Voer het script uit en start daarna WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Adres: 127.0.0.1 🟢 Poort: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "In WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "Wachten op WSJT-X...", + "station.settings.altitude": "Hoogte (m)", + "station.settings.antenna": "Antenne", + "station.settings.button.save": "Bewaar Settings", + "station.settings.button.save.confirm": "Opgeslagen in je browser", + "station.settings.callsign": "Jouw roepletters", + "station.settings.describe": "Geef je callsing en locator om te starten. word opgeslagen in je browser.", + "station.settings.dx.custom.callsign": "Je callsign ({{callsign}}) wordt gebruikt voor inloggen.", + "station.settings.dx.custom.commonPorts": "Veelgebruikte poorten: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "bijv. dxspider.example.com", + "station.settings.dx.custom.option": "Aangepaste Telnet-server", + "station.settings.dx.custom.port": "Poort", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Aangepaste Telnet-server", + "station.settings.dx.custom.warning": "⚠️ Aangepaste telnet vereist self-hosting (Pi/lokaal). Cloud-hosting (Railway/openhamclock.app) blokkeert uitgaand telnet.", + "station.settings.dx.describe": "→ Real-time DX Spider feed via our dedicated proxy service", + "station.settings.dx.option1": "⭐ DX Spider Proxy (voorgesteld)", + "station.settings.dx.option2": "HamQTH Cluster", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (Probeer alles)", + "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.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.ru": "Русский", + "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", + "station.settings.layers.title": "Kaartlagen", + "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": "Formaat wijzigbare, versleepbare panelen met tabs", + "station.settings.layout.modern": "Modern", + "station.settings.layout.modern.describe": "→ Modern responsive grid layout", + "station.settings.layout.reset.button": "Panelindeling herstellen", + "station.settings.layout.reset.confirm": "Panelindeling herstellen naar standaard?", + "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": "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.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.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", + "station.settings.rigControl.host": "Daemon Host", + "station.settings.rigControl.port": "Daemon Poort (0 = no port)", + "station.settings.rigControl.title": "📻 Rig Besturing", + "station.settings.rigControl.tuneEnabled": "Klik-om-te-stemmen", + "station.settings.rigControl.tuneEnabled.hint": "Klik op spots om de radio af te stemmen", + "station.settings.satellites.belowHorizon": "✗ Onder de horizon", + "station.settings.satellites.clear": "Wissen", + "station.settings.satellites.selectAll": "Alles selecteren", + "station.settings.satellites.selectedCount": "{{count}} satelliet(en) geselecteerd", + "station.settings.satellites.showAll": "Alle satellieten worden getoond (geen filter)", + "station.settings.satellites.visible": "✓ Zichtbaar", + "station.settings.tab1.title": "⌇ Station", + "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", + "station.settings.theme.legacy.describe": "→ Green CRT terminal style", + "station.settings.theme.light": "Licht", + "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.timezone": "Tijdzone", + "station.settings.timezone.auto": "Auto (browserstandaard)", + "station.settings.timezone.currentDefault": " Browserstandaard wordt gebruikt.", + "station.settings.timezone.describe": "Stel dit in als je lokale tijd onjuist wordt weergegeven (bijv. gelijk aan UTC). Privacybrowsers zoals Librewolf kunnen je tijdzone vervalsen.", + "station.settings.timezone.group.africa": "Afrika", + "station.settings.timezone.group.asiaPacific": "Azië & Pacific", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "Noord-Amerika", + "station.settings.timezone.group.other": "Overig", + "station.settings.timezone.group.southAmerica": "Zuid-Amerika", + "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": "📍 Gebruik mijn huidige locatie", + "station.settings.useLocation.error1": "Kan niet de locatie vinden. Graag handmatig ingeven.", + "station.settings.useLocation.error2": "Geolocation is niet beschikbaar op je browser.", + "station.settings.welcome": "👋 Welkom bij OpenHamClock!", + "weather.clouds": "☁️ Wolken", + "weather.condition.0": "Onbewolkt", + "weather.condition.1": "Overwegend helder", + "weather.condition.2": "Gedeeltelijk bewolkt", + "weather.condition.3": "Bewolkt", + "weather.condition.45": "Mist", + "weather.condition.48": "Rijpmist", + "weather.condition.51": "Lichte motregen", + "weather.condition.53": "Matige motregen", + "weather.condition.55": "Dichte motregen", + "weather.condition.56": "Lichte ijzel", + "weather.condition.57": "Dichte ijzel", + "weather.condition.61": "Lichte regen", + "weather.condition.63": "Matige regen", + "weather.condition.65": "Zware regen", + "weather.condition.66": "Lichte ijsregen", + "weather.condition.67": "Zware ijsregen", + "weather.condition.71": "Lichte sneeuw", + "weather.condition.73": "Matige sneeuw", + "weather.condition.75": "Zware sneeuw", + "weather.condition.77": "Sneeuwkorrels", + "weather.condition.80": "Lichte regenbuien", + "weather.condition.81": "Matige regenbuien", + "weather.condition.82": "Zware regenbuien", + "weather.condition.85": "Lichte sneeuwbuien", + "weather.condition.86": "Zware sneeuwbuien", + "weather.condition.95": "Onweer", + "weather.condition.96": "Onweer met lichte hagel", + "weather.condition.99": "Onweer met zware hagel", + "weather.dewPoint": "🌡️ Dauwpunt", + "weather.error.busy": "Weerdienst bezet", + "weather.error.loading": "Weer laden…", + "weather.error.retry": " · opnieuw over {{seconds}}s", + "weather.error.unavailable": "Weer niet beschikbaar", + "weather.feelsLike": "Gevoels {{temp}}", + "weather.forecast": "VERWACHTING", + "weather.gusts": "🌬️ Windstoten", + "weather.hpa": "hPa", + "weather.humidity": "💧 Luchtvochtigheid", + "weather.pressure": "🔵 Luchtdruk", + "weather.switchUnit": "Schakel naar ?{{unit}}", + "weather.today": "Vandaag", + "weather.unit.km": "km", + "weather.unit.kmh": "km/u", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Zicht", + "weather.wind": "💨 Wind", + "weather.wind.E": "O", + "weather.wind.ENE": "ONO", + "weather.wind.ESE": "OZO", + "weather.wind.N": "N", + "weather.wind.NE": "NO", + "weather.wind.NNE": "NNO", + "weather.wind.NNW": "NNW", + "weather.wind.NW": "NW", + "weather.wind.S": "Z", + "weather.wind.SE": "ZO", + "weather.wind.SSE": "ZZO", + "weather.wind.SSW": "ZZW", + "weather.wind.SW": "ZW", + "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 038d5453..5d1d1833 100644 --- a/src/lang/pt.json +++ b/src/lang/pt.json @@ -1,435 +1,435 @@ { - "app.callsign": "Clique no mapa para definir DX • 73 de {{callsign}}", - "app.donate.paypal": "Doar via PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spots", - "app.dxCluster.title": "Cluster DX", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Clique no mapa para definir DX", - "app.dxLock.lockShort": "Bloquear posição DX", - "app.dxLock.lockTooltip": "Bloquear posição DX (evitar cliques no mapa)", - "app.dxLock.locked": "🔒 DX bloqueado", - "app.dxLock.lockedShort": "DX bloqueado", - "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.legend.moon": "Moon", - "app.legend.sun": "Sun", - "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", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Conectado", - "app.rigControl.disabled": "Desativado", - "app.rigControl.disconnected": "Desconectado", - "app.rigControl.error.daemon": "Daemon inacessível", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Def", - "app.rigControl.setFreqPlaceholder": "Freq (MHz)", - "app.rigControl.title": "Controlo de Rádio", - "app.settings": "⚙ Configurações", - "app.settings.click": "Clique para abrir as configurações", - "app.settings.title": "Configurações", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 dias", - "app.solar.last30DaysPlus7": "-30 dias +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "Fluxo solar de 10,7 cm", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Número de manchas solares", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Raios X", - "app.time.locShort": "LOC", - "app.time.local": "Local", - "app.time.toggleFormat": "Clique para formato {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Executar a atualização agora? O servidor será reiniciado quando terminar.", - "app.update.failed": "Falha na atualização: {{error}}", - "app.update.failedToStart": "Falha ao iniciar a atualização", - "app.update.started": "Atualização iniciada. A página será recarregada após o reinício do servidor.", - "app.update.unknownError": "Erro desconhecido", - "app.uptime": "Em execução há {{uptime}} ? {{version}}", - "band.conditions": "⌇ CONDIÇÕES DE BANDA", - "band.conditions.fair": "REGULAR", - "band.conditions.good": "BOM", - "band.conditions.poor": "FRACO", - "cancel": "Cancelar", - "contest.panel.calendar": "Calendário de Concursos WA7BNM", - "contest.panel.live": "🔴 {{liveCount}} AO VIVO", - "contest.panel.no.contests": "Nenhum concurso próximo", - "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.title": "⊛ CONCURSOS", - "dxClusterPanel.filterTooltip": "Filtrar spots DX por banda, modo ou continente", - "dxClusterPanel.filtersButton": "Filtros", - "dxClusterPanel.live": "AO VIVO", - "dxClusterPanel.mapToggleHide": "Ocultar spots DX no mapa", - "dxClusterPanel.mapToggleOff": "OFF", - "dxClusterPanel.mapToggleOn": "ON", - "dxClusterPanel.mapToggleShow": "Mostrar spots DX no mapa", - "dxClusterPanel.noSpots": "Nenhum spot disponível", - "dxClusterPanel.noSpotsFiltered": "Nenhum spot corresponde aos filtros", - "dxClusterPanel.quickSearch": "Busca rápida...", - "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)", - "plugins.layers.earthquakes.name": "Terremotos", - "plugins.layers.earthquakes.viewDetails": "Ver detalhes →", - "plugins.layers.floods.description": "Enchentes e tempestades ativas no mundo via NASA EONET", - "plugins.layers.floods.name": "Enchentes e Tempestades", - "plugins.layers.grayline.description": "Terminador dia/noite com zonas crepusculares", - "plugins.layers.grayline.enhancedDx": "Zona DX aprimorada", - "plugins.layers.grayline.name": "Linha cinza", - "plugins.layers.grayline.showTwilight": "Mostrar zonas crepusculares", - "plugins.layers.grayline.title": "Linha cinza", - "plugins.layers.grayline.utcTime": "HORA UTC", - "plugins.layers.lightning.avgIntensity": "Intensidade média:", - "plugins.layers.lightning.description": "Raios em tempo real no mundo (30 min)", - "plugins.layers.lightning.fresh": "Novo (<1 min):", - "plugins.layers.lightning.name": "Atividade de raios", - "plugins.layers.lightning.negative": "Negativo:", - "plugins.layers.lightning.positive": "Positivo:", - "plugins.layers.lightning.recent": "Recente (<5 min):", - "plugins.layers.lightning.title": "Atividade de raios", - "plugins.layers.lightning.total": "Total (30 min):", - "plugins.layers.lightning.updates": "Atualização a cada 30s", - "plugins.layers.rbn.allBands": "Todas as bandas", - "plugins.layers.rbn.avgSnr": "SNR médio", - "plugins.layers.rbn.band": "Banda:", - "plugins.layers.rbn.dataSource": "Dados: reversebeacon.net | Atualização: 10s", - "plugins.layers.rbn.description": "Dados RBN em tempo real para seu indicativo", - "plugins.layers.rbn.minSnr": "SNR mín:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Mostrar caminhos", - "plugins.layers.rbn.skimmers": "Skimmers", - "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", - "plugins.layers.wspr.animation": "Animação", - "plugins.layers.wspr.band": "Banda:", - "plugins.layers.wspr.bandActivity": "Atividade por banda", - "plugins.layers.wspr.bestDxPaths": "Melhores caminhos DX", - "plugins.layers.wspr.description": "Caminhos de propagação WSPR e relatórios de sinal", - "plugins.layers.wspr.excellent": "Excelente (> 5 dB)", - "plugins.layers.wspr.filters": "Filtros", - "plugins.layers.wspr.good": "Bom (0 a 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Opacidade mapa térmico:", - "plugins.layers.wspr.hour": "1 hora", - "plugins.layers.wspr.hours": "{{hours}} horas", - "plugins.layers.wspr.initializing": "Inicializando…", - "plugins.layers.wspr.lastMinutes": "Últimos {{minutes}} min", - "plugins.layers.wspr.loading": "Carregando…", - "plugins.layers.wspr.minSnr": "SNR mín:", - "plugins.layers.wspr.minutes": "{{minutes}} minutos", - "plugins.layers.wspr.moderate": "Moderado (-10 a 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Opacidade caminho:", - "plugins.layers.wspr.paths": "Caminhos:", - "plugins.layers.wspr.propScore": "Pontuação de propagação", - "plugins.layers.wspr.rxStations": "Estações RX:", - "plugins.layers.wspr.showHeatmap": "Mostrar mapa térmico", - "plugins.layers.wspr.signalStrength": "Força do sinal", - "plugins.layers.wspr.timeWindow": "Janela temporal:", - "plugins.layers.wspr.title": "Atividade WSPR", - "plugins.layers.wspr.total": "Total:", - "plugins.layers.wspr.txStations": "Estações TX:", - "plugins.layers.wspr.veryWeak": "Muito fraco (< -20 dB)", - "plugins.layers.wspr.weak": "Fraco (-20 a -10 dB)", - "plugins.layers.wxradar.attribution": "Dados meteorológicos © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "Sobreposição do radar meteorológico NEXRAD para a América do Norte", - "plugins.layers.wxradar.name": "Radar meteorológico", - "propagation.day": "Dia", - "propagation.estimated": "estimado", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Cores semáforo (verde=bom)", - "propagation.heatmap.tooltip.voacap": "Cores VOACAP (vermelho=bom)", - "propagation.loading": "Carregando previsões…", - "propagation.night": "Noite", - "propagation.noise": "Ruído", - "propagation.now": "agora", - "propagation.source.general": "Condições gerais para todos os caminhos", - "propagation.vhf.closed": "Fechado", - "propagation.vhf.title": "Condições VHF", - "propagation.view.bands": "◫ bandas", - "propagation.view.bars": "▦ barras", - "propagation.view.chart": "▤ gráfico", - "propagation.view.toggle": "clique para alternar", - "pskReporterPanel.map.hide": "Ocultar spots no mapa", - "pskReporterPanel.map.show": "Mostrar spots no mapa", - "pskReporterPanel.mode.pskTooltip": "Relat?rios de recep??o pela Internet via PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Decodifica??es WSJT-X locais via relay UDP", - "pskReporterPanel.psk.connecting": "Conectando...", - "pskReporterPanel.psk.connectionFailed": "Falha na conexão ¿ toque para atualizar ¿", - "pskReporterPanel.psk.filterTooltip": "Filtrar spots por banda, modo ou grade", - "pskReporterPanel.psk.noSpotsFiltered": "Nenhum spot corresponde aos filtros", - "pskReporterPanel.psk.noStationsHeard": "Nenhuma estação ouvida ainda", - "pskReporterPanel.psk.refreshTooltip": "Reconectar ao PSKReporter", - "pskReporterPanel.psk.setCallsign": "Defina seu indicativo em Configurações para ver relatórios", - "pskReporterPanel.psk.waitingForSpots": "Aguardando spots... (TX para ver relatórios)", - "pskReporterPanel.tabs.heard": "Ouvido ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Estações ouvindo seu sinal", - "pskReporterPanel.tabs.hearing": "Ouvindo ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Estações que você ouve", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "agora", - "pskReporterPanel.wsjtx.decodes": "Decodificações ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Decodificações WSJT-X ao vivo", - "pskReporterPanel.wsjtx.downloadRelay": "Baixe o agente de relay para seu PC:", - "pskReporterPanel.wsjtx.filterAll": "Todas as decodificações", - "pskReporterPanel.wsjtx.filterCq": "Apenas CQ", - "pskReporterPanel.wsjtx.listening": "Ouvindo...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Nenhuma decodificação corresponde ao filtro", - "pskReporterPanel.wsjtx.noQsos": "Nenhum QSO registrado ainda", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrados do WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay conectado", - "pskReporterPanel.wsjtx.relayHint": "Decodificações WSJT-X aparecerão aqui quando a estação estiver ativa", - "pskReporterPanel.wsjtx.requiresNode": "Requer Node.js 🟢 Execute o script e depois inicie o WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Endereço: 127.0.0.1 🟢 Porta: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "No WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "Aguardando WSJT-X...", - "station.settings.altitude": "Altitude (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Salvar Configurações", - "station.settings.button.save.confirm": "As configurações são salvas no seu navegador", - "station.settings.callsign": "Seu Indicativo", - "station.settings.describe": "Digite seu indicativo e localizador para começar. Suas configurações serão salvas no navegador.", - "station.settings.dx.custom.callsign": "Seu indicativo ({{callsign}}) ser? usado para login.", - "station.settings.dx.custom.commonPorts": "Portas comuns: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Host", - "station.settings.dx.custom.host.placeholder": "ex.: dxspider.example.com", - "station.settings.dx.custom.option": "Servidor Telnet personalizado", - "station.settings.dx.custom.port": "Porta", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Servidor Telnet personalizado", - "station.settings.dx.custom.warning": "⚠️ Telnet personalizado requer hospedagem pr?pria (Pi/local). Hospedagem em nuvem (Railway/openhamclock.app) bloqueia telnet de sa?da.", - "station.settings.dx.describe": "→ Feed em tempo real do DX Spider através do nosso serviço proxy dedicado", - "station.settings.dx.option1": "⭐ Proxy DX Spider (Recomendado)", - "station.settings.dx.option2": "Cluster HamQTH", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Auto (tentar todas as fontes)", - "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.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": "Nenhuma camada disponível", - "station.settings.layers.opacity": "Opacidade", - "station.settings.layers.title": "Camadas do mapa", - "station.settings.layout": "Layout", - "station.settings.layout.classic": "Clássico", - "station.settings.layout.classic.describe": "→ Layout estilo HamClock original", - "station.settings.layout.compact": "Compact", - "station.settings.layout.compact.describe": "→ Data-first layout for 4:3 and smaller screens", - "station.settings.layout.dockable": "Acopl?vel", - "station.settings.layout.dockable.describe": "Pain?is redimension?veis e arrast?veis com abas", - "station.settings.layout.modern": "Moderno", - "station.settings.layout.modern.describe": "→ Layout moderno com grade responsiva", - "station.settings.layout.reset.button": "Redefinir layout", - "station.settings.layout.reset.confirm": "Redefinir o layout dos pain?is para o padr?o?", - "station.settings.layout.tablet": "Tablet", - "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", - "station.settings.locator": "Localizador (ou digite Lat/Lon abaixo)", - "station.settings.locator.placeholder": "FN20nc", - "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.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.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", - "station.settings.rigControl.host": "Host do Daemon", - "station.settings.rigControl.port": "Porta do Daemon (0 = no port)", - "station.settings.rigControl.title": "📻 Controlo de Rádio", - "station.settings.rigControl.tuneEnabled": "Clique para sintonizar", - "station.settings.rigControl.tuneEnabled.hint": "Clicar em spots sintoniza o rádio", - "station.settings.satellites.belowHorizon": "✗ Abaixo do horizonte", - "station.settings.satellites.clear": "Limpar", - "station.settings.satellites.selectAll": "Selecionar tudo", - "station.settings.satellites.selectedCount": "{{count}} sat?lite(s) selecionado(s)", - "station.settings.satellites.showAll": "Mostrando todos os sat?lites (sem filtro)", - "station.settings.satellites.visible": "✓ Vis?vel", - "station.settings.tab1.title": "⌇ Estação", - "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", - "station.settings.theme.legacy.describe": "→ Estilo terminal CRT verde", - "station.settings.theme.light": "Claro", - "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.timezone": "Fuso horário", - "station.settings.timezone.auto": "Auto (padr?o do navegador)", - "station.settings.timezone.currentDefault": " Usando o padr?o do navegador.", - "station.settings.timezone.describe": "Defina isto se a hora local for exibida incorretamente (ex. igual a UTC). Navegadores de privacidade como Librewolf podem falsificar o fuso horário.", - "station.settings.timezone.group.africa": "?frica", - "station.settings.timezone.group.asiaPacific": "?sia e Pac?fico", - "station.settings.timezone.group.europe": "Europa", - "station.settings.timezone.group.northAmerica": "Am?rica do Norte", - "station.settings.timezone.group.other": "Outros", - "station.settings.timezone.group.southAmerica": "Am?rica do Sul", - "station.settings.tip.env": "💡 Dica: Para configuração permanente, copie .env.example para .env e defina CALLSIGN e LOCATOR", - "station.settings.title": "⚙ Configurações da Estação", - "station.settings.useLocation": "📍 Usar Minha Localização Atual", - "station.settings.useLocation.error1": "Não foi possível obter a localização. Por favor, insira manualmente.", - "station.settings.useLocation.error2": "Geolocalização não é suportada pelo seu navegador.", - "station.settings.welcome": "👋 Bem-vindo ao OpenHamClock!", - "weather.clouds": "☁️ Nuvens", - "weather.condition.0": "Céu limpo", - "weather.condition.1": "Predominantemente limpo", - "weather.condition.2": "Parcialmente nublado", - "weather.condition.3": "Nublado", - "weather.condition.45": "Nevoeiro", - "weather.condition.48": "Nevoeiro com geada", - "weather.condition.51": "Garoa leve", - "weather.condition.53": "Garoa moderada", - "weather.condition.55": "Garoa densa", - "weather.condition.56": "Garoa congelante leve", - "weather.condition.57": "Garoa congelante densa", - "weather.condition.61": "Chuva leve", - "weather.condition.63": "Chuva moderada", - "weather.condition.65": "Chuva forte", - "weather.condition.66": "Chuva congelante leve", - "weather.condition.67": "Chuva congelante forte", - "weather.condition.71": "Neve leve", - "weather.condition.73": "Neve moderada", - "weather.condition.75": "Neve forte", - "weather.condition.77": "Granizo fino", - "weather.condition.80": "Pancadas leves", - "weather.condition.81": "Pancadas moderadas", - "weather.condition.82": "Pancadas violentas", - "weather.condition.85": "Neve leve em pancadas", - "weather.condition.86": "Neve forte em pancadas", - "weather.condition.95": "Trovoada", - "weather.condition.96": "Trovoada com granizo leve", - "weather.condition.99": "Trovoada com granizo forte", - "weather.dewPoint": "🌡️ Pto orvalho", - "weather.error.busy": "Serviço meteorológico ocupado", - "weather.error.loading": "Carregando clima…", - "weather.error.retry": " · tentando em {{seconds}}s", - "weather.error.unavailable": "Clima indisponível", - "weather.feelsLike": "Sensação {{temp}}", - "weather.forecast": "PREVIS?O", - "weather.gusts": "🌬️ Rajadas", - "weather.hpa": "hPa", - "weather.humidity": "💧 Umidade", - "weather.pressure": "🔵 Pressão", - "weather.switchUnit": "Alternar para ?{{unit}}", - "weather.today": "Hoje", - "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": "💨 Vento", - "weather.wind.E": "L", - "weather.wind.ENE": "ENE", - "weather.wind.ESE": "LSE", - "weather.wind.N": "N", - "weather.wind.NE": "NE", - "weather.wind.NNE": "NNE", - "weather.wind.NNW": "NNO", - "weather.wind.NW": "NO", - "weather.wind.S": "S", - "weather.wind.SE": "SE", - "weather.wind.SSE": "SSE", - "weather.wind.SSW": "SSO", - "weather.wind.SW": "SO", - "weather.wind.W": "O", - "weather.wind.WNW": "ONO", - "weather.wind.WSW": "OSO" + "app.callsign": "Clique no mapa para definir DX • 73 de {{callsign}}", + "app.donate.paypal": "Doar via PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spots", + "app.dxCluster.title": "Cluster DX", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Clique no mapa para definir DX", + "app.dxLock.lockShort": "Bloquear posição DX", + "app.dxLock.lockTooltip": "Bloquear posição DX (evitar cliques no mapa)", + "app.dxLock.locked": "🔒 DX bloqueado", + "app.dxLock.lockedShort": "DX bloqueado", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Conectado", + "app.rigControl.disabled": "Desativado", + "app.rigControl.disconnected": "Desconectado", + "app.rigControl.error.daemon": "Daemon inacessível", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Def", + "app.rigControl.setFreqPlaceholder": "Freq (MHz)", + "app.rigControl.title": "Controlo de Rádio", + "app.settings": "⚙ Configurações", + "app.settings.click": "Clique para abrir as configurações", + "app.settings.title": "Configurações", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 dias", + "app.solar.last30DaysPlus7": "-30 dias +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "Fluxo solar de 10,7 cm", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Número de manchas solares", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Raios X", + "app.time.locShort": "LOC", + "app.time.local": "Local", + "app.time.toggleFormat": "Clique para formato {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Executar a atualização agora? O servidor será reiniciado quando terminar.", + "app.update.failed": "Falha na atualização: {{error}}", + "app.update.failedToStart": "Falha ao iniciar a atualização", + "app.update.started": "Atualização iniciada. A página será recarregada após o reinício do servidor.", + "app.update.unknownError": "Erro desconhecido", + "app.uptime": "Em execução há {{uptime}} ? {{version}}", + "band.conditions": "⌇ CONDIÇÕES DE BANDA", + "band.conditions.fair": "REGULAR", + "band.conditions.good": "BOM", + "band.conditions.poor": "FRACO", + "cancel": "Cancelar", + "contest.panel.calendar": "Calendário de Concursos WA7BNM", + "contest.panel.live": "🔴 {{liveCount}} AO VIVO", + "contest.panel.no.contests": "Nenhum concurso próximo", + "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.title": "⊛ CONCURSOS", + "dxClusterPanel.filterTooltip": "Filtrar spots DX por banda, modo ou continente", + "dxClusterPanel.filtersButton": "Filtros", + "dxClusterPanel.live": "AO VIVO", + "dxClusterPanel.mapToggleHide": "Ocultar spots DX no mapa", + "dxClusterPanel.mapToggleOff": "OFF", + "dxClusterPanel.mapToggleOn": "ON", + "dxClusterPanel.mapToggleShow": "Mostrar spots DX no mapa", + "dxClusterPanel.noSpots": "Nenhum spot disponível", + "dxClusterPanel.noSpotsFiltered": "Nenhum spot corresponde aos filtros", + "dxClusterPanel.quickSearch": "Busca rápida...", + "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)", + "plugins.layers.earthquakes.name": "Terremotos", + "plugins.layers.earthquakes.viewDetails": "Ver detalhes →", + "plugins.layers.floods.description": "Enchentes e tempestades ativas no mundo via NASA EONET", + "plugins.layers.floods.name": "Enchentes e Tempestades", + "plugins.layers.grayline.description": "Terminador dia/noite com zonas crepusculares", + "plugins.layers.grayline.enhancedDx": "Zona DX aprimorada", + "plugins.layers.grayline.name": "Linha cinza", + "plugins.layers.grayline.showTwilight": "Mostrar zonas crepusculares", + "plugins.layers.grayline.title": "Linha cinza", + "plugins.layers.grayline.utcTime": "HORA UTC", + "plugins.layers.lightning.avgIntensity": "Intensidade média:", + "plugins.layers.lightning.description": "Raios em tempo real no mundo (30 min)", + "plugins.layers.lightning.fresh": "Novo (<1 min):", + "plugins.layers.lightning.name": "Atividade de raios", + "plugins.layers.lightning.negative": "Negativo:", + "plugins.layers.lightning.positive": "Positivo:", + "plugins.layers.lightning.recent": "Recente (<5 min):", + "plugins.layers.lightning.title": "Atividade de raios", + "plugins.layers.lightning.total": "Total (30 min):", + "plugins.layers.lightning.updates": "Atualização a cada 30s", + "plugins.layers.rbn.allBands": "Todas as bandas", + "plugins.layers.rbn.avgSnr": "SNR médio", + "plugins.layers.rbn.band": "Banda:", + "plugins.layers.rbn.dataSource": "Dados: reversebeacon.net | Atualização: 10s", + "plugins.layers.rbn.description": "Dados RBN em tempo real para seu indicativo", + "plugins.layers.rbn.minSnr": "SNR mín:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Mostrar caminhos", + "plugins.layers.rbn.skimmers": "Skimmers", + "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", + "plugins.layers.wspr.animation": "Animação", + "plugins.layers.wspr.band": "Banda:", + "plugins.layers.wspr.bandActivity": "Atividade por banda", + "plugins.layers.wspr.bestDxPaths": "Melhores caminhos DX", + "plugins.layers.wspr.description": "Caminhos de propagação WSPR e relatórios de sinal", + "plugins.layers.wspr.excellent": "Excelente (> 5 dB)", + "plugins.layers.wspr.filters": "Filtros", + "plugins.layers.wspr.good": "Bom (0 a 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Opacidade mapa térmico:", + "plugins.layers.wspr.hour": "1 hora", + "plugins.layers.wspr.hours": "{{hours}} horas", + "plugins.layers.wspr.initializing": "Inicializando…", + "plugins.layers.wspr.lastMinutes": "Últimos {{minutes}} min", + "plugins.layers.wspr.loading": "Carregando…", + "plugins.layers.wspr.minSnr": "SNR mín:", + "plugins.layers.wspr.minutes": "{{minutes}} minutos", + "plugins.layers.wspr.moderate": "Moderado (-10 a 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Opacidade caminho:", + "plugins.layers.wspr.paths": "Caminhos:", + "plugins.layers.wspr.propScore": "Pontuação de propagação", + "plugins.layers.wspr.rxStations": "Estações RX:", + "plugins.layers.wspr.showHeatmap": "Mostrar mapa térmico", + "plugins.layers.wspr.signalStrength": "Força do sinal", + "plugins.layers.wspr.timeWindow": "Janela temporal:", + "plugins.layers.wspr.title": "Atividade WSPR", + "plugins.layers.wspr.total": "Total:", + "plugins.layers.wspr.txStations": "Estações TX:", + "plugins.layers.wspr.veryWeak": "Muito fraco (< -20 dB)", + "plugins.layers.wspr.weak": "Fraco (-20 a -10 dB)", + "plugins.layers.wxradar.attribution": "Dados meteorológicos © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "Sobreposição do radar meteorológico NEXRAD para a América do Norte", + "plugins.layers.wxradar.name": "Radar meteorológico", + "propagation.day": "Dia", + "propagation.estimated": "estimado", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Cores semáforo (verde=bom)", + "propagation.heatmap.tooltip.voacap": "Cores VOACAP (vermelho=bom)", + "propagation.loading": "Carregando previsões…", + "propagation.night": "Noite", + "propagation.noise": "Ruído", + "propagation.now": "agora", + "propagation.source.general": "Condições gerais para todos os caminhos", + "propagation.vhf.closed": "Fechado", + "propagation.vhf.title": "Condições VHF", + "propagation.view.bands": "◫ bandas", + "propagation.view.bars": "▦ barras", + "propagation.view.chart": "▤ gráfico", + "propagation.view.toggle": "clique para alternar", + "pskReporterPanel.map.hide": "Ocultar spots no mapa", + "pskReporterPanel.map.show": "Mostrar spots no mapa", + "pskReporterPanel.mode.pskTooltip": "Relat?rios de recep??o pela Internet via PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Decodifica??es WSJT-X locais via relay UDP", + "pskReporterPanel.psk.connecting": "Conectando...", + "pskReporterPanel.psk.connectionFailed": "Falha na conexão ¿ toque para atualizar ¿", + "pskReporterPanel.psk.filterTooltip": "Filtrar spots por banda, modo ou grade", + "pskReporterPanel.psk.noSpotsFiltered": "Nenhum spot corresponde aos filtros", + "pskReporterPanel.psk.noStationsHeard": "Nenhuma estação ouvida ainda", + "pskReporterPanel.psk.refreshTooltip": "Reconectar ao PSKReporter", + "pskReporterPanel.psk.setCallsign": "Defina seu indicativo em Configurações para ver relatórios", + "pskReporterPanel.psk.waitingForSpots": "Aguardando spots... (TX para ver relatórios)", + "pskReporterPanel.tabs.heard": "Ouvido ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Estações ouvindo seu sinal", + "pskReporterPanel.tabs.hearing": "Ouvindo ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Estações que você ouve", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "agora", + "pskReporterPanel.wsjtx.decodes": "Decodificações ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Decodificações WSJT-X ao vivo", + "pskReporterPanel.wsjtx.downloadRelay": "Baixe o agente de relay para seu PC:", + "pskReporterPanel.wsjtx.filterAll": "Todas as decodificações", + "pskReporterPanel.wsjtx.filterCq": "Apenas CQ", + "pskReporterPanel.wsjtx.listening": "Ouvindo...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Nenhuma decodificação corresponde ao filtro", + "pskReporterPanel.wsjtx.noQsos": "Nenhum QSO registrado ainda", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "QSOs registrados do WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay conectado", + "pskReporterPanel.wsjtx.relayHint": "Decodificações WSJT-X aparecerão aqui quando a estação estiver ativa", + "pskReporterPanel.wsjtx.requiresNode": "Requer Node.js 🟢 Execute o script e depois inicie o WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Endereço: 127.0.0.1 🟢 Porta: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "No WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "Aguardando WSJT-X...", + "station.settings.altitude": "Altitude (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Salvar Configurações", + "station.settings.button.save.confirm": "As configurações são salvas no seu navegador", + "station.settings.callsign": "Seu Indicativo", + "station.settings.describe": "Digite seu indicativo e localizador para começar. Suas configurações serão salvas no navegador.", + "station.settings.dx.custom.callsign": "Seu indicativo ({{callsign}}) ser? usado para login.", + "station.settings.dx.custom.commonPorts": "Portas comuns: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Host", + "station.settings.dx.custom.host.placeholder": "ex.: dxspider.example.com", + "station.settings.dx.custom.option": "Servidor Telnet personalizado", + "station.settings.dx.custom.port": "Porta", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Servidor Telnet personalizado", + "station.settings.dx.custom.warning": "⚠️ Telnet personalizado requer hospedagem pr?pria (Pi/local). Hospedagem em nuvem (Railway/openhamclock.app) bloqueia telnet de sa?da.", + "station.settings.dx.describe": "→ Feed em tempo real do DX Spider através do nosso serviço proxy dedicado", + "station.settings.dx.option1": "⭐ Proxy DX Spider (Recomendado)", + "station.settings.dx.option2": "Cluster HamQTH", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Auto (tentar todas as fontes)", + "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.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": "Nenhuma camada disponível", + "station.settings.layers.opacity": "Opacidade", + "station.settings.layers.title": "Camadas do mapa", + "station.settings.layout": "Layout", + "station.settings.layout.classic": "Clássico", + "station.settings.layout.classic.describe": "→ Layout estilo HamClock original", + "station.settings.layout.compact": "Compact", + "station.settings.layout.compact.describe": "→ Data-first layout for 4:3 and smaller screens", + "station.settings.layout.dockable": "Acopl?vel", + "station.settings.layout.dockable.describe": "Pain?is redimension?veis e arrast?veis com abas", + "station.settings.layout.modern": "Moderno", + "station.settings.layout.modern.describe": "→ Layout moderno com grade responsiva", + "station.settings.layout.reset.button": "Redefinir layout", + "station.settings.layout.reset.confirm": "Redefinir o layout dos pain?is para o padr?o?", + "station.settings.layout.tablet": "Tablet", + "station.settings.layout.tablet.describe": "→ Optimized for 7-10\" widescreen displays (16:9)", + "station.settings.locator": "Localizador (ou digite Lat/Lon abaixo)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Host do Daemon", + "station.settings.rigControl.port": "Porta do Daemon (0 = no port)", + "station.settings.rigControl.title": "📻 Controlo de Rádio", + "station.settings.rigControl.tuneEnabled": "Clique para sintonizar", + "station.settings.rigControl.tuneEnabled.hint": "Clicar em spots sintoniza o rádio", + "station.settings.satellites.belowHorizon": "✗ Abaixo do horizonte", + "station.settings.satellites.clear": "Limpar", + "station.settings.satellites.selectAll": "Selecionar tudo", + "station.settings.satellites.selectedCount": "{{count}} sat?lite(s) selecionado(s)", + "station.settings.satellites.showAll": "Mostrando todos os sat?lites (sem filtro)", + "station.settings.satellites.visible": "✓ Vis?vel", + "station.settings.tab1.title": "⌇ Estação", + "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", + "station.settings.theme.legacy.describe": "→ Estilo terminal CRT verde", + "station.settings.theme.light": "Claro", + "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.timezone": "Fuso horário", + "station.settings.timezone.auto": "Auto (padr?o do navegador)", + "station.settings.timezone.currentDefault": " Usando o padr?o do navegador.", + "station.settings.timezone.describe": "Defina isto se a hora local for exibida incorretamente (ex. igual a UTC). Navegadores de privacidade como Librewolf podem falsificar o fuso horário.", + "station.settings.timezone.group.africa": "?frica", + "station.settings.timezone.group.asiaPacific": "?sia e Pac?fico", + "station.settings.timezone.group.europe": "Europa", + "station.settings.timezone.group.northAmerica": "Am?rica do Norte", + "station.settings.timezone.group.other": "Outros", + "station.settings.timezone.group.southAmerica": "Am?rica do Sul", + "station.settings.tip.env": "💡 Dica: Para configuração permanente, copie .env.example para .env e defina CALLSIGN e LOCATOR", + "station.settings.title": "⚙ Configurações da Estação", + "station.settings.useLocation": "📍 Usar Minha Localização Atual", + "station.settings.useLocation.error1": "Não foi possível obter a localização. Por favor, insira manualmente.", + "station.settings.useLocation.error2": "Geolocalização não é suportada pelo seu navegador.", + "station.settings.welcome": "👋 Bem-vindo ao OpenHamClock!", + "weather.clouds": "☁️ Nuvens", + "weather.condition.0": "Céu limpo", + "weather.condition.1": "Predominantemente limpo", + "weather.condition.2": "Parcialmente nublado", + "weather.condition.3": "Nublado", + "weather.condition.45": "Nevoeiro", + "weather.condition.48": "Nevoeiro com geada", + "weather.condition.51": "Garoa leve", + "weather.condition.53": "Garoa moderada", + "weather.condition.55": "Garoa densa", + "weather.condition.56": "Garoa congelante leve", + "weather.condition.57": "Garoa congelante densa", + "weather.condition.61": "Chuva leve", + "weather.condition.63": "Chuva moderada", + "weather.condition.65": "Chuva forte", + "weather.condition.66": "Chuva congelante leve", + "weather.condition.67": "Chuva congelante forte", + "weather.condition.71": "Neve leve", + "weather.condition.73": "Neve moderada", + "weather.condition.75": "Neve forte", + "weather.condition.77": "Granizo fino", + "weather.condition.80": "Pancadas leves", + "weather.condition.81": "Pancadas moderadas", + "weather.condition.82": "Pancadas violentas", + "weather.condition.85": "Neve leve em pancadas", + "weather.condition.86": "Neve forte em pancadas", + "weather.condition.95": "Trovoada", + "weather.condition.96": "Trovoada com granizo leve", + "weather.condition.99": "Trovoada com granizo forte", + "weather.dewPoint": "🌡️ Pto orvalho", + "weather.error.busy": "Serviço meteorológico ocupado", + "weather.error.loading": "Carregando clima…", + "weather.error.retry": " · tentando em {{seconds}}s", + "weather.error.unavailable": "Clima indisponível", + "weather.feelsLike": "Sensação {{temp}}", + "weather.forecast": "PREVIS?O", + "weather.gusts": "🌬️ Rajadas", + "weather.hpa": "hPa", + "weather.humidity": "💧 Umidade", + "weather.pressure": "🔵 Pressão", + "weather.switchUnit": "Alternar para ?{{unit}}", + "weather.today": "Hoje", + "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": "💨 Vento", + "weather.wind.E": "L", + "weather.wind.ENE": "ENE", + "weather.wind.ESE": "LSE", + "weather.wind.N": "N", + "weather.wind.NE": "NE", + "weather.wind.NNE": "NNE", + "weather.wind.NNW": "NNO", + "weather.wind.NW": "NO", + "weather.wind.S": "S", + "weather.wind.SE": "SE", + "weather.wind.SSE": "SSE", + "weather.wind.SSW": "SSO", + "weather.wind.SW": "SO", + "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 9ff5ccd6..66543f2f 100644 --- a/src/lang/ru.json +++ b/src/lang/ru.json @@ -1,435 +1,435 @@ { - "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.fair": "СРЕДНЕ", - "band.conditions.good": "ХОРОШО", - "band.conditions.poor": "ПЛОХО", - "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.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.aurora.name": "Прогноз полярного сияния", - "plugins.layers.earthquakes.description": "Данные USGS в реальном времени (M2.5+ за последние 24 часа)", - "plugins.layers.earthquakes.name": "Землетрясения", - "plugins.layers.earthquakes.viewDetails": "Подробнее →", - "plugins.layers.floods.description": "Активные наводнения и штормы по всему миру через NASA EONET", - "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.lightning.avgIntensity": "Ср. интенсивность:", - "plugins.layers.lightning.description": "Удары молний в реальном времени по всему миру (30 мин)", - "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.updates": "Обновление каждые 30с", - "plugins.layers.rbn.allBands": "Все диапазоны", - "plugins.layers.rbn.avgSnr": "Ср. SNR", - "plugins.layers.rbn.band": "Диапазон:", - "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.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.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.paths": "Трассы:", - "plugins.layers.wspr.propScore": "Оценка прохождения", - "plugins.layers.wspr.rxStations": "RX станции:", - "plugins.layers.wspr.showHeatmap": "Показать тепловую карту", - "plugins.layers.wspr.signalStrength": "Уровень сигнала", - "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.weak": "Слабый (-20 — -10 дБ)", - "plugins.layers.wxradar.attribution": "Метеоданные © Iowa State University Mesonet", - "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.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": "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.udpAddress": "Адрес: 127.0.0.1 🟢 Порт: {{port}}", - "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.title": "📡 Свой Telnet-сервер", - "station.settings.dx.custom.warning": "⚠️ Свой telnet требует локальной установки (Pi/ПК). Облачный хостинг (Railway/openhamclock.app) блокирует исходящий telnet.", - "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.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": "Переменная облачность", - "weather.condition.3": "Пасмурно", - "weather.condition.45": "Туман", - "weather.condition.48": "Изморозь", - "weather.condition.51": "Лёгкая морось", - "weather.condition.53": "Умеренная морось", - "weather.condition.55": "Сильная морось", - "weather.condition.56": "Лёгкая ледяная морось", - "weather.condition.57": "Сильная ледяная морось", - "weather.condition.61": "Небольшой дождь", - "weather.condition.63": "Умеренный дождь", - "weather.condition.65": "Сильный дождь", - "weather.condition.66": "Лёгкий ледяной дождь", - "weather.condition.67": "Сильный ледяной дождь", - "weather.condition.71": "Небольшой снег", - "weather.condition.73": "Умеренный снег", - "weather.condition.75": "Сильный снег", - "weather.condition.77": "Снежная крупа", - "weather.condition.80": "Небольшой ливень", - "weather.condition.81": "Умеренный ливень", - "weather.condition.82": "Сильный ливень", - "weather.condition.85": "Небольшой снегопад", - "weather.condition.86": "Сильный снегопад", - "weather.condition.95": "Гроза", - "weather.condition.96": "Гроза с мелким градом", - "weather.condition.99": "Гроза с крупным градом", - "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.SSW": "ЮЮЗ", - "weather.wind.SW": "ЮЗ", - "weather.wind.W": "З", - "weather.wind.WNW": "ЗСЗ", - "weather.wind.WSW": "ЗЮЗ" + "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.fair": "СРЕДНЕ", + "band.conditions.good": "ХОРОШО", + "band.conditions.poor": "ПЛОХО", + "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.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.aurora.name": "Прогноз полярного сияния", + "plugins.layers.earthquakes.description": "Данные USGS в реальном времени (M2.5+ за последние 24 часа)", + "plugins.layers.earthquakes.name": "Землетрясения", + "plugins.layers.earthquakes.viewDetails": "Подробнее →", + "plugins.layers.floods.description": "Активные наводнения и штормы по всему миру через NASA EONET", + "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.lightning.avgIntensity": "Ср. интенсивность:", + "plugins.layers.lightning.description": "Удары молний в реальном времени по всему миру (30 мин)", + "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.updates": "Обновление каждые 30с", + "plugins.layers.rbn.allBands": "Все диапазоны", + "plugins.layers.rbn.avgSnr": "Ср. SNR", + "plugins.layers.rbn.band": "Диапазон:", + "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.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.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.paths": "Трассы:", + "plugins.layers.wspr.propScore": "Оценка прохождения", + "plugins.layers.wspr.rxStations": "RX станции:", + "plugins.layers.wspr.showHeatmap": "Показать тепловую карту", + "plugins.layers.wspr.signalStrength": "Уровень сигнала", + "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.weak": "Слабый (-20 — -10 дБ)", + "plugins.layers.wxradar.attribution": "Метеоданные © Iowa State University Mesonet", + "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.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": "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.udpAddress": "Адрес: 127.0.0.1 🟢 Порт: {{port}}", + "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.title": "📡 Свой Telnet-сервер", + "station.settings.dx.custom.warning": "⚠️ Свой telnet требует локальной установки (Pi/ПК). Облачный хостинг (Railway/openhamclock.app) блокирует исходящий telnet.", + "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.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": "Переменная облачность", + "weather.condition.3": "Пасмурно", + "weather.condition.45": "Туман", + "weather.condition.48": "Изморозь", + "weather.condition.51": "Лёгкая морось", + "weather.condition.53": "Умеренная морось", + "weather.condition.55": "Сильная морось", + "weather.condition.56": "Лёгкая ледяная морось", + "weather.condition.57": "Сильная ледяная морось", + "weather.condition.61": "Небольшой дождь", + "weather.condition.63": "Умеренный дождь", + "weather.condition.65": "Сильный дождь", + "weather.condition.66": "Лёгкий ледяной дождь", + "weather.condition.67": "Сильный ледяной дождь", + "weather.condition.71": "Небольшой снег", + "weather.condition.73": "Умеренный снег", + "weather.condition.75": "Сильный снег", + "weather.condition.77": "Снежная крупа", + "weather.condition.80": "Небольшой ливень", + "weather.condition.81": "Умеренный ливень", + "weather.condition.82": "Сильный ливень", + "weather.condition.85": "Небольшой снегопад", + "weather.condition.86": "Сильный снегопад", + "weather.condition.95": "Гроза", + "weather.condition.96": "Гроза с мелким градом", + "weather.condition.99": "Гроза с крупным градом", + "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.SSW": "ЮЮЗ", + "weather.wind.SW": "ЮЗ", + "weather.wind.W": "З", + "weather.wind.WNW": "ЗСЗ", + "weather.wind.WSW": "ЗЮЗ" } \ No newline at end of file diff --git a/src/lang/sl.json b/src/lang/sl.json index d028934b..32de6d7e 100644 --- a/src/lang/sl.json +++ b/src/lang/sl.json @@ -1,435 +1,435 @@ { - "app.callsign": "Klikni na zemljevid za nastavitev DX • 73 de {{callsign}}", - "app.donate.paypal": "Doniraj prek PayPal", - "app.dxCluster.shortTitle": "Cluster", - "app.dxCluster.spotsCount": "{{count}} spotov", - "app.dxCluster.title": "DX cluster", - "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:", - "app.dxLocation.sp": "SP:", - "app.dxLock.clickToSet": "Kliknite na zemljevid za nastavitev DX", - "app.dxLock.lockShort": "Zakleni DX položaj", - "app.dxLock.lockTooltip": "Zakleni DX položaj (prepreči klike na zemljevid)", - "app.dxLock.locked": "🔒 DX zaklenjen", - "app.dxLock.lockedShort": "DX zaklenjen", - "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.legend.moon": "Moon", - "app.legend.sun": "Sun", - "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", - "app.propagation.luf": "LUF", - "app.propagation.muf": "MUF", - "app.rigControl.connected": "Povezano", - "app.rigControl.disabled": "Onemogočeno", - "app.rigControl.disconnected": "Brez Povezave", - "app.rigControl.error.daemon": "Demon ni dosegljiv", - "app.rigControl.ptt": "PTT", - "app.rigControl.set": "Nastavi", - "app.rigControl.setFreqPlaceholder": "Frekv (MHz)", - "app.rigControl.title": "Nadzor Postaje", - "app.settings": "⚙ Nastavitve", - "app.settings.click": "Kliknite za nastavitve", - "app.settings.title": "Nastavitve", - "app.solar.kpShort": "K", - "app.solar.last30Days": "-30 dni", - "app.solar.last30DaysPlus7": "-30 dni +7", - "app.solar.sfiShort": "SFI", - "app.solar.solarFlux": "10,7 cm sončni tok", - "app.solar.ssnShort": "SSN", - "app.solar.sunspotNumber": "Število sončnih peg", - "app.spaceWeather.aurora": "Aurora", - "app.spaceWeather.bz": "Bz", - "app.spaceWeather.kp": "Kp", - "app.spaceWeather.xray": "Rentgen", - "app.time.locShort": "LOC", - "app.time.local": "Lokalno", - "app.time.toggleFormat": "Kliknite za format {{format}}", - "app.time.utc": "UTC", - "app.units.mhz": "MHz", - "app.update.confirm": "Zagnati posodobitev zdaj? Strežnik se bo po koncu znova zagnal.", - "app.update.failed": "Posodobitev ni uspela: {{error}}", - "app.update.failedToStart": "Posodobitve ni bilo mogoče zagnati", - "app.update.started": "Posodobitev se je začela. Stran se bo po ponovnem zagonu strežnika znova naložila.", - "app.update.unknownError": "Neznana napaka", - "app.uptime": "Deluje {{uptime}} ? {{version}}", - "band.conditions": "⌇ RAZMERE NA PASOVIH", - "band.conditions.fair": "ZMERNO", - "band.conditions.good": "DOBRO", - "band.conditions.poor": "SLABO", - "cancel": "Prekliči", - "contest.panel.calendar": "WA7BNM Koledar tekmovanj", - "contest.panel.live": "🔴 {{liveCount}} V ŽIVO", - "contest.panel.no.contests": "Ni prihajajočih tekmovanj", - "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.title": "⊛ TEKMOVANJA", - "dxClusterPanel.filterTooltip": "Filtriraj DX spote po pasu, načinu ali celini", - "dxClusterPanel.filtersButton": "Filtri", - "dxClusterPanel.live": "V ŽIVO", - "dxClusterPanel.mapToggleHide": "Skrij DX spote na zemljevidu", - "dxClusterPanel.mapToggleOff": "IZKLOP", - "dxClusterPanel.mapToggleOn": "VKLOP", - "dxClusterPanel.mapToggleShow": "Pokaži DX spote na zemljevidu", - "dxClusterPanel.noSpots": "Na voljo ni spotov", - "dxClusterPanel.noSpotsFiltered": "Noben spot ne ustreza filtrom", - "dxClusterPanel.quickSearch": "Hitro iskanje...", - "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)", - "plugins.layers.earthquakes.name": "Potresi", - "plugins.layers.earthquakes.viewDetails": "Poglej podrobnosti →", - "plugins.layers.floods.description": "Aktivne poplave in hude nevihte po svetu prek NASA EONET", - "plugins.layers.floods.name": "Poplave in nevihte", - "plugins.layers.grayline.description": "Dnevno/nočni terminator z mrežnimi conami", - "plugins.layers.grayline.enhancedDx": "Izboljšana DX cona", - "plugins.layers.grayline.name": "Siva linija", - "plugins.layers.grayline.showTwilight": "Prikaži somračne cone", - "plugins.layers.grayline.title": "Siva linija", - "plugins.layers.grayline.utcTime": "UTC ČAS", - "plugins.layers.lightning.avgIntensity": "Povpr. intenziteta:", - "plugins.layers.lightning.description": "Strele v realnem času po svetu (30 min)", - "plugins.layers.lightning.fresh": "Sveže (<1 min):", - "plugins.layers.lightning.name": "Aktivnost strel", - "plugins.layers.lightning.negative": "Negativno:", - "plugins.layers.lightning.positive": "Pozitivno:", - "plugins.layers.lightning.recent": "Nedavno (<5 min):", - "plugins.layers.lightning.title": "Aktivnost strel", - "plugins.layers.lightning.total": "Skupaj (30 min):", - "plugins.layers.lightning.updates": "Posodobitev vsakih 30s", - "plugins.layers.rbn.allBands": "Vsi pasovi", - "plugins.layers.rbn.avgSnr": "Povpr. SNR", - "plugins.layers.rbn.band": "Pas:", - "plugins.layers.rbn.dataSource": "Podatki: reversebeacon.net | Posodobitev: 10s", - "plugins.layers.rbn.description": "RBN podatki v realnem času za vaš klicni znak", - "plugins.layers.rbn.minSnr": "Min SNR:", - "plugins.layers.rbn.name": "Reverse Beacon Network", - "plugins.layers.rbn.showPaths": "Prikaži poti", - "plugins.layers.rbn.skimmers": "Skimmerji", - "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", - "plugins.layers.wspr.animation": "Animacija", - "plugins.layers.wspr.band": "Pas:", - "plugins.layers.wspr.bandActivity": "Aktivnost na pasovih", - "plugins.layers.wspr.bestDxPaths": "Najboljše DX poti", - "plugins.layers.wspr.description": "WSPR propagacijske poti in poročila o signalu", - "plugins.layers.wspr.excellent": "Odlično (> 5 dB)", - "plugins.layers.wspr.filters": "Filtri", - "plugins.layers.wspr.good": "Dobro (0 do 5 dB)", - "plugins.layers.wspr.heatmapOpacity": "Prosojnost toplotne karte:", - "plugins.layers.wspr.hour": "1 ura", - "plugins.layers.wspr.hours": "{{hours}} ur", - "plugins.layers.wspr.initializing": "Inicializacija…", - "plugins.layers.wspr.lastMinutes": "Zadnjih {{minutes}} min", - "plugins.layers.wspr.loading": "Nalaganje…", - "plugins.layers.wspr.minSnr": "Min SNR:", - "plugins.layers.wspr.minutes": "{{minutes}} minut", - "plugins.layers.wspr.moderate": "Zmerno (-10 do 0 dB)", - "plugins.layers.wspr.name": "WSPR", - "plugins.layers.wspr.pathOpacity": "Prosojnost poti:", - "plugins.layers.wspr.paths": "Poti:", - "plugins.layers.wspr.propScore": "Ocena propagacije", - "plugins.layers.wspr.rxStations": "RX postaje:", - "plugins.layers.wspr.showHeatmap": "Prikaži toplotno karto", - "plugins.layers.wspr.signalStrength": "Jakost signala", - "plugins.layers.wspr.timeWindow": "Časovno okno:", - "plugins.layers.wspr.title": "WSPR aktivnost", - "plugins.layers.wspr.total": "Skupaj:", - "plugins.layers.wspr.txStations": "TX postaje:", - "plugins.layers.wspr.veryWeak": "Zelo šibko (< -20 dB)", - "plugins.layers.wspr.weak": "Šibko (-20 do -10 dB)", - "plugins.layers.wxradar.attribution": "Vremenski podatki © Iowa State University Mesonet", - "plugins.layers.wxradar.description": "NEXRAD vremenski radarski sloj za Severno Ameriko", - "plugins.layers.wxradar.name": "Vremenski radar", - "propagation.day": "Dan", - "propagation.estimated": "ocenjeno", - "propagation.geomag": "Geomag", - "propagation.heatmap.tooltip.stoplight": "Semaforske barve (zelena=dobro)", - "propagation.heatmap.tooltip.voacap": "VOACAP barve (rdeča=dobro)", - "propagation.loading": "Nalaganje napovedi…", - "propagation.night": "Noč", - "propagation.noise": "Šum", - "propagation.now": "zdaj", - "propagation.source.general": "Splošne razmere za vse poti", - "propagation.vhf.closed": "Zaprto", - "propagation.vhf.title": "VHF razmere", - "propagation.view.bands": "◫ pasovi", - "propagation.view.bars": "▦ stolpci", - "propagation.view.chart": "▤ graf", - "propagation.view.toggle": "klikni za preklop", - "pskReporterPanel.map.hide": "Skrij spote na zemljevidu", - "pskReporterPanel.map.show": "Prikaži spote na zemljevidu", - "pskReporterPanel.mode.pskTooltip": "Internetna poro?ila o sprejemu prek PSKReporter.info", - "pskReporterPanel.mode.wsjtxTooltip": "Lokalni WSJT-X dekodi prek UDP relaya", - "pskReporterPanel.psk.connecting": "Povezovanje...", - "pskReporterPanel.psk.connectionFailed": "Povezava ni uspela – osveži", - "pskReporterPanel.psk.filterTooltip": "Filtriraj spote po pasu, na?inu ali mre?i", - "pskReporterPanel.psk.noSpotsFiltered": "Noben spot ne ustreza filtrom", - "pskReporterPanel.psk.noStationsHeard": "?e ni sli?anih postaj", - "pskReporterPanel.psk.refreshTooltip": "Ponovno pove?i s PSKReporter", - "pskReporterPanel.psk.setCallsign": "V nastavitvah nastavite klicni znak za ogled poročil", - "pskReporterPanel.psk.waitingForSpots": "?akanje na spote... (TX za poro?ila)", - "pskReporterPanel.tabs.heard": "Slišano ({{count}})", - "pskReporterPanel.tabs.heardTooltip": "▲ Postaje, ki slišijo tvoj signal", - "pskReporterPanel.tabs.hearing": "Slišim ({{count}})", - "pskReporterPanel.tabs.hearingTooltip": "▼ Postaje, ki jih slišiš", - "pskReporterPanel.time.hours": "{{hours}}h", - "pskReporterPanel.time.minutes": "{{minutes}}m", - "pskReporterPanel.time.now": "zdaj", - "pskReporterPanel.wsjtx.decodes": "Dekodi ({{count}})", - "pskReporterPanel.wsjtx.decodingTooltip": "Živi WSJT-X dekodi", - "pskReporterPanel.wsjtx.downloadRelay": "Prenesi relay agent za svoj PC:", - "pskReporterPanel.wsjtx.filterAll": "Vsi dekodi", - "pskReporterPanel.wsjtx.filterCq": "Samo CQ", - "pskReporterPanel.wsjtx.listening": "Poslu?anje...", - "pskReporterPanel.wsjtx.noDecodesFiltered": "Noben dekod ne ustreza filtru", - "pskReporterPanel.wsjtx.noQsos": "?e ni zabele?enih QSO", - "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", - "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", - "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", - "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", - "pskReporterPanel.wsjtx.qsosTooltip": "Zabeleženi QSOs iz WSJT-X", - "pskReporterPanel.wsjtx.relayConnected": "Relay povezan", - "pskReporterPanel.wsjtx.relayHint": "WSJT-X dekodi se bodo pojavili tukaj, ko je postaja aktivna", - "pskReporterPanel.wsjtx.requiresNode": "Zahteva Node.js 🟢 Za?eni skript, nato za?eni WSJT-X", - "pskReporterPanel.wsjtx.udpAddress": "Naslov: 127.0.0.1 🟢 Vrata: {{port}}", - "pskReporterPanel.wsjtx.udpPath": "V WSJT-X: Settings → Reporting → UDP Server", - "pskReporterPanel.wsjtx.waiting": "?akanje na WSJT-X...", - "station.settings.altitude": "Nadmorska višina (m)", - "station.settings.antenna": "Antena", - "station.settings.button.save": "Shrani nastavitve", - "station.settings.button.save.confirm": "Nastavitve so shranjene v vašem brskalniku", - "station.settings.callsign": "Klicni znak", - "station.settings.describe": "Vnesi svoj klicni znak in lokator. Nastavitve se shranijo v brskalnik.", - "station.settings.dx.custom.callsign": "Za prijavo bo uporabljen va? klicni znak ({{callsign}}).", - "station.settings.dx.custom.commonPorts": "Pogosta vrata: 7300, 7373, 8000, 23.", - "station.settings.dx.custom.host": "Gostitelj", - "station.settings.dx.custom.host.placeholder": "npr. dxspider.example.com", - "station.settings.dx.custom.option": "Telnet stre?nik po meri", - "station.settings.dx.custom.port": "Vrata", - "station.settings.dx.custom.port.placeholder": "7300", - "station.settings.dx.custom.title": "📡 Telnet stre?nik po meri", - "station.settings.dx.custom.warning": "⚠️ Telnet po meri zahteva lastno gostovanje (Pi/lokalno). Gostovanje v oblaku (Railway/openhamclock.app) blokira odhodni telnet.", - "station.settings.dx.describe": "→ V realnem času DX Spider vir preko proxy servisa", - "station.settings.dx.option1": "⭐ DX Spider Proxy (Priporočeno)", - "station.settings.dx.option2": "HamQTH Cluster", - "station.settings.dx.option3": "DXWatch", - "station.settings.dx.option4": "Samodejno (poskusi vse vire)", - "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.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": "Zemljepisna širina", - "station.settings.layers.noLayers": "Ni razpoložljivih plasti", - "station.settings.layers.opacity": "Prosojnost", - "station.settings.layers.title": "Plasti zemljevida", - "station.settings.layout": "Postavitev", - "station.settings.layout.classic": "Klasična", - "station.settings.layout.classic.describe": "→ Izvirna postavitev HamClock", - "station.settings.layout.compact": "Kompaktna", - "station.settings.layout.compact.describe": "→ Postavitev za zaslone 4:3 in manjše", - "station.settings.layout.dockable": "Dockable", - "station.settings.layout.dockable.describe": "Prilagodljive, premi?ne plo??e z zavihki", - "station.settings.layout.modern": "Moderna", - "station.settings.layout.modern.describe": "→ Moderna odzivna mrežna postavitev", - "station.settings.layout.reset.button": "Ponastavi postavitev", - "station.settings.layout.reset.confirm": "Ponastavi postavitev plo?? na privzeto?", - "station.settings.layout.tablet": "Tablična", - "station.settings.layout.tablet.describe": "→ Optimizirano za 7–10\" širokozaslonske zaslone (16:9)", - "station.settings.locator": "Lokator (ali vnesite širino/dolžino spodaj)", - "station.settings.locator.placeholder": "FN20nc", - "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.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.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", - "station.settings.rigControl.host": "Cilj Demona", - "station.settings.rigControl.port": "Vrata Demona (0 = no port)", - "station.settings.rigControl.title": "📻 Nadzor Postaje", - "station.settings.rigControl.tuneEnabled": "Klik-za-uglasitev", - "station.settings.rigControl.tuneEnabled.hint": "Klik na spot uglasi postajo", - "station.settings.satellites.belowHorizon": "✔ Pod obzorjem", - "station.settings.satellites.clear": "Po?isti", - "station.settings.satellites.selectAll": "Izberi vse", - "station.settings.satellites.selectedCount": "Izbranih satelitov: {{count}}", - "station.settings.satellites.showAll": "Prikazani vsi sateliti (brez filtra)", - "station.settings.satellites.visible": "✔ Vidno", - "station.settings.tab1.title": "⌇ Postaja", - "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", - "station.settings.theme.legacy.describe": "→ Zeleni slog CRT terminala", - "station.settings.theme.light": "Svetla", - "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.timezone": "Časovni pas", - "station.settings.timezone.auto": "Samodejno (privzeto v brskalniku)", - "station.settings.timezone.currentDefault": " Uporablja se privzeta nastavitev brskalnika.", - "station.settings.timezone.describe": "Nastavite to, če se vaš lokalni čas prikazuje napačno (npr. enak kot UTC). Zasebnostni brskalniki kot Librewolf lahko ponaredijo vašo časovno cono.", - "station.settings.timezone.group.africa": "Afrika", - "station.settings.timezone.group.asiaPacific": "Azija in Pacifik", - "station.settings.timezone.group.europe": "Evropa", - "station.settings.timezone.group.northAmerica": "Severna Amerika", - "station.settings.timezone.group.other": "Drugo", - "station.settings.timezone.group.southAmerica": "Ju?na Amerika", - "station.settings.tip.env": "💡 Nasvet: Za trajno konfiguracijo kopirajte .env.example v .env in nastavite CALLSIGN in LOCATOR", - "station.settings.title": "Nastavitve postaje", - "station.settings.useLocation": "📍 Uporabi mojo trenutno lokacijo", - "station.settings.useLocation.error1": "Lokacije ni bilo mogoče pridobiti. Prosimo, vnesite ročno.", - "station.settings.useLocation.error2": "Geolokacija ni podprta v vašem brskalniku.", - "station.settings.welcome": "👋 Dobrodošli v OpenHamClock!", - "weather.clouds": "☁️ Oblaki", - "weather.condition.0": "Jasno nebo", - "weather.condition.1": "Pretežno jasno", - "weather.condition.2": "Delno oblačno", - "weather.condition.3": "Oblačno", - "weather.condition.45": "Megla", - "weather.condition.48": "Ledena megla", - "weather.condition.51": "Rahla rosica", - "weather.condition.53": "Zmerna rosica", - "weather.condition.55": "Gosta rosica", - "weather.condition.56": "Rahla ledena rosica", - "weather.condition.57": "Gosta ledena rosica", - "weather.condition.61": "Rahel dež", - "weather.condition.63": "Zmeren dež", - "weather.condition.65": "Močan dež", - "weather.condition.66": "Rahel ledeni dež", - "weather.condition.67": "Močan ledeni dež", - "weather.condition.71": "Rahel sneg", - "weather.condition.73": "Zmeren sneg", - "weather.condition.75": "Močan sneg", - "weather.condition.77": "Snežna zrna", - "weather.condition.80": "Rahle plohe", - "weather.condition.81": "Zmerne plohe", - "weather.condition.82": "Močne plohe", - "weather.condition.85": "Rahle snežne plohe", - "weather.condition.86": "Močne snežne plohe", - "weather.condition.95": "Nevihta", - "weather.condition.96": "Nevihta z rahlo točo", - "weather.condition.99": "Nevihta z močno točo", - "weather.dewPoint": "🌡️ Rosišče", - "weather.error.busy": "Vremenska služba zasedena", - "weather.error.loading": "Nalaganje vremena…", - "weather.error.retry": " · ponovni poskus čez {{seconds}}s", - "weather.error.unavailable": "Vreme ni na voljo", - "weather.feelsLike": "Ob?utek {{temp}}", - "weather.forecast": "NAPOVED", - "weather.gusts": "🌬️ Sunki", - "weather.hpa": "hPa", - "weather.humidity": "💧 Vlažnost", - "weather.pressure": "🔵 Tlak", - "weather.switchUnit": "Preklopi na {{unit}}", - "weather.today": "Danes", - "weather.unit.km": "km", - "weather.unit.kmh": "km/h", - "weather.unit.mi": "mi", - "weather.unit.mph": "mph", - "weather.uv": "☀️ UV", - "weather.visibility": "👁️ Vidljivost", - "weather.wind": "💨 Veter", - "weather.wind.E": "V", - "weather.wind.ENE": "VSV", - "weather.wind.ESE": "VJV", - "weather.wind.N": "S", - "weather.wind.NE": "SV", - "weather.wind.NNE": "SSV", - "weather.wind.NNW": "SSZ", - "weather.wind.NW": "SZ", - "weather.wind.S": "J", - "weather.wind.SE": "JV", - "weather.wind.SSE": "JJV", - "weather.wind.SSW": "JJZ", - "weather.wind.SW": "JZ", - "weather.wind.W": "Z", - "weather.wind.WNW": "ZSZ", - "weather.wind.WSW": "ZJZ" + "app.callsign": "Klikni na zemljevid za nastavitev DX • 73 de {{callsign}}", + "app.donate.paypal": "Doniraj prek PayPal", + "app.dxCluster.shortTitle": "Cluster", + "app.dxCluster.spotsCount": "{{count}} spotov", + "app.dxCluster.title": "DX cluster", + "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:", + "app.dxLocation.sp": "SP:", + "app.dxLock.clickToSet": "Kliknite na zemljevid za nastavitev DX", + "app.dxLock.lockShort": "Zakleni DX položaj", + "app.dxLock.lockTooltip": "Zakleni DX položaj (prepreči klike na zemljevid)", + "app.dxLock.locked": "🔒 DX zaklenjen", + "app.dxLock.lockedShort": "DX zaklenjen", + "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.legend.moon": "Moon", + "app.legend.sun": "Sun", + "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", + "app.propagation.luf": "LUF", + "app.propagation.muf": "MUF", + "app.rigControl.connected": "Povezano", + "app.rigControl.disabled": "Onemogočeno", + "app.rigControl.disconnected": "Brez Povezave", + "app.rigControl.error.daemon": "Demon ni dosegljiv", + "app.rigControl.ptt": "PTT", + "app.rigControl.set": "Nastavi", + "app.rigControl.setFreqPlaceholder": "Frekv (MHz)", + "app.rigControl.title": "Nadzor Postaje", + "app.settings": "⚙ Nastavitve", + "app.settings.click": "Kliknite za nastavitve", + "app.settings.title": "Nastavitve", + "app.solar.kpShort": "K", + "app.solar.last30Days": "-30 dni", + "app.solar.last30DaysPlus7": "-30 dni +7", + "app.solar.sfiShort": "SFI", + "app.solar.solarFlux": "10,7 cm sončni tok", + "app.solar.ssnShort": "SSN", + "app.solar.sunspotNumber": "Število sončnih peg", + "app.spaceWeather.aurora": "Aurora", + "app.spaceWeather.bz": "Bz", + "app.spaceWeather.kp": "Kp", + "app.spaceWeather.xray": "Rentgen", + "app.time.locShort": "LOC", + "app.time.local": "Lokalno", + "app.time.toggleFormat": "Kliknite za format {{format}}", + "app.time.utc": "UTC", + "app.units.mhz": "MHz", + "app.update.confirm": "Zagnati posodobitev zdaj? Strežnik se bo po koncu znova zagnal.", + "app.update.failed": "Posodobitev ni uspela: {{error}}", + "app.update.failedToStart": "Posodobitve ni bilo mogoče zagnati", + "app.update.started": "Posodobitev se je začela. Stran se bo po ponovnem zagonu strežnika znova naložila.", + "app.update.unknownError": "Neznana napaka", + "app.uptime": "Deluje {{uptime}} ? {{version}}", + "band.conditions": "⌇ RAZMERE NA PASOVIH", + "band.conditions.fair": "ZMERNO", + "band.conditions.good": "DOBRO", + "band.conditions.poor": "SLABO", + "cancel": "Prekliči", + "contest.panel.calendar": "WA7BNM Koledar tekmovanj", + "contest.panel.live": "🔴 {{liveCount}} V ŽIVO", + "contest.panel.no.contests": "Ni prihajajočih tekmovanj", + "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.title": "⊛ TEKMOVANJA", + "dxClusterPanel.filterTooltip": "Filtriraj DX spote po pasu, načinu ali celini", + "dxClusterPanel.filtersButton": "Filtri", + "dxClusterPanel.live": "V ŽIVO", + "dxClusterPanel.mapToggleHide": "Skrij DX spote na zemljevidu", + "dxClusterPanel.mapToggleOff": "IZKLOP", + "dxClusterPanel.mapToggleOn": "VKLOP", + "dxClusterPanel.mapToggleShow": "Pokaži DX spote na zemljevidu", + "dxClusterPanel.noSpots": "Na voljo ni spotov", + "dxClusterPanel.noSpotsFiltered": "Noben spot ne ustreza filtrom", + "dxClusterPanel.quickSearch": "Hitro iskanje...", + "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)", + "plugins.layers.earthquakes.name": "Potresi", + "plugins.layers.earthquakes.viewDetails": "Poglej podrobnosti →", + "plugins.layers.floods.description": "Aktivne poplave in hude nevihte po svetu prek NASA EONET", + "plugins.layers.floods.name": "Poplave in nevihte", + "plugins.layers.grayline.description": "Dnevno/nočni terminator z mrežnimi conami", + "plugins.layers.grayline.enhancedDx": "Izboljšana DX cona", + "plugins.layers.grayline.name": "Siva linija", + "plugins.layers.grayline.showTwilight": "Prikaži somračne cone", + "plugins.layers.grayline.title": "Siva linija", + "plugins.layers.grayline.utcTime": "UTC ČAS", + "plugins.layers.lightning.avgIntensity": "Povpr. intenziteta:", + "plugins.layers.lightning.description": "Strele v realnem času po svetu (30 min)", + "plugins.layers.lightning.fresh": "Sveže (<1 min):", + "plugins.layers.lightning.name": "Aktivnost strel", + "plugins.layers.lightning.negative": "Negativno:", + "plugins.layers.lightning.positive": "Pozitivno:", + "plugins.layers.lightning.recent": "Nedavno (<5 min):", + "plugins.layers.lightning.title": "Aktivnost strel", + "plugins.layers.lightning.total": "Skupaj (30 min):", + "plugins.layers.lightning.updates": "Posodobitev vsakih 30s", + "plugins.layers.rbn.allBands": "Vsi pasovi", + "plugins.layers.rbn.avgSnr": "Povpr. SNR", + "plugins.layers.rbn.band": "Pas:", + "plugins.layers.rbn.dataSource": "Podatki: reversebeacon.net | Posodobitev: 10s", + "plugins.layers.rbn.description": "RBN podatki v realnem času za vaš klicni znak", + "plugins.layers.rbn.minSnr": "Min SNR:", + "plugins.layers.rbn.name": "Reverse Beacon Network", + "plugins.layers.rbn.showPaths": "Prikaži poti", + "plugins.layers.rbn.skimmers": "Skimmerji", + "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", + "plugins.layers.wspr.animation": "Animacija", + "plugins.layers.wspr.band": "Pas:", + "plugins.layers.wspr.bandActivity": "Aktivnost na pasovih", + "plugins.layers.wspr.bestDxPaths": "Najboljše DX poti", + "plugins.layers.wspr.description": "WSPR propagacijske poti in poročila o signalu", + "plugins.layers.wspr.excellent": "Odlično (> 5 dB)", + "plugins.layers.wspr.filters": "Filtri", + "plugins.layers.wspr.good": "Dobro (0 do 5 dB)", + "plugins.layers.wspr.heatmapOpacity": "Prosojnost toplotne karte:", + "plugins.layers.wspr.hour": "1 ura", + "plugins.layers.wspr.hours": "{{hours}} ur", + "plugins.layers.wspr.initializing": "Inicializacija…", + "plugins.layers.wspr.lastMinutes": "Zadnjih {{minutes}} min", + "plugins.layers.wspr.loading": "Nalaganje…", + "plugins.layers.wspr.minSnr": "Min SNR:", + "plugins.layers.wspr.minutes": "{{minutes}} minut", + "plugins.layers.wspr.moderate": "Zmerno (-10 do 0 dB)", + "plugins.layers.wspr.name": "WSPR", + "plugins.layers.wspr.pathOpacity": "Prosojnost poti:", + "plugins.layers.wspr.paths": "Poti:", + "plugins.layers.wspr.propScore": "Ocena propagacije", + "plugins.layers.wspr.rxStations": "RX postaje:", + "plugins.layers.wspr.showHeatmap": "Prikaži toplotno karto", + "plugins.layers.wspr.signalStrength": "Jakost signala", + "plugins.layers.wspr.timeWindow": "Časovno okno:", + "plugins.layers.wspr.title": "WSPR aktivnost", + "plugins.layers.wspr.total": "Skupaj:", + "plugins.layers.wspr.txStations": "TX postaje:", + "plugins.layers.wspr.veryWeak": "Zelo šibko (< -20 dB)", + "plugins.layers.wspr.weak": "Šibko (-20 do -10 dB)", + "plugins.layers.wxradar.attribution": "Vremenski podatki © Iowa State University Mesonet", + "plugins.layers.wxradar.description": "NEXRAD vremenski radarski sloj za Severno Ameriko", + "plugins.layers.wxradar.name": "Vremenski radar", + "propagation.day": "Dan", + "propagation.estimated": "ocenjeno", + "propagation.geomag": "Geomag", + "propagation.heatmap.tooltip.stoplight": "Semaforske barve (zelena=dobro)", + "propagation.heatmap.tooltip.voacap": "VOACAP barve (rdeča=dobro)", + "propagation.loading": "Nalaganje napovedi…", + "propagation.night": "Noč", + "propagation.noise": "Šum", + "propagation.now": "zdaj", + "propagation.source.general": "Splošne razmere za vse poti", + "propagation.vhf.closed": "Zaprto", + "propagation.vhf.title": "VHF razmere", + "propagation.view.bands": "◫ pasovi", + "propagation.view.bars": "▦ stolpci", + "propagation.view.chart": "▤ graf", + "propagation.view.toggle": "klikni za preklop", + "pskReporterPanel.map.hide": "Skrij spote na zemljevidu", + "pskReporterPanel.map.show": "Prikaži spote na zemljevidu", + "pskReporterPanel.mode.pskTooltip": "Internetna poro?ila o sprejemu prek PSKReporter.info", + "pskReporterPanel.mode.wsjtxTooltip": "Lokalni WSJT-X dekodi prek UDP relaya", + "pskReporterPanel.psk.connecting": "Povezovanje...", + "pskReporterPanel.psk.connectionFailed": "Povezava ni uspela – osveži", + "pskReporterPanel.psk.filterTooltip": "Filtriraj spote po pasu, na?inu ali mre?i", + "pskReporterPanel.psk.noSpotsFiltered": "Noben spot ne ustreza filtrom", + "pskReporterPanel.psk.noStationsHeard": "?e ni sli?anih postaj", + "pskReporterPanel.psk.refreshTooltip": "Ponovno pove?i s PSKReporter", + "pskReporterPanel.psk.setCallsign": "V nastavitvah nastavite klicni znak za ogled poročil", + "pskReporterPanel.psk.waitingForSpots": "?akanje na spote... (TX za poro?ila)", + "pskReporterPanel.tabs.heard": "Slišano ({{count}})", + "pskReporterPanel.tabs.heardTooltip": "▲ Postaje, ki slišijo tvoj signal", + "pskReporterPanel.tabs.hearing": "Slišim ({{count}})", + "pskReporterPanel.tabs.hearingTooltip": "▼ Postaje, ki jih slišiš", + "pskReporterPanel.time.hours": "{{hours}}h", + "pskReporterPanel.time.minutes": "{{minutes}}m", + "pskReporterPanel.time.now": "zdaj", + "pskReporterPanel.wsjtx.decodes": "Dekodi ({{count}})", + "pskReporterPanel.wsjtx.decodingTooltip": "Živi WSJT-X dekodi", + "pskReporterPanel.wsjtx.downloadRelay": "Prenesi relay agent za svoj PC:", + "pskReporterPanel.wsjtx.filterAll": "Vsi dekodi", + "pskReporterPanel.wsjtx.filterCq": "Samo CQ", + "pskReporterPanel.wsjtx.listening": "Poslu?anje...", + "pskReporterPanel.wsjtx.noDecodesFiltered": "Noben dekod ne ustreza filtru", + "pskReporterPanel.wsjtx.noQsos": "?e ni zabele?enih QSO", + "pskReporterPanel.wsjtx.platformLinux": "🐧 Linux", + "pskReporterPanel.wsjtx.platformMac": "🍎 Mac", + "pskReporterPanel.wsjtx.platformWindows": "🪟 Windows", + "pskReporterPanel.wsjtx.qsos": "QSOs ({{count}})", + "pskReporterPanel.wsjtx.qsosTooltip": "Zabeleženi QSOs iz WSJT-X", + "pskReporterPanel.wsjtx.relayConnected": "Relay povezan", + "pskReporterPanel.wsjtx.relayHint": "WSJT-X dekodi se bodo pojavili tukaj, ko je postaja aktivna", + "pskReporterPanel.wsjtx.requiresNode": "Zahteva Node.js 🟢 Za?eni skript, nato za?eni WSJT-X", + "pskReporterPanel.wsjtx.udpAddress": "Naslov: 127.0.0.1 🟢 Vrata: {{port}}", + "pskReporterPanel.wsjtx.udpPath": "V WSJT-X: Settings → Reporting → UDP Server", + "pskReporterPanel.wsjtx.waiting": "?akanje na WSJT-X...", + "station.settings.altitude": "Nadmorska višina (m)", + "station.settings.antenna": "Antena", + "station.settings.button.save": "Shrani nastavitve", + "station.settings.button.save.confirm": "Nastavitve so shranjene v vašem brskalniku", + "station.settings.callsign": "Klicni znak", + "station.settings.describe": "Vnesi svoj klicni znak in lokator. Nastavitve se shranijo v brskalnik.", + "station.settings.dx.custom.callsign": "Za prijavo bo uporabljen va? klicni znak ({{callsign}}).", + "station.settings.dx.custom.commonPorts": "Pogosta vrata: 7300, 7373, 8000, 23.", + "station.settings.dx.custom.host": "Gostitelj", + "station.settings.dx.custom.host.placeholder": "npr. dxspider.example.com", + "station.settings.dx.custom.option": "Telnet stre?nik po meri", + "station.settings.dx.custom.port": "Vrata", + "station.settings.dx.custom.port.placeholder": "7300", + "station.settings.dx.custom.title": "📡 Telnet stre?nik po meri", + "station.settings.dx.custom.warning": "⚠️ Telnet po meri zahteva lastno gostovanje (Pi/lokalno). Gostovanje v oblaku (Railway/openhamclock.app) blokira odhodni telnet.", + "station.settings.dx.describe": "→ V realnem času DX Spider vir preko proxy servisa", + "station.settings.dx.option1": "⭐ DX Spider Proxy (Priporočeno)", + "station.settings.dx.option2": "HamQTH Cluster", + "station.settings.dx.option3": "DXWatch", + "station.settings.dx.option4": "Samodejno (poskusi vse vire)", + "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.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": "Zemljepisna širina", + "station.settings.layers.noLayers": "Ni razpoložljivih plasti", + "station.settings.layers.opacity": "Prosojnost", + "station.settings.layers.title": "Plasti zemljevida", + "station.settings.layout": "Postavitev", + "station.settings.layout.classic": "Klasična", + "station.settings.layout.classic.describe": "→ Izvirna postavitev HamClock", + "station.settings.layout.compact": "Kompaktna", + "station.settings.layout.compact.describe": "→ Postavitev za zaslone 4:3 in manjše", + "station.settings.layout.dockable": "Dockable", + "station.settings.layout.dockable.describe": "Prilagodljive, premi?ne plo??e z zavihki", + "station.settings.layout.modern": "Moderna", + "station.settings.layout.modern.describe": "→ Moderna odzivna mrežna postavitev", + "station.settings.layout.reset.button": "Ponastavi postavitev", + "station.settings.layout.reset.confirm": "Ponastavi postavitev plo?? na privzeto?", + "station.settings.layout.tablet": "Tablična", + "station.settings.layout.tablet.describe": "→ Optimizirano za 7–10\" širokozaslonske zaslone (16:9)", + "station.settings.locator": "Lokator (ali vnesite širino/dolžino spodaj)", + "station.settings.locator.placeholder": "FN20nc", + "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.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.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", + "station.settings.rigControl.host": "Cilj Demona", + "station.settings.rigControl.port": "Vrata Demona (0 = no port)", + "station.settings.rigControl.title": "📻 Nadzor Postaje", + "station.settings.rigControl.tuneEnabled": "Klik-za-uglasitev", + "station.settings.rigControl.tuneEnabled.hint": "Klik na spot uglasi postajo", + "station.settings.satellites.belowHorizon": "✔ Pod obzorjem", + "station.settings.satellites.clear": "Po?isti", + "station.settings.satellites.selectAll": "Izberi vse", + "station.settings.satellites.selectedCount": "Izbranih satelitov: {{count}}", + "station.settings.satellites.showAll": "Prikazani vsi sateliti (brez filtra)", + "station.settings.satellites.visible": "✔ Vidno", + "station.settings.tab1.title": "⌇ Postaja", + "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", + "station.settings.theme.legacy.describe": "→ Zeleni slog CRT terminala", + "station.settings.theme.light": "Svetla", + "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.timezone": "Časovni pas", + "station.settings.timezone.auto": "Samodejno (privzeto v brskalniku)", + "station.settings.timezone.currentDefault": " Uporablja se privzeta nastavitev brskalnika.", + "station.settings.timezone.describe": "Nastavite to, če se vaš lokalni čas prikazuje napačno (npr. enak kot UTC). Zasebnostni brskalniki kot Librewolf lahko ponaredijo vašo časovno cono.", + "station.settings.timezone.group.africa": "Afrika", + "station.settings.timezone.group.asiaPacific": "Azija in Pacifik", + "station.settings.timezone.group.europe": "Evropa", + "station.settings.timezone.group.northAmerica": "Severna Amerika", + "station.settings.timezone.group.other": "Drugo", + "station.settings.timezone.group.southAmerica": "Ju?na Amerika", + "station.settings.tip.env": "💡 Nasvet: Za trajno konfiguracijo kopirajte .env.example v .env in nastavite CALLSIGN in LOCATOR", + "station.settings.title": "Nastavitve postaje", + "station.settings.useLocation": "📍 Uporabi mojo trenutno lokacijo", + "station.settings.useLocation.error1": "Lokacije ni bilo mogoče pridobiti. Prosimo, vnesite ročno.", + "station.settings.useLocation.error2": "Geolokacija ni podprta v vašem brskalniku.", + "station.settings.welcome": "👋 Dobrodošli v OpenHamClock!", + "weather.clouds": "☁️ Oblaki", + "weather.condition.0": "Jasno nebo", + "weather.condition.1": "Pretežno jasno", + "weather.condition.2": "Delno oblačno", + "weather.condition.3": "Oblačno", + "weather.condition.45": "Megla", + "weather.condition.48": "Ledena megla", + "weather.condition.51": "Rahla rosica", + "weather.condition.53": "Zmerna rosica", + "weather.condition.55": "Gosta rosica", + "weather.condition.56": "Rahla ledena rosica", + "weather.condition.57": "Gosta ledena rosica", + "weather.condition.61": "Rahel dež", + "weather.condition.63": "Zmeren dež", + "weather.condition.65": "Močan dež", + "weather.condition.66": "Rahel ledeni dež", + "weather.condition.67": "Močan ledeni dež", + "weather.condition.71": "Rahel sneg", + "weather.condition.73": "Zmeren sneg", + "weather.condition.75": "Močan sneg", + "weather.condition.77": "Snežna zrna", + "weather.condition.80": "Rahle plohe", + "weather.condition.81": "Zmerne plohe", + "weather.condition.82": "Močne plohe", + "weather.condition.85": "Rahle snežne plohe", + "weather.condition.86": "Močne snežne plohe", + "weather.condition.95": "Nevihta", + "weather.condition.96": "Nevihta z rahlo točo", + "weather.condition.99": "Nevihta z močno točo", + "weather.dewPoint": "🌡️ Rosišče", + "weather.error.busy": "Vremenska služba zasedena", + "weather.error.loading": "Nalaganje vremena…", + "weather.error.retry": " · ponovni poskus čez {{seconds}}s", + "weather.error.unavailable": "Vreme ni na voljo", + "weather.feelsLike": "Ob?utek {{temp}}", + "weather.forecast": "NAPOVED", + "weather.gusts": "🌬️ Sunki", + "weather.hpa": "hPa", + "weather.humidity": "💧 Vlažnost", + "weather.pressure": "🔵 Tlak", + "weather.switchUnit": "Preklopi na {{unit}}", + "weather.today": "Danes", + "weather.unit.km": "km", + "weather.unit.kmh": "km/h", + "weather.unit.mi": "mi", + "weather.unit.mph": "mph", + "weather.uv": "☀️ UV", + "weather.visibility": "👁️ Vidljivost", + "weather.wind": "💨 Veter", + "weather.wind.E": "V", + "weather.wind.ENE": "VSV", + "weather.wind.ESE": "VJV", + "weather.wind.N": "S", + "weather.wind.NE": "SV", + "weather.wind.NNE": "SSV", + "weather.wind.NNW": "SSZ", + "weather.wind.NW": "SZ", + "weather.wind.S": "J", + "weather.wind.SE": "JV", + "weather.wind.SSE": "JJV", + "weather.wind.SSW": "JJZ", + "weather.wind.SW": "JZ", + "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 d4d50d29..19d55411 100644 --- a/src/lang/zh.json +++ b/src/lang/zh.json @@ -1,435 +1,435 @@ { - "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.fair": "一般", - "band.conditions.good": "优良", - "band.conditions.poor": "较差", - "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.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.aurora.name": "极光预报", - "plugins.layers.earthquakes.description": "实时 USGS 地震数据 (过去24小时 M2.5+)", - "plugins.layers.earthquakes.name": "地震", - "plugins.layers.earthquakes.viewDetails": "查看详情 →", - "plugins.layers.floods.description": "通过 NASA EONET 监测的全球活跃洪水和严酷风暴", - "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.lightning.avgIntensity": "平均强度:", - "plugins.layers.lightning.description": "全球实时闪电活动 (30分钟)", - "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.updates": "每30秒更新", - "plugins.layers.rbn.allBands": "所有频段", - "plugins.layers.rbn.avgSnr": "平均 SNR", - "plugins.layers.rbn.band": "频段:", - "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.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.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.paths": "路径:", - "plugins.layers.wspr.propScore": "传播评分", - "plugins.layers.wspr.rxStations": "接收站:", - "plugins.layers.wspr.showHeatmap": "显示热力图", - "plugins.layers.wspr.signalStrength": "信号强度", - "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.weak": "较弱 (-20 到 -10 dB)", - "plugins.layers.wxradar.attribution": "天气数据 © Iowa State University Mesonet", - "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": "通过 UDP 中继的本地 WSJT-X 解码", - "pskReporterPanel.psk.connecting": "正在连接...", - "pskReporterPanel.psk.connectionFailed": "连接失败,请点击刷新", - "pskReporterPanel.psk.filterTooltip": "按频段、模式或网格筛选", - "pskReporterPanel.psk.noSpotsFiltered": "没有匹配筛选的监测点", - "pskReporterPanel.psk.noStationsHeard": "尚未听到任何电台", - "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.udpAddress": "地址: 127.0.0.1 🟢 端口: {{port}}", - "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.title": "📡 自定义 Telnet 服务器", - "station.settings.dx.custom.warning": "⚠️ 自定义 Telnet 需要自建服务器(树莓派/本地)。云端托管版本(如 Railway)可能会屏蔽出站 Telnet。", - "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.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": "多云", - "weather.condition.3": "阴天", - "weather.condition.45": "雾", - "weather.condition.48": "沉积雾凇", - "weather.condition.51": "细雨", - "weather.condition.53": "中度细雨", - "weather.condition.55": "浓密细雨", - "weather.condition.56": "冻细雨", - "weather.condition.57": "强冻细雨", - "weather.condition.61": "小雨", - "weather.condition.63": "中雨", - "weather.condition.65": "大雨", - "weather.condition.66": "冻雨", - "weather.condition.67": "强冻雨", - "weather.condition.71": "小雪", - "weather.condition.73": "中雪", - "weather.condition.75": "大雪", - "weather.condition.77": "雪粒", - "weather.condition.80": "阵雨", - "weather.condition.81": "中度阵雨", - "weather.condition.82": "暴雨", - "weather.condition.85": "小阵雪", - "weather.condition.86": "强阵雪", - "weather.condition.95": "雷阵雨", - "weather.condition.96": "伴有轻微冰雹的雷雨", - "weather.condition.99": "伴有强冰雹的雷雨", - "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.SSW": "南西南", - "weather.wind.SW": "西南", - "weather.wind.W": "西", - "weather.wind.WNW": "西西北", - "weather.wind.WSW": "西西南" + "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.fair": "一般", + "band.conditions.good": "优良", + "band.conditions.poor": "较差", + "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.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.aurora.name": "极光预报", + "plugins.layers.earthquakes.description": "实时 USGS 地震数据 (过去24小时 M2.5+)", + "plugins.layers.earthquakes.name": "地震", + "plugins.layers.earthquakes.viewDetails": "查看详情 →", + "plugins.layers.floods.description": "通过 NASA EONET 监测的全球活跃洪水和严酷风暴", + "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.lightning.avgIntensity": "平均强度:", + "plugins.layers.lightning.description": "全球实时闪电活动 (30分钟)", + "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.updates": "每30秒更新", + "plugins.layers.rbn.allBands": "所有频段", + "plugins.layers.rbn.avgSnr": "平均 SNR", + "plugins.layers.rbn.band": "频段:", + "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.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.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.paths": "路径:", + "plugins.layers.wspr.propScore": "传播评分", + "plugins.layers.wspr.rxStations": "接收站:", + "plugins.layers.wspr.showHeatmap": "显示热力图", + "plugins.layers.wspr.signalStrength": "信号强度", + "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.weak": "较弱 (-20 到 -10 dB)", + "plugins.layers.wxradar.attribution": "天气数据 © Iowa State University Mesonet", + "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": "通过 UDP 中继的本地 WSJT-X 解码", + "pskReporterPanel.psk.connecting": "正在连接...", + "pskReporterPanel.psk.connectionFailed": "连接失败,请点击刷新", + "pskReporterPanel.psk.filterTooltip": "按频段、模式或网格筛选", + "pskReporterPanel.psk.noSpotsFiltered": "没有匹配筛选的监测点", + "pskReporterPanel.psk.noStationsHeard": "尚未听到任何电台", + "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.udpAddress": "地址: 127.0.0.1 🟢 端口: {{port}}", + "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.title": "📡 自定义 Telnet 服务器", + "station.settings.dx.custom.warning": "⚠️ 自定义 Telnet 需要自建服务器(树莓派/本地)。云端托管版本(如 Railway)可能会屏蔽出站 Telnet。", + "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.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": "多云", + "weather.condition.3": "阴天", + "weather.condition.45": "雾", + "weather.condition.48": "沉积雾凇", + "weather.condition.51": "细雨", + "weather.condition.53": "中度细雨", + "weather.condition.55": "浓密细雨", + "weather.condition.56": "冻细雨", + "weather.condition.57": "强冻细雨", + "weather.condition.61": "小雨", + "weather.condition.63": "中雨", + "weather.condition.65": "大雨", + "weather.condition.66": "冻雨", + "weather.condition.67": "强冻雨", + "weather.condition.71": "小雪", + "weather.condition.73": "中雪", + "weather.condition.75": "大雪", + "weather.condition.77": "雪粒", + "weather.condition.80": "阵雨", + "weather.condition.81": "中度阵雨", + "weather.condition.82": "暴雨", + "weather.condition.85": "小阵雪", + "weather.condition.86": "强阵雪", + "weather.condition.95": "雷阵雨", + "weather.condition.96": "伴有轻微冰雹的雷雨", + "weather.condition.99": "伴有强冰雹的雷雨", + "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.SSW": "南西南", + "weather.wind.SW": "西南", + "weather.wind.W": "西", + "weather.wind.WNW": "西西北", + "weather.wind.WSW": "西西南" } \ No newline at end of file