diff --git a/locales/fr.json b/locales/fr.json
index e4bb5111..fed48bd9 100644
--- a/locales/fr.json
+++ b/locales/fr.json
@@ -1,152 +1,151 @@
 {
-  "`x` subscribers": "`x` souscripteurs",
+  "`x` subscribers": "`x` abonnés",
   "`x` videos": "`x` vidéos",
-  "LIVE": "LIVE",
-  "Shared `x` ago": "Partagé il y a `x`",
+  "LIVE": "EN DIRECT",
+  "Shared `x` ago": "Partagé, il y a `x`",
   "Unsubscribe": "Se désabonner",
   "Subscribe": "S'abonner",
-  "Login to subscribe to `x`": "Se connecter pour s'abonner à `x`",
+  "Login to subscribe to `x`": "Vous devez vous connecter pour s'abonner à `x`",
   "View channel on YouTube": "Voir la chaîne sur YouTube",
-  "newest": "récent",
-  "oldest": "aînée",
-  "popular": "appréciés",
-  "Preview page": "Page de prévisualisation",
+  "newest": "Date d'ajout (la plus récente)",
+  "oldest": "Date d'ajout (la plus ancienne)",
+  "popular": "Les plus populaires",
   "Next page": "Page suivante",
-  "Clear watch history?": "L'histoire de la montre est claire?",
+  "Clear watch history?": "Êtes vous sûr de vouloir supprimer l'historique des vidéos regardées",
   "Yes": "Oui",
-  "No": "Aucun",
-  "Import and Export Data": "Importation et exportation de données",
-  "Import": "Importation",
-  "Import Invidious data": "Importation de données invalides",
+  "No": "Non",
+  "Import and Export Data": "Importation et Exportation de Données",
+  "Import": "Importer",
+  "Import Invidious data": "Importer des données Invidious",
   "Import YouTube subscriptions": "Importer des abonnements YouTube",
   "Import FreeTube subscriptions (.db)": "Importer des abonnements FreeTube (.db)",
   "Import NewPipe subscriptions (.json)": "Importer des abonnements NewPipe (.json)",
   "Import NewPipe data (.zip)": "Importer des données NewPipe (.zip)",
   "Export": "Exporter",
-  "Export subscriptions as OPML": "Exporter les abonnements comme OPML",
-  "Export subscriptions as OPML (for NewPipe & FreeTube)": "Exporter les abonnements comme OPML (pour NewPipe & FreeTube)",
+  "Export subscriptions as OPML": "Exporter les abonnements en OPML",
+  "Export subscriptions as OPML (for NewPipe & FreeTube)": "Exporter les abonnements en OPML (pour NewPipe & FreeTube)",
   "Export data as JSON": "Exporter les données au format JSON",
-  "Delete account?": "Supprimer un compte ?",
-  "History": "Histoire",
+  "Delete account?": "Êtes-vous sûr de vouloir supprimer votre compte ?",
+  "History": "Historique",
   "Previous page": "Page précédente",
-  "An alternative front-end to YouTube": "Un frontal alternatif à YouTube",
-  "JavaScript license information": "Informations sur la licence JavaScript",
-  "source": "origine",
+  "An alternative front-end to YouTube": "Un front-end alternatif à YouTube",
+  "JavaScript license information": "Informations sur les licences JavaScript",
+  "source": "source",
   "Login": "Connexion",
   "Login/Register": "Connexion/S'inscrire",
   "Login to Google": "Se connecter à Google",
-  "User ID:": "ID utilisateur:",
-  "Password:": "Mot de passe:",
-  "Time (h:mm:ss):": "Temps (h:mm:ss):",
-  "Text CAPTCHA": "Texte CAPTCHA",
-  "Image CAPTCHA": "Image CAPTCHA",
+  "User ID:": "Identifiant utilisateur :",
+  "Password:": "Mot de passe :",
+  "Time (h:mm:ss):": "Heure (h:mm:ss):",
+  "Text CAPTCHA": "CAPTCHA Texte",
+  "Image CAPTCHA": "CAPTCHA Image",
   "Sign In": "S'identifier",
   "Register": "S'inscrire",
-  "Email:": "Courriel:",
-  "Google verification code:": "Code de vérification Google:",
+  "Email:": "Email:",
+  "Google verification code:": "Code de vérification Google :",
   "Preferences": "Préférences",
-  "Player preferences": "Joueur préférences",
-  "Always loop: ": "Toujours en boucle: ",
-  "Autoplay: ": "Autoplay: ",
-  "Autoplay next video: ": "Lecture automatique de la vidéo suivante: ",
-  "Listen by default: ": "Écouter par défaut: ",
+  "Player preferences": "Préférences du Lecteur",
+  "Always loop: ": "Lire en boucle: ",
+  "Autoplay: ": "Lire Automatiquement: ",
+  "Autoplay next video: ": "Lire automatiquement la vidéo suivante : ",
+  "Listen by default: ": "Audio Uniquement par défaut : ",
   "Default speed: ": "Vitesse par défaut: ",
-  "Preferred video quality: ": "Qualité vidéo préférée: ",
-  "Player volume: ": "Volume de lecteur: ",
-  "Default comments: ": "Commentaires par défaut: ",
-  "Default captions: ": "Légendes par défaut: ",
-  "Fallback captions: ": "Légendes de repli: ",
+  "Preferred video quality: ": "Qualité vidéo souhaitée : ",
+  "Player volume: ": "Volume du lecteur: ",
+  "Default comments: ": "Source des Commentaires : ",
+  "Default captions: ": "Sous-titres principal : ",
+  "Fallback captions: ": "Sous-titre secondaire : ",
   "Show related videos? ": "Voir les vidéos liées à ce sujet? ",
-  "Visual preferences": "Préférences visuelles",
-  "Dark mode: ": "Mode sombre: ",
-  "Thin mode: ": "Mode Thin: ",
-  "Subscription preferences": "Préférences d'abonnement",
-  "Redirect homepage to feed: ": "Rediriger la page d'accueil vers le flux: ",
-  "Number of videos shown in feed: ": "Nombre de vidéos montrées dans le flux: ",
-  "Sort videos by: ": "Trier les vidéos par: ",
+  "Visual preferences": "Préférences du site",
+  "Dark mode: ": "Mode Sombre: ",
+  "Thin mode: ": "Mode Simplifié: ",
+  "Subscription preferences": "Préférences de la page d'abonnements",
+  "Redirect homepage to feed: ": "Rediriger la page d'accueil vers la page d'abonnements : ",
+  "Number of videos shown in feed: ": "Nombre de vidéos montrées dans la page d'abonnements : ",
+  "Sort videos by: ": "Trier les vidéos par : ",
   "published": "publié",
-  "published - reverse": "publié - reverse",
+  "published - reverse": "publié - inversé",
   "alphabetically": "alphabétiquement",
-  "alphabetically - reverse": "alphabétiquement - contraire",
-  "channel name": "nom du canal",
-  "channel name - reverse": "nom du canal - contraire",
-  "Only show latest video from channel: ": "Afficher uniquement les dernières vidéos de la chaîne: ",
-  "Only show latest unwatched video from channel: ": "Afficher uniquement les dernières vidéos non regardées de la chaîne: ",
-  "Only show unwatched: ": "Afficher uniquement les images non surveillées: ",
-  "Only show notifications (if there are any): ": "Afficher uniquement les notifications (s'il y en a): ",
-  "Data preferences": "Préférences de données",
-  "Clear watch history": "Historique clair de la montre",
-  "Import/Export data": "Données d'importation/exportation",
+  "alphabetically - reverse": "alphabétiquement - inversé",
+  "channel name": "nom de la chaîne",
+  "channel name - reverse": "nom de la chaîne - inversé",
+  "Only show latest video from channel: ": "Afficher uniquement la dernière vidéo de la chaîne : ",
+  "Only show latest unwatched video from channel: ": "Afficher uniquement la dernière vidéo de la chaîne si elle n'a pas était regardée: ",
+  "Only show unwatched: ": "Afficher uniquement les vidéos regardées: ",
+  "Only show notifications (if there are any): ": "Afficher uniquement les notifications (s'il y en a) : ",
+  "Data preferences": "Préférences liées aux données",
+  "Clear watch history": "Supprimer l'historique des vidéos regardées",
+  "Import/Export data": "Importation/exportation de ",
   "Manage subscriptions": "Gérer les abonnements",
-  "Watch history": "Historique des montres",
-  "Delete account": "Supprimer un compte",
+  "Watch history": "Historique de visionnage",
+  "Delete account": "Supprimer votre compte",
   "Save preferences": "Enregistrer les préférences",
   "Subscription manager": "Gestionnaire d'abonnement",
   "`x` subscriptions": "`x` abonnements",
   "Import/Export": "Importer/Exporter",
   "unsubscribe": "se désabonner",
   "Subscriptions": "Abonnements",
-  "`x` unseen notifications": "`x` notifications invisibles",
-  "search": "perquisition",
+  "`x` unseen notifications": "`x` notifications non vues",
+  "search": "Rechercher",
   "Sign out": "Déconnexion",
-  "Released under the AGPLv3 by Omar Roth.": "Publié sous l'AGPLv3 par Omar Roth.",
-  "Source available here.": "Source disponible ici.",
-  "View JavaScript license information.": "Voir les informations de licence JavaScript.",
+  "Released under the AGPLv3 by Omar Roth.": "Publié sous licence AGPLv3 par Omar Roth.",
+  "Source available here.": "Code Source",
+  "View JavaScript license information.": "Voir les informations des licences JavaScript.",
   "Trending": "Tendances",
   "Watch video on Youtube": "Voir la vidéo sur Youtube",
   "Genre: ": "Genre: ",
   "License: ": "Licence: ",
-  "Family friendly? ": "Convivialité familiale? ",
-  "Wilson score: ": "Wilson marque: ",
-  "Engagement: ": "Fiançailles: ",
+  "Family friendly? ": "Tout Public? ",
+  "Wilson score: ": "Score de Wilson: ",
+  "Engagement: ": "Poucentage de spectateur aillant aimé Liker ou Disliker la vidéo : ",
   "Whitelisted regions: ": "Régions en liste blanche: ",
   "Blacklisted regions: ": "Régions sur liste noire: ",
   "Shared `x`": "Partagée `x`",
-  "Hi! Looks like you have JavaScript disabled. Click here to view comments, keep in mind it may take a bit longer to load.": "Hi! On dirait que vous avez désactivé JavaScript. Cliquez ici pour voir les commentaires, gardez à l'esprit que le chargement peut prendre un peu plus de temps.",
-  "View YouTube comments": "Voir les commentaires sur YouTube",
+  "Hi! Looks like you have JavaScript disabled. Click here to view comments, keep in mind it may take a bit longer to load.": "Il semblerait que JavaScript sois désactivé. Cliquez ici pour voir les commentaires, gardez à l'esprit que le chargement peut prendre plus de temps.",
+  "View YouTube comments": "Voir les commentaires YouTube",
   "View more comments on Reddit": "Voir plus de commentaires sur Reddit",
   "View `x` comments": "Voir `x` commentaires",
-  "View Reddit comments": "Voir Reddit commentaires",
+  "View Reddit comments": "Voir les commentaires Reddit",
   "Hide replies": "Masquer les réponses",
   "Show replies": "Afficher les réponses",
   "Incorrect password": "Mot de passe incorrect",
-  "Quota exceeded, try again in a few hours": "Quota dépassé, réessayez dans quelques heures",
+  "Quota exceeded, try again in a few hours": "Nombre de tentative de connexion dépassé, réessayez dans quelques heures",
   "Unable to login, make sure two-factor authentication (Authenticator or SMS) is enabled.": "Si vous ne parvenez pas à vous connecter, assurez-vous que l'authentification à deux facteurs (Authenticator ou SMS) est activée.",
-  "Invalid TFA code": "Code TFA invalide",
+  "Invalid TFA code": "Code d'authentification à deux facteurs invalide",
   "Login failed. This may be because two-factor authentication is not enabled on your account.": "La connexion a échoué. Cela peut être dû au fait que l'authentification à deux facteurs n'est pas activée sur votre compte.",
   "Invalid answer": "Réponse non valide",
   "Invalid CAPTCHA": "CAPTCHA invalide",
-  "CAPTCHA is a required field": "CAPTCHA est un champ obligatoire",
-  "User ID is a required field": "Utilisateur ID est un champ obligatoire",
-  "Password is a required field": "Mot de passe est un champ obligatoire",
+  "CAPTCHA is a required field": "Veuillez rentrez un CAPTCHA",
+  "User ID is a required field": "Veuillez rentrez un Identifiant Utilisateur",
+  "Password is a required field": "Veuillez rentrez un Mot de passe",
   "Invalid username or password": "Nom d'utilisateur ou mot de passe invalide",
-  "Please sign in using 'Sign in with Google'": "Veuillez vous connecter en utilisant 'S'identifier avec Google'",
+  "Please sign in using 'Sign in with Google'": "Veuillez vous connecter en utilisant \"S'identifier avec Google\"",
   "Password cannot be empty": "Le mot de passe ne peut pas être vide",
   "Password cannot be longer than 55 characters": "Le mot de passe ne doit pas comporter plus de 55 caractères.",
-  "Please sign in": "Veuillez ouvrir une session",
-  "Invidious Private Feed for `x`": "Flux privé Invidious pour `x`",
-  "channel:`x`": "chenal:`x`",
-  "Deleted or invalid channel": "Canal supprimé ou non valide",
-  "This channel does not exist.": "Ce canal n'existe pas.",
-  "Could not get channel info.": "Impossible d'obtenir des informations sur les chaînes.",
-  "Could not fetch comments": "Impossible d'aller chercher les commentaires",
+  "Please sign in": "Veuillez vous connecter",
+  "Invidious Private Feed for `x`": "Flux RSS privé pour `x`",
+  "channel:`x`": "chaîne:`x`",
+  "Deleted or invalid channel": "Chaîne supprimée ou invalide",
+  "This channel does not exist.": "Cette chaine n'existe pas.",
+  "Could not get channel info.": "Impossible de charger les informations de cette chaîne.",
+  "Could not fetch comments": "Impossible de charger les commentaires",
   "View `x` replies": "Voir `x` réponses",
   "`x` ago": "il y a `x`",
   "Load more": "Charger plus",
   "`x` points": "`x` points",
-  "Could not create mix.": "Impossible de créer du mixage.",
+  "Could not create mix.": "Impossible de charger cette liste de lecture.",
   "Playlist is empty": "La liste de lecture est vide",
   "Invalid playlist.": "Liste de lecture invalide.",
   "Playlist does not exist.": "La liste de lecture n'existe pas.",
-  "Could not pull trending pages.": "Impossible de tirer les pages de tendances.",
-  "Hidden field \"challenge\" is a required field": "Champ caché \"contestation\" est un champ obligatoire",
-  "Hidden field \"token\" is a required field": "Champ caché \"jeton\" est un champ obligatoire",
-  "Invalid challenge": "Contestation non valide",
-  "Invalid token": "Jeton non valide",
-  "Invalid user": "Iutilisateur non valide",
-  "Token is expired, please try again": "Le jeton est expiré, veuillez réessayer",
+  "Could not pull trending pages.": "Impossible de charger les pages de tendances.",
+  "Hidden field \"challenge\" is a required field": "Hidden field \"challenge\" is a required field",
+  "Hidden field \"token\" is a required field": "Hidden field \"token\" is a required field",
+  "Invalid challenge": "Invalid challenge",
+  "Invalid token": "Invalid token",
+  "Invalid user": "Invalid user",
+  "Token is expired, please try again": "Token is expired, please try again",
   "English": "Anglais",
-  "English (auto-generated)": "Anglais (auto-généré)",
+  "English (auto-generated)": "Anglais (générés automatiquement)",
   "Afrikaans": "Afrikaans",
   "Albanian": "Albanais",
   "Amharic": "Amharique",
@@ -258,21 +257,21 @@
   "`x` hours": "`x` heures",
   "`x` minutes": "`x` minutes",
   "`x` seconds": "`x` secondes",
-  "Fallback comments: ": "Commentaires de repli: ",
+  "Fallback comments: ": "Commentaires secondaires : ",
   "Popular": "Populaire",
-  "Top": "Haut",
-  "About": "Sur",
+  "Top": "Top",
+  "About": "A Propos",
   "Rating: ": "Évaluation: ",
   "Language: ": "Langue: ",
-  "Default": "",
-  "Music": "",
-  "Gaming": "",
-  "News": "",
-  "Movies": "",
-  "Download": "",
-  "Download as: ": "",
-  "%A %B %-d, %Y": "",
-  "(edited)": "",
-  "Youtube permalink of the comment": "",
-  "`x` marked it with a ❤": ""
+  "Default": "Défaut",
+  "Music": "Musique",
+  "Gaming": "Jeux Vidéo",
+  "News": "Actualités",
+  "Movies": "Films",
+  "Download": "Télécharger",
+  "Download as: ": "Télécharger en :",
+  "%A %B %-d, %Y": "%A %-d %B %Y",
+  "(edited)": "(modifié)",
+  "Youtube permalink of the comment": "Lien YouTube permanent vers le commentaire",
+  "`x` marked it with a ❤": "`x` l'a marqué d'un ❤"
 }