diff --git a/locales/fr.yml b/locales/fr.yml
index 77f379c17..ea95bef02 100644
--- a/locales/fr.yml
+++ b/locales/fr.yml
@@ -19,13 +19,13 @@ common:
     paragraph4: "Pour terminer la personnalisation, cliquez sur \"Terminer\" dans le coin supérieur droit."
     gotit: "Compris!"
   notification:
-    file-uploaded: "ファイルがアップロードされました"
-    message-from: "{}さんからメッセージ:"
+    file-uploaded: "Le fichier a été téléversé !"
+    message-from: "Message de {} :"
     reversi-invited: "対局への招待があります"
-    reversi-invited-by: "{}さんから"
-    notified-by: "{}さんから"
-    reply-from: "{}さんから返信:"
-    quoted-by: "{}さんが引用:"
+    reversi-invited-by: "Invité par {} :"
+    notified-by: "Notifié par {} :"
+    reply-from: "Réponse de {} :"
+    quoted-by: "Cité·e par {} :"
   name: "Misskey"
   time:
     unknown: "inconnu"
@@ -144,45 +144,45 @@ auth/views/form.vue:
   share-access: "<i>{{ app.name }}</i>があなたのアカウントにアクセスすることを<b>許可</b>しますか?"
   permission-ask: "Cette application nécessite les autorisations suivantes :"
   account-read: "アカウントの情報を見る。"
-  account-write: "アカウントの情報を操作する。"
+  account-write: "Modifications des informations du compte :"
   note-write: "投稿する。"
   like-write: "いいねしたりいいね解除する。"
   following-write: "フォローしたりフォロー解除する。"
-  drive-read: "ドライブを見る。"
+  drive-read: "Lire votre Drive"
   drive-write: "ドライブを操作する。"
-  notification-read: "通知を見る。"
-  notification-write: "通知を操作する。"
+  notification-read: "Lire vos notifications."
+  notification-write: "Gérer vos notifications."
   cancel: "Annuler"
   accept: "Autoriser l’accès"
 auth/views/index.vue:
   loading: "Chargement en cours"
   denied: "アプリケーションの連携をキャンセルしました。"
-  denied-paragraph: "このアプリがあなたのアカウントにアクセスすることはありません。"
+  denied-paragraph: "Cette application ne va pas accéder à votre compte."
   already-authorized: "Cette application est déjà autorisée"
   allowed: "アプリケーションの連携を許可しました"
-  callback-url: "アプリケーションに戻っています"
+  callback-url: "Retour vers l'application"
   please-go-back: "Veillez retourner à l'application."
-  error: "セッションが存在しません。"
-  sign-in: "サインインしてください"
+  error: "La session n'existe pas."
+  sign-in: "Veuillez vous connecter"
 common/views/components/games/reversi/reversi.vue:
   matching:
     waiting-for: "En attente de {}"
     cancel: "Annuler"
 common/views/components/games/reversi/reversi.index.vue:
   title: "Misskey Reversi"
-  sub-title: "他のMisskeyユーザーとリバーシで対戦しよう"
-  invite: "招待"
-  rule: "遊び方"
+  sub-title: "Jouer à Reversi avec vos amis·es !"
+  invite: "Inviter"
+  rule: "Comment Jouer ?"
   rule-desc: "リバーシは、相手と交互に石をボードに置いて、相手の石を挟んで自分の色に変えてゆき、最終的に残った石が多い方が勝ちというボードゲームです。"
-  mode-invite: "招待"
-  mode-invite-desc: "指定したユーザーと対戦するモードです。"
-  invitations: "対局の招待があります!"
-  my-games: "自分の対局"
-  all-games: "みんなの対局"
-  enter-username: "ユーザー名を入力してください"
+  mode-invite: "Inviter"
+  mode-invite-desc: "Inviter un joueur."
+  invitations: "Vous avez reçu une invitation !"
+  my-games: "Mes jeux"
+  all-games: "Tous les jeux"
+  enter-username: "Saisir un nom d'utilisateur"
   game-state:
     ended: "終了"
-    playing: "進行中"
+    playing: "En cours"
 common/views/components/games/reversi/reversi.room.vue:
   settings-of-the-game: "Paramètres du jeu"
   choose-map: "Sélectionnez une carte"