Files
Psychotoxical-psysonic/src/locales/nl.ts
T
Nils Israel 64e0948904 feat: integrate nightfox.nvim themes into Open Source Classics
* feat: integrate nightfox.nvim themes into Open Source Classics

Agent-Logs-Url: https://github.com/nisrael/psysonic/sessions/410b9047-62de-4c0b-a6bc-1dc6f8247164

Co-authored-by: nisrael <66925+nisrael@users.noreply.github.com>

* i18n: add Nightfox to theme FAQ in de + zh

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: nisrael <66925+nisrael@users.noreply.github.com>
Co-authored-by: Psychotoxical <dev@psysonic.app>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 19:09:39 +02:00

794 lines
36 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export const nlTranslation = {
sidebar: {
library: 'Bibliotheek',
mainstage: 'Hoofdpodium',
newReleases: 'Nieuw',
allAlbums: 'Alle albums',
randomAlbums: 'Willekeurige albums',
artists: 'Artiesten',
randomMix: 'Willekeurige mix',
favorites: 'Favorieten',
nowPlaying: 'Nu bezig',
system: 'Systeem',
statistics: 'Statistieken',
settings: 'Instellingen',
help: 'Help',
expand: 'Zijbalk uitklappen',
collapse: 'Zijbalk inklappen',
updateAvailable: 'Update beschikbaar',
updateReady: '{{version}} is klaar',
updateLink: 'Naar release →',
downloadingTracks: '{{n}} nummers worden gecached…',
offlineLibrary: 'Offline bibliotheek',
genres: 'Genres',
playlists: 'Playlists',
radio: 'Internetradio',
},
home: {
hero: 'Uitgelicht',
starred: 'Persoonlijke favorieten',
recent: 'Recent toegevoegd',
mostPlayed: 'Meest gespeeld',
recentlyPlayed: 'Recent afgespeeld',
discover: 'Ontdekken',
loadMore: 'Meer laden',
discoverMore: 'Meer ontdekken',
discoverArtists: 'Artiesten ontdekken',
discoverArtistsMore: 'Alle artiesten'
},
hero: {
eyebrow: 'Uitgelicht album',
playAlbum: 'Album afspelen',
enqueue: 'In wachtrij',
enqueueTooltip: 'Volledig album aan wachtrij toevoegen',
},
search: {
placeholder: 'Zoek naar artiest, album of nummer…',
noResults: 'Geen resultaten voor "{{query}}"',
artists: 'Artiesten',
albums: 'Albums',
songs: 'Nummers',
clearLabel: 'Zoekopdracht wissen',
title: 'Zoeken',
resultsFor: 'Resultaten voor "{{query}}"',
album: 'Album',
advanced: 'Geavanceerd zoeken',
advancedSearchTerm: 'Zoekterm',
advancedSearchPlaceholder: 'Titel, album, artiest…',
advancedGenre: 'Genre',
advancedAllGenres: 'Alle genres',
advancedYear: 'Jaar',
advancedYearFrom: 'van',
advancedYearTo: 'tot',
advancedAll: 'Alle',
advancedSearch: 'Zoeken',
advancedEmpty: 'Voer een zoekterm in of selecteer een filter.',
advancedNoResults: 'Geen resultaten gevonden.',
advancedGenreNote: 'Nummers worden willekeurig uit dit genre geselecteerd.',
recentSearches: 'Recente zoekopdrachten',
browse: 'Bladeren',
emptyHint: 'Wat wil je horen?',
genres: 'Genres',
},
nowPlaying: {
tooltip: 'Wie luistert er?',
title: 'Wie luistert er?',
loading: 'Laden…',
nobody: 'Er luistert momenteel niemand.',
minutesAgo: '{{n}} min geleden',
nothingPlaying: 'Nog niets bezig. Start een nummer!',
aboutArtist: 'Over de artiest',
fromAlbum: 'Van dit album',
viewAlbum: 'Album openen',
goToArtist: 'Naar artiest',
readMore: 'Meer lezen',
showLess: 'Minder tonen',
genreInfo: 'Genre',
trackInfo: 'Trackinfo',
},
contextMenu: {
playNow: 'Nu afspelen',
playNext: 'Volgende afspelen',
addToQueue: 'Aan wachtrij toevoegen',
enqueueAlbum: 'Album in wachtrij',
startRadio: 'Radio starten',
lfmLove: 'Liken op Last.fm',
lfmUnlove: 'Niet meer liken op Last.fm',
favorite: 'Favoriet',
favoriteArtist: 'Favoriete artiest',
favoriteAlbum: 'Favoriet album',
unfavorite: 'Verwijderen uit favorieten',
unfavoriteArtist: 'Artiest uit favorieten verwijderen',
unfavoriteAlbum: 'Album uit favorieten verwijderen',
removeFromQueue: 'Uit wachtrij verwijderen',
openAlbum: 'Album openen',
goToArtist: 'Naar artiest',
download: 'Downloaden (ZIP)',
addToPlaylist: 'Toevoegen aan playlist',
songInfo: 'Nummerinfo',
},
albumDetail: {
back: 'Terug',
playAll: 'Alles afspelen',
enqueue: 'In wachtrij',
enqueueTooltip: 'Volledig album aan wachtrij toevoegen',
artistBio: 'Artiest biografie',
download: 'Downloaden (ZIP)',
downloading: 'Laden…',
cacheOffline: 'Offline beschikbaar maken',
offlineCached: 'Offline beschikbaar',
offlineDownloading: 'Wordt gecached… ({{n}}/{{total}})',
removeOffline: 'Offline cache verwijderen',
offlineStorageFull: 'Offline opslag vol (limiet: {{mb}} MB). Verwijder een album uit je offline bibliotheek of verhoog de limiet in de instellingen.',
offlineStorageGoToSettings: 'Instellingen',
offlineStorageGoToLibrary: 'Offline bibliotheek',
favoriteAdd: 'Aan favorieten toevoegen',
favoriteRemove: 'Uit favorieten verwijderen',
favorite: 'Favoriet',
noBio: 'Geen biografie beschikbaar.',
moreByArtist: 'Meer van {{artist}}',
tracksCount: '{{n}} nummers',
goToArtist: 'Naar {{artist}}',
moreLabelAlbums: 'Meer albums op {{label}}',
trackTitle: 'Titel',
trackArtist: 'Artiest',
trackGenre: 'Genre',
trackFormat: 'Formaat',
trackFavorite: 'Favoriet',
trackRating: 'Beoordeling',
trackDuration: 'Duur',
trackTotal: 'Totaal',
columns: 'Kolommen',
notFound: 'Album niet gevonden.',
bioModal: 'Artiest biografie',
bioClose: 'Sluiten',
ratingLabel: 'Beoordeling',
enlargeCover: 'Vergroten',
},
artistDetail: {
back: 'Terug',
albums: 'Albums',
album: 'Album',
playAll: 'Alles afspelen',
shuffle: 'Willekeurig',
radio: 'Radio',
loading: 'Laden…',
noRadio: 'Geen vergelijkbare nummers gevonden voor deze artiest.',
notFound: 'Artiest niet gevonden.',
albumsBy: 'Albums van {{name}}',
topTracks: 'Populaire nummers',
noAlbums: 'Geen albums gevonden.',
trackTitle: 'Titel',
trackAlbum: 'Album',
trackDuration: 'Duur',
favoriteAdd: 'Aan favorieten toevoegen',
favoriteRemove: 'Uit favorieten verwijderen',
favorite: 'Favoriet',
albumCount_one: '{{count}} album',
albumCount_other: '{{count}} albums',
openedInBrowser: 'Geopend in browser',
featuredOn: 'Ook te vinden op',
similarArtists: 'Vergelijkbare artiesten',
cacheOffline: 'Discografie offline opslaan',
offlineCached: 'Discografie gecached',
offlineDownloading: 'Cachen… ({{done}}/{{total}} albums)',
uploadImage: 'Artiestafbeelding uploaden',
uploadImageError: 'Uploaden van afbeelding mislukt',
},
favorites: {
title: 'Favorieten',
empty: 'Je hebt nog geen favorieten opgeslagen.',
artists: 'Artiesten',
albums: 'Albums',
songs: 'Nummers',
enqueueAll: 'Alles aan wachtrij toevoegen',
playAll: 'Alles afspelen',
removeSong: 'Verwijderen uit favorieten',
stations: 'Radiostations',
},
randomAlbums: {
title: 'Willekeurige albums',
refresh: 'Vernieuwen',
},
genres: {
title: 'Genres',
genreCount: 'genres',
albumCount_one: '{{count}} album',
albumCount_other: '{{count}} albums',
loading: 'Genres laden…',
empty: 'Geen genres gevonden.',
albumsLoading: 'Albums laden…',
albumsEmpty: 'Geen albums gevonden voor dit genre.',
loadMore: 'Meer laden',
back: 'Terug',
},
randomMix: {
title: 'Willekeurige mix',
remix: 'Opnieuw mixen',
remixTooltip: 'Nieuwe willekeurige nummers laden',
playAll: 'Alles afspelen',
trackTitle: 'Titel',
trackArtist: 'Artiest',
trackAlbum: 'Album',
trackFavorite: 'Favoriet',
trackDuration: 'Duur',
favoriteAdd: 'Aan favorieten toevoegen',
favoriteRemove: 'Uit favorieten verwijderen',
play: 'Afspelen',
trackGenre: 'Genre',
excludeAudiobooks: 'Luisterboeken en hoorspelen uitsluiten',
excludeAudiobooksDesc: 'Vergelijkt trefwoorden met genre, titel, album en artiest — bijv. Hörbuch, Audiobook, Spoken Word, …',
genreBlocked: 'Trefwoord geblokkeerd',
genreAddedToBlacklist: 'Aan filterlijst toegevoegd',
genreAlreadyBlocked: 'Al geblokkeerd',
artistBlocked: 'Artiest geblokkeerd',
artistAddedToBlacklist: 'Artiest aan filterlijst toegevoegd',
artistClickHint: 'Klik om deze artiest te blokkeren',
blacklistToggle: 'Trefwoordfilter',
genreMixTitle: 'Genremix',
genreMixDesc: 'Top 20 genres op aantal nummers — klik voor een willekeurige mix',
genreMixLoadMore: '10 meer laden',
genreMixNoGenres: 'Geen genres gevonden op server.',
shuffleGenres: 'Andere genres tonen',
filterPanelTitle: 'Filters',
filterPanelDesc: 'Klik op een genre-tag of artiestennaam in de lijst om deze uit toekomstige mixes te weren.',
genreClickHint: 'Klik op een genre-tag om het\ntoe te voegen als filtertrefwoord.\nVergelijkt genre, titel, album & artiest.',
},
albums: {
title: 'Alle albums',
sortByName: 'AZ (Album)',
sortByArtist: 'AZ (Artiest)',
sortNewest: 'Nieuwste eerst',
sortRandom: 'Willekeurig',
yearFrom: 'Van',
yearTo: 'Tot',
yearFilterClear: 'Jaarfilter wissen',
yearFilterLabel: 'Jaar',
},
artists: {
title: 'Artiesten',
search: 'Zoeken…',
all: 'Alle',
gridView: 'Rasterweergave',
listView: 'Lijstweergave',
imagesOn: 'Artiestafbeeldingen aan — kan netwerk- en systeembelasting verhogen',
imagesOff: 'Artiestafbeeldingen uit — toont alleen initialen',
loadMore: 'Meer laden',
notFound: 'Geen artiesten gevonden.',
albumCount_one: '{{count}} album',
albumCount_other: '{{count}} albums',
},
login: {
subtitle: 'Jouw Navidrome-desktopspeler',
serverName: 'Servernaam (optioneel)',
serverNamePlaceholder: 'Mijn Navidrome',
serverUrl: 'Server-URL',
serverUrlPlaceholder: '192.168.1.100:4533 of music.voorbeeld.nl',
username: 'Gebruikersnaam',
usernamePlaceholder: 'admin',
password: 'Wachtwoord',
showPassword: 'Wachtwoord tonen',
hidePassword: 'Wachtwoord verbergen',
connect: 'Verbinden',
connecting: 'Verbinden…',
connected: 'Verbonden!',
error: 'Verbinding mislukt — controleer je gegevens.',
urlRequired: 'Voer een server-URL in.',
savedServers: 'Opgeslagen servers',
addNew: 'Of een nieuwe server toevoegen',
},
connection: {
connected: 'Verbonden',
connectedTo: 'Verbonden met {{server}}',
disconnected: 'Verbroken',
disconnectedFrom: 'Kan {{server}} niet bereiken — klik om instellingen te controleren',
checking: 'Verbinden…',
extern: 'Extern',
offlineTitle: 'Geen serververbinding',
offlineSubtitle: 'Kan {{server}} niet bereiken. Controleer je netwerk of server.',
offlineModeBanner: 'Offline modus — afspelen vanuit lokale cache',
offlineLibraryTitle: 'Offline bibliotheek',
offlineLibraryEmpty: 'Nog geen albums gecached. Ga online, open een album en klik op "Offline beschikbaar maken".',
offlineAlbumCount: '{{n}} album',
offlineAlbumCount_plural: '{{n}} albums',
offlineFilterAll: 'Alles',
offlineFilterAlbums: 'Albums',
offlineFilterPlaylists: 'Afspeellijsten',
offlineFilterArtists: 'Discografieën',
retry: 'Opnieuw proberen',
lastfmConnected: 'Last.fm verbonden als @{{user}}',
lastfmSessionInvalid: 'Sessie ongeldig — klik om opnieuw te verbinden',
},
common: {
albums: 'Albums',
album: 'Album',
loading: 'Laden…',
loadingMore: 'Laden…',
loadingPlaylists: 'Afspeellijsten laden…',
noAlbums: 'Geen albums gevonden.',
downloading: 'Downloaden…',
downloadZip: 'Downloaden (ZIP)',
back: 'Terug',
cancel: 'Annuleren',
save: 'Opslaan',
delete: 'Verwijderen',
use: 'Gebruiken',
add: 'Toevoegen',
active: 'Actief',
download: 'Downloaden',
chooseDownloadFolder: 'Downloadmap kiezen',
noFolderSelected: 'Geen map geselecteerd',
rememberDownloadFolder: 'Deze map onthouden',
filterGenre: 'Genre-filter',
filterSearchGenres: 'Genres zoeken…',
filterNoGenres: 'Geen genres gevonden',
filterClear: 'Wissen',
bulkSelected: '{{count}} geselecteerd',
bulkAddToPlaylist: 'Toevoegen aan afspeellijst',
bulkRemoveFromPlaylist: 'Verwijderen uit afspeellijst',
bulkClear: 'Selectie wissen',
updaterAvailable: 'Update beschikbaar',
updaterVersion: 'v{{version}} is klaar',
updaterInstall: 'Installeren & Herstarten',
updaterDownloading: 'Downloaden…',
updaterInstalling: 'Installeren…',
updaterDownload: 'Downloaden van GitHub',
updaterExperimentalHint: 'Automatisch bijwerken is nog in ontwikkeling',
},
settings: {
title: 'Instellingen',
language: 'Taal',
languageEn: 'Engels',
languageDe: 'Duits',
languageFr: 'Frans',
languageNl: 'Nederlands',
languageZh: 'Chinees',
languageNb: 'Noors',
languageRu: 'Russisch',
languageRu2: 'Russisch 2',
font: 'Lettertype',
theme: 'Thema',
appearance: 'Weergave',
servers: 'Servers',
serverName: 'Servernaam',
serverUrl: 'Server-URL',
serverUsername: 'Gebruikersnaam',
serverPassword: 'Wachtwoord',
addServer: 'Server toevoegen',
addServerTitle: 'Nieuwe server toevoegen',
useServer: 'Gebruiken',
deleteServer: 'Verwijderen',
noServers: 'Geen servers opgeslagen.',
serverActive: 'Actief',
confirmDeleteServer: 'Server "{{name}}" verwijderen?',
serverConnecting: 'Verbinden…',
serverConnected: 'Verbonden!',
serverFailed: 'Verbinding mislukt.',
testBtn: 'Verbinding testen',
testingBtn: 'Testen…',
serverCompatible: 'Compatibel met: Navidrome · Gonic · Airsonic · Subsonic',
connected: 'Verbonden',
failed: 'Mislukt',
eqTitle: 'Equalizer',
eqEnabled: 'Equalizer inschakelen',
eqPreset: 'Voorinstelling',
eqPresetCustom: 'Aangepast',
eqPresetBuiltin: 'Ingebouwde voorinstellingen',
eqPresetCustomGroup: 'Mijn voorinstellingen',
eqSavePreset: 'Opslaan als voorinstelling',
eqPresetName: 'Naam voorinstelling…',
eqDeletePreset: 'Voorinstelling verwijderen',
eqResetBands: 'Terugzetten naar vlak',
eqPreGain: 'Voorversterking',
eqResetPreGain: 'Voorversterking resetten',
eqAutoEqTitle: 'AutoEQ Hoofdtelefoon Zoeken',
eqAutoEqPlaceholder: 'Zoek hoofdtelefoon / IEM model…',
eqAutoEqSearching: 'Zoeken…',
eqAutoEqNoResults: 'Geen resultaten gevonden',
eqAutoEqError: 'Zoeken mislukt',
eqAutoEqRateLimit: 'GitHub limiet bereikt — probeer over een minuut opnieuw',
eqAutoEqFetchError: 'EQ-profiel kon niet worden geladen',
lfmTitle: 'Last.fm',
lfmConnect: 'Verbinden met Last.fm',
lfmConnecting: 'Wachten op autorisatie…',
lfmConfirm: 'Ik heb de app geautoriseerd',
lfmConnected: 'Verbonden als',
lfmDisconnect: 'Verbinding verbreken',
lfmConnectDesc: 'Verbind je Last.fm-account om scrobbling en Nu bezig-updates rechtstreeks vanuit Psysonic in te schakelen — geen Navidrome-configuratie vereist.',
lfmOpenBrowser: 'Er opent een browservenster. Autoriseer Psysonic op Last.fm en klik daarna op de knop hieronder.',
lfmScrobbles: '{{n}} scrobbles',
lfmMemberSince: 'Lid sinds {{year}}',
scrobbleEnabled: 'Scrobbling ingeschakeld',
scrobbleDesc: 'Nummers naar Last.fm sturen na 50% afspeeltijd',
behavior: 'App-gedrag',
cacheTitle: 'Max. opslaggrootte',
cacheDesc: 'Albumhoezen en artiestafbeeldingen. Als de cache vol is, worden de oudste items automatisch verwijderd. Offline albums worden niet automatisch verwijderd, maar wel bij handmatig leegmaken.',
cacheUsedImages: 'Afbeeldingen:',
cacheUsedOffline: 'Offline nummers:',
cacheMaxLabel: 'Max. grootte',
cacheClearBtn: 'Cache wissen',
cacheClearWarning: 'Dit verwijdert ook alle offline albums uit de bibliotheek.',
cacheClearConfirm: 'Alles wissen',
cacheClearCancel: 'Annuleren',
offlineDirTitle: 'Offline-bibliotheek (In-app)',
offlineDirDesc: 'Opslaglocatie voor nummers die je offline beschikbaar maakt in Psysonic.',
offlineDirDefault: 'Standaard (app-gegevens)',
offlineDirChange: 'Map wijzigen',
offlineDirClear: 'Terugzetten naar standaard',
offlineDirHint: 'Nieuwe downloads worden op deze locatie opgeslagen. Bestaande downloads blijven op hun oorspronkelijke locatie.',
showArtistImages: 'Artiestafbeeldingen weergeven',
showArtistImagesDesc: 'Laadt en toont artiestafbeeldingen in het artiestenoverzicht. Standaard uitgeschakeld om server-I/O en netwerkbelasting bij grote bibliotheken te beperken.',
showTrayIcon: 'Tray-pictogram weergeven',
showTrayIconDesc: 'Toont het Psysonic-pictogram in het systeemvak / de menubalk.',
minimizeToTray: 'Minimaliseren naar systeemvak',
minimizeToTrayDesc: 'Bij het sluiten van het venster blijft Psysonic actief in het systeemvak in plaats van af te sluiten.',
discordRichPresence: 'Discord Rich Presence',
discordRichPresenceDesc: 'Toont het huidige nummer op je Discord-profiel. Discord moet daarvoor geopend zijn.',
nowPlayingEnabled: 'Weergeven in live-venster',
nowPlayingEnabledDesc: 'Stuurt het huidige nummer naar de live-luisteraarsweergave van de server. Uitschakelen om geen afspeelgegevens te verzenden.',
downloadsTitle: 'ZIP-export & Archivering',
downloadsFolderDesc: 'Doelmap voor albums die je als ZIP-bestand naar je computer downloadt.',
downloadsDefault: 'Standaard downloadmap',
pickFolder: 'Selecteren',
pickFolderTitle: 'Downloadmap selecteren',
clearFolder: 'Map wissen',
logout: 'Uitloggen',
aboutTitle: 'Over Psysonic',
aboutDesc: 'Een moderne desktopmuziekspeeler voor Subsonic-compatibele servers (Navidrome, Gonic en anderen). Gebouwd op Tauri v2 met een native Rust audio-engine — licht en snel, maar boordevol functies: golfvorm-zoekbalk, gesynchroniseerde songteksten, Last.fm-integratie, 10-bands equalizer, crossfade, naadloos afspelen, Replay Gain, genres en een uitgebreide themabibliotheek.',
aboutFeatures: 'Multi-server · Last.fm scrobbling & love · Fullscreen Ambient Stage · Waveform seek · Syncteksten · 10-bands EQ · Crossfade & Gapless · Replay Gain · Genres · 63 thema\'s · 5 talen',
aboutLicense: 'Licentie',
aboutLicenseText: 'GNU GPL v3 — vrij te gebruiken, wijzigen en verspreiden onder dezelfde licentie.',
aboutRepo: 'Broncode op GitHub',
aboutVersion: 'Versie',
aboutBuiltWith: 'Gebouwd met Tauri · React · TypeScript · Rust/rodio',
aboutAiCredit: 'Ontwikkeld met ondersteuning van Claude Code door Anthropic',
aboutContributorsLabel: 'Bijdragers',
aboutSpecialThanksLabel: 'Speciale dank',
changelog: 'Wijzigingslog',
showChangelogOnUpdate: "'Wat is nieuw' tonen bij update",
showChangelogOnUpdateDesc: 'Toont automatisch de nieuwigheden bij de eerste start van een nieuwe versie.',
randomMixTitle: 'Willekeurige mix',
randomMixBlacklistTitle: 'Aangepaste filtertrefwoorden',
randomMixBlacklistDesc: 'Nummers worden uitgesloten als een trefwoord overeenkomt met hun genre, titel, album of artiest (actief wanneer het selectievakje hierboven is aangevinkt).',
randomMixBlacklistPlaceholder: 'Trefwoord toevoegen…',
randomMixBlacklistAdd: 'Toevoegen',
randomMixBlacklistEmpty: 'Nog geen aangepaste trefwoorden toegevoegd.',
randomMixHardcodedTitle: 'Ingebouwde trefwoorden (actief wanneer selectievakje is aangevinkt)',
tabAudio: 'Audio',
tabStorage: 'Opslag & Downloads',
tabAppearance: 'Weergave',
homeCustomizerTitle: 'Startpagina',
sidebarTitle: 'Zijbalk',
sidebarReset: 'Standaard herstellen',
sidebarDrag: 'Slepen om te herordenen',
sidebarFixed: 'Altijd zichtbaar',
tabInput: 'Invoer',
tabServer: 'Server',
shortcutsReset: 'Standaard herstellen',
shortcutListening: 'Druk op een toets…',
shortcutUnbound: '—',
shortcutClear: 'Wissen',
globalShortcutsTitle: 'Globale sneltoetsen',
globalShortcutsNote: 'Werken systeembreed, ook als Psysonic op de achtergrond draait. Vereist Ctrl, Alt of Super als modifier.',
shortcutPlayPause: 'Afspelen / Pauzeren',
shortcutNext: 'Volgend nummer',
shortcutPrev: 'Vorig nummer',
shortcutVolumeUp: 'Volume omhoog',
shortcutVolumeDown: 'Volume omlaag',
shortcutSeekForward: '10s vooruitspoelen',
shortcutSeekBackward: '10s terugspoelen',
shortcutToggleQueue: 'Wachtrij tonen/verbergen',
shortcutFullscreenPlayer: 'Volledigschermspeler',
shortcutNativeFullscreen: 'Systeemvolledig scherm',
tabSystem: 'Systeem',
tabGeneral: 'Algemeen',
backupTitle: 'Back-up & Herstel',
backupExport: 'Instellingen exporteren',
backupExportDesc: 'Slaat alle instellingen, serverprofielen, Last.fm-configuratie, thema, EQ en sneltoetsen op in een .psybkp-bestand. Wachtwoorden worden opgeslagen als leesbare tekst — bewaar het bestand veilig.',
backupImport: 'Instellingen importeren',
backupImportDesc: 'Herstelt instellingen vanuit een .psybkp-bestand. De app wordt herladen na het importeren.',
backupImportConfirm: 'Alle huidige instellingen worden overschreven. Doorgaan?',
backupSuccess: 'Back-up opgeslagen',
backupImportSuccess: 'Instellingen hersteld — herladen…',
backupImportError: 'Ongeldig of beschadigd back-upbestand.',
playbackTitle: 'Afspelen',
replayGain: 'Replay Gain',
replayGainDesc: 'Nummervolume normaliseren met ReplayGain-metadata',
replayGainMode: 'Modus',
replayGainTrack: 'Nummer',
replayGainAlbum: 'Album',
crossfade: 'Overgang',
crossfadeDesc: 'Fade tussen nummers',
crossfadeSecs: '{{n}} s',
notWithGapless: 'Niet beschikbaar als naadloos afspelen actief is',
notWithCrossfade: 'Niet beschikbaar als overgang actief is',
gapless: 'Naadloos afspelen',
gaplessDesc: 'Volgend nummer vooraf bufferen om stiltes tussen nummers te elimineren',
preloadMode: 'Volgend nummer vooraf laden',
preloadModeDesc: 'Wanneer met het bufferen van het volgende nummer wordt begonnen',
preloadBalanced: 'Gebalanceerd (30 s voor einde)',
preloadEarly: 'Vroeg (na 5 s afspelen)',
preloadCustom: 'Aangepast',
preloadCustomSeconds: 'Seconden voor einde: {{n}}',
infiniteQueue: 'Oneindige wachtrij',
infiniteQueueDesc: 'Automatisch willekeurige nummers toevoegen als de wachtrij leeg raakt',
experimental: 'Experimenteel',
},
changelog: {
modalTitle: 'Wat is nieuw',
dontShowAgain: 'Niet meer weergeven',
close: 'Begrepen',
},
help: {
title: 'Help',
s1: 'Aan de slag',
q1: 'Welke servers zijn compatibel?',
a1: 'Psysonic werkt met elke Subsonic-compatibele server: Navidrome, Gonic, Subsonic, Airsonic en anderen. Navidrome is de aanbevolen keuze.',
q2: 'Hoe verbind ik me met mijn server?',
a2: 'Open Instellingen en klik op "Server toevoegen". Voer de server-URL in (bijv. 192.168.1.100:4533), je gebruikersnaam en wachtwoord. Psysonic test de verbinding voor het opslaan.',
q3: 'Kan ik meerdere servers gebruiken?',
a3: 'Ja. Je kunt zoveel servers toevoegen als je wilt in Instellingen en er op elk moment tussen wisselen. Slechts één server is tegelijk actief.',
s2: 'Afspelen',
q4: 'Hoe speel ik muziek af?',
a4: 'Dubbelklik op een nummer om het af te spelen. Gebruik op album- en artiestpagina\'s "Alles afspelen" om het hele album te starten. Je kunt ook nummers naar de wachtrij slepen.',
q5: 'Welke sneltoetsen zijn beschikbaar?',
a5: 'Spatie = Afspelen / Pauzeren · Escape = Volledig scherm sluiten. Mediatoetsen werken op alle platforms. Gebruik op Linux de knoppen van de spelerbalk. In-app sneltoetsen en systeembrede globale sneltoetsen zijn aan te passen via Instellingen → Sneltoetsen / Globale sneltoetsen.',
q6: 'Wat is de wachtrij?',
a6: 'De wachtrij toont alle komende nummers. Open deze met het paneelpictogram rechtsboven. Je kunt nummers herordenen door te slepen, shufflen en de wachtrij opslaan als afspeellijst.',
q7: 'Hoe open ik de volledig-schermspeler?',
a7: 'Klik op de albumhoes in de spelerbalk onderaan, of het uitvouwpictogram ernaast. Druk op Escape om te sluiten.',
q8: 'Hoe werkt herhalen?',
a8: 'Klik op de herhalknop om te wisselen: Uit → Alles herhalen → Één herhalen.',
s3: 'Bibliotheek',
q9: 'Hoe download ik een album?',
a9: 'Open de detailpagina van een album en klik op "Downloaden (ZIP)". De server comprimeert het album eerst naar een ZIP-bestand — voor grote albums of verliesvrije bestanden (FLAC / WAV) kan het even duren voordat de download daadwerkelijk start. De voortgangsbalk verschijnt pas als de server klaar is met inpakken.',
q10: 'Hoe markeer ik nummers en albums als favoriet?',
a10: 'Klik op het sterpictogram op een nummervak of de albumkoptekst. Gemarkeerde items verschijnen in de sectie Favorieten in de zijbalk.',
q11: 'Wat is de hero-carrousel op de startpagina?',
a11: 'De banner bovenaan de startpagina kiest willekeurig albums uit je bibliotheek en wisselt deze elke 10 seconden af. Klik op de puntjes om naar een specifiek album te springen.',
s4: 'Instellingen',
q12: 'Hoe verander ik het thema?',
a12: 'Instellingen → Thema. Een ruime keuze aan thema\'s in 8 groepen: Psysonic Themes, Mediaplayer, Besturingssystemen, Games, Films, Series, Social Media en Open Source Classics (Catppuccin, Nord, Gruvbox, Nightfox).',
q13: 'Hoe verander ik de taal?',
a13: 'Instellingen → Taal. Engels, Duits, Frans, Nederlands en Chinees worden momenteel ondersteund.',
q15: 'Hoe stel ik een downloadmap in?',
a15: 'Instellingen → App-gedrag → Downloadmap. Gedownloade albums worden daar opgeslagen als ZIP-bestanden.',
s5: 'Scrobbling',
q16: 'Hoe werkt scrobbling?',
a16: 'Psysonic scrobbelt rechtstreeks naar Last.fm — geen Navidrome-configuratie nodig. Verbind je Last.fm-account in Instellingen → Last.fm en schakel scrobbling in.',
q17: 'Wanneer wordt een scrobble verstuurd?',
a17: 'Een scrobble wordt verstuurd nadat je 50% van een nummer hebt geluisterd.',
q22: 'Wat is de golfvorm in de spelerbalk?',
a22: 'De golfvormzoekbalk vervangt de klassieke voortgangsschuifregelaar. Klik ergens om naar die positie te springen, of sleep om door het nummer te navigeren.',
q24: 'Kan ik de wachtrij shufflen?',
a24: 'Ja. Open het wachtrijpaneel en klik op het shufflepictogram. Het huidige nummer blijft op positie 1 — alle overige nummers worden willekeurig geherordend.',
q25: 'Openen Last.fm- en Wikipedia-links in een browser?',
a25: 'Ja — ze openen in je standaard systeembrowser. De knop toont kort een bevestiging bij klikken.',
s7: 'Willekeurige mix',
q26: 'Wat is de Willekeurige mix?',
a26: 'De Willekeurige mix bouwt een afspeellijst van willekeurige nummers uit je hele bibliotheek. Open het via "Willekeurige mix" in de zijbalk en klik op "Nieuwe mix".',
q27: 'Wat is het Trefwoordfilter?',
a27: 'Het Trefwoordfilter sluit nummers uit waarvan het genre, de titel of de albumnaam bepaalde woorden bevat. Luisterboeken worden automatisch gefilterd. Voeg aangepaste trefwoorden toe in Instellingen → Willekeurige mix.',
q28: 'Wat is de Super-genremix?',
a28: 'De Super-genremix groepeert je bibliotheek in brede categorieën (Rock, Metal, Elektronisch, Jazz, Klassiek, enz.) en bouwt een gerichte mix van die stijl. Selecteer een categoriechip onder de lijst.',
s6: 'Probleemoplossing',
q18: 'Albumhoezen en artiestenafbeeldingen laden langzaam.',
a18: 'Afbeeldingen worden bij het eerste laden van de schijf van je server opgehaald en vervolgens 30 dagen lokaal gecachet. Volgende bezoeken zijn direct.',
q19: 'De verbindingstest mislukt.',
a19: 'Controleer de URL inclusief de poort (bijv. http://192.168.1.100:4533). Zorg dat geen firewall de verbinding blokkeert. Probeer http:// in plaats van https:// op een lokaal netwerk.',
q20: 'Geen audio op Linux.',
a20: 'Psysonic is beschikbaar als .deb (Ubuntu/Debian), .rpm (Fedora/RHEL) en via AUR voor Arch/CachyOS (yay -S psysonic). Er is geen AppImage. Controleer of PipeWire of PulseAudio actief is als er geen audio is.',
q21: 'De app toont een zwart scherm op Linux.',
a21: 'Dit is meestal een GPU/EGL-driverprobleem in WebKitGTK. Start met GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1. Het AUR-pakket en officiële .deb/.rpm-installatieprogramma\'s doen dit automatisch.',
q29: 'Wat zijn overgang (crossfade) en naadloos afspelen?',
a29: 'Dit zijn experimentele audiofuncties in Instellingen → Audio. Naadloos afspelen buffert het volgende nummer voor om stiltes te elimineren. Overgang fadeert het huidige nummer uit terwijl het volgende infadeert — duur (110 s) instelbaar.',
q30: 'Toont Psysonic songteksten?',
a30: 'Ja. Klik op het microfoonpictogram in de spelerbalk om het tabblad Songteksten te openen. Psysonic haalt teksten automatisch op van LRCLIB. Als gesynchroniseerde teksten beschikbaar zijn, wordt de actieve regel gemarkeerd en scrolt mee in realtime. Anders wordt de volledige tekst statisch getoond.',
q31: 'Kan ik sneltoetsen aanpassen?',
a31: 'Ja. Instellingen → Sneltoetsen laat je in-app acties (Afspelen/Pauzeren, Volgende, Vorige, Volume, Volledig scherm, enz.) hertoewijzen. Instellingen → Globale sneltoetsen laat je systeembrede sneltoetsen instellen die werken ook als de app op de achtergrond staat.',
q32: 'Kan ik het lettertype wijzigen?',
a32: 'Ja. Instellingen → Lettertype biedt 10 lettertypen waaronder IBM Plex Mono, Fira Code, JetBrains Mono en Courier Prime. Het gekozen lettertype geldt voor de gehele interface.',
s8: 'Offlinemodus',
q34: 'Wat is de Offlinemodus?',
a34: 'De Offlinemodus (Beta) laat je albums op het apparaat opslaan zodat je zonder actieve serververbinding kunt luisteren. Gecachte nummers worden lokaal opgeslagen en direct van schijf afgespeeld — zonder netwerkverzoek.',
q35: 'Hoe sla ik een album op voor offline gebruik?',
a35: 'Open een album en klik op het downloadpictogram in de albumkoptekst. Psysonic downloadt alle nummers op de achtergrond. De voortgang wordt op de knop weergegeven. Na het cachen wordt het pictogram groen. Gecachte albums zijn te bekijken en verwijderen via de Offline bibliotheek (zijbalk).',
q36: 'Hoeveel opslagruimte mag de offlinecache gebruiken?',
a36: 'Je kunt een maximale cachegrootte instellen via Instellingen → Bibliotheek. Als de limiet is bereikt, verschijnt er een waarschuwingsbanner op de albumpagina. Je kunt afzonderlijke albums verwijderen in de Offline bibliotheek om ruimte vrij te maken.',
},
queue: {
title: 'Wachtrij',
savePlaylist: 'Afspeellijst opslaan',
updatePlaylist: 'Afspeellijst bijwerken',
filterPlaylists: 'Afspeellijsten filteren…',
playlistName: 'Naam afspeellijst',
cancel: 'Annuleren',
save: 'Opslaan',
loadPlaylist: 'Afspeellijst laden',
loading: 'Laden…',
noPlaylists: 'Geen afspeellijsten gevonden.',
load: 'Wachtrij vervangen & afspelen',
appendToQueue: 'Toevoegen aan wachtrij',
delete: 'Verwijderen',
deleteConfirm: 'Afspeellijst "{{name}}" verwijderen?',
clear: 'Leegmaken',
shuffle: 'Wachtrij shufflen',
gapless: 'Naadloos',
crossfade: 'Overgang',
infiniteQueue: 'Oneindige wachtrij',
autoAdded: '— Automatisch toegevoegd —',
radioAdded: '— Radio —',
hide: 'Verbergen',
close: 'Sluiten',
nextTracks: 'Volgende nummers',
emptyQueue: 'De wachtrij is leeg.',
trackSingular: 'nummer',
trackPlural: 'nummers',
showRemaining: 'Resterende tijd tonen',
showTotal: 'Totale tijd tonen',
},
statistics: {
title: 'Statistieken',
recentlyPlayed: 'Recent afgespeeld',
mostPlayed: 'Meest gespeelde albums',
highestRated: 'Best beoordeelde albums',
genreDistribution: 'Genreverdeling (Top 20)',
loadMore: 'Meer laden',
statArtists: 'Artiesten',
statAlbums: 'Albums',
statSongs: 'Nummers',
statGenres: 'Genres',
statPlaytime: 'Totale speelduur',
genreInsights: 'Genre-inzichten',
formatDistribution: 'Formaatdistributie',
formatSample: 'Steekproef van {{n}} nummers',
computing: 'Berekenen…',
genreSongs: '{{count}} nummers',
genreAlbums: '{{count}} albums',
recentlyAdded: 'Recent toegevoegd',
decadeDistribution: 'Albums per decennium',
decadeAlbums_one: '{{count}} album',
decadeAlbums_other: '{{count}} albums',
decadeUnknown: 'Onbekend',
lfmTitle: 'Last.fm-statistieken',
lfmTopArtists: 'Topartiesten',
lfmTopAlbums: 'Topalbums',
lfmTopTracks: 'Topnummers',
lfmPlays: '{{count}} keer gespeeld',
lfmPeriodOverall: 'Alle tijd',
lfmPeriod7day: '7 dagen',
lfmPeriod1month: '1 maand',
lfmPeriod3month: '3 maanden',
lfmPeriod6month: '6 maanden',
lfmPeriod12month: '12 maanden',
lfmNotConnected: 'Verbind Last.fm in Instellingen om je statistieken te zien.',
lfmRecentTracks: 'Recente scrobbles',
lfmNowPlaying: 'Nu bezig',
lfmJustNow: 'zojuist',
lfmMinutesAgo: '{{n}} min geleden',
lfmHoursAgo: '{{n}} uur geleden',
lfmDaysAgo: '{{n}} dagen geleden',
},
player: {
regionLabel: 'Muziekspeler',
openFullscreen: 'Volledig-schermspeler openen',
fullscreen: 'Volledig-schermspeler',
closeFullscreen: 'Volledig scherm sluiten',
closeTooltip: 'Sluiten (Escape)',
noTitle: 'Geen titel',
stop: 'Stoppen',
prev: 'Vorig nummer',
play: 'Afspelen',
pause: 'Pauzeren',
next: 'Volgend nummer',
repeat: 'Herhalen',
repeatOff: 'Uit',
repeatAll: 'Alles',
repeatOne: 'Één',
progress: 'Nummervoortgang',
volume: 'Volume',
toggleQueue: 'Wachtrij in-/uitschakelen',
lyrics: 'Songtekst',
lyricsLoading: 'Songtekst laden…',
lyricsNotFound: 'Geen songtekst gevonden voor dit nummer',
},
songInfo: {
title: 'Nummerinfo',
songTitle: 'Titel',
artist: 'Artiest',
album: 'Album',
albumArtist: 'Albumartiest',
year: 'Jaar',
genre: 'Genre',
duration: 'Duur',
track: 'Track',
format: 'Formaat',
bitrate: 'Bitrate',
sampleRate: 'Samplefrequentie',
bitDepth: 'Bitdiepte',
channels: 'Kanalen',
fileSize: 'Bestandsgrootte',
path: 'Locatie',
replayGainTrack: 'RG Track Gain',
replayGainAlbum: 'RG Album Gain',
replayGainPeak: 'RG Track Peak',
mono: 'Mono',
stereo: 'Stereo',
},
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',
cacheOffline: 'Playlist offline opslaan',
offlineCached: 'Playlist gecached',
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',
},
radio: {
title: 'Internetradio',
empty: 'Geen radiostations geconfigureerd.',
addStation: 'Station toevoegen',
editStation: 'Bewerken',
deleteStation: 'Station verwijderen',
confirmDelete: 'Klik opnieuw om te bevestigen',
stationName: 'Stationsnaam…',
streamUrl: 'Stream-URL…',
homepageUrl: 'Homepage-URL (optioneel)',
save: 'Opslaan',
cancel: 'Annuleren',
live: 'LIVE',
liveStream: 'Internetradio',
openHomepage: 'Homepage openen',
changeCoverLabel: 'Cover wijzigen',
removeCover: 'Cover verwijderen',
browseDirectory: 'Gids doorzoeken',
directoryPlaceholder: 'Stations zoeken…',
noResults: 'Geen stations gevonden.',
stationAdded: 'Station toegevoegd',
filterAll: 'Alle',
filterFavorites: 'Favorieten',
sortManual: 'Handmatig',
sortAZ: 'A → Z',
sortZA: 'Z → A',
sortNewest: 'Nieuwste',
favorite: 'Toevoegen aan favorieten',
unfavorite: 'Verwijderen uit favorieten',
noFavorites: 'Geen favoriete stations.',
}
};