diff --git a/custom/lang/fr b/custom/lang/fr
index 9426fb712..143b91149 100644
--- a/custom/lang/fr
+++ b/custom/lang/fr
@@ -1,147 +1,137 @@
-index_title=Commandes Personnalisées
-index_edit=Éditer la commande
-index_fedit=Éditer l'éditeur de fichier
+index_title=Commandes Personnalisées
+index_edit=Éditer la commande
+index_fedit=Éditer l'éditeur de fichier
index_sedit=Edit SQL command
-index_none=Aucune commande personnalisée définie
-index_create=Créer une nouvelle commande personnalisée
-index_ecreate=Créer un nouvel éditeur de fichier
-index_screate=Créer une nouvelle requête SQL
+index_none=Aucune commande personnalisée définie
+index_create=Créer une nouvelle commande personnalisée
+index_ecreate=Créer un nouvel éditeur de fichier
+index_screate=Créer une nouvelle requête SQL
index_return=liste des commandes
index_cmd=Commande
index_desc=Description
index_ed=Editer ..
-
-edit_title=Éditer une Commande
-create_title=Créer une Commande
-edit_ecannot=Vous n'êtes pas autorisé à éditer une commande
-edit_details=Détails de la commande
+edit_title=Éditer une Commande
+create_title=Créer une Commande
+edit_ecannot=Vous n'êtes pas autorisé à éditer une commande
+edit_details=Détails de la commande
edit_desc=Description
edit_id=ID de la commande
edit_cmd=Commande
-edit_dir=Éxécuter dans le dossier
-edit_user=Exécuter comme usager
+edit_dir=Éxécuter dans le dossier
+edit_user=Exécuter comme usager
edit_user_def=Utilisateur Webmin
edit_raw=Sortie HTML de la commande?
edit_su=Utiliser l'environnement de l'utilisateur ?
edit_order=Ordre sur la page principale
-edit_params=Paramètres de la commande
+edit_params=Paramètres de la commande
edit_name=Nom
edit_type=Type
-edit_quote=Paramètre?
+edit_quote=Paramètre?
edit_type0=Texte
edit_type1=Usager
edit_type2=UID
edit_type3=Groupe
edit_type4=GID
edit_type5=Fichier
-edit_type6=Répertoire
+edit_type6=Répertoire
edit_type7=Option
edit_type8=Mot de passe
edit_type9=Menu..
-edit_type10=Télécharger vers le serveur
+edit_type10=Télécharger vers le serveur
edit_type11=Message texte
-edit_noshow=Cacher la commande durant l'éxécution?
+edit_noshow=Cacher la commande durant l'éxécution?
edit_usermin=Disponible depuis Usermin?
-edit_timeout=Temps d'attente maximum d'éxécution de la commande?
+edit_timeout=Temps d'attente maximum d'éxécution de la commande?
edit_timeoutdef=Pour toujours
edit_secs=secondes
edit_clear=Effacer les variables d'environnement?
-edit_servers=Éxécuter sur les serveurs Webmin
+edit_servers=Éxécuter sur les serveurs Webmin
edit_this=Ce serveur
-
save_err=Impossible d'enregistrer la commande
-save_ecannot=Vous n'êtes pas autorisé à éditer une commande
-save_ecmd=Aucune commande entrée
-save_edir=Répertoire manquant ou invalide
-save_edesc=Aucune description entrée
+save_ecannot=Vous n'êtes pas autorisé à éditer une commande
+save_ecmd=Aucune commande entrée
+save_edir=Répertoire manquant ou invalide
+save_edesc=Aucune description entrée
save_euser=Usager absent ou invalide
-save_eorder=L'ordre sur la page principale doit être un nombre
+save_eorder=L'ordre sur la page principale doit être un nombre
save_etimeout=Temps d'attente maximum manquant ou invalide
-save_eusermin=Les Commandes éxécutées sur d'autres serveurs ne peuvent l'être depuis Usermin
-
-run_err=Impossible d'exécuter cette commande
-run_ecannot=Vous n'êtes pas autorisé à exécuter cette commande
+save_eusermin=Les Commandes éxécutées sur d'autres serveurs ne peuvent l'être depuis Usermin
+run_err=Impossible d'exécuter cette commande
+run_ecannot=Vous n'êtes pas autorisé à exécuter cette commande
run_euser=Usager absent ou invalide
run_egroup=Groupe absent ou invalide
-run_title=Exécuter une Commande
+run_title=Exécuter une Commande
run_out=Sortie de $1 ..
run_out2=Sortie de la commande ..
run_outon=Sortie de $1 sur $2 ..
run_out2on=Sortie de la commande sur $2 ..
-run_noout=Aucune sortie générée
+run_noout=Aucune sortie générée
run_ecmduser=L'utilisateur '$1' choisi n'existe pas
-run_eopt=Option invalide sélectionnée
-run_timeout=Commande terminée après $1 secondes d'attente.
-
-log_modify=Commande $1 modifiée
-log_create=Commande $1 créée
-log_delete=Commande $1 supprimée
-log_exec=Commande $1 exécutée
-log_modify_edit=Editeur de fichier $1 modifié
-log_create_edit=Editeur de fichier $1 créé
-log_delete_edit=Editeur de fichier $1 supprimé
-log_save_edit=Fichier $1 sauvé
-
+run_eopt=Option invalide sélectionnée
+run_timeout=Commande terminée après $1 secondes d'attente.
+log_modify=Commande $1 modifiée
+log_create=Commande $1 créée
+log_delete=Commande $1 supprimée
+log_exec=Commande $1 exécutée
+log_modify_edit=Editeur de fichier $1 modifié
+log_create_edit=Editeur de fichier $1 créé
+log_delete_edit=Editeur de fichier $1 supprimé
+log_save_edit=Fichier $1 sauvé
acl_cmds=Commandes que cet utilisateur peut lancer
acl_call=Toutes les commandes
-acl_csel=Sélectionnées ...
-acl_cexcept=Toutes sauf la sélection..
-acl_edit=Peut créer et éditer des commandes ?
-
-file_ecannot=Vous n'avez pas le droit d'éditer des fichiers
-fcreate_title=Créer un éditeur de fichier
-fedit_title=Editer un éditeur de fichier
-file_details=Détails de l'éditeur de fichier
+acl_csel=Sélectionnées ...
+acl_cexcept=Toutes sauf la sélection..
+acl_edit=Peut créer et éditer des commandes ?
+file_ecannot=Vous n'avez pas le droit d'éditer des fichiers
+fcreate_title=Créer un éditeur de fichier
+fedit_title=Editer un éditeur de fichier
+file_details=Détails de l'éditeur de fichier
file_desc=Description
-file_edit=Fichier à éditer
+file_edit=Fichier à éditer
file_owner=Appartenance du fichier
file_user=Utilisateur
file_group=Groupe
file_leave=Laisser tel quel
file_perms=Permissions du fichier
file_set=Donner en octal
-file_before=Commande à lancer avant de sauver
-file_after=Commande à lancer après la sauvegarde
-file_err=Echec de la sauvegarde de l'éditeur de fichier
-file_eedit=Nom du fichier à éditer manquant
+file_before=Commande à lancer avant de sauver
+file_after=Commande à lancer après la sauvegarde
+file_err=Echec de la sauvegarde de l'éditeur de fichier
+file_eedit=Nom du fichier à éditer manquant
file_edesc=Description manquante
file_euser=Nom d'utilisateur manquant ou invalide
file_egroup=Nom de groupe manquant ou invalide
file_eperms=Permissions octales manquantes ou invalides
file_envs=Substituer les variables d'environnement dans le fichier?
-file_id=ID Éditeur
-
-view_err=Echec de l'édition du fichier
-view_ecannot=Vous n'avez pas le droit d'éditer ce fichier
+file_id=ID Éditeur
+view_err=Echec de l'édition du fichier
+view_ecannot=Vous n'avez pas le droit d'éditer ce fichier
view_title=Editer un fichier
-view_efile=Ecriture vers $1 échouée : $2
-
-form_ecannot=Vous n'êtes pas autorisé à lancer cette commande
-form_title=Exécuter une commande
-form_exec=Exécuter
+view_efile=Ecriture vers $1 échouée : $2
+form_ecannot=Vous n'êtes pas autorisé à lancer cette commande
+form_title=Exécuter une commande
+form_exec=Exécuter
form_edit=Modifier
-
-sql_title1=Créer une requête SQL
-sql_title2=Modifer une requête SQL
-sql_header=Détails de la requête SQL
-sql_edrivers=Aucun module Perl DBI trouvé. Webmin peut télécharger et installer les pilotes pour MySQL ou PostgreSQL automatiquement.
-sql_type=Type de base de données
-sql_db=Nom de la base de données
-sql_cmd=Requête SQL à éxécuter
+sql_title1=Créer une requête SQL
+sql_title2=Modifer une requête SQL
+sql_header=Détails de la requête SQL
+sql_edrivers=Aucun module Perl DBI trouvé. Webmin peut télécharger et installer les pilotes pour MySQL ou PostgreSQL automatiquement.
+sql_type=Type de base de données
+sql_db=Nom de la base de données
+sql_cmd=Requête SQL à éxécuter
sql_user=Se connecter en tant qu'utilisateur
sql_pass=Avec le mot de passe
-sql_host=Hôte serveur de base de données
+sql_host=Hôte serveur de base de données
sql_local=Ce serveur
-sql_err=Enregistrement de la requête SQL échoué
-sql_esql=Aucun SQL entré
-sql_ehost=Hôte serveur de base de données manquant ou invalide
-sql_edb=nom de base de données manquant ou invalide
-
-srun_title=Éxécuter une requête SQL
-srun_err=Échec lors de l'éxécution de la requête SQL
+sql_err=Enregistrement de la requête SQL échoué
+sql_esql=Aucun SQL entré
+sql_ehost=Hôte serveur de base de données manquant ou invalide
+sql_edb=nom de base de données manquant ou invalide
+srun_title=Éxécuter une requête SQL
+srun_err=Échec lors de l'éxécution de la requête SQL
srun_edriver=Impossible de charger le pilote DBI
-srun_econnect=Connexion échoué à la base de donnée : $1
-srun_cmd="Éxécution de la requête SQL $1 ..
+srun_econnect=Connexion échoué à la base de donnée : $1
+srun_cmd="Éxécution de la requête SQL $1 ..
srun_eprepare=.. Erreur SQL : $1
-srun_eexecute=.. Erreur d'éxécution : $1
-srun_none=.. Aucun résultat retourné.
+srun_eexecute=.. Erreur d'éxécution : $1
+srun_none=.. Aucun résultat retourné.
diff --git a/custom/lang/fr.auto b/custom/lang/fr.auto
new file mode 100644
index 000000000..17b8e646d
--- /dev/null
+++ b/custom/lang/fr.auto
@@ -0,0 +1,29 @@
+index_acts=Actions
+index_actform=Forme
+index_actrun=Courir
+index_actsql=Forme
+index_acted=Ouvert
+edit_desc2=Description HTML
+edit_must=Obligatoire?
+edit_type12=Multi menu ..
+edit_type13=Grand menu multi ..
+edit_type14=Menu gauche-droite ..
+edit_type15=Date
+edit_type16=Bouton de soumission ..
+edit_format=Style de sortie
+edit_format0=Afficher dans l'interface Webmin
+edit_format1=Sortie avec type MIME
+edit_format2=Rediriger vers l'index
+edit_format3=Rediriger vers le formulaire
+edit_clone=Cloner
+save_eformat=Type MIME de sortie non valide
+save_eopts=Fichier d'options manquant pour le paramètre $1
+save_eopts2=Le fichier d'options ou la valeur par défaut du paramètre $1 ne peut pas contenir :
+run_eupload=Aucun fichier à télécharger sélectionné
+run_emust=Valeur manquante pour le paramètre '$1'
+run_failed=La commande a échoué avec l'état de sortie $1
+file_beforeedit=Commande à exécuter avant l'édition
+view_header=Modification du fichier $1
+view_ebeforeedit=La commande avant modification a échoué : $1
+view_ebefore=Échec de la commande avant l'enregistrement : $1
+view_eafter=Échec de la commande après l'enregistrement : $1