diff --git a/lang/fr-FR.json b/lang/fr-FR.json new file mode 100644 index 00000000..f333ade5 --- /dev/null +++ b/lang/fr-FR.json @@ -0,0 +1,85 @@ +{ + "active-users.message": "{x} {x, plural, one {visiteur} other {visiteurs}} actuellement", + "button.add-account": "Ajouter un compte", + "button.add-website": "Ajouter un site", + "button.back": "Retour", + "button.cancel": "Annuler", + "button.change-password": "Changer de mot de passse", + "button.copy-to-clipboard": "Copier dans le presse papier", + "button.delete": "Supprimer", + "button.edit": "Modifier", + "button.login": "Connexion", + "button.more": "Plus", + "button.save": "Sauvegarder", + "button.view-details": "Voir les details", + "button.websites": "Sites", + "footer.powered-by": "Propulsé par", + "header.nav.dashboard": "Tableau de bord", + "header.nav.settings": "Paramètres", + "label.administrator": "Administrateur", + "label.confirm-password": "Confirmation du mot de passe", + "label.current-password": "Mot de passe actuel", + "label.custom-range": "Plage personnalisée", + "label.domain": "Domaine", + "label.enable-share-url": "Activer le partage d'URL", + "label.invalid": "Invalide", + "label.invalid-domain": "Domaine invalide", + "label.last-days": "{x} derniers jours", + "label.last-hours": "{x} dernières heures", + "label.logged-in-as": "Connecté en tant que {username}", + "label.logout": "Déconnexion", + "label.name": "Nom", + "label.new-password": "Nouveau mot de passe", + "label.password": "Mot de passe", + "label.passwords-dont-match": "Les mots de passe ne correspondent pas", + "label.required": "Requis", + "label.this-month": "Ce mois ci", + "label.this-week": "Cette semaine", + "label.this-year": "Cette année", + "label.today": "Aujourd'hui", + "label.username": "Nom d'utilisateur", + "message.confirm-delete": "Êtes-vous sur de vouloir supprimer {target}?", + "message.copied": "Copié !", + "message.delete-warning": "Toutes les données associées seront également supprimées.", + "message.failure": "Un problème est survenu.", + "message.incorrect-username-password": "nom d'utilisateurs/mot de passe incorrect.", + "message.no-data-available": "Pas de données disponibles.", + "message.page-not-found": "Page non trouvée.", + "message.save-success": "Enregistré avec succès.", + "message.share-url": "Ceci est l'URL partagée pour {target}.", + "message.track-stats": "Pour suivre les statistiques de {target}, placez le code suivant dans la section {head} de votre site Web.", + "message.type-delete": "Tapez {delete} dans la case ci-dessous pour confirmer.", + "metrics.actions": "Actions", + "metrics.average-visit-time": "Temps de visite moyen", + "metrics.bounce-rate": "Taux de rebond", + "metrics.browsers": "Navigateurs", + "metrics.countries": "Pays", + "metrics.devices": "Appareils", + "metrics.events": "Événements", + "metrics.filter.combined": "Combiné", + "metrics.filter.domain-only": "Domaine uniquement", + "metrics.filter.raw": "Brute", + "metrics.operating-systems": "Systèmes d'exploitation", + "metrics.page-views": "Pages vues", + "metrics.pages": "Pages", + "metrics.referrers": "URL Référentes", + "metrics.unique-visitors": "Visiteurs uniques", + "metrics.views": "Vues", + "metrics.visitors": "Visiteurs", + "placeholder.message.go-to-settings": "Aller aux paramètres", + "placeholder.message.no-websites-configured": "Vous n'avez configuré aucun site Web.", + "settings.accounts": "Comptes", + "settings.profile": "Profile", + "settings.websites": "Sites", + "title.add-account": "Ajouter un compte", + "title.add-website": "Ajouter un site", + "title.change-password": "Changer le mot de passe", + "title.delete-account": "Supprimer le compte", + "title.delete-website": "Suprimer le site", + "title.edit-account": "Modifier le compte", + "title.edit-website": "Modifier le site", + "title.share-url": "Partager l'URL", + "title.tracking-code": "Code de suivi", + "tooltip.get-share-url": "Obtenez l'URL de partage", + "tooltip.get-tracking-code": "Obtenez le code de suivi" +} diff --git a/lib/lang.js b/lib/lang.js index 5132362a..d45d7ce0 100644 --- a/lib/lang.js +++ b/lib/lang.js @@ -1,5 +1,5 @@ import { format } from 'date-fns'; -import { enUS, nl, zhCN, tr, ru, de, ja, es } from 'date-fns/locale'; +import { enUS, nl, zhCN, tr, ru, de, ja, es, fr } from 'date-fns/locale'; import enMessages from 'lang-compiled/en-US.json'; import nlMessages from 'lang-compiled/nl-NL.json'; import zhCNMessages from 'lang-compiled/zh-CN.json'; @@ -8,6 +8,7 @@ import ruRUMessages from 'lang-compiled/ru-RU.json'; import deDEMessages from 'lang-compiled/de-DE.json'; import jaMessages from 'lang-compiled/ja-JP.json'; import esMXMessages from 'lang-compiled/es-MX.json'; +import frMessages from 'lang-compiled/fr-FR.json'; import mnMNMessages from 'lang-compiled/mn-MN.json'; export const messages = { @@ -19,6 +20,7 @@ export const messages = { 'tr-TR': trTRMessages, 'ja-JP': jaMessages, 'es-MX': esMXMessages, + 'fr-FR': frMessages, 'mn-MN': mnMNMessages, }; @@ -31,6 +33,7 @@ export const dateLocales = { 'tr-TR': tr, 'ja-JP': ja, 'es-MX': es, + 'fr-FR': fr, 'mn-MN': enUS, }; @@ -39,6 +42,7 @@ export const menuOptions = [ { label: '中文', value: 'zh-CN', display: 'CN' }, { label: 'Deutsch', value: 'de-DE', display: 'DE' }, { label: 'Español', value: 'es-MX', display: 'ES' }, + { label: 'Français', value: 'fr-FR', display: 'FR' }, { label: '日本語', value: 'ja-JP', display: 'JP' }, { label: 'Монгол', value: 'mn-MN', display: 'MN' }, { label: 'Nederlands', value: 'nl-NL', display: 'NL' },