mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-06 03:14:00 +00:00
Merge origin/main: GNSS integrity, geo file import and cockpit emergencies meet i18n
Conflicts resolved by keeping both sides: the Events group gains gnss-integrity with a translated label, the cockpit aircraft line shows main's transponder emergency through a localized formatter (cockpitMath.js stays i18n-free, like the Context scope line), and the boundary lists keep both the i18n modules and main's new data modules. Main's new UI is translated into es and ru: the GNSS Integrity row, legend and notes; geo file import (button, hints, list actions, every import error, with numbers passed as placeholders); transponder status names. Also formats kartaview/viewer.js so format:check passes. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
commit
8029747b7e
88 files changed
+11991
-137
No files matched your search
@@ -2123,5 +2123,90 @@
|
||||
"fire confidence|low": "baja",
|
||||
"age|<1h": "<1 h",
|
||||
"age|{count}h": "{count} h",
|
||||
"age|{count}d": "{count} d"
|
||||
"age|{count}d": "{count} d",
|
||||
"General emergency": "Emergencia general",
|
||||
"Unlawful interference": "Interferencia ilícita",
|
||||
"Radio failure": "Fallo de radio",
|
||||
"Downed aircraft": "Aeronave siniestrada",
|
||||
"Minimum fuel": "Combustible mínimo",
|
||||
"Lifeguard (medical priority)": "Lifeguard (prioridad médica)",
|
||||
"That file is not valid JSON.": "Ese archivo no es un JSON válido.",
|
||||
"That JSON file is not GeoJSON.": "Ese archivo JSON no es GeoJSON.",
|
||||
"That FeatureCollection has no features list.": "Esa FeatureCollection no tiene lista de features.",
|
||||
"Every GeoJSON feature must have type Feature.": "Cada elemento GeoJSON debe tener el tipo Feature.",
|
||||
"That GeoJSON has invalid geometries.": "Ese GeoJSON tiene geometrías no válidas.",
|
||||
"That GeoJSON contains an unsupported geometry.": "Ese GeoJSON contiene una geometría no admitida.",
|
||||
"That GeoJSON has invalid coordinates.": "Ese GeoJSON tiene coordenadas no válidas.",
|
||||
"That file creates more than {limit} map objects (the limit).": "Ese archivo crea más de {limit} objetos en el mapa (el límite).",
|
||||
"That file has more than {limit} style definitions and image links after cleanup (the limit).": "Tras la limpieza, ese archivo tiene más de {limit} definiciones de estilo y enlaces a imágenes (el límite).",
|
||||
"That file has more than {limit} features (the limit).": "Ese archivo tiene más de {limit} elementos (el límite).",
|
||||
"That file has more than {limit} points (the limit) across {features} features.": "Ese archivo tiene más de {limit} puntos (el límite) en {features} elementos.",
|
||||
"That file has more than {limit} points (the limit).": "Ese archivo tiene más de {limit} puntos (el límite).",
|
||||
"That KMZ unpacks to more than the import limit.": "Al descomprimirse, ese KMZ supera el límite de importación.",
|
||||
"That KMZ is damaged and could not be unpacked.": "Ese KMZ está dañado y no se pudo descomprimir.",
|
||||
"That KMZ is not a readable zip archive.": "Ese KMZ no es un archivo zip legible.",
|
||||
"That KMZ uses a zip format this import does not read.": "Ese KMZ usa un formato zip que esta importación no lee.",
|
||||
"That KMZ is encrypted.": "Ese KMZ está cifrado.",
|
||||
"That KMZ uses a compression method this import does not read.": "Ese KMZ usa un método de compresión que esta importación no lee.",
|
||||
"That KML has invalid geometry bounds.": "Ese KML tiene límites de geometría no válidos.",
|
||||
"That KML has invalid coordinates.": "Ese KML tiene coordenadas no válidas.",
|
||||
"That GPX file has no <gpx> document.": "Ese archivo GPX no tiene documento <gpx>.",
|
||||
"That {format} file is not valid XML.": "Ese archivo {format} no es un XML válido.",
|
||||
"That file has an unreadable image or exceeds the 16-megapixel image limit.": "Ese archivo tiene una imagen ilegible o supera el límite de imagen de 16 megapíxeles.",
|
||||
"That KML could not be read.": "No se pudo leer ese KML.",
|
||||
"That file has invalid point coordinates.": "Ese archivo tiene coordenadas de puntos no válidas.",
|
||||
"Ground heights are not available for that file. Try again when the map has loaded.": "Las alturas del terreno no están disponibles para ese archivo. Vuelve a intentarlo cuando el mapa haya cargado.",
|
||||
"That file took too long to read.": "La lectura de ese archivo tardó demasiado.",
|
||||
"Nothing to import.": "No hay nada que importar.",
|
||||
"That file is larger than {size} MiB.": "Ese archivo pesa más de {size} MiB.",
|
||||
"Only GeoJSON, KML, KMZ and GPX files can be imported.": "Solo se pueden importar archivos GeoJSON, KML, KMZ y GPX.",
|
||||
"That file has nothing to draw.": "Ese archivo no tiene nada que dibujar.",
|
||||
"That KMZ holds no KML document.": "Ese KMZ no contiene ningún documento KML.",
|
||||
"That {format} file could not be read.": "No se pudo leer ese archivo {format}.",
|
||||
"That file has {count} map objects; the limit is {limit}.": "Ese archivo tiene {count} objetos en el mapa; el límite es {limit}.",
|
||||
"Ground heights could not be read. Try that file again.": "No se pudieron leer las alturas del terreno. Vuelve a intentarlo con ese archivo.",
|
||||
"That file has invalid point graphics.": "Ese archivo tiene gráficos de puntos no válidos.",
|
||||
"Low-accuracy score < 2%": "Índice de baja precisión < 2%",
|
||||
"Low-accuracy score 2–10%": "Índice de baja precisión 2–10%",
|
||||
"Low-accuracy score > 10%": "Índice de baja precisión > 10%",
|
||||
"GNSS integrity source unavailable": "Fuente de integridad GNSS no disponible",
|
||||
"Regional sample · 250 nm radius · cells from visited views over 30 min": "Muestra regional · radio de 250 NM · celdas de las vistas visitadas en 30 min",
|
||||
"Retrying automatically at {time} UTC": "Reintento automático a las {time} UTC",
|
||||
"Retrying automatically after provider cooldown": "Reintento automático tras la pausa del proveedor",
|
||||
"Updates automatically after pan or zoom and once a minute. The public feed covers a 250-nautical-mile circle around the view centre; zooming out does not make it a worldwide snapshot. Blank cells are outside sampled coverage or have insufficient observations.": "Se actualiza automáticamente al desplazar o hacer zoom y una vez por minuto. El feed público cubre un círculo de 250 millas náuticas alrededor del centro de la vista; alejarte no lo convierte en una instantánea mundial. Las celdas vacías están fuera de la cobertura muestreada o no tienen observaciones suficientes.",
|
||||
"Low-accuracy score = 100 × max(0, bad − 1) / total: one aircraft is discounted, so this is not the raw share. Cells need {aircraft} aircraft over {minutes} minutes. Navigation-integrity anomalies are not a detection of jamming or spoofing.": "Índice de baja precisión = 100 × max(0, malas − 1) / total: se descuenta una aeronave, así que no es la proporción bruta. Cada celda necesita {aircraft} aeronaves en {minutes} minutos. Las anomalías de integridad de navegación no son una detección de interferencias ni de suplantación.",
|
||||
"SQUAWK {code} · {status}": "SQUAWK {code} · {status}",
|
||||
"ADS-B PRIORITY · {status}": "ADS-B PRIORIDAD · {status}",
|
||||
"ADS-B EMERGENCY · {status}": "ADS-B EMERGENCIA · {status}",
|
||||
"{aircraftClass} · {emergency} · {feedState}": "{aircraftClass} · {emergency} · {feedState}",
|
||||
"Ground heights could not be refreshed. Try the file again when the map has loaded.": "No se pudieron actualizar las alturas del terreno. Vuelve a intentarlo con el archivo cuando el mapa haya cargado.",
|
||||
"{count} map objects": {
|
||||
"one": "{count} objeto en el mapa",
|
||||
"many": "{count} de objetos en el mapa",
|
||||
"other": "{count} objetos en el mapa"
|
||||
},
|
||||
", drawn with its own styles": ", dibujado con sus propios estilos",
|
||||
"Hide {name}": "Ocultar {name}",
|
||||
"Show {name}": "Mostrar {name}",
|
||||
"Fly to {name}": "Volar a {name}",
|
||||
"Remove {name}": "Quitar {name}",
|
||||
"At most {count} files at once — remove one first.": "Como máximo {count} archivos a la vez: quita uno primero.",
|
||||
"Reading {name}…": "Leyendo {name}…",
|
||||
"That file could not be read.": "No se pudo leer ese archivo.",
|
||||
"Added {count} files.": {
|
||||
"one": "Se añadió {count} archivo.",
|
||||
"many": "Se añadieron {count} de archivos.",
|
||||
"other": "Se añadieron {count} archivos."
|
||||
},
|
||||
"{count} files could not be added ({name}: {error})": {
|
||||
"one": "No se pudo añadir {count} archivo ({name}: {error})",
|
||||
"many": "No se pudieron añadir {count} de archivos ({name}: {error})",
|
||||
"other": "No se pudieron añadir {count} archivos ({name}: {error})"
|
||||
},
|
||||
"Some KML content was left out.": "Se omitió parte del contenido KML.",
|
||||
"GNSS Integrity": "Integridad GNSS",
|
||||
"Show your own GeoJSON, KML, KMZ or GPX files on the globe (or drop them onto it). File bytes stay on this device; overlays can appear in map screenshots shared with voice.": "Muestra en el globo tus propios archivos GeoJSON, KML, KMZ o GPX (o suéltalos sobre él). Los archivos no salen de este dispositivo; las capas pueden aparecer en capturas del mapa compartidas con la voz.",
|
||||
"Import": "Importar",
|
||||
"Choose GeoJSON, KML, KMZ or GPX files": "Elige archivos GeoJSON, KML, KMZ o GPX",
|
||||
"Imported files": "Archivos importados"
|
||||
}
|
||||
Reference in new issue
Block a user