diff --git a/plugins/Sidebar/languages/fr.json b/plugins/Sidebar/languages/fr.json
new file mode 100644
index 00000000..0ad52b69
--- /dev/null
+++ b/plugins/Sidebar/languages/fr.json
@@ -0,0 +1,81 @@
+{
+ "Peers": "Pairs",
+ "Connected": "Connectés",
+ "Connectable": "Connectables",
+ "Connectable peers": "Pairs connectables",
+
+ "Data transfer": "Données transférées",
+ "Received": "Reçues",
+ "Received bytes": "Bytes reçus",
+ "Sent": "Envoyées",
+ "Sent bytes": "Bytes envoyés",
+
+ "Files": "Fichiers",
+ "Total": "Total",
+ "Image": "Image",
+ "Other": "Autre",
+ "User data": "Données d'usagé",
+
+ "Size limit": "Taille maximale",
+ "limit used": "utlisé",
+ "free space": "libre",
+ "Set": "Modifier",
+
+ "Optional files": "Fichiers optionnels",
+ "Downloaded": "Téléchargé",
+ "Download and help distribute all files": "Télécharger et distribuer tous les fichiers",
+ "Total size": "Taille totale",
+ "Downloaded files": "Fichiers téléchargés",
+
+ "Database": "Base de données",
+ "search feeds": "fils de recherche",
+ "{feeds} query": "{feeds} requête",
+ "Reload": "Recharger",
+ "Rebuild": "Reconstruire",
+ "No database found": "Aucune base de données trouvée",
+
+ "Identity address": "Adresse d'identité",
+ "Change": "Modifier",
+
+ "Update": "Mettre à jour",
+ "Pause": "Suspendre",
+ "Resume": "Reprendre",
+ "Delete": "Supprimer",
+ "Are you sure?": "Êtes-vous certain?",
+
+ "Site address": "Adresse du site",
+ "Donate": "Faire un don",
+
+ "Missing files": "Fichiers manquants",
+ "{} try": "{} essai",
+ "{} tries": "{} essais",
+ "+ {num_bad_files} more": "+ {num_bad_files} manquants",
+
+ "This is my site": "Ce site m'appartient",
+ "Site title": "Nom du site",
+ "Site description": "Description du site",
+ "Save site settings": "Enregistrer les paramètres",
+
+ "Content publishing": "Publication du contenu",
+ "Choose": "Sélectionner",
+ "Sign": "Signer",
+ "Publish": "Publier",
+
+ "This function is disabled on this proxy": "Cette fonction est désactivé sur ce proxy",
+ "GeoLite2 City database download error: {}!
Please download manually and unpack to data dir:
{}": "Erreur au téléchargement de la base de données GeoLite2: {}!
Téléchargez et décompressez dans le dossier data:
{}",
+ "Downloading GeoLite2 City database (one time only, ~20MB)...": "Téléchargement de la base de données GeoLite2 (une seule fois, ~20MB)...",
+ "GeoLite2 City database downloaded!": "Base de données GeoLite2 téléchargée!",
+
+ "Are you sure?": "Êtes-vous certain?",
+ "Site storage limit modified!": "Taille maximale modifiée!",
+ "Database schema reloaded!": "Base de données rechargée!",
+ "Database rebuilding....": "Reconstruction de la base de données...",
+ "Database rebuilt!": "Base de données reconstruite!",
+ "Site updated!": "Site mis à jour!",
+ "Delete this site": "Supprimer ce site",
+ "File write error: ": "Erreur à l'enregistrement du fichier: ",
+ "Site settings saved!": "Paramètres du site enregistrés!",
+ "Enter your private key:": "Entrez votre clé privée:",
+ " Signed!": " Signé!",
+ "WebGL not supported": "WebGL n'est pas supporté"
+}
diff --git a/src/Translate/languages/fr.json b/src/Translate/languages/fr.json
new file mode 100644
index 00000000..b66b3613
--- /dev/null
+++ b/src/Translate/languages/fr.json
@@ -0,0 +1,51 @@
+{
+ "Congratulation, your port {0} is opened.
You are full member of ZeroNet network!": "Félicitations, le port ({0}) est ouvert.
Vous êtes maintenant membre de ZeroNet!!",
+ "Tor mode active, every connection using Onion route.": "Tor activé, toutes les connections utilisent un routage Onion.",
+ "Successfully started Tor onion hidden services.": "Tor activé avec succès.",
+ "Unable to start hidden services, please check your config.": "Incapable d'activer le service Tor, veuillez vérifier votre configuration.",
+ "For faster connections open {0} port on your router.": "Pour une meilleure connection, ouvrez le port {0} sur votre routeur.",
+ "Your connection is restricted. Please, open {0} port on your router": "Votre connection est limitée. Veuillez ouvrir le port {0} sur votre routeur",
+ "or configure Tor to become full member of ZeroNet network.": "ou configurez Tor afin qu'il fasse partie intégrante de ZeroNet.",
+
+ "Select account you want to use in this site:": "Sélectionnez le compte que vous voulez utiliser pour ce site:",
+ "currently selected": "présentement sélectionné",
+ "Unique to site": "Unique au site",
+
+ "Content signing failed": "Échec à la signature du contenu",
+ "Content publish queued for {0:.0f} seconds.": "Mise en attente de la publication du contenu pour {0:.0f} secondes.",
+ "Content published to {0} peers.": "Contenu publié pour {0} pairs.",
+ "No peers found, but your content is ready to access.": "Aucun pair trouvé, mais votre contenu est accessible.",
+ "Your network connection is restricted. Please, open {0} port": "Votre connection est limitée. Veuillez ouvrir le port {0}",
+ "on your router to make your site accessible for everyone.": "sur votre routeur pour que votre site soit accessible à tous.",
+ "Content publish failed.": "Échec de la publication du contenu.",
+ "This file still in sync, if you write it now, then the previous content may be lost.": "Ce fichier est encore en synchronisation, si vous l'enregistrez maintenant le contenu antérieur risque d'être effacé.",
+ "Write content anyway": "Enregistrer le contenu",
+ "New certificate added:": "Ajout du nouveau certificat:",
+ "You current certificate:": "Votre certificat actuel:",
+ "Change it to {auth_type}/{auth_user_name}@{domain}": "Changer pour {auth_type}/{auth_user_name}@{domain}",
+ "Certificate changed to: {auth_type}/{auth_user_name}@{domain}.": "Certificat changé pour: {auth_type}/{auth_user_name}@{domain}-ra.",
+ "Site cloned": "Site cloné",
+
+ "You have successfully changed the web interface's language!": "Vous avez modifié la langue d'affichage avec succès!",
+ "Due to the browser's caching, the full transformation could take some minute.": "En fonction de la cache du navigateur, la modification pourrait prendre quelques minutes.",
+
+ "Connection with UiServer Websocket was lost. Reconnecting...": "Connection avec UiServer Websocket perdue. Reconnection...",
+ "Connection with UiServer Websocket recovered.": "Connection avec UiServer Websocket rétablie.",
+ "UiServer Websocket error, please reload the page.": "Erreur du UiServer Websocket, veuillez recharger la page.",
+ " Connecting...": " Connection...",
+ "Site size: ": "Taille du site: ",
+ "MB is larger than default allowed ": "MB est plus large que la taille permise par défaut ",
+ "Open site and set size limit to \" + site_info.next_size_limit + \"MB": "Ouvrez le site et augmentez la taille maximale à \" + site_info.next_size_limit + \"MB-ra",
+ " files needs to be downloaded": " fichiers doivent être téléchargés",
+ " downloaded": " téléchargés",
+ " download failed": " échec de téléchargement",
+ "Peers found: ": "Nombre de pairs trouvés: ",
+ "No peers found": "Aucun pair trouvé",
+ "Running out of size limit (": "Vous approchez la taille maximale (",
+ "Set limit to \" + site_info.next_size_limit + \"MB": "Augmentez la taille maximale à \" + site_info.next_size_limit + \"MB",
+ "Site size limit changed to {0}MB": "Taille maximale du site changée pour {0}MB",
+ " New version of this page has just released.
Reload to see the modified content.": " Une nouvelle version de cette page vient d'être publiée.
Rechargez pour voir les modifications.",
+ "This site requests permission:": "Ce site demande une permission:",
+ "Grant": "Autoriser"
+
+}