Night dimming now uses the actual sunrise/sunset at the active location (classic Almanac algorithm) instead of a fixed 22:00-06:00 window, with a fallback to that fixed window while location or time isn't known yet. Applies to both the backlight (main.cpp) and the radar's own color dimming (radar_screen.cpp). Heavy-category aircraft (ADS-B emitter category "A5") now get a distinct marker (larger circle with an outer ring, plus the usual heading line) instead of sharing the orange "notable" ring, on both the device display and the WebUI radar. Note: the orange "notable" ring itself (military/government callsign prefixes) remains unimplemented - Config::NOTABLE_CALLSIGN_PREFIXES has never been defined anywhere in this project. The WebUI radar's "notable" field is hardcoded false until that's actually specified; on the device it was never wired up in the first place. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
261 lines
10 KiB
C
261 lines
10 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 (soleil) : ",
|
|
"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 un avion pour plus de détails",
|
|
"Ciel vide depuis ",
|
|
|
|
"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 : ",
|
|
|
|
"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.",
|
|
|
|
"Liste des avions",
|
|
"Avions à portée",
|
|
"Aucun avion à portée",
|
|
"Trié par : ",
|
|
"Distance",
|
|
"Altitude",
|
|
"Indicatif",
|
|
|
|
"À propos",
|
|
"Radar de vol ADS-B en",
|
|
"direct pour l'ESP32 CYD.",
|
|
"Version : ",
|
|
|
|
"Luminosité : ",
|
|
"Luminosité",
|
|
|
|
"Attention !!!",
|
|
"Le journal de vol enregistre en continu tous les avions visibles sur la carte SD. Pour éviter qu'elle se remplisse sans que vous le remarquiez, il se désactive automatiquement au bout de 24 heures.",
|
|
"Nom (optionnel) :",
|
|
"Sans nom",
|
|
"Presets pleins - supprimez-en un d'abord",
|
|
"Lors de l'ajout d'une position, vous pouvez lui donner un nom (ex. \"Maison\"), affiché ensuite dans la liste. Touchez le texte défilant de l'aéroport le plus proche pour l'ajouter directement comme nouvelle position avec son nom.",
|
|
|
|
"Journal / WebUI",
|
|
"Journal / WebUI",
|
|
"Cette page web affiche en haut un radar en direct avec tous les avions actuellement visibles, et en dessous permet de consulter, télécharger et supprimer individuellement le journal de vol directement depuis un navigateur. Connecté au même réseau WiFi, ouvrez simplement un navigateur et allez à :",
|
|
"Pas de connexion WiFi - la page n'est accessible que lorsqu'une connexion réseau est établie.",
|
|
|
|
"Météo",
|
|
"L'icône météo indique la situation actuelle pour votre position active. Si une position enregistrée est sélectionnée, sa météo est affichée à la place.",
|
|
|
|
"Ajouter une position",
|
|
"Entrer les coordonnées",
|
|
"Rechercher par adresse",
|
|
"Entrez votre adresse",
|
|
"Recherche en cours...",
|
|
"Aucun résultat. Essayez une autre orthographe.",
|
|
"Échec de la recherche. Vérifiez votre connexion WiFi.",
|
|
"Est-ce le bon endroit ?",
|
|
"Utiliser cette position",
|
|
"Réessayer",
|
|
"Annuler",
|
|
"Définissez votre position exacte",
|
|
"La localisation automatique par IP peut se tromper de 20 à 30 km. Entrez votre adresse pour des coordonnées exactes - la LED de proximité clignotera alors vraiment en rythme avec l'avion au-dessus de vous. Possible plus tard via Positions enregistrées.",
|
|
"Entrer l'adresse",
|
|
"Passer",
|
|
|
|
"Astuce : utilisez le bouton \"Rechercher par adresse\" lors de l'ajout d'un preset (\"+\") pour obtenir instantanément des coordonnées exactes pour votre adresse - bien plus précis que la localisation automatique par IP, qui peut facilement se tromper de 20 à 30 km. Avec votre position exacte enregistrée, la LED de proximité clignote vraiment en rythme avec l'avion que vous entendez au-dessus de vous.",
|
|
|
|
"ex. Rue Example 12, 75000 Paris",
|
|
|
|
"Configuration terminée",
|
|
"Le processus de configuration est maintenant terminé. Toutes les données ont été enregistrées sur la carte SD dans le dossier ",
|
|
". À partir du prochain démarrage, le WiFi se connectera automatiquement.",
|
|
|
|
"ex. Maison, Travail, Maison de vacances",
|
|
|
|
"Véhicule au sol",
|
|
|
|
"Sauvegarde et réinitialisation",
|
|
"Réinitialiser réglages",
|
|
"Supprime TOUTES les données de la carte SD (réglages, journal, préréglages de position, WiFi, calibrage) et redémarre l'appareil. La configuration initiale complète s'exécutera alors à nouveau, comme au tout premier démarrage. Cette action est IRRÉVERSIBLE !",
|
|
"Suppression de toutes les données...",
|
|
"Échec de la réinitialisation.",
|
|
"Toucher pour passer",
|
|
"Trajet : ",
|
|
"Scanner avec le téléphone :",
|
|
"Écran de veille : ",
|
|
"Rechercher une mise à jour",
|
|
"Recherche de mises à jour...",
|
|
"Échec de la vérification. Vérifiez votre connexion WiFi.",
|
|
"Déjà à jour : v",
|
|
"Mise à jour disponible : v",
|
|
"Une nouvelle mise à jour du micrologiciel va être téléchargée et installée. Merci de ne pas interrompre la connexion WiFi ni l'alimentation pendant ce processus. Un redémarrage vous sera demandé une fois l'installation terminée.",
|
|
"Installation de la mise à jour ",
|
|
"Échec de la mise à jour",
|
|
"Mise à jour installée",
|
|
"Le nouveau micrologiciel a été installé avec succès. Veuillez redémarrer maintenant pour l'utiliser.",
|
|
"Redémarrer maintenant",
|
|
"La mise à jour n'a pas pu être téléchargée ou installée. L'appareil continue de fonctionner normalement avec le micrologiciel précédent. Merci de vérifier votre connexion WiFi et de réessayer plus tard.",
|
|
"Délai d'inactivité",
|
|
"Après ce délai sans contact, l'écran s'éteint pour économiser l'énergie. Avec l'écran de veille activé, il affiche à la place un ciel étoilé tamisé avec l'heure.",
|
|
};
|
|
|
|
static_assert(sizeof(I18N_FR) / sizeof(I18N_FR[0]) == (size_t)StringId::COUNT,
|
|
"I18N_FR table size must match StringId::COUNT"); |