mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 15:25:46 +00:00
02b2df1589
* feat(lyrics): independent YouLyPlus toggle + all-sources-off state
Replace the binary lyricsMode ('standard' | 'lyricsplus') with an
independent youLyPlusEnabled flag so YouLyPlus and the standard sources
are no longer mutually exclusive — turning one off no longer forces the
other on. YouLyPlus (when on) is tried first with the enabled sources as
fallback; off uses only the enabled sources. When YouLyPlus is off and no
source is enabled, useLyrics fetches nothing (issue #810).
Fresh installs ship with every source off; the rehydrate migration only
restores the old on-by-default set for genuine upgrades, not new installs.
* feat(lyrics): YouLyPlus toggle UI + queue 'no sources' hint
Settings: single YouLyPlus toggle replacing the two mutually exclusive
mode switches; the source list is always visible with a context hint
(fallback vs primary). Queue lyric tab shows a hint when no source is
active. en + de strings; other locales fall back to en.
* docs(changelog): lyrics fully disablable (#855)
62 lines
2.1 KiB
TypeScript
62 lines
2.1 KiB
TypeScript
export const player = {
|
|
regionLabel: 'Musikplayer',
|
|
openFullscreen: 'Vollbild-Player öffnen',
|
|
fullscreen: 'Vollbild-Player',
|
|
closeFullscreen: 'Vollbild schließen',
|
|
closeTooltip: 'Schließen (Esc)',
|
|
noTitle: 'Kein Titel',
|
|
stop: 'Stop',
|
|
prev: 'Vorheriger Titel',
|
|
play: 'Play',
|
|
pause: 'Pause',
|
|
bufferingStream: 'Loading track from server',
|
|
previewActive: 'Vorschau läuft',
|
|
previewLabel: 'Vorschau',
|
|
delayModalTitle: 'Timer',
|
|
delayPauseSection: 'Pause nach',
|
|
delayStartSection: 'Start nach',
|
|
delayPreviewPause: 'Pause um',
|
|
delayPreviewStart: 'Start um',
|
|
delaySchedulePause: 'Pause planen',
|
|
delayScheduleStart: 'Start planen',
|
|
delayCancelPause: 'Pause-Timer abbrechen',
|
|
delayCancelStart: 'Start-Timer abbrechen',
|
|
delayInactivePause: 'Nur während der Wiedergabe verfügbar.',
|
|
delayInactiveStart: 'Nur in Pause mit geladenem Titel oder Radio.',
|
|
delayCustomMinutes: 'Eigene Dauer (Minuten)',
|
|
delayCustomPlaceholder: 'z. B. 2,5',
|
|
closeDelayModal: 'Schließen',
|
|
delayIn: 'in',
|
|
delayFmtSec: '{{n}} s',
|
|
delayFmtMin: '{{n}} Min',
|
|
delayFmtHr: '{{n}} Std',
|
|
delayCancel: 'Abbrechen',
|
|
delayApply: 'Übernehmen',
|
|
next: 'Nächster Titel',
|
|
repeat: 'Wiederholen',
|
|
repeatOff: 'Aus',
|
|
repeatAll: 'Alle',
|
|
repeatOne: 'Einen',
|
|
progress: 'Songfortschritt',
|
|
volume: 'Lautstärke',
|
|
mute: 'Stummschalten',
|
|
unmute: 'Stumm aufheben',
|
|
toggleQueue: 'Warteschlange umschalten',
|
|
collapseQueueResize: 'Warteschlange einklappen, Breite ändern',
|
|
moreOptions: 'Weitere Optionen',
|
|
equalizer: 'Equalizer',
|
|
playbackRate: 'Geschwindigkeit',
|
|
miniPlayer: 'Mini-Player',
|
|
lyrics: 'Lyrics',
|
|
fsLyricsToggle: 'Lyrics im Vollbild',
|
|
lyricsLoading: 'Lyrics werden geladen…',
|
|
lyricsNotFound: 'Keine Lyrics für diesen Titel gefunden',
|
|
lyricsNoSources: 'Keine Lyric-Quellen ausgewählt — in Einstellungen → Lyrics aktivieren',
|
|
lyricsSourceServer: 'Quelle: Server',
|
|
lyricsSourceLrclib: 'Quelle: LRCLIB',
|
|
lyricsSourceNetease: 'Quelle: Netease',
|
|
lyricsSourceLyricsplus: 'Quelle: YouLyPlus',
|
|
showDuration: 'Dauer anzeigen',
|
|
showRemainingTime: 'Verbleibende Zeit anzeigen',
|
|
};
|