mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-21 23:05:46 +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.6 KiB
TypeScript
102 lines
4.6 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: '{{n}} Songs',
|
|
playAll: 'Alle 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',
|
|
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',
|
|
};
|