mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-21 14:55:43 +00:00
2d27428056
Adds a new sub-section under Settings → Personalisation (Advanced) that
hides individual controls in the player bar: Star rating, Favorite
(heart), Last.fm love, Equalizer, Mini player. Last.fm love still only
renders when a Last.fm session exists; the overflow row in the player
collapses when both Equalizer and Mini player are hidden.
- New `playerBarLayoutStore` (Zustand + persist, items[{id, visible}] +
rehydrate sanitize) following the queueToolbar / playlistLayout
pattern; defaults to all visible.
- New `PlayerBarLayoutCustomizer` reuses the same row + toggle pattern
as the other personalisation customisers.
- Gates threaded through `PlayerTrackInfo` (3 controls), `PlayerBar`
(EQ + Mini buttons), and `PlayerOverflowMenu` (EQ + Mini in the
overflow row, with row-level conditional).
- `PersonalisationTab`: added as the last advanced sub-section so it
only appears when the global Advanced Mode toggle is on.
- Settings search index gets entries for both Playlist page layout and
Player bar (playlist row was missing).
- New i18n keys `settings.playerBar*` in all 9 locales.
Reuses kveld9's design from PR #627; not merged because the locale
split and the Advanced Mode refactor landed afterwards. Credited via
Co-Authored-By trailer + a new line in settingsCredits.ts under the
existing kveld9 entry.
Co-authored-by: Kveld. <kveld912@proton.me>
463 lines
29 KiB
TypeScript
463 lines
29 KiB
TypeScript
export const settings = {
|
||
title: 'Setări',
|
||
language: 'Limbă',
|
||
languageEn: 'Engleză',
|
||
languageDe: 'Germană',
|
||
languageFr: 'Franceză',
|
||
languageNl: 'Olandeză',
|
||
languageZh: 'Chineză',
|
||
languageNb: 'Norvegiană',
|
||
languageRu: 'Rusă',
|
||
languageEs: 'Spaniolă',
|
||
languageRo: 'Română',
|
||
font: 'Font',
|
||
fontHintOpenDyslexic: 'Prietenos cu dislexia · Chineza nu este suportată',
|
||
theme: 'Temă',
|
||
appearance: 'Aparență',
|
||
servers: 'Servere',
|
||
serverName: 'Nume Server',
|
||
serverUrl: 'URL Server',
|
||
serverUrlPlaceholder: '192.168.1.100:4533 sau https://music.example.com',
|
||
serverUsername: 'Nume utilizator',
|
||
serverPassword: 'Parolă',
|
||
addServer: 'Adaugă Server',
|
||
addServerTitle: 'Adaugă Server nou',
|
||
useServer: 'Folosește',
|
||
deleteServer: 'Șterge',
|
||
noServers: 'Niciun server salvat.',
|
||
serverActive: 'Activ',
|
||
confirmDeleteServer: 'Șterge server "{{name}}"?',
|
||
serverConnecting: 'Se conectează…',
|
||
serverConnected: 'Conectat!',
|
||
serverFailed: 'Conexiune eșuată.',
|
||
testBtn: 'Testează Conexiunea',
|
||
testingBtn: 'Se testează…',
|
||
serverCompatible: 'Făcut pentru Navidrome. Alte servere compatibile cu Subsonic (Gonic, Airsonic, …) pot rula cu funcționalitate redusă, deoarece Psysonic folosește multe endpointuri API specifice Navidrome.',
|
||
userMgmtTitle: 'Gestionarea Utilizatorilor',
|
||
userMgmtDesc: 'Gestionează utilizatorii de pe acest server. Necesită privilegii admin.',
|
||
userMgmtNoAdmin: 'Ai nevoie de privilegii de admin pentru a gestiona utilizatorii de pe acest server.',
|
||
userMgmtLoadError: 'Eroare la încărcarea utilizatorilor.',
|
||
userMgmtLoadFriendly: 'Serverul nu a răspuns — acesta este de obicei un caz singular.',
|
||
userMgmtRetry: 'Reîncearcă',
|
||
userMgmtEmpty: 'Niciun utilizator găsit.',
|
||
userMgmtYouBadge: 'Tu',
|
||
userMgmtAdminBadge: 'Admin',
|
||
userMgmtAddUser: 'Adaugă Utilizator',
|
||
userMgmtAddUserTitle: 'Adaugă Nou Utilizator',
|
||
userMgmtEditUserTitle: 'Editează Utilizatorul',
|
||
userMgmtUsername: 'Nume utilizator',
|
||
userMgmtName: 'Nume afișaj',
|
||
userMgmtEmail: 'Email',
|
||
userMgmtPassword: 'Parolă',
|
||
userMgmtPasswordEditHint: 'Introdu o parolă nouă pentru a o actualiza.',
|
||
userMgmtRoleAdmin: 'Admin',
|
||
userMgmtLibraries: 'Librării',
|
||
userMgmtLibrariesAdminHint: 'Utilizatorii Admin au acces automat la toate librăriile.',
|
||
userMgmtLibrariesEmpty: 'Nicio librărie disponibilă pe acest server.',
|
||
userMgmtLibrariesValidation: 'Alege cel puțin o librărie.',
|
||
userMgmtLibrariesUpdateError: 'Utilizator salvat, dar atribuirea librăriilor a eșuat',
|
||
userMgmtNoLibraries: 'Nicio librărie asignată',
|
||
userMgmtNeverSeen: 'Niciodată',
|
||
userMgmtSave: 'Salvează',
|
||
userMgmtCancel: 'Anulează',
|
||
userMgmtDelete: 'Șterge',
|
||
userMgmtEdit: 'Editează',
|
||
userMgmtConfirmDelete: 'Șterge utilizatorul "{{username}}"? Acestă acțiune nu poate fi anulată.',
|
||
userMgmtCreateError: 'Nu s-a putut crea utilizatorul.',
|
||
userMgmtUpdateError: 'Nu s-a putut actualiza utilizatorul.',
|
||
userMgmtDeleteError: 'Nu s-a putut șterge utilizatorul.',
|
||
userMgmtCreated: 'Utilizator creat.',
|
||
userMgmtUpdated: 'Utilizator actualizat.',
|
||
userMgmtDeleted: 'Utilizator șters.',
|
||
userMgmtValidationMissing: 'Numele de utilizator, numele de afișaj și parola sunt necesare.',
|
||
userMgmtValidationMissingIdentity: 'Numele de utilizator și numele de afișaj sunt necesare.',
|
||
userMgmtMagicStringGenerate: 'Generează string-ul magic',
|
||
userMgmtSaveAndMagicString: 'Salvează și obține string-ul magic',
|
||
userMgmtMagicStringPasswordNavHint:
|
||
'Navidrome va salva această parolă pentru utilizator. Dacă diferă de cea curentă, serverul va actualiza parola de login.',
|
||
userMgmtMagicStringPlaintextWarning:
|
||
'Distribuie string-ul magic cu grijă: conține o parolă necriptată (codificarea nu este criptare). Oricine cu string-ul complet se poate conecta ca acest utilizator.',
|
||
userMgmtMagicStringCopied: 'String-ul magic copiat în clipboard.',
|
||
userMgmtMagicStringCopyFailed: 'Nu s-a putut copia în clipboard.',
|
||
userMgmtMagicStringLoginFailed: 'Verificarea parolei a eșuat — credențialele nu au putut fi verificate.',
|
||
userMgmtMagicStringModalTitle: 'Generează string-ul magic',
|
||
userMgmtMagicStringModalDesc: 'Introdu parola Subsonic pentru "{{username}}". Este inclusă în string-ul magic copiat.',
|
||
userMgmtMagicStringModalConfirm: 'Copiază string-ul',
|
||
audiomuseTitle: 'AudioMuse-AI (Navidrome)',
|
||
audiomuseDesc:
|
||
'Pornește dacă acest server are <pluginLink>AudioMuse-AI Navidrome plugin</pluginLink> configurat. Activează Mixul Instant din piese si folosește artiști similari de pe partea de server în loc de Last.fm pe paginile de artiști.',
|
||
audiomuseIssueHint:
|
||
'Mixul Instant a eșuat recent — verifică plugin-ul Navidrome și API-ul AudioMuse. Artiștii similari sunt bazați pe Last.fm când serverul nu returnează nimic.',
|
||
connected: 'Conectat',
|
||
failed: 'Eșuat',
|
||
eqTitle: 'Egalizator',
|
||
eqEnabled: 'Activează Egalizatorul',
|
||
eqPreset: 'Preset',
|
||
eqPresetCustom: 'Personalizat',
|
||
eqPresetBuiltin: 'Preseturi încorporate',
|
||
eqPresetCustomGroup: 'Preseturile mele',
|
||
eqSavePreset: 'Salvează ca Preset',
|
||
eqPresetName: 'Nume preset…',
|
||
eqDeletePreset: 'Șterge preset',
|
||
eqResetBands: 'Resetează la Plat',
|
||
eqPreGain: 'Pre-gain',
|
||
eqResetPreGain: 'Resetează pre-gain',
|
||
eqAutoEqTitle: 'Căutare Căști AutoEQ',
|
||
eqAutoEqPlaceholder: 'Caută model căști / IEM…',
|
||
eqAutoEqSearching: 'Se caută…',
|
||
eqAutoEqNoResults: 'Niciun rezultat găsit',
|
||
eqAutoEqError: 'Căutarea a eșuat',
|
||
eqAutoEqRateLimit: 'Limita ratei GitHub a fost atinsă — încearcă din nou într-un minut',
|
||
eqAutoEqFetchError: 'Nu s-a putut lua profilul EQ',
|
||
lfmTitle: 'Last.fm',
|
||
lfmConnect: 'Conectează-te cu Last.fm',
|
||
lfmConnecting: 'Se așteaptă autorizarea…',
|
||
lfmConfirm: 'Am autorizat aplicația',
|
||
lfmConnected: 'Conectat ca',
|
||
lfmDisconnect: 'Deconectează-te',
|
||
lfmConnectDesc: 'Conectează contul tău Last.fm pentru a pornit scrobbling și update-uri Now Playing direct din Psysonic — nicio nevoie configurare Navidrome necesară.',
|
||
lfmOpenBrowser: 'O fereastră browser se va deschide. Autorizează Psysonic în Last.fm, apoi apasă pe butonul de mai jos.',
|
||
lfmScrobbles: '{{n}} scrobble-uri',
|
||
lfmMemberSince: 'Membru din {{year}}',
|
||
scrobbleEnabled: 'Scrobbling dezactivat',
|
||
scrobbleDesc: 'Trimite piese la Last.fm după 50% timp de redare',
|
||
behavior: 'Comportamentul Aplicației',
|
||
cacheTitle: 'Spațiu de stocare maxim',
|
||
cacheDesc: 'Artă copertă și imagini artist. Când este plin, cele mai vechi intrări sunt șterse automat. Albumele offline nu sunt șterse automat, dar vor fi șterse când memoria cache este curățată manual.',
|
||
cacheUsedImages: 'Imagini:',
|
||
cacheUsedOffline: 'Piese offline:',
|
||
cacheUsedHot: 'Mărimea pe disc:',
|
||
hotCacheTrackCount: 'Piese în memoria cache:',
|
||
cacheMaxLabel: 'Mărimea maximă',
|
||
cacheClearBtn: 'Golește memoria cache',
|
||
waveformCacheClearBtn: 'Golește cache-ul formelor de undă',
|
||
cacheClearWarning: 'Aceasta va înlătura de asemenea toate albumele offline din librărie.',
|
||
cacheClearConfirm: 'Golește totul',
|
||
cacheClearCancel: 'Anulează',
|
||
waveformCacheCleared: 'Cache-ul formelor de undă golit ({{count}} rows).',
|
||
waveformCacheClearFailed: 'Golirea cache-ului formelor de undă a eșuat.',
|
||
offlineDirTitle: 'Librărie offline (În Aplicație)',
|
||
offlineDirDesc: 'Locația stocării pieselor pe care le faci disponibile offline în Psysonic.',
|
||
offlineDirDefault: 'Implicit (App Data)',
|
||
offlineDirChange: 'Schimbă directorul',
|
||
offlineDirClear: 'Resetează la implicit',
|
||
offlineDirHint: 'Noile descărcări vor folosi această locație. Descărcările existente rămân la adresa originală.',
|
||
hotCacheTitle: 'Cache-ul hot playback',
|
||
hotCacheDisclaimer: 'Preîncarcă piesele ce urmează din coadă și păstrează anterioarele. Când este pornit, folosește spațiu pe disc și rețea.',
|
||
hotCacheDirDefault: 'Implicit (App Data)',
|
||
hotCacheDirChange: 'Schimbă folderul',
|
||
hotCacheDirClear: 'Resetează la implicit',
|
||
hotCacheDirHint: 'Schimbarea folderului resetează indexul din aplicație; fișierele aflate deja pe disc stau unde sunt până când le ștergi.',
|
||
hotCacheEnabled: 'Activează cache-ul hot playback cache',
|
||
hotCacheMaxMb: 'Mărimea maximă cache',
|
||
hotCacheDebounce: 'Debounce la schimbarea cozii',
|
||
hotCacheDebounceImmediate: 'Imediat',
|
||
hotCacheDebounceSeconds: '{{n}} s',
|
||
hotCacheClearBtn: 'Golește hot cache',
|
||
audioOutputDevice: 'Dispozitiv de ieșire audio',
|
||
audioOutputDeviceDesc: 'Alege prin ce dispozitiv audio să redea Psysonic. Schimbările au efect imediat și re-încep piesa curentă.',
|
||
audioOutputDeviceDefault: 'Implicit sistem',
|
||
audioOutputDeviceRefresh: 'Reîmprospătează lista dispozitivelor',
|
||
audioOutputDeviceOsDefaultNow: 'ieșirea curentă a sistemului',
|
||
audioOutputDeviceListError: 'Nu s-a putut încărca lista dispozitivelor audio',
|
||
audioOutputDeviceNotInCurrentList: 'nu există în lista curentă',
|
||
audioOutputDeviceMacNotice: 'În macOS, redarea urmărește mereu dispozitivul audio de ieșire al sistemului din motive tehnice. Schimbă ținta în Setări → Sunet sau iconița difuzor din bara de meniu. Fundal: CoreAudio declanșează un prompt de permisiune de microfon când se deschide un stream non-implicit — îl evităm folosind opțiunea implicită a sistemului mereu.',
|
||
hiResTitle: 'Playback Hi-Res nativ',
|
||
hiResEnabled: 'Pornește playback-ul hi-res nativ',
|
||
hiResDesc: "Forțează ieșire implicită de 44.1 kHz pentru stabilitate maximă. Pornește doar dacă sistemul hardware și rețeaua suport fiabil rate mari de eșantionare (88.2 kHz+).",
|
||
showArtistImages: 'Afișează Imagini Artist',
|
||
showArtistImagesDesc: 'Încarcă și afișează imagini artist în Prezentarea generală a Artiștilor. Oprit implicit pentru a reduce I/O pe server și încărcarea rețelei pe librării mari.',
|
||
showOrbitTrigger: 'Afișează "Orbit" în antet',
|
||
showOrbitTriggerDesc: 'Declanșatorul din bara de sus pentru a începe sau intra într-o sesiune de ascultare distribuită. Ascunde-l dacă nu folosești Orbit - îl poți porni înapoi aici.',
|
||
showTrayIcon: 'Afișează Iconița Tavă',
|
||
showTrayIconDesc: 'Afișează iconița Psysonic în zona notificărilor de sistem / bara de meniu.',
|
||
minimizeToTray: 'Minimizează în Tavă',
|
||
minimizeToTrayDesc: 'La închiderea ferestrei, continuă rularea Psysonic în tava de sistem în loc de ieșire',
|
||
preloadMiniPlayer: 'Preîncarcă mini player',
|
||
preloadMiniPlayerDesc: 'Crează fereastra mini player în fundal la deschiderea aplicației pentru a arăta conținut instantaneu la prima deschidere. Folosește puțină extra memorie.',
|
||
discordRichPresence: 'Prezență Discord Rich',
|
||
discordRichPresenceDesc: 'Arată piesa redată curent pe profilul tău de Discord. Necesită Discord să ruleze.',
|
||
useCustomTitlebar: 'Bară de titlu personalizată',
|
||
useCustomTitlebarDesc: 'Înlocuiește bara de titlu a sistemului cu una care corespunde cu tema aplicației. Dezactivează pentru a folosi bara de titlu nativ GNOME/GTK.',
|
||
linuxWebkitSmoothScroll: 'Rotiță lină (Linux)',
|
||
linuxWebkitSmoothScrollDesc: 'Pornit: scroll inert. Oprit: linie cu linie, în stil GTK.',
|
||
discordCoverSource: 'Sursa artei de copertă',
|
||
discordCoverSourceDesc: 'De unde să fie preluată arta de album afișată pe profilul tău de Discord.',
|
||
discordCoverNone: 'Niciuna (doar iconița aplicației)',
|
||
discordCoverServer: 'Server (prin informații album)',
|
||
discordCoverApple: 'Apple Music',
|
||
discordOptions: 'Opțiuni avansate Discord',
|
||
discordTemplates: 'Șablon text personalizat',
|
||
discordTemplatesDesc: 'Personalizează ce informații sunt afișate pe profilul tău de Discord. Variabile: {title}, {artist}, {album}',
|
||
discordTemplateDetails: 'Linia principală (detalii)',
|
||
discordTemplateState: 'Linia secundară (status)',
|
||
discordTemplateLargeText: 'Tooltip album (largeText)',
|
||
nowPlayingEnabled: 'Se afișează în Now Playing',
|
||
nowPlayingEnabledDesc: 'Difuzează piesa redată curent către vizualizatorul de ascultare live a serverului. Dezactivează pentru a opri trimiterea datelor de redare.',
|
||
enableBandsintown: 'Date de turneu Bandsintown',
|
||
enableBandsintownDesc: 'Arată concertele următoare pentru artisul curent în tab-ul Informații. Datele sunt preluate din API-ul public Bandsintown.',
|
||
lyricsServerFirst: 'Preferă versurile de pe server',
|
||
lyricsServerFirstDesc: 'Verifică versurile furnizate de server (tag-uri încorporate, fișiere sidecar) înainte de interogarea LRCLIB. Dezactivează pentru a folosi LRCLIB primul.',
|
||
enableNeteaselyrics: 'Versuri Netease Cloud Music',
|
||
enableNeteaselyricsDesc: 'Folosește Netease Cloud Music ca ultimă soluție pentru versuri când serverul și LRCLIB nu returnează nimic. Cea mai bună acoperire pentru muzică Asiatică și internațională.',
|
||
lyricsSourcesTitle: 'Sursă versuri',
|
||
lyricsSourcesDesc: 'Alege ce surse se interoghează pentru versuri și în ce ordine. Trage pentru a reordona. Sursele dezactivate sunt ignorate complet.',
|
||
lyricsSourceServer: 'Server',
|
||
lyricsSourceLrclib: 'LRCLIB',
|
||
lyricsSourceNetease: 'Netease Cloud Music',
|
||
lyricsModeStandard: 'Standard',
|
||
lyricsModeStandardDesc: 'Trei surse în o listă ordonabilă: tag-uri server, LRCLIB, Netease.',
|
||
lyricsModeLyricsplus: 'YouLyPlus (Karaoke)',
|
||
lyricsModeLyricsplusDesc: 'Sincronizare cuvânt-cu-cuvânt preluată din Apple Music, Spotify, Musixmatch & QQ (backend comunitate). Recurge în tăcere la sursele standard când nimic nu este găsit.',
|
||
lyricsStaticOnly: 'Afișează versurile doar ca text static',
|
||
lyricsStaticOnlyDesc: 'Redă versurile sincronizate fără scroll automat și fără evidențierea cuvintelor.',
|
||
downloadsTitle: 'Export ZIP & Arhivare',
|
||
downloadsFolderDesc: 'Folder destinație pentru albumele pe care le descarci ca fișiere ZIP în calculator.',
|
||
downloadsDefault: 'Folderul Download Implicit',
|
||
pickFolder: 'Selectează',
|
||
pickFolderTitle: 'Selectează Folderul de Download',
|
||
clearFolder: 'Golește folderul de download',
|
||
logout: 'Deconectare',
|
||
aboutTitle: 'Despre Psysonic',
|
||
aboutDesc: 'Un player muzical desktop modern făcut pentru Navidrome. Folosește API-ul Subsonic plus extensiile specifice Navidrome. Construit cu Tauri v2 cu un motor audio nativ Rust — ușor și rapid, dar împachetat cu funcționalități: bară de redare cu forme de undă, versuri sincronizate, integrare Last.fm, EQ 10 benzi, crossfade, redare fără spațiu între piese, Replay Gain, navigarea pe gen, și o librărie largă de teme.',
|
||
aboutLicense: 'Licență',
|
||
aboutLicenseText: 'GNU GPL v3 — liber de utilizat, modificat, și distribuit sub aceeași licență.',
|
||
aboutRepo: 'Cod Sursă pe GitHub',
|
||
aboutVersion: 'Versiune',
|
||
aboutBuiltWith: 'Construit cu Tauri · React · TypeScript · Rust/rodio',
|
||
aboutMaintainersLabel: 'Dezvoltatori',
|
||
aboutReleaseNotesLabel: 'Notițe lansare',
|
||
aboutReleaseNotesLink: "Deschide ce e nou pentru această versiune",
|
||
aboutContributorsLabel: 'Contribuabili',
|
||
showChangelogOnUpdate: "Arată 'Ce este nou' în update",
|
||
showChangelogOnUpdateDesc: "Arată un banner discret cu lista modificărilor deasupra Now Playing după un update. Apasă pentru a deschide lista modificărilor; X îl respinge.",
|
||
libraryGridMaxColumnsTitle: 'Grile cu carduri în bibliotecă',
|
||
libraryGridMaxColumnsPerfHint: 'Mai multe coloane înseamnă mai multe plăcuțe pe rând și mai multă muncă de layout și desen — se simte pe biblioteci foarte mari sau hardware lent.',
|
||
libraryGridMaxColumnsRangeLabel: 'Număr maxim de coloane ({{min}}–{{max}})',
|
||
libraryGridMaxColumnsDesc: 'Se aplică la albume, artiști, liste de redare, radio, offline și alte ecrane cu carduri. Mai puține coloane = plăcuțe mai mari și de obicei mai puțină încărcare pe CPU.',
|
||
randomMixTitle: 'Lista neagră Mix Aleatoriu',
|
||
luckyMixMenuTitle: 'Arată Mixul Norocos în meniu',
|
||
luckyMixMenuDesc: 'Activează Mixul Norocos în Construiește un Mix și ca un element separat în meniu când navigarea împărțită este pornită. Vizibil doar când AudioMuse este activat pe serverul activ.',
|
||
randomMixBlacklistTitle: 'Cuvinte cheie personalizate pentru filtre',
|
||
randomMixBlacklistDesc: 'Piesele sunt excluse când orice cuvânt cheie corespunde cu genul, titlul, albumul sau artistul lor (activ când checkbox-ul de deasupra este pornit).',
|
||
randomMixBlacklistPlaceholder: 'Adaugă cuvânt cheie…',
|
||
randomMixBlacklistAdd: 'Adaugă',
|
||
randomMixBlacklistEmpty: 'Niciun cuvânt cheie adăugat încă.',
|
||
randomMixHardcodedTitle: 'Cuvinte cheie predefinite (activ când checkbox-ul este pornit)',
|
||
tabAudio: 'Audio',
|
||
tabStorage: 'Offline & Cache',
|
||
tabAppearance: 'Aparență',
|
||
tabLibrary: 'Librărie',
|
||
tabServers: 'Servere',
|
||
tabLyrics: 'Versuri',
|
||
tabPersonalisation: 'Personalizare',
|
||
tabIntegrations: 'Integrări',
|
||
inputKeybindingsTitle: 'Scurtături tastatură',
|
||
aboutContributorsCount_one: '{{count}} contribuție',
|
||
aboutContributorsCount_other: '{{count}} contribuții',
|
||
searchPlaceholder: 'Caută setări…',
|
||
searchNoResults: 'Nicio setare nu corespunde cu ce ai căutat.',
|
||
integrationsPrivacyTitle: 'Notificare de confidențialitate',
|
||
integrationsPrivacyBody: 'Toate integrările din acest tab sunt <strong>opționale</strong> și trimit date către servicii externe sau server-ul tău Navidrome când sunt activate. Last.fm primește istoricul ascultărilor tale, Discord arată piesa redată curent în profilul tău, Bandsintown e interogat per artist pentru a aduce date de turnee, și distribuirea Now-Playing publică piesa curentă către alți useri din server-ul tău Navidrome. Dacă nu vrei vreo opțiune, doar lasă secțiunea corespunzătoare dezactivată',
|
||
homeCustomizerTitle: 'Pagina Principală',
|
||
queueToolbarTitle: 'Toolbar Coadă',
|
||
queueToolbarReset: 'Resetează la implicit',
|
||
queueToolbarSeparator: 'Separator',
|
||
sidebarTitle: 'Bara laterală',
|
||
sidebarReset: 'Resetează la implicit',
|
||
artistLayoutTitle: 'Secțiunile paginii artistului',
|
||
artistLayoutDesc: 'Trage pentru a reordona, comutați pentru a ascunde secțiuni individuale ale paginii de artist. Secțiunile fără date sunt ignorate automat.',
|
||
artistLayoutReset: 'Resetează la implicit',
|
||
artistLayoutBio: 'Biografie artist',
|
||
artistLayoutTopTracks: 'Top piese',
|
||
artistLayoutSimilar: 'Artiști similari',
|
||
artistLayoutAlbums: 'Albume',
|
||
artistLayoutFeatured: 'Prezentat și pe',
|
||
playlistLayoutTitle: 'Aspect pagină playlist',
|
||
playlistLayoutDesc: 'Afișează sau ascunde elemente individuale pe pagina playlistului.',
|
||
playlistLayoutReset: 'Resetare la implicit',
|
||
playerBarTitle: 'Bara de redare',
|
||
playerBarReset: 'Resetare la implicit',
|
||
playerBarStarRating: 'Evaluare cu stele',
|
||
playerBarFavorite: 'Favorit (inimă)',
|
||
playerBarLastfmLove: 'Last.fm love',
|
||
playerBarEqualizer: 'Egalizator',
|
||
playerBarMiniPlayer: 'Mini player',
|
||
advancedMode: 'Avansat',
|
||
advancedModeTooltip: 'Afișează opțiuni avansate în toate filele de setări. Contribuții ale comunității care nu reflectă neapărat filozofia de design a mentenanților Psysonic.',
|
||
advancedBadge: 'Avansat',
|
||
sidebarDrag: 'Trage pentru a reordona',
|
||
sidebarFixed: 'Mereu vizibil',
|
||
randomNavSplitTitle: 'Navigare Mix împărțită',
|
||
randomNavSplitDesc: 'Arată "Mix Aleatoriu", "Albume Aleatorii", și "Mix Norocos" ca intrări separate în bara laterală în loc de hub-ul "Construiește un Mix".',
|
||
tabInput: 'Input',
|
||
tabUsers: 'Useri',
|
||
tabSystem: 'Sistem',
|
||
loggingTitle: 'Logging',
|
||
loggingModeDesc: 'Controlează verbozitatea log-urilor din backend în terminal.',
|
||
loggingModeOff: 'Oprit',
|
||
loggingModeNormal: 'Normal',
|
||
loggingModeDebug: 'Debug',
|
||
loggingExport: 'Exportă log-uri',
|
||
loggingExportSuccess: 'Log-uri exportate ({{count}} linii).',
|
||
loggingExportError: 'Nu s-au putut exporta log-urile.',
|
||
ratingsSectionTitle: 'Ratinguri',
|
||
ratingsSkipStarTitle: 'Sari peste 1 stea',
|
||
ratingsSkipStarDesc:
|
||
'După mai multe salturi la rând, setează ratingul piesei la 1★. Doar pentru piesele care nu au fost deja evaluate.',
|
||
ratingsSkipStarThresholdLabel: 'Salturi',
|
||
ratingsMixFilterTitle: 'Filtrează după rating',
|
||
ratingsMixFilterDesc:
|
||
'Filtrează elementele cu scor mic în {{mix}} și {{albums}}. Apasă pe steaua selectată din nou pentru a opri limita.',
|
||
ratingsMixMinSong: 'Piese',
|
||
ratingsMixMinAlbum: 'Albume',
|
||
ratingsMixMinArtist: 'Artiști',
|
||
ratingsMixMinThresholdAria: 'Stele minime: {{label}}',
|
||
backupTitle: 'Backup & Restaurare',
|
||
backupExport: 'Setări de export',
|
||
backupExportDesc: 'Salvează toate setările, profilele de server, configurări Last.fm, teme, EQ și combinații de taste către un fișier .psybkp. Parolele sunt stocate ca text — păstrează fișierul în siguranță.',
|
||
backupImport: 'Setări de Import',
|
||
backupImportDesc: 'Restaurează setări dintr-in fișier .psybkp. Aplicația se va reîncărca după import.',
|
||
backupImportConfirm: 'Aceasta va suprascrie toate setările curente. Continuați?',
|
||
backupSuccess: 'Backup salvat',
|
||
backupImportSuccess: 'Setări restaurate — se reîncarcă…',
|
||
backupImportError: 'Fișier de backup invalid sau corupt.',
|
||
shortcutsReset: 'Resetează la implicite',
|
||
shortcutListening: 'Apasă o tastă…',
|
||
shortcutUnbound: '—',
|
||
globalShortcutsTitle: 'Scurtături globale',
|
||
globalShortcutsNote: 'Funcționează la nivel de sistem și când Psysonic este în fundal. Necesită Ctrl, Alt, sau Super ca un modificator.',
|
||
shortcutClear: 'Golește',
|
||
shortcutPlayPause: 'Redă / Pauză',
|
||
shortcutNext: 'Următoarea piesă',
|
||
shortcutPrev: 'Piesa anterioară',
|
||
shortcutVolumeUp: 'Ridică volumul',
|
||
shortcutVolumeDown: 'Coboară volumul',
|
||
shortcutSeekForward: 'Dă înainte 10s',
|
||
shortcutSeekBackward: 'Dă înapoi 10s',
|
||
shortcutToggleQueue: 'Comutați coada',
|
||
shortcutOpenFolderBrowser: 'Deschide {{folderBrowser}}',
|
||
shortcutFullscreenPlayer: 'Player pe ecran complet',
|
||
shortcutNativeFullscreen: 'Ecran complet nativ',
|
||
shortcutOpenMiniPlayer: 'Deschide mini player',
|
||
shortcutStartSearch: 'Începe o căutare',
|
||
shortcutStartAdvancedSearch: 'Începe o căutare avansată',
|
||
shortcutToggleSidebar: 'Comutați bara laterală',
|
||
shortcutMuteSound: 'Opriți sunetul',
|
||
shortcutToggleEqualizer: 'Porniți / Comutați Egalizatorul',
|
||
shortcutToggleRepeat: 'Comutați repetarea',
|
||
shortcutOpenNowPlaying: 'Deschide "Now Playing"',
|
||
shortcutShowLyrics: 'Arată Versurile',
|
||
shortcutFavoriteCurrentTrack: 'Adaugă piesa curentă la favorite',
|
||
shortcutOpenHelp: 'Ajutor',
|
||
playbackTitle: 'Redare',
|
||
replayGain: 'Replay Gain',
|
||
replayGainDesc: 'Normalizează volumul pieselor folosind metadata ReplayGain',
|
||
replayGainMode: 'Mod',
|
||
replayGainAuto: 'Auto',
|
||
replayGainAutoDesc: 'Alege volumul albumului când piesele vecine din coadă sunt din același album, altfel volumul piesei.',
|
||
replayGainTrack: 'Piesă',
|
||
replayGainAlbum: 'Album',
|
||
replayGainPreGain: 'Pre-Gain (fișiere etichetate)',
|
||
replayGainPreGainDesc: 'Boost universal adăugat peste fiecare calculare ReplayGain. Folosește pentru a compensa dacă librăria ta se simte prea liniștită per total.',
|
||
replayGainFallback: 'Rezervă (neetichetat / radio)',
|
||
replayGainFallbackDesc: 'Aplicat la piesele (și stream-urile radio) care nu au tag-uri ReplayGain deloc, pentru ca conținutul neetichetat să nu se audă mai gălăgios decât restul.',
|
||
normalization: 'Normalizare',
|
||
normalizationDesc: 'Aliniază volumul perceput peste piese, albume și radio.',
|
||
normalizationOff: 'Oprit',
|
||
normalizationReplayGain: 'ReplayGain',
|
||
normalizationLufs: 'LUFS',
|
||
loudnessTargetLufs: 'Țintă LUFS',
|
||
loudnessTargetLufsDesc: 'Volumul de referință la care toate piesele sunt ajustate. Numere mai mici = volum mai mare. Serviciile de streaming sunt setate în mod obișnuit la -14 LUFS.',
|
||
loudnessPreAnalysisAttenuation: 'Atenuare pre-analiză',
|
||
loudnessPreAnalysisAttenuationDesc:
|
||
'Extra coborâre a volumului până când nivelul pentru această piesă este salvat. Streaming apoi folosește presupuneri aproximative, nu o măsurătoare completă. 0 dB = oprit; mai jos = mai încet. Numărul din dreapta este nivelul dB efectif pentru ținta curentă.',
|
||
loudnessPreAnalysisAttenuationRef: '{{eff}} dB efectiv cu ținta {{tgt}} LUFS.',
|
||
loudnessPreAnalysisAttenuationReset: 'Resetează la implicit',
|
||
loudnessFirstPlayNote:
|
||
'Prima redate a unei piese noi își poate schimba brusc volumul cât este măsurată. Următoarea redare folosește măsurătoarea stocată și este stabilă. Piesele următoare din coadă sunt de obicei pre-analizate în timpul piesei anterioare, deci acest fenomen se întâmplă rar în practică.',
|
||
crossfade: 'Crossfade',
|
||
crossfadeDesc: 'Estompează între piese',
|
||
crossfadeSecs: '{{n}} s',
|
||
notWithGapless: 'Nu este valabil cât Gapless este activ',
|
||
notWithCrossfade: 'Nu este valabil cât Crossfade este activ',
|
||
gapless: 'Playback Gapless',
|
||
gaplessDesc: 'Pre-încarcă următoarea piesă pentru a elimina spațiile dintre piese',
|
||
preservePlayNextOrder: 'Prezervă ordinea "Redă următoarea"',
|
||
preservePlayNextOrderDesc: 'Elementele Redă Următoarea noi adăugate sunt puse după cele adăugate mai devreme în loc să sară în față.',
|
||
trackPreviewsTitle: 'Previzualizări Piese',
|
||
trackPreviewsToggle: 'Pornește previzualizările pieselor',
|
||
trackPreviewsDesc: 'Arată butoanele de Redare și Pre-vizualizare în rând în listele de piese pentru o mostră rapidă din mijlocul piesei.',
|
||
trackPreviewStart: 'Poziția de începere',
|
||
trackPreviewStartDesc: 'Cât de departe în piesă să înceapă pre-vizualizarea (% din lungimea piesei).',
|
||
trackPreviewDuration: 'Durată',
|
||
trackPreviewDurationDesc: 'Cât de mult se redă fiecare pre-vizualizare până se oprește.',
|
||
trackPreviewDurationSecs: '{{n}} s',
|
||
trackPreviewLocationsTitle: 'Unde apar pre-vizualizările',
|
||
trackPreviewLocationsDesc: 'Alege ce liste arată butoanele de pre-vizualizare în linie.',
|
||
trackPreviewLocation_suggestions: 'Sugestii în playlist',
|
||
trackPreviewLocation_albums: 'Liste de piese în album',
|
||
trackPreviewLocation_playlists: 'În playlist-uri',
|
||
trackPreviewLocation_favorites: 'În favorite',
|
||
trackPreviewLocation_artist: 'În top piese ale artistului',
|
||
trackPreviewLocation_randomMix: 'În Mixul Aleatoriu',
|
||
preloadMode: 'Preîncarcă Următoarea Piesă',
|
||
preloadModeDesc: 'Când să înceapă preîncărcarea următoarei piese din coadă',
|
||
nextTrackBufferingTitle: 'Preîncarcă',
|
||
preloadHotCacheMutualExclusive: 'Preîncarcarea și Hot Cache au același scop — doar una poate fi activată deodată. Pornirea unei opțiuni o dezactivează pe cealaltă.',
|
||
preloadOff: 'Oprit',
|
||
preloadBalanced: 'Balansat (30 s înainte de sfârșit)',
|
||
preloadEarly: 'Devreme (după 5 s de redare)',
|
||
preloadCustom: 'Personalizat',
|
||
preloadCustomSeconds: 'Secunde înainte de sfârșit: {{n}}',
|
||
infiniteQueue: 'Coadă Infinită',
|
||
infiniteQueueDesc: 'Adaugă automat piese aleatorii când coada se golește',
|
||
experimental: 'Experimental',
|
||
fsPlayerSection: 'Player pe ecran complet',
|
||
fsLyricsStyle: 'Stilul versurilor',
|
||
fsLyricsStyleRail: 'Șină',
|
||
fsLyricsStyleRailDesc: 'Șină clasica pe 5 linii.',
|
||
fsLyricsStyleApple: 'Derulare',
|
||
fsLyricsStyleAppleDesc: 'Listă în derulare pe ecran complet.',
|
||
sidebarLyricsStyle: 'Stilul derulării versurilor',
|
||
sidebarLyricsStyleClassic: 'Clasic',
|
||
sidebarLyricsStyleClassicDesc: 'Derulează linia activă în centru.',
|
||
sidebarLyricsStyleApple: 'Ca Apple Music',
|
||
sidebarLyricsStyleAppleDesc: 'Linia activă este ancorată aproape de vârf cu animații netede.',
|
||
fsShowArtistPortrait: 'Arată poza artisului',
|
||
fsShowArtistPortraitDesc: 'Arată poza artistului (sau arta albumului) în partea dreaptă a playerului pe ecran complet.',
|
||
fsPortraitDim: 'Estomparea fotografiei',
|
||
seekbarStyle: 'Stilul barei de redare',
|
||
seekbarStyleDesc: 'Alege aspectul barei de redare a playerului',
|
||
seekbarTruewave: 'Truewave',
|
||
seekbarPseudowave: 'Pseudowave',
|
||
seekbarLinedot: 'Linie & Punct',
|
||
seekbarBar: 'Bară',
|
||
seekbarThick: 'Bară groasă',
|
||
seekbarSegmented: 'Segmentat',
|
||
seekbarNeon: 'Strălucire Neon',
|
||
seekbarPulsewave: 'Undă de Puls',
|
||
seekbarParticletrail: 'Urmă de Particule',
|
||
seekbarLiquidfill: 'Lichid',
|
||
seekbarRetrotape: 'Bandă Retro',
|
||
themeSchedulerTitle: 'Schimbă Tema automat',
|
||
themeSchedulerEnable: 'Pornește temele programate',
|
||
themeSchedulerEnableSub: 'Schimbă automat între două teme pe baza orei din zi',
|
||
themeSchedulerDayTheme: 'Temă de zi',
|
||
themeSchedulerDayStart: 'Ziua începe la',
|
||
themeSchedulerNightTheme: 'Temă de noapte',
|
||
themeSchedulerNightStart: 'Noaptea începe la',
|
||
themeSchedulerActiveHint: 'Temele programate sunt active - aceste schimbări de teme sunt gestionate automat.',
|
||
visualOptionsTitle: 'Opțiuni vizuale',
|
||
coverArtBackground: 'Arta de fundal a copertei',
|
||
coverArtBackgroundSub: 'Arată arta de copertă blurată ca fundal în antetele albumelor/playlisturilor',
|
||
playlistCoverPhoto: 'Poza de copertă a playlistului',
|
||
playlistCoverPhotoSub: 'Arată poza grilă de copertă în afișajul de detalii al playlistului',
|
||
showBitrate: 'Arată Bitrate',
|
||
showBitrateSub: 'Arată bitrate-ul audio în listările de piese',
|
||
floatingPlayerBar: 'Bară Player plutitoare',
|
||
floatingPlayerBarSub: 'Păstrează bara playerului plutind deasupra conținutului',
|
||
uiScaleTitle: 'Scara interfaței',
|
||
uiScaleLabel: 'Zoom',
|
||
};
|