diff --git a/static/webui/translations/fr.js b/static/webui/translations/fr.js
index 6c91356c..5a61111e 100644
--- a/static/webui/translations/fr.js
+++ b/static/webui/translations/fr.js
@@ -34,8 +34,8 @@ dict = {
     code_rerollsNumber: `Nombre de rerolls`,
     code_viewStats: `Voir les stats`,
     code_rank: `Rang`,
-    code_rankUp: `[UNTRANSLATED] Rank up`,
-    code_rankDown: `[UNTRANSLATED] Rank down`,
+    code_rankUp: `Monter de rang`,
+    code_rankDown: `Baisser de rang`,
     code_count: `Quantité`,
     code_focusAllUnlocked: `Les écoles de Focus sont déjà déverrouillées.`,
     code_focusUnlocked: `|COUNT| écoles de Focus déverrouillées ! Synchronisation de l'inventaire nécessaire.`,
@@ -59,7 +59,7 @@ dict = {
     login_emailLabel: `Email`,
     login_passwordLabel: `Mot de passe`,
     login_loginButton: `Connexion`,
-    login_registerButton: `[UNTRANSLATED] Register`,
+    login_registerButton: `S'enregistrer`,
     navbar_logout: `Déconnexion`,
     navbar_renameAccount: `Renommer le compte`,
     navbar_deleteAccount: `Supprimer le compte`,
@@ -83,21 +83,21 @@ dict = {
     inventory_hoverboards: `K-Drives`,
     inventory_moaPets: `Moas`,
     inventory_kubrowPets: `Bêtes`,
-    inventory_evolutionProgress: `[UNTRANSLATED] Incarnon Evolution Progress`,
+    inventory_evolutionProgress: `Progrès de l'évolution Incarnon`,
     inventory_bulkAddSuits: `Ajouter les Warframes manquantes`,
     inventory_bulkAddWeapons: `Ajouter les armes manquantes`,
     inventory_bulkAddSpaceSuits: `Ajouter les Archwings manquants`,
     inventory_bulkAddSpaceWeapons: `Ajouter les armes d'Archwing manquantes`,
     inventory_bulkAddSentinels: `Ajouter les Sentinelles manquantes`,
     inventory_bulkAddSentinelWeapons: `Ajouter les armes de Sentinelles manquantes`,
-    inventory_bulkAddEvolutionProgress: `[UNTRANSLATED] Add Missing Incarnon Evolution Progress`,
-    inventory_bulkRankUpSuits: `Toutes les Warframes rang max`,
-    inventory_bulkRankUpWeapons: `Toutes les armes rang max`,
-    inventory_bulkRankUpSpaceSuits: `Tous les Archwings rang max`,
-    inventory_bulkRankUpSpaceWeapons: `Toutes les armes d'Archwing rang max`,
-    inventory_bulkRankUpSentinels: `Toutes les Sentinelles rang max`,
-    inventory_bulkRankUpSentinelWeapons: `Toutes les armes de Sentinelles rang max`,
-    inventory_bulkRankUpEvolutionProgress: `[UNTRANSLATED] Max Rank All Incarnon Evolution Progress`,
+    inventory_bulkAddEvolutionProgress: `Ajouter les évolutions Incarnon manquantes`,
+    inventory_bulkRankUpSuits: `Toutes les Warframes au rang max`,
+    inventory_bulkRankUpWeapons: `Toutes les armes au rang max`,
+    inventory_bulkRankUpSpaceSuits: `Tous les Archwings au rang max`,
+    inventory_bulkRankUpSpaceWeapons: `Toutes les armes d'Archwing au rang max`,
+    inventory_bulkRankUpSentinels: `Toutes les Sentinelles au rang max`,
+    inventory_bulkRankUpSentinelWeapons: `Toutes les armes de Sentinelles au rang max`,
+    inventory_bulkRankUpEvolutionProgress: `Toutes les évolutions Incarnon au rang max`,
 
     quests_list: `Quêtes`,
     quests_completeAll: `Compléter toutes les quêtes`,
@@ -117,9 +117,9 @@ dict = {
     mods_fingerprintHelp: `Besoin d'aide pour l'empreinte ?`,
     mods_rivens: `Rivens`,
     mods_mods: `Mods`,
-    mods_addMissingUnrankedMods: `[UNTRANSLATED] Add Missing Unranked Mods`,
-    mods_removeUnranked: `[UNTRANSLATED] Remove Unranked Mods`,
-    mods_addMissingMaxRankMods: `[UNTRANSLATED] Add Missing Max Rank Mods`,
+    mods_addMissingUnrankedMods: `Ajouter les mods sans rang manquants`,
+    mods_removeUnranked: `Retirer les mods sans rang`,
+    mods_addMissingMaxRankMods: `Ajouter les mods niveau max manquants`,
     cheats_administratorRequirement: `Rôle d'administrateur requis pour cette fonctionnalité. Ajoutez |DISPLAYNAME| à la ligne administratorNames dans le fichier config.json.`,
     cheats_server: `Serveur`,
     cheats_skipTutorial: `Passer le tutoriel`,
@@ -131,9 +131,9 @@ dict = {
     cheats_infiniteEndo: `Endo infini`,
     cheats_infiniteRegalAya: `Aya Raffiné infini`,
     cheats_infiniteHelminthMaterials: `Ressources d'Helminth infinies`,
-    cheats_claimingBlueprintRefundsIngredients: `[UNTRANSLATED] Claiming Blueprint Refunds Ingredients`,
-    cheats_dontSubtractVoidTraces: `[UNTRANSLATED] Don't Subtract Void Traces`,
-    cheats_dontSubtractConsumables: `[UNTRANSLATED] Don't Subtract Consumables`,
+    cheats_claimingBlueprintRefundsIngredients: `Récupérer les items rend les ressources`,
+    cheats_dontSubtractVoidTraces: `Ne pas consommer de Void Traces`,
+    cheats_dontSubtractConsumables: `Ne pas retirer de consommables`,
     cheats_unlockAllShipFeatures: `Débloquer tous les segments du vaisseau`,
     cheats_unlockAllShipDecorations: `Débloquer toutes les décorations du vaisseau`,
     cheats_unlockAllFlavourItems: `Débloquer tous les Flavor Items`,
@@ -151,11 +151,11 @@ dict = {
     cheats_noVendorPurchaseLimits: `Aucune limite d'achat chez les PNJ`,
     cheats_noDeathMarks: `Aucune marque d'assassin`,
     cheats_noKimCooldowns: `Aucun cooldown sur le KIM`,
-    cheats_syndicateMissionsRepeatable: `[UNTRANSLATED] Syndicate Missions Repeatable`,
-    cheats_instantFinishRivenChallenge: `[UNTRANSLATED] Instant Finish Riven Challenge`,
+    cheats_syndicateMissionsRepeatable: `Mission syndicat répétables`,
+    cheats_instantFinishRivenChallenge: `Débloquer le challenge Riven instantanément`,
     cheats_instantResourceExtractorDrones: `Ressources de drones d'extraction instantannées`,
     cheats_noResourceExtractorDronesDamage: `Aucun dégâts aux drones d'extraction de resources`,
-    cheats_skipClanKeyCrafting: `[UNTRANSLATED] Skip Clan Key Crafting`,
+    cheats_skipClanKeyCrafting: `Passer le craft de la clé de clan`,
     cheats_noDojoRoomBuildStage: `Aucune attente (construction des salles)`,
     cheats_noDojoDecoBuildStage: `Aucune attente (construction des décorations)`,
     cheats_fastDojoRoomDestruction: `Destruction de salle instantanée (Dojo)`,