From fe04d383d3ef96683edc11ce36d6598a06c10e78 Mon Sep 17 00:00:00 2001 From: Grzegorz Leoniec Date: Tue, 18 Dec 2018 14:32:45 +0100 Subject: [PATCH] added initial translations for --- components/LocaleSwitch.vue | 4 +- locales/de.json | 2 +- locales/en.json | 4 +- locales/es.json | 7 ++++ locales/fr.json | 84 +++++++++++++++++++++++++++++++++++++ locales/it.json | 7 ++++ locales/nl.json | 56 +++++++++++++++++++++++++ locales/pt.json | 7 ++++ plugins/i18n.js | 2 +- plugins/vue-filters.js | 8 +++- 10 files changed, 173 insertions(+), 8 deletions(-) create mode 100644 locales/es.json create mode 100644 locales/fr.json create mode 100644 locales/it.json create mode 100644 locales/nl.json create mode 100644 locales/pt.json diff --git a/components/LocaleSwitch.vue b/components/LocaleSwitch.vue index dd55e84d4..f0e68789f 100644 --- a/components/LocaleSwitch.vue +++ b/components/LocaleSwitch.vue @@ -10,7 +10,7 @@ English @@ -22,7 +22,7 @@ Deutsch diff --git a/locales/de.json b/locales/de.json index 8e460000c..9210e9c95 100644 --- a/locales/de.json +++ b/locales/de.json @@ -48,7 +48,7 @@ "comments": "Kommentare", "notifications": "Benachrichtigungen", "organizations": "Organisationen", - "projects": "Projects", + "projects": "Projekte", "invites": "Einladungen", "follows": "Folgen", "shouts": "Shouts" diff --git a/locales/en.json b/locales/en.json index d8f896d83..9afdc18c6 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,6 +1,6 @@ { "login": { - "copy": "If you already have an human-connection account, login here.", + "copy": "If you already have a human-connection account, login here.", "login": "Login", "logout": "Logout", "email": "Your Email", @@ -48,7 +48,7 @@ "comments": "Comments", "notifications": "Notifications", "organizations": "Organizations", - "projects": "Projekte", + "projects": "Projects", "invites": "Invites", "follows": "Follows", "shouts": "Shouts" diff --git a/locales/es.json b/locales/es.json new file mode 100644 index 000000000..27cd33c99 --- /dev/null +++ b/locales/es.json @@ -0,0 +1,7 @@ +{ + "quotes": { + "african": { + "author": "Proverbio africano" + } + } +} diff --git a/locales/fr.json b/locales/fr.json new file mode 100644 index 000000000..a66c223c0 --- /dev/null +++ b/locales/fr.json @@ -0,0 +1,84 @@ +{ + "login": { + "copy": "Si vous avez déjà un compte human-connection, connectez-vous ici.", + "login": "Connexion", + "logout": "Déconnexion", + "email": "Votre Message électronique", + "password": "Votre mot de passe", + "moreInfo": "Qu'est-ce que Human Connection?", + "hello": "Bonjour" + }, + "profile": { + "name": "Mon profil", + "memberSince": "Membre depuis" + }, + "settings": { + "name": "Paramètres", + "data": { + "name": "Vos données" + }, + "security": { + "name": "Sécurité" + }, + "invites": { + "name": "Invite" + }, + "download": { + "name": "Télécharger les données" + }, + "delete": { + "name": "Supprimer un compte" + }, + "organizations": { + "name": "Mes organisations" + }, + "languages": { + "name": "Langues" + } + }, + "admin": { + "name": "Admin", + "dashboard": { + "name": "Tableau de bord", + "users": "Utilisateurs", + "posts": "Postes", + "comments": "Commentaires", + "notifications": "Notifications", + "organizations": "Organisations", + "projects": "Projets", + "invites": "Invite", + "follows": "Suit" + }, + "organizations": { + "name": "Organisations" + }, + "users": { + "name": "Utilisateurs" + }, + "pages": { + "name": "Pages" + }, + "notifications": { + "name": "Notifications" + }, + "categories": { + "name": "Catégories", + "categoryName": "Nom", + "postCount": "Postes" + }, + "tags": { + "name": "Étiquettes", + "tagCountUnique": "Utilisateurs", + "tagCount": "Postes" + }, + "settings": { + "name": "Paramètres" + } + }, + "quotes": { + "african": { + "quote": "Beaucoup de petites personnes dans beaucoup de petits endroits font beaucoup de petites choses, qui peuvent changer la face du monde.", + "author": "Proverbe africain" + } + } +} diff --git a/locales/it.json b/locales/it.json new file mode 100644 index 000000000..27cd33c99 --- /dev/null +++ b/locales/it.json @@ -0,0 +1,7 @@ +{ + "quotes": { + "african": { + "author": "Proverbio africano" + } + } +} diff --git a/locales/nl.json b/locales/nl.json new file mode 100644 index 000000000..ec38769dd --- /dev/null +++ b/locales/nl.json @@ -0,0 +1,56 @@ +{ + "login": { + "copy": "Als u al een mini-aansluiting account heeft, log dan hier in.", + "login": "Inloggen", + "logout": "Uitloggen", + "email": "Uw E-mail", + "password": "Uw Wachtwoord", + "moreInfo": "Wat is Human Connection?", + "hello": "Hallo" + }, + "profile": { + "follow": "Volgen", + "followers": "Volgelingen", + "following": "Volgt" + }, + "settings": { + "delete": { + "name": "Account verwijderen" + }, + "organizations": { + "name": "Mijn Organisaties" + }, + "languages": { + "name": "Talen" + } + }, + "admin": { + "dashboard": { + "name": "Dashboard", + "notifications": "Meldingen", + "organizations": "Organisaties", + "projects": "Projecten" + }, + "organizations": { + "name": "Organisaties" + }, + "notifications": { + "name": "Meldingen" + }, + "categories": { + "name": "Categorieën", + "categoryName": "Naam" + }, + "tags": { + "tagCount": "Berichten" + }, + "settings": { + "name": "Instellingen" + } + }, + "quotes": { + "african": { + "author": "Afrikaans spreekwoord" + } + } +} diff --git a/locales/pt.json b/locales/pt.json new file mode 100644 index 000000000..f01f19d90 --- /dev/null +++ b/locales/pt.json @@ -0,0 +1,7 @@ +{ + "quotes": { + "african": { + "author": "Provérbio Africano" + } + } +} diff --git a/plugins/i18n.js b/plugins/i18n.js index 0cc084653..f86028c5b 100644 --- a/plugins/i18n.js +++ b/plugins/i18n.js @@ -62,7 +62,7 @@ export default ({ app, req, cookie, store }) => { } } - const availableLocales = ['de', 'en'] + const availableLocales = ['de', 'en', 'nl', 'fr', 'pt', 'es'] const locale = availableLocales.indexOf(userLocale) >= 0 ? userLocale : 'en' if (locale !== 'en') { diff --git a/plugins/vue-filters.js b/plugins/vue-filters.js index 57ed11897..f98cf2a4a 100644 --- a/plugins/vue-filters.js +++ b/plugins/vue-filters.js @@ -1,6 +1,6 @@ import Vue from 'vue' -import { enUS, de } from 'date-fns/locale' +import { enUS, de, nl, fr, es, pt } from 'date-fns/locale' import format from 'date-fns/format' import formatRelative from 'date-fns/formatRelative' import addSeconds from 'date-fns/addSeconds' @@ -9,7 +9,11 @@ import accounting from 'accounting' export default ({ app }) => { const locales = { en: enUS, - de: de + de: de, + nl: nl, + fr: fr, + es: es, + pt: pt } app.$filters = Object.assign(app.$filters || {}, { date: (value, fmt = 'dd. MMM yyyy') => {