v2.2: Custom Unicode font for accented characters (DE/TR/FR/ES/IT), 4-category menu reorganization, black/green UI theme, header layout improvements

This commit is contained in:
Eiswolf-BG
2026-08-05 01:07:08 +02:00
parent 7fedf860e5
commit 2b07fd036f
20 changed files with 1115 additions and 478 deletions

View File

@@ -4,10 +4,10 @@
static const char* const I18N_ES[] = {
"OK",
"Cancelar",
"Atras",
"< Atras",
"Atrás",
"< Atrás",
"Cargando...",
"Anadir",
"Añadir",
"ON",
"OFF",
@@ -16,30 +16,30 @@ static const char* const I18N_ES[] = {
"Tarjeta SD: OK",
"Conectando WiFi...",
"WiFi OK: ",
"WiFi FALLO",
"Obteniendo ubicacion...",
"Listo!",
"WiFi FALLÓ",
"Obteniendo ubicación...",
"¡Listo!",
"Esta app necesita",
"una tarjeta SD",
"requerida",
"Inserte una tarjeta y reinicie el dispositivo",
"Calibracion tactil",
"Toque el circulo:",
"Calibración táctil",
"Toque el círculo:",
"Arriba izquierda",
"Arriba derecha",
"Abajo derecha",
"Abajo izquierda",
"Calibracion guardada!",
"¡Calibración guardada!",
"Buscando WiFi...",
"No se encontraron redes",
"Elegir WiFi:",
"Conectado!",
"Conexion fallida.",
"¡Conectado!",
"Conexión fallida.",
"Volviendo a la lista...",
"Contrasena:",
"Contraseña:",
"Espacio",
"Conectar",
"Volver a la lista",
@@ -50,59 +50,59 @@ static const char* const I18N_ES[] = {
"Ajustes",
"Ajustes (2/2)",
"Calibrar tactil",
"Calibrar táctil",
"Pantalla: invertida (toque)",
"Pantalla: normal (toque)",
"Gestionar redes WiFi",
"Ubicaciones guardadas",
"Apagado de pantalla: ",
"Estadisticas",
"Estadísticas",
"Archivos del registro",
"Mas ajustes >",
"Más ajustes >",
"Alerta de emergencia: ",
"LED de proximidad: ",
"Latido LED: ",
"Registro de vuelos: ",
"Ocultar vehiculos terrestres: ",
"Filtro de aerolineas",
"Ocultar vehículos terrestres: ",
"Filtro de aerolíneas",
"Copia de seguridad",
"Restaurar ajustes",
"Copia guardada.",
"Fallo la copia de seguridad.",
"Restaurado. Reinicie el dispositivo!",
"Fallo la restauracion.",
"Falló la copia de seguridad.",
"¡Restaurado. Reinicie el dispositivo!",
"Falló la restauración.",
"Idioma",
"Unidades",
"Aerolineas ocultas",
"Los aviones de estas aerolineas",
"Aerolíneas ocultas",
"Los aviones de estas aerolíneas",
"se ocultan del radar.",
"Anadir aerolinea",
"Anadir aerolinea (codigo OACI)",
"Añadir aerolínea",
"Añadir aerolínea (código OACI)",
"Ubicaciones guardadas",
"Auto (GPS/IP)",
"Ubicacion",
"(vacio)",
"Anadir ubicacion",
"Ubicación",
"(vacío)",
"Añadir ubicación",
"Latitud (ej. 48.6833)",
"Longitud (ej. 9.8333)",
"Estadisticas",
"Estadísticas",
"Aviones registrados hoy",
"Aviones registrados en total",
"Dias con avistamientos",
"Promedio por dia",
"Días con avistamientos",
"Promedio por día",
"Reiniciar registro",
"Toque de nuevo para confirmar!",
"¡Toque de nuevo para confirmar!",
"Registro reiniciado.",
"Tiempo activo: ",
"Archivos del registro",
"Aun no hay registros.",
"Mostrando los ultimos ",
"Aún no hay registros.",
"Mostrando los últimos ",
" de ",
" dias",
" días",
" aviones",
"Toque para ver detalles",
@@ -124,14 +124,23 @@ static const char* const I18N_ES[] = {
"Squawk: ",
"Guardado: ",
"Fallo la captura de pantalla",
"Falló la captura de pantalla",
"Unidades",
"Auto (segun ubicacion)",
"Metrico (km, m, km/h)",
"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)",
};
static_assert(sizeof(I18N_ES) / sizeof(I18N_ES[0]) == (size_t)StringId::COUNT,