diff --git a/CREDITS.txt b/CREDITS.txt
index d05842991..f2417bd3b 100644
--- a/CREDITS.txt
+++ b/CREDITS.txt
@@ -2224,3 +2224,15 @@ Ernst Camenzind
Radomir Sterba
Ignacio Barrio
Bradley Murchie
+Emmanuel Balintec
+Rowell Torres
+Christopher Kokis
+Ken Bryan
+Eric Yoder
+Olav Roth
+Rowell Torres
+Christopher Kokis
+Ken Bryan
+Glenn Noonan
+Michael Jakob
+Dean Berg
diff --git a/companion/src/translations/companion_fr.ts b/companion/src/translations/companion_fr.ts
index 7f5c0618d..2a6eea996 100644
--- a/companion/src/translations/companion_fr.ts
+++ b/companion/src/translations/companion_fr.ts
@@ -95,7 +95,7 @@
Edit Settings
- Éditer les paramètres
+ Éditer les préférences
@@ -488,7 +488,7 @@ Manche Droit: Profondeur, Direction
Automatic Backup Folder
- Dossier de sauvegardes automatiques
+ Dossier des sauvegardes automatiques
@@ -903,67 +903,67 @@ Manche Droit: Profondeur, Direction
-
+
Delete Channel. Are you sure?
Supprimer la Voie. Êtes-vous sûr?
-
+
Cut Channel. Are you sure?
Couper la Voie. Êtes-vous sûr?
-
+
Copy
Copier
-
+
Cut
Couper
-
+
Paste
Coller
-
+
Clear
Effacer
-
+
Insert
Insérer
-
+
Delete
Supprimer
-
+
Move Up
Monter
-
+
Move Down
Descendre
-
+
Clear All
Effacer Tout
-
+
Clear Channel. Are you sure?
Effacer la Voie. Êtes-vous sûr?
-
+
Clear all Channels. Are you sure?
Effacer toutes les Voies. Êtes-vous sûr?
@@ -2238,6 +2238,59 @@ Si vous avez un fichier de sauvegarde des paramètres, vous pouvez l'import
OpenTX ne supporte pas ce protocole radio
+
+ DataHelpers
+
+
+ Disabled
+ Désactivé
+
+
+
+ Enabled
+ Activé
+
+
+
+ OFF
+
+
+
+
+ ON
+
+
+
+
+ False
+ Faux
+
+
+
+ True
+ Vrai
+
+
+
+ N
+
+
+
+
+ Y
+ O
+
+
+
+ No
+ Non
+
+
+
+ Yes
+ Oui
+
+
DebugOutput
@@ -2464,7 +2517,7 @@ Vérifier la sélection (M64/M128)
Flight modes
- Phases de vol
+ Phases de Vol
@@ -2675,129 +2728,129 @@ Si vide, la ligne est toujours active.
FileSyncDialog
-
+
Synchronize Files
Synchroniser les fichiers
-
+
Are you sure you wish to abort the sync?
Êtes-vous sûr de vouloir annuler la synchronisation?
-
+
Source Folder:
Dosssier "Local":
-
+
Destination Folder:
Dossier "Radio":
-
+
%1%2 Both directions, to destination folder first
%1%2 Bidirectionnel, en commençant par "Radio"
-
+
%1%2 Both directions, to source folder first
%1%2 Bidirectionnel, en commençant par "Local"
-
+
%1 Only from source folder to destination folder
%1 Uniquement de "Local" vers "Radio"
-
+
%1 Only from destination folder to source folder
%1 Uniquement de "Radio" vers "Local"
-
+
How to handle overwriting files which already exist in the destination folder.
Comment gérer l'écrasement des fichiers qui existent déjà dans le dossier de destination.
-
+
Copy only if newer and different (compare contents)
Copiez seulement si "plus récent et différent" (comparez le contenu)
-
+
Copy only if newer (do not compare contents)
Copier uniquement si "plus récent" (ne pas comparer le contenu)
-
+
Copy only if different (ignore file time stamps)
Copier uniquement si "différent" (ignorer l'horodatage des fichiers)
-
+
Always copy (force overwite existing files)
Toujours copier (écraser tous les fichiers existants)
-
+
Any size
Toutes tailles
-
+
Skip files larger than this size. Enter zero for unlimited.
Ignorer tous les fichiers plus grands que cette taille. Entrez 0 pour illimité.
-
+
Minimum reporting level. Events of this type and of higher importance are shown.
WARNING: High log rates may make the user interface temporarily unresponsive.
Niveau de rapport au minimum. Les événements de ce type et d'une plus grande importance sont indiqués.
ATTENTION: un taux de rapport élevé peut rendre l'interface utilisateur temporairement inutilisable.
-
+
Skipped
Sauté
-
+
Created
Créé
-
+
Updated
Mis à jour
-
+
Errors Only
Erreur seulement
-
+
Test-run only
Essai
-
+
Run as normal but do not actually copy anything. Useful for verifying results before real sync.
Exécutez normalement, mais ne rien copier. Utile pour vérifier les résultats avant la synchronisation réelle.
-
+
Log Level:
Niveau de rapport:
-
+
Filters:
Filtres:
-
+
The "Include" filter will only copy files which match the pattern(s).
The "Exclude" filter will skip files matching the filter pattern(s).
The Include filter is evaluated first.
@@ -2806,148 +2859,148 @@ Le filtre "Exclure" ignorera les fichiers correspondant à la (aux) r
Le filtre "Inclure" est évalué en premier.
-
+
One or more file pattern(s) to exclude, separated by commas.
Blank means exclude none. ?, *, and [...] wildcards accepted.
Une ou plusieurs règle(s) de fichier(s) à exclure, séparés par des virgules.
Blanc signifie "exclure aucun".Les métacaractères ?, * et [...] sont acceptés.
-
+
One or more file pattern(s) to include, separated by commas.
Blank means include all. ?, *, and [...] wildcards accepted.
Une ou plusieurs règle(s) de fichier(s) à inclure, séparés par des virgules.
Blanc signifie "inclure tous".Les métacaractères ?, * et [...] sont acceptés.
-
+
Include:
Inclure:
-
+
Exclude:
Exclure:
-
+
Case sensitive
Sensible aux majuscules et minuscules
-
-
+
+
Follow links
Suivez les liens
-
+
Include hidden
Inclure fichier/dossier caché
-
+
Recursive
Récursif
-
+
Skip empty
Sauter vide
-
+
Apply filters
Appliquer les filtres
-
+
Filter Options:
Options des Filtres:
-
+
Folder Options:
Options des Dossiers:
-
-
+
+
Options
-
+
Show extra options
Afficher les options supplémentaires
-
+
Reset to defaults
Réinitialiser les paramètres par défaut
-
+
Close
Fermer
-
+
Sync. Direction:
Direction de la synchro.:
-
+
Existing Files:
Fichiers existants:
-
+
Max. File Size:
Taille Max Fichier:
-
+
MB
Mo
-
+
KB
ko
-
+
Abort
Annuler
-
+
Start
Démarrer
-
+
Total: <b>%1</b>; Created: <b>%2</b>; Updated: <b>%3</b>; Skipped: <b>%4</b>; Errors: <font color=%6><b>%5</b></font>;
Total: <b>%1</b>; Créé(s): <b>%2</b>; Mis à jour: <b>%3</b>; Sauté(s): <b>%4</b>; Erreur(s): <font color=%6><b>%5</b></font>;
-
+
Current: <b>%1</b> of
Courant: <b>%1</b> de
-
+
Source folder not found.
Dosssier "Local" non trouvé.
-
+
Destination folder not found.
Dosssier "Radio" non trouvé.
-
+
Source and destination folders are the same.
Les dossiers "Local" et "Radio" sont les mêmes.
@@ -5725,12 +5778,12 @@ Cette fonction ne peut pas être désactivée sur la radio.
Long. cyc
- Cyc. longitudinal
+ Cyclique longitudinal
Lateral cyc
- Cyc. latéral
+ Cyclique latéral
@@ -5944,29 +5997,29 @@ Cette fonction ne peut pas être désactivée sur la radio.
- Clear all lines for the selected Inputs. Are you sure?
+ Clear all lines for the selected Input. Are you sure?
Effacer toutes les lignes Entrée sélectionnées. Êtes-vous sûr?
-
- Delete all lines for the selected Inputs. Are you sure?
+
+ Delete all lines for the selected Input. Are you sure?
Supprimer toutes les lignes Entrée sélectionnées. Êtes-vous sûr?
LimitData
-
+
INV
-
+
NOR
-
+
CH
VOIE
@@ -7473,7 +7526,7 @@ Do you wish to continue?
Edit Radio Settings
- Éditer paramètres radio
+ Éditer Paramètres Radio
@@ -7488,7 +7541,7 @@ Do you wish to continue?
Simulate Radio
- Simuler radio
+ Simuler Radio
@@ -7969,7 +8022,7 @@ Mixage actif par défaut si non-renseigné.
Flight modes
- Phases de vol
+ Phases de Vol
@@ -8140,17 +8193,17 @@ Mixage actif par défaut si non-renseigné.
ModelData
-
+
Model:
Modèle:
-
+
Throttle Source
Source des gaz
-
+
THR
GAZ
@@ -8165,7 +8218,7 @@ Mixage actif par défaut si non-renseigné.
Heli
- Paramètres hélico
+ Paramètres Hélico
@@ -8180,7 +8233,7 @@ Mixage actif par défaut si non-renseigné.
Logical Switches
- Inters logiques
+ Inters Logiques
@@ -8200,7 +8253,7 @@ Mixage actif par défaut si non-renseigné.
Flight Modes
- Phases de vol
+ Phases de Vol
@@ -8210,7 +8263,7 @@ Mixage actif par défaut si non-renseigné.
Special Functions
- Fonctions spéciales
+ Fonctions Spéciales
@@ -8312,9 +8365,8 @@ Mixage actif par défaut si non-renseigné.
-
-
-
+
+
OFF
@@ -8325,7 +8377,7 @@ Mixage actif par défaut si non-renseigné.
-
+
Mode
@@ -8359,13 +8411,13 @@ Mixage actif par défaut si non-renseigné.
-
+
Delay
Délai
-
+
Receiver
Récepteur
@@ -8426,322 +8478,282 @@ Mixage actif par défaut si non-renseigné.
-
-
+
+
Weight(%1)
Ratio(%1)
-
-
+
+
Switch(%1)
Inter(%1)
-
+
MULT!
-
+
Delay(u%1:d%2)
Délai(h%1:b%2)
-
+
Slow(u%1:d%2)
Ralenti(h%1:b%2)
-
+
Warn(%1)
Alerte(%1)
-
+
Flight modes
- Phases de vol
+ Phases de Vol
-
+
Flight mode
Phase de vol
-
+
All
Tous
-
+
Edge
Flanc
-
+
Sticky
Bistable
-
+
Timer
Chrono
-
+
missing
absent
-
+
Duration
Durée
-
+
Extended Limits
Limites étendues
-
+
Display Checklist
Afficher la checklist
-
+
Global Functions
Fonctions globales
-
+
Manual
Manuel
-
+
Auto
-
+
Failsafe Mode
Mode Failsafe
-
-
+
+
Hold
Maintien
-
+
No Pulse
Pas d'impulsion
-
+
Not set
Non défini
-
+
No pulses
Pas d'impulsions
-
- Silent
- Aucun
-
-
-
- Beeps
- Bips
-
-
-
- Voice
- Voix
-
-
-
- Haptic
- Vibreur
-
-
-
- Flight
- Vol
-
-
-
- Manual reset
- RAZ manuelle
-
-
-
+
Step
Pas
-
+
Display
Affichage
-
+
Extended
Étendu
-
+
Never
Jamais
-
+
On Change
Sur changement
-
+
Always
Toujours
-
-
-
+
+
+
Source
-
+
Trim idle only
Trim ralenti uniquement
-
+
Warning
Avertissement
-
+
Reversed
Inversé
-
- Tmr
- Chrono
-
-
-
+
FrSky S.PORT
-
+
FrSky D
-
+
FrSky D (cable)
FrSky D (câble)
-
+
Alti
Alt
-
+
Alti+
Alt+
-
+
VSpeed
Vitesse verticale
-
-
-
+
+
+
A1
-
-
-
+
+
+
A2
-
-
+
+
A3
-
-
+
+
A4
-
-
+
+
FAS
-
+
Cells
Velm
-
+
Min
-
+
Max
-
+
Numbers
Chiffres
-
+
Bars
Barres
-
+
Script
-
+
Filename
Nom de fichier
-
+
Error: Unable to open or read file!
Erreur: Impossible d'ouvrir ou de lire le fichier!
-
-
- Persistent
- Persistant
-
Off
@@ -8749,59 +8761,44 @@ Mixage actif par défaut si non-renseigné.
-
-
-
-
+
+
+
+
None
Aucun
-
-
- Name
- Nom
-
- Countdown
- Compte à rebours
-
-
-
- Minute call
- Annonces minutes
-
-
-
-
-
+
+
FM%1
PV%1
-
+
FM%1%2
PV%1%2
-
+
FM%1+%2
PV%1+%2
-
-
+
+
NoTrim
Pas de trim
-
+
No DR/Expo
Pas d'expo/DR
-
-
+
+
Offset(%1)
Décalage(%1)
@@ -8816,23 +8813,23 @@ Mixage actif par défaut si non-renseigné.
-
+
Disabled in all flight modes
Désactivé pour toutes les phases de vol
-
+
instant
immédiat
-
-
+
+
Custom
Prédéfini
-
+
Standard
@@ -9241,42 +9238,42 @@ Mixage actif par défaut si non-renseigné.
ModulePanel
-
+
Value
Valeur
-
+
Hold
Maintien
-
+
No Pulse
Pas d'impulsion
-
+
Ask
Demander
-
+
Internal
Interne
-
+
Internal + External
Interne + Externe
-
+
External
Externe
-
+
Bind on channel
Bind avec VOIE
@@ -9284,91 +9281,91 @@ Mixage actif par défaut si non-renseigné.
MultiModelPrinter
-
+
Input
Entrée
-
+
Weight
Ratio
-
+
Long. cyc
- Cyc. longitudinal
+ Cyclique longitudinal
-
+
Lateral cyc
- Cyc. latéral
+ Cyclique latéral
-
+
Collective
Source du pas collectif
-
+
Flight modes
- Phases de vol
+ Phases de Vol
-
-
+
+
Flight mode
Phase de vol
-
+
Switch
Inter
-
-
+
+
GV%1
VG%1
-
+
RE%1
-
+
Channel
Voie
-
+
Direct
-
+
Curve
Courbe
-
+
PPM
-
+
Linear
Linéaire
-
+
Telemetry
Télémétrie
-
-
+
+
Min
@@ -9388,23 +9385,23 @@ Mixage actif par défaut si non-renseigné.
Compte à rebours
-
+
Modules
-
+
Outputs
Sorties
-
+
Subtrim
Subtrim
-
-
+
+
Max
@@ -9415,8 +9412,8 @@ Mixage actif par défaut si non-renseigné.
-
-
+
+
Name
Nom
@@ -9471,209 +9468,214 @@ Mixage actif par défaut si non-renseigné.
Persistant
-
+
+ Start
+ Démarrer
+
+
+
Trainer port
Port écolage
-
+
Helicopter
Hélicoptère
-
+
Swash
Cyclique
-
-
+
+
Type
-
+
Ring
Plateau
-
+
F.In
Fondu en entrée
-
+
F.Out
Fondu en sortie
-
+
Global vars
Variables globales
-
+
Prec
-
+
Popup
-
+
Global Variables
Variables globales
-
+
Inputs
Entrées
-
+
Mixers
Mixages
-
+
Curves
Courbes
-
+
L%1
-
+
Logical Switches
- Inters logiques
+ Inters Logiques
-
+
SF%1
FS%1
-
+
Special Functions
- Fonctions spéciales
+ Fonctions Spéciales
-
+
Protocol
Protocole
-
+
Low
Faible
-
+
Critical
Critique
-
+
Telemetry audio
Audio télémétrie
-
+
Altimetry
Altimétrie
-
-
+
+
Vario source
Source vario
-
+
Vario limits >
Limites vario >
-
+
Sink max
Chute max
-
+
Sink min
Chute min
-
+
Climb min
Pompe min
-
+
Climb max
Pompe max
-
+
Center silent
Silence centrer
-
+
Top Bar
Barre de titre de l'écran d'accueil
-
+
Volts source
Source de la tension
-
+
Altitude source
Source de l'altitude
-
+
Parameters
Paramètres
-
+
Telemetry Sensors
Capteurs Télémétrie
-
+
Telemetry Screens
Écrans Télémétrie
-
+
GF%1
FG%1
-
+
Global Functions
Fonctions globales
-
+
Checklist
-
+
Unit
Unité
-
+
RSSI Alarms
Alarmes RSSI
@@ -9928,7 +9930,7 @@ Mixage actif par défaut si non-renseigné.
RadioData
-
+
Models
Modeles
@@ -10530,332 +10532,322 @@ E
SensorData
-
+
Raw (-)
Chiffres bruts (-)
-
-
+
+
V
-
+
A
-
+
mA
-
+
kts
-
+
m/s
-
+
km/h
-
+
mph
-
+
m
-
+
f
-
+
°C
-
+
°F
-
+
%
-
+
mAh
-
+
W
-
+
mW
-
+
dB
-
+
rpms
-
+
g
-
+
°
-
+
Rad
-
+
hours
heures
-
+
minutes
-
+
seconds
secondes
-
+
ml/minute
-
+
Hertz
-
+
mS
-
+
uS
-
+
TELE
-
+
Formula
Formule
-
+
Id
-
+
Instance
-
-
+
+
Sensor
Capteur
-
+
Sources
-
+
GPS
-
+
Alt
Altitude
-
+
Unit
Unité
-
+
Precision
Précision
-
+
Ratio
-
+
Offset
Décalage
-
+
Auto Offset
-
+
Blades
Pales
-
+
Multiplier
Multiplicateur
-
+
Filter
Filtre
-
+
Persist
Persistant
-
+
Positive
-
+
Log
-
+
Custom
Prédéfini
-
+
Calculated
Calculé
-
+
Add
Addition
-
+
Average
Moyenne
-
+
Minimum
-
+
Maximum
-
+
Multiply
Multiplication
-
+
Totalize
Totalisation
-
+
Cell
Element LiPo
-
+
Consumption
Consommation
-
+
Distance
-
+
Lowest
Min
-
+
Cell %1
Elément %1
-
+
Highest
Max
-
+
Delta
-
+
(default)
(défaut)
-
-
- Y
- O
-
-
-
- N
-
-
Setup
@@ -11039,92 +11031,87 @@ Si cette option est cochée, la voie des gaz est inversée: le ralenti est &apo
SetupPanel
-
+
Popup menu available
Menu contextuel disponible
-
+
Timer %1
Chrono %1
-
- THR
- GAZ
-
-
-
+
Profile Settings
Paramètres du profil
-
+
SD structure path not specified or invalid
Chemin de la structure SD non spécifié ou invalide
-
+
Copy
Copier
-
+
Cut
Couper
-
+
Paste
Coller
-
+
Clear
Effacer
-
+
Insert
Insérer
-
+
Delete
Supprimer
-
+
Move Up
Monter
-
+
Move Down
Descendre
-
+
Clear All
Effacer Tout
-
+
Clear Timer. Are you sure?
Effacer le Chrono. Êtes-vous sûr?
-
+
Clear all Timers. Are you sure?
Effacer tous les Chronos. Êtes-vous sûr?
-
+
Cut Timer. Are you sure?
Couper le Chrono. Êtes-vous sûr?
-
+
Delete Timer. Are you sure?
Supprimer le Chrono. Êtes-vous sûr?
@@ -13204,7 +13191,12 @@ hh:mm:ss
Compte à rebours
-
+
+ Start
+ Démarrer
+
+
+
Minute Call
Annonces minutes
@@ -13212,21 +13204,91 @@ hh:mm:ss
TimerData
-
+
TMR
-
+
Timer %1
Chrono %1
-
+
TMR
as in Timer
+
+
+ Silent
+ Aucun
+
+
+
+ Beeps
+ Bips
+
+
+
+ Voice
+ Voix
+
+
+
+ Haptic
+ Vibreur
+
+
+
+ 5s
+
+
+
+
+ 10s
+
+
+
+
+ 20s
+
+
+
+
+ 30s
+
+
+
+
+ Not persistent
+ Non persistant
+
+
+
+ NOT
+
+
+
+
+ Persistent (flight)
+ Persistant (vol)
+
+
+
+ Flight
+ Vol
+
+
+
+ Persistent (manual reset)
+ Persistant (RAZ manuelle)
+
+
+
+ Manual reset
+ RAZ manuelle
+
TimerEdit
@@ -13253,44 +13315,6 @@ Utilisez CTRL + le défilement de la souris ou les touches PAGE HAUT/PAGE BAS po
-
- TimerPanel
-
-
- Silent
- Aucun
-
-
-
- Beeps
- Bips
-
-
-
- Voice
- Voix
-
-
-
- Haptic
- Vibreur
-
-
-
- Not persistent
- Non persistant
-
-
-
- Persistent (flight)
- Persistant (vol)
-
-
-
- Persistent (manual reset)
- Persistant (RAZ manuelle)
-
-
Trainer
diff --git a/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp b/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp
index 794c49765..e918f174a 100755
--- a/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp
+++ b/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp
@@ -169,7 +169,7 @@ void intmoduleSendBuffer(const uint8_t * data, uint8_t size)
void intmoduleSendNextFrame()
{
- switch(moduleState[INTERNAL_MODULE].protocol) {
+ switch (moduleState[INTERNAL_MODULE].protocol) {
#if defined(PXX2)
case PROTOCOL_CHANNELS_PXX2_HIGHSPEED:
intmoduleSendBuffer(intmodulePulsesData.pxx2.getData(), intmodulePulsesData.pxx2.getSize());