mirror of
https://github.com/kilyabin/psysonic.git
synced 2026-07-22 14:35:41 +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.
34 lines
1.4 KiB
TypeScript
34 lines
1.4 KiB
TypeScript
export const contextMenu = {
|
||
playNow: 'Lire maintenant',
|
||
playNext: 'Lire ensuite',
|
||
addToQueue: 'Ajouter à la file',
|
||
enqueueAlbum: 'Mettre l\'album en file',
|
||
enqueueAlbums_one: 'Mettre {{count}} album en file',
|
||
enqueueAlbums_other: 'Mettre {{count}} albums en file',
|
||
startRadio: 'Démarrer la radio',
|
||
instantMix: 'Mix instantané',
|
||
instantMixFailed: 'Impossible de créer le mix instantané — erreur serveur ou plugin.',
|
||
cliMixNeedsTrack: 'Aucune lecture en cours — lancez d’abord la lecture, puis relancez la commande de mix.',
|
||
lfmLove: 'Aimer sur Last.fm',
|
||
lfmUnlove: 'Ne plus aimer sur Last.fm',
|
||
favorite: 'Favori',
|
||
favoriteArtist: 'Artiste favori',
|
||
favoriteAlbum: 'Album favori',
|
||
unfavorite: 'Retirer des favoris',
|
||
unfavoriteArtist: 'Retirer l\'artiste des favoris',
|
||
unfavoriteAlbum: 'Retirer l\'album des favoris',
|
||
removeFromQueue: 'Retirer de la file',
|
||
removeFromPlaylist: 'Retirer de la playlist',
|
||
openAlbum: 'Ouvrir l\'album',
|
||
goToArtist: 'Aller à l\'artiste',
|
||
download: 'Télécharger (ZIP)',
|
||
addToPlaylist: 'Ajouter à la playlist',
|
||
selectedPlaylists: '{{count}} playlists sélectionnées',
|
||
selectedAlbums: '{{count}} albums sélectionnés',
|
||
selectedArtists: '{{count}} artistes sélectionnés',
|
||
songInfo: 'Infos du morceau',
|
||
shareLink: 'Copier le lien de partage',
|
||
shareCopied: 'Lien de partage copié dans le presse-papiers.',
|
||
shareCopyFailed: 'Impossible de copier dans le presse-papiers.',
|
||
};
|