Files
psysonic/src/locales/ro/playlists.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

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',
};