GUACAMOLE-1160 : Merge update French translations.

diff --git a/extensions/guacamole-auth-cas/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-cas/src/main/resources/guac-manifest.json
index b1a9b8d..2d2017a 100644
--- a/extensions/guacamole-auth-cas/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-cas/src/main/resources/guac-manifest.json
@@ -13,6 +13,7 @@
         "translations/ca.json",
         "translations/de.json",
         "translations/en.json",
+        "translations/fr.json",
         "translations/ja.json",
         "translations/pt.json",
         "translations/ru.json"
diff --git a/extensions/guacamole-auth-cas/src/main/resources/translations/fr.json b/extensions/guacamole-auth-cas/src/main/resources/translations/fr.json
new file mode 100644
index 0000000..5177772
--- /dev/null
+++ b/extensions/guacamole-auth-cas/src/main/resources/translations/fr.json
@@ -0,0 +1,12 @@
+{
+
+    "DATA_SOURCE_CAS" : {
+        "NAME" : "CAS SSO Backend"
+    },
+
+    "LOGIN" : {
+        "FIELD_HEADER_TICKET"        : "",
+        "INFO_CAS_REDIRECT_PENDING" : "Veuillez patienter, redirection vers l'authentification CAS..."
+    }
+
+}
diff --git a/extensions/guacamole-auth-duo/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-duo/src/main/resources/guac-manifest.json
index 71a5634..6769bad 100644
--- a/extensions/guacamole-auth-duo/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-duo/src/main/resources/guac-manifest.json
@@ -13,6 +13,7 @@
         "translations/ca.json",
         "translations/de.json",
         "translations/en.json",
+        "translations/fr.json",
         "translations/ja.json",
         "translations/pt.json",
         "translations/ru.json"
diff --git a/extensions/guacamole-auth-duo/src/main/resources/translations/fr.json b/extensions/guacamole-auth-duo/src/main/resources/translations/fr.json
new file mode 100644
index 0000000..027bf83
--- /dev/null
+++ b/extensions/guacamole-auth-duo/src/main/resources/translations/fr.json
@@ -0,0 +1,13 @@
+{
+
+    "DATA_SOURCE_DUO" : {
+        "NAME" : "Duo TFA Backend"
+    },
+
+    "LOGIN" : {
+        "FIELD_HEADER_GUAC_DUO_SIGNED_RESPONSE" : "",
+        "INFO_DUO_VALIDATION_CODE_INCORRECT"    : "Code de validation Duo incorrect.",
+        "INFO_DUO_AUTH_REQUIRED"                : "Veuillez vous authentifier avec Duo pour continuer."
+    }
+
+}
diff --git a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/resources/translations/fr.json b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/resources/translations/fr.json
index 8521f58..a85fad4 100644
--- a/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/resources/translations/fr.json
+++ b/extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/resources/translations/fr.json
@@ -3,24 +3,110 @@
     "LOGIN" : {
 
         "ERROR_PASSWORD_BLANK"    : "@:APP.ERROR_PASSWORD_BLANK",
+        "ERROR_PASSWORD_SAME"     : "le nouveau mot de passe doit être différent du mot de passe expiré.",
         "ERROR_PASSWORD_MISMATCH" : "@:APP.ERROR_PASSWORD_MISMATCH",
+        "ERROR_NOT_VALID"         : "Ce compte utilisateur n'est pas valide pour le moment.",
+        "ERROR_NOT_ACCESSIBLE"    : "L'accès à ce compte n'est pas autorisé pour le moment. Veuillez réessayer plus tard.",
 
-        "FIELD_HEADER_NEW_PASSWORD"         : "Mot de passe",
-        "FIELD_HEADER_CONFIRM_NEW_PASSWORD" : "Répéter mot de passe"
+        "INFO_PASSWORD_EXPIRED" : "Votre mot de passe a expiré et doit être changé. Veuillez entrer un nouveau mot de passe pour continuer.",
+
+        "FIELD_HEADER_NEW_PASSWORD"         : "Nouveau mot de passe",
+        "FIELD_HEADER_CONFIRM_NEW_PASSWORD" : "Confirmez le nouveau mot de passe"
+
+    },
+
+    "CONNECTION_ATTRIBUTES" : {
+
+        "FIELD_HEADER_MAX_CONNECTIONS"          : "Nombre maximum de connexions:",
+        "FIELD_HEADER_MAX_CONNECTIONS_PER_USER" : "Nombre maximum de connexions par utilisateur:",
+
+        "FIELD_HEADER_FAILOVER_ONLY"            : "Utilisé seulement en cas de bascule:",
+        "FIELD_HEADER_WEIGHT"                   : "Poids de la connexion:",
+
+        "FIELD_HEADER_GUACD_HOSTNAME"   : "Nom d'hôte:",
+        "FIELD_HEADER_GUACD_ENCRYPTION" : "Chiffrement:",
+        "FIELD_HEADER_GUACD_PORT"       : "Port:",
+
+        "FIELD_OPTION_GUACD_ENCRYPTION_EMPTY" : "",
+        "FIELD_OPTION_GUACD_ENCRYPTION_NONE"  : "Aucun (non-chiffré)",
+        "FIELD_OPTION_GUACD_ENCRYPTION_SSL"   : "SSL / TLS",
+
+        "SECTION_HEADER_CONCURRENCY"    : "Limites de concurrence",
+        "SECTION_HEADER_LOAD_BALANCING" : "Equilibrage de charge",
+        "SECTION_HEADER_GUACD"          : "Paramètres du proxy Guacamole (guacd)"
+
+    },
+
+    "CONNECTION_GROUP_ATTRIBUTES" : {
+
+        "FIELD_HEADER_ENABLE_SESSION_AFFINITY"  : "Activer l'affinité de session:",
+        "FIELD_HEADER_MAX_CONNECTIONS"          : "Nombre maximum de connexions:",
+        "FIELD_HEADER_MAX_CONNECTIONS_PER_USER" : "Nombre maximum de connexions par utilisateur:",
+
+        "SECTION_HEADER_CONCURRENCY" : "Limites de concurrence (Groupes de répartition)"
+
+    },
+
+    "DATA_SOURCE_MYSQL" : {
+        "NAME" : "MySQL"
+    },
+
+    "DATA_SOURCE_MYSQL_SHARED" : {
+        "NAME" : "Connexions partagées (MySQL)"
+    },
+
+    "DATA_SOURCE_POSTGRESQL" : {
+        "NAME" : "PostgreSQL"
+    },
+
+    "DATA_SOURCE_POSTGRESQL_SHARED" : {
+        "NAME" : "Connexions partagées (PostgreSQL)"
+    },
+
+    "DATA_SOURCE_SQLSERVER" : {
+        "NAME" : "SQL Server"
+    },
+
+    "DATA_SOURCE_SQLSERVER_SHARED" : {
+        "NAME" : "Connexions partagées (SQL Server)"
+    },
+
+    "HOME" : {
+        "INFO_SHARED_BY" : "Partagé par {USERNAME}"
+    },
+
+    "PASSWORD_POLICY" : {
+
+        "ERROR_CONTAINS_USERNAME"      : "Les mots de passe ne doivent pas contenir le nom d'utilisateur.",
+        "ERROR_REQUIRES_DIGIT"         : "Les mots de passe doivent contenir au moins un chiffre.",
+        "ERROR_REQUIRES_MULTIPLE_CASE" : "Les mots de passe doivent contenir des caractères minuscules et majuscules.",
+        "ERROR_REQUIRES_NON_ALNUM"     : "Les mots de passe doivent contenir au moins un symbole.",
+        "ERROR_REUSED"                 : "Ce mot de passe a déjà été utilisé. Veuillez ne pas réutiliser {HISTORY_SIZE} {HISTORY_SIZE, plural, one{le dernier mot de passe} other{un des derniers mots de passe}}.",
+        "ERROR_TOO_SHORT"              : "Les mots de passe doivent être composé d'au moins {LENGTH} {LENGTH, plural, one{caractère} other{caractères}}.",
+        "ERROR_TOO_YOUNG"              : "Le mot de passe pour ce compte a déjà été réinitialisé. Veuillez patienter au moins {WAIT} {WAIT, plural, one{jour} other{jours}} avant de changer à nouveau le mot de passe."
 
     },
 
     "USER_ATTRIBUTES" : {
 
-        "FIELD_HEADER_DISABLED"            : "Identifiant désactivé:",
+        "FIELD_HEADER_DISABLED"            : "Connexion désactivée:",
         "FIELD_HEADER_EXPIRED"             : "Mot de passe expiré:",
-        "FIELD_HEADER_ACCESS_WINDOW_END"   : "Interdire l'accès après:",
+        "FIELD_HEADER_ACCESS_WINDOW_END"   : "Ne pas autoriser l'accès après:",
         "FIELD_HEADER_ACCESS_WINDOW_START" : "Autoriser l'accès après:",
-        "FIELD_HEADER_TIMEZONE"            : "Fuseau horaire de l'utilisateur:",
+        "FIELD_HEADER_TIMEZONE"            : "Fuseau horaire utilisateur:",
         "FIELD_HEADER_VALID_FROM"          : "Activer le compte après:",
         "FIELD_HEADER_VALID_UNTIL"         : "Désactiver le compte après:",
 
-        "SECTION_HEADER_RESTRICTIONS" : "Restrictions de comptes"
+        "SECTION_HEADER_RESTRICTIONS" : "Restrictions de compte",
+        "SECTION_HEADER_PROFILE"      : "Profil"
+
+    },
+
+    "USER_GROUP_ATTRIBUTES" : {
+
+        "FIELD_HEADER_DISABLED" : "Désactivé:",
+
+        "SECTION_HEADER_RESTRICTIONS" : "Restrictions de groupe"
 
     }
 
diff --git a/extensions/guacamole-auth-openid/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-openid/src/main/resources/guac-manifest.json
index d888d96..2056e02 100644
--- a/extensions/guacamole-auth-openid/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-openid/src/main/resources/guac-manifest.json
@@ -13,6 +13,7 @@
         "translations/ca.json",
         "translations/de.json",
         "translations/en.json",
+        "translations/fr.json",
         "translations/ja.json",
         "translations/pt.json",
         "translations/ru.json"
diff --git a/extensions/guacamole-auth-openid/src/main/resources/translations/fr.json b/extensions/guacamole-auth-openid/src/main/resources/translations/fr.json
new file mode 100644
index 0000000..a8d45e6
--- /dev/null
+++ b/extensions/guacamole-auth-openid/src/main/resources/translations/fr.json
@@ -0,0 +1,12 @@
+{
+
+    "DATA_SOURCE_OPENID" : {
+        "NAME" : "OpenID SSO Backend"
+    },
+
+    "LOGIN" : {
+        "FIELD_HEADER_ID_TOKEN" : "",
+        "INFO_OID_REDIRECT_PENDING" : "Veuillez patienter, redirection vers le fournisseur d'identité..."
+    }
+
+}
diff --git a/extensions/guacamole-auth-quickconnect/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-quickconnect/src/main/resources/guac-manifest.json
index 21d7f36..c825a72 100644
--- a/extensions/guacamole-auth-quickconnect/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-quickconnect/src/main/resources/guac-manifest.json
@@ -24,6 +24,7 @@
         "translations/ca.json",
         "translations/de.json",
         "translations/en.json",
+        "translations/fr.json",
         "translations/ja.json",
         "translations/pt.json",
         "translations/ru.json"
diff --git a/extensions/guacamole-auth-quickconnect/src/main/resources/translations/fr.json b/extensions/guacamole-auth-quickconnect/src/main/resources/translations/fr.json
new file mode 100644
index 0000000..7bfe51b
--- /dev/null
+++ b/extensions/guacamole-auth-quickconnect/src/main/resources/translations/fr.json
@@ -0,0 +1,18 @@
+{
+
+    "DATA_SOURCE_QUICKCONNECT" : {
+        "NAME" : "QuickConnect"
+    },
+
+    "QUICKCONNECT" : {
+        "ACTION_CONNECT"        : "Connecter",
+        
+        "ERROR_INVALID_URI"      : "L'URI spécifiée est invalide",
+        "ERROR_NO_HOST"          : "Pas d'hôte spécifié",
+        "ERROR_NO_PROTOCOL"      : "Pas de protocole spécifié",
+        "ERROR_NOT_ABSOLUTE_URI" : "L'URI n'est pas absolue",
+        
+        "FIELD_PLACEHOLDER_URI" : "Entrez l'URI de connexion"
+    }
+
+}
diff --git a/extensions/guacamole-auth-saml/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-saml/src/main/resources/guac-manifest.json
index 9db1355..56a607a 100644
--- a/extensions/guacamole-auth-saml/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-saml/src/main/resources/guac-manifest.json
@@ -12,6 +12,7 @@
     "translations" : [
         "translations/ca.json",
         "translations/en.json",
+        "translations/fr.json",
         "translations/pt.json"
     ]
 
diff --git a/extensions/guacamole-auth-saml/src/main/resources/translations/fr.json b/extensions/guacamole-auth-saml/src/main/resources/translations/fr.json
new file mode 100644
index 0000000..43108d2
--- /dev/null
+++ b/extensions/guacamole-auth-saml/src/main/resources/translations/fr.json
@@ -0,0 +1,12 @@
+{
+
+    "DATA_SOURCE_SAML" : {
+        "NAME" : "SAML Authentication Extension"
+    },
+
+    "LOGIN" : {
+        "FIELD_HEADER_SAML"     : "",
+        "INFO_SAML_REDIRECT_PENDING" : "Veuillez patienter, redirection vers le fournisseur d'identité..."
+    }
+
+}
diff --git a/extensions/guacamole-auth-totp/src/main/resources/guac-manifest.json b/extensions/guacamole-auth-totp/src/main/resources/guac-manifest.json
index 7e74b2d..131df65 100644
--- a/extensions/guacamole-auth-totp/src/main/resources/guac-manifest.json
+++ b/extensions/guacamole-auth-totp/src/main/resources/guac-manifest.json
@@ -13,6 +13,7 @@
         "translations/ca.json",
         "translations/de.json",
         "translations/en.json",
+        "translations/fr.json",
         "translations/ja.json",
         "translations/pt.json",
         "translations/ru.json"
diff --git a/extensions/guacamole-auth-totp/src/main/resources/translations/fr.json b/extensions/guacamole-auth-totp/src/main/resources/translations/fr.json
new file mode 100644
index 0000000..db785bd
--- /dev/null
+++ b/extensions/guacamole-auth-totp/src/main/resources/translations/fr.json
@@ -0,0 +1,34 @@
+{
+
+    "DATA_SOURCE_TOTP" : {
+        "NAME" : "TOTP TFA Backend"
+    },
+
+    "LOGIN" : {
+        "FIELD_HEADER_GUAC_TOTP" : ""
+    },
+
+    "TOTP" : {
+
+        "ACTION_HIDE_DETAILS" : "Masquer",
+        "ACTION_SHOW_DETAILS" : "Montrer",
+
+        "FIELD_HEADER_ALGORITHM"  : "Algorithme:",
+        "FIELD_HEADER_DIGITS"     : "Chiffres:",
+        "FIELD_HEADER_INTERVAL"   : "Intervalle:",
+        "FIELD_HEADER_SECRET_KEY" : "Clé secrète:",
+
+        "FIELD_PLACEHOLDER_CODE" : "Code d'authentification",
+
+        "INFO_CODE_REQUIRED"       : "Veuillez entrer le code d'authentification pour vérifier votre identité.",
+        "INFO_ENROLL_REQUIRED"     : "L'authentification multi-facteurs a été activée pour votre compte.",
+        "INFO_VERIFICATION_FAILED" : "La vérification a échoué. Veuillez réessayer.",
+
+        "HELP_ENROLL_BARCODE" : "Pour terminer votre processus d'inscription, scannez le code-barre ci-dessous avec l'application deux-facteurs sur votre téléphone ou votre appareil",
+        "HELP_ENROLL_VERIFY"  : "Après avoir scanné le code-barre, saisissez les {DIGITS} chiffres du code d'authentification affichés pour terminer votre inscription.",
+
+        "SECTION_HEADER_DETAILS" : "Détails:"
+
+    }
+
+}
diff --git a/guacamole/src/main/webapp/translations/fr.json b/guacamole/src/main/webapp/translations/fr.json
index 014bc0e..c87a09c 100644
--- a/guacamole/src/main/webapp/translations/fr.json
+++ b/guacamole/src/main/webapp/translations/fr.json
@@ -30,7 +30,6 @@
         "DIALOG_HEADER_ERROR" : "Erreur",
 
         "ERROR_PAGE_UNAVAILABLE"  : "Une erreur est apparue et cette action ne pourra pas être achevé. Si le problème persiste, merci de contacter votre administrateur ou regarder les journaux système.",
-
         "ERROR_PASSWORD_BLANK"    : "Votre mot de passe ne peut pas être vide.",
         "ERROR_PASSWORD_MISMATCH" : "Le mot de passe ne correspond pas.",
 
@@ -42,8 +41,8 @@
         "FORMAT_DATE_TIME_PRECISE" : "dd-MM-yyyy HH:mm:ss",
 
         "INFO_ACTIVE_USER_COUNT" : "Actuellement utilisé par {USERS} {USERS, plural, one{utilisateur} other{utilisateurs}}.",
-        "TEXT_ANONYMOUS_USER"   : "Anonyme",
 
+        "TEXT_ANONYMOUS_USER"   : "Anonyme",
         "TEXT_HISTORY_DURATION" : "{VALUE} {UNIT, select, second{{VALUE, plural, one{seconde} other{secondes}}} minute{{VALUE, plural, one{minute} other{minutes}}} hour{{VALUE, plural, one{heure} other{heures}}} day{{VALUE, plural, one{jour} other{jours}}} other{}}",
         "TEXT_UNTRANSLATED" : "{MESSAGE}"
 
@@ -132,7 +131,7 @@
         "SECTION_HEADER_CLIPBOARD"      : "Presse-papiers",
         "SECTION_HEADER_DEVICES"        : "Appareils",
         "SECTION_HEADER_DISPLAY"        : "Affichage",
-        "SECTION_HEADER_FILE_TRANSFERS" : "Transfers de fichiers",
+        "SECTION_HEADER_FILE_TRANSFERS" : "Transferts de fichiers",
         "SECTION_HEADER_INPUT_METHOD"   : "Méthode de saisie",
         "SECTION_HEADER_MOUSE_MODE"     : "Mode émulation souris",
 
@@ -194,7 +193,7 @@
 
     },
 
-    "LIST":{
+    "LIST": {
 
          "TEXT_ANONYMOUS_USER" : "Anonyme"
 
@@ -308,13 +307,13 @@
 
         "ERROR_PASSWORD_MISMATCH" : "@:APP.ERROR_PASSWORD_MISMATCH",
 
-        "FIELD_HEADER_ADMINISTER_SYSTEM"             : "Administrateur du système:",
+        "FIELD_HEADER_ADMINISTER_SYSTEM"             : "Administration du système:",
         "FIELD_HEADER_CHANGE_OWN_PASSWORD"           : "Modifier son propre mot de passe:",
-        "FIELD_HEADER_CREATE_NEW_USERS"              : "Créer nouveaux utilisateurs:",
-        "FIELD_HEADER_CREATE_NEW_USER_GROUPS"        : "Créer nouveaux groupes d'utilisateurs:",
-        "FIELD_HEADER_CREATE_NEW_CONNECTIONS"        : "Créer nouvelles connexions:",
-        "FIELD_HEADER_CREATE_NEW_CONNECTION_GROUPS"  : "Créer nouveaux groupes de connexion:",
-        "FIELD_HEADER_CREATE_NEW_SHARING_PROFILES"   : "Créer nouveaux profils de partage:",
+        "FIELD_HEADER_CREATE_NEW_USERS"              : "Créer de nouveaux utilisateurs:",
+        "FIELD_HEADER_CREATE_NEW_USER_GROUPS"        : "Créer de nouveaux groupes d'utilisateurs:",
+        "FIELD_HEADER_CREATE_NEW_CONNECTIONS"        : "Créer de nouvelles connexions:",
+        "FIELD_HEADER_CREATE_NEW_CONNECTION_GROUPS"  : "Créer de nouveaux groupes de connexion:",
+        "FIELD_HEADER_CREATE_NEW_SHARING_PROFILES"   : "Créer de nouveaux profils de partage:",
         "FIELD_HEADER_PASSWORD"                      : "@:APP.FIELD_HEADER_PASSWORD",
         "FIELD_HEADER_PASSWORD_AGAIN"                : "@:APP.FIELD_HEADER_PASSWORD_AGAIN",
         "FIELD_HEADER_USERNAME"                      : "Identifiant:",
@@ -374,7 +373,7 @@
         "SECTION_HEADER_MEMBER_USERS"        : "Utilisateurs Membre",
         "SECTION_HEADER_MEMBER_USER_GROUPS"  : "Groupes Membre",
         "SECTION_HEADER_PERMISSIONS"         : "@:MANAGE_USER.SECTION_HEADER_PERMISSIONS",
-        "SECTION_HEADER_USER_GROUPS"         : "Groupe Parent",
+        "SECTION_HEADER_USER_GROUPS"         : "Groupes Parent",
 
         "TEXT_CONFIRM_DELETE" : "Les groupes ne peuvent pas être restaurés après leur suppression. Êtes-vous certains de vouloir supprimer ce groupe?"
 
@@ -455,27 +454,29 @@
         "FIELD_HEADER_CREATE_DRIVE_PATH" : "Créer automatiquement le chemin du lecteur:",
         "FIELD_HEADER_CREATE_RECORDING_PATH" : "Créer automatiquement un chemin d'enregistrement:",
         "FIELD_HEADER_DISABLE_AUDIO"   : "Désactiver son:",
-        "FIELD_HEADER_DISABLE_AUTH"    : "Désactiver authentification:",
+        "FIELD_HEADER_DISABLE_AUTH"    : "Désactiver l'authentification:",
         "FIELD_HEADER_DISABLE_COPY"    : "Désactiver la copie depuis l'ordinateur distant:",
+        "FIELD_HEADER_DISABLE_DOWNLOAD" : "Désactiver le téléchargement de fichier:",
         "FIELD_HEADER_DISABLE_PASTE"   : "Désactiver coller à partir du client:",
-        "FIELD_HEADER_DOMAIN"          : "Nom du domaine:",
+        "FIELD_HEADER_DISABLE_UPLOAD"   : "Désactiver l'envoi de fichier:",
+        "FIELD_HEADER_DOMAIN"          : "Nom de domaine:",
         "FIELD_HEADER_DPI"             : "Résolution (ppp):",
-        "FIELD_HEADER_DRIVE_NAME"      : "Nom du Lecteur:",
+        "FIELD_HEADER_DRIVE_NAME"      : "Nom du lecteur:",
         "FIELD_HEADER_DRIVE_PATH"      : "Chemin du lecteur:",
-        "FIELD_HEADER_ENABLE_AUDIO_INPUT"         : "Activer Entrée Audio (microphone):",
+        "FIELD_HEADER_ENABLE_AUDIO_INPUT"         : "Activer l'entrée audio (microphone):",
         "FIELD_HEADER_ENABLE_DESKTOP_COMPOSITION" : "Activer la composition du bureau (Aero):",
         "FIELD_HEADER_ENABLE_DRIVE"    : "Activer lecteur réseau:",
-        "FIELD_HEADER_ENABLE_FONT_SMOOTHING" : "Enable font smoothing (ClearType):",
+        "FIELD_HEADER_ENABLE_FONT_SMOOTHING" : "Activer le lissage des polices (ClearType):",
         "FIELD_HEADER_ENABLE_FULL_WINDOW_DRAG" : "Activer pleine fenêtre de glisser:",
         "FIELD_HEADER_ENABLE_MENU_ANIMATIONS" : "Activer les animations de menu:",
         "FIELD_HEADER_DISABLE_BITMAP_CACHING"     : "Désactiver le cache bitmap:",
-        "FIELD_HEADER_DISABLE_GLYPH_CACHING"      : "Désactiver le cache glyph:",
         "FIELD_HEADER_DISABLE_OFFSCREEN_CACHING"  : "Désactiver le cache hors écran :",
+        "FIELD_HEADER_DISABLE_GLYPH_CACHING"      : "Désactiver le cache glyph:",
         "FIELD_HEADER_ENABLE_PRINTING" : "Activer imprimante:",
         "FIELD_HEADER_ENABLE_SFTP"     : "Activer SFTP:",
         "FIELD_HEADER_ENABLE_THEMING"  : "Activer thématisation:",
         "FIELD_HEADER_ENABLE_WALLPAPER" : "Activer fond d'écran:",
-        "FIELD_HEADER_GATEWAY_DOMAIN"   : "Nom du domaine:",
+        "FIELD_HEADER_GATEWAY_DOMAIN"   : "Nom de domaine:",
         "FIELD_HEADER_GATEWAY_HOSTNAME" : "Nom d'hôte:",
         "FIELD_HEADER_GATEWAY_PASSWORD" : "Mot de passe:",
         "FIELD_HEADER_GATEWAY_PORT"     : "Port:",
@@ -488,7 +489,7 @@
         "FIELD_HEADER_PASSWORD"        : "Mot de passe:",
         "FIELD_HEADER_PORT"            : "Port:",
         "FIELD_HEADER_PRINTER_NAME"    : "Nom de l'imprimante redirigée:",
-        "FIELD_HEADER_PRECONNECTION_BLOB" : "Pré-connexion BLOB (VM ID):",
+        "FIELD_HEADER_PRECONNECTION_BLOB" : "Préconnexion BLOB (VM ID):",
         "FIELD_HEADER_PRECONNECTION_ID"   : "Source RDP ID:",
         "FIELD_HEADER_READ_ONLY"       : "Lecture seule:",
         "FIELD_HEADER_RECORDING_EXCLUDE_MOUSE"  : "Exclure la souris:",
@@ -503,19 +504,25 @@
         "FIELD_HEADER_SECURITY"        : "Mode de Sécurité:",
         "FIELD_HEADER_SERVER_LAYOUT"   : "Agencement clavier:",
         "FIELD_HEADER_SFTP_DIRECTORY"   : "Répertoire d'upload par défaut:",
+        "FIELD_HEADER_SFTP_DISABLE_DOWNLOAD" : "Désactiver le téléchargement de fichier:",
         "FIELD_HEADER_SFTP_HOST_KEY"    : "Clé publique de l'hôte (Base64):",
         "FIELD_HEADER_SFTP_HOSTNAME"    : "Nom d'hôte:",
-        "FIELD_HEADER_SFTP_SERVER_ALIVE_INTERVAL" : "Intervale keepalive SFTP:",
+        "FIELD_HEADER_SFTP_SERVER_ALIVE_INTERVAL" : "Intervalle keepalive SFTP:",
         "FIELD_HEADER_SFTP_PASSPHRASE"  : "Phrase secrète:",
         "FIELD_HEADER_SFTP_PASSWORD"    : "Mot de passe:",
         "FIELD_HEADER_SFTP_PORT"        : "Port:",
         "FIELD_HEADER_SFTP_PRIVATE_KEY" : "Clé privée:",
+        "FIELD_HEADER_SFTP_ROOT_DIRECTORY" : "Dossier racine de l'explorateur de fichier:",
+        "FIELD_HEADER_SFTP_DISABLE_UPLOAD"        : "Désactiver l'envoi de fichier:",
         "FIELD_HEADER_SFTP_USERNAME"    : "Identifiant:",
         "FIELD_HEADER_STATIC_CHANNELS"  : "Noms des canaux statiques:",
         "FIELD_HEADER_TIMEZONE"         : "Fuseau horaire:",
-        "FIELD_HEADER_SFTP_ROOT_DIRECTORY" : "Dossier racine de l'explorateur de fichier:",
         "FIELD_HEADER_USERNAME"        : "Identifiant:",
         "FIELD_HEADER_WIDTH"           : "Largeur:",
+      "FIELD_HEADER_WOL_BROADCAST_ADDR" : "Adresse de diffusion pour les paquets WoL:",
+      "FIELD_HEADER_WOL_MAC_ADDR"       : "Adresse MAC de l'hôte distant:",
+      "FIELD_HEADER_WOL_SEND_PACKET"    : "Envoi de paquets WoL:",
+      "FIELD_HEADER_WOL_WAIT_TIME"      : "Temps d'attente du démarage de l'hôte:",
 
         "FIELD_OPTION_COLOR_DEPTH_16"    : "Faibles couleurs (16-bit)",
         "FIELD_OPTION_COLOR_DEPTH_24"    : "Vraies couleurs (24-bit)",
@@ -564,10 +571,11 @@
         "SECTION_HEADER_LOAD_BALANCING"     : "Equilibrage de charge",
         "SECTION_HEADER_NETWORK"            : "Réseau",
         "SECTION_HEADER_PERFORMANCE"        : "Performance",
-        "SECTION_HEADER_PRECONNECTION_PDU"  : "Pré-connexion PDU / Hyper-V",
+        "SECTION_HEADER_PRECONNECTION_PDU"  : "Préconnexion PDU / Hyper-V",
         "SECTION_HEADER_RECORDING"          : "Enregistrement écran",
         "SECTION_HEADER_REMOTEAPP"          : "RemoteApp",
-        "SECTION_HEADER_SFTP"               : "SFTP"
+        "SECTION_HEADER_SFTP"               : "SFTP",
+        "SECTION_HEADER_WOL"                : "Wake-on-LAN (WoL)"
 
     },
 
@@ -599,11 +607,17 @@
         "FIELD_HEADER_RECORDING_NAME" : "Nom de l'enregistrement:",
         "FIELD_HEADER_RECORDING_PATH" : "Chemin de l'enregistrement:",
         "FIELD_HEADER_SERVER_ALIVE_INTERVAL" : "Intervalle keepalive Serveur:",
+        "FIELD_HEADER_SFTP_DISABLE_DOWNLOAD" : "Désactiver le téléchargement de fichier:",
         "FIELD_HEADER_SFTP_ROOT_DIRECTORY"   : "Dossier racine de l'explorateur de fichier:",
+        "FIELD_HEADER_SFTP_DISABLE_UPLOAD"   : "Désactiver l'envoi de fichier:",
         "FIELD_HEADER_TERMINAL_TYPE"   : "Type du terminal:",
         "FIELD_HEADER_TIMEZONE"        : "Fuseau horaire ($TZ):",
         "FIELD_HEADER_TYPESCRIPT_NAME" : "Nom Typescript :",
         "FIELD_HEADER_TYPESCRIPT_PATH" : "Chemin Typescript :",
+        "FIELD_HEADER_WOL_BROADCAST_ADDR" : "Adresse de diffusion pour les paquets WoL:",
+        "FIELD_HEADER_WOL_MAC_ADDR"       : "Adresse MAC de l'hôte distant:",
+        "FIELD_HEADER_WOL_SEND_PACKET"    : "Envoi de paquets WoL:",
+        "FIELD_HEADER_WOL_WAIT_TIME"      : "Temps d'attente du démarage de l'hôte:",
 
         "FIELD_OPTION_BACKSPACE_EMPTY" : "",
         "FIELD_OPTION_BACKSPACE_8"     : "Retour Arrière (Ctrl-H)",
@@ -649,7 +663,8 @@
         "SECTION_HEADER_RECORDING"      : "Enregistrement Ecran",
         "SECTION_HEADER_SESSION"        : "Session / Environnement",
         "SECTION_HEADER_TYPESCRIPT"     : "Typescript (Enregistrement session Texte)",
-        "SECTION_HEADER_SFTP"           : "SFTP"
+        "SECTION_HEADER_SFTP"           : "SFTP",
+        "SECTION_HEADER_WOL"            : "Wake-on-LAN (WoL)"
 
     },
 
@@ -681,6 +696,10 @@
         "FIELD_HEADER_TERMINAL_TYPE"   : "Type de terminal:",
         "FIELD_HEADER_TYPESCRIPT_NAME" : "Nom Typescript:",
         "FIELD_HEADER_TYPESCRIPT_PATH" : "Chemin Typescript:",
+        "FIELD_HEADER_WOL_BROADCAST_ADDR" : "Adresse de diffusion pour les paquets WoL:",
+        "FIELD_HEADER_WOL_MAC_ADDR"       : "Adresse MAC de l'hôte distant:",
+        "FIELD_HEADER_WOL_SEND_PACKET"    : "Envoi de paquets WoL:",
+        "FIELD_HEADER_WOL_WAIT_TIME"      : "Temps d'attente du démarage de l'hôte:",
 
         "FIELD_OPTION_BACKSPACE_EMPTY" : "",
         "FIELD_OPTION_BACKSPACE_8"     : "Retour Arrière (Ctrl-H)",
@@ -724,7 +743,8 @@
         "SECTION_HEADER_DISPLAY"        : "Affichage",
         "SECTION_HEADER_NETWORK"        : "Réseau",
         "SECTION_HEADER_RECORDING"      : "Enregistrement Ecran",
-        "SECTION_HEADER_TYPESCRIPT"     : "Typescript (Enregistrement session Texte)"
+        "SECTION_HEADER_TYPESCRIPT"     : "Typescript (Enregistrement session Texte)",
+        "SECTION_HEADER_WOL"            : "Wake-on-LAN (WoL)"
 
     },
 
@@ -752,16 +772,22 @@
         "FIELD_HEADER_RECORDING_NAME"   : "Nom de l'enregistrement:",
         "FIELD_HEADER_RECORDING_PATH"   : "Chemin de l'enregistrement:",
         "FIELD_HEADER_SFTP_DIRECTORY"   : "Répertoire d'upload par défaut:",
+        "FIELD_HEADER_SFTP_DISABLE_DOWNLOAD" : "Désactiver le téléchargement de fichier:",
         "FIELD_HEADER_SFTP_HOST_KEY"    : "Clé publique de l'hôte (Base64):",
         "FIELD_HEADER_SFTP_HOSTNAME"    : "Nom d'hôte:",
+        "FIELD_HEADER_SFTP_SERVER_ALIVE_INTERVAL" : "Intervale keepalive SFTP:",
         "FIELD_HEADER_SFTP_PASSPHRASE"  : "Phrase secrète:",
         "FIELD_HEADER_SFTP_PASSWORD"    : "Mot de passe:",
         "FIELD_HEADER_SFTP_PORT"        : "Port:",
         "FIELD_HEADER_SFTP_PRIVATE_KEY" : "Clé privée:",
         "FIELD_HEADER_SFTP_ROOT_DIRECTORY" : "Dossier racine de l'explorateur de fichier:",
-        "FIELD_HEADER_SFTP_SERVER_ALIVE_INTERVAL" : "Intervale keepalive SFTP:",
+        "FIELD_HEADER_SFTP_DISABLE_UPLOAD"        : "Désactiver l'envoi de fichier:",
         "FIELD_HEADER_SFTP_USERNAME"    : "Identifiant:",
         "FIELD_HEADER_SWAP_RED_BLUE"    : "Inverser composantes rouges et bleues:",
+        "FIELD_HEADER_WOL_BROADCAST_ADDR" : "Adresse de diffusion pour les paquets WoL:",
+        "FIELD_HEADER_WOL_MAC_ADDR"       : "Adresse MAC de l'hôte distant:",
+        "FIELD_HEADER_WOL_SEND_PACKET"    : "Envoi de paquets WoL:",
+        "FIELD_HEADER_WOL_WAIT_TIME"      : "Temps d'attente du démarage de l'hôte:",
 
         "FIELD_OPTION_COLOR_DEPTH_8"     : "256 couleurs",
         "FIELD_OPTION_COLOR_DEPTH_16"    : "Faibles couleurs (16-bit)",
@@ -787,8 +813,9 @@
         "SECTION_HEADER_DISPLAY"        : "Affichage",
         "SECTION_HEADER_NETWORK"        : "Réseau",
         "SECTION_HEADER_RECORDING"      : "Enregistrement Ecran",
-        "SECTION_HEADER_REPEATER"       : "Répéteur VNC",
-        "SECTION_HEADER_SFTP"           : "SFTP"
+        "SECTION_HEADER_REPEATER"       : "Répétiteur VNC",
+        "SECTION_HEADER_SFTP"           : "SFTP",
+        "SECTION_HEADER_WOL"            : "Wake-on-LAN (WoL)"
 
     },
 
@@ -798,26 +825,8 @@
 
     },
 
-    "SETTINGS_CONNECTIONS" : {
-
-        "ACTION_ACKNOWLEDGE"          : "@:APP.ACTION_ACKNOWLEDGE",
-        "ACTION_NEW_CONNECTION"       : "Nouvelle Connexion",
-        "ACTION_NEW_CONNECTION_GROUP" : "Nouveau Groupe",
-        "ACTION_NEW_SHARING_PROFILE"  : "Nouveau Profil de Partage",
-
-        "DIALOG_HEADER_ERROR"          : "Erreur",
-
-        "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",
-
-        "HELP_CONNECTIONS"   : "Cliquer ou appuyer sur une connexion en dessous pour la gérer. Selon vos permissions, les connexions peuvent être ajoutées, supprimées, leur propriétés (protocole, nom d'hôte, port, etc) changées.",
-
-        "INFO_ACTIVE_USER_COUNT" : "@:APP.INFO_ACTIVE_USER_COUNT",
-
-        "SECTION_HEADER_CONNECTIONS"     : "Connexions"
-
-    },
-
     "SETTINGS_CONNECTION_HISTORY" : {
+
         "ACTION_DOWNLOAD" : "@:APP.ACTION_DOWNLOAD",
         "ACTION_SEARCH" : "@:APP.ACTION_SEARCH",
 
@@ -842,6 +851,25 @@
 
     },
 
+    "SETTINGS_CONNECTIONS" : {
+
+      "ACTION_ACKNOWLEDGE"          : "@:APP.ACTION_ACKNOWLEDGE",
+      "ACTION_NEW_CONNECTION"       : "Nouvelle Connexion",
+      "ACTION_NEW_CONNECTION_GROUP" : "Nouveau Groupe",
+      "ACTION_NEW_SHARING_PROFILE"  : "Nouveau Profil de Partage",
+
+      "DIALOG_HEADER_ERROR"          : "Erreur",
+
+      "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",
+
+      "HELP_CONNECTIONS"   : "Cliquer ou appuyer sur une connexion en dessous pour la gérer. Selon vos permissions, les connexions peuvent être ajoutées, supprimées, leur propriétés (protocole, nom d'hôte, port, etc) changées.",
+
+      "INFO_ACTIVE_USER_COUNT" : "@:APP.INFO_ACTIVE_USER_COUNT",
+
+      "SECTION_HEADER_CONNECTIONS"     : "Connexions"
+
+    },
+
     "SETTINGS_PREFERENCES" : {
 
         "ACTION_ACKNOWLEDGE"        : "@:APP.ACTION_ACKNOWLEDGE",
@@ -878,7 +906,7 @@
         "NAME_INPUT_METHOD_TEXT" : "@:CLIENT.NAME_INPUT_METHOD_TEXT",
 
         "SECTION_HEADER_DEFAULT_INPUT_METHOD" : "Méthode de saisie par défaut",
-        "SECTION_HEADER_DEFAULT_MOUSE_MODE"   : "Mode émulation souris par défaut",
+        "SECTION_HEADER_DEFAULT_MOUSE_MODE"   : "Mode d'émulation souris par défaut",
         "SECTION_HEADER_UPDATE_PASSWORD"      : "Modifier Mot de passe"
 
     },
@@ -888,13 +916,13 @@
         "ACTION_ACKNOWLEDGE"   : "@:APP.ACTION_ACKNOWLEDGE",
         "ACTION_NEW_USER"      : "Nouvel Utilisateur",
 
-        "DIALOG_HEADER_ERROR"           : "Erreur",
+        "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR",
 
         "FIELD_PLACEHOLDER_FILTER" : "@:APP.FIELD_PLACEHOLDER_FILTER",
 
         "FORMAT_DATE" : "@:APP.FORMAT_DATE_TIME_PRECISE",
 
-        "HELP_USERS" : "Cliquer ou appuyer sur un utilisateur en dessous pour le gérer. Selon vos permissions, les utilisateurs peuvent être ajoutés, supprimés, leur mot de passe changé.",
+        "HELP_USERS" : "Cliquez ou appuyez sur un utilisateur en dessous pour le gérer. Selon vos permissions, les utilisateurs peuvent être ajoutés, supprimés et leur mot de passe changé.",
 
         "SECTION_HEADER_USERS"       : "Utilisateur",
 
@@ -908,7 +936,7 @@
     "SETTINGS_USER_GROUPS" : {
 
         "ACTION_ACKNOWLEDGE"    : "@:APP.ACTION_ACKNOWLEDGE",
-        "ACTION_NEW_USER_GROUP" : "Nouveau groupe",
+        "ACTION_NEW_USER_GROUP" : "Nouveau Groupe",
 
         "DIALOG_HEADER_ERROR" : "@:APP.DIALOG_HEADER_ERROR",
 
@@ -924,7 +952,6 @@
 
     },
 
-
     "SETTINGS_SESSIONS" : {
 
         "ACTION_ACKNOWLEDGE" : "@:APP.ACTION_ACKNOWLEDGE",
@@ -942,12 +969,12 @@
 
         "INFO_NO_SESSIONS" : "Pas de session ouverte",
 
-        "SECTION_HEADER_SESSIONS" : "Sessions Ouvertes",
+        "SECTION_HEADER_SESSIONS" : "Sessions Actives",
 
-        "TABLE_HEADER_SESSION_USERNAME"        : "Identifiant",
+        "TABLE_HEADER_SESSION_CONNECTION_NAME" : "Nom de connexion",
         "TABLE_HEADER_SESSION_STARTDATE"       : "Ouvert depuis",
         "TABLE_HEADER_SESSION_REMOTEHOST"      : "Hôte distant",
-        "TABLE_HEADER_SESSION_CONNECTION_NAME" : "Nom de connexion",
+        "TABLE_HEADER_SESSION_USERNAME"        : "Identifiant",
 
         "TEXT_CONFIRM_DELETE" : "Êtes-vous certains de vouloir fermer toutes les connexions sélectionnées ? Les utilisateurs utilisant ces sessions seront immédiatement déconnectés."