diff --git a/locales/fr.yml b/locales/fr.yml
index c0caab11f9..218999bf01 100644
--- a/locales/fr.yml
+++ b/locales/fr.yml
@@ -239,15 +239,15 @@ desktop/views/components/choose-file-from-drive-window.vue:
   choose-file: "ファイル選択中"
   upload: "PCからドライブにファイルをアップロード"
   cancel: "Annuler"
-  ok: "決定"
-  choose-prompt: "ファイルを選択"
+  ok: "OK"
+  choose-prompt: "Choisir un fichier"
 desktop/views/components/choose-folder-from-drive-window.vue:
-  cancel: "キャンセル"
-  ok: "決定"
-  choose-prompt: "フォルダを選択"
+  cancel: "Annuler"
+  ok: "OK"
+  choose-prompt: "Choisir un dossier"
 desktop/views/components/crop-window.vue:
   skip: "クロップをスキップ"
-  cancel: "キャンセル"
+  cancel: "Annuler"
   ok: "OK"
 desktop/views/components/drive-window.vue:
   used: "utilisé"
@@ -318,9 +318,9 @@ desktop/views/components/friends-maker.vue:
   empty: "おすすめのユーザーは見つかりませんでした。"
   fetching: "Chargement"
   refresh: "もっと見る"
-  close: "閉じる"
+  close: "Fermer"
 desktop/views/components/game-window.vue:
-  game: "オセロ"
+  game: "Othello"
 desktop/views/components/home.vue:
   done: "完了"
   add-widget: "Ajouter un widget"
@@ -329,13 +329,13 @@ desktop/views/input-dialog.vue:
   cancel: "Annuler"
   ok: "OK"
 desktop/views/components/messaging-room-window.vue:
-  title: "メッセージ:"
+  title: "Messages :"
 desktop/views/components/messaging-window.vue:
   title: "Messagerie"
 desktop/views/components/note-detail.vue:
-  more: "会話をもっと読み込む"
-  private: "この投稿は非公開です"
-  deleted: "この投稿は削除されました"
+  more: "Charger davantage de conversations"
+  private: "cette publication est privée"
+  deleted: "cette publication a été supprimée"
   reposted-by: "{}がRenote"
   location: "Géolocalisation"
   renote: "Renote"
@@ -346,18 +346,18 @@ desktop/views/components/notes.note.vue:
   renote: "Renote"
   add-reaction: "Ajouter votre reaction"
   detail: "Afficher les détails"
-  private: "この投稿は非公開です"
-  deleted: "この投稿は削除されました"
+  private: "cette publication est privée"
+  deleted: "cette publication a été supprimée"
 desktop/views/components/notes.vue:
-  error: "読み込みに失敗しました。"
-  retry: "リトライ"
+  error: "Échec du chargement."
+  retry: "Réessayer"
 desktop/views/components/notifications.vue:
   more: "Plus"
   empty: "Pas de notifications"
 desktop/views/components/post-form.vue:
   reply-placeholder: "Répondre à cette note"
   quote-placeholder: "Citer cette note"
-  submit: "投稿"
+  submit: "Poster"
   reply: "Répondre"
   renote: "Renote"
   posted: "Posté!"
@@ -379,7 +379,7 @@ desktop/views/components/post-form-window.vue:
   attaches: "{} media joint(s)"
   uploading-media: "Upload du media {}"
 desktop/views/components/progress-dialog.vue:
-  waiting: "待機中"
+  waiting: "En attente"
 desktop/views/components/renote-form.vue:
   quote: "Citer..."
   cancel: "Annuler"
@@ -390,7 +390,7 @@ desktop/views/components/renote-form.vue:
 desktop/views/components/renote-form-window.vue:
   title: "Êtes vous sûr de vouloir renote cette note?"
 desktop/views/components/settings-window.vue:
-  settings: "設定"
+  settings: "Paramètres"
 desktop/views/components/settings.vue:
   profile: "Profil"
   notification: "Notification"
@@ -403,40 +403,40 @@ desktop/views/components/settings.vue:
   2fa: "Vérification en deux étapes"
   other: "Autres"
   license: "License"
-  behaviour: "動作"
+  behaviour: "Comportement"
   fetch-on-scroll: "スクロールで自動読み込み"
   fetch-on-scroll-desc: "ページを下までスクロールしたときに自動で追加のコンテンツを読み込みます。"
   auto-popout: "ウィンドウの自動ポップアウト"
   auto-popout-desc: "ウィンドウが開かれるとき、ポップアウト(ブラウザ外に切り離す)可能なら自動でポップアウトします。この設定はブラウザに記憶されます。"
-  advanced: "詳細設定"
+  advanced: "Paramètres avancés"
   api-via-stream: "ストリームを経由したAPIリクエスト"
   api-via-stream-desc: "この設定をオンにすると、websocket接続を経由してAPIリクエストが行われます(パフォーマンス向上が期待できます)。オフにすると、ネイティブの fetch APIが利用されます。この設定はこのデバイスのみ有効です。"
   display: "デザインと表示"
-  customize: "ホームをカスタマイズ"
-  dark-mode: "ダークモード"
-  circle-icons: "円形のアイコンを使用"
+  customize: "Personnaliser l'Accueil"
+  dark-mode: "Mode nuit"
+  circle-icons: "Utiliser des icônes circulaires"
   gradient-window-header: "ウィンドウのタイトルバーにグラデーションを使用"
   post-form-on-timeline: "タイムライン上部に投稿フォームを表示する"
   show-reply-target: "リプライ先を表示する"
   show-my-renotes: "自分の行ったRenoteをタイムラインに表示する"
   show-renoted-my-notes: "Renoteされた自分の投稿をタイムラインに表示する"
-  show-maps: "マップの自動展開"
+  show-maps: "Afficher la carte"
   show-maps-desc: "位置情報が添付された投稿のマップを自動的に展開します。"
   sound: "サウンド"
-  enable-sounds: "サウンドを有効にする"
+  enable-sounds: "Activer le son"
   enable-sounds-desc: "投稿やメッセージを送受信したときなどにサウンドを再生します。この設定はブラウザに記憶されます。"
   volume: "Volume"
-  test: "テスト"
-  mobile: "モバイル"
+  test: "Test"
+  mobile: "Mobile"
   disable-via-mobile: "「モバイルからの投稿」フラグを付けない"
   language: "Langue"
   pick-language: "Sélectionner une langue"
-  recommended: "推奨"
+  recommended: "Recommandé"
   auto: "Automatique"
   specify-language: "Spécifier la langue"
   language-desc: "変更はページの再度読み込み後に反映されます。"
   cache: "Cache"
-  clean-cache: "クリーンアップ"
+  clean-cache: "Nettoyage"
   cache-warn: "クリーンアップを行うと、ブラウザに記憶されたアカウント情報のキャッシュ、書きかけの投稿・返信・メッセージ、およびその他のデータ(設定情報含む)が削除されます。クリーンアップを行った後はページを再度読み込みする必要があります。"
   cache-cleared: "キャッシュを削除しました"
   cache-cleared-desc: "ページを再度読み込みしてください。"
@@ -516,18 +516,18 @@ desktop/views/components/sub-note-content.vue:
   media-count: "{}つのメディア"
   poll: "投票"
 desktop/views/components/taskmanager.vue:
-  title: "タスクマネージャ"
+  title: "Gestionnaire de tâches"
 desktop/views/components/timeline.vue:
-  home: "ホーム"
-  local: "ローカル"
-  global: "グローバル"
-  list: "リスト"
+  home: "Accueil"
+  local: "Local"
+  global: "Global"
+  list: "Listes"
 desktop/views/components/ui.header.account.vue:
   profile: "Votre profil"
   drive: "Drive"
   favorites: "Favorites"
-  lists: "リスト"
-  follow-requests: "フォロー申請"
+  lists: "Listes"
+  follow-requests: "Demandes de suivi"
   customize: "Modifications"
   settings: "Réglages"
   signout: "Déconnexion"
@@ -544,32 +544,32 @@ desktop/views/components/ui.header.post.vue:
 desktop/views/components/ui.header.search.vue:
   placeholder: "Chercher"
 desktop/views/components/received-follow-requests-window.vue:
-  title: "フォロー申請"
-  accept: "承認"
-  reject: "拒否"
+  title: "Demandes de suivi"
+  accept: "Approuver"
+  reject: "Refuser"
 desktop/views/components/user-lists-window.vue:
   title: "リスト"
-  create-list: "リストを作成"
+  create-list: "Créer une liste"
 desktop/views/components/user-preview.vue:
-  notes: "投稿"
+  notes: "Publications"
   following: "フォロー"
   followers: "フォロワー"
 desktop/views/components/users-list.vue:
-  all: "すべて"
-  iknow: "知り合い"
-  load-more: "もっと"
-  fetching: "読み込んでいます"
+  all: "Tout"
+  iknow: "Vous connaissez"
+  load-more: "Afficher plus"
+  fetching: "Chargement ..."
 desktop/views/components/users-list-item.vue:
   followed: "vous suit"
 desktop/views/components/window.vue:
   popout: "ポップアウト"
   close: "Fermer"
 desktop/views/pages/welcome.vue:
-  about: "詳しく..."
-  gotit: "わかった"
+  about: "à propos"
+  gotit: "J'ai compris !"
   signin: "Connexion"
   signup: "S'enregistrer"
-  signin-button: "やってる"
+  signin-button: "Se connecter"
   signup-button: "やる"
   timeline: "Fil d'actualité"
 desktop/views/pages/drive.vue:
@@ -577,7 +577,7 @@ desktop/views/pages/drive.vue:
 desktop/views/pages/favorites.vue:
   more: "Plus de résultats"
 desktop/views/pages/home-customize.vue:
-  title: "ホームのカスタマイズ"
+  title: "Personnaliser l'Accueil"
 desktop/views/pages/note.vue:
   prev: "Note précédente"
   next: "Note suivante"
@@ -617,10 +617,10 @@ desktop/views/pages/user/user.profile.vue:
   muted: "Muting"
   unmute: "Enlever la sourdine"
 desktop/views/pages/user/user.timeline.vue:
-  default: "投稿"
+  default: "Publications"
   with-replies: "投稿と返信"
-  with-media: "メディア"
-  empty: "このユーザーはまだ何も投稿していないようです。"
+  with-media: "Média"
+  empty: "Cet utilisateur n'a rien posté encore."
 desktop/views/widgets/messaging.vue:
   title: "Messagerie"
 desktop/views/widgets/notifications.vue:
@@ -634,7 +634,7 @@ desktop/views/widgets/post-form.vue:
   title: "Post"
   note: "Post"
 desktop/views/widgets/profile.vue:
-  update-banner: "クリックでバナー編集"
+  update-banner: "Cliquer pour éditer votre bannière"
   update-avatar: "クリックでアバター編集"
 desktop/views/widgets/trends.vue:
   title: "Tendances"