diff --git a/src/ui/Assets/Languages/Romanian.json b/src/ui/Assets/Languages/Romanian.json index 623f59f44d..c368ad034e 100644 --- a/src/ui/Assets/Languages/Romanian.json +++ b/src/ui/Assets/Languages/Romanian.json @@ -1,306 +1,260 @@ { "title": "Subtitle Edit", "version": "v5.3.0", - "translatedBy": "zildan v1 05.04.26", + "translatedBy": "Tradus de Constantin Popa", "cultureName": "ro-RO", "general": { - "temperature": "Temperatură", - "preset": "Presetat", - "output": "Ieșire", - "outputFormat": "Format de ieșire", - "other": "Altele", - "timeCodeFormat": "Formatul codului de timp", - "topBottomMargin": "Marja de sus/de jos", - "theme": "Temă", - "brightness": "Luminozitate", - "chooseColor": "Alege culoarea", - "lineX": "Linia {0}", - "playLine": "Redați linia", - "maxLineLength": "Lungime maximă a liniei", - "maxCharsPerSec": "Max caractere/sec", - "maxNumberOfLines": "Număr maxim de linii", - "subtitles": "Subtitrări", - "shotChanges": "Schimbări de plan", - "chapters": "Capitole", - "interjections": "Interjecții", - "blankLines": "Linii goale", - "editWholeText": "Editați textul întreg", - "noTextInClipboard": "Niciun text în clipboard", - "noSubtitlesFoundTitle": "Nu s-au găsit subtitrări", - "replacedXOccurrences": "S-au înlocuit {0} apariții", - "invalidRegularExpressionX": "Expresie regulată nevalidă: {0}", - "discardChangesTitle": "Renunțați la modificări?", - "downloadingXDotDotDot": "Se descarcă {0}...", - "importTimeCodesDotDotDot": "Importă coduri de timp...", - "nextChange": "Modificarea următoare", - "previousChange": "Modificarea anterioară", - "changeXOfY": "Modificarea {0} din {1}", - "tooLong": "Prea lungă", - "tooShort": "Prea scurtă", - "overlapping": "Se suprapune", - "detail": "Detaliu", - "fixOcrErrors": "Remediați erorile OCR", - "runningOcrXY": "Se execută OCR... {0}/{1}", - "llamaCppDownloadEnginePrompt": "llama.cpp necesită descărcarea motorului llama-server. Descărcați acum?", - "assistedMove": "Mutare asistată", - "assistedMoveChooseMove": "Faceți clic pe o opțiune sau apăsați numărul acesteia pentru a muta cuvintele", - "assistedMoveDotDotDot": "Mutare asistată...", - "assistedMoveNoSuggestions": "Nicio sugestie de mutare - propoziția nu continuă în subtitrarea anterioară/următoare", - "assistedSplitNoSuggestions": "Nicio sugestie de împărțire pentru această linie", - "assistedSplit": "Împărțire asistată", - "assistedSplitChooseSplitPoint": "Faceți clic pe o opțiune sau apăsați numărul acesteia pentru a împărți linia", - "assistedSplitDotDotDot": "Împărțire asistată...", - "bdnXml8Bit": "BDN/xml 8-bit", - "bytes": "octeți", - "casing": "Scriere cu majuscule", - "colorBlack": "Negru", - "colorBlue": "Albastru", - "colorCyan": "Cyan", - "colorGray": "Gri", - "colorGreen": "Verde", - "colorHalfBlue": "Semi-albastru", - "colorHalfCyan": "Semi-cyan", - "colorHalfGreen": "Semi-verde", - "colorHalfMagenta": "Semi-magenta", - "colorHalfRed": "Semi-roșu", - "colorHalfYellow": "Semi-galben", - "colorMagenta": "Magenta", - "colorRed": "Roșu", - "colorWhite": "Alb", - "colorYellow": "Galben", - "columns": "Coloane", - "columnsDotDotDot": "Coloane...", - "copySubtitle": "Copiați subtitrarea", - "copyTextOnly": "Copiați (numai textul)", - "couldNotOpenFileXErrorY": "Nu s-a putut deschide fișierul „{0}”. Eroare: {1}", - "cudaRuntime": "Runtime CUDA", - "downloadFailed": "Descărcarea a eșuat", - "downloadCanceled": "Descărcare anulată", - "unpackFailed": "Dezarhivarea a eșuat: {0}", - "unpackingFailed": "Dezarhivarea a eșuat", - "noDataReceived": "Nu s-au primit date", - "unknownError": "Eroare necunoscută", - "downloadComplete": "Descărcare finalizată...", - "downloadCompleteButCouldNotDeleteFile": "Descărcare finalizată, dar fișierul existent nu a putut fi șters.", - "pleaseRestartSeToUseTheNewLibmpv": "Reporniți SE pentru a folosi noul libmpv.", - "pickVobSubLanguageTitle": "Alegeți limba VobSub - {0}", - "start": "Început", - "vobSub": "VobSub", - "outputFileCannotBeTheInputFile": "Fișierul de ieșire nu poate fi același cu fișierul de intrare.", - "invalidSize": "Dimensiune nevalidă", - "lookUpX": "Căutați „{0}”", - "moveToTop": "Mutați sus de tot", - "moveToBottom": "Mutați jos de tot", - "noColor": "Fără culoare", - "nothingSelected": "Nimic selectat", - "originalSubtitleClosed": "Subtitrarea originală a fost închisă", - "originalSubtitleLoadedX": "Subtitrare originală încărcată: {0}", - "llamaCppEngineSettings": "Setări motor llama.cpp", - "llamaCppEngineSettingsSubtitle": "Versiune locală de server llama.cpp", - "startServer": "Porniți serverul", - "stopServer": "Opriți serverul", - "pleaseSelectOutputFolder": "Selectați un folder de ieșire", - "previewAlignmentInListView": "Previzualizați alinierea în vizualizarea în listă", - "quality": "Calitate", - "recentlyUsedVideoOffsets": "Decalaje video utilizate recent", - "replaceLine": "Înlocuiți linia", - "selectNonForcedLines": "Selectați liniile neforțate", - "selectForcedLines": "Selectați liniile forțate", - "abort": "Renunță", + "abort": "Abandonare", "actor": "Actor", "actors": "Actori", - "SetActorDotDotDot": "Setați actorul...", - "ActorPickerTitle": "Setați actorul", - "ActorPickerFilterHint": "Tastați pentru a filtra sau tastați numele unui actor nou", - "ActorPickerKeysHint": "Apăsați un număr sau Enter pentru a seta actorul. Alt+Sus/Jos schimbă ordinea, Delete elimină actorul.", - "ActorPickerNewActorX": "Actor nou „{0}”", - "ActorPickerLinesSelectedX": "Linii selectate: {0}", - "SetStyleDotDotDot": "Setați stilul...", - "StylePickerTitle": "Setați stilul", - "StylePickerFilterHint": "Tastați pentru a filtra sau tastați numele unui stil nou", - "StylePickerKeysHint": "Apăsați un număr (1-9, 0) pentru a seta stilul pe toate liniile selectate.", - "StylePickerNewStyleX": "Stil nou „{0}”", - "StylePickerNewStyleInfo": "Apăsați Enter pentru a adăuga acest stil cu setările implicite și a-l seta pe liniile selectate. Folosiți „Gestionați stilurile...” pentru a-i schimba ulterior fontul, culorile și poziția.", - "StylePickerCurrentStyleX": "Stilul curent: {0}", - "StylePickerLinesUsingStyleX": "Linii care folosesc acest stil: {0}", - "StylePickerMarginsXYZ": "Stânga {0}, dreapta {1}, vertical {2}", - "StylePickerSetStyle": "_Setați stilul", - "StylePickerManageStyles": "Gestionați stilurile...", - "StylePickerManageStylesHint": "Închideți această fereastră și deschideți managerul de stiluri pentru a edita fonturi, culori, poziție și altele", - "add": "Adăuga", - "addDotDotDot": "Adăuga...", - "addToNamesListCaseSensitive": "Adăugați la lista de nume (se face distincția între majuscule și minuscule)", - "addToUserDictionary": "Adăugați la dicționarul utilizatorului", - "addVideoFiles": "Adăugați fișiere video...", - "adjustAlpha": "Ajustați alfa (transparență)", - "adjustDisplayDuration": "Reglați durata de afișare", - "adjustment": "Ajustare", + "setActorDotDotDot": "Setare actor...", + "actorPickerTitle": "Setare actor", + "actorPickerFilterHint": "Tastează pentru a filtra sau introdu numele unui nou actor", + "actorPickerKeysHint": "Apasă o cifră sau tasta Enter pentru a seta actorul. Alt+Săgeată sus/jos modifică ordinea, iar tasta Delete elimină actorul.", + "actorPickerNewActorX": "Nou actor „{0}”", + "actorPickerLinesSelectedX": "Linii selectate: {0}", + "setStyleDotDotDot": "Setare stil...", + "stylePickerTitle": "Setare stil", + "stylePickerFilterHint": "Tastează pentru a filtra sau introdu un nou nume de stil", + "stylePickerKeysHint": "Apasă o cifră (1-9, 0) pentru a seta stilul pentru toate liniile selectate.", + "stylePickerNewStyleX": "Stil nou „{0}”", + "stylePickerNewStyleInfo": "Apasă tasta Enter pentru a adăuga acest stil cu setările implicite și a-l aplica la liniile selectate. Utilizați opțiunea „Gestionare stiluri...” pentru a modifica ulterior fontul, culorile și poziția acestuia.", + "stylePickerCurrentStyleX": "Stilul actual: {0}", + "stylePickerLinesUsingStyleX": "Linii care utilizează acest stil: {0}", + "stylePickerMarginsXYZ": "Stânga {0}, dreapta {1}, verticală {2}", + "stylePickerSetStyle": "_Setare stil", + "stylePickerManageStyles": "Gestionare stiluri...", + "stylePickerManageStylesHint": "Închide această fereastră și deschide managerul de stiluri pentru a edita fonturile, culorile, poziția și multe altele", + "add": "Adăugare", + "addDotDotDot": "Adaugă...", + "addToNamesListCaseSensitive": "Adăugare la lista de nume (se ține cont de majuscule și minuscule)", + "addToUserDictionary": "Adaugă la dicționarul utilizatorului", + "addVideoFiles": "Adaugă fișiere video...", + "adjustAlpha": "Reglează alfa (transparența)", + "adjustDisplayDuration": "Reglează durata de afișare", + "adjustment": "Reglare", "advancedSettings": "Setări avansate", "after": "După", "alignment": "Aliniere", "alignmentDotDotDot": "Aliniere...", - "alignmentX": "Setați alinierea „{0}” pentru liniile selectate", + "alignmentX": "Setează alinierea „{0}” pentru liniile selectate", "all": "Toate", "allFiles": "Toate fișierele", - "alphaAdjustment": "Ajustare alfa", - "AlphaThreshold": "Pragul alfa", - "apiKey": "cheie API", - "formality": "Formalitate", - "apiSecret": "SecretAPI", + "alphaAdjustment": "Reglarea alfa", + "alphaThreshold": "Prag alfa", + "apiKey": "Cheie API", + "formality": "Formalități", + "apiSecret": "Secret", "appearance": "Aspect", - "append": "Adăuga", - "apply": "Aplicați", - "applyTo": "Aplica la", - "ascending": "Ascendent", - "attachDotDotDot": "Atașați...", - "audioFileSaved": "Fișierul audio a fost salvat", + "append": "Adăugare", + "apply": "Aplică", + "applyTo": "Se aplică la", + "ascending": "În ordine crescătoare", + "assistedMove": "Deplasare asistată", + "assistedMoveChooseMove": "Clic pe o opțiune sau apasă numărul acesteia pentru a muta cuvintele", + "assistedMoveDotDotDot": "Mutare asistată...", + "assistedMoveNoSuggestions": "Nu există sugestii de mutare – propoziția nu continuă în subtitrarea anterioară/următoare", + "assistedSplitNoSuggestions": "Nu există sugestii de divizare pentru această linie", + "assistedSplit": "Împărțire asistată", + "assistedSplitChooseSplitPoint": "Clic pe o opțiune sau apasă numărul corespunzător pentru a împărți linia", + "assistedSplitDotDotDot": "Împărțire asistată...", + "descending": "Descendent", + "attachDotDotDot": "Atașează...", + "audioFileSaved": "Fișier audio salvat", "audioFiles": "Fișiere audio", "audioVisualizer": "Vizualizator audio", "auto": "Auto", - "autoBreak": "Întreruperea automată a textului", + "autoBreak": "Text cu pauze automate", + "autoBalanceLines": "Echilibrare automată a liniilor", "autoContinue": "Continuare automată", "autoTranslate": "Traducere automată", "autodetect": "Detectare automată", + "backend": "Backend", "background": "Fundal", - "backgroundColor": "Culoare de fundal", + "backgroundColor": "Culoarea de fundal", "backward": "Înapoi", - "batchMode": "Modul lot", + "batchMode": "Modul batch", "bdnXml": "BDN/xml", + "bdnXml8Bit": "BDN/xml 8 biți", "before": "Înainte", "beginning": "Început", "bluRaySup": "Blu-ray (sup)", - "bold": "Îndrăzneţ", - "bookmarkAdd": "Adăugați marcaj", - "bookmarkAddForSelectedLinesX": "Adăugați marcaj pentru {0} linii selectate", + "bold": "Aldin", + "bookmarkAdd": "Adaugă la marcaje", + "bookmarkAddForSelectedLinesX": "Adăugați un marcaj pentru {0} linii selectate", "bookmarkClearQuestion": "Ștergeți toate marcajele?", - "bookmarkDeleteSelectedQuestion": "Ștergeți marcajul selectat?", - "bookmarkDotDotDot": "Marcaj...", - "bookmarkEdit": "Editați marcajul", - "bookmarkEditForSelectedLinesX": "Editați marcajul pentru {0} linii selectate", - "bookmarksList": "Listează marcaje", - "borderStyle": "Stil de chenar", - "bottomCenter": "Centru de jos", - "bottomLeft": "Jos-Stânga", - "bottomRight": "Jos-Dreapta", - "box": "Cutie", + "bookmarkDeleteSelectedQuestion": "Doriți să ștergeți marcajul selectat?", + "bookmarkDotDotDot": "Marcați ca favorit...", + "bookmarkEdit": "Editează marcajul", + "bookmarkEditForSelectedLinesX": "Editează marcajul pentru {0} linii selectate", + "bookmarksList": "Listă de marcaje", + "borderStyle": "Stilul chenarului", + "bottomCenter": "Centru-jos", + "bottomLeft": "Stânga jos", + "bottomRight": "În colțul din dreapta jos", + "bottom": "Partea de jos", + "box": "Casetă", "boxColor": "Culoarea casetei", - "boxCornerRadius": "Raza colțului cutiei", - "boxPerLine": "Cutie pe linie", - "bridgeGaps": "Goluri de pod", - "cancel": "Renunță", + "boxCornerRadius": "Raza colțurilor casetei", + "boxPadding": "Margine interioară casetă (Padding)", + "boxPerLine": "Casetă pe linie", + "bridgeGaps": "Unire intervale", + "bytes": "octeți", + "cancel": "_Anulare", "cancelled": "Anulat", - "caseInsensitive": "Nu ține seama de majuscule", - "caseSensitive": "Caz sensibil", + "caseInsensitive": "Nu se ține cont de majuscule și minuscule", + "caseSensitive": "Se ține cont de majuscule și minuscule", + "casing": "Majuscule", "category": "Categorie", - "center": "Centru", - "centerHorizontally": "Centrați pe orizontală", - "centerVertically": "Centrați pe verticală", - "change": "Schimba", - "changeAll": "Schimbați totul", - "changeCasing": "Schimbați carcasa", - "changeFormatting": "Schimbați formatarea", - "changeFrameRate": "Schimbați rata de cadre", - "changeOnce": "Schimbați o dată", - "changeSpeed": "Schimbați viteza", + "center": "Centrare", + "centerHorizontally": "Centrare orizontală", + "centerVertically": "Centrare pe verticală", + "change": "Modificare", + "changeAll": "Modifică tot", + "changeCasing": "Modifică majusculele și minusculele", + "changeFormatting": "Modificare formatare", + "changeFrameRate": "Modificare frecvență de cadre", + "changeOnce": "Modificare unică", + "changeSpeed": "Modificare viteză", "character": "Caracter", - "characters": "Personaje", - "charsPerSec": "Caractere/sec", + "characters": "Caractere", + "charsPerSec": "Caractere/secundă", "chooseColorDotDotDot": "Alege culoarea...", - "chooseImageFiles": "Alegeți fișierele imagine", + "chooseImageFiles": "Alege fișiere imagine", "class": "Clasă", "classic": "Clasic", - "clear": "Clar", - "close": "Aproape", + "clear": "Șterge", + "close": "Închide", "codec": "Codec", - "collapse": "Colaps", + "collapse": "Reduce", "color": "Culoare", + "colorBlack": "Negru", + "colorBlue": "Albastru", + "colorCyan": "Cyan", "colorDotDotDot": "Culoare...", + "colorGray": "Gri", + "colorGreen": "Verde", + "colorHalfBlue": "Pe jumătate albastru", + "colorHalfCyan": "Jumătate cyan", + "colorHalfGreen": "Pe jumătate verde", + "colorHalfMagenta": "Magenta deschisă", + "colorHalfRed": "Pe jumătate roșu", + "colorHalfYellow": "Pe jumătate galben", + "colorMagenta": "Magenta", + "colorRed": "Roșu", + "colorWhite": "Alb", + "colorYellow": "Galben", "column": "Coloană", + "columns": "Coloane", + "columnsDotDotDot": "Coloane...", "consoleLog": "Jurnalul consolei", "contentAlignment": "Alinierea conținutului", - "conversionCancelledByUser": "Conversie anulată de utilizator", - "convert": "Convertit", + "continueFindTitle": "Continuați căutarea?", + "searchItemNotFoundContinueFromTop": "Elementul căutat nu a fost găsit.\nDoriți să începeți de la începutul documentului și să efectuați din nou căutarea?", + "searchItemNotFoundContinueFromBottom": "Elementul căutat nu a fost găsit.\nDoriți să începeți de la sfârșitul documentului și să efectuați din nou căutarea?", + "conversionCancelledByUser": "Conversia a fost anulată de utilizator", + "convert": "Conversie", "converted": "Convertit", - "convertingXofYDotDoDot": "Se convertește {0:#,###,##0}/{1:#,###,##0}...", - "copy": "Copie", - "copyImageToClipboard": "Copiați imaginea în clipboard", - "copyTextToClipboard": "Copiați textul în clipboard", + "convertingXofYDotDoDot": "Conversia {0:#,###,##0}/{1:#,###,##0}...", + "copy": "Copiază", + "copyImageToClipboard": "Copiază imaginea în clipboard", + "copySubtitle": "Copiază subtitrarea", + "copyTextOnly": "Copiere (numai text)", + "copyTextToClipboard": "Copiază textul în clipboard", "couldNotSaveFileXErrorY": "Nu s-a putut salva fișierul „{0}”. Eroare: {1}", - "count": "Conta", - "cps": "Caractere/sec", - "currentVideoPosition": "Poziția video actuală", - "cut": "Tăiați", - "dark": "Întuneric", + "couldNotOpenFileXErrorY": "Nu s-a putut deschide fișierul „{0}”. Eroare: {1}", + "count": "Număr", + "cps": "Caractere/secundă", + "cudaRuntime": "Mediul de execuție CUDA", + "currentVideoPosition": "Poziția curentă a videoclipului", + "custom": "Personalizat", + "cut": "Decupează", + "dark": "Întunecat", "dateAndTime": "Data și ora", "default": "Implicit", - "delete": "Şterge", - "deleteAtPosition": "Ștergeți subtitrarea la poziția videoclipului", - "deleteCurrentLine": "Ștergeți linia curentă", - "deleteFirstLines": "Ștergeți primele rânduri", - "deleteLastLines": "Șterge ultimele rânduri", - "deleteLineXPrompt": "Ștergeți numărul de linie {0}?", - "deleteLines": "Șterge linii", + "delete": "Șterge", + "deleteAtPosition": "Șterge subtitrarea de la poziția respectivă din videoclip", + "deleteCurrentLine": "Șterge linia curentă", + "deleteFirstLines": "Ștergeți primele linii", + "deleteLastLines": "Șterge ultimele linii", + "deleteLineXPrompt": "Doriți să ștergeți linia cu numărul {0}?", + "deleteLines": "Ștergeți liniile", "deleteLinesContainingText": "Ștergeți liniile care conțin text", - "deleteXLinesPrompt": "Ștergeți {0} rânduri?", + "deleteXLinesPrompt": "Doriți să ștergeți {0} linii?", "description": "Descriere", - "dictionary": "Dicţionar", + "dictionary": "Dicționar", "diskSpace": "Spațiu pe disc", - "doNoChange": "Nu te schimba", - "done": "Făcut", + "doNoChange": "Nu modificați", + "done": "_Gata", "doubleWords": "Cuvinte duble", "doubleLines": "Linii duble", - "download": "Descărcați", + "download": "Descărcare", "downloadX": "Descărcați {0}", - "downloadingX": "Se descarcă {0}", + "downloadingX": "Descărcarea {0}", "downloadingXPercent": "Se descarcă {0}%", + "downloadFailed": "Descărcarea a eșuat", + "downloadCanceled": "Descărcarea a fost anulată", + "unpackFailed": "Decomprimarea a eșuat: {0}", + "unpackingFailed": "Dezarhivarea a eșuat", + "noDataReceived": "Nu s-au primit date", + "unknownError": "Eroare necunoscută", + "downloadComplete": "Descărcare finalizată...", + "downloadCompleteButCouldNotDeleteFile": "Descărcarea s-a finalizat, dar nu s-a putut șterge fișierul existent.", + "pleaseRestartSeToUseTheNewLibmpv": "Repornește SE pentru a utiliza noua bibliotecă libmpv.", + "pickVobSubLanguageTitle": "Alege limba VobSub - {0}", "duplicate": "Duplicat", "duration": "Durată", - "durationMinutes": "Durata in minute", - "edit": "Edita", - "editDotDotDot": "Edita...", + "durationMinutes": "Durata în minute", + "edit": "Editare", + "editDotDotDot": "Editare...", "editing": "Editare", "effect": "Efect", "enabled": "Activat", "encoding": "Codificare", - "endTime": "Ora de sfârșit", + "endTime": "Ascunde timpul", "engine": "Motor", - "enterProfileName": "Introduceți numele profilului", + "enterProfileName": "Introdu numele profilului", "error": "Eroare", + "start": "Start", + "vobSub": "VobSub", + "outputFileCannotBeTheInputFile": "Fișierul de ieșire nu poate fi identic cu fișierul de intrare.", "errorX": "Eroare; {0}", "example": "Exemplu", "exampleX": "Exemplu: {0}", "expand": "Extinde", "export": "Export", "exportDotDotDot": "Export...", - "extendAfter": "Extinde/scurta la linie după", - "extendBefore": "Extinde/scurta la linie înainte", - "extendSelectedLinesToNextShotChangeOrNextSubtitle": "Extindeți liniile selectate până la următoarea modificare a imaginii (sau următoarea subtitrare)", - "extendSelectedToNext": "Extindeți selectat la următorul", - "extendSelectedToPrevious": "Extindeți selectat la precedentul", - "extendPreviousEndToSelectedStart": "Extindeți sfârșitul liniei anterioare până la începutul celei selectate", - "extendNextStartToSelectedEnd": "Extindeți începutul liniei următoare până la sfârșitul celei selectate", + "extendAfter": "Extinde la linia următoare", + "extendBefore": "Extinde la linia anterioară", + "extendSelectedLinesToNextShotChangeOrNextSubtitle": "Extinde liniile selectate până la următoarea schimbare de cadru (sau următoarea subtitrare)", + "extendSelectedLinesToPreviousShotChange": "Extinde liniile selectate până la schimbarea de cadru anterioară (sau până la subtitrarea anterioară)", + "extendSelectedToNext": "Extinde selecția la următorul", + "extendSelectedToPrevious": "Extinde selecția până la elementul anterior", + "extendPreviousEndToSelectedStart": "Extinde sfârșitul liniei anterioare până la începutul celei selectate", + "extendNextStartToSelectedEnd": "Extinde începutul liniei următoare până la sfârșitul elementului selectat", "extractingAudioClips": "Se extrag clipuri audio...", - "fade": "Se estompează", - "fetchFirstWordFromNextSubtitle": "Preluați primul cuvânt din subtitrarea următoare", + "exitFullScreen": "Ieșire din modul ecran complet", + "fade": "Estompare", + "fetchFirstWordFromNextSubtitle": "Preia primul cuvânt din subtitrarea următoare", "fileAlreadyExists": "Fișierul există deja", - "fileExtension": "Extensie de fișier", - "fileName": "Nume de fișier", - "fileNameX": "Nume fișier: {0}", + "fileExtension": "Extensia fișierului", + "fileName": "Numele fișierului", + "fileNameX": "Numele fișierului: {0}", "fileSaved": "Fișier salvat", "fileSavedToX": "Fișier salvat în {0}", "fileXAlreadyExists": "Fișierul „{0}” există deja.", - "fileXOfY": "Fișier {0} din {1}", - "filter": "Filtra", - "filterByLayer": "Filtrați după strat", - "find": "Găsi", - "findNext": "Găsiți următorul", - "findTextX": "Găsiți text - {0}", - "fix": "Fix", - "fixCommonErrors": "Remediați erorile comune", - "fixRightToLeft": "Remediați de la dreapta la stânga", - "fixRightToLeftViaUnicodeTags": "Remediați RTL prin etichete Unicode", + "fileXOfY": "Fișierul {0} din {1}", + "filter": "Filtru", + "filterByLayer": "Filtrare după strat", + "find": "Căutare", + "findNext": "Caută următorul", + "findTextX": "Căutare text - {0}", + "fix": "Corectează", + "fixCommonErrors": "Remediați erorile frecvente", + "fixRightToLeft": "Corectează direcția de la dreapta la stânga", + "fixRightToLeftViaUnicodeTags": "Corectare RTL prin etichete Unicode", "fixedValue": "Valoare fixă", - "focusSelectedLine": "Focalizează linia selectată (defilează în vizualizare în grilă)", + "focusSelectedLine": "Pune accentul pe linia selectată (derulează pentru a o afișa în grilă)", "font": "Font", "fontColor": "Culoarea fontului", "fontHeight": "Înălțimea fontului", @@ -309,41 +263,43 @@ "fontSize": "Dimensiunea fontului", "fonts": "Fonturi", "footer": "Subsol", - "forced": "Forţat", - "foreground": "Prim plan", + "forced": "Forțat", + "foreground": "Prim-plan", "format": "Format", - "forward": "Redirecţiona", - "foundNoMatches": "Nu s-au găsit potriviri", - "foundOneMatch": "Am găsit o potrivire", - "foundXInLineYZ": "S-a găsit „{0}” în rândul {1}, poziția {2}", - "foundXMatches": "S-au găsit {0} potriviri", + "forward": "Înainte", + "foundNoMatches": "Nu s-au găsit rezultate", + "foundOneMatch": "S-a găsit o potrivire", + "foundXInLineYZ": "S-a găsit „{0}” în linia {1}, la poziția {2}", + "foundXMatches": "S-au găsit {0} rezultate", "frameRate": "Rata de cadre", - "frames": "Rame", + "frames": "Cadre", "from": "Din", - "fromCurrentVideoPosition": "din poziția video curentă", - "gap": "Decalaj", - "general": "General", - "generate": "Genera", - "generateImportShotChanges": "Generați/importați modificări de fotografie", + "fromCurrentVideoPosition": "de la poziția curentă a videoclipului", + "fullScreen": "Ecran complet", + "gap": "Decalare", + "general": "Generalități", + "generate": "Generare", + "generateImportShotChanges": "Generare/importare schimbări de cadru", "generating": "Se generează...", "generatingImageXofY": "Se generează imaginea {0:#,##0} din {1:#,##0}...", + "generatingAudioFile": "Se generează fișierul audio...", "getAudioClips": "Obțineți clipuri audio", - "goTo": "Du-te la", - "goToLineNumber": "Accesați numărul rândului", - "goToNextShotChange": "Treceți la următoarea schimbare a fotografiei", - "goToPreviousShotChange": "Treceți la schimbarea fotografiei anterioare", - "googleIt": "Google-l ", + "goTo": "Accesați", + "goToLineNumber": "Mergi la numărul de linie", + "goToNextShotChange": "Treci la următoarea schimbare de cadru", + "goToPreviousShotChange": "Mergi la schimbarea de cadru anterioară", + "googleIt": "Căutați-l pe Google ", "group": "Grup", "header": "Antet", - "height": "Înălţime", + "height": "Înălțime", "help": "Ajutor", "hex": "Hex", "hide": "Ascunde", - "history": "Istorie", - "horizontal": "Orizontală", + "history": "Istoric", + "horizontal": "Orizontal", "id": "ID", "image": "Imagine", - "imageSaved": "Imaginea salvată", + "imageSaved": "Imagine salvată", "imageBasedSubtitles": "Subtitrări bazate pe imagini", "images": "Imagini", "imagesWithHtmlIndex": "Imagini cu index HTML", @@ -351,160 +307,180 @@ "import": "Import", "importDotDotDot": "Import...", "include": "Include", - "information": "Informaţii", + "information": "Informații", "insertAfter": "Inserați după", - "insertAtPositionAndFocusTextBox": "Introduceți subtitrare la poziția videoclipului și focalizați caseta de text", - "insertAtPositionNoFocusTextBox": "Inserați subtitrare la poziția videoclipului (fără casetă de text focalizată)", - "insertBefore": "Introduceți înainte", - "insertLine": "Inserați linia", - "insertNewSelection": "Introduceți o nouă selecție", - "insertSubtitleAfterCurrentLine": "Introduceți subtitrare după linia curentă...", - "insertSubtitleFileAtVideoPositionDotDotDot": "Inserați fișierul de subtitrare la poziția videoclipului...", - "inspectAdditions": "Verificați completările...", - "invertSelection": "Inversați selecția", - "isDefault": "Este implicit", + "insertAtPositionAndFocusTextBox": "Inserează subtitrarea la poziția din videoclip și selectează caseta de text", + "insertAtPositionNoFocusTextBox": "Inserează subtitrarea la poziția din videoclip (casetă de text fără focus)", + "insertBefore": "Inserați înainte de", + "insertLine": "Inserare linie", + "insertNewSelection": "Inserează o nouă selecție", + "insertSubtitleAfterCurrentLine": "Inserează subtitrarea după linia curentă...", + "insertSubtitleFileAtVideoPositionDotDotDot": "Inserați fișierul de subtitrare la poziția din videoclip...", + "invalidSize": "Dimensiune nevalidă", + "inspectAdditions": "Verificați adăugirile...", + "installFolder": "Folderul de instalare", + "invertSelection": "Inversează selecția", + "isDefault": "Este valoarea implicită", "italic": "Cursiv", - "keepExistingTimeCodes": "Păstrați codurile de timp existente (nu adăugați decalaj video)", - "keyFile": "Fișierul cheii", - "language": "Limbă", - "languagePostFix": "Limbă post-fix (mkv/mp4)", + "keepExistingTimeCodes": "Păstrează codurile de timp existente (nu adăuga decalaj video)", + "keyFile": "Fișier cheie", + "language": "Limba", + "languagePostFix": "Sufix de limbă (mkv/mp4/traducere automată)", "layer": "Strat", - "layerFilterOn": "Filtru de straturi activat", + "layerFilterOn": "Filtru strat activat", "left": "Stânga", - "light": "Aprinde", - "lineNumber": "Linia#", + "light": "Lumină", + "lineHeight": "Înălțimea liniei", + "lineNumber": "Linia nr.", "lineXColumnY": "Linia {0}, coloana {1}", "lines": "Linii", - "linesAddedX": "Rânduri adăugate: {0}", - "linesChangedX": "Liniile modificate: {0}", + "linesAddedX": "Linii adăugate: {0}", + "linesChangedX": "Linii modificate: {0}", "linesDeletedX": "Linii șterse: {0}", - "listErrors": "Enumeră erorile", - "loadDefaults": "Încărcați valorile implicite", - "lockTimeCodes": "Blocați codurile de timp", + "listErrors": "Lista erorilor", + "loadDefaults": "Încărcare setări implicite", + "lockTimeCodes": "Blocare coduri de timp", "logo": "Logo", - "margin": "Marja", - "match": "Meci", - "maxCharactersPerSecond": "Maximum de caractere pe secundă", - "mediaInformation": "Informații media", - "mergeAfter": "Îmbinați cu linia de după", - "mergeBefore": "Îmbinați cu linia de dinainte", - "mergeLines": "Îmbina liniile", - "mergeLinesWithSameText": "Îmbina liniile cu același text", - "mergeLinesWithSameTimeCodes": "Îmbina liniile cu aceleași coduri de timp", - "mergeSelected": "Îmbinare selectată", - "mergeSelectedAsDialog": "Îmbinați selectat ca dialog", - "mergeSelectedLines": "Îmbina liniile selectate", - "mergeSelectedLinesDialog": "Îmbina liniile selectate ca dialog", - "mergeWithLineAfterAndAutoBreak": "Îmbinați cu linia după și auto-break", - "mergeWithLineAfterKeepBreaks": "Îmbinați cu linia după (păstrați pauzele)", - "MergeWithLineAfterAndUnbreak": "Îmbinați cu linia de după și desfaceți", - "mergeWithLineBeforeAndAutoBreak": "Îmbinați cu linia înainte și auto-break", - "mergeWithLineBeforeKeepBreaks": "Îmbinați cu linia înainte (păstrați pauzele)", - "middleCenter": "Centru-Mijloc", - "middleLeft": "Mijloc-Stânga", - "middleRight": "Mijloc-Dreapta", + "lookUpX": "Căutați „{0}”", + "margin": "Margine", + "match": "Potrivire", + "maxCharactersPerSecond": "Număr maxim de caractere pe secundă", + "mediaInformation": "Informații despre fișierele media", + "mergeAfter": "Îmbină cu linia următoare", + "mergeBefore": "Îmbină cu linia anterioară", + "mergeLines": "Îmbină liniile", + "mergeLinesWithSameText": "Combină liniile cu același text", + "mergeLinesWithSameTimeCodes": "Combină liniile cu aceleași coduri de timp", + "mergeSelected": "Îmbină elementele selectate", + "mergeSelectedAsDialog": "Fereastra de dialog „Merge selected as”", + "mergeSelectedLines": "Îmbină liniile selectate", + "mergeSelectedLinesDialog": "Îmbină liniile selectate ca dialog", + "mergeWithLineAfterAndAutoBreak": "Îmbinare cu linia următoare și întrerupere automată", + "mergeWithLineAfterKeepBreaks": "Îmbină cu linia următoare (păstrează întreruperile)", + "mergeWithLineAfterAndUnbreak": "Îmbină cu linia următoare și nu separa", + "mergeWithLineBeforeAndAutoBreak": "Îmbinare cu linia anterioară și întrerupere automată", + "mergeWithLineBeforeKeepBreaks": "Îmbină cu linia anterioară (păstrează întreruperile)", + "middleCenter": "Centru-mijloc", + "middleLeft": "Stânga-mijloc", + "middleRight": "Centru-dreapta", "milliseconds": "Milisecunde", "model": "Model", "models": "Modele", "more": "Mai mult", "moreInfo": "Mai multe informații", - "moveAllShotChangeOneFrameBack": "Mutați toate modificările capturii cu un cadru înapoi", - "moveAllShotChangeOneFrameForward": "Mutați toate modificările de fotografiere cu un cadru înainte", - "moveDown": "Deplasați-vă în jos", - "Increase": "Creștere", - "Decrease": "Scădere", - "moveUp": "Mișcă-te în sus", + "moveAllShotChangeOneFrameBack": "Mută toate schimbările de cadru cu un cadru înapoi", + "moveAllShotChangeOneFrameForward": "Deplasează toate schimbările de cadru cu un cadru înainte", + "multiMode": "Mod multiplu", + "moveDown": "Deplasează-te în jos", + "increase": "Mărire", + "decrease": "Reducere", + "moveUp": "Sus", + "moveToTop": "Mergi sus", + "moveToBottom": "Deplasează în partea de jos", "multipleReplace": "Înlocuire multiplă", "name": "Nume", "new": "Nou", "newDotDotDot": "Nou...", "newProfile": "Profil nou", "next": "Următorul", - "newSubtitleStartKeyDownSetEndKeyUp": "Inserați subtitrare: Începeți cu tasta în jos, setați sfârșitul cu tasta sus", - "setSubtitleStartAtVideoPositionSetEndAtKeyUpAndGoToNext": "Setați începutul la poziția video, setați sfârșitul pe tasta sus și treceți la următorul", + "newSubtitleStartKeyDownSetEndKeyUp": "Inserare subtitrare: începe la apăsarea tastei, se oprește la eliberarea tastei", + "setSubtitleStartAtVideoPositionSetEndAtKeyUpAndGoToNext": "Setează începutul la poziția din videoclip, setează sfârșitul la eliberarea tastei și treci la următorul", "no": "Nu", + "noColor": "Fără culoare", "noFilesToConvert": "Nu există fișiere de convertit", "noLanguageCode": "Fără cod de limbă", - "noSubtitleLoaded": "Nu s-a încărcat subtitrare", + "noSubtitleLoaded": "Nu s-au încărcat subtitrări", "noSubtitlesFound": "Nu s-au găsit subtitrări!", "noSymbolLines": "#Linii", - "noVideoLoaded": "Niciun videoclip încărcat", - "none": "Nici unul", - "normalCasing": "Carcasă normală", - "notAvailable": "N / A", - "notInstalled": "Neinstalat", + "noVideoLoaded": "Nu este încărcat niciun videoclip", + "none": "Niciuna", + "normalCasing": "Scriere normală", + "notAvailable": "N/A", + "notInstalled": "Nu este instalat", + "nothingSelected": "Nimic selectat", "number": "Număr", "numberSymbol": "#", "ocrDotDotDot": "OCR...", "ocrPercentX": "OCR: {0}%", - "offset": "Offset", - "offsetTimeCodes": "Offset coduri de timp", - "offsetX": "Offset X", - "offsetY": "Offset Y", + "offset": "Decalaj", + "offsetTimeCodes": "Coduri de timp decalat", + "offsetX": "Decalaj X", + "offsetY": "Decalaj pe axa Y", "ok": "_OK", - "oneFile": "Un singur dosar", - "oneSecondBack": "O secundă înapoi", - "oneSecondForward": "O secundă", - "openContainingFolder": "Deschideți folderul care conține", - "openDictionaryFolder": "Deschideți folderul dicționar", - "openFile": "Deschideți fișierul", - "openImageBasedSubtitle": "Deschideți subtitrarea bazată pe imagini", + "oneFile": "Un singur fișier", + "oneSecondBack": "Cu o secundă înapoi", + "oneSecondForward": "Cu o secundă înainte", + "openContainingFolder": "Deschideți folderul care îl conține", + "openDictionaryFolder": "Deschideți folderul cu dicționarul", + "openFile": "Deschide fișierul", + "openImageBasedSubtitle": "Deschide subtitrarea bazată pe imagine", "openImageFile": "Deschideți fișierul imagine", - "openOriginalSubtitleFileTitle": "Deschideți fișierul de subtitrare original", + "openOriginalSubtitleFileTitle": "Deschideți fișierul original cu subtitrări", "openOutputFolder": "Deschideți folderul de ieșire", "openSubtitleFileTitle": "Deschideți fișierul de subtitrare", - "openSubtitles": "Deschideți subtitrări...", - "openVideoFile": "Deschide fișierul video...", + "openSubtitles": "Deschide subtitrările...", + "openVideoFile": "Deschideți fișierul video...", "openVideoFileTitle": "Deschideți fișierul video", - "optimalCharactersPerSecond": "Caractere optime pe secundă", + "optimalCharactersPerSecond": "Numărul optim de caractere pe secundă", "options": "Opțiuni", + "originalSubtitleClosed": "Subtitrarea originală este ascunsă", + "originalSubtitleLoadedX": "Subtitrare originală încărcată: {0}", "originalText": "Textul original", - "outline": "Contur", + "outline": "Schiță", "outlineColor": "Culoarea conturului", "outlineWidth": "Lățimea conturului", - "outputFolder": "Dosarul de ieșire", + "outputFolder": "Folder de ieșire", "outputProperties": "Proprietăți de ieșire", "overwriteExistingFiles": "Suprascrie fișierele existente", - "overwriteFilesInFolderX": "Suprascrierea fișierelor din dosarul: „{0}”", - "overwriteQuestion": "Suprascrie?", - "padding": "Captuseala", - "parameters": "Parametrii", - "parsingXDotDotDot": "Se analizează {0}...", - "paste": "Pastă", - "pasteNewSelection": "Lipiți textul clipboard în noua selecție", + "overwriteFilesInFolderX": "Suprascrie fișierele din folderul: „{0}”", + "overwriteQuestion": "Să suprascrieți?", + "padding": "Spațiere", + "parameters": "Parametri", + "parsingXDotDotDot": "Analizare {0}...", + "paste": "Lipește", + "pasteNewSelection": "Lipește textul din clipboard în noua selecție", "pause": "Pauză", - "percent": "La sută", - "pickLayer": "Setați stratul", + "percent": "Procent", + "pickLayer": "Setare strat", "pickOllamaModel": "Alege modelul Ollama", - "PickModel": "Alegeți modelul", - "llamaCppUseRemoteServer": "Utilizați server extern (URL)", + "pickModel": "Alegeți modelul", + "llamaCppUseRemoteServer": "Utilizează un server extern (URL)", + "llamaCppEngineSettings": "Setări ale motorului llama.cpp", + "llamaCppEngineSettingsSubtitle": "Compilare locală a serverului llama.cpp", + "startServer": "Pornește serverul", + "stopServer": "Oprire server", "pickOutputFolder": "Alegeți folderul de ieșire", - "pickResolutionFromCurrentVideo": "Alegeți rezoluția din videoclipul curent", + "pleaseSelectOutputFolder": "Vă rugăm să selectați un dosar de ieșire", + "pickResolutionFromCurrentVideo": "Alege rezoluția din videoclipul curent", "pickResolutionFromVideoDotDotDot": "Alegeți rezoluția din videoclip...", - "pickSubtitleFile": "Alegeți fișierul de subtitrare...", - "pickVideoFile": "Alegeți fișierul video...", - "pickVideoPosition": "Alegeți poziția video", - "play": "Juca", - "playFromStartOfVideo": "Redați de la începutul videoclipului", - "playFromJustBeforeText": "Redați de puțin înainte de text", - "playNext": "Joacă în continuare", - "playNextAndStop": "Redați următorul (și opriți)", - "playNextAndLoop": "Redați următorul (cu buclă)", - "playPrevious": "Redați precedentul", - "playPreviousAndStop": "Redați precedentul (și opriți)", - "playPreviousAndLoop": "Redați precedentul (cu buclă)", - "playSelectedLines": "Redați liniile selectate", - "playSelectedLinesWithLoop": "Redați liniile selectate cu buclă", - "pleaseEnterAValidValueForX": "Vă rugăm să introduceți o valoare validă pentru „{0}”", - "pleaseWait": "Va rugam asteptati...", - "position": "Poziţie", + "pickSubtitleFile": "Alegeți fișierul cu subtitrări...", + "pickVideoFile": "Alegeți un fișier video...", + "pickVideoPosition": "Alegeți poziția în videoclip", + "play": "Redare", + "playFromStartOfVideo": "Redare de la începutul videoclipului", + "playFromJustBeforeText": "Redă de la momentul anterior", + "playNext": "Redă următorul", + "playNextAndStop": "Redare următoare (și oprire)", + "playNextAndLoop": "Redare următoare (și redare în buclă)", + "playPrevious": "Redare anterioară", + "playPreviousAndStop": "Redare anterioară (și oprire)", + "playPreviousAndLoop": "Redare anterioară (și redare în buclă)", + "playSelectedLines": "Redă liniile selectate", + "playSelectedLinesWithLoop": "Redă liniile selectate în buclă", + "playSelectedLinesAndFocusWaveform": "Redă liniile selectate și afișează forma de undă", + "playSelectedLinesWithLoopAndFocusWaveform": "Redă liniile selectate cu buclă și focalizează forma de undă", + "pleaseEnterAValidValueForX": "Introdu o valoare validă pentru „{0}”", + "pleaseWait": "Așteaptă...", + "position": "Poziție", "positionX": "Poziție: {0}", - "postProcessing": "Postprocesare", - "poweredBy": "Cu sprijinul", + "postProcessing": "Post-procesare", + "poweredBy": "Realizat cu ajutorul", "prefix": "Prefix", "preview": "Previzualizare", - "previous": "Precedentul", + "previewAlignmentInListView": "Previzualizare aliniere în vizualizarea listă", + "previous": "Anterior", "profile": "Profil", + "quality": "Calitate", "profileName": "Numele profilului", "profiles": "Profiluri", "property": "Proprietate", @@ -512,346 +488,332 @@ "reDownloadX": "Descărcați din nou {0}", "reason": "Motiv", "recentFiles": "Fișiere recente", - "redo": "Reface", - "refresh": "Reîmprospăta", + "recentlyUsedVideoOffsets": "Decalaje video utilizate recent", + "redo": "Refă", + "redownload": "Descărcați din nou...", + "release": "Versiune", + "refresh": "Reîmprospătează", "region": "Regiune", - "regularExpression": "Expresia regulată", - "relativeToCurrentVideoPosition": "Raportat la poziția video curentă", - "remove": "Elimina", - "removeAlignment": "Eliminați alinierea", - "removeAllFormatting": "Eliminați toate formatările", - "removeBlankLines": "Eliminați liniile goale", - "removeBold": "Eliminați bold", - "removeColor": "Îndepărtați culoarea", - "removeFilter": "Scoateți filtrul", - "removeFontName": "Eliminați numele fontului", - "removeFormatting": "Eliminați formatarea", - "removeItalic": "Eliminați cursiv", - "removeRightToLeftUnicodeTags": "Eliminați etichetele RTL Unicode", - "removeSelectedFile": "Eliminați fișierul selectat?", - "removeSelectedFilesX": "Eliminați {0} fișiere selectate?", - "removeStyling": "Eliminați stilul", + "regularExpression": "Expresie regulată", + "relativeToCurrentVideoPosition": "În raport cu poziția curentă a videoclipului", + "remove": "Eliminare", + "removeAlignment": "Elimină Aliniere", + "removeAllFormatting": "Elimină toate formatările", + "removeBlankLines": "Elimină linii goale", + "removeBold": "Elimină Aldin", + "removeColor": "Elimină Culoare", + "removeFilter": "Eliminare filtru", + "removeFontName": "Elimină Nume Font", + "removeFormatting": "Elimină formatarea", + "removeItalic": "Elimină Cursiv", + "removeRightToLeftUnicodeTags": "Eliminați etichetele Unicode RTL", + "removeSelectedFile": "Doriți să ștergeți fișierul selectat?", + "removeSelectedFilesX": "Doriți să ștergeți fișierele selectate {0}?", + "removeStyling": "Elimină stilul", "removeTextForHearingImpaired": "Eliminați textul pentru persoanele cu deficiențe de auz", - "removeUnderline": "Eliminați sublinierea", - "rename": "Redenumiți", - "replace": "Înlocui", - "replaceWith": "Înlocuiește cu", + "removeUnderline": "Elimină Subliniat", + "rename": "Redenumire", + "replace": "Înlocuiți", + "replaceLine": "Înlocuire linie", + "replaceWith": "Înlocuiți cu", "requiresRestart": "Necesită repornire", - "reset": "Resetați", - "resizePanels": "Redimensionați panourile", - "resolution": "Rezoluţie", - "Retry": "Reîncercați", - "reverseRightToLeftStartEnd": "Reverse RTL start/end", - "right": "Corect", + "reset": "Resetare", + "resizePanels": "Redimensionare panouri", + "resolution": "Rezoluție", + "retry": "Reîncearcă", + "reverseRightToLeftStartEnd": "Inversare început/sfârșit RTL", + "right": "Dreapta", "rightToLeft": "De la dreapta la stânga", "rules": "Reguli", - "saveChangesMessage": "Doriți să salvați modificările la fișierul de subtitrare curent?", - "saveChangesTitle": "Salvați modificările?", - "saveChangesToX": "Doriți să salvați modificările aduse „{0}”?", - "saveChangesToXOriginal": "Doriți să salvați modificările aduse fișierului de subtitrare original „{0}”?", - "saveDotDotDot": "Salva...", - "saveFileAsTitle": "Salvați fișierul ca", - "saveImageAs": "Salvați imaginea ca", - "saveImageAsDotDotDot": "Salvați imaginea ca...", - "saveOriginalAsTitle": "Salvați originalul ca", - "saveTranslationAsTitle": "Salvați traducerea ca", - "saveVideoAsVideoTitle": "Salvați videoclipul ca", - "savedChangesToX": "Salvat „{0}”", - "savedChangesToXAndY": "„{0}” și „{1}” au fost salvate", - "savingDotDotDot": "Economisire...", - "script": "Scenariul", + "saveChangesMessage": "Doriți să salvați modificările aduse fișierului de subtitrare curent?", + "saveChangesTitle": "Doriți să salvați modificările?", + "saveChangesToX": "Doriți să salvați modificările aduse la „{0}”?", + "saveChangesToXOriginal": "Doriți să salvați modificările aduse fișierului original de subtitrare „{0}”?", + "saveDotDotDot": "Salvare...", + "saveFileAsTitle": "Salvează fișierul ca", + "saveImageAs": "Salvează imaginea ca", + "saveImageAsDotDotDot": "Salvează imaginea ca...", + "saveOriginalAsTitle": "Salvează originalul ca", + "saveTranslationAsTitle": "Salvează traducerea ca", + "saveVideoAsVideoTitle": "Salvează videoclipul ca", + "savedChangesToX": "S-a salvat „{0}”", + "savedChangesToXAndY": "S-au salvat „{0}” și „{1}”", + "savingDotDotDot": "Se salvează...", + "script": "Script", "search": "Căutare", "searchDirection": "Direcția de căutare", - "searchFontNames": "Căutați numele fonturilor...", - "searchSubtitleFormats": "Căutați formate de subtitrare", - "seconds": "secunde", - "selectAll": "Selectați toate", - "selectFilesToConvert": "Selectați fișierele de convertit", - "selectNone": "Selectați niciunul", - "selectSaveFolder": "Selectați un dosar în care să salvați", - "selectSubtitle": "Selectați subtitrarea", - "selectedAFolderToSaveTo": "S-a selectat un folder în care să se salveze", - "selectionToLowercase": "Selecția în litere mici", - "selectionToSentenceCase": "Selecția în Scriere de propoziție", - "selectionToUppercase": "Selecția în MAJUSCULE", - "selectedLines": "Liniile selectate", - "selectedlinesX": "Liniile selectate: {0}", + "searchFontNames": "Căutați nume de fonturi...", + "searchSubtitleFormats": "Căutare formate de subtitrări", + "seconds": "Secunde", + "selectAll": "Selectează tot", + "selectFilesToConvert": "Selectați fișierele pe care doriți să le convertiți", + "selectForcedLines": "Selectează liniile forțate", + "selectNone": "Deselectează tot", + "selectNonForcedLines": "Selectează liniile neforțate", + "selectSaveFolder": "Selectați un folder în care să salvați fișierul", + "selectSubtitle": "Selectează subtitrarea", + "selectedAFolderToSaveTo": "Ați selectat un folder în care să salvați", + "selectionToLowercase": "Transformă selecția în litere mici", + "selectionToSentenceCase": "Selectare pentru majuscule la începutul propoziției", + "selectionToUppercase": "Selectare pentru a transforma în MAJUSCULE", + "selectedLines": "Linii selectate", + "selectedlinesX": "Linii selectate: {0}", "sensitivity": "Sensibilitate", "separator": "Separator", - "setEnd": "Setează sfârșitul", - "setEndAndGoToNext": "Setați sfârșitul și treceți la următorul", - "setEndAddNewAndGoToNew": "Setați sfârșitul, adăugați nou și treceți la nou", - "setEndAddNewAndGoToNewNoFocusTextBox": "Setați sfârșitul, adăugați nou și treceți la nou (fără focalizare pe caseta de text)", - "setEndAndOffsetTheRest": "Setează capătul și compensează restul", - "setFontDotDotDot": "Setați fontul...", - "setStart": "Setează startul", - "setStartAndGoToNext": "Setați startul și treceți la următorul", - "setStartAndKeepDuration": "Setați startul și păstrați durata", - "setStartAndOffsetTheRest": "Setați startul și compensați restul", - "setUpLikeSubtitleEdit4": "Configurați ca Subtitle Edit 4 (temă, comenzi rapide, reguli de înlocuire)", - "imageBackgroundColorDotDotDot": "Culoare de fundal a imaginii...", - "setVideoOffset": "Setați decalajul video", + "setEnd": "Setare sfârșit", + "setEndAndGoToNext": "Setează sfârșitul și treci la următorul", + "setEndAddNewAndGoToNew": "Setează sfârșitul, adaugă unul nou și treci la unul nou", + "setEndAddNewAndGoToNewNoFocusTextBox": "Setează sfârșitul, adaugă unul nou și treci la unul nou (casetă de text fără focus)", + "setEndAndOffsetTheRest": "Setați sfârșitul și decalați restul", + "setFontDotDotDot": "Setare font...", + "setInCueToClosestShotChangeLeftGreenZone": "Setează „in-cue” la cea mai apropiată schimbare de cadru (aliniere la zona verde din stânga)", + "setInCueToClosestShotChangeRightGreenZone": "Setează „in-cue” la cea mai apropiată schimbare de cadru (aliniere la zona verde din dreapta)", + "setOutCueToClosestShotChangeLeftGreenZone": "Setați punctul de ieșire la cea mai apropiată schimbare de cadru (aliniere la zona verde din stânga)", + "setOutCueToClosestShotChangeRightGreenZone": "Setați punctul de ieșire la cea mai apropiată schimbare de cadru (aliniere la zona verde din dreapta)", + "setStart": "Setați începutul", + "setStartAndGoToNext": "Setează începutul și treci la următorul", + "setStartAndKeepDuration": "Setați durata de început și mențineți-o", + "setStartAndOffsetTheRest": "Setați începutul și decalajul pentru restul", + "setUpLikeSubtitleEdit4": "Configurare similară cu Subtitle Edit 4 (temă, comenzi rapide, reguli de înlocuire)", + "imageBackgroundColorDotDotDot": "Culoarea de fundal a imaginii...", + "setVideoOffset": "Setare decalaj video", "settings": "Setări", "shadow": "Umbră", "shadowColor": "Culoarea umbrei", "shadowWidth": "Lățimea umbrei", - "shiftLineBy": "Decalați linia cu", - "ShotIn": "Intrare plan", - "ShotOut": "Ieșire plan", + "shiftLineBy": "Deplasare linie cu", + "shotIn": "Introdu cadru", + "shotOut": "Elimină cadru", "shortcut": "Comandă rapidă", "shortcuts": "Comenzi rapide", - "show": "Spectacol", - "showActorColumn": "Afișați coloana „Actor”.", - "showCpsColumn": "Afișați coloana „Caracteri/sec”.", - "showDurationColumn": "Afișați coloana „Durată”.", - "showGapColumn": "Afișați coloana „Gap”.", - "showForcedColumn": "Afișați coloana „Forțat”", - "showStartColumn": "Afișați coloana „Start”.", - "showHideColumn": "Afișați coloana „Ascunde”.", - "showHistory": "Arată istoricul", - "ClearHistory": "Ștergeți istoricul", - "RemoveFromHistory": "Eliminați din istoric", - "showLayerColumn": "Afișați coloana „Strat”.", + "show": "Afișare", + "showActorColumn": "Afișează coloana „Actor”", + "showCpsColumn": "Afișează coloana „Caractere/secundă”", + "showDurationColumn": "Afișează coloana „Durată”", + "showGapColumn": "Afișează coloana „Gap”", + "showForcedColumn": "Afișează coloana „Forțat”", + "showStartColumn": "Afișează coloana „Start”", + "showHideColumn": "Afișează coloana „Ascunde”", + "showHistory": "Afișează istoricul", + "clearHistory": "Șterge istoricul", + "removeFromHistory": "Eliminare din istoric", + "showLayerColumn": "Afișează coloana „Layer”", "showPreview": "Afișează previzualizarea", - "showShotChangesList": "Afișează lista cu modificări de fotografiere", - "ShowShotInColumn": "Afișați coloana „Intrare plan”", - "ShowShotOutColumn": "Afișați coloana „Ieșire plan”", - "showStyleColumn": "Afișați coloana „Stil”.", - "showTeletext": "Afișați coloana teletext în vizualizarea în listă", - "showTimeCodes": "Afișați codurile de timp", - "showWpmColumn": "Afișați coloana „Cuvinte/min”.", - "showPixelWidthColumn": "Afișați coloana „Lățimea pixelilor”.", - "shrink": "Se micsoreaza", - "singleMode": "Mod unic", - "textTotalLength": "Text - lungime totală", - "textSingleLineMaxLength": "Text - lungime maximă pe o singură linie", + "showShotChangesList": "Afișează lista modificărilor de cadre", + "showShotInColumn": "Afișează coloana „Filmat în”", + "showShotOutColumn": "Afișează coloana „Shot out”", + "showStyleColumn": "Afișează coloana „Stil”", + "showTeletext": "Afișează coloana de teletext în vizualizarea listă", + "showTimeCodes": "Afișează codurile de timp", + "showWpmColumn": "Afișează coloana „Cuvinte/min”", + "showPixelWidthColumn": "Afișează coloana „Lățime în pixeli”", + "shrink": "Reduce", + "singleMode": "Modul simplu", + "textTotalLength": "Text – lungime totală", + "textSingleLineMaxLength": "Text – lungime maximă pe o singură linie", "size": "Dimensiune", "sizeX": "Dimensiune: {0}", "skip": "Sari peste", "skipAll": "Sari peste toate", - "skipOnce": "Sari peste o data", + "skipOnce": "Sari o dată", "smart": "Inteligent", - "snapSelectedLinesToNearestShotChange": "Fixați liniile selectate începutul/sfârșitul la cea mai apropiată schimbare a fotografiei", + "snapSelectedLinesEndToPreviousShotChange": "Aliniază liniile selectate la sfârșitul schimbării de cadru anterioare", + "snapSelectedLinesStartToNextShotChange": "Aliniere automată a liniilor selectate la schimbarea următoarei cadre", + "snapSelectedLinesToNearestShotChange": "Aliniază începutul/sfârșitul liniilor selectate la cea mai apropiată schimbare de cadru", "solidColor": "Culoare solidă", "sourceViewX": "Vizualizare sursă - {0}", "spacing": "Spațiere", - "speechToTextSelectedLines": "Vorbire în text selectat (consultați Opțiuni - Setări)", - "speechToTextSelectedLinesPromptAlways": "Vorbire în text liniile selectate (intotdeauna prompt motor/limba)", - "speechToTextSelectedLinesPromptFirstTime": "Rândurile selectate vorbire în text (motorul prompt/limbă numai prima dată)", + "speechToTextSelectedLines": "S-a selectat opțiunea „Conversie vorbire în text” (vezi Opțiuni - Setări)", + "speechToTextSelectedLinesPromptAlways": "Conversia în text a liniilor selectate (întotdeauna motorul/limba de recunoaștere vocală)", + "speechToTextSelectedLinesPromptFirstTime": "Conversia în text a liniilor selectate (motor de prompt/limbă numai la prima utilizare)", "speed": "Viteză", - "balanceWithNextSubtitle": "Echilibrați cu subtitrarea următoare", - "balanceWithPreviousSubtitle": "Echilibrați cu subtitrarea anterioară", - "fetchLastWordFromPreviousSubtitle": "Preluați ultimul cuvânt din subtitrarea anterioară", - "fetchRestOfSentenceFromNextSubtitle": "Preluați restul propoziției din subtitrarea următoare", - "fetchUnfinishedSentenceFromPreviousSubtitle": "Preluați propoziția neterminată din subtitrarea anterioară", - "moveFirstWordToPreviousSubtitle": "Mutați primul cuvânt în subtitrarea anterioară", + "balanceWithNextSubtitle": "Echilibru cu subtitrarea următoare", + "balanceWithPreviousSubtitle": "Echilibru cu subtitrarea anterioară", + "fetchLastWordFromPreviousSubtitle": "Preia ultimul cuvânt din subtitrarea anterioară", + "fetchRestOfSentenceFromNextSubtitle": "Preia restul propoziției din subtitrarea următoare", + "fetchUnfinishedSentenceFromPreviousSubtitle": "Preia propoziția neterminată din subtitrarea anterioară", + "moveFirstWordToPreviousSubtitle": "Mută primul cuvânt la subtitrarea anterioară", "moveRestOfSentenceToPreviousSubtitle": "Mutați restul propoziției în subtitrarea anterioară", - "moveUnfinishedSentenceToNextSubtitle": "Mutați propoziția neterminată în subtitrarea următoare", - "splitAtComma": "Împărțiți la virgulă", - "splitAtDialogDash": "Împărțiți la linia de dialog", - "splitAtLineBreak": "Împărțiți la întreruperea de linie", - "splitAtSentenceEnd": "Împărțiți la sfârșitul propoziției", - "splitAtTextBoxCursorPosition": "Împărțire la poziția cursorului text", - "splitLine": "Linie împărțită", - "splitNearMiddle": "Împărțiți la spațiul cel mai apropiat de mijloc", - "splitLineAtTextBoxCursorPosition": "Linie împărțită la poziția cursorului", - "splitLineAtVideoAndTextBoxPosition": "Linie împărțită în poziția video și a casetei de text", - "splitLineAtVideoPosition": "Linie împărțită la poziția video", - "startFrom": "Începe de la", + "moveUnfinishedSentenceToNextSubtitle": "Mută propoziția neterminată la următoarea subtitrare", + "splitAtComma": "Separă la virgulă", + "splitAtDialogDash": "Separă la liniuță de dialog", + "splitAtLineBreak": "Separă la sfârșitul liniei", + "splitAtSentenceEnd": "Separă la sfârșitul propoziției", + "splitAtTextBoxCursorPosition": "Separă la poziția cursorului de text", + "splitLine": "Linie de separare", + "splitNearMiddle": "Separă la cel mai apropiat de mijloc", + "splitLineAtTextBoxCursorPosition": "Separă la poziția cursorului", + "splitLineAtVideoAndTextBoxPosition": "Separă la poziția video și a casetei de text", + "splitLineAtVideoPosition": "Separă la poziția video", + "splitLineAtWaveformPosition": "Separă la capătul formei de undă", + "startFrom": "Începeți de la", "startTime": "Ora de începere", - "startingDotDotDot": "Pornire...", + "startingDotDotDot": "Se pornește...", "status": "Stare", "stereo": "Stereo", - "spreadsheetFiles": "Fișiere de calcul tabelar", + "spreadsheetFiles": "Fișiere de tip foaie de calcul", "stop": "Stop", - "strikeout": "Strikeout", + "strikeout": "Text tăiat", "style": "Stil", "styleExaggeration": "Exagerarea stilului", "styles": "Stiluri", - "subtitleFile": "Fișier cu subtitrare", - "SubtitleFileChangedOutsideX": "Fișierul „{0}” a fost modificat în afara Subtitle Edit.\n\nÎl reîncărcați și pierdeți modificările?", - "subtitleFileName": "Nume fișier de subtitrare", + "subtitleFile": "Fișier de subtitrare", + "subtitleFileChangedOutsideX": "Fișierul „{0}” a fost modificat în afara aplicației Subtitle Edit.\n\nDoriți să îl reîncărcați și să pierdeți modificările efectuate?", + "subtitleFileName": "Numele fișierului de subtitrare", "subtitleFileSaved": "Fișierul de subtitrare a fost salvat", - "subtitleFileSavedToX": "Fișierul cu subtitrare salvat în {0}", + "subtitleFileSavedToX": "Fișierul de subtitrare a fost salvat în {0}", "subtitleFiles": "Fișiere de subtitrare", "subtitleFormats": "Formate de subtitrare", "subtitleLoadedX": "Subtitrare încărcată: {0}", - "SubtitleReloadedChangedOutsideX": "Subtitrare reîncărcată (modificată în afara Subtitle Edit): {0}", + "subtitleReloadedChangedOutsideX": "Subtitrare reîncărcată (modificată în afara aplicației Subtitle Edit): {0}", "suffix": "Sufix", "suggestions": "Sugestii", "sync": "Sincronizare", - "syntaxColoring": "Colorarea sintaxelor", + "syntaxColoring": "Colorarea sintaxei", "system": "Sistem", - "targetEncoding": "Codarea țintă", - "targetFormat": "Format țintă", - "teletextAlignment": "Aliniere teletext", - "teletextColor": "Culoare teletext", - "teletextLine": "Linie teletext", + "targetEncoding": "Codificare țintă", + "targetFormat": "Formatul țintă", + "teletextAlignment": "Alinierea teletextului", + "teletextColor": "Culoarea teletextului", + "teletextLine": "Linie de teletext", "tenHours": "10 ore", "text": "Text", "textColor": "Culoarea textului", "textFiles": "Fișiere text", "textOrImage": "Text/imagine", - "threeLetterLanguageCode": "Cod de limbă din trei litere", + "threeLetterLanguageCode": "Trei litere (ISO 639-2/T)", + "threeLetterLanguageCodeBibliographic": "Trei litere (ISO 639-2/B)", "time": "Timp", - "timeCodes": "Codurile de timp", + "timeCodes": "Coduri temporale", "timing": "Sincronizare", "title": "Titlu", - "to": "La", - "toggleCasing": "Comutați carcasa", - "toggleDirection": "Comutați direcția", + "to": "Pentru", + "toggleCasing": "Comutare majuscule/minuscule", + "toggleDirection": "Comutare direcție", "toggleForced": "Comutare forțată", - "markedXLinesAsForced": "{0} linie(i) marcate ca forțate", - "unmarkedXLinesAsForced": "{0} linie(i) demarcate ca forțate", + "markedXLinesAsForced": "Au fost marcate {0} linii ca fiind obligatorii", + "unmarkedXLinesAsForced": "Linie(i) nemarcată(e) {0} ca fiind forțată(e)", "noForcedLinesFound": "Nu s-au găsit linii forțate", - "saveForcedLinesAs": "Salvați liniile forțate ca...", - "toggleShotChangesAtVideoPosition": "Comutați modificările de fotografiere la poziția videoclipului", + "saveForcedLinesAs": "Salvează liniile forțate ca...", + "toggleShotChangesAtVideoPosition": "Comută modificările de cadru la poziția din videoclip", "toolbar": "Bara de instrumente", "tools": "Instrumente", - "topCenter": "Sus-Centru", - "topLeft": "Sus-Stânga", - "topRight": "Sus-Dreapta", + "topCenter": "Partea de sus-centru", + "topLeft": "Stânga sus", + "topRight": "În colțul din dreapta sus", + "top": "Sus", "totalAdjustmentX": "Ajustare totală: {0}", - "translate": "Traduce", - "translatePercentX": "Se traduce: {0}%", - "translateRow": "Traduceți rândul", + "translate": "Traduceți", + "translatePercentX": "Traducere: {0}%", + "translateRow": "Traduceți linia", "translation": "Traducere", - "twoLetterLanguageCode": "Cod de limbă din două litere", + "twoLetterLanguageCode": "Codul de limbă format din două litere", "type": "Tip", - "unbreak": "Desfaceți textul", - "unbreakLines": "Desfaceți liniile", - "Undelete": "Anulați ștergerea", - "underline": "Subliniați", - "undo": "Revenire", + "unbreak": "Text neîntrerupt", + "unbreakLines": "Unește liniile", + "undelete": "Restaurează", + "underline": "Subliniat", + "undo": "Anulare", "unknown": "Necunoscut", - "unknownSubtitleFormat": "Format necunoscut de subtitrare", - "unpacking7ZipArchiveDotDotDot": "Se despachetează arhiva 7-zip...", + "unknownNoInstallRecord": "Necunoscut (nu există înregistrare de instalare)", + "unknownSubtitleFormat": "Format de subtitrare necunoscut", + "unpacking7ZipArchiveDotDotDot": "Se dezarhivează arhiva 7-zip...", "unpackingX": "Despachetarea {0}", "untitled": "Fără titlu", "update": "Actualizare", - "updateAndClose": "Actualizați și închideți", - "updateDetails": "Actualizați detaliile", - "updateX": "Actualizați {0}", + "updateAndClose": "Actualizează și închide", + "updateAvailable": "Actualizare disponibilă", + "updateDetails": "Detalii despre actualizare", + "updateX": "Actualizare {0}", "updatedBy": "Actualizat de", + "upToDate": "Actualizat", "url": "URL", "usages": "Utilizări", "use": "Utilizare", - "useAlways": "Folosiți întotdeauna", - "useOnce": "Utilizați o dată", - "useOutputFolder": "Folosiți folderul de ieșire", - "useSourceFolder": "Utilizați folderul sursă", + "useAlways": "Utilizați întotdeauna", + "useOnce": "Se utilizează o singură dată", + "useOutputFolder": "Utilizați folderul de ieșire", + "useSourceFolder": "Utilizează folderul sursă", "useSourceResolution": "Utilizați rezoluția sursei", "userName": "Nume de utilizator", "vertical": "Vertical", "video100MsBack": "Video, cu 100 de milisecunde înapoi", - "video100MsForward": "Video, 100 de milisecunde înainte", + "video100MsForward": "Video, avans cu 100 de milisecunde", "video500MsBack": "Video, 500 de milisecunde înapoi", - "video500MsForward": "Video, 500 de milisecunde înainte", + "video500MsForward": "Video, avans cu 500 de milisecunde", "videoCustom1BackX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi, 1", - "videoCustom1ForwardX": "Videoclip, milisecunde personalizate ({0:#,###,##0}) înainte, 1", - "videoCustom2BackX": "Videoclip, milisecunde personalizate ({0:#,###,##0}) înapoi, 2", + "videoCustom1ForwardX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte, 1", + "videoCustom2BackX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi, 2", "videoCustom2ForwardX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte, 2", "videoCustom3BackX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi, 3", "videoCustom3ForwardX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte, 3", "videoCustom4BackX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi, 4", "videoCustom4ForwardX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte, 4", - "VideoCustom1BackAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi și pauză, 1", - "VideoCustom1ForwardAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte și pauză, 1", - "VideoCustom2BackAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi și pauză, 2", - "VideoCustom2ForwardAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte și pauză, 2", - "VideoCustom3BackAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi și pauză, 3", - "VideoCustom3ForwardAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte și pauză, 3", - "VideoCustom4BackAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi și pauză, 4", - "VideoCustom4ForwardAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte și pauză, 4", - "videoExtension": "Extensie fișier video", + "videoCustom1BackAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi și pauză, 1", + "videoCustom1ForwardAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte și pauză, 1", + "videoCustom2BackAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi și pauză, 2", + "videoCustom2ForwardAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte și pauză, 2", + "videoCustom3BackAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi și pauză, 3", + "videoCustom3ForwardAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte și pauză, 3", + "videoCustom4BackAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înapoi și pauză, 4", + "videoCustom4ForwardAndPauseX": "Video, milisecunde personalizate ({0:#,###,##0}) înainte și pauză, 4", + "videoExtension": "Extensia fișierului video", "videoFile": "Fișier video", - "videoFileGenerated": "Fișierul video a fost generat", + "videoFileGenerated": "Fișier video generat", "videoFileGeneratedX": "Fișier video generat: „{0}”", - "VideoFilesGenerated": "Fișiere video generate", - "XVideosGenerated": "{0} videoclipuri generate", - "XOfYVideosGenerated": "{0} din {1} videoclipuri generate", - "SavedInX": "Salvat în {0}", - "SavedInXFolders": "Salvat în {0} foldere", + "videoFilesGenerated": "Fișiere video generate", + "xVideosGenerated": "{0} videoclipuri generate", + "xOfYVideosGenerated": "S-au generat {0} din {1} videoclipuri", + "savedInX": "Salvat în {0}", + "savedInXFolders": "Salvat în folderele {0}", "videoFiles": "Fișiere video", "videoAndAudioFiles": "Fișiere video și audio", - "videoOffset": "Compensare video", - "videoOneFrameBack": "Video, un cadru înapoi", + "videoOffset": "Decalaj video", + "videoOneFrameBack": "Video, cu un cadru înapoi", "videoOneFrameForward": "Video, un cadru înainte", "videoOneFrameBackWithPlay": "Video, un cadru înapoi cu redare", - "videoOneFrameForwardWithPlay": "Video, un cadru înainte cu redare", - "videoOneSecondBack": "Video, o secundă înapoi", - "videoOneSecondForward": "Video, o secundă înainte", + "videoOneFrameForwardWithPlay": "Video, avans cu un cadru cu butonul de redare", + "videoOneSecondBack": "Video, cu o secundă înapoi", + "videoOneSecondForward": "Video, cu o secundă înainte", "videoPlayer": "Player video", - "videoPosition": "Poziția video", - "videoResolution": "Rezoluție video", + "videoPosition": "Poziția în videoclip", + "videoResolution": "Rezoluția video", "visible": "Vizibil", "voice": "Voce", - "warning": "Avertizare", + "volume": "Volum", + "warning": "Avertisment", "waveform": "Formă de undă", - "waveformCenterOnVideoPosition": "Centrul formei de undă pe poziția video", + "waveformCenterOnVideoPosition": "Centrarea formei de undă pe poziția din videoclip", "waveformPasteFromClipboard": "Lipiți din clipboard", "waveformSpectrogram": "Formă de undă/spectrogramă", - "width": "Lăţime", + "width": "Lățime", "wordsPerMin": "Cuvinte/min", - "pixelWidth": "Lățimea pixelilor", + "pixelWidth": "Lățimea în pixeli", "wpm": "Cuvinte/min", - "xFiles": "{0:#,###,##0} fișiere", + "xFiles": "Fișiere {0:#,###,##0}", "xOfYFiles": "{0:#,###,##0} din {1:#,###,##0} fișiere", "xFilesConvertedInY": "{0:#,###,##0} fișiere convertite în {1}", + "xNoLinesUpdated": "{0}: nicio linie actualizată", "xNotFound": "„{0}” nu a fost găsit", + "xOfYLinesUpdated": "{0}: {1} din {2} linii actualizate", + "xOfYLinesUpdatedAndZNeighborsAdjusted": "{0}: {1} din {2} linii actualizate, {3} elemente învecinate ajustate", + "noBookmarksFound": "Nu s-au mai găsit marcaje", "xRequiresAnApiKey": "{0} necesită o cheie API", - "xRequiresAValidUrl": "{0} necesită un URL valid (de ex. \"http://...\" sau \"https://...\")", + "xRequiresAValidUrl": "{0} necesită o adresă URL validă (de exemplu, „http://...” sau „https://...”)", "yes": "Da", "zeroBytes": "0 octeți", - "copyToClipboard": "Copiați în clipboard", + "copyToClipboard": "Copiază în clipboard", "copiedToClipboard": "Copiat în clipboard", - "playCurrent": "Redați curent", - "leftMargin": "Marja din stânga", - "rightMargin": "Marginea din dreapta", + "playCurrent": "Redare curentă", + "leftMargin": "Marginea stângă", + "rightMargin": "Marginea dreaptă", "installed": "Instalat", "advancedDotDotDot": "Avansat...", "chooseAlignment": "Alegeți alinierea", - "descending": "Descrescător", - "autoBalanceLines": "Echilibrare automată a liniilor", - "backend": "Backend", - "bottom": "Jos", - "boxPadding": "Spațiere casetă", - "continueFindTitle": "Continuați căutarea?", - "searchItemNotFoundContinueFromTop": "Elementul căutat nu a fost găsit.\nDoriți să începeți de la începutul documentului și să căutați încă o dată?", - "searchItemNotFoundContinueFromBottom": "Elementul căutat nu a fost găsit.\nDoriți să începeți de la sfârșitul documentului și să căutați încă o dată?", - "custom": "Personalizat", - "extendSelectedLinesToPreviousShotChange": "Extindeți liniile selectate până la schimbarea anterioară a fotografiei (sau subtitrarea anterioară)", - "exitFullScreen": "Ieșiți din ecranul complet", - "fullScreen": "Ecran complet", - "generatingAudioFile": "Se generează fișierul audio...", - "installFolder": "Folderul de instalare", - "lineHeight": "Înălțimea liniei", - "multiMode": "Mod multiplu", - "playSelectedLinesAndFocusWaveform": "Redați liniile selectate și focalizați forma de undă", - "playSelectedLinesWithLoopAndFocusWaveform": "Redați liniile selectate cu buclă și focalizați forma de undă", - "redownload": "Descărcați din nou...", - "release": "Versiune", - "setInCueToClosestShotChangeLeftGreenZone": "Setați in-cue la cea mai apropiată schimbare a fotografiei (fixați la zona verde din stânga)", - "setInCueToClosestShotChangeRightGreenZone": "Setați in-cue la cea mai apropiată schimbare a fotografiei (fixați la zona verde din dreapta)", - "setOutCueToClosestShotChangeLeftGreenZone": "Setați out-cue la cea mai apropiată schimbare a fotografiei (fixați la zona verde din stânga)", - "setOutCueToClosestShotChangeRightGreenZone": "Setați out-cue la cea mai apropiată schimbare a fotografiei (fixați la zona verde din dreapta)", - "snapSelectedLinesEndToPreviousShotChange": "Fixați sfârșitul liniilor selectate la schimbarea anterioară a fotografiei", - "snapSelectedLinesStartToNextShotChange": "Fixați începutul liniilor selectate la următoarea schimbare a fotografiei", - "splitLineAtWaveformPosition": "Împărțiți linia la capul formei de undă", - "threeLetterLanguageCodeBibliographic": "Trei litere (ISO 639-2/B)", - "top": "Sus", - "unknownNoInstallRecord": "Necunoscut (fără înregistrare de instalare)", - "updateAvailable": "Actualizare disponibilă", - "upToDate": "La zi", - "volume": "Volum", - "xNoLinesUpdated": "{0}: nicio linie actualizată", - "xOfYLinesUpdated": "{0}: {1} din {2} linii actualizate", - "xOfYLinesUpdatedAndZNeighborsAdjusted": "{0}: {1} din {2} linii actualizate, {3} vecini ajustați", - "noBookmarksFound": "Nu s-au mai găsit marcaje", "maxWidthPixels": "Lățime maximă (pixeli)", - "sampleText": "Text exemplu", - "boxWidthPixels": "Lățime casetă (pixeli)", - "fadeInOut": "Estompare apariție/dispariție", + "sampleText": "Text de exemplu", + "boxWidthPixels": "Lățimea casetei (pixeli)", + "fadeInOut": "Apariție/dispariție treptată", "alpha": "Alfa", "pickResolution": "Alegeți rezoluția", "manualSync": "Sincronizare manuală", @@ -859,845 +821,870 @@ "playbackSpeed": "Viteza de redare", "hoursMinutesSecondsMilliseconds": "HH:MM:SS.FFF", "imageFiles": "Fișiere imagine", - "openAiCompatibleSttEndpoint": "URL endpoint STT", + "openAiCompatibleSttEndpoint": "URL-ul punctului final STT", "openAiCompatibleSttApiKey": "Cheie API", "openAiCompatibleSttExtraHeaders": "Anteturi suplimentare", - "openAiCompatibleSttTimeout": "Expirare (secunde)", - "openAiCompatibleSttLanguage": "Sugestie de limbă", - "openAiCompatibleSttTemperature": "Temperatură", - "openAiCompatibleSttPrompt": "Prompt", - "openAiCompatibleSttModelRejectedHint": "Serverul a respins numele modelului. Nu orice punct final compatibil OpenAI acceptă un model - de exemplu, https://api.x.ai/v1/stt de la xAI nu are deloc un parametru „model”. Încercați să goliți câmpul Model.", + "openAiCompatibleSttTimeout": "Timp de expirare (secunde)", + "openAiCompatibleSttLanguage": "Sugestie privind limba", + "openAiCompatibleSttModelRejectedHint": "Serverul a respins numele modelului. Nu toate punctele finale compatibile cu OpenAI acceptă un model – de exemplu, https://api.x.ai/v1/stt de la xAI nu are deloc parametrul „model”. Încercați să ștergeți conținutul câmpului Model.", "dashScopeSttRegion": "Regiune", "dashScopeSttEnableWords": "Marcaje temporale la nivel de cuvânt", - "dashScopeSttRegionKeyHint": "Notă: cheile API Alibaba Cloud Model Studio sunt specifice regiunii - asigurați-vă că regiunea selectată corespunde regiunii în care a fost creată cheia API (China vs. Internațional).", - "GoogleCloudSttProjectId": "ID proiect (doar pentru Application Default Credentials)", - "GoogleCloudSttBucketName": "Bucket de stocare (gol = automat)", - "GoogleCloudSttDynamicBatching": "Loturi dinamice (de circa 5x mai ieftin, fără garanție de latență)", - "onlineSttApiKeyMissing": "Este necesară o cheie API. Introduceți cheia API și încercați din nou.", - "openAiCompatibleSttAutoTranscribeOnAudioSelection": "Transcrieți automat noua selecție a formei de undă prin speech-to-text", - "openAiCompatibleSttStream": "Răspuns în flux", - "openAiCompatibleSttStreamHint": "Trimiteți 'stream=true' pentru a primi deltele de text în direct (SSE). Dezactivați pentru serverele care resping parametrul 'stream' (de ex. Groq).", - "openAiCompatibleSttAudioFormat": "Format de încărcare audio", - "openAiCompatibleSttAudioFormatHint": "Formatul audio trimis către serverul STT. OpenAI limitează încărcările la 25 MB, așa că MP3/M4A/WebM (Opus) sunt recomandate pentru videoclipuri lungi. WAV este fără pierderi, dar de ~5 ori mai mare.", + "dashScopeSttRegionKeyHint": "Notă: Cheile API ale Alibaba Cloud Model Studio sunt specifice fiecărei regiuni – asigurați-vă că regiunea selectată corespunde regiunii în care a fost creată cheia API (China vs. Internațional).", + "googleCloudSttProjectId": "ID-ul proiectului (numai pentru datele de autentificare implicite ale aplicației)", + "googleCloudSttBucketName": "Compartiment de stocare (gol = automat)", + "googleCloudSttDynamicBatching": "Procesare dinamică în lot (aproximativ de 5 ori mai ieftină, fără garanție privind latența)", + "onlineSttApiKeyMissing": "Este necesară o cheie API. Vă rugăm să introduceți cheia API și să încercați din nou.", + "openAiCompatibleSttAutoTranscribeOnAudioSelection": "Transcrierea automată a noii selecții de formă de undă prin conversia vorbirii în text", + "openAiCompatibleSttStream": "Răspunsul fluxului", + "openAiCompatibleSttStreamHint": "Trimite „stream=true” pentru a primi modificările de text în timp real (SSE). Dezactivați această opțiune pentru serverele care resping parametrul „stream” (de exemplu, Groq).", + "openAiCompatibleSttAudioFormat": "Format de încărcare a fișierelor audio", + "openAiCompatibleSttAudioFormatHint": "Formatul audio trimis către serverul STT. OpenAI limitează încărcările la 25 MB, așa că pentru videoclipurile lungi se recomandă formatele MP3/M4A/WebM (Opus). Formatul WAV este fără pierderi, dar are o dimensiune de aproximativ 5 ori mai mare.", "configurationRequired": "Configurare necesară", "transcriptionError": "Eroare de transcriere", "transcriptionComplete": "Transcriere finalizată", "processingResponse": "Se procesează răspunsul...", - "unauthorizedApiKey": "Neautorizat: cheie API invalidă sau permisiuni insuficiente.", - "requestTimeout": "Expirarea cererii: serverul a răspuns prea târziu.", - "openAiCompatibleSttUrlMissing": "URL-ul endpoint-ului OpenAI Compatible STT este necesar. Vă rugăm să introduceți un URL și să încercați din nou.", - "openAiCompatibleSttUrlNotResponding": "Endpoint-ul OpenAI Compatible STT nu a răspuns:\n{0}\n\nVă rugăm să verificați URL-ul și ca serverul să fie pornit.", + "unauthorizedApiKey": "Neautorizat: Cheie API nevalidă sau permisiuni insuficiente.", + "requestTimeout": "Timp de așteptare depășit: serverul a răspuns prea târziu.", + "openAiCompatibleSttUrlMissing": "Este necesară o adresă URL a unui punct final STT compatibil cu OpenAI. Vă rugăm să introduceți o adresă URL și să încercați din nou.", + "openAiCompatibleSttUrlNotResponding": "Punctul final STT compatibil cu OpenAI nu a răspuns:\n{0}\n\nVă rugăm să verificați adresa URL și să vă asigurați că serverul funcționează.", "transcriptionFailed": "Transcrierea a eșuat", "transcriptionProgressServerFormat": "Server: {0}", "transcriptionProgressModelFormat": "Model: {0}", "transcriptionProgressReceivedSegmentsFormat": "Segmente primite ({0})", - "transcriptionProgressModelAuto": "(auto)" + "transcriptionProgressModelAuto": "(auto)", + "prompt": "Solicitare", + "temperature": "Temperatură", + "preset": "Presetare", + "output": "Rezultat", + "outputFormat": "Format de ieșire", + "other": "Altele", + "timeCodeFormat": "Formatul codului de timp", + "topBottomMargin": "Marginea de sus/de jos", + "theme": "Tema", + "brightness": "Luminozitate", + "chooseColor": "Alegeți culoarea", + "lineX": "Linia {0}", + "playLine": "Linie de redare", + "maxLineLength": "Lungimea maximă a liniei", + "maxCharsPerSec": "Număr maxim de caractere pe secundă", + "maxNumberOfLines": "Numărul maxim de linii", + "subtitles": "Subtitrări", + "shotChanges": "Schimbări de cadru", + "chapters": "Capitole", + "audio": "Audio", + "interjections": "Interjecții", + "blankLines": "Linii goale", + "editWholeText": "Editează întregul text", + "noTextInClipboard": "Nu există text în clipboard", + "noSubtitlesFoundTitle": "Nu s-au găsit subtitrări", + "replacedXOccurrences": "Au fost înlocuite {0} apariții", + "invalidRegularExpressionX": "Expresie regulată nevalidă: {0}", + "discardChangesTitle": "Doriți să renunțați la modificări?", + "downloadingXDotDotDot": "Se descarcă {0}...", + "importTimeCodesDotDotDot": "Importați codurile de timp...", + "original": "Original", + "nextChange": "Următoarea modificare", + "previousChange": "Modificare anterioară", + "changeXOfY": "Modificați {0} din {1}", + "tooLong": "Prea lung", + "tooShort": "Prea scurt", + "overlapping": "Suprapunere", + "detail": "Detalii", + "fixOcrErrors": "Corectează erorile OCR", + "runningOcrXY": "Se execută OCR... {0}/{1}", + "llamaCppDownloadEnginePrompt": "llama.cpp necesită descărcarea motorului llama-server. Doriți să descărcați acum?" }, "main": { "menu": { - "file": "_Fişier", + "file": "_Fișier", "new": "_Nou", - "newKeepVideo": "Nou (păstrați _video)", + "newKeepVideo": "Nou (păstrează fișierul _video)", "newWindow": "_Fereastră nouă", "windowTitle": "Fereastră", - "windowMinimize": "Minimizare", - "windowZoom": "Mărire", + "windowMinimize": "Minimizează", + "windowZoom": "Zoom", "closeWindow": "Închide fereastra", "open": "_Deschide...", "openKeepVideo": "Deschide (_păstrează videoclipul)...", - "openOriginal": "Deschideți originalul...", - "editOriginalSubtitle": "Editați subtitrarea originală", - "closeOriginal": "_Închide originalul", + "openOriginal": "Deschide subtitrarea ori_ginală...", + "editOriginalSubtitle": "Editează subtitrarea originală", + "closeOriginal": "_Închide subtitrarea originală", + "closeTranslation": "Închide _traducere", "reopen": "_Redeschide...", - "clearRecentFiles": "_Ștergeți fișierele recente", - "restoreAutoBackup": "Restabiliți backupul automat...", - "save": "_Salva", - "saveAs": "Salvați _ca...", - "openContainingFolder": "Deschideți care conține _folder", - "compare": "Comparaţie...", - "statistics": "Statistici...", + "clearRecentFiles": "_Șterge fișierele recente", + "restoreAutoBackup": "Resta_bilește auto-backup...", + "save": "_Salvare", + "saveAs": "Salvare _ca...", + "openContainingFolder": "Deschide _folderul sursă", + "compare": "Com_pară...", + "statistics": "Stat_istici...", "import": "_Import", "export": "_Export", - "exit": "Ieșire", + "exit": "_Ieșire", "edit": "_Editare", - "undo": "_Renunță", - "redo": "Re_ia", - "showHistory": "_Afișați istoricul pentru anulare...", - "find": "_Caută...", - "findNext": "Găsiți _următorul", + "undo": "Anula_re", + "redo": "_Refă", + "showHistory": "_Afișează istoricul pentru anulare...", + "find": "_Căutare...", + "findNext": "Ca_ută mai departe", "replace": "_Înlocuire...", - "multipleReplace": "_Înlocuiți mai multe...", - "goToLineNumber": "_Mergeți la numărul rândului...", - "commandPalette": "_Paleta de comenzi...", - "rightToLeftMode": "Mod de la dreapta la stânga", - "modifySelectionDotDotDot": "Modificați _selectia...", - "tools": "_Unelte", - "adjustDurations": "_Ajustați duratele...", - "applyDurationLimits": "Aplicați _limite de durată...", + "multipleReplace": "_Înlocuire multiplă...", + "fillSelectedLinesWithClipboard": "Umple liniile selectate cu textul din clipboard", + "goToLineNumber": "_Mergi la numărul de linie...", + "commandPalette": "_Paletă de comenzi...", + "rightToLeftMode": "_Modul de la dreapta la stânga", + "modifySelectionDotDotDot": "Modifică _selecția...", + "tools": "Instr_umente", + "adjustDurations": "Regle_ază duratele...", + "applyDurationLimits": "Ap_lică limite de durată...", "batchConvert": "_Conversie în lot...", - "bridgeGaps": "Punturi _gaps...", - "applyMinGap": "Aplicați min.", - "changeCasing": "_Schimbați CASE...", - "changeFormatting": "Schimbați formatarea...", + "beautifyTimeCodes": "Îmbunătățește codurile de timp...", + "improveTimeCodes": "Îmbunătățește codurile de timp (aliniere forțată)...", + "bridgeGaps": "_Acoperă decalările dintre subtitrări...", + "applyMinGap": "Aplică un spațiu minim între subtitrări...", + "changeCasing": "Modificare maju_scule/minuscule...", + "changeFormatting": "Modificare formatare...", "aiReview": "Revizuire AI...", - "fixCommonErrors": "_Remediați erorile comune...", - "checkAndFixNetflixErrors": "Verificați și remediați erorile Netflix_x...", - "listErrors": "L_istați erorile...", - "makeEmptyTranslationFromCurrentSubtitle": "Faceți o nouă traducere _goală din subtitrarea curentă", - "mergeLinesWithSameText": "_Îmbinați liniile cu același text...", - "mergeLinesWithSameTimeCodes": "Îmbină linii cu aceleași coduri de timp...", - "splitBreakLongLines": "Împărțiți/reechilibrați linii lungi...", - "mergeShortLines": "Îmbină linii scurte...", + "fixCommonErrors": "Co_rectează erori comune...", + "checkAndFixNetflixErrors": "Verifică și remediază erori pentru Netfli_x...", + "listErrors": "L_istă erori...", + "makeEmptyTranslationFromCurrentSubtitle": "Creează o nouă traducere _goală pornind de la subtitrarea curentă", + "mergeLinesWithSameText": "_Îmbină liniile cu același text...", + "mergeLinesWithSameTimeCodes": "Îmbină liniile cu aceleași coduri de timp...", + "splitBreakLongLines": "Împărțire/reechilibrare a liniilor lungi...", + "evenlyDistributeLines": "Distribuie uniform liniile (după CPS)", + "mergeShortLines": "Combină liniile scurte...", + "mergeContinuationLines": "Îmbină liniile de continuare...", + "snapAllTimesToFrames": "Aliniază toate momentele la cadre", "renumber": "Renumerotare...", "removeTextForHearingImpaired": "_Elimină textul pentru persoanele cu deficiențe de auz...", - "removeUnicodeCharacters": "Eliminați/înlocuiți caracterele _Unicode...", - "convertActors": "Convertiți actorii...", - "joinSubtitles": "_Alăturați-vă subtitrarilor...", - "splitSubtitle": "_Divizați subtitrarea...", - "assaTools": "_Unelte ASSA", - "assaProgressBar": "Generați _bara de progres...", - "assaChangeResolution": "Schimbați _rezoluția...", - "assaGenerateBackground": "Generați casete de fundal...", - "assaApplyAdvancedEffects": "Aplicați _efecte avansate...", - "assaApplyCustomOverrideTags": "Aplicați etichete _override...", - "assaSetPosition": "_Setați poziția...", - "assaImageColorPicker": "_Selector de culoare a imaginii...", - "assaDraw": "_Remiză...", + "removeUnicodeCharacters": "Eliminare/înloc_uire caractere Unicode...", + "convertActors": "Convertește actorii...", + "joinSubtitles": "_Alătură subtitrări...", + "splitSubtitle": "Împărțire _subtitrare...", + "mergeTwoSubtitles": "Îmbină două subtitrări...", + "assaTools": "Instr_umente ASSA", + "ssaTools": "In_strumente SSA", + "assaProgressBar": "Generare _bară de progres...", + "assaChangeResolution": "Modifica_re rezoluție...", + "assaGenerateBackground": "_Generați casete de fundal...", + "assaApplyAdvancedEffects": "Aplică _efecte avansate...", + "assaApplyCustomOverrideTags": "Aplică etichetele _override...", + "assaSetPosition": "_Setare poziție...", + "assaImageColorPicker": "_Selector de culori pentru imagine...", + "assaDraw": "_Desenează...", "assaStyles": "S_tiluri...", - "assaProperties": "Proprietăți...", - "assaAttachments": "_Atasamente...", + "assaProperties": "P_roprietăți...", + "assaAttachments": "_Atașamente...", "assaFontCollector": "Colector de _fonturi...", - "spellCheckTitle": "_Verificarea ortografică", + "spellCheckTitle": "_Verificare ortografică", "spellCheck": "_Verificare ortografică...", - "findDoubleWords": "_Găsiți cuvinte duble...", - "findDoubleLines": "_Găsiți linii duble...", - "addNameToNamesList": "_Adaugă nume la lista de nume...", - "getDictionaries": "_Obțineți dicționare...", + "findDoubleWords": "_Găsește cuvintele repetate...", + "findDoubleLines": "_Găsește linii duble...", + "addNameToNamesList": "_Adaugă numele la lista de nume...", + "getDictionaries": "_Obține dicționare...", "video": "_Video", - "openVideo": "_Deschide videoclipul...", - "openVideoFromUrl": "Deschide videoclipul de la _URL...", + "openVideo": "_Deschide fișier video...", + "openVideoFromUrl": "Deschide fișier_ul video de la URL...", "closeVideoFile": "_Închide fișierul video", - "audioTracks": "_Piese audio", - "speechToText": "_Vorbit către text...", - "textToSpeech": "_Text în vorbire...", - "videoOcr": "OCR subtitrare i_nscripționată...", - "setVideoOffset": "Setați decalajul video...", - "updateVideoOffsetX": "Actualizați decalajul video de la {0}...", - "smpteTiming": "Sincronizare SMPTE (frecvență de cadre non-întregi)", - "generateBurnIn": "Generați un videoclip cu subtitrări _burned-in...", - "generateTransparent": "_Generează videoclip transparent cu subtitrări...", - "generateImportShotChanges": "Generați/importați modificări s_hot...", - "listShotChanges": "Listează modificările s_hot...", - "undockVideoControls": "_Anulați comenzile video", - "dockVideoControls": "_Anocați comenzile video", + "audioTracks": "_Piste audio", + "speechToText": "_Audio în text...", + "textToSpeech": "_Text în audio...", + "videoOcr": "Subtitrare OCR î_ncorporată...", + "setVideoOffset": "Setează decalajul video...", + "updateVideoOffsetX": "Actualizează decalajul video de la {0}...", + "smpteTiming": "Sincronizare SMPTE (rată de cadre neîntregi)", + "waveformToolbar": "Bara de instrumente „Formă de Undă”", + "generateBurnIn": "Generează un videoclip cu su_btitrări încorporate...", + "generateTransparent": "_Generați un videoclip transparent cu subtitrări...", + "generateImportShotChanges": "Generați/importați modificările s_hot...", + "listShotChanges": "Lista modificărilor s_hot...", + "undockVideoControls": "Det_așează comenzile video", + "dockVideoControls": "_Andocare comenzi video", "synchronization": "S_incronizare", - "adjustAllTimes": "_Ajustați toți timpii...", - "showSelectedLinesEarlierLater": "Afișați liniile selectate mai devreme/mai târziu...", - "changeFrameRate": "Modificați rata de _cadre...", - "changeSpeed": "Schimbați _viteza...", + "adjustAllTimes": "Regle_ază toate duratele...", + "showSelectedLinesEarlierLater": "Afișează liniile selectate mai devreme/mai târziu...", + "changeFrameRate": "Modifi_că rata de cadre...", + "changeSpeed": "Modifică _viteza...", "visualSync": "_Sincronizare vizuală...", "options": "_Opțiuni", "settings": "_Setări...", - "shortcuts": "S_curtaturi...", + "shortcuts": "_Comenzi rapide...", "wordLists": "_Liste de cuvinte...", - "chooseLanguage": "_Alegeți limba UI...", - "translate": "Traducere", - "autoTranslate": "_Traduceți automat...", - "translateViaCopyPaste": "Traduceți automat prin _copy-paste...", + "chooseLanguage": "_Alege limba interfeței...", + "translate": "Tr_aduce", + "autoTranslate": "_Traducere automată...", + "translateViaCopyPaste": "Tradu_cere automată prin copiere-lipire...", "helpTitle": "_Ajutor", "help": "_Ajutor...", "about": "_Despre...", - "checkForUpdates": "_Verificați actualizare...", - "fixRightToLeftViaUnicodeControlCharacters": "Remediați RTL prin caracterele de control Unicode (linii selectate)", - "removeUnicodeControlCharacters": "Eliminați caracterele de control Unicode (linii selectate)", - "reverseRightToLeftStartEnd": "Început/sfârșit invers RTL (linii selectate)", + "checkForUpdates": "_Caută actualizări...", + "fixRightToLeftViaUnicodeControlCharacters": "Corectarea RTL prin caractere de control Unicode (linii selectate)", + "removeUnicodeControlCharacters": "Elimină caracterele de control Unicode (liniile selectate)", + "reverseRightToLeftStartEnd": "Inversare început/sfârșit RTL (linii selectate)", "pointSync": "_Sincronizare punct...", - "pointSyncViaOther": "Sincronizare punct prin _altă subtitrare...", - "sortSubtitles": "_Sortează subtitrări...", - "setLayer": "Setați layer...", - "filterLayersForDisplayDotDotDot": "Layere de filtrare pentru afișare...", - "closeTranslation": "Închideți _traducerea", - "fillSelectedLinesWithClipboard": "Completați liniile selectate cu textul din clipboard", - "beautifyTimeCodes": "Înfrumusețați codurile de timp...", - "improveTimeCodes": "Îmbunătățiți codurile de timp (aliniere forțată)...", - "evenlyDistributeLines": "Distribuiți uniform liniile (după CPS)", - "mergeContinuationLines": "Îmbinați liniile de continuare...", - "snapAllTimesToFrames": "Fixați toate timpii la cadre", - "mergeTwoSubtitles": "Îmbinați două subtitrări...", - "ssaTools": "Unelte _SSA", - "waveformToolbar": "Bara de instrumente pentru forma de undă", - "toggleSelectSubtitleWhilePlayingCurrentlyOn": "Comutați selectarea subtitrării în timpul redării (în prezent: activat)", - "toggleSelectSubtitleWhilePlayingCurrentlyOff": "Comutați selectarea subtitrării în timpul redării (în prezent: dezactivat)", - "selectSubtitleWhilePlaying": "Selectați subtitrarea în timpul redării" + "pointSyncViaOther": "Sincronizare punctuală prin _altă subtitrare...", + "sortSubtitles": "_Sortează subtitrările...", + "setLayer": "Setare strat...", + "filterLayersForDisplayDotDotDot": "Filtrează straturile pentru afișare...", + "toggleSelectSubtitleWhilePlayingCurrentlyOn": "Activează/dezactivează selectarea subtitrării în timpul redării (în prezent: activat)", + "toggleSelectSubtitleWhilePlayingCurrentlyOff": "Activează/dezactivează selectarea subtitrării în timpul redării (în prezent: dezactivat)", + "selectSubtitleWhilePlaying": "Selectează subtitrarea curentă în timpul redării" }, "toolbar": { - "newHint": "Porniți un nou fișier de subtitrare {0}", + "newHint": "Creați un fișier nou de subtitrare {0}", "openHint": "Deschideți un fișier de subtitrare existent {0}", "openVideoHint": "Deschideți un fișier video {0}", - "saveHint": "Salvați subtitrarea curentă {0}", - "saveAsHint": "Salvați subtitrarea cu un nume nou {0}", - "findHint": "Găsiți text în subtitrări {0}", - "replaceHint": "Găsiți și înlocuiți textul {0}", + "saveHint": "Salvează subtitrarea curentă {0}", + "saveAsHint": "Salvează subtitrarea cu un nume nou {0}", + "findHint": "Căutare text în subtitrări {0}", + "replaceHint": "Căutare și înlocuire text {0}", "multipleReplaceHint": "Înlocuire multiplă {0}", - "spellCheckHint": "Verificați subtitrări pentru greșeli de ortografie {0}", - "fixCommonErrorsHint": "Remediați erorile comune de subtitrare {0}", - "pointSyncHint": "Sincronizare punctuală prin altă subtitrare {0}", + "spellCheckHint": "Verifică subtitrările pentru a depista greșeli ortografice {0}", + "fixCommonErrorsHint": "Corectează erorile frecvente din subtitrări {0}", + "removeTextForHiHint": "Eliminați textul pentru persoanele cu deficiențe de auz {0}", + "visualSyncHint": "Sincronizare vizuală {0}", + "pointSyncHint": "Sincronizare punctuală prin intermediul unei alte subtitrări {0}", + "beautifyTimeCodesHint": "Îmbunătățește codurile de timp {0}", + "burnInHint": "Inscripționează subtitrările într-un fișier video {0}", "autoTranslateHint": "Traducere automată {0}", - "speechToTextHint": "Vorbire în text {0}", - "settingsHint": "Ajustați setările și preferințele programului {0}", - "layoutHint": "Modificați aspectul barei de instrumente și al panoului {0}", - "helpHint": "Deschideți site-ul de ajutor {0}", - "autoBreakHint": "Rupe automat linii lungi {0}", - "unbreakHint": "Îmbinați subtitrări pe mai multe rânduri într-un singur rând {0}", - "assaStylesHint": "Stiluri avansate de substație Alpha", - "assaPropertiesHint": "Proprietăți avansate de substație Alpha", - "assaAttachmentsHint": "Atașamente avansate Sub Station Alpha", - "assaDrawHint": "Substație avansată Alpha desenați forme", + "speechToTextHint": "Conversie vorbire în text {0}", + "settingsHint": "Reglați setările și preferințele programului {0}", + "layoutHint": "Modifică dispunerea barei de instrumente și a panourilor {0}", + "helpHint": "Deschide site-ul de ajutor {0}", + "autoBreakHint": "Împărțire automată a liniilor lungi {0}", + "unbreakHint": "Combină subtitrările pe mai multe linii într-o singură linie {0}", + "assaStylesHint": "Stiluri avansate Sub Station Alpha", + "assaPropertiesHint": "Proprietăți avansate ale Sub Station Alpha", + "assaAttachmentsHint": "Atașamente avansate pentru Sub Station Alpha", + "assaDrawHint": "Advanced Sub Station Alpha desenează forme", "ssaStylesHint": "Stiluri Sub Station Alpha", "webVttStylesHint": "Manager de stiluri WebVTT", - "ssaPropertiesHint": "Proprietăți Sub Station Alpha", + "ssaPropertiesHint": "Proprietățile Sub Station Alpha", "ssaAttachmentsHint": "Atașamente Sub Station Alpha", - "removeTextForHiHint": "Eliminați textul pentru persoanele cu deficiențe de auz {0}", - "visualSyncHint": "Sincronizare vizuală {0}", - "beautifyTimeCodesHint": "Înfrumusețați codurile de timp {0}", - "burnInHint": "Inserați subtitrările într-un fișier video {0}", - "getFrameRateFromVideoFileHint": "Obțineți rata de cadre din fișierul video" + "getFrameRateFromVideoFileHint": "Obține rata de cadre din fișierul video" }, "waveform": { - "playPauseHint": "Redare/Pauză {0}", - "playNextHint": "Joacă următorul {0}", - "playSelectionHint": "Redare selecție {0}", - "setStartAndOffsetTheRestHint": "Setați începutul subtitrarii curente și compensați restul {0}", - "setStartHint": "Setați începutul subtitrarii curente {0}", - "setEndHint": "Setați sfârșitul subtitrarii curente {0}", - "newHint": "Introduceți o nouă subtitrare la poziția videoclipului {0}", - "centerWaveformHint": "Centrați forma de undă pe poziția curentă a videoclipului în timpul redării {0}", + "playPauseHint": "Redare / Pauză {0}", + "playNextHint": "Redă următorul {0}", + "playSelectionHint": "Redă selecție {0}", + "setStartAndOffsetTheRestHint": "Setează începutul subtitrării curente și decalează restul {0}", + "setStartHint": "Setează începutul subtitrării curente {0}", + "setEndHint": "Setează sfârșitul subtitrării curente {0}", + "newHint": "Adaugă o subtitrare nouă la poziția {0} din video", + "centerWaveformHint": "Centrare formă de undă la poziția curentă video în timpul redării {0}", "zoomHorizontalHint": "Zoom orizontal {0}", - "zoomVerticalHint": "Măriți pe verticală {0}", - "selectCurrentLineWhilePlayingHint": "Selectați subtitrarea curentă în timp ce redați {0}", - "videoPosition": "Poziția video {0}", - "videoPositionTextBox": "Casetă de text pentru poziția video {0}", - "toolbarLineBreakX": "Întrerupere de rând {0} (restul barei de instrumente continuă pe un rând nou)", + "zoomVerticalHint": "Zoom vertical {0}", + "selectCurrentLineWhilePlayingHint": "Selectează subtitrarea curentă în timpul redării {0}", + "videoPosition": "Poziția în videoclip {0}", + "videoPositionTextBox": "Caseta de text pentru poziția în videoclip {0}", + "toolbarLineBreakX": "Schimb de linie {0} (restul barei de instrumente continuă pe o linie nouă)", "initialText": "Textul inițial al liniei selectate", - "initialTextHint": "Textul liniei selectate așa cum era în momentul în care linia a fost selectată", - "hideWaveformToolbar": "Ascundeți bara de instrumente {0}", - "resetZoomAndSpeed": "Resetați zoom-ul și viteza de redare {0}", - "removeBlankLines": "Eliminați liniile goale {0}", - "playSelectedRepeatHint": "Redați subtitrarile selectate în modul de repetare {0}", - "seekBackHint": "Derulați videoclipul înapoi {0}", - "seekForwardHint": "Derulați videoclipul înainte {0}", - "seekAmountHint": "Cantitate de derulare {0}", - "seekVideo": "Derulare video (<< >>)", - "configureToolbarItems": "Configurați elementele barei de instrumente...", - "textPreviousHint": "Redați subtitrarea anterioară și opriți la sfârșit {0}", - "textPlayHint": "Redați subtitrarea curentă și opriți la sfârșit {0}", - "textPauseHint": "Întrerupeți redarea {0}", - "textNextHint": "Redați subtitrarea următoare și opriți la sfârșit {0}", - "moveSelectedLines": "Mutați liniile selectate (butoanele înapoi/înainte)", - "moveSelectedLinesAndFollowing": "Mutați liniile selectate și toate cele următoare (butoanele înapoi/înainte)", - "moveAllLines": "Mutați toate liniile (butoanele înapoi/înainte)", - "moveSelectedLinesBackHint": "Mutați liniile selectate cu {0} ms înapoi {1}", - "moveSelectedLinesForwardHint": "Mutați liniile selectate cu {0} ms înainte {1}", - "moveSelectedLinesAndFollowingBackHint": "Mutați liniile selectate și toate cele următoare cu {0} ms înapoi {1}", - "moveSelectedLinesAndFollowingForwardHint": "Mutați liniile selectate și toate cele următoare cu {0} ms înainte {1}", - "moveAllLinesBackHint": "Mutați toate liniile cu {0} ms înapoi {1}", - "moveAllLinesForwardHint": "Mutați toate liniile cu {0} ms înainte {1}", - "guessStartNoLineSelected": "Ghicire început: nicio linie selectată", - "guessStartTimeCodesLocked": "Ghicire început: codurile de timp sunt blocate", - "guessStartNoWaveform": "Ghicire început: nicio formă de undă", - "guessStartNoRoomBeforePreviousLineX": "Ghicire început: linia {0} nu are spațiu înaintea liniei anterioare", - "guessStartLineXAlreadyAtBoundary": "Ghicire început: linia {0} începe deja acolo unde începe vorbirea", - "guessStartNoSilenceFoundNearLineX": "Ghicire început: nu s-a găsit liniște lângă linia {0}", - "guessStartMovedLineXByYMs": "Ghicire început: începutul liniei {0} a fost mutat cu {1} ms", - "guessEndNoLineSelected": "Ghicire sfârșit: nicio linie selectată", - "guessEndTimeCodesLocked": "Ghicire sfârșit: codurile de timp sunt blocate", - "guessEndNoWaveform": "Ghicire sfârșit: nicio formă de undă", - "guessEndNoRoomBeforeNextLineX": "Ghicire sfârșit: linia {0} nu are spațiu înaintea liniei următoare", - "guessEndLineXAlreadyAtBoundary": "Ghicire sfârșit: linia {0} se termină deja acolo unde se oprește vorbirea", - "guessEndNoSilenceFoundNearLineX": "Ghicire sfârșit: nu s-a găsit liniște lângă linia {0}", - "guessEndMovedLineXByYMs": "Ghicire sfârșit: sfârșitul liniei {0} a fost mutat cu {1} ms" + "initialTextHint": "Textul liniei selectate, așa cum era în momentul selectării liniei", + "hideWaveformToolbar": "Ascunde bara de instrumente {0}", + "resetZoomAndSpeed": "Resetează zoomul și viteza de redare {0}", + "removeBlankLines": "Elimină liniile goale {0}", + "playSelectedRepeatHint": "Redă subtitrări selectate în mod repetare {0}", + "seekBackHint": "Derulează videoclipul înapoi {0}", + "seekForwardHint": "Derulare video înainte {0}", + "seekAmountHint": "Valoarea de căutare {0}", + "seekVideo": "Căutare în video (<< >>)", + "configureToolbarItems": "Configurare elemente din bara de instrumente...", + "textPreviousHint": "Redă subtitrarea anterioară și oprește la sfârșit {0}", + "textPlayHint": "Redă subtitrarea curentă și oprește la sfârșit {0}", + "textPauseHint": "Pauză redare {0}", + "textNextHint": "Redă următoarea subtitrare și oprește-te la sfârșit {0}", + "moveSelectedLines": "Mută liniile selectate (butoane înapoi/înainte)", + "moveSelectedLinesAndFollowing": "Mută liniile selectate și următoare (butoane Înapoi/Înainte)", + "moveAllLines": "Mută toate liniile (butoane Înapoi/Înainte)", + "moveSelectedLinesBackHint": "Mută liniile selectate cu {0} ms înapoi {1}", + "moveSelectedLinesForwardHint": "Mută liniile selectate cu {0} ms înainte {1}", + "moveSelectedLinesAndFollowingBackHint": "Mută liniile selectate și tot ce urmează cu {0} ms înapoi {1}", + "moveSelectedLinesAndFollowingForwardHint": "Mută liniile selectate și toate cele următoare cu {0} ms înainte {1}", + "moveAllLinesBackHint": "Mută liniile cu {0} ms înapoi {1}", + "moveAllLinesForwardHint": "Mută liniile cu {0} ms înainte {1}", + "guessStartNoLineSelected": "Start estimat: nicio linie selectată", + "guessStartTimeCodesLocked": "Estimare început: codurile de timp sunt blocate", + "guessStartNoWaveform": "Start estimat: fără formă de undă", + "guessStartNoRoomBeforePreviousLineX": "Start estimat: linia {0} nu are spațiu liber înaintea liniei precedente", + "guessStartLineXAlreadyAtBoundary": "Start estimat: linia {0} începe deja acolo unde începe dialogul", + "guessStartNoSilenceFoundNearLineX": "Start estimat: nu s-a găsit nicio pauză în apropierea liniei {0}", + "guessStartMovedLineXByYMs": "Estimare început: linia {0} a început cu o deplasare de {1} ms", + "guessEndNoLineSelected": "Estimare sfârșit: nicio linie selectată", + "guessEndTimeCodesLocked": "Estimare sfârșit: codurile de timp sunt blocate", + "guessEndNoWaveform": "Estimare sfârșit: fără formă de undă", + "guessEndNoRoomBeforeNextLineX": "Estimare sfârșit: linia {0} nu are spațiu liber înainte de linia următoare", + "guessEndLineXAlreadyAtBoundary": "Se presupune că sfârșitul: linia {0} se termină deja acolo unde se oprește vorbirea", + "guessEndNoSilenceFoundNearLineX": "Estimare sfârșit: nu s-a găsit nicio pauză în apropierea liniei {0}", + "guessEndMovedLineXByYMs": "Estimare sfârșit: linia {0} s-a deplasat cu {1} ms" }, - "audioTrackIsNowX": "Piesa audio este acum „{0}”", - "audioTrackX": "Piesa audio {0}", - "autoBreakHint": "Întrerupe automat liniile selectate", + "audioTrackIsNowX": "Pista audio este acum „{0}”", + "audioTrackX": "Pista audio {0}", + "autoBreakHint": "Împărțire automată a liniilor selectate", "charactersPerSecond": "Caractere/secundă: {0}", "chooseColumn": "Alege coloana", - "columnPaste": "Pastă de coloană", + "columnPaste": "Lipire în coloană", "commandPaletteTitle": "Paleta de comenzi", - "commandPaletteSearchPlaceholder": "Tastați pentru a căuta comenzi...", - "commandPaletteNoCommandsFound": "Nicio comandă potrivită", + "commandPaletteSearchPlaceholder": "Tastați comenzile pe care doriți să le căutați...", + "commandPaletteNoCommandsFound": "Nu există comenzi corespunzătoare", "createdEmptyTranslation": "S-a creat o traducere goală din subtitrarea curentă", - "deleteText": "Ștergeți textul", + "deleteText": "Șterge textul", "deleteTextAndShiftCellsUp": "Ștergeți textul și mutați celulele în sus", - "endTimeMustBeAfterStartTime": "Ora de încheiere trebuie să fie după ora de începere.", - "errorLoad7Zip": "Acest fișier pare a fi un fișier 7-Zip comprimat.\n\nSubtitle Edit nu poate deschide fișiere comprimate.", - "errorLoadBinaryZeroes": "Ne pare rău, acest fișier conține doar zerouri binare!\n\nDacă ați editat acest fișier cu Subtitle Edit, este posibil să găsiți o copie de rezervă prin elementul de meniu Fișier -> Restabiliți backupul automat...", - "errorLoadGZip": "Acest fișier pare a fi un fișier GZip comprimat.\n\nSubtitle Edit nu poate deschide fișiere comprimate.", + "endTimeMustBeAfterStartTime": "Ora de sfârșit trebuie să fie ulterioară orei de început.", + "errorLoad7Zip": "Acest fișier pare să fie un fișier comprimat 7-Zip.\n\nSubtitle Edit nu poate deschide fișiere comprimate.", + "errorLoadBinaryZeroes": "Ne pare rău, acest fișier conține doar zerouri binare!\n\nDacă ați editat acest fișier cu Subtitle Edit, s-ar putea să găsiți o copie de rezervă prin elementul de meniu Fișier -> Restaurare copie de rezervă automată...", + "errorLoadGZip": "Acest fișier pare a fi un fișier comprimat GZip.\n\nSubtitle Edit nu poate deschide fișiere comprimate.", + "errorLoadLargeFile": "Acest fișier este prea mare pentru a fi deschis ca fișier de subtitrare.", + "errorLoadVideoFilePrompt": "Acest fișier pare a fi un fișier video:\n{0}\n\nPuteți deschide un fișier video prin „Video -> Deschide fișier video” sau prin glisarea și fixarea unui fișier video în playerul video.\n\nDoriți să îl deschideți ca fișier video?", "errorLoadJpg": "Acest fișier pare a fi un fișier imagine JPG.\n\nSubtitle Edit nu poate deschide fișiere imagine.", "errorLoadPng": "Acest fișier pare a fi un fișier imagine PNG.\n\nSubtitle Edit nu poate deschide fișiere imagine.", - "errorLoadRar": "Acest fișier pare a fi un fișier RAR comprimat.\n\nSubtitle Edit nu poate deschide fișiere comprimate.", - "errorLoadRawPgsPrompt": "Acest fișier pare să fie un flux PGS brut, fără anteturile „PG” Blu-ray SUP, deci nu conține marcaje de timp.\n\nAcest lucru se întâmplă de obicei când o pistă PGS Matroska este extrasă în mod „brut”. Pentru sincronizări corecte, extrageți din nou pista în modul normal (de ex. „mkvextract tracks” fără --raw) sau deschideți fișierul Matroska original direct în Subtitle Edit.\n\nDoriți să importați totuși imaginile subtitrării, cu sincronizări generate automat, care trebuie corectate manual?", + "errorLoadRar": "Acest fișier pare să fie un fișier comprimat 7-Zip.\n\nSubtitle Edit nu poate deschide fișiere comprimate.", + "errorLoadRawPgsPrompt": "Acest fișier pare a fi un flux PGS brut, fără anteturile „PG” SUP de pe Blu-ray, deci nu conține marcaje temporale.\n\nAcest lucru se întâmplă de obicei atunci când o pistă PGS Matroska este extrasă în modul „brut”. Pentru sincronizări corecte, reextrageți pista în modul normal (de exemplu, „mkvextract tracks” fără --raw) sau deschideți fișierul Matroska original direct în Subtitle Edit.\n\nDoriți totuși să importați imaginile subtitrărilor, cu sincronizări generate automat care trebuie corectate manual?", "errorLoadSrr": "Acest fișier pare să fie un fișier ReScene SRR.\n\nSubtitle Edit nu poate deschide fișiere SRR.", - "errorLoadTorrent": "Acest fișier pare să fie un fișier BitTorrent.\n\nSubtitle Edit nu poate deschide fișiere torrent.", + "errorLoadTorrent": "Acest fișier pare a fi un fișier BitTorrent.\n\nSubtitle Edit nu poate deschide fișiere torrent.", "errorLoadZip": "Acest fișier pare a fi un fișier ZIP comprimat.\n\nSubtitle Edit nu poate deschide fișiere comprimate.", - "extractingWaveInfo": "Se extrag informații despre Wave...", - "extractingShotChanges": "Se extrag modificările de fotografiere...", - "failedToExtractWaveInfo": "Nu s-au extras informațiile despre Wave", - "fixedRightToLeftUsingUnicodeControlCharactersX": "S-a rezolvat de la dreapta la stânga folosind caractere de control Unicode în {0} linii", - "generatingSpectrogramDotDotDot": "Se generează spectrogramă...", + "extractingWaveInfo": "Se extrag informațiile despre undă...", + "extractingShotChanges": "Se extrag schimbările de cadru...", + "failedToExtractWaveInfo": "Nu s-au putut extrage informațiile despre fișierul wave.", + "fixedRightToLeftUsingUnicodeControlCharactersX": "S-a remediat afișarea de la dreapta la stânga folosind caractere de control Unicode în {0} linii", + "generatingSpectrogramDotDotDot": "Se generează spectrograma...", "generatingWaveformDotDotDot": "Se generează forma de undă...", - "insertEmptyTextAndShiftCellsDown": "Introduceți text gol și mutați celulele în jos", + "insertEmptyTextAndShiftCellsDown": "Inserați text gol și deplasați celulele în jos", "insertTextFromSubtitleDotDotDot": "Inserați text din subtitrare...", - "copyTextFromOriginalToCurrent": "Copiați textul din original în subtitrarea curentă", - "insertedXTextsFromSubtitleY": "S-au inserat {0} texte din fișierul de subtitrare „{1}”", - "italicHint": "Italică rânduri/text selectat", - "joinedSubtitleLoaded": "S-a încărcat subtitrarea alăturată", - "lineXTextAndTimingChanged": "Linia {0}: textul și sincronizarea s-au schimbat", - "lineXTextChangedFromYToZ": "Linia {0}: textul a fost schimbat din „{1}” în „{2}”", - "lineXTimingChanged": "Linia {0}: ora sa schimbat", - "loadingWaveInfoFromCache": "Se încarcă informațiile despre val din cache...", + "copyTextFromOriginalToCurrent": "Copiază textul din subtitrarea originală în cea curentă", + "insertedXTextsFromSubtitleY": "S-au inserat {0} texte din fișierul de subtitrări „{1}”", + "italicHint": "Linii/text selectat în italic", + "joinedSubtitleLoaded": "Subtitrare combinată încărcată", + "lineXTextAndTimingChanged": "Linia {0}: Textul și sincronizarea au fost modificate", + "lineXTextChangedFromYToZ": "Linia {0}: Textul a fost modificat din „{1}” în „{2}”", + "lineXTimingChanged": "Linia {0}: Sincronizarea a fost modificată", + "loadingWaveInfoFromCache": "Se încarcă informațiile despre undă din cache...", "clickToGenerateWaveform": "Faceți clic pentru a genera forma de undă", - "waveformFfmpegNotFoundClickToSetUp": "FFmpeg nu a fost găsit - faceți clic pe forma de undă pentru a configura FFmpeg și a genera forma de undă", - "noTextInClipboard": "Niciun text în clipboard", - "oneLineCopiedFromOriginal": "Un rând copiat din subtitrarea originală", - "oneLineCopiedToOriginal": "O linie a fost copiată în subtitrarea originală", - "onlineOnlyVideo": "Videoclip disponibil doar online", - "onlineOnlyVideoXSizeYDownloadAndOpen": "Fișierul video „{0}” ({1}) este stocat doar online, de exemplu în Dropbox sau iCloud Drive, și trebuie descărcat înainte de a putea fi deschis.\n\nÎl descărcați și deschideți acum?", - "oneLineMerged": "O linie fuzionată", - "oneLineSwitched": "O linie comutată", + "waveformFfmpegNotFoundClickToSetUp": "FFmpeg nu a fost găsit – faceți clic pe forma de undă pentru a configura FFmpeg și a genera forma de undă", + "numberOfLinesEvenlyDistributedX": "{0} linii distribuite uniform", + "oneLineCopiedFromOriginal": "O linie copiată din subtitrarea originală", + "oneLineCopiedToOriginal": "O linie copiată în subtitrarea originală", + "onlineOnlyVideo": "Video disponibil exclusiv online", + "onlineOnlyVideoXSizeYDownloadAndOpen": "Fișierul video „{0}” ({1}) este stocat exclusiv online, de exemplu în Dropbox sau iCloud Drive, și trebuie descărcat înainte de a putea fi deschis.\n\nDoriți să îl descărcați și să îl deschideți acum?", + "oneLineMerged": "O singură linie combinată", + "oneLineSwitched": "O linie modificată", "overwriteExistingCells": "Suprascrie celulele existente", "overwriteOrShiftCellsDown": "Suprascrie/deplasează celulele în jos", "parsingMatroskaFile": "Se analizează fișierul Matroska...", - "readingDvdSubtitles": "Se citesc subtitrările DVD...", + "readingDvdSubtitles": "Se citesc subtitrările de pe DVD...", "pasteFromClipboardDotDotDot": "Lipiți din clipboard...", - "redoPerformed": "Redo executat", - "redoPerformedXActionLeft": "Repetare efectuată (acțiuni rămase: {0})", - "removedUnicodeControlCharactersX": "S-au eliminat caracterele de control Unicode din {0} linii", + "redoPerformed": "Acțiunea „Refacere” a fost efectuată", + "redoPerformedXActionLeft": "Acțiunea „Refă” a fost efectuată (acțiuni rămase: {0})", + "removedUnicodeControlCharactersX": "Au fost eliminate caracterele de control Unicode din {0} linii", "removedXBlankLines": "S-au eliminat {0} linii goale", "replacedXWithYCountZ": "S-a înlocuit „{0}” cu „{1}” ({2} apariții)", - "reversedStartAndEndingsForRightToLeftX": "Început și sfârșit inversat de la dreapta la stânga în {0} linii", + "reversedStartAndEndingsForRightToLeftX": "Începerea și sfârșitul inversate pentru scrierea de la dreapta la stânga în {0} linii", "ruleProfileIsX": "Profilul regulii este acum „{0}”", - "saveLanguageFile": "Salvați fișierul de limbă", - "saveXFileAs": "Salvați {0} fișier ca", - "shiftTextCellsDown": "Deplasați celulele text în jos", + "saveLanguageFile": "Salvare fișier de limbă", + "saveXFileAs": "Salvează fișierul {0} ca", + "shiftTextCellsDown": "Deplasează celulele de text în jos", "singleLineLength": "Lungimea liniei: ", "speedIsNowX": "Viteza este acum „{0}”", "subtitleGridFormattingX": "Formatare grilă: {0}", - "subtitleImportedFromMatroskaFile": "Subtitrare importată din fișierul Matroska", + "subtitleImportedFromMatroskaFile": "Subtitrare importată dintr-un fișier Matroska", "textDown": "Text în jos", - "textOnly": "Doar text", + "textOnly": "Numai text", "textUp": "Text sus", - "timeCodesOnly": "Numai coduri de timp", - "xPropertiesDotDotDot": "{0} proprietăți...", - "totalCharacters": "Total caractere: {0}", - "unbreakHint": "Desfaceți liniile selectate", + "timeCodesOnly": "Numai coduri temporale", + "xPropertiesDotDotDot": "Proprietățile {0}...", + "totalCharacters": "Număr total de caractere: {0}", + "unbreakHint": "Desparte liniile selectate", "undoPerformed": "Anulare efectuată", "undoPerformedXActionLeft": "Anulare efectuată (acțiuni rămase: {0})", "videoAndWaveformPreviewTextX": "Previzualizare video/formă de undă: {0}", - "xLinesCopiedFromOriginal": "{0} rânduri copiate din subtitrarea originală", - "xLinesCopiedToOriginal": "{0} linii au fost copiate în subtitrarea originală", - "xLinesMerged": "Liniile {0} au fuzionat", + "xLinesCopiedFromOriginal": "{0} linii copiate din subtitrarea originală", + "xLinesCopiedToOriginal": "{0} linii copiate în subtitrarea originală", + "xLinesMerged": "{0} linii combinate", "xLinesSelectedOfY": "{0} linii selectate din {1}", - "xLinesSwitched": "{0} linii schimbate", - "xShotChangedLoaded": "S-au încărcat {0} modificări de fotografie", + "xLinesSwitched": "{0} linii comutate", + "xShotChangedLoaded": "{0} modificări ale cadrelor încărcate", "youtubeDlDownloadedSuccessfully": "„yt-dlp” a fost descărcat cu succes.", - "youtubeDlNotInstalledDownloadNow": "„yt-dlp” nu este instalat și este necesar pentru redarea videoclipurilor online.\n\nDescărcați acum?", - "promptInsertSubtitleOverlap": "Liniile inserate se vor suprapune peste liniile existente.\n\nInserați oricum?", - "insertUnicodeSymbol": "Introduceți simbolul Unicode", - "trimmedXLines": "Au fost tăiate {0} linii de subtitrare", - "pastedXLinesOverSelectedLines": "S-au lipit {0} linie(i) peste liniile selectate", - "pastedXOfYLinesOverSelectedLines": "S-au lipit {0} din {1} linie(i) peste liniile selectate - restul nu a încăput în selecție", + "youtubeDlNotInstalledDownloadNow": "„yt-dlp” nu este instalat și este necesar pentru redarea videoclipurilor online.\n\nDoriți să îl descărcați acum?", + "promptInsertSubtitleOverlap": "Liniile inserate se vor suprapune peste liniile existente.\n\nDoriți să le inserați oricum?", + "youtubeDlOutdatedDownloadNow": "„yt-dlp” este depășit și este posibil să nu funcționeze cu videoclipurile online.\n\nDoriți să descărcați versiunea actuală acum?", + "insertUnicodeSymbol": "Inserați simbolul Unicode", + "trimmedXLines": "Linii de subtitrare {0} tăiate", + "pastedXLinesOverSelectedLines": "S-au inserat {0} linii peste liniile selectate", + "pastedXOfYLinesOverSelectedLines": "S-au inserat {0} din {1} linie(i) peste liniile selectate – restul nu s-au încadrat în selecție", "insertedXLinesFromClipboard": "S-au inserat {0} linii din clipboard", - "openOriginalDifferentNumberOfSubtitlesXY": "Fișierul de subtitrare original nu are același număr de subtitrări ca fișierul de subtitrare curent.\n\n• Subtitrări originale: {0}\n• Subtitrări curente: {1}", - "originalTextReadOnly": "Text original (doar citire)", - "originalTextEditMode": "Text original (mod editare)", - "originalIsReadOnlyNotSaved": "Subtitrarea originală este o referință doar pentru citire și nu a fost salvată", - "originalIsEmptyNotSaved": "Subtitrarea originală nu conține niciun text și nu a fost salvată", - "originalIsReadOnlyReference": "Subtitrarea originală este deschisă ca referință doar pentru citire", - "closeTranslationQuestionXY": "Închideți traducerea „{0}”?\n\nSubtitrarea originală „{1}” devine subtitrarea pe care o editați. Fișierul de traducere în sine nu este modificat.", - "allowEditOfOriginalSubtitle": "Permiteți editarea subtitrării originale", - "showAllOriginalLinesX": "Afișați toate liniile originale ({0} nu au corespondent aici)", - "showAllOriginalLinesHint": "Liniile fără corespondent sunt afișate ca rânduri suplimentare, ca să vedeți ce lipsește din traducere.", - "showAllOriginalLinesNote": "Scrieți într-un rând suplimentar pentru a adăuga acea linie în subtitrarea dvs.", - "showMatchingOriginalLinesX": "Afișați doar cele {0} linii originale corespunzătoare", + "openOriginalDifferentNumberOfSubtitlesXY": "Fișierul original de subtitrări nu conține același număr de subtitrări ca fișierul curent de subtitrări.\n\n• Subtitrări originale: {0}\n• Subtitrări curente: {1}", + "originalTextReadOnly": "Textul original (doar pentru citire)", + "originalTextEditMode": "Textul original (modul de editare)", + "originalIsReadOnlyNotSaved": "Subtitrarea originală este o referință numai pentru citire și nu a fost salvată", + "originalIsEmptyNotSaved": "Subtitrarea originală nu conține deloc text și nu a fost salvată", + "originalIsReadOnlyReference": "Subtitrarea originală este deschisă ca referință numai pentru citire", + "closeTranslationQuestionXY": "Doriți să închideți traducerea „{0}”?\n\nSubtitrarea originală „{1}” devine subtitrarea pe care o editați. Fișierul de traducere în sine nu este modificat.", + "allowEditOfOriginalSubtitle": "Permite editarea subtitrării originale", + "showAllOriginalLinesX": "Afișează toate liniile originale ({0} nu au nicio potrivire aici)", + "showAllOriginalLinesHint": "Liniile fără corespondență sunt afișate ca linii suplimentare, astfel încât să puteți vedea ce lipsește din traducere.", + "showAllOriginalLinesNote": "Introduceți o linie suplimentară pentru a adăuga acea linie la subtitrare", + "showMatchingOriginalLinesX": "Afișează numai cele {0} linii originale corespunzătoare", "showMatchingOriginalLinesHint": "Celelalte {0} linii originale nu sunt afișate nicăieri.", - "showMatchingOriginalLinesNote": "Ele rămân în fișier dacă nu salvați originalul", - "allowEditHintReadOnly": "Originalul este afișat doar pentru citire și nu este salvat niciodată, deci fișierul său nu se poate modifica.", - "allowEditHintAllLines": "Întregul original este pe ecran, deci salvarea lui păstrează fiecare linie.", - "allowEditHintMatchingOnlyX": "Salvarea originalului ar scrie doar liniile afișate - celelalte {0} s-ar pierde.", - "videoOpenedChangeLayoutQuestion": "Un fișier video a fost deschis.\n\nDoriți să schimbați aspectul pentru a afișa panoul video?", - "sortedByStartTime": "Sortate după ora „Afișează”.", - "sortedByEndTime": "Sortate după ora „Ascunde”.", + "showMatchingOriginalLinesNote": "Acestea rămân în fișier, cu excepția cazului în care salvați fișierul original", + "allowEditHintReadOnly": "Originalul este afișat în mod „doar citire” și nu este niciodată salvat, astfel încât fișierul său nu se poate modifica.", + "allowEditHintAllLines": "Textul original este afișat integral pe ecran, astfel încât salvarea acestuia păstrează fiecare linie.", + "allowEditHintMatchingOnlyX": "Salvarea originalului ar scrie doar liniile afișate – celelalte {0} s-ar pierde.", + "videoOpenedChangeLayoutQuestion": "A fost deschis un fișier video.\n\nDoriți să modificați aspectul pentru a afișa panoul video?", + "sortedByStartTime": "Sortat după ora „Afișare”", + "sortedByEndTime": "Sortat după ora „Ascundere”", + "sortedByNumber": "Sortat după număr", + "sortedByDuration": "Sortate după durată", + "sortedByGap": "Sortat după spațiu", + "sortedByText": "Sortat după text", + "sortedByTextTotalLength": "Sortat după lungimea totală a textului", + "sortedBySingleLineMaxLength": "Sortat după lungimea maximă a unei singure linii", + "sortedByCps": "Sortat după caractere/secundă", + "sortedByWpm": "Sortat după cuvinte/min", + "sortedByNumberOfLines": "Sortat după numărul de linii", + "sortedByActor": "Sortat după actor", + "sortedByStyle": "Sortat după stil", + "videoBrightnessSetTo": "Luminozitate: {0}", "videoContrastSetTo": "Contrast: {0}", - "colorHint": "Colorează liniile selectate", - "removeFormattingHint": "Eliminați formatarea din liniile selectate", - "assaResolutionResamplerDone": "Rezoluția ASSA a fost schimbată.", - "languageFileSavedToX": "Fișier de limbă salvat în {0}", - "fileExportedInFormatXToY": "Fișier exportat în format {0} în {1}", - "fileExportedInFormatXToFileY": "Fișier exportat în formatul „{0}” în fișierul „{1}”", - "fixedXLines": "S-au rezolvat {0} linii", + "colorHint": "Linii selectate colorate", + "removeFormattingHint": "Elimină formatarea din liniile selectate", + "assaResolutionResamplerDone": "Rezoluția ASSA a fost modificată.", + "snappedXTimesToFrames": "A aliniat codurile de timp {0} la cadrele de la {1:0.###} fps", + "languageFileSavedToX": "Fișierul de limbă a fost salvat în {0}", + "fileExportedInFormatXToY": "Fișier exportat în formatul {0} către {1}", + "fileExportedInFormatXToFileY": "Fișierul a fost exportat în formatul „{0}” în fișierul „{1}”", + "fixedXLines": "S-au corectat {0} linii", "toolXChangedYLines": "{0}: {1} linii modificate", - "transcriptionCompletedWithXLines": "Transcrierea finalizată cu {0} rânduri", - "replacedXOccurrences": "S-au înlocuit {0} apariții", - "ffmpegDownloadedAndInstalledToX": "ffmpeg descărcat și instalat pe {0}", - "nothingToSave": "Nimic de salvat", - "formatLimitWarningTitle": "Limitele formatului au fost depășite", - "formatLimitWarningXLinesExceedLimitsOfY": "{0} subtitrare(ări) depășesc limitele formatului „{1}”:", - "formatLimitWarningMaxXCharactersPerLine": "Maximum {0} caractere pe linie", - "formatLimitWarningMaxXLines": "Maximum {0} linii pe subtitrare", - "formatLimitWarningTextWillBeRewrapped": "La salvare, aceste subtitrări vor fi reîmpărțite sau trunchiate pentru a încăpea, deci fișierul nu va corespunde cu ceea ce se afișează aici.", + "transcriptionCompletedWithXLines": "Transcrierea a fost finalizată cu {0} linii", + "openSubtitleFileX": "Doriți să deschideți fișierul de subtitrare „{0}”?", + "ffmpegDownloadedAndInstalledToX": "ffmpeg a fost descărcat și instalat în {0}", + "nothingToSave": "Nu este nimic de salvat", + "formatLimitWarningTitle": "Limitele de format au fost depășite", + "formatLimitWarningXLinesExceedLimitsOfY": "{0} subtitrare(i) depășesc limitele formatului „{1}”:", + "formatLimitWarningMaxXCharactersPerLine": "Max {0} caractere pe linie", + "formatLimitWarningMaxXLines": "Max {0} linii pe subtitrare", + "formatLimitWarningTextWillBeRewrapped": "La salvare, aceste subtitrări vor fi rearanjate sau trunchiate pentru a se potrivi, astfel încât fișierul nu va corespunde cu ceea ce este afișat aici.", "formatLimitWarningLinesX": "Linii: {0}", - "formatLimitWarningSaveAnyway": "Salvați oricum", - "formatLimitWarningDoNotShowAgain": "Nu mai afișați acest avertisment", - "nothingToSaveOriginal": "Nimic de salvat (original)", - "liveSpellCheckLanguageXLoaded": "Limba de verificare ortografică live {0} a fost încărcată", + "formatLimitWarningSaveAnyway": "Salvează oricum", + "formatLimitWarningDoNotShowAgain": "Nu mai afișa acest avertisment", + "nothingToSaveOriginal": "Nu este nimic de salvat (original)", + "liveSpellCheckLanguageXLoaded": "Limba {0} pentru verificarea ortografică în timp real a fost încărcată", "downloadFfmpegTitle": "Descărcați FFmpeg?", - "downloadFfmpegQuestion": "FFmpeg este necesar pentru redarea videoclipurilor online și pentru unele funcții de editare video.\n\nDescărcați FFmpeg acum?", - "errorLoadLargeFile": "Acest fișier este prea mare pentru a fi deschis ca fișier de subtitrare.", - "errorLoadVideoFilePrompt": "Acest fișier pare a fi un fișier video:\n{0}\n\nPuteți deschide un videoclip prin „Video -> Deschide video” sau trăgând și plasând un videoclip pe player-ul video.\n\nDoriți să îl deschideți ca fișier video?", - "numberOfLinesEvenlyDistributedX": "S-au distribuit uniform {0} linii", - "youtubeDlOutdatedDownloadNow": "„yt-dlp” este învechit și este posibil să nu funcționeze cu videoclipurile online.\n\nDescărcați versiunea curentă acum?", - "sortedByNumber": "Sortat după număr", - "sortedByDuration": "Sortate după durată", - "sortedByGap": "Sortate după decalaj", - "sortedByText": "Sortate după text", - "sortedByTextTotalLength": "Sortate după lungimea totală a textului", - "sortedBySingleLineMaxLength": "Sortate după lungimea maximă pe o singură linie", - "sortedByCps": "Sortate după caractere/sec", - "sortedByWpm": "Sortate după cuvinte/min", - "sortedByNumberOfLines": "Sortate după numărul de linii", - "sortedByActor": "Sortate după actor", - "sortedByStyle": "Sortate după stil", - "videoBrightnessSetTo": "Luminozitate: {0}", - "snappedXTimesToFrames": "S-au fixat {0} coduri de timp la cadre la {1:0.###} fps", - "openSubtitleFileX": "Deschideți fișierul de subtitrare „{0}”?", - "ffmpegNotFoundInstallHint": "FFmpeg nu a fost găsit.\n\nInstalați FFmpeg (de ex. prin managerul de pachete) astfel încât să fie disponibil în PATH sau setați calea către FFmpeg în Opțiuni -> Setări.", - "selectCurrentSubtitleWhilePlayingOn": "Selectați subtitrarea curentă în timpul redării: ACTIVAT", - "selectCurrentSubtitleWhilePlayingOff": "Selectați subtitrarea curentă în timpul redării: DEZACTIVAT", - "setUpLikeSe4Question": "Aceasta va importa comenzile rapide și regulile de înlocuire din Subtitle Edit 4 și va aplica tema, bara de instrumente și aspectul formei de undă din Subtitle Edit 4.\n\nContinuați?", + "downloadFfmpegQuestion": "FFmpeg este necesar pentru redarea videoclipurilor online și pentru anumite funcții de editare video.\n\nDoriți să descărcați FFmpeg acum?", + "ffmpegNotFoundInstallHint": "FFmpeg nu a fost găsit.\n\nVă rugăm să instalați FFmpeg (de exemplu, prin intermediul managerului de pachete) astfel încât acesta să fie disponibil în variabila PATH sau să setați calea către FFmpeg în Opțiuni -> Setări.", + "selectCurrentSubtitleWhilePlayingOn": "Selectează subtitrarea curentă în timpul redării: ACTIVAT", + "selectCurrentSubtitleWhilePlayingOff": "Selectează subtitrarea curentă în timpul redării: OPRIT", + "setUpLikeSe4Question": "Aceasta va importa comenzile rapide din Subtitle Edit 4, va înlocui regulile și va aplica tema, bara de instrumente și aspectul formei de undă din Subtitle Edit 4.\n\nContinuați?", "setUpLikeSe4ImportedSettingsX": "Setări importate din Subtitle Edit 4:\n{0}", - "setUpLikeSe4NoSettingsXmlFound": "Nu s-a găsit niciun Settings.xml din Subtitle Edit 4 - s-au aplicat valorile implicite Subtitle Edit 4.", + "setUpLikeSe4NoSettingsXmlFound": "Nu s-a găsit fișierul Settings.xml pentru Subtitle Edit 4 – s-au aplicat valorile implicite ale Subtitle Edit 4.", "setUpLikeSe4ShortcutsAddedX": "Comenzi rapide adăugate/actualizate: {0}", - "setUpLikeSe4ShortcutsSkippedX": "Comenzi rapide omise (fără potrivire): {0}", + "setUpLikeSe4ShortcutsSkippedX": "Comenzi rapide omise (nu s-a găsit nicio potrivire): {0}", "setUpLikeSe4ReplaceRulesAddedXY": "Reguli de înlocuire adăugate: {0} (în {1} categorii noi)", - "setUpLikeSe4ThemeSet": "Tema, pictogramele barei de instrumente și forma de undă au fost setate la aspectul Subtitle Edit 4." + "setUpLikeSe4ThemeSet": "Tema, pictogramele din bara de instrumente și forma de undă sunt configurate conform aspectului Subtitle Edit 4." }, "file": { "ebuSaveOptions": { "title": "Opțiuni de salvare EBU", "codePageNumber": "Numărul paginii de cod", - "diskFormatCode": "Cod format de disc", + "diskFormatCode": "Codul formatului discului", "displayStandardCode": "Afișează codul standard", "characterCodeTable": "Tabelul de caractere", - "languageCode": "Cod de limbă", + "languageCode": "Codul limbii", "originalProgramTitle": "Titlul original al programului", "originalEpisodeTitle": "Titlul original al episodului", "translatedProgramTitle": "Titlul programului tradus", "translatedEpisodeTitle": "Titlul episodului tradus", "translatorsName": "Numele traducătorului", - "subtitleListReferenceCode": "Codul de referință al listei de subtitrări", + "subtitleListReferenceCode": "Cod de referință pentru lista de subtitrări", "countryOfOrigin": "Țara de origine", "timeCodeStatus": "Starea codului de timp", - "timeCodeStartOfProgramme": "Cod de timp: Începutul programului", - "revisionNumber": "Număr de revizuire", - "maxNoOfDisplayableChars": "Numărul maxim de caractere pe rând", - "maxNumberOfDisplayableRows": "Numărul maxim de rânduri", - "diskSequenceNumber": "Numărul secvenței discului", + "timeCodeStartOfProgramme": "Cod temporal: Începutul programului", + "revisionNumber": "Numărul reviziei", + "maxNoOfDisplayableChars": "Numărul maxim de caractere pe linie", + "maxNumberOfDisplayableRows": "Număr maxim de linii", + "diskSequenceNumber": "Numărul de ordine al discului", "totalNumberOfDisks": "Numărul total de discuri", - "textAndTimingInformation": "Text și informații despre sincronizare", + "textAndTimingInformation": "Informații despre text și sincronizare", "justificationCode": "Cod de justificare", - "verticalPosition": "Poziție verticală", - "marginTop": "Marja de sus (pentru subtitrări aliniate în partea de sus)", - "marginBottom": "Marja de jos (pentru subtitrări aliniate în jos)", - "newLineRows": "Numărul de rânduri adăugate de o linie nouă", + "verticalPosition": "Poziția verticală", + "marginTop": "Marginea superioară (pentru subtitrări aliniate la partea de sus)", + "marginBottom": "Marginea inferioară (pentru subtitrări aliniate la partea de jos)", + "newLineRows": "Numărul de linii adăugate de o nouă linie", "teletext": "Teletext", - "useBox": "Folosiți caseta în jurul textului", + "useBox": "Utilizați chenar în jurul textului", "doubleHeight": "Utilizați înălțimea dublă pentru text", "videoPreview": "Previzualizare video", "previewFont": "Font personalizat", - "previewFontDefault": "(folosiți fontul de previzualizare video)", - "previewFontSample": "Îmi place să văd zâne care fug cu bici prin hățișuri - 0123456789", + "previewFontDefault": "(utilizați fontul din previzualizarea video)", + "previewFontSample": "Știu că vulpea maro și iute sare peste câinele leneș - 0123456789", "errors": "Erori", "errorsX": "Erori: {0}", "maxLengthError": "Linia {0} depășește lungimea maximă ({1}) cu {2}: {3}", - "maxLengthErrorTeletextColored": "Linia {0}-{1}: 36 (nu {2}) ar trebui să fie numărul maxim de caractere pentru text colorat cu înălțime dublă", - "maxLengthErrorTeletextWhite": "Linia {0}-{1}: 37 (nu {2}) ar trebui să fie numărul maxim de caractere pentru text alb cu înălțime dublă", - "maxLengthErrorTeletextSingleHeight": "Linia {0}: 38 (nu {1}) ar trebui să fie numărul maxim de caractere pentru text alb cu înălțime simplă", - "discSequenceNumber": "Numărul secvenței discului" + "maxLengthErrorTeletextColored": "Linia {0}-{1}: 36 (nu {2}) ar trebui să fie numărul maxim de caractere pentru textul colorat cu înălțime dublă", + "maxLengthErrorTeletextWhite": "Linia {0}-{1}: 37 (nu {2}) ar trebui să fie numărul maxim de caractere pentru textul alb cu înălțime dublă", + "maxLengthErrorTeletextSingleHeight": "Linia {0}: 38 (nu {1}) ar trebui să fie numărul maxim de caractere pentru textul alb cu înălțime simplă", + "discSequenceNumber": "Numărul de ordine al discului" }, "import": { - "importTimeCodes": "Importă coduri de timp...", "plainTextDotDotDot": "Text simplu...", - "titleImportPlainText": "Importă text simplu", + "titleImportPlainText": "Import text simplu", + "csvXlsxCustomColumnsDotDotDot": "CSV/XLSX/ODS cu coloane personalizate...", + "titleImportCsvXlsxCustomColumns": "Import CSV/XLSX/ODS cu coloane personalizate", + "detectedSeparatorX": "Separator detectat: {0}", + "csvXlsxFilterTitle": "CSV/XLSX/ODS", + "separatorTab": "Tab", + "separatorSpace": "Spațiu", "imagesForOcrDotDotDot": "Imagini pentru OCR...", - "timeCodesDotDotDot": "Codurile de timp...", + "timeCodesDotDotDot": "Coduri temporale...", "subtitleWithManuallyChosenEncodingDotDotDot": "_Subtitrare cu codificare aleasă manual...", "titleImportImages": "Importați imagini", - "importFileLabel": "Alegeți imaginile de importat (coduri de timp în numele fișierelor acceptate)", - "importFilesInfo": "Utilizați nume de fișiere codificate în timp:\nstart_HH_MM_SS_MMM__end_HH_MM_SS_MMM[_index].ext\n\nExemple:\n0_00_01_042__0_00_03_919_0001.png\n0_00_01_042__0_00_03_919.png\n\nReguli:\n• HH_MM_SS_MMM pentru ora de început și de sfârșit\n• Dublul caracter de subliniere separă începutul de sfârșit\n• Index opțional după ora de sfârșit", - "formattingDotDotDot": "Se formatează...", - "imageBasedSubtitleForEditDotDotDot": "Subtitrare bazată pe imagini pentru editare...", - "imageBasedSubtitleForOcrDotDotDot": "Subtitrare pe bază de imagini pentru OCR...", + "importFileLabel": "Alegeți imaginile pe care doriți să le importați (se acceptă coduri temporale în numele fișierelor)", + "importFilesInfo": "Utilizați nume de fișiere cu cod temporal:\nstart_HH_MM_SS_MMM__end_HH_MM_SS_MMM[_index].ext\n\nExemple:\n0_00_01_042__0_00_03_919_0001.png\n0_00_01_042__0_00_03_919.png\n\nReguli:\n• HH_MM_SS_MMM pentru orele de început și de sfârșit\n• Două linii de subliniere separă ora de început de cea de sfârșit\n• Indexul opțional după ora de sfârșit", + "formattingDotDotDot": "Formatare...", + "imageBasedSubtitleForEditDotDotDot": "Subtitrare bazată pe imagine pentru editare...", + "imageBasedSubtitleForOcrDotDotDot": "Subtitrare bazată pe imagine pentru OCR...", "dvdSubtitlesDotDotDot": "Subtitrări de pe DVD (IFO/VOB)...", "titleImportDvd": "Importați subtitrări de pe DVD", "dvdIfoFile": "Fișier IFO", "dvdVobFiles": "Fișiere VOB", "dvdVideoStandard": "Standard video", - "dvdStartRipping": "Începeți extragerea", - "dvdRippingAborted": "Extragere întreruptă", - "dvdOpenIfoFile": "Deschideți fișierul DVD IFO", + "dvdStartRipping": "Începe extragerea", + "dvdRippingAborted": "Extragerea a fost întreruptă", + "dvdOpenIfoFile": "Deschideți fișierul IFO de pe DVD", "dvdAddVobFiles": "Adăugați fișiere VOB", - "dvdIfoFiles": "Fișiere DVD IFO", - "dvdVobFileType": "Fișiere DVD VOB", - "dvdDropHint": "Deschideți un fișier IFO (VIDEO_TS\\VTS_01_0.IFO) sau adăugați fișiere VOB - ori trageți-le aici", - "dvdNotAnIfoFileX": "{0} nu este un fișier DVD IFO", + "dvdIfoFiles": "Fișiere IFO de pe DVD", + "dvdVobFileType": "Fișiere VOB de pe DVD", + "dvdDropHint": "Deschideți un fișier IFO (VIDEO_TS\\VTS_01_0.IFO) sau adăugați fișiere VOB – sau trageți-le aici", + "dvdNotAnIfoFileX": "{0} nu este un fișier IFO de DVD", "dvdMenuIfoNoTitleSetsX": "Nu s-au găsit seturi de titluri (VTS_xx_0.IFO) lângă {0}", - "dvdEncryptedXOfY": "{0} din cele {1} pachete de subtitrare sunt încă criptate CSS - aceste fișiere VOB au fost copiate fără decriptare, așa că unele imagini de subtitrare vor fi deformate.\n\nPentru un rezultat curat, decriptați mai întâi DVD-ul cu un instrument de extragere DVD.\n\nContinuați totuși?", - "splitTextAt": "Împărțiți textul la", - "blankLines": "Linii goale", - "oneLineIsOneSubtitle": "Un rând este o subtitrare", - "twoLinesAreOneSubtitle": "Două rânduri sunt un subtitrare", + "dvdEncryptedXOfY": "{0} din cele {1} pachete de subtitrări sunt încă criptate în format CSS — aceste fișiere VOB au fost copiate fără a fi decriptate, astfel încât unele imagini ale subtitrărilor vor fi distorsionate.\n\nDecriptați mai întâi DVD-ul cu un instrument de extragere a conținutului de pe DVD pentru a obține un rezultat curat.\n\nDoriți să continuați oricum?", + "splitTextAt": "Împărțire text la", + "oneLineIsOneSubtitle": "O linie reprezintă o subtitrare", + "twoLinesAreOneSubtitle": "Două linii reprezintă o singură subtitrare", "importFilesDotDotDot": "Importați fișiere...", - "multipleFiles": "Importați din mai multe fișiere text (un fișier este un subtitrare)", - "maxLineLength": "Lungimea maximă a liniei", - "mergeShortLines": "Îmbinați linii scurte", - "fixed": "Fix", + "multipleFiles": "Import din mai multe fișiere text (un fișier reprezintă o singură subtitrare)", + "mergeShortLines": "Combină liniile scurte", + "fixed": "Corectat", "numberOfSubtitlesX": "Număr de subtitrări: {0}", - "numberOfSubtitlesXForcedY": "Număr de subtitrări: {0} ({1} forțate)", + "numberOfSubtitlesXForcedY": "Număr de subtitrări: {0} ({1} forțată)", "gapMs": "Interval (ms)", "useFixedDuration": "Utilizați durata fixă", - "fixedDurationMs": "Durată fixă ​​(ms)", - "csvXlsxCustomColumnsDotDotDot": "CSV/XLSX cu coloane personalizate...", - "titleImportCsvXlsxCustomColumns": "Importați CSV/XLSX cu coloane personalizate", - "detectedSeparatorX": "Separator detectat: {0}", - "csvXlsxFilterTitle": "CSV/XLSX", - "separatorTab": "Tab", - "separatorSpace": "Spațiu", - "alignViaSpeechToText": "Aliniați codurile de timp prin „Vorbire în text”...", - "alignViaForcedAligner": "Aliniați codurile de timp cu alinierea forțată...", - "forcedAlignerProgress": "Se aliniază... fereastra {0} din {1}, {2} din {3} linii", - "forcedAlignerSetupTitle": "Aliniați codurile de timp cu alinierea forțată", - "forcedAlignerSetupIntro": "Un aliniator forțat potrivește textul subtitrării pe care îl aveți deja cu audio, fără a-l transcrie mai întâi. Videoclipurile lungi sunt aliniate pe segmente, deci orice lungime funcționează.", - "forcedAlignerEndsFromSpeech": "Setați timpii de sfârșit din vorbirea izolată (lent)", - "forcedAlignerEndsFromSpeechHint": "Un aliniator forțat găsește unde începe o linie, nu unde se termină, așa că timpii de sfârșit provin în mod normal din timpul de citire. Cu această opțiune activată, muzica și efectele sonore sunt mai întâi eliminate din audio, iar fiecare linie se termină acolo unde vorbirea se oprește. Durează cam cât videoclipul însuși cu un GPU - și de multe ori mai mult fără.", - "forcedAlignerIsolatingSpeech": "Se izolează vorbirea... {0}", - "forcedAlignerIsolatingSpeechFailed": "Vorbirea nu a putut fi izolată - timpii de sfârșit au fost setați în schimb din timpul de citire.", + "fixedDurationMs": "Durată fixă (ms)", + "alignViaSpeechToText": "Aliniați codurile de timp prin „Speech to text”...", + "alignViaForcedAligner": "Aliniați codurile de timp folosind aliniatorul forțat...", + "forcedAlignerProgress": "Aliniere... fereastra {0} din {1}, {2} din {3} linii", + "forcedAlignerSetupTitle": "Aliniați codurile de timp cu ajutorul funcției de aliniere forțată", + "forcedAlignerSetupIntro": "Un instrument de aliniere forțată sincronizează textul subtitrării pe care îl aveți deja cu sunetul, fără a fi necesară transcrierea prealabilă a acestuia. Videoclipurile lungi sunt aliniate pe segmente, astfel încât sunt acceptate videoclipuri de orice lungime.", + "forcedAlignerEndsFromSpeech": "Setați momentele de sfârșit pe baza fragmentelor de vorbire izolate (lent)", + "forcedAlignerEndsFromSpeechHint": "Un instrument de aliniere forțată identifică locul unde începe o linie, nu unde se termină, astfel încât timpii de sfârșit sunt calculați, de obicei, pe baza duratei de citire. Când această opțiune este activată, muzica și efectele sonore sunt eliminate mai întâi din fișierul audio, iar fiecare linie se termină acolo unde vocea se oprește. Procesul durează aproximativ cât videoclipul însuși cu un GPU – și de multe ori mai mult fără unul.", + "forcedAlignerIsolatingSpeech": "Izolarea dialogului... {0}", + "forcedAlignerIsolatingSpeechFailed": "Nu s-a putut izola discursul – în schimb, momentele de sfârșit au fost stabilite pe baza duratei de citire.", "forcedAlignerModel": "Model de aliniere", - "forcedAlignerDownloadEngine": "Descărcați / actualizați motorul...", - "forcedAlignerEstimatedXOfY": "{0} din {1} linii nu au putut fi aliniate și au fost plasate după timpul de citire - codurile lor de timp sunt doar estimate. Probabil scriptul este mai lung decât ceea ce se vorbește în videoclip." + "forcedAlignerDownloadEngine": "Descărcare / actualizare motor...", + "forcedAlignerEstimatedXOfY": "{0} din {1} linii nu au putut fi aliniate și au fost plasate în funcție de durata de citire – codurile lor temporale sunt doar estimative. Scenariul este probabil mai lung decât ceea ce se spune în videoclip." }, "export": { - "exportImagesProfiles": "Exportați profiluri de imagini", - "leftRightMargin": "Marginea din stânga/dreapta", - "topBottomMargin": "Marja de sus/de jos", - "lineSpacingPercent": "Spațiere între rânduri %", - "paddingLeftRight": "Umplutură stânga/dreapta", - "paddingTopBottom": "Captuseala sus/jos", - "previewTitle": "Previzualizare - dimensiune curentă: {0}x{1}, dimensiune țintă: {2}x{3}, zoom: {4}%", + "exportImagesProfiles": "Exportați profilurile de imagini", + "leftRightMargin": "Marginea stângă/dreaptă", + "lineSpacingPercent": "Spațierea între linii %", + "paddingLeftRight": "Spațiere stânga/dreapta", + "paddingTopBottom": "Spațiu de umplere sus/jos", + "previewTitle": "Previzualizare – dimensiune curentă: {0}x{1}, dimensiune țintă: {2}x{3}, zoom: {4}%", "titleExportDvdSup": "DVD sup (MuxMan/Scenarist)", "titleExportVobSub": "VobSub (sub/idx)", "titleExportImscImage": "Profil de imagine IMSC 1.1", "titleExportDostPng": "DOST/png", "titleExportFcpImage": "Final Cut Pro + imagine", - "titleExportCavena890": "Exportați Cavena 890", + "titleExportWebVttThumbnails": "WebVTT png", + "titleExportCavena890": "Export Cavena 890", "exportCavenaTranslatedTitle": "Titlu tradus", - "exportCavenaOriginalTitle": "Titlu original", + "exportCavenaOriginalTitle": "Titlul original", "exportCavenaTranslator": "Traducător", "exportCavenaComment": "Comentariu", "exportCavenaStartOfProgramme": "Începutul programului", "titleExportDvbTeletext": "Teletext DVB (Manzanita)", "exportDvbTeletextPageNumber": "Numărul paginii de teletext", - "exportDvbTeletextSubtitleType": "Tip de subtitrare", + "exportDvbTeletextSubtitleType": "Tipul subtitrării", "exportDvbTeletextSubtitleTypeNormal": "Normal", - "exportDvbTeletextSubtitleTypeHearingImpaired": "Deficiențe de auz", + "exportDvbTeletextSubtitleTypeHearingImpaired": "Persoane cu deficiențe de auz", "customTextFormatsDotDotDot": "_Formate de text personalizate...", "plainTextDotDotDot": "_Text simplu...", "customTextFormats": "Formate de text personalizate", - "titleExportCustomFormat": "Exportați formatul de text personalizat", - "editCustomFormat": "Editați formatul de text personalizat", - "newCustomFormat": "Nou format de text personalizat", - "deleteSelectedCustomTextFormatX": "Ștergeți formatul de text personalizat selectat „{0}”?", - "timeCodeFormat": "Format de cod de timp", - "newLineFormat": "Nou format de linie", - "pleaseEnterNameForTheCustomFormat": "Introduceți numele pentru formatul personalizat", - "titleExportPlainText": "Exportați text simplu", - "lineNumbers": "Numerele liniilor", - "showLineNumbers": "Afișați numerele de rând", - "addNewLineAfterLineNumber": "Adăugați o nouă linie după numărul rândului", - "addNewLineAfterTimeCode": "Adăugați o linie nouă după codul de timp", - "addNewLineAfterText": "Adăugați o nouă linie după text", - "addLineBetweenSubtitles": "Adăugați o linie între subtitrări", + "titleExportCustomFormat": "Exportare format text personalizat", + "editCustomFormat": "Editați formatul textului personalizat", + "newCustomFormat": "Noul format de text personalizat", + "deleteSelectedCustomTextFormatX": "Doriți să ștergeți formatul de text personalizat selectat „{0}”?", + "newLineFormat": "Format de linie nouă", + "pleaseEnterNameForTheCustomFormat": "Vă rugăm să introduceți un nume pentru formatul personalizat", + "titleExportPlainText": "Export text simplu", + "lineNumbers": "Numere de linie", + "showLineNumbers": "Afișează numerele de linie", + "addNewLineAfterLineNumber": "Adăugare linie nouă după numărul de linie", + "addNewLineAfterTimeCode": "Adăugare linie nouă după codul de timp", + "addNewLineAfterText": "Adăugați o linie nouă după text", + "addLineBetweenSubtitles": "Adăugare linie între subtitrări", "titleExportDCinemaInteropPng": "D-Cinema interop/png", "titleExportDCinemaSmpte2014Png": "D-Cinema SMPTE 2014/png", "imageBasedSubtitleSaved": "Subtitrare bazată pe imagine salvată", - "titleExportWebVttThumbnails": "Export WebVTT (miniaturi)", - "fullFrameImage": "Imagine pe cadru întreg", - "fullFrameImageHint": "Faceți fiecare imagine de dimensiunea cadrului video, cu subtitrarea la locul ei", + "fullFrameImage": "Imagine pe întregul ecran", + "fullFrameImageHint": "Adaptați dimensiunea fiecărei imagini la dimensiunea cadrului video, cu subtitrarea în locul corespunzător", "stereo3D": "3D", - "stereo3DHint": "Pentru video 3D: desenați subtitrarea o dată în jumătatea de cadru a fiecărui ochi", - "halfSideBySide": "Jumătate alăturat (side-by-side)", + "stereo3DHint": "Pentru videoclipuri 3D: desenați subtitrarea o singură dată în jumătatea cadrului corespunzătoare fiecărui ochi", + "halfSideBySide": "Jumătate alăturat", "halfTopBottom": "Jumătate sus/jos", "depth3D": "Adâncime", - "depth3DHint": "Cât de mult iese subtitrarea din ecran - valorile pozitive o aduc mai aproape, cele negative o împing înapoi", - "plane3D": "3D-Plane", - "plane3DHint": "Dați fiecărei subtitrări adâncimea pe care un Blu-ray 3D o stochează pentru ea, dintr-un fișier 3D-Plane (.ofs) creat de BD3D2MK3D sau OFSExtractor. Adâncimea este folosită acolo unde 3D-Plane nu are niciuna", - "openPlane3DTitle": "Deschideți fișierul 3D-Plane", - "unableToLoadPlane3DX": "Nu se poate încărca 3D-Plane: {0}", + "depth3DHint": "Cât de mult iese subtitrarea în afara ecranului – o valoare pozitivă o apropie, iar una negativă o îndepărtează", + "plane3D": "Plan 3D", + "plane3DHint": "Atribuiți fiecărei subtitrări adâncimea pe care un disc Blu-ray 3D o stochează pentru acesta, dintr-un fișier 3D-Plane (.ofs) creat de BD3D2MK3D sau OFSExtractor. Adâncimea este utilizată în cazul în care fișierul 3D-Plane nu conține niciuna", + "openPlane3DTitle": "Deschide fișierul 3D-Plane", + "unableToLoadPlane3DX": "Nu se poate încărca planul 3D: {0}", "plane3DXDepthYToZ": "{0} (adâncime de la {1} la {2})", "plane3DXNoDepth": "{0} (fără valori de adâncime)", "textEffect": "Efect de text", - "textEffectSettingsTitle": "Setări pentru efectul de text", - "textEffectPreset": "Presetare", + "textEffectSettingsTitle": "Setări efect text", "textEffectStrength": "Intensitate", - "textEffectLetterSpacing": "Spațiere între litere", - "textEffectArcBend": "Curbă", - "textEffectWave": "Undă", + "textEffectLetterSpacing": "Spațiere litere", + "textEffectArcBend": "Text curbat", + "textEffectWave": "Valuri", "textEffectSoftShadow": "Umbră difuză", - "textEffectGradientGold": "Degrade (auriu)", + "textEffectGradientGold": "Gradient (auriu)", "textEffectDoubleOutline": "Contur dublu", "textEffectNeonGlow": "Strălucire neon", "textEffectExtrude3D": "Extrudare 3D", "textEffectChrome": "Crom", - "textEffectFire": "Foc", + "textEffectFire": "Flăcări", "textEffectComic": "Benzi desenate", - "textEffectRetro80s": "Retro anii '80", - "textEffectAnaglyph3D": "Ochelari 3D", + "textEffectRetro80s": "Retro anii 80", + "textEffectAnaglyph3D": "3D Stereoscopic", "textEffectIce": "Gheață", "textEffectEmboss": "Relief", "textEffectHollow": "Gol (doar contur)", - "textEffectMarble": "Marmură", + "textEffectMarble": "Marmorat", "textEffectWood": "Lemn", "textEffectLava": "Lavă", "textEffectBrushedSteel": "Oțel periat", - "textEffectCandyCane": "Bastonaș de bomboană", + "textEffectCandyCane": "Baton de zahăr", "textEffectRainbow": "Curcubeu", "textEffectPolkaDots": "Buline" }, "statistics": { "title": "Statistici", "titleWithFileName": "Statistici - {0}", - "mostUsedLines": "Cele mai folosite linii", - "mostUsedWords": "Cele mai folosite cuvinte", + "mostUsedLines": "Cele mai utilizate linii", + "mostUsedWords": "Cele mai utilizate cuvinte", "nothingFound": "Nu s-a găsit nimic", - "numberOfLinesX": "Numărul de linii de subtitrare: {0:#,##0}", - "lengthInFormatXinCharactersY": "Numărul de caractere ca {0}: {1:#,###,##0}", - "numberOfCharactersInTextOnly": "Numărul de caractere numai în text: {0:#,###,##0}", - "totalDuration": "Durata totală a tuturor subtitrarilor: {0:#,##0}", - "totalCharsPerSecond": "Total caractere/secundă: {0:0.0} secunde", - "totalWords": "Total cuvinte în subtitrare: {0:#,##0}", - "numberOfItalicTags": "Număr de etichete italice: {0:#,##0}", - "numberOfBoldTags": "Număr de etichete aldine: {0:#,##0}", - "numberOfUnderlineTags": "Număr de etichete de subliniere: {0:#,##0}", + "numberOfLinesX": "Numărul de linii de subtitrări: {0:#,##0}", + "lengthInFormatXinCharactersY": "Numărul de caractere este {0}: {1:#,###,##0}", + "numberOfCharactersInTextOnly": "Numărul de caractere doar din text: {0:#,###,##0}", + "totalDuration": "Durata totală a tuturor subtitrărilor: {0:#,##0}", + "totalCharsPerSecond": "Număr total de caractere pe secundă: {0:0.0} secunde", + "totalWords": "Numărul total de cuvinte din subtitrare: {0:#,##0}", + "numberOfItalicTags": "Numărul de etichete italice: {0:#,##0}", + "numberOfBoldTags": "Numărul de etichete îngroșate: {0:#,##0}", + "numberOfUnderlineTags": "Numărul de etichete de subliniere: {0:#,##0}", "numberOfFontTags": "Număr de etichete de font: {0:#,##0}", "numberOfAlignmentTags": "Număr de etichete de aliniere: {0:#,##0}", - "lineLengthMinimum": "Lungimea subtitrarilor - minim: {0}", - "lineLengthMaximum": "Lungimea subtitrarilor - maxim: {0}", - "lineLengthAverage": "Lungimea subtitrarilor - medie: {0:#.###}", - "linesPerSubtitleAverage": "Subtitrare, număr de rânduri - medie: {0:0.###}", - "singleLineLengthMinimum": "Lungimea unei singure linii - minim: {0}", - "singleLineLengthMaximum": "Lungimea unei singure linii - maxim: {0}", - "singleLineLengthAverage": "Lungimea unei singure linii - medie: {0:#.###}", - "singleLineLengthExceedingMaximum": "Lungimea unei singure linii - depășește maximul ({0} caractere): {1} ({2:0.00}%)", - "singleLineWidthMinimum": "Lățimea unei singure linii - minim: {0} pixeli", - "singleLineWidthMaximum": "Lățimea unei singure linii - maxim: {0} pixeli", - "singleLineWidthAverage": "Lățimea unei singure linii - medie: {0:#.###} pixeli", - "singleLineWidthExceedingMaximum": "Lățimea unei singure linii - depășește maximul ({0} pixeli): {1} ({2:0.00}%)", - "durationMinimum": "Durată - minimă: {0:0.000} secunde", + "lineLengthMinimum": "Lungimea subtitrării – minim: {0}", + "lineLengthMaximum": "Lungimea subtitrării – maxim: {0}", + "lineLengthAverage": "Lungimea subtitrării – medie: {0:#.###}", + "linesPerSubtitleAverage": "Subtitrare, număr de linii – medie: {0:0.###}", + "singleLineLengthMinimum": "Lungimea unei singure linii – minim: {0}", + "singleLineLengthMaximum": "Lungimea unei singure linii – maxim: {0}", + "singleLineLengthAverage": "Lungimea unei singure linii – medie: {0:#.###}", + "singleLineLengthExceedingMaximum": "Lungimea unei singure linii – depășește limita maximă ({0} caractere): {1} ({2:0.00}%)", + "singleLineWidthMinimum": "Lățimea unei singure linii – minim: {0} pixeli", + "singleLineWidthMaximum": "Lățimea unei singure linii – maxim: {0} pixeli", + "singleLineWidthAverage": "Lățimea unei singure linii – medie: {0:#.###} pixeli", + "singleLineWidthExceedingMaximum": "Lățimea unei singure linii – depășește valoarea maximă ({0} pixeli): {1} ({2:0.00}%)", + "durationMinimum": "Durată – minim: {0:0.000} secunde", "durationMaximum": "Durată - maximă: {0:0.000} secunde", - "durationAverage": "Durata - medie: {0:0.000} secunde", - "durationExceedingMinimum": "Durată - sub minim ({0:0.###} sec): {1} ({2:0.00}%)", - "durationExceedingMaximum": "Durată - depășirea maximă ({0:0.###} sec): {1} ({2:0.00}%)", - "charactersPerSecondMinimum": "Caractere/sec - minim: {0:0.000}", - "charactersPerSecondMaximum": "Caractere/sec - maxim: {0:0.000}", - "charactersPerSecondAverage": "Caractere/sec - medie: {0:0.000}", - "charactersPerSecondExceedingOptimal": "Caractere/sec - depășirea optimului ({0:0.##} cps): {1} ({2:0.00}%)", - "charactersPerSecondExceedingMaximum": "Caractere/sec - depășirea maximă ({0:0.##} cps): {1} ({2:0.00}%)", - "wordsPerMinuteMinimum": "Cuvinte/min - minim: {0:0.000}", - "wordsPerMinuteMaximum": "Cuvinte/min - maxim: {0:0.000}", - "wordsPerMinuteAverage": "Cuvinte/min - medie: {0:0.000}", - "wordsPerMinuteExceedingMaximum": "Cuvinte/min - depășirea maximă ({0} wpm): {1} ({2:0.00}%)", - "gapMinimum": "Interval - minim: {0:#,##0} ms", - "gapMaximum": "Interval - maxim: {0:#,##0} ms", - "gapAverage": "Gap - medie: {0:#,##0.##} ms", - "gapExceedingMinimum": "Interval - sub minim ({0:#,##0} ms): {1} ({2:0.00}%)", - "subtitles": "Subtitrări", + "durationAverage": "Durată medie: {0:0.000} secunde", + "durationExceedingMinimum": "Durată – sub minim ({0:0.###} sec): {1} ({2:0.00}%)", + "durationExceedingMaximum": "Durată – depășește limita maximă ({0:0.###} sec): {1} ({2:0.00}%)", + "charactersPerSecondMinimum": "Caractere/secundă – minim: {0:0.000}", + "charactersPerSecondMaximum": "Caractere/secundă – maxim: {0:0.000}", + "charactersPerSecondAverage": "Caractere/secundă – medie: {0:0.000}", + "charactersPerSecondExceedingOptimal": "Caractere/secundă – depășește valoarea optimă ({0:0.##} cps): {1} ({2:0.00}%)", + "charactersPerSecondExceedingMaximum": "Caractere/secundă – depășirea limitei maxime ({0:0.##} cps): {1} ({2:0.00}%)", + "wordsPerMinuteMinimum": "Cuvinte/min – minim: {0:0.000}", + "wordsPerMinuteMaximum": "Cuvinte/min – maxim: {0:0.000}", + "wordsPerMinuteAverage": "Cuvinte/min – medie: {0:0.000}", + "wordsPerMinuteExceedingMaximum": "Cuvinte/min – depășește valoarea maximă ({0} cuv/min): {1} ({2:0.00}%)", + "gapMinimum": "Interval – minim: {0:#,##0} ms", + "gapMaximum": "Interval – maxim: {0:#,##0} ms", + "gapAverage": "Interval – medie: {0:#,##0.##} ms", + "gapExceedingMinimum": "Interval – sub minim ({0:#,##0} ms): {1} ({2:0.00}%)", "words": "Cuvinte", "totalDurationShort": "Durata totală", "timingAndPacing": "Sincronizare și ritm", "minimumAverageMaximum": "minim - mediu - maxim", "checks": "Verificări", - "againstCurrentProfile": "față de profilul curent", + "againstCurrentProfile": "în raport cu profilul curent", "subtitleLength": "Lungimea subtitrării", - "cpsAboveOptimalX": "Peste caractere/sec optim ({0:0.##})", - "cpsAboveMaximumX": "Peste caractere/sec maxim ({0:0.##})", - "wpmAboveMaximumX": "Peste cuvinte/min maxim ({0:0.##})", - "durationBelowMinimumX": "Durată sub minim ({0:0.###} s)", - "durationAboveMaximumX": "Durată peste maxim ({0:0.###} s)", - "lineTooLongX": "Linie unică prea lungă (> {0})", - "lineTooWideX": "Linie unică prea lată (> {0} pixeli)", + "cpsAboveOptimalX": "Peste numărul optim de caractere pe secundă ({0:0.##})", + "cpsAboveMaximumX": "Peste numărul maxim de caractere pe secundă ({0:0.##})", + "wpmAboveMaximumX": "Numărul maxim de cuvinte pe minut depășit ({0:0.##})", + "durationBelowMinimumX": "Durata este sub minim ({0:0.###} s)", + "durationAboveMaximumX": "Durata depășește limita maximă ({0:0.###} s)", + "lineTooLongX": "O singură linie prea lungă (> {0})", + "lineTooWideX": "O singură linie prea lată (> {0} pixeli)", "gapBelowMinimumX": "Interval sub minim ({0:#,##0} ms)" }, "manualChosenEncoding": { - "title": "Importă subtitrare cu codificare aleasă manual", - "searchEncodings": "Căutați codificări", - "codePage": "Pagina de coduri" + "title": "Importă subtitrări cu codificare aleasă manual", + "searchEncodings": "Căutare codificări", + "codePage": "Pagina de cod" }, "restoreAutoBackup": { - "title": "Restaurați backupul automat", + "title": "Restaurează copia de rezervă automată", "xBackups": "{0} copii de rezervă", - "openAutoBackupFolder": "Deschideți folderul de backup automat", - "restoreAutoBackupFile": "Restaurați fișierul de backup automat", - "deleteAllSubtitleBackups": "Doriți să ștergeți toate fișierele de rezervă pentru subtitrare?", - "deleteAll": "Ștergeți toate", - "subtitles": "Subtitrări", - "settingsBackupInfo": "Se face o copie de rezervă a Settings.json la pornirea Subtitle Edit, cel mult o dată la {0} zi(le) și doar dacă setările s-au schimbat. Se păstrează cele mai noi {1} copii de rezervă.", - "settingsBackupInfoEveryStart": "Se face o copie de rezervă a Settings.json la fiecare pornire a Subtitle Edit, dacă setările s-au schimbat. Se păstrează cele mai noi {0} copii de rezervă.", - "settingsBackupOff": "Backupul automat al setărilor este dezactivat (Opțiuni → Setări → Fișier).", - "lastSettingsBackupX": "Ultimul backup: {0}", - "noSettingsBackupsYet": "Încă nu există copii de rezervă ale setărilor", - "openSettingsBackupFolder": "Deschideți folderul cu copiile de rezervă ale setărilor", - "backUpSettingsNow": "Faceți backup acum", - "settingsBackedUp": "S-a făcut o copie de rezervă a setărilor curente.", - "restoreSettings": "Restaurați setările", - "restoreSettingsFromX": "Doriți să înlocuiți setările curente cu copia de rezervă din {0}?\n\nMai întâi se va face o copie de rezervă a setărilor curente. Unele modificări intră în vigoare doar după repornirea Subtitle Edit.", - "settingsRestored": "Setările au fost restaurate. Reporniți Subtitle Edit pentru ca toate modificările să intre în vigoare.", - "settingsRestoreFailed": "Setările nu au putut fi restaurate: {0}", - "settingsBackupNotValid": "copia de rezervă nu este un fișier de setări valid, așa că setările curente au fost păstrate", - "deleteAllSettingsBackups": "Doriți să ștergeți toate fișierele de backup ale setărilor?", - "restoreXFromY": "Doriți să restabiliți „{0}” din {1}?" + "openAutoBackupFolder": "Deschideți folderul de copii de rezervă automate", + "restoreAutoBackupFile": "Restaurează fișierul de rezervă automată", + "restoreXFromY": "Doriți să restaurați „{0}” din {1}?", + "deleteAllSubtitleBackups": "Doriți să ștergeți toate fișierele de rezervă ale subtitrărilor?", + "deleteAll": "Șterge tot", + "settingsBackupInfo": "Fișierul settings.json este copiat la pornirea aplicației Subtitle Edit, cel mult o dată la {0} zile și numai dacă setările s-au modificat. Se păstrează cele mai recente {1} copii de rezervă.", + "settingsBackupInfoEveryStart": "Fișierul settings.json este salvat de fiecare dată când se pornește Subtitle Edit, dacă setările s-au modificat. Se păstrează cele mai recente {0} copii de rezervă.", + "settingsBackupOff": "Copierea de rezervă automată a setărilor este dezactivată (Opțiuni → Setări → Fișier).", + "lastSettingsBackupX": "Ultima copie de rezervă: {0}", + "noSettingsBackupsYet": "Nu există încă copii de rezervă ale setărilor", + "openSettingsBackupFolder": "Deschideți folderul de backup al setărilor", + "backUpSettingsNow": "Faceți o copie de rezervă acum", + "settingsBackedUp": "Setările curente au fost salvate.", + "restoreSettings": "Restabilește setările", + "restoreSettingsFromX": "Doriți să înlocuiți setările actuale cu copia de rezervă din {0}?\n\nMai întâi se va face o copie de rezervă a setărilor actuale. Unele modificări intră în vigoare numai după repornirea aplicației Subtitle Edit.", + "settingsRestored": "Setările au fost restaurate. Vă rugăm să reporniți Subtitle Edit pentru ca toate modificările să intre în vigoare.", + "settingsRestoreFailed": "Nu s-au putut restabili setările: {0}", + "settingsBackupNotValid": "fișierul de rezervă nu este un fișier de setări valid, așa că setările tale curente au fost păstrate", + "deleteAllSettingsBackups": "Doriți să ștergeți toate fișierele de rezervă ale setărilor?" }, "propertiesDCinema": { - "title": "Proprietăți D-Cinema SMPTE", - "generateIdAuto": "Generați un nou ID la salvare", + "title": "Proprietăți SMPTE pentru D-Cinema", + "generateIdAuto": "Generează un ID nou la salvare", "subtitleId": "ID subtitrare", - "generateId": "Generați ID", + "generateId": "Generați ID-ul", "movieTitle": "Titlul filmului", - "reelNumber": "Numărul bobinei", + "reelNumber": "Numărul rolei", "issueDate": "Data emiterii", "now": "Acum", - "editRate": "Editați rata", + "editRate": "Viteza de editare", "timeCodeRate": "Rata codului de timp", "startTime": "Ora de începere", - "fontId": "ID font", - "fontUri": "URI font", - "chooseColor": "Alege culoarea", + "fontId": "ID-ul fontului", + "fontUri": "Font URI", "fontEffect": "Efect de font", - "effectColor": "Efect de culoare", - "topBottomMargin": "Marja de sus/de jos", - "fadeUpTime": "Se estompează timpul", - "fadeDownTime": "Fade down time", + "effectColor": "Culoarea efectului", + "fadeUpTime": "Timp de apariție treptată", + "fadeDownTime": "Timp de estompare", "zPosition": "Poziția Z", - "zPositionHelp": "Numerele pozitive depărtează textul, numerele negative apropie textul; dacă poziția Z este zero, atunci este 2D" + "zPositionHelp": "Numerele pozitive îndepărtează textul, numerele negative îl apropie; dacă poziția pe axa Z este zero, atunci este 2D" }, "webVtt": { - "setStylesForSelectedLinesTitle": "Setați stilurile WebVTT pentru liniile selectate", + "setStylesForSelectedLinesTitle": "Setează stilurile WebVTT pentru liniile selectate", "voice": "Voce", - "showVoiceColumn": "Afișați coloana „Voce”", + "showVoiceColumn": "Afișează coloana „Voce”", "voices": "Voci", "newVoiceDotDotDot": "Voce nouă...", - "removeVoices": "Eliminați vocile", - "voiceName": "Numele vocii", + "removeVoices": "Eliminare voci", + "voiceName": "Denumirea vocii", "browserPreview": "Previzualizare în browser", "importStylesTitle": "Importați stiluri WebVTT", - "exportStylesTitle": "Exportați stiluri WebVTT", - "openStyleFileTitle": "Deschideți fișierul WebVTT din care se importă stilurile", - "noStylesToImport": "Nu s-au găsit stiluri în fișierul ales", + "exportStylesTitle": "Exportați stilurile WebVTT", + "openStyleFileTitle": "Deschideți fișierul WebVTT pentru a importa stiluri din", + "noStylesToImport": "Nu s-au găsit stiluri în fișierul selectat", "duplicateStyleNamesX": "Nume de stiluri duplicate: {0}", - "cueSettings": "Setări de cue pentru aliniere", - "cueSettingsHint": "Setări de cue scrise când o linie este aliniată, de ex. „line:20%” pentru sus-centrat", - "useXTimeStamp": "Folosiți valoarea antetului X-TIMESTAMP-MAP", - "mergeLines": "Îmbinați liniile cu același text la încărcare", - "mergeStyleTags": "Îmbinați etichetele de stil" + "cueSettings": "Setări de aliniere pentru cue", + "cueSettingsHint": "Setări de referință scrise atunci când o linie este aliniată, de exemplu „line:20%” pentru centrul de sus", + "useXTimeStamp": "Utilizați valoarea antetului X-TIMESTAMP-MAP", + "mergeLines": "Îmbină liniile cu același text la încărcare", + "mergeStyleTags": "Unifică etichetele de stil" }, - "compare": "Comparaţie", + "compare": "Compară", "previousDifference": "Diferența anterioară", - "nextDifference": "Următoarea diferență", - "subtitlesNotAlike": "Subtitrarile nu au asemanari", + "nextDifference": "Diferența următoarea", + "subtitlesNotAlike": "Subtitrările nu prezintă similitudini", "xNumberOfDifference": "Număr de diferențe: {0}", - "xNumberOfDifferenceAndPercentChanged": "Număr de diferențe: {0} ({1:0.##}% din cuvinte modificate)", - "xNumberOfDifferenceAndPercentLettersChanged": "Număr de diferențe: {0} ({1:0.##}% din litere schimbate)", - "showOnlyDifferences": "Doar diferente", + "xNumberOfDifferenceAndPercentChanged": "Număr de diferențe: {0} ({1:0.##}% din cuvinte au fost modificate)", + "xNumberOfDifferenceAndPercentLettersChanged": "Număr de diferențe: {0} ({1:0.##}% din litere au fost modificate)", + "showOnlyDifferences": "Doar diferențele", "compareOnlyInOneFile": "Doar într-un singur fișier", - "compareTextOrTimeDifference": "Diferență de text/timp", - "compareNumberDifference": "Diferență de număr", - "ignoreWhitespace": "Ignorați spațiile albe", - "ignoreWhitespaceHint": "Liniile care diferă doar prin spații, taburi sau întreruperi de linie nu contează ca fiind diferite", + "compareTextOrTimeDifference": "Diferența dintre text și timp", + "compareNumberDifference": "Diferența de numere", + "ignoreWhitespace": "Ignoră spațiile albe", + "ignoreWhitespaceHint": "Liniile care diferă doar prin spații, tab-uri sau întreruperi de linie nu sunt considerate diferite", "ignoreFormatting": "Ignorați formatarea", - "ignoreFormattingHint": "Liniile care diferă doar prin etichete de formatare, precum sau {\\an8}, nu contează ca fiind diferite", - "showOnlyDifferencesInText": "Doar diferențe de text", + "ignoreFormattingHint": "Liniile care diferă doar prin etichetele de formatare, precum sau {\\an8}, nu sunt considerate diferite", + "showOnlyDifferencesInText": "Doar diferențe în text", "ignoreNumbering": "Ignorați numerotarea", - "ignoreNumberingHint": "Liniile care diferă doar prin număr nu sunt considerate diferite", + "ignoreNumberingHint": "Liniile care diferă doar prin numărul lor nu sunt considerate diferite", "ignoreTimeDifferenceMs": "Toleranță de timp (ms)", - "ignoreTimeDifferenceMsHint": "Timpii de început și de sfârșit care diferă cu cel mult atâtea milisecunde nu sunt considerați diferiți", + "ignoreTimeDifferenceMsHint": "Orele de început și de sfârșit care diferă cu atâtea milisecunde sau mai puțin nu sunt considerate diferite", "compareDifferences": "Diferențe", "compareTextDifferences": "Diferențe de text", - "compareCurrent": "Curent", + "compareCurrent": "Actual", "compareReference": "Referință", - "compareEditable": "Editabil", - "compareEditableHint": "Modificările făcute aici sunt aplicate subtitrării când faceți clic pe Aplicați", + "compareEditable": "Modificabil", + "compareEditableHint": "Modificările efectuate aici se aplică subtitrării atunci când faceți clic pe „Aplicare”", "compareReadOnly": "Doar citire", - "compareTakeFromReference": "Preluați textul și sincronizarea din referință", + "compareTakeFromReference": "Preia textul și sincronizarea din fișierul de referință", "compareInsertFromReference": "Inserați această linie în subtitrarea curentă", "compareDeleteFromCurrent": "Ștergeți această linie din subtitrarea curentă", - "compareTakeText": "Preluați textul", - "compareTakeTiming": "Preluați sincronizarea", - "compareEditLine": "Editați linia", - "compareEditHint": "Ctrl+Enter pentru salvare, Esc pentru anulare", + "compareTakeText": "Selectează textul", + "compareTakeTiming": "Sincronizare", + "compareEditLine": "Editare linie", + "compareEditHint": "Ctrl+Enter pentru a salva, Esc pentru a anula", "compareEdited": "Editat", "compareOnePendingChange": "1 modificare în așteptare", "compareXPendingChanges": "{0} modificări în așteptare", - "compareDiscardXChanges": "Renunțați la cele {0} modificări făcute în Comparare?", - "compareXChangesApplied": "Comparare: {0} modificări aplicate", - "compareChangeTextX": "#{0} text din referință", - "compareChangeTimingX": "#{0} sincronizare din referință", - "compareChangeTextAndTimingX": "#{0} text și sincronizare din referință", + "compareDiscardXChanges": "Doriți să ignorați modificările {0} efectuate în „Compare”?", + "compareXChangesApplied": "Comparație: {0} modificare(i) aplicată(e)", + "compareChangeTextX": "textul #{0} din referință", + "compareChangeTimingX": "#{0} sincronizare față de referință", + "compareChangeTextAndTimingX": "Textul și sincronizarea #{0} din referință", "compareChangeEditedX": "#{0} editat", "compareChangeInsertedX": "#{0} inserat", "compareChangeDeletedX": "#{0} șters", "compareSyncPoint": "Punct de sincronizare", - "compareSyncPointHint": "Punct de sincronizare - aceste două linii sunt afișate mereu ca pereche, iar liniile de deasupra și de dedesubt sunt aliniate separat", - "compareSyncPickCurrent": "Punct de sincronizare: folosiți această linie curentă", - "compareSyncPickReference": "Punct de sincronizare: folosiți această linie de referință", - "compareSyncRemove": "Eliminați punctul de sincronizare", - "compareClearXSyncPoints": "Ștergeți punctele de sincronizare ({0})", - "compareSyncCurrentPickedX": "Linia curentă #{0} aleasă ca punct de sincronizare - selectați linia de referință corespunzătoare și faceți clic pe Sincronizare", - "compareSyncReferencePickedX": "Linia de referință #{0} aleasă ca punct de sincronizare - selectați linia curentă corespunzătoare și faceți clic pe Sincronizare", - "compareSyncWithCurrentX": "Sincronizați cu linia curentă #{0}", - "compareSyncWithReferenceX": "Sincronizați cu linia de referință #{0}", + "compareSyncPointHint": "Punct de sincronizare – aceste două linii sunt afișate întotdeauna ca o pereche, iar liniile de deasupra și de dedesubt sunt aliniate separat", + "compareSyncPickCurrent": "Punct de sincronizare: utilizați această linie curentă", + "compareSyncPickReference": "Punct de sincronizare: utilizați această linie de referință", + "compareSyncRemove": "Eliminare punct de sincronizare", + "compareClearXSyncPoints": "Șterge punctele de sincronizare ({0})", + "compareSyncCurrentPickedX": "#{0} curent selectat ca punct de sincronizare – selectați linia de referință corespunzătoare și faceți clic pe „Sincronizare”", + "compareSyncReferencePickedX": "Referința #{0} a fost aleasă ca punct de sincronizare – selectați linia curentă corespunzătoare și faceți clic pe „Sincronizare”", + "compareSyncWithCurrentX": "Sincronizare cu #{0} curent", + "compareSyncWithReferenceX": "Sincronizare cu referința #{0}", "compareSyncApply": "Sincronizare", - "compareSyncPointSetXY": "Punct de sincronizare setat: linia curentă #{0} și linia de referință #{1} sunt acum afișate ca pereche", - "compareSyncAlreadyPairedXY": "Linia curentă #{0} și linia de referință #{1} sunt deja afișate ca pereche cu același început - nimic de sincronizat", - "compareSyncPointShiftedXYZW": "Punct de sincronizare setat: liniile curente #{0}-#{1} au fost decalate cu {2} pentru a începe cu linia de referință #{3}", - "compareChangeSyncShiftXYZ": "#{0}-#{1} decalate cu {2} (punct de sincronizare)", + "compareSyncPointSetXY": "Setul de puncte de sincronizare: #{0} curent și #{1} de referință sunt acum afișate ca o pereche", + "compareSyncAlreadyPairedXY": "#{0} curent și #{1} de referință sunt deja afișate ca o pereche cu același început – nu este nimic de sincronizat", + "compareSyncPointShiftedXYZW": "Set de puncte de sincronizare: #{0}-#{1} curent, decalat cu {2} pentru a începe cu referința #{3}", + "compareChangeSyncShiftXYZ": "#{0}-#{1} a fost deplasat cu {2} (punct de sincronizare)", "compareTimingDeltaHint": "Cu cât mai târziu (+) sau mai devreme (−) începe și se termină referința față de linia curentă", "loadXFromFile": "Încărcați „{0}” din fișier", - "compareLoadSavedFile": "Încărcați fișierul salvat", - "saveCompareHtmlTitle": "Salvați fișierul HTML de comparare", - "pickMatroskaTrackX": "Alegeți piesa Matroska - {0}", - "pickTransportStreamTrackX": "Alegeți pista din fluxul de transport - {0}", - "chapters": "Capitole", - "dvdVobFilesMissingX": "Fișiere VOB lipsă ({0}% găsite)", + "compareLoadSavedFile": "Încărcare fișier salvat", + "saveCompareHtmlTitle": "Salvare și comparare fișier HTML", + "pickMatroskaTrackX": "Alegeți pista Matroska - {0}", + "pickTransportStreamTrackX": "Alegeți pista fluxului de transport - {0}", + "dvdVobFilesMissingX": "Fișiere VOB lipsă (s-au găsit {0}%)", "pickMp4TrackX": "Alegeți pista MP4 - {0}", "pickMxfTrackX": "Alegeți pista MXF - {0}", - "pickMpegTrackX": "Alegeți pista MPEG - {0}", - "rosettaProperties": "Timed Text Rosetta IMSC proprietăți", - "rosettaFontSize": "Dimensiunea fontului (înălțimea rândului)", - "propertyTimeBase": "Bază de timp", - "propertyFrameRateMultiplier": "Multiplicator al ratei de cadre", - "propertyDropMode": "Mod drop", + "pickMpegTrackX": "Selectează pista MPEG - {0}", + "rosettaProperties": "Proprietățile IMSC ale textului sincronizat din Rosetta", + "rosettaFontSize": "Dimensiunea fontului (înălțimea liniei)", + "propertyTimeBase": "Baza de timp", + "propertyFrameRateMultiplier": "Multiplicator de frecvență de cadre", + "propertyDropMode": "Modul „Drop”", "propertyDefaultStyle": "Stil implicit", "propertyDefaultRegion": "Regiune implicită", "propertyStyleAttributeName": "Numele atributului de stil", - "propertyTimeCodeFormat": "Formatul codului de timp", - "propertyTopOrigin": "Origine sus", - "propertyTopExtent": "Întindere sus", - "propertyBottomOrigin": "Origine jos", - "propertyBottomExtent": "Întindere jos", - "xProperties": "{0} proprietăți" + "propertyTopOrigin": "Origine superioară", + "propertyTopExtent": "Extensie superioară", + "propertyBottomOrigin": "Origine în partea de jos", + "propertyBottomExtent": "Extensie inferioară", + "xProperties": "Proprietățile {0}" }, "edit": { "modifySelection": { - "title": "Modificați selecția", + "title": "Modifică selecția", "contains": "Conține", "startsWith": "Începe cu", "endsWith": "Se termină cu", @@ -1705,741 +1692,775 @@ "allUppercase": "Toate majuscule", "odd": "Număr impar", "even": "Număr par", - "durationLessThan": "Durata în ms <", - "durationGreaterThan": "Durata în ms >", + "durationLessThan": "Durată în ms <", + "durationGreaterThan": "Durată în ms >", "cpsLessThan": "CPS <", "cpsGreaterThan": "CPS >", - "lengthLessThan": "Lungime <", - "lengthGreaterThan": "Lungime >", - "pixelLengthGreaterThan": "Lungimea pixelilor >", - "gapLessThan": "Gap în ms <", - "gapGreaterThan": "Gap în ms >", - "exactlyOneLine": "Exact o linie", - "exactlyTwoLines": "Exact două rânduri", - "moreThanTwoLines": "Mai mult de două rânduri", - "bookmarked": "Marcat", + "lengthLessThan": "Lungimea maximă a unei singure linii <", + "lengthGreaterThan": "Lungimea maximă a unei singure linii >", + "pixelLengthGreaterThan": "Lungimea în pixeli >", + "gapLessThan": "Interval în ms <", + "gapGreaterThan": "Interval în ms >", + "exactlyOneLine": "Exact o singură linie", + "exactlyTwoLines": "Exact două linii", + "moreThanTwoLines": "Mai mult de două linii", + "bookmarked": "Adăugat la marcaje", "forced": "Forțat", - "bookmarkContains": "Marcaj conține", - "blankLines": "Linii goale", - "hearingImpaired": "Deficiențe de auz (SDH)", - "hearingImpairedBrackets": "Paranteze drepte [...]", - "hearingImpairedCurlyBrackets": "Acolade {...}", - "hearingImpairedParentheses": "Paranteze rotunde (...)", + "bookmarkContains": "Marcajul conține", + "hearingImpaired": "Persoane cu deficiențe de auz (SDH)", + "hearingImpairedBrackets": "Paranteze [...]", + "hearingImpairedCurlyBrackets": "Paranteze curbe {...}", + "hearingImpairedParentheses": "Paranteze (...)", "hearingImpairedCustom": "Personalizat", - "hearingImpairedTextBeforeColon": "Text înainte de două puncte", + "hearingImpairedTextBeforeColon": "Textul dinaintea douăpunctului", "hearingImpairedUppercaseLine": "Linie cu majuscule", "hearingImpairedLineContains": "Linia conține", "hearingImpairedMusicSymbols": "Numai simboluri muzicale", - "hearingImpairedInterjections": "Interjecții", - "hearingImpairedSettingsHint": "Detaliile provin din Unelte > Elimină textul pentru persoanele cu deficiențe de auz", + "hearingImpairedSettingsHint": "Detaliile se găsesc în meniul Instrumente > Eliminare text pentru persoanele cu deficiențe de auz", "selectionNew": "Selecție nouă", - "selectionAdd": "Adăugați la selecție", - "selectionSubtract": "Scădeți din selecție", - "selectionIntersect": "Se intersectează cu selecția" + "selectionAdd": "Adaugă la selecție", + "selectionSubtract": "Scade din selecție", + "selectionIntersect": "Intersecție cu selecția" }, "multipleReplace": { - "editRule": "Editați regula", + "editRule": "Regula de editare", "newRule": "Regulă nouă", - "editCategory": "Editați categoria", - "newCategory": "Noua categorie", + "editCategory": "Editează categoria", + "newCategory": "Categorie nouă", "categoryName": "Numele categoriei", "exportReplaceRules": "Reguli de export", - "importReplaceRules": "Importați reguli", - "noCategoriesSelected": "Nicio categorie de reguli selectată", + "importReplaceRules": "Reguli de import", + "noCategoriesSelected": "Nu au fost selectate categorii de reguli", "appliedRules": "Reguli aplicate", - "findRule": "Găsiți regula", + "findRule": "Regula de căutare", "xLinesAffected": "{0:#,##0} linii afectate", - "deleteCategoryConfirm": "Ștergeți categoria „{0}”?", + "deleteCategoryConfirm": "Doriți să ștergeți categoria „{0}”?", "deleteRuleConfirm": "Ștergeți regula „{0}”?", - "findWhat": "Găsiți ce", + "findWhat": "Căutați", "descriptionOptional": "Descriere (opțional)", - "invalidRegularExpressionX": "Expresie regulată nevalidă: {0}", - "regularExpressionTooSlowX": "Expresia regulată a renunțat după {0} secunde - regula este omisă, încercați un tipar mai simplu", - "moveToCategory": "Mutați în categorie" + "regularExpressionTooSlowX": "Expresia regulată a renunțat după {0} secunde – regula este omisă, încercați un model mai simplu", + "moveToCategory": "Mută în categorie" }, "find": { - "searchTextWatermark": "Căutați text...", - "wholeWord": "Cuvântul întreg", - "findPrevious": "Găsiți _anterior", - "findNext": "_Găsiți următorul", - "replaceAndFindNext": "_Înlocuiți și găsiți următorul", - "replaceAll": "Înlocuiți _toate", - "replaceTextWatermark": "Inlocuieste cu...", - "replaceIn": "Înlocuiți/căutați în", - "replaceInTextAndOriginal": "Text și text original", + "searchTextWatermark": "Căutare text...", + "wholeWord": "Cuvânt întreg", + "findPrevious": "Găsește _precedent", + "findNext": "_Căutare următor", + "replaceAndFindNext": "_Înlocuire și căutare următor", + "replaceAll": "Înlocuiți _all", + "replaceTextWatermark": "Înlocuiți cu...", + "replaceIn": "Înlocuire/căutare în", + "replaceInTextAndOriginal": "Textul și textul original", "replaceInTextOnly": "Numai text", "replaceInOriginalOnly": "Numai textul original", - "replacedOneOccurrence": "S-a înlocuit o apariție", - "replacedXOccurrences": "S-au înlocuit {0} apariții" + "replacedOneOccurrence": "S-a înlocuit o apariție" }, "regularExpressionContextMenu": { - "wordBoundary": "Limită de cuvânt (\\b)", - "nonWordBoundary": "Non-limită de cuvânt (\\B)", + "wordBoundary": "Limita cuvântului (\\b)", + "nonWordBoundary": "Fără limită de cuvânt (\\B)", "newLine": "Linie nouă (\\r\\n)", - "newLineShort": "Linie nouă (\\n)", + "newLineShort": "Liniu nou (\\n)", "anyDigit": "Orice cifră (\\d)", - "nonDigit": "Non-cifră (\\D)", + "nonDigit": "Nu introduceți caracterul (\\D)", "anyCharacter": "Orice caracter (.)", "anyWhitespace": "Orice spațiu alb (\\s)", - "nonSpaceCharacter": "Caracter care nu e spațiu (\\S)", + "nonSpaceCharacter": "Caracter care nu este spațiu (\\S)", "zeroOrMore": "Zero sau mai multe (*)", "oneOrMore": "Unul sau mai multe (+)", "inCharacterGroup": "În grupul de caractere ([test])", - "notInCharacterGroup": "Nu în grupul de caractere ([^test])" + "notInCharacterGroup": "Nu se află în grupul de caractere ([^test])" }, "showHistory": "Istoric pentru anulare", - "restoreSelected": "Restabiliți selectat", - "noSubtitleSelected": "Nicio subtitrare selectată", - "pleaseSelectExactlyOneSubtitle": "Selectați exact o subtitrare." + "restoreSelected": "Restaurează selecția", + "noSubtitleSelected": "Nu este selectat niciun subtitrare", + "pleaseSelectExactlyOneSubtitle": "Vă rugăm să selectați exact o singură subtitrare." }, "sourceView": { - "discardChangesTitle": "Renunțați la modificări?", - "discardChanges": "Textul sursă a fost modificat.\nRenunțați la modificări?", + "discardChanges": "Textul sursă a fost modificat.\nDoriți să ignorați modificările?", "xLinesYSubtitles": "{0} linii, {1} subtitrări", - "xLinesYSubtitlesZErrors": "{0} linii, {1} subtitrări, {2} eroare(ori)", - "couldNotParseAsX": "Nu s-a putut interpreta ca {0}", - "readAsXUseAsY": "Sursa nu a putut fi citită ca {1}, dar a putut fi citită ca {0}.\nFolosiți liniile și continuați să salvați ca {1}?", + "xLinesYSubtitlesZErrors": "{0} linii, {1} subtitrări, {2} eroare(i)", + "couldNotParseAsX": "Nu s-a putut analiza ca {0}", + "readAsXUseAsY": "Sursa nu a putut fi citită ca {1}, dar ar putea fi citită ca {0}.\nDoriți să utilizați liniile și să continuați să salvați ca {1}?", "selectedXCharactersYLines": "Selectat: {0} caractere în {1} linie(i)", - "replacedXOccurrences": "S-au înlocuit {0} apariție(ii)", + "replacedXOccurrences": "Au fost înlocuite {0} apariții", "invalidRegularExpression": "Expresie regulată nevalidă", - "regularExpressionTooSlowX": "Expresia regulată a renunțat după {0} secunde - încercați un tipar mai simplu", - "moveLineUp": "Mutați linia în sus", - "moveLineDown": "Mutați linia în jos", - "duplicateLine": "Duplicați linia", - "deleteLine": "Ștergeți linia", - "closeSearch": "Închideți căutarea" + "regularExpressionTooSlowX": "Expresia regulată a renunțat după {0} secunde – încercați un model mai simplu", + "moveLineUp": "Deplasare linie în sus", + "moveLineDown": "Mută linia mai jos", + "duplicateLine": "Linie duplicată", + "deleteLine": "Șterge linia", + "closeSearch": "Închide căutarea" }, "tools": { "aiReview": { "title": "Revizuire AI", - "review": "Revizuiți", - "editPrompt": "Editați promptul...", - "editPromptTitle": "Editați promptul de revizuire", - "promptInfo": "Instrucțiuni trimise modelului - {language} este înlocuit cu limba subtitrării.", - "protocolInfo": "Subtitle Edit adaugă la prompt un contract JSON strict: liniile sunt trimise ca JSON numerotat, iar modelul trebuie să răspundă cu JSON valid conținând doar liniile modificate. Răspunsurile care încalcă contractul sunt reîncercate, apoi omise.", - "resetToDefault": "Resetați la valorile implicite", - "applyXFixes": "Aplicați {0} remedieri", - "xSuggestionsYSelected": "{0} sugestii - {1} selectate", - "reviewingLineXOfY": "Se revizuiește linia {0} din {1}...", - "reviewDone": "Revizuire finalizată - {0} sugestii în {1} linii", + "review": "Revizuire", + "editPrompt": "Editează mesajul...", + "editPromptTitle": "Solicitare de revizuire a editării", + "promptInfo": "Instrucțiuni trimise modelului – {language} este înlocuit cu limba subtitrării.", + "protocolInfo": "Subtitle Edit adaugă o convenție JSON strictă la prompt: liniile sunt trimise sub formă de JSON numerotat, iar modelul trebuie să răspundă cu un JSON valid care să conțină doar liniile modificate. Răspunsurile care încalcă această convenție sunt încercate din nou, apoi ignorate.", + "resetToDefault": "Researează la valorile implicite", + "applyXFixes": "Aplică {0} corecții", + "xSuggestionsYSelected": "{0} sugestii - {1} selectat", + "reviewingLineXOfY": "Se verifică linia {0} din {1}...", + "reviewDone": "Revizuire finalizată – {0} sugestii în {1} linii", "noIssuesFound": "Nu s-au găsit probleme", "categorySpelling": "Ortografie", "categoryGrammar": "Gramatică", "categoryPunctuation": "Punctuație", - "categoryCasing": "Majuscule/minuscule", - "categoryOther": "Altele", - "xNeedACloserLook": "{0} sugestie(i) necesită o examinare mai atentă", - "lineX": "Linia {0}", + "categoryCasing": "Majuscule", + "xNeedACloserLook": "{0} sugestie(i) necesită o analiză mai atentă", "linesXToY": "Liniile {0}-{1}", - "largeChangeWarning": "Modificare mare - pare o rescriere, verificați cu atenție", - "mismatchWarning": "Nu seamănă cu originalul - ar putea aparține altei linii", - "engineError": "Motorul AI nu a putut fi contactat: {0}", - "playCurrentLineHint": "Redați linia selectată în playerul video și opriți la sfârșitul ei (sau faceți dublu clic pe o linie)", - "editAfterHint": "Faceți clic pe textul rândului selectat pentru a edita corectura înainte de a o aplica (Enter salvează, Escape anulează)", + "largeChangeWarning": "Modificare majoră – pare a fi o rescriere, verificați cu atenție", + "mismatchWarning": "Nu seamănă cu originalul – ar putea aparține unei alte linii", + "engineError": "Nu s-a putut stabili conexiunea cu motorul AI: {0}", + "playCurrentLineHint": "Redă linia selectată în playerul video și pune-l pe pauză la sfârșitul acesteia (de asemenea, fă dublu clic pe o linie)", + "editAfterHint": "Faceți clic pe textul liniei selectate pentru a edita corectura înainte de a o aplica (tasta Enter salvează, tasta Escape anulează)", "template": "Șablon", - "templatePlaceholder": "Alegeți un șablon pentru a înlocui promptul", + "templatePlaceholder": "Alege un șablon...", "templateStandard": "Corectură standard", - "templateSpeechToText": "Curățare după transcriere (vorbire în text)", - "templateMachineTranslation": "Corectarea traducerii automate", + "templateSpeechToText": "Curățarea textului generat prin recunoașterea vorbirii", + "templateMachineTranslation": "Corectare traducere automată", "templateSdh": "SDH / persoane cu deficiențe de auz", "referenceContext": "Context de referință", - "referenceContextInfo": "Opțional. Nume, personaje, glosar, rezumat sau note de stil - modelul tratează acestea ca autoritate pentru nume și termeni. Trimis cu fiecare lot.", - "referenceContextPlaceholder": "Nume: Kaito, mătușa Mei, Dr. Hollis\nTermeni: Shinkansen, miez warp\nRezumat: Kaito călătorește la Tokyo pentru a-și găsi tatăl dispărut.", - "generateContext": "Generați cu AI", - "generateContextHint": "Lăsați motorul AI selectat să citească subtitrarea și să schițeze nume, termeni și un rezumat - verificați rezultatul înainte de utilizare", + "referenceContextInfo": "Opțional. Nume, personaje, glosar, sinopsis sau note de stil – modelul tratează aceste informații ca sursă de referință pentru nume și termeni. Se trimit odată cu fiecare lot.", + "referenceContextPlaceholder": "Nume: Kaito, mătușa Mei, dr. Hollis\nTermeni: Shinkansen, miezul motorului warp\nSinopsis: Kaito călătorește la Tokyo pentru a-și găsi tatăl dispărut.", + "generateContext": "Generează cu ajutorul IA", + "generateContextHint": "Lasă motorul AI selectat să citească subtitrarea și să genereze nume, termeni și un rezumat – verifică rezultatul înainte de utilizare", "generatingContextPartXOfY": "Se citește partea {0} din {1}...", - "generatingContextSynopsis": "Se scrie rezumatul...", - "replaceContextQuestion": "Înlocuiți contextul de referință curent?", - "noContextGenerated": "Motorul AI nu a returnat nicio informație de referință utilizabilă." + "generatingContextSynopsis": "Se scrie sinopsisul...", + "replaceContextQuestion": "Înlocuim contextul de referință actual?", + "noContextGenerated": "Motorul de IA nu a returnat nicio informație de referință utilă." }, "aiAssistant": { "title": "Asistent AI", "currentLine": "Linia curentă", - "contextLines": "Context (linii înainte și după)", - "fixErrors": "Corectați erorile", - "fitReadingSpeed": "Încadrați în viteza de citire", + "contextLines": "Context (liniile dinainte și de după)", + "fixErrors": "Corectează erorile", + "fitReadingSpeed": "Adaptare la viteza de citire", "makeFormal": "Mai formal", "makeInformal": "Mai informal", - "askPlaceholder": "Întrebați despre această linie sau cereți o modificare...", - "ask": "Întrebați", + "askPlaceholder": "Pune întrebări despre această linie sau soliciă o modificare...", + "ask": "Întreabă", "result": "Sugestie", - "apply": "Aplicați la linie", + "apply": "Aplică la linie", "hint": "Asistent AI pentru această linie", - "showReasoning": "Afișați raționamentul modelului" + "showReasoning": "Afișează raționamentul modelului" }, "fixCommonErrors": { - "back": "< &Înapoi", - "next": "&Următorul >", - "fixes": "Remedieri", - "ruleDetailsDotDotDot": "Detalii despre regulă...", - "showOnlyThisRule": "Afișați numai remedierile din această regulă", - "appliedRulesForLineX": "Regula(ile) aplicată(e) pentru linia {0}", + "back": "< Înapoi", + "next": "Următorul >", + "fixes": "Corecturi", + "removedEmptyLine": "Elimină linia goală", + "ruleDetailsDotDotDot": "Detalii privind regula...", + "showOnlyThisRule": "Afișează numai corecturile din această regulă", + "appliedRulesForLineX": "Regula (regulile) aplicată (aplicate) pentru linia {0}", "ruleX": "Regulă: {0}", - "log": "Jurnal", - "removedEmptyLine": "Eliminați linia goală", - "removedEmptyLineAtTop": "Îndepărtați linia goală din partea de sus", - "removedEmptyLineAtBottom": "Îndepărtați linia goală din partea de jos", - "removedEmptyLineInMiddle": "Îndepărtați linia goală din mijloc", - "removedEmptyLinesUnusedLineBreaks": "Eliminați liniile goale/întreruperile de linie neutilizate", - "fixOverlappingDisplayTimes": "Remediați timpul de afișare suprapus", - "fixShortDisplayTimes": "Fixați timpi scurti de afișare", - "fixLongDisplayTimes": "Fixați timpi lungi de afișare", - "fixShortGaps": "Remediați golurile scurte", - "fixInvalidItalicTags": "Remediați etichetele cursive nevalide", - "removeUnneededSpaces": "Eliminați spațiile care nu sunt necesare", - "removeUnneededPeriods": "Eliminați perioadele care nu sunt necesare", - "fixCommas": "Remediați virgulele", - "fixMissingSpaces": "Remediați spațiile lipsă", - "breakLongLines": "Rupe linii lungi", - "removeLineBreaks": "Eliminați întreruperile de rând în texte scurte cu o singură propoziție", - "removeLineBreaksAll": "Eliminați întreruperile de rând în texte scurte (toate cu excepția casetelor de dialog)", - "removeLineBreaksPixelWidth": "Desfaceți subtitrări care se pot încadra pe o singură linie (lățimea pixelilor)", - "fixUppercaseIInsideLowercaseWords": "Remediați „i” majuscul în interiorul cuvintelor cu minuscule (eroare OCR)", - "fixDoubleApostrophes": "Fixați caracterele cu apostrof dublu ('') la un singur ghilimele (\")", - "fixMisreadQuotes": "Remediați apostrofurile citite greșit ca ghilimele duble (OCR, engleză)", - "addPeriods": "Adăugați punct după rânduri în care rândul următor începe cu literă mare", - "startWithUppercaseLetterAfterParagraph": "Începeți cu litera mare după paragraf", - "startWithUppercaseLetterAfterPeriodInsideParagraph": "Începeți cu literă mare după punct în interiorul paragrafului", - "startWithUppercaseLetterAfterColon": "Începeți cu majuscule după două puncte/punct virgulă", - "fixLowercaseIToUppercaseI": "Remediați singur „i” minuscul la „I” (engleză)", - "fixCommonOcrErrors": "Remediați erorile OCR obișnuite (folosind lista de înlocuire OCR)", - "removeSpaceBetweenNumber": "Eliminați spațiul dintre numere", - "breakDialogsOnOneLine": "Împărțiți dialogurile pe o singură linie", - "removeDialogFirstInNonDialogs": "Eliminați liniuța de pornire din prima linie pentru non-dialoguri", - "normalizeStrings": "Normalizați șirurile", - "fixTurkishAnsi": "Remediați literele turcești ANSI (islandeză) la Unicode", - "fixDanishLetterI": "Remediați litera daneză „i”", - "fixSpanishInvertedQuestionAndExclamationMarks": "Remediați semnele de întrebare și exclamare inversate spaniole", - "addMissingQuote": "Adăugați citatul lipsă (\")", - "addMissingQuotes": "Adăugați ghilimele lipsă (\")", - "removeHyphensSingleLine": "Eliminați liniuțele de dialog în rânduri simple", - "fixHyphensInDialogs": "Remediați liniuța în casetele de dialog prin stil: {0}", - "addMissingQuotesExample": "\"Ce mai faci? -> \"Ce mai faci?\"", - "fix3PlusLine": "Remediați subtitrarea cu mai mult de două rânduri", - "fix3PlusLines": "Remediați subtitrările cu mai mult de două rânduri", + "removedEmptyLineAtTop": "Elimină linia goală din partea de sus", + "removedEmptyLineAtBottom": "Elimină linia goală de la sfârșit", + "removedEmptyLineInMiddle": "Elimină linia goală din mijloc", + "removedEmptyLinesUnusedLineBreaks": "Elimină liniile goale/întreruperile de linie neutilizate", + "fixOverlappingDisplayTimes": "Corectează suprapunerea duratelor de afișare", + "fixShortDisplayTimes": "Remediere durate scurte de afișare", + "fixLongDisplayTimes": "Remediere durate lungi de afișare", + "fixShortGaps": "Remediere pauze scurte", + "fixShortGap": "Remediere intervalul scurt", + "fixInvalidItalicTags": "Repară mărcile invalide cu cursive", + "removeUnneededSpaces": "Elimină spațiile inutile", + "removeUnneededPeriods": "Elimină punctele inutile", + "fixCommas": "Corectează virgulele", + "fixMissingSpaces": "Corectează spații lipsă", + "breakLongLines": "Scindează liniile lungi", + "removeLineBreaks": "Elimină întreruperile de linie", + "removeLineBreaksAll": "Elimină toate întreruperile de linie", + "removeLineBreaksPixelWidth": "Desparte subtitrările care încap pe o singură linie (lățime în pixeli)", + "fixUppercaseIInsideLowercaseWords": "Corectează confuzia dintre „l” mic și „I” mare (eroare OCR)", + "fixDoubleApostrophes": "Înlocuiți caracterele cu apostrof dublu ('') cu ghilimele simple (\")", + "fixMisreadQuotes": "Corectează apostrofele interpretate eronat ca ghilimele duble (OCR, engleză)", + "addPeriods": "Adăugați un punct după liniile în care linia următoare începe cu o literă majusculă", + "startWithUppercaseLetterAfterParagraph": "Începe cu majusculă după paragraf", + "startWithUppercaseLetterAfterPeriodInsideParagraph": "Începeți cu o literă mare după punct în interiorul paragrafului", + "startWithUppercaseLetterAfterColon": "Începe cu o literă mare după două puncte/punct și virgulă", + "fixLowercaseIToUppercaseI": "Corectează litera „i” mic în „I” mare (numai ptr. limba engleză)", + "fixCommonOcrErrors": "Corectează erorile OCR frecvente (folosind lista de înlocuiri OCR)", + "removeSpaceBetweenNumber": "Elimină spațiul dintre numere", + "breakDialogsOnOneLine": "Împărțirea casetelor de dialog pe o singură linie", + "removeDialogFirstInNonDialogs": "Eliminați liniuța de la începutul primei linii în cazul textelor care nu sunt dialoguri", + "normalizeStrings": "Normalizarea șirurilor de caractere", + "fixTurkishAnsi": "Convertiți literele ANSI turcești (islandeze) în Unicode", + "fixDanishLetterI": "Corectarea literei „i” din limba daneză", + "fixSpanishInvertedQuestionAndExclamationMarks": "Corectează semnele de întrebare și de exclamare inversate din limba spaniolă", + "addMissingQuote": "Adăugați ghilimelele lipsă (\")", + "addMissingQuotes": "Adăugați ghilimelele lipsă (\")", + "removeHyphensSingleLine": "Elimină liniuțele din casetele de dialog afișate pe o singură linie", + "fixHyphensInDialogs": "Corectează liniuța din ferestrele de dialog prin stil: {0}", + "addMissingQuotesExample": "„Ce mai faci? -> „Ce mai faci?”", + "removedEmptyLinesUnusedLineBreaksExample": "Are doar o singură linie validă!
-> Are doar o singură linie validă!", + "fixCommasExample": ",, -> ,", + "removeLineBreaksExample": "Foo
bar! -> Foo bar!", + "fixDoubleApostrophesExample": "„Conține ghilimele simple duble” -> „Conține ghilimele duble simple”", + "fixMisreadQuotesExample": "„Hello” -> „Hello”", + "addPeriodsExample": "Hello world -> Hello world.", + "startWithUppercaseLetterAfterParagraphExample": "p1: Foobar! || p2: foobar! -> p1: Foobar! || p2: Foobar!", + "startWithUppercaseLetterAfterPeriodInsideParagraphExample": "Bună! Ce mai faci? -> Bună! Ce mai faci?", + "startWithUppercaseLetterAfterColonExample": "Vorbitor: hello world! -> Vorbitor: Hello world!", + "removeHyphensSingleLineExample": "- Foobar. -> Foobar.", + "fix3PlusLinesExample": "Foo
bar
baz! -> Foo bar baz!", + "fix3PlusLine": "Corectează subtitrările cu mai mult de două linii", + "fix3PlusLines": "Corectează subtitrările cu mai mult de două linii", "analysing": "Se analizează...", - "nothingToFix": "Nimic de reparat :)", - "xFixesApplied": "Remedieri aplicate: {0}", - "xFixesYSelected": "{0} remedieri - {1} selectate", - "nothingFixableBut": "Nimic nu a putut fi reparat automat.", - "xFixedBut": "S-au rezolvat {0} probleme, dar subtitrarea conține încă erori - consultați jurnalul pentru detalii", - "xCouldBeFixedBut": "{0} probleme ar putea fi remediate, dar subtitrarea va conține în continuare erori - consultați jurnalul pentru detalii", - "fixFirstLetterToUppercaseAfterParagraph": "Fixați prima literă la majuscule după paragraf", - "mergeShortLine": "Îmbinați linia scurtă (o singură propoziție)", - "mergeShortLineAll": "Îmbinați linia scurtă (toate cu excepția casetelor de dialog)", - "breakLongLine": "Rupe linia lungă", - "fixLongDisplayTime": "Remediați timpul de afișare lung", - "fixInvalidItalicTag": "Remediați eticheta cursiv nevalidă", - "fixShortDisplayTime": "Remediați timpul scurt de afișare", - "fixOverlappingDisplayTime": "Remediați timpul de afișare suprapus", - "fixShortGap": "Remediați decalajul scurt", - "fixInvalidItalicTagsExample": "ce-mi pasă. -> ce-mi pasă.", - "removeUnneededSpacesExample": "Hei, tu ;", - "removeUnneededPeriodsExample": "Hei, tu!.", - "fixMissingSpacesExample": "Hei, tu.", - "fixUppercaseIInsideLowercaseWordsExample": "Pământul este bine.", - "fixLowercaseIToUppercaseIExample": "ce-mi pasă.", - "startTimeLaterThanEndTime": "Numărul text {0}: ora de început este mai târziu decât ora de încheiere: {4}{1} -> {2} {3}", - "unableToFixStartTimeLaterThanEndTime": "Nu se poate remedia numărul textului {0}: ora de începere este mai târziu decât ora de încheiere: {1}", - "xFixedToYZ": "{0} fixat la: {1}{2}", - "unableToFixTextXY": "Nu se poate remedia numărul textului {0}: {1}", + "nothingToFix": "Nu este nimic de corectat :)", + "log": "Jurnal", + "nothingFixableBut": "Nu s-a putut remedia nimic automat. Subtitrarea conține erori – consultați jurnalul pentru detalii", + "xFixedBut": "{0} problemă (probleme) rezolvată (rezolvate), dar subtitrarea conține încă erori – consultați jurnalul pentru detalii", + "xCouldBeFixedBut": "{0} problemă (probleme) ar putea fi rezolvată (rezolvate), dar subtitrarea va conține în continuare erori – consultați jurnalul pentru detalii", + "numberOfImportantLogMessages": "{0} mesaje importante de jurnal!", + "fixedOkXY": "Corectat și OK - „{0}”: {1}", + "xFixesApplied": "Corecții aplicate: {0}", + "xFixesYSelected": "{0} corectări - {1} selectate", + "fixFirstLetterToUppercaseAfterParagraph": "Se transformă prima literă în majusculă după paragraf", + "mergeShortLine": "Combinare linie scurtă (o singură propoziție)", + "mergeShortLineAll": "Unire linii scurte (toate, cu excepția dialogurilor)", + "breakLongLine": "Împărțire linie lungă", + "fixLongDisplayTime": "Remedierea duratei lungi de afișare", + "fixInvalidItalicTag": "Corectează eticheta italic nevalidă", + "fixShortDisplayTime": "Remedierea duratei scurte de afișare", + "fixOverlappingDisplayTime": "Corectează suprapunerea timpului de afișare", + "fixInvalidItalicTagsExample": "Ce-mi pasă. -> Ce-mi pasă.", + "removeUnneededSpacesExample": "Hei, tu, de acolo. -> Hei, tu, de acolo.", + "removeUnneededPeriodsExample": "Hei, tu! -> Hei, tu!", + "fixMissingSpacesExample": "Hey.You. -> Hey. You.", + "fixUppercaseIInsideLowercaseWordsExample": "Pământul este fIat. -> Pământul este plat.", + "fixLowercaseIToUppercaseIExample": "Ce-mi pasă. -> Ce-mi pasă.", + "startTimeLaterThanEndTime": "Textul numărul {0}: Ora de început este mai târzie decât ora de sfârșit: {4}{1} -> {2} {3}", + "unableToFixStartTimeLaterThanEndTime": "Nu se poate corecta textul cu numărul {0}: Ora de început este ulterioară orei de sfârșit: {1}", + "xFixedToYZ": "{0} corectat în: {1}{2}", + "unableToFixTextXY": "Nu s-a putut corecta textul cu numărul {0}: {1}", "unneededSpace": "Spațiu inutil", - "unneededPeriod": "Perioada inutila", - "fixMissingSpace": "Remediați spațiul lipsă", - "fixUppercaseIInsideLowercaseWord": "Remediați „i” majuscul în interiorul cuvântului cu minuscule", - "fixMissingPeriodAtEndOfLine": "Adăugați un punct lipsă la sfârșitul rândului", - "refreshFixes": "Actualizați corecțiile disponibile", - "autoBreak": "Auto &br", - "unbreak": "&Unbreak", - "fixDoubleDash": "Remediați „--” -> „...”", + "unneededPeriod": "Punct inutil", + "fixMissingSpace": "Corectează spațiul lipsă", + "fixUppercaseIInsideLowercaseWord": "Corectează litera „i” majusculă din interiorul unui cuvânt scris cu litere mici", + "fixMissingPeriodAtEndOfLine": "Adăugați punctul lipsă la sfârșitul liniei", + "refreshFixes": "Reîmprospătează soluțiile disponibile", + "autoBreak": "Despărțire automată", + "unbreak": "Unește liniile", + "fixDoubleDash": "Corectează „--” în „...”", "fixDoubleGreaterThan": "Eliminați „>>”", - "fixEllipsesStart": "Eliminați primul „...”", - "fixMissingOpenBracket": "Remediați lipsa [ sau ( în linie", + "fixEllipsesStart": "Eliminați caracterele „...” de la început", + "fixMissingOpenBracket": "Corectați lipsa caracterului [ sau ( în linie", "fixMusicNotation": "Înlocuiți simbolurile muzicale (de exemplu, âTª) cu simbolul preferat", - "fixDoubleDashExample": "'Woa-- um da!'", - "fixDoubleGreaterThanExample": "'>> Robert: Sup dude!'", - "fixEllipsesStartExample": "'... și apoi noi' -> 'și apoi noi'", - "fixMissingOpenBracketExample": "Atentie!", - "fixMusicNotationExample": "„âTª visele dulci sunt” -> „♫ visele dulci sunt”", - "numberOfImportantLogMessages": "{0} mesaje de jurnal importante!", - "fixedOkXY": "Remediat și OK - „{0}”: {1}", - "fixOcrErrorExample": "Nu -> Nu", + "fixDoubleDashExample": "„Oau-- ăă da!” -> „Oau... ăă da!”", + "fixDoubleGreaterThanExample": "'>> Robert: Ce faci, omule!' -> 'Robert: Ce faci, omule!'", + "fixEllipsesStartExample": "„... și apoi noi” -> „și apoi noi”", + "fixMissingOpenBracketExample": "„clanc] Ai grijă!” -> „[clanc] Ai grijă!”", + "fixMusicNotationExample": "„âTª visele frumoase sunt” -> „♫ visele frumoase sunt”", + "fixOcrErrorExample": "D0n't -> Don't", "fixSpaceBetweenNumbersExample": "1 100 -> 1100", - "fixDialogsOneLineExample": "Salut John!
- Bună Ida!", - "removeDialogFirstInNonDialogsExample": "- Ce mai faci?", - "fixContinuationStyleX": "Remediați stilul de continuare: {0}", - "fixUnnecessaryLeadingDots": "Eliminați punctele principale inutile", - "fixCommonErrorsProfiles": "Remediați profilurile de erori comune", - "fixCommonOcrErrorsStep1": "Remediați erorile comune, pasul 1 (alegeți remedieri)", + "fixDialogsOneLineExample": "Salut, John! - Salut, Ida! -> Salut, John!
- Salut, Ida!", + "removeDialogFirstInNonDialogsExample": "- Ce mai faci? -> Ce mai faci?", + "fixContinuationStyleX": "Corectează stilul de continuare: {0}", + "fixUnnecessaryLeadingDots": "Eliminați punctele de început inutile", + "fixCommonErrorsProfiles": "Remedierea profilurilor cu erori frecvente", + "fixCommonOcrErrorsStep1": "Pasul 1/2 - Alege erorile de remediat", "searchRulesDotDotDot": "Reguli de căutare...", - "goToApplyFixes": "Accesați aplicați remedieri", + "goToApplyFixes": "Accesați pentru a aplica corecturile", "backToFixList": "Înapoi la lista de remedieri", - "fixCommonOcrErrorsStep2": "Remediați erorile comune, pasul 2 (aplicați remedieri)", - "fixCommonOcrErrorsStep2FixesFoundX": "Remediați erorile comune, pasul 2 - Remedieri găsite: {0}", - "action": "Acţiune", - "applySelectedFixes": "Aplicați corecțiile selectate", - "removedEmptyLinesUnusedLineBreaksExample": "Has only one valid line!
-> Has only one valid line!", - "fixCommasExample": ",, -> ,", - "removeLineBreaksExample": "Foo
bar! -> Foo bar!", - "fixDoubleApostrophesExample": "''Has double single quotes'' -> \"Has single double quote\"", - "fixMisreadQuotesExample": "\"Hello' -> \"Hello\"", - "addPeriodsExample": "Hello world -> Hello world.", - "startWithUppercaseLetterAfterParagraphExample": "p1: Foobar! || p2: foobar! -> p1: Foobar! || p2: Foobar!", - "startWithUppercaseLetterAfterPeriodInsideParagraphExample": "Hello there! how are you? -> Hello there! How are you?", - "startWithUppercaseLetterAfterColonExample": "Speaker: hello world! -> Speaker: Hello world!", - "removeHyphensSingleLineExample": "- Foobar. -> Foobar.", - "fix3PlusLinesExample": "Foo
bar
baz! -> Foo bar baz!", - "unbreakShortLine": "Desfaceți linia scurtă", - "fixText": "Remediați textul", - "removeSpaceBetweenNumbers": "Eliminați spațiul dintre numere", - "fixDialogsOnOneLine": "Remediați dialogurile pe o singură linie" + "fixCommonOcrErrorsStep2": "Pasul 2/2 - Verifică remedierile", + "fixCommonOcrErrorsStep2FixesFoundX": "Corectarea erorilor frecvente, pasul 2 – Erori găsite: {0}", + "action": "Acțiune", + "applySelectedFixes": "Aplică modificările selectate", + "unbreakShortLine": "Nu rupe linia scurtă", + "fixText": "Corectează textul", + "removeSpaceBetweenNumbers": "Elimină spațiul dintre numere", + "fixDialogsOnOneLine": "Afișează casetele de dialog pe o singură linie" }, "adjustDurations": { - "title": "Ajustați duratele", - "adjustVia": "Reglați prin", - "recalculate": "Recalculați", - "addSeconds": "Adăugați secunde", - "note": "Notă: ora de afișare nu se va suprapune cu ora de începere a textului următor", - "fixed": "Fix", - "extendOnly": "Extindeți numai", - "recalculateRequiresOcrNote": "Recalcularea nu este disponibilă — una sau mai multe subtitrări nu au text OCR. Rulați mai întâi OCR." + "title": "Reglarea duratelor", + "adjustVia": "Reglează prin", + "recalculate": "Recalculare", + "addSeconds": "Adaugă secunde", + "note": "Notă: Timpul de afișare nu se va suprapune cu ora de începere a textului următor", + "fixed": "Corectat", + "extendOnly": "Extinde numai", + "recalculateRequiresOcrNote": "Funcția „Recalculare” nu este disponibilă — unul sau mai multe subtitrări nu conțin text OCR. Rulați mai întâi OCR." }, "applyDurationLimits": { - "title": "Aplicați limite de durată", - "fixMinDurationMs": "Fixați durata minimă (ms)", - "doNotGoPastShotChange": "Nu treceți de schimbarea loviturii", - "fixMaxDurationMs": "Fixați durata maximă (ms)", - "fixMinDurationFrames": "Fixați durata minimă (cadre)", - "fixMaxDurationFrames": "Fixați durata maximă (cadre)", + "title": "Aplică limite de durată", + "fixMinDurationMs": "Stabilește durata minimă (ms)", + "doNotGoPastShotChange": "Nu treceți de schimbarea de cadru", + "fixMaxDurationMs": "Stabilește durata maximă (ms)", + "fixMinDurationFrames": "Stabilirea duratei minime (cadre)", + "fixMaxDurationFrames": "Stabilirea duratei maxime (cadre)", "minimumDurationMilliseconds": "Durată minimă (milisecunde):", - "maximumDurationMilliseconds": "Durată maximă (milisecunde):", - "maxDurationShouldBeHigherThanMinDuration": "Durata maximă ar trebui să fie mai mare decât durata minimă", - "changedDurationFromXToYCommentZ": "S-a schimbat durata de la {0} la {1} {2}", - "onlyPartialFixed": "(doar remediere parțială)", - "unfixableX": "Neremediabil: {0}", + "maximumDurationMilliseconds": "Durata maximă (milisecunde):", + "maxDurationShouldBeHigherThanMinDuration": "Durata maximă trebuie să fie mai mare decât durata minimă", + "changedDurationFromXToYCommentZ": "Durata a fost modificată de la {0} la {1} {2}", + "onlyPartialFixed": "(corectare parțială)", + "unfixableX": "Imposibil de remediat: {0}", "fixedX": "Remediat: {0}", - "fixedXImprovedY": "Remedieri: {0}, Îmbunătățiri: {1}", + "fixedXImprovedY": "Corecturi: {0}, Îmbunătățiri: {1}", "noChangesNeeded": "Nu sunt necesare modificări" }, "applyMinGaps": { - "title": "Aplicați intervale minime între subtitrări", - "numberOfGapsFixedX": "Numărul de goluri minime aplicate: {0}", - "minFramesBetweenLines": "Cadre minime între linii", - "minMsBetweenLines": "Minim milisecunde între linii", - "changedGapFromXToYCommentZ": "S-a schimbat decalajul de la {0} la {1} {2}" + "title": "Aplică spații minime între subtitrări", + "numberOfGapsFixedX": "Numărul minim de pauze aplicate: {0}", + "minFramesBetweenLines": "Numărul minim de cadre între linii", + "minMsBetweenLines": "Intervalul minim în milisecunde între linii", + "changedGapFromXToYCommentZ": "S-a modificat spațiul de la {0} la {1} {2}" }, "beautifyTimeCodes": { - "title": "Înfrumusețați codurile de timp", - "snapToFrames": "Snap la cadre", - "minDuration": "Durata min. (ms)", - "original": "Original", - "beautified": "Înfrumusețată", + "title": "Îmbunătățirea codurilor de timp", + "snapToFrames": "Aliniere la cadre", + "minDuration": "Durată minimă (ms)", + "beautified": "Îmbunătățit", "subtitlesCount": "Subtitrări", - "changedCount": "Modificate", - "shotChangesCount": "Modificări de fotografiere", - "changeXOfY": "Modificarea {0} din {1}", - "noChanges": "Nicio modificare — fiecare cue este deja la țintă", - "snappedToShotChange": "fixat la schimbarea fotografiei", - "snappedToFrame": "fixat la cadru", - "minGapEnforced": "decalaj minim impus", - "minDurationEnforced": "durată minimă impusă", - "maxDurationEnforced": "durată maximă impusă", - "noReasonNote": "rafinat prin regulile profilului", - "previousChange": "Modificarea anterioară", - "nextChange": "Modificarea următoare", - "editProfile": "Editați profilul...", - "batchSnapToShotChanges": "Fixați cue-urile la schimbările de fotografie (dacă sunt disponibile)", - "batchFrameRateFromVideo": "Folosiți rata de cadre din fișierul video cu același nume ca fișierul de subtitrare", - "batchFrameRateFixed": "Folosiți o rată de cadre fixă", - "batchInfo": "Modificările de fotografiere sunt citite dintr-un fișier video cu același nume ca fișierul de subtitrare, dacă există.", - "useExactTimeCodes": "Folosiți codurile de timp exacte din video", - "extractTimeCodes": "Extrageți codurile de timp", + "changedCount": "Modificat", + "shotChangesCount": "Schimbări de cadru", + "noChanges": "Nu sunt necesare modificări — fiecare secvență este deja corect poziționată", + "snappedToShotChange": "aliniat la schimbarea de cadru", + "snappedToFrame": "aliniat la cadru", + "minGapEnforced": "se impune un interval minim", + "minDurationEnforced": "durată minimă obligatorie", + "maxDurationEnforced": "durata maximă impusă", + "noReasonNote": "rafinat conform regulilor de profil", + "editProfile": "Editează profilul...", + "batchSnapToShotChanges": "Alinierea indiciilor la schimbările de cadru (dacă sunt disponibile)", + "batchFrameRateFromVideo": "Utilizează rata de cadre din fișierul video cu același nume ca fișierul de subtitrare", + "batchFrameRateFixed": "Utilizați o rată de cadre fixă", + "batchInfo": "Modificările de cadru sunt citite dintr-un fișier video cu același nume ca fișierul de subtitrare, dacă acesta este găsit.", + "useExactTimeCodes": "Utilizați codurile de timp exacte din videoclip", + "extractTimeCodes": "Extragerea codurilor de timp", "extractingTimeCodes": "Se extrag codurile de timp...", - "noTimeCodesLoaded": "Niciun cod de timp încărcat", - "xTimeCodesLoaded": "{0} coduri de timp încărcate", + "noTimeCodesLoaded": "Nu s-au încărcat coduri de timp", + "xTimeCodesLoaded": "{0} coduri temporale încărcate", "timeCodesExtractFailed": "Nu s-au putut citi codurile de timp din videoclip", - "timeCodesHint": "Fixați cue-urile la timpii reali ai cadrelor din videoclip, în loc să presupuneți o rată de cadre constantă. Necesită citirea întregului videoclip o dată; rezultatul este păstrat în cache." + "timeCodesHint": "Aliniază indiciile la timpii reali ai cadrelor din videoclip, în loc să presupună o rată de cadre constantă. Necesită redarea întregului videoclip o singură dată; rezultatul este stocat în cache." }, "improveTimeCodes": { - "title": "Îmbunătățiți codurile de timp (aliniere forțată)", - "aligner": "Aliniator", - "alignerHint": "Modelul care ascultă fiecare linie în audio. Cele mai bune opțiuni pentru limba subtitrării sunt listate primele.", + "title": "Îmbunătățirea codurilor de timp (aliniere forțată)", + "aligner": "Aliniere", + "alignerHint": "Modelul care analizează fiecare linie din fișierul audio. Cele mai potrivite opțiuni pentru limba subtitrării sunt afișate în primul rând.", "maxShift": "Decalaj maxim (secunde)", - "maxShiftHint": "Cât de mult poate fi desincronizată subtitrarea. O linie al cărei început s-ar muta mai departe este lăsată așa cum este și marcată. Indiferent de valoare, o singură linie care ar vrea să se mute cu peste o jumătate de secundă mai mult decât liniile din jurul ei nu este mutată orbește: urmează vecinii atunci când toți s-au mutat, iar altfel este oferită nebifată pentru a o verifica.", - "adjustStartTimes": "Ajustați timpii de început", - "adjustEndTimes": "Ajustați timpii de sfârșit", - "isolateSpeech": "Izolați mai întâi vorbirea (lent)", - "isolateSpeechHint": "Elimină muzica și efectele sonore înainte de aliniere, astfel încât aliniatorul aude doar dialogul. Ajută la liniile rostite peste muzică sau acțiune puternică, dar durează cam cât audio-ul însuși cu un GPU - și de multe ori mai mult fără.", - "isolatingSpeech": "Se izolează vorbirea... (durează ceva timp)", - "isolateSpeechFailed": "Vorbirea nu a putut fi izolată - alinierea s-a făcut în schimb pe audio-ul original.", - "checkWithSpeechToText": "Verificați cu vorbire în text", - "checkWithSpeechToTextHint": "Transcrie și audio-ul și verifică fiecare mutare față de locul în care cuvintele au fost efectiv auzite. Mutările mari confirmate de vorbire sunt bifate automat, iar mutările care se îndepărtează de locul în care se aude o linie sunt lăsate nebifate pentru verificare. Arată și cât din fiecare linie a fost auzit - o proporție mică înseamnă că textul diferă de ceea ce se spune. O subtitrare desincronizată mai mult decât decalajul maxim - un decalaj constant, o deviere din cauza unei rate de cadre nepotrivite sau salturi acolo unde s-au tăiat scene - este mai întâi sincronizată după cuvintele auzite. Folosește Crisp ASR Parakeet, care durează câteva minute pentru un lungmetraj cu un GPU.", - "checkWithSpeechToTextNotAvailableX": "Verificarea cu vorbire în text nu este disponibilă pentru {0}", - "transcribingToCheck": "Se transcrie pentru verificarea alinierii...", - "speechToTextFailed": "Vorbirea în text a eșuat - codurile de timp nu au fost verificate.", - "speechToTextX": "Vorbire în text: {0}", - "speechToTextConfirmedXDisputedY": "Vorbire: {0} confirmate, {1} contestate", - "hardlyHeardX": "Vorbirea în text a auzit doar {0}% din cuvintele subtitrării. Este subtitrarea în limba vorbită? Aliniatorul nu poate plasa o traducere.", + "maxShiftHint": "Cât de mult poate fi desincronizat subtitrul. O linie al cărei început s-ar deplasa mai departe este lăsată așa cum este și marcată. Indiferent de valoare, o singură linie care ar trebui să se deplaseze cu mai mult de jumătate de secundă față de liniile din jur nu este mutată automat: aceasta urmează liniile vecine atunci când toate sunt mutate, iar în caz contrar este afișată debifată pentru a o verifica.", + "adjustStartTimes": "Reglarea orelor de începere", + "adjustEndTimes": "Reglarea orelor de încheiere", + "isolateSpeech": "Mai întâi izolați vorbirea (în ritm lent)", + "isolateSpeechHint": "Elimină muzica și efectele sonore înainte de aliniere, astfel încât programul de aliniere să audă doar dialogul. Este util în cazul replicilor rostite pe fondul unei muzici puternice sau al unor scene de acțiune, dar durează aproximativ cât durata însăși a fișierului audio cu un GPU – și de multe ori mai mult fără unul.", + "isolatingSpeech": "Izolarea dialogului... (acest proces durează ceva timp)", + "isolateSpeechFailed": "Nu s-a putut izola dialogul – s-a aliniat în schimb la sunetul original.", + "checkWithSpeechToText": "Verificați cu funcția de transformare a vorbirii în text", + "checkWithSpeechToTextHint": "Transcrie și sunetul și verifică fiecare deplasare în raport cu locul în care cuvintele au fost auzite efectiv. Deplasările mari confirmate de vorbire sunt bifate automat, iar deplasările care se îndepărtează de locul în care se aude o replică sunt lăsate nebifate pentru a le verifica dumneavoastră. De asemenea, arată cât din fiecare replică a fost auzit – o proporție mică înseamnă că textul diferă de ceea ce se spune. O subtitrare care este mai desincronizată decât deplasarea maximă – un decalaj constant, o abatere din cauza unei nepotriviri a ratei de cadre sau salturi în locurile în care scenele au fost tăiate – este sincronizat mai întâi pe baza cuvintelor auzite. Utilizează Crisp ASR Parakeet, care durează câteva minute pentru un lungmetraj cu un GPU.", + "checkWithSpeechToTextNotAvailableX": "Verificarea conversiei vorbirii în text nu este disponibilă pentru {0}", + "transcribingToCheck": "Transcriere pentru a verifica alinierea...", + "speechToTextFailed": "Conversia vorbirii în text a eșuat – codurile de timp nu au fost verificate în raport cu aceasta.", + "speechToTextX": "Conversie vorbire-text: {0}", + "speechToTextConfirmedXDisputedY": "Voce: {0} confirmat, {1} contestat", + "hardlyHeardX": "Funcția de recunoaștere vocală a recunoscut doar {0}% din cuvintele subtitrării. Subtitrarea este în limba în care se vorbește? Instrumentul de aliniere nu poate insera o traducere.", "heard": "Auzit", - "heardHint": "Cât din linie a auzit vorbirea în text. O proporție mică înseamnă că textul diferă de ceea ce se spune - acolo unde aliniatorul greșește cel mai probabil.", - "statusConfirmedBySpeech": "Confirmat de vorbire", - "statusDisputedBySpeech": "Auzit unde era", - "statusMovedWithSync": "Mutat odată cu sincronizarea", + "heardHint": "Cât din textul liniei de conversie vorbire-text a fost auzit. O proporție scăzută înseamnă că textul diferă de ceea ce s-a spus – acolo unde este cel mai probabil ca aliniatorul să greșească.", + "statusConfirmedBySpeech": "Confirmat prin recunoaștere vocală", + "statusDisputedBySpeech": "Am auzit unde se afla", + "statusMovedWithSync": "Se deplasează odată cu sincronizarea", "syncedFirstXY": "Sincronizat mai întâi: {0} s la început, {1} s la sfârșit", - "showSpeechOnly": "Afișați doar vorbirea", - "showSpeechOnlyHint": "Desenați forma de undă aliniată din audio-ul fără muzică și efecte sonore; forma de undă originală rămâne neschimbată, pentru comparație. Disponibil după ce vorbirea a fost izolată - aici sau cu „Afișați doar vorbirea” în forma de undă din fereastra principală.", - "align": "Aliniați", - "original": "Original", + "showSpeechOnly": "Afișează doar dialogul", + "showSpeechOnlyHint": "Desenează forma de undă aliniată a semnalului audio din care au fost eliminate muzica și efectele sonore; forma de undă originală rămâne neschimbată, pentru comparație. Opțiunea este disponibilă odată ce vorbirea a fost izolată – aici sau cu opțiunea „Afișează doar vorbirea” din forma de undă a ferestrei principale.", + "align": "Aliniere", "aligned": "Aliniat", - "intro": "Alegeți un aliniator și apăsați „Aliniați” pentru a asculta fiecare linie în audio și a-i strânge codurile de timp.", - "extractingAudio": "Se extrage audio...", - "aligningBatchXOfY": "Se aliniază... lotul {0} din {1}", - "extractAudioFailed": "Audio-ul nu a putut fi extras cu ffmpeg.", + "intro": "Selectează și apasă „Aliniere” pentru a asculta fiecare linie din fișierul audio și a-i ajusta codurile de timp.", + "extractingAudio": "Se extrage sunetul...", + "aligningBatchXOfY": "Aliniere... lotul {0} din {1}", + "extractAudioFailed": "Nu s-a putut extrage sunetul cu ffmpeg.", "modelWillBeDownloaded": "{0} va fi descărcat", - "summaryXRetimedYKeptZSkipped": "Resincronizate: {0} · Păstrate: {1} · Fără vorbire: {2}", - "meanShiftX": "Decalaj mediu: {0} ms", + "summaryXRetimedYKeptZSkipped": "Resincronizat: {0} · Păstrat: {1} · Fără dialog: {2}", + "meanShiftX": "Deplasare medie: {0} ms", "toCheckX": "De verificat: {0}", - "largeMovesToCheckX": "{0} linii s-ar muta mult de unele singure și sunt lăsate nebifate - ascultați-le (F5 redă linia aliniată, Shift+F5 originalul) și bifați-le pe cele corecte.", - "linesToCheckX": "{0} linii sunt lăsate nebifate pentru verificare - ascultați-le (F5 redă linia aliniată, Shift+F5 originalul) și bifați-le pe cele corecte.", - "changeXOfY": "Modificarea {0} din {1}", - "previousChange": "Modificarea anterioară", - "nextChange": "Modificarea următoare", - "startShift": "Început", + "largeMovesToCheckX": "{0} linie(i) s-ar deplasa mult de la sine și sunt lăsate debifate — ascultați-le (F5 redă linia aliniată, Shift+F5 pe cel original) și bifați-le pe cele corecte.", + "linesToCheckX": "{0} linie(i) sunt lăsate nebifate pentru verificare – ascultați-le (F5 redă linia aliniată, Shift+F5 pe cel original) și bifați-le pe cele corecte.", + "startShift": "Start", "endShift": "Sfârșit", "statusRetimed": "Resincronizat", - "statusMovedWithNeighbours": "Mutat odată cu vecinii", - "statusLargeMoveUnconfirmed": "Mutare mare - ascultați, bifați pentru a aplica", - "statusUnchanged": "Deja la locul lui", - "statusNoSpeech": "Fără vorbire", - "statusShiftTooLarge": "Păstrat - decalaj prea mare", - "statusFailed": "Păstrat - aliniatorul a eșuat", + "statusMovedWithNeighbours": "Mutată împreună cu elementele învecinate", + "statusLargeMoveUnconfirmed": "Deplasare mare – ascultă, bifează pentru a aplica", + "statusUnchanged": "Deja implementat", + "statusNoSpeech": "Fără dialog", + "statusShiftTooLarge": "Păstrat – diferența este prea mare", + "statusFailed": "Păstrat – alinierea a eșuat", "statusAdjustedByHand": "Ajustat manual", - "alignedWaveformHint": "Trageți o linie pentru a o muta sau trageți-i marginile pentru a-i schimba începutul sau sfârșitul.", - "playLine": "Redați linia", - "undoAdjustment": "Anulați ajustarea", + "alignedWaveformHint": "Trageți o linie pentru a o muta sau trageți de marginile acesteia pentru a-i modifica punctul de început sau de sfârșit.", + "undoAdjustment": "Anulează ajustarea", "playPause": "Redare / pauză", "playAligned": "Aliniat", - "playAlignedHint": "Redați linia selectată cu codurile de timp aliniate", - "apply": "Aplicați", - "applyHint": "Debifați o linie pentru a-i păstra codurile de timp originale. Faceți dublu clic pe o linie pentru a o reda. Liniile pot fi și mutate sau redimensionate în forma de undă aliniată." + "playAlignedHint": "Redă linia selectată cu codurile de timp aliniate", + "applyHint": "Debifează o linie pentru a păstra codurile de timp originale ale acesteia. Faceți dublu clic pe o linie pentru a o reda. Liniile pot fi, de asemenea, mutate sau redimensionate în forma de undă aliniată." + }, + "beautifyTimeCodesProfile": { + "title": "Editați profilul de coduri temporale", + "loadPreset": "Încărcare presetare", + "presetDefault": "Implicit", + "presetNetflix": "Netflix", + "presetSdi": "SDI", + "saveAsProfile": "Salvare ca profil...", + "deleteProfile": "Șterge profilul", + "profileName": "Numele profilului", + "overwriteProfileX": "Există deja un profil numit „{0}”. Doriți să îl suprascrieți?", + "deleteProfileX": "Doriți să ștergeți profilul „{0}”?", + "gap": "Interval", + "gapSuffix": "cadre (actualizează, de asemenea, câmpurile de spațiu diferit de zero de mai jos)", + "milliseconds": "ms", + "frames": "cadre", + "zones": "Zone", + "inCues": "În indicii", + "outCues": "Semnalele de ieșire", + "connectedSubtitles": "Subtitrări conectate", + "inCueClosest": "„In cue” este cea mai apropiată variantă", + "outCueClosest": "„Out cue” este cel mai apropiat", + "treatAsConnected": "Se consideră conectat dacă spațiul este mai mic decât:", + "chaining": "Lanțuire", + "inCueOnShot": "La schimbarea cadrului", + "outCueOnShot": "Semnal de ieșire la schimbarea cadrului", + "maxGap": "Interval maxim:", + "shotChangeBehavior": "Dacă între ele are loc o schimbare de cadru:", + "dontChain": "Nu înlănțuiți", + "extendCrossingShotChange": "Extinde-te peste schimbarea de cadru", + "extendUntilShotChange": "Extinde până la schimbarea cadrului", + "checkGeneral": "Aplicați și regulile „generale” de concatenare", + "subtitlePreviewText": "Textul subtitrării.", + "resetWarning": "Aceasta va suprascrie toate setările curente. Continuați?", + "hintGap": "Distanța minimă între subtitrări, exprimată în cadre. Este utilizată de toate câmpurile „gap” de mai jos ca valoare de bază.", + "hintZones": "Praguri de aliniere (roșu) și de avertizare (verde) exprimate în cadre, măsurate de la cea mai apropiată schimbare de cadru. Patru valori, de la stânga la dreapta: stânga verde, stânga roșu, dreapta roșu, dreapta verde.", + "hintConnected": "Când două subtitrări sunt conectate (intervalul sub pragul stabilit), se păstrează intervalul de la cel mai apropiat reper.", + "hintChaining": "Cum se gestionează subtitrările care aproape se ating — se extind împreună sau se îndepărtează una de cealaltă, în funcție de existența sau nu a unei schimbări de cadru între ele." }, "bridgeGaps": { - "bridgeGapsSmallerThan": "Goluri de punte mai mici de (ms)", + "bridgeGapsSmallerThan": "Intervaluri mai mici de (ms)", "minGap": "Interval minim (ms)", - "bridgeGapsSmallerThanFrames": "Închideți intervalele mai mici de (cadre)", + "bridgeGapsSmallerThanFrames": "Umple spațiile mai mici decât (cadre)", "minGapFrames": "Interval minim (cadre)", - "calculateBridgeGapsSmallerThanDotDotDot": "Calculați limita de închidere a intervalelor dintr-o rată de cadre...", - "useXMsAsBridgeGapsSmallerThan": "Închideți intervalele mai mici de „{0}” milisecunde?", - "numberOfSmallGapsBridgedX": "Numărul de goluri mici acoperite: {0}", - "percentFoPrevious": "Diferența anterioară (%)", - "gapChange": "Schimbarea decalajului" + "calculateBridgeGapsSmallerThanDotDotDot": "Calculează limita decalajului de tranziție pe baza frecvenței cadrelor...", + "useXMsAsBridgeGapsSmallerThan": "Să se umple golurile mai mici de „{0}” milisecunde?", + "numberOfSmallGapsBridgedX": "Numărul de spații mici eliminate: {0}", + "percentFoPrevious": "Diferență față de precedent (%)", + "gapChange": "Modificare interval" }, "renumber": { - "title": "Renumerota", + "title": "Renumerotare", "startFromNumber": "Începe de la numărul:" }, "sortBy": { - "title": "Sortați subtitrări", + "title": "Sortează subtitrările", "sortOrder": "Ordinea de sortare", - "sortByEndTime": "Ora de sfârșit" + "sortByEndTime": "Ora de încheiere" }, "batchConvert": { "title": "Conversie în lot", "oneActionsSelected": "O acțiune selectată", "xActionsSelected": "{0} acțiuni selectate", - "outputFolderSource": " Dosar de ieșire: folder sursă", - "outputFolderX": " Dosar de ieșire: {0}", - "encodingXOverwriteY": "Codificare: {0}, suprascrieți fișierele existente: {1}", - "targetFormatSettings": "Setări de format țintă", + "outputFolderSource": " Folder de ieșire: Folder sursă", + "outputFolderX": " Folder de ieșire: {0}", + "encodingXOverwriteY": "Codificare: {0}, suprascriere fișiere existente: {1}", + "targetFormatSettings": "Setări pentru formatul țintă", "fileNameContainsDotDotDot": "Numele fișierului conține...", - "trackLanguageContainsDotDotDot": "Limba urmăririi conține...", + "trackLanguageContainsDotDotDot": "Limba pistei conține...", "batchConvertSettings": "Setări de conversie în lot", "assaSource": "Sursă ASSA", - "addFormatting": "Adăugați formatare", - "addItalic": "Adăugați cursive", - "addBold": "Adăugați bold", - "addUnderline": "Adăugați subliniere", - "addAlignment": "Adăugați alinierea", - "addColor": "Adăugați culoare", - "deleteLinesWithSpecificActorsOrStyles": "Ștergeți liniile cu actori sau stiluri (separați multiplu prin virgulă)", - "useSourceStylesIfPossible": "Folosiți stiluri sursă dacă este posibil", + "addFormatting": "Adăugare formatare", + "addItalic": "Adăugare cursiv", + "addBold": "Adăugare caractere aldine", + "addUnderline": "Adăugare subliniere", + "addAlignment": "Adăugare aliniere", + "addColor": "Adăugare culoare", + "deleteLinesWithSpecificActorsOrStyles": "Ștergeți liniile care conțin actori sau stiluri (separă elementele multiple prin virgulă)", + "useSourceStylesIfPossible": "Utilizați stilurile sursă, dacă este posibil (antetul de mai jos este utilizat doar pentru intrările care nu sunt în format ASSA)", "keepSourceEmbeddedFonts": "Păstrați fonturile încorporate din sursă (subsol)", - "editStyles": "Editați stiluri", - "editProperties": "Editați proprietăți", - "editAttachments": "Editați atașamentele", + "editStyles": "Editare stiluri", + "editProperties": "Editare proprietăți", + "editAttachments": "Editează atașamentele", "errorsExportedX": "Erori exportate: {0}", "slowFontSizeChange": "Modificare lentă a dimensiunii fontului", - "increaseFontKerning": "Măriți spațierea fontului", + "increaseFontKerning": "Măriți spațierea între caractere", "scrollUp": "Derulați în sus", "scrollDown": "Derulați în jos", - "rotateIn": "Rotire la apariție", - "tiltBounce": "Săltare prin înclinare", - "fontSizeBounceIn": "Săltarea dimensiunii fontului la apariție", - "assaChangeResolutionOnlyAppliesToAssa": "Se aplică doar subtitrărilor Advanced Sub Station Alpha (ASSA)", - "assaChangeStyleTitle": "Schimbați stilul", - "assaEmbedFontsTitle": "Încorporați fonturile", - "assaEmbedFontsInfo": "Încorporează fișierele de font folosite de subtitrare (stiluri și etichete de font în text) în secțiunea [Fonts] a fișierului de ieșire. Fonturile sunt căutate în folderul de fonturi Subtitle Edit și în folderele de fonturi ale sistemului; fonturile deja încorporate sunt păstrate. Se aplică numai când formatul țintă este Advanced Sub Station Alpha.", - "adjustImageColorsTitle": "Ajustați luminozitatea/alfa/culoarea imaginii", - "adjustImageColorsInfo": "Se aplică numai la conversia subtitrărilor bazate pe imagini într-un format bazat pe imagini (de ex. Blu-ray sup în Blu-ray sup).", - "assaChangeStyleFromStyle": "Schimbați stilul de la", - "assaChangeStyleToStyle": "la", - "assaChangeStyleImportStyle": "Importați stilul...", - "assaChangeStyleTrimUnusedStyles": "Eliminați stilurile nefolosite", - "assaChangeStylePropertiesTitle": "Modificați proprietățile stilului", - "assaChangeStylePropertiesInfo": "Modifică câmpurile alese în fiecare stil din fișier, fără a atinge stilurile în sine.", + "rotateIn": "Rotire în", + "tiltBounce": "Efect de înclinare și săritură", + "fontSizeBounceIn": "Variația dimensiunii fontului", + "assaChangeResolutionOnlyAppliesToAssa": "Se aplică numai subtitrărilor în format Advanced Sub Station Alpha (ASSA)", + "assaChangeStyleTitle": "Modificare stil", + "assaEmbedFontsTitle": "Încorporare fonturi", + "assaEmbedFontsInfo": "Încorporează fișierele de fonturi utilizate de subtitrare (stiluri și etichete de font încorporate) în secțiunea [Fonts] a fișierului de ieșire. Fonturile sunt căutate în folderul de fonturi al Subtitle Edit și în folderele de fonturi ale sistemului; fonturile deja încorporate sunt păstrate. Se aplică numai atunci când formatul țintă este Advanced Sub Station Alpha.", + "adjustImageColorsTitle": "Reglează luminozitatea/transparența/culoarea imaginii", + "adjustImageColorsInfo": "Se aplică numai la conversia subtitrărilor bazate pe imagini într-un format bazat pe imagini (de exemplu, de la subtitrări Blu-ray la subtitrări Blu-ray).", + "assaChangeStyleFromStyle": "Schimbă stilul din", + "assaChangeStyleToStyle": "to", + "assaChangeStyleImportStyle": "Import stil...", + "assaChangeStyleTrimUnusedStyles": "Eliminați stilurile neutilizate", + "assaChangeStylePropertiesTitle": "Modifică proprietățile stilului", + "assaChangeStylePropertiesInfo": "Modifică câmpurile selectate în fiecare stil din fișier, fără a modifica stilurile în sine.", "assaChangeStylePropertiesSetSpacing": "Setați spațierea la", "assaChangeStylePropertiesSetAlignment": "Setați alinierea la", - "convertColorsToDialogTitle": "Convertiți culorile în dialog", + "convertColorsToDialogTitle": "Conversia culorilor în casetă de dialog", "convertColorsToDialogRemoveColorTags": "Eliminați etichetele de culoare", "convertColorsToDialogAddNewLines": "Adăugați linii noi", - "convertColorsToDialogReBreakLines": "Reîmpărțiți liniile", - "snapTimeCodesToFramesInfo": "Rotunjește fiecare timp de început și de sfârșit la cel mai apropiat cadru. Rata de cadre este citită dintr-un fișier video cu același nume ca fișierul de subtitrare, dacă nu este aleasă o rată de cadre fixă.", - "addFolderDotDotDot": "Adăugați folder...", - "addFolderRecursiveDotDotDot": "Adăugați folderul recursiv...", - "selectFolderToConvert": "Selectați folderul cu fișierele de convertit", - "includeSubfolders": "Includeți subfolderele când adăugați un folder", + "convertColorsToDialogReBreakLines": "Reîmpărțirea liniilor", + "snapTimeCodesToFramesInfo": "Rotunjește fiecare oră de început și de sfârșit la cel mai apropiat cadru. Rata de cadre este citită dintr-un fișier video cu același nume ca fișierul de subtitrare, cu excepția cazului în care se alege o rată de cadre fixă.", + "addFolderDotDotDot": "Adăugare folder...", + "addFolderRecursiveDotDotDot": "Adăugare folder recursivă...", + "selectFolderToConvert": "Selectați folderul cu fișierele pe care doriți să le convertiți", + "includeSubfolders": "Include subfoldere la adăugarea unui folder", "videoFilesWhenAddingFolder": "Fișiere video (mkv, mp4, ts...) la adăugarea unui folder", - "videoFilesAsk": "Întrebați", - "videoFilesInclude": "Adăugați pistele lor de subtitrare", - "videoFilesSkip": "Omiteți", - "folderContainsXVideoFiles": "Folderul conține {0} fișier(e) video (mkv, mp4, ts...).\n\nAdăugați și pistele de subtitrare încorporate sau doar fișierele de subtitrare?", - "addVideoFiles": "Adăugați fișierele video", - "skipVideoFiles": "Doar fișierele de subtitrare", - "doNotAskAgainVideoFiles": "Nu mai întrebați (modificați în setările conversiei în lot)", - "settingsSectionOutput": "Ieșire", + "videoFilesAsk": "Întreabă", + "videoFilesInclude": "Adăugați pistele de subtitrare", + "videoFilesSkip": "Sari peste", + "folderContainsXVideoFiles": "Folderul conține {0} fișiere video (mkv, mp4, ts...).\n\nDoriți să adăugați și pistele de subtitrare încorporate sau doar fișierele de subtitrare?", + "addVideoFiles": "Adăugați fișiere video", + "skipVideoFiles": "Numai fișiere de subtitrare", + "doNotAskAgainVideoFiles": "Nu mai întreba (modificare în setările de conversie în lot)", "settingsSectionAddingFiles": "Adăugarea fișierelor", "settingsSectionImageBasedSubtitles": "Subtitrări bazate pe imagini (OCR)", - "settingsSectionOther": "Altele", - "keepSourceFileTimestamp": "Păstrați data/ora fișierului sursă pe fișierele de ieșire", - "preventSleepWhileConverting": "Împiedicați intrarea computerului în repaus în timpul conversiei", + "keepSourceFileTimestamp": "Păstrează data și ora fișierului sursă în fișierele de ieșire", + "preventSleepWhileConverting": "Împiedică trecerea computerului în modul de repaus în timpul conversiei", "scanningFolderX": "Se scanează {0}...", - "transportStreamSettings": "Setări Transport Stream", - "transportStreamSettingsDotDotDot": "Setări Transport Stream...", - "transportStreamSettingsInfo": "Se aplică pistelor de subtitrare extrase din fișiere Transport Stream (.ts/.m2ts). Poziția și dimensiunea video afectează doar pistele de imagine DVB exportate într-un format bazat pe imagini.", - "transportStreamOverrideXPosition": "Înlocuiți poziția X originală", - "transportStreamOverrideYPosition": "Înlocuiți poziția Y originală", - "transportStreamOverrideVideoSize": "Înlocuiți dimensiunea video originală", - "transportStreamBottomMargin": "Margine de jos", - "transportStreamFileNameEnding": "Terminația numelui de fișier", - "transportStreamFileNameEndingInfo": "Adăugată înaintea extensiei pentru fiecare pistă extrasă. Lăsați gol pentru a folosi sufixul obișnuit de limbă.", - "transportStreamOnlyTeletext": "Doar teletext", - "transportStreamGetSizeFromVideo": "Preluați dimensiunea din video...", - "twoLetterLanguageCodeUppercase": "Cod de limbă din două litere (majuscule)", - "threeLetterLanguageCodeUppercase": "Cod de limbă din trei litere (majuscule)", + "transportStreamSettings": "Setări pentru fluxul de transport", + "transportStreamSettingsDotDotDot": "Setări flux de transport...", + "transportStreamSettingsInfo": "Se aplică pistelor de subtitrare extrase din fișiere Transport Stream (.ts/.m2ts). Poziția și dimensiunea videoclipului afectează doar pistele de imagine DVB exportate într-un format bazat pe imagine.", + "transportStreamOverrideXPosition": "Suprascrie poziția X originală", + "transportStreamOverrideYPosition": "Suprascrie poziția Y originală", + "transportStreamOverrideVideoSize": "Suprascrie dimensiunea originală a videoclipului", + "transportStreamBottomMargin": "Marginea inferioară", + "transportStreamFileNameEnding": "Extensia numelui fișierului", + "transportStreamFileNameEndingInfo": "Se adaugă înaintea extensiei pentru fiecare pistă extrasă. Lăsați câmpul gol pentru a utiliza sufixul standard al limbii.", + "transportStreamOnlyTeletext": "Numai teletext", + "transportStreamGetSizeFromVideo": "Obține dimensiunea din videoclip...", + "twoLetterLanguageCodeUppercase": "Codul limbii format din două litere (majuscule)", + "threeLetterLanguageCodeUppercase": "Codul de limbă din trei litere (cu majuscule)", "formatContainsDotDotDot": "Formatul conține...", "extensionIsDotDotDot": "Extensia este...", "statusIsError": "Starea este eroare", - "forcedTracksOnly": "Doar pistele forțate", + "forcedTracksOnly": "Numai piste forțate", "xConvertedYFailedInZ": "{0:#,###,##0} convertite, {1:#,###,##0} eșuate în {2}", - "xNotProcessed": "{0:#,###,##0} neprocesate", - "removeUnicodeControlCharactersTitle": "Eliminați caracterele de control Unicode", - "removeUnicodeControlCharactersInfo": "Elimină din text caracterele invizibile Unicode de control al direcției (LRM, RLM, LRE, RLE, PDF, LRO și RLO) și înlocuiește spațiile neîntreruptibile cu spații normale.", - "preset": "Presetare", - "savePresetDotDotDot": "Salvați presetarea...", - "deletePreset": "Ștergeți presetarea", + "xNotProcessed": "{0:#,###,##0} neprocesat", + "removeUnicodeControlCharactersTitle": "Elimină caracterele de control Unicode", + "removeUnicodeControlCharactersInfo": "Elimină din text caracterele invizibile Unicode de control al direcției (LRM, RLM, LRE, RLE, PDF, LRO și RLO) și înlocuiește spațiile neîntrerupte cu spații normale.", + "savePresetDotDotDot": "Salvare presetare...", + "deletePreset": "Șterge presetarea", "presetName": "Numele presetării", - "deletePresetX": "Ștergeți presetarea „{0}”?" + "deletePresetX": "Doriți să ștergeți presetarea „{0}”?" }, "changeCasing": { - "fixNames": "Remediați numele", + "fixNames": "Corectarea numelor", "namesX": "Nume: {0:#,##0}", - "hitsX": "Potriviri: {0:#,##0}", - "extraNames": "Nume suplimentare", - "enterExtraNamesHint": "Introduceți nume suplimentare de corectat, separate prin virgulă", - "onlyFixUppercaseLines": "Remediați numai linii mari", - "fixNamesOnly": "Remediați numai numele", - "allUppercase": "Toate majuscule", - "allLowercase": "Toate litere mici" + "hitsX": "Vizualizări: {0:#,##0}", + "extraNames": "Denumiri suplimentare", + "enterExtraNamesHint": "Introduceți numele suplimentare care trebuie corectate, separate prin virgulă", + "onlyFixUppercaseLines": "Corectați numai liniile scrise cu majuscule", + "fixNamesOnly": "Corectează numai numele", + "allUppercase": "Toate literele majuscule", + "allLowercase": "Toate literele sunt mici" }, - "changeFormatting": {}, "convertActors": { - "title": "Convertiți actorii", - "convertActorFrom": "Convertiți actorul din", - "convertActorTo": "Transformă actorul în", - "inlineActorViaX": "Actor inline prin {0}", - "setColor": "Setați culoarea", - "onlyNames": "Doar nume", + "title": "Conversia actorilor", + "convertActorFrom": "Convertește actorul din", + "convertActorTo": "Convertiți actorul în", + "inlineActorViaX": "Actor încorporat prin {0}", + "setColor": "Setare culoare", + "onlyNames": "Numai nume", "numberOfConversionsX": "Număr de conversii: {0}" }, "joinSubtitles": { - "title": "Alăturați-vă subtitrarilor", + "title": "Alăturarea subtitrărilor", "keepTimeCodes": "Păstrați codurile de timp", - "appendTimeCodes": "Adăugați coduri de timp", + "appendTimeCodes": "Adăugare coduri de timp", "addMsAfterEachFile": "Adăugați milisecunde după fiecare fișier", "join": "_Alăturați-vă" }, + "mergeTwoSubtitles": { + "title": "Îmbină două subtitrări", + "subtitle1": "Subtitrarea 1", + "subtitle2": "Subtitrare 2", + "loadFromCurrentText": "Încărcare din textul curent", + "loadFromCurrentTranslation": "Încărcare din fișierul curent (traducere)", + "loadFromFile": "Încărcare din fișier...", + "outputFormatSubRip": "SubRip (.srt)", + "outputFormatAssa": "Advanced Sub Station Alpha (.ass)", + "style1": "Stilul 1", + "style2": "Stilul 2", + "merge": "_Îmbină" + }, "splitSubtitle": { - "title": "Subtitrare împărțită", - "numberOfEqualParts": "Număr de părți egale", - "saveSplitParts": "_Salvați părțile divizate", - "xPartsSavedInFormatYToFolder": "{0} părți salvate în format {1} în dosar:" + "title": "Împărțire subtitrare", + "numberOfEqualParts": "Numărul de părți egale", + "saveSplitParts": "_Salvare părți divizate", + "xPartsSavedInFormatYToFolder": "{0} părți salvate în formatul {1} în folderul:" }, "splitBreakLongLines": { - "title": "Împărțiți/reechilibrați linii lungi", - "splitLongLines": "Împărțiți linii lungi (în mai multe linii)", - "rebalanceLongLines": "Reechilibrează liniile lungi", + "title": "Împărțire/reechilibrare a liniilor lungi", + "splitLongLines": "Împărțirea liniilor lungi (în mai multe linii)", + "rebalanceLongLines": "Reechilibrați liniile lungi", "rebalanceOnlyLinesTooLong": "Numai subtitrările cu o linie prea lungă", - "rebalanceOnlyLinesTooLongHint": "Lăsați neatinse întreruperile de linie existente când toate liniile se încadrează deja în lungimea maximă pe o singură linie - o subtitrare dezechilibrată intenționat poate fi corectă editorial", - "splitLongLine": "Linie lungă împărțită", - "rebalanceLongLine": "Reechilibrați linia lungă", + "rebalanceOnlyLinesTooLongHint": "Nu modificați întreruperile de linie existente atunci când toate liniile se încadrează deja în lungimea maximă a unei singure linii — o subtitrare dezechilibrată intenționat poate fi corectă din punct de vedere editorial", + "splitLongLine": "Împărțire linie lungă", + "rebalanceLongLine": "Reechilibrare linie lungă", "splitIntoXLines": "Împărțit în {0} linii: „{1}” → „{2}...”", - "linesSplitX": "Liniile împărțite: {0}", + "linesSplitX": "Împărțire pe linii: {0}", "linesSplitXLinesRebalancedY": "Linii împărțite: {0}, linii reechilibrate: {1}", - "unbreakLinesShorterThanHint": "Textul mai scurt de atât rămâne (sau este îmbinat) pe o singură linie - setați valoarea la lungimea maximă pe o singură linie pentru a păstra neîntrerupt orice text care încape pe un rând" + "unbreakLinesShorterThanHint": "Textul mai scurt decât acesta rămâne pe o singură linie (sau este înglobat într-una singură) – setați-l la lungimea maximă pentru o singură linie, pentru a păstra neîntrerupt orice text care încape pe o singură linie" }, "mergeShortLines": { - "title": "Îmbinați linii scurte", - "highlightParts": "Evidențiați părți (karaoke)", - "mergedLineInfo": "Linia îmbinată {0} în {1} - {2}", - "linesMergedX": "Linii îmbinate: {0}", + "title": "Combină liniile scurte", + "highlightParts": "Evidențierea unor porțiuni (karaoke)", + "mergedLineInfo": "Linia {0} a fost îmbinată cu {1} - {2}", + "linesMergedX": "Linii combinate: {0}", "maxCharacters": "Numărul maxim de caractere într-un paragraf", "maxMillisecondsBetweenLines": "Numărul maxim de milisecunde între linii", - "onlyContinuationLines": "Doar linii de continuare" + "onlyContinuationLines": "Numai linii de continuare" + }, + "mergeContinuationLines": { + "title": "Îmbină liniile de continuare", + "candidatesFoundX": "Au fost găsite următoarele variante: {0}", + "noCandidatesFound": "Nu s-au găsit variante de continuare", + "maxMillisecondsBetweenLines": "Intervalul maxim între linii (ms)", + "maxCharacters": "Număr maxim de caractere pe paragraf", + "columnMerge": "Îmbină", + "columnFirst": "Prima linie", + "columnSecond": "A doua linie", + "columnMerged": "Combinat" }, "mergeLinesWithSameText": { - "maxMsBetweenLines": "Max milisecunde între linii", - "maxFramesBetweenLines": "Număr maxim de cadre între linii", - "includeIncrementingLines": "Includeți linii cu text în creștere", - "includeRollUpCaptions": "Includeți subtitrările roll-up (derulante)" + "maxMsBetweenLines": "Numărul maxim de milisecunde între linii", + "maxFramesBetweenLines": "Numărul maxim de cadre între linii", + "includeIncrementingLines": "Includeți linii cu text care crește progresiv", + "includeRollUpCaptions": "Include subtitrări derulante (scrolling)" }, "mergeLinesWithSameTimeCodes": { "maxMsDifference": "Diferența maximă (milisecunde)", - "maxFramesDifference": "Diferență maximă (cadre)", - "makeDialog": "Faceți dialoguri" + "maxFramesDifference": "Diferența maximă (cadre)", + "makeDialog": "Crearea ferestrelor de dialog" }, "netflixCheckAndFix": { "title": "Netflix verifică și remediază erorile", - "generateReport": "Generați raport", + "generateReport": "Generați raportul", "nothingToReport": "Nu s-au găsit probleme.", - "saveNetflixQualityReport": "Salvați raportul de calitate Netflix", + "saveNetflixQualityReport": "Salvați raportul privind calitatea Netflix", "netflixReportSaved": "Raportul de calitate Netflix a fost salvat", - "netFlixQualityReportSavedToX": "Raport de calitate Netflix salvat pe:\n {0}", - "dialogHyphenSpace": "Spațiu după cratima de dialog", - "ellipsesNotThreeDots": "Folosiți puncte de suspensie (nu trei puncte)", - "onlyAllowedGlyphs": "Doar glife permise", + "netFlixQualityReportSavedToX": "Raportul de calitate Netflix a fost salvat în:\n {0}", + "dialogHyphenSpace": "Spațiu între cratimă și dialog", + "ellipsesNotThreeDots": "Folosiți elipse (nu trei puncte)", + "onlyAllowedGlyphs": "Doar caracterele permise", "italics": "Cursiv", - "maxCharsSec": "Caractere/sec max.", "maxDuration": "Durată maximă", - "maxLineLength": "Lungime maximă a liniei", "minDuration": "Durată minimă", - "maxNumberOfLines": "Număr maxim de linii", - "oneToTenSpellOut": "Scrieți în litere de la unu la zece", - "shotChanges": "Modificări de fotografiere", - "startNumberSpellOut": "Scrieți în litere numărul de la început", - "textforHiUseBrackets": "Text pentru deficiențe de auz, folosiți paranteze", - "twoFrameGrap": "Decalaj de două cadre", + "oneToTenSpellOut": "De la unu la zece, scrie cu litere", + "startNumberSpellOut": "Scrierea cu litere a numărului de început", + "textforHiUseBrackets": "Text pentru HI, folosiți paranteze", + "twoFrameGrap": "Interval de două cadre", "whiteSpace": "Spațiu alb", "childrensProgram": "Program pentru copii", - "sdh": "SDH (surzi/hipoacuzici)", - "glyphCheckReport": "Caracter invalid {0} găsit la coloana {1}", - "whiteSpaceCheckForXReport": "Problemă cu spațiul alb ({0}) găsită la coloana {1}.", - "whiteSpaceBeforePunctuation": "lipsește înainte de punctuație", + "sdh": "SDH (persoane surde/cu deficiențe de auz)", + "glyphCheckReport": "S-a găsit un caracter nevalid {0} în coloana {1}", + "whiteSpaceCheckForXReport": "S-a detectat o problemă legată de spațiile albe ({0}) în coloana {1}.", + "whiteSpaceBeforePunctuation": "lipsește înainte de semnul de punctuație", "whiteSpaceLineEnding": "sfârșit de linie", "whiteSpaceCheckConsecutive": "2+ consecutive", "twoLinesMaximum": "Maximum două linii", - "textCanFitOnOneLine": "Textul poate încăpea pe o singură linie", + "textCanFitOnOneLine": "Textul poate fi afișat pe o singură linie", "singleVerticalLineLengthMax11": "Lungimea unei singure linii verticale > 11", "singleHorizontalLineLengthMax13": "Lungimea unei singure linii orizontale > 13", "singleLineLengthExceedsX": "Lungimea unei singure linii > {0}", - "numbersOneToTenSpellOut": "De la 1 la 10, numerele ar trebui scrise în litere: unu, doi, trei etc.", - "useSquareBracketsForHiAndSoundEffects": "Folosiți paranteze [ ] pentru a încadra ID-urile vorbitorilor sau efectele sonore", - "shotChangeInCueWithinXFramesAfterSnap": "In-cue-ul este la {0} cadre după schimbarea fotografiei, fixați in-cue-ul la schimbarea fotografiei", - "shotChangeInCue1ToXFramesBeforeSnap": "In-cue-ul este cu 1-{0} cadre înainte de schimbarea fotografiei, fixați in-cue-ul la schimbarea fotografiei", - "shotChangeInCueXToYFramesBeforePull": "In-cue-ul este cu {0}-{1} cadre înainte de schimbarea fotografiei, trageți in-cue-ul cu jumătate de secundă ({2} cadre) înainte de schimbarea fotografiei", - "shotChangeOutCueWithinXFramesAfterChange": "Out-cue-ul este la {0} cadre după schimbarea fotografiei", - "shotChangeOutCueWithinXFramesOfChange": "Out-cue-ul este la {0} cadre de schimbarea fotografiei", - "shotChangeOutCueOnShotChange": "Out-cue-ul este la schimbarea fotografiei, respectați decalajul de două cadre", - "dualSpeakersHyphenWithoutSpace": "Doi vorbitori: folosiți o cratimă fără spațiu", - "dualSpeakersHyphenWithSpace": "Doi vorbitori: folosiți o cratimă cu spațiu", - "dualSpeakersHyphenWithSpaceSecondOnly": "Doi vorbitori: folosiți o cratimă cu spațiu pentru a desemna doar al doilea vorbitor", - "dualSpeakersHyphenWithoutSpaceSecondOnly": "Doi vorbitori: folosiți o cratimă fără spațiu pentru a desemna doar al doilea vorbitor", - "minimumTwoFramesGapOverlapping": "Decalaj minim de două cadre (suprapunere)", - "minimumTwoFramesGap": "Decalaj minim de două cadre", - "frameRateIsInvalidX": "Rata de cadre este invalidă: '{0}'", - "frameRateIsInvalid": "Rata de cadre este invalidă", + "numbersOneToTenSpellOut": "De la 1 la 10, numerele trebuie scrise cu litere: unu, doi, trei etc.", + "useSquareBracketsForHiAndSoundEffects": "Folosiți parantezele [ ] pentru a încadra ID-urile vorbitorilor sau efectele sonore", + "shotChangeInCueWithinXFramesAfterSnap": "Punctul de intrare se află la {0} cadre după schimbarea de cadru; aliniați punctul de intrare la schimbarea de cadru", + "shotChangeInCue1ToXFramesBeforeSnap": "Punctul de intrare se află la 1-{0} cadre înainte de schimbarea de cadru; aliniați punctul de intrare la schimbarea de cadru", + "shotChangeInCueXToYFramesBeforePull": "Punctul de intrare se află cu {0}-{1} cadre înainte de schimbarea de cadru; mutați punctul de intrare la o jumătate de secundă ({2} cadre) înainte de schimbarea de cadru", + "shotChangeOutCueWithinXFramesAfterChange": "Semnalul de ieșire se află la {0} cadre după schimbarea cadrului", + "shotChangeOutCueWithinXFramesOfChange": "Punctul de ieșire se află la {0} cadre de schimbarea cadrului", + "shotChangeOutCueOnShotChange": "Semnalul de ieșire se află la schimbarea cadrului; respectați intervalul de două cadre", + "dualSpeakersHyphenWithoutSpace": "Difuzoare duble: Utilizați o cratimă fără spațiu", + "dualSpeakersHyphenWithSpace": "Difuzoare duble: Utilizați o cratimă urmată de un spațiu", + "dualSpeakersHyphenWithSpaceSecondOnly": "Vorbitori dubli: Utilizați o cratimă urmată de un spațiu pentru a indica doar al doilea vorbitor", + "dualSpeakersHyphenWithoutSpaceSecondOnly": "Vorbitori dubli: Utilizați o cratimă fără spațiu pentru a indica doar al doilea vorbitor", + "minimumTwoFramesGapOverlapping": "Interval minim de două cadre (suprapunere)", + "minimumTwoFramesGap": "Interval minim de două cadre", + "frameRateIsInvalidX": "Rata de cadre este nevalidă: '{0}'", + "frameRateIsInvalid": "Rata de cadre este nevalidă", "minimumDurationJapanese": "Durată minimă: 0,5 secunde", "minimumDuration": "Durată minimă: 5/6 secunde (833 ms)", - "ellipsesUseSmartCharacter": "Folosiți caracterul inteligent unic (U+2026) în loc de trei puncte la rând", + "ellipsesUseSmartCharacter": "Utilizați caracterul inteligent unic (U+2026) în locul celor trei puncte aliniate", "maximumDuration": "Durată maximă: 7 secunde per eveniment de subtitrare", - "italicsFixed": "Cursiv remediat", - "italicsNotAllowed": "Cursivul nu este permis", - "bridgeGapsXToYFrames": "decalaj de 3-{0} cadre => decalaj de 2 cadre", + "italicsFixed": "S-a corectat cursiva", + "italicsNotAllowed": "Nu este permisă utilizarea caracterelor cursive", + "bridgeGapsXToYFrames": "Diferență de 3-{0} cadre => diferență de 2 cadre", "maximumXCharactersPerSecond": "Maximum {0} caractere pe secundă" }, "imageBasedEdit": { - "setText": "Setați textul", - "editImagedBaseSubtitle": "Editați subtitrarea bazată pe imagini", - "editImagedBaseSubtitleX": "Editați subtitrarea bazată pe imagini: {0}", + "editImagedBaseSubtitle": "Editare subtitrare bazată pe imagine", + "editImagedBaseSubtitleX": "Editare subtitrare bazată pe imagine: {0}", "resizeImagesDotDotDot": "Redimensionați imaginile...", - "adjustBrightnessDotDotDot": "Reglați luminozitatea...", - "adjustAlphaDotDotDot": "Ajustați alfa...", - "cropImages": "Decupați imaginile", - "importTimeCodes": "Importă coduri de timp...", + "adjustBrightnessDotDotDot": "Reglează luminozitatea...", + "adjustAlphaDotDotDot": "Reglează opacitatea...", + "cropImages": "Decupare imagini", + "setText": "Setare text", "screenWidth": "Lățimea ecranului", "screenHeight": "Înălțimea ecranului", - "alphaThresholdInfo": "Pixelii cu alfa sub prag devin complet transparenți", - "resetToDefaults": "Resetați la valorile implicite", - "alphaAdjustmentInfo": "Ajustare alfa: Adăugați/scădeți din canalul alfa.\nPrevizualizarea se actualizează automat și se afișează pe un fundal în carouri pentru a vizualiza transparența.", - "adjustBrightness": "Reglați luminozitatea", - "brightness": "Luminozitate", + "alphaThresholdInfo": "Pixelii cu alfa sub pragul stabilit devin complet transparenți", + "resetToDefaults": "Researează la valorile implicite", + "alphaAdjustmentInfo": "Reglarea alfa: Adăugare/scădere din canalul alfa.\nPrevizualizarea se actualizează automat și este afișată pe un fundal în carouri pentru a vizualiza transparența.", + "adjustBrightness": "Reglează luminozitatea", "contrast": "Contrast", - "gamma": "Gamma", + "gamma": "Gama", "brightnessAdjustmentInfo": "Reglați glisoarele pentru a modifica luminozitatea, contrastul și gama.\nPrevizualizarea se actualizează automat și afișează prima subtitrare selectată.", - "resizeImages": "Redimensionați imaginile", - "percentage": "Procent", - "resizeImagesInfo": "Introduceți procentul de redimensionare a imaginilor.\nPrevizualizarea se actualizează automat.", + "resizeImages": "Redimensionare imagini", + "percentage": "Procentaj", + "resizeImagesInfo": "Introduceți procentajul pentru redimensionarea imaginilor.\nPrevizualizarea se actualizează automat.", "originalSizeXNewSizeY": "Original: {0} × {1} px\nNou: {2} × {3} px", - "adjustColorDotDotDot": "Ajustați culoarea...", - "adjustColor": "Ajustați culoarea", - "colorAdjustmentInfo": "Faceți clic pe mostra de culoare pentru a alege o culoare. Pixelii luminoși ai subtitrării se deplasează spre nuanța aleasă; contururile și umbrele întunecate sunt păstrate.\nPrevizualizarea arată prima subtitrare selectată.", - "topAlignLines": "Aliniere sus", - "bottomAlignLines": "Aliniere jos", - "appendSubtitleDotDotDot": "Adăugați subtitrare...", - "shiftTimeCodes": "Deplasați codurile de timp cu", - "sortByStartTime": "Sortați după ora de începere", + "adjustColorDotDotDot": "Reglează culoarea...", + "adjustColor": "Reglează culoarea", + "colorAdjustmentInfo": "Faceți clic pe eșantionul de culoare pentru a alege o culoare. Pixelii luminoși ai subtitrării se modifică în nuanța aleasă; contururile și umbrele întunecate sunt păstrate.\nPrevizualizarea afișează prima subtitrare selectată.", + "topAlignLines": "Aliniere la partea de sus", + "bottomAlignLines": "Aliniere la partea de jos", + "appendSubtitleDotDotDot": "Adăugare subtitrare...", + "shiftTimeCodes": "Decalați codurile de timp cu", + "sortByStartTime": "Sortează după ora de începere", "videoPreview": "Video", - "positionMap": "Hartă de poziții", + "positionMap": "Harta pozițiilor", "letterbox": "Letterbox", - "letterboxOff": "Dezactivat (fără letterbox)", + "letterboxOff": "Oprit (fără letterbox)", "letterboxCustom": "Înălțime personalizată a barei", "barHeightPx": "Înălțimea barei (px)", - "titleSafePercent": "Zonă sigură pentru titlu (%)", - "moveCaptions": "Mutați subtitrările", - "moveCaptionsDotDotDot": "Mutați subtitrările...", - "moveCaptionsTo": "Mutați subtitrările", - "moveCaptionsIntoBars": "În benzile letterbox (în afara imaginii)", - "moveCaptionsIntoPicture": "În interiorul imaginii (în afara benzilor)", - "moveCaptionsOffset": "Distanța de la margine (px)", - "letterboxBarHeightXPxYOfZCaptionsWillMove": "Înălțimea benzii: {0} px - {1} din {2} subtitrări vor fi mutate", - "removeFadeInOut": "Eliminați fade in/out", - "removeFadeInOutXLinesRemoved": "{0} linii de fade îmbinate în liniile cărora le aparțin", - "removeFadeInOutNothingFound": "Nu s-au găsit linii de fade in/out", + "titleSafePercent": "Zonă de siguranță a titlului (%)", + "moveCaptions": "Mută subtitrările", + "moveCaptionsDotDotDot": "Mutare subtitrări...", + "moveCaptionsTo": "Mută subtitrările", + "moveCaptionsIntoBars": "În barele letterbox (în afara imaginii)", + "moveCaptionsIntoPicture": "În interiorul imaginii (în afara barelor)", + "moveCaptionsOffset": "Decalaj față de margine (px)", + "letterboxBarHeightXPxYOfZCaptionsWillMove": "Înălțimea barei: {0} px – {1} din {2} subtitrări se vor deplasa", + "removeFadeInOut": "Eliminare fade in/out", + "removeFadeInOutXLinesRemoved": "{0} liniile de estompare au fost îmbinate cu liniile cărora le aparțin", + "removeFadeInOutNothingFound": "Nu s-au găsit linii de intrare/ieșire în fundal", "positionSummary": "{0}×{1} - {2} subtitrări - înălțimea barei: {3} px", "xInActivePicture": "{0} în imagine", "xInTopBar": "{0} în bara de sus", "xInBottomBar": "{0} în bara de jos", - "noImageSubtitlesLoaded": "Nu sunt încărcate subtitrări imagine", - "imageBasedFormatNotSupported": "Format de subtitrare bazat pe imagini negăsit/neacceptat.", - "frameRateDeclaredInFile": "Rata de cadre declarată în fișierul Blu-ray sup", - "frameRateDetectedFromTimeCodesX": "Rata de cadre detectată din codurile de timp Blu-ray sup (fișierul declară {0})", + "noImageSubtitlesLoaded": "Nu sunt încărcate subtitrări pentru imagini", + "imageBasedFormatNotSupported": "Formatul de subtitrare bazat pe imagini nu a fost găsit/nu este acceptat.", + "frameRateDeclaredInFile": "Rata de cadre declarată în fișierul sup Blu-ray", + "frameRateDetectedFromTimeCodesX": "Rata de cadre detectată din codurile de timp ale fișierului Blu-ray (fișierul declară {0})", "frameRateFromVideo": "Rata de cadre a videoclipului", "frameRateCurrent": "Rata de cadre curentă", "frameRateSetManually": "Rata de cadre setată manual", - "frameRateUsageInfo": "Exporturile Blu-ray sup, BDN XML, DOST și FCP sunt scrise la această rată de cadre. Nu modifică niciun timp - folosiți „Modificați rata de cadre” pentru asta.", - "useVideoFrameRateXInsteadOfY": "Rata de cadre a videoclipului este {0}, dar subtitrarea este setată la {1}.\n\nFolosiți rata de cadre a videoclipului ({0})?" + "frameRateUsageInfo": "Exporturile în format Blu-ray sup, BDN XML, DOST și FCP sunt realizate la această rată de cadre. Aceasta nu se modifică niciodată – pentru aceasta, utilizați opțiunea „Modificare rată de cadre”.", + "useVideoFrameRateXInsteadOfY": "Rata de cadre a videoclipului este {0}, dar subtitrarea este setată la {1}.\n\nDoriți să utilizați rata de cadre a videoclipului ({0})?" }, "removeTextForHearingImpaired": { - "interjections": "Interjecții", - "skipIfStartWith": "Sariți dacă începeți cu", + "skipIfStartWith": "Sari peste dacă începe cu", "removeTextBetween": "Eliminați textul dintre", "brackets": "Paranteze", - "curlyBrackets": "Paranteze ondulate", + "curlyBrackets": "Paranteze curbe", "parentheses": "Paranteze", - "and": "şi", + "and": "și", "onlySeparateLines": "Doar linii separate", - "removeTextBeforeColon": "Eliminați textul înainte de două puncte", - "onlyIfTextIsUppercase": "Doar dacă textul este cu majuscule", - "onlyOnSeparateLine": "Doar pe linie separată", + "removeTextBeforeColon": "Eliminați textul dinaintea semnelor de două puncte", + "onlyIfTextIsUppercase": "Numai dacă textul este scris cu majuscule", + "onlyOnSeparateLine": "Doar pe o linie separată", "ifLineIsUppercase": "Dacă linia este cu majuscule", "keepUppercaseWords": "Păstrați aceste cuvinte (separate prin virgulă)", "ifLineContains": "Dacă linia conține", @@ -2448,1864 +2469,1796 @@ "linesFoundX": "Linii găsite: {0}" }, "removeUnicodeCharacters": { - "title": "Eliminați/înlocuiți caracterele Unicode", + "title": "Eliminare/înlocuire caractere Unicode", "charactersFoundX": "Caractere Unicode găsite: {0}", "noCharactersFound": "Nu s-au găsit caractere Unicode" }, "pickFontNameTitle": "Alegeți numele fontului", "pickFontNameInstalledFonts": "Fonturi instalate", "pickFontNameCollectedFonts": "Fonturi colectate", - "colorPickerTitle": "Alege culoarea", - "colorPickerBrightness": "Luminozitate", - "filterLayersTitle": "Straturi de filtrare pentru afișare", - "filterLayersHideFromWaveform": "Ascundeți din forma de undă/spectrogramă", - "filterLayersHideFromSubtitleGrid": "Ascundeți din grila de subtitrare", - "filterLayersHideFromVideoPreview": "Ascundeți din previzualizarea videoclipului", - "pickSubtitleFormat": "Alegeți formatul de subtitrare", - "pickSubtitleFormatImageBasedNoPreview": "Format de subtitrare bazat pe imagini.\nBitmap-urile sunt generate în timpul conversiei - fără previzualizare de text.", + "filterLayersTitle": "Filtrează straturile pentru afișare", + "filterLayersHideFromWaveform": "Ascunde din forma de undă/spectrogramă", + "filterLayersHideFromSubtitleGrid": "Ascunde din grila de subtitrări", + "filterLayersHideFromVideoPreview": "Ascunde din previzualizarea videoclipului", + "pickSubtitleFormat": "Alegeți formatul subtitrării", + "pickSubtitleFormatImageBasedNoPreview": "Format de subtitrare bazat pe imagini.\nÎn timpul conversiei se generează imagini bitmap – nu există previzualizare a textului.", "recentColors": "Culori recente", - "beautifyTimeCodesProfile": { - "title": "Editați profilul de înfrumusețare a codurilor de timp", - "loadPreset": "Încărcați presetarea", - "presetDefault": "Implicit", - "presetNetflix": "Netflix", - "presetSdi": "SDI", - "saveAsProfile": "Salvați ca profil...", - "deleteProfile": "Ștergeți profilul", - "profileName": "Numele profilului", - "overwriteProfileX": "Există deja un profil numit „{0}”. Îl suprascrieți?", - "deleteProfileX": "Ștergeți profilul „{0}”?", - "gap": "Decalaj", - "gapSuffix": "cadre (actualizează și câmpurile de decalaj diferite de zero de mai jos)", - "milliseconds": "ms", - "frames": "cadre", - "zones": "Zone", - "inCues": "In cues", - "outCues": "Out cues", - "connectedSubtitles": "Subtitrări conectate", - "inCueClosest": "In cue este cel mai apropiat", - "outCueClosest": "Out cue este cel mai apropiat", - "treatAsConnected": "Tratați ca fiind conectate dacă decalajul este mai mic decât:", - "chaining": "Înlănțuire", - "inCueOnShot": "In cue la schimbarea fotografiei", - "outCueOnShot": "Out cue la schimbarea fotografiei", - "maxGap": "Decalaj max.:", - "shotChangeBehavior": "Dacă există o schimbare a fotografiei între ele:", - "dontChain": "Nu înlănțuiți", - "extendCrossingShotChange": "Extindeți peste schimbarea fotografiei", - "extendUntilShotChange": "Extindeți până la schimbarea fotografiei", - "checkGeneral": "Aplicați și regulile de înlănțuire „generale”", - "subtitlePreviewText": "Text de subtitrare.", - "resetWarning": "Aceasta va suprascrie toate setările actuale. Continuați?", - "hintGap": "Decalajul minim dintre subtitrări, exprimat în cadre. Folosit de toate câmpurile „decalaj” de mai jos ca valoare de bază.", - "hintZones": "Pragurile de fixare (roșu) și de avertizare (verde) în cadre, măsurate de la cea mai apropiată schimbare a fotografiei. Patru valori, de la stânga la dreapta: verde stânga, roșu stânga, roșu dreapta, verde dreapta.", - "hintConnected": "Când două subtitrări sunt conectate (decalaj sub prag), decalajul de la cel mai apropiat cue este păstrat.", - "hintChaining": "Cum să gestionați subtitrările care aproape se ating — extindeți-le împreună sau separați-le, în funcție de existența unei schimbări a fotografiei între ele." - }, - "mergeTwoSubtitles": { - "title": "Îmbinați două subtitrări", - "subtitle1": "Subtitrarea 1", - "subtitle2": "Subtitrarea 2", - "loadFromCurrentText": "Încărcați din curent (text)", - "loadFromCurrentTranslation": "Încărcați din curent (traducere)", - "loadFromFile": "Încărcați din fișier...", - "outputFormat": "Format de ieșire", - "outputFormatSubRip": "SubRip (.srt)", - "outputFormatAssa": "Advanced Sub Station Alpha (.ass)", - "style1": "Stilul 1", - "style2": "Stilul 2", - "merge": "_Îmbină" - }, - "mergeContinuationLines": { - "title": "Îmbinați liniile de continuare", - "candidatesFoundX": "Candidați de continuare găsiți: {0}", - "noCandidatesFound": "Nu s-au găsit candidați de continuare", - "maxMillisecondsBetweenLines": "Decalaj maxim între linii (ms)", - "maxCharacters": "Caractere maxime per paragraf", - "columnMerge": "Îmbină", - "columnFirst": "Prima linie", - "columnSecond": "A doua linie", - "columnMerged": "Îmbinat" - }, - "fixCommonErrorsSettingsTitle": "Setări pentru remedierea erorilor comune" + "fixCommonErrorsSettingsTitle": "Remediere erori frecvente" }, "spellCheck": { "spellCheck": "Verificare ortografică", - "getDictionariesTitle": "Verificare ortografică - obțineți dicționare", - "getDictionaryInstructions": "Alegeți limba și faceți clic pe descărcare", + "getDictionariesTitle": "Verificare ortografică – descărcați dicționare", + "getDictionaryInstructions": "Alegeți limba și faceți clic pe „Descărcare”", "addNameToUserDictionary": "Adăugați numele în dicționarul utilizatorului", - "addNameToNamesList": "Adăugați un nume la lista de nume", + "addNameToNamesList": "Adăugați numele la lista de nume", + "addNamesToNamesList": "Adăugați nume la lista de nume", + "importXNames": "Doriți să importați {0} nume?", + "someNamesAreNotProperCase": "Unele denumiri nu încep cu majusculă sau sunt scrise integral cu majuscule. Doriți să le importați oricum?", + "enterOneNamePerLine": "Introduceți câte un nume pe linie", + "noNamesAdded": "Nu s-au adăugat nume (poate că acestea există deja).", + "xOfYNamesImported": "Au fost importate {0} din {1} nume (restul ar putea exista deja).", "noDictionariesFound": "Nu s-au găsit dicționare", - "wordNotFound": "Cuvântul nu a fost găsit", - "loadSourceImage": "Afișați și imaginile sursă...", - "lineXofY": "Verificator ortografic - rândul {0} din {1}", - "changeWordFromXToY": "Schimbați cuvântul din „{0}” în „{1}”", - "changeAllWordsFromXToY": "Schimbați toate cuvintele din „{0}” în „{1}”", - "ignoreWordXOnce": "Ignorați cuvântul „{0}” o dată", - "ignoreWordXAlways": "Ignorați întotdeauna cuvântul „{0}”.", + "wordNotFound": "Cuvânt neidentificat", + "loadSourceImage": "Afișează și imaginile sursă...", + "lineXofY": "Verificator ortografic - linia {0} din {1}", + "changeWordFromXToY": "Înlocuiți cuvântul „{0}” cu „{1}”", + "changeAllWordsFromXToY": "Înlocuiți toate aparițiile cuvântului „{0}” cu „{1}”", + "ignoreWordXOnce": "Ignorați o singură dată cuvântul „{0}”", + "ignoreWordXAlways": "Ignoră întotdeauna cuvântul „{0}”", "wordXAddedToNamesList": "Cuvântul „{0}” a fost adăugat la lista de nume", "wordXAddedToUserDictionary": "Cuvântul „{0}” a fost adăugat în dicționarul utilizatorului", - "useSuggestionX": "Utilizați sugestia „{0}”", - "useSuggestionXAlways": "Folosiți întotdeauna sugestia „{0}”.", - "addXToUserDictionary": "Adăugați „{0}” la dicționarul utilizatorului", + "useSuggestionX": "Sugestie de utilizare „{0}”", + "useSuggestionXAlways": "Utilizați întotdeauna sugestia „{0}”", + "addXToUserDictionary": "Adaugă „{0}” în dicționarul utilizatorului", "ignoreAllX": "Ignorați toate „{0}”", "pickSpellCheckDictionaryDotDotDot": "Alegeți dicționarul de verificare ortografică...", "chooseSpellCheckDictionary": "Alegeți dicționarul de verificare ortografică", - "addNamesToNamesList": "Adăugați nume la lista de nume", - "importXNames": "Importați {0} nume?", - "someNamesAreNotProperCase": "Unele nume nu încep cu o literă mare sau sunt scrise integral cu majuscule. Importați oricum?", - "enterOneNamePerLine": "Introduceți un nume pe linie", - "noNamesAdded": "Nu s-a adăugat niciun nume (poate că există deja).", - "xOfYNamesImported": "{0} din {1} nume importate (restul poate exista deja).", - "pickLiveSpellCheckDictionary": "Alegeți dicționarul de verificare ortografică în timp real", + "pickLiveSpellCheckDictionary": "Alegeți dicționarul pentru verificarea ortografică în timp real", "undoX": "Anulare: {0}", - "playCurrentLineHint": "Redați linia curentă în playerul video și opriți la sfârșitul ei", - "editWholeText": "Editați întregul text", - "editWholeTextTitle": "Verificare ortografică - Editați întregul text", - "continueFromCurrentLine": "Continuați verificarea ortografică de la linia curentă?\n\nDa = continuați de la linia curentă\nNu = începeți de la început", - "continueFromTop": "Verificarea ortografică a ajuns la sfârșitul subtitrării.\n\nContinuați de la început?", - "spellCheckCompleted": "Verificare ortografică finalizată", + "playCurrentLineHint": "Redă linia curentă în playerul video și pune-l pe pauză la sfârșitul acesteia", + "editWholeTextTitle": "Verificare ortografică - Editare text complet", + "continueFromCurrentLine": "Doriți să continuați verificarea ortografică de la linia curentă?\n\nDa = continuați de la linia curentă\nNu = începeți de la început", + "continueFromTop": "Verificarea ortografică a ajuns la sfârșitul subtitrării.\n\nDoriți să continuați de la început?", + "spellCheckCompleted": "Verificarea ortografică a fost finalizată", "changedWordsX": "Cuvinte modificate: {0}", "skippedWordsX": "Cuvinte omise: {0}", "correctWordsX": "Cuvinte corecte: {0}", "namesX": "Nume: {0}", - "addedToDictionaryX": "Adăugate în dicționar: {0}", + "addedToDictionaryX": "Adăugat în dicționar: {0}", "doNotShowThisAgain": "Nu mai afișa acest mesaj", - "editUseAlwaysList": "Editați lista „Folosiți întotdeauna”...", - "useAlwaysListTitle": "Verificare ortografică - lista „Folosiți întotdeauna”", - "useAlwaysListHeader": "Lista „Folosiți întotdeauna”", - "useAlwaysListDescription": "Cuvinte pe care verificarea ortografică le înlocuiește automat, salvate prin „Schimbați tot” și „Folosiți întotdeauna”. O pereche este folosită doar când cuvântul este scris greșit.", + "editUseAlwaysList": "Editează lista „Utilizează întotdeauna”...", + "useAlwaysListTitle": "Verificare ortografică – Lista „Utilizează întotdeauna”", + "useAlwaysListHeader": "Lista „Utilizează întotdeauna”", + "useAlwaysListDescription": "Verificarea ortografică a cuvintelor înlocuiește automat, salvând modificările prin opțiunile „Schimbă tot” și „Folosește întotdeauna”. O pereche este utilizată numai atunci când cuvântul este scris greșit.", "useAlwaysWord": "Cuvânt scris greșit", - "xPairs": "{0:#,##0} perechi", - "xUnusedPairs": "{0:#,##0} niciodată folosite", - "useAlwaysUnusedHint": "Niciodată folosit - acest cuvânt este scris corect (sau este un nume ori un cuvânt al utilizatorului), așa că verificarea ortografică nu îl semnalează niciodată", - "removeUnused": "Eliminați nefolosite", - "useAlwaysEmpty": "Încă nu există perechi „Folosiți întotdeauna” pentru această limbă", - "useAlwaysEmptyHint": "Perechile sunt adăugate când faceți clic pe „Schimbați tot” sau „Folosiți întotdeauna” în verificarea ortografică.", - "useAlwaysNoMatch": "Nicio pereche nu corespunde căutării", - "useAlwaysSameWord": "Înlocuirea trebuie să fie diferită de cuvânt.", - "useAlwaysRememberOff": "„Memorați lista «Folosiți întotdeauna»” este dezactivat în Setări, așa că verificarea ortografică nu folosește și nu salvează această listă." + "xPairs": "Perechi {0:#,##0}", + "xUnusedPairs": "{0:#,##0} nu a fost utilizat niciodată", + "useAlwaysUnusedHint": "Nu a fost folosit niciodată – acest cuvânt este scris corect (sau este un nume sau un cuvânt folosit de utilizator), așa că verificarea ortografică nu îl semnalează niciodată", + "removeUnused": "Eliminați elementele neutilizate", + "useAlwaysEmpty": "Nu există încă perechi de tip „Utilizează întotdeauna” pentru această limbă", + "useAlwaysEmptyHint": "Perechile sunt adăugate atunci când faceți clic pe „Modifică tot” sau „Utilizează întotdeauna” în verificarea ortografică.", + "useAlwaysNoMatch": "Nu există perechi care să corespundă căutării", + "useAlwaysSameWord": "Înlocuitorul trebuie să fie diferit de cuvântul respectiv.", + "useAlwaysRememberOff": "Opțiunea „Reține lista «Utilizează întotdeauna»” este dezactivată în Setări, astfel încât verificarea ortografică nu utilizează și nu salvează această listă." }, "video": { "burnIn": { - "title": "Generați videoclipuri cu subtitrări arse", - "targetFileSize": "Dimensiunea fișierului țintă (necesită codare cu 2 treceri)", + "title": "Generați un videoclip cu subtitrări încorporate", + "targetFileSize": "Dimensiunea țintă a fișierului (necesită codificare în 2 treceri)", "fileSizeMb": "Dimensiunea fișierului în MB", - "matchSourceVideoSize": "Potriviți dimensiunea videoclipului sursă", + "matchSourceVideoSize": "Potrivire cu dimensiunea videoclipului sursă", "bitRate": "Rata de biți", - "totalBitRateX": "Rată totală de biți: {0}", + "totalBitRateX": "Rata de biți totală: {0}", "sampleRate": "Rata de eșantionare", - "audio": "Audio", - "preset": "Presetat", - "tune": "Tune", - "pixelFormat": "Format pixel", + "tune": "Reglare", + "pixelFormat": "Format pixeli", "crf": "CRF", "useSource": "Utilizați sursa", - "fontSizeFactor": "Factor de dimensiune a fontului", - "boxType": "Tip cutie", - "fromTime": "Din timp", - "toTime": "La timp", + "fontSizeFactor": "Factorul de mărime a fontului", + "boxType": "Tipul casetei", + "fromTime": "Din când în când", + "toTime": "Sincronizare", "audioEncoding": "Codificare audio", "outputProperties": "Proprietăți de ieșire...", "videoFileSize": "Dimensiunea fișierului video", - "oneBox": "O cutie", + "oneBox": "O casetă", "logoInfo": "Alegeți o imagine PNG și trageți-o pentru a o poziționa pe videoclip.", - "noSubtitlesGenerateAnyway": "Nu există linii de subtitrare de inscripționat.\n\nGenerați videoclipul fără subtitrări?", - "noSubtitlesInXItemsGenerateAnyway": "{0} elemente din lot nu au linii de subtitrare de inscripționat.\n\nGenerați acele videoclipuri fără subtitrări?" + "noSubtitlesGenerateAnyway": "Nu există linii de subtitrare care să fie încorporate.\n\nDoriți să generați videoclipul fără subtitrări?", + "noSubtitlesInXItemsGenerateAnyway": "{0} element(e) din lot nu au linii de subtitrare care să fie încorporate.\n\nDoriți să generați aceste videoclipuri fără subtitrări?" }, "videoTransparent": { - "title": "Generați videoclipuri transparente cu subtitrări" + "title": "Generați un videoclip transparent cu subtitrări" }, "audioToText": { - "title": "Vorbire către text", + "title": "Conversie vorbire în text", "transcribe": "Transcrie", "translateToEnglish": "Traduceți în engleză", "transcribing": "Se transcrie...", - "transcribingXOfY": "Se transcrie {0} din {1}...", - "linesTranscribedXOfYFailedZ": "{0} din {1} linii au fost transcrise - {2} au eșuat sau nu au avut vorbire.\n\nLiniile eșuate își păstrează textul curent. Aplicați liniile transcrise sau reîncercați-le pe cele eșuate (puteți schimba mai întâi motorul sau setările)?", - "linesTranscribedXOfYCancelled": "Transcrierea a fost anulată după {0} din {1} linii.\n\nAplicați liniile transcrise? Celelalte linii își păstrează textul curent.", - "noLinesTranscribed": "Niciuna dintre cele {0} linii nu a putut fi transcrisă.\nVerificați jurnalul instrumentelor pentru detalii.", - "applyTranscribedLines": "Aplicați cele transcrise", - "retryFailedLines": "Reîncercați cele eșuate", - "isolateSpeech": "Izolați vorbirea (lent)", - "isolateSpeechHint": "Elimină muzica și efectele sonore înainte de transcriere. Duce la mai puține linii ratate și o sincronizare mai bună pe audio cu muzică puternică, dar durează cam cât audio-ul însuși cu un GPU - și de multe ori mai mult fără.", - "isolatingSpeech": "Se izolează vorbirea...", - "isolateSpeechFailed": "Vorbirea nu a putut fi izolată - se transcrie în schimb audio-ul original.", - "detectSpeakers": "Detectați vorbitorii", - "detectSpeakersHint": "Începe fiecare linie cu vorbitorul, de exemplu „(speaker 0)”, folosind diarizarea Sortformer de la NVIDIA (până la 8 vorbitori). Funcționează cel mai bine cu backend-urile care împart liniile acolo unde se schimbă vorbitorul, precum Parakeet și Cohere.", - "detectSpeakersNeedsNewerCrispAsr": "„Detectați vorbitorii” necesită Crisp ASR v{0} sau mai nou, dar este instalat v{1}.\n\nActualizați Crisp ASR (butonul roată de lângă motor) sau dezactivați „Detectați vorbitorii”.", - "xNeedsNewerCrispAsr": "{0} necesită Crisp ASR v{1} sau mai nou, dar este instalat v{2}.\n\nDescărcați și instalați actualizarea acum?", - "vad": "VAD", - "vadHint": "Detectarea activității vocale: se transcrie doar vorbirea, tăiată acolo unde vorbitorul face pauză.\nAuto: Silero, și doar pentru motoarele care au nevoie (Cohere, Mega, Index-Echo).\nSilero, FireRedVAD, Whisper-VAD, WebRTC: mereu activ, pentru fiecare motor Crisp ASR. FireRedVAD este cel mai precis, Whisper-VAD dă cele mai puține și mai curate tăieturi, dar este cel mai lent.\nIndex-Echo folosește întotdeauna Silero. --vad, --vad-model sau --chunk-seconds din setările avansate au prioritate.", - "inputLanguage": "Limba de intrare", - "advancedWhisperSettings": "Setări avansate pentru șoaptă", + "transcribingXOfY": "Transcrierea {0} din {1}...", + "linesTranscribedXOfYFailedZ": "Au fost transcrise {0} din {1} linii – {2} au eșuat sau nu conțineau dialog.\n\nLiniile care au eșuat își păstrează textul actual. Doriți să aplicați liniile transcrise sau să reîncercați cele care au eșuat (puteți schimba mai întâi motorul sau setările)?", + "linesTranscribedXOfYCancelled": "Transcrierea a fost anulată după {0} din {1} linii.\n\nDoriți să aplicați liniile transcrise? Celelalte linii își păstrează textul actual.", + "noLinesTranscribed": "Niciuna dintre liniile {0} nu a putut fi transcriată.\nVă rugăm să verificați jurnalul de erori al programului pentru detalii.", + "applyTranscribedLines": "Aplică transcrierea", + "retryFailedLines": "Eșec la reîncercare", + "isolateSpeech": "Izolarea vorbirii (lent)", + "isolateSpeechHint": "Elimină muzica și efectele sonore înainte de transcriere. Reduce numărul de linii omise și asigură o sincronizare mai bună cu sunetul în cazul înregistrărilor cu muzică puternică, dar durează aproximativ cât durata înregistrării audio cu un GPU – și de multe ori mai mult fără unul.", + "isolatingSpeech": "Izolarea vorbirii...", + "isolateSpeechFailed": "Nu s-a putut izola discursul – se transcrie în schimb înregistrarea audio originală.", + "detectSpeakers": "Detectează vorbitorii", + "detectSpeakersHint": "Fiecare linie începe cu numele vorbitorului, de exemplu „(vorbitorul 0)”, folosind tehnologia de diarizare Sortformer de la NVIDIA (până la 8 vorbitori). Funcționează cel mai bine cu backend-uri care împart liniile acolo unde se schimbă vorbitorul, cum ar fi Parakeet și Cohere.", + "detectSpeakersNeedsNewerCrispAsr": "Funcția „Detect speakers” necesită Crisp ASR v{0} sau o versiune mai recentă, dar este instalată versiunea v{1}.\n\nActualizați Crisp ASR (butonul în formă de roată dințată de lângă motor) sau dezactivați opțiunea „Detect speakers”.", + "xNeedsNewerCrispAsr": "{0} necesită Crisp ASR v{1} sau o versiune mai recentă, dar este instalată v{2}.\n\nDoriți să descărcați și să instalați actualizarea acum?", + "vad": "VAD (Detectare Voce)", + "vadHint": "Detectarea activității vocale: se transcrie doar vorbirea, tăierea având loc acolo unde vorbitorul face o pauză.\nAuto: Silero și numai pentru motoarele care au nevoie de aceasta (Cohere, Mega, Index-Echo).\nSilero, FireRedVAD, Whisper-VAD, WebRTC: întotdeauna activat, pentru fiecare motor ASR Crisp. FireRedVAD este cel mai precis, Whisper-VAD oferă cele mai puține tăieturi și cele mai curate, dar este cel mai lent.\nIndex-Echo folosește întotdeauna Silero. Opțiunile --vad, --vad-model sau --chunk-seconds din setările avansate au prioritate.", + "inputLanguage": "Limba de introducere", + "advancedWhisperSettings": "Parametri avansați de transformare a vorbirii în text", + "downloadingSpeechToTextEngine": "Descărcarea motorului de transformare a vorbirii în text", + "unpackingSpeechToTextEngine": "Despachetarea motorului de conversie a vorbirii în text", "enableVad": "Activați VAD", "whisperXxlStandard": "Standard", "whisperXxlStandardAsia": "Asia standard", - "whisperXxlSentence": "!!!>>> JSON.parse: unexpected character at line 1 column 1 of the JSON data << Deschideți originalul...).\n\nTranscrieți acum acele linii din videoclip cu vorbire în text?\n\nDa: alegeți motorul și limba vorbită în videoclip, iar clipurile de referință sunt transcrise înainte de generarea vorbirii.\nNu: generați oricum - acele linii sunt rostite de o voce obișnuită în loc de vocea din videoclip.", - "voiceCloneConsentTitle": "Clonarea vocii - înainte de a începe", - "voiceCloneConsentHeader": "Sunteți pe cale să clonați o voce", - "voiceCloneConsentIntro": "Clonarea copiază vocea unei persoane reale. Acest lucru vine cu reguli în majoritatea locurilor, iar în UE cu obligații legale care vă revin dvs., nu programului Subtitle Edit. Citiți acest text o dată.", - "voiceCloneConsentPointPermission": "Clonați doar o voce pe care aveți dreptul să o folosiți - a dvs. sau una pentru care vorbitorul și-a dat acordul. O voce este dată cu caracter personal și un drept al personalității, deci clonarea fără permisiune poate fi ilegală.", - "voiceCloneConsentPointDisclose": "Dacă publicați materiale audio care imită o persoană reală, trebuie să precizați că sunt generate de AI. În UE, acest lucru este cerut de Legea privind IA (Regulamentul (UE) 2024/1689, articolul 50), care se aplică de la 2 august 2026.", - "voiceCloneConsentPointNoMarking": "Subtitle Edit dezactivează avertismentul vocal AI al motorului, filigranul inaudibil și semnătura C2PA, astfel încât audioul să poată fi folosit nemodificat în videoclipul dvs. Asta înseamnă că nimic nu marchează rezultatul ca fiind generat de AI în locul dvs.", - "voiceCloneConsentPointNoImpersonation": "Nu folosiți o voce clonată pentru a impersona pe cineva, pentru a face să pară că o persoană spune lucruri pe care nu le-a spus niciodată sau pentru fraudă, hărțuire ori înșelăciune.", - "voiceCloneConsentPointLocal": "Înregistrarea de referință rămâne pe acest computer. Clonarea rulează local, iar audioul nu este încărcat către Subtitle Edit sau în altă parte.", - "voiceCloneConsentPointModelLicense": "Fiecare model de vorbire are și propria licență, care poate adăuga limite suplimentare privind utilizarea comercială.", - "voiceCloneConsentReadMore": "Despre regulile de transparență din Legea UE privind IA", - "voiceCloneConsentCheckBox": "Am dreptul să clonez această voce și voi declara că audioul generat este creat de AI", - "voiceCloneConsentAccept": "Acceptați și continuați", - "voiceCloneConsentDeclined": "Clonarea vocii nu este disponibilă până când acești termeni nu sunt acceptați.", - "advancedTtsAudioProcessing": "Procesare audio", - "advancedTtsOutput": "Ieșire", - "advancedTtsVoiceCloning": "Clonarea vocii", - "cleanCloneReferences": "Curățați referințele pentru clonarea vocii (Sidon)", - "cleanCloneReferencesDescription": "Elimină muzica, zgomotul și reverberația din audio-ul din care se clonează o voce: clipuri preluate din videoclip și înregistrări importate în managerul de voci. Folosește modelul de restaurare a vorbirii Sidon pe audio.cpp (descărcare de 940 MB). Vocea clonată nu mai copiază fundalul, dar vorbirea foarte încetă sau suprapusă poate ieși înfundată.", - "cleaningCloneReferencesDotDotDot": "Se curăță referințele pentru clonarea vocii...", - "downloadSidonTitle": "Descărcați Sidon?", - "downloadSidonQuestionX": "Curățarea referințelor pentru clonarea vocii necesită modelul de restaurare a vorbirii Sidon ({0}).\n\nÎl descărcați acum? Fără el, referințele sunt folosite așa cum sunt.", - "rubberbandInstalled": "(instalat)", - "rubberbandNotFound": "(negăsit în FFmpeg)", - "generationFolder": "Folder de generare", - "generationFolderDescription": "Unde sunt scrise clipurile în timpul generării. Lăsați gol pentru folderul temporar al sistemului. Fiecare rulare primește propriul subfolder.", - "deleteTempFiles": "Ștergeți clipurile generate la închidere", - "deleteTempFilesDescription": "Șterge folderul de generare la închiderea ferestrei Text în vorbire. Fișierele audio și video salvate sunt păstrate.", - "piperSettings": "Setări Piper", - "title": "Text în vorbire", - "reviewAudioSegments": "TTS - Examinați segmentele audio", - "reviewAudioSegmentsHistory": "TTS - Examinați istoricul audio", + "title": "Conversie text-vorbire", + "reviewAudioSegments": "TTS - Verifică segmentele audio", + "reviewAudioSegmentsHistory": "TTS - Istoric audio revizuit", "stability": "Stabilitate", - "similarity": "Similitudine", - "speakerBoost": "Amplificare difuzor", - "generateSpeechFromText": "Generați vorbire din text", - "testVoice": "Testează vocea", - "addAudioToVideoFile": "Adăugați audio la fișierul video", + "similarity": "Asemănare", + "speakerBoost": "Amplificare voce", + "generateSpeechFromText": "Generare de vorbire din text", + "testVoice": "Voce de testare", + "addAudioToVideoFile": "Adăugare audio la fișierul video", "engineAndVoice": "Motor și voce", - "output": "Ieșire", "xLinesFromY": "{0} linii din {1}", "xLines": "{0} linii", "xVoices": "{0} voci", "reviewAudioSegmentsHint": "Verificați fiecare linie înainte de mixajul final", - "addAudioToVideoFileHint": "Multiplexați rezultatul într-un fișier video nou", - "xElapsedYLeft": "{0} scurse · ~{1} rămase", - "xElapsed": "{0} scurse", - "voiceSettings": "TTS - Setări de voce", - "voiceSampleText": "Exemplu de text vocal", - "refreshVoices": "Reîmprospătați vocile", - "videoEncodingSettings": "TTS - Setări de codare video", - "elevenLabsSettings": "Setări TTS - ElevenLabs", - "elevenLabsSettingsResetHint": "Resetați setările ElevenLabs la valorile implicite", + "addAudioToVideoFileHint": "Combinați rezultatul într-un fișier video nou", + "xElapsedYLeft": "{0} a trecut · ~{1} mai rămâne", + "xElapsed": "{0} a trecut", + "voiceSettings": "TTS - Setări voce", + "voiceSampleText": "Text de exemplu pentru voce", + "refreshVoices": "Reîmprospătează vocile", + "videoEncodingSettings": "TTS - Setări de codificare video", + "elevenLabsSettings": "TTS – Setări ElevenLabs", + "elevenLabsSettingsResetHint": "Resetează setările ElevenLabs la valorile implicite", "provider": "Furnizor", - "openAiCompatibleSettings": "TTS - Setări compatibile OpenAI", - "customServerUrl": "URL server personalizat", - "customServerUrlHint": "Endpoint-ul complet de vorbire al unui server compatibil OpenAI, folosit când furnizorul este „Custom”, de ex. http://localhost:8880/v1/audio/speech", + "openAiCompatibleSettings": "TTS – Setări compatibile cu OpenAI", + "customServerUrl": "URL personalizat al serverului", + "customServerUrlHint": "Punct final complet pentru recunoașterea vocală al unui server compatibil cu OpenAI, utilizat atunci când furnizorul este „Personalizat”, de exemplu http://localhost:8880/v1/audio/speech", "customModels": "Modele personalizate", - "customModelsHint": "Nume de modele separate prin virgulă, oferite când furnizorul este „Custom”", + "customModelsHint": "Nume de modele separate prin virgulă, oferite atunci când furnizorul este „Personalizat”", "customVoices": "Voci personalizate", - "customVoicesHint": "Nume de voci separate prin virgulă, folosite de furnizorul „Custom” și de modelele OpenRouter care nu publică o listă de voci", + "customVoicesHint": "Nume de voci separate prin virgulă, utilizate de furnizorul „Custom” și de modelele OpenRouter care nu publică nicio listă de voci", "instructions": "Instrucțiuni", - "instructionsHint": "Stil de vorbire opțional, de ex. „Vorbește cu o voce calmă și caldă”. Trimis doar modelelor care îl acceptă (nu tts-1/tts-1-hd)", - "openAiSpeedHint": "Viteza vorbirii de la 0.25 la 4.0 (1.0 este normal). Nu toate modelele o acceptă", - "outputFormat": "Format de ieșire", - "outputFormatHint": "Formatul audio cerut de la server. „Auto” cere MP3 și trece la PCM pentru modelele care returnează doar PCM (de ex. Gemini TTS)", - "regenerateAudio": "Regenerează sunetul", - "autoContinuePlaying": "Continuați automat jocul", + "instructionsHint": "Stilul de vorbire opțional, de exemplu „Vorbește cu o voce calmă și caldă”. Trimis numai modelelor care acceptă această opțiune (nu tts-1/tts-1-hd)", + "openAiSpeedHint": "Viteza de vorbire de la 0,25 la 4,0 (1,0 este valoarea normală). Nu toate modelele acceptă această funcție", + "outputFormatHint": "Formatul audio solicitat de la server. Opțiunea „Auto” solicită formatul MP3 și comută la PCM pentru modelele care returnează doar PCM (de exemplu, Gemini TTS)", + "regenerateAudio": "Regenerare audio", + "autoContinuePlaying": "Continuare automată a redării", + "fitDurationToGeneratedAudio": "Adaptează durata la sunetul generat", + "resetTiming": "Resetare sincronizare", "addingAudioToVideoFileDotDotDot": "Se adaugă sunet la fișierul video...", - "preparingMergeDotDotDot": "Se pregătește îmbinarea...", - "importVoiceDotDotDot": "Import voce...", - "renameVoiceDotDotDot": "Redenumiți vocea...", - "renameVoiceTitle": "Redenumiți vocea", + "preparingMergeDotDotDot": "Pregătirea îmbinării...", + "importVoiceDotDotDot": "Importă voce...", + "renameVoiceDotDotDot": "Redenumește vocea...", + "renameVoiceTitle": "Redenumire voce", "voiceXCouldNotBeRenamedX": "Vocea „{0}” nu a putut fi redenumită: {1}", - "deleteVoiceDotDotDot": "Ștergeți vocea...", - "deleteVoiceTitle": "Ștergeți vocea", - "deleteVoiceXQuestion": "Ștergeți vocea „{0}”?\n\nÎnregistrarea de referință și fișierele ei sunt eliminate de pe disc.", - "voiceXCouldNotBeDeletedX": "Vocea „{0}” nu a putut fi ștearsă: {1}", + "deleteVoiceDotDotDot": "Șterge vocea...", + "deleteVoiceTitle": "Șterge vocea", + "deleteVoiceXQuestion": "Doriți să ștergeți vocea „{0}”?\n\nÎnregistrarea de referință și fișierele aferente sunt șterse de pe disc.", + "voiceXCouldNotBeDeletedX": "Vocea „{0}” nu a putut fi ștersă: {1}", "voiceImportSuccessTitle": "Voce importată", "voiceXImported": "Vocea „{0}” a fost importată cu succes", - "advancedTtsSettings": "Setări avansate TTS", - "proAudioPostProcessing": "Post-procesare audio profesională", - "proAudioPostProcessingDescription": "Aplică căldura EQ, noise gate, compresie, normalizarea sonorității (-16 LUFS) și fade in/out pentru fiecare segment.", - "generatingSpeechSegmentXOfY": "Se generează vorbirea: segmentul {0} din {1}", - "adjustingSpeedSegmentXOfY": "Se ajustează viteza: segmentul {0} din {1}", - "mergingAudioSegmentXOfY": "Se îmbină audio: segmentul {0} din {1}", - "postProcessingSegmentXOfY": "Post-procesare: segmentul {0} din {1}", - "audioDucking": "Ducking audio", - "audioDuckingDescription": "Reduce volumul audio video original și îl amestecă cu sunetul TTS, astfel încât coloana sonoră originală este încă puțin audibilă.", - "removeOriginalSpeech": "Eliminați vorbirea originală (lent)", - "removeOriginalSpeechDescription": "Păstrează muzica și efectele sonore ale videoclipului original, dar îi elimină vorbirea și mixează noua vorbire peste acestea. Durează cam cât videoclipul însuși cu un GPU și de multe ori mai mult fără. Cu atenuarea audio (ducking) activată, volumul ei se aplică muzicii și efectelor. Se aplică doar când vorbirea este adăugată în fișierul video.", - "removingOriginalSpeech": "Se elimină vorbirea originală...", - "removeOriginalSpeechFailed": "Vorbirea originală nu a putut fi eliminată - vorbirea a fost adăugată în videoclip fără această eliminare.", - "speechRemovalModel": "Model", - "speechRemovalModelDescription": "Calitatea cea mai bună păstrează cel mai mult din muzică și efectele sonore. Rapid este de circa trei ori mai iute, cu ceva mai multă muzică pierdută.", - "speechRemovalBestQuality": "Calitate maximă (Mel-Band RoFormer)", - "speechRemovalFast": "Rapid (HTDemucs)", - "videoTruncatedWarning": "Imaginea din noul fișier video se oprește după {0}, dar videoclipul original durează {1} - imaginea va îngheța în timp ce sunetul continuă.\n\nFișierul a fost păstrat. Consultați error-log.txt din folderul de date Subtitle Edit pentru ieșirea ffmpeg.", - "originalVolumePercent": "Volumul original %", - "vadSilenceCompression": "Compresie silențioasă VAD", - "vadSilenceCompressionDescription": "Scurtează pauzele dintre cuvinte înainte de a schimba tempo-ul.", - "maxSilenceMs": "Tăcere maximă (ms)", - "highQualityTimeStretch": "Extindere în timp de înaltă calitate (WSOLA/bandă de cauciuc)", - "highQualityTimeStretchDescription": "Folosește algoritmul de bandă de cauciuc (WSOLA) în loc de filtrul de atempo implicit pentru schimbările de viteză care păstrează înălțimea.", - "silencePaddingMs": "Umplutură de tăcere (ms)", - "silencePaddingMsDescription": "Adaugă o scurtă tăcere la sfârșitul fiecărui segment.", - "outputSampleRate": "Frecvența de eșantionare a ieșirii (0 = implicit)", - "outputSampleRateDescription": "Reeșantionează toate segmentele la rata de eșantionare specificată (de exemplu, 44100, 48000).", - "edgeTtsRate": "Rata Edge-TTS", - "edgeTtsRateDescription": "Rata de vorbire pentru Edge-TTS, de ex.", - "edgeTtsPitch": "Pasul Edge-TTS", - "edgeTtsPitchDescription": "Ajustarea pasului pentru Edge-TTS, de ex.", - "edgeTtsVolume": "Volumul Edge-TTS", - "edgeTtsVolumeDescription": "Reglarea volumului pentru Edge-TTS, de ex.", - "dropAudioFileHereToImportVoice": "Plasați fișierul audio aici pentru a importa vocea", + "voiceXCouldNotBeImported": "Vocea „{0}” nu a putut fi importată – consultați jurnalul pentru detalii", + "importPiperVoiceTitle": "Deschide modelul vocal Piper (.onnx)", + "piperVoiceConfigMissingTitle": "Fișierul de configurare lipsește", + "piperVoiceConfigMissingMessage": "O voce Piper are nevoie de fișierul de configurare lângă fișierul model: {0}", + "dropAudioFileHereToImportVoice": "Trageți fișierul audio aici pentru a importa vocea", "dropAudioFileHereHint": ".wav sau .mp3", - "voiceCloneTranscriptTitle": "Introduceți transcrierea audio (necesar pentru clonarea vocii)", + "voiceCloneTranscriptTitle": "Introduceți transcrierea înregistrării audio (necesară pentru clonarea vocii)", "voiceManagerTitle": "TTS - Manager de voci", "voiceManagerDotDotDot": "Manager de voci...", "voiceManagerMenuItem": "Manager de voci TTS...", - "speakFromCurrentLineTitle": "Citiți de la linia curentă", - "speakFromCurrentLineDotDotDot": "Citiți de la linia curentă...", - "speakFromCurrentLineHint": "Citește liniile cu voce tare una după alta, începând cu linia curentă. Apăsați Escape sau faceți clic pe altă linie pentru a opri.", - "stopSpeaking": "Opriți citirea", - "speakingLineX": "Se citește linia {0}... (Escape pentru oprire)", - "playWithSpeechTitle": "Redare cu vorbire", - "playWithSpeechDotDotDot": "Redare cu vorbire...", - "playWithSpeechHint": "Redă videoclipul și rostește fiecare linie când videoclipul ajunge la ea. Puneți pauză și derulați ca de obicei; apăsați Escape pentru a opri.", - "lowerVideoVolumeWhileSpeaking": "Reduceți volumul videoclipului în timpul vorbirii", - "pauseVideoWhenSpeechRunsLate": "Puneți pauză videoclipului când vorbirea se suprapune cu linia următoare", - "waitingForSpeechLineX": "Se generează vorbirea pentru linia {0}... (Escape pentru oprire)", + "speakFromCurrentLineTitle": "Citește linia curentă", + "speakFromCurrentLineDotDotDot": "Citește linia curentă...", + "speakFromCurrentLineHint": "Citește cu voce tare liniile unul după altul, începând cu linia curentă. Apăsați tasta Escape sau faceți clic pe o altă linie pentru a opri redarea.", + "stopSpeaking": "Nu mai vorbi", + "speakingLineX": "Replică {0}... (Apăsați tasta Escape pentru a opri)", + "playWithSpeechTitle": "Redare cu voce", + "playWithSpeechDotDotDot": "Joacă-te cu vorbirea...", + "playWithSpeechHint": "Redă videoclipul și citește fiecare replică pe măsură ce videoclipul ajunge la ea. Puneți pe pauză și derulați ca de obicei; apăsați tasta Escape pentru a opri redarea.", + "lowerVideoVolumeWhileSpeaking": "Reduceți volumul videoclipului în timp ce vorbiți", + "pauseVideoWhenSpeechRunsLate": "Pauzează videoclipul când dialogul trece la linia următoare", + "waitingForSpeechLineX": "Generarea dialogului pentru linia {0}... (Apăsați tasta Escape pentru a opri)", "voiceKindClone": "Voce clonată", - "voiceKindPreset": "Integrată", - "voiceKindModel": "Model de voce", + "voiceKindPreset": "Încorporat", + "voiceKindModel": "Model vocal", "voiceKindOnline": "Online", "transcript": "Transcriere", - "transcriptRequiredHint": "Obligatoriu - motorul citește această transcriere a înregistrării (ref-text) la clonare", - "transcriptOptionalHint": "Opțional - o transcriere exactă a înregistrării îmbunătățește clonarea", - "saveTranscript": "Salvați transcrierea", - "searchVoices": "Căutați voci", + "transcriptRequiredHint": "Obligatoriu – motorul citește această transcriere a înregistrării (text de referință) în timpul clonării", + "transcriptOptionalHint": "Opțional – o transcriere exactă a înregistrării îmbunătățește clonarea", + "saveTranscript": "Salvează transcrierea", + "searchVoices": "Căutare voci", "loadingVoicesDotDotDot": "Se încarcă vocile...", - "noVoicesForEngine": "Nicio voce - importați o înregistrare sau descărcați un pachet de voci", - "noVoicesMatchFilter": "Nicio voce nu corespunde căutării", - "copyVoiceTo": "Copiați vocea în", - "copyVoiceToDotDotDot": "Copiați vocea în motor...", + "noVoicesForEngine": "Fără voci – importați o înregistrare sau descărcați un pachet de voci", + "noVoicesMatchFilter": "Nu există voci care să corespundă căutării", + "copyVoiceTo": "Copiază vocea în", + "copyVoiceToDotDotDot": "Copierea vocii în motor...", "copyingVoiceXToYDotDotDot": "Se copiază vocea „{0}” în {1}...", "voiceXCopiedToY": "Vocea „{0}” a fost copiată în {1}", - "voiceXCouldNotBeCopiedToY": "Vocea „{0}” nu a putut fi copiată în {1} - consultați jurnalul pentru detalii", - "voiceXAlreadyExistsInYContinue": "O voce numită „{0}” există deja în {1}.\n\nO copiați totuși?", - "openVoicesFolder": "Deschideți folderul cu voci", - "downloadVoicePacksDotDotDot": "Descărcați pachete de voci...", + "voiceXCouldNotBeCopiedToY": "Vocea „{0}” nu a putut fi copiată în {1} – consultați jurnalul pentru detalii", + "voiceXAlreadyExistsInYContinue": "În {1} există deja o voce numită „{0}”.\n\nDoriți să copiați oricum?", + "openVoicesFolder": "Deschideți folderul „voices”", + "downloadVoicePacksDotDotDot": "Descărcați pachetele de voci...", "downloadVoicePacksTitle": "TTS - Descărcați pachete de voci", - "voicePackIntro": "Pachetele de voci sunt seturi de înregistrări scurte și curate, cu transcrieri, gata pentru clonare. Fiecare pachet este importat în motorul ales (vocile deja existente sunt omise) și include un ATTRIBUTION.txt cu licența și sursele sale.", + "voicePackIntro": "Pachetele de voci sunt seturi de înregistrări scurte și clare, însoțite de transcrieri, gata de a fi clonate. Fiecare pachet este importat în motorul ales (vocile deja existente sunt omise) și include un fișier ATTRIBUTION.txt cu licența și sursele sale.", "voicePackDetailsXVoicesYSizeZLicense": "{0} voci · {1} · {2}", - "installToEngine": "Instalați în motor", + "installToEngine": "Instalează în motor", "downloadAndInstall": "Descărcați și instalați", "selectAtLeastOneVoicePack": "Selectați cel puțin un pachet de voci", - "downloadingXDotDotDot": "Se descarcă {0}...", "installingXDotDotDot": "Se instalează {0}...", - "xVoicesInstalledYSkipped": "{0} voci instalate ({1} existau deja)", - "useSpeechToTextDotDotDot": "Folosiți vorbire în text...", - "downloadPiperPrompt": "„Text în vorbire” necesită Piper.\r\n\r\nDescărcați și folosiți Piper?", + "xVoicesInstalledYSkipped": "{0} voci instalate ({1} deja prezente)", + "useSpeechToTextDotDotDot": "Utilizați funcția de transformare a vorbirii în text...", + "autoCastMenuItem": "Găsiți voci în videoclipuri și clonați-le...", + "autoCastSpeakersTitle": "Vocile din videoclip", + "autoCastSpeakersSubtitle": "Denumiți fiecare vorbitor – numele va deveni numele actorului în subtitrare și numele vocii clonate. Atribuiți același nume celor doi vorbitori pentru a-i uni într-o singură voce.", + "autoCastFoundXSpeakersInYLines": "{0} vorbitori în {1} linii", + "autoCastLines": "Linii", + "autoCastSays": "Spune", + "autoCastNeedsVideo": "Pentru a identifica vocile, este necesar să aveți un fișier video deschis pe care să îl ascultați.", + "autoCastNoSpeakersFound": "Nu s-au identificat vorbitori. Transcrierea trebuie să provină de la un motor de recunoaștere a vorbirii care distinge între vorbitori, cum ar fi Crisp ASR MOSS Diarize.", + "autoCastCloningX": "Clonarea {0}...", + "autoCastDoneXVoices": "{0} voci clonate – deschideți funcția „Text-to-speech” pentru a genera dublajul", + "autoCastNothingCloned": "Niciuna dintre voci nu a putut fi clonată – consultați jurnalul pentru detalii.", + "autoCastReplaceSubtitleQuestion": "Acesta înlocuiește subtitrarea pe care o aveți deschisă cu transcrierea videoclipului. Continuați?", + "cloneVoicePerLine": "Clonare din videoclip (vocea fiecărei linii)", + "cloneVoicePerLinePreparing": "Preluarea vocii fiecărei linii din videoclip...", + "cloneVoicePerLineNeedsVideo": "Pentru a clona vocea fiecărei linii este necesar videoclipul căruia îi aparține subtitrarea. Deschideți videoclipul și încercați din nou.", + "cloneVoicePerLineNoClips": "Nu s-a putut extrage sunet din videoclip, așa că nu există nimic de clonat. Verificați dacă videoclipul are o pistă audio.", + "cloneVoicePerLineTranscribeClipsXYZ": "{0} poate clona o linie numai atunci când știe ce se spune în videoclip la acea linie. Acest lucru nu este cunoscut pentru {1} din {2} linii – informația provine, de obicei, din subtitrarea în limba originală (Fișier > Deschide originalul...).\n\nDoriți să transcrieți acum acele linii din videoclip folosind funcția de recunoaștere a vorbirii?\n\nDa: alegeți motorul și limba vorbită în videoclip, iar clipurile de referință vor fi transcrise înainte de generarea dialogului.\nNu: generați oricum – acele linii vor fi rostite de o voce obișnuită, în loc de vocea din videoclip.", + "voiceCloneConsentTitle": "Clonarea vocii – înainte de a începe", + "voiceCloneConsentHeader": "Sunteți pe punctul de a clona o voce", + "voiceCloneConsentIntro": "Clonarea presupune copierea vocii unei persoane reale. Acest lucru este supus unor reguli în majoritatea țărilor, iar în UE implică obligații legale care vă revin dumneavoastră, nu aplicației Subtitle Edit. Vă rugăm să citiți acest text o dată.", + "voiceCloneConsentPointPermission": "Clonați numai o voce pe care aveți dreptul să o utilizați – propria voce sau una pentru care vorbitorul și-a dat acordul. Vocea reprezintă date cu caracter personal și un drept de personalitate, astfel încât clonarea fără permisiune poate fi ilegală.", + "voiceCloneConsentPointDisclose": "Dacă publicați conținut audio care imită o persoană reală, trebuie să precizați că acesta este generat de IA. În UE, această obligație este prevăzută de Legea privind IA (Regulamentul (UE) 2024/1689, articolul 50), care intră în vigoare la 2 august 2026.", + "voiceCloneConsentPointNoMarking": "Subtitle Edit dezactivează avertismentul vocal al motorului privind IA, filigranul inaudibil și semnătura C2PA, astfel încât sunetul să poată fi utilizat în videoclipul dvs. fără modificări. Asta înseamnă că nimic nu indică faptul că rezultatul a fost generat de IA.", + "voiceCloneConsentPointNoImpersonation": "Nu folosiți o voce clonată pentru a vă da drept altcineva, pentru a face ca o persoană să pară că spune lucruri pe care nu le-a spus niciodată sau în scopuri de fraudă, hărțuire sau înșelăciune.", + "voiceCloneConsentPointLocal": "Înregistrarea de referință rămâne pe acest computer. Clonarea se efectuează local, iar fișierul audio nu este încărcat în Subtitle Edit sau în altă parte.", + "voiceCloneConsentPointModelLicense": "Fiecare model de vorbire are, de asemenea, propria licență, care poate impune restricții suplimentare privind utilizarea comercială.", + "voiceCloneConsentReadMore": "Despre normele de transparență din Legea UE privind IA", + "voiceCloneConsentCheckBox": "Am dreptul să clonez această voce și voi preciza că fișierul audio generat este creat de IA", + "voiceCloneConsentAccept": "Acceptați și continuați", + "voiceCloneConsentDeclined": "Funcția de clonare a vocii nu este disponibilă până când nu sunt acceptați acești termeni.", + "advancedTtsSettings": "Setări avansate TTS", + "advancedTtsAudioProcessing": "Prelucrarea audio", + "advancedTtsVoiceCloning": "Clonarea vocii", + "cleanCloneReferences": "Referințe curate privind clonarea vocii (Sidon)", + "cleanCloneReferencesDescription": "Elimină muzica, zgomotul și reverberația din fișierul audio din care este clonată vocea: clipuri extrase din videoclip și înregistrări importate în managerul de voci. Utilizează modelul de restaurare a vorbirii Sidon din fișierul audio.cpp (descărcare de 940 MB). Vocea clonată nu mai preia sunetul de fundal, dar vorbirea foarte slabă sau suprapusă poate rezulta înăbușită.", + "cleaningCloneReferencesDotDotDot": "Se curăță referințele la clonele vocale...", + "downloadSidonTitle": "Descărcați Sidon?", + "downloadSidonQuestionX": "Curățarea referințelor la clonele vocale necesită modelul de restaurare a vorbirii Sidon ({0}).\n\nDoriți să îl descărcați acum? Fără acesta, referințele sunt utilizate așa cum sunt.", + "proAudioPostProcessing": "Post-procesare audio profesională", + "proAudioPostProcessingDescription": "Adaugă egalizator, noise gate, compresie, normalizare a intensității sonore (-16 LUFS) și un scurt efect de intrare/ieșire treptată la fiecare clip.", + "generatingSpeechSegmentXOfY": "Generare vorbire: segmentul {0} din {1}", + "adjustingSpeedSegmentXOfY": "Reglarea vitezei: segmentul {0} din {1}", + "mergingAudioSegmentXOfY": "Combinarea fișierelor audio: segmentul {0} din {1}", + "postProcessingSegmentXOfY": "Post-procesare: segmentul {0} din {1}", + "audioDucking": "Reducerea nivelului audio", + "audioDuckingDescription": "Reduce volumul sunetului original al videoclipului și mixează vocea peste acesta, astfel încât pista originală să rămână slab audibilă. Se aplică numai atunci când vocea este adăugată la fișierul video.", + "removeOriginalSpeech": "Eliminare vorbire originală (lent)", + "removeOriginalSpeechDescription": "Păstrează muzica și efectele sonore ale videoclipului original, dar elimină dialogul acestuia și suprapune noul dialog peste acestea. Durează aproximativ cât videoclipul în sine cu un GPU și de multe ori mai mult fără unul. Cu funcția de reducere a volumului audio activată, volumul acesteia se aplică muzicii și efectelor. Se aplică numai atunci când dialogul este adăugat la fișierul video.", + "removingOriginalSpeech": "Eliminarea dialogului original...", + "removeOriginalSpeechFailed": "Nu s-a putut elimina dialogul original – dialogul a fost adăugat la videoclip fără acesta.", + "speechRemovalModelDescription": "Opțiunea „Cea mai bună calitate” păstrează cât mai mult din muzică și efectele sonore. Opțiunea „Rapid” este de aproximativ trei ori mai rapidă, dar se pierde puțin mai mult din muzică.", + "speechRemovalBestQuality": "Cea mai bună calitate (Mel-Band RoFormer)", + "speechRemovalFast": "Rapid (HTDemucs)", + "videoTruncatedWarning": "Imaginea din noul fișier video se oprește după {0}, dar videoclipul original are o durată de {1} – imaginea se va bloca, în timp ce sunetul va continua.\n\nFișierul a fost păstrat. Consultați fișierul error-log.txt din folderul de date al aplicației Subtitle Edit pentru a vedea rezultatul procesării cu ffmpeg.", + "originalVolumePercent": "Volum original %", + "vadSilenceCompression": "Compresia tăcerii VAD", + "vadSilenceCompressionDescription": "Scurtează pauzele dintre cuvinte în loc să accelereze vorbirea, astfel încât clipul să se potrivească fără nicio pierdere de calitate.", + "maxSilenceMs": "Durată maximă a pauzei (ms)", + "highQualityTimeStretch": "Extindere temporală de înaltă calitate", + "highQualityTimeStretchDescription": "Accelerează vorbirea cu ajutorul algoritmului „rubberband”, care sună mai natural decât cel implicit. Necesită librubberband în FFmpeg; în caz contrar, se utilizează setarea implicită.", + "rubberbandInstalled": "(instalat)", + "rubberbandNotFound": "(nu se regăsește în FFmpeg)", + "silencePaddingMs": "Interval de tăcere (ms)", + "silencePaddingMsDescription": "S-a adăugat o pauză suplimentară la sfârșitul fiecărui clip, pentru a crea un spațiu între propoziții.", + "outputSampleRate": "Rata de eșantionare a ieșirii", + "outputSampleRateDescription": "Reeșantionează fiecare clip, de exemplu la 44100 sau 48000. Utilizați 0 pentru a păstra rata originală.", + "generationFolder": "Dosarul „Generation”", + "generationFolderDescription": "Locul în care sunt salvate clipurile în timpul generării. Lăsați câmpul gol pentru a utiliza folderul temporar al sistemului. Fiecare execuție primește propriul subfolder.", + "deleteTempFiles": "Șterge clipurile generate la închidere", + "deleteTempFilesDescription": "Șterge folderul de generare atunci când se închide fereastra „Text to speech”. Fișierele audio și video salvate sunt păstrate.", + "edgeTtsRate": "Rata Edge-TTS", + "edgeTtsRateDescription": "Viteza de vorbire, de exemplu „+50%” sau „-30%”. Utilizați „+0%” pentru valoarea implicită.", + "edgeTtsPitch": "Înălțimea tonului Edge-TTS", + "edgeTtsPitchDescription": "Reglarea înălțimii tonului, de exemplu „+10 Hz” sau „-5 Hz”. Utilizați „+0 Hz” pentru valoarea implicită.", + "edgeTtsVolume": "Volumul Edge-TTS", + "edgeTtsVolumeDescription": "Reglarea volumului, de exemplu „+20%” sau „-10%”. Utilizați „+0%” pentru valoarea implicită.", + "downloadPiperPrompt": "Funcția „Text to speech” necesită Piper.\n\nDoriți să descărcați și să utilizați Piper?", "omniVoiceTtsSettings": "Setări OmniVoice TTS", "reDownloadOmniVoiceTts": "Descărcați din nou OmniVoice TTS", - "selectTheBuildToDownload": "\r\nSelectați versiunea de descărcat:", - "downloadTheLatestOmniVoiceTtsPrompt": "\r\nDescărcați cea mai recentă versiune OmniVoice TTS acum?", - "vulkanRuntimeMayBeRequired": "Poate fi necesar runtime-ul Vulkan", - "vulkanRuntimeNotDetectedMessage": "Versiunea Vulkan necesită runtime-ul Vulkan (vulkan-1.dll). De obicei vine cu driverele GPU actuale, dar nu a fost detectat.\r\n\r\nInstalați-l de la:\r\n{0}\r\n\r\nContinuați totuși cu Vulkan?", - "qwen3TtsSettings": "Setări Qwen3 TTS", + "selectTheBuildToDownload": "\nSelectați versiunea pe care doriți să o descărcați:", + "downloadTheLatestOmniVoiceTtsPrompt": "\nDoriți să descărcați acum cea mai recentă versiune a OmniVoice TTS?", + "vulkanRuntimeMayBeRequired": "Este posibil să fie necesar un mediu de execuție Vulkan", + "vulkanRuntimeNotDetectedMessage": "Versiunea Vulkan necesită runtime-ul Vulkan (vulkan-1.dll). De obicei, acesta este inclus în driverele actuale ale plăcii grafice, dar nu a fost detectat.\n\nInstalați-l de la:\n{0}\n\nDoriți să continuați cu Vulkan oricum?", + "qwen3TtsSettings": "Setări TTS pentru Qwen3", "kokoroTtsSettings": "Setări Kokoro TTS", "chatterboxTtsSettings": "Setări Chatterbox TTS", - "voiceInstruction": "Design vocal", - "voiceInstructionHint": "Opțional - de ex. „Vorbiți pe un ton calm și prietenos”", + "piperSettings": "Setări Piper", + "voiceInstruction": "Proiectarea vocii", + "voiceInstructionHint": "Opțional – de exemplu, „Vorbește pe un ton calm și prietenos”", "voiceGender": "Gen", - "voiceAge": "Vârstă", + "voiceAge": "Vârsta", "voicePitch": "Ton", "voiceAccent": "Accent", - "voiceInstructionClonedVoiceNote": "Designul vocal afectează doar vocea „Implicită” - o voce clonată își păstrează propriile caracteristici.", + "voiceInstructionClonedVoiceNote": "Configurarea vocii afectează doar vocea „Implicită” – o voce clonată își păstrează propriile caracteristici.", "actorVoicesTitle": "TTS - Distribuție", - "actorVoicesSubtitle": "Atribuiți o voce TTS (și o instrucțiune opțională de design vocal) fiecărui actor sau voce.", - "actorVoicesAssignedXOfY": "{0} din {1} atribuite", + "actorVoicesSubtitle": "Atribuiți o voce TTS (și, opțional, instrucțiuni de interpretare vocală) fiecărui actor sau fiecărei voci.", + "actorVoicesAssignedXOfY": "{0} din {1} alocate", "actorOrVoice": "Actor / Voce", - "applyDefaultToAll": "Aplicați implicitul tuturor", - "clearAllAssignmentsConfirm": "Ștergeți toate atribuirile de voce?", + "applyDefaultToAll": "Aplică setările implicite tuturor", + "clearAllAssignmentsConfirm": "Ștergeți toate atribuțiile vocale?", "setupCast": "Distribuție...", - "setupCastHint": "Atribuiți o voce TTS fiecărui actor (ASSA) sau voce (WebVTT).", + "setupCastHint": "Atribuiți o voce TTS fiecărui actor (ASSA) sau fiecărei voci (WebVTT).", "actorVoicesRowSettingsTitle": "TTS - Setări voce", - "voiceSettingsForX": "Setări voce pentru „{0}”", - "voiceInstructionFreeTextHint": "Text liber folosit de motor pentru a modela tonul vocii.", - "voiceDesign": "Design vocal", - "noActorsFoundMessage": "Nu s-au găsit actori. Setați mai întâi câmpul Actor pe liniile de subtitrare.", + "voiceSettingsForX": "Setări de voce pentru „{0}”", + "voiceInstructionFreeTextHint": "Text liber utilizat de motor pentru a modela tonul vocii.", + "voiceDesign": "Proiectarea vocii", + "noActorsFoundMessage": "Nu s-au găsit actori. Completați mai întâi câmpul „Actor” din liniile de subtitrare.", "noWebVttVoicesFoundMessage": "Nu s-au găsit voci în fișierul WebVTT.", - "mergeContinuationLinesPromptTitle": "Îmbinați liniile de continuare?", - "mergeContinuationLinesPromptMessage": "Unele linii par a fi o singură propoziție împărțită în mai multe subtitrări.\r\n\r\nÎmbinarea lor înainte de generare permite motorului TTS să rostească fiecare idee ca un singur grup de respirație, ceea ce sună de obicei mai natural.\r\n\r\nRevizuiți și aplicați îmbinările acum?", - "skipNoiseLinesPromptTitle": "Omiteți liniile cu sunete și muzică?", - "skipNoiseLinesPromptMessage": "Unele linii conțin doar sunete sau muzică - precum ♪ sau [ușă trântită].\n\nMotoarele de vorbire încearcă să citească astfel de linii cu voce tare și adesea inventează cuvinte.\n\nRevizuiți aceste linii și lăsați-le silențioase?", - "skipNoiseLinesTitle": "Linii cu doar sunete sau muzică", - "skipNoiseLinesFoundX": "{0} linii conțin doar sunete sau muzică - liniile bifate sunt lăsate silențioase", - "skipNoiseLinesColumnSkip": "Omite", - "detectSpeakersPromptTitle": "Nume de vorbitori găsite în text?", - "detectSpeakersPromptMessage": "Unele linii încep cu numele unui vorbitor - precum „MIKE:” sau „[NARATOR]”.\n\nMutat în câmpul actor, fiecare vorbitor poate primi propria voce prin „Configurați distribuția”, iar numele nu este citit cu voce tare.\n\nRevizuiți numele acum? (este afectată doar generarea vorbirii - subtitrarea în sine nu este modificată)", - "detectSpeakersTitle": "Nume de vorbitori în text", - "detectSpeakersFoundX": "{0} etichete de vorbitor găsite ({1} vorbitori) - numele bifate devin actori și nu sunt citite cu voce tare", - "detectSpeakersColumnUse": "Folosește", - "detectSpeakersSticky": "Liniile fără nume continuă vorbitorul anterior", - "subtitleUpdatedFromReviewSingular": "S-a actualizat o linie din revizuirea vorbirii", - "subtitleUpdatedFromReviewPlural": "S-au actualizat {0} linii din revizuirea vorbirii", - "subtitleMergedLinesAppliedSingular": "S-a aplicat o îmbinare de linii din text în vorbire", - "subtitleMergedLinesAppliedPlural": "S-au aplicat {0} îmbinări de linii din text în vorbire" + "mergeContinuationLinesPromptTitle": "Să se îmbine liniile de continuare?", + "mergeContinuationLinesPromptMessage": "Unele linii par a fi o singură propoziție împărțită în mai multe subtitrări.\n\nCombinarea acestora înainte de generare permite motorului TTS să pronunțe fiecare idee ca un singur grup de respirație, ceea ce sună de obicei mai natural.\n\nDoriți să verificați și să aplicați combinările acum?", + "skipNoiseLinesPromptTitle": "Să se omită liniile de sunet și muzică?", + "skipNoiseLinesPromptMessage": "Unele linii conțin doar sunete sau muzică — cum ar fi ♪ sau [ușa se trântește].\n\nMotoarele de sintetizare vocală încearcă să citească cu voce tare astfel de linii și adesea inventează cuvinte.\n\nVrei să revizuiești aceste linii și să le lași fără sunet?", + "skipNoiseLinesTitle": "Linii care conțin doar sunete sau muzică", + "skipNoiseLinesFoundX": "Liniile {0} conțin doar sunete sau muzică – liniile bifate sunt lăsate fără sunet", + "skipNoiseLinesColumnSkip": "Sari peste", + "detectSpeakersPromptTitle": "Există nume de vorbitori în text?", + "detectSpeakersPromptMessage": "Unele linii încep cu numele unui vorbitor – cum ar fi „MIKE:” sau „[NARATOR]”.\n\nOdată mutat în câmpul „actor”, fiecare vorbitor poate primi propria voce prin „Set up cast”, iar numele nu este citit cu voce tare.\n\nDoriți să verificați numele acum? (este afectată doar generarea vocii – subtitrarea în sine nu este modificată)", + "detectSpeakersTitle": "Numele vorbitorilor din text", + "detectSpeakersFoundX": "S-au găsit {0} etichete de vorbitor ({1} vorbitori) – numele bifate devin actori și nu sunt citite cu voce tare", + "detectSpeakersColumnUse": "Utilizare", + "detectSpeakersSticky": "Liniile fără nume continuă discursul vorbitorului anterior", + "subtitleUpdatedFromReviewSingular": "S-a actualizat o singură linie în urma revizuirii discursului", + "subtitleUpdatedFromReviewPlural": "S-au actualizat {0} linii în urma revizuirii discursului", + "subtitleMergedLinesAppliedSingular": "S-a aplicat îmbinarea unei singure linii din text în vorbire", + "subtitleMergedLinesAppliedPlural": "S-au aplicat {0} îmbinări de linii între text și vorbire" }, "shotChanges": { - "generateShotChanges": "Generați modificări de fotografiere", - "importShotChanges": "Importă modificări de fotografiere", - "generateShotChangesWithFfmpeg": "Generați modificări de fotografiere cu ffmpeg", - "shotChangeTimeCode": "Cod de timp pentru schimbarea fotografiei", - "openShotChangesFile": "Deschideți fișierul de modificări ale fotografiei", - "importShotChangesFromFile": "Importați modificările de fotografiere din fișier", - "timeCodeFormatColon": "Format cod de timp:", - "shotChangesList": "Lista cu modificări de fotografie", - "shotChangesClearQuestion": "Sigur doriți să ștergeți toate modificările de fotografiere?", - "deleteSelectedShotChangeQuestion": "Sigur doriți să ștergeți modificarea fotografiei selectate?", - "shotChanges": "Schimbări de plan", - "exportShotChanges": "Exportați schimbările de plan" + "generateShotChanges": "Generare schimbări de cadru", + "importShotChanges": "Importarea modificărilor de cadru", + "generateShotChangesWithFfmpeg": "Generați schimbări de cadru cu ffmpeg", + "shotChangeTimeCode": "Codul de timp al schimbării de cadru", + "openShotChangesFile": "Deschide fișierul cu modificările cadrelor", + "importShotChangesFromFile": "Importă modificările de cadru din fișier", + "timeCodeFormatColon": "Formatul codului de timp:", + "shotChangesList": "Lista modificărilor de cadre", + "shotChangesClearQuestion": "Sunteți sigur că doriți să ștergeți toate schimbările de cadru?", + "deleteSelectedShotChangeQuestion": "Sunteți sigur că doriți să ștergeți schimbarea de cadru selectată?", + "exportShotChanges": "Exportați modificările de cadru" }, "chapters": { - "title": "Capitole", "chaptersDotDotDot": "Capitole...", - "chapters": "Capitole", - "selectedChapter": "Capitolul selectat", + "selectedChapter": "Capitol selectat", "chapterTitle": "Titlul capitolului", - "startTime": "Ora de început", - "addChapter": "Adăugați capitol", - "addChapterAtVideoPosition": "Adăugați capitol la poziția video", - "goToPreviousChapter": "Mergeți la capitolul anterior", - "goToNextChapter": "Mergeți la capitolul următor", - "toggleChapterAtVideoPosition": "Comutați capitolul la poziția video", + "startTime": "Ora de începere", + "addChapter": "Adăugare capitol", + "addChapterAtVideoPosition": "Adăugare capitol la poziția din videoclip", + "goToPreviousChapter": "Mergi la capitolul anterior", + "goToNextChapter": "Mergi la capitolul următor", + "toggleChapterAtVideoPosition": "Comută capitolul la poziția din videoclip", "newChapterTitle": "Capitolul {0}", - "deleteSelectedChapterQuestion": "Sigur doriți să ștergeți capitolul selectat?", - "clearChaptersQuestion": "Sigur doriți să eliminați toate capitolele?", - "importFromVideo": "Importați din videoclip", - "importFromFile": "Importați din fișier...", - "exportToFile": "Exportați în fișier...", - "chapterFilesFilter": "Fișiere de capitole", + "deleteSelectedChapterQuestion": "Sunteți sigur că doriți să ștergeți capitolul selectat?", + "clearChaptersQuestion": "Sunteți sigur că doriți să ștergeți toate capitolele?", + "importFromVideo": "Import din fișier video", + "importFromFile": "Import din fișier...", + "exportToFile": "Export în fișier...", + "chapterFilesFilter": "Fișiere de capitol", "noChaptersFoundInVideo": "Nu s-au găsit capitole în fișierul video.", "xChaptersImported": "{0} capitole importate", - "adjustTimes": "Ajustați timpii", - "shiftAllTimes": "Decalați toți timpii", - "shiftAllTimesDescription": "Mutați fiecare capitol înainte sau înapoi cu aceeași valoare.", - "scaleTimes": "Modificați rata de cadre", - "scaleTimesDescription": "Scalați timpii fiecărui capitol de la o rată de cadre la alta.", - "fromFrameRate": "De la", - "toFrameRate": "La", - "writeToVideo": "Scrieți în videoclip...", - "writeToVideoTitle": "Scrieți capitolele în videoclip", - "writeToVideoDescription": "Capitolele sunt scrise într-o copie a fișierului video. Nimic nu este recodificat, deci operația este rapidă și fără pierderi.", - "writeToVideoUnsupportedContainer": "Capitolele pot fi scrise doar în fișiere MP4 și Matroska.", + "adjustTimes": "Reglare durate", + "shiftAllTimes": "Deplasare orizontală", + "shiftAllTimesDescription": "Deplasează fiecare capitol înainte sau înapoi cu aceeași distanță.", + "scaleTimesDescription": "Scalarea duratei fiecărui capitol de la o rată de cadre la alta.", + "fromFrameRate": "Din", + "toFrameRate": "Pentru", + "writeToVideo": "Salvare în fișier video...", + "writeToVideoTitle": "Adăugarea de capitole la videoclip", + "writeToVideoDescription": "Capitolele sunt scrise într-o copie a fișierului video. Nu se face nicio recodificare, astfel încât procesul este rapid și fără pierderi.", + "writeToVideoUnsupportedContainer": "Capitolele pot fi salvate numai în fișiere MP4 și Matroska.", "outputFileName": "Numele fișierului de ieșire", - "writing": "Se scriu capitolele...", + "writing": "Scrierea capitolelor...", "writtenToX": "Capitole scrise în {0}", - "unableToWriteChapters": "Capitolele nu au putut fi scrise în fișierul video.", + "unableToWriteChapters": "Nu se pot scrie capitole în fișierul video.", "chaptersSavedToX": "Capitole salvate în {0}", - "emptyListCallToAction": "Încă niciun capitol - adăugați unul la poziția video sau importați-le dintr-un videoclip ori fișier." + "emptyListCallToAction": "Nu există încă capitole – adăugați unul la poziția corespunzătoare din videoclip sau importați-le dintr-un videoclip sau dintr-un fișier." }, "videoOcr": { - "title": "OCR subtitrare inscripționată", - "scanArea": "Zonă de scanare", - "scanAreaInfo": "Trageți pe cadrul video pentru a selecta unde se află subtitrările", - "bottomThird": "Treimea de jos", - "bottomHalf": "Jumătatea de jos", + "title": "Subtitrare OCR încorporată", + "scanArea": "Zona de scanare", + "scanAreaInfo": "Trageți pe cadrul videoclipului pentru a selecta locul unde se află subtitrările", + "bottomThird": "Treimea inferioară", + "bottomHalf": "Jumătatea inferioară", "fullFrame": "Cadru complet", "engine": "Motor OCR", - "scan": "Scanați", + "scan": "Scanare", "framesPerSecond": "Cadre pe secundă", - "textBrightnessMinimum": "Luminozitate minimă text (0=dezactivat)", + "textBrightnessMinimum": "Luminozitatea minimă a textului (0 = dezactivată)", "postProcessing": "Post-procesare", - "textSimilarityPercent": "Îmbinați liniile cu similaritate (%)", - "maxGapMs": "Decalaj maxim între linii (ms)", + "textSimilarityPercent": "Combină liniile cu similitudine (%)", + "maxGapMs": "Intervalul maxim între linii (ms)", "minDurationMs": "Durată minimă (ms)", - "addAssaPositionTag": "Adăugați etichetă de poziție ASSA (de ex. {\\an8})", - "startOcr": "Porniți OCR", - "extractingFramesX": "Se extrag cadrele de imagine... {0}%", + "addAssaPositionTag": "Adăugați eticheta de poziție ASSA (de exemplu, {\\an8})", + "startOcr": "Pornește OCR", + "extractingFramesX": "Se extrag cadrele imaginii... {0}%", "analyzingFramesXY": "Se analizează cadrele... {0}/{1}", - "runningOcrXY": "Se rulează OCR... {0}/{1}", - "noLinesFoundTitle": "Nu s-au găsit subtitrări", - "noLinesFoundMessage": "Nu s-a găsit text în zona de scanare - încercați să ajustați zona de scanare, motorul sau luminozitatea minimă.", - "ocrStoppedEarlyMessage": "Motorul OCR s-a oprit înainte ca toate cadrele să fie citite, așa că liniile găsite până acum sunt păstrate, iar restul lipsesc.{0}{0}{1}", - "linesFoundX": "{0} linii găsite", + "noLinesFoundMessage": "Nu s-a găsit niciun text în zona de scanare – încercați să reglați zona de scanare, motorul de scanare sau valoarea minimă a luminozității.", + "ocrStoppedEarlyMessage": "Motorul OCR s-a oprit înainte ca toate cadrele să fie citite, astfel încât liniile găsite până în acest moment sunt păstrate, iar restul lipsesc.{0}{0}{1}", + "linesFoundX": "S-au găsit {0} linii", "refiningTimingXY": "Se rafinează sincronizarea... {0}/{1}", - "fixOcrErrors": "Remediați erorile OCR", - "editLineX": "Editați linia {0}", + "editLineX": "Editează linia {0}", "downloadDictionaryHint": "Descărcați un dicționar de verificare ortografică...", - "framesPerSecondHint": "Câte cadre pe secundă sunt scanate. 5 acoperă subtitrările normale; o valoare mai mare prinde liniile foarte scurte și strânge gruparea, dar costă mai mult timp de OCR.", - "textBrightnessMinimumHint": "Pixelii mai întunecați decât atât nu contează ca text de subtitrare: gruparea cadrelor urmărește textul luminos, cadrele fără pixeli luminoși sunt omise, iar motorul Paddle citește cadrele cu tot ce e mai întunecat înnegrit. Setați 0 pentru text de subtitrare închis la culoare.", - "textSimilarityPercentHint": "Cât de asemănătoare (în procente) trebuie să fie două rezultate OCR consecutive pentru a fi considerate aceeași subtitrare și îmbinate într-o singură linie.", - "maxGapHint": "Cea mai lungă pauză dintre două rezultate OCR asemănătoare care încă le îmbină într-o singură subtitrare - acoperă pâlpâirile de un cadru. O valoare prea mare poate îmbina o linie afișată de două ori la rând.", - "minDurationHint": "Liniile afișate mai puțin decât atât sunt eliminate ca erori OCR trecătoare.", - "dictionaryHint": "Dicționarul de verificare ortografică folosit de motorul de remediere OCR și de colorarea cuvintelor: cuvintele cunoscute apar verzi, cele necunoscute roșii.", - "previewPosition": "Poziție previzualizare", - "unableToReadVideoTitle": "Nu se poate citi videoclipul", - "unableToReadVideoMessage": "Nu s-au putut citi informațiile video din: {0}", - "abortOcrTitle": "Renunțați la OCR?", - "abortOcrMessage": "Doriți să renunțați la OCR-ul în curs?", - "testOcr": "Testați cadrul curent", + "framesPerSecondHint": "Câte cadre pe secundă sunt scanate. Valoarea 5 acoperă subtitrările normale; o valoare mai mare detectează liniile foarte scurte și strânge gruparea, dar necesită mai mult timp pentru OCR.", + "textBrightnessMinimumHint": "Pixelii mai întunecați decât aceștia nu sunt considerați text de subtitrare: gruparea cadrelor se bazează pe textul luminos, cadrele fără pixeli luminoși sunt omise, iar motorul Paddle citește cadrele cu tot ce este mai întunecat ascuns. Setați la 0 pentru text de subtitrare întunecat.", + "textSimilarityPercentHint": "Cât de similare (în procente) trebuie să fie două rezultate OCR consecutive pentru a fi considerate aceeași subtitrare și a fi combinate într-o singură linie.", + "maxGapHint": "Cea mai lungă pauză dintre două rezultate OCR similare care încă le combină într-o singură subtitrare – acoperă pâlpâirile de un cadru. O valoare prea mare poate combina o linie care apare de două ori la rând.", + "minDurationHint": "Liniile de pe ecran mai scurte decât aceasta sunt omise ca erori OCR.", + "dictionaryHint": "Dicționarul de verificare ortografică utilizat de motorul de corectare OCR și colorarea cuvintelor: cuvintele cunoscute sunt afișate în verde, iar cele necunoscute în roșu.", + "previewPosition": "Poziția previzualizării", + "unableToReadVideoTitle": "Imposibil de citit videoclipul", + "unableToReadVideoMessage": "Nu s-au putut citi informațiile despre videoclip din: {0}", + "abortOcrTitle": "Anulezi OCR?", + "abortOcrMessage": "Doriți să întrerupeți procesul OCR în curs de desfășurare?", + "testOcr": "Testează cadrul curent", "testOcrRunning": "Se testează OCR pe cadrul curent...", - "testOcrResultX": "Rezultat test: {0}", - "testOcrNoTextFound": "Test: nu s-a găsit text în zona de scanare", + "testOcrResultX": "Rezultatul testului: {0}", + "testOcrNoTextFound": "Test: nu s-a găsit niciun text în zona scanată", "engineSettings": "Setări motor OCR", "engineBuiltIn": "Integrat în sistemul de operare", - "engineExternalServer": "Server extern (instalat și gestionat în afara Subtitle Edit)", - "engineCloudApi": "API cloud (necesită o cheie API)", - "engineNothingToInstall": "Nimic de instalat", - "engineModelsMissing": "Motor instalat, modele lipsă", + "engineExternalServer": "Server extern (instalat și gestionat în afara aplicației Subtitle Edit)", + "engineCloudApi": "API Cloud (necesită o cheie API)", + "engineNothingToInstall": "Nu este necesară instalarea nimicului", + "engineModelsMissing": "Motorul este instalat, dar lipsesc modelele", "website": "Site web" }, "backgroundMusic": { - "title": "Generați muzică de fundal", - "generateBackgroundMusicDotDotDot": "Generați muzică de fundal...", - "preset": "Presetare", - "prompt": "Prompt", - "tempoBpm": "Tempo (BPM)", - "generateSeconds": "Generați (secunde)", + "title": "Generează muzică de fundal", + "generateBackgroundMusicDotDotDot": "Generează muzică de fundal...", + "tempoBpm": "Timp (BPM)", + "generateSeconds": "Generare (secunde)", "seed": "Seed", "randomSeed": "Aleatoriu", - "outputLength": "Lungimea ieșirii", - "outputLengthVideoX": "{0} (lungimea videoclipului - muzica se repetă fără întreruperi)", + "outputLength": "Lungimea textului de ieșire", + "outputLengthVideoX": "{0} (durata videoclipului – muzica se repetă fără întrerupere)", "musicVolumePercent": "Volumul muzicii (%)", - "removeExistingAudioTracks": "Eliminați pistele audio existente", + "removeExistingAudioTracks": "Eliminarea pistelor audio existente", "originalAudioVolumePercent": "Volumul audio original (%)", - "saveAudioDotDotDot": "Salvați audio...", - "addToVideoDotDotDot": "Adăugați în videoclip...", - "engineInfo": "ACE-Step 1.5 Turbo prin audio.cpp (licență MIT) - rulează local", - "presetCooking": "Gătit / copt", - "presetTech": "Tehnologie / recenzie gadgeturi", + "saveAudioDotDotDot": "Salvare audio...", + "addToVideoDotDotDot": "Adăugați la videoclip...", + "engineInfo": "ACE-Step 1.5 Turbo prin intermediul fișierului audio.cpp (licență MIT) – rulează local", + "presetCooking": "Gătit / coacere", + "presetTech": "Recenzie tehnică / gadget", "presetForest": "Pădure / natură", - "presetRelaxingPiano": "Pian relaxant", + "presetRelaxingPiano": "Muzică relaxantă la pian", "presetLofiVlog": "Vlog lo-fi", "presetCorporate": "Corporate / explicativ", "loadingModel": "Se încarcă modelul...", - "composing": "Se compune...", - "generatingAudio": "Se generează audio...", - "decodingAudio": "Se decodează audio...", - "creatingLoop": "Se creează bucla fără întreruperi...", - "resultLoopXYZ": "Buclă: {0} la {1} BPM, potrivire la îmbinare {2}%", - "resultNoLoopX": "Muzica este gata: {0}", - "addingMusicToVideo": "Se adaugă muzica în videoclip...", + "composing": "Se generează...", + "generatingAudio": "Se generează sunetul...", + "decodingAudio": "Decodare audio...", + "creatingLoop": "Se creează o buclă fără întreruperi...", + "resultLoopXYZ": "Buclă: {0} la {1} BPM, potrivire cu îmbinarea {2}%", + "resultNoLoopX": "Gata pentru muzică: {0}", + "addingMusicToVideo": "Adăugarea de muzică la videoclip...", "downloadModelTitle": "Descărcați modelul muzical?", - "downloadModelQuestionX": "Generarea muzicii necesită modelul ACE-Step 1.5 ({0}).\n\nDescărcați modelul?", + "downloadModelQuestionX": "Generarea muzicii necesită modelul ACE-Step 1.5 ({0}).\n\nDoriți să descărcați modelul?", "downloadingModel": "Se descarcă modelul ACE-Step 1.5...", - "saveAudioTitle": "Salvați muzica de fundal", + "saveAudioTitle": "Salvare muzică de fundal", "audioFileSavedX": "Fișier audio salvat: {0}", - "unableToGenerateMusic": "Nu se poate genera muzica", - "unableToAddMusicToVideo": "Nu se poate adăuga muzica în videoclip", - "outputLengthTextToSpeech": "Urmează vorbirea generată - muzica se repetă fără întreruperi și scade când vorbește cineva", - "addBackgroundMusic": "Adăugați muzică de fundal", - "addBackgroundMusicHint": "Generați muzică local cu ACE-Step 1.5 și mixați-o sub vorbire - scade când vorbește cineva", - "generatingBackgroundMusicDotDotDot": "Se generează muzica de fundal...", + "unableToGenerateMusic": "Imposibil de generat muzică", + "unableToAddMusicToVideo": "Nu se poate adăuga muzică la videoclip", + "outputLengthTextToSpeech": "Urmărește discursul generat – muzica se repetă fără întrerupere și se estompează în timp ce cineva vorbește", + "addBackgroundMusic": "Adăugare muzică de fundal", + "addBackgroundMusicHint": "Generează muzică local cu ACE-Step 1.5 și mixeaz-o sub voce – volumul scade în timp ce cineva vorbește", + "generatingBackgroundMusicDotDotDot": "Se generează muzică de fundal...", "mixingBackgroundMusicDotDotDot": "Se mixează muzica de fundal..." }, - "goToVideoPosition": "Mergeți la poziția video", - "goToVideoPositionDotDotDot": "Mergeți la poziția video...", - "generateBlankVideoDotDotDot": "Generați videoclip gol...", - "generateBlankVideoTitle": "Generați videoclip necompletat", - "reEncodeVideoForBetterSubtitlingTitle": "Recodificați videoclipul pentru o mai bună subtitrare", + "goToVideoPosition": "Mergi la poziția din videoclip", + "goToVideoPositionDotDotDot": "Mergi la poziția din videoclip...", + "generateBlankVideoDotDotDot": "Generează un videoclip gol...", + "generateBlankVideoTitle": "Generare video gol", + "reEncodeVideoForBetterSubtitlingTitle": "Recodificați videoclipul pentru o subtitrare mai bună", "reEncodeVideoForBetterSubtitlingDotDotDot": "Recodificați videoclipul pentru o subtitrare mai bună...", - "openSecondarySubtitleOnVideoPlayerDotDotDot": "Subtitrare secundară pe playerul video, deschide...", - "openSecondarySubtitleOnVideoPlayer": "Subtitrare secundară (pe player video)", - "removeSecondarySubtitleOnVideoPlayer": "Subtitrare secundară pe playerul video, eliminați", - "editSecondarySubtitleSettings": "Editați setările celei de-a doua subtitrări", - "editSecondarySubtitleSettingsDotDotDot": "Editați setările celei de-a doua subtitrări...", - "secondarySubtitleRememberSettings": "Memorați aceste setări", - "secondarySubtitleDoNotShowAgain": "Nu mai afișați acest dialog", - "secondarySubtitleJustifyLines": "Aliniați liniile la ambele margini", - "openRecentVideo": "Deschideți un videoclip recent", - "clearRecentVideos": "Ștergeți videoclipurile recente", - "cutVideoTitle": "Tăiați videoclipul", - "cutVideoDotDotDot": "Tăiați videoclipul...", - "remuxVideoTitle": "Remux video", - "remuxVideoDotDotDot": "Remux video...", + "openSecondarySubtitleOnVideoPlayerDotDotDot": "Deschide al doilea fișier de subtitrare...", + "openSecondarySubtitleOnVideoPlayer": "Al doilea fișier de subtitrare (în playerul video)", + "removeSecondarySubtitleOnVideoPlayer": "Elimină al doilea fișier de subtitrare", + "editSecondarySubtitleSettings": "Editați setările pentru a doua subtitrare", + "editSecondarySubtitleSettingsDotDotDot": "Editați setările pentru a doua subtitrare...", + "secondarySubtitleRememberSettings": "Reține aceste setări", + "secondarySubtitleDoNotShowAgain": "Nu mai afișa această fereastră de dialog", + "secondarySubtitleJustifyLines": "Aliniere la stânga", + "openRecentVideo": "Deschide videoclipul recent", + "clearRecentVideos": "Șterge videoclipurile recente", + "cutVideoTitle": "Tăierea videoclipului", + "cutVideoDotDotDot": "Decupează videoclipul...", + "remuxVideoTitle": "Remuxare video", + "remuxVideoDotDotDot": "Remuxare video...", "remuxVideoInputVideo": "Videoclip de intrare:", - "remuxVideoMultipleTracksRequiresMkv": "Mai multe piste audio sau de subtitrare necesită containerul MKV. Formatul de ieșire a fost schimbat automat în .mkv.", + "remuxVideoMultipleTracksRequiresMkv": "Pistele multiple de audio sau subtitrare necesită containerul MKV. Formatul de ieșire a fost comutat automat la .mkv.", "remuxVideoOutputFormat": "Format de ieșire:", "remuxVideoOutputFile": "Fișier de ieșire:", - "remuxVideoRemuxing": "Se face remux pentru video și audio...", - "remuxVideoFinalizing": "Se finalizează fișierul de ieșire (se mută indexul la început)...", - "remuxVideoCompleted": "Remux video realizat cu succes.", - "remuxVideoFailed": "Remux video eșuat.", - "remuxVideoPleaseSelectBoth": "Selectați atât fișierul video, cât și fișierele audio.", - "remuxVideoAssRequiresMkv": "Subtitrările ASS/SSA necesită containerul MKV pentru a păstra toată formatarea și stilurile.", - "remuxVideoSccRequiresMov": "Subtitrările Scenarist (.scc) sunt încorporate ca subtitrări închise CEA-608, care necesită containerul MOV sau MPG. Formatul de ieșire a fost schimbat automat în .mov.", - "remuxVideoSccNotWithWebM": "Subtitrările închise Scenarist (.scc) necesită containerul MOV, care nu poate conține video VP9/AV1 dintr-un fișier .webm. Eliminați fișierul .scc sau convertiți-l în alt format de subtitrare.", - "remuxVideoMpgMaxTwoCaptionTracks": "Un fișier .mpg conține cel mult două piste de subtitrări închise (CC1 și CC3) - eliminați fișiere de subtitrare astfel încât să rămână una sau două.", - "remuxVideoMccRequiresMpg": "Subtitrările MacCaption (.mcc) sunt încorporate ca subtitrări închise CEA-608/708 în video MPEG-2, care necesită containerul MPG. Formatul de ieșire a fost schimbat automat în .mpg.", - "remuxVideoMpgReencodeVideoX": "Subtitrările închise dintr-un fișier .mpg necesită video MPEG-2, iar videoclipul este {0}. Re-encodați videoclipul în MPEG-2? Durează mai mult și scade puțin calitatea.", - "remuxVideoFileHasNoAudioX": "„{0}” nu are pistă audio, deci nu poate fi folosit ca sursă audio.", - "remuxVideoAddingClosedCaptions": "Se adaugă subtitrările închise...", + "remuxVideoRemuxing": "Remuxarea fișierului video și audio...", + "remuxVideoFinalizing": "Finalizarea fișierului de ieșire (mutarea indexului la început)...", + "remuxVideoCompleted": "Remuxarea videoclipului s-a realizat cu succes.", + "remuxVideoFailed": "Nu s-a reușit remuxarea videoclipului.", + "remuxVideoPleaseSelectBoth": "Vă rugăm să selectați atât fișierele video, cât și cele audio.", + "remuxVideoAssRequiresMkv": "Subtitrările ASS/SSA necesită containerul MKV pentru a păstra toate formatările și stilurile.", + "remuxVideoSccRequiresMov": "Subtitrările Scenarist (.scc) sunt încorporate ca subtitrări închise CEA-608, care necesită containerul MOV sau MPG. Formatul de ieșire a fost comutat automat la .mov.", + "remuxVideoSccNotWithWebM": "Subtitrările ascunse în format Scenarist (.scc) necesită containerul MOV, care nu poate conține videoclipul VP9/AV1 dintr-un fișier .webm. Ștergeți fișierul .scc sau convertiți-l într-un alt format de subtitrare.", + "remuxVideoMpgMaxTwoCaptionTracks": "Un fișier .mpg conține cel mult două piste de subtitrare închisă (CC1 și CC3) – eliminați fișierele de subtitrare astfel încât să rămână una sau două.", + "remuxVideoMccRequiresMpg": "Subtitrările MacCaption (.mcc) sunt încorporate ca subtitrări închise CEA-608/708 în fișierul video MPEG-2, ceea ce necesită containerul MPG. Formatul de ieșire a fost comutat automat la .mpg.", + "remuxVideoMpgReencodeVideoX": "Subtitrările ascunse dintr-un fișier .mpg necesită un videoclip în format MPEG-2, iar videoclipul este {0}. Doriți să recodificați videoclipul în format MPEG-2? Acest proces durează mai mult și scade puțin calitatea.", + "remuxVideoFileHasNoAudioX": "„{0}” nu are pistă audio, deci nu poate fi utilizat ca sursă audio.", + "remuxVideoAddingClosedCaptions": "Adăugarea subtitrărilor ascunse...", "remuxVideoSelectAudioTrack": "Selectați pista audio", "remuxVideoSelectAudioTrackFor": "Selectați pista audio pentru {0}", - "remuxVideoSelectAudioTrackPrompt": "Fișierul „{0}” conține {1} piste audio. Selectați pista audio pentru remux:", + "remuxVideoSelectAudioTrackPrompt": "Fișierul „{0}” conține {1} piste audio. Vă rugăm să selectați pista audio pe care doriți să o remuxați:", "remuxVideoVideoFile": "video", "remuxVideoAudioFile": "audio", "remuxVideoAudioFiles": "Fișiere audio:", "remuxVideoSubtitleFiles": "Fișiere de subtitrare (opțional, subtitrări soft):", "remuxVideoSelectAudioTrackDotDotDot": "Selectați pista audio...", "remuxVideoFilesX": "{0} fișiere", - "remuxVideoMixAudio": "Mixați audio într-o singură pistă", + "remuxVideoMixAudio": "Combină sunetul într-o singură pistă", "remuxVideoVolumePercent": "Volum %:", "remuxVideoVolumeX": "Volum {0}%", - "remuxVideoFastStart": "Optimizați pentru streaming web (mută indexul la început - mai lent)", - "embedSubtitlesDotDotDot": "Adăugați/eliminați subtitrări încorporate...", - "generateTimeCodes": "Generați coduri de timp", + "remuxVideoFastStart": "Optimizare pentru streaming web (mutarea indexului în față – mai lent)", + "embedSubtitlesDotDotDot": "Adăugare/eliminare subtitrări încorporate...", + "generateTimeCodes": "Generare coduri temporale", "checkeredImage": "Imagine în carouri", - "promptForFfmpegParamsAndGenerate": "Solicitați parametrii ffmpeg și generați", - "cutVideoCutSegments": "Tăiați segmente", - "cutVideoMergeSegments": "Îmbinați segmente", + "promptForFfmpegParamsAndGenerate": "Solicită parametrii ffmpeg și generează", + "cutVideoCutSegments": "Tăierea segmentelor", + "cutVideoMergeSegments": "Îmbină segmente", "cutVideoSplitSegments": "Salvați segmentele individual", - "cutVideoAlsoCutSubtitle": "Tăiați și subtitrarea", + "cutVideoAlsoCutSubtitle": "De asemenea, tăierea subtitrărilor", "cutVideoSubtitleFileGeneratedX": "Fișier de subtitrare generat: {0}", - "cutVideoTransition": "Tranziție între segmente", + "cutVideoTransition": "Tranziția între segmente", "cutVideoTransitionDurationSeconds": "Durată (secunde)", - "cutVideoFadeInSeconds": "Apariție din negru la început (secunde)", - "cutVideoFadeOutSeconds": "Dispariție în negru la sfârșit (secunde)", - "cutVideoPreviewTransition": "Previzualizați tranziția", - "cutVideoPreviewTransitionTitle": "Previzualizarea tranziției", - "cutVideoPreviewNeedsJoin": "Nu există nicio îmbinare de previzualizat - adăugați cel puțin două segmente de îmbinat sau un segment de tăiat din mijloc.", - "cutVideoTransitionInfoX": "Fiecare tranziție suprapune părțile pe care le îmbină, așa că ieșirea devine cu {0} secunde mai scurtă la fiecare îmbinare. O subtitrare tăiată este resincronizată corespunzător.", + "cutVideoFadeInSeconds": "Fade de la negru la început (secunde)", + "cutVideoFadeOutSeconds": "Tranziție la negru la final (secunde)", + "cutVideoPreviewTransition": "Previzualizare tranziție", + "cutVideoPreviewTransitionTitle": "Previzualizare tranziție", + "cutVideoPreviewNeedsJoin": "Nu există nicio îmbinare de previzualizat – adăugați cel puțin două segmente pentru a le îmbina sau un segment pentru a-l tăia din mijloc.", + "cutVideoTransitionInfoX": "Fiecare tranziție se suprapune peste părțile pe care le unește, astfel încât durata finală se reduce cu {0} secunde pentru fiecare îmbinare. O subtitrare tăiată este resincronizată pentru a se potrivi.", "cutVideoTransitionFade": "Estompare", - "cutVideoTransitionFadeBlack": "Estompare prin negru", - "cutVideoTransitionFadeWhite": "Estompare prin alb", - "cutVideoTransitionFadeGrays": "Estompare prin gri", + "cutVideoTransitionFadeBlack": "Tranziție în negru", + "cutVideoTransitionFadeWhite": "Tranziție treptată spre alb", + "cutVideoTransitionFadeGrays": "Tranziție treptată spre gri", "cutVideoTransitionDissolve": "Dizolvare", "cutVideoTransitionWipeLeft": "Ștergere spre stânga", - "cutVideoTransitionWipeRight": "Ștergere spre dreapta", - "cutVideoTransitionWipeUp": "Ștergere în sus", - "cutVideoTransitionWipeDown": "Ștergere în jos", - "cutVideoTransitionSlideLeft": "Glisare spre stânga", - "cutVideoTransitionSlideRight": "Glisare spre dreapta", - "cutVideoTransitionSlideUp": "Glisare în sus", - "cutVideoTransitionSlideDown": "Glisare în jos", - "cutVideoTransitionSmoothLeft": "Lin spre stânga", - "cutVideoTransitionSmoothRight": "Lin spre dreapta", - "cutVideoTransitionCircleOpen": "Cerc care se deschide", - "cutVideoTransitionCircleClose": "Cerc care se închide", + "cutVideoTransitionWipeRight": "Trecere spre dreapta", + "cutVideoTransitionWipeUp": "Șterge în sus", + "cutVideoTransitionWipeDown": "Ștergeți", + "cutVideoTransitionSlideLeft": "Glisați spre stânga", + "cutVideoTransitionSlideRight": "Glisați spre dreapta", + "cutVideoTransitionSlideUp": "Glisați în sus", + "cutVideoTransitionSlideDown": "Derulează în jos", + "cutVideoTransitionSmoothLeft": "Aliniere la stânga", + "cutVideoTransitionSmoothRight": "Aliniere la dreapta", + "cutVideoTransitionCircleOpen": "Cerc deschis", + "cutVideoTransitionCircleClose": "Cerc de închidere", "cutVideoTransitionRadial": "Radial", "cutVideoTransitionPixelize": "Pixelare", - "cutVideoTransitionBlur": "Estompare (blur)", + "cutVideoTransitionBlur": "Estompare", "importCurrentSubtitle": "Importă subtitrarea curentă", - "addRemoveEmbeddedSubtitlesTitle": "Adăugați/eliminați subtitrări încorporate", - "addCurrentSubtitle": "Adăugați subtitrarea curentă", - "viewMatroskaTrackX": "Vezi traseul Matroska - {0}", - "resolutionSeparator": "x", - "openFromUrlTitle": "Deschideți fișierul video de la URL", - "addRemoveEmbeddedSubtitlesMp4Title": "Adăugați/eliminați subtitrări încorporate (MP4)", - "embeddedTrackNoSubtitlesFoundTitle": "Nu s-au găsit subtitrări", - "embeddedTrackNoSubtitlesFoundMessage": "Fișierul de subtitrare selectat nu conține nicio subtitrare.", + "addRemoveEmbeddedSubtitlesTitle": "Adăugare/eliminare subtitrări încorporate", + "addRemoveEmbeddedSubtitlesMp4Title": "Adăugare/eliminare subtitrări încorporate (MP4)", + "addCurrentSubtitle": "Adăugare subtitrare curentă", + "embeddedTrackNoSubtitlesFoundMessage": "Fișierul de subtitrare selectat nu conține subtitrări.", "embeddedTrackNoTracksTitle": "Nu s-au adăugat piste", - "embeddedTrackNoTracksMessage": "Adăugați una sau mai multe piste de subtitrare sau încărcați un videoclip care are deja subtitrări încorporate.", + "embeddedTrackNoTracksMessage": "Adăugați una sau mai multe piste de subtitrare sau încărcați un videoclip care conține deja subtitrări încorporate.", "embeddedTrackUnableToGenerateTitle": "Nu se poate genera videoclipul", "embeddedTrackUnableToGenerateMessage": "Fișierul video de ieșire nu a fost generat: {0}{1}Parametri: {2}", - "embeddedTrackPreviewUnavailableTitle": "Previzualizarea nu este disponibilă", - "embeddedTrackPreviewUnavailableMessage": "Nu s-a putut extrage fluxul de subtitrare selectat. Codecul ar putea să nu fie un format text pe care ffmpeg îl poate converti în SRT (de ex. subtitrări bazate pe bitmap).", + "embeddedTrackPreviewUnavailableTitle": "Previzualizare indisponibilă", + "embeddedTrackPreviewUnavailableMessage": "Nu s-a putut extrage fluxul de subtitrări selectat. Este posibil ca codecul să nu fie într-un format text pe care ffmpeg îl poate converti în SRT (de exemplu, subtitrări bazate pe bitmap).", "embeddedTrackGeneratingVideoXY": "Se generează videoclipul... {0}% {1}", "embeddedTrackGeneratingVideo": "Se generează videoclipul...", "mp4FilesFilter": "Fișiere MP4", - "embeddedTracksPickVideoHint": "Alegeți un fișier video sau trageți-l aici pentru a-i vedea pistele de subtitrare.", + "embeddedTracksPickVideoHint": "Alegeți un fișier video sau trageți-l aici pentru a vedea pistele de subtitrare ale acestuia.", + "viewMatroskaTrackX": "Vizualizează pista Matroska - {0}", + "resolutionSeparator": "x", + "openFromUrlTitle": "Deschide fișierul video de la adresa URL", "openFromUrlOpenOnline": "Deschideți online", - "openFromUrlOpenOnlineDescription": "Redați videoclipul direct în flux. Pornire cea mai rapidă.", - "openFromUrlOpenOnlineNote": "Vorbirea în text și vârfurile formei de undă nu sunt disponibile în acest mod.", + "openFromUrlOpenOnlineDescription": "Redă videoclipul direct. Pornire rapidă.", + "openFromUrlOpenOnlineNote": "Funcțiile de transformare a vorbirii în text și de afișare a vârfurilor formei de undă nu sunt disponibile în acest mod.", "openFromUrlDownloadAndOpen": "Descărcați și deschideți", "openFromUrlDownloadAndOpenDescription": "Salvați videoclipul local, apoi deschideți-l.", - "openFromUrlDownloadAndOpenNote": "Necesar pentru vorbire în text și vârfurile formei de undă.", - "openFromUrlDownloadingTitle": "Se descarcă videoclipul", - "openFromUrlDownloadSubtitles": "Descărcați și subtitrările", + "openFromUrlDownloadAndOpenNote": "Necesar pentru conversia vorbirii în text și pentru vârfurile formei de undă.", + "openFromUrlDownloadingTitle": "Descărcarea videoclipului", + "openFromUrlDownloadSubtitles": "Descărcați subtitrările", "openFromUrlDownloadVideo": "Descărcați videoclipul", "openFromUrlIncludeAutoGeneratedSubtitles": "Includeți subtitrările generate automat (limba originală)", - "assaStyleWillBeUsed": "Se va folosi stilul ASSA curent\n\nSchimbați formatul subtitrării dacă\ndoriți să setați stiluri aici", - "pickOnlineSubtitleTitle": "Alegeți subtitrarea de descărcat", + "assaStyleWillBeUsed": "Se va utiliza stilul ASSA curent\n\nModificați formatul subtitrărilor dacă\ndoriți să setați stiluri aici", + "pickOnlineSubtitleTitle": "Alegeți subtitrarea pe care doriți să o descărcați", "outputSettingsTitle": "Setări de ieșire", "ttsCrispAsrSettingsTitle": "Setări {0} (CrispASR)", - "ttsDownloadEngineTitle": "TTS - Descărcați motorul", - "indexTts25LicenseTitle": "IndexTTS 2.5 - licența modelului", + "ttsDownloadEngineTitle": "TTS - Motor de descărcare", + "indexTts25LicenseTitle": "IndexTTS 2.5 - model de licență", "indexTts25LicenseHeader": "Modelul IndexTTS 2.5 are propria licență", - "indexTts25LicenseIntro": "Motorul audio.cpp este Apache-2.0, dar ponderile modelului IndexTTS 2.5 sunt licențiate de bilibili în termeni care nu sunt open source. Citiți punctele principale înainte de descărcare.", + "indexTts25LicenseIntro": "Motorul audio.cpp este licențiat sub licența Apache-2.0, dar ponderile modelului IndexTTS 2.5 sunt licențiate de bilibili în condiții care nu sunt open source. Vă rugăm să citiți punctele principale înainte de a descărca.", "indexTts25LicenseReadFullText": "Citiți licența completă", - "indexTts25LicenseModelPage": "Pagina modelului", - "indexTts25LicenseAcceptCheckBox": "Am citit și accept Acordul de licență pentru utilizarea modelului bilibili", + "indexTts25LicenseModelPage": "Pagină model", + "indexTts25LicenseAcceptCheckBox": "Am citit și accept Acordul de licență de utilizare model al bilibili", "indexTts25LicenseAcceptAndDownload": "Acceptați și descărcați", - "indexTts25LicenseDeclined": "IndexTTS 2.5 nu poate fi folosit până când licența modelului nu este acceptată.", + "indexTts25LicenseDeclined": "IndexTTS 2.5 nu poate fi utilizat până când nu se acceptă licența modelului.", "indexTts25SettingsTitle": "Setări IndexTTS 2.5 (audio.cpp)", "indexTts25Emotion": "Emoție", "indexTts25EmotionStrength": "Intensitatea emoției", "pickOnlineSubtitleFetching": "Se descarcă subtitrările...", - "pickOnlineSubtitleNoneFound": "Nu s-au găsit subtitrări pentru acest URL.", + "pickOnlineSubtitleNoneFound": "Nu s-au găsit subtitrări pentru această adresă URL.", "forcedAligner": "Aliniator forțat", - "postProcessing": "Post-procesare...", - "toggleCurrentSubtitleWhilePlaying": "Comutați subtitrarea curentă în timpul redării", - "toggleSubtitlesOnVideoPlayer": "Comutați subtitrările în playerul video", - "subtitlesOnVideoPlayerOn": "Subtitrări în playerul video: activate", - "subtitlesOnVideoPlayerOff": "Subtitrări în playerul video: dezactivate", - "onlyMkvCanSupportEmbeddedSubtitleEditing": "Doar fișierele Matroska (.mkv, .webm) sunt acceptate pentru editarea subtitrărilor încorporate.", - "reEncodeInfo": "Recodificarea poate face subtitrarea mai fluidă:\r\n• Rezoluție mai mică (rezoluțiile mari încetinesc subtitrarea)\r\n• Recodificarea videoclipului în H.264 + yuv420p îl face mai compatibil\r\n• Optimizat pentru căutare rapidă", + "postProcessing": "Se efectuează post-procesarea...", + "toggleCurrentSubtitleWhilePlaying": "Comută subtitrarea curentă în timpul redării", + "toggleSubtitlesOnVideoPlayer": "Activează/dezactivează subtitrările în playerul video", + "subtitlesOnVideoPlayerOn": "Subtitrări pe playerul video: activate", + "subtitlesOnVideoPlayerOff": "Subtitrări pe playerul video: dezactivate", + "onlyMkvCanSupportEmbeddedSubtitleEditing": "Pentru editarea subtitrărilor încorporate sunt acceptate numai fișierele Matroska (.mkv, .webm).", + "reEncodeInfo": "Recodificarea poate îmbunătăți fluiditatea subtitrării:\n• Rezoluție mai mică (rezoluțiile mari încetinesc subtitrarea)\n• Recodificarea videoclipului în format H.264 + yuv420p îl face mai compatibil\n• Optimizat pentru căutare rapidă", "reEncodeGeneratingVideoX": "Se generează videoclipul... {0}% {1}", - "reEncodeGeneratingVideoXofY": "Se generează videoclipul {0}/{1}... {2}% {3}", + "reEncodeGeneratingVideoXofY": "Generare video {0}/{1}... {2}% {3}", "reEncodeUnableToGenerateVideo": "Nu se poate genera videoclipul", - "reEncodeOutputVideoFileNotGenerated": "Fișierul video de ieșire nu a fost generat: {0}\r\nParametri: {1}", + "reEncodeOutputVideoFileNotGenerated": "Fișierul video de ieșire nu a fost generat: {0}\nParametri: {1}", "reEncodeGeneratingDone": "Generare finalizată", "reEncodeGeneratedFilesX": "Fișiere generate ({0}):", - "reEncodeFfmpegParameters": "parametri ffmpeg", + "reEncodeFfmpegParameters": "Parametrii ffmpeg", "analyzingVideoX": "Se analizează videoclipul... {0}% {1}", - "analyzingVideoXofY": "Se analizează videoclipul {0}/{1}... {2}% {3}", - "backgroundImageFileNotSelected": "Fișierul imagine de fundal nu este selectat", - "backgroundImageFileDoesNotExistX": "Fișierul imagine de fundal nu există: {0}", + "analyzingVideoXofY": "Analizare video {0}/{1}... {2}% {3}", + "backgroundImageFileNotSelected": "Fișierul cu imaginea de fundal nu a fost selectat", + "backgroundImageFileDoesNotExistX": "Fișierul cu imaginea de fundal nu există: {0}", "voices": "Voci", - "presets": "Presetări", - "talkerX": "Vorbitorul {0}", - "baseModel": "Model de bază", - "turboModel": "Model turbo", + "presets": "Setări prestabilite", + "talkerX": "Vorbitor {0}", + "baseModel": "Modelul de bază", + "turboModel": "Modelul Turbo", "ttsEngineNotInstalled": "{0} nu este instalat", "ttsEngineUpdateAvailable": "{0} - actualizare disponibilă", - "ttsEngineTooOldUpdateRequired": "{0} prea vechi - este necesară actualizarea", - "ttsEngineChatterboxCapable": "{0} (compatibil Chatterbox)" + "ttsEngineTooOldUpdateRequired": "{0} prea vechi – este necesară actualizarea", + "ttsEngineChatterboxCapable": "{0} (compatibil cu Chatterbox)" }, "waveform": { - "guessTimeCodes": "Ghici coduri de timp", + "guessTimeCodes": "Estimarea codurilor de timp", "guessTimeCodesScanBlockSize": "Dimensiunea blocului de scanare (ms):", - "guessTimeCodesScanBlockAverageMin": "Bloc de scanare minim mediu (% din max):", - "guessTimeCodesScanBlockAverageMax": "Maximul mediu al blocului de scanare (% din max):", - "guessTimeCodesSplitLongSubtitlesAt": "Împărțiți subtitrări lungi la (ms):", - "speechToTextSelectedLinesDotDotDot": "Vorbire în text liniile selectate...", - "seekSilence": "Caută tăcerea", - "minSilenceDurationSeconds": "Min.", - "maxSilenceVolume": "Max.", - "guessTimeCodesDotDotDot": "Ghici coduri de timp...", - "seekSilenceDotDotDot": "Caută tăcerea...", - "cloneVoiceTo": "Clonați vocea în", + "guessTimeCodesScanBlockAverageMin": "Media minimă a blocului de scanare (% din maxim):", + "guessTimeCodesScanBlockAverageMax": "Media maximă a blocului de scanare (% din maxim):", + "guessTimeCodesSplitLongSubtitlesAt": "Împărțirea subtitrărilor lungi la (ms):", + "speechToTextSelectedLinesDotDotDot": "Conversie vorbire în text pentru liniile selectate...", + "speechToTextNewSelectionDotDotDot": "Conversie vorbire în text pentru noua selecție...", + "seekSilence": "Căutare silențioasă", + "minSilenceDurationSeconds": "Durata minimă a pauzei (secunde):", + "maxSilenceVolume": "Volumul maxim al pauzelor (0,0 - 1,0):", + "guessTimeCodesDotDotDot": "Ghicește codurile de timp...", + "seekSilenceDotDotDot": "Caută o porțiune de tăcere...", + "extractAudioDotDotDot": "Extrage audio...", + "cloneVoiceTo": "Clonează vocea în", "cloneVoiceNameTitle": "Numele noii voci", - "cloneVoiceExtractFailed": "Nu s-a putut extrage audio pentru linia selectată.", - "lineXHasNoDuration": "Linia {0} nu are durată (timpul de sfârșit nu este după timpul de început), deci nu există audio de extras.", - "audioClipsSkippedLinesX": "Nu s-a putut extrage audio pentru aceste linii, așa că au fost omise: {0}", - "toggleShotChange": "Comutați schimbarea loviturii", - "resetWaveformZoomAndSpeed": "Resetați zoomul și viteza formei de undă", - "showOriginalSubtitle": "Afișați subtitrarea originală", - "timelineGroupTracksBy": "Grupați pistele de subtitrare după", - "timelineShowThumbnails": "Afișați miniaturi video", - "showSpeechOnly": "Afișați doar vorbirea (generare lentă)", - "isolatingSpeechForWaveformX": "Se izolează vorbirea pentru forma de undă... {0}", - "isolatingSpeechForWaveformFailed": "Vorbirea nu a putut fi izolată pentru forma de undă - consultați jurnalul instrumentelor", + "cloneVoiceExtractFailed": "Nu s-a putut extrage sunetul pentru linia selectată.", + "lineXHasNoDuration": "Linia {0} nu are durată (ora de sfârșit nu este ulterioară orei de început), deci nu există sunet de extras.", + "audioClipsSkippedLinesX": "Nu s-a putut extrage niciun semnal audio pentru aceste linii, așa că au fost omise: {0}", + "toggleShotChange": "Comutare schimbare cadru", + "resetWaveformZoomAndSpeed": "Resetare zoom și viteză formă de undă", + "showOriginalSubtitle": "Afișează subtitrarea originală", + "timelineGroupTracksBy": "Grupați linii subtitrare după...", + "timelineShowThumbnails": "Afișează miniaturile video", + "showSpeechOnly": "Arată doar audio", + "isolatingSpeechForWaveformX": "Izolarea vorbirii pentru forma de undă... {0}", + "isolatingSpeechForWaveformFailed": "Nu s-a putut izola vorbirea pentru forma de undă – consultați jurnalul de erori al instrumentelor", "speechOnlyWaveformReady": "Forma de undă afișează acum doar vorbirea", - "showOnlyWaveform": "Afișați numai forma de undă", - "showOnlySpectrogram": "Afișați numai spectrograma", - "showWaveformAndSpectrogram": "Afișați forma de undă și spectrograma", + "showOnlyWaveform": "Afișează doar forma de undă", + "showOnlySpectrogram": "Afișează doar spectrograma", + "showWaveformAndSpectrogram": "Afișează forma de undă și spectrograma", "spectrogramClassicViridis": "Viridis", "spectrogramClassicPlasma": "Plasma", - "spectrogramClassicInferno": "Infern", + "spectrogramClassicInferno": "Inferno", "spectrogramClassicTurbo": "Turbo", "spectrogramNeon": "Neon", - "waveformDrawStyleFancy": "Fantezie", - "setVideoPositionAndPauseAndSelectSubtitle": "Setați poziția videoclipului, întrerupeți și selectați subtitrarea", - "setVideopositionAndPauseAndSelectSubtitleAndCenter": "Setați poziția videoclipului, întrerupeți, selectați subtitrarea și centrați", - "setVideoPositionAndPause": "Setați poziția video și întrerupeți", - "setVideopositionAndPauseAndCenter": "Setați poziția video, pauză și centrare", - "setVideoposition": "Setați poziția video", - "speechToTextNewSelectionDotDotDot": "Vorbire în text pentru noua selecție...", - "extractAudioDotDotDot": "Extrageți audio..." + "waveformDrawStyleFancy": "Fancy", + "setVideoPositionAndPauseAndSelectSubtitle": "Setați poziția în videoclip, puneți pe pauză și selectați subtitrarea", + "setVideopositionAndPauseAndSelectSubtitleAndCenter": "Setează poziția videoclipului, pune pe pauză, selectează subtitrarea și centrează", + "setVideoPositionAndPause": "Setează poziția videoclipului și pune-l pe pauză", + "setVideopositionAndPauseAndCenter": "Setează poziția videoclipului, pune-l pe pauză și centrează-l", + "setVideoposition": "Setare poziție video" }, "sync": { "visualSync": "Sincronizare vizuală", "startScene": "Scena de început", "endScene": "Scena finală", - "playTwoSecondsAndBack": "Redați 2 secunde și înapoi", - "findText": "Găsiți text", - "resolutionXDurationYFrameRateZ": "Rezoluție: {0}, durata: {1}, rata de cadre: {2}", - "startSceneMustComeBeforeEndScene": "Scena de început trebuie să apară înaintea scenei de final", - "goToSubPos": "Mergeți la subpoziție", - "speedInPercentage": "Viteza in %", - "fromDropFrameValue": "Din valoarea drop-frame", - "toDropFrameValue": "Pentru a reduce valoarea cadru", - "adjustAll": "Reglați totul", - "adjustSelectedLines": "Ajustați liniile selectate", - "adjustSelectedLinesAndForward": "Ajustați liniile selectate și înainte", - "toFrameRate": "Pentru rata de cadre", + "playTwoSecondsAndBack": "Redare 2 secunde și înapoi", + "findText": "Căutare text", + "resolutionXDurationYFrameRateZ": "Rezoluție: {0}, durată: {1}, frecvență de cadre: {2}", + "startSceneMustComeBeforeEndScene": "Scena de început trebuie să precedă scena de sfârșit", + "goToSubPos": "Mergi la subpos", + "speedInPercentage": "Viteză în %", + "fromDropFrameValue": "Din valoarea cadrelor omise", + "toDropFrameValue": "Valoarea „drop-frame”", + "adjustAll": "Reglează totul", + "adjustSelectedLines": "Reglează liniile selectate", + "adjustSelectedLinesAndForward": "Reglează liniile selectate și avansează", + "toFrameRate": "Către rata de cadre", "fromFrameRate": "Din rata de cadre", "videoXFrameRateY": "{0} - {1} fps", - "adjustAllTimes": "Ajustați toate orele (afișați mai devreme/mai târziu)", - "showEarlier": "Arată mai devreme", - "showLater": "Arată mai târziu", - "setSyncPoint": "Setați punctul de sincronizare", - "setSyncPointViaVideo": "Setați punctul de sincronizare prin video...", + "adjustAllTimes": "Reglează toate intervalele de timp (afișează mai devreme/mai târziu)", + "showEarlier": "Afișează versiunea anterioară", + "showLater": "Afișează mai târziu", + "setSyncPoint": "Setare punct de sincronizare", + "setSyncPointViaVideo": "Setează punctul de sincronizare prin intermediul videoclipului...", "syncPointTimeCode": "Codul de timp al punctului de sincronizare", "syncPoints": "Puncte de sincronizare", - "pointSync": "Sincronizare punct", - "pointSyncViaOther": "Sincronizare punct prin altă subtitrare", - "syncPointCandidateAfterInfo": "Liniile urmate de {0}+ secunde de liniște sunt evidențiate - adesea sunt puncte de sincronizare de încredere", - "gapAfter": "Interval după", - "adjustAllShortcuts": "Comenzi rapide de la tastatură:\n\n• Shift + Stânga/Dreapta: Mută cu 10 ms\n• Ctrl + Stânga/Dreapta: Mută cu 100 ms\n• Alt + Stânga/Dreapta: Mută cu 500 ms", - "adjustAllShortcutsFrames": "Comenzi rapide de la tastatură:\r\n\r\n• Shift + Stânga/Dreapta: Mutați 1 cadru\r\n• Ctrl + Stânga/Dreapta: Mutați 10 cadre\r\n• Alt + Stânga/Dreapta: Mutați 1 secundă", - "offsetInSeconds": "Offset în secunde", + "pointSync": "Sincronizare punctuală", + "pointSyncViaOther": "Sincronizare punctuală prin intermediul altor subtitrări", + "syncPointCandidateAfterInfo": "Liniile urmate de {0}+ secunde de tăcere sunt evidențiate – ele constituie adesea puncte de sincronizare fiabile", + "gapAfter": "Spațiu după", + "adjustAllShortcuts": "Comenzi rapide de la tastatură:\n\n• Shift + Stânga/Dreapta: Deplasare cu 10 ms\n• Ctrl + Stânga/Dreapta: Deplasare cu 100 ms\n• Alt + Stânga/Dreapta: Deplasare cu 500 ms", + "adjustAllShortcutsFrames": "Comenzi rapide de la tastatură:\n\n• Shift + Stânga/Dreapta: Deplasare cu 1 cadru\n• Ctrl + Stânga/Dreapta: Deplasare cu 10 cadre\n• Alt + Stânga/Dreapta: Deplasare cu 1 secundă", + "offsetInSeconds": "Decalaj în secunde", "speedFactor": "Factorul de viteză", - "showEarlierLaterDotDotDot": "Arată mai devreme/mai târziu..." + "showEarlierLaterDotDotDot": "Afișează mai devreme/mai târziu..." }, "translate": { - "translateViaCopyPaste": "Traduceți automat prin copiere/lipire", + "translateViaCopyPaste": "Traducere automată prin copiere/lipire", "maxBlockSize": "Dimensiunea maximă a blocului", "lineSeparator": "Separator de linii", - "blockCopyInfo": "Accesați translator/AI și inserați text (deja în clipboard), copiați rezultatul înapoi în clipboard și faceți clic pe butonul de mai jos.", - "blockCopyGetFromClipboard": "Obțineți text din clipboard (de la traducător/AI)", - "reCopyTextToClipboard": "Copiați din nou textul în clipboard (pentru traducător/AI)", - "blockXOfY": "Blocare {0} din {1}", - "noTextInClipboard": "Niciun text în clipboard", - "textInClipboardIsSameAsSourceText": "Textul din clipboard este același cu textul sursă, vă rugăm să încercați din nou.", - "lineMerge": "Îmbinare linie", + "blockCopyInfo": "Accesați translator/AI și lipiți textul (aflat deja în clipboard), copiați rezultatul înapoi în clipboard și faceți clic pe butonul de mai jos.", + "blockCopyGetFromClipboard": "Preluare text din clipboard (de la traducător/IA)", + "reCopyTextToClipboard": "Copiați din nou textul în clipboard (pentru traducător/IA)", + "blockXOfY": "Blocul {0} din {1}", + "textInClipboardIsSameAsSourceText": "Textul din clipboard este identic cu textul sursă; vă rugăm să încercați din nou.", + "lineMerge": "Îmbinare linii", "delayInSecondsBetweenRequests": "Întârziere în secunde între solicitări", - "maxBytesPerRequest": "Max bytes per solicitare", - "keepMusicLinesUntranslated": "Nu traduceți liniile între simboluri muzicale (♪ ... ♪)", - "promptText": "Text prompt", - "resetPromptToDefault": "Resetați promptul la valoarea implicită", + "maxBytesPerRequest": "Numărul maxim de octeți pe cerere", + "keepMusicLinesUntranslated": "Nu traduceți liniile care conțin simboluri muzicale (♪ ... ♪)", + "promptText": "Textul promptului", + "resetPromptToDefault": "Resetează mesajul la valorile implicite", "translateEachLineSeparately": "Traduceți fiecare linie separat", "translationError": "Eroare de traducere", - "translationFailedMessage": "Traducerea {0} a eșuat.", - "translationFailedHint": "Acest lucru se poate datora unei probleme de rețea, unei chei API invalide sau limitelor de utilizare a API-ului.\nVă rugăm să verificați conexiunea și setările API, apoi încercați din nou.", - "showTechnicalDetails": "Afișați detaliile tehnice", - "hideTechnicalDetails": "Ascundeți detaliile tehnice", + "translationFailedMessage": "Traducerea lui {0} a eșuat.", + "translationFailedHint": "Aceasta se poate datora unei probleme de rețea, unei chei API nevalide sau limitelor de utilizare a API-ului.\nVă rugăm să verificați conexiunea și setările API-ului, apoi încercați din nou.", + "showTechnicalDetails": "Afișează detalii tehnice", + "hideTechnicalDetails": "Ascunde detaliile tehnice", "technicalDetails": "Detalii tehnice", "pleaseSelectATargetLanguage": "Vă rugăm să selectați o limbă țintă", - "readyToTranslate": "Gata de traducere", + "readyToTranslate": "Gata de tradus", "translating": "Se traduce...", "translationComplete": "Traducere finalizată", - "translateInPlaceNoOriginal": "Traduceți pe loc (fără a crea original)", + "translateInPlaceNoOriginal": "Traduceți direct în text (nu creați un text original)", "translationCancelled": "Traducere anulată", - "swapLanguages": "Interschimbați limbile sursă și țintă", - "xIsAlreadyDownloadedReDownload": "{0} este deja descărcat. Descărcați din nou?", - "advancedSettingsSubtitle": "Opțiuni de lot, context și eșantionare pentru motorul avansat llama.cpp", + "swapLanguages": "Schimbă limbile sursă și țintă", + "xIsAlreadyDownloadedReDownload": "{0} este deja descărcat. Doriți să îl descărcați din nou?", + "advancedSettingsSubtitle": "Opțiuni de procesare în lot, context și eșantionare pentru motorul avansat llama.cpp", "context": "Context", - "synopsis": "Sinopsis", - "synopsisHint": "Descriere opțională a conținutului (gen, cadru, ton) - inclusă în fiecare cerere", + "synopsis": "Rezumat", + "synopsisHint": "Descrierea opțională a conținutului (gen, cadru, ton) – inclusă în fiecare cerere", "glossary": "Glosar", - "glossaryHint": "Câte unul pe linie: termen sursă = traducere", - "previousLinesAsContext": "Linii anterioare ca context", - "linesPerBatch": "Linii per lot", + "glossaryHint": "Câte unul pe linie: termenul sursă = traducere", + "previousLinesAsContext": "Liniile anterioare ca context", + "linesPerBatch": "Linii pe lot", "keepLineBreaks": "Păstrați întreruperile de linie", "samplingParameters": "Parametri de eșantionare", - "minusOneMeansDefault": "-1 = valoarea implicită a modelului/serverului", - "temperature": "Temperatură", + "minusOneMeansDefault": "-1 = model/server implicit", "topP": "Top-p", "topK": "Top-k", "repeatPenalty": "Penalizare pentru repetare", - "maxTokensPerReply": "Număr maxim de tokenuri per răspuns", - "serverContextSizeTokens": "Dimensiunea contextului serverului (tokenuri)", - "extraServerParameters": "Parametri suplimentari de server", - "extraServerParametersHint": "Argumente suplimentare pentru linia de comandă llama-server, de ex. „-ngl 30 --no-mmap” - aplicate la pornirea serverului local", - "useOnlyExtraServerParameters": "Folosiți numai acești parametri", - "useOnlyExtraServerParametersHint": "Porniți llama-server cu parametrii de mai sus în locul reglajelor proprii ale Subtitle Edit - se setează în continuare doar modelul, gazda și portul", + "maxTokensPerReply": "Număr maxim de tokeni per răspuns", + "serverContextSizeTokens": "Dimensiunea contextului serverului (tokeni)", + "extraServerParameters": "Parametri suplimentari ai serverului", + "extraServerParametersHint": "Argumente suplimentare ale liniei de comandă pentru llama-server, de exemplu „-ngl 30 --no-mmap” – aplicate la pornirea serverului local", + "useOnlyExtraServerParameters": "Utilizați numai acești parametri", + "useOnlyExtraServerParametersHint": "Porniți llama-server cu parametrii de mai sus în locul setărilor proprii ale Subtitle Edit – doar modelul, gazda și portul rămân neschimbate", "serverRunningAtX": "Serverul rulează la {0}", - "customPromptHint": "Instrucțiuni personalizate ({0} = limba sursă, {1} = limba țintă); gol = prompt încorporat", - "editTranslationHint": "Faceți clic pe traducerea rândului selectat pentru a o edita (Enter salvează, Escape anulează)", - "llamaCppDownloadEngineAndModelPrompt": "llama.cpp necesită descărcarea motorului llama-server și a unui model de traducere. Descărcați acum?", - "llamaCppDownloadEnginePrompt": "llama.cpp necesită descărcarea motorului llama-server. Descărcați acum?", - "llamaCppDownloadModelPrompt": "llama.cpp necesită descărcarea modelului de traducere selectat. Descărcați acum?" + "customPromptHint": "Instrucțiuni personalizate ({0} = limba sursă, {1} = limba țintă); gol = mesaj încorporat", + "editTranslationHint": "Faceți clic pe traducerea liniei selectate pentru a o edita (tasta Enter salvează, tasta Escape anulează)", + "llamaCppDownloadEngineAndModelPrompt": "llama.cpp necesită descărcarea motorului llama-server și a unui model de traducere. Doriți să descărcați acum?", + "llamaCppDownloadModelPrompt": "llama.cpp necesită descărcarea modelului de traducere selectat. Doriți să descărcați acum?" }, "options": { "settings": { - "subtitleGridCenterText": "Centrați textul în grila de subtitrări", - "minGapCalculateDotDotDot": "Calculați intervalul minim dintr-o rată de cadre...", - "minGapCalculateTitle": "Interval min. între subtitrări în ms", - "minGapCalculateFrames": "Interval min. în cadre", - "minGapCalculateXFramesAtYGivesZMs": "{0} cadre la o rată de cadre de {1} dau {2} milisecunde.", - "minGapCalculateUseXAsNewGap": "Folosiți „{0}” milisecunde ca nou interval minim?", - "autoBreakLineEndingEarly": "Întrerupere automată timpurie pentru sfârșit de propoziție (.!?)", - "autoBreakCommaBreakEarly": "Întrerupere automată timpurie pentru virgulă", - "autoBreakDashEarly": "Întrerupere automată timpurie pentru linie de dialog", - "autoBreakUsePixelWidth": "Întrerupere automată după lățimea în pixeli", - "autoBreakPreferBottomHeavy": "Întreruperea automată preferă rândul de jos mai lung", - "autoBreakPreferBottomPercent": "Procentaj pentru rândul de jos mai lung la întreruperea automată", - "useDoNotBreakAfterList": "Folosiți lista de cuvinte după care nu se întrerupe", - "removeBlankLinesWhenOpening": "Eliminați liniile goale la deschiderea unei subtitrări", - "waveformSnapToShotChangesPixels": "Distanța de fixare la tragere (pixeli)", - "waveformSnapToShotChangeStartMaxSeconds": "Fixare la cea mai apropiată schimbare a fotografiei: distanța maximă de început (secunde)", - "waveformSnapToShotChangeEndMaxSeconds": "Fixare la cea mai apropiată schimbare a fotografiei: distanța maximă de sfârșit (secunde)", - "waveformSnapToShotChangeSameShotEndMaxSeconds": "Fixare la cea mai apropiată schimbare a fotografiei: distanța maximă de sfârșit când începutul și sfârșitul împart aceeași tăietură (secunde)", - "waveformGuessStartOffsetMs": "Ghicirea timpului de început din forma de undă: plasați începutul mai devreme cu (ms)", - "waveformGuessEndOffsetMs": "Ghicirea timpului de sfârșit din forma de undă: plasați sfârșitul mai târziu cu (ms)", - "proxyDomain": "Domeniu", - "proxyUseSystemCredentials": "Folosiți acreditările de sistem", - "proxyBypassList": "Ocoliți proxy pentru", - "proxyBypassListHint": "Nume de gazde separate prin punct și virgulă care se conectează direct, de ex. „internal.company.com;example.org”", - "updates": "Actualizări", - "checkForUpdatesOnStartup": "Verificați actualizările la pornirea aplicației", - "checkForUpdatesChannel": "Notificați despre", - "checkForUpdatesChannelStable": "Numai versiuni stabile", - "checkForUpdatesChannelStableAndBeta": "Versiuni stabile și beta", - "assaAutoSetResolution": "ASSA: setați rezoluția (PlayResX/PlayResY) din videoclip atunci când se deschide un videoclip", - "assaAutoSetResolutionPrompt": "ASSA: întrebați înainte de a schimba rezoluția pentru a se potrivi cu videoclipul (altfel reeșantionați automat)", - "videoControls": "Comenzi video", - "videoControlsEdit": "Editați comenzile video...", - "videoControlsPositionText": "Text poziție / durată", - "videoControlsVideoFileName": "Numele fișierului video", - "videoControlsPlayerName": "Numele playerului video", - "mergeKeepEndTime": "Îmbinarea liniilor: păstrați ora de sfârșit (permiteți suprapunerea cu subtitrarea următoare)", - "mergeKeepEndTimeOnlyAssa": "Îmbinarea liniilor: păstrați ora de sfârșit numai pentru „Advanced Sub Station Alpha”", - "mergeAutoBreak": "Îmbinarea liniilor: auto-break pentru textul îmbinat (dezactivat păstrează întreruperile de rând proprii liniilor)", - "defaultSaveLocation": "Locația implicită de salvare", - "defaultSaveLocationSourceFileFolder": "Folderul fișierului de subtitrare/video", - "defaultSaveLocationLastUsedFolder": "Ultimul folder utilizat", - "defaultSaveLocationVideoFileFolder": "Folderul fișierului video", - "defaultSaveLocationSubtitleFileFolder": "Folderul fișierului de subtitrare", - "defaultSaveLocationCustomFolder": "Folder personalizat", - "subtitleGridFormattingHideTags": "Ascundeți etichetele", - "subtitleGridFormattingShowFormattingKeepTags": "Afișați formatarea, păstrați etichetele non-vizuale", - "musicSymbolsToReplace": "Simboluri muzicale de înlocuit (separate prin virgulă)", - "musicSymbol": "Simbol muzical", - "colorWordsPerMinute": "Colorați cuvinte/min dacă e prea mare", - "colorCharactersPerSecond": "Colorați caractere/sec dacă e prea mare", - "dialogStyle": "Stilul dialogului", - "dialogStyleDashSecondLineWithoutSpace": "Tranzați a doua linie fără spațiu", - "dialogStyleDashSecondLineWithSpace": "Tranzați a doua linie cu spațiu", - "dialogStyleDashBothLinesWithSpace": "Tranzați ambele linii cu spațiu", - "dialogStyleDashBothLinesWithoutSpace": "Tranzați ambele linii fără spațiu", - "continuationStyle": "Stilul de continuare", - "continuationStyleNoneTrailingDots": "Niciuna, puncte pentru pauze (numai după)", - "continuationStyleNoneLeadingTrailingDots": "Niciuna, puncte pentru pauze", - "continuationStyleNoneTrailingEllipsis": "Niciuna, puncte de suspensie pentru pauze (numai după)", - "continuationStyleNoneLeadingTrailingEllipsis": "Niciuna, puncte de suspensie pentru pauze", - "continuationStyleOnlyTrailingDots": "Puncte (doar după)", + "dialogStyle": "Stilul ferestrei de dialog", + "dialogStyleDashSecondLineWithoutSpace": "Liniuță, a doua linie fără spațiu", + "dialogStyleDashSecondLineWithSpace": "Liniuță, a doua linie cu spațiu", + "dialogStyleDashBothLinesWithSpace": "Separați ambele linii cu un spațiu", + "dialogStyleDashBothLinesWithoutSpace": "Trage o linie sub ambele linii, fără spațiu", + "continuationStyle": "Stil de continuare", + "continuationStyleNoneTrailingDots": "Niciunul, puncte pentru pauze (numai la sfârșit)", + "continuationStyleNoneLeadingTrailingDots": "Niciunul, puncte pentru pauze", + "continuationStyleNoneTrailingEllipsis": "Niciunul, elipsă pentru pauze (doar la sfârșit)", + "continuationStyleNoneLeadingTrailingEllipsis": "Niciunul, trei puncte pentru pauze", + "continuationStyleOnlyTrailingDots": "Puncte (numai la sfârșit)", "continuationStyleLeadingTrailingDots": "Puncte", - "continuationStyleOnlyTrailingEllipsis": "Puncte de suspensie (doar în urmă)", - "continuationStyleLeadingTrailingEllipsis": "Elipsă", + "continuationStyleOnlyTrailingEllipsis": "Punctele de suspensie (numai la sfârșit)", + "continuationStyleLeadingTrailingEllipsis": "Punctele de suspensie", "continuationStyleLeadingTrailingDash": "Dash", - "continuationStyleLeadingTrailingDashDots": "Linie, dar puncte pentru pauze", + "continuationStyleLeadingTrailingDashDots": "Liniuță, dar puncte pentru pauze", "cpsLineLengthStyle": "Cps/lungimea liniei", "cpsLineLengthStyleCalcAll": "Numără toate caracterele", - "cpsLineLengthStyleCalcNoSpaceCpsOnly": "Numărați toate, cu excepția spațiului, numai cps", - "cpsLineLengthStyleCalcNoSpace": "Numără toate, cu excepția spațiului", - "cpsLineLengthStyleCalcCjk": "CJK 1, latină 0,5", - "cpsLineLengthStyleCalcCjkNoSpace": "CJK 1, latină 0,5, spațiu 0", - "cpsLineLengthStyleCalcIncludeCompositionCharacters": "Includeți personaje de compoziție", - "cpsLineLengthStyleCalcIncludeCompositionCharactersNotSpace": "Includeți caractere de compoziție, nu spațiu", - "cpsLineLengthStyleCalcNoSpaceOrPunctuation": "Fără spațiu sau punctuație ()[]-:;,.!?", - "cpsLineLengthStyleCalcNoSpaceOrPunctuationCpsOnly": "Fără spațiu sau semne de punctuație, numai CPS", - "cpsLineLengthStyleCalcIgnoreArabicDiacritics": "Ignorați semnele diacritice arabe", + "cpsLineLengthStyleCalcNoSpaceCpsOnly": "Numărați toate caracterele, cu excepția spațiilor, numai cps", + "cpsLineLengthStyleCalcNoSpace": "Numără toate caracterele, cu excepția spațiului", + "cpsLineLengthStyleCalcCjk": "CJK 1, Latin 0,5", + "cpsLineLengthStyleCalcCjkNoSpace": "CJK 1, Latin 0,5, spațiu 0", + "cpsLineLengthStyleCalcIncludeCompositionCharacters": "Includeți caracterele de compoziție", + "cpsLineLengthStyleCalcIncludeCompositionCharactersNotSpace": "Includeți caracterele compoziției, fără spații", + "cpsLineLengthStyleCalcNoSpaceOrPunctuation": "Fără spații sau semne de punctuație ()[]-:;,.!?", + "cpsLineLengthStyleCalcNoSpaceOrPunctuationCpsOnly": "Fără spații sau semne de punctuație, numai CPS", + "cpsLineLengthStyleCalcIgnoreArabicDiacritics": "Ignoră semnele diacritice arabe", "cpsLineLengthStyleCalcIgnoreArabicDiacriticsNoSpace": "Ignorați semnele diacritice arabe, fără spațiu", - "subtitleListActionVideoGoToPositionAndPlayCurrentAndPause": "Accesați poziția video, redați curentul și întrerupeți", - "subtitleListActionVideoGoToPositionMinus1SecAndPause": "Mergeți la poziția video - 1 s și faceți o pauză", - "subtitleListActionVideoGoToPositionMinusHalfSecAndPause": "Mergeți la poziția video - 0,5 s și faceți o pauză", - "subtitleListActionVideoGoToPositionMinus1SecAndPlay": "Mergeți la poziția video - 1 s și redați", - "network": "Reţea", + "searchSettingsDotDotDot": "Căutare setări...", + "network": "Rețea", "fileTypeAssociations": "Asocieri de tipuri de fișiere", - "textBoxColorTags": "Etichete de culoare (HTML/ASSA) în caseta de text pentru subtitrare", - "textBoxLiveSpellCheck": "Verificare ortografică live în caseta de text subtitrare", - "textBoxCenterText": "Centrați textul în caseta de text pentru subtitrare", - "textBoxFontBold": "Text îngroșat în caseta de text pentru subtitrare", - "textBoxFontSize": "Dimensiunea fontului în caseta de text subtitrare", - "subtitleTextBoxAndGridFontName": "Font UI în caseta de text subtitrare și grilă", - "subtitleGridFontSize": "Dimensiunea fontului în grila de subtitrare", - "subtitleGridTextSingleLine": "Afișați textul subtitrarilor ca un singur rând în grilă", - "subtitleGridTextSingleLineSeparator": "Separator de linie unică (de ex.
)", - "subtitleGridTextDisplay": "Încadrarea textului subtitrării în grilă", - "subtitleGridTextDisplayClip": "Decupare (o singură linie)", - "subtitleGridTextDisplayWrap": "Încadrare pe lățimea ferestrei", - "subtitleGridTextDisplayEllipsis": "O singură linie cu puncte de suspensie", - "subtitleGridLiveSpellCheck": "Verificare ortografică live în grila de subtitrare", - "subtitleGridShowFormatting": "Afișați textul formatat (HTML/ASSA) în grila de subtitrare", - "showUpDownStartTime": "Afișează controlul sus/jos pentru „Afișează”", - "showUpDownEndTime": "Afișează controlul sus/jos pentru „Ascunde”", - "showUpDownDuration": "Afișează controlul sus/jos pentru „Durată”", - "showUpDownLabels": "Afișați etichetele pentru comenzile sus/jos (Afișare/Ascunde/Durată)", - "showButtonHints": "Afișează sugestii pentru butoane", + "textBoxColorTags": "Etichete de culoare (HTML/ASSA) în caseta de text a subtitrării", + "textBoxLiveSpellCheck": "Verificare ortografică în timp real în caseta de text pentru subtitrări", + "textBoxCenterText": "Centrare text în caseta de text a subtitrării", + "textBoxFontBold": "Text îngroșat în caseta de text a subtitrării", + "textBoxFontSize": "Dimensiunea fontului în caseta de text a subtitrării", + "subtitleTextBoxAndGridFontName": "Fontul interfeței de utilizare din caseta de text a subtitrării și din grilă", + "subtitleGridFontSize": "Dimensiunea fontului în grila de subtitrări", + "subtitleGridTextSingleLine": "Afișează textul subtitrării pe o singură linie în grilă", + "subtitleGridTextSingleLineSeparator": "Separator de linie simplă (de exemplu,
)", + "subtitleGridTextDisplay": "Potrivirea textului subtitrării în grilă", + "subtitleGridTextDisplayClip": "Clip (o singură linie)", + "subtitleGridTextDisplayWrap": "Ajustare la dimensiunea ferestrei", + "subtitleGridTextDisplayEllipsis": "O singură linie cu trei puncte", + "subtitleGridLiveSpellCheck": "Verificare ortografică în timp real în grila de subtitrări", + "subtitleGridCenterText": "Centrare text în grila de subtitrare", + "subtitleGridShowFormatting": "Afișează textul formatat (HTML/ASSA) în grila de subtitrări", + "showUpDownStartTime": "Buton de afișare/ascundere pentru „Afișare”", + "showUpDownEndTime": "Afișează/ascunde comanda pentru „Ascunde”", + "showUpDownDuration": "Control de afișare sus/jos pentru „Durată”", + "showUpDownLabels": "Afișează etichetele pentru comenzile sus/jos (Afișare/Ascundere/Durată)", + "showButtonHints": "Afișează informații despre butoane", "gridCompactMode": "Utilizați modul compact pentru grile", - "gridAlternatingRows": "Utilizați culori de rând alternative în grilă", - "gridAlternatingRowColor": "Culoarea rândurilor alternative (temă luminoasă)", - "gridAlternatingRowColorDark": "Culoarea rândurilor alternative (temă întunecată)", - "uiFont": "font UI", - "theme": "Temă", - "iconTheme": "Tema pictogramei", - "darkThemeForegroundColor": "Culoare în prim-plan a temei întunecate", - "darkThemeBackgroundColor": "Culoare de fundal întunecată", - "showGridLines": "Afișați liniile de grilă", - "showHorizontalLineAboveToolbar": "Afișați linia orizontală deasupra barei de instrumente", - "bookmarkColor": "Culoarea semnului de carte", + "gridAlternatingRows": "Utilizați culori alternante pentru liniile din grilă", + "gridAlternatingRowColor": "Culoare alternativă a liniilor (temă deschisă)", + "gridAlternatingRowColorDark": "Culoare alternativă a liniilor (temă întunecată)", + "uiFont": "Fontul interfeței utilizatorului", + "iconTheme": "Tema de pictograme", + "darkThemeForegroundColor": "Culoarea de prim-plan a temei întunecate", + "darkThemeBackgroundColor": "Culoarea de fundal a temei întunecate", + "showGridLines": "Afișează liniile grilei", + "showHorizontalLineAboveToolbar": "Afișează o linie orizontală deasupra barei de instrumente", + "bookmarkColor": "Culoarea marcajului", "spellCheckHighlightColor": "Culoarea de evidențiere a verificării ortografice", "singleLineMaxLength": "Lungimea maximă a unei singure linii", - "optimalCharsPerSec": "Caractere optime/sec", - "maxCharsPerSec": "Max caractere/sec", - "maxWordsPerMin": "Max cuvinte/min", - "minDurationMs": "Durata minimă (ms)", - "maxDurationMs": "Durata maximă (ms)", - "minGapMs": "Interval minim (ms)", - "maxLines": "Număr maxim de linii", - "unbreakSubtitlesShortThan": "Unbreak subtitrări mai scurte decât", - "newEmptyDefaultMs": "Durata implicită a subtitrarilor noi (ms)", - "timeCodeUpDownStepMs": "Increment sus/jos pentru timp (ms)", - "moveSelectedLinesStepMs": "Pasul comenzii rapide de mutare a liniilor selectate (ms)", - "moveStartEndStepMs": "Pasul comenzii rapide de mutare început/sfârșit (ms)", - "moveLinesShortenNeighbor": "Mutarea liniilor: scurtați linia anterioară/următoare în loc să o suprapuneți", - "promptBeforeDelete": "Solicitați înainte de ștergere", - "rememberPositionAndSize": "Amintiți-vă poziția și dimensiunea ferestrei", - "titleBarFullFileName": "Afișați calea completă a fișierului în bara de titlu", - "showRecentFiles": "Afișați fișierele recente (pentru redeschidere)", + "optimalCharsPerSec": "Număr optim de caractere pe secundă", + "maxWordsPerMin": "Număr maxim de cuvinte pe minut", + "minDurationMs": "Durată minimă (ms)", + "maxDurationMs": "Durată maximă (ms)", + "minGapMs": "Intervalul meu (ms)", + "minGapFrames": "Interval minim (cadre)", + "minGapCalculateDotDotDot": "Calculează intervalul minim pe baza ratei de cadre...", + "minGapCalculateTitle": "Interval minim între subtitrări în ms", + "minGapCalculateFrames": "Interval minim între cadre", + "minGapCalculateXFramesAtYGivesZMs": "{0} cadre la o frecvență de {1} cadre pe secundă înseamnă {2} milisecunde.", + "minGapCalculateUseXAsNewGap": "Să se utilizeze „{0}” milisecunde ca nou interval minim?", + "unbreakSubtitlesShortThan": "Nu împărți subtitrările mai scurte decât", + "autoBreakLineEndingEarly": "Pauză automată anticipată la sfârșitul propoziției (.!?)", + "autoBreakCommaBreakEarly": "Pauză automată anticipată la virgulă", + "autoBreakDashEarly": "Pauză automată anticipată pentru liniuță (dialoguri)", + "autoBreakUsePixelWidth": "Împărțire automată în funcție de lățimea în pixeli", + "autoBreakPreferBottomHeavy": "Împărțirea automată preferă alinierea la dreapta", + "autoBreakPreferBottomPercent": "Pauză automată la procentaj ridicat în partea de jos", + "useDoNotBreakAfterList": "Utilizați lista „do-not-break-after”", + "newEmptyDefaultMs": "Durata implicită a unei subtitrări noi (ms)", + "timeCodeUpDownStepMs": "Increment de timp în sus/în jos (ms)", + "moveSelectedLinesStepMs": "Comanda rapidă pentru deplasarea liniilor selectate (ms)", + "moveStartEndStepMs": "Deplasare cu o valoare a comenzii rapide de început/sfârșit (ms)", + "moveLinesShortenNeighbor": "Mutarea liniilor: scurtarea liniei anterioare/următoare în loc de suprapunerea acesteia", + "promptBeforeDelete": "Întreabă înainte de ștergere", + "rememberPositionAndSize": "Reține poziția și dimensiunea ferestrei", + "titleBarFullFileName": "Afișează calea completă a fișierului în bara de titlu", + "showRecentFiles": "Afișează fișierele recente (pentru redeschidere)", + "openLastFileOnStart": "Deschide ultimul fișier accesat la pornire", + "autoSave": "Salvare automată (salvarea fișierului deschis în timpul editării)", "autoBackupOn": "Backup automat", - "autoBackupIntervalMinutes": "Interval de backup automat (minute)", - "autoBackupDeleteAfterDays": "Reținerea backupului automat (zile)", - "settingsBackupOn": "Backup automat al setărilor", - "settingsBackupIntervalDays": "Intervalul de backup al setărilor (zile, 0 = la fiecare pornire)", - "settingsBackupMaxCount": "Copii de rezervă ale setărilor de păstrat", - "autoConvertToUtf8": "Conversie automată în UTF-8 la deschidere", - "autoTrimWhiteSpace": "Decuparea automată a spațiului alb", - "defaultEncoding": "Codare implicită", + "autoBackupIntervalMinutes": "Intervalul de backup automat (minute)", + "autoBackupDeleteAfterDays": "Perioada de păstrare a copiilor de rezervă automate (zile)", + "settingsBackupOn": "Setări de backup automat", + "settingsBackupIntervalDays": "Intervalul de salvare a setărilor (zile, 0 = la fiecare pornire)", + "settingsBackupMaxCount": "Copii de rezervă ale setărilor care trebuie păstrate", + "autoConvertToUtf8": "Conversie automată a codificării în UTF-8 la deschidere", + "autoTrimWhiteSpace": "Tăierea automată a spațiilor albe", + "removeBlankLinesWhenOpening": "Elimină liniile goale la deschiderea unei subtitrări", + "defaultEncoding": "Codificare implicită", "colorDurationTooShort": "Durata culorii dacă este prea scurtă", "colorDurationTooLong": "Durata culorii dacă este prea lungă", "colorTextTooLong": "Colorează textul dacă este prea lung", "colorTextTooWide": "Colorează textul dacă este prea lat (pixeli)", - "colorTextTooManyLines": "Colorează textul dacă are mai mult de 2 rânduri", - "colorTextTooManyLinesX": "Colorați textul dacă are mai mult de {0} linii", - "colorOverlap": "Se suprapun codul de timp de culoare", - "colorGapTooShort": "Colorează dacă decalajul este prea scurt", - "errorBackgroundColor": "Eroare culoarea de fundal", - "waveformDrawGridLines": "Desenați linii de grilă", - "waveformUseSkiaRenderer": "Folosiți randarea rapidă experimentală", - "waveformCenterVideoPositionAlsoWhenPaused": "Centrați poziția video și în timpul pauzei", - "waveformSelectCurrentSubtitleWhilePaused": "Selectați subtitrarea curentă și în timpul pauzei", - "waveformRememberZoom": "Memorați zoomul (orizontal și vertical)", - "waveformShowToolbar": "Afișați bara de instrumente", - "waveformShowToolbarEdit": "Editați bara de instrumente...", - "waveformShowToolbarEditLabel": "Elemente ale barei de instrumente", - "waveformSpectrogramCombinedWaveformHeight": "Forma de undă/spectrogramă combinată, înălțimea formei de undă %", - "waveformFocusTextboxAfterInsertNew": "Focalizează caseta de text după inserare", - "waveformInvertMouseWheel": "Întoarceți roata mouse-ului", - "waveformMouseWheelSetsVideoPosition": "Rotița mouse-ului setează poziția video", - "waveformMouseWheelVideoPositionStep": "Pasul poziției video cu rotița mouse-ului", + "colorTextTooManyLines": "Colorează textul dacă are mai mult de 2 linii", + "colorTextTooManyLinesX": "Colorează textul dacă are mai mult de {0} linii", + "colorCharactersPerSecond": "Numărul de caractere colorate pe secundă este prea mare", + "colorWordsPerMinute": "Cuvinte/min în culori, dacă valoarea este prea mare", + "colorOverlap": "Suprapunerea codurilor de timp colorate", + "colorGapTooShort": "Culoare dacă spațiul este prea mic", + "errorBackgroundColor": "Culoarea de fundal a erorii", + "waveformDrawGridLines": "Desenează linii de grilă", + "waveformUseSkiaRenderer": "Folosește motorul de redare rapidă experimental", + "waveformCenterVideoPositionAlsoWhenPaused": "Centrarea poziției videoclipului se menține și în timpul pauzei", + "waveformSelectCurrentSubtitleWhilePaused": "Selectează subtitrarea curentă și în timpul pauzei", + "waveformRememberZoom": "Reține zoomul (orizontal și vertical)", + "waveformShowToolbar": "Afișează bara de instrumente", + "waveformShowToolbarEdit": "Bara de instrumente de editare...", + "waveformShowToolbarEditLabel": "Elemente din bara de instrumente", + "waveformSpectrogramCombinedWaveformHeight": "Formă de undă/spectrogramă combinate, înălțimea formei de undă %", + "waveformFocusTextboxAfterInsertNew": "Se selectează caseta de text după inserare", + "waveformInvertMouseWheel": "Inversează rotița mouse-ului", + "waveformMouseWheelSetsVideoPosition": "Roata mouse-ului setează poziția în videoclip", + "waveformMouseWheelVideoPositionStep": "Pasul de deplasare a poziției videoclipului cu rotița mouse-ului", "waveformMouseWheelStepOneFrame": "1 cadru", "waveformMouseWheelStepOneSecond": "1 secundă", "waveformMouseWheelStepMilliseconds": "{0} ms", - "waveformSnapToShotChanges": "Snap to shot changes", - "waveformShotChangesAutoGenerate": "Modificările de fotografiere se generează automat", - "waveformTextFontSize": "Dimensiunea fontului textului formei de undă", - "waveformTextFontBold": "Font text al formei de undă aldine", - "waveformTextColor": "Culoarea textului formei de undă", + "waveformSnapToShotChanges": "Aliniere la schimbările de cadru (țineți apăsat Shift pentru a ignora)", + "waveformSnapToFrames": "Aliniere la cadre", + "waveformSnapToShotChangesPixels": "Distanța de aliniere la glisare (pixeli)", + "waveformSnapToShotChangeStartMaxSeconds": "Aliniere la cea mai apropiată schimbare de cadru: distanța maximă de început (secunde)", + "waveformSnapToShotChangeEndMaxSeconds": "Aliniere la cea mai apropiată schimbare de cadru: distanța maximă de sfârșit (secunde)", + "waveformSnapToShotChangeSameShotEndMaxSeconds": "Aliniere la cea mai apropiată schimbare de cadru: distanța maximă de sfârșit atunci când începutul și sfârșitul au aceeași tăietură (secunde)", + "waveformGuessStartOffsetMs": "Estimează ora de începere pe baza formei de undă: plasează începutul mai devreme cu (ms)", + "waveformGuessEndOffsetMs": "Estimează ora de încheiere pe baza formei de undă: amână sfârșitul cu (ms)", + "waveformShotChangesAutoGenerate": "Schimbările de cadru se generează automat", + "waveformTextFontSize": "Dimensiunea fontului textului din forma de undă", + "waveformTextFontBold": "Fontul textului din forma de undă este îngroșat", + "waveformTextColor": "Culoarea textului din forma de undă", "waveformColor": "Culoarea formei de undă", - "waveformBackgroundColor": "Culoare de fundal a formei de undă", - "waveformSelectedColor": "Culoarea selectată a formei de undă", - "downloadFfmpeg": "Descărcați ffmpeg", - "proxyAddress": "Adresa proxy", + "waveformBackgroundColor": "Culoarea de fundal a formei de undă", + "waveformSelectedColor": "Culoarea formei de undă selectate", + "downloadFfmpeg": "Descarcă ffmpeg", + "fixCommonErrorsSkipStep1": "Remediază erorile frecvente: sari peste pasul 1 (alege remediile)", + "showPluginsMenu": "Afișează meniul Plugins", + "proxyAddress": "Adresă proxy", "password": "Parolă", + "proxyDomain": "Domeniu", + "proxyUseSystemCredentials": "Folosește datele de autentificare ale sistemului", + "proxyBypassList": "Ocolește proxy-ul pentru", + "proxyBypassListHint": "Nume de gazdă separate prin punct și virgulă care se conectează direct, de exemplu „internal.company.com;example.org”", + "updates": "Actualizări", + "checkForUpdatesOnStartup": "Verifică dacă există actualizări la pornirea aplicației", + "checkForUpdatesChannel": "Notificare privind", + "checkForUpdatesChannelStable": "Numai versiunile stabile", + "checkForUpdatesChannelStableAndBeta": "Versiuni stabile și beta", "defaultFormat": "Format implicit", - "defaultSaveAsFormat": "Format implicit „Salvare ca”.", - "favoriteSubtitleFormats": "Formatele de subtitrare preferate", - "favoriteLanguages": "Limbi favorite", - "webVttUseXTimestampMap": "WebVTT: utilizați X-TIMESTAMP-MAP (decalați codurile de timp la încărcare)", - "autoOpenVideoFile": "Deschideți automat fișierul video când deschideți subtitrarea", + "defaultSaveAsFormat": "Formatul implicit pentru „Salvare ca”", + "favoriteSubtitleFormats": "Formate preferate de subtitrări", + "favoriteLanguages": "Limbi preferate", + "webVttUseXTimestampMap": "WebVTT: utilizați X-TIMESTAMP-MAP (decalajul codurilor de timp la încărcare)", + "assaAutoSetResolution": "ASSA: setează rezoluția (PlayResX/PlayResY) pe baza videoclipului atunci când acesta este deschis", + "assaAutoSetResolutionPrompt": "ASSA: întreabă înainte de a modifica rezoluția pentru a se potrivi cu cea a videoclipului (în caz contrar, reeșantonează automat)", + "videoControls": "Comenzi video", + "videoControlsEdit": "Editare comenzi video...", + "videoControlsPositionText": "Text privind poziția / durata", + "videoControlsVideoFileName": "Numele fișierului video", + "videoControlsPlayerName": "Numele playerului video", + "fullscreenHideControls": "Ascunde comenzile video în modul ecran complet", + "showSecondarySubtitleDialog": "Afișează fereastra de dialog pentru stiluri la deschiderea unui al doilea fișier de subtitrare", + "rememberSecondarySubtitleFile": "Reține al doilea fișier de subtitrare", + "autoOpenVideoFile": "Deschiderea automată a fișierului video la deschiderea subtitrării", "downloadMpv": "Descărcați mpv", "downloadVlc": "Descărcați VLC", - "goToLineNumberSetsVideoPosition": "Go-to-line-number setează, de asemenea, poziția video", - "adjustAllTimesRememberLineSelectionChoice": "Ajustați tot timpul, amintiți-vă alegerea de selecție a liniei", + "allowSingleLetterShortcutsInTextbox": "Permite comenzi rapide cu o singură literă în caseta de text", + "allowTextNavigationShortcutsInTextbox": "Permite utilizarea tastelor de navigare în text (Ctrl+Stânga/Dreapta, Home/End) în caseta de text", + "spellCheckEnglishTreatInApostropheAsIng": "Verificare ortografică: Tratează cuvintele care se termină în „in” ca „ing” (numai în limba engleză)", + "goToLineNumberSetsVideoPosition": "Funcția „Go-to-line-number” stabilește, de asemenea, poziția în videoclip", + "adjustAllTimesRememberLineSelectionChoice": "Reglează toate duratele, reține selecția de linii", + "mergeKeepEndTime": "Îmbină liniile: păstrează ora de sfârșit (permite suprapunerea cu subtitrarea următoare)", + "mergeKeepEndTimeOnlyAssa": "Unire linii: păstrează ora de încheiere doar pentru „Advanced Sub Station Alpha”", + "mergeAutoBreak": "Îmbinarea liniilor: se aplică pauze automate în textul îmbinat (opțiunea dezactivată păstrează pauzele de linie originale ale liniilor)", "filesAndLogs": "Fișiere și jurnale", - "showErrorLogFile": "Afișați fișierul jurnal de erori", - "showToolsLogFile": "Afișează fișierul jurnal Whisper", - "showSettingsFile": "Afișați fișierul de setări", - "showAssaLayer": "Afișați caseta de strat ASSA", - "waveformCursorColor": "Culoarea cursorului/capului formei de undă", + "showErrorLogFile": "Afișează fișierul jurnal de erori", + "showToolsLogFile": "Afișează fișierul jurnal al instrumentelor", + "writeToolsLog": "Scrie jurnalul instrumentelor", + "showSettingsFile": "Afișează fișierul de setări", + "showAssaLayer": "Afișează caseta stratului ASSA", + "waveformCursorColor": "Culoarea cursorului/capului de undă", + "waveformShotChangeColor": "Schimbarea culorii formei de undă", + "waveformGridColor": "Culoarea grilei de formă de undă", "waveformParagraphLeftColor": "Culoarea marginii stângi a formei de undă", "waveformParagraphRightColor": "Culoarea marginii drepte a formei de undă", - "waveformFancyHighColor": "Formă de undă de culoare înaltă", - "waveformFocusOnMouseOver": "Concentrați-vă pe mouse peste", - "resetAllSettings": "Resetați toate setările", - "resetShortcuts": "Resetați comenzile rapide", - "resetRecentFiles": "Resetați fișierele recente", - "resetMultipleReplaceRules": "Resetați mai multe reguli de înlocuire", - "resetAppearance": "Resetați aspectul", - "resetAutoTranslate": "Resetați traducerea automată", - "resetWindowPositionAndSize": "Resetați poziția și dimensiunea ferestrei", - "resetSettingsTitle": "Resetați setările", - "openRuleFile": "Deschideți fișierul cu reguli", - "exportProfiles": "Exportați profiluri", - "saveRuleProfilesFile": "Salvați fișierul profilurilor de reguli", + "waveformFancyHighColor": "Formă de undă cu culori sofisticate", + "waveformFocusOnMouseOver": "Se activează la trecerea cursorului deasupra", + "resetAllSettings": "Resetează toate setările", + "resetShortcuts": "Resetare comenzi rapide", + "resetRecentFiles": "Resetează fișierele recente", + "resetMultipleReplaceRules": "Resetare reguli multiple de înlocuire", + "resetAppearance": "Resetează aspectul", + "resetAutoTranslate": "Resetează traducerea automată", + "resetWindowPositionAndSize": "Resetează poziția și dimensiunea ferestrei", + "resetSettingsTitle": "Resetează setările", + "openRuleFile": "Deschide fișierul de reguli", + "exportProfiles": "Profiluri de export", + "saveRuleProfilesFile": "Salvare fișier cu profiluri de reguli", "ruleProfilesExportedX": "{0} profiluri de reguli exportate", "ruleProfilesImportedX": "{0} profiluri de reguli importate", - "useSpecialStyleAfterLongGaps": "Folosiți un stil special după intervale lungi", - "addSpace": "Adăugați spațiu", - "processIfEndsWithComma": "Procesați dacă se termină cu virgulă", + "useSpecialStyleAfterLongGaps": "Utilizați stilul special după pauze lungi", + "addSpace": "Adăugați un spațiu", + "processIfEndsWithComma": "Se procesează dacă se termină cu virgulă", "removeComma": "Eliminați virgula", "editContinuationStyleCustom": "Editați stilul personalizat de continuare", - "longGapThreshold": "Prag de distanță lungă (ms)", - "afterLongGap": "După o pauză lungă:", - "resetSyntaxColoring": "Resetați colorarea sintaxei", - "resetWaveform": "Resetați forma de undă", - "resetRules": "Resetați regulile", - "timeCodeMode": "Mod cod de timp", + "longGapThreshold": "Prag pentru pauze lungi (ms)", + "afterLongGap": "După o lungă pauză:", + "resetSyntaxColoring": "Resetează colorarea sintaxei", + "resetWaveform": "Resetare formă de undă", + "resetRules": "Resetare reguli", + "timeCodeMode": "Modul cod temporal", "timeCodeModeTime": "Timp (hh:mm:ss,zzz)", "timeCodeModeFrames": "Cadre (hh:mm:ss:ff)", "timeCodeModeFrameNumbers": "Numere de cadre", - "frameModeSnapToVideoFrames": "Stocați timpii pe cadrele video (nu pe cadre în cadrul fiecărei secunde)", - "textBoxLimitNewLines": "Limitați numărul de rânduri în caseta de text subtitrare", + "frameModeSnapToVideoFrames": "Stochează timpii pe cadrele video (nu pe cadrele din fiecare secundă)", + "textBoxLimitNewLines": "Limitați numărul de linii din caseta de text a subtitrării", "mpvOpenGl": "libmpv - OpenGL", - "mpvSoftwareRendering": "libmpv - Redare software (lent)", + "mpvSoftwareRendering": "libmpv - Redare software (lentă)", "mpvMetalRendering": "libmpv - Metal (experimental, necesită repornire)", - "mpvWidRendering": "libmpv - Redare nativă a ID-ului ferestrei (mai rapidă pe Windows/Linux)", - "waveFormsAndSpectrogramFoldersContainsX": "Dosarele „Forme de undă” și „spectrogramă” conțin {0}", - "deleteWaveformAndSpectrogramFoldersQuestion": "Ștergeți fișierele „Forme de undă” și „Spectrogramă”?", - "waveformGenerateSpectrogram": "Generați spectrogramă", - "waveformAutoGenerate": "Generați automat forma de undă la deschiderea unui videoclip", + "mpvWidRendering": "libmpv - Redare nativă a ID-ului ferestrei", + "waveFormsAndSpectrogramFoldersContainsX": "Dosarele „Waveforms” și „spectrogram” conțin {0}", + "deleteWaveformAndSpectrogramFoldersQuestion": "Să ștergeți fișierele „Waveforms” și „Spectrogram”?", + "waveformGenerateSpectrogram": "Generare spectrogramă", + "waveformAutoGenerate": "Generare automată a formei de undă la deschiderea unui videoclip", "waveformSpectrogramMode": "Modul spectrogramă", "waveformRightClickSelectsSubtitle": "Selectați subtitrarea cu clic dreapta", - "waveformDrawStyle": "Stilul de desen al formei de undă", + "waveformDrawStyle": "Stilul de redare a formei de undă", + "waveformExtractAudioFormat": "Format de extragere audio", + "waveformExtractAudioSampleRate": "Extrage rata de eșantionare audio", + "waveformExtractAudioSampleRateOriginal": "Original (păstrați sursa)", + "waveformExtractAudioBitRate": "Extrage rata de biți audio (MP3/M4A)", + "ffmpegUseCenterChannelOnly": "Utilizați numai canalul central frontal pentru sunetul 5.1 (FFmpeg)", "vlcWidRendering": "libVLC - Redare nativă a ID-ului ferestrei", "ffmpegSoftwareRendering": "FFmpeg", "downloadFfmpegLibs": "Descărcați bibliotecile FFmpeg (pentru playerul video FFmpeg)", - "subtitleGridEnterKeyAction": "Grilă de subtitrare Acțiunea tastei Enter", - "subtitleSingleClickAction": "Acțiune cu un singur clic pentru grila de subtitrare", - "subtitleDoubleClickAction": "Acțiune de dublu clic pe grila de subtitrare", - "saveAsBehavior": "Comportamentul „Salvare ca”.", - "saveAsAppendLanguageCode": "„Salvați ca” adăugați codul de limbă", - "gridGoToSubtitleAndSetVideoPosition": "Mergeți la subtitrare și setați poziția videoclipului", - "gridGoToNextLine": "Treceți la rândul următor", - "gridGoToSubtitleOnlyWaveformOnly": "Accesați numai subtitrare (doar forma de undă)", - "gridGoToSubtitleAndPause": "Accesați subtitrare și întrerupeți", - "gridGoToSubtitleAndPlay": "Du-te la subtitrare și joacă", - "gridGoToSubtitleAndPauseAndFocusTextBox": "Mergeți la subtitrare și întrerupeți și focalizați caseta de text", - "gridGoToSubtitleAndPlayAndFocusTextBox": "Mergeți la subtitrare, redați și focalizați caseta de text", + "subtitleGridEnterKeyAction": "Acțiunea tastei Enter în grila de subtitrare", + "subtitleSingleClickAction": "Acțiune cu un singur clic pe grila de subtitrări", + "subtitleDoubleClickAction": "Acțiunea de dublu clic pe grila de subtitrări", + "subtitleGridCenterSelectedRow": "Grila de subtitrări, centrată la selectarea liniei anterioare/următoare", + "saveAsBehavior": "Comportamentul opțiunii „Salvare ca”", + "defaultSaveLocation": "Locația implicită de salvare", + "defaultSaveLocationSourceFileFolder": "Folderul cu fișierul de subtitrare/video", + "defaultSaveLocationLastUsedFolder": "Ultimul folder utilizat", + "defaultSaveLocationVideoFileFolder": "Folderul cu fișiere video", + "defaultSaveLocationSubtitleFileFolder": "Dosar cu fișiere de subtitrări", + "defaultSaveLocationCustomFolder": "Folder personalizat", + "saveAsAppendLanguageCode": "„Salvare ca” adaugă codul limbii", + "gridGoToSubtitleAndSetVideoPosition": "Accesați subtitrarea și setați poziția în videoclip", + "gridGoToNextLine": "Mergi la linia următoare", + "gridGoToSubtitleOnlyWaveformOnly": "Afișează doar subtitrarea (doar forma de undă)", + "gridGoToSubtitleAndPause": "Mergi la subtitrare și pauză", + "gridGoToSubtitleAndPlay": "Mergi la subtitrare și rulează", + "gridGoToSubtitleAndPauseAndFocusTextBox": "Mergi la subtitrare, pune pauză și selectează caseta de text", + "gridGoToSubtitleAndPlayAndFocusTextBox": "Mergi la subtitrare, redă și selectează caseta de text", + "subtitleListActionVideoGoToPositionAndPlayCurrentAndPause": "Mergi la poziția din video, redă video curent și pune pauză", + "subtitleListActionVideoGoToPositionMinus1SecAndPause": "Mergi la poziția 1 s din videoclip și pune pe pauză", + "subtitleListActionVideoGoToPositionMinusHalfSecAndPause": "Mergi la poziția 0,5 s din videoclip și pune pe pauză", + "subtitleListActionVideoGoToPositionMinus1SecAndPlay": "Mergi la poziția 1 s din videoclip și redă", "subtitleGridFormattingNone": "Fără formatare", - "subtitleGridFormattingShowFormatting": "Afișați formatarea", - "subtitleGridFormattingShowTags": "Afișați etichete", - "waveformParagraphBackgroundColor": "Culoare de fundal pentru subtitrarea formei de undă", - "waveformParagraphSelectedBackgroundColor": "Culoarea de fundal pentru subtitrare selectată pentru forma de undă", - "waveformAllowOverlap": "Permite suprapunerea (la mișcare/redimensionare)", - "saveAsBehaviorUseSubtitleVideoFilename": "Utilizați numele fișierului subtitrare/video", + "subtitleGridFormattingShowFormatting": "Afișează formatarea", + "subtitleGridFormattingShowTags": "Afișează etichetele", + "subtitleGridFormattingHideTags": "Ascunde etichetele", + "subtitleGridFormattingShowFormattingKeepTags": "Afișează formatarea, păstrează etichetele non-vizuale", + "waveformParagraphBackgroundColor": "Culoarea de fundal a subtitrării în format de undă", + "waveformParagraphSelectedBackgroundColor": "Culoarea de fundal a subtitrării selectate în forma de undă", + "waveformAllowOverlap": "Permite suprapunerea (la mutare/redimensionare)", + "waveformSetVideoPositionOnMoveStartEnd": "Setați poziția videoclipului la mutarea punctului de început/sfârșit", + "saveAsBehaviorUseSubtitleVideoFilename": "Utilizați numele fișierului de subtitrare/video", "saveAsBehaviorUseVideoSubtitleFilename": "Utilizați numele fișierului video/subtitrare", "saveAsBehaviorUseVideoFileName": "Utilizați numele fișierului video", "saveAsBehaviorUseSubtitleFileName": "Utilizați numele fișierului de subtitrare", "saveAsAppendLanguageCodeTwoLetter": "Două litere", - "saveAsAppendLanguageCodeLanguageName": "Numele limbii", - "splitOddLineActionWeightTop": "Greutate de sus", - "splitOddLineActionWeightBottom": "Greutate de jos", - "splitOddLinesAction": "Acțiune de împărțire a liniilor impare", - "ocrUseWordSplitList": "OCR: utilizați lista împărțită de cuvinte", - "ocrGuessUnknownWords": "OCR: încercați să ghiciți cuvintele necunoscute", - "spellCheckRememberUseAlwaysList": "Verificare ortografică: memorați lista „Folosiți întotdeauna”", - "fixShortDisplayTimesAllowMoveStartTime": "Remediați erorile comune: remedierea timpilor de afișare scurți poate muta timpul de început", - "multipleReplaceShowDotDotDotButtons": "Înlocuire multiplă: afișați butoanele meniului contextual", - "gridFocusTextboxAfterInsertNew": "Grilă: focus caseta de text după inserarea unui nou subtitrare", - "undoRedoGoToChangedLine": "Anulare/refacere: mergeți la linia modificată (și la poziția video)", - "textToSpeechPromptSkipNoiseLines": "Text în vorbire: întrebați dacă se omit liniile cu sunete/muzică", - "textToSpeechPromptDetectSpeakers": "Text în vorbire: întrebați dacă se detectează numele vorbitorilor din text", - "useFocusedButtonBackgroundColor": "Utilizați culoarea de fundal a butonului focalizat", - "focusedButtonBackgroundColor": "Culoarea de fundal a butonului focalizat", - "forceCrLfOnSave": "Forțați CR+LF la salvare (fișiere de subtitrare text)", - "linuxClipboardUseExternalTool": "Copiați textul prin xclip/wl-copy (păstrează caracterele accentuate)", - "showFormatLimitWarning": "Avertizați la salvare când liniile depășesc limitele formatului (de ex. SCC 32 caractere/linie)", - "textBoxButtonShowAutoBreak": "Caseta text: afișați butonul de întrerupere automată", - "textBoxButtonShowUnbreak": "Caseta de text: afișați butonul de întrerupere", - "textBoxButtonShowItalic": "Caseta de text: arată butonul cursiv", - "textBoxButtonShowColor": "Caseta de text: arată butonul de culoare", - "textBoxButtonShowRemoveFormatting": "Caseta text: afișați butonul de eliminare a formatării", - "textBoxButtonShowAiAssistant": "Casetă de text: afișați butonul asistentului AI", - "waveformSingleClickAction": "Acțiune cu un singur clic pe formă de undă", - "waveformDoubleClickAction": "Acțiune de dublu clic pe formă de undă (după acțiunea de un singur clic)", + "saveAsAppendLanguageCodeLanguageName": "Denumirea limbii", + "splitOddLineActionWeightTop": "Greutate sus", + "splitOddLineActionWeightBottom": "Greutate jos", + "splitOddLinesAction": "Acțiunea „Împărțire linii impare”", + "ocrUseWordSplitList": "OCR: utilizează lista de separare a cuvintelor", + "ocrGuessUnknownWords": "OCR: încearcă să ghicească cuvintele necunoscute", + "spellCheckRememberUseAlwaysList": "Verificare ortografică: rețineți lista „Utilizați întotdeauna”", + "fixShortDisplayTimesAllowMoveStartTime": "Remediați erorile frecvente: remediați faptul că duratele scurte de afișare pot modifica ora de începere", + "speechToTextSelectedLinesPromptFirstTimeOnly": "Conversie voce-text: linii selectate, solicitare de selectare a limbii/motorului numai la prima utilizare", + "multipleReplaceShowDotDotDotButtons": "Înlocuire multiplă: afișează butoanele din meniul contextual", + "gridFocusTextboxAfterInsertNew": "Grilă: selectează caseta de text după inserarea unei noi subtitrări", + "undoRedoGoToChangedLine": "Anulare/refacere: merge la linia modificată (și la poziția corespunzătoare din videoclip)", + "musicSymbol": "Simbolul muzicii", + "musicSymbolsToReplace": "Simboluri muzicale de înlocuit (separate prin virgulă)", + "textToSpeechPromptMergeContinuationLines": "Conversie text-vorbire: solicitare de îmbinare a liniilor de continuare", + "textToSpeechPromptSkipNoiseLines": "Text-în-vorbire: solicitare de a sări peste liniile de sunet/muzică", + "textToSpeechPromptDetectSpeakers": "Text-în-vorbire: solicitare de detectare a numelor vorbitorilor din text", + "useFocusedButtonBackgroundColor": "Utilizează culoarea de fundal a butonului activ", + "focusedButtonBackgroundColor": "Culoarea de fundal a butonului selectat", + "forceCrLfOnSave": "Forțează CR+LF la salvare (fișiere de subtitrare text)", + "linuxClipboardUseExternalTool": "Copiați textul folosind xclip/wl-copy (păstrează caracterele accentuate)", + "showFormatLimitWarning": "Afișează un avertisment la salvare atunci când liniile depășesc limitele formatului (de exemplu, SCC 32 de caractere pe linie)", + "textBoxButtonShowAutoBreak": "Casetă de text: afișează butonul de întrerupere automată", + "textBoxButtonShowUnbreak": "Casetă de text: butonul „Afișează fără întrerupere”", + "textBoxButtonShowItalic": "Casetă de text: butonul „Afișare cursiv”", + "textBoxButtonShowColor": "Casetă de text: butonul de afișare a culorii", + "textBoxButtonShowRemoveFormatting": "Câmp de text: afișează butonul de eliminare a formatării", + "textBoxButtonShowAiAssistant": "Casetă de text: afișează butonul asistentului AI", + "waveformSingleClickAction": "Acțiune cu un singur clic pe forma de undă", + "waveformDoubleClickAction": "Acțiunea de dublu clic pe forma de undă (după acțiunea de clic simplu)", "allSettings": "Toate setările", - "uiScale": "Scala UI (%)", - "fontScale": "Scara fontului (%)", + "uiScale": "Scala interfeței de utilizare (%)", + "fontScale": "Scala fontului (%)", "textSelectionOpacity": "Opacitatea selecției de text (%)", - "waveformToolbarItems": "Elemente din bara de instrumente Waveform", - "matchIconColorToDarkTheme": "Potriviți culoarea pictogramei cu culoarea întunecată a primului plan a temei", - "subtitlePreviewProperties": "Proprietăți de previzualizare a subtitrarilor", - "searchSettingsDotDotDot": "Căutați setări...", - "minGapFrames": "Decalaj minim (cadre)", - "openLastFileOnStart": "Deschideți ultimul fișier recent la pornire", - "autoSave": "Salvare automată (salvează fișierul deschis în timpul editării)", - "waveformSnapToFrames": "Fixați la cadre", - "fixCommonErrorsSkipStep1": "Remediați erorile comune: omiteți pasul 1 (alegeți remedierile)", - "showPluginsMenu": "Afișați meniul Plugins", - "fullscreenHideControls": "Ascundeți controalele video în ecran complet", - "showSecondarySubtitleDialog": "Afișați dialogul de stil la deschiderea unui al doilea fișier de subtitrare", - "rememberSecondarySubtitleFile": "Memorați al doilea fișier de subtitrare", - "allowSingleLetterShortcutsInTextbox": "Permiteți comenzi rapide dintr-o singură literă în caseta de text", - "allowTextNavigationShortcutsInTextbox": "Permiteți comenzi rapide pe tastele de navigare în text (Ctrl+Stânga/Dreapta, Home/End) în caseta de text", - "spellCheckEnglishTreatInApostropheAsIng": "Verificare ortografică: tratați cuvintele terminate în 'in'' ca 'ing' (doar engleză)", - "writeToolsLog": "Scrieți jurnalul instrumentelor", - "waveformShotChangeColor": "Culoarea schimbării fotografiei în forma de undă", - "waveformGridColor": "Culoarea grilei formei de undă", - "waveformExtractAudioFormat": "Format de extragere audio", - "waveformExtractAudioSampleRate": "Rata de eșantionare la extragerea audio", - "waveformExtractAudioSampleRateOriginal": "Originală (păstrați sursa)", - "waveformExtractAudioBitRate": "Rata de biți la extragerea audio (MP3/M4A)", - "ffmpegUseCenterChannelOnly": "Folosiți doar canalul central frontal pentru audio 5.1 (FFmpeg)", - "subtitleGridCenterSelectedRow": "Grila de subtitrare, centrați la selectarea rândului anterior/următor", - "waveformSetVideoPositionOnMoveStartEnd": "Setați poziția video la mutarea începutului/sfârșitului", - "speechToTextSelectedLinesPromptFirstTimeOnly": "Vorbire în text: linii selectate, solicitați limba/motorul doar prima dată", - "textToSpeechPromptMergeContinuationLines": "Text în vorbire: solicitați îmbinarea liniilor de continuare", - "usePositionFromSubtitleFile": "Folosiți poziția din fișierul de subtitrare (TTML/PAC/EBU STL)", + "waveformToolbarItems": "Elemente din bara de instrumente „Waveform”", + "matchIconColorToDarkTheme": "Potrivește culoarea pictogramei cu culoarea de prim-plan a temei întunecate", + "subtitlePreviewProperties": "Proprietățile previzualizării subtitrărilor", + "usePositionFromSubtitleFile": "Utilizează poziția din fișierul de subtitrare (TTML/PAC/EBU STL)", "marginIsPartOfSubtitleArea": "Marginea face parte din zona subtitrării", - "textJustify": "Aliniați liniile la ambele capete", - "deinterlace": "Deîntrețesere video", - "deinterlaceOff": "Dezactivat", - "deinterlaceAuto": "Auto (doar cadrele întrețesute)", + "textJustify": "Aliniere la stânga", + "deinterlace": "Deintercalare video", + "deinterlaceOff": "Oprit", + "deinterlaceAuto": "Auto (numai cadre intercalate)", "deinterlaceAlways": "Întotdeauna", - "pixelWidthInfo": "Liniile verzi = limita de lățime maximă | Zona roșie = textul depășește limita", + "pixelWidthInfo": "Linii verzi = limita lățimii maxime | Zona roșie = textul depășește limita", "spellCheckEngineHunSpelll": "Hunspell", "spellCheckEngineMsWord": "MS Word", "spellCheckEngine": "Motor de verificare ortografică", "waveformColorThemesDotDotDot": "Teme de culori pentru forma de undă...", - "waveformColorTheme": "Temă de culori:", - "waveformSaveAsCustomTheme": "Salvați ca temă personalizată...", - "waveformLoadThemeDotDotDot": "Încărcați tema...", - "waveformExportThemeDotDotDot": "Exportați tema...", - "waveformSaveCustomThemeTitle": "Salvați tema personalizată", - "waveformThemeFileType": "Temă de formă de undă Subtitle Edit", + "waveformColorTheme": "Tema de culori:", + "waveformSaveAsCustomTheme": "Salvare ca temă personalizată...", + "waveformLoadThemeDotDotDot": "Încărcare temă...", + "waveformExportThemeDotDotDot": "Exportare temă...", + "waveformSaveCustomThemeTitle": "Salvare temă personalizată", + "waveformThemeFileType": "Tema „Waveform” pentru Subtitle Edit", "waveformThemeHighContrast": "Contrast ridicat", "waveformThemeOceanBlue": "Albastru ocean", - "waveformThemeWarmSunset": "Apus cald", + "waveformThemeWarmSunset": "Apus de soare cald", "waveformThemeForest": "Pădure", - "waveformThemeMidnightPurple": "Mov de miezul nopții", + "waveformThemeMidnightPurple": "Violet de miezul nopții", "waveformThemeRetroAmber": "Chihlimbar retro", - "waveformThemeIce": "Gheață" + "waveformThemeIce": "Ice" }, "shortcuts": { - "generalUnbreakNoSpaceCjk": "Desfaceți fără spațiu (CJK)", - "generalToggleBreak": "Comutați întreruperea/desfacerea rândurilor", - "searchShortcuts": "Căutați comenzi rapide...", + "searchShortcuts": "Căutare comenzi rapide...", "categorySubtitleGridAndTextBox": "Vizualizarea listei de subtitrări și caseta de text", - "categorySubtitleGrid": "Vizualizare listă de subtitrări", + "categorySubtitleGrid": "Vizualizarea listei de subtitrări", "categoryTextBox": "Casetă de text", "categoryFile": "Fișier", "categoryVideo": "Video", "categorySync": "Sincronizare", "categoryAi": "AI", "categoryCustom": "Personalizat", - "editCustomShortcut": "Editați comanda rapidă personalizată", - "customShortcutTextBoxKeyHint": "Folosiți aici o tastă cu Ctrl/Alt - o tastă simplă nu ar mai scrie în caseta de text.", - "customShortcutNumberX": "Comandă rapidă personalizată #{0}", + "editCustomShortcut": "Editare comandă rapidă personalizată", + "customShortcutTextBoxKeyHint": "Utilizați aici o tastă împreună cu Ctrl/Alt – o tastă simplă nu ar mai introduce caractere în caseta de text.", + "customShortcutNumberX": "Comenză rapidă personalizată #{0}", "customShortcutNumberXY": "Comandă rapidă personalizată #{0}: {1}", "customShortcutStep": "Pas", "customShortcutSteps": "Pași", - "customShortcutStepRunCommand": "Rulați comanda", + "customShortcutStepRunCommand": "Comandă de execuție", "customShortcutStepInsertText": "Inserați text", - "customShortcutStepReplace": "Căutați și înlocuiți", + "customShortcutStepReplace": "Căutare și înlocuire", "customShortcutInsertAtCursor": "La cursor", "customShortcutInsertAtStart": "La începutul textului", "customShortcutInsertAtEnd": "La sfârșitul textului", - "customShortcutSummaryRunCommandX": "Rulați: {0}", + "customShortcutSummaryRunCommandX": "Executare: {0}", "customShortcutSummaryInsertXY": "Inserați „{0}” ({1})", "customShortcutSummaryReplaceXY": "Înlocuiți „{0}” cu „{1}”", - "customShortcutSummaryReplaceRegexXY": "Înlocuiți regex „{0}” cu „{1}”", - "customShortcutPickCommand": "Selectați o comandă de rulat.", - "customShortcutEnterText": "Introduceți textul de inserat.", - "customShortcutEnterFind": "Introduceți textul de căutat.", - "customShortcutInvalidRegexX": "Expresie regulată nevalidă: {0}", - "customShortcutStepsHint": "Pașii rulează de sus în jos. Pașii de text acționează asupra liniilor selectate; comenzile care deschid o fereastră continuă după ce aceasta se închide.", + "customShortcutSummaryReplaceRegexXY": "Înlocuiți expresia regulată „{0}” cu „{1}”", + "customShortcutPickCommand": "Vă rugăm să selectați o comandă pe care doriți să o executați.", + "customShortcutEnterText": "Vă rugăm să introduceți textul pe care doriți să îl inserați.", + "customShortcutEnterFind": "Vă rugăm să introduceți textul pe care doriți să îl căutați.", + "customShortcutStepsHint": "Pașii se execută de sus în jos. Pașii de text se aplică liniilor selectate; comenzile care deschid o fereastră continuă după închiderea acesteia.", "activeIn": "Activ în", - "activeInEverywhere": "Peste tot", - "generalMergeSelectedLinesAndUnbreak": "Îmbinați liniile selectate și dezactivați", - "generalMergeSelectedLinesAndUnbreakCjk": "Îmbinați liniile selectate și dezactivați CJK", - "generalMergeSelectedLinesBilingual": "Îmbinați liniile selectate bilingve", - "generalToggleTranslationMode": "Comutați modul de traducere", - "generalToggleTranslationAndOriginalInPreviews": "Comutați traducerea și originalul în previzualizarea video/audio", + "activeInEverywhere": "Pretutindeni", + "generalMergeSelectedLinesAndUnbreak": "Îmbină liniile selectate și elimină separarea", + "generalMergeSelectedLinesAndUnbreakCjk": "Îmbină liniile selectate și elimină pauzele fără spațiu (CJK)", + "generalUnbreakNoSpaceCjk": "Fără spațiu (CJK)", + "generalToggleBreak": "Comutare pauză/reluare", + "generalMergeSelectedLinesBilingual": "Îmbină liniile selectate bilingve", + "generalToggleTranslationMode": "Comută modul de traducere", + "generalToggleTranslationAndOriginalInPreviews": "Comută între traducere și original în previzualizarea video/audio", "generalChooseLayout": "Alegeți aspectul", - "generalGoToNextSubtitle": "Treci la subtitrarea următoare", - "generalGoToNextSubtitlePlayTranslate": "Accesați subtitrarea următoare (redați traducerea)", - "generalGoToNextSubtitleCursorAtEnd": "Accesați subtitrarea următoare (cursor la sfârșit)", - "generalGoToPrevSubtitle": "Accesați subtitrarea anterioară", - "generalGoToPrevSubtitlePlayTranslate": "Accesați subtitrarea anterioară (redați traducerea)", - "generalGoToFirstLine": "Mergeți la prima linie", - "generalGoToLastLine": "Mergeți la ultima linie", - "alsoSetVideoPosition": "Setați și poziția video", - "generalGoToVideoPosition": "Mergeți la poziția video", - "generalToggleItalic": "Comutați italic", - "generalToggleBold": "Comută bold", - "generalToggleUnderline": "Comutați sublinierea", - "generalToggleBox": "Comutați caseta (EBU STL)", - "fileOpen": "Deschide", + "generalGoToNextSubtitle": "Treci la următoarea subtitrare", + "generalGoToNextSubtitlePlayTranslate": "Treci la următoarea subtitrare (redare traducere)", + "generalGoToNextSubtitleCursorAtEnd": "Treci la următoarea subtitrare și plasează cursorul la sfârșit", + "generalGoToPrevSubtitle": "Mergi la subtitrarea anterioară", + "generalGoToPrevSubtitlePlayTranslate": "Mergi la subtitrarea anterioară (redare traducere)", + "generalGoToFirstLine": "Mergi la prima linie", + "generalGoToLastLine": "Mergi la ultima linie", + "alsoSetVideoPosition": "De asemenea, setați poziția videoclipului", + "generalGoToVideoPosition": "Mergi la poziția din videoclip", + "generalToggleItalic": "Comută cursiva", + "generalToggleBold": "Comută între caractere aldine", + "generalToggleUnderline": "Comută sublinierea", + "generalToggleBox": "Casetă de comutare (EBU STL)", + "fileOpen": "Deschideți", "fileOpenKeepVideo": "Deschide (păstrează videoclipul)", - "fileSave": "Salva", - "fileSaveAs": "Salvați ca", - "fileSaveOriginal": "Salvați originalul", - "fileCompare": "Comparaţie", + "fileSave": "Salvare", + "fileSaveAs": "Salvare ca", + "fileSaveOriginal": "Salvează originalul", + "fileCompare": "Comparați", "fileStatistics": "Statistici", - "fileImportPlainText": "Importă text simplu", + "fileImportPlainText": "Import text simplu", "fileExportEbuStl": "Export EBU STL", "fileExportPac": "Export PAC", "fileExit": "Ieșire", - "openSeDataFolder": "Deschideți folderul Editare subtitrări", - "editFindPrevious": "Găsiți anterior", - "listInverseSelection": "Selecția inversă", - "listDeleteSelection": "Ștergeți selecția", - "deleteSelectionEverywhere": "Ștergeți selecția (oriunde)", - "rippleDeleteSelection": "Ripple șterge selecția", - "assigned": "Alocat", + "openSeDataFolder": "Deschideți folderul de date al aplicației Subtitle Edit", + "editFindPrevious": "Găsiți precedentul", + "fillSelectedLinesWithClipboard": "Umple liniile selectate cu textul din clipboard", + "listInverseSelection": "Selecție inversă", + "listDeleteSelection": "Șterge selecția", + "deleteSelectionEverywhere": "Șterge selecția (peste tot)", + "rippleDeleteSelection": "Ștergere selecție cu efect de undă", + "assigned": "Atribuit", "unassigned": "Nealocat", "pressedKeyX": "Tasta apăsată: {0}", "pressAKey": "Apăsați o tastă", - "detectKey": "Detectează cheia", - "control": "Controla", + "detectKey": "Tasta de detectare", + "control": "Control", "alt": "Alt", "altGr": "AltGr", - "win": "Câştiga", - "shift": "Schimbare", + "win": "Win", + "shift": "Shift", "controlMac": "⌃", "altMac": "⌥", "winMac": "⌘", "shiftMac": "⇧", - "resetShortcuts": "Resetați comenzile rapide", + "resetShortcuts": "Resetare comenzi rapide", "resetShortcutsDetail": "Doriți să resetați toate comenzile rapide la valorile implicite?", - "togglePlayPause": "Comutați redarea/pauză", - "toggleLockTimeCodes": "Comutați blocarea codurilor de timp", - "toggleTimeCodeMode": "Comutați modul cod de timp (timp/cadre/numere de cadre)", - "toggleScreenPrivacy": "Comutați confidențialitatea ecranului (ascundeți numele fișierelor, apoi și textele)", - "screenPrivacyFileNamesHidden": "Confidențialitatea ecranului: nume de fișiere ascunse", - "screenPrivacyFileNamesAndTextsHidden": "Confidențialitatea ecranului: nume de fișiere și texte ascunse", - "screenPrivacyOff": "Confidențialitatea ecranului: dezactivată", - "duplicateSelectedLines": "Duplicați liniile selectate", + "togglePlayPause": "Comutare redare/pauză", + "toggleLockTimeCodes": "Comutare coduri temporale de blocare", + "toggleTimeCodeMode": "Comutare mod cod temporal (timp/cadre/numere de cadre)", + "toggleScreenPrivacy": "Activează/dezactivează confidențialitatea ecranului (ascunde numele fișierelor, apoi și textele)", + "screenPrivacyFileNamesHidden": "Confidențialitatea ecranului: numele fișierelor sunt ascunse", + "screenPrivacyFileNamesAndTextsHidden": "Confidențialitatea ecranului: numele fișierelor și textele sunt ascunse", + "screenPrivacyOff": "Confidențialitate ecran: dezactivată", + "duplicateSelectedLines": "Duplică liniile selectate", "sourceView": "Vizualizare sursă", - "addOrEditBookmark": "Adăugați sau editați marcajul", - "toggleBookmark": "Comutați marcajul (linii selectate, fără text)", - "toggleForcedSelectedLines": "Comutați forțat (liniile selectate)", - "goToNextBookmark": "Accesați următorul marcaj", - "clearBookmarks": "Ștergeți marcajele", - "goToNextEmptyLine": "Mergeți la următoarea linie goală", - "toggleWaveformToolbar": "Comutați bara de instrumente pentru forma de undă", - "toggleSubtitleGridFormatting": "Comutați formatarea grilei (afișare formatare/afișare etichete/fără formatare)", - "waveformSetStartAndSetEndOfPreviousMinusGap": "Setați începutul și sfârșitul intervalului minus anterior", - "waveformSetEndAndStartOfNextAfterGap": "Setați sfârșitul și începutul următorului interval plus", - "waveformSetEndAndStartOfNextAfterGapAndGoToNext": "Setați sfârșitul și începutul următorului interval plus și treceți la următorul", - "moveLastWordToNextSubtitle": "Mută ​​ultimul cuvânt la subtitrarea următoare", - "moveLastWordFromFirstLineDownCurrentSubtitle": "Mută ​​ultimul cuvânt de pe primul rând în jos (subtitrare curentă)", - "moveFirstWordFromNextLineUpCurrentSubtitle": "Mută ​​primul cuvânt din rândul următor (subtitrare curentă)", - "moveTextFromCursorToNextAndGoToNext": "Mutați textul de după cursor la subtitrarea următoare și treceți la următoarea", - "moveTextFromCursorToNextAndGoToNextAndPlay": "Mutați textul de după cursor la subtitrarea următoare, treceți la următoarea și redați", - "moveTextFromCursorToNextAndGoToNextAndPlayAndPause": "Mutați textul de după poziția cursorului în subtitrarea următoare, mergeți la următoarea, redați-o și puneți pauză la sfârșitul ei", - "breakAtFirstSpaceFromCursor": "Întrerupeți la primul spațiu de la poziția cursorului", - "breakAtFirstSpaceFromCursorAndGoToNext": "Întrerupeți la primul spațiu de la poziția cursorului și treceți la următoarea", - "toggleFocusGridAndWaveform": "Comutați focalizarea între grila de subtitrare și forma de undă/spectrogramă", - "toggleFocusTextBoxAndWaveform": "Comutați focalizarea între caseta de text și forma de undă/spectrogramă", - "toggleFocusTextBoxAndGrid": "Comutați focalizarea între caseta de text și grila de subtitrare", - "goToPreviousLineAndSetVideoPosition": "Accesați subtitrarea anterioară și setați poziția videoclipului", - "goToPreviousLineFromVideoPosition": "Accesați subtitrarea anterioară (de la poziția curentă a videoclipului)", - "goToNextLineFromVideoPosition": "Treceți la următoarea subtitrare (din poziția curentă a videoclipului)", - "videoGoToPreviousTimeCode": "Mergeți la codul de timp anterior", - "videoGoToNextTimeCode": "Mergeți la codul de timp următor", - "goToNextLineAndSetVideoPosition": "Treceți la următoarea subtitrare și setați poziția videoclipului", - "textBoxDeleteForward": "Casetă de text: Ștergeți selecția sau caracterul următor (ștergere înainte)", - "textBoxCut": "Caseta de text: Tăiați", - "textBoxCut2": "Caseta de text: Tăiați (alternativă)", - "textBoxPaste": "Caseta de text: Lipire", - "textBoxPaste2": "Casetă de text: Lipiți (alternativ)", - "textBoxCopy": "Caseta text: Copiere", - "textBoxCopy2": "Casetă de text: Copiați (alternativ)", - "textBoxSelectAll": "Casetă text: Selectați tot", - "subtitleGridCut": "Grila de subtitrare: Cut", + "addOrEditBookmark": "Adăugați sau editați un marcaj", + "toggleBookmark": "Comutare marcaj (linii selectate, fără text)", + "toggleForcedSelectedLines": "Comutare forțată (linii selectate)", + "goToNextBookmark": "Mergi la următorul marcaj", + "clearBookmarks": "Șterge marcajele", + "goToNextEmptyLine": "Mergi la următoarea linie goală", + "toggleWaveformToolbar": "Comută bara de instrumente pentru forma de undă", + "toggleSubtitleGridFormatting": "Comutare formatare grilă (afișare formatare/afișare etichete/fără formatare/ascundere etichete)", + "waveformSetStartAndSetEndOfPreviousMinusGap": "Stabilește începutul și sfârșitul intervalului minus anterior", + "waveformSetEndAndStartOfNextAfterGap": "Setează începutul și sfârșitul următorului plus intervalul", + "waveformSetEndAndStartOfNextAfterGapAndGoToNext": "Setează începutul și sfârșitul următorului, plus intervalul, și treci la următorul", + "moveLastWordToNextSubtitle": "Mută ultimul cuvânt în subtitrarea următoare", + "moveLastWordFromFirstLineDownCurrentSubtitle": "Mută ultimul cuvânt din prima linie mai jos (subtitrarea curentă)", + "moveFirstWordFromNextLineUpCurrentSubtitle": "Mută primul cuvânt din linia următoare mai sus (subtitrarea curentă)", + "moveTextFromCursorToNextAndGoToNext": "Mută textul de după poziția cursorului la următoarea subtitrare și trece la următoarea", + "moveTextFromCursorToNextAndGoToNextAndPlay": "Mutare text după poziția cursorului la următoarea subtitrare, trecere la următoarea și redare", + "moveTextFromCursorToNextAndGoToNextAndPlayAndPause": "Mută textul de după poziția cursorului la următoarea subtitrare, trece la următoarea, îl redă și îl oprește la sfârșit", + "breakAtFirstSpaceFromCursor": "Pauză la primul spațiu de la poziția cursorului", + "breakAtFirstSpaceFromCursorAndGoToNext": "Face o pauză la primul spațiu de la poziția cursorului și trece la următorul", + "toggleFocusGridAndWaveform": "Comută focalizarea între grila de subtitrări și forma de undă/spectrogramă", + "toggleFocusTextBoxAndWaveform": "Comută focalizarea între caseta de text și forma de undă/spectrogramă", + "toggleFocusTextBoxAndGrid": "Comută focalizarea între caseta de text și grila de subtitrări", + "goToPreviousLineAndSetVideoPosition": "Mergi la subtitrarea anterioară și setează poziția în videoclip", + "goToPreviousLineFromVideoPosition": "Mergi la subtitrarea anterioară (din poziția curentă a videoclipului)", + "goToNextLineFromVideoPosition": "Treci la următoarea subtitrare (de la poziția curentă a videoclipului)", + "videoGoToPreviousTimeCode": "Mergi la codul de timp anterior", + "videoGoToNextTimeCode": "Mergi la următorul cod de timp", + "goToNextLineAndSetVideoPosition": "Treci la următoarea subtitrare și setează poziția în videoclip", + "textBoxDeleteForward": "Casetă de text: Șterge selecția sau caracterul următor (ștergere înainte)", + "textBoxCut": "Câmp de text: Tăiere", + "textBoxCut2": "Casetă de text: Tăiere (alternativă)", + "textBoxPaste": "Câmp de text: Lipire", + "textBoxPaste2": "Câmp de text: Lipire (alternativă)", + "textBoxCopy": "Câmp de text: Copiere", + "textBoxCopy2": "Casetă de text: Copiere (alternativă)", + "textBoxSelectAll": "Casetă de text: Selectează tot", + "subtitleGridCut": "Grila de subtitrare: Tăiere", "subtitleGridCopy": "Grila de subtitrare: Copiere", "subtitleGridPaste": "Grila de subtitrare: Lipire", - "listViewColumnDeleteText": "Coloană, ștergeți textul", - "listViewColumnDeleteTextAndShiftUp": "Coloană, ștergeți textul și deplasați în sus", + "listViewColumnDeleteText": "Coloană, șterge textul", + "listViewColumnDeleteTextAndShiftUp": "Coloană, ștergere text și deplasare în sus", "listViewColumnInsertText": "Coloană, inserați text", - "listViewColumnPaste": "Coloană, lipiți", - "listViewColumnTextUp": "Coloană, text în sus", - "listViewColumnTextDown": "Coloană, text în jos", - "autoTranslateSelectedLines": "Traduceți automat liniile selectate...", - "autoTranslateSelectedLinesNoPrompt": "Traduceți automat liniile selectate (fără confirmare, folosind ultimul motor/ultimele limbi)", - "setAssaResolution": "Setați rezoluția ASSA (PlayResX/PlayResY)", - "setShortcutForX": "Setați comanda rapidă pentru „{0}”", - "commandFileNewKeepVideo": "Nou (păstrați videoclipul)", + "listViewColumnPaste": "Coloană, lipire", + "listViewColumnTextUp": "Coloană, text sus", + "listViewColumnTextDown": "Coloană, text orientat în jos", + "autoTranslateSelectedLines": "Traducere automată a liniilor selectate...", + "autoTranslateSelectedLinesNoPrompt": "Traducere automată a liniilor selectate (fără solicitare, se utilizează ultimul motor de traducere/limbi)", + "setAssaResolution": "Setare rezoluție ASSA (PlayResX/PlayResY)", + "setShortcutForX": "Setați o comandă rapidă pentru „{0}”", + "commandFileNewKeepVideo": "Nou (păstrează videoclipul)", "fileOpenOriginal": "Deschide originalul", "fileCloseOriginal": "Închide originalul", - "restoreAutoBackup": "Restaurați backupul automat", - "importTimeCodes": "Importă coduri de timp", - "importSubtitleWithManuallyChosenEncoding": "Importă subtitrare cu codificare aleasă manual", - "exportBluRaySup": "Exportați Blu-ray SUP", - "exportCustomTextFormat": "Exportați formatul de text personalizat", - "exportPlainText": "Exportați text simplu", - "toggleRightToLeft": "Comutați de la dreapta la stânga", - "modifySelection": "Modificați selecția", - "adjustDurations": "Ajustați duratele", - "applyDurationLimits": "Aplicați limite de durată", + "fileCloseTranslation": "Închide traducerea", + "restoreAutoBackup": "Restaurează copia de rezervă automată", + "importTimeCodes": "Importarea codurilor de timp", + "importSubtitleWithManuallyChosenEncoding": "Importă subtitrări cu codificare aleasă manual", + "exportBluRaySup": "Export SUP Blu-ray", + "exportCustomTextFormat": "Exportare format text personalizat", + "exportPlainText": "Export text simplu", + "toggleRightToLeft": "Comutare de la dreapta la stânga", + "modifySelection": "Modifică selecția", + "adjustDurations": "Reglarea duratelor", + "applyDurationLimits": "Aplică limite de durată", "batchConvert": "Conversie în lot", - "applyMinGap": "Aplicați intervalul minim", - "makeEmptyTranslationFromCurrentSubtitle": "Faceți o traducere goală din subtitrarea curentă", - "splitBreakLongLines": "Împărțiți/reechilibrați linii lungi", - "mergeShortLines": "Îmbinați linii scurte", - "joinSubtitles": "Alăturați-vă subtitrarilor", - "splitSubtitle": "Subtitrare împărțită", + "applyMinGap": "Aplică interval minim", + "makeEmptyTranslationFromCurrentSubtitle": "Creează o traducere goală din subtitrarea curentă", + "splitBreakLongLines": "Împărțire/reechilibrare a liniilor lungi", + "mergeShortLines": "Combină liniile scurte", + "mergeContinuationLines": "Îmbină liniile de continuare", + "snapAllTimesToFrames": "Aliniază toate momentele la cadre", + "joinSubtitles": "Alăturarea subtitrărilor", + "splitSubtitle": "Împărțire subtitrare", "spellCheck": "Verificare ortografică", "spellCheckGetDictionary": "Obțineți dicționarul de verificare ortografică", - "openVideo": "Deschide videoclipul", - "openVideoFromUrl": "Deschideți videoclipul de la URL", + "openVideo": "Deschide fișierul video", + "openVideoFromUrl": "Deschide videoclipul de la adresa URL", "closeVideo": "Închide videoclipul", - "speechToText": "Vorbire către text (Șoaptă)", - "textToSpeech": "Text în vorbire", - "videoOcr": "OCR subtitrare inscripționată", - "burnIn": "Generați videoclipuri cu subtitrări arse", - "generateTransparent": "Generați videoclipuri transparente cu subtitrări", - "undockVideoControls": "Dezactivați comenzile video", - "redockVideoControls": "Re-andocați comenzile video", - "generateBlankVideo": "Generați videoclip necompletat", - "reencodeVideo": "Recodificați videoclipul", - "cutVideo": "Tăiați videoclipul", - "cutVideoSelectedLines": "Tăiați videoclipul (linii selectate)", - "adjustAllTimes": "Reglați tot timpul", + "speechToText": "Conversie vorbire în text (Whisper)", + "textToSpeech": "Conversie text-vorbire", + "videoOcr": "Subtitrare OCR încorporată", + "burnIn": "Generați un videoclip cu subtitrări încorporate", + "generateTransparent": "Generați un videoclip transparent cu subtitrări", + "undockVideoControls": "Detașează comenzile video", + "redockVideoControls": "Reancorează comenzile video", + "generateBlankVideo": "Generare video gol", + "reencodeVideo": "Recodifică videoclipul", + "cutVideo": "Tăierea videoclipului", + "cutVideoSelectedLines": "Tăierea videoclipului (liniile selectate)", + "adjustAllTimes": "Reglează toate duratele", "visualSync": "Sincronizare vizuală", - "translateViaCopyPaste": "Traduceți prin copy-paste", + "translateViaCopyPaste": "Traduceți prin copiere-lipire", "wordLists": "Liste de cuvinte", - "chooseUiLanguage": "Alegeți limba UI", - "chooseRuleProfile": "Alegeți profilul de regulă", - "videoFullScreen": "Ecran complet video", - "copyTextFromOriginalSelectedLines": "Copiați textul din original (linii selectate)", - "copyTextToOriginalSelectedLines": "Copiați textul în original (liniile selectate)", - "textBoxRemoveAllFormatting": "Caseta de text, eliminați toate formatările", - "textBoxItalic": "Caseta de text italic", - "textBoxBold": "Casetă de text aldin", - "textBoxUnderline": "Casetă de text subliniat", - "textBoxBox": "Caseta de text - casetă (EBU STL)", - "resetWaveformZoomAndSpeed": "Resetați zoom-ul formei de undă și viteza de redare (rata de redare)", - "togglePlaybackSpeed": "Comutați viteza de redare (rata de redare)", - "playbackSpeedSlower": "Viteza de redare mai mică (rata de redare)", - "playbackSpeedFaster": "Viteza de redare mai mare (rata de redare)", - "switchOriginalAndTranslationSelectedLines": "Comutați originalul și traducerea (linii selectate)", - "mergeOriginalIntoTranslationSelectedLines": "Îmbina originalul și traducerea (linii selectate)", - "seekSilence": "Caută tăcerea", - "waveformGuessStart": "Ghiciți timpul de început din forma de undă", - "waveformGuessEnd": "Ghiciți timpul de sfârșit din forma de undă", - "waveformGuessStartAndEnd": "Ghiciți timpii de început și de sfârșit din forma de undă", - "setVideoPositionCurrentSubtitleStart": "Setați poziția video la începutul liniei curente", - "goToSubtitlePositionAndPause": "Mergeți la poziția subtitrării și puneți pauză", - "setVideoPositionCurrentSubtitleEnd": "Setați poziția video la capătul curent al liniei", - "toggleAudioTracks": "Comutați melodiile audio", - "goToNextError": "GoTo următoarea eroare", - "goToPreviousError": "Eroare anterioară GoTo", - "addNameToNameList": "Adăugați nume la lista de nume", - "findDoubleWords": "Găsiți cuvinte duble", - "findDoubleLines": "Găsiți linii duble", + "chooseUiLanguage": "Alegeți limba interfeței", + "chooseRuleProfile": "Alegeți profilul de reguli", + "videoFullScreen": "Video pe ecran complet", + "copyTextFromOriginalSelectedLines": "Copiază textul din original (liniile selectate)", + "copyTextToOriginalSelectedLines": "Copiere text în original (liniile selectate)", + "textBoxRemoveAllFormatting": "Casetă de text, elimină toată formatarea", + "textBoxItalic": "Casetă de text în italic", + "textBoxBold": "Casetă de text îngroșată", + "textBoxUnderline": "Sublinierea casetei de text", + "textBoxBox": "Casetă de text (EBU STL)", + "resetWaveformZoomAndSpeed": "Resetează zoomul formei de undă și viteza de redare (rata de redare)", + "togglePlaybackSpeed": "Comutare viteză de redare (rată de redare)", + "playbackSpeedSlower": "Viteză de redare mai mică (viteza de redare)", + "playbackSpeedFaster": "Viteză de redare mai mare (rată de redare)", + "switchOriginalAndTranslationSelectedLines": "Comută între textul original și traducere (liniile selectate)", + "mergeOriginalIntoTranslationSelectedLines": "Îmbină originalul și traducerea (liniile selectate)", + "seekSilence": "Căutare silențioasă", + "seekSilenceBack": "Căutare înapoi în silențiu", + "seekSilenceForward": "Căutare înainte în zona de tăcere", + "waveformGuessStart": "Estimează ora de începere pe baza formei de undă", + "waveformGuessEnd": "Estimează ora de sfârșit pe baza formei de undă", + "waveformGuessStartAndEnd": "Estimează ora de început și de sfârșit pe baza formei de undă", + "setVideoPositionCurrentSubtitleStart": "Setează poziția videoclipului la începutul liniei curente", + "goToSubtitlePositionAndPause": "Mergi la poziția subtitrării și pune pe pauză", + "setVideoPositionCurrentSubtitleEnd": "Setează poziția videoclipului la sfârșitul liniei curente", + "toggleAudioTracks": "Comutare piste audio", + "goToNextError": "Mergi la următoarea eroare", + "goToPreviousError": "Mergi la eroarea anterioară", + "addNameToNameList": "Adăugați numele la lista de nume", + "findDoubleWords": "Găsește cuvintele repetate", + "findDoubleLines": "Găsește liniile duble", "colorX": "Culoare {0}", - "surroundWith": "Înconjurați cu...", - "surroundWithXY": "Înconjurați cu {0}/{1}", + "surroundWith": "Încadrați cu...", + "surroundWithXY": "Încadrați cu {0}/{1}", "surroundWithNumberX": "Încadrați cu #{0}", "surroundWithBehavior": "Comportament", - "surroundWithBehaviorToggle": "Comutare (adăugați sau eliminați dacă există)", + "surroundWithBehaviorToggle": "Comutare (adăugare sau eliminare, dacă este prezent)", "surroundWithBehaviorAdd": "Adăugare (de fiecare dată)", "surroundWithBehaviorRemove": "Eliminare (toate)", - "surroundWithBehaviorRemoveOnce": "Eliminare (câte una de fiecare dată)", - "surroundWithWorksOn": "Acționează asupra", - "surroundWithScopeSelectionOrText": "Selecției, altfel întregului text", - "surroundWithScopeEachLine": "Fiecărei linii", - "searchVia": "Căutați prin", - "searchViaX": "Căutați prin {0}", - "searchViaNumberX": "Căutați prin #{0}", - "searchViaUrlHint": "Textul căutat ia locul lui {0} în URL", - "moveVideoPositionMilliseconds": "Mutați poziția videoclipului în milisecunde", - "importShortcutsTitle": "Importați comenzi rapide", - "exportShortcutsTitle": "Exportați comenzile rapide", + "surroundWithBehaviorRemoveOnce": "Eliminare (câte unul pe rând)", + "surroundWithWorksOn": "Funcționează pe", + "surroundWithScopeSelectionOrText": "Selecție, altfel întregul text", + "surroundWithScopeEachLine": "Fiecare linie", + "searchVia": "Căutare prin", + "searchViaX": "Căutare prin {0}", + "searchViaNumberX": "Căutare prin #{0}", + "searchViaUrlHint": "Textul căutat înlocuiește {0} în adresa URL", + "moveVideoPositionMilliseconds": "Deplasarea poziției videoclipului în milisecunde", + "importShortcutsTitle": "Comenzi rapide de import", + "exportShortcutsTitle": "Comenzi rapide de export", "xShortcutsImportedFromY": "{0} comenzi rapide importate din {1}", - "xShortcutsExportedToY": "{0} comenzi rapide exportate în {1}", - "importImageSubtitleForEdit": "Importă subtitrare bazată pe imagini pentru editare", - "showPointSyncViaOther": "Afișează sincronizarea punctului prin altă subtitrare", + "xShortcutsExportedToY": "Comenzile rapide {0} exportate în {1}", + "importFromSe4": "Import din SE 4...", + "importFromSe4Title": "Importați comenzi rapide din Subtitle Edit 4", + "importFromSe4XImportedYSkipped": "{0} comenzi rapide importate din {1} ({2} omise — nu există acțiune corespunzătoare în SE 5)", + "importImageSubtitleForEdit": "Importați subtitrări bazate pe imagini pentru editare", + "showPointSyncViaOther": "Afișează sincronizarea punctelor prin intermediul altor subtitrări", "showPointSync": "Afișează sincronizarea punctelor", - "showMediaInformation": "Afișați informații media", - "chooseSubtitleFormat": "Alegeți formatul de subtitrare", - "trimWhitespaceSelectedLines": "Decupați spațiul alb (linii selectate)", - "waveformInsertNewSelection": "Formă de undă: inserați selecție nouă", - "waveformNewSelectionPasteFromClipboard": "Forma de undă: lipiți textul din clipboard într-o selecție nouă", + "showMediaInformation": "Afișează informații despre fișierul media", + "chooseSubtitleFormat": "Alegeți formatul subtitrării", + "trimWhitespaceSelectedLines": "Tăierea spațiilor albe (liniile selectate)", + "waveformInsertNewSelection": "Formă de undă – inserează noua selecție", + "waveformNewSelectionPasteFromClipboard": "Formă de undă: inserează textul din clipboard în noua selecție", "waveformHorizontalZoomInCommand": "Mărire orizontală a formei de undă", - "waveformHorizontalZoomOutCommand": "Micșorarea orizontală a formei de undă", + "waveformHorizontalZoomOutCommand": "Reducerea zoomului orizontal al formei de undă", "waveformVerticalZoomInCommand": "Mărire verticală a formei de undă", - "waveformVerticalZoomOutCommand": "Micșorarea verticală a formei de undă", - "copySubtitlePathToClipboard": "Copiați calea subtitrarilor în clipboard", - "copySubtitleOriginalPathToClipboard": "Copiați calea de subtitrare a originalului în clipboard", - "focusTextBox": "Focus caseta de text", - "focusSubtitleListView": "Focalizați lista de subtitrări", - "focusWaveform": "Focalizați forma de undă", - "focusOriginalTextBox": "Focalizați caseta de text originală", - "textBoxGoToStart": "Caseta de text, mergeți la început", - "textBoxGoToEnd": "Caseta de text, mergeți la sfârșit", - "sortByStartTime": "Sortați după ora „Afișați”.", - "sortByEndTime": "Sortați după ora „Ascunde”.", - "sortByDuration": "Sortați după durată", - "sortByGap": "Sortați după decalaj", - "sortByText": "Sortați după text - alfabetic", - "sortByTextTotalLength": "Sortați după text - lungime totală", - "sortBySingleLineMaxLength": "Sortați după text - lungime maximă pe o singură linie", - "sortByCps": "Sortați după caractere/sec", - "sortByWpm": "Sortați după cuvinte/min", - "sortByNumberOfLines": "Sortați după numărul de linii", - "sortByActor": "Sortați după actor", - "sortByStyle": "Sortați după stil", - "videoToggleContrast": "Video: comutați contrastul (numai mpv)", + "waveformVerticalZoomOutCommand": "Reducere zoom verticală a formei de undă", + "copySubtitlePathToClipboard": "Copiază calea subtitrării în clipboard", + "copySubtitleOriginalPathToClipboard": "Copiază calea subtitrării originale în clipboard", + "focusTextBox": "Caseta de text de focalizare", + "focusSubtitleListView": "Vizualizare listă subtitrări cu focus", + "focusWaveform": "Forma de undă a focalizării", + "focusOriginalTextBox": "Câmpul text original cu focus", + "textBoxGoToStart": "Casetă de text, mergi la început", + "textBoxGoToEnd": "Casetă de text, mergi la sfârșit", + "sortByNumber": "Sortează după număr", + "sortByStartTime": "Sortează după durata „Afișare”", + "sortByEndTime": "Sortează după ora „Ascunde”", + "sortByDuration": "Sortează după durată", + "sortByGap": "Sortează după interval", + "sortByText": "Sortare după text – în ordine alfabetică", + "sortByTextTotalLength": "Sortare după text – lungime totală", + "sortBySingleLineMaxLength": "Sortare după text – lungime maximă pe o singură linie", + "sortByCps": "Sortează după caractere/secundă", + "sortByWpm": "Sortează după cuvinte/min", + "sortByNumberOfLines": "Sortează după numărul de linii", + "sortByActor": "Sortează după actor", + "sortByStyle": "Sortează după stil", + "videoToggleBrightness": "Video: comutare luminozitate (numai pentru mpv)", + "videoToggleContrast": "Video: comutare contrast (numai pentru mpv)", "duplicatesFound": "Au fost găsite următoarele comenzi rapide duplicate:", - "copyTextToClipboard": "Copiați textul în clipboard (linii selectate)", - "copyTextFromOriginalToClipboard": "Copiați textul din original în clipboard (linii selectate)", - "assaDraw": "ASSA Remiză", - "assaGenerateProgressBar": "ASSA Generați bara de progres", - "assaGenerateBackgroundBox": "ASSA Generați caseta de fundal", + "copyTextToClipboard": "Copiere text în clipboard (liniile selectate)", + "copyTextFromOriginalToClipboard": "Copiază textul din original în clipboard (liniile selectate)", + "assaDraw": "Desenare ASSA", + "assaGenerateProgressBar": "ASSA Generare bară de progres", + "assaGenerateBackgroundBox": "ASSA Generare casetă de fundal", "assaStyles": "Stiluri ASSA", - "assaProperties": "Proprietăți ASSA", - "assaAttachments": "Atasamente ASSA", - "recalculateDurationSelectedLines": "Recalculați durata (linii selectate)", - "toggleWaveformAndSpectrogramHeight": "Comutați forma de undă/înălțimea împărțită a spectrogramei", - "toggleSpectrogramStyle": "Comutați stilul spectrogramei", - "copyMsRelativeToCurrentSubtitleLineToClipboard": "Copiați milisecunde în raport cu linia curentă de subtitrare în clipboard", - "layoutZoomIn": "Mărire aspect (interfață de utilizare la scară)", - "layoutZoomOut": "Micșorarea aspectului (interfața de utilizare la scară)", - "fillSelectedLinesWithClipboard": "Completați liniile selectate cu textul din clipboard", - "fileCloseTranslation": "Închideți traducerea", - "mergeContinuationLines": "Îmbinați liniile de continuare", - "snapAllTimesToFrames": "Fixați toate timpii la cadre", - "seekSilenceBack": "Căutați liniștea înapoi", - "seekSilenceForward": "Căutați liniștea înainte", - "importFromSe4": "Importați din SE 4...", - "importFromSe4Title": "Importați comenzile rapide din Subtitle Edit 4", - "importFromSe4XImportedYSkipped": "{0} comenzi rapide importate din {1} ({2} omise — nicio acțiune SE 5 corespunzătoare)", - "sortByNumber": "Sortați după număr", - "videoToggleBrightness": "Video: comutați luminozitatea (doar mpv)", - "setDurationMaxCpsSelectedLines": "Setați durata la CPS maxim (linii selectate)", - "goToPreviousBookmark": "Mergeți la marcajul anterior", - "selectionToLower": "Casetă de text: Selecția cu litere mici", - "selectionToUpper": "Casetă de text: Selecția cu litere mari", - "selectionToSentenceCase": "Casetă de text: Selecția în Scriere de propoziție", - "selectionToggleCasing": "Casetă de text: Comutați scrierea (MAJUSCULE -> minuscule -> Fiecare Cuvânt Cu Majusculă)", - "googleIt": "Căutați pe Google (textul selectat)", - "setActorX": "Setați actorul: {0}", - "setNewActor": "Setați un nou actor...", - "setStyleX": "Setați stilul: {0}", - "toggleDialogDashes": "Comutați liniuțele de dialog", - "mergeWithLineBeforeAsDialog": "Îmbinați cu linia dinainte ca dialog", - "mergeWithLineAfterAsDialog": "Îmbinați cu linia de după ca dialog", - "moveStartOneFrameBack": "Mutați începutul cu un cadru înapoi", - "moveStartOneFrameForward": "Mutați începutul cu un cadru înainte", - "moveEndOneFrameBack": "Mutați sfârșitul cu un cadru înapoi", - "moveEndOneFrameForward": "Mutați sfârșitul cu un cadru înainte", - "moveStartOneFrameBackKeepGapPrev": "Mutați începutul cu un cadru înapoi (păstrați decalajul față de precedentul dacă este aproape)", - "moveStartOneFrameForwardKeepGapPrev": "Mutați începutul cu un cadru înainte (păstrați decalajul față de precedentul dacă este aproape)", - "moveEndOneFrameBackKeepGapNext": "Mutați sfârșitul cu un cadru înapoi (păstrați decalajul față de următorul dacă este aproape)", - "moveEndOneFrameForwardKeepGapNext": "Mutați sfârșitul cu un cadru înainte (păstrați decalajul față de următorul dacă este aproape)", - "moveStartXMsBack": "Mutați începutul cu X ms înapoi (X setat în Setări, și în Sincronizare vizuală)", - "moveStartXMsForward": "Mutați începutul cu X ms înainte (X setat în Setări, și în Sincronizare vizuală)", - "moveEndXMsBack": "Mutați sfârșitul cu X ms înapoi (X setat în Setări, și în Sincronizare vizuală)", - "moveEndXMsForward": "Mutați sfârșitul cu X ms înainte (X setat în Setări, și în Sincronizare vizuală)", - "moveSelectedLinesXMsBack": "Mutați liniile selectate cu X ms înapoi (X setat în Setări)", - "moveSelectedLinesXMsForward": "Mutați liniile selectate cu X ms înainte (X setat în Setări)", - "moveSelectedLinesAndForwardXMsBack": "Mutați liniile selectate și toate cele următoare cu X ms înapoi (X setat în Setări)", - "moveSelectedLinesAndForwardXMsForward": "Mutați liniile selectate și toate cele următoare cu X ms înainte (X setat în Setări)", - "moveAllLinesXMsBack": "Mutați toate liniile cu X ms înapoi (X setat în Setări)", - "moveAllLinesXMsForward": "Mutați toate liniile cu X ms înainte (X setat în Setări)", - "moveSelectedLinesCustomMsBack": "Mutați liniile selectate, milisecunde personalizate ({0:#,###,##0}) înapoi, {1}", - "moveSelectedLinesCustomMsForward": "Mutați liniile selectate, milisecunde personalizate ({0:#,###,##0}) înainte, {1}", - "moveSelectedLinesAndForwardCustomMsBack": "Mutați liniile selectate și toate cele următoare, milisecunde personalizate ({0:#,###,##0}) înapoi, {1}", - "moveSelectedLinesAndForwardCustomMsForward": "Mutați liniile selectate și toate cele următoare, milisecunde personalizate ({0:#,###,##0}) înainte, {1}", - "moveAllLinesCustomMsBack": "Mutați toate liniile, milisecunde personalizate ({0:#,###,##0}) înapoi, {1}", - "moveAllLinesCustomMsForward": "Mutați toate liniile, milisecunde personalizate ({0:#,###,##0}) înainte, {1}" + "assaProperties": "Proprietățile ASSA", + "assaAttachments": "Atașamente ASSA", + "recalculateDurationSelectedLines": "Recalculare durată (linii selectate)", + "setDurationMaxCpsSelectedLines": "Setează durata la valoarea maximă a CPS (liniile selectate)", + "toggleWaveformAndSpectrogramHeight": "Comutare înălțime divizată undă/spectrogramă", + "toggleSpectrogramStyle": "Comutare stil spectrogramă", + "copyMsRelativeToCurrentSubtitleLineToClipboard": "Copiază în clipboard milisecundele relative la linia curentă de subtitrare", + "layoutZoomIn": "Mărire layout (redimensionare interfață utilizator)", + "layoutZoomOut": "Reducere a afișajului (redimensionare interfață utilizator)", + "goToPreviousBookmark": "Mergi la marcajul anterior", + "selectionToLower": "Casetă de text: Selecție pentru a transforma literele majuscule în minuscule", + "selectionToUpper": "Casetă de text: Selectare pentru a transforma în majuscule", + "selectionToSentenceCase": "Câmp text: Selectare la majuscule la începutul propoziției", + "selectionToggleCasing": "Câmp text: Comutare între majuscule și minuscule (MAJUSCULE -> minuscule -> majuscule la începutul cuvintelor)", + "googleIt": "Caută pe Google (textul selectat)", + "setActorX": "Setare actor: {0}", + "setNewActor": "Setează un nou actor...", + "setStyleX": "Stil setat: {0}", + "toggleDialogDashes": "Comutare liniuțe dialog", + "mergeWithLineBeforeAsDialog": "Fuziune cu linia anterioară ca fereastră de dialog", + "mergeWithLineAfterAsDialog": "Fuziune cu linia următoare ca dialog", + "moveStartOneFrameBack": "Deplasează începutul cu un cadru înapoi", + "moveStartOneFrameForward": "Deplasează începutul cu un cadru înainte", + "moveEndOneFrameBack": "Deplasează sfârșitul cu un cadru înapoi", + "moveEndOneFrameForward": "Deplasează sfârșitul cu un cadru înainte", + "moveStartOneFrameBackKeepGapPrev": "Deplasează începutul cu un cadru înapoi (păstrează distanța față de cel anterior dacă este mică)", + "moveStartOneFrameForwardKeepGapPrev": "Deplasează începutul cu un cadru înainte (păstrează distanța față de cel anterior dacă este mică)", + "moveEndOneFrameBackKeepGapNext": "Deplasează sfârșitul cu un cadru înapoi (păstrează distanța față de următorul dacă este aproape)", + "moveEndOneFrameForwardKeepGapNext": "Deplasează sfârșitul cu un cadru înainte (păstrează distanța față de următorul dacă este aproape)", + "moveStartXMsBack": "Deplasează începutul cu X ms înapoi (X se setează în Setări, precum și în Sincronizare vizuală)", + "moveStartXMsForward": "Deplasează începutul cu X ms înainte (X se setează în Setări, precum și în Sincronizare vizuală)", + "moveEndXMsBack": "Deplasează sfârșitul cu X ms înapoi (X se setează în Setări, precum și în Sincronizare vizuală)", + "moveEndXMsForward": "Deplasează sfârșitul cu X ms înainte (X se setează în Setări, precum și în Sincronizare vizuală)", + "moveSelectedLinesXMsBack": "Deplasează liniile selectate cu X ms înapoi (X se setează în Setări)", + "moveSelectedLinesXMsForward": "Deplasează liniile selectate cu X ms înainte (X se setează în Setări)", + "moveSelectedLinesAndForwardXMsBack": "Mută liniile selectate și toate cele următoare cu X ms înapoi (X se setează în Setări)", + "moveSelectedLinesAndForwardXMsForward": "Deplasează liniile selectate și toate cele următoare cu X ms înainte (X se setează în Setări)", + "moveAllLinesXMsBack": "Deplasează toate liniile cu X ms înapoi (X se setează în Setări)", + "moveAllLinesXMsForward": "Deplasează toate liniile cu X ms înainte (X se setează în Setări)", + "moveSelectedLinesCustomMsBack": "Mută liniile selectate cu un număr personalizat de milisecunde ({0:#,###,##0}) înapoi, {1}", + "moveSelectedLinesCustomMsForward": "Mută liniile selectate cu un număr personalizat de milisecunde ({0:#,###,##0}) înainte, {1}", + "moveSelectedLinesAndForwardCustomMsBack": "Mută liniile selectate și toate cele următoare cu o valoare personalizată în milisecunde ({0:#,###,##0}) înapoi, {1}", + "moveSelectedLinesAndForwardCustomMsForward": "Mută liniile selectate și toate cele următoare cu o valoare personalizată în milisecunde ({0:#,###,##0}) mai înainte, {1}", + "moveAllLinesCustomMsBack": "Deplasează toate liniile cu {0:#,###,##0} milisecunde personalizate înapoi, {1}", + "moveAllLinesCustomMsForward": "Deplasează toate liniile cu un număr personalizat de milisecunde ({0:#,###,##0}) înainte, {1}" }, "wordLists": { "title": "Liste de cuvinte", "addName": "Adăugați numele", - "nameAndIgnoreList": "Listă de nume/ignore", - "userWords": "Lista de cuvinte de utilizator", + "nameAndIgnoreList": "Lista de nume/ignorare", + "userWords": "Lista de cuvinte a utilizatorului", "ocrFixList": "Lista de corecții OCR", - "unableToAddItem": "Nu se poate adăuga un articol, probabil că există deja!", - "unableToRemoveItem": "Nu se poate elimina articolul!" + "unableToAddItem": "Nu se poate adăuga elementul, probabil că acesta există deja!", + "unableToRemoveItem": "Nu se poate elimina elementul!" }, "chooseLanguage": { - "title": "Alegeți limba UI" + "title": "Alegeți limba interfeței" } }, + "plugins": { + "title": "_Pluginuri", + "managePlugins": "Gestionare pluginuri...", + "noPluginsInstalled": "Nu sunt instalate pluginuri", + "getPluginsOnline": "Descărcați pluginuri online...", + "getPluginsTitle": "Descărcați pluginuri", + "disabled": "Dezactivat", + "notSupportedOnThisOs": "Nu este compatibil cu acest sistem de operare", + "removePluginXConfirm": "Doriți să eliminați pluginul „{0}”? Această acțiune va șterge folderul pluginului: {1}", + "couldNotRemovePluginX": "Nu s-a putut elimina pluginul „{0}”: {1}", + "pluginXHasNoExecutable": "Pluginul „{0}” nu are un fișier executabil pentru acest sistem de operare.", + "pluginXFailed": "Pluginul „{0}” a eșuat.", + "pluginXReportedError": "Pluginul „{0}” a semnalat o eroare.", + "pluginXDone": "{0} gata", + "pluginXReturnedUnparsableSubtitle": "Pluginul „{0}” a returnat o subtitrare care nu a putut fi analizată.", + "loadingPluginList": "Se încarcă lista de pluginuri...", + "noPluginsAvailable": "Nu sunt disponibile pluginuri.", + "xPluginsAvailable": "Sunt disponibile {0} pluginuri.", + "couldNotLoadPluginList": "Nu s-a putut încărca lista de pluginuri: {0}", + "downloadingXPercent": "Se descarcă {0}%...", + "pluginXInstalled": "„{0}” instalat.", + "couldNotInstallPluginX": "Nu s-a putut instala „{0}”: {1}", + "install": "Instalare", + "reinstall": "Reinstalează", + "installedX": "Instalat ({0})", + "updateAvailableXToY": "Actualizare disponibilă ({0} → {1})", + "applyPluginToWhichLinesX": "Aplică „{0}” la:", + "applyToSelectedLinesX": "Linii selectate ({0})", + "applyToAllLinesX": "Toate liniile ({0})", + "updateAllXAvailable": "Actualizează tot ({0})", + "updatingXOfY": "Se actualizează {0}/{1}...", + "doNotAskAgain": "Nu mai întreba (modificare în Gestionare pluginuri)", + "applyPluginsTo": "Aplică pluginuri la", + "askEachTime": "Întreabă de fiecare dată", + "allLines": "Toate liniile" + }, "help": { - "aboutSubtitleEdit": "Despre Editarea subtitrarilor", - "checkForUpdates": "Verificați actualizările", - "checkForUpdatesChecking": "Se verifică actualizări...", - "checkForUpdatesUpToDate": "Rulați cea mai recentă versiune.", - "checkForUpdatesNewVersionAvailable": "Versiune nouă disponibilă: {0}", - "checkForUpdatesUnableToCheck": "Nu se pot verifica actualizări.", - "checkForUpdatesDownloadNewVersion": "Descărcați versiunea nouă" + "aboutSubtitleEdit": "Despre Subtitle Edit", + "checkForUpdates": "Verificați dacă există actualizări", + "checkForUpdatesChecking": "Se verifică dacă există actualizări...", + "checkForUpdatesUpToDate": "Utilizați cea mai recentă versiune.", + "checkForUpdatesNewVersionAvailable": "Este disponibilă o nouă versiune: {0}", + "checkForUpdatesUnableToCheck": "Nu se pot verifica actualizările.", + "checkForUpdatesDownloadNewVersion": "Descărcați noua versiune" }, "ocr": { - "linesToDraw": "Linii de desenat", + "linesToDraw": "Linii de trasat", "currentImage": "Imaginea curentă", - "autoDrawAgain": "Desenare automată din nou", - "startOcr": "Porniți OCR", - "pauseOcr": "Întrerupeți OCR", - "inspectLine": "Inspectați linia...", + "autoDrawAgain": "Desenează automat din nou", + "startOcr": "_Pornește OCR", + "pauseOcr": "_Pauză OCR", + "inspectLine": "Verifică linia...", "ocrEngine": "Motor OCR", - "tesseractEngineMode": "Mod motor", - "tesseractEngineModeLegacy": "Doar Tesseract original (poate detecta cursivul)", - "tesseractEngineModeNeural": "Doar rețele neuronale LSTM", + "tesseractEngineMode": "Modul motor", + "tesseractEngineModeLegacy": "Numai Tesseract original (poate detecta caracterele cursive)", + "tesseractEngineModeNeural": "Rețele neuronale LSTM numai", "tesseractEngineModeBoth": "Tesseract + LSTM", - "tesseractEngineModeDefault": "Implicit, în funcție de ce este disponibil", + "tesseractEngineModeDefault": "Implicit, în funcție de ceea ce este disponibil", "database": "Baza de date", - "maxWrongPixels": "Maximum pixeli greșiți", - "maxErrorPct": "Eroare maximă %", - "numberOfPixelsIsSpace": "Numărul de pixeli este spațiu", - "inspectImageMatches": "Inspectați potrivirile imaginilor", - "resolutionXYAndTopmarginZ": "Rezoluție {0}x{1}, marginea superioară {2}", - "runningOcrDotDotDotXY": "Se execută OCR... {0}/{1}", - "runningOcrDotDotDot": "Se rulează OCR...", - "autoSubmitFirstCharacter": "Trimiteți automat primul caracter", - "editNOcrDatabase": "Editați baza de date nOCR", + "maxWrongPixels": "Numărul maxim de pixeli eronați", + "maxErrorPct": "Procentul maxim de eroare", + "numberOfPixelsIsSpace": "Numărul de pixeli reprezintă spațiul", + "inspectImageMatches": "Verifică potrivirile imaginilor", + "resolutionXYAndTopmarginZ": "Rezoluție {0}x{1}, margine superioară {2}", + "runningOcrDotDotDot": "Se execută OCR...", + "autoSubmitFirstCharacter": "Trimitere automată a primului caracter", + "editNOcrDatabase": "Editează baza de date nOCR", "zoomFactorX": "Factor de zoom: {0}x", - "expandInfoX": "Extindeți numărul: {0}", - "editNOcrDatabaseXWithYItems": "Editați baza de date nOCR {0} cu elemente {1:#,###,##0}", + "expandInfoX": "Număr de elemente expandabile: {0}", + "editNOcrDatabaseXWithYItems": "Editează baza de date nOCR {0} cu {1:#,###,##0} elemente", "newNOcrDatabase": "Noua bază de date nOCR", - "newBinaryImageCompareDatabase": "Bază de date nouă pentru comparare binară de imagini", - "renameNOcrDatabase": "Redenumiți baza de date nOCR", - "renameBinaryImageCompareDatabase": "Redenumiți baza de date pentru comparare binară de imagini", + "newBinaryImageCompareDatabase": "Noua bază de date pentru compararea imaginilor binare", + "renameNOcrDatabase": "Redenumire bază de date nOCR", + "renameBinaryImageCompareDatabase": "Redenumire imagine binară Comparare bază de date", "nOcrDatabase": "baza de date nOCR", - "drawMode": "Mod desen:", - "addNewCharcter": "Adăugați un caracter nou", - "addNOcrCharacterTitle": "Adăugați caracter nOCR pentru linia {0}, caracterul {1} din {2} folosind baza de date „{3}”", - "addBinaryOcrCharacterTitle": "Adăugați caracter OCR binar pentru linia {0}, caracterul {1} din {2} folosind baza de date „{3}”", - "lineIndexX": "Linia {0}", - "inspectNOcrAdditions": "Inspectați noile adăugări nOCR", - "ocrSelectedLines": "OCR linii selectate", - "showImage": "Afișați imaginea", - "fixOcrErrors": "!!!>>> JSON.parse: unexpected character at line 1 column 1 of the JSON data << {2:#,##0} linii.", - "startTraining": "Începeți antrenarea", - "abortTraining": "Întrerupeți antrenarea", - "trainingOptions": "Opțiuni de antrenare", - "trainNOcrSubtitle": "Randează caractere cu fonturile instalate și învață nOCR formele lor. Alegeți fonturile folosite de subtitrările dvs.", - "xFontsSelected": "{0:#,##0} selectate", - "subtitleFonts": "Fonturi de subtitrare", - "emptyDatabase": "Bază de date goală", - "startFromDatabase": "Porniți de la", - "startFromDatabaseHint": "Adăugați caracterele antrenate într-o copie a unei baze de date existente (recomandat) sau porniți de la una goală", - "fontSizes": "Dimensiuni de font", - "fontSizesHint": "Dimensiunile fontului în pixeli pentru randare, separate prin virgulă, de ex. „30, 40”", - "numberOfLineSegmentsHint": "Linii verificate per caracter - mai multe înseamnă mai strict, dar mai lent", + "startTraining": "Începeți instruirea", + "abortTraining": "Anulează instruirea", + "trainingOptions": "Opțiuni de instruire", + "trainNOcrSubtitle": "Afișează caracterele în fonturile instalate și învață nOCR formele acestora. Alegeți fonturile utilizate de subtitrările dvs.", + "xFontsSelected": "{0:#,##0} selectat", + "subtitleFonts": "Fonturi pentru subtitrări", + "emptyDatabase": "Baza de date goală", + "startFromDatabase": "Începeți de la", + "startFromDatabaseHint": "Adăugați caracterele antrenate într-o copie a unei baze de date existente (recomandat) sau începeți cu una goală", + "fontSizes": "Dimensiunile fonturilor", + "fontSizesHint": "Dimensiunile fonturilor în pixeli la care trebuie afișate, separate prin virgule, de exemplu „30, 40”", + "numberOfLineSegmentsHint": "Numărul de linii verificate pe caracter – o valoare mai mare înseamnă o verificare mai strictă, dar mai lentă", "enterDatabaseName": "Introduceți un nume pentru baza de date", - "trainingFontXSizeYCharacterZ": "Se antrenează „{0}” la {1} px: {2}", - "xLearned": "{0:#,##0} învățate", - "xSkipped": "{0:#,##0} omise", + "trainingFontXSizeYCharacterZ": "Antrenare „{0}” la {1} px: {2}", + "xLearned": "{0:#,##0} învățat", + "xSkipped": "{0:#,##0} omis", "charactersToTrain": "Caractere de antrenat", "letterCombinationsToTrain": "Combinații de litere care ar putea fi împărțite într-o singură imagine", - "importCharactersFromSubtitleFile": "Importați caractere dintr-un fișier de subtitrare...", + "importCharactersFromSubtitleFile": "Importați caractere din fișierul de subtitrare...", "numberOfLineSegments": "Numărul de segmente de linie", - "alsoTrainBold": "Antrenați și aldinul", - "alsoTrainItalic": "Antrenați și cursivul", - "trainingXLearnedYSkipped": "Se antrenează „{0}” - {1:#,##0} caractere învățate, {2:#,##0} omise", - "trainingDoneXLearned": "Antrenare finalizată - {0:#,##0} caractere învățate", - "selectAtLeastOneFont": "Selectați cel puțin un font" + "alsoTrainBold": "De asemenea, scrieți cu caractere aldine", + "alsoTrainItalic": "De asemenea, afișează textul în italic", + "trainingXLearnedYSkipped": "Instruire „{0}” – {1:#,##0} caractere învățate, {2:#,##0} omise", + "trainingDoneXLearned": "Instruire finalizată - {0:#,##0} caractere învățate", + "selectAtLeastOneFont": "Vă rugăm să selectați cel puțin un font" }, "assa": { - "assaDraw": "ASSA Remiză", - "drawSelectTool": "Selectează (mută puncte)", - "drawUseShapeForErase": "Folosiți forma pentru ștergere (iclip)", - "drawLineTool": "Instrument linie (F4)", - "drawBezierTool": "Curba Bezier (F5)", - "drawRectangleTool": "dreptunghi (F6)", + "assaDraw": "Desenare ASSA", + "drawSelectTool": "Selectare (mutare puncte)", + "drawUseShapeForErase": "Utilizați forma pentru ștergere (iclip)", + "drawLineTool": "Instrumentul Linie (F4)", + "drawBezierTool": "Curba Bézier (F5)", + "drawRectangleTool": "Dreptunghi (F6)", "drawCircleTool": "Cerc (F7)", - "drawCloseShape": "Închidere formă (F8/Enter)", - "drawDeleteShape": "Ștergeți forma (Del)", - "drawChangeLayer": "Schimbați stratul", - "drawClearAll": "Ștergeți tot (Ctrl+N)", - "drawZoomIn": "Măriți (Ctrl++)", - "drawZoomOut": "Micșorați (Ctrl+-)", - "drawResetView": "Resetați vizualizarea (Ctrl+0)", - "drawToggleGrid": "Comutați grila (Ctrl+G)", - "drawTogglePreview": "Comutați previzualizarea (F9)", - "drawPreviewFailed": "Previzualizarea a eșuat - este necesar ffmpeg cu libass (filtrul subtitles)", - "drawCopyToClipboard": "Copiați în Clipboard (Ctrl+C)", + "drawCloseShape": "Închide forma (F8/Enter)", + "drawDeleteShape": "Ștergere formă (Del)", + "drawChangeLayer": "Schimbă stratul", + "drawClearAll": "Șterge tot (Ctrl+N)", + "drawZoomIn": "Mărire (Ctrl++)", + "drawZoomOut": "Reducere (Ctrl+-)", + "drawResetView": "Resetare vizualizare (Ctrl+0)", + "drawToggleGrid": "Comutare grilă (Ctrl+G)", + "drawTogglePreview": "Comutare previzualizare (F9)", + "drawPreviewFailed": "Previzualizarea a eșuat – este necesar ffmpeg cu libass (filtru pentru subtitrări)", + "drawCopyToClipboard": "Copiere în clipboard (Ctrl+C)", "drawShapes": "Forme", - "drawSelectedPoint": "Punctul selectat", - "drawSelectedShape": "Forma selectată", - "drawSelectedLayer": "Stratul selectat", + "drawSelectedPoint": "Punct selectat", + "drawSelectedShape": "Formă selectată", + "drawSelectedLayer": "Strat selectat", "drawToolX": "Instrument: {0}", - "drawHelpText": "Faceți clic pentru a adăuga puncte • Enter/F8 pentru a închide forma • Shift+Tras pentru a deplasa • Ctrl+Scroll pentru a mări", - "drawMoveToLayer": "Mutați pe stratul", - "drawFlipHorizontal": "Răsturnați orizontal", - "drawFlipVertical": "Răsturnați vertical", - "drawHideShape": "Ascundeți forma", - "drawShowShape": "Afișați forma", - "drawHideLayer": "Ascundeți stratul", - "drawShowLayer": "Afișați stratul", - "drawDeleteLayer": "Ștergeți stratul", - "drawDeletePoint": "Ștergeți punctul", - "drawCancelDrawing": "Anulați desenarea", - "drawLayerX": "Stratul {0}", - "drawImportSvg": "Importați imagine SVG...", - "drawRotateClockwise": "Rotiți 90° în sensul acelor de ceasornic", - "drawConvertToCurve": "Convertiți segmentul în curbă", - "drawBackground": "Fundal", - "drawPosition": "Poziţie", + "drawHelpText": "Faceți clic pentru a adăuga puncte • Faceți clic dreapta pentru opțiuni • Selectați instrumentul: trageți de mânere pentru a scala/rota (Shift = păstrați proporțiile/15°) • Enter/F8 pentru a închide forma • Shift+trageți sau butonul din mijloc al mouse-ului pentru a deplasa imaginea • Ctrl+derulare pentru a mări/micșora", + "drawMoveToLayer": "Mută în strat", + "drawFlipHorizontal": "Răsucire pe orizontală", + "drawFlipVertical": "Răsucire pe verticală", + "drawHideShape": "Ascunde forma", + "drawShowShape": "Afișează forma", + "drawHideLayer": "Ascunde stratul", + "drawShowLayer": "Afișează stratul", + "drawDeleteLayer": "Șterge stratul", + "drawDeletePoint": "Punct de ștergere", + "drawCancelDrawing": "Anulează desenarea", + "drawLayerX": "Strat {0}", + "drawImportSvg": "Importă imagine SVG...", + "drawRotateClockwise": "Rotește cu 90° în sensul acelor de ceasornic", + "drawConvertToCurve": "Conversia segmentului în curbă", "drawZoom": "Zoom", - "drawShapeTool": "Instrument formă", - "drawColorPickerTool": "Alegeți culoarea dintr-o formă sau din fundal", - "drawShapeLibrary": "Bibliotecă de forme", - "drawShapeLibraryHint": "Trageți pe pânză pentru a plasa o formă sau faceți clic pentru dimensiunea implicită. Shift păstrează proporțiile.", - "drawAddToLibrary": "Adăugați în biblioteca de forme...", - "drawRemoveFromLibrary": "Eliminați din biblioteca de forme", + "drawShapeTool": "Instrumentul „Formă”", + "drawColorPickerTool": "Alegeți o culoare dintr-o formă sau din fundal", + "drawShapeLibrary": "Biblioteca de forme", + "drawShapeLibraryHint": "Trageți pe zona de lucru pentru a plasa o formă sau faceți clic pentru a utiliza dimensiunea implicită. Tasta Shift menține proporțiile.", + "drawAddToLibrary": "Adăugare la biblioteca de forme...", + "drawRemoveFromLibrary": "Eliminare din biblioteca de forme", "drawShapeName": "Numele formei", "drawCategorySpeechBubbles": "Baloane de dialog", "drawCategoryArrows": "Săgeți", @@ -4313,26 +4266,26 @@ "drawCategorySymbols": "Simboluri", "drawCategoryMyShapes": "Formele mele", "drawShapeSpeechBubble": "Balon de dialog", - "drawShapeSpeechBubbleRight": "Balon de dialog, coadă la dreapta", - "drawShapeSpeechBubbleUp": "Balon de dialog, coadă în sus", + "drawShapeSpeechBubbleRight": "Balon de dialog, coadă spre dreapta", + "drawShapeSpeechBubbleUp": "Balon de dialog, cu coada în sus", "drawShapeOvalBubble": "Balon de dialog oval", - "drawShapeBoxBubble": "Balon de dialog dreptunghiular", + "drawShapeBoxBubble": "Casetă de dialog", "drawShapeThoughtBubble": "Balon de gânduri", - "drawShapeShoutBubble": "Balon de strigăt", - "drawShapeCaptionBox": "Casetă de text", + "drawShapeShoutBubble": "Balon de dialog", + "drawShapeCaptionBox": "Caseta de subtitrare", "drawShapeArrow": "Săgeată", "drawShapeDoubleArrow": "Săgeată dublă", "drawShapeChevron": "Chevron", "drawShapeCurvedArrow": "Săgeată curbată", "drawShapeRoundedRectangle": "Dreptunghi rotunjit", "drawShapeTriangle": "Triunghi", - "drawShapeDiamond": "Romb", + "drawShapeDiamond": "Diamant", "drawShapePentagon": "Pentagon", "drawShapeHexagon": "Hexagon", "drawShapeOctagon": "Octogon", "drawShapeStar": "Stea", - "drawShapeRing": "Inel", - "drawShapePlus": "Plus", + "drawShapeRing": "Sună", + "drawShapePlus": "Mai mult", "drawShapeBanner": "Banner", "drawShapeHeart": "Inimă", "drawShapeCheck": "Bifă", @@ -4342,321 +4295,276 @@ "drawShapeCloud": "Nor", "drawShapeMoon": "Lună", "drawShapeBadge": "Insignă", - "drawSize": "Dimensiune", - "drawLayer": "Strat", "drawBackgroundVideoFrame": "Cadru video (poziția curentă)", "drawBackgroundVideoFrameAt": "Cadru video la...", "drawBackgroundImage": "Fișier imagine...", "drawBackgroundNone": "Fără fundal", - "drawBackgroundStretch": "Întindeți imaginea pe pânză", + "drawBackgroundStretch": "Extinde imaginea pe pânză", "drawBackgroundOpacity": "Opacitatea fundalului", "drawBackgroundVideoFrameFailed": "Nu s-a putut obține un cadru video la {0}.", - "drawImages": "Imagini", - "drawConvertToLine": "Convertiți segmentul în linie", - "drawConvertShapeToCurves": "Convertiți toate liniile în curbe", - "drawConvertShapeToLines": "Convertiți toate curbele în linii", - "drawRotateCounterClockwise": "Rotiți 90° în sens invers acelor de ceasornic", + "drawConvertToLine": "Convertește segmentul în linie", + "drawConvertShapeToCurves": "Convertește toate liniile în curbe", + "drawConvertShapeToLines": "Convertește toate curbele în linii", + "drawRotateCounterClockwise": "Rotește cu 90° în sens invers acelor de ceasornic", "drawSvgImages": "Imagini SVG", "drawSvgNoShapes": "Nu s-au găsit forme umplute sau contururi în fișierul SVG.", - "progressBarTitle": "bara de progres ASSA", + "progressBarTitle": "Bara de progres ASSA", "progressBarSettings": "Bara de progres", - "mouseOverColor": "Culoare la trecerea mouse-ului", - "clickedColor": "Culoare la clic", - "progressBarForeColor": "Culoarea primului plan", + "mouseOverColor": "Culoarea la trecerea mouse-ului", + "clickedColor": "Culoarea selectată la clic", + "progressBarForeColor": "Culoarea de prim-plan", "progressBarSquareCorners": "Colțuri pătrate", "progressBarRoundedCorners": "Colțuri rotunjite", - "progressBarChapters": "Capitole", "progressBarSplitterWidth": "Lățimea separatorului", "progressBarSplitterHeight": "Înălțimea separatorului", - "progressBarXAdjustment": "Ajustare X", - "progressBarYAdjustment": "Ajustare Y", + "progressBarXAdjustment": "Reglarea X", + "progressBarYAdjustment": "Reglarea pe axa Y", "progressBarTextAlignment": "Alinierea textului", - "fontCollectorTitle": "Colector de fonturi", - "fontCollectorUsedIn": "Folosit în", - "fontCollectorFontFiles": "Fișier(e) de font", + "fontCollectorTitle": "Colecție de fonturi", + "fontCollectorUsedIn": "Utilizat în", + "fontCollectorFontFiles": "Fișier(e) de fonturi", "fontCollectorStyleX": "Stil: {0}", - "fontCollectorInlineLineX": "Linia {0}", "fontCollectorFound": "Găsit", - "fontCollectorNotFound": "Negăsit", + "fontCollectorNotFound": "Nu s-a găsit", "fontCollectorEmbedded": "Încorporat", "fontCollectorScanning": "Se scanează fonturile instalate...", - "fontCollectorXOfYFontsFound": "{0} din {1} fonturi găsite", - "fontCollectorCopyFontsToSeFontsFolder": "Copiați în colectorul de fonturi", - "fontCollectorImportFontDotDotDot": "Importați font...", - "fontCollectorDeleteFontXPrompt": "Ștergeți fișierul de font „{0}”?", + "fontCollectorXOfYFontsFound": "S-au găsit {0} din {1} fonturi", + "fontCollectorCopyFontsToSeFontsFolder": "Copiați în colecția de fonturi", + "fontCollectorImportFontDotDotDot": "Importă font...", + "fontCollectorDeleteFontXPrompt": "Doriți să ștergeți fișierul de font „{0}”?", "fontCollectorCurrentSubtitle": "Subtitrarea curentă", - "fontCollectorOpenFontsFolder": "Deschideți folderul Fonts al SE...", + "fontCollectorOpenFontsFolder": "Deschideți folderul „Fonts” din SE...", "attachments": "Atașamente", - "fontCollectorNoFontsToCopy": "Nu s-au găsit fișiere de font de copiat.", - "fontCollectorXFontFilesCopiedToY": "{0} fișier(e) de font copiate în {1}", - "fontCollectorEmbedFontsDotDotDot": "Încorporați fonturile în subtitrare...", - "fontCollectorEmbedXFontsSizeYZPrompt": "Încorporați {0} fișier(e) de font în subtitrare?\n\nDimensiunea totală a fonturilor: {1} - aproximativ {2} ca text în fișierul ASSA.\n\n{3}", + "fontCollectorNoFontsToCopy": "Nu s-au găsit fișiere de fonturi care să poată fi copiate.", + "fontCollectorXFontFilesCopiedToY": "Fișierul (fișierele) de fonturi {0} a (au) fost copiat(e) în {1}", + "fontCollectorEmbedFontsDotDotDot": "Încorporează fonturile în subtitrare...", + "fontCollectorEmbedXFontsSizeYZPrompt": "Doriți să încorporați fișierul (fișierele) de font {0} în subtitrare?\n\nDimensiunea totală a fontului: {1} - aproximativ {2} ca text în fișierul ASSA.\n\n{3}", "fontCollectorAndXMoreFonts": "...și încă {0}", - "fontCollectorNoFontsToEmbed": "Niciun font nou de încorporat - fonturile necesare sunt deja încorporate sau nu au fost găsite.", - "fontCollectorXFontFilesEmbedded": "{0} fișier(e) de font încorporate în subtitrare.", - "fontCollectorTrimFonts": "Încorporați numai caracterele utilizate (reduceți fonturile)", - "trimFontsDotDotDot": "Reduceți fonturile la caracterele utilizate...", - "trimFontsPromptX": "Reduceți {0} font(uri) încorporate doar la caracterele utilizate în prezent?\n\nTextul adăugat ulterior în subtitrare poate afișa caractere lipsă, deci faceți reducerea ca pas final.", - "trimFontsNoFontsToTrim": "Niciun font încorporat de redus.", - "trimFontsXFontsTrimmedSavedYZ": "{0} font(uri) reduse, economisind {1}.\n\n{2}", + "fontCollectorNoFontsToEmbed": "Nu sunt fonturi noi de încorporat – fonturile necesare sunt deja încorporate sau nu au fost găsite.", + "fontCollectorXFontFilesEmbedded": "Fișier(e) de font {0} încorporat(e) în subtitrare.", + "fontCollectorTrimFonts": "Se vor încorpora doar caracterele utilizate (fonturi reduse)", + "trimFontsDotDotDot": "Reducerea fonturilor la caracterele utilizate...", + "trimFontsPromptX": "Doriți să reduceți fonturile încorporate {0} doar la caracterele utilizate în prezent?\n\nTextul adăugat ulterior la subtitrare poate prezenta caractere lipsă, așa că efectuați această reducere ca etapă finală.", + "trimFontsNoFontsToTrim": "Nu există fonturi încorporate care să necesite ajustare.", + "trimFontsXFontsTrimmedSavedYZ": "Fontul (fonturile) {0} a (au) fost redimensionat(e), economisind {1}.\n\n{2}", "trimFontsTotalSavingX": "Economie totală: {0}", - "trimFontsReasonNotTrueType": "doar fonturile TrueType pot fi reduse", + "trimFontsReasonNotTrueType": "numai fonturile TrueType pot fi decupate", "trimFontsReasonFontCollection": "colecțiile de fonturi nu sunt acceptate", "trimFontsReasonCouldNotParse": "fontul nu a putut fi citit", - "trimFontsReasonNoSavings": "nicio reducere de dimensiune", - "resolutionResamplerTitle": "Schimbați rezoluția", - "resolutionResamplerSourceRes": "Rezoluție sursă", - "resolutionResamplerTargetRes": "Rezoluția țintei", - "resolutionResamplerChangeMargins": "Modificați marginile", - "resolutionResamplerChangeFontSize": "Schimbați dimensiunea fontului", - "resolutionResamplerChangePositions": "Schimbați pozițiile", - "resolutionResamplerChangeDrawing": "Schimbați desenul", - "resolutionResamplerFromVideo": "Din video...", - "resolutionResamplerSourceAndTargetEqual": "Rezoluția sursă și țintă sunt aceleași - nimic de făcut.", - "resolutionResamplerNothingSelected": "Vă rugăm să selectați cel puțin o opțiune de schimbat.", - "resolutionResamplerVideoDiffers": "Rezoluția subtitrării ({0}x{1}) diferă de rezoluția videoclipului ({2}x{3}).\nModificați subtitrarea pentru a se potrivi cu videoclipul?", - "resolutionResamplerAskOnVideoOpen": "Întrebați când se deschide un videoclip cu o rezoluție diferită", - "backgroundBoxGenerator": "Generați caseta de fundal", - "backgroundBoxFillWidth": "Lățimea umplerii", - "backgroundBoxRadius": "Rază", + "trimFontsReasonNoSavings": "fără reducere a dimensiunii", + "resolutionResamplerTitle": "Modificare rezoluție", + "resolutionResamplerSourceRes": "Rezoluția sursei", + "resolutionResamplerTargetRes": "Rezoluția țintă", + "resolutionResamplerChangeMargins": "Modifică marginile", + "resolutionResamplerChangeFontSize": "Modificați dimensiunea fontului", + "resolutionResamplerChangePositions": "Schimbă pozițiile", + "resolutionResamplerChangeDrawing": "Modificare desen", + "resolutionResamplerFromVideo": "Din videoclip...", + "resolutionResamplerSourceAndTargetEqual": "Rezoluția sursă și cea țintă sunt identice – nu este nimic de făcut.", + "resolutionResamplerNothingSelected": "Vă rugăm să selectați cel puțin o opțiune pe care doriți să o modificați.", + "resolutionResamplerVideoDiffers": "Rezoluția subtitrării ({0}x{1}) diferă de rezoluția videoclipului ({2}x{3}).\nDoriți să modificați subtitrarea pentru a se potrivi cu videoclipul?", + "resolutionResamplerAskOnVideoOpen": "Întreabă când se deschide un videoclip cu o rezoluție diferită", + "backgroundBoxGenerator": "Generare casetă de fundal", + "backgroundBoxFillWidth": "Lățime de umplere", + "backgroundBoxRadius": "Raza", "backgroundBoxCircle": "Cerc", - "backgroundBoxSpikes": "Spikes", - "backgroundBoxBubbles": "Bulele", + "backgroundBoxSpikes": "Vârfuri", + "backgroundBoxBubbles": "Bule", "backgroundBoxWave": "Val", "backgroundBoxHexagon": "Hexagon", - "backgroundBoxTornPaper": "Hârtie ruptă", + "backgroundBoxTornPaper": "Înapoi la articol", "backgroundBoxCloud": "Nor", "backgroundBoxTornPaperDouble": "Hârtie ruptă (sus și jos)", "backgroundBoxStarburst": "Starburst", - "backgroundBoxScroll": "Pergament / Pergament", - "stylesInFile": "Stiluri în fișier", + "backgroundBoxScroll": "Derulare / Pergament", + "stylesInFile": "Stiluri din fișier", "stylesSaved": "Stiluri salvate", "allCategories": "[Toate]", "newCategory": "Categorie nouă...", - "renameCategory": "Redenumiți categoria...", - "deleteCategory": "Ștergeți categoria", - "moveToCategoryDotDotDot": "Mutați în categoria...", - "deleteCategoryQuestion": "Ștergeți categoria „{0}”? Stilurile din ea vor fi mutate în categoria implicită.", + "renameCategory": "Redenumire categorie...", + "deleteCategory": "Șterge categoria", + "moveToCategoryDotDotDot": "Mutare în categorie...", + "deleteCategoryQuestion": "Doriți să ștergeți categoria „{0}”? Stilurile din aceasta vor fi mutate în categoria implicită.", "stylesTitleX": "Stiluri - {0}", "propertiesTitleX": "Proprietăți - {0}", "attachmentsTitleX": "Atașamente - {0}", - "smartWrappingTopWide": "0: împachetare inteligentă (sus lat)", - "endOfLineWrapping": "1: împachetare cuvânt la sfârșitul rândului, numai \\N ​​întreruperi", - "noWrapping": "2: Fără împachetare, atât \\N cât și \\n se rupe", - "smartWrappingBottomWide": "3: împachetare inteligentă (lată de jos)", - "fontsAndGraphics": "Fonturi și grafică", - "wrapStyle": "Stilul Wrap", - "borderAndShadowScaling": "Scalare a marginilor și umbrelor", + "smartWrappingTopWide": "0: Aliniere inteligentă (lățime maximă în partea de sus)", + "endOfLineWrapping": "1: Încadrarea cuvintelor la sfârșitul liniei, numai întreruperi \\N", + "noWrapping": "2: Fără încadrare, atât întreruperile \\N, cât și cele \\n", + "smartWrappingBottomWide": "3: Aliniere inteligentă (lățime maximă în partea de jos)", + "fontsAndGraphics": "Fonturi și elemente grafice", + "wrapStyle": "Stil de aliniere", + "borderAndShadowScaling": "Scalarea chenarului și a umbrei", + "collisions": "Coliziuni", + "playDepth": "Adâncimea redării", + "timer": "Cronometru", "originalScript": "Scenariul original", "graphics": "Grafică", - "copyToStorageStyles": "Copiați în stiluri de stocare", - "copyToFileStyles": "Copiați în stiluri de fișiere", - "styleXAlreadyExistsInStorage": "Un stil numit „{0}” există deja în depozit.\n\nÎl suprascrieți sau le păstrați pe amândouă (copia primește un nume nou)?", - "styleXAlreadyExistsInFile": "Un stil numit „{0}” există deja în fișier.\n\nÎl suprascrieți sau le păstrați pe amândouă (copia primește un nume nou)?", - "styleNameCannotBeEmpty": "Numele stilului nu poate fi gol.", - "styleNameXIsUsedMoreThanOnce": "Numele de stil „{0}” este folosit de mai multe stiluri din fișier.", - "overwrite": "Suprascrieți", - "keepBoth": "Păstrați-le pe amândouă", - "doThisForAllConflictingStyles": "Faceți la fel pentru toate stilurile în conflict", - "setStyleAsDefault": "Setați stilul ca implicit", - "takeUsagesFromDotDotDot": "Luați utilizări de la...", + "copyToStorageStyles": "Copiați în stilurile de stocare", + "copyToFileStyles": "Copierea stilurilor în fișier", + "styleXAlreadyExistsInStorage": "Un stil numit „{0}” există deja în memorie.\n\nDoriți să îl suprascrieți sau să le păstrați pe amândouă (copia va primi un nume nou)?", + "styleXAlreadyExistsInFile": "În fișier există deja un stil numit „{0}”.\n\nDoriți să îl suprascrieți sau să le păstrați pe amândouă (copia va primi un nume nou)?", + "styleNameCannotBeEmpty": "Un nume de stil nu poate fi gol.", + "styleNameXIsUsedMoreThanOnce": "Numele stilului „{0}” este utilizat de mai multe stiluri din fișier.", + "overwrite": "Suprascrie", + "keepBoth": "Păstrați ambele", + "doThisForAllConflictingStyles": "Procedați astfel pentru toate stilurile care intră în conflict", + "setStyleAsDefault": "Setează stilul ca implicit", + "takeUsagesFromDotDotDot": "Exemple de utilizare din...", "replaceStyleWithDotDotDot": "Înlocuiți stilul cu...", "noAttachmentsFound": "Nu s-au găsit atașamente în fișierul ASSA selectat.", "deleteStyleQuestion": "Ștergeți stilul?", "deleteStylesQuestion": "Ștergeți stilurile?", - "deleteXStylesQuestion": "Doriți să ștergeți {0} stiluri?", - "deleteXStylesFromStorageQuestion": "Doriți să ștergeți {0} stiluri din depozit?", - "deleteStyleXFromStorageQuestion": "Doriți să ștergeți stilul „{0}” din depozit?", + "deleteXStylesQuestion": "Doriți să ștergeți stilurile {0}?", + "deleteXStylesFromStorageQuestion": "Doriți să ștergeți stilurile {0} din spațiul de stocare?", + "deleteStyleXFromStorageQuestion": "Doriți să ștergeți stilul „{0}” din spațiul de stocare?", "deleteStyleXFromFileQuestion": "Doriți să ștergeți stilul „{0}” din fișierul curent?", - "openStyleImportFile": "Deschideți fișierul de subtitrare din care să importați stiluri", + "openStyleImportFile": "Deschideți fișierul de subtitrare pentru a importa stiluri din", "styleImportFiles": "Fișiere de stil (.ass, .sty, categorii Subtitle Edit 4 .template)", "ssaStyleImportFiles": "Fișiere de stil (.ssa, .ass, .sty)", "primary": "Primar", "secondary": "Secundar", - "applyOverrideTags": "Aplicați etichete de înlocuire", - "chooseOverrideTagToAdd": "Alegeți înlocuirea etichetei de adăugat", + "applyOverrideTags": "Aplică etichetele de suprascriere", + "chooseOverrideTagToAdd": "Alegeți eticheta de suprascriere pentru a adăuga", "fontSizeChange": "Modificarea dimensiunii fontului", "moveTextFromLeftToRight": "Mutați textul de la stânga la dreapta", "colorFromWhiteToRed": "Culoare de la alb la roșu", - "rotateXSlow": "Rotiți X (lent)", - "rotateX": "Rotiți X", - "rotateY": "Rotiți Y", - "rotateTilt": "Rotiți înclinarea", - "spaceIncrease": "Creșterea spațiului", - "popIn": "Intră", - "spinIn": "Învârtiți-vă", - "setPosition": "Setați poziția", - "rotation": "Rotație", + "rotateXSlow": "Rotire pe axa X (lent)", + "rotateX": "Rotire pe axa X", + "rotateY": "Rotire pe axa Y", + "rotateTilt": "Rotire și înclinare", + "spaceIncrease": "Mărirea spațiului", + "popIn": "Pop in", + "spinIn": "Rotire în", + "setPosition": "Setare poziție", + "rotation": "Rotire", "scaleX": "Scalare X", - "scaleY": "Scalare Y", + "scaleY": "Scalare pe axa Y", "spacing": "Spațiere", "angle": "Unghi", - "imageColorPicker": "Selector de culoare a imaginii", - "copyColorAsHextoClipboard": "Copiați culoarea ca hex în clipboard", + "imageColorPicker": "Selector de culori pentru imagine", + "copyColorAsHextoClipboard": "Copiază culoarea sub formă de cod hexazecimal în clipboard", "generatingBackgroundBoxXOfY": "Se generează caseta de fundal {0} din {1}...", - "applyAdvancedEffectTitle": "Aplicați efect avansat", - "chooseEffect": "Alege efectul", - "advancedEffectTypewriter": "Maşină de scris", - "advancedEffectTypewriterDescription": "Dezvăluie textul câte un caracter pe durata subtitrarilor", + "applyAdvancedEffectTitle": "Aplică efect avansat", + "chooseEffect": "Alegeți efectul", + "advancedEffectTypewriter": "Mașină de scris", + "advancedEffectTypewriterDescription": "Afișează textul câte un caracter pe rând pe durata subtitrării", "advancedEffectTypewriterWithHighlight": "Mașină de scris cu evidențiere", - "advancedEffectTypewriterWithHighlightDescription": "Dezvăluie text, câte un caracter, cu o evidențiere strălucitoare pe caracterul curent", + "advancedEffectTypewriterWithHighlightDescription": "Afișează textul câte un caracter pe rând, evidențiind caracterul curent cu o lumină strălucitoare", "advancedEffectWordByWord": "Cuvânt cu cuvânt", - "advancedEffectWordByWordDescription": "Dezvăluie text câte un cuvânt pe durata subtitrarilor", + "advancedEffectWordByWordDescription": "Afișează textul cuvânt cu cuvânt pe durata subtitrării", "advancedEffectKaraoke": "Karaoke", - "advancedEffectKaraokeDescription": "Evidențiază fiecare personaj în secvență, dezvăluind textul de la stânga la dreapta ca versurile karaoke", - "advancedEffectFancyKaraoke": "Karaoke - pop cuvânt activ", - "advancedEffectFancyKaraokeDescription": "Îmbunătățește subtitrările cu un cuvânt activ pre-marcat (prin \\u1 subliniere sau evidențiere culoare) — estompează cuvintele inactive și aplică o animație pop-strălucitoare cuvântului activ", - "advancedEffectScrambleReveal": "Scramble dezvăluie", - "advancedEffectScrambleRevealDescription": "Caracterele amestecate decodifică în text real de la stânga la dreapta", - "advancedEffectRainbowPulse": "Puls curcubeu", - "advancedEffectRainbowPulseDescription": "Fiecare personaj parcurge în mod independent culorile curcubeului", + "advancedEffectKaraokeDescription": "Evidențiază fiecare caracter pe rând, afișând textul de la stânga la dreapta, ca versurile de la karaoke", + "advancedEffectFancyKaraoke": "Karaoke – cuvânt activ afișat", + "advancedEffectFancyKaraokeDescription": "Îmbunătățește subtitrările cu un cuvânt activ marcat în prealabil (prin subliniere \\u1 sau culoare de evidențiere) — estompează cuvintele inactive și aplică o animație de strălucire intermitentă cuvântului activ", + "advancedEffectScrambleReveal": "Afișare codificată", + "advancedEffectScrambleRevealDescription": "Caracterele amestecate se decodifică în textul real de la stânga la dreapta", + "advancedEffectRainbowPulse": "Impuls curcubeu", + "advancedEffectRainbowPulseDescription": "Fiecare caracter trece succesiv prin culorile curcubeului în mod independent", "advancedEffectWave": "Val", - "advancedEffectWaveDescription": "Fiecare caracter pulsa în sus și în jos cu un efect de val sinusoidală", - "advancedEffectWaveBlue": "val (albastru)", - "advancedEffectWaveBlueDescription": "Fiecare personaj pulsează într-un val cu animație de culoare albastru și cyan", - "advancedEffectStarWarsScroll": "Pergament Star Wars", - "advancedEffectStarWarsScrollDescription": "Derulează textul de jos în sus cu o înclinare în perspectivă, cum ar fi crawl-ul de deschidere Star Wars", - "advancedEffectEndCreditsScroll": "Defilare credite", - "advancedEffectEndCreditsScrollDescription": "Derulează toate liniile de subtitrare de jos în sus ca un rol continuu de credite", - "advancedEffectStarfield": "Câmp de stele infinit (fond)", - "advancedEffectStarfieldDescription": "Efect de câmp stelar cu viteză de urzeală continuă", - "advancedEffectRain": "Ploaie infinită (fond)", - "advancedEffectRainDescription": "Ploaie continuă cu straturi de adâncime de câmp", - "advancedEffectSnow": "Zăpadă infinită (fond)", - "advancedEffectSnowDescription": "Zăpadă continuă cu straturi de adâncime de câmp", - "advancedEffectOldMovie": "Efect de film vechi (fond)", - "advancedEffectOldMovieDescription": "Simulează un proiector de film vintage de 35 mm cu zgomot, vignetă și zgârieturi", - "advancedEffectNeonBurst": "Neon izbucni", - "advancedEffectNeonBurstDescription": "Subtitrări în stil „Short” pline de energie, cu strălucire de neon și animație „pop” extinsă", - "advancedEffectSnowFlakeCount": "Număr de fulgi", + "advancedEffectWaveDescription": "Fiecare caracter pulsează în sus și în jos cu un efect de undă sinusoidală rulantă", + "advancedEffectWaveBlue": "Undă (albastră)", + "advancedEffectWaveBlueDescription": "Fiecare caracter pulsează într-o undă cu animație în culorile albastru și cyan", + "advancedEffectStarWarsScroll": "Derulare Star Wars", + "advancedEffectStarWarsScrollDescription": "Textul se derulează de jos în sus cu o înclinare perspectivică, asemenea textului de deschidere din „Star Wars”", + "advancedEffectEndCreditsScroll": "Derularea genericului", + "advancedEffectEndCreditsScrollDescription": "Derulează toate liniile de subtitrare de jos în sus, sub forma unui genericul continuu", + "advancedEffectStarfield": "Câmp stelar infinit (fundal)", + "advancedEffectStarfieldDescription": "Efect continuu de câmp stelar la viteză warp", + "advancedEffectRain": "Ploaie nesfârșită (fundal)", + "advancedEffectRainDescription": "Ploaie continuă cu straturi de profunzime de câmp", + "advancedEffectSnow": "Zăpadă infinită (fundal)", + "advancedEffectSnowDescription": "Ninsori continue cu straturi de profunzime de câmp", + "advancedEffectOldMovie": "Efect de film vechi (fundal)", + "advancedEffectOldMovieDescription": "Simulează un proiector de film vintage de 35 mm, cu zgomot, vignetă și zgârieturi", + "advancedEffectNeonBurst": "Explozia de neon", + "advancedEffectNeonBurstDescription": "Subtitrări în stilul „Shorts”, pline de energie, cu strălucire de neon și animație „pop” de mărire", + "advancedEffectSnowFlakeCount": "Număr de flake-uri", "advancedEffectStarfieldStarCount": "Număr de stele", - "advancedEffectGlitch": "Glitch", - "advancedEffectGlitchDescription": "Defecțiune digitală cu aberații cromatice, fulgerări albe și suprapuneri de distorsiuni", - "advancedEffectBounceIn": "Sări înăuntru", - "advancedEffectBounceInDescription": "Fiecare personaj apare cu o animație pop elastică, eșalonată de la stânga la dreapta", + "advancedEffectGlitch": "Eroare", + "advancedEffectGlitchDescription": "Defecțiune digitală cu aberație cromatică, flashuri albe și suprapuneri de distorsiuni", + "advancedEffectBounceIn": "Săritură la intrare", + "advancedEffectBounceInDescription": "Fiecare caracter apare cu o animație elastică de tip „pop”, eșalonat de la stânga la dreapta", "advancedEffectFireflies": "Licurici (fundal)", - "advancedEffectFirefliesDescription": "Puncte calde strălucitoare galben-chihlimbar care plutesc organic pe ecran cu strălucire pulsatorie", - "advancedEffectMatrix": "Matrice", - "advancedEffectMatrixDescription": "Coloane de caractere verzi care se încadrează cu text subtitrat, construind literă cu literă din ploaie", - "advancedEffectAudioPulse": "Puls de text audio", - "advancedEffectAudioPulseDescription": "Textul subtitrării strălucește și bate cu volumul audio - secțiunile silențioase arată text normal, vârfurile puternice adaugă un halou colorat și o ușoară mărire", - "advancedEffectConfetti": "Confetti au izbucnit", - "advancedEffectConfettiDescription": "Explozie explozivă de confetti colorate de hârtie care se învârt de la butoanele de colț și o rafală de stea centrală la fiecare subtitrare", - "advancedEffectHearts": "Inimi (ploaie)", - "advancedEffectHeartsDescription": "Inimi desenate de Bezier în trei forme plouă ușor din partea de sus a ecranului, răsturnând și estompând în fiecare subtitrare", - "advancedEffectWordSpacing": "Spațierea cuvintelor", - "advancedEffectWordSpacingDescription": "Mărește distanța dintre cuvinte folosind eticheta \\fsp pentru o mai bună lizibilitate", + "advancedEffectFirefliesDescription": "Puncte calde, strălucitoare, de culoare galben-chihlimbar, care plutesc organic pe ecran, cu o strălucire pulsatorie", + "advancedEffectMatrix": "Matrix", + "advancedEffectMatrixDescription": "Coloane de caractere verzi care cad, cu textul subtitrării formându-se literă cu literă din ploaie", + "advancedEffectAudioPulse": "Impuls audio al textului", + "advancedEffectAudioPulseDescription": "Textul subtitrării strălucește și pulsează în funcție de volumul audio — secțiunile silențioase afișează textul normal, iar vârfurile de intensitate sonoră adaugă un halou colorat și o ușoară mărire a dimensiunii", + "advancedEffectConfetti": "Explozia de confetti", + "advancedEffectConfettiDescription": "O explozie de confeti colorate din hârtie care se învârt, lansate din dispozitive de efecte speciale amplasate în colțuri, și o explozie în formă de stea în centru, la fiecare subtitrare", + "advancedEffectHearts": "Inimioare (ploaie)", + "advancedEffectHeartsDescription": "Inimioare desenate cu curbe Bézier, în trei forme diferite, cad ușor din partea de sus a ecranului, rostogolindu-se și estompându-se pe parcursul fiecărei subtitrări", + "advancedEffectWordSpacing": "Spațierea dintre cuvinte", + "advancedEffectWordSpacingDescription": "Mărește spațierea dintre cuvinte folosind eticheta \\fsp pentru o mai bună lizibilitate", "advancedEffectKaraokeRightToLeft": "De la dreapta la stânga", - "advancedEffectFancyKaraokeAutoDetectActiveWord": "Detectează automat cuvântul activ", - "advancedEffectFancyKaraokeGlow": "Cuvânt activ strălucire", + "advancedEffectFancyKaraokeAutoDetectActiveWord": "Detectare automată a cuvântului activ", + "advancedEffectFancyKaraokeGlow": "Strălucire cuvânt activ", "advancedEffectFancyKaraokeActiveColor": "Culoare activă", "advancedEffectFancyKaraokeInactiveColor": "Culoare inactivă", "advancedEffectWordSpacingPixels": "Spațiere (pixeli)", - "advancedEffectSlowZoomOut": "Mişcare lentă", - "advancedEffectSlowZoomOutDescription": "Textul începe puțin mai mare și se micșorează ușor la dimensiunea normală pe durata subtitrarilor", - "advancedEffectSlowZoomIn": "Mărire lent", - "advancedEffectSlowZoomInDescription": "Textul începe la dimensiunea normală și crește ușor pe durata subtitrarilor", - "advancedEffectFadeIn": "Tranziție - fade-in", - "advancedEffectFadeInDescription": "Un efect de fade-in pe linie în care ecranul începe negru și dezvăluie videoclipul.", - "advancedEffectFadeOut": "Tranziție - fade-out", - "advancedEffectFadeOutDescription": "Un efect de dispariție pe linie în care ecranul se termină negru.", - "advancedEffectTvClose": "Tranziție - TV aproape", - "advancedEffectTvCloseDescription": "Barele negre cresc spre interior de sus și de jos, în timp ce mijlocul devine alb (sus negru / mijloc alb / jos negru).", - "advancedEffectSlideInLeft": "Glisați de la stânga", - "advancedEffectSlideInLeftDescription": "Textul glisează din stânga în afara ecranului, se menține, apoi iese înapoi la stânga", - "advancedEffectSlideInRight": "Glisați din dreapta", - "advancedEffectSlideInRightDescription": "Textul alunecă din afara ecranului la dreapta, ține, apoi iese înapoi la dreapta", - "advancedEffectFadeInOutDescription": "Textul apare la început și dispare la sfârșitul fiecărui subtitrare", - "advancedEffectWordFlip3D": "Rotire 3D a cuvintelor", - "advancedEffectWordFlip3DDescription": "Fiecare cuvânt apare cu o rotire 3D și un salt elastic pe măsură ce este rostit — stil modern de subtitrare „Shorts”", + "advancedEffectSlowZoomOut": "Mărire lentă", + "advancedEffectSlowZoomOutDescription": "Textul apare inițial puțin mai mare și se micșorează treptat până la dimensiunea normală pe parcursul duratei subtitrării", + "advancedEffectSlowZoomIn": "Mărire lentă", + "advancedEffectSlowZoomInDescription": "Textul începe la dimensiunea normală și crește ușor pe parcursul duratei subtitrării", + "advancedEffectFadeIn": "Tranziție - apariție treptată", + "advancedEffectFadeInDescription": "Un efect de apariție treptată pe fiecare linie, în care ecranul începe negru și dezvăluie videoclipul.", + "advancedEffectFadeOut": "Tranziție – estompare", + "advancedEffectFadeOutDescription": "Un efect de estompare pe fiecare linie, în urma căruia ecranul devine negru.", + "advancedEffectTvClose": "Tranziție - TV închis", + "advancedEffectTvCloseDescription": "Bare negre se extind spre interior, pornind de sus și de jos, în timp ce partea din mijloc se estompează în alb (negru sus / alb în mijloc / negru jos). A doua jumătate este de un negru uniform.", + "advancedEffectSlideInLeft": "Apar din stânga", + "advancedEffectSlideInLeftDescription": "Textul apare glisând din afara ecranului, din stânga, rămâne afișat, apoi dispare înapoi spre stânga", + "advancedEffectSlideInRight": "Apare glisând din dreapta", + "advancedEffectSlideInRightDescription": "Textul apare glisând din afara ecranului, din dreapta, rămâne afișat, apoi dispare înapoi spre dreapta", + "advancedEffectFadeInOutDescription": "Textul apare treptat la începutul fiecărei subtitrări și dispare treptat la sfârșitul acestuia", + "advancedEffectWordFlip3D": "Răsucire cuvinte 3D", + "advancedEffectWordFlip3DDescription": "Fiecare cuvânt apare cu o mișcare de răsucire 3D și un efect elastic de apariție pe măsură ce este rostit — stil modern de subtitrare „Shorts”", "advancedEffectCinematicTitle": "Titlu cinematografic", - "advancedEffectCinematicTitleDescription": "Literele trec de la o spațiere largă la una normală în timp ce ies dintr-un blur difuz — dezvăluire clasică de titlu de film", - "advancedEffectLowerThird": "Banner în treimea inferioară", - "advancedEffectLowerThirdDescription": "Banner cu nume și rol în stânga jos, cu o bară de accent care glisează — stil de interviu/documentar (prima linie = numele, liniile următoare = rolul)", + "advancedEffectCinematicTitleDescription": "Literele se aliniază de la spațiere largă la spațiere normală, în timp ce imaginea se clarifică dintr-o estompare ușoară — efectul clasic de apariție a titlului unui film", + "advancedEffectLowerThird": "Treimea inferioară", + "advancedEffectLowerThirdDescription": "Banner cu numele și rolul în partea din stânga jos, cu o bară de accent care apare treptat — stil interviu/documentar (prima linie = numele, liniile următoare = rolul)", "advancedEffectLowerThirdAccentColor": "Culoare de accent", - "overrideTagsHistory": "Ignorați istoricul etichetelor", - "collisions": "Coliziuni", - "playDepth": "Adâncime de redare", - "timer": "Cronometru" + "overrideTagsHistory": "Istoric de suprascriere a etichetelor" }, "about": { "title": "Despre Subtitle Edit", "translatedBy": "Tradus de: {0}", - "licenseText": "Subtitle Edit este un software gratuit sub licența MIT.", - "descriptionText": "Subtitle Edit is a free and open source editor for subtitle files, available on Windows, macOS, and Linux.\nIt supports 300+ subtitle formats, OCR, speech recognition, AI translation, and much more.\n\nThank you for being part of the Subtitle Edit community! :)", + "licenseText": "Subtitle Edit este un program gratuit distribuit sub licența MIT.", + "descriptionText": "Subtitle Edit este un editor gratuit și open source pentru fișiere de subtitrare, disponibil pe Windows, macOS și Linux.\nAcesta suportă peste 300 de formate de subtitrare, OCR, recunoaștere vocală, traducere bazată pe IA și multe altele.\n\nVă mulțumim că faceți parte din comunitatea Subtitle Edit! :)", "issueTrackingAndSourceCode": "Urmărirea problemelor și codul sursă: ", - "gitHub": "Github", - "donate": "Dona: ", + "gitHub": "GitHub", + "donate": "Donați: ", "payPal": "PayPal", - "gitHubSponsor": "Sponsor Github", + "gitHubSponsor": "Sponsor GitHub", "or": " sau " }, - "plugins": { - "title": "_Plugins", - "managePlugins": "Gestionați pluginurile...", - "noPluginsInstalled": "Niciun plugin instalat", - "getPluginsOnline": "Obțineți pluginuri online...", - "getPluginsTitle": "Obțineți pluginuri", - "disabled": "Dezactivat", - "notSupportedOnThisOs": "Neacceptat pe acest sistem de operare", - "removePluginXConfirm": "Eliminați pluginul „{0}”? Aceasta șterge folderul pluginului:{1}", - "couldNotRemovePluginX": "Nu s-a putut elimina pluginul „{0}”: {1}", - "pluginXHasNoExecutable": "Pluginul „{0}” nu are niciun executabil pentru acest sistem de operare.", - "pluginXFailed": "Pluginul „{0}” a eșuat.", - "pluginXReportedError": "Pluginul „{0}” a raportat o eroare.", - "pluginXDone": "{0} finalizat", - "pluginXReturnedUnparsableSubtitle": "Pluginul „{0}” a returnat o subtitrare care nu a putut fi analizată.", - "loadingPluginList": "Se încarcă lista de pluginuri...", - "noPluginsAvailable": "Niciun plugin disponibil.", - "xPluginsAvailable": "{0} pluginuri disponibile.", - "couldNotLoadPluginList": "Nu s-a putut încărca lista de pluginuri: {0}", - "downloadingXPercent": "Se descarcă {0}%...", - "pluginXInstalled": "„{0}” instalat.", - "couldNotInstallPluginX": "Nu s-a putut instala „{0}”: {1}", - "install": "Instalați", - "reinstall": "Reinstalați", - "installedX": "Instalat ({0})", - "updateAvailableXToY": "Actualizare disponibilă ({0} → {1})", - "applyPluginToWhichLinesX": "Aplicați „{0}” la:", - "applyToSelectedLinesX": "Linii selectate ({0})", - "applyToAllLinesX": "Toate liniile ({0})", - "updateAllXAvailable": "Actualizați toate ({0})", - "updatingXOfY": "Se actualizează {0}/{1}...", - "doNotAskAgain": "Nu mai întrebați (modificați în Gestionați pluginurile)", - "applyPluginsTo": "Aplicați pluginurile pe", - "askEachTime": "Întrebați de fiecare dată", - "allLines": "Toate liniile" - }, "errorList": { - "title": "Listați erorile", - "summaryX": "{0} eroare(ori) în {1} din {2} linie(i)", + "title": "Lista erorilor", + "summaryX": "{0} eroare(i) în {1} din {2} linii", "noErrors": "Nu s-au găsit erori.", - "summaryFilesX": "{0} eroare(ori) în {1} linie(i) din {2} fișier(e)", + "summaryFilesX": "{0} eroare(i) în {1} linie(i) din {2} fișier(e)", "all": "Toate", "tooManyLines": "Prea multe linii", - "charactersPerSecond": "Viteză de citire", - "durationTooShort": "Prea scurtă", - "durationTooLong": "Prea lungă", + "charactersPerSecond": "Viteza de citire", "lineTooLong": "Linie prea lungă", - "lineTooWide": "Linie prea lată", - "overlap": "Se suprapune", - "gapTooShort": "Interval prea scurt", - "tooManyLinesHint": "Mai multe linii decât numărul maxim de linii", - "charactersPerSecondHint": "Caractere pe secundă peste maxim", - "durationTooShortHint": "Mai scurtă decât timpul minim de afișare", - "durationTooLongHint": "Mai lungă decât timpul maxim de afișare", - "lineTooLongHint": "O linie are mai multe caractere decât lungimea maximă a liniei", + "lineTooWide": "Linie prea largă", + "gapTooShort": "Distanța este prea mică", + "tooManyLinesHint": "Numărul de linii depășește numărul maxim de linii", + "charactersPerSecondHint": "Numărul de caractere pe secundă depășește limita maximă", + "durationTooShortHint": "Mai scurt decât timpul minim de afișare", + "durationTooLongHint": "Depășește durata maximă de afișare", + "lineTooLongHint": "O linie conține mai multe caractere decât lungimea maximă a liniei", "lineTooWideHint": "O linie este mai lată (în pixeli) decât lățimea maximă", - "overlapHint": "Se suprapune cu linia anterioară sau următoare", - "gapTooShortHint": "Intervalul până la linia anterioară sau următoare este sub minim", + "overlapHint": "Se suprapune peste linia anterioară sau următoare", + "gapTooShortHint": "Distanța față de linia anterioară sau următoare este sub valoarea minimă", "detailXGreaterThanY": "{0} > {1}", "detailXLessThanY": "{0} < {1}", - "detailOverlapFromPrevious": "de la precedenta: {0} ms", - "detailOverlapToNext": "până la următoarea: {0} ms", - "detailGapToPrevious": "până la precedenta: {0} < {1} ms", - "detailGapToNext": "până la următoarea: {0} < {1} ms", - "detail": "Detaliu", - "tip": "Faceți dublu clic pe o linie (sau apăsați Enter) pentru a merge la ea. Ce verificări rulează și limitele lor se stabilesc în Setări > General.", + "detailOverlapFromPrevious": "din anterior: {0} ms", + "detailOverlapToNext": "la următorul: {0} ms", + "detailGapToPrevious": "la precedent: {0} < {1} ms", + "detailGapToNext": "până la următorul: {0} < {1} ms", + "tip": "Faceți dublu clic pe o linie (sau apăsați Enter) pentru a vă deplasa la ea. Verificările care se execută și limitele acestora sunt setate în Setări > General.", "exportAsText": "Fișier text (.txt)...", "exportAsExcel": "Fișier Excel (.xlsx)...", "exportAsHtml": "Pagină web (.html)...", diff --git a/src/ui/Features/Files/FormatProperties/FormatPropertiesChrome.cs b/src/ui/Features/Files/FormatProperties/FormatPropertiesChrome.cs index db635b10be..c88af2e612 100644 --- a/src/ui/Features/Files/FormatProperties/FormatPropertiesChrome.cs +++ b/src/ui/Features/Files/FormatProperties/FormatPropertiesChrome.cs @@ -196,12 +196,12 @@ internal static Button ColorButton(string text, string name, System.Windows.Inpu }; var content = new StackPanel { Orientation = Orientation.Horizontal, Spacing = 8, VerticalAlignment = VerticalAlignment.Center }; content.Children.Add(swatch); - content.Children.Add(new TextBlock { Text = text, FontSize = 12.5, VerticalAlignment = VerticalAlignment.Center }); + content.Children.Add(new TextBlock { Text = text, FontSize = EditorChrome.FieldFontSize, VerticalAlignment = VerticalAlignment.Center }); var button = new Button { Content = content, Command = command, - MinHeight = 28, + MinHeight = EditorChrome.FieldHeight, Padding = new Thickness(8, 0, 10, 0), CornerRadius = new CornerRadius(6), Background = EditorChrome.FieldBrush, diff --git a/src/ui/Features/Main/AssistedSplit/AssistedCardChrome.cs b/src/ui/Features/Main/AssistedSplit/AssistedCardChrome.cs index 587e414db2..7ba81775af 100644 --- a/src/ui/Features/Main/AssistedSplit/AssistedCardChrome.cs +++ b/src/ui/Features/Main/AssistedSplit/AssistedCardChrome.cs @@ -56,14 +56,14 @@ internal static void Apply(Window window) internal static Border MakeHeader(string heading, string currentText) { var labelHeader = EditorChrome.MakeDimLabel(heading, new Thickness(0)); - labelHeader.FontSize = 12.5; + labelHeader.FontSize = EditorChrome.FieldFontSize; labelHeader.FontWeight = FontWeight.SemiBold; labelHeader.TextWrapping = TextWrapping.Wrap; var originalText = new TextBlock { Text = currentText, - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, TextWrapping = TextWrapping.Wrap, }; var frame = new Border @@ -92,16 +92,16 @@ internal static Button MakeCard(int number, string title, ICommand command, obje { var badge = new Border { - Width = 30, - Height = 30, - CornerRadius = new CornerRadius(15), + Width = EditorChrome.ScaledSize(30), + Height = EditorChrome.ScaledSize(30), + CornerRadius = new CornerRadius(EditorChrome.ScaledSize(15)), Background = EditorChrome.AccentSoftBrush, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 0, 12, 0), Child = new TextBlock { Text = number.ToString(), - FontSize = 15, + FontSize = EditorChrome.ScaledFont(15), FontWeight = FontWeight.Bold, Foreground = EditorChrome.AccentBrush, HorizontalAlignment = HorizontalAlignment.Center, @@ -117,7 +117,7 @@ internal static Button MakeCard(int number, string title, ICommand command, obje panelTexts.Children.Add(new TextBlock { Text = title, - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, FontWeight = FontWeight.SemiBold, TextWrapping = TextWrapping.Wrap, }); @@ -158,14 +158,14 @@ internal static Border MakePreview(string text, string info) var textBlock = new TextBlock { Text = text, - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, TextWrapping = TextWrapping.Wrap, }; var infoBlock = new TextBlock { Text = info, - FontSize = 11, + FontSize = EditorChrome.ScaledFont(11), Foreground = EditorChrome.DimTextBrush, Margin = new Thickness(0, 3, 0, 0), }; diff --git a/src/ui/Features/Options/Settings/MinGapCalculate/MinGapCalculateWindow.cs b/src/ui/Features/Options/Settings/MinGapCalculate/MinGapCalculateWindow.cs index 043dde8054..2a39431f42 100644 --- a/src/ui/Features/Options/Settings/MinGapCalculate/MinGapCalculateWindow.cs +++ b/src/ui/Features/Options/Settings/MinGapCalculate/MinGapCalculateWindow.cs @@ -37,7 +37,7 @@ public MinGapCalculateWindow(MinGapCalculateViewModel vm) var labelCalculation = new TextBlock { - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, Foreground = EditorChrome.DimTextBrush, TextWrapping = TextWrapping.Wrap, [!TextBlock.TextProperty] = new Binding(nameof(vm.CalculationText)), diff --git a/src/ui/Features/Options/Settings/SettingsChrome.cs b/src/ui/Features/Options/Settings/SettingsChrome.cs index b4987b8281..df7864b94d 100644 --- a/src/ui/Features/Options/Settings/SettingsChrome.cs +++ b/src/ui/Features/Options/Settings/SettingsChrome.cs @@ -20,10 +20,10 @@ namespace Nikse.SubtitleEdit.Features.Options.Settings; internal static class SettingsChrome { /// Width of the label column, so the fields of every setting line up. - internal const double LabelWidth = 250; + internal static double LabelWidth => EditorChrome.ScaledSize(250); /// Width of a compact number field. - internal const double FieldWidth = 110; + internal static double FieldWidth => EditorChrome.ScaledSize(110); /// Class of the category rows in the side panel. internal const string NavClass = "settings-nav"; @@ -60,8 +60,8 @@ private static void AddStyles(Styles styles) { Setters = { - new Setter(TemplatedControl.FontSizeProperty, 12.5), - new Setter(Layoutable.MinHeightProperty, 28.0), + new Setter(TemplatedControl.FontSizeProperty, EditorChrome.FieldFontSize), + new Setter(Layoutable.MinHeightProperty, EditorChrome.FieldHeight), new Setter(TemplatedControl.PaddingProperty, new Thickness(10, 5)), }, }); @@ -71,8 +71,8 @@ private static void AddStyles(Styles styles) { Setters = { - new Setter(TemplatedControl.FontSizeProperty, 12.5), - new Setter(Layoutable.MinHeightProperty, 28.0), + new Setter(TemplatedControl.FontSizeProperty, EditorChrome.FieldFontSize), + new Setter(Layoutable.MinHeightProperty, EditorChrome.FieldHeight), new Setter(TemplatedControl.PaddingProperty, new Thickness(12, 4)), new Setter(TemplatedControl.CornerRadiusProperty, new CornerRadius(6)), new Setter(ContentControl.VerticalContentAlignmentProperty, VerticalAlignment.Center), @@ -182,7 +182,7 @@ internal static TextBlock MakeLabel(string text) return new TextBlock { Text = text, - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, Foreground = EditorChrome.DimTextBrush, VerticalAlignment = VerticalAlignment.Center, TextWrapping = TextWrapping.Wrap, diff --git a/src/ui/Features/Options/Settings/SettingsItem.cs b/src/ui/Features/Options/Settings/SettingsItem.cs index 6818f74365..74484041c4 100644 --- a/src/ui/Features/Options/Settings/SettingsItem.cs +++ b/src/ui/Features/Options/Settings/SettingsItem.cs @@ -116,7 +116,7 @@ public Control Build(bool includeLabel = true) ? new TextBlock { Text = _label, - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, VerticalAlignment = VerticalAlignment.Center, TextWrapping = TextWrapping.Wrap, } diff --git a/src/ui/Features/Options/Settings/SettingsPage.cs b/src/ui/Features/Options/Settings/SettingsPage.cs index 3c0cc51197..3dc9c2da20 100644 --- a/src/ui/Features/Options/Settings/SettingsPage.cs +++ b/src/ui/Features/Options/Settings/SettingsPage.cs @@ -207,7 +207,7 @@ private static Button MakeMenuItem(SettingsSection section, IRelayCommand comman var label = new TextBlock { Text = section.Title, - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, VerticalAlignment = VerticalAlignment.Center, TextTrimming = TextTrimming.CharacterEllipsis, }; @@ -215,7 +215,7 @@ private static Button MakeMenuItem(SettingsSection section, IRelayCommand comman // Icon on a colored rounded square, matching the section header in the scroll view. var image = new ContentControl { - FontSize = 11, + FontSize = EditorChrome.ScaledFont(11), Foreground = Brushes.White, HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, diff --git a/src/ui/Features/Options/Settings/SettingsSection.cs b/src/ui/Features/Options/Settings/SettingsSection.cs index 8351f6ee19..16e2b026f3 100644 --- a/src/ui/Features/Options/Settings/SettingsSection.cs +++ b/src/ui/Features/Options/Settings/SettingsSection.cs @@ -57,7 +57,7 @@ public Control Build(bool first = true) // (and the group icons in the shortcuts window). var icon = new ContentControl { - FontSize = 11, + FontSize = EditorChrome.ScaledFont(11), Foreground = Brushes.White, HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, diff --git a/src/ui/Features/Options/Settings/SettingsViewModel.cs b/src/ui/Features/Options/Settings/SettingsViewModel.cs index 0223c9c2cc..20884b15ba 100644 --- a/src/ui/Features/Options/Settings/SettingsViewModel.cs +++ b/src/ui/Features/Options/Settings/SettingsViewModel.cs @@ -3169,10 +3169,12 @@ private async Task Apply() // rebuilds the layout (and the video player) a second time (issue #14218). AppliedSettingsSnapshot = SettingsChangeSnapshot.Take(); - // Icon theme and recoloring can change without changing the actual theme variant. + // Icon theme and recoloring can change without changing the actual theme variant, and + // the editor styles bake in the font scale when applied (#16242) - follow both here. if (Window != null && UiTheme.GetUnscaledContent(Window) is SettingsPage page) { + SettingsChrome.Apply(Window); page.RefreshSections(); } } diff --git a/src/ui/Features/Options/Settings/VideoControlsItems/VideoControlsItemsWindow.cs b/src/ui/Features/Options/Settings/VideoControlsItems/VideoControlsItemsWindow.cs index 6932283fbc..6de27f7b95 100644 --- a/src/ui/Features/Options/Settings/VideoControlsItems/VideoControlsItemsWindow.cs +++ b/src/ui/Features/Options/Settings/VideoControlsItems/VideoControlsItemsWindow.cs @@ -112,7 +112,7 @@ public VideoControlsItemsWindow(VideoControlsItemsViewModel vm) var eyeIcon = new Optris.Icons.Avalonia.Icon { Value = IconNames.Eye, Margin = new Thickness(0, 0, 6, 0), VerticalAlignment = VerticalAlignment.Center }; var checkBoxVisible = new CheckBox { - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, Content = new StackPanel { Orientation = Orientation.Horizontal, diff --git a/src/ui/Features/Options/Settings/WaveformThemes/WaveformThemesWindow.cs b/src/ui/Features/Options/Settings/WaveformThemes/WaveformThemesWindow.cs index 1a2e7d92b6..f6eeaed71a 100644 --- a/src/ui/Features/Options/Settings/WaveformThemes/WaveformThemesWindow.cs +++ b/src/ui/Features/Options/Settings/WaveformThemes/WaveformThemesWindow.cs @@ -157,7 +157,7 @@ public WaveformThemesWindow(WaveformThemesViewModel vm) private static TextBlock MakeColorLabel(string text) { var label = EditorChrome.MakeDimLabel(text, new Thickness(0)); - label.FontSize = 12.5; + label.FontSize = EditorChrome.FieldFontSize; return label; } diff --git a/src/ui/Features/Shared/BinaryEdit/BinaryEditChrome.cs b/src/ui/Features/Shared/BinaryEdit/BinaryEditChrome.cs index 627cc14a1a..e0a62459ef 100644 --- a/src/ui/Features/Shared/BinaryEdit/BinaryEditChrome.cs +++ b/src/ui/Features/Shared/BinaryEdit/BinaryEditChrome.cs @@ -47,9 +47,9 @@ static Style Presenter(System.Func toggle, params (Avalonia new Setter(TemplatedControl.BorderThicknessProperty, new Thickness(0)), new Setter(TemplatedControl.CornerRadiusProperty, new CornerRadius(5)), new Setter(TemplatedControl.ForegroundProperty, EditorChrome.IconBrush), - new Setter(TemplatedControl.FontSizeProperty, 12.5), + new Setter(TemplatedControl.FontSizeProperty, EditorChrome.FieldFontSize), new Setter(TemplatedControl.PaddingProperty, new Thickness(12, 3)), - new Setter(Layoutable.MinHeightProperty, 24.0), + new Setter(Layoutable.MinHeightProperty, EditorChrome.ScaledSize(24)), }, }); styles.Add(Presenter(x => x.OfType().Class("segment").Class(":pointerover"), @@ -64,8 +64,8 @@ static Style Presenter(System.Func toggle, params (Avalonia { Setters = { - new Setter(TemplatedControl.FontSizeProperty, 12.5), - new Setter(Layoutable.MinHeightProperty, 28.0), + new Setter(TemplatedControl.FontSizeProperty, EditorChrome.FieldFontSize), + new Setter(Layoutable.MinHeightProperty, EditorChrome.FieldHeight), }, }); } @@ -139,7 +139,7 @@ internal static Border MakeSliderSection(string title, Slider slider, string val AutomationProperties.SetName(slider, title); var value = new TextBlock { - FontSize = 12, + FontSize = EditorChrome.ScaledFont(12), Foreground = EditorChrome.DimTextBrush, VerticalAlignment = VerticalAlignment.Center, [!TextBlock.TextProperty] = new Binding(valueProperty), diff --git a/src/ui/Features/Sync/PointSync/PointSyncChrome.cs b/src/ui/Features/Sync/PointSync/PointSyncChrome.cs index 4c3e2ff1e0..4cb0262f82 100644 --- a/src/ui/Features/Sync/PointSync/PointSyncChrome.cs +++ b/src/ui/Features/Sync/PointSync/PointSyncChrome.cs @@ -65,7 +65,7 @@ internal static TextBlock MakeFileNameLabel(object source, string fileNamePath) { var label = new TextBlock { - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, Foreground = EditorChrome.DimTextBrush, VerticalAlignment = VerticalAlignment.Center, TextTrimming = TextTrimming.CharacterEllipsis, @@ -220,7 +220,7 @@ internal static Grid MakeHeaderRow(Control left, Control? right) { var grid = new Grid { - MinHeight = 30, + MinHeight = EditorChrome.ScaledSize(30), ColumnSpacing = 8, ColumnDefinitions = { diff --git a/src/ui/Features/Sync/SyncTimingChrome.cs b/src/ui/Features/Sync/SyncTimingChrome.cs index bddfb35e2f..d200afc3c1 100644 --- a/src/ui/Features/Sync/SyncTimingChrome.cs +++ b/src/ui/Features/Sync/SyncTimingChrome.cs @@ -23,7 +23,7 @@ RadioButton Make(string text, string property, bool needsSelection) var radioButton = new RadioButton { Content = text, - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, [!RadioButton.IsCheckedProperty] = new Binding(property), }; if (needsSelection && isSelectionAvailable != null) diff --git a/src/ui/Features/Tools/BatchConvert/FunctionViews/FunctionViewChrome.cs b/src/ui/Features/Tools/BatchConvert/FunctionViews/FunctionViewChrome.cs index 579ae84d31..6513899a09 100644 --- a/src/ui/Features/Tools/BatchConvert/FunctionViews/FunctionViewChrome.cs +++ b/src/ui/Features/Tools/BatchConvert/FunctionViews/FunctionViewChrome.cs @@ -136,7 +136,7 @@ internal static ComboBox Compact(ComboBox comboBox, string accessibleName, doubl /// internal static RadioButton Compact(RadioButton radioButton) { - radioButton.FontSize = 12.5; + radioButton.FontSize = EditorChrome.FieldFontSize; radioButton.VerticalAlignment = VerticalAlignment.Center; radioButton.Margin = new Thickness(0); if (radioButton.Content is string text) @@ -185,11 +185,11 @@ internal static Button MakeButton(string? icon, string text, System.Windows.Inpu content.Children.Add(new Optris.Icons.Avalonia.Icon { Value = icon, FontSize = 13, VerticalAlignment = VerticalAlignment.Center }); } - content.Children.Add(new TextBlock { Text = text, FontSize = 12.5, VerticalAlignment = VerticalAlignment.Center }); + content.Children.Add(new TextBlock { Text = text, FontSize = EditorChrome.FieldFontSize, VerticalAlignment = VerticalAlignment.Center }); var button = new Button { Content = content, - MinHeight = 30, + MinHeight = EditorChrome.ScaledSize(30), Padding = new Thickness(12, 4), Command = command, HorizontalAlignment = HorizontalAlignment.Left, diff --git a/src/ui/Features/Video/SpeechToText/SpeechToTextChrome.cs b/src/ui/Features/Video/SpeechToText/SpeechToTextChrome.cs index 8705322049..13d0f56fee 100644 --- a/src/ui/Features/Video/SpeechToText/SpeechToTextChrome.cs +++ b/src/ui/Features/Video/SpeechToText/SpeechToTextChrome.cs @@ -17,7 +17,7 @@ internal static class SpeechToTextChrome internal static StackPanel Stacked(TextBlock label, Control content) { label.Foreground = EditorChrome.DimTextBrush; - label.FontSize = 12; + label.FontSize = EditorChrome.ScaledFont(12); label.TextWrapping = TextWrapping.Wrap; label.Margin = new Thickness(0); var panel = new StackPanel { Spacing = 4 }; diff --git a/src/ui/Features/Video/TextToSpeech/VoiceManager/TtsVoicesChrome.cs b/src/ui/Features/Video/TextToSpeech/VoiceManager/TtsVoicesChrome.cs index 91965df6dd..9c7fc1ad27 100644 --- a/src/ui/Features/Video/TextToSpeech/VoiceManager/TtsVoicesChrome.cs +++ b/src/ui/Features/Video/TextToSpeech/VoiceManager/TtsVoicesChrome.cs @@ -23,7 +23,7 @@ internal static StackPanel MakeTitle(string title, string? intro) panel.Children.Add(new TextBlock { Text = title, - FontSize = 17, + FontSize = EditorChrome.ScaledFont(17), FontWeight = FontWeight.SemiBold, TextWrapping = TextWrapping.Wrap, }); @@ -32,7 +32,7 @@ internal static StackPanel MakeTitle(string title, string? intro) panel.Children.Add(new TextBlock { Text = intro, - FontSize = 12.5, + FontSize = EditorChrome.FieldFontSize, Foreground = EditorChrome.DimTextBrush, TextWrapping = TextWrapping.Wrap, }); diff --git a/src/ui/Logic/EditorChrome.cs b/src/ui/Logic/EditorChrome.cs index a05597dd8c..88eef202be 100644 --- a/src/ui/Logic/EditorChrome.cs +++ b/src/ui/Logic/EditorChrome.cs @@ -26,6 +26,24 @@ internal static partial class EditorChrome // windows are open), so everything built from it repaints without rebuilding. internal static bool IsLightTheme => Application.Current?.ActualThemeVariant == ThemeVariant.Light; + // The editor look's sizes are design values at 100 % that follow the "Font scale (%)" setting + // (#16242): an explicit FontSize does not inherit the scaled window font, so every text size + // goes through ScaledFont, and the fixed heights and widths that must fit the text (the 28 px + // fields) through ScaledSize. Icons keep their size: an Icon with its own FontSize is left + // alone, and one that inherits gets the scale undone by the icon style in UiTheme. + + /// The text size of the fields, labels and buttons: 12.5 at 100 %. + internal static double FieldFontSize => ScaledFont(12.5); + + /// The height of the compact fields, combo boxes and buttons: 28 at 100 %. + internal static double FieldHeight => ScaledSize(28); + + /// A text size of the editor look scaled by the "Font scale (%)" setting. + internal static double ScaledFont(double designSize) => UiUtil.ScaledFontSize(designSize); + + /// A height or width of the editor look that holds text, scaled by the "Font scale (%)" setting. + internal static double ScaledSize(double designSize) => Math.Round(designSize * UiTheme.FontScale); + /// /// Text and icons on hover - white on the dark palette, near black on the light one. /// @@ -224,9 +242,9 @@ static Style ToolPresenter(Func button, params (AvaloniaPro Setters = { new Setter(NumericUpDown.ShowButtonSpinnerProperty, false), - new Setter(NumericUpDown.MinHeightProperty, 28.0), - new Setter(NumericUpDown.HeightProperty, 28.0), - new Setter(NumericUpDown.FontSizeProperty, 12.5), + new Setter(NumericUpDown.MinHeightProperty, FieldHeight), + new Setter(NumericUpDown.HeightProperty, FieldHeight), + new Setter(NumericUpDown.FontSizeProperty, FieldFontSize), new Setter(NumericUpDown.BackgroundProperty, FieldBrush), new Setter(NumericUpDown.BorderBrushProperty, FieldBorderBrush), new Setter(NumericUpDown.CornerRadiusProperty, new CornerRadius(6)), @@ -316,7 +334,7 @@ static Style ToolPresenter(Func button, params (AvaloniaPro Setters = { new Setter(Border.CornerRadiusProperty, new CornerRadius(6)), - new Setter(Border.MinHeightProperty, 28.0), + new Setter(Border.MinHeightProperty, FieldHeight), }, }); styles.Add(new Style(x => x.OfType().Class(":selected").Template().OfType().Name("PART_LayoutRoot")) @@ -352,7 +370,7 @@ internal static TextBlock MakeDimLabel(string text, Thickness margin) { Text = text, Foreground = DimTextBrush, - FontSize = 12, + FontSize = ScaledFont(12), VerticalAlignment = VerticalAlignment.Center, Margin = margin, }; @@ -380,7 +398,7 @@ internal static NumericUpDown MakeField(string property, double minimum, double { Text = prefix, Foreground = FaintTextBrush, - FontSize = 11, + FontSize = ScaledFont(11), VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(8, 0, 0, 0), }; @@ -484,7 +502,7 @@ internal static StackPanel MakeToggleRow(string property, string text) AutomationProperties.SetName(toggle, text); var row = new StackPanel { Orientation = Orientation.Horizontal, Spacing = 8 }; row.Children.Add(toggle); - row.Children.Add(new TextBlock { Text = text, FontSize = 12.5, VerticalAlignment = VerticalAlignment.Center, TextWrapping = TextWrapping.Wrap }); + row.Children.Add(new TextBlock { Text = text, FontSize = FieldFontSize, VerticalAlignment = VerticalAlignment.Center, TextWrapping = TextWrapping.Wrap }); return row; } @@ -493,7 +511,7 @@ internal static TextBlock MakeSectionHeader(string text) return new TextBlock { Text = text.ToUpperInvariant(), - FontSize = 11, + FontSize = ScaledFont(11), FontWeight = FontWeight.SemiBold, LetterSpacing = 0.6, Foreground = DimTextBrush, diff --git a/src/ui/Logic/EditorChromeParts.cs b/src/ui/Logic/EditorChromeParts.cs index 47fe0d8bdf..f5e11651d5 100644 --- a/src/ui/Logic/EditorChromeParts.cs +++ b/src/ui/Logic/EditorChromeParts.cs @@ -149,8 +149,8 @@ internal static void AddWindowStyles(Styles styles, EditorWindowStyles extra = E { Setters = { - new Setter(TemplatedControl.FontSizeProperty, 12.5), - new Setter(TemplatedControl.MinHeightProperty, 28.0), + new Setter(TemplatedControl.FontSizeProperty, FieldFontSize), + new Setter(TemplatedControl.MinHeightProperty, FieldHeight), new Setter(TemplatedControl.PaddingProperty, new Thickness(8, 2, 4, 2)), new Setter(TemplatedControl.CornerRadiusProperty, new CornerRadius(6)), }, @@ -195,8 +195,8 @@ internal static void AddWindowStyles(Styles styles, EditorWindowStyles extra = E { Setters = { - new Setter(TemplatedControl.FontSizeProperty, 12.5), - new Setter(TemplatedControl.MinHeightProperty, 28.0), + new Setter(TemplatedControl.FontSizeProperty, FieldFontSize), + new Setter(TemplatedControl.MinHeightProperty, FieldHeight), }, }); } @@ -256,11 +256,11 @@ internal static void AddWindowStyles(Styles styles, EditorWindowStyles extra = E { styles.Add(new Style(x => x.OfType().Descendant().OfType()) { - Setters = { new Setter(TemplatedControl.MinHeightProperty, 26.0) }, + Setters = { new Setter(TemplatedControl.MinHeightProperty, ScaledSize(26)) }, }); styles.Add(new Style(x => x.OfType().Descendant().OfType()) { - Setters = { new Setter(TemplatedControl.MinHeightProperty, 26.0) }, + Setters = { new Setter(TemplatedControl.MinHeightProperty, ScaledSize(26)) }, }); } @@ -298,8 +298,8 @@ internal static void AddWindowStyles(Styles styles, EditorWindowStyles extra = E { Setters = { - new Setter(TemplatedControl.FontSizeProperty, 12.5), - new Setter(TemplatedControl.MinHeightProperty, 28.0), + new Setter(TemplatedControl.FontSizeProperty, FieldFontSize), + new Setter(TemplatedControl.MinHeightProperty, FieldHeight), new Setter(TemplatedControl.CornerRadiusProperty, new CornerRadius(6)), }, }); @@ -319,7 +319,7 @@ internal static void AddWindowStyles(Styles styles, EditorWindowStyles extra = E new Setter(ListBoxItem.PaddingProperty, new Thickness(8, 3)), new Setter(ListBoxItem.MarginProperty, new Thickness(2, 1)), new Setter(ListBoxItem.CornerRadiusProperty, new CornerRadius(5)), - new Setter(ListBoxItem.FontSizeProperty, 12.5), + new Setter(ListBoxItem.FontSizeProperty, FieldFontSize), }, }); } @@ -333,8 +333,8 @@ private static void AddTextFieldStyles(Styles styles, EditorWindowStyles extra) var autoCompleteStyle = new Style(x => x.OfType().Template().OfType()); var setters = new System.Collections.Generic.List { - new(TemplatedControl.FontSizeProperty, 12.5), - new(TemplatedControl.MinHeightProperty, 28.0), + new(TemplatedControl.FontSizeProperty, FieldFontSize), + new(TemplatedControl.MinHeightProperty, FieldHeight), }; if (!bare) { @@ -369,8 +369,8 @@ private static void AddTabStyle(Styles styles, double minHeight) { Setters = { - new Setter(TemplatedControl.FontSizeProperty, 13.0), - new Setter(Layoutable.MinHeightProperty, minHeight), + new Setter(TemplatedControl.FontSizeProperty, ScaledFont(13)), + new Setter(Layoutable.MinHeightProperty, ScaledSize(minHeight)), new Setter(TemplatedControl.PaddingProperty, new Thickness(12, 0)), }, }); @@ -425,8 +425,8 @@ private static void AddToolToggleStyles(Styles styles, bool forText) }; if (forText) { - baseStyle.Setters.Add(new Setter(TemplatedControl.FontSizeProperty, 12.5)); - baseStyle.Setters.Add(new Setter(TemplatedControl.MinHeightProperty, 28.0)); + baseStyle.Setters.Add(new Setter(TemplatedControl.FontSizeProperty, FieldFontSize)); + baseStyle.Setters.Add(new Setter(TemplatedControl.MinHeightProperty, FieldHeight)); baseStyle.Setters.Add(new Setter(TemplatedControl.PaddingProperty, new Thickness(10, 3))); baseStyle.Setters.Add(new Setter(ContentControl.VerticalContentAlignmentProperty, VerticalAlignment.Center)); } @@ -480,8 +480,8 @@ private static void AddPickerListStyles(Styles styles) { new Setter(TemplatedControl.PaddingProperty, new Thickness(8, 4)), new Setter(TemplatedControl.CornerRadiusProperty, new CornerRadius(5)), - new Setter(TemplatedControl.FontSizeProperty, 12.5), - new Setter(Layoutable.MinHeightProperty, 26.0), + new Setter(TemplatedControl.FontSizeProperty, FieldFontSize), + new Setter(Layoutable.MinHeightProperty, ScaledSize(26)), }, }); foreach (var hover in new[] { false, true }) @@ -504,19 +504,19 @@ private static void AddPickerListStyles(Styles styles) { Setters = { - new Setter(TemplatedControl.FontSizeProperty, 12.5), - new Setter(Layoutable.MinHeightProperty, 28.0), + new Setter(TemplatedControl.FontSizeProperty, FieldFontSize), + new Setter(Layoutable.MinHeightProperty, FieldHeight), new Setter(TemplatedControl.CornerRadiusProperty, new CornerRadius(6)), }, }); AddTabStyle(styles, 32); styles.Add(new Style(x => x.OfType()) { - Setters = { new Setter(TemplatedControl.FontSizeProperty, 12.5) }, + Setters = { new Setter(TemplatedControl.FontSizeProperty, FieldFontSize) }, }); styles.Add(new Style(x => x.OfType()) { - Setters = { new Setter(TemplatedControl.FontSizeProperty, 12.5) }, + Setters = { new Setter(TemplatedControl.FontSizeProperty, FieldFontSize) }, }); } @@ -537,7 +537,7 @@ internal static T AsPrimary(this T button) where T : Button /// internal static Button MakeActionButton(string icon, string? text, System.Windows.Input.ICommand? command, string? textBinding = null) { - var label = new TextBlock { Text = text, FontSize = 12.5, VerticalAlignment = VerticalAlignment.Center }; + var label = new TextBlock { Text = text, FontSize = FieldFontSize, VerticalAlignment = VerticalAlignment.Center }; if (textBinding != null) { label.Bind(TextBlock.TextProperty, new Binding(textBinding) { Mode = BindingMode.OneWay }); @@ -549,7 +549,7 @@ internal static Button MakeActionButton(string icon, string? text, System.Window var button = new Button { Content = content, - Height = 30, + Height = ScaledSize(30), Command = command, VerticalContentAlignment = VerticalAlignment.Center, }; @@ -577,12 +577,12 @@ internal static Button MakeTextToolButton(string icon, string text, System.Windo { var content = new StackPanel { Orientation = Orientation.Horizontal, Spacing = 6, VerticalAlignment = VerticalAlignment.Center }; content.Children.Add(new Optris.Icons.Avalonia.Icon { Value = icon, FontSize = 12, VerticalAlignment = VerticalAlignment.Center }); - content.Children.Add(new AccessText { Text = text, FontSize = 12.5, VerticalAlignment = VerticalAlignment.Center }); + content.Children.Add(new AccessText { Text = text, FontSize = FieldFontSize, VerticalAlignment = VerticalAlignment.Center }); var button = new Button { Content = content, Command = command, - Height = 28, + Height = FieldHeight, Padding = new Thickness(8, 0), VerticalContentAlignment = VerticalAlignment.Center, }; @@ -599,9 +599,9 @@ internal static Button MakeTextToolButton(string icon, string text, System.Windo internal static T AsFlatAction(this T button) where T : Button { button.Classes.Add("tool"); - button.Height = 30; + button.Height = ScaledSize(30); button.Padding = new Thickness(10, 0); - button.FontSize = 12.5; + button.FontSize = FieldFontSize; button.Margin = new Thickness(0); button.VerticalAlignment = VerticalAlignment.Center; return button; @@ -619,7 +619,7 @@ internal static T AsToolButton(this T button, double size = 28) where T : But button.MinWidth = 0; button.MinHeight = 0; button.Padding = new Thickness(0); - button.FontSize = 14; + button.FontSize = ScaledFont(14); return button; } @@ -631,9 +631,9 @@ internal static Button StyleActionColumnButton(Button button) { button.Margin = new Thickness(0); button.MinWidth = 0; - button.MinHeight = 30; + button.MinHeight = ScaledSize(30); button.Padding = new Thickness(10, 5); - button.FontSize = 12.5; + button.FontSize = FieldFontSize; button.HorizontalAlignment = HorizontalAlignment.Stretch; button.HorizontalContentAlignment = HorizontalAlignment.Left; button.CornerRadius = new CornerRadius(6); @@ -798,7 +798,7 @@ internal static TextBlock MakeStatusText(string property, object? dataContext = var text = new TextBlock { Foreground = DimTextBrush, - FontSize = 12.5, + FontSize = FieldFontSize, VerticalAlignment = VerticalAlignment.Center, TextTrimming = TextTrimming.CharacterEllipsis, Margin = new Thickness(0, 0, 12, 0), @@ -835,7 +835,7 @@ internal static Border MakeProgressStrip(ProgressBar progressBar, string textPro { progressBar.VerticalAlignment = VerticalAlignment.Center; var statusText = MakeBoundHint(textProperty); - statusText.FontSize = 12; + statusText.FontSize = ScaledFont(12); statusText.MaxWidth = 360; var grid = new Grid @@ -1073,7 +1073,7 @@ internal static Border MakeDialogHeader(string title, string? description, doubl panel.Children.Add(new TextBlock { Text = title, - FontSize = 16, + FontSize = ScaledFont(16), FontWeight = FontWeight.SemiBold, TextWrapping = TextWrapping.Wrap, }); @@ -1082,7 +1082,7 @@ internal static Border MakeDialogHeader(string title, string? description, doubl panel.Children.Add(new TextBlock { Text = description, - FontSize = 12.5, + FontSize = FieldFontSize, Foreground = DimTextBrush, TextWrapping = TextWrapping.Wrap, MaxWidth = maxWidth, @@ -1146,7 +1146,7 @@ internal static Grid MakeLabeledRow(TextBlock label, Control content, double lab if (styleLabel) { label.Foreground = DimTextBrush; - label.FontSize = 12; + label.FontSize = ScaledFont(12); label.VerticalAlignment = VerticalAlignment.Center; label.TextTrimming = TextTrimming.CharacterEllipsis; label.Margin = new Thickness(0); @@ -1191,7 +1191,7 @@ internal static TextBlock MakeWrappingDimLabel(string text) internal static TextBlock MakeHint(string? text, double fontSize = 11.5) => new() { Text = text, - FontSize = fontSize, + FontSize = ScaledFont(fontSize), Foreground = DimTextBrush, TextWrapping = TextWrapping.Wrap, }; @@ -1201,7 +1201,7 @@ internal static TextBlock MakeWrappingDimLabel(string text) /// internal static TextBlock MakeBoundHint(string property, double fontSize = 11.5) => new() { - FontSize = fontSize, + FontSize = ScaledFont(fontSize), Foreground = DimTextBrush, VerticalAlignment = VerticalAlignment.Center, TextTrimming = TextTrimming.CharacterEllipsis, @@ -1221,7 +1221,7 @@ internal static TextBlock MakeBoundInfo(string property, object? source = null, return new TextBlock { - FontSize = fontSize, + FontSize = ScaledFont(fontSize), Foreground = DimTextBrush, TextWrapping = TextWrapping.Wrap, [!TextBlock.TextProperty] = binding, @@ -1365,7 +1365,7 @@ internal static Grid MakeSwitchRow(ToggleSwitch toggle, string text) /// internal static Grid MakeSwitchRow(ToggleSwitch toggle, TextBlock label, params Control[] trailing) { - label.FontSize = 12.5; + label.FontSize = FieldFontSize; label.VerticalAlignment = VerticalAlignment.Center; label.TextWrapping = TextWrapping.Wrap; label.Margin = new Thickness(0); @@ -1406,7 +1406,7 @@ internal static Grid MakeSwitchRow(string property, string text, out ToggleSwitc internal static TextBlock MakeSwitchLabel(string? text) => new() { Text = text, - FontSize = 12.5, + FontSize = FieldFontSize, VerticalAlignment = VerticalAlignment.Center, TextWrapping = TextWrapping.Wrap, }; @@ -1436,7 +1436,7 @@ internal static StackPanel MakeStatusDot(string brushBindingPath, string labelBi var text = new TextBlock { VerticalAlignment = VerticalAlignment.Center, - FontSize = 12.5, + FontSize = FieldFontSize, FontWeight = FontWeight.SemiBold, Margin = new Thickness(8, 0, 0, 0), TextTrimming = TextTrimming.CharacterEllipsis, @@ -1458,7 +1458,7 @@ internal static StackPanel MakeStatusDot(string brushBindingPath, string labelBi internal static TextBlock MakeDownloadTitle(string? text = null) => new() { Text = text, - FontSize = 16, + FontSize = ScaledFont(16), FontWeight = FontWeight.SemiBold, TextWrapping = TextWrapping.Wrap, MaxWidth = 460, @@ -1483,7 +1483,7 @@ internal static ProgressBar MakeDownloadProgressBar(string valueProperty) /// internal static TextBlock MakeDownloadStatus(string textProperty) => new() { - FontSize = 12, + FontSize = ScaledFont(12), Foreground = DimTextBrush, TextTrimming = TextTrimming.CharacterEllipsis, MaxWidth = 460, @@ -1500,7 +1500,7 @@ internal static TextBlock MakeDownloadError(string errorProperty) { Foreground = DownloadErrorBrush, TextWrapping = TextWrapping.Wrap, - FontSize = 12, + FontSize = ScaledFont(12), MaxWidth = 460, HorizontalAlignment = HorizontalAlignment.Left, }; @@ -1663,7 +1663,7 @@ internal static TextBlock MakeBoundSectionHeader(string binding) { return new TextBlock { - FontSize = 12, + FontSize = ScaledFont(12), FontWeight = FontWeight.SemiBold, Foreground = DimTextBrush, VerticalAlignment = VerticalAlignment.Center, @@ -1775,7 +1775,7 @@ internal static Border MakeCountBadge(Binding textBinding, IBrush foreground, IB Child = new TextBlock { [!TextBlock.TextProperty] = textBinding, - FontSize = 11, + FontSize = ScaledFont(11), FontWeight = FontWeight.SemiBold, Foreground = foreground, VerticalAlignment = VerticalAlignment.Center, @@ -1818,7 +1818,7 @@ internal static TextBlock MakeDimText() return new TextBlock { Foreground = DimTextBrush, - FontSize = 12.5, + FontSize = FieldFontSize, VerticalAlignment = VerticalAlignment.Center, TextTrimming = TextTrimming.CharacterEllipsis, }; @@ -1832,7 +1832,7 @@ internal static TextBlock MakeDimStatusText(string text) return new TextBlock { Text = text, - FontSize = 12, + FontSize = ScaledFont(12), Foreground = DimTextBrush, VerticalAlignment = VerticalAlignment.Center, TextTrimming = TextTrimming.CharacterEllipsis, diff --git a/tests/UI/Features/Options/SettingsFontScaleTests.cs b/tests/UI/Features/Options/SettingsFontScaleTests.cs new file mode 100644 index 0000000000..917d27b950 --- /dev/null +++ b/tests/UI/Features/Options/SettingsFontScaleTests.cs @@ -0,0 +1,83 @@ +using Avalonia.Controls; +using Avalonia.Headless.XUnit; +using Avalonia.Threading; +using Avalonia.VisualTree; +using Microsoft.Extensions.DependencyInjection; +using Nikse.SubtitleEdit; +using Nikse.SubtitleEdit.Features.Main; +using Nikse.SubtitleEdit.Features.Options.Settings; +using Nikse.SubtitleEdit.Logic; +using Nikse.SubtitleEdit.Logic.Config; +using System; +using System.Linq; +using Xunit; + +namespace UITests.Features.Options; + +/// +/// The editor look sets explicit font sizes and field heights, which the inherited window font of +/// the "Font scale (%)" setting does not reach: the Settings window stayed at 12.5 px whatever the +/// setting said (#16242). The sizes now scale with the setting, and stay as they were at 100 %. +/// +public class SettingsFontScaleTests : IDisposable +{ + public SettingsFontScaleTests() + { + SettingsViewModel.AnimateScrollToSection = false; + } + + public void Dispose() + { + SettingsViewModel.AnimateScrollToSection = true; + Se.Settings.Appearance.FontScale = 1.0; + } + + [AvaloniaTheory] + [InlineData(1.0, 12.5, 28)] + [InlineData(1.5, 18.75, 42)] + public void SettingsWindow_FieldsAndLabelsFollowFontScale(double fontScale, double expectedFontSize, double expectedHeight) + { + Se.Settings.Appearance.FontScale = fontScale; + + var services = new ServiceCollection(); + services.AddSubtitleEditServices(); + Locator.Services = services.BuildServiceProvider(); + var vm = Locator.Services.GetRequiredService(); + var window = new SettingsWindow(vm); + try + { + window.Show(); + Dispatcher.UIThread.RunJobs(); + + var rules = vm.Sections.First(s => s.Title == Se.Language.General.Rules); + var field = rules.Panel!.GetVisualDescendants().OfType().First(n => n.Classes.Contains("field")); + Assert.Equal(expectedFontSize, field.FontSize); + Assert.Equal(expectedHeight, field.Height); + + var combo = rules.Panel.GetVisualDescendants().OfType().First(); + Assert.Equal(expectedFontSize, combo.FontSize); + Assert.Equal(expectedHeight, combo.MinHeight); + + var label = rules.Panel.GetVisualDescendants().OfType() + .First(t => t.Text == Se.Language.Options.Settings.SingleLineMaxLength); + Assert.Equal(expectedFontSize, label.FontSize); + + var category = window.GetVisualDescendants().OfType().First(t => t.Text == rules.Title); + Assert.Equal(expectedFontSize, category.FontSize); + } + finally + { + window.Close(); + Dispatcher.UIThread.RunJobs(); + } + } + + [AvaloniaFact] + public void EditorChromeSizes_ScaleFromTheDesignValues() + { + Se.Settings.Appearance.FontScale = 1.3; + Assert.Equal(12.5 * 1.3, EditorChrome.FieldFontSize, 6); + Assert.Equal(36, EditorChrome.FieldHeight); // 28 * 1.3 = 36.4, whole pixels + Assert.Equal(325, SettingsChrome.LabelWidth); + } +}