Skip to content
Snippets Groups Projects
Verified Commit 3200a6f9 authored by Miniontoby's avatar Miniontoby :writing_hand_tone1:
Browse files

Made role options translatable and added Dutch

- Made role options translatable
- However they don't show up on the 403 screen
- Added Dutch
parent 85dc5efd
No related branches found
No related tags found
No related merge requests found
...@@ -286,6 +286,7 @@ ...@@ -286,6 +286,7 @@
} }
}, },
"error": { "error": {
"not_logged_in": "You are not logged in! You should {linkStart}login{linkEnd} to continue!" "not_logged_in": "You are not logged in! You should {linkStart}login{linkEnd} to continue!",
"no_perms_for_page": "You need to be {role} to view this page!"
} }
} }
{
"app": {
"title": "PraiseLink",
"description": "Webplatform voor het delen van muziekbladen, songteksten en meer voor kerken en andere live-optredengroepen",
"avatar_alt": "Gebruikers Avatar",
"header": {
"logo_alt": "PraiseLink Logo",
"open_user_menu": "Open Gebruikersmenu",
"open_main_menu": "Open Hoofdmenu"
}
},
"messages": {
"required": {
"all": "Alle velden zijn verplicht. Probeer het opnieuw.",
"some": "Sommige velden zijn verplicht. Probeer het opnieuw.",
"specific": "{attribute} is verplicht. Probeer het opnieuw."
},
"unique": {
"specific": "Deze {attribute} bestaat al. Probeer het opnieuw."
},
"incorrect": "Incorrect {attribute}. Probeer het opnieuw.",
"do_not_match": {
"specific": "De {attribute} matchen niet. Probeer het opnieuw."
},
"successfully": {
"created": "Succesvol aangemaakt",
"edited": "Succesvol bewerkt",
"deleted": "Succesvol verwijderd"
},
"not_successfully": {
"created": "Niet succesvol aangemaakt",
"edited": "Niet succesvol bewerkt",
"deleted": "Niet succesvol verwijderd"
},
"success": "Succes!",
"error": "Fout!",
"working": "Er wordt aan gewerkt! Even geduld..."
},
"actions": {
"login": "Log in",
"create": "Creëren",
"save": "Opslaan",
"save_changes": "Veranderingen Opslaan",
"delete": "Verwijderen",
"join_team": "Deelnemen aan Team",
"leave_team": "Verlaat Team"
},
"fields": {
"user": {
"email": {
"placeholder": "E-mail invoeren",
"label": "E-mail"
},
"username": {
"placeholder": "Gebruikersnaam invoeren",
"label": "Gebruikersnaam"
},
"password": {
"placeholder": "Wachtwoord invoeren",
"label": "Wachtwoord"
},
"password_confirmation": {
"placeholder": "Voer wachtwoord opnieuw in",
"label": "Wachtwoordbevestiging"
},
"change_password": {
"placeholder": "Laat leeg om hetzelfde te laten",
"label": "Voer wachtwoord in om aan te passen"
},
"role": {
"label": "Selecteer Rol",
"options": {
"Owner": "Eigenaar",
"Admin": "Administrator",
"Leader": "Leider",
"User": "Gebruiker"
}
}
},
"team": {
"name": {
"placeholder": "Team Naam invoeren",
"label": "Team Naam"
},
"description": {
"placeholder": "Team Beschrijving invoeren",
"label": "Team Beschrijving"
}
},
"playlist": {
"name": {
"placeholder": "Playlist Naam invoeren",
"label": "Playlist Naam"
},
"date": {
"placeholder": "Playlist Datum invoeren",
"label": "Playlist Datum"
},
"team": {
"placeholder": "Selecteer eigenaar Team",
"label": "Playlist eigenaar Team"
}
},
"song": {
"name": {
"placeholder": "Lied Naam invoeren",
"label": "Lied Naam"
},
"artist": {
"placeholder": "Lied Artiest invoeren",
"label": "Lied Artiest"
},
"url": {
"placeholder": "Lied URL invoeren",
"label": "Lied URL"
},
"lyrics": {
"placeholder": "Lied Lyrics invoeren",
"label": "Lied Lyrics"
}
},
"musicsheet": {
"song": {
"placeholder": "Selecteer Gekoppeld Lied",
"label": "Muziekblad Gekoppeld Lied"
},
"name": {
"placeholder": "Sheet Naam invoeren",
"label": "Muziekblad Name"
},
"content": {
"placeholder": "Sheet Inhoud invoeren",
"label": "Muziekblad Inhoud"
},
"user_type": {
"placeholder": "Selecteer Gebruikers Type",
"label": "Muziekblad Gebruikers Type"
}
}
},
"navbar": {
"home": "Home",
"about": "Over",
"songs": "Liederen",
"musicsheets": "Muziekbladen",
"playlists": "Playlists",
"teams": "Teams",
"users": "Gebruikers",
"account_settings": "Account Instellingen",
"login": "Log in",
"logout": "Log uit"
},
"page": {
"undefined": {
"title": "Onbekend"
},
"home": {
"title": "Home",
"heading": "Welkom bij PraiseLink",
"logged_in": "Gebruik de navigatiebalk om door te gaan naar iets anders"
},
"about": {
"title": "Over"
},
"auth": {
"login": {
"title": "Login",
"no_account": "Wil je een account maken? Vraag dan je organisatie voor een inlog"
},
"register": {
"title": "Registreren",
"heading": "Maak een account",
"already_account": "Heb je al een account?",
"login_here": "Log hier in"
}
},
"users": {
"list": {
"title": "Gebruikers Lijst",
"description": "Hier is een lijst met alle gebruikers",
"no_users": "(Nog) Geen Gebruikers"
},
"info": {
"title": "Gebruiker Info",
"edit": {
"title": "Bewerk Gebruiker #{id}",
"button": "Gebruiker Bewerken"
}
},
"create": {
"title": "Gebruiker Aanmaken"
}
},
"teams": {
"list": {
"title": "Team Lijst",
"description": "Hier is een lijst met alle teams",
"no_teams": "(Nog) Geen Teams"
},
"info": {
"title": "Team Info",
"edit": {
"title": "Bewerk Team #{id}",
"button": "Bewerk Team"
}
},
"create": {
"title": "Team Aanmaken"
},
"yours": "(Jouwe)"
},
"playlists": {
"list": {
"title": "Playlists",
"description": "Hier is een lijst met alle playlists",
"no_playlists": "(Nog) Geen Playlists"
},
"info": {
"title": "Playlist Info",
"edit": {
"title": "Bewerk Playlist #{id}",
"button": "Bewerk Playlist"
}
},
"create": {
"title": "Playlist Aanmaken"
}
},
"songs": {
"list": {
"title": "Liederen Lijst",
"description": "Hier is een lijst met alle liederen",
"no_songs": "(Nog) Geen Liederen"
},
"info": {
"title": "Lied Info",
"edit": {
"title": "Bewerk Lied #{id}",
"button": "Bewerk Lied"
}
},
"create": {
"title": "Lied Aanmaken"
}
},
"musicsheets": {
"list": {
"title": "Muziekbladen Lijst",
"description": "Hier is een lijst met alle muziekbladen",
"no_sheets": "(Nog) Geen Muziekbladen",
"for_song": {
"title": "Muziekbladen lijst voor \"{song_title}\"",
"description": "Hier is een lijst met alle muziekbladen voor \"{song_title}\"",
"no_sheets": "(Nog) Geen Muziekbladen voor \"{song_title}\""
}
},
"info": {
"title": "Muziekblad Info",
"edit": {
"title": "Bewerk Muziekblad #{id}",
"button": "Bewerk Muziekblad"
}
},
"create": {
"title": "Muziekblad Aanmaaken",
"for_song": {
"title": "Muziekblad Aanmaken voor \"{song_title}\"",
"button": "Muziekblad Toevoegen"
}
}
},
"account": {
"info": {
"title": "Jouw Account",
"description": "Hier is jouw informatie",
"avatar": {
"label": "Avatar",
"question": "Wil je je avatar bewerken?",
"answer": "Ga naar libravatar.org"
},
"edit": {
"title": "Bewerk jouw Account",
"button": "Bewerk Account"
}
}
}
},
"error": {
"not_logged_in": "Je bent niet ingelogd! Je zult moeten {linkStart}inloggen{linkEnd} om door te gaan!",
"no_perms_for_page": "Je moet {role} zijn om deze pagina te bezoeken!"
}
}
...@@ -38,11 +38,12 @@ ...@@ -38,11 +38,12 @@
</thead> </thead>
<tbody> <tbody>
{#each users as user} {#each users as user}
{@const roleName = user.role?.name ?? Roles[user.role?.id ?? user.roleId]}
<tr on:click={() => goto(resolveRoute('/users/[id]', { id: String(user.id) }), { replaceState: false })}> <tr on:click={() => goto(resolveRoute('/users/[id]', { id: String(user.id) }), { replaceState: false })}>
<td>{user.id}</td> <td>{user.id}</td>
<td><a href="mailto:{user.email}">{user.email}</a></td> <td><a href="mailto:{user.email}">{user.email}</a></td>
<td>{user?.name ?? ''}</td> <td>{user?.name ?? ''}</td>
<td>{user.role?.name ?? Roles[user.role?.id ?? user.roleId]}</td> <td>{$_('fields.user.role.options.' + roleName, { default: roleName })}
<td>{user.teams.map(t => t.name).join(', ')}</td> <td>{user.teams.map(t => t.name).join(', ')}</td>
{#if (authUser.roleId <= Roles.Admin)} {#if (authUser.roleId <= Roles.Admin)}
<td> <td>
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
const roleOptions = []; const roleOptions = [];
for (const roleName in Roles) { for (const roleName in Roles) {
if (isNaN(Number(roleName))) // make sure it is NOT a number if (isNaN(Number(roleName))) // make sure it is NOT a number
roleOptions.push({ label: roleName, value: Roles[roleName], disabled: (Roles[roleName] < authUser.roleId ?? Roles.Admin) }); roleOptions.push({ label: $_('fields.user.role.options.' + roleName, { default: roleName }), value: Roles[roleName], disabled: (Roles[roleName] < authUser.roleId ?? Roles.Admin) });
} }
let working = false; let working = false;
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
const roleOptions = []; const roleOptions = [];
for (const roleName in Roles) { for (const roleName in Roles) {
if (isNaN(Number(roleName))) // make sure it is NOT a number if (isNaN(Number(roleName))) // make sure it is NOT a number
roleOptions.push({ label: roleName, value: Roles[roleName], disabled: (Roles[roleName] < authUser.roleId ?? Roles.Admin) }); roleOptions.push({ label: $_('fields.user.role.options.' + roleName, { default: roleName }), value: Roles[roleName], disabled: (Roles[roleName] < authUser.roleId ?? Roles.Admin) });
} }
let working = false; let working = false;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment