From 017e0e6951b484f3883b137abb786fac31e4fa0a Mon Sep 17 00:00:00 2001
From: Scott Lahteine <github@thinkyhead.com>
Date: Sat, 10 Feb 2018 14:06:02 -0600
Subject: [PATCH] Update French language

Based on #9556 by @gege2b
---
 Marlin/language_fr.h      | 59 +++++++++++++++++++++++++++++++++++----
 Marlin/language_fr_utf8.h | 58 +++++++++++++++++++++++++++++++++++---
 2 files changed, 107 insertions(+), 10 deletions(-)

diff --git a/Marlin/language_fr.h b/Marlin/language_fr.h
index 61590020302..ae7e3b5299f 100644
--- a/Marlin/language_fr.h
+++ b/Marlin/language_fr.h
@@ -32,7 +32,6 @@
 
 #define MAPPER_NON
 #define NOT_EXTENDED_ISO10646_1_5X7
-#define CHARSIZE 2
 
 #define WELCOME_MSG                         MACHINE_NAME _UxGT(" prete.")
 #define MSG_BACK                            _UxGT("Retour")
@@ -76,6 +75,8 @@
 #define MSG_MOVE_AXIS                       _UxGT("Deplacer un axe")
 #define MSG_BED_LEVELING                    _UxGT("Regl. Niv. lit")
 #define MSG_LEVEL_BED                       _UxGT("Regl. Niv. lit")
+#define MSG_LEVEL_CORNERS                   _UxGT("Niveau coins")
+#define MSG_NEXT_CORNER                     _UxGT("Coin suivant")
 #define MSG_EDITING_STOPPED                 _UxGT("Arret edit. maillage")
 #define MSG_USER_MENU                       _UxGT("Commandes perso")
 
@@ -94,6 +95,7 @@
 #define MSG_UBL_CUSTOM_BED_TEMP             MSG_UBL_SET_BED_TEMP
 #define MSG_UBL_SET_HOTEND_TEMP             _UxGT("Temperature buse")
 #define MSG_UBL_CUSTOM_HOTEND_TEMP          MSG_UBL_SET_HOTEND_TEMP
+#define MSG_UBL_MESH_EDIT                   _UxGT("Editer maille")
 #define MSG_UBL_EDIT_CUSTOM_MESH            _UxGT("Editer maille perso")
 #define MSG_UBL_FINE_TUNE_MESH              _UxGT("Reglage fin maille")
 #define MSG_UBL_DONE_EDITING_MESH           _UxGT("Terminer maille")
@@ -133,10 +135,33 @@
 #define MSG_UBL_STORAGE_SLOT                _UxGT("Slot memoire")
 #define MSG_UBL_LOAD_MESH                   _UxGT("Charger maille")
 #define MSG_UBL_SAVE_MESH                   _UxGT("Sauver maille")
+#define MSG_MESH_LOADED                     _UxGT("Maille %i charg.")
+#define MSG_MESH_SAVED                      _UxGT("Maille %i enreg.")
+#define MSG_NO_STORAGE                      _UxGT("Pas de memoire")
 #define MSG_UBL_SAVE_ERROR                  _UxGT("Err: Enreg. UBL")
 #define MSG_UBL_RESTORE_ERROR               _UxGT("Err: Ouvrir UBL")
-#define MSG_UBL_Z_OFFSET_STOPPED            _UxGT("Offset Z arrete")
+#define MSG_UBL_Z_OFFSET_STOPPED            _UxGT("Offset Z stoppe")
+#define MSG_UBL_STEP_BY_STEP_MENU           _UxGT("UBL Pas-a-pas")
 
+#define MSG_LED_CONTROL                     _UxGT("Control LED")
+#define MSG_LEDS_ON                         _UxGT("Lumieres ON")
+#define MSG_LEDS_OFF                        _UxGT("Lumiere OFF")
+#define MSG_LED_PRESETS                     _UxGT("Preregl. LED.")
+#define MSG_SET_LEDS_RED                    _UxGT("Rouge")
+#define MSG_SET_LEDS_ORANGE                 _UxGT("Orange")
+#define MSG_SET_LEDS_YELLOW                 _UxGT("Jaune")
+#define MSG_SET_LEDS_GREEN                  _UxGT("Vert")
+#define MSG_SET_LEDS_BLUE                   _UxGT("Bleu")
+#define MSG_SET_LEDS_INDIGO                 _UxGT("Indigo")
+#define MSG_SET_LEDS_VIOLET                 _UxGT("Violet")
+#define MSG_SET_LEDS_WHITE                  _UxGT("Blanc")
+#define MSG_SET_LEDS_DEFAULT                _UxGT("Defaut")
+#define MSG_CUSTOM_LEDS                     _UxGT("Lum. perso.")
+#define MSG_INTENSITY_R                     _UxGT("Intensite rouge")
+#define MSG_INTENSITY_G                     _UxGT("Intensite vert")
+#define MSG_INTENSITY_B                     _UxGT("Intensite bleu")
+#define MSG_INTENSITY_W                     _UxGT("Intensite blanc")
+#define MSG_LED_BRIGHTNESS                  _UxGT("Luminosite")
 
 #define MSG_MOVING                          _UxGT("Deplacement...")
 #define MSG_FREE_XY                         _UxGT("Debloquer XY")
@@ -152,6 +177,8 @@
 #define MSG_NOZZLE                          _UxGT("Buse")
 #define MSG_BED                             _UxGT("Lit")
 #define MSG_FAN_SPEED                       _UxGT("Vitesse ventil.")
+#define MSG_EXTRA_FAN_SPEED                 _UxGT("+Vitesse ventil.")
+
 #define MSG_FLOW                            _UxGT("Flux")
 #define MSG_CONTROL                         _UxGT("Controler")
 #define MSG_MIN                             LCD_STR_THERMOMETER _UxGT(" Min")
@@ -206,6 +233,8 @@
 #define MSG_FILAMENT                        _UxGT("Filament")
 #define MSG_VOLUMETRIC_ENABLED              _UxGT("E en mm3")
 #define MSG_FILAMENT_DIAM                   _UxGT("Diam. Fil.")
+#define MSG_FILAMENT_UNLOAD                 _UxGT("Decharger mm")
+#define MSG_FILAMENT_LOAD                   _UxGT("Charger mm")
 #define MSG_ADVANCE_K                       _UxGT("Advance K")
 #define MSG_CONTRAST                        _UxGT("Contraste LCD")
 #define MSG_STORE_EEPROM                    _UxGT("Sauver config")
@@ -239,9 +268,13 @@
 #define MSG_CONTROL_RETRACT_RECOVER_SWAPF   _UxGT("Ech. UnRet V")
 #define MSG_AUTORETRACT                     _UxGT("Retract. Auto.")
 #define MSG_FILAMENTCHANGE                  _UxGT("Changer filament")
+#define MSG_FILAMENTLOAD                    _UxGT("Charger fil.")
+#define MSG_FILAMENTUNLOAD                  _UxGT("Decharger fil.")
+#define MSG_FILAMENTUNLOAD_ALL              _UxGT("Decharger tout")
 #define MSG_INIT_SDCARD                     _UxGT("Init. la carte SD")
 #define MSG_CNG_SDCARD                      _UxGT("Changer de carte")
 #define MSG_ZPROBE_OUT                      _UxGT("Z sonde exte. lit")
+#define MSG_SKEW_FACTOR                     _UxGT("Facteur ecart")
 #define MSG_BLTOUCH                         _UxGT("BLTouch")
 #define MSG_BLTOUCH_SELFTEST                _UxGT("Autotest BLTouch")
 #define MSG_BLTOUCH_RESET                   _UxGT("RaZ BLTouch")
@@ -278,8 +311,12 @@
 #define MSG_DELTA_CALIBRATE_Y               _UxGT("Calibrer Y")
 #define MSG_DELTA_CALIBRATE_Z               _UxGT("Calibrer Z")
 #define MSG_DELTA_CALIBRATE_CENTER          _UxGT("Calibrer centre")
+#define MSG_DELTA_SETTINGS                  _UxGT("Reglages Delta")
 #define MSG_DELTA_AUTO_CALIBRATE            _UxGT("Calibration Auto")
 #define MSG_DELTA_HEIGHT_CALIBRATE          _UxGT("Hauteur Delta")
+#define MSG_DELTA_DIAG_ROD                  _UxGT("Diagonale")
+#define MSG_DELTA_HEIGHT                    _UxGT("Hauteur")
+#define MSG_DELTA_RADIUS                    _UxGT("Rayon")
 
 #define MSG_INFO_MENU                       _UxGT("Infos imprimante")
 #define MSG_INFO_PRINTER_MENU               _UxGT("Infos imprimante")
@@ -318,26 +355,36 @@
 #define MSG_DAC_PERCENT                     _UxGT("Driver %")
 #define MSG_DAC_EEPROM_WRITE                _UxGT("DAC EEPROM sauv.")
 
+#define MSG_FILAMENT_CHANGE_HEADER_PAUSE    _UxGT("IMPR. PAUSE")
+#define MSG_FILAMENT_CHANGE_HEADER_LOAD     _UxGT("CHARGER FIL")
+#define MSG_FILAMENT_CHANGE_HEADER_UNLOAD   _UxGT("DECHARGER FIL")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER   _UxGT("OPTIONS REPRISE:")
+#define MSG_FILAMENT_CHANGE_OPTION_PURGE    _UxGT("Purger encore")
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   _UxGT("Reprendre impr.")
 #define MSG_FILAMENT_CHANGE_NOZZLE          _UxGT("  Buse: ")
+#define MSG_ERR_HOMING_FAILED               _UxGT("Echec origine")
+#define MSG_ERR_PROBING_FAILED              _UxGT("Echec sonde")
+#define MSG_M600_TOO_COLD                   _UxGT("M600: Trop froid")
 
 #if LCD_HEIGHT >= 4
   // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1        _UxGT("Attente Demarrage")
   #define MSG_FILAMENT_CHANGE_INIT_2        _UxGT("du filament")
   #define MSG_FILAMENT_CHANGE_INIT_3        _UxGT("changer")
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1      _UxGT("attente de")
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1      _UxGT("Attente de")
   #define MSG_FILAMENT_CHANGE_UNLOAD_2      _UxGT("decharger filament")
-  #define MSG_FILAMENT_CHANGE_INSERT_1      _UxGT("inserer filament")
+  #define MSG_FILAMENT_CHANGE_INSERT_1      _UxGT("Inserer filament")
   #define MSG_FILAMENT_CHANGE_INSERT_2      _UxGT("et app. bouton")
   #define MSG_FILAMENT_CHANGE_INSERT_3      _UxGT("pour continuer...")
   #define MSG_FILAMENT_CHANGE_HEAT_1        _UxGT("Presser le bouton...")
   #define MSG_FILAMENT_CHANGE_HEAT_2        _UxGT("Pr chauffer la buse")
   #define MSG_FILAMENT_CHANGE_HEATING_1     _UxGT("Buse en chauffe")
   #define MSG_FILAMENT_CHANGE_HEATING_2     _UxGT("Patientez SVP...")
-  #define MSG_FILAMENT_CHANGE_LOAD_1        _UxGT("attente de")
+  #define MSG_FILAMENT_CHANGE_LOAD_1        _UxGT("Attente de")
   #define MSG_FILAMENT_CHANGE_LOAD_2        _UxGT("chargement filament")
-  #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("attente impression")
+  #define MSG_FILAMENT_CHANGE_PURGE_1       _UxGT("Attente")
+  #define MSG_FILAMENT_CHANGE_PURGE_2       _UxGT("Purger filament")
+  #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("Attente impression")
   #define MSG_FILAMENT_CHANGE_RESUME_2      _UxGT("pour reprendre")
 #else // LCD_HEIGHT < 4
   // Up to 2 lines allowed
diff --git a/Marlin/language_fr_utf8.h b/Marlin/language_fr_utf8.h
index 0a50055c60a..fcbfdf5fad7 100644
--- a/Marlin/language_fr_utf8.h
+++ b/Marlin/language_fr_utf8.h
@@ -32,6 +32,7 @@
 
 #define MAPPER_C2C3
 #define DISPLAY_CHARSET_ISO10646_1
+#define CHARSIZE 2
 
 #define WELCOME_MSG                         MACHINE_NAME _UxGT(" prête.")
 #define MSG_BACK                            _UxGT("Retour")
@@ -75,6 +76,8 @@
 #define MSG_MOVE_AXIS                       _UxGT("Déplacer un axe")
 #define MSG_BED_LEVELING                    _UxGT("Règl. Niv. lit")
 #define MSG_LEVEL_BED                       _UxGT("Règl. Niv. lit")
+#define MSG_LEVEL_CORNERS                   _UxGT("Niveau coins")
+#define MSG_NEXT_CORNER                     _UxGT("Coin suivant")
 #define MSG_EDITING_STOPPED                 _UxGT("Arrêt edit. maillage")
 #define MSG_USER_MENU                       _UxGT("Commandes perso")
 
@@ -93,6 +96,7 @@
 #define MSG_UBL_CUSTOM_BED_TEMP             MSG_UBL_SET_BED_TEMP
 #define MSG_UBL_SET_HOTEND_TEMP             _UxGT("Température buse")
 #define MSG_UBL_CUSTOM_HOTEND_TEMP          MSG_UBL_SET_HOTEND_TEMP
+#define MSG_UBL_MESH_EDIT                   _UxGT("Éditer maille")
 #define MSG_UBL_EDIT_CUSTOM_MESH            _UxGT("Editer maille perso")
 #define MSG_UBL_FINE_TUNE_MESH              _UxGT("Réglage fin maille")
 #define MSG_UBL_DONE_EDITING_MESH           _UxGT("Terminer maille")
@@ -132,10 +136,33 @@
 #define MSG_UBL_STORAGE_SLOT                _UxGT("Slot mémoire")
 #define MSG_UBL_LOAD_MESH                   _UxGT("Charger maille")
 #define MSG_UBL_SAVE_MESH                   _UxGT("Sauver maille")
+#define MSG_MESH_LOADED                     _UxGT("Maille %i charg.")
+#define MSG_MESH_SAVED                      _UxGT("Maille %i enreg.")
+#define MSG_NO_STORAGE                      _UxGT("Pas de mémoire")
 #define MSG_UBL_SAVE_ERROR                  _UxGT("Err: Enreg. UBL")
 #define MSG_UBL_RESTORE_ERROR               _UxGT("Err: Ouvrir UBL")
 #define MSG_UBL_Z_OFFSET_STOPPED            _UxGT("Offset Z arrêté")
+#define MSG_UBL_STEP_BY_STEP_MENU           _UxGT("UBL Pas-à-pas")
 
+#define MSG_LED_CONTROL                     _UxGT("Control LED")
+#define MSG_LEDS_ON                         _UxGT("Lumières ON")
+#define MSG_LEDS_OFF                        _UxGT("Lumière OFF")
+#define MSG_LED_PRESETS                     _UxGT("Preregl. LED.")
+#define MSG_SET_LEDS_RED                    _UxGT("Rouge")
+#define MSG_SET_LEDS_ORANGE                 _UxGT("Orange")
+#define MSG_SET_LEDS_YELLOW                 _UxGT("Jaune")
+#define MSG_SET_LEDS_GREEN                  _UxGT("Vert")
+#define MSG_SET_LEDS_BLUE                   _UxGT("Bleu")
+#define MSG_SET_LEDS_INDIGO                 _UxGT("Indigo")
+#define MSG_SET_LEDS_VIOLET                 _UxGT("Violet")
+#define MSG_SET_LEDS_WHITE                  _UxGT("Blanc")
+#define MSG_SET_LEDS_DEFAULT                _UxGT("Defaut")
+#define MSG_CUSTOM_LEDS                     _UxGT("Lum. perso.")
+#define MSG_INTENSITY_R                     _UxGT("Intensité rouge")
+#define MSG_INTENSITY_G                     _UxGT("Intensité vert")
+#define MSG_INTENSITY_B                     _UxGT("Intensité bleu")
+#define MSG_INTENSITY_W                     _UxGT("Intensité blanc")
+#define MSG_LED_BRIGHTNESS                  _UxGT("Luminosité")
 
 #define MSG_MOVING                          _UxGT("Déplacement...")
 #define MSG_FREE_XY                         _UxGT("Débloquer XY")
@@ -151,6 +178,8 @@
 #define MSG_NOZZLE                          _UxGT("Buse")
 #define MSG_BED                             _UxGT("Lit")
 #define MSG_FAN_SPEED                       _UxGT("Vitesse ventil.")
+#define MSG_EXTRA_FAN_SPEED                 _UxGT("+Vitesse ventil.")
+
 #define MSG_FLOW                            _UxGT("Flux")
 #define MSG_CONTROL                         _UxGT("Contrôler")
 #define MSG_MIN                             LCD_STR_THERMOMETER _UxGT(" Min")
@@ -205,6 +234,8 @@
 #define MSG_FILAMENT                        _UxGT("Filament")
 #define MSG_VOLUMETRIC_ENABLED              _UxGT("E en mm3")
 #define MSG_FILAMENT_DIAM                   _UxGT("Diam. Fil.")
+#define MSG_FILAMENT_UNLOAD                 _UxGT("Decharger mm")
+#define MSG_FILAMENT_LOAD                   _UxGT("Charger mm")
 #define MSG_ADVANCE_K                       _UxGT("Advance K")
 #define MSG_CONTRAST                        _UxGT("Contraste LCD")
 #define MSG_STORE_EEPROM                    _UxGT("Sauver config")
@@ -235,11 +266,16 @@
 #define MSG_CONTROL_RETRACT_RECOVER         _UxGT("UnRet mm")
 #define MSG_CONTROL_RETRACT_RECOVER_SWAP    _UxGT("Ech. UnRet mm")
 #define MSG_CONTROL_RETRACT_RECOVERF        _UxGT("UnRet V")
+#define MSG_CONTROL_RETRACT_RECOVER_SWAPF   _UxGT("Ech. UnRet V")
 #define MSG_AUTORETRACT                     _UxGT("Rétract. Auto.")
 #define MSG_FILAMENTCHANGE                  _UxGT("Changer filament")
+#define MSG_FILAMENTLOAD                    _UxGT("Charger fil.")
+#define MSG_FILAMENTUNLOAD                  _UxGT("Decharger fil.")
+#define MSG_FILAMENTUNLOAD_ALL              _UxGT("Decharger tout")
 #define MSG_INIT_SDCARD                     _UxGT("Init. la carte SD")
 #define MSG_CNG_SDCARD                      _UxGT("Changer de carte")
 #define MSG_ZPROBE_OUT                      _UxGT("Z sonde extè. lit")
+#define MSG_SKEW_FACTOR                     _UxGT("Facteur ecart")
 #define MSG_BLTOUCH                         _UxGT("BLTouch")
 #define MSG_BLTOUCH_SELFTEST                _UxGT("Autotest BLTouch")
 #define MSG_BLTOUCH_RESET                   _UxGT("RaZ BLTouch")
@@ -276,8 +312,12 @@
 #define MSG_DELTA_CALIBRATE_Y               _UxGT("Calibrer Y")
 #define MSG_DELTA_CALIBRATE_Z               _UxGT("Calibrer Z")
 #define MSG_DELTA_CALIBRATE_CENTER          _UxGT("Calibrer centre")
+#define MSG_DELTA_SETTINGS                  _UxGT("Réglages Delta")
 #define MSG_DELTA_AUTO_CALIBRATE            _UxGT("Calibration Auto")
 #define MSG_DELTA_HEIGHT_CALIBRATE          _UxGT("Hauteur Delta")
+#define MSG_DELTA_DIAG_ROD                  _UxGT("Diagonale")
+#define MSG_DELTA_HEIGHT                    _UxGT("Hauteur")
+#define MSG_DELTA_RADIUS                    _UxGT("Rayon")
 
 #define MSG_INFO_MENU                       _UxGT("Infos imprimante")
 #define MSG_INFO_PRINTER_MENU               _UxGT("Infos imprimante")
@@ -316,26 +356,36 @@
 #define MSG_DAC_PERCENT                     _UxGT("Driver %")
 #define MSG_DAC_EEPROM_WRITE                _UxGT("DAC EEPROM sauv.")
 
+#define MSG_FILAMENT_CHANGE_HEADER_PAUSE    _UxGT("IMPR. PAUSE")
+#define MSG_FILAMENT_CHANGE_HEADER_LOAD     _UxGT("CHARGER FIL")
+#define MSG_FILAMENT_CHANGE_HEADER_UNLOAD   _UxGT("DECHARGER FIL")
+#define MSG_FILAMENT_CHANGE_OPTION_HEADER   _UxGT("OPTIONS REPRISE:")
+#define MSG_FILAMENT_CHANGE_OPTION_PURGE    _UxGT("Purger encore")
 #define MSG_FILAMENT_CHANGE_OPTION_RESUME   _UxGT("Reprendre impr.")
 #define MSG_FILAMENT_CHANGE_NOZZLE          _UxGT("  Buse: ")
+#define MSG_ERR_HOMING_FAILED               _UxGT("Echec origine")
+#define MSG_ERR_PROBING_FAILED              _UxGT("Echec sonde")
+#define MSG_M600_TOO_COLD                   _UxGT("M600: Trop froid")
 
 #if LCD_HEIGHT >= 4
   // Up to 3 lines allowed
   #define MSG_FILAMENT_CHANGE_INIT_1        _UxGT("Attente Démarrage")
   #define MSG_FILAMENT_CHANGE_INIT_2        _UxGT("du filament")
   #define MSG_FILAMENT_CHANGE_INIT_3        _UxGT("changer")
-  #define MSG_FILAMENT_CHANGE_UNLOAD_1      _UxGT("attente de")
+  #define MSG_FILAMENT_CHANGE_UNLOAD_1      _UxGT("Attente de")
   #define MSG_FILAMENT_CHANGE_UNLOAD_2      _UxGT("décharger filament")
-  #define MSG_FILAMENT_CHANGE_INSERT_1      _UxGT("insérer filament")
+  #define MSG_FILAMENT_CHANGE_INSERT_1      _UxGT("Insérer filament")
   #define MSG_FILAMENT_CHANGE_INSERT_2      _UxGT("et app. bouton")
   #define MSG_FILAMENT_CHANGE_INSERT_3      _UxGT("pour continuer...")
   #define MSG_FILAMENT_CHANGE_HEAT_1        _UxGT("Presser le bouton...")
   #define MSG_FILAMENT_CHANGE_HEAT_2        _UxGT("Pr chauffer la buse")
   #define MSG_FILAMENT_CHANGE_HEATING_1     _UxGT("Buse en chauffe")
   #define MSG_FILAMENT_CHANGE_HEATING_2     _UxGT("Patientez SVP...")
-  #define MSG_FILAMENT_CHANGE_LOAD_1        _UxGT("attente de")
+  #define MSG_FILAMENT_CHANGE_LOAD_1        _UxGT("Attente de")
   #define MSG_FILAMENT_CHANGE_LOAD_2        _UxGT("chargement filament")
-  #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("attente impression")
+  #define MSG_FILAMENT_CHANGE_PURGE_1       _UxGT("Attente")
+  #define MSG_FILAMENT_CHANGE_PURGE_2       _UxGT("Purger filament")
+  #define MSG_FILAMENT_CHANGE_RESUME_1      _UxGT("Attente impression")
   #define MSG_FILAMENT_CHANGE_RESUME_2      _UxGT("pour reprendre")
 #else // LCD_HEIGHT < 4
   // Up to 2 lines allowed