diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml
index a7000cb9e8..c41e510db8 100644
--- a/locales/fr-FR.yml
+++ b/locales/fr-FR.yml
@@ -33,7 +33,7 @@ common:
     paragraph: "<p>ホームのカスタマイズでは、ウィジェットを追加/削除したり、ドラッグ&ドロップして並べ替えたりすることができます。</p><p>一部のウィジェットは、<strong><strong>右</strong>クリック</strong>することで表示を変更することができます。</p><p>ウィジェットを削除するには、ヘッダーの<strong>「ゴミ箱」</strong>と書かれたエリアにウィジェットをドラッグ&ドロップします。</p><p>カスタマイズを終了するには、右上の「完了」をクリックします。</p>"
     gotit: "Compris !"
   notification:
-    file-uploaded: "Le fichier a été transféré !"
+    file-uploaded: "Le fichier a été téléversé !"
     message-from: "Message de {} :"
     reversi-invited: "Invité à jouer"
     reversi-invited-by: "Invité par {} :"
@@ -418,7 +418,7 @@ common/views/components/github-setting.vue:
 common/views/components/discord-setting.vue:
   description: "Si vous liez votre compte Discord à votre compte Misskey, vous serez en mesure de voir votre compte Twitter s'afficher sur votre profil, vous aurez aussi la possibilité de vous connecter à Misskey en utilisant votre compte Discord."
   connected-to: "Vous êtes connecté à votre compte Discord"
-  detail: "Détails …"
+  detail: "Détails…"
   reconnect: "Reconnecter"
   connect: "Lier votre compte Discord"
   disconnect: "Déconnecter"
@@ -428,17 +428,17 @@ common/views/components/visibility-chooser.vue:
   public: "Public"
   home: "Accueil"
   home-desc: "Publier sur le fil d'Accueil uniquement"
-  followers: "Abonné·e·s"
-  followers-desc: "Publier à vos abonné·e·s uniquement"
+  followers: "Abonnés"
+  followers-desc: "Publier à vos abonnés uniquement"
   specified: "Direct"
-  specified-desc: "Publier uniquement aux utilisateurs·rices mentionné·e·s"
+  specified-desc: "Publier uniquement aux utilisateurs mentionnés"
   private: "Privé"
   local-public: "Local (Public)"
   local-public-desc: "Ne pas publier pour les distants"
   local-home: "Accueil (local uniquement)"
   local-followers: "Local (Abonnés)"
 common/views/components/trends.vue:
-  count: "{} utilisateurs·rices mentionnés·es"
+  count: "{} utilisateurs mentionnés"
   empty: "Aucune tendance"
 common/views/components/language-settings.vue:
   title: "Langue "
@@ -465,7 +465,7 @@ common/views/components/profile-editor.vue:
   privacy: "Vie privée"
   save: "Mettre à jour le profil"
   saved: "Profil mis à jour avec succès"
-  uploading: "En cours d'envoi …"
+  uploading: "En cours d'envoi…"
   upload-failed: "Échec de l'envoi"
   email: "Paramètres de messagerie"
   email-address: "Adresse de courrier électronique"
@@ -494,7 +494,7 @@ common/views/widgets/photo-stream.vue:
   title: "Flux de photos"
   no-photos: "Pas de photo"
 common/views/widgets/posts-monitor.vue:
-  title: "Graph des publications"
+  title: "Graphe des publications"
   toggle: "Basculer entre les vues"
 common/views/widgets/hashtags.vue:
   title: "Hashtags"
@@ -533,19 +533,19 @@ common/views/widgets/tips.vue:
 common/views/pages/404.vue:
   page-not-found: "La page demandée est introuvable !"
 common/views/pages/follow.vue:
-  signed-in-as: "Connecté·e en tant que {}"
+  signed-in-as: "Connecté en tant que {}"
   following: "Suit"
   follow: "Suivre"
   request-pending: "Demande d’abonnement en attente"
   follow-processing: "Demande en attente"
   follow-request: "Demande d’abonnement"
 desktop:
-  banner-crop-title: "Découpez la partie qui apparaitra comme bannière"
+  banner-crop-title: "Découpez la partie qui apparaîtra comme bannière"
   banner: "Bannière"
   uploading-banner: "Téléversement d'une nouvelle bannière"
   banner-updated: "Mise à jour de la bannière avec succès"
   choose-banner: "Choisir une bannière"
-  avatar-crop-title: "Découpez la partie qui apparaitra comme avatar"
+  avatar-crop-title: "Découpez la partie qui apparaîtra comme avatar"
   avatar: "Avatar"
   uploading-avatar: "Téléversement du nouvel avatar"
   avatar-updated: "Mise à jour de l’avatar avec succès"
@@ -565,7 +565,7 @@ desktop/views/components/calendar.vue:
   next: "Mois suivant"
   go: "Cliquez pour naviguer"
 desktop/views/components/choose-file-from-drive-window.vue:
-  chosen-files: "{count} fichier·s sélectionné·s"
+  chosen-files: "{count} fichier(s) sélectionné(s)"
   upload: "Téléverser des fichiers à partir de votre ordinateur"
   cancel: "Annuler"
   ok: "OK"
@@ -613,21 +613,21 @@ desktop/views/components/drive.vue:
   search: "Rechercher"
   empty-draghover: "Drop Welcome!"
   empty-drive: "Votre Drive est vide"
-  empty-drive-description: "Vous pouvez également uploader le fichier en faisant un clic droit et en choisissant 'Uploader' ou tout simplement en faisant glisser votre fichier."
+  empty-drive-description: "Vous pouvez également téléverser le fichier en faisant un clic droit et en choisissant « Téléverser » ou tout simplement en faisant glisser votre fichier."
   empty-folder: "Ce dossier est vide"
   unable-to-process: "L'opération n'a pas pu être complétée"
   circular-reference-detected: "Le dossier de destination est un sous-dossier du dossier que vous souhaitez déplacer."
   unhandled-error: "Erreur inconnue"
   url-upload: "Téléverser via une URL"
   url-of-file: "URL de l'image que vous souhaitez uploader."
-  url-upload-requested: "Upload requested"
+  url-upload-requested: "Téléversement demandé"
   may-take-time: "L'upload de votre fichier peut prendre un certain temps."
   create-folder: "Créer un dossier"
   folder-name: "Nom du dossier"
   contextmenu:
     create-folder: "Créer un dossier"
-    upload: "Transférer un fichier"
-    url-upload: "Transférer à partir d’une URL"
+    upload: "Téléverser un fichier"
+    url-upload: "Téléverser à partir d’une URL"
 desktop/views/components/media-image.vue:
   sensitive: "Le contenu est NSFW"
   click-to-show: "Cliquer pour afficher"
@@ -713,7 +713,7 @@ desktop/views/components/post-form-window.vue:
   note: "Nouvelle note"
   reply: "Répondre"
   attaches: "{} media joint(s)"
-  uploading-media: "Transfert du média {}"
+  uploading-media: "Téléversement du média {}"
 desktop/views/components/progress-dialog.vue:
   waiting: "En attente"
 desktop/views/components/renote-form.vue: