Revert "Refactor repeater status screen and settings screen; add GPS toggle"

This reverts commit e21f3106d0.
This commit is contained in:
zjs81
2026-05-08 13:24:22 -07:00
parent e21f3106d0
commit a92e57bb64
45 changed files with 1410 additions and 13194 deletions
+31 -462
View File
@@ -12,7 +12,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get appTitle => 'MeshCore Open';
@override
String get nav_contacts => 'Coordonnées';
String get nav_contacts => 'Contacts';
@override
String get nav_channels => 'Canaux';
@@ -24,7 +24,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get common_cancel => 'Annuler';
@override
String get common_ok => 'D\'accord';
String get common_ok => 'OK';
@override
String get common_connect => 'Connecter';
@@ -508,7 +508,7 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String settings_aboutVersion(String version) {
return 'MeshCore Open $version';
return 'MeshCore Open v$version';
}
@override
@@ -526,7 +526,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get settings_infoName => 'Nom';
@override
String get settings_infoId => 'Numéro d\'identification';
String get settings_infoId => 'ID';
@override
String get settings_infoStatus => 'État';
@@ -614,43 +614,43 @@ class AppLocalizationsFr extends AppLocalizations {
String get appSettings_languageSystem => 'Par défaut du système';
@override
String get appSettings_languageEn => 'Anglais';
String get appSettings_languageEn => 'English';
@override
String get appSettings_languageFr => 'Français';
@override
String get appSettings_languageEs => 'Espagnol';
String get appSettings_languageEs => 'Español';
@override
String get appSettings_languageDe => 'Allemand';
String get appSettings_languageDe => 'Deutsch';
@override
String get appSettings_languagePl => 'Polonais';
String get appSettings_languagePl => 'Polski';
@override
String get appSettings_languageSl => 'Sloveno';
String get appSettings_languageSl => 'Slovenščina';
@override
String get appSettings_languagePt => 'Portugais';
String get appSettings_languagePt => 'Português';
@override
String get appSettings_languageIt => 'Italien';
String get appSettings_languageIt => 'Italiano';
@override
String get appSettings_languageZh => 'Chinois';
String get appSettings_languageZh => '中文';
@override
String get appSettings_languageSv => 'Suédois';
String get appSettings_languageSv => 'Svenska';
@override
String get appSettings_languageNl => 'Néerlandais';
String get appSettings_languageNl => 'Nederlands';
@override
String get appSettings_languageSk => 'Slovène';
String get appSettings_languageSk => 'Slovenčina';
@override
String get appSettings_languageBg => 'Bulgare';
String get appSettings_languageBg => 'Български';
@override
String get appSettings_languageRu => 'Russe';
@@ -909,7 +909,7 @@ class AppLocalizationsFr extends AppLocalizations {
'Le débogage de l\'application est désactivé.';
@override
String get contacts_title => 'Coordonnées';
String get contacts_title => 'Contacts';
@override
String get contacts_noContacts => 'Aucun contact trouvé.';
@@ -1018,7 +1018,7 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String contacts_lastSeenMinsAgo(int minutes) {
return '~ $minutes minutes.';
return '~ $minutes min.';
}
@override
@@ -1151,7 +1151,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get channels_standardPublicPsk => 'PSK public standard';
@override
String get channels_pskHex => 'PSK (Hexadécimal)';
String get channels_pskHex => 'PSK (Hex)';
@override
String get channels_generateRandomPsk =>
@@ -1387,7 +1387,7 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String debugFrame_destinationPubKey(String pubKey) {
return '- Clé publique de destination : $pubKey';
return '- Destination PubKey: $pubKey';
}
@override
@@ -1611,7 +1611,7 @@ class AppLocalizationsFr extends AppLocalizations {
}
@override
String get map_chat => 'Conversation';
String get map_chat => 'Chat';
@override
String get map_repeater => 'Répéteur';
@@ -2223,7 +2223,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get repeater_txPower => 'TX Puissance';
@override
String get repeater_txPowerHelper => '1 à 30 dBm';
String get repeater_txPowerHelper => '1-30 dBm';
@override
String get repeater_bandwidth => 'Bande passante';
@@ -2357,168 +2357,6 @@ class AppLocalizationsFr extends AppLocalizations {
String get repeater_settingsSaved =>
'Les paramètres ont été enregistrés avec succès.';
@override
String get repeater_rxGain => 'Augmentation du rendement de RX';
@override
String get repeater_rxGainHelper =>
'Meilleure sensibilité, consommation de courant plus élevée (uniquement pour les modèles SX1262/SX1268)';
@override
String get repeater_refreshRxGain =>
'Renforcer les gains de RX grâce à la mise à jour';
@override
String get repeater_multiAcks => 'Plusieurs accusés de réception';
@override
String get repeater_multiAcksSubtitle =>
'Valider les messages via plusieurs chemins pour une meilleure livraison.';
@override
String get repeater_refreshMultiAcks =>
'Renvoyer plusieurs accusés de réception';
@override
String get repeater_networkHealth => 'Santé du réseau';
@override
String get repeater_loopDetect => 'Détection de boucles';
@override
String get repeater_loopDetectHelper =>
'Envoyer des paquets de données qui semblent former des boucles de routage.';
@override
String get repeater_loopDetectOff => 'Prix';
@override
String get repeater_loopDetectMinimal => 'Minimal';
@override
String get repeater_loopDetectModerate => 'Modéré';
@override
String get repeater_loopDetectStrict => 'Strict';
@override
String get repeater_dutyCycle => 'Cycle de fonctionnement';
@override
String get repeater_dutyCycleHelper =>
'Pourcentage maximal de temps d\'antenne';
@override
String repeater_dutyCyclePercent(int percent) {
return '$percent%';
}
@override
String get repeater_ownerInfo => 'Informations sur l\'opérateur';
@override
String get repeater_ownerInfoHelper =>
'Métadonnées publiques pour cet émetteur';
@override
String get repeater_refreshOwnerInfo =>
'Rafraîchir les informations sur l\'opérateur';
@override
String get repeater_floodMax =>
'Nombre maximal de sauts lors des inondations';
@override
String get repeater_floodMaxHelper =>
'Nombre maximal de paquets de données qu\'un flux peut transmettre (0-64)';
@override
String get repeater_advancedSettings => 'Avancé';
@override
String get repeater_advancedSettingsSubtitle =>
'Molettes de réglage pour les opérateurs expérimentés';
@override
String get repeater_pathHashMode => 'Mode de hachage de chemin';
@override
String get repeater_pathHashModeHelper =>
'Octets utilisés pour encoder l\'ID de ce routeur dans les balises de détection de flux/boucles. 0 = 1 octet (256 ID, jusqu\'à 64 sauts), 1 = 2 octets (65 000 ID, jusqu\'à 32 sauts), 2 = 3 octets (16 millions d\'ID, jusqu\'à 21 sauts). Les versions 1.13 et antérieures utilisent des chemins multi-octets ; à partir de la version 1.14, cela n\'est plus nécessaire.';
@override
String get repeater_txDelay => 'Retard dû aux inondations à Texas';
@override
String get repeater_txDelayHelper =>
'Rétransmettre l\'espacement pour le trafic de secours en cas de inondation, en multipliant le temps d\'émission du paquet (0-2, valeur par défaut : 0,5). Une valeur plus élevée signifie moins de collisions, mais une vitesse de transmission plus lente.';
@override
String get repeater_directTxDelay => 'Retard de transmission direct';
@override
String get repeater_directTxDelayHelper =>
'Rétransmettre l\'espacement pour le trafic direct (non-inondation), en multipliant le temps de transmission des paquets (0-2, valeur par défaut : 0,3).';
@override
String get repeater_intThresh => 'Seuil de perturbation';
@override
String get repeater_intThreshHelper =>
'Seuil dépassé pour la calibration du niveau de bruit de la radio, afin de rejeter les interférences supérieures à ce niveau. 0 désactive ne mettez cette valeur que si vous constatez des erreurs RX dans une bande de fréquences bruyante.';
@override
String get repeater_agcResetInterval =>
'Interval de réinitialisation de l\'AGC';
@override
String get repeater_agcResetIntervalHelper =>
'À quelle fréquence réinitialiser le contrôle automatique du gain de la radio pour revenir à un état normal ? Chaque seconde, ou à chaque multiple de 4. Désactiver la réinitialisation périodique avec 0.';
@override
String get repeater_actionsTitle => 'Actions';
@override
String get repeater_sendAdvert => 'Envoyer une publicité sur les inondations';
@override
String get repeater_sendAdvertSubtitle =>
'Diffuser une publicité sur les inondations via le réseau.';
@override
String get repeater_sendAdvertZeroHop =>
'Envoyer une publicité sans intermédiaire';
@override
String get repeater_sendAdvertZeroHopSubtitle =>
'Diffuser une publicité d\'un seul saut (sans relais)';
@override
String get repeater_clockSync => 'Synchroniser l\'heure maintenant';
@override
String get repeater_clockSyncSubtitle =>
'Envoyez l\'heure de votre téléphone au répéteur.';
@override
String repeater_actionSucceeded(String action) {
return '$action a réussi';
}
@override
String repeater_actionFailed(String action, String error) {
return '$action a échoué : $error';
}
@override
String get repeater_settingsSavedRebootNeeded =>
'Paramètres sauvegardés — redémarrer le répéteur pour appliquer les modifications.';
@override
String repeater_settingsPartialFailure(String failures) {
return 'Certaines configurations ont échoué : $failures';
}
@override
String repeater_errorSavingSettings(String error) {
return 'Erreur lors de la sauvegarde des paramètres : $error';
@@ -2534,6 +2372,10 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get repeater_refreshTxPower => 'Rafraîchir la tension TX';
@override
String get repeater_refreshLocationSettings =>
'Rafraîchir les paramètres de localisation';
@override
String get repeater_refreshPacketForwarding =>
'Rafraîchir le routage des paquets';
@@ -2545,6 +2387,10 @@ class AppLocalizationsFr extends AppLocalizations {
String get repeater_refreshPrivacyMode =>
'Rafraîchir le Mode Confidentialité';
@override
String get repeater_refreshAdvertisementSettings =>
'Rafraîchir les Paramètres des annonces';
@override
String repeater_refreshed(String label) {
return '$label rafraîchi';
@@ -2869,283 +2715,6 @@ class AppLocalizationsFr extends AppLocalizations {
String get repeater_gpsNote =>
'La commande GPS a été introduite pour gérer les sujets liés à la localisation.';
@override
String get repeater_getCategory => 'Obtenir des valeurs';
@override
String get repeater_powerMgmt => 'Gestion de l\'énergie';
@override
String get repeater_sensors => 'Capteurs';
@override
String get repeater_cliHelpPowerOff =>
'Éteint l\'appareil. (aucune réponse n\'est attendue)';
@override
String get repeater_cliHelpClkReboot =>
'Réinitialise l\'horloge à une époque connue et redémarre l\'appareil.';
@override
String get repeater_cliHelpAdvertZeroHop =>
'Envoie une publicité sans intermédiaire (uniquement aux voisins immédiats).';
@override
String get repeater_cliHelpStartOta =>
'Démarre une mise à jour du firmware par voie radio sur les cartes prises en charge.';
@override
String get repeater_cliHelpTime =>
'Définit l\'heure de l\'appareil sur les secondes de l\'époque Unix spécifiée. L\'heure ne peut pas reculer.';
@override
String get repeater_cliHelpBoard =>
'Indique le fabricant du panneau / l\'identifiant du matériel.';
@override
String get repeater_cliHelpDiscoverNeighbors =>
'Envoie une requête de découverte de nœuds aux voisins proches. (Uniquement pour les répéteurs)';
@override
String get repeater_cliHelpPowersaving =>
'Indique si le mode d\'économie d\'énergie est activé ou désactivé.';
@override
String get repeater_cliHelpPowersavingOnOff =>
'Active ou désactive le mode d\'économie d\'énergie (si pris en charge).';
@override
String get repeater_cliHelpErase =>
'(Uniquement pour les appareils) Formate le système de fichiers de l\'appareil. Efface tous les paramètres et les contacts.';
@override
String get repeater_cliHelpSetDutyCycle =>
'Définit le cycle de transmission maximal autorisé en pourcentage (de 1 à 100). Ajuste automatiquement le facteur de temps d\'émission.';
@override
String get repeater_cliHelpSetPrvKey =>
'(Uniquement pour les séries) Remplace la clé privée d\'identification de l\'appareil. Un redémarrage est nécessaire pour appliquer. Génère une nouvelle clé publique.';
@override
String get repeater_cliHelpSetRadioRxGain =>
'(Uniquement pour les SX126x) Active le gain RX amplifié pour une meilleure sensibilité à des courants plus élevés.';
@override
String get repeater_cliHelpSetOwnerInfo =>
'Définit la chaîne d\'informations de contact du propriétaire, qui figure dans les annonces. Utilisez \'|\' pour les sauts de ligne.';
@override
String get repeater_cliHelpSetPathHashMode =>
'Définit le mode de hachage de chemin. 0 = mode ancien, 1 = mode standard, 2 = mode strict. Influence la façon dont les chemins de routage sont correspondus.';
@override
String get repeater_cliHelpSetLoopDetect =>
'Définit la sensibilité de la détection des boucles de routage : désactivée, minimale, modérée ou stricte.';
@override
String get repeater_cliHelpSetFreq =>
'(Uniquement pour les modèles série) Permet de régler rapidement la fréquence. Redémarrage nécessaire. Il est préférable d\'utiliser l\'option \"réglage radio\" pour configurer tous les paramètres radio.';
@override
String get repeater_cliHelpSetBridgeChannel =>
'(Uniquement pour le pont ESPNow) Définit le canal WiFi (de 1 à 14) utilisé par le pont.';
@override
String get repeater_cliHelpGetName => 'Affiche le nom du nœud configuré.';
@override
String get repeater_cliHelpGetRole =>
'Indique le rôle du firmware (répéteur, serveur de pièce, etc.).';
@override
String get repeater_cliHelpGetPublicKey =>
'Affiche la clé publique du dispositif.';
@override
String get repeater_cliHelpGetPrvKey =>
'(Uniquement pour les séries) Affiche la clé privée de l\'appareil. Traitez-la comme une information confidentielle.';
@override
String get repeater_cliHelpGetRepeat =>
'Indique si le transfert de paquets (en tant que routeur) est activé ou désactivé.';
@override
String get repeater_cliHelpGetTx => 'Indique la puissance actuelle en dBm.';
@override
String get repeater_cliHelpGetFreq =>
'Affiche la fréquence radio configurée en MHz.';
@override
String get repeater_cliHelpGetRadio =>
'Affiche tous les paramètres radio : fréquence, largeur de bande, facteur de dispersion, taux de codage.';
@override
String get repeater_cliHelpGetRadioRxGain =>
'(Uniquement pour les SX126x) Affiche l\'état du gain amplifié de la réception.';
@override
String get repeater_cliHelpGetAf =>
'Indique le facteur de temps d\'antenne actuel.';
@override
String get repeater_cliHelpGetDutyCycle =>
'Affiche le cycle de fonctionnement actuel autorisé en pourcentage.';
@override
String get repeater_cliHelpGetIntThresh =>
'Indique le seuil d\'interférence du canal en dB.';
@override
String get repeater_cliHelpGetAgcResetInterval =>
'Indique l\'intervalle de réinitialisation de l\'AGC en secondes.';
@override
String get repeater_cliHelpGetMultiAcks =>
'Indique si le mode \"double ACK\" est activé (1) ou désactivé (0).';
@override
String get repeater_cliHelpGetAllowReadOnly =>
'Indique si l\'accès en lecture seule pour les invités est autorisé.';
@override
String get repeater_cliHelpGetAdvertInterval =>
'Indique l\'intervalle publicitaire local en minutes.';
@override
String get repeater_cliHelpGetFloodAdvertInterval =>
'Indique l\'intervalle publicitaire pour la diffusion de l\'annonce en heures.';
@override
String get repeater_cliHelpGetGuestPassword =>
'Affiche le mot de passe invité configuré.';
@override
String get repeater_cliHelpGetLat => 'Affiche la latitude configurée.';
@override
String get repeater_cliHelpGetLon => 'Affiche la longitude configurée.';
@override
String get repeater_cliHelpGetRxDelay =>
'Affiche la valeur de base de rxdelay.';
@override
String get repeater_cliHelpGetTxDelay =>
'Indique le facteur de délai de transmission en mode inondation.';
@override
String get repeater_cliHelpGetDirectTxDelay =>
'Indique le facteur de délai direct.';
@override
String get repeater_cliHelpGetFloodMax =>
'Indique le nombre maximal de fois où le niveau de l\'eau a atteint son point culminant.';
@override
String get repeater_cliHelpGetOwnerInfo =>
'Affiche la chaîne d\'informations de contact du propriétaire.';
@override
String get repeater_cliHelpGetPathHashMode =>
'Affiche le mode \"hash de chemin\" (0/1/2).';
@override
String get repeater_cliHelpGetLoopDetect =>
'Illustre la sensibilité à la détection des boucles.';
@override
String get repeater_cliHelpGetAcl =>
'(Uniquement pour les séries) Liste les entrées de contrôle d\'accès sur un répéteur.';
@override
String get repeater_cliHelpGetBridgeEnabled =>
'Indique si le pont est activé.';
@override
String get repeater_cliHelpGetBridgeDelay =>
'Indique le délai du pont en millisecondes.';
@override
String get repeater_cliHelpGetBridgeSource =>
'Indique si le pont transmet des paquets RX ou TX.';
@override
String get repeater_cliHelpGetBridgeBaud =>
'(Uniquement pour le pont RS232) Affiche la vitesse de communication du pont.';
@override
String get repeater_cliHelpGetBridgeChannel =>
'(Uniquement pour le pont ESPNow) Affiche le canal WiFi du pont.';
@override
String get repeater_cliHelpGetBridgeSecret =>
'(Uniquement pour le pont ESPNow) Affiche la clé partagée du pont.';
@override
String get repeater_cliHelpGetBootloaderVer =>
'(Uniquement pour le NRF52) Affiche la version du chargeur initial.';
@override
String get repeater_cliHelpGetAdcMultiplier =>
'Affiche le multiplicateur de l\'ADC (mise à l\'échelle de la tension de la batterie).';
@override
String get repeater_cliHelpGetPwrMgtSupport =>
'Indique si le système dispose de fonctionnalités de gestion de l\'alimentation.';
@override
String get repeater_cliHelpGetPwrMgtSource =>
'Indique la source d\'alimentation actuelle : externe ou batterie.';
@override
String get repeater_cliHelpGetPwrMgtBootReason =>
'Indique les raisons les plus récentes de réinitialisation et d\'arrêt.';
@override
String get repeater_cliHelpGetPwrMgtBootMv =>
'Affiche la tension de la batterie au démarrage, en millivolts (mV).';
@override
String get repeater_cliHelpSensorGet =>
'Lit une valeur de configuration personnalisée pour un capteur en utilisant une touche.';
@override
String get repeater_cliHelpSensorSet =>
'Crée une configuration personnalisée pour un capteur.';
@override
String get repeater_cliHelpSensorList =>
'Affiche toutes les configurations de capteurs personnalisées, avec une pagination à partir d\'un index de départ optionnel.';
@override
String get repeater_cliHelpRegionDefault =>
'Affiche la portée régionale par défaut actuelle.';
@override
String get repeater_cliHelpRegionDefaultSet =>
'Définit la portée régionale par défaut. Utilisez \"<null>\" pour la réinitialiser.';
@override
String get repeater_cliHelpRegionListAllowed =>
'Énumère les régions autorisant la circulation des véhicules en cas de inondation.';
@override
String get repeater_cliHelpRegionListDenied =>
'Liste des régions qui interdisent la circulation en cas de inondation.';
@override
String get repeater_cliHelpStatsPackets =>
'(Uniquement pour les séries) Affiche des statistiques au niveau des paquets.';
@override
String get repeater_cliHelpStatsRadio =>
'(Uniquement pour les séries) Affiche les statistiques de la radio.';
@override
String get repeater_cliHelpStatsCore =>
'(Uniquement pour les séries) Affiche les statistiques du micrologicem intégré.';
@override
String get telemetry_receivedData => 'Données de télémétrie reçues';
@@ -3539,7 +3108,7 @@ class AppLocalizationsFr extends AppLocalizations {
String get listFilter_repeaters => 'Répéteurs';
@override
String get listFilter_roomServers => 'Serveurs de salle';
String get listFilter_roomServers => 'Room servers';
@override
String get listFilter_unreadOnly => 'Messages non lus seulement';