Skip to content

Commit f5a7961

Browse files
Add i18n
1 parent a691ee5 commit f5a7961

7 files changed

Lines changed: 90 additions & 1 deletion

File tree

generator/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ module.exports = (api, options) => {
1111
'css-vars-ponyfill': '^2.1.2',
1212
'qs': '^6.9.4',
1313
'vue-router': '3.3.4',
14+
'vue-i18n': '^8.21.0',
15+
1416
},
1517
});
1618
if (options.plugins.includes('fontawesomepro')) {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"cancel": "annuleren",
3+
"continue": "doorgaan",
4+
"save": "opslaan",
5+
"create": "aanmaken",
6+
"remove": "verwijderen",
7+
"back": "terug",
8+
"loadMore": "Meer laden",
9+
"createResource": "{resource} aanmaken",
10+
"updateResource": "{resource} bewerken",
11+
"deleteConfirmation": {
12+
"title": "Weet je het zeker?",
13+
"body": "Je staat op het punt om dit {resource} te verwijderen, weet je zeker dat je door wilt gaan?"
14+
}
15+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"login": {
3+
"title": "Inloggen",
4+
"successMessage": "Je bent ingelogd, we sturen je nu door."
5+
},
6+
"registrationVerify": {
7+
"title": "Registratie afronden",
8+
"successMessage": "Je registratie is voltooid, je kunt nu inloggen.",
9+
"errorMessage": "Er is iets misgegaan. Waarschijnlijk is de registratie link uit je mail verlopen."
10+
},
11+
"passwordForgotten": {
12+
"title": "Wachtwoord vergeten",
13+
"successMessage": "Er is een wachtwoord vergeten mail verstuurd mits er een account bestaat met het gegeven email adres.",
14+
"request": "Wachtwoord aanvragen"
15+
},
16+
"passwordReset": {
17+
"title": "Wachtwoord opnieuw instellen",
18+
"successMessage": "Je wachtwoord is veranderd, je kunt nu inloggen.",
19+
"errorMessage": "Er is iets misgegaan. Waarschijnlijk is de wachtwoord reset link uit je mail verlopen.",
20+
"request": "Wachtwoord aanvragen"
21+
},
22+
"invitationAccept": {
23+
"title": "Uitnodiging accepteren",
24+
"request": "Uitnodiging accepteren",
25+
"successMessage": "Je account is geactiveerd, je kunt nu inloggen.",
26+
"errorMessage": "Er is iets misgegaan. Waarschijnlijk is de uitnodigings link uit je mail verlopen."
27+
},
28+
"fields": {
29+
"email": "E-mail",
30+
"password": "Wachtwoord",
31+
"passwordConfirmation": "Wachtwoord herhalen"
32+
},
33+
"actions": {
34+
"login": "Inloggen",
35+
"passwordForgotten": "Wachtwoord vergeten",
36+
"logOff": "Uitloggen"
37+
}
38+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"422": "De ingevulde gegevens kloppen niet.",
3+
"429": "Je hebt te veel foutieve pogingen gedaan. Probeer het over {minutes} minuten opnieuw"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"validationError": "Niet alle velden zijn juist ingevuld. Pas de rood gemarkeerde velden aan.",
3+
"required": "{field} is verplicht"
4+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import Vue from 'vue';
2+
import VueI18n from 'vue-i18n';
3+
4+
const locales = { nl: require.context('@/locales/nl', true, /[A-Za-z0-9-_,\s]+\.json$/i) };
5+
Vue.use(VueI18n);
6+
7+
function loadLocaleMessages() {
8+
const messages = {};
9+
Object.keys(locales).forEach((locale) => {
10+
messages[locale] = {};
11+
const components = locales[locale];
12+
13+
components.keys().forEach(component => {
14+
const matched = component.match(/([A-Za-z0-9-_]+)\./i);
15+
const componentName = matched[1];
16+
messages[locale][componentName] = components(component);
17+
});
18+
});
19+
return messages;
20+
}
21+
22+
export default new VueI18n({
23+
locale: 'nl' || navigator.language.split('-')[0],
24+
fallbackLocale: 'nl',
25+
messages: loadLocaleMessages(),
26+
});

prompts.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module.exports = [
22
{
33
name: 'useCrud',
44
type: 'confirm',
5-
message: 'Do you want to use a crud system?',
5+
message: 'Do you want to use a crud system? (with the package vuetify-resource)',
66
default: true,
77
},
88
{

0 commit comments

Comments
 (0)