diff --git a/index.html b/index.html
index 74611d2..0b38650 100755
--- a/index.html
+++ b/index.html
@@ -80,6 +80,7 @@
+
@@ -243,6 +244,11 @@
Polish
+
+
+ Français
diff --git a/js/init.js b/js/init.js
index 34d27f3..9118db5 100755
--- a/js/init.js
+++ b/js/init.js
@@ -34,6 +34,7 @@ webui.config(['$translateProvider', function ($translateProvider) {
.translations('th_TH', mergeTranslation(translations.th_TH, translations.en_US))
.translations('zh_CN', mergeTranslation(translations.zh_CN, translations.en_US))
.translations('pl_PL', mergeTranslation(translations.pl_PL, translations.en_US))
+ .translations('fr_FR', mergeTranslation(translations.fr_FR, translations.en_US))
.determinePreferredLanguage();
}]);
diff --git a/js/translate/fr_FR.js b/js/translate/fr_FR.js
new file mode 100644
index 0000000..211e96e
--- /dev/null
+++ b/js/translate/fr_FR.js
@@ -0,0 +1,150 @@
+// This text is a template of translation list.
+
+// pre: ll_CC, locale name, examples: en_US, zh_CN
+// 1. Copy and rename to ll_CC.js, translate these words.
+// 2. in js/init.js:
+// Add '.translations('ll_CC', translations.ll_CC)' before '.determinePreferredLanguage();'
+// 3. in index.html
+// Add '' after ''
+// 4. To add Language to changeLanguage button, see "{{ 'Language' | translate }}" in index.html.
+// flag-icon usage:
+// https://github.com/lipis/flag-icon-css
+// 5. Browser determining preferred language automatically.
+// http://angular-translate.github.io/docs/en/#/guide/07_multi-language
+
+if(typeof translations == 'undefined'){
+ translations = {};
+}
+
+translations.fr_FR = { // replace en_US to ll_CC, examples: zh_CN, de_AT.
+// header
+ 'Search': 'Rechercher',
+ // Nav menu
+ 'Add': 'Ajouter',
+ 'By URIs': 'Par URIs',
+ 'By Torrents': 'Par Torrents',
+ 'By Metalinks': 'Par Metaliens',
+ 'Manage': 'Gérer',
+ 'Pause All': 'Tout suspendre',
+ 'Resume Paused': 'Reprendre',
+ 'Purge Completed': 'Nettoyer les fichiers complétés',
+ 'Settings': 'Paramètres',
+ 'Connection Settings': 'Paramètres de Connexion',
+ 'Global Settings': 'Paramètres Globaux',
+ 'Server info': 'Informations Serveur',
+ 'About and contribute': 'À propos et contribuer',
+ 'Toggle navigation': 'Basculer la navigation',
+// body
+// nav side bar
+ 'Miscellaneous': 'Autres',
+ 'Global Statistics': 'Statistiques Globales',
+ 'About': 'À propos',
+ 'Displaying': 'Affichage de',
+ 'of': 'parmi',
+ 'downloads': 'téléchargements',
+ 'Language': 'Langage',
+// download filters
+ 'Download Filters': 'Filtres de Téléchargement',
+ 'Running': 'En cours',
+ 'Active': 'Actifs',
+ 'Waiting': 'En Attente',
+ 'Complete': 'Complétés',
+ 'Error': 'Erreurs',
+ 'Paused': 'En Pause',
+ 'Removed': 'Supprimés',
+ 'Hide linked meta-data': 'Cacher les méta-données liées',
+ 'Displaying': 'Affichage de',
+ 'of': 'parmi',
+ 'downloads': 'téléchargements',
+ 'Toggle': 'Basculer',
+ 'Reset filters': 'Réinitialiser les filtres',
+// starred properties
+ 'Quick Access Settings': 'Paramètres d\'Accès Rapide',
+ 'Save settings': 'Sauvegarder les paramètres',
+ 'Currently no download in line to display, use the': 'Aucun téléchargement dans la file d\'attente, utilisez le button de téléchargement',
+ 'download button to start downloading files!': 'pour commencer à télécharger des fichiers!',
+ 'Peers': 'Pairs',
+ 'More Info': 'Plus d\'infos',
+ 'Remove': 'Supprimer',
+ '# of': '# parmi',
+ 'Length': 'Longueur',
+// modals
+ 'Add Downloads By URIs': 'Ajouter des téléchargements depuis des URIs',
+ '- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.':
+ 'Vous pouvez ajouter plusieurs téléchargements (fichiers) en même temps, en mettant une URI pour chaque fichier sur une nouveau ligne',
+ '- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.':
+ 'Vous pouvez aussi ajouter plusieurs URIs (mirroirs) pour le *même* fichier. Pour ce faire, séparez les URIs par un espace.',
+ '- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.': 'Une URI peut être HTTP(S)/FTP/BitTorrent-Magnet.',
+ 'E.g. to add 2 files (downloads) f1.jpg and f2.mp4 with 2 URIs (mirrors) each, add URIs as follows':
+ 'E.g. pour ajouter 2 fichiers (téléchargements) f1.jpg et f2.mp4 avec 2 URIs (mirroirs) chacuns, ajoutez les URIs ainsi',
+ 'Download settings': 'Paramètres de téléchargement',
+ 'Advanced settings': 'Paramètres avancés',
+ 'Cancel': 'Annuler',
+ 'Start': 'Démarrer',
+ 'Choose': 'Choisir',
+ 'Quick Access (shown on the main page)': 'Accès Rapide (affiché sur la page principale',
+// add torrent modal
+ 'Add Downloads By Torrents': 'Ajouter des téléchargements à partir de fichiers Torrent',
+ '- Select the torrent from the local filesystem to start the download.': '- Sélectionnez le torrent depuis votre système de fichier local pour commencer le téléchargement.',
+ '- You can select multiple torrents to start multiple downloads.': 'Vous pouvez sélectionner plusieurs torrents pour commencer plusieurs téléchargements.',
+ '- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.': 'Pour ajouter une URL BitTorrent-Magnet, utilisez l\'option Ajoutez Par URIs et ajoutez-la à ce niveau.',
+ 'Select Torrents': 'Sélectionnez des Torrents',
+ 'Select a Torrent': 'Sélectionnez un Torrent',
+// add metalink modal
+ 'Add Downloads By Metalinks': 'Ajoutez des téléchargements Par Metaliens',
+ 'Select Metalinks': 'Sélectionnez des Métaliens',
+ '- Select the Metalink from the local filesystem to start the download.': 'Sélectionnez le Métalien depuis votre système de fichier local pour commencer le téléchargement.',
+ '- You can select multiple Metalinks to start multiple downloads.': 'Vous pouvez sélectionner plusieurs Metaliens pour commencer plusieurs téléchargements.',
+ 'Select a Metalink': 'Sélectionnez un Métalien',
+// select file modal
+ 'Choose files to start download for': 'Sélectionnez les fichiers pour lesquels commencer le téléchargement.',
+ 'Select to download': 'Sélectionner pour télécharger',
+// settings modal
+ 'Aria2 RPC host and port': 'Hôte et ports Aria2 RPC',
+ 'Enter the host': 'Entrez l\'hôte',
+ 'Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)':
+ 'Entrez l\'IP ou le nom DNS du serveur sur lequel est lancé le RPC pour Aria2 (défaut : localhost)',
+ 'Enter the port': 'Entrez le port',
+ 'Enter the port of the server on which the RPC for Aria2 is running (default: 6800)':
+ 'Entrez le port du serveur sur lequel tourne le RPC pour Aria2 (défaut : 6800)',
+ 'Enter the RPC path': 'Entrez le chemin vers le RPC',
+ 'Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)': 'Entrez le chemin final pour le RPC Aria2 (défaut : /jsonrpc)',
+ 'SSL/TLS encryption': 'Chiffrage SSL/TLS',
+ 'Enable SSL/TLS encryption': 'Activer le chiffrage SSL/TLS',
+ 'Enter the secret token (optional)': 'Entrez le token secret (optionnel)',
+ 'Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)':
+ 'Entrez le token secret pour le RPC Aria2 (laissez vide si l\'authentification n\'est pas activée)',
+ 'Enter the username (optional)': 'Entrez le nom d\'utilisateur (optionnel)',
+ 'Enter the Aria2 RPC username (empty if authentication not enabled)':
+ 'Entrez le nom d\'utilisateur RPC Aria2 (laissez vide si l\authentification n\'est pas activée)',
+ 'Enter the password (optional)': 'Entrez le mot de passe (optionnel)',
+ 'Enter the Aria2 RPC password (empty if authentication not enabled)': 'Entrezle mot de passe RPC Aria2 (laissez vide si l\'authentification n\'est pas activée)',
+ 'Enter base URL (optional)': 'Entrez l\'URL de base',
+ 'Direct Download': 'Téléchargement Direct',
+ 'If supplied, links will be created to enable direct download from the Aria2 server.':
+ 'S\'ils sont fournis, les liens seront créés pour activer le téléchargement direct depuis le serveur Aria2',
+ '(Requires appropriate webserver to be configured.)': '(Requière un serveur web approprié pour être configuré)',
+ 'Save Connection configuration': 'Sauvegarder la configuration de Connexion',
+// server info modal
+ 'Aria2 server info': 'Infos serveur Aria2',
+ 'Aria2 Version': 'Version Aria2',
+ 'Features Enabled': 'Fonctionnalités Activées',
+// about modal
+ 'To download the latest version of the project, add issues or to contribute back, head on to':
+ 'Pour télécharger la dernière version du projet, signaler des problèmes ou pour contribuer, dirigez vous vers',
+ 'Or you can open the latest version in the browser through': 'Ou vous pouvez ouvrir la dernière version dans le navigateur depuis',
+ 'Close': 'Fermer',
+// lables
+ 'Download status':'Statut de téléchargement',
+ 'Download Speed':'Vitesse de téléchargement',
+ 'Upload Speed':'Vitesse d\'envoi',
+ 'Estimated time':'Temps estimé',
+ 'Download Size':'Taille du téléchargement',
+ 'Downloaded':'Téléchargé',
+ 'Progress':'Avancement',
+ 'Download Path':'Chemin de téléchargement',
+ 'Uploaded':'Envoyé',
+ 'Download GID':'GID du téléchargement',
+ 'Number of Pieces':'Nombre de pièces',
+ 'Piece Length':'Taille de la pièce'
+};