mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 15:25:46 +00:00
i18n(orbit): translations for fr / nl / zh / nb / ru / es
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -176,6 +176,7 @@ export const nlTranslation = {
|
||||
},
|
||||
albumDetail: {
|
||||
back: 'Terug',
|
||||
orbitDoubleClickHint: 'Dubbelklik om dit nummer aan de Orbit-wachtrij toe te voegen',
|
||||
playAll: 'Alles afspelen',
|
||||
shareAlbum: 'Album delen',
|
||||
enqueue: 'In wachtrij',
|
||||
@@ -1427,4 +1428,175 @@ export const nlTranslation = {
|
||||
liveSearch: 'Live',
|
||||
randomAlbumsLabel: 'Willekeurige albums',
|
||||
},
|
||||
orbit: {
|
||||
triggerLabel: 'Psy Orbit',
|
||||
triggerTooltip: 'Een gedeelde luistersessie starten of eraan deelnemen',
|
||||
launchCreate: 'Sessie aanmaken',
|
||||
launchJoin: 'Deelnemen aan sessie',
|
||||
launchHelp: 'Hoe werkt dit?',
|
||||
launchHelpSoon: 'Binnenkort beschikbaar',
|
||||
joinModalTitle: 'Deelnemen aan een Orbit-sessie',
|
||||
joinModalSub: 'Plak de uitnodigingslink die je host je gestuurd heeft.',
|
||||
joinModalLinkLabel: 'Uitnodigingslink',
|
||||
joinModalLinkPlaceholder: 'psysonic2://orbit/…',
|
||||
joinModalLinkHelper: 'Werkt met elke geldige Orbit-link. Moet verwijzen naar de server waarop je nu bent aangemeld.',
|
||||
joinModalPasteTooltip: 'Plakken vanaf klembord',
|
||||
joinModalSubmit: 'Deelnemen',
|
||||
joinModalBusy: 'Deelnemen…',
|
||||
joinErrEmpty: 'Plak een uitnodigingslink.',
|
||||
joinErrInvalid: 'Dat lijkt geen Orbit-uitnodigingslink.',
|
||||
closeAria: 'Sluiten',
|
||||
heroTitlePrefix: 'Luister samen met',
|
||||
heroTitleBrand: 'Psy Orbit',
|
||||
heroSub: 'Start een sessie — andere gebruikers op {{server}} luisteren mee en kunnen nummers voorstellen.',
|
||||
fallbackServer: 'deze server',
|
||||
tipLan: 'Je bent momenteel verbonden via een thuisnetwerkadres. Gasten van buiten je netwerk kunnen niet deelnemen — schakel over naar een openbaar serveradres in de instellingen voordat je start.',
|
||||
tipRemote: 'Zodat gasten van buiten je thuisnetwerk kunnen deelnemen, moet je serveradres publiek bereikbaar zijn. Als je server alleen intern is, schakel om voordat je start.',
|
||||
labelName: 'Sessienaam',
|
||||
namePlaceholder: 'Velvet Orbit',
|
||||
reshuffleTooltip: 'Nieuwe suggestie',
|
||||
reshuffleAria: 'Een nieuwe naam voorstellen',
|
||||
helperName: 'Hoe de sessie voor je gasten verschijnt — laat staan of typ je eigen naam.',
|
||||
labelMax: 'Max. gasten',
|
||||
helperMax: 'Jij telt niet mee — dit beperkt alleen binnenkomende gasten.',
|
||||
labelLink: 'Uitnodigingslink',
|
||||
tooltipCopied: 'Gekopieerd',
|
||||
tooltipCopy: 'Kopiëren',
|
||||
ariaCopyLink: 'Uitnodigingslink kopiëren',
|
||||
helperLink: 'Stuur deze link naar je gasten. Ze kunnen hem overal in Psysonic plakken met Ctrl+V.',
|
||||
labelClearQueue: 'Eerst mijn wachtrij legen',
|
||||
helperClearQueue: 'Begin de sessie met een lege wachtrij. Uit: bestaande nummers blijven en worden met gasten gedeeld.',
|
||||
btnCancel: 'Annuleren',
|
||||
btnStarting: 'Starten…',
|
||||
btnStart: 'Orbit starten',
|
||||
btnCopyAndStart: 'Link kopiëren & starten',
|
||||
errNameRequired: 'Geef je sessie een naam.',
|
||||
errStartFailed: 'Kon niet starten.',
|
||||
hostLabel: 'Host: {{name}}',
|
||||
participantsTooltip: 'Deelnemers',
|
||||
settingsTooltip: 'Sessie-instellingen',
|
||||
shareTooltip: 'Uitnodigingslink delen',
|
||||
shuffleLabel: 'Volgende shuffle in',
|
||||
catchUpLabel: 'inhalen',
|
||||
catchUpTooltip: 'Spring naar de huidige positie van de host',
|
||||
hostAway: 'Host offline',
|
||||
hostOnline: 'Host online',
|
||||
endTooltip: 'Sessie beëindigen',
|
||||
leaveTooltip: 'Sessie verlaten',
|
||||
helpTooltip: 'Hoe Orbit werkt',
|
||||
helpTitle: 'Hoe Orbit werkt',
|
||||
helpIntro: 'Orbit maakt van Psysonic een gedeelde luisterruimte. Een host kiest de muziek; gasten luisteren synchroon mee en kunnen nummers voorstellen.',
|
||||
helpHostOnly: '(host)',
|
||||
helpSec1Title: 'Wat is Orbit?',
|
||||
helpSec1Body: 'Een "samen luisteren"-modus — de host stuurt de weergave, gasten sluiten aan. Alles loopt via playlists op je eigen Navidrome-server; geen externe infrastructuur.',
|
||||
helpSec2Title: 'Host en gasten',
|
||||
helpSec2Body: 'De host bedient de weergave (play / pause / skip / seek) en beslist wanneer de sessie eindigt. Gasten volgen de weergave, kunnen nummers voorstellen en elk moment verlaten of opnieuw deelnemen. Alleen de host kan deelnemers kicken of permanent bannen.',
|
||||
helpSec2WarnHead: 'Belangrijk: aparte accounts.',
|
||||
helpSec2WarnBody: 'Elke deelnemer heeft een eigen Navidrome-account nodig. Als host en gast met dezelfde gebruiker inloggen botsen hun inzendingen en de host ziet nooit de suggesties van de gast.',
|
||||
helpSec3Title: 'Starten en uitnodigen',
|
||||
helpSec3Body: 'Klik op de "Psy Orbit"-knop → Sessie aanmaken → het startmodal toont een kopieerklare uitnodigingslink en laat je optioneel je huidige wachtrij legen. Deel de link hoe je wilt. Terwijl een sessie draait, kopieert de deelknop in de sessiebalk de link op elk moment opnieuw.',
|
||||
helpSec4Title: 'Deelnemen',
|
||||
helpSec4Body: 'Plak de uitnodigingslink ergens in Psysonic met Ctrl+V / Cmd+V — de deelprompt verschijnt automatisch. Alternatief: "Psy Orbit" → Deelnemen aan sessie → plak in het veld. Als de link naar een server verwijst waar je een account hebt, schakelt Psysonic voor je. Bij meerdere accounts op die server vraagt een kleine kiezer welke te gebruiken.',
|
||||
helpSec5Title: 'Nummers voorstellen',
|
||||
helpSec5Body: 'In elke lijst: dubbelklik op een rij, of rechtermuisknop → "Toevoegen aan Orbit-sessie". Een enkele klik toont een hint in plaats van het hele album in de gedeelde wachtrij te gooien — dat is bewust. Expliciete bulkacties zoals "Alles afspelen" of "Album afspelen" vragen eerst om bevestiging en voegen dan toe (vervangen nooit).',
|
||||
helpSec6Title: 'De gedeelde wachtrij',
|
||||
helpSec6Body: 'De wachtrij toont de komende nummers van de host — voor iedereen zichtbaar. Inkomende bulktoevoegingen worden altijd achteraan geplaatst, zodat suggesties van gasten niet verloren gaan. Auto-shuffle hergroepeert de wachtrij periodiek (instelbaar: 1 / 5 / 10 / 15 / 30 min). Als je weergave afwijkt van de host, brengt de "Inhalen"-knop in de sessiebalk je terug naar de live positie van de host.',
|
||||
helpSec7Title: 'Goedkeuringen',
|
||||
helpSec7Body: 'Standaard hebben gast-suggesties handmatige goedkeuring nodig — ze verschijnen in een "Goedkeuringen"-strook bovenaan het wachtrijpaneel met accepteer- / afwijsknoppen. Auto-goedkeuring kan in de sessie-instellingen aan, zodat alles direct doorgaat.',
|
||||
helpSec8Title: 'Deelnemers en instellingen',
|
||||
helpSec8Body: 'Open het instellingen-icoon in de sessiebalk voor shuffle-cadans, auto-goedkeuring en de "Nu shufflen"-sneltoets. Klik op het deelnemersaantal om te zien wie verbonden is — kicken (kan via de link opnieuw deelnemen) of bannen (voor de sessie uitgesloten). Gasten zien de deelnemerslijst ook, maar alleen-lezen.',
|
||||
helpSec9Title: 'De sessie beëindigen',
|
||||
helpSec9Body: 'Host-X → bevestigingsdialoog → de sessie sluit voor iedereen en de server-playlists worden automatisch opgeruimd. Gast-X → de gast verlaat, de sessie gaat door. Als de host 5 minuten stil blijft, verlaat de gast automatisch met een melding; korte reconnects binnen die tijd zijn onzichtbaar.',
|
||||
participantsInviteLabel: 'Uitnodigingslink',
|
||||
participantsCountLabel: '{{count}} in sessie',
|
||||
participantsHost: 'host',
|
||||
participantsEmpty: 'Nog geen gasten',
|
||||
participantsKickTooltip: 'Uit sessie verwijderen',
|
||||
participantsKickAria: '{{user}} verwijderen',
|
||||
participantsRemoveTooltip: 'Uit sessie verwijderen',
|
||||
participantsRemoveAria: '{{user}} uit deze sessie verwijderen',
|
||||
participantsBanTooltip: 'Permanent bannen',
|
||||
participantsBanAria: '{{user}} permanent bannen',
|
||||
confirmRemoveTitle: 'Uit sessie verwijderen?',
|
||||
confirmRemoveBody: '{{user}} wordt uit de sessie verwijderd, maar kan opnieuw deelnemen via je uitnodigingslink.',
|
||||
confirmRemoveConfirm: 'Verwijderen',
|
||||
confirmBanTitle: 'Permanent bannen?',
|
||||
confirmBanBody: '{{user}} wordt verwijderd en kan niet meer aan deze sessie deelnemen. Onomkeerbaar voor de duur van de sessie.',
|
||||
confirmBanConfirm: 'Bannen',
|
||||
confirmCancel: 'Annuleren',
|
||||
confirmJoinTitle: 'Deelnemen aan Orbit-sessie?',
|
||||
confirmJoinBody: '{{host}} heeft je uitgenodigd voor "{{name}}". Aan de sessie deelnemen?',
|
||||
confirmJoinConfirm: 'Deelnemen',
|
||||
confirmLeaveTitle: 'Sessie verlaten?',
|
||||
confirmLeaveBody: 'Wil je "{{name}}" verlaten? Je kunt altijd opnieuw deelnemen via de uitnodigingslink van {{host}}.',
|
||||
confirmLeaveConfirm: 'Verlaten',
|
||||
confirmEndTitle: 'Sessie voor iedereen beëindigen?',
|
||||
confirmEndBody: '"{{name}}" wordt voor alle deelnemers gesloten. De sessie-playlists worden automatisch opgeruimd.',
|
||||
confirmEndConfirm: 'Sessie beëindigen',
|
||||
invalidLinkTitle: 'Uitnodigingslink is niet meer geldig',
|
||||
invalidLinkBody: 'Deze Orbit-sessie bestaat niet meer of is al beëindigd. Vraag de host om een nieuwe uitnodigingslink.',
|
||||
settingsTitle: 'Sessie-instellingen',
|
||||
settingAutoApprove: 'Suggesties automatisch goedkeuren',
|
||||
settingAutoApproveHint: 'Gast-suggesties komen direct in je wachtrij. Uit: ze blijven in de sessielijst voor latere beoordeling.',
|
||||
settingAutoShuffle: 'Automatisch shufflen',
|
||||
settingAutoShuffleHint: 'Periodieke Fisher-Yates-shuffle van de komende wachtrij. Uit: de volgorde verandert alleen wanneer je zelf herschikt.',
|
||||
settingShuffleInterval: 'Opnieuw shufflen elke',
|
||||
settingShuffleIntervalHint: 'Hoe vaak de komende wachtrij tijdens de sessie opnieuw wordt geshuffled.',
|
||||
settingShuffleIntervalValue_one: '{{count}} min',
|
||||
settingShuffleIntervalValue_other: '{{count}} min',
|
||||
settingShuffleNow: 'Nu shufflen',
|
||||
toastSuggested: '{{user}} stelde "{{title}}" voor',
|
||||
toastSuggestedMany: '{{count}} nieuwe suggesties in de wachtrij',
|
||||
toastShuffled: 'Wachtrij geshuffled',
|
||||
toastJoined: 'Deelgenomen aan sessie',
|
||||
toastLoginFirst: 'Log eerst in voordat je aan een sessie deelneemt',
|
||||
toastSwitchServer: 'Schakel eerst naar {{url}} en plak opnieuw',
|
||||
toastNoAccountForServer: 'Je hebt geen toegang tot {{url}}. Vraag de host om een uitnodiging.',
|
||||
toastSwitchFailed: 'Kon niet schakelen naar {{url}}',
|
||||
accountPickerTitle: 'Welk account?',
|
||||
accountPickerSub: 'Je hebt meer dan één account voor {{url}}. Kies waarmee je wilt deelnemen.',
|
||||
toastJoinFail: 'Kon niet deelnemen aan sessie',
|
||||
joinErrNotFound: 'Sessie niet gevonden',
|
||||
joinErrEnded: 'De sessie is beëindigd',
|
||||
joinErrFull: 'De sessie is vol',
|
||||
joinErrKicked: 'Je kunt niet opnieuw deelnemen aan deze sessie',
|
||||
joinErrNoUser: 'Geen actieve server',
|
||||
joinErrServerError: 'Kon niet deelnemen',
|
||||
ctxAddToSession: 'Aan Orbit-sessie toevoegen',
|
||||
ctxSuggestedToast: 'Aan sessie voorgesteld',
|
||||
ctxSuggestFailed: 'Kon niet voorstellen — niet deelgenomen',
|
||||
ctxAddToSessionHost: 'Aan Orbit-sessie toevoegen',
|
||||
ctxAddedHostToast: 'Aan sessie toegevoegd',
|
||||
ctxAddHostFailed: 'Kon niet toevoegen aan sessie',
|
||||
bulkConfirmTitle: 'Alles aan de Orbit-wachtrij toevoegen?',
|
||||
bulkConfirmBody: 'Dit zou {{count}} nummers in één keer in de gedeelde wachtrij plaatsen. Dat is veel voor je gasten. Doorgaan?',
|
||||
bulkConfirmYes: 'Alles toevoegen',
|
||||
bulkConfirmNo: 'Annuleren',
|
||||
guestLive: 'Live',
|
||||
guestPlaying: 'Speelt nu',
|
||||
guestPaused: 'Gepauzeerd',
|
||||
guestLoading: 'Laden…',
|
||||
guestSuggestions: 'Suggesties',
|
||||
guestUpNext: 'Volgende',
|
||||
guestUpNextEmpty: 'Niets in de wachtrij. Open het contextmenu van een nummer en kies "Aan Orbit-sessie toevoegen".',
|
||||
guestPendingTitle: 'Wacht op host',
|
||||
guestPendingHint: 'Voorgesteld — verschijnt in de wachtrij zodra de host het oppakt.',
|
||||
approvalTitle: 'Wacht op goedkeuring',
|
||||
approvalFrom: 'Voorgesteld door {{user}}',
|
||||
approvalAccept: 'Accepteren',
|
||||
approvalDecline: 'Weigeren',
|
||||
guestUpNextMore: '+ {{count}} meer in de wachtrij van de host',
|
||||
guestSubmitter: 'door {{user}}',
|
||||
guestEmpty: 'Nog geen suggesties. Open het contextmenu van een nummer en kies "Aan Orbit-sessie toevoegen".',
|
||||
guestFooter: 'De host bedient de weergave — je kunt de lijst niet wijzigen.',
|
||||
exitKickedTitle: 'Je bent uit de sessie gebannen',
|
||||
exitRemovedTitle: 'Je bent uit de sessie verwijderd',
|
||||
exitEndedTitle: 'De host heeft de sessie beëindigd',
|
||||
exitHostTimeoutTitle: 'Host niet bereikbaar',
|
||||
exitHostTimeoutBody: '{{host}} heeft al een tijd geen update meer verstuurd, dus "{{name}}" is aan jouw kant gesloten. Je kunt altijd opnieuw deelnemen via de link.',
|
||||
exitKickedBody: '{{host}} heeft je uit "{{name}}" gebannen. Je kunt niet opnieuw deelnemen.',
|
||||
exitRemovedBody: '{{host}} heeft je uit "{{name}}" verwijderd. Je kunt altijd opnieuw deelnemen via de link.',
|
||||
exitEndedBody: '"{{name}}" is beëindigd. Hopelijk had je plezier.',
|
||||
exitOk: 'OK',
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user