mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-21 23:05:46 +00:00
f3a0b3f7af
* fix(artist-detail): keep ext-link border visible on hover Hover used --border-subtle, which on Catppuccin matches --bg-card and visually erased the rim while only the fill changed. Match btn-surface: --ctp-surface1 border, --ctp-overlay0 on hover. * docs(changelog): credit zunoz on Psysonic Discord for PR #966 * fix(playlists): tooltips on Play/Add Songs and song count pluralization Add data-tooltip to Play and Add Songs in playlist hero; switch playlists.songs to count-based _one/_other forms (was {{n}} without i18next plural suffix, breaking spacing and singular). * fix(playlists): render BPM and optional cols in Suggested Songs rows PlaylistSuggestions shared column headers with the main tracklist but its row switch omitted bpm, genre, playCount, and lastPlayed.
105 lines
4.7 KiB
TypeScript
105 lines
4.7 KiB
TypeScript
export const playlists = {
|
|
title: 'Playlists',
|
|
newPlaylist: 'Neue Playlist',
|
|
unnamed: 'Unbenannte Playlist',
|
|
createName: 'Playlist-Name…',
|
|
create: 'Erstellen',
|
|
cancel: 'Abbrechen',
|
|
empty: 'Noch keine Playlists.',
|
|
emptyPlaylist: 'Diese Playlist ist leer.',
|
|
addFirstSong: 'Ersten Song hinzufügen',
|
|
notFound: 'Playlist nicht gefunden.',
|
|
songs_one: '{{count}} Song',
|
|
songs_other: '{{count}} Songs',
|
|
playAll: 'Alle abspielen',
|
|
playTooltip: 'Playlist abspielen',
|
|
shuffle: 'Zufallswiedergabe',
|
|
addToQueue: 'Zur Warteschlange',
|
|
back: 'Zurück zu Playlists',
|
|
deletePlaylist: 'Löschen',
|
|
confirmDelete: 'Nochmals klicken zum Bestätigen',
|
|
removeSong: 'Aus Playlist entfernen',
|
|
addSongs: 'Songs hinzufügen',
|
|
addSongsTooltip: 'Bibliothek durchsuchen und Titel hinzufügen',
|
|
searchPlaceholder: 'Bibliothek durchsuchen…',
|
|
noResults: 'Keine Ergebnisse.',
|
|
suggestions: 'Vorgeschlagene Songs',
|
|
noSuggestions: 'Keine Vorschläge verfügbar.',
|
|
titleBadge: 'Playlist',
|
|
refreshSuggestions: 'Neue Vorschläge',
|
|
addSong: 'Zur Playlist hinzufügen',
|
|
preview: 'Vorschau (30 s)',
|
|
previewStop: 'Vorschau stoppen',
|
|
playNextSuggestion: 'Als Nächstes spielen',
|
|
suggestionsHint: 'Doppelklick auf eine Zeile fügt sie zur Playlist hinzu',
|
|
addSelected: 'Ausgewählte hinzufügen',
|
|
cacheOffline: 'Playlist offline speichern',
|
|
offlineCached: 'Playlist gecacht',
|
|
removeOffline: 'Aus Offline-Cache entfernen',
|
|
offlineDownloading: 'Wird gecacht… ({{done}}/{{total}} Alben)',
|
|
publicLabel: 'Öffentlich',
|
|
privateLabel: 'Privat',
|
|
editMeta: 'Playlist bearbeiten',
|
|
editNamePlaceholder: 'Playlist-Name…',
|
|
editCommentPlaceholder: 'Beschreibung hinzufügen…',
|
|
editPublic: 'Öffentliche Playlist',
|
|
editSave: 'Speichern',
|
|
editCancel: 'Abbrechen',
|
|
changeCover: 'Coverbild ändern',
|
|
changeCoverLabel: 'Foto ändern',
|
|
removeCover: 'Foto entfernen',
|
|
coverUpdated: 'Cover aktualisiert',
|
|
metaSaved: 'Playlist aktualisiert',
|
|
downloadZip: 'Herunterladen (ZIP)',
|
|
// Toast notifications for multi-select
|
|
addSuccess: '{{count}} Songs zu {{playlist}} hinzugefügt',
|
|
addPartial: '{{added}} hinzugefügt, {{skipped}} übersprungen (Duplikate)',
|
|
addAllSkipped: 'Alle übersprungen ({{count}} Duplikate)',
|
|
addedAsDuplicates: '{{count}} Songs zu {{playlist}} hinzugefügt (als Duplikate)',
|
|
duplicateConfirmTitle: 'Bereits in Playlist',
|
|
duplicateConfirmMessage: 'Alle {{count}} Songs sind bereits in "{{playlist}}". Trotzdem als Duplikate hinzufügen?',
|
|
duplicateConfirmAction: 'Trotzdem hinzufügen',
|
|
addError: 'Fehler beim Hinzufügen von Songs',
|
|
createAndAddSuccess: 'Playlist "{{playlist}}" mit {{count}} Songs erstellt',
|
|
createError: 'Fehler beim Erstellen der Playlist',
|
|
deleteSuccess: '{{count}} Playlists gelöscht',
|
|
deleteFailed: 'Fehler beim Löschen von {{name}}',
|
|
deleteSelected: 'Ausgewählte löschen',
|
|
deleteSelectedPartial: 'Nur {{n}} von {{total}} ausgewählten Playlists können gelöscht werden (die anderen gehören jemand anderem).',
|
|
mergeSuccess: '{{count}} Songs in {{playlist}} zusammengeführt',
|
|
mergeNoNewSongs: 'Keine neuen Songs zum Hinzufügen',
|
|
mergeError: 'Fehler beim Zusammenführen von Playlists',
|
|
mergeInto: 'Zusammenführen in',
|
|
selectionCount: '{{count}} ausgewählt',
|
|
select: 'Auswählen',
|
|
startSelect: 'Auswahl aktivieren',
|
|
cancelSelect: 'Abbrechen',
|
|
loadingAlbums: '{{count}} Alben werden aufgelöst…',
|
|
loadingArtists: '{{count}} Künstler werden aufgelöst…',
|
|
myPlaylists: 'Meine Playlists',
|
|
noOtherPlaylists: 'Keine anderen Playlists verfügbar',
|
|
addToPlaylistSuccess: '{{count}} Songs zu {{playlist}} hinzugefügt',
|
|
addToPlaylistNoNew: 'Keine neuen Songs für {{playlist}}',
|
|
addToPlaylistError: 'Fehler beim Hinzufügen zur Playlist',
|
|
removeSuccess: 'Song aus Playlist entfernt',
|
|
removeError: 'Fehler beim Entfernen aus der Playlist',
|
|
importCSV: 'CSV importieren',
|
|
importCSVTooltip: 'Aus Spotify-CSV importieren',
|
|
csvImportReport: 'CSV-Importbericht',
|
|
csvImportTotal: 'Gesamt',
|
|
csvImportAdded: 'Hinzugefügt',
|
|
csvImportDuplicates: 'Duplikate',
|
|
csvImportNotFound: 'Nicht gefunden',
|
|
csvImportNetworkErrors: 'Netzwerkfehler',
|
|
csvImportDuplicatesTitle: 'Doppelte Titel (bereits in Playlist):',
|
|
csvImportNotFoundTitle: 'Nicht gefundene Titel:',
|
|
csvImportNetworkErrorsTitle: 'Netzwerkfehler (Import kann wiederholt werden):',
|
|
csvImportDownloadReport: 'Bericht herunterladen',
|
|
csvImportClose: 'Schließen',
|
|
csvImportNoValidTracks: 'Keine gültigen Titel in CSV-Datei gefunden',
|
|
csvImportFailed: 'CSV-Import fehlgeschlagen',
|
|
csvImportToast: '{{added}} hinzugefügt, {{notFound}} nicht gefunden, {{duplicates}} Duplikate',
|
|
csvImportDownloadSuccess: 'Bericht erfolgreich heruntergeladen',
|
|
csvImportDownloadError: 'Bericht konnte nicht heruntergeladen werden',
|
|
};
|