mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 07:15:47 +00:00
2409a1fec8
Each src/locales/<lang>.ts (~1800 LOC) becomes a folder src/locales/<lang>/ with one module per i18n namespace (44 each) plus an index.ts barrel that reassembles <lang>Translation in the original key order. Mechanical, script-driven split with a JSON round-trip check: every locale object is byte-identical to its pre-split form. i18n.ts is unchanged — './locales/<lang>' now resolves to the folder index. The per-namespace settings.ts files land ~440-460 LOC; a single i18n namespace is the natural, non-arbitrary split unit for a flat string table, so they are intentionally left whole.
102 lines
4.5 KiB
TypeScript
102 lines
4.5 KiB
TypeScript
export const playlists = {
|
|
title: 'Playlists',
|
|
newPlaylist: 'Nieuwe playlist',
|
|
unnamed: 'Naamloze playlist',
|
|
createName: 'Playlistnaam…',
|
|
create: 'Aanmaken',
|
|
cancel: 'Annuleren',
|
|
empty: 'Nog geen playlists.',
|
|
emptyPlaylist: 'Deze playlist is leeg.',
|
|
addFirstSong: 'Voeg je eerste nummer toe',
|
|
notFound: 'Playlist niet gevonden.',
|
|
songs: '{{n}} nummers',
|
|
playAll: 'Alles afspelen',
|
|
shuffle: 'Willekeurig',
|
|
addToQueue: 'Aan wachtrij toevoegen',
|
|
back: 'Terug naar playlists',
|
|
deletePlaylist: 'Verwijderen',
|
|
confirmDelete: 'Nogmaals klikken om te bevestigen',
|
|
removeSong: 'Uit playlist verwijderen',
|
|
addSongs: 'Nummers toevoegen',
|
|
searchPlaceholder: 'Doorzoek bibliotheek…',
|
|
noResults: 'Geen resultaten.',
|
|
suggestions: 'Aanbevolen nummers',
|
|
noSuggestions: 'Geen suggesties beschikbaar.',
|
|
titleBadge: 'Playlist',
|
|
refreshSuggestions: 'Nieuwe suggesties',
|
|
addSong: 'Toevoegen aan playlist',
|
|
preview: 'Voorbeeld (30 s)',
|
|
previewStop: 'Voorbeeld stoppen',
|
|
playNextSuggestion: 'Hierna afspelen',
|
|
suggestionsHint: 'Dubbelklik op een rij om hem aan de afspeellijst toe te voegen',
|
|
addSelected: 'Geselecteerde toevoegen',
|
|
cacheOffline: 'Playlist offline opslaan',
|
|
offlineCached: 'Playlist gecached',
|
|
removeOffline: 'Verwijder uit offline cache',
|
|
offlineDownloading: 'Cachen… ({{done}}/{{total}} albums)',
|
|
publicLabel: 'Openbaar',
|
|
privateLabel: 'Privé',
|
|
editMeta: 'Playlist bewerken',
|
|
editNamePlaceholder: 'Playlistnaam…',
|
|
editCommentPlaceholder: 'Beschrijving toevoegen…',
|
|
editPublic: 'Openbare playlist',
|
|
editSave: 'Opslaan',
|
|
editCancel: 'Annuleren',
|
|
changeCover: 'Omslagafbeelding wijzigen',
|
|
changeCoverLabel: 'Foto wijzigen',
|
|
removeCover: 'Foto verwijderen',
|
|
coverUpdated: 'Omslag bijgewerkt',
|
|
metaSaved: 'Playlist bijgewerkt',
|
|
downloadZip: 'Downloaden (ZIP)',
|
|
// Toast notifications for multi-select
|
|
addSuccess: '{{count}} nummers toegevoegd aan {{playlist}}',
|
|
addPartial: '{{added}} toegevoegd, {{skipped}} overgeslagen (duplicaten)',
|
|
addAllSkipped: 'Alles overgeslagen ({{count}} duplicaten)',
|
|
addedAsDuplicates: '{{count}} nummers toegevoegd aan {{playlist}} (als duplicaten)',
|
|
duplicateConfirmTitle: 'Al in afspeellijst',
|
|
duplicateConfirmMessage: 'Alle {{count}} nummers staan al in "{{playlist}}". Toch als duplicaten toevoegen?',
|
|
duplicateConfirmAction: 'Toch toevoegen',
|
|
addError: 'Fout bij toevoegen van nummers',
|
|
createAndAddSuccess: 'Playlist "{{playlist}}" aangemaakt met {{count}} nummers',
|
|
createError: 'Fout bij aanmaken van playlist',
|
|
deleteSuccess: '{{count}} playlists verwijderd',
|
|
deleteFailed: 'Fout bij verwijderen van {{name}}',
|
|
deleteSelected: 'Geselecteerde verwijderen',
|
|
deleteSelectedPartial: 'Slechts {{n}} van de {{total}} geselecteerde playlists kunnen worden verwijderd (de andere zijn van iemand anders).',
|
|
mergeSuccess: '{{count}} nummers samengevoegd in {{playlist}}',
|
|
mergeNoNewSongs: 'Geen nieuwe nummers om toe te voegen',
|
|
mergeError: 'Fout bij samenvoegen van playlists',
|
|
mergeInto: 'Samenvoegen in',
|
|
selectionCount: '{{count}} geselecteerd',
|
|
select: 'Selecteren',
|
|
startSelect: 'Selectie inschakelen',
|
|
cancelSelect: 'Annuleren',
|
|
loadingAlbums: '{{count}} albums oplossen…',
|
|
loadingArtists: '{{count}} artiesten oplossen…',
|
|
myPlaylists: 'Mijn playlists',
|
|
noOtherPlaylists: 'Geen andere playlists beschikbaar',
|
|
addToPlaylistSuccess: '{{count}} nummers toegevoegd aan {{playlist}}',
|
|
addToPlaylistNoNew: 'Geen nieuwe nummers voor {{playlist}}',
|
|
addToPlaylistError: 'Fout bij toevoegen aan playlist',
|
|
removeSuccess: 'Nummer verwijderd van playlist',
|
|
removeError: 'Fout bij verwijderen uit playlist',
|
|
importCSV: 'CSV Importeren',
|
|
importCSVTooltip: 'Importeren vanuit Spotify CSV',
|
|
csvImportReport: 'CSV-importrapport',
|
|
csvImportTotal: 'Totaal',
|
|
csvImportAdded: 'Toegevoegd',
|
|
csvImportDuplicates: 'Duplicaten',
|
|
csvImportNotFound: 'Niet Gevonden',
|
|
csvImportNetworkErrors: 'Netwerkfouten',
|
|
csvImportDuplicatesTitle: 'Dubbele nummers (al in playlist):',
|
|
csvImportNotFoundTitle: 'Niet gevonden nummers:',
|
|
csvImportNetworkErrorsTitle: 'Netwerkfouten (import kan opnieuw proberen):',
|
|
csvImportDownloadReport: 'Rapport downloaden',
|
|
csvImportClose: 'Sluiten',
|
|
csvImportNoValidTracks: 'Geen geldige nummers gevonden in CSV-bestand',
|
|
csvImportFailed: 'CSV-import mislukt',
|
|
csvImportToast: '{{added}} toegevoegd, {{notFound}} niet gevonden, {{duplicates}} duplicaten',
|
|
csvImportDownloadSuccess: 'Rapport succesvol gedownload',
|
|
csvImportDownloadError: 'Rapport downloaden mislukt',
|
|
};
|