chore: add missing translations (#28631)

This commit is contained in:
yyh
2025-11-25 14:52:17 +08:00
committed by GitHub
parent 58be008676
commit 82dac2eba0
250 changed files with 9194 additions and 324 deletions

View File

@ -332,6 +332,7 @@ const translation = {
'uploadFileTypes': 'Încărcați tipuri de fișiere',
'localUpload': 'Încărcare locală',
'maxNumberOfUploads': 'Numărul maxim de încărcări',
'maxNumberTip': 'Document < {{docLimit}}, imagine < {{imgLimit}}, audio < {{audioLimit}}, video < {{videoLimit}}',
'both': 'Ambii',
'optional': 'opțional',
'jsonSchema': 'Schema JSON',

View File

@ -19,6 +19,7 @@ const translation = {
tokens: 'JETOANE',
user: 'UTILIZATOR FINAL SAU CONT',
version: 'VERSIUNE',
triggered_from: 'DECLANȘAT DE',
},
pagination: {
previous: 'Anterior',
@ -97,6 +98,15 @@ const translation = {
finalProcessing: 'Procesare finală',
},
dateFormat: 'ZZ/LL/AAAA',
triggerBy: {
debugging: 'Depanare',
appRun: 'Aplicație web',
webhook: 'Webhook',
schedule: 'Program',
plugin: 'Plugin',
ragPipelineRun: 'Flux RAG',
ragPipelineDebugging: 'Depanare RAG',
},
}
export default translation

View File

@ -114,7 +114,11 @@ const translation = {
},
},
launch: 'Lansa',
enableTooltip: {},
enableTooltip: {
description: 'Pentru a activa această funcție, vă rugăm să adăugați un nod de introducere a utilizatorului pe canvas. (Poate exista deja în schiță, are efect după publicare)',
learnMore: 'Aflați mai multe',
},
title: 'Aplicație web',
},
apiInfo: {
title: 'API serviciu backend',
@ -126,7 +130,14 @@ const translation = {
running: 'În service',
disable: 'Dezactivat',
},
triggerInfo: {},
triggerInfo: {
title: 'Declanșatoare',
explanation: 'Gestionarea declanșatoarelor de flux de lucru',
triggersAdded: '{{count}} Declanșatoare adăugate',
noTriggerAdded: 'Niciun declanșator adăugat',
triggerStatusDescription: 'Starea nodului declanșator apare aici. (Poate exista deja în draft, devine efectivă după publicare)',
learnAboutTriggers: 'Află despre Declanșatoare',
},
disableTooltip: {
triggerMode: 'Funcționalitatea {{feature}} nu este suportată în modul Nod Trigger.',
},

View File

@ -98,6 +98,8 @@ const translation = {
triggerEvents: {
unlimited: 'Evenimente de declanșare nelimitate',
tooltip: 'Numărul de evenimente care pornesc automat fluxuri de lucru prin declanșatoare Plugin, Programare sau Webhook.',
sandbox: '{{count,number}} Evenimente Declanșatoare',
professional: '{{count,number}} Evenimente declanșatoare/lună',
},
workflowExecution: {
faster: 'Executarea mai rapidă a fluxului de lucru',
@ -107,6 +109,11 @@ const translation = {
},
startNodes: {
unlimited: 'Declanșatori/workflow nelimitați',
limited: 'Până la {{count}} declanșatori/workflow',
},
title: {
plans: 'planuri',
description: 'Selectați planul care se potrivește cel mai bine nevoilor echipei dvs.',
},
},
plans: {
@ -129,16 +136,14 @@ const translation = {
name: 'Întreprindere',
description: 'Obțineți capacități și asistență complete pentru sisteme critice la scară largă.',
includesTitle: 'Tot ce este în planul Echipă, plus:',
features: {
},
features: ['Soluții de implementare scalabile la nivel de întreprindere', 'Autorizație de licență comercială', 'Funcții Exclusive pentru Afaceri', 'Mai multe spații de lucru și managementul întreprinderii', 'SSO', 'SLA-uri negociate de partenerii Dify', 'Securitate și Control Avansate', 'Actualizări și întreținere de către Dify Oficial', 'Asistență Tehnică Profesională'],
for: 'Pentru echipe de mari dimensiuni',
price: 'Personalizat',
priceTip: 'Facturare anuală doar',
btnText: 'Contactați Vânzări',
},
community: {
features: {
},
features: ['Toate Funcțiile Principale Lansate în Repositorul Public', 'Spațiu de lucru unic', 'Respectă Licența Open Source Dify'],
description: 'Pentru utilizatori individuali, echipe mici sau proiecte necomerciale',
btnText: 'Începe cu Comunitatea',
price: 'Gratuit',
@ -147,8 +152,7 @@ const translation = {
includesTitle: 'Funcții gratuite:',
},
premium: {
features: {
},
features: ['Fiabilitate autogestionată de diferiți furnizori de cloud', 'Spațiu de lucru unic', 'Personalizare logo și branding pentru aplicația web', 'Asistență prioritară prin e-mail și chat'],
btnText: 'Obține Premium în',
description: 'Pentru organizații și echipe de dimensiuni medii',
includesTitle: 'Totul din Comunitate, plus:',
@ -184,6 +188,7 @@ const translation = {
documentsUploadQuota: 'Cota de încărcare a documentelor',
triggerEvents: 'Evenimente declanșatoare',
perMonth: 'pe lună',
resetsIn: 'Se resetează în {{count,number}} zile',
},
teamMembers: 'Membrii echipei',
triggerLimitModal: {

View File

@ -65,10 +65,17 @@ const translation = {
deleteConfirmTitle: 'Ștergere?',
no: 'Nu',
confirmAction: 'Vă rugăm să confirmați acțiunea dumneavoastră.',
noSearchResults: 'Nu au fost găsite {{content}}',
resetKeywords: 'Resetează cuvintele cheie',
selectCount: '{{count}} Selectat',
searchCount: 'Găsește {{count}} {{content}}',
noSearchCount: '0 {{content}}',
now: 'Acum',
},
placeholder: {
input: 'Vă rugăm să introduceți',
select: 'Vă rugăm să selectați',
search: 'Caută...',
},
voice: {
language: {
@ -769,6 +776,13 @@ const translation = {
label: {
optional: '(opțional)',
},
noData: 'Fără date',
dynamicSelect: {
error: 'Încărcarea opțiunilor a eșuat',
noData: 'Nicio opțiune disponibilă',
loading: 'Se încarcă opțiuni...',
selected: '{{count}} selectat',
},
}
export default translation

View File

@ -81,7 +81,10 @@ const translation = {
},
addUrl: 'Adăugați adresa URL',
learnMore: 'Află mai multe',
sort: {},
sort: {
uploadTime: 'Timp de încărcare',
hitCount: 'Număr de recuperări',
},
},
metadata: {
title: 'Metadate',

View File

@ -34,6 +34,7 @@ const translation = {
publishPipeline: {
success: {
message: 'Fluxul de cunoștințe publicat',
tip: 'Accesați Documente pentru a adăuga sau a gestiona documente.',
},
error: {
message: 'Nu s-a reușit publicarea canalului de cunoștințe',
@ -56,6 +57,7 @@ const translation = {
details: {
structure: 'Structură',
structureTooltip: 'Structura de bucăți determină modul în care documentele sunt împărțite și indexate - oferind modurile General, Părinte-Copil și Întrebări și răspunsuri - și este unică pentru fiecare bază de cunoștințe.',
createdBy: 'De {{author}}',
},
testRun: {
steps: {
@ -112,23 +114,32 @@ const translation = {
characters: 'Caractere',
backToDataSource: 'Sursa datelor',
title: 'Adăugarea documentelor',
selectOnlineDocumentTip: 'Procesează până la {{count}} pagini',
selectOnlineDriveTip: 'Procesează până la {{count}} fișiere, maximum {{fileSize}} MB fiecare',
},
documentSettings: {
title: 'Setări document',
},
onlineDocument: {},
onlineDocument: {
pageSelectorTitle: '{{name}} pagini',
},
onlineDrive: {
breadcrumbs: {
allFiles: 'Toate fișierele',
allBuckets: 'Toate gălețile de stocare în cloud',
searchPlaceholder: 'Căutați fișiere...',
searchResult: 'Găsește {{searchResultsLength}} articole în folderul "{{folderName}}"',
},
resetKeywords: 'Resetați cuvintele cheie',
emptyFolder: 'Acest folder este gol',
notSupportedFileType: 'Acest tip de fișier nu este acceptat',
emptySearchResult: 'Nu au fost găsite obiecte',
notConnected: '{{name}} nu este conectat',
notConnectedTip: 'Pentru a sincroniza cu {{name}}, trebuie mai întâi să se stabilească conexiunea cu {{name}}.',
},
credentialSelector: {
name: '{{pluginName}} al/a lui {{credentialName}}',
},
credentialSelector: {},
conversion: {
confirm: {
title: 'Confirmare',
@ -149,6 +160,7 @@ const translation = {
knowledgeNameAndIconPlaceholder: 'Vă rugăm să introduceți numele bazei de cunoștințe',
knowledgeDescriptionPlaceholder: 'Descrieți ce este în această bază de cunoștințe. O descriere detaliată permite AI să acceseze mai precis conținutul setului de date. Dacă este gol, Dify va folosi strategia implicită de accesare. (Opțional)',
inputField: 'Câmp de intrare',
configurationTip: 'Configurează {{pluginName}}',
}
export default translation

View File

@ -234,6 +234,10 @@ const translation = {
enabled: 'În serviciu',
title: 'API de servicii',
},
docAllEnabled_one: 'Document {{count}} activat',
docAllEnabled_other: 'Toate documentele {{count}} activate',
partialEnabled_one: 'Total de {{count}} documente, {{num}} disponibile',
partialEnabled_other: 'Total de {{count}} documente, {{num}} disponibile',
}
export default translation

View File

@ -52,6 +52,7 @@ const translation = {
},
isAboutToExpire: {
summary: 'Nu te îngrijora — aceasta nu va afecta abonamentul tău curent, dar nu veți primi discountul educațional atunci când se reinnoiește, cu excepția cazului în care îți verifici din nou statutul.',
title: 'Starea ta educațională va expira la {{date}}',
},
stillInEducation: {
isAboutToExpire: 'Re-verifică acum pentru a obține un nou cupon pentru anul universitar următor. Va fi salvat în contul tău și gata de utilizat la următoarea reînnoire.',

View File

@ -28,10 +28,12 @@ const translation = {
loading: 'Prelucrare... Te rog să aştepţi',
viewDetails: 'Vezi detalii',
error: 'A apărut o eroare în timpul execuției',
footerTip: 'În modul de testare, previzualizați până la {{count}} fragmente',
},
},
ragToolSuggestions: {
title: 'Sugestii pentru RAG',
noRecommendationPlugins: 'Nu există pluginuri recomandate, găsiți mai multe în <CustomLink>Marketplace</CustomLink>',
},
}

View File

@ -0,0 +1,186 @@
const translation = {
subscription: {
title: 'Abonamente',
listNum: 'Abonamente {{num}}',
empty: {
title: 'Fără abonamente',
button: 'Abonament nou',
},
createButton: {
oauth: 'Abonament nou cu OAuth',
apiKey: 'Abonament nou cu cheia API',
manual: 'Lipiți URL-ul pentru a crea un abonament nou',
},
createSuccess: 'Abonament creat cu succes',
createFailed: 'Eșec la crearea abonamentului',
maxCount: 'Max {{num}} abonamente',
selectPlaceholder: 'Selectați abonamentul',
noSubscriptionSelected: 'Nicio abonare selectată',
subscriptionRemoved: 'Abonament eliminat',
list: {
title: 'Abonamente',
addButton: 'Adaugă',
tip: 'Primește evenimente prin abonament',
item: {
enabled: 'Activat',
disabled: 'Dezactivat',
credentialType: {
api_key: 'Cheie API',
oauth2: 'OAuth',
unauthorized: 'Manual',
},
actions: {
delete: 'Șterge',
deleteConfirm: {
title: 'Ștergi {{name}}?',
success: 'Abonamentul {{name}} a fost șters cu succes',
error: 'Nu s-a putut șterge abonamentul {{name}}',
content: 'Odată șters, acest abonament nu poate fi recuperat. Vă rugăm să confirmați.',
contentWithApps: 'Abonamentul curent este referențiat de {{count}} aplicații. Ștergerea acestuia va determina aplicațiile configurate să înceteze să mai primească evenimentele abonamentului.',
confirm: 'Confirmă ștergerea',
cancel: 'Anulează',
confirmInputWarning: 'Vă rugăm să introduceți numele corect pentru confirmare.',
confirmInputPlaceholder: 'Introduceți "{{name}}" pentru a confirma.',
confirmInputTip: 'Vă rugăm să introduceți „{{name}}” pentru a confirma.',
},
},
status: {
active: 'Activ',
inactive: 'Inactiv',
},
usedByNum: 'Folosit de {{num}} fluxuri de lucru',
noUsed: 'Niciun flux de lucru utilizat',
},
},
addType: {
title: 'Adaugă abonament',
description: 'Alege cum dorești să creezi abonamentul pentru declanșator',
options: {
apikey: {
title: 'Creează cu cheia API',
description: 'Creează automat abonamente folosind acreditările API',
},
oauth: {
title: 'Creează cu OAuth',
description: 'Autentifică-te cu o platformă terță pentru a crea un abonament',
clientSettings: 'Setări client OAuth',
clientTitle: 'Client OAuth',
default: 'Implicit',
custom: 'Personalizat',
},
manual: {
title: 'Configurare manuală',
description: 'Lipiți URL-ul pentru a crea un abonament nou',
tip: 'Configurează URL-ul pe platforma terță manual',
},
},
},
},
modal: {
steps: {
verify: 'Verifică',
configuration: 'Configurație',
},
common: {
cancel: 'Anulează',
back: 'Înapoi',
next: 'Următor',
create: 'Creează',
verify: 'Verifică',
authorize: 'Autorizează',
creating: 'Se creează...',
verifying: 'Se verifică...',
authorizing: 'Se autorizează...',
},
oauthRedirectInfo: 'Deoarece nu au fost găsite secrete ale clienților de sistem pentru acest furnizor de instrumente, este necesară configurarea manuală, pentru redirect_uri, vă rugăm să folosiți',
apiKey: {
title: 'Creează cu cheia API',
verify: {
title: 'Verifică acreditările',
description: 'Vă rugăm să furnizați acreditările API pentru a verifica accesul',
error: 'Verificarea acreditărilor a eșuat. Vă rugăm să verificați cheia API.',
success: 'Datele de autentificare au fost verificate cu succes',
},
configuration: {
title: 'Configurează abonamentul',
description: 'Configurează parametrii abonamentului tău',
},
},
oauth: {
title: 'Creează cu OAuth',
authorization: {
title: 'Autorizare OAuth',
description: 'Permiteți lui Dify să acceseze contul dumneavoastră',
redirectUrl: 'Redirecționează URL-ul',
redirectUrlHelp: 'Folosește acest URL în configurația aplicației tale OAuth',
authorizeButton: 'Autentifică-te cu {{provider}}',
waitingAuth: 'Așteptare autorizare...',
authSuccess: 'Autorizare reușită',
authFailed: 'Eșuat la obținerea informațiilor de autorizare OAuth',
waitingJump: 'Autorizat, în așteptarea săriturii',
},
configuration: {
title: 'Configurează abonamentul',
description: 'Configurează parametrii abonamentului după autorizare',
success: 'Configurarea OAuth a fost realizată cu succes',
failed: 'Configurarea OAuth a eșuat',
},
remove: {
success: 'Eliminarea OAuth a fost realizată cu succes',
failed: 'Eliminarea OAuth a eșuat',
},
save: {
success: 'Configurarea OAuth a fost salvată cu succes',
},
},
manual: {
title: 'Configurare manuală',
description: 'Configurează-ți abonamentul webhook manual',
logs: {
title: 'Jurnale de cereri',
request: 'Cerere',
loading: 'Așteptând cererea de la {{pluginName}}...',
},
},
form: {
subscriptionName: {
label: 'Numele abonamentului',
placeholder: 'Introduceți numele abonamentului',
required: 'Numele abonamentului este obligatoriu',
},
callbackUrl: {
label: 'URL de returnare',
description: 'Acest URL va primi evenimente webhook',
tooltip: 'Oferiți un punct de acces public care să poată primi cereri de apel invers de la furnizorul de declanșare.',
placeholder: 'Generare...',
privateAddressWarning: 'Această adresă URL pare să fie una internă, ceea ce poate cauza eșecul solicitărilor webhook. Puteți schimba TRIGGER_URL cu o adresă publică.',
},
},
errors: {
createFailed: 'Eșec la crearea abonamentului',
verifyFailed: 'Nu s-au putut verifica acreditările',
authFailed: 'Autorizare eșuată',
networkError: 'Eroare de rețea, vă rugăm să încercați din nou',
},
},
events: {
title: 'Evenimente disponibile',
description: 'Evenimente la care acest plugin de declanșare se poate abona',
empty: 'Nu sunt evenimente disponibile',
event: 'Eveniment',
events: 'Evenimente',
actionNum: '{{num}} {{event}} INCLUS',
item: {
parameters: 'parametrii {{count}}',
noParameters: 'Fără parametri',
},
output: 'Ieșire',
},
node: {
status: {
warning: 'Deconectare',
},
},
}
export default translation

View File

@ -7,6 +7,7 @@ const translation = {
extensions: 'Extensii',
models: 'Modele',
datasources: 'Surse de date',
triggers: 'Declanșatori',
},
categorySingle: {
tool: 'Unealtă',
@ -15,6 +16,7 @@ const translation = {
agent: 'Strategia agentului',
model: 'Model',
datasource: 'Sursa datelor',
trigger: 'Declanșator',
},
list: {
source: {
@ -45,6 +47,7 @@ const translation = {
install: 'Instala',
detail: 'Detalii',
info: 'Informații despre plugin',
back: 'Înapoi',
},
toolSelector: {
unsupportedContent: 'Versiunea de plugin instalată nu oferă această acțiune.',
@ -306,6 +309,12 @@ const translation = {
updateTime: 'Timp de actualizare',
nextUpdateTime: 'Următoarea actualizare automată: {{time}}',
},
readmeInfo: {
title: 'Citiți-mă',
needHelpCheckReadme: 'Ai nevoie de ajutor? Verifică fișierul README.',
noReadmeAvailable: 'Nu există fișier README disponibil',
failedToFetch: 'Nu s-a putut prelua README',
},
}
export default translation

View File

@ -113,6 +113,15 @@ const translation = {
currentView: 'Vizualizare curentă',
currentWorkflow: 'Flux de lucru curent',
moreActions: 'Mai multe acțiuni',
listening: 'Ascultând',
chooseStartNodeToRun: 'Alegeți nodul de start pentru a rula',
runAllTriggers: 'Rulează toate declanșatoarele',
features: 'Caracteristici',
featuresDescription: 'Îmbunătățește experiența utilizatorului în aplicația web',
featuresDocLink: 'Aflați mai multe',
needAdd: 'Trebuie adăugat nodul {{node}}',
needStartNode: 'Trebuie adăugat cel puțin un nod de start',
workflowAsToolDisabledHint: 'Publicați fluxul de lucru cel mai recent și asigurați-vă că există un nod de Intrare Utilizator conectat înainte de a-l configura ca instrument.',
},
env: {
envPanelTitle: 'Variabile de Mediu',
@ -219,6 +228,7 @@ const translation = {
rerankModelRequired: 'Înainte de a activa modelul de reclasificare, vă rugăm să confirmați că modelul a fost configurat cu succes în setări.',
toolParameterRequired: '{{field}}: parametrul [{{param}}] este obligatoriu',
noValidTool: '{{field}} nu a fost selectat niciun instrument valid',
startNodeRequired: 'Vă rugăm să adăugați mai întâi un nod de pornire înainte de {{operation}}',
},
singleRun: {
testRun: 'Rulare de test ',
@ -250,6 +260,21 @@ const translation = {
'allAdded': 'Toate adăugate',
'sources': 'Surse',
'searchDataSource': 'Sursa de date de căutare',
'start': 'Începe',
'searchTrigger': 'Căutare declanșatoare...',
'allTriggers': 'Toate declanșatoarele',
'noPluginsFound': 'Nu au fost găsite plugin-uri',
'requestToCommunity': 'Cereri către comunitate',
'featuredTools': 'Recomandat',
'showMoreFeatured': 'Arată mai mult',
'showLessFeatured': 'Afișează mai puțin',
'installed': 'Instalat',
'pluginByAuthor': 'De {{author}}',
'usePlugin': 'Selectează instrumentul',
'hideActions': 'Ascunde uneltele',
'noFeaturedPlugins': 'Descoperă mai multe instrumente în Marketplace',
'noFeaturedTriggers': 'Descoperă mai multe declanșatoare în Marketplace',
'startDisabledTip': 'Nodul de declanșare și nodul de intrare a utilizatorului se exclud reciproc.',
},
blocks: {
'start': 'Începe',
@ -276,6 +301,10 @@ const translation = {
'loop-start': 'Întreținere buclă',
'knowledge-index': 'Cunoştinţe',
'datasource': 'Sursa datelor',
'originalStartNode': 'nod de start original',
'trigger-schedule': 'Declanșator Programat',
'trigger-webhook': 'Declanșator Webhook',
'trigger-plugin': 'Declanșator plugin',
},
blocksAbout: {
'start': 'Definiți parametrii inițiali pentru lansarea unui flux de lucru',
@ -300,6 +329,9 @@ const translation = {
'loop-end': 'Echivalent cu „break”. Acest nod nu are elemente de configurare. Când corpul buclei ajunge la acest nod, bucla se termină.',
'datasource': 'Sursa de date Despre',
'knowledge-index': 'Baza de cunoștințe despre',
'trigger-schedule': 'Declanșator de flux de lucru bazat pe timp care pornește fluxurile de lucru conform unui program',
'trigger-webhook': 'Webhook Trigger primește push-uri HTTP de la sisteme terțe pentru a declanșa automat fluxuri de lucru.',
'trigger-plugin': 'Declanșator de integrare terță parte care pornește fluxuri de lucru din evenimente ale platformelor externe',
},
operator: {
zoomIn: 'Mărește',
@ -340,6 +372,8 @@ const translation = {
minimize: 'Iesi din modul pe tot ecranul',
scrollToSelectedNode: 'Derulați la nodul selectat',
optional_and_hidden: '(opțional și ascuns)',
goTo: 'Du-te la',
startNode: 'Nod de start',
},
nodes: {
common: {
@ -787,6 +821,8 @@ const translation = {
parallelPanelDesc: 'În modul paralel, activitățile din iterație acceptă execuția paralelă.',
MaxParallelismDesc: 'Paralelismul maxim este utilizat pentru a controla numărul de sarcini executate simultan într-o singură iterație.',
answerNodeWarningDesc: 'Avertisment modul paralel: Nodurile de răspuns, atribuirea variabilelor de conversație și operațiunile persistente de citire/scriere în iterații pot cauza excepții.',
flattenOutput: 'Aplatizează ieșirea',
flattenOutputDesc: 'Când este activat, dacă toate ieșirile iterației sunt array-uri, acestea vor fi aplatizate într-un singur array. Când este dezactivat, ieșirile vor menține o structură de array-nested.',
},
note: {
editor: {
@ -963,6 +999,144 @@ const translation = {
rerankingModelIsInvalid: 'Modelul de reordonare este invalid',
embeddingModelIsInvalid: 'Modelul de încorporare este invalid',
},
triggerPlugin: {
authorized: 'Autorizat',
notConfigured: 'Nesetat',
notAuthorized: 'Neautorizat',
selectSubscription: 'Selectează abonamentul',
availableSubscriptions: 'Abonamente disponibile',
addSubscription: 'Adaugă un abonament nou',
removeSubscription: 'Anulează abonamentul',
subscriptionRemoved: 'Abonamentul a fost eliminat cu succes',
error: 'Eroare',
configuration: 'Configurație',
remove: 'Elimină',
or: 'SAU',
useOAuth: 'Folosește OAuth',
useApiKey: 'Utilizează cheia API',
authenticationFailed: 'Autentificare eșuată',
authenticationSuccess: 'Autentificare reușită',
oauthConfigFailed: 'Configurarea OAuth a eșuat',
configureOAuthClient: 'Configurează clientul OAuth',
oauthClientDescription: 'Configurează acreditările clientului OAuth pentru a permite autentificarea',
oauthClientSaved: 'Configurarea clientului OAuth a fost salvată cu succes',
configureApiKey: 'Configurează cheia API',
apiKeyDescription: 'Configurați acreditările cheii API pentru autentificare',
apiKeyConfigured: 'Cheia API a fost configurată cu succes',
configurationFailed: 'Configurarea a eșuat',
failedToStart: 'Eșec la inițierea procesului de autentificare',
credentialsVerified: 'Datele de autentificare au fost verificate cu succes',
credentialVerificationFailed: 'Verificarea acreditărilor a eșuat',
verifyAndContinue: 'Verifică și continuă',
configureParameters: 'Configurează parametrii',
parametersDescription: 'Configurează parametrii și proprietățile declanșatorului',
configurationComplete: 'Configurare completă',
configurationCompleteDescription: 'Declanșatorul tău a fost configurat cu succes',
configurationCompleteMessage: 'Configurația declanșatorului tău este acum completă și gata de utilizare.',
parameters: 'Parametri',
properties: 'Proprietăți',
propertiesDescription: 'Proprietăți suplimentare de configurare pentru acest declanșator',
noConfigurationRequired: 'Nu este necesară nicio configurare suplimentară pentru acest declanșator.',
subscriptionName: 'Numele abonamentului',
subscriptionNameDescription: 'Introduceți un nume unic pentru acest abonament al declanșatorului',
subscriptionNamePlaceholder: 'Introduceți numele abonamentului...',
subscriptionNameRequired: 'Numele abonamentului este obligatoriu',
subscriptionRequired: 'Este necesar un abonament',
},
triggerSchedule: {
title: 'Program',
nodeTitle: 'Declanșator Programat',
notConfigured: 'Neconfigurat',
useCronExpression: 'Utilizați expresie cron',
useVisualPicker: 'Utilizați selectorul vizual',
frequency: {
label: 'FRECVENȚĂ',
hourly: 'Pe oră',
daily: 'Zilnic',
weekly: 'Săptămânal',
monthly: 'Lunar',
},
selectFrequency: 'Selectați frecvența',
frequencyLabel: 'Frecvență',
nextExecution: 'Următoarea execuție',
weekdays: 'Zilele săptămânii',
time: 'Timp',
cronExpression: 'Expresie Cron',
nextExecutionTime: 'URMĂTOAREA ORĂ DE EXECUȚIE',
nextExecutionTimes: 'Următoarele 5 momente de execuție',
startTime: 'Ora de începere',
executeNow: 'Executare acum',
selectDateTime: 'Selectează data și ora',
hours: 'Ore',
minutes: 'Minute',
onMinute: 'Într-un minut',
days: 'Zile',
lastDay: 'Ultima zi',
lastDayTooltip: 'Nu toate lunile au 31 de zile. Folosește opțiunea \'ultima zi\' pentru a selecta ultima zi a fiecărei luni.',
mode: 'Modă',
timezone: 'Fus orar',
visualConfig: 'Configurare vizuală',
monthlyDay: 'Ziua lunară',
executionTime: 'Timp de execuție',
invalidTimezone: 'Fus orar nevalid',
invalidCronExpression: 'Expresie cron nevalidă',
noValidExecutionTime: 'Nu se poate calcula un timp de execuție valid',
executionTimeCalculationError: 'Calcularea timpilor de execuție a eșuat',
invalidFrequency: 'Frecvență invalidă',
invalidStartTime: 'Ora de început nevalidă',
startTimeMustBeFuture: 'Ora de începere trebuie să fie în viitor',
invalidTimeFormat: 'Format de oră invalid (se aștepta HH:MM AM/PM)',
invalidWeekday: 'Zi a săptămânii invalidă: {{weekday}}',
invalidMonthlyDay: 'Ziua lunară trebuie să fie între 1-31 sau „ultima”',
invalidOnMinute: 'Minutele trebuie să fie între 0 și 59',
invalidExecutionTime: 'Timp de execuție invalid',
executionTimeMustBeFuture: 'Timpul de execuție trebuie să fie în viitor',
},
triggerWebhook: {
title: 'Declanșator Webhook',
nodeTitle: '🔗 Declanșator Webhook',
configPlaceholder: 'Configurarea declanșatorului webhook va fi implementată aici',
webhookUrl: 'URL-ul Webhook',
webhookUrlPlaceholder: 'Apasă pe generează pentru a crea URL-ul webhook',
generate: 'Generează',
copy: 'Copiază',
test: 'Test',
urlGenerated: 'URL-ul webhook a fost generat cu succes',
urlGenerationFailed: 'Eșec la generarea URL-ului webhook',
urlCopied: 'URL copiat în clipboard',
method: 'Metodă',
contentType: 'Tip de conținut',
queryParameters: 'Parametri de interogare',
headerParameters: 'Parametri de antet',
requestBodyParameters: 'Parametri ai corpului cererii',
parameterName: 'Nume variabilă',
varName: 'Nume variabilă',
varType: 'Tip',
varNamePlaceholder: 'Introduceți numele variabilei...',
required: 'Necesar',
addParameter: 'Adaugă',
addHeader: 'Adaugă',
noParameters: 'Niciun parametru configurat',
noQueryParameters: 'Nu sunt configurate parametri de interogare',
noHeaders: 'Nu sunt configurate antete',
noBodyParameters: 'Nu sunt configurate parametrii pentru corp',
debugUrlTitle: 'Pentru teste, folosește întotdeauna acest URL',
debugUrlCopy: 'Click pentru a copia',
debugUrlCopied: 'Copiat!',
debugUrlPrivateAddressWarning: 'Această adresă URL pare să fie una internă, ceea ce poate cauza eșecul solicitărilor webhook. Puteți schimba TRIGGER_URL cu o adresă publică.',
errorHandling: 'Gestionarea erorilor',
errorStrategy: 'Gestionarea erorilor',
responseConfiguration: 'Răspuns',
asyncMode: 'Mod asincron',
statusCode: 'Cod de stare',
responseBody: 'Corp de răspuns',
responseBodyPlaceholder: 'Scrieți aici corpul răspunsului dvs.',
headers: 'Antete',
validation: {
webhookUrlRequired: 'URL-ul webhook-ului este necesar',
invalidParameterType: 'Tip de parametru invalid "{{type}}" pentru parametrul "{{name}}"',
},
},
},
tracing: {
stopBy: 'Oprit de {{user}}',
@ -1037,6 +1211,18 @@ const translation = {
largeDataNoExport: 'Date mari - doar previzualizare parțială',
exportToolTip: 'Exportați variabila ca fișier',
largeData: 'Date mari, previzualizare doar în citire. Exportați pentru a vedea totul.',
listening: {
title: 'Ascult pentru evenimente de la declanșatoare...',
tip: 'Acum puteți simula declanșatoare de evenimente trimițând cereri de test către endpointul HTTP {{nodeName}} sau îl puteți folosi ca URL de apel invers pentru depanarea evenimentelor în timp real. Toate rezultatele pot fi vizualizate direct în Inspectorul de Variabile.',
tipPlugin: 'Acum poți crea evenimente în {{- pluginName}} și poți prelua rezultatele acestor evenimente în Inspectorul de Variabile.',
tipSchedule: 'Ascultarea evenimentelor de la declanșatoarele de programare.\nUrmătoarea rulare programată: {{nextTriggerTime}}',
tipFallback: 'Așteptați evenimentele declanșatoare. Ieșirile vor apărea aici.',
defaultNodeName: 'acest declanșator',
defaultPluginName: 'acest plugin declanșează',
defaultScheduleTime: 'Neconfigurat',
selectedTriggers: 'declanșatori selectați',
stopButton: 'Oprește',
},
},
settingsTab: 'Setări',
lastRunTab: 'Ultima execuție',
@ -1054,11 +1240,52 @@ const translation = {
noLastRunFound: 'Niciun rulament anterior găsit',
copyLastRunError: 'Nu s-au putut copia ultimele intrări de rulare',
lastOutput: 'Ultimul rezultat',
lastRunInputsCopied: '{{count}} intrare(e) copiate de la ultima rulare',
},
sidebar: {
exportWarning: 'Exportați versiunea salvată curentă',
exportWarningDesc: 'Aceasta va exporta versiunea curent salvată a fluxului dumneavoastră de lucru. Dacă aveți modificări nesalvate în editor, vă rugăm să le salvați mai întâi utilizând opțiunea de export din canvasul fluxului de lucru.',
},
publishLimit: {
startNodeTitlePrefix: 'Actualizează la',
startNodeTitleSuffix: 'deblochează declanșatoare nelimitate pentru fiecare flux de lucru',
startNodeDesc: 'Ați atins limita de 2 declanșatoare pe flux de lucru pentru acest plan. Faceți upgrade pentru a publica acest flux de lucru.',
},
error: {
startNodeRequired: 'Vă rugăm să adăugați mai întâi un nod de pornire înainte de {{operation}}',
operations: {
connectingNodes: 'conectarea nodurilor',
addingNodes: 'adăugarea nodurilor',
modifyingWorkflow: 'modificarea fluxului de lucru',
updatingWorkflow: 'actualizarea fluxului de lucru',
},
},
customWebhook: 'Webhook personalizat',
difyTeam: 'Echipa Dify',
triggerStatus: {
enabled: 'DECLANȘATOR',
disabled: 'TRIGGER • DEZACTIVAT',
},
entryNodeStatus: {
enabled: 'PORNEȘTE',
disabled: 'PORNIRE • DEZACTIVAT',
},
onboarding: {
title: 'Selectați un nod de start pentru a începe',
description: 'Nodurile de start diferite au capabilități diferite. Nu-ți face griji, le poți schimba oricând mai târziu.',
userInputFull: 'Intrare utilizator (nod de start original)',
userInputDescription: 'Nod de pornire care permite setarea variabilelor de input ale utilizatorului, cu aplicație web, API de servicii, server MCP și flux de lucru ca funcționalități ale instrumentului.',
trigger: 'Declanșator',
triggerDescription: 'Triggerele pot servi ca nod de pornire al unui flux de lucru, cum ar fi sarcini programate, webhook-uri personalizate sau integrări cu alte aplicații.',
back: 'Înapoi',
learnMore: 'Aflați mai multe',
aboutStartNode: 'despre nodul de start.',
escTip: {
press: 'Presă',
key: 'esc',
toDismiss: 'a concedia',
},
},
}
export default translation