Files
Psychotoxical-psysonic/src/locales/fr/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. Base',
sectionGenres: '2. Genres',
sectionYearsAndFilters: '3. Années et filtres',
genreMode: 'Mode des genres',
genreModeInclude: 'Inclure les genres',
genreModeExclude: 'Exclure les genres',
genreSearchPlaceholder: 'Filtrer les genres...',
availableGenres: 'Disponibles',
selectedGenres: 'Sélectionnés',
yearMode: 'Mode des années',
yearModeInclude: 'Inclure la plage',
yearModeExclude: 'Exclure la plage',
name: 'Nom (sans préfixe)',
limit: 'Limite',
limitHint: 'Nombre de morceaux à inclure dans la playlist (1-{{max}}, généralement 50).',
artistContains: 'Artiste contient…',
albumContains: 'Album contient…',
titleContains: 'Titre contient…',
minRating: 'Note minimale',
minRatingAria: 'Note minimale pour playlist intelligente',
minRatingHint: '0 désactive le seuil minimum; 1-5 conserve les morceaux avec une note supérieure à la valeur choisie.',
fromYear: 'Depuis l\'année',
toYear: 'Jusqu\'à l\'année',
excludeUnrated: 'Exclure les morceaux non notés',
compilationOnly: 'Compilations uniquement',
create: 'Nouvelle Smart Playlist',
save: 'Enregistrer la Smart Playlist',
created: '{{name}} créée',
updated: '{{name}} mise à jour',
createFailed: 'Impossible de créer la smart playlist.',
updateFailed: 'Impossible de mettre à jour la smart playlist.',
navidromeOnly: 'Les smart playlists ne peuvent être créées que sur des serveurs Navidrome.',
loadFailed: 'Impossible de charger les smart playlists depuis Navidrome.',
sortRandom: 'Tri : aléatoire',
sortTitleAsc: 'Tri : titre A-Z',
sortTitleDesc: 'Tri : titre Z-A',
sortYearDesc: 'Tri : année décroissante',
sortYearAsc: 'Tri : année croissante',
sortPlayCountDesc: 'Tri : nombre d\'écoutes décroissant',
};