diff --git a/fr.json b/fr.json
index 877eca0b150b6cf4a3b2f7b4b913ddd37018672a..9d6f77785063d10520cb9978235c63baf975b85a 100644
--- a/fr.json
+++ b/fr.json
@@ -11,13 +11,13 @@
         "email": "Email",
         "password": "Mot De Passe",
         "enter": {
-            "email": "Ajoutez votre Email.",
-            "password": "Entrée vôtre Mot De Passe.",
+            "email": "Entrez votre Email.",
+            "password": "Entrez votre mot de passe.",
             "invite": "Entrez votre code d'invitation.",
             "username": "Entrez un nom d'utilisateur.",
             "current_password": "Entrez votre mot de passe actuel."
         },
-        "forgot": "Mot De Passe oublié?",
+        "forgot": "Mot De Passe oublié ?",
         "new": "Nouveau à REVOLT?",
         "create": "Créer un nouveau compte.",
         "open_mail_provider": "Ouvrir {{provider}}",
@@ -28,11 +28,12 @@
         "error": {
             "reset": "Échec de réinitialisation !",
             "create": "Échec de création de compte !",
-            "login": "Échec de connexion !"
+            "login": "Échec de connexion !",
+            "resend": "Échec du renvoi !"
         },
         "reset": "Réinitialiser le mot de passe.",
-        "remembered": "Retourner à la page de connexion.",
-        "register": "Créer un compte",
+        "remembered": "Retour à la page de connexion.",
+        "register": "Inscription",
         "invite": "Code d'invitation",
         "current_password": "Mot de passe actuel",
         "resend": "Renvoyer la vérification.",
@@ -44,13 +45,42 @@
     "app": {
         "main": {
             "channel": {
-                "message": "Message {{name}}"
+                "message": "Message {{name}}",
+                "system": {
+                    "user_left": "est parti.",
+                    "added_by": "ajouté par",
+                    "user_joined": "a rejoint.",
+                    "removed_by": "enlevé par",
+                    "channel_renamed": "nom du salon changé pour"
+                },
+                "bot": "bot",
+                "message_where": "Envoyer un message dans {{channel_name}}",
+                "unknown_user": "<Utilisateur Inconnu>",
+                "uploading_file": "Fichier en cours de téléversement…",
+                "failed_upload": "Échec du téléversement !",
+                "typing": {
+                    "single": "{{user}} est en train d'écrire…",
+                    "multiple": "{{userlist}} et {{user}} sont entrain d'écrire…",
+                    "several": "Plusieurs utilisateurs sont entrain d'écrire…"
+                },
+                "message_who": "Envoyer un message à {{person}}",
+                "message_saved": "Enregistrer dans vos messages",
+                "start": {
+                    "group": "Voici le début de votre conversation."
+                },
+                "edited": "(modifié)",
+                "attached_file": "Pièce jointe {{filename}}"
             },
             "categories": {
                 "conversations": "Conversations",
                 "channels": "Salons",
                 "participants": "Participants",
                 "members": "Membres"
+            },
+            "groups": {
+                "create": "Créer un groupe.",
+                "name": "Nom du groupe",
+                "owner": "Propriétaire du groupe"
             }
         },
         "navigation": {
@@ -64,10 +94,268 @@
         },
         "status": {
             "offline": "Hors-ligne",
-            "idle": "Idle",
+            "idle": "Absent",
             "busy": "Occupé",
             "invisible": "Invisible",
             "online": "En ligne"
+        },
+        "context_menu": {
+            "retry_message": "Réessayer d'envoyer",
+            "edit_message": "Modifier le message",
+            "copy_text": "Copier le texte",
+            "copy_uid": "Copier l'identifiant utilisateur",
+            "quote_message": "Citer le message",
+            "save_video": "Sauvegarder la vidéo",
+            "clear_status": "Supprimer le status",
+            "message_user": "Message",
+            "mark_as_read": "Marquer comme lu",
+            "delete_message": "Supprimer le message",
+            "remove_member": "Enlever du groupe",
+            "open_file": "Ouvrir le fichier",
+            "save_file": "Sauvegarder le fichier",
+            "open_image": "Ouvrir l'image",
+            "save_image": "Sauvegarder l'image",
+            "copy_link": "Copier le lien",
+            "open_link": "Ouvrir le lien",
+            "block_user": "Bloquer l'utilisateur",
+            "unblock_user": "Débloquer l'utilisateur",
+            "add_friend": "Ajouter en Ami",
+            "remove_friend": "Enlever l'Ami",
+            "set_custom_status": "Définir un status personalisé",
+            "cancel_message": "Annuler l'envoi",
+            "open_video": "Ouvrir la vidéo",
+            "copy_id": "Copier l'identifiant",
+            "copy_cid": "Copier l'identifiant du salon",
+            "copy_mid": "Copier l'identifiant du message",
+            "mention": "Mentionner",
+            "cancel_friend": "Annuler la demande",
+            "custom_status": "Status personalisé"
+        },
+        "settings": {
+            "pages": {
+                "appearance": {
+                    "import_manual": "Importer manuellement",
+                    "overrides": "Priorité des thèmes",
+                    "theme_data": "Données du thème",
+                    "title": "Apparence",
+                    "display": {
+                        "default": "Défaut",
+                        "compact": "Compacte",
+                        "default_description": "Beau, élégant et moderne.",
+                        "compact_description": "Le bon vieil IRC."
+                    },
+                    "accent_selector": "Couleur accentuée",
+                    "reset_overrides": "Réinitialiser les priorités",
+                    "theme": "Thème",
+                    "color": {
+                        "light": "clair",
+                        "dark": "sombre"
+                    },
+                    "message_display": "Affichage des messages",
+                    "custom_css": "CSS personalisé",
+                    "sync": "Options de syncronisation",
+                    "advanced": "Paramètres avancés",
+                    "export_clipboard": "Copier dans le presse-papier",
+                    "import_clipboard": "Importer depuis le presse-papier",
+                    "import_theme": "Importer le thème depuis une chaine de caractères"
+                },
+                "notifications": {
+                    "descriptions": {
+                        "enable_desktop": "Cela vous enverra des notifications tant que l'application est ouverte.",
+                        "enable_sound": "Jouera un son a la réception d'un message.",
+                        "enable_push": "Possibilité de recevoir des notifications hors-ligne.",
+                        "enable_outgoing_sound": "Jouera un son lors de l'envoi de messages."
+                    },
+                    "title": "Notifications",
+                    "enable_push": "Activer les notifications Push.",
+                    "enable_sound": "Jouer un son lors de la réception.",
+                    "enable_desktop": "Activer les notifications de bureau.",
+                    "enable_outgoing_sound": "Jouer un sond a l'envoi."
+                },
+                "profile": {
+                    "title": "Profil",
+                    "info": "Information",
+                    "fetching": "Récupération de votre profil…",
+                    "placeholder": "Écrivez quelque chose a votre propos…"
+                },
+                "feedback": {
+                    "title": "Suggestions",
+                    "report": "Que souhaitez vous signaler ?",
+                    "bug": "Dysfonctionnement",
+                    "feature": "Ajout de fonctionalité",
+                    "other": "Autre",
+                    "describe": "Veuillez décrire le problème.",
+                    "send": "Envoyer un retour"
+                },
+                "account": {
+                    "title": "Mon Compte",
+                    "change_field": "Modifier"
+                },
+                "sessions": {
+                    "this_device": "Cet appareil",
+                    "created": "Créé il y a {{time_ago}}",
+                    "title": "Sessions",
+                    "active_sessions": "Sessions actives"
+                },
+                "language": {
+                    "title": "Langue",
+                    "select": "Séléctionner votre langue"
+                },
+                "source_code": "Source",
+                "logOut": "Déconnexion",
+                "donate": {
+                    "title": "Faire un don"
+                }
+            },
+            "channel_pages": {
+                "overview": {
+                    "title": "Aperçu",
+                    "name": "Nom du Salon",
+                    "description": "Description du Salon"
+                }
+            },
+            "title": "Paramètres",
+            "categories": {
+                "user_settings": "Paramètres utilisateur",
+                "client_settings": "Paramètres de l'Application"
+            },
+            "tips": {
+                "account": {
+                    "a": "Customiser votre profil public ?",
+                    "b": "Rendez vous dans vos paramètres utilisateurs."
+                },
+                "languages": {
+                    "a": "La langue souhaitée n'est pas disponible ?",
+                    "b": "Contribuez a la traduction."
+                },
+                "sessions": {
+                    "a": "Si une session inconnue est présente dans la liste,",
+                    "b": "sécurisez votre compte en changeant votre mot de passe et en utilisant l'A2F."
+                }
+            }
+        },
+        "special": {
+            "friends": {
+                "pending": "En attente",
+                "blocked": "Bloqué",
+                "incoming": "Demande d'ami reçue.",
+                "nobody": "Il n'y a personne ici encore !",
+                "outgoing": "Demande d'ami envoyée."
+            },
+            "modals": {
+                "error": "Une erreur est survenue !",
+                "actions": {
+                    "update": "Mettre à jour",
+                    "preview": "Prévisualiser",
+                    "reload": "Rechargement de l'application",
+                    "ok": "Ok",
+                    "close": "Fermer",
+                    "send_email": "Envoyer un email",
+                    "continue": "Continuer",
+                    "save": "Sauvegarder",
+                    "cancel": "Annuler"
+                },
+                "signed_out": "Vous avez été déconnecté !",
+                "account": {
+                    "change": {
+                        "email": "Changer votre addresse email",
+                        "username": "Changer votre nom d'utilisateur",
+                        "password": "Changer votre mot de passe"
+                    },
+                    "failed": "La modification a échoué !"
+                },
+                "clipboard": {
+                    "copy": "Copie manuelle :",
+                    "https": "Vous n'êtes actuellement pas en connexion HTTPS.",
+                    "unavailable": "Le presse-papier n'est pas disponible !"
+                },
+                "prompt": {
+                    "confirm_leave": "Quitter {{group_name}} ?",
+                    "confirm_leave_long": "Vous ne pourrez pas revenir a moins d'y être ré-invité."
+                },
+                "onboarding": {
+                    "welcome": "Bienvenue sur",
+                    "pick": "Séléctionnez un nom d'utilisateur avec le quel vous souhaitez être trouvable, il peut être changé plus tard."
+                }
+            },
+            "status": {
+                "offline": "Hors-ligne.",
+                "reconnecting": "Reconnexion en cours…",
+                "disconnected": "Déconnecté.",
+                "connecting": "Connexion en cours…"
+            },
+            "popovers": {
+                "user_profile": {
+                    "profile": "Profil",
+                    "mutual_groups": "Groupes en commun",
+                    "mutual_friends": "Amis en commun",
+                    "no_users": "Aucun amis en commun !",
+                    "no_groups": "Aucun groupes en commun !",
+                    "badges": {
+                        "translator": "Traducteur"
+                    }
+                }
+            },
+            "requires_online": "Vous devez être en ligne pour voir cela."
         }
+    },
+    "quantities": {
+        "members": {
+            "one": "1 Membre",
+            "many": "{{count}} Membres"
+        }
+    },
+    "error": {
+        "unlabelled": "Une erreur est survenue.",
+        "render_fail": "Échec du rendu du modèle.",
+        "invalid_token": "Token invalide",
+        "missing_invite": "Code d'invitation manquant dans la requête.",
+        "already_friends": "Déja ami avec cet utilisateur.",
+        "blocked": "Vous avez bloqué cet utilisateur.",
+        "failed_to_receive": "La réception de votre fichier par le serveur a échoué.",
+        "missing_data": "Données de la requête manquantes.",
+        "io_error": "Le serveur a rencontré une erreur I/O.",
+        "unsupported_browser": "Votre naviguateur ne supporte pas cette fonctionalité.",
+        "denied_notification": "Vous avez refusé l'accès aux notification, vérifiez les paramètres.",
+        "failed_validation": "Échec de la validation des champs.",
+        "database_error": "Erreur de la base de données.",
+        "internal_error": "Erreur interne.",
+        "missing_permission": "Permissions manquantes.",
+        "invalid_session": "Session invalide.",
+        "unverified_account": "Compte non vérifié.",
+        "unknown_user": "Utilisateur inconnu.",
+        "invalid_credentials": "Email ou mot de passe invalide.",
+        "invalid_invite": "Invitation invalide",
+        "already_onboarded": "Configuration déja terminée.",
+        "username_taken": "Nom d'utilisateur déja pris.",
+        "already_sent_request": "Demande déja envoyée a cet utilisateur.",
+        "too_short": "Trop court",
+        "file_too_large": "Fichier trop volumineux.",
+        "network_error": "Erreur réseau.",
+        "unauthorized": "Non autorisé.",
+        "unknown_error": "Voir la console.",
+        "operation_failed": "Échec de l'opération.",
+        "email_failed": "Échec de l'envoi de l'email.",
+        "blocked_other": "Cet utilisateur vous a bloqué.",
+        "no_effect": "Cette requête n'a pas pris effet.",
+        "required_field": "Requis",
+        "too_long": "Trop long",
+        "invalid_email": "Addresse email invalide",
+        "unavailable": "Indisponible.",
+        "probe_error": "Échec du chargement des métadonnées.",
+        "missing_headers": "En-têtes manquants.",
+        "email_in_use": "Email déja utilisé."
+    },
+    "dayjs": {
+        "lastWeek": "dddd [dernier, à] LT",
+        "lastDay": "[Hier à] LT",
+        "sameDay": "[Aujourd'hui à] LT",
+        "nextDay": "[Demain à] LT",
+        "nextWeek": "dddd [à] LT",
+        "sameElse": "L"
+    },
+    "notifications": {
+        "now_friends": "Vous êtes maintenant ami avec @{{person}} !",
+        "sent_request": "@{{person}} vous a envoyé une demande d'ami."
     }
 }