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

@@ -16,71 +16,71 @@ static const char* const I18N_FR[] = {
"Carte SD: OK",
"Connexion WiFi...",
"WiFi OK: ",
"ECHEC WiFi",
"ÉCHEC WiFi",
"Localisation...",
"Pret !",
"Prêt !",
"Pour cette appli une",
"carte SD est",
"requise",
"Inserez une carte et redemarrez l'appareil",
"Insérez une carte et redémarrez l'appareil",
"Etalonnage tactile",
"Étalonnage tactile",
"Touchez le cercle :",
"Haut gauche",
"Haut droite",
"Bas droite",
"Bas gauche",
"Etalonnage enregistre !",
"Étalonnage enregistré !",
"Recherche WiFi...",
"Aucun reseau trouve",
"Aucun réseau trouvé",
"Choisir WiFi :",
"Connecte !",
"Echec de connexion.",
"Retour a la liste...",
"Connecté !",
"Échec de connexion.",
"Retour à la liste...",
"Mot de passe :",
"Espace",
"Connecter",
"Retour a la liste",
"Deja 3 reseaux enregistres.",
"Retour à la liste",
"Déjà 3 réseaux enregistrés.",
"Supprimez-en un d'abord.",
"Connexion...",
"WiFi : ",
"Reglages",
"Reglages (2/2)",
"Etalonner le tactile",
"Ecran : inverse (touchez)",
"Ecran : normal (touchez)",
"Gerer les reseaux WiFi",
"Positions enregistrees",
"Extinction ecran : ",
"Réglages",
"Réglages (2/2)",
"Étalonner le tactile",
"Écran : inversé (touchez)",
"Écran : normal (touchez)",
"Gérer les réseaux WiFi",
"Positions enregistrées",
"Extinction écran : ",
"Statistiques",
"Fichiers du journal",
"Plus de reglages >",
"Plus de réglages >",
"Alerte urgence : ",
"LED de proximite : ",
"LED de proximité : ",
"Battement LED : ",
"Journal de vol : ",
"Masquer vehicules au sol : ",
"Masquer véhicules au sol : ",
"Filtre compagnies",
"Sauvegarder reglages",
"Restaurer reglages",
"Sauvegarde enregistree.",
"Echec de la sauvegarde.",
"Restaure. Redemarrez l'appareil !",
"Echec de la restauration.",
"Sauvegarder réglages",
"Restaurer réglages",
"Sauvegarde enregistrée.",
"Échec de la sauvegarde.",
"Restauré. Redémarrez l'appareil !",
"Échec de la restauration.",
"Langue",
"Unites",
"Unités",
"Compagnies masquees",
"Compagnies masquées",
"Les avions de ces compagnies sont",
"masques du radar.",
"masqués du radar.",
"Ajouter une compagnie",
"Ajouter (code OACI)",
"Positions enregistrees",
"Positions enregistrées",
"Auto (GPS/IP)",
"Position",
"(vide)",
@@ -89,25 +89,25 @@ static const char* const I18N_FR[] = {
"Longitude (ex. 9.8333)",
"Statistiques",
"Avions enregistres aujourd'hui",
"Avions enregistres au total",
"Avions enregistrés aujourd'hui",
"Avions enregistrés au total",
"Jours avec observations",
"Moyenne par jour",
"Reinitialiser le journal",
"Réinitialiser le journal",
"Retouchez pour confirmer !",
"Journal reinitialise.",
"Duree de fonctionnement : ",
"Journal réinitialisé.",
"Durée de fonctionnement : ",
"Fichiers du journal",
"Aucune entree pour le moment.",
"Aucune entrée pour le moment.",
"Affichage des ",
" derniers sur ",
" jours",
" avions",
"Touchez pour les details",
"Touchez pour les détails",
"Modele : ",
"Modèle : ",
"Type : ",
"chargement...",
"inconnu",
@@ -115,23 +115,32 @@ static const char* const I18N_FR[] = {
"Vitesse : ",
"Dist. : ",
"Cap : ",
"Sieges (estime) : ",
"Sieges : inconnu",
"Sièges (estimé) : ",
"Sièges : inconnu",
"Touchez ailleurs pour fermer",
"Montee : ",
"Montée : ",
"Descente : ",
"Vol en palier",
"Squawk : ",
"Enregistre : ",
"Echec de la capture d'ecran",
"Enregistré : ",
"Échec de la capture d'écran",
"Unites",
"Unités",
"Auto (selon la position)",
"Metrique (km, m, km/h)",
"Imperial (ft, kt, nm)",
"Métrique (km, m, km/h)",
"Impérial (ft, kt, nm)",
"Langue",
"Région et langue",
"WiFi / Réseau",
"Système",
"Options de vol",
"Réseaux WiFi",
"Ajouter un réseau",
"(vide)",
};
static_assert(sizeof(I18N_FR) / sizeof(I18N_FR[0]) == (size_t)StringId::COUNT,