mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 15:25: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.
42 lines
1.8 KiB
TypeScript
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',
|
|
};
|