mirror of
https://github.com/kilyabin/psysonic.git
synced 2026-07-22 22:45: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.
102 lines
4.5 KiB
TypeScript
102 lines
4.5 KiB
TypeScript
export const playlists = {
|
|
title: 'Playlisturi',
|
|
newPlaylist: 'Playlist nou',
|
|
unnamed: 'Playlist fără nume',
|
|
createName: 'Nume Playlist…',
|
|
create: 'Crează',
|
|
cancel: 'Anulează',
|
|
empty: 'Niciun playlist deocamdată.',
|
|
emptyPlaylist: 'Acest playlist este gol.',
|
|
addFirstSong: 'Adaugă prima ta piesă',
|
|
notFound: 'Playlistul nu a fost găsit.',
|
|
songs: '{{n}} piese',
|
|
playAll: 'Redă tot',
|
|
shuffle: 'Amestecă',
|
|
addToQueue: 'Adaugă la Coadă',
|
|
back: 'Înapoi la Playlisturi',
|
|
deletePlaylist: 'Șterge',
|
|
confirmDelete: 'Apasă din nou pentru a confirma',
|
|
removeSong: 'Șterge din playlist',
|
|
addSongs: 'Adaugă Piese',
|
|
searchPlaceholder: 'Caută în librărie…',
|
|
noResults: 'Niciun rezultat.',
|
|
suggestions: 'Piese sugerate',
|
|
noSuggestions: 'Nicio sugestie disponibilă.',
|
|
titleBadge: 'Playlist',
|
|
refreshSuggestions: 'Sugestii noi',
|
|
addSong: 'Adaugă la playlist',
|
|
preview: 'Previzualizare (30s)',
|
|
previewStop: 'Oprește previzualiarea',
|
|
playNextSuggestion: 'Redă următorul',
|
|
suggestionsHint: 'Dublu-clic pe un rând pentru a-l adăuga în playlist',
|
|
addSelected: 'Adaugă selectate',
|
|
cacheOffline: 'Adaugă playlistul în memoria cache offline',
|
|
offlineCached: 'Playlist adăugat în cache',
|
|
removeOffline: 'Șterge din cache-ul offline',
|
|
offlineDownloading: 'Se descarcă… ({{done}}/{{total}} albume)',
|
|
publicLabel: 'Public',
|
|
privateLabel: 'Privat',
|
|
editMeta: 'Editează playlist',
|
|
editNamePlaceholder: 'Nume playlist…',
|
|
editCommentPlaceholder: 'Adaugă o descriere…',
|
|
editPublic: 'Playlist public',
|
|
editSave: 'Salvează',
|
|
editCancel: 'Anulează',
|
|
changeCover: 'Schimbă imaginea de copertă',
|
|
changeCoverLabel: 'Schimbă poza',
|
|
removeCover: 'Șterge poza',
|
|
coverUpdated: 'Copertă actualizată',
|
|
metaSaved: 'Playlist actualizat',
|
|
downloadZip: 'Descarcă (ZIP)',
|
|
// Toast notifications for multi-select
|
|
addSuccess: '{{count}} piese adăugate la {{playlist}}',
|
|
addPartial: '{{added}} adăugate, {{skipped}} sărite (duplicate)',
|
|
addAllSkipped: 'Toate sărite ({{count}} duplicate)',
|
|
addedAsDuplicates: '{{count}} piese adăugate la {{playlist}} (ca duplicate)',
|
|
duplicateConfirmTitle: 'Deja în playlist',
|
|
duplicateConfirmMessage: 'Toate {{count}} piese sunt deja în "{{playlist}}". Adaugă-le din nou ca duplicate?',
|
|
duplicateConfirmAction: 'Adaugă oricum',
|
|
addError: 'Eroare la adăugarea pieselor',
|
|
createAndAddSuccess: 'Playlist "{{playlist}}" creat cu {{count}} piese',
|
|
createError: 'Eroare la crearea playlistului',
|
|
deleteSuccess: '{{count}} playlisturi șterse',
|
|
deleteFailed: 'Eroare la ștergerea {{name}}',
|
|
deleteSelected: 'Șterge selectate',
|
|
deleteSelectedPartial: 'Doar {{n}} din {{total}} playlisturi selectate pot fi șterse (celelalte aparțin altcuiva).',
|
|
mergeSuccess: '{{count}} piese comasate în {{playlist}}',
|
|
mergeNoNewSongs: 'Nicio piesă nouă de adăugat',
|
|
mergeError: 'Eroare la comasarea playlisturilor',
|
|
mergeInto: 'Comasează în',
|
|
selectionCount: '{{count}} selectate',
|
|
select: 'Selectează',
|
|
startSelect: 'Pornește selecția',
|
|
cancelSelect: 'Anulează',
|
|
loadingAlbums: 'Se rezolvă {{count}} albume…',
|
|
loadingArtists: 'Se rezolvă {{count}} artiști…',
|
|
myPlaylists: 'Playlisturile mele',
|
|
noOtherPlaylists: 'Niciun alt playlist disponibil',
|
|
addToPlaylistSuccess: '{{count}} piese adăugate în {{playlist}}',
|
|
addToPlaylistNoNew: 'Nicio piesă nouă adăugată în {{playlist}}',
|
|
addToPlaylistError: 'Eroare la adăugarea în playlist',
|
|
removeSuccess: 'Piesă ștearsă din playlist',
|
|
removeError: 'Eroare la ștergerea piesei din playlist',
|
|
importCSV: 'Import CSV',
|
|
importCSVTooltip: 'Import din CSV Spotify',
|
|
csvImportReport: 'Raport Import CSV',
|
|
csvImportTotal: 'Total',
|
|
csvImportAdded: 'Adăugate',
|
|
csvImportDuplicates: 'Duplicate',
|
|
csvImportNotFound: 'Negăsite',
|
|
csvImportNetworkErrors: 'Erori de rețea',
|
|
csvImportDuplicatesTitle: 'Piese duplicate (Deja în Playlist):',
|
|
csvImportNotFoundTitle: 'Piese negăsite:',
|
|
csvImportNetworkErrorsTitle: 'Erori de rețea (se poate reîncerca importul):',
|
|
csvImportDownloadReport: 'Descarcă Raport',
|
|
csvImportClose: 'Închide',
|
|
csvImportNoValidTracks: 'Nicio piesă validă găsită în fișierul CSV',
|
|
csvImportFailed: 'Nu s-a reușit importul fișierului CSV',
|
|
csvImportToast: '{{added}} adăugate, {{notFound}} negăsite, {{duplicates}} duplicate',
|
|
csvImportDownloadSuccess: 'Pagina de raport descărcată cu succes',
|
|
csvImportDownloadError: 'Nu s-a putut descărca raportul',
|
|
};
|