Adds a "Logbook / WebUI" entry directly in Menu > System, showing the device's IP and usage instructions (previously only reachable via a hidden "?" button in Logbook Files). The web export page now supports downloading and deleting individual daily logbook CSV files, in addition to the existing merged CSV download. Fixes a task watchdog reset that could reboot the device mid-download when exporting the logbook via the built-in web server: the CSV send loop never yielded the CPU, starving the idle task on larger logbooks. The export loop now yields periodically (delay(1) every 10 lines and after each file). Removes the screenshot feature (camera button, on-device BMP storage, web-based screenshot browser). Screenshots always came out solid black - diagnosis showed the SPI readback from the display returns all zeros regardless of SPI_READ_FREQUENCY, indicating TFT_MISO isn't wired to the display on this CYD board revision. This is a hardware limitation, not fixable in software, so the feature has been removed rather than shipped broken. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
206 lines
6.8 KiB
C
206 lines
6.8 KiB
C
#pragma once
|
|
#include "i18n.h"
|
|
|
|
static const char* const I18N_ES[] = {
|
|
"OK",
|
|
"Cancelar",
|
|
"Atrás",
|
|
"< Atrás",
|
|
"Cargando...",
|
|
"Añadir",
|
|
|
|
"ON",
|
|
"OFF",
|
|
"Nunca",
|
|
|
|
"Tarjeta SD: OK",
|
|
"Conectando WiFi...",
|
|
"WiFi OK: ",
|
|
"WiFi FALLÓ",
|
|
"Obteniendo ubicación...",
|
|
"¡Listo!",
|
|
|
|
"Esta app necesita",
|
|
"una tarjeta SD",
|
|
"requerida",
|
|
"Inserte una tarjeta y reinicie el dispositivo",
|
|
|
|
"Calibración táctil",
|
|
"Toque el círculo:",
|
|
"Arriba izquierda",
|
|
"Arriba derecha",
|
|
"Abajo derecha",
|
|
"Abajo izquierda",
|
|
"¡Calibración guardada!",
|
|
|
|
"Buscando WiFi...",
|
|
"No se encontraron redes",
|
|
"Elegir WiFi:",
|
|
"¡Conectado!",
|
|
"Conexión fallida.",
|
|
"Volviendo a la lista...",
|
|
"Contraseña:",
|
|
"Espacio",
|
|
"Conectar",
|
|
"Volver a la lista",
|
|
"Ya hay 3 redes guardadas.",
|
|
"Elimine una primero.",
|
|
"Conectando...",
|
|
"WiFi: ",
|
|
|
|
"Ajustes",
|
|
"Ajustes (2/2)",
|
|
"Calibrar táctil",
|
|
"Pantalla: invertida (toque)",
|
|
"Pantalla: normal (toque)",
|
|
"Gestionar redes WiFi",
|
|
"Ubicaciones guardadas",
|
|
"Apagado de pantalla: ",
|
|
"Atenuación nocturna (22-6h): ",
|
|
"Estadísticas",
|
|
"Historial",
|
|
"Archivos del registro",
|
|
"Más ajustes >",
|
|
"Alerta de emergencia: ",
|
|
"LED de proximidad: ",
|
|
"Latido LED: ",
|
|
"Registro de vuelos: ",
|
|
"Ocultar vehículos terrestres: ",
|
|
"Filtro de aerolíneas",
|
|
"Lista de seguimiento",
|
|
"Alerta de seguimiento: ",
|
|
"Copia de seguridad",
|
|
"Restaurar ajustes",
|
|
"Copia guardada.",
|
|
"Falló la copia de seguridad.",
|
|
"¡Restaurado. Reinicie el dispositivo!",
|
|
"Falló la restauración.",
|
|
"Idioma",
|
|
"Unidades",
|
|
|
|
"Aerolíneas ocultas",
|
|
"Los aviones de estas aerolíneas",
|
|
"se ocultan del radar.",
|
|
"Añadir aerolínea",
|
|
"Añadir aerolínea (código OACI)",
|
|
|
|
"Aviones vigilados",
|
|
"El LED azul parpadea cuando",
|
|
"aparece uno de estos aviones.",
|
|
"Añadir avión",
|
|
"Añadir avión (indicativo)",
|
|
"Aún no hay aviones vigilados.",
|
|
"Cómo funciona la lista de seguimiento",
|
|
"Introduzca el indicativo exacto de un vuelo especifico (ej. DLH441) - no un codigo de aerolinea como en el Filtro de aerolineas. Se pueden seguir hasta 5 aviones a la vez.",
|
|
"En cuanto aparece un avion vigilado en cualquier parte del radar, recibe un anillo cian y el LED parpadea en azul - genial para detectar un vuelo especifico, por ejemplo cuando llega alguien conocido.",
|
|
|
|
"Ubicaciones guardadas",
|
|
"Auto (GPS/IP)",
|
|
"Ubicación",
|
|
"(vacío)",
|
|
"Añadir ubicación",
|
|
"Latitud (ej. 48.6833)",
|
|
"Longitud (ej. 9.8333)",
|
|
"Aeropuerto más cercano: ",
|
|
"Como funcionan los presets",
|
|
"Solo UNA ubicacion esta activa a la vez - Auto o exactamente un preset. Toque una entrada para activarla.",
|
|
"Tambien puede introducir las coordenadas de cualquier otro lugar - ej. Milan, Nueva York o Tokio - y ver el trafico aereo en tiempo real ALLI, sin importar donde este su dispositivo!",
|
|
"Tambien es util para mas precision que la geolocalizacion automatica por IP, por ejemplo si el dispositivo permanece siempre en un lugar fijo.",
|
|
"Esta pantalla también muestra el aeropuerto más cercano a la ubicación activa - útil para ver exactamente dónde apunta un preset lejano.",
|
|
|
|
"Estadísticas",
|
|
"Aviones registrados hoy",
|
|
"Aviones registrados en total",
|
|
"Días con avistamientos",
|
|
"Promedio por día",
|
|
"Reiniciar registro",
|
|
"¡Toque de nuevo para confirmar!",
|
|
"Registro reiniciado.",
|
|
"Tiempo activo: ",
|
|
"Vuelo más alto hoy",
|
|
"Historial (últimos 7 días)",
|
|
"Aún no hay registros.",
|
|
"Cómo funciona el historial",
|
|
"Muestra el número de aviones recién registrados por día, para hasta los últimos 7 días con datos de registro. La altura de la barra es relativa al día más ocupado mostrado - una barra más alta significa que se registraron más aviones ese día. El número sobre cada barra es el valor exacto.",
|
|
|
|
"Archivos del registro",
|
|
"Aún no hay registros.",
|
|
"Mostrando los últimos ",
|
|
" de ",
|
|
" días",
|
|
" aviones",
|
|
"Exportar por navegador web",
|
|
"El dispositivo también ofrece una pequeña página web para exportar el registro completo. Conectado a la misma red WiFi, simplemente abra un navegador y vaya a:",
|
|
"Sin conexión WiFi - la página de exportación solo es accesible mientras haya una conexión de red.",
|
|
|
|
"Toque para ver detalles",
|
|
"Cielo vacío desde hace ",
|
|
|
|
"Modelo: ",
|
|
"Tipo: ",
|
|
"cargando...",
|
|
"desconocido",
|
|
"Alt.: ",
|
|
"Vel.: ",
|
|
"Dist.: ",
|
|
"Rumbo: ",
|
|
"Asientos (estimado): ",
|
|
"Asientos: desconocido",
|
|
"Toque otro lugar para cerrar",
|
|
"Subida: ",
|
|
"Descenso: ",
|
|
"Vuelo nivelado",
|
|
"Squawk: ",
|
|
|
|
"Unidades",
|
|
"Auto (según ubicación)",
|
|
"Métrico (km, m, km/h)",
|
|
"Imperial (ft, kt, nm)",
|
|
|
|
"Idioma",
|
|
|
|
"Región e idioma",
|
|
"WiFi / Red",
|
|
"Sistema",
|
|
"Opciones de vuelo",
|
|
|
|
"Redes WiFi",
|
|
"Añadir red",
|
|
"(vacío)",
|
|
|
|
"Cómo funcionan las redes WiFi",
|
|
"Puede guardar hasta 3 redes WiFi. Al iniciar, el dispositivo se conecta automáticamente a la que pueda alcanzar en ese momento.",
|
|
"Útil para uso móvil (oficina, amigos, casa de vacaciones), para WiFi de invitados + principal en el mismo router, o si tiene varios puntos de acceso en casa.",
|
|
"Elimine una red guardada en cualquier momento con la 'X' roja para liberar un espacio para una nueva.",
|
|
|
|
"Lista de aviones",
|
|
"Aviones en alcance",
|
|
"Ningún avión en alcance",
|
|
"Ordenado por: ",
|
|
"Distancia",
|
|
"Altitud",
|
|
"Indicativo",
|
|
|
|
"Acerca de",
|
|
"Radar de vuelo ADS-B en",
|
|
"vivo para la ESP32 CYD.",
|
|
"Versión: ",
|
|
|
|
"Brillo: ",
|
|
"Brillo",
|
|
|
|
"¡Atención!!!",
|
|
"El registro de vuelos guarda permanentemente todos los aviones visibles en la tarjeta SD. Para evitar que se llene sin que lo note y que los menús se vuelvan lentos, se desactiva automáticamente después de 24 horas.",
|
|
"Nombre (opcional):",
|
|
"Sin nombre",
|
|
"Ubicaciones llenas - elimine una primero",
|
|
"Al añadir una ubicación puede darle un nombre (ej. \"Casa\"), que luego se muestra en la lista. Toque el texto en movimiento del aeropuerto más cercano para añadirlo directamente como nueva ubicación con su nombre.",
|
|
|
|
"Registro / WebUI",
|
|
"Registro / WebUI",
|
|
"Esta página web permite ver, descargar y eliminar individualmente el registro de vuelo directamente desde un navegador. Conectado a la misma red WiFi, simplemente abre un navegador y ve a:",
|
|
"Sin conexión WiFi - la página solo es accesible mientras haya una conexión de red.",
|
|
};
|
|
|
|
static_assert(sizeof(I18N_ES) / sizeof(I18N_ES[0]) == (size_t)StringId::COUNT,
|
|
"I18N_ES table size must match StringId::COUNT"); |