Files
Psychotoxical-psysonic/src/locales/de/smartPlaylists.ts
T
Frank Stellmacher 2409a1fec8 refactor(i18n): split locale files into per-namespace modules (Phase K) (#688)
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.
2026-05-14 14:06:31 +02:00

42 lines
1.8 KiB
TypeScript

export const smartPlaylists = {
sectionBasic: '1. Basis',
sectionGenres: '2. Genres',
sectionYearsAndFilters: '3. Jahre und Filter',
genreMode: 'Genre-Modus',
genreModeInclude: 'Genres einschließen',
genreModeExclude: 'Genres ausschließen',
genreSearchPlaceholder: 'Genres filtern...',
availableGenres: 'Verfügbar',
selectedGenres: 'Ausgewählt',
yearMode: 'Jahresmodus',
yearModeInclude: 'Bereich einschließen',
yearModeExclude: 'Bereich ausschließen',
name: 'Name (ohne Präfix)',
limit: 'Limit',
limitHint: 'Wie viele Songs in die Playlist aufgenommen werden (1-{{max}}, üblicherweise 50).',
artistContains: 'Künstler enthält…',
albumContains: 'Album enthält…',
titleContains: 'Titel enthält…',
minRating: 'Mindestbewertung',
minRatingAria: 'Mindestbewertung für Smart Playlist',
minRatingHint: '0 deaktiviert die Mindestgrenze; 1-5 behält Songs mit Bewertung über dem gewählten Wert.',
fromYear: 'Von Jahr',
toYear: 'Bis Jahr',
excludeUnrated: 'Unbewertete Songs ausschließen',
compilationOnly: 'Nur Sammlungen',
create: 'Neue Smart Playlist',
save: 'Smart Playlist speichern',
created: '{{name}} erstellt',
updated: '{{name}} aktualisiert',
createFailed: 'Smart Playlist konnte nicht erstellt werden.',
updateFailed: 'Smart Playlist konnte nicht aktualisiert werden.',
navidromeOnly: 'Smart Playlists können nur auf Navidrome-Servern erstellt werden.',
loadFailed: 'Smart Playlists konnten nicht von Navidrome geladen werden.',
sortRandom: 'Sortierung: zufällig',
sortTitleAsc: 'Sortierung: Titel A-Z',
sortTitleDesc: 'Sortierung: Titel Z-A',
sortYearDesc: 'Sortierung: Jahr absteigend',
sortYearAsc: 'Sortierung: Jahr aufsteigend',
sortPlayCountDesc: 'Sortierung: Wiedergaben absteigend',
};