diff --git a/ui/src/i18n/index.js b/ui/src/i18n/index.js index 1400867c2..b3887adde 100644 --- a/ui/src/i18n/index.js +++ b/ui/src/i18n/index.js @@ -1,9 +1,10 @@ import deepmerge from 'deepmerge' import en from './en' +import cn from './cn' import fr from './fr' import it from './it' +import nl from './nl' import pt from './pt' -import cn from './cn' const addLanguages = (lang) => { Object.keys(lang).forEach((l) => (languages[l] = deepmerge(en, lang[l]))) @@ -11,7 +12,7 @@ const addLanguages = (lang) => { const languages = { en } // Add new languages to the object bellow (please keep alphabetic sort) -addLanguages({ cn, fr, it, pt }) +addLanguages({ cn, fr, it, nl, pt }) // "Hack" to make "albumSongs" resource use the same translations as "song" Object.keys(languages).forEach( diff --git a/ui/src/i18n/nl.js b/ui/src/i18n/nl.js new file mode 100644 index 000000000..e6461de69 --- /dev/null +++ b/ui/src/i18n/nl.js @@ -0,0 +1,86 @@ +import deepmerge from 'deepmerge' +import englishMessages from 'ra-language-dutch' + +export default deepmerge(englishMessages, { + languageName: 'Nederlands', + resources: { + song: { + name: 'Nummer |||| Nummers', + fields: { + albumArtist: 'Album Artiest', + duration: 'Tijd', + trackNumber: 'Nummer #', + playCount: 'Aantal keren afgespeeld', + }, + bulk: { + addToQueue: 'Toevoegen aan afspeellijst', + }, + }, + album: { + fields: { + albumArtist: 'Album Artiest', + artist: 'Artiest', + duration: 'Tijd', + songCount: 'Nummerss', + playCount: 'Aantal keren afgespeeld', + }, + actions: { + playAll: 'Afspelen', + playNext: 'Hierna afspelen', + addToQueue: 'Toevoegen aan afspeellijst', + shuffle: 'Shuffle', + }, + }, + }, + ra: { + auth: { + welcome1: 'Bedankt voor het installeren van Navidrome!', + welcome2: 'Maak om te beginnen een beheerdersaccount', + confirmPassword: 'Bevestig wachtwoord', + buttonCreateAdmin: 'Beheerder maken', + }, + validation: { + invalidChars: 'Gebruik alleen letters en cijfers', + passwordDoesNotMatch: 'Wachtwoord komt niet overeen', + }, + }, + menu: { + library: 'Bibliotheek', + settings: 'Instellingen', + version: 'Versie %{version}', + theme: 'Thema', + personal: { + name: 'Persoonlijk', + options: { + theme: 'Thema', + language: 'Taal', + }, + }, + }, + player: { + playListsText: 'Afspeellijst afspelen', + openText: 'Openen', + closeText: 'Sluiten', + notContentText: 'Geen muziek', + clickToPlayText: 'Klik om af te spelen', + clickToPauseText: 'Klik om te pauzeren', + nextTrackText: 'Volgende', + previousTrackText: 'Vorige', + reloadText: 'Herladen', + volumeText: 'Volume', + toggleLyricText: 'Songtekst aan/uit', + toggleMiniModeText: 'Minimaliseren', + destroyText: 'Vernietigen', + downloadText: 'Downloaden', + removeAudioListsText: 'Audiolijsten verwijderen', + controllerTitle: '', + clickToDeleteText: `Klik om %{name} te verwijderen`, + emptyLyricText: 'Geen songtekst', + playModeText: { + order: 'In volgorde', + orderLoop: 'Herhalen', + singleLoop: 'Herhaal Eenmalig', + shufflePlay: 'Shuffle', + }, + }, +})