Adds FlightLogbook::todayMaxAltitude(), which scans today's logbook CSV for the entry with the greatest altitude at first sighting, and displays it as "Highest flight today: <callsign> (<alt> ft)" on the Statistics screen (Menu -> Flight Options -> Statistics). Also documents the CYD-flightradar.bin rename step (for GitHub release uploads) in the CLAUDE.md release workflow. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
180 lines
5.7 KiB
C
180 lines
5.7 KiB
C
#pragma once
|
|
#include "i18n.h"
|
|
|
|
static const char* const I18N_FR[] = {
|
|
"OK",
|
|
"Annuler",
|
|
"Retour",
|
|
"< Retour",
|
|
"Chargement...",
|
|
"Ajouter",
|
|
|
|
"ON",
|
|
"OFF",
|
|
"Jamais",
|
|
|
|
"Carte SD: OK",
|
|
"Connexion WiFi...",
|
|
"WiFi OK: ",
|
|
"ÉCHEC WiFi",
|
|
"Localisation...",
|
|
"Prêt !",
|
|
|
|
"Pour cette appli une",
|
|
"carte SD est",
|
|
"requise",
|
|
"Insérez une carte et redémarrez l'appareil",
|
|
|
|
"Étalonnage tactile",
|
|
"Touchez le cercle :",
|
|
"Haut gauche",
|
|
"Haut droite",
|
|
"Bas droite",
|
|
"Bas gauche",
|
|
"Étalonnage enregistré !",
|
|
|
|
"Recherche WiFi...",
|
|
"Aucun réseau trouvé",
|
|
"Choisir WiFi :",
|
|
"Connecté !",
|
|
"Échec de connexion.",
|
|
"Retour à la liste...",
|
|
"Mot de passe :",
|
|
"Espace",
|
|
"Connecter",
|
|
"Retour à la liste",
|
|
"Déjà 3 réseaux enregistrés.",
|
|
"Supprimez-en un d'abord.",
|
|
"Connexion...",
|
|
"WiFi : ",
|
|
|
|
"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 : ",
|
|
"Assombrissement nuit (22h-6h) : ",
|
|
"Statistiques",
|
|
"Historique",
|
|
"Fichiers du journal",
|
|
"Plus de réglages >",
|
|
"Alerte urgence : ",
|
|
"LED de proximité : ",
|
|
"Battement LED : ",
|
|
"Journal de vol : ",
|
|
"Masquer véhicules au sol : ",
|
|
"Filtre compagnies",
|
|
"Liste de surveillance",
|
|
"Alerte de surveillance : ",
|
|
"Sauvegarder réglages",
|
|
"Restaurer réglages",
|
|
"Sauvegarde enregistrée.",
|
|
"Échec de la sauvegarde.",
|
|
"Restauré. Redémarrez l'appareil !",
|
|
"Échec de la restauration.",
|
|
"Langue",
|
|
"Unités",
|
|
|
|
"Compagnies masquées",
|
|
"Les avions de ces compagnies sont",
|
|
"masqués du radar.",
|
|
"Ajouter une compagnie",
|
|
"Ajouter (code OACI)",
|
|
|
|
"Avions surveillés",
|
|
"La LED bleue clignote des qu'un",
|
|
"de ces avions apparait.",
|
|
"Ajouter un avion",
|
|
"Ajouter un avion (indicatif)",
|
|
"Aucun avion surveille pour l'instant.",
|
|
"Comment fonctionne la liste de surveillance",
|
|
"Entrez l'indicatif exact d'un vol precis (ex. DLH441) - pas un code compagnie comme pour le filtre. Jusqu'a 5 avions peuvent etre suivis a la fois.",
|
|
"Des qu'un avion surveille apparait quelque part sur le radar, il recoit un anneau cyan et la LED clignote en bleu - pratique pour reperer un vol precis, par exemple l'arrivee de quelqu'un que vous connaissez.",
|
|
|
|
"Positions enregistrées",
|
|
"Auto (GPS/IP)",
|
|
"Position",
|
|
"(vide)",
|
|
"Ajouter une position",
|
|
"Latitude (ex. 48.6833)",
|
|
"Longitude (ex. 9.8333)",
|
|
"Aéroport le plus proche : ",
|
|
"Comment marchent les presets",
|
|
"Un SEUL lieu est actif a la fois - soit Auto, soit un preset precis. Touchez une entree pour l'activer.",
|
|
"Vous pouvez aussi entrer les coordonnees de n'importe quel autre lieu - ex. Milan, New York ou Tokyo - et voir le trafic aerien LA-BAS, peu importe ou se trouve votre appareil !",
|
|
"Pratique aussi pour plus de precision que la geolocalisation IP automatique, par exemple si l'appareil reste toujours au meme endroit.",
|
|
"Cet écran affiche aussi l'aéroport le plus proche de l'emplacement actif - pratique pour voir exactement où pointe un preset lointain.",
|
|
|
|
"Statistiques",
|
|
"Avions enregistrés aujourd'hui",
|
|
"Avions enregistrés au total",
|
|
"Jours avec observations",
|
|
"Moyenne par jour",
|
|
"Réinitialiser le journal",
|
|
"Retouchez pour confirmer !",
|
|
"Journal réinitialisé.",
|
|
"Durée de fonctionnement : ",
|
|
"Vol le plus haut aujourd'hui : ",
|
|
"Historique (7 derniers jours)",
|
|
"Aucune entrée pour le moment.",
|
|
"Comment fonctionne l'historique",
|
|
"Affiche le nombre d'avions nouvellement enregistrés par jour, pour les 7 derniers jours avec des données de journal. La hauteur de la barre est relative au jour le plus chargé affiché - une barre plus haute signifie plus d'avions enregistrés ce jour-là. Le nombre au-dessus de chaque barre est la valeur exacte.",
|
|
|
|
"Fichiers du journal",
|
|
"Aucune entrée pour le moment.",
|
|
"Affichage des ",
|
|
" derniers sur ",
|
|
" jours",
|
|
" avions",
|
|
"Export via navigateur web",
|
|
"L'appareil propose aussi une petite page web pour exporter le journal complet. Connecté au même réseau WiFi, ouvrez simplement un navigateur et allez sur :",
|
|
"Pas de connexion WiFi - la page d'export n'est accessible que lorsqu'une connexion réseau est active.",
|
|
|
|
"Touchez pour les détails",
|
|
|
|
"Modèle : ",
|
|
"Type : ",
|
|
"chargement...",
|
|
"inconnu",
|
|
"Alt. : ",
|
|
"Vitesse : ",
|
|
"Dist. : ",
|
|
"Cap : ",
|
|
"Sièges (estimé) : ",
|
|
"Sièges : inconnu",
|
|
"Touchez ailleurs pour fermer",
|
|
"Montée : ",
|
|
"Descente : ",
|
|
"Vol en palier",
|
|
"Squawk : ",
|
|
|
|
"Enregistré : ",
|
|
"Échec de la capture d'écran",
|
|
|
|
"Unités",
|
|
"Auto (selon la position)",
|
|
"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)",
|
|
|
|
"Comment marchent les réseaux WiFi",
|
|
"Vous pouvez enregistrer jusqu'à 3 réseaux WiFi. Au démarrage, l'appareil se connecte automatiquement à celui qu'il peut atteindre.",
|
|
"Pratique en déplacement (bureau, amis, maison de vacances), pour un WiFi invité + principal sur le même routeur, ou si vous avez plusieurs points d'accès.",
|
|
"Supprimez un réseau enregistré à tout moment via le 'X' rouge pour libérer une place pour un nouveau.",
|
|
};
|
|
|
|
static_assert(sizeof(I18N_FR) / sizeof(I18N_FR[0]) == (size_t)StringId::COUNT,
|
|
"I18N_FR table size must match StringId::COUNT"); |