dify
This commit is contained in:
98
dify/web/i18n/ro-RO/app-annotation.ts
Normal file
98
dify/web/i18n/ro-RO/app-annotation.ts
Normal file
@@ -0,0 +1,98 @@
|
||||
const translation = {
|
||||
title: 'Anotări',
|
||||
name: 'Răspuns la Anotație',
|
||||
editBy: 'Răspuns editat de {{author}}',
|
||||
noData: {
|
||||
title: 'Fără anotări',
|
||||
description: 'Puteți edita anotările în timpul depanării aplicației sau importați anotări în masă aici pentru un răspuns de înaltă calitate.',
|
||||
},
|
||||
table: {
|
||||
header: {
|
||||
question: 'întrebare',
|
||||
answer: 'răspuns',
|
||||
createdAt: 'creat la',
|
||||
hits: 'accesări',
|
||||
actions: 'acțiuni',
|
||||
addAnnotation: 'Adaugă Anotație',
|
||||
bulkImport: 'Import în Masă',
|
||||
bulkExport: 'Export în Masă',
|
||||
clearAll: 'Șterge Toate Anotațiile',
|
||||
clearAllConfirm: 'Șterge toate anotările?',
|
||||
},
|
||||
},
|
||||
editModal: {
|
||||
title: 'Editează Răspunsul la Anotație',
|
||||
queryName: 'Interogare Utilizator',
|
||||
answerName: 'Povestitorul Bot',
|
||||
yourAnswer: 'Răspunsul Tău',
|
||||
answerPlaceholder: 'Scrie răspunsul tău aici',
|
||||
yourQuery: 'Interogarea Ta',
|
||||
queryPlaceholder: 'Scrie interogarea ta aici',
|
||||
removeThisCache: 'Elimină Această Anotație',
|
||||
createdAt: 'Creat La',
|
||||
},
|
||||
addModal: {
|
||||
title: 'Adaugă Răspuns la Anotație',
|
||||
queryName: 'Întrebare',
|
||||
answerName: 'Răspuns',
|
||||
answerPlaceholder: 'Scrie răspunsul aici',
|
||||
queryPlaceholder: 'Scrie întrebarea aici',
|
||||
createNext: 'Adaugă un alt răspuns anotat',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Import în Masă',
|
||||
csvUploadTitle: 'Trage și plasează fișierul tău CSV aici, sau ',
|
||||
browse: 'răsfoiește',
|
||||
tip: 'Fișierul CSV trebuie să respecte următoarea structură:',
|
||||
question: 'întrebare',
|
||||
answer: 'răspuns',
|
||||
contentTitle: 'conținutul secțiunii',
|
||||
content: 'conținut',
|
||||
template: 'Descarcă șablonul aici',
|
||||
cancel: 'Anulează',
|
||||
run: 'Rulează Lotul',
|
||||
runError: 'Eroare la rularea lotului',
|
||||
processing: 'În procesare',
|
||||
completed: 'Import finalizat',
|
||||
error: 'Eroare de Import',
|
||||
ok: 'OK',
|
||||
},
|
||||
errorMessage: {
|
||||
answerRequired: 'Răspunsul este necesar',
|
||||
queryRequired: 'Întrebarea este necesară',
|
||||
},
|
||||
viewModal: {
|
||||
annotatedResponse: 'Răspuns Anotat',
|
||||
hitHistory: 'Istoric Accesări',
|
||||
hit: 'Acces',
|
||||
hits: 'Accesări',
|
||||
noHitHistory: 'Fără istoric de accesări',
|
||||
},
|
||||
hitHistoryTable: {
|
||||
query: 'Interogare',
|
||||
match: 'Potrivire',
|
||||
response: 'Răspuns',
|
||||
source: 'Sursă',
|
||||
score: 'Scor',
|
||||
time: 'Timp',
|
||||
},
|
||||
initSetup: {
|
||||
title: 'Configurare Inițială Răspuns la Anotație',
|
||||
configTitle: 'Configurare Răspuns la Anotație',
|
||||
confirmBtn: 'Salvează & Activează',
|
||||
configConfirmBtn: 'Salvează',
|
||||
},
|
||||
embeddingModelSwitchTip: 'Model de vectorizare a textului anotației, schimbarea modelelor va fi reîncorporată, rezultând costuri suplimentare.',
|
||||
list: {
|
||||
delete: {
|
||||
title: 'Ești sigur că vrei să ștergi?',
|
||||
},
|
||||
},
|
||||
batchAction: {
|
||||
cancel: 'Anulează',
|
||||
delete: 'Șterge',
|
||||
selected: 'Selectat',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
85
dify/web/i18n/ro-RO/app-api.ts
Normal file
85
dify/web/i18n/ro-RO/app-api.ts
Normal file
@@ -0,0 +1,85 @@
|
||||
const translation = {
|
||||
apiServer: 'Server API',
|
||||
apiKey: 'Cheia API',
|
||||
status: 'Stare',
|
||||
disabled: 'Dezactivat',
|
||||
ok: 'În Serviciu',
|
||||
copy: 'Copiază',
|
||||
copied: 'Copiat',
|
||||
play: 'Redă',
|
||||
pause: 'Pauză',
|
||||
playing: 'În redare',
|
||||
loading: 'Se încarcă',
|
||||
merMaid: {
|
||||
rerender: 'Reprocesare',
|
||||
},
|
||||
never: 'Niciodată',
|
||||
apiKeyModal: {
|
||||
apiSecretKey: 'Cheia secretă API',
|
||||
apiSecretKeyTips: 'Pentru a preveni abuzul API, protejați-vă Cheia API. Evitați utilizarea ei ca text simplu în codul front-end. :)',
|
||||
createNewSecretKey: 'Creează o nouă cheie secretă',
|
||||
secretKey: 'Cheie Secretă',
|
||||
created: 'CREATĂ',
|
||||
lastUsed: 'ULTIMA UTILIZARE',
|
||||
generateTips: 'Păstrați această cheie într-un loc sigur și accesibil.',
|
||||
},
|
||||
actionMsg: {
|
||||
deleteConfirmTitle: 'Ștergeți această cheie secretă?',
|
||||
deleteConfirmTips: 'Această acțiune nu poate fi anulată.',
|
||||
ok: 'OK',
|
||||
},
|
||||
completionMode: {
|
||||
title: 'API completare aplicație',
|
||||
info: 'Pentru generarea de text de înaltă calitate, cum ar fi articole, rezumate și traduceri, utilizați API-ul de mesaje de completare cu intrare de la utilizator. Generarea de text se bazează pe parametrii modelului și șabloanele de prompturi stabilite în Ingineria Prompturilor Dify.',
|
||||
createCompletionApi: 'Creează mesaj de completare',
|
||||
createCompletionApiTip: 'Creează un mesaj de completare pentru a sprijini modul de întrebare și răspuns.',
|
||||
inputsTips: '(Opțional) Furnizați câmpuri de intrare pentru utilizator ca perechi cheie-valoare, corespunzătoare variabilelor din Ingineria Prompt. Cheia este numele variabilei, Valoarea este valoarea parametrului. Dacă tipul de câmp este Select, Valoarea trimisă trebuie să fie una dintre opțiunile prestabilite.',
|
||||
queryTips: 'Conținutul textului de intrare al utilizatorului.',
|
||||
blocking: 'Tip blocant, așteptând finalizarea execuției și returnarea rezultatelor. (Cererea poate fi întreruptă dacă procesul este lung)',
|
||||
streaming: 'returnare în flux. Implementarea returnării în flux bazată pe SSE (Evenimente trimise de server).',
|
||||
messageFeedbackApi: 'Feedback mesaj (apreciere)',
|
||||
messageFeedbackApiTip: 'Evaluează mesajele primite în numele utilizatorilor finali cu aprecieri sau dezaprecieri. Aceste date sunt vizibile în pagina Jurnale & Anotații și sunt utilizate pentru ajustarea fină a modelului viitor.',
|
||||
messageIDTip: 'ID mesaj',
|
||||
ratingTip: 'apreciere sau dezapreciere, nul este anulare',
|
||||
parametersApi: 'Obțineți informații despre parametrii aplicației',
|
||||
parametersApiTip: 'Recuperați parametrii de intrare configurați, inclusiv numele variabilelor, denumirile câmpurilor, tipurile și valorile implicite. De obicei, sunt folosiți pentru a afișa aceste câmpuri într-un formular sau pentru a completa valorile implicite după încărcarea clientului.',
|
||||
},
|
||||
chatMode: {
|
||||
title: 'API chat aplicație',
|
||||
info: 'Pentru aplicații conversaționale versatile folosind un format Q&A, apelați API-ul de mesaje de chat pentru a iniția un dialog. Mențineți conversațiile continue transmitând conversation_id returnat. Parametrii de răspuns și șabloanele depind de setările Ingineriei Prompt Dify.',
|
||||
createChatApi: 'Creează mesaj de chat',
|
||||
createChatApiTip: 'Creează un nou mesaj de conversație sau continuă un dialog existent.',
|
||||
inputsTips: '(Opțional) Furnizați câmpuri de intrare pentru utilizator ca perechi cheie-valoare, corespunzătoare variabilelor din Ingineria Prompt. Cheia este numele variabilei, Valoarea este valoarea parametrului. Dacă tipul de câmp este Select, Valoarea trimisă trebuie să fie una dintre opțiunile prestabilite.',
|
||||
queryTips: 'Conținutul întrebării/utilizatorului introdus',
|
||||
blocking: 'Tip blocant, așteptând finalizarea execuției și returnarea rezultatelor. (Cererea poate fi întreruptă dacă procesul este lung)',
|
||||
streaming: 'returnare în flux. Implementarea returnării în flux bazată pe SSE (Evenimente trimise de server).',
|
||||
conversationIdTip: '(Opțional) ID conversație: lăsați gol pentru prima conversație; transmiteți conversation_id din context pentru a continua dialogul.',
|
||||
messageFeedbackApi: 'Feedback terminal utilizator mesaj, apreciere',
|
||||
messageFeedbackApiTip: 'Evaluează mesajele primite în numele utilizatorilor finali cu aprecieri sau dezaprecieri. Aceste date sunt vizibile în pagina Jurnale & Anotații și sunt utilizate pentru ajustarea fină a modelului viitor.',
|
||||
messageIDTip: 'ID mesaj',
|
||||
ratingTip: 'apreciere sau dezapreciere, nul este anulare',
|
||||
chatMsgHistoryApi: 'Obțineți istoricul mesajelor de chat',
|
||||
chatMsgHistoryApiTip: 'Prima pagină returnează ultimele `limită` bare, care sunt în ordine inversă.',
|
||||
chatMsgHistoryConversationIdTip: 'ID conversație',
|
||||
chatMsgHistoryFirstId: 'ID-ul primului înregistrare de chat de pe pagina curentă. Implicit este niciunul.',
|
||||
chatMsgHistoryLimit: 'Câte chat-uri sunt returnate într-o singură cerere',
|
||||
conversationsListApi: 'Obțineți lista de conversații',
|
||||
conversationsListApiTip: 'Obține lista de sesiuni a utilizatorului curent. În mod implicit, ultimele 20 de sesiuni sunt returnate.',
|
||||
conversationsListFirstIdTip: 'ID-ul ultimei înregistrări de pe pagina curentă, implicit niciunul.',
|
||||
conversationsListLimitTip: 'Câte chat-uri sunt returnate într-o singură cerere',
|
||||
conversationRenamingApi: 'Redenumirea conversației',
|
||||
conversationRenamingApiTip: 'Redenumiți conversațiile; numele este afișat în interfețele client cu sesiuni multiple.',
|
||||
conversationRenamingNameTip: 'Nume nou',
|
||||
parametersApi: 'Obțineți informații despre parametrii aplicației',
|
||||
parametersApiTip: 'Recuperați parametrii de intrare configurați, inclusiv numele variabilelor, denumirile câmpurilor, tipurile și valorile implicite. De obicei, sunt folosiți pentru a afișa aceste câmpuri într-un formular sau pentru a completa valorile implicite după încărcarea clientului.',
|
||||
},
|
||||
develop: {
|
||||
requestBody: 'Corpul cererii',
|
||||
pathParams: 'Parametrii căii',
|
||||
query: 'Interogare',
|
||||
toc: 'Conținut',
|
||||
},
|
||||
regenerate: 'Regenera',
|
||||
}
|
||||
|
||||
export default translation
|
||||
576
dify/web/i18n/ro-RO/app-debug.ts
Normal file
576
dify/web/i18n/ro-RO/app-debug.ts
Normal file
@@ -0,0 +1,576 @@
|
||||
const translation = {
|
||||
pageTitle: {
|
||||
line1: 'PROMPT',
|
||||
line2: 'Inginerie',
|
||||
},
|
||||
orchestrate: 'Orchestrează',
|
||||
promptMode: {
|
||||
simple: 'Comută la Modul Expert pentru a edita întregul PROMPT',
|
||||
advanced: 'Mod Expert',
|
||||
switchBack: 'Comută înapoi',
|
||||
advancedWarning: {
|
||||
title: 'Ați commutat la Modul Expert și, odată ce modificați PROMPT-ul, NU puteți reveni la modul de bază.',
|
||||
description: 'În Modul Expert, puteți edita întregul PROMPT.',
|
||||
learnMore: 'Aflați mai multe',
|
||||
ok: 'OK',
|
||||
},
|
||||
operation: {
|
||||
addMessage: 'Adaugă mesaj',
|
||||
},
|
||||
contextMissing: 'Componentă de context lipsește, eficacitatea promptului poate să nu fie bună.',
|
||||
},
|
||||
operation: {
|
||||
applyConfig: 'Publică',
|
||||
resetConfig: 'Resetează',
|
||||
debugConfig: 'Depanează',
|
||||
addFeature: 'Adaugă funcție',
|
||||
automatic: 'Automat',
|
||||
stopResponding: 'Oprește răspunsul',
|
||||
agree: 'Îmi place',
|
||||
disagree: 'Nu îmi place',
|
||||
cancelAgree: 'Anulează Îmi place',
|
||||
cancelDisagree: 'Anulează Nu îmi place',
|
||||
userAction: 'Utilizator ',
|
||||
},
|
||||
notSetAPIKey: {
|
||||
title: 'Cheia furnizorului LLM nu a fost setată',
|
||||
trailFinished: 'Perioada de încercare a expirat',
|
||||
description: 'Cheia furnizorului LLM nu a fost setată și trebuie să fie setată înainte de depanare.',
|
||||
settingBtn: 'Du-te la setări',
|
||||
},
|
||||
trailUseGPT4Info: {
|
||||
title: 'Nu se acceptă acum gpt-4',
|
||||
description: 'Pentru a utiliza gpt-4, vă rugăm să setați cheia API.',
|
||||
},
|
||||
feature: {
|
||||
groupChat: {
|
||||
title: 'Îmbunătățire chat',
|
||||
description: 'Adăugați setări pre-conversație pentru aplicații, pentru a îmbunătăți experiența utilizatorilor.',
|
||||
},
|
||||
groupExperience: {
|
||||
title: 'Îmbunătățire experiență',
|
||||
},
|
||||
conversationOpener: {
|
||||
title: 'Reîncărcări conversație',
|
||||
description: 'Într-o aplicație de chat, prima propoziție pe care IA o vorbește în mod activ utilizatorului este de obicei utilizată ca salut.',
|
||||
},
|
||||
suggestedQuestionsAfterAnswer: {
|
||||
title: 'Urmărire',
|
||||
description: 'Setarea sugestiilor pentru întrebările următoare poate oferi utilizatorilor o conversație mai bună.',
|
||||
resDes: '3 sugestii pentru următoarea întrebare a utilizatorului.',
|
||||
tryToAsk: 'Încercați să întrebați',
|
||||
},
|
||||
moreLikeThis: {
|
||||
title: 'Mai multe ca aceasta',
|
||||
description: 'Generați mai multe texte o dată, apoi editați și continuați să generați',
|
||||
generateNumTip: 'Numărul de generări fiecăruia',
|
||||
tip: 'Utilizarea acestei funcții va genera un consum suplimentar de jetoane',
|
||||
},
|
||||
speechToText: {
|
||||
title: 'Voce la text',
|
||||
description: 'După activare, puteți utiliza intrarea vocală.',
|
||||
resDes: 'Intrarea vocală este activată',
|
||||
},
|
||||
textToSpeech: {
|
||||
title: 'Text la voce',
|
||||
description: 'După activare, textul poate fi convertit în vorbire.',
|
||||
resDes: 'Textul la audio este activat',
|
||||
},
|
||||
citation: {
|
||||
title: 'Citări și atribuiri',
|
||||
description: 'După activare, se vor afișa documentul sursă și secțiunea atribuită a conținutului generat.',
|
||||
resDes: 'Citări și atribuiri sunt activate',
|
||||
},
|
||||
annotation: {
|
||||
title: 'Răspuns anotat',
|
||||
description: 'Puteți adăuga manual răspunsuri de înaltă calitate în cache pentru a le prioritiza la potrivirea cu întrebările similare ale utilizatorilor.',
|
||||
resDes: 'Răspuns anotat este activat',
|
||||
scoreThreshold: {
|
||||
title: 'Prag de scor',
|
||||
description: 'Folosit pentru a seta pragul de similitudine pentru răspunsul anotat.',
|
||||
easyMatch: 'Potrivire simplă',
|
||||
accurateMatch: 'Potrivire precisă',
|
||||
},
|
||||
matchVariable: {
|
||||
title: 'Variabilă de potrivire',
|
||||
choosePlaceholder: 'Alegeți variabila de potrivire',
|
||||
},
|
||||
cacheManagement: 'Adnotări',
|
||||
cached: 'Adnotat',
|
||||
remove: 'Elimină',
|
||||
removeConfirm: 'Ștergeți această adnotare?',
|
||||
add: 'Adaugă adnotare',
|
||||
edit: 'Editează adnotare',
|
||||
},
|
||||
dataSet: {
|
||||
title: 'Context',
|
||||
noData: 'Puteți importa Cunoștințe ca context',
|
||||
selectTitle: 'Selectați Cunoștințe de referință',
|
||||
selected: 'Cunoștințe selectate',
|
||||
noDataSet: 'Nu s-au găsit Cunoștințe',
|
||||
toCreate: 'Du-te la creare',
|
||||
notSupportSelectMulti: 'În prezent se acceptă doar o singură Cunoștință',
|
||||
queryVariable: {
|
||||
title: 'Variabilă de interogare',
|
||||
tip: 'Această variabilă va fi utilizată ca intrare de interogare pentru recuperarea contextului, obținând informații de context legate de intrarea acestei variabile.',
|
||||
choosePlaceholder: 'Alegeți variabila de interogare',
|
||||
noVar: 'Nicio variabilă',
|
||||
noVarTip: 'vă rugăm să creați o variabilă în secțiunea Variabile',
|
||||
unableToQueryDataSet: 'Imposibil de interogat Cunoștințele',
|
||||
unableToQueryDataSetTip: 'Nu s-a reușit interogarea cu succes a Cunoștințelor, vă rugăm să alegeți o variabilă de interogare a contextului în secțiunea context.',
|
||||
ok: 'OK',
|
||||
contextVarNotEmpty: 'variabila de interogare a contextului nu poate fi goală',
|
||||
deleteContextVarTitle: 'Ștergeți variabila "{{varName}}"?',
|
||||
deleteContextVarTip: 'Această variabilă a fost setată ca variabilă de interogare a contextului și eliminarea ei va afecta utilizarea normală a Cunoștințelor. Dacă totuși trebuie să o ștergeți, vă rugăm să o reselectați în secțiunea context.',
|
||||
},
|
||||
},
|
||||
tools: {
|
||||
title: 'Instrumente',
|
||||
tips: 'Instrumentele oferă o metodă de apel API standard, luând intrarea utilizatorului sau variabilele ca parametri de solicitare pentru interogarea datelor externe ca context.',
|
||||
toolsInUse: '{{count}} instrumente în uz',
|
||||
modal: {
|
||||
title: 'Instrument',
|
||||
toolType: {
|
||||
title: 'Tip instrument',
|
||||
placeholder: 'Vă rugăm să selectați tipul de instrument',
|
||||
},
|
||||
name: {
|
||||
title: 'Nume',
|
||||
placeholder: 'Vă rugăm să introduceți numele',
|
||||
},
|
||||
variableName: {
|
||||
title: 'Nume variabilă',
|
||||
placeholder: 'Vă rugăm să introduceți numele variabilei',
|
||||
},
|
||||
},
|
||||
},
|
||||
conversationHistory: {
|
||||
title: 'Istoric conversație',
|
||||
description: 'Setați numele prefixe pentru rolurile de conversație',
|
||||
tip: 'Istoricul conversației nu este activat, adăugați <histories> în promptul de mai sus.',
|
||||
learnMore: 'Aflați mai multe',
|
||||
editModal: {
|
||||
title: 'Editați numele rolurilor de conversație',
|
||||
userPrefix: 'Prefix utilizator',
|
||||
assistantPrefix: 'Prefix asistent',
|
||||
},
|
||||
},
|
||||
toolbox: {
|
||||
title: 'TRUSĂ DE UNELTE',
|
||||
},
|
||||
moderation: {
|
||||
title: 'Moderarea conținutului',
|
||||
description: 'Asigurați securitatea ieșirii modelului folosind API-ul de moderare sau menținând o listă de cuvinte sensibile.',
|
||||
allEnabled: 'Conținut INTRARE/IEȘIRE activat',
|
||||
inputEnabled: 'Conținut INTRARE activat',
|
||||
outputEnabled: 'Conținut IEȘIRE activat',
|
||||
modal: {
|
||||
title: 'Setări de moderare a conținutului',
|
||||
provider: {
|
||||
title: 'Furnizor',
|
||||
openai: 'Moderare OpenAI',
|
||||
openaiTip: {
|
||||
prefix: 'Moderarea OpenAI necesită o cheie API OpenAI configurată în',
|
||||
suffix: '.',
|
||||
},
|
||||
keywords: 'Cuvinte cheie',
|
||||
},
|
||||
keywords: {
|
||||
tip: 'Câte unul pe rând, separate prin linii noi. Maxim 100 de caractere pe linie.',
|
||||
placeholder: 'Câte unul pe rând, separate prin linii noi',
|
||||
line: 'Linie',
|
||||
},
|
||||
content: {
|
||||
input: 'Moderează conținut INTRARE',
|
||||
output: 'Moderează conținut IEȘIRE',
|
||||
preset: 'Răspunsuri prestabilite',
|
||||
placeholder: 'Conținut răspunsuri prestabilite aici',
|
||||
condition: 'Moderează conținut INTRARE și IEȘIRE activat cel puțin unul',
|
||||
fromApi: 'Răspunsurile prestabilite sunt returnate de API',
|
||||
errorMessage: 'Răspunsurile prestabilite nu pot fi goale',
|
||||
supportMarkdown: 'Markdown suportat',
|
||||
},
|
||||
openaiNotConfig: {
|
||||
before: 'Moderarea OpenAI necesită o cheie API OpenAI configurată în',
|
||||
after: '',
|
||||
},
|
||||
},
|
||||
contentEnableLabel: 'Moderarea conținutului activată',
|
||||
},
|
||||
fileUpload: {
|
||||
title: 'Încărcare fișier',
|
||||
description: 'Caseta de intrare chat permite încărcarea de imagini, documente și alte fișiere.',
|
||||
supportedTypes: 'Tipuri de fișiere suportate',
|
||||
numberLimit: 'Numărul maxim de încărcări',
|
||||
modalTitle: 'Setări încărcare fișier',
|
||||
},
|
||||
imageUpload: {
|
||||
title: 'Încărcare imagine',
|
||||
description: 'Permite încărcarea imaginilor.',
|
||||
supportedTypes: 'Tipuri de fișiere suportate',
|
||||
numberLimit: 'Numărul maxim de încărcări',
|
||||
modalTitle: 'Setări încărcare imagine',
|
||||
},
|
||||
bar: {
|
||||
empty: 'Activează funcții pentru a îmbunătăți experiența utilizatorilor aplicației web',
|
||||
enableText: 'Funcții activate',
|
||||
manage: 'Gestionează',
|
||||
},
|
||||
documentUpload: {
|
||||
title: 'Document',
|
||||
description: 'Activarea Documentului va permite modelului să primească documente și să răspundă la întrebări despre ele.',
|
||||
},
|
||||
audioUpload: {
|
||||
title: 'Audio',
|
||||
description: 'Activarea Audio va permite modelului să proceseze fișiere audio pentru transcriere și analiză.',
|
||||
},
|
||||
},
|
||||
automatic: {
|
||||
},
|
||||
resetConfig: {
|
||||
title: 'Confirmați resetarea?',
|
||||
message:
|
||||
'Resetarea renunță la modificări, restabilind ultima configurație publicată.',
|
||||
},
|
||||
errorMessage: {
|
||||
nameOfKeyRequired: 'numele cheii: {{key}} este obligatoriu',
|
||||
valueOfVarRequired: 'valoarea {{key}} nu poate fi goală',
|
||||
queryRequired: 'Textul solicitării este obligatoriu.',
|
||||
waitForResponse:
|
||||
'Vă rugăm să așteptați finalizarea răspunsului la mesajul anterior.',
|
||||
waitForBatchResponse:
|
||||
'Vă rugăm să așteptați finalizarea sarcinii în lot.',
|
||||
notSelectModel: 'Vă rugăm să alegeți un model',
|
||||
waitForImgUpload: 'Vă rugăm să așteptați încărcarea imaginii',
|
||||
waitForFileUpload: 'Vă rugăm să așteptați încărcarea fișierului / fișierelor',
|
||||
},
|
||||
chatSubTitle: 'Instrucțiuni',
|
||||
completionSubTitle: 'Prefix prompt',
|
||||
promptTip:
|
||||
'Prompturile ghidează răspunsurile AI cu instrucțiuni și constrângeri. Inserați variabile ca {{input}}. Acest prompt nu va fi vizibil utilizatorilor.',
|
||||
formattingChangedTitle: 'Formatarea s-a schimbat',
|
||||
formattingChangedText:
|
||||
'Modificarea formatării va reseta zona de depanare, ești sigur?',
|
||||
variableTitle: 'Variabile',
|
||||
variableTip:
|
||||
'Utilizatorii completează variabile într-un formular, înlocuind automat variabilele din prompt.',
|
||||
notSetVar: 'Variabilele permit utilizatorilor să introducă cuvinte de prompt sau remarci de deschidere atunci când completează formulare. Puteți încerca să introduceți "{{input}}" în cuvintele de prompt.',
|
||||
autoAddVar: 'Variabilele nedefinite la care se face referire în pre-prompt, doriți să le adăugați în formularul de intrare al utilizatorului?',
|
||||
variableTable: {
|
||||
key: 'Cheie variabilă',
|
||||
name: 'Nume câmp de intrare utilizator',
|
||||
type: 'Tip intrare',
|
||||
action: 'Acțiuni',
|
||||
typeString: 'Șir',
|
||||
typeSelect: 'Selectează',
|
||||
},
|
||||
varKeyError: {
|
||||
canNoBeEmpty: '{{key}} este necesară',
|
||||
tooLong: '{{key}} este prea lungă. Nu poate fi mai lungă de 30 de caractere',
|
||||
notValid: '{{key}} este nevalidă. Poate conține doar litere, cifre și sublinieri',
|
||||
notStartWithNumber: '{{key}} nu poate începe cu un număr',
|
||||
keyAlreadyExists: ':{{key}} deja există',
|
||||
},
|
||||
otherError: {
|
||||
promptNoBeEmpty: 'Promptul nu poate fi gol',
|
||||
historyNoBeEmpty: 'Istoricul conversației trebuie setat în prompt',
|
||||
queryNoBeEmpty: 'Interogația trebuie setată în prompt',
|
||||
},
|
||||
variableConfig: {
|
||||
'addModalTitle': 'Adăugați câmp de intrare',
|
||||
'editModalTitle': 'Editați câmpul de intrare',
|
||||
'description': 'Setare pentru variabila {{varName}}',
|
||||
'fieldType': 'Tip de câmp',
|
||||
'string': 'Text scurt',
|
||||
'text-input': 'Text scurt',
|
||||
'paragraph': 'Paragraf',
|
||||
'select': 'Selectați',
|
||||
'number': 'Număr',
|
||||
'notSet': 'Nesetat, încercați să tastați {{input}} în promptul de prefix',
|
||||
'stringTitle': 'Opțiuni casetă text formular',
|
||||
'maxLength': 'Lungime maximă',
|
||||
'options': 'Opțiuni',
|
||||
'addOption': 'Adăugați opțiune',
|
||||
'apiBasedVar': 'Variabilă bazată pe API',
|
||||
'varName': 'Nume variabilă',
|
||||
'labelName': 'Nume etichetă',
|
||||
'inputPlaceholder': 'Vă rugăm să introduceți',
|
||||
'required': 'Obligatoriu',
|
||||
'hide': 'Ascundeți',
|
||||
'errorMsg': {
|
||||
labelNameRequired: 'Numele etichetei este obligatoriu',
|
||||
varNameCanBeRepeat: 'Numele variabilei nu poate fi repetat',
|
||||
atLeastOneOption: 'Este necesară cel puțin o opțiune',
|
||||
optionRepeat: 'Există opțiuni repetate',
|
||||
},
|
||||
'defaultValue': 'Valoare implicită',
|
||||
'noDefaultValue': 'Fără valoare implicită',
|
||||
'selectDefaultValue': 'Selectați valoarea implicită',
|
||||
'file': {
|
||||
image: {
|
||||
name: 'Imagine',
|
||||
},
|
||||
audio: {
|
||||
name: 'Audio',
|
||||
},
|
||||
document: {
|
||||
name: 'Document',
|
||||
},
|
||||
video: {
|
||||
name: 'Video',
|
||||
},
|
||||
custom: {
|
||||
createPlaceholder: ' Extensia fișierului, de exemplu .doc',
|
||||
name: 'Alte tipuri de fișiere',
|
||||
description: 'Specificați alte tipuri de fișiere.',
|
||||
},
|
||||
supportFileTypes: 'Tipuri de fișiere de asistență',
|
||||
},
|
||||
'content': 'Conținut',
|
||||
'single-file': 'Un singur fișier',
|
||||
'multi-files': 'Lista de fișiere',
|
||||
'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',
|
||||
'checkbox': 'Caseta de selectare',
|
||||
'json': 'Cod JSON',
|
||||
'unit': 'Unitate',
|
||||
'placeholder': 'Substituent',
|
||||
'noDefaultSelected': 'Nu selecta',
|
||||
'displayName': 'Nume afișat',
|
||||
'startChecked': 'Pornire verificată',
|
||||
'startSelectedOption': 'Porniți opțiunea selectată',
|
||||
'uploadMethod': 'Metoda de încărcare',
|
||||
'tooltipsPlaceholder': 'Introduceți textul util afișat atunci când treceți cu mouse-ul peste etichetă',
|
||||
'showAllSettings': 'Afișează toate setările',
|
||||
'tooltips': 'Sfaturi',
|
||||
'unitPlaceholder': 'Afișați unități după numere, de exemplu jetoane',
|
||||
'placeholderPlaceholder': 'Introduceți text de afișat atunci când câmpul este gol',
|
||||
'defaultValuePlaceholder': 'Introduceți valoarea implicită pentru a precompleta câmpul',
|
||||
},
|
||||
vision: {
|
||||
name: 'Viziune',
|
||||
description: 'Activarea Viziunii va permite modelului să primească imagini și să răspundă la întrebări despre ele.',
|
||||
settings: 'Setări',
|
||||
visionSettings: {
|
||||
title: 'Setări Viziune',
|
||||
resolution: 'Rezoluție',
|
||||
resolutionTooltip: `rezoluția joasă va permite modelului să primească o versiune de 512 x 512 pixeli a imaginii și să o reprezinte cu un buget de 65 de tokenuri. Acest lucru permite API-ului să returneze răspunsuri mai rapide și să consume mai puține tokenuri de intrare pentru cazurile de utilizare care nu necesită detalii ridicate.
|
||||
\n
|
||||
rezoluția ridicată va permite în primul rând modelului să vadă imaginea la rezoluție scăzută și apoi va crea decupaje detaliate ale imaginilor de intrare ca pătrate de 512 pixeli, în funcție de dimensiunea imaginii de intrare. Fiecare decupaj detaliat utilizează un buget de token dublu, pentru un total de 129 de tokenuri.`,
|
||||
high: 'Ridicat',
|
||||
low: 'Scăzut',
|
||||
uploadMethod: 'Metodă de încărcare',
|
||||
both: 'Ambele',
|
||||
localUpload: 'Încărcare locală',
|
||||
url: 'URL',
|
||||
uploadLimit: 'Limită de încărcare',
|
||||
},
|
||||
onlySupportVisionModelTip: 'Acceptă doar modele vizuale',
|
||||
},
|
||||
voice: {
|
||||
name: 'Voce',
|
||||
defaultDisplay: 'Voce implicită',
|
||||
description: 'Setări de voce text-to-speech',
|
||||
settings: 'Setări',
|
||||
voiceSettings: {
|
||||
title: 'Setări Voce',
|
||||
language: 'Limbă',
|
||||
resolutionTooltip: 'Suport pentru limba de voce text-to-speech.',
|
||||
voice: 'Voce',
|
||||
autoPlay: 'Redare automata',
|
||||
autoPlayEnabled: 'Deschis',
|
||||
autoPlayDisabled: 'închidere',
|
||||
},
|
||||
},
|
||||
openingStatement: {
|
||||
title: 'Deschizător de conversație',
|
||||
add: 'Adăugare',
|
||||
writeOpener: 'Scrieți deschizătorul',
|
||||
placeholder: 'Scrieți aici mesajul de deschidere, puteți utiliza variabile, încercați să tastați {{variable}}.',
|
||||
openingQuestion: 'Întrebări de deschidere',
|
||||
noDataPlaceHolder:
|
||||
'Începerea conversației cu utilizatorul poate ajuta AI să stabilească o conexiune mai strânsă cu ei în aplicațiile conversaționale.',
|
||||
varTip: 'Puteți utiliza variabile, încercați să tastați {{variable}}',
|
||||
tooShort: 'Este necesară o promptare inițială de cel puțin 20 de cuvinte pentru a genera o remarcă de deschidere a conversației.',
|
||||
notIncludeKey: 'Promptarea inițială nu include variabila: {{key}}. Vă rugăm să o adăugați la promptarea inițială.',
|
||||
},
|
||||
modelConfig: {
|
||||
model: 'Model',
|
||||
setTone: 'Setați tonul răspunsurilor',
|
||||
title: 'Model și Parametri',
|
||||
modeType: {
|
||||
chat: 'Chat',
|
||||
completion: 'Completare',
|
||||
},
|
||||
},
|
||||
inputs: {
|
||||
title: 'Depanare și previzualizare',
|
||||
noPrompt: 'Încercați să scrieți o promptare în câmpul de intrare pre-promptare',
|
||||
userInputField: 'Câmp de intrare utilizator',
|
||||
noVar: 'Completați valoarea variabilei, care va fi înlocuită automat în promptarea cuvintelor de fiecare dată când este pornită o nouă sesiune.',
|
||||
chatVarTip:
|
||||
'Completați valoarea variabilei, care va fi înlocuită automat în promptarea cuvintelor de fiecare dată când este pornită o nouă sesiune',
|
||||
completionVarTip:
|
||||
'Completați valoarea variabilei, care va fi înlocuită automat în promptarea cuvintelor de fiecare dată când este trimisă o întrebare.',
|
||||
previewTitle: 'Previzualizare promptare',
|
||||
queryTitle: 'Conținut interogare',
|
||||
queryPlaceholder: 'Vă rugăm să introduceți textul solicitării.',
|
||||
run: 'RULARE',
|
||||
},
|
||||
result: 'Text de ieșire',
|
||||
datasetConfig: {
|
||||
settingTitle: 'Setări de recuperare',
|
||||
knowledgeTip: 'Faceți clic pe butonul "+" pentru a adăuga cunoștințe',
|
||||
retrieveOneWay: {
|
||||
title: 'Recuperare N-la-1',
|
||||
description: 'Pe baza intenției utilizatorului și a descrierilor Cunoștințelor, Agentul selectează în mod autonom cea mai bună Cunoștință pentru interogare. Cel mai bun pentru aplicații cu Cunoștințe distincte și limitate.',
|
||||
},
|
||||
retrieveMultiWay: {
|
||||
title: 'Recuperare multi-cale',
|
||||
description: 'Pe baza intenției utilizatorului, interogați toate Cunoștințele, recuperați textul relevant din mai multe surse și selectați cele mai bune rezultate care se potrivesc interogării utilizatorului după reclasificare. Este necesară configurarea API-ului Rerank Model.',
|
||||
},
|
||||
rerankModelRequired: 'Este necesar modelul Rerank',
|
||||
params: 'Parametri',
|
||||
top_k: 'Top K',
|
||||
top_kTip: 'Utilizat pentru a filtra bucățile cele mai similare cu întrebările utilizatorilor. Sistemul va ajusta, de asemenea, în mod dinamic valoarea Top K, în funcție de max_tokens al modelului selectat.',
|
||||
score_threshold: 'Prag scor',
|
||||
score_thresholdTip: 'Utilizat pentru a seta pragul de similitudine pentru filtrarea bucăților.',
|
||||
retrieveChangeTip: 'Modificarea modului de indexare și a modului de recuperare poate afecta aplicațiile asociate cu aceste Cunoștințe.',
|
||||
embeddingModelRequired: 'Este necesar un model de încorporare configurat',
|
||||
},
|
||||
debugAsSingleModel: 'Depanare ca Model Unic',
|
||||
debugAsMultipleModel: 'Depanare ca Modele Multiple',
|
||||
duplicateModel: 'Duplicare',
|
||||
publishAs: 'Publicare ca',
|
||||
assistantType: {
|
||||
name: 'Tip Asistent',
|
||||
chatAssistant: {
|
||||
name: 'Asistent de bază',
|
||||
description: 'Construiți un asistent bazat pe chat utilizând un Model de Limbaj Mare',
|
||||
},
|
||||
agentAssistant: {
|
||||
name: 'Asistent Agent',
|
||||
description: 'Construiți un Agent inteligent care poate alege în mod autonom instrumente pentru a îndeplini sarcinile',
|
||||
},
|
||||
},
|
||||
agent: {
|
||||
agentMode: 'Mod Agent',
|
||||
agentModeDes: 'Setați tipul de mod de inferență pentru agent',
|
||||
agentModeType: {
|
||||
ReACT: 'ReAct',
|
||||
functionCall: 'Apel de Funcție',
|
||||
},
|
||||
setting: {
|
||||
name: 'Setări Agent',
|
||||
description: 'Setările Asistentului Agent permit setarea modului agent și a funcțiilor avansate, cum ar fi prompturile încorporate, disponibile numai în tipul Agent.',
|
||||
maximumIterations: {
|
||||
name: 'Iterații maxime',
|
||||
description: 'Limitați numărul de iterații pe care le poate executa un asistent agent',
|
||||
},
|
||||
},
|
||||
buildInPrompt: 'Prompt încorporat',
|
||||
firstPrompt: 'Primul Prompt',
|
||||
nextIteration: 'Iterația următoare',
|
||||
promptPlaceholder: 'Scrieți promptul aici',
|
||||
tools: {
|
||||
name: 'Instrumente',
|
||||
description: 'Utilizarea instrumentelor poate extinde capacitățile LLM, cum ar fi căutarea pe internet sau efectuarea de calcule științifice',
|
||||
enabled: 'Activat',
|
||||
},
|
||||
},
|
||||
codegen: {
|
||||
overwriteConfirmTitle: 'Suprascrierea codului existent?',
|
||||
resTitle: 'Cod generat',
|
||||
instruction: 'Instrucţiuni',
|
||||
description: 'Generatorul de cod utilizează modele configurate pentru a genera cod de înaltă calitate pe baza instrucțiunilor dvs. Vă rugăm să oferiți instrucțiuni clare și detaliate.',
|
||||
generatedCodeTitle: 'Cod generat',
|
||||
apply: 'Aplica',
|
||||
noDataLine2: 'Previzualizarea codului va fi afișată aici.',
|
||||
noDataLine1: 'Descrieți cazul de utilizare din stânga,',
|
||||
instructionPlaceholder: 'Introduceți descrierea detaliată a codului pe care doriți să îl generați.',
|
||||
generate: 'Genera',
|
||||
title: 'Generator de coduri',
|
||||
applyChanges: 'Aplicarea modificărilor',
|
||||
overwriteConfirmMessage: 'Această acțiune va suprascrie codul existent. Vrei să continui?',
|
||||
loading: 'Generarea codului...',
|
||||
},
|
||||
generate: {
|
||||
template: {
|
||||
pythonDebugger: {
|
||||
name: 'Depanator Python',
|
||||
instruction: 'Un bot care vă poate genera și depana codul pe baza instrucțiunilor dvs.',
|
||||
},
|
||||
translation: {
|
||||
instruction: 'Un traducător care poate traduce mai multe limbi',
|
||||
name: 'Traducere',
|
||||
},
|
||||
professionalAnalyst: {
|
||||
name: 'Analist profesionist',
|
||||
instruction: 'Extrageți informații, identificați riscurile și distilați informațiile cheie din rapoartele lungi într-o singură notă',
|
||||
},
|
||||
excelFormulaExpert: {
|
||||
name: 'Expert în formule Excel',
|
||||
instruction: 'Un chatbot care poate ajuta utilizatorii începători să înțeleagă, să utilizeze și să creeze formule Excel pe baza instrucțiunilor utilizatorului',
|
||||
},
|
||||
travelPlanning: {
|
||||
name: 'Planificarea călătoriei',
|
||||
instruction: 'Asistentul de planificare a călătoriilor este un instrument inteligent conceput pentru a ajuta utilizatorii să-și planifice călătoriile fără efort',
|
||||
},
|
||||
SQLSorcerer: {
|
||||
name: 'Vrăjitor SQL',
|
||||
instruction: 'Transformați limbajul de zi cu zi în interogări SQL',
|
||||
},
|
||||
GitGud: {
|
||||
instruction: 'Generați comenzi Git adecvate pe baza acțiunilor de control al versiunii descrise de utilizator',
|
||||
name: 'Git gud',
|
||||
},
|
||||
meetingTakeaways: {
|
||||
instruction: 'Distilați întâlnirile în rezumate concise, inclusiv subiecte de discuție, concluzii cheie și elemente de acțiune',
|
||||
name: 'Concluzii ale întâlnirilor',
|
||||
},
|
||||
writingsPolisher: {
|
||||
name: 'Șlefuitor de scris',
|
||||
instruction: 'Utilizați tehnici avansate de editare pentru a vă îmbunătăți scrierile',
|
||||
},
|
||||
},
|
||||
apply: 'Aplica',
|
||||
generate: 'Genera',
|
||||
resTitle: 'Solicitare generată',
|
||||
tryIt: 'Încearcă-l',
|
||||
overwriteTitle: 'Înlocuiți configurația existentă?',
|
||||
description: 'Generatorul de solicitări utilizează modelul configurat pentru a optimiza solicitările pentru o calitate superioară și o structură mai bună. Vă rugăm să scrieți instrucțiuni clare și detaliate.',
|
||||
instruction: 'Instrucţiuni',
|
||||
loading: 'Orchestrarea aplicației pentru dvs....',
|
||||
title: 'Generator de solicitări',
|
||||
overwriteMessage: 'Aplicarea acestei solicitări va înlocui configurația existentă.',
|
||||
press: 'Presa',
|
||||
versions: 'Versiuni',
|
||||
version: 'Versiune',
|
||||
dismiss: 'Respingere',
|
||||
to: 'la',
|
||||
insertContext: 'introduceți contextul',
|
||||
latest: 'Cea mai recentă',
|
||||
idealOutput: 'Ieșire ideală',
|
||||
optimizePromptTooltip: 'Optimizează în Generatorul de Prompturi',
|
||||
optional: 'Optional',
|
||||
optimizationNote: 'Notă de optimizare',
|
||||
instructionPlaceHolderTitle: 'Descrie cum ai dori să îmbunătățești acest Prompt. De exemplu:',
|
||||
instructionPlaceHolderLine3: 'Tonul este prea aspru, te rog să-l faci mai prietenos.',
|
||||
newNoDataLine1: 'Scrie o instrucțiune în coloana din stânga și apasă pe Generează pentru a vedea răspunsul.',
|
||||
codeGenInstructionPlaceHolderLine: 'Cu cât feedback-ul este mai detaliat, cum ar fi tipurile de date ale inputului și outputului, precum și modul în care sunt procesate variabilele, cu atât generarea codului va fi mai precisă.',
|
||||
instructionPlaceHolderLine2: 'Formatul de ieșire este incorect, vă rugăm să urmați strict formatul JSON.',
|
||||
idealOutputPlaceholder: 'Descrie formatul ideal al răspunsului tău, lungimea, tonul și cerințele de conținut...',
|
||||
instructionPlaceHolderLine1: 'Fă outputul mai concis, păstrând ideile principale.',
|
||||
},
|
||||
warningMessage: {
|
||||
timeoutExceeded: 'Rezultatele nu sunt afișate din cauza expirării. Vă rugăm să consultați jurnalele pentru a colecta rezultatele complete.',
|
||||
},
|
||||
noResult: 'Ieșirea va fi afișată aici.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
112
dify/web/i18n/ro-RO/app-log.ts
Normal file
112
dify/web/i18n/ro-RO/app-log.ts
Normal file
@@ -0,0 +1,112 @@
|
||||
const translation = {
|
||||
title: 'Jurnale',
|
||||
description: 'Jurnalele înregistrează starea de funcționare a aplicației, inclusiv intrările utilizatorilor și răspunsurile AI.',
|
||||
dateTimeFormat: 'DD/MM/YYYY hh:mm:ss A',
|
||||
table: {
|
||||
header: {
|
||||
updatedTime: 'Timp actualizare',
|
||||
time: 'Timp creare',
|
||||
endUser: 'Utilizator final sau cont',
|
||||
input: 'Intrare',
|
||||
output: 'Ieșire',
|
||||
summary: 'Titlu',
|
||||
messageCount: 'Număr de mesaje',
|
||||
userRate: 'Evaluare utilizator',
|
||||
adminRate: 'Evaluare op.',
|
||||
startTime: 'ORA DE ÎNCEPERE',
|
||||
status: 'STARE',
|
||||
runtime: 'TIMP DE RULARE',
|
||||
tokens: 'JETOANE',
|
||||
user: 'UTILIZATOR FINAL SAU CONT',
|
||||
version: 'VERSIUNE',
|
||||
triggered_from: 'DECLANȘAT DE',
|
||||
},
|
||||
pagination: {
|
||||
previous: 'Anterior',
|
||||
next: 'Următor',
|
||||
},
|
||||
empty: {
|
||||
noChat: 'Încă nu există nicio conversație',
|
||||
noOutput: 'Fără ieșire',
|
||||
element: {
|
||||
title: 'Există cineva acolo?',
|
||||
content: 'Observați și annotați interacțiunile dintre utilizatorii finali și aplicațiile AI pentru a îmbunătăți în mod continuu acuratețea AI. Puteți încerca <shareLink>să partajați</shareLink> sau <testLink>să testați</testLink> aplicația web, apoi reveniți la această pagină.',
|
||||
},
|
||||
},
|
||||
},
|
||||
detail: {
|
||||
time: 'Oră',
|
||||
conversationId: 'ID conversație',
|
||||
promptTemplate: 'Șablon prompt',
|
||||
promptTemplateBeforeChat: 'Șablon prompt înainte de chat · Ca mesaj de sistem',
|
||||
annotationTip: 'Îmbunătățiri marcate de {{user}}',
|
||||
timeConsuming: '',
|
||||
second: 's',
|
||||
tokenCost: 'Jetoane cheltuite',
|
||||
loading: 'se încarcă',
|
||||
operation: {
|
||||
like: 'apreciere',
|
||||
dislike: 'dezaprobare',
|
||||
addAnnotation: 'Adăugați o îmbunătățire',
|
||||
editAnnotation: 'Editați o îmbunătățire',
|
||||
annotationPlaceholder: 'Introduceți răspunsul așteptat pe care doriți ca AI să îl furnizeze, care poate fi utilizat pentru fine-tuning-ul modelului și îmbunătățirea continuă a calității generării de text în viitor.',
|
||||
},
|
||||
variables: 'Variabile',
|
||||
uploadImages: 'Imagini încărcate',
|
||||
modelParams: 'Parametrii modelului',
|
||||
},
|
||||
filter: {
|
||||
period: {
|
||||
today: 'Astăzi',
|
||||
last7days: 'Ultimele 7 zile',
|
||||
last4weeks: 'Ultimele 4 săptămâni',
|
||||
last3months: 'Ultimele 3 luni',
|
||||
last12months: 'Ultimele 12 luni',
|
||||
monthToDate: 'Luna curentă',
|
||||
quarterToDate: 'Trimestrul curent',
|
||||
yearToDate: 'Anul curent',
|
||||
allTime: 'Tot timpul',
|
||||
custom: 'Personalizat',
|
||||
last30days: 'Ultimele 30 de zile',
|
||||
},
|
||||
annotation: {
|
||||
all: 'Toate',
|
||||
annotated: 'Îmbunătățiri annotate ({{count}} elemente)',
|
||||
not_annotated: 'Fără annotări',
|
||||
},
|
||||
sortBy: 'Sortează după:',
|
||||
descending: 'descrescător',
|
||||
ascending: 'crescător',
|
||||
},
|
||||
workflowTitle: 'Jurnale de flux de lucru',
|
||||
workflowSubtitle: 'Jurnalul a înregistrat operațiunea Automate.',
|
||||
runDetail: {
|
||||
title: 'Jurnal de conversație',
|
||||
workflowTitle: 'Detalii jurnal',
|
||||
fileListDetail: 'Amănunt',
|
||||
fileListLabel: 'Detalii fișier',
|
||||
testWithParams: 'Test cu parametri',
|
||||
},
|
||||
promptLog: 'Jurnal prompt',
|
||||
agentLog: 'Jurnal agent',
|
||||
viewLog: 'Vizualizare jurnal',
|
||||
agentLogDetail: {
|
||||
agentMode: 'Mod agent',
|
||||
toolUsed: 'Instrument utilizat',
|
||||
iterations: 'Iterații',
|
||||
iteration: 'Iterație',
|
||||
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
|
||||
189
dify/web/i18n/ro-RO/app-overview.ts
Normal file
189
dify/web/i18n/ro-RO/app-overview.ts
Normal file
@@ -0,0 +1,189 @@
|
||||
const translation = {
|
||||
welcome: {
|
||||
firstStepTip: 'Pentru a începe,',
|
||||
enterKeyTip: 'introduceți cheia API OpenAI mai jos',
|
||||
getKeyTip: 'Obțineți cheia API de la panoul de control OpenAI',
|
||||
placeholder: 'Cheia API OpenAI (de ex. sk-xxxx)',
|
||||
},
|
||||
apiKeyInfo: {
|
||||
cloud: {
|
||||
trial: {
|
||||
title: 'Utilizați cota de probă a furnizorului {{providerName}}.',
|
||||
description: 'Cota de probă este furnizată pentru utilizarea de testare. Înainte ca apelurile cotei de probă să se epuizeze, vă rugăm să configurați propriul furnizor de modele sau să achiziționați o cotă suplimentară.',
|
||||
},
|
||||
exhausted: {
|
||||
title: 'Cota de probă a fost epuizată, vă rugăm să configurați cheia API.',
|
||||
description: 'Cota de probă a fost epuizată. Vă rugăm să configurați propriul furnizor de modele sau să achiziționați o cotă suplimentară.',
|
||||
},
|
||||
},
|
||||
selfHost: {
|
||||
title: {
|
||||
row1: 'Pentru a începe,',
|
||||
row2: 'configurați mai întâi furnizorul de modele.',
|
||||
},
|
||||
},
|
||||
callTimes: 'Apeluri efectuate',
|
||||
usedToken: 'Token utilizat',
|
||||
setAPIBtn: 'Mergeți la configurarea furnizorului de modele',
|
||||
tryCloud: 'Sau încercați versiunea cloud a Dify cu cotă gratuită',
|
||||
},
|
||||
overview: {
|
||||
title: 'Prezentare generală',
|
||||
appInfo: {
|
||||
explanation: 'Aplicație web AI gata de utilizare',
|
||||
accessibleAddress: 'URL public',
|
||||
preview: 'Previzualizare',
|
||||
regenerate: 'Regenerare',
|
||||
regenerateNotice: 'Doriți să regenerați URL-ul public?',
|
||||
preUseReminder: 'Activați aplicația web înainte de a continua.',
|
||||
settings: {
|
||||
entry: 'Setări',
|
||||
title: 'Setări aplicație web',
|
||||
webName: 'Nume aplicație web',
|
||||
webDesc: 'Descriere aplicație web',
|
||||
webDescTip: 'Acest text va fi afișat pe partea clientului, oferind îndrumare de bază privind modul de utilizare a aplicației',
|
||||
webDescPlaceholder: 'Introduceți descrierea aplicației web',
|
||||
language: 'Limbă',
|
||||
workflow: {
|
||||
title: 'Pași flux de lucru',
|
||||
show: 'Afișați',
|
||||
hide: 'Ascundeți',
|
||||
subTitle: 'Detalii despre fluxul de lucru',
|
||||
showDesc: 'Afișarea sau ascunderea detaliilor fluxului de lucru în web app',
|
||||
},
|
||||
chatColorTheme: 'Tema de culoare a chatului',
|
||||
chatColorThemeDesc: 'Setați tema de culoare a chatbotului',
|
||||
chatColorThemeInverted: 'Inversat',
|
||||
invalidHexMessage: 'Valoare hex nevalidă',
|
||||
invalidPrivacyPolicy: 'Link politică de confidențialitate invalid. Vă rugăm să folosiți un link valid care începe cu http sau https',
|
||||
more: {
|
||||
entry: 'Afișați mai multe setări',
|
||||
copyright: 'Drepturi de autor',
|
||||
copyRightPlaceholder: 'Introduceți numele autorului sau al organizației',
|
||||
privacyPolicy: 'Politica de confidențialitate',
|
||||
privacyPolicyPlaceholder: 'Introduceți link-ul politicii de confidențialitate',
|
||||
privacyPolicyTip: 'Ajută vizitatorii să înțeleagă datele pe care le colectează aplicația, consultați <privacyPolicyLink>Politica de confidențialitate</privacyPolicyLink> a Dify.',
|
||||
customDisclaimerPlaceholder: 'Introduceți textul personalizat de declinare a responsabilității',
|
||||
customDisclaimerTip: 'Textul personalizat de declinare a responsabilității va fi afișat pe partea clientului, oferind informații suplimentare despre aplicație',
|
||||
customDisclaimer: 'Declinarea responsabilității personalizate',
|
||||
copyrightTip: 'Afișați informații despre drepturile de autor în aplicația web',
|
||||
copyrightTooltip: 'Vă rugăm să faceți upgrade la planul Professional sau la o versiune ulterioară',
|
||||
},
|
||||
sso: {
|
||||
label: 'Autentificare SSO',
|
||||
title: 'web app SSO',
|
||||
description: 'Toți utilizatorii trebuie să se conecteze cu SSO înainte de a utiliza web app',
|
||||
tooltip: 'Contactați administratorul pentru a activa web app SSO',
|
||||
},
|
||||
modalTip: 'Setările aplicației web pe partea clientului.',
|
||||
},
|
||||
embedded: {
|
||||
entry: 'Încorporat',
|
||||
title: 'Încorporați pe site-ul web',
|
||||
explanation: 'Alegeți modul de încorporare a aplicației de chat pe site-ul web',
|
||||
iframe: 'Pentru a adăuga aplicația de chat oriunde pe site-ul web, adăugați acest iframe la codul HTML.',
|
||||
scripts: 'Pentru a adăuga o aplicație de chat în colțul din dreapta jos al site-ului web, adăugați acest cod la codul HTML.',
|
||||
chromePlugin: 'Instalați extensia Chrome Dify Chatbot',
|
||||
copied: 'Copiat',
|
||||
copy: 'Copiați',
|
||||
},
|
||||
qrcode: {
|
||||
title: 'Cod QR pentru partajare',
|
||||
scan: 'Scanați pentru a partaja aplicația',
|
||||
download: 'Descărcați codul QR',
|
||||
},
|
||||
customize: {
|
||||
way: 'mod',
|
||||
entry: 'Personalizare',
|
||||
title: 'Personalizați aplicația web AI',
|
||||
explanation: 'Puteți personaliza interfața frontală a aplicației web pentru a se potrivi cu scenariul și stilul dorit.',
|
||||
way1: {
|
||||
name: 'Bifurcați codul clientului, modificați-l și implementați-l pe Vercel (recomandat)',
|
||||
step1: 'Bifurcați codul clientului și modificați-l',
|
||||
step1Tip: 'Faceți clic aici pentru a bifurca codul sursă în contul dvs. GitHub și a modifica codul',
|
||||
step1Operation: 'Dify-WebClient',
|
||||
step2: 'Implementați pe Vercel',
|
||||
step2Tip: 'Faceți clic aici pentru a importa depozitul în Vercel și a implementa',
|
||||
step2Operation: 'Importați depozitul',
|
||||
step3: 'Configurați variabilele de mediu',
|
||||
step3Tip: 'Adăugați următoarele variabile de mediu în Vercel',
|
||||
},
|
||||
way2: {
|
||||
name: 'Scrieți cod pe partea clientului pentru a apela API-ul și implementați-l pe un server',
|
||||
operation: 'Documentație',
|
||||
},
|
||||
},
|
||||
launch: 'Lansa',
|
||||
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',
|
||||
explanation: 'Ușor de integrat în aplicația dvs.',
|
||||
accessibleAddress: 'Punct final API serviciu',
|
||||
doc: 'Referință API',
|
||||
},
|
||||
status: {
|
||||
running: 'În service',
|
||||
disable: 'Dezactivat',
|
||||
},
|
||||
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.',
|
||||
},
|
||||
},
|
||||
analysis: {
|
||||
title: 'Analiză',
|
||||
ms: 'ms',
|
||||
tokenPS: 'Token/s',
|
||||
totalMessages: {
|
||||
title: 'Mesaje totale',
|
||||
explanation: 'Numărul de interacțiuni zilnice cu IA.',
|
||||
},
|
||||
totalConversations: {
|
||||
title: 'Total Conversații',
|
||||
explanation: 'Numărul de conversații zilnice cu IA; ingineria/depanarea prompturilor exclusă.',
|
||||
},
|
||||
activeUsers: {
|
||||
title: 'Utilizatori activi',
|
||||
explanation: 'Utilizatori unici care se angajează în întrebări și răspunsuri cu AI; exclud proiectarea și depanarea promptelor.',
|
||||
},
|
||||
tokenUsage: {
|
||||
title: 'Utilizare token',
|
||||
explanation: 'Reflectă utilizarea zilnică a tokenurilor de către modelul lingvistic pentru aplicație, utilă pentru controlul costurilor.',
|
||||
consumed: 'Consumat',
|
||||
},
|
||||
avgSessionInteractions: {
|
||||
title: 'Interacțiuni medii pe sesiune',
|
||||
explanation: 'Număr de comunicări continue utilizator-AI; pentru aplicații bazate pe conversație.',
|
||||
},
|
||||
avgUserInteractions: {
|
||||
title: 'Interacțiuni medii pe utilizator',
|
||||
explanation: 'Reflectă frecvența de utilizare zilnică a utilizatorilor. Această metrica reflectă cât de fideli sunt utilizatorii.',
|
||||
},
|
||||
userSatisfactionRate: {
|
||||
title: 'Rata de satisfacție a utilizatorilor',
|
||||
explanation: 'Numărul de aprecieri la 1.000 de mesaje. Acest lucru indică proporția de răspunsuri cu care utilizatorii sunt foarte mulțumiți.',
|
||||
},
|
||||
avgResponseTime: {
|
||||
title: 'Timp mediu de răspuns',
|
||||
explanation: 'Timp (ms) pentru procesarea/răspunsul AI; pentru aplicații bazate pe text.',
|
||||
},
|
||||
tps: {
|
||||
title: 'Viteza de ieșire a tokenurilor',
|
||||
explanation: 'Măsoară performanța modelului de limbaj mare. Numără viteza de ieșire a tokenurilor din modelul de limbaj mare de la începutul cererii până la finalizarea ieșirii.',
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
349
dify/web/i18n/ro-RO/app.ts
Normal file
349
dify/web/i18n/ro-RO/app.ts
Normal file
@@ -0,0 +1,349 @@
|
||||
const translation = {
|
||||
createApp: 'CREEAZĂ APLICAȚIE',
|
||||
types: {
|
||||
all: 'Toate',
|
||||
chatbot: 'Chatbot',
|
||||
agent: 'Agent',
|
||||
workflow: 'Flux de lucru',
|
||||
completion: 'Finalizare',
|
||||
advanced: 'Fluxul de chat',
|
||||
basic: 'Bază',
|
||||
},
|
||||
duplicate: 'Duplicat',
|
||||
duplicateTitle: 'Duplică Aplicația',
|
||||
export: 'Exportă DSL',
|
||||
exportFailed: 'Exportul DSL a eșuat.',
|
||||
importDSL: 'Importă fișier DSL',
|
||||
createFromConfigFile: 'Creează din fișier DSL',
|
||||
deleteAppConfirmTitle: 'Ștergi această aplicație?',
|
||||
deleteAppConfirmContent:
|
||||
'Ștergerea aplicației este ireversibilă. Utilizatorii nu vor mai putea accesa aplicația ta, iar toate configurațiile promptului și jurnalele vor fi șterse permanent.',
|
||||
appDeleted: 'Aplicația a fost ștearsă',
|
||||
appDeleteFailed: 'Ștergerea aplicației a eșuat',
|
||||
join: 'Alătură-te comunității',
|
||||
communityIntro:
|
||||
'Discută cu membrii echipei, colaboratorii și dezvoltatorii pe diferite canale.',
|
||||
roadmap: 'Vezi planul nostru de dezvoltare',
|
||||
newApp: {
|
||||
startFromBlank: 'Creează din Nou',
|
||||
startFromTemplate: 'Creează din Șablon',
|
||||
workflowWarning: 'În prezent în beta',
|
||||
captionName: 'Pictogramă și nume aplicație',
|
||||
appNamePlaceholder: 'Dă-i aplicației tale un nume',
|
||||
captionDescription: 'Descriere',
|
||||
appDescriptionPlaceholder: 'Introduceți descrierea aplicației',
|
||||
useTemplate: 'Folosește acest șablon',
|
||||
previewDemo: 'Previzualizează demo',
|
||||
chatApp: 'Asistent',
|
||||
chatAppIntro:
|
||||
'Vreau să construiesc o aplicație bazată pe chat. Această aplicație folosește un format întrebare-răspuns, permițând mai multe runde de conversație continuă.',
|
||||
agentAssistant: 'Asistent Agent Nou',
|
||||
completeApp: 'Generator de text',
|
||||
completeAppIntro:
|
||||
'Vreau să creez o aplicație care generează text de înaltă calitate pe baza indicațiilor, cum ar fi generarea de articole, rezumate, traduceri și mai multe.',
|
||||
showTemplates: 'Vreau să aleg dintr-un șablon',
|
||||
hideTemplates: 'Înapoi la selecția modului',
|
||||
Create: 'Creează',
|
||||
Cancel: 'Anulează',
|
||||
nameNotEmpty: 'Numele nu poate fi gol',
|
||||
appTemplateNotSelected: 'Vă rugăm să selectați un șablon',
|
||||
appTypeRequired: 'Vă rugăm să selectați un tip de aplicație',
|
||||
appCreated: 'Aplicația a fost creată',
|
||||
appCreateFailed: 'Crearea aplicației a eșuat',
|
||||
caution: 'Prudență',
|
||||
appCreateDSLErrorPart2: 'Vrei să continui?',
|
||||
Confirm: 'Confirma',
|
||||
appCreateDSLErrorTitle: 'Incompatibilitate versiune',
|
||||
appCreateDSLWarning: 'Atenție: diferența de versiune DSL poate afecta anumite caracteristici',
|
||||
appCreateDSLErrorPart3: 'Versiunea DSL a aplicației curente:',
|
||||
appCreateDSLErrorPart1: 'A fost detectată o diferență semnificativă în versiunile DSL. Forțarea importului poate cauza funcționarea defectuoasă a aplicației.',
|
||||
appCreateDSLErrorPart4: 'Versiune DSL suportată de sistem:',
|
||||
chatbotShortDescription: 'Chatbot bazat pe LLM cu configurare simplă',
|
||||
forBeginners: 'Tipuri de aplicații mai simple',
|
||||
completionShortDescription: 'Asistent AI pentru sarcini de generare de text',
|
||||
agentUserDescription: 'Un agent inteligent capabil de raționament iterativ și utilizare autonomă a instrumentelor pentru a atinge obiectivele sarcinii.',
|
||||
workflowUserDescription: 'Construiește vizual fluxuri AI autonome cu simplitatea drag-and-drop.',
|
||||
optional: 'Facultativ',
|
||||
learnMore: 'Află mai multe',
|
||||
completionUserDescription: 'Construiește rapid un asistent AI pentru sarcinile de generare a textului cu o configurare simplă.',
|
||||
chatbotUserDescription: 'Construiți rapid un chatbot bazat pe LLM cu o configurare simplă. Puteți trece la Chatflow mai târziu.',
|
||||
advancedShortDescription: 'Flux de lucru îmbunătățit pentru conversații multi-tur',
|
||||
advancedUserDescription: 'Flux de lucru cu funcții suplimentare de memorie și interfață de chatbot.',
|
||||
noTemplateFoundTip: 'Încercați să căutați folosind cuvinte cheie diferite.',
|
||||
foundResults: '{{count}} Rezultatele',
|
||||
foundResult: '{{count}} Rezultat',
|
||||
noIdeaTip: 'Nicio idee? Consultați șabloanele noastre',
|
||||
noAppsFound: 'Nu s-au găsit aplicații',
|
||||
workflowShortDescription: 'Flux agentic pentru automatizări inteligente',
|
||||
agentShortDescription: 'Agent inteligent cu raționament și utilizare autonomă a uneltelor',
|
||||
noTemplateFound: 'Nu s-au găsit șabloane',
|
||||
forAdvanced: 'PENTRU UTILIZATORII AVANSAȚI',
|
||||
chooseAppType: 'Alegeți un tip de aplicație',
|
||||
dropDSLToCreateApp: 'Trageți fișierul DSL aici pentru a crea aplicația',
|
||||
import: 'Importa',
|
||||
},
|
||||
editApp: 'Editează Info',
|
||||
editAppTitle: 'Editează Info Aplicație',
|
||||
editDone: 'Informațiile despre aplicație au fost actualizate',
|
||||
editFailed: 'Actualizarea informațiilor despre aplicație a eșuat',
|
||||
iconPicker: {
|
||||
ok: 'OK',
|
||||
cancel: 'Anulează',
|
||||
emoji: 'Emoji',
|
||||
image: 'Imagine',
|
||||
},
|
||||
switch: 'Comută la Orchestrare Flux de Lucru',
|
||||
switchTipStart: 'O nouă copie a aplicației va fi creată pentru tine, iar noua copie va comuta la Orchestrare Flux de Lucru. Noua copie ',
|
||||
switchTip: 'nu va permite',
|
||||
switchTipEnd: ' comutarea înapoi la Orchestrare de Bază.',
|
||||
switchLabel: 'Copia aplicației care urmează să fie creată',
|
||||
removeOriginal: 'Șterge aplicația originală',
|
||||
switchStart: 'Începe comutarea',
|
||||
typeSelector: {
|
||||
all: 'TOATE Tipurile',
|
||||
chatbot: 'Chatbot',
|
||||
agent: 'Agent',
|
||||
workflow: 'Flux de lucru',
|
||||
completion: 'Finalizare',
|
||||
advanced: 'Fluxul de chat',
|
||||
},
|
||||
tracing: {
|
||||
title: 'Urmărirea performanței aplicației',
|
||||
description: 'Configurarea unui furnizor LLMOps terț și urmărirea performanței aplicației.',
|
||||
config: 'Configurare',
|
||||
collapse: 'Restrânge',
|
||||
expand: 'Extinde',
|
||||
tracing: 'Urmărire',
|
||||
disabled: 'Dezactivat',
|
||||
disabledTip: 'Vă rugăm să configurați mai întâi furnizorul',
|
||||
enabled: 'În serviciu',
|
||||
tracingDescription: 'Captează contextul complet al execuției aplicației, inclusiv apelurile LLM, context, prompt-uri, cereri HTTP și altele, către o platformă de urmărire terță.',
|
||||
configProviderTitle: {
|
||||
configured: 'Configurat',
|
||||
notConfigured: 'Configurați furnizorul pentru a activa urmărirea',
|
||||
moreProvider: 'Mai mulți furnizori',
|
||||
},
|
||||
arize: {
|
||||
title: 'Arize',
|
||||
description: 'Observabilitate LLM de nivel enterprise, evaluare online și offline, monitorizare și experimentare—alimentată de OpenTelemetry. Proiectată special pentru aplicații bazate pe LLM și agenți.',
|
||||
},
|
||||
phoenix: {
|
||||
title: 'Phoenix',
|
||||
description: 'Platformă open-source și bazată pe OpenTelemetry pentru observabilitate, evaluare, inginerie de prompturi și experimentare pentru fluxurile de lucru și agenții LLM.',
|
||||
},
|
||||
langsmith: {
|
||||
title: 'LangSmith',
|
||||
description: 'O platformă de dezvoltare all-in-one pentru fiecare etapă a ciclului de viață al aplicației bazate pe LLM.',
|
||||
},
|
||||
langfuse: {
|
||||
title: 'Langfuse',
|
||||
description: 'Urmărire, evaluări, gestionarea prompt-urilor și metrici pentru depanarea și îmbunătățirea aplicației dvs. LLM.',
|
||||
},
|
||||
inUse: 'În utilizare',
|
||||
configProvider: {
|
||||
title: 'Configurare ',
|
||||
placeholder: 'Introduceți {{key}}-ul dvs.',
|
||||
project: 'Proiect',
|
||||
publicKey: 'Cheie publică',
|
||||
secretKey: 'Cheie secretă',
|
||||
viewDocsLink: 'Vizualizați documentația {{key}}',
|
||||
removeConfirmTitle: 'Eliminați configurația {{key}}?',
|
||||
removeConfirmContent: 'Configurația curentă este în uz, eliminarea acesteia va dezactiva funcția de Urmărire.',
|
||||
clientSecret: 'Secret client OAuth',
|
||||
password: 'Parolă',
|
||||
experimentId: 'ID-ul experimentului',
|
||||
databricksHost: 'URL-ul spațiului de lucru Databricks',
|
||||
trackingUri: 'URI de urmărire',
|
||||
personalAccessToken: 'Token de acces personal (vechi)',
|
||||
clientId: 'ID client OAuth',
|
||||
username: 'Nume de utilizator',
|
||||
},
|
||||
view: 'Vedere',
|
||||
opik: {
|
||||
description: 'Opik este o platformă open-source pentru evaluarea, testarea și monitorizarea aplicațiilor LLM.',
|
||||
title: 'Opik',
|
||||
},
|
||||
weave: {
|
||||
title: 'Împletește',
|
||||
description: 'Weave este o platformă open-source pentru evaluarea, testarea și monitorizarea aplicațiilor LLM.',
|
||||
},
|
||||
aliyun: {
|
||||
description: 'Platforma de observabilitate SaaS oferită de Alibaba Cloud permite monitorizarea, urmărirea și evaluarea aplicațiilor Dify din cutie.',
|
||||
title: 'Monitorizarea Cloud',
|
||||
},
|
||||
mlflow: {
|
||||
title: 'MLflow',
|
||||
description: 'Platformă LLMOps open source pentru urmărirea experimentelor, observabilitate și evaluare, pentru a construi aplicații AI/LLM cu încredere.',
|
||||
},
|
||||
databricks: {
|
||||
title: 'Databricks',
|
||||
description: 'Databricks oferă MLflow complet gestionat cu o puternică guvernanță și securitate pentru stocarea datelor de urmărire.',
|
||||
},
|
||||
tencent: {
|
||||
title: 'Tencent APM',
|
||||
description: 'Monitorizarea Performanței Aplicațiilor Tencent oferă trasabilitate cuprinzătoare și analiză multidimensională pentru aplicațiile LLM.',
|
||||
},
|
||||
},
|
||||
answerIcon: {
|
||||
descriptionInExplore: 'Dacă să utilizați pictograma web app pentru a înlocui 🤖 în Explore',
|
||||
description: 'Dacă se utilizează pictograma web app pentru a înlocui 🤖 în aplicația partajată',
|
||||
title: 'Utilizați pictograma web app pentru a înlocui 🤖',
|
||||
},
|
||||
importFromDSL: 'Import din DSL',
|
||||
importFromDSLUrl: 'De la URL',
|
||||
importFromDSLUrlPlaceholder: 'Lipiți linkul DSL aici',
|
||||
dslUploader: {
|
||||
button: 'Trageți și plasați fișierul, sau',
|
||||
browse: 'Răsfoiți',
|
||||
},
|
||||
importFromDSLFile: 'Din fișierul DSL',
|
||||
mermaid: {
|
||||
handDrawn: 'Desenat de mână',
|
||||
classic: 'Clasic',
|
||||
},
|
||||
openInExplore: 'Deschide în Explorează',
|
||||
newAppFromTemplate: {
|
||||
sidebar: {
|
||||
Writing: 'Scriere',
|
||||
Programming: 'Programare',
|
||||
Workflow: 'Flux de lucru',
|
||||
Agent: 'Agent',
|
||||
Assistant: 'Asistent',
|
||||
Recommended: 'Recomandat',
|
||||
HR: 'DOMN',
|
||||
},
|
||||
searchAllTemplate: 'Căutați toate șabloanele...',
|
||||
byCategories: 'DUPĂ CATEGORII',
|
||||
},
|
||||
showMyCreatedAppsOnly: 'Afișează doar aplicațiile create de mine',
|
||||
appSelector: {
|
||||
label: 'APLICAȚIE',
|
||||
params: 'PARAMETRII APLICAȚIEI',
|
||||
noParams: 'Nu sunt necesari parametri',
|
||||
placeholder: 'Selectați o aplicație...',
|
||||
},
|
||||
structOutput: {
|
||||
notConfiguredTip: 'Ieșirea structurată nu a fost configurată încă',
|
||||
LLMResponse: 'Răspuns LLM',
|
||||
required: 'Necesar',
|
||||
moreFillTip: 'Afișând maxim 10 niveluri de imbricare',
|
||||
structured: 'Structurat',
|
||||
modelNotSupported: 'Modelul nu este suportat',
|
||||
structuredTip: 'Ieșirile structurate sunt o caracteristică care asigură că modelul va genera întotdeauna răspunsuri care respectă schema JSON furnizată.',
|
||||
configure: 'Configurează',
|
||||
modelNotSupportedTip: 'Modelul actual nu suportă această funcție și este downgradat automat la injecția de prompt.',
|
||||
},
|
||||
accessItemsDescription: {
|
||||
specific: 'Numai grupuri sau membri specifici pot accesa aplicația web.',
|
||||
organization: 'Oricine din organizație poate accesa aplicația web',
|
||||
anyone: 'Oricine poate accesa aplicația web',
|
||||
external: 'Numai utilizatorii externi autentificați pot accesa aplicația web',
|
||||
},
|
||||
accessControlDialog: {
|
||||
accessItems: {
|
||||
anyone: 'Oricine are linkul',
|
||||
specific: 'Grupuri sau membri specifici',
|
||||
organization: 'Numai membrii din cadrul întreprinderii',
|
||||
external: 'Utilizatori extern autentificați',
|
||||
},
|
||||
operateGroupAndMember: {
|
||||
searchPlaceholder: 'Caută grupuri și membri',
|
||||
allMembers: 'Toți membrii',
|
||||
expand: 'Expandează',
|
||||
noResult: 'Niciun rezultat',
|
||||
},
|
||||
title: 'Controlul Accesului la Aplicația Web',
|
||||
description: 'Setați permisiunile de acces la aplicația web',
|
||||
accessLabel: 'Cine are acces',
|
||||
groups_one: '{{count}} GRUP',
|
||||
groups_other: '{{count}} GRUPURI',
|
||||
members_one: '{{count}} MEMBRU',
|
||||
members_other: '{{count}} MEMBRI',
|
||||
noGroupsOrMembers: 'Niciun grup sau membri selectați',
|
||||
webAppSSONotEnabledTip: 'Vă rugăm să contactați administratorul de întreprindere pentru a configura metoda de autentificare a aplicației web.',
|
||||
updateSuccess: 'Actualizare reușită',
|
||||
},
|
||||
publishApp: {
|
||||
title: 'Cine poate accesa aplicația web',
|
||||
notSet: 'Nu este setat',
|
||||
notSetDesc: 'În prezent, nimeni nu poate accesa aplicația web. Vă rugăm să setați permisiunile.',
|
||||
},
|
||||
accessControl: 'Controlul Accesului la Aplicația Web',
|
||||
noAccessPermission: 'Nici o permisiune pentru a accesa aplicația web',
|
||||
maxActiveRequestsPlaceholder: 'Introduceți 0 pentru nelimitat',
|
||||
maxActiveRequests: 'Maxime cereri simultane',
|
||||
maxActiveRequestsTip: 'Numărul maxim de cereri active concurente pe aplicație (0 pentru nelimitat)',
|
||||
gotoAnything: {
|
||||
actions: {
|
||||
searchKnowledgeBasesDesc: 'Căutați și navigați la bazele de cunoștințe',
|
||||
searchWorkflowNodes: 'Căutare în noduri de flux de lucru',
|
||||
searchKnowledgeBases: 'Căutare în baze de cunoștințe',
|
||||
searchApplicationsDesc: 'Căutați și navigați la aplicațiile dvs.',
|
||||
searchApplications: 'Căutare aplicații',
|
||||
searchPluginsDesc: 'Căutați și navigați la plugin-urile dvs.',
|
||||
searchWorkflowNodesDesc: 'Găsiți și treceți la nodurile din fluxul de lucru curent după nume sau tip',
|
||||
searchWorkflowNodesHelp: 'Această caracteristică funcționează numai atunci când vizualizați un flux de lucru. Navigați mai întâi la un flux de lucru.',
|
||||
searchPlugins: 'Căutare plugin-uri',
|
||||
languageChangeDesc: 'Schimbați limba interfeței',
|
||||
runTitle: 'Comenzi',
|
||||
runDesc: 'Rule comenzi rapide (temă, limbă, ...)',
|
||||
themeDark: 'Temă întunecată',
|
||||
themeLightDesc: 'Folosește aspectul luminos',
|
||||
themeCategoryTitle: 'Temă',
|
||||
languageCategoryTitle: 'Limba',
|
||||
themeDarkDesc: 'Folosește aspectul întunecat',
|
||||
themeLight: 'Temă deschisă',
|
||||
themeSystem: 'Tema sistemului',
|
||||
themeCategoryDesc: 'Schimbă tema aplicației',
|
||||
languageCategoryDesc: 'Schimbați limba interfeței',
|
||||
themeSystemDesc: 'Urmăriți aspectul sistemului de operare',
|
||||
slashDesc: 'Execută comenzi precum /theme, /lang',
|
||||
feedbackDesc: 'Discuții de feedback deschis pentru comunitate',
|
||||
docDesc: 'Deschide documentația de ajutor',
|
||||
communityDesc: 'Deschide comunitatea Discord',
|
||||
accountDesc: 'Navigați la pagina de cont',
|
||||
},
|
||||
emptyState: {
|
||||
noAppsFound: 'Nu s-au găsit aplicații',
|
||||
noPluginsFound: 'Nu au fost găsite plugin-uri',
|
||||
noWorkflowNodesFound: 'Nu au fost găsite noduri de flux de lucru',
|
||||
noKnowledgeBasesFound: 'Nu au fost găsite baze de cunoștințe',
|
||||
tryDifferentTerm: 'Încercați un termen de căutare diferit sau eliminați filtrul {{mode}}',
|
||||
trySpecificSearch: 'Încercați {{shortcuts}} pentru căutări specifice',
|
||||
},
|
||||
groups: {
|
||||
knowledgeBases: 'Baze de cunoștințe',
|
||||
workflowNodes: 'Noduri de flux de lucru',
|
||||
plugins: 'Pluginuri',
|
||||
apps: 'Aplicații',
|
||||
commands: 'Comenzi',
|
||||
},
|
||||
useAtForSpecific: 'Utilizați @ pentru anumite tipuri',
|
||||
searchTemporarilyUnavailable: 'Căutare temporar indisponibilă',
|
||||
searchPlaceholder: 'Căutați sau tastați @ pentru comenzi...',
|
||||
searchTitle: 'Căutați orice',
|
||||
searching: 'Căutarea...',
|
||||
noResults: 'Nu s-au găsit rezultate',
|
||||
searchFailed: 'Căutarea a eșuat',
|
||||
servicesUnavailableMessage: 'Este posibil ca unele servicii de căutare să întâmpine probleme. Încercați din nou într-o clipă.',
|
||||
someServicesUnavailable: 'Unele servicii de căutare nu sunt disponibile',
|
||||
clearToSearchAll: 'Ștergeți @ pentru a căuta toate',
|
||||
selectSearchType: 'Alegeți ce să căutați',
|
||||
commandHint: 'Tastați @ pentru a naviga după categorie',
|
||||
searchHint: 'Începeți să tastați pentru a căuta totul instantaneu',
|
||||
resultCount: '{{count}} rezultat',
|
||||
resultCount_other: '{{count}} rezultate',
|
||||
inScope: 'în {{scope}}s',
|
||||
noMatchingCommands: 'Nu s-au găsit comenzi potrivite',
|
||||
tryDifferentSearch: 'Încercați un alt termen de căutare',
|
||||
slashHint: 'Tastați / pentru a vedea toate comenzile disponibile',
|
||||
selectToNavigate: 'Selectați pentru a naviga',
|
||||
startTyping: 'Începeți să tastați pentru a căuta',
|
||||
tips: 'Apăsați ↑↓ pentru a naviga',
|
||||
pressEscToClose: 'Apăsați ESC pentru a închide',
|
||||
},
|
||||
notPublishedYet: 'Aplicația nu este încă publicată',
|
||||
noUserInputNode: 'Lipsă nod de intrare pentru utilizator',
|
||||
}
|
||||
|
||||
export default translation
|
||||
203
dify/web/i18n/ro-RO/billing.ts
Normal file
203
dify/web/i18n/ro-RO/billing.ts
Normal file
@@ -0,0 +1,203 @@
|
||||
const translation = {
|
||||
currentPlan: 'Planul curent',
|
||||
upgradeBtn: {
|
||||
plain: 'Actualizează planul',
|
||||
encourage: 'Actualizează acum',
|
||||
encourageShort: 'Actualizează',
|
||||
},
|
||||
viewBilling: 'Gestionează facturarea și abonamentele',
|
||||
buyPermissionDeniedTip: 'Vă rugăm să contactați administratorul dvs. de întreprindere pentru a vă abona',
|
||||
plansCommon: {
|
||||
yearlyTip: 'Obțineți 2 luni gratuite prin abonarea anuală!',
|
||||
mostPopular: 'Cel mai popular',
|
||||
planRange: {
|
||||
monthly: 'Lunar',
|
||||
yearly: 'Anual',
|
||||
},
|
||||
month: 'lună',
|
||||
year: 'an',
|
||||
save: 'Economisește ',
|
||||
free: 'Gratuit',
|
||||
currentPlan: 'Planul curent',
|
||||
contractSales: 'Contactați vânzările',
|
||||
contractOwner: 'Contactați managerul echipei',
|
||||
startForFree: 'Începe gratuit',
|
||||
contactSales: 'Contactați vânzările',
|
||||
talkToSales: 'Vorbiți cu vânzările',
|
||||
modelProviders: 'Furnizori de modele',
|
||||
buildApps: 'Construiește aplicații',
|
||||
vectorSpace: 'Spațiu vectorial',
|
||||
vectorSpaceTooltip: 'Spațiul vectorial este sistemul de memorie pe termen lung necesar pentru ca LLM-urile să înțeleagă datele dvs.',
|
||||
documentProcessingPriority: 'Prioritatea procesării documentelor',
|
||||
documentProcessingPriorityUpgrade: 'Procesați mai multe date cu o acuratețe mai mare și la viteze mai rapide.',
|
||||
priority: {
|
||||
'standard': 'Standard',
|
||||
'priority': 'Prioritate',
|
||||
'top-priority': 'Prioritate maximă',
|
||||
},
|
||||
logsHistory: 'Istoricul jurnalelor',
|
||||
customTools: 'Instrumente personalizate',
|
||||
unavailable: 'Indisponibil',
|
||||
days: 'zile',
|
||||
unlimited: 'Nelimitat',
|
||||
support: 'Asistență',
|
||||
supportItems: {
|
||||
communityForums: 'Forumuri comunitare',
|
||||
emailSupport: 'Asistență prin e-mail',
|
||||
priorityEmail: 'Asistență prioritară prin e-mail și chat',
|
||||
logoChange: 'Schimbarea logo-ului',
|
||||
SSOAuthentication: 'Autentificare SSO',
|
||||
personalizedSupport: 'Asistență personalizată',
|
||||
dedicatedAPISupport: 'Asistență API dedicată',
|
||||
customIntegration: 'Integrare și asistență personalizate',
|
||||
ragAPIRequest: 'Solicitări API RAG',
|
||||
bulkUpload: 'Încărcare în bloc a documentelor',
|
||||
agentMode: 'Mod agent',
|
||||
workflow: 'Flux de lucru',
|
||||
llmLoadingBalancing: 'Echilibrarea sarcinii LLM',
|
||||
llmLoadingBalancingTooltip: 'Adăugați mai multe chei API la modele, ocolind efectiv limitele de rată API.',
|
||||
},
|
||||
comingSoon: 'Vine în curând',
|
||||
member: 'Membru',
|
||||
memberAfter: 'Membru',
|
||||
messageRequest: {
|
||||
title: 'Credite de mesaje',
|
||||
tooltip: 'Cote de invocare a mesajelor pentru diferite planuri utilizând modele OpenAI (cu excepția gpt4). Mesajele peste limită vor utiliza cheia API OpenAI.',
|
||||
titlePerMonth: '{{count,number}} mesaje/lună',
|
||||
},
|
||||
annotatedResponse: {
|
||||
title: 'Limite de cotă de anotare',
|
||||
tooltip: 'Editarea și anotarea manuală a răspunsurilor oferă capacități de întrebări și răspunsuri personalizabile și de înaltă calitate pentru aplicații. (Aplicabil numai în aplicațiile de chat)',
|
||||
},
|
||||
ragAPIRequestTooltip: 'Se referă la numărul de apeluri API care invocă doar capacitățile de procesare a bazei de cunoștințe a Dify.',
|
||||
receiptInfo: 'Doar proprietarul echipei și administratorul echipei pot să se aboneze și să vizualizeze informațiile de facturare',
|
||||
annotationQuota: 'Cota de adnotare',
|
||||
priceTip: 'pe spațiu de lucru/',
|
||||
teamMember_one: '{{count,number}} Membru al echipei',
|
||||
unlimitedApiRate: 'Fără limită de rată API',
|
||||
freeTrialTipPrefix: 'Înscrie-te și obține un',
|
||||
self: 'Auto-găzduit',
|
||||
apiRateLimit: 'Limită de rată API',
|
||||
documentsTooltip: 'Cota pe numărul de documente importate din Sursele de Date de Cunoștințe.',
|
||||
getStarted: 'Întrebați-vă',
|
||||
cloud: 'Serviciu de cloud',
|
||||
apiRateLimitUnit: '{{count,number}}',
|
||||
comparePlanAndFeatures: 'Compară planurile și caracteristicile',
|
||||
documentsRequestQuota: '{{count,number}}/min Limita de rată a cererilor de cunoștințe',
|
||||
documents: '{{count,number}} Documente de Cunoaștere',
|
||||
freeTrialTipSuffix: 'Nu este necesară o carte de credit',
|
||||
teamMember_other: '{{count,number}} membri ai echipei',
|
||||
teamWorkspace: '{{count,number}} Spațiu de lucru în echipă',
|
||||
annualBilling: 'Facturare anuala',
|
||||
freeTrialTip: 'perioadă de probă gratuită de 200 de apeluri OpenAI.',
|
||||
documentsRequestQuotaTooltip: 'Specificați numărul total de acțiuni pe care un spațiu de lucru le poate efectua pe minut în cadrul bazei de cunoștințe, inclusiv crearea, ștergerea, actualizările setului de date, încărcările de documente, modificările, arhivarea și interogările bazei de cunoștințe. Acest metric este utilizat pentru a evalua performanța cererilor din baza de cunoștințe. De exemplu, dacă un utilizator Sandbox efectuează 10 teste consecutive de hituri într-un minut, spațiul său de lucru va fi restricționat temporar de la efectuarea următoarelor acțiuni pentru minutul următor: crearea setului de date, ștergerea, actualizările și încărcările sau modificările documentelor.',
|
||||
apiRateLimitTooltip: 'Limita de rată API se aplică tuturor cererilor efectuate prin API-ul Dify, inclusiv generarea de texte, conversațiile de chat, execuțiile fluxului de lucru și procesarea documentelor.',
|
||||
startBuilding: 'Începeți să construiți',
|
||||
taxTip: 'Toate prețurile abonamentelor (lunare/anuale) nu includ taxele aplicabile (de exemplu, TVA, taxa pe vânzări).',
|
||||
taxTipSecond: 'Dacă regiunea dumneavoastră nu are cerințe fiscale aplicabile, niciun impozit nu va apărea la finalizarea comenzii și nu vi se vor percepe taxe suplimentare pe întreaga durată a abonamentului.',
|
||||
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',
|
||||
standard: 'Executarea fluxului de lucru standard',
|
||||
tooltip: 'Prioritatea și viteza cozii de execuție a fluxului de lucru.',
|
||||
priority: 'Executarea fluxului de lucru prioritar',
|
||||
},
|
||||
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: {
|
||||
sandbox: {
|
||||
name: 'Sandbox',
|
||||
description: '200 de încercări gratuite GPT',
|
||||
for: 'Proba gratuită a capacităților de bază',
|
||||
},
|
||||
professional: {
|
||||
name: 'Professional',
|
||||
description: 'Pentru persoane fizice și echipe mici pentru a debloca mai multă putere la un preț accesibil.',
|
||||
for: 'Pentru dezvoltatori independenți/echipe mici',
|
||||
},
|
||||
team: {
|
||||
name: 'Echipă',
|
||||
description: 'Colaborați fără limite și bucurați-vă de performanțe de top.',
|
||||
for: 'Pentru echipe de dimensiuni medii',
|
||||
},
|
||||
enterprise: {
|
||||
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: ['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: ['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',
|
||||
name: 'Comunitate',
|
||||
for: 'Pentru utilizatori individuali, echipe mici sau proiecte necomerciale',
|
||||
includesTitle: 'Funcții gratuite:',
|
||||
},
|
||||
premium: {
|
||||
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:',
|
||||
price: 'Scalabil',
|
||||
name: 'Premium',
|
||||
priceTip: 'Pe baza Pieței Cloud',
|
||||
comingSoon: 'Suport Microsoft Azure și Google Cloud în curând',
|
||||
for: 'Pentru organizații și echipe de dimensiuni medii',
|
||||
},
|
||||
},
|
||||
vectorSpace: {
|
||||
fullTip: 'Spațiul vectorial este plin.',
|
||||
fullSolution: 'Actualizați-vă planul pentru a obține mai mult spațiu.',
|
||||
},
|
||||
apps: {
|
||||
fullTip2des: 'Se recomandă curățarea aplicațiilor inactive pentru a elibera resurse, sau contactați-ne.',
|
||||
fullTip2: 'Limita planului a fost atinsă',
|
||||
fullTip1des: 'Ați atins limita de aplicații construite pe acest plan',
|
||||
fullTip1: 'Upgrade pentru a crea mai multe aplicații',
|
||||
contactUs: 'Contactați-ne',
|
||||
},
|
||||
annotatedResponse: {
|
||||
fullTipLine1: 'Actualizați-vă planul pentru a',
|
||||
fullTipLine2: 'anota mai multe conversații.',
|
||||
quotaTitle: 'Cotă de răspuns anotat',
|
||||
},
|
||||
usagePage: {
|
||||
vectorSpaceTooltip: 'Documentele cu modul de indexare de calitate înaltă vor consuma resursele de stocare a datelor de cunoștințe. Când stocarea datelor de cunoștințe atinge limita, documentele noi nu vor fi încărcate.',
|
||||
buildApps: 'Construiește aplicații',
|
||||
vectorSpace: 'Stocarea datelor de cunoștințe',
|
||||
teamMembers: 'Membrii echipei',
|
||||
annotationQuota: 'Cota de Anotare',
|
||||
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: {
|
||||
dismiss: 'Respinge',
|
||||
upgrade: 'Actualizare',
|
||||
usageTitle: 'EVENIMENTE DECLANȘATOARE',
|
||||
description: 'Ai atins limita de evenimente declanșatoare de flux de lucru pentru acest plan.',
|
||||
title: 'Actualizează pentru a debloca mai multe evenimente declanșatoare',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
788
dify/web/i18n/ro-RO/common.ts
Normal file
788
dify/web/i18n/ro-RO/common.ts
Normal file
@@ -0,0 +1,788 @@
|
||||
const translation = {
|
||||
api: {
|
||||
success: 'Succes',
|
||||
actionSuccess: 'Acțiune reușită',
|
||||
saved: 'Salvat',
|
||||
create: 'Creat',
|
||||
remove: 'Eliminat',
|
||||
},
|
||||
operation: {
|
||||
create: 'Creează',
|
||||
confirm: 'Confirmă',
|
||||
cancel: 'Anulează',
|
||||
clear: 'Șterge',
|
||||
save: 'Salvează',
|
||||
saveAndEnable: 'Salvează și Activează',
|
||||
edit: 'Editează',
|
||||
add: 'Adaugă',
|
||||
added: 'Adăugat',
|
||||
refresh: 'Reîncarcă',
|
||||
reset: 'Resetează',
|
||||
search: 'Caută',
|
||||
change: 'Schimbă',
|
||||
remove: 'Elimină',
|
||||
send: 'Trimite',
|
||||
copy: 'Copiază',
|
||||
lineBreak: 'Linie nouă',
|
||||
sure: 'Sunt sigur',
|
||||
download: 'Descarcă',
|
||||
delete: 'Șterge',
|
||||
settings: 'Setări',
|
||||
setup: 'Configurare',
|
||||
getForFree: 'Obține gratuit',
|
||||
reload: 'Reîncarcă',
|
||||
ok: 'OK',
|
||||
log: 'Jurnal',
|
||||
learnMore: 'Află mai multe',
|
||||
params: 'Parametri',
|
||||
duplicate: 'Duplică',
|
||||
rename: 'Redenumește',
|
||||
audioSourceUnavailable: 'Sursa audio nu este disponibilă',
|
||||
copyImage: 'Copiere imagine',
|
||||
zoomOut: 'Micșorare',
|
||||
openInNewTab: 'Deschide într-o filă nouă',
|
||||
zoomIn: 'Măriți',
|
||||
close: 'Închide',
|
||||
viewMore: 'VEZI MAI MULT',
|
||||
regenerate: 'Regenera',
|
||||
saveAndRegenerate: 'Salvați și regenerați bucățile secundare',
|
||||
view: 'Vedere',
|
||||
submit: 'Prezinte',
|
||||
skip: 'Navă',
|
||||
imageCopied: 'Imagine copiată',
|
||||
deleteApp: 'Ștergeți aplicația',
|
||||
copied: 'Copiat',
|
||||
in: 'în',
|
||||
viewDetails: 'Vezi detalii',
|
||||
downloadFailed: 'Descărcarea a eșuat. Vă rugăm să încercați din nou mai târziu.',
|
||||
format: 'Format',
|
||||
downloadSuccess: 'Descărcarea a fost finalizată.',
|
||||
more: 'Mai mult',
|
||||
deSelectAll: 'Deselectați tot',
|
||||
selectAll: 'Selectați tot',
|
||||
config: 'Configurație',
|
||||
yes: 'Da',
|
||||
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: {
|
||||
zhHans: 'Chineză',
|
||||
zhHant: 'Chineză tradițională',
|
||||
enUS: 'Engleză',
|
||||
deDE: 'Germană',
|
||||
frFR: 'Franceză',
|
||||
esES: 'Spaniolă',
|
||||
itIT: 'Italiană',
|
||||
thTH: 'Thailandeză',
|
||||
idID: 'Indoneziană',
|
||||
jaJP: 'Japoneză',
|
||||
koKR: 'Coreeană',
|
||||
ptBR: 'Portugheză',
|
||||
ruRU: 'Rusă',
|
||||
ukUA: 'Ucraineană',
|
||||
viVN: 'Vietnameză',
|
||||
roRO: 'Română',
|
||||
hiIN: 'Hindi',
|
||||
trTR: 'Turcă',
|
||||
faIR: 'Persană',
|
||||
plPL: 'Poloneză',
|
||||
},
|
||||
},
|
||||
unit: {
|
||||
char: 'caractere',
|
||||
},
|
||||
actionMsg: {
|
||||
noModification: 'Nicio modificare în acest moment.',
|
||||
modifiedSuccessfully: 'Modificat cu succes',
|
||||
modifiedUnsuccessfully: 'Modificare eșuată',
|
||||
copySuccessfully: 'Copiat cu succes',
|
||||
paySucceeded: 'Plata a reușit',
|
||||
payCancelled: 'Plata a fost anulată',
|
||||
generatedSuccessfully: 'Generat cu succes',
|
||||
generatedUnsuccessfully: 'Generare eșuată',
|
||||
},
|
||||
model: {
|
||||
params: {
|
||||
temperature: 'Temperatură',
|
||||
temperatureTip:
|
||||
'Controlează aleatorietatea: Reducerea duce la mai puține completări aleatorii. Pe măsură ce temperatura se apropie de zero, modelul va deveni deterministic și repetitiv.',
|
||||
top_p: 'Top P',
|
||||
top_pTip:
|
||||
'Controlează diversitatea prin eșantionarea nucleului: 0,5 înseamnă că jumătate din toate opțiunile ponderate după probabilitate sunt luate în considerare.',
|
||||
presence_penalty: 'Penalizare prezență',
|
||||
presence_penaltyTip:
|
||||
'Cât de mult să se penalizeze noile jetoane în funcție de dacă apar sau nu în textul de până acum.\nCrește probabilitatea modelului de a vorbi despre subiecte noi.',
|
||||
frequency_penalty: 'Penalizare frecvență',
|
||||
frequency_penaltyTip:
|
||||
'Cât de mult să se penalizeze noile jetoane în funcție de frecvența lor existentă în textul de până acum.\nScade probabilitatea modelului de a repeta aceeași linie cuvânt cu cuvânt.',
|
||||
max_tokens: 'Jetoane maxime',
|
||||
max_tokensTip:
|
||||
'Folosit pentru a limita lungimea maximă a răspunsului, în jetoane.\nValori mai mari pot limita spațiul rămas pentru cuvintele promptului, jurnalele de chat și cunoștințe.\nSe recomandă să fie setat la mai puțin de două treimi\ngpt-4-1106-preview, gpt-4-vision-preview jetoane maxime (intrare 128k ieșire 4k)',
|
||||
maxTokenSettingTip: 'Setarea jetoanelor maxime este ridicată, limitând potențial spațiul pentru prompturi, interogări și date. Luați în considerare setarea acesteia la sub 2/3.',
|
||||
setToCurrentModelMaxTokenTip: 'Jetoanele maxime sunt actualizate la 80% din jetoanele maxime ale modelului curent {{maxToken}}.',
|
||||
stop_sequences: 'Secvențe de oprire',
|
||||
stop_sequencesTip: 'Până la patru secvențe în care API-ul va înceta să genereze mai multe jetoane. Textul returnat nu va conține secvența de oprire.',
|
||||
stop_sequencesPlaceholder: 'Introduceți secvența și apăsați Tab',
|
||||
},
|
||||
tone: {
|
||||
Creative: 'Creativ',
|
||||
Balanced: 'Echilibrat',
|
||||
Precise: 'Precis',
|
||||
Custom: 'Personalizat',
|
||||
},
|
||||
addMoreModel: 'Mergeți la setări pentru a adăuga mai multe modele',
|
||||
capabilities: 'Capacități multimodale',
|
||||
settingsLink: 'Setările furnizorului de modele',
|
||||
},
|
||||
menus: {
|
||||
status: 'beta',
|
||||
explore: 'Explorează',
|
||||
apps: 'Studio',
|
||||
plugins: 'Plugin-uri',
|
||||
pluginsTips: 'Integrați plugin-uri terțe părți sau creați AI-Plugin-uri compatibile cu ChatGPT.',
|
||||
datasets: 'Cunoștințe',
|
||||
datasetsTips: 'CURÂND DISPONIBIL: Importați-vă propriile date text sau scrieți date în timp real prin Webhook pentru îmbunătățirea contextului LLM.',
|
||||
newApp: 'Aplicație nouă',
|
||||
newDataset: 'Creează Cunoștințe',
|
||||
tools: 'Instrumente',
|
||||
exploreMarketplace: 'Explorați Marketplace',
|
||||
appDetail: 'Detalii aplicație',
|
||||
account: 'Cont',
|
||||
},
|
||||
userProfile: {
|
||||
settings: 'Setări',
|
||||
emailSupport: 'Suport prin email',
|
||||
workspace: 'Spațiu de lucru',
|
||||
createWorkspace: 'Creează Spațiu de lucru',
|
||||
helpCenter: 'Ajutor',
|
||||
roadmap: 'Plan de acțiune',
|
||||
community: 'Comunitate',
|
||||
about: 'Despre',
|
||||
logout: 'Deconectare',
|
||||
github: 'GitHub',
|
||||
support: 'Suport',
|
||||
compliance: 'Conformitate',
|
||||
contactUs: 'Contactați-ne',
|
||||
forum: 'Forum',
|
||||
},
|
||||
settings: {
|
||||
accountGroup: 'CONT',
|
||||
workplaceGroup: 'SPAȚIU DE LUCRU',
|
||||
account: 'Contul meu',
|
||||
members: 'Membri',
|
||||
billing: 'Facturare',
|
||||
integrations: 'Integrări',
|
||||
language: 'Limbă',
|
||||
provider: 'Furnizor de modele',
|
||||
dataSource: 'Sursă de date',
|
||||
plugin: 'Plugin-uri',
|
||||
apiBasedExtension: 'Extensie API',
|
||||
generalGroup: 'GENERAL',
|
||||
},
|
||||
account: {
|
||||
avatar: 'Avatar',
|
||||
name: 'Nume',
|
||||
email: 'Email',
|
||||
password: 'Parolă',
|
||||
passwordTip: 'Puteți seta o parolă permanentă dacă nu doriți să utilizați coduri de conectare temporare',
|
||||
setPassword: 'Setează o parolă',
|
||||
resetPassword: 'Resetează parola',
|
||||
currentPassword: 'Parola curentă',
|
||||
newPassword: 'Parolă nouă',
|
||||
confirmPassword: 'Confirmă parola',
|
||||
notEqual: 'Cele două parole sunt diferite.',
|
||||
langGeniusAccount: 'Cont Dify',
|
||||
langGeniusAccountTip: 'Contul Dify și datele de utilizator asociate.',
|
||||
editName: 'Editează Nume',
|
||||
showAppLength: 'Afișează {{length}} aplicații',
|
||||
delete: 'Șterge contul',
|
||||
deleteTip: 'Ștergerea contului vă va șterge definitiv toate datele și nu pot fi recuperate.',
|
||||
account: 'Cont',
|
||||
studio: 'Dify Studio',
|
||||
myAccount: 'Contul meu',
|
||||
deletePrivacyLinkTip: 'Pentru mai multe informații despre modul în care gestionăm datele dvs., vă rugăm să consultați',
|
||||
deletePrivacyLink: 'Politica de confidențialitate.',
|
||||
deleteSuccessTip: 'Contul tău are nevoie de timp pentru a termina ștergerea. Vă vom trimite un e-mail când totul este gata.',
|
||||
deleteLabel: 'Pentru a confirma, vă rugăm să introduceți adresa de e-mail mai jos',
|
||||
deletePlaceholder: 'Vă rugăm să introduceți adresa de e-mail',
|
||||
sendVerificationButton: 'Trimiteți codul de verificare',
|
||||
verificationPlaceholder: 'Lipiți codul din 6 cifre',
|
||||
permanentlyDeleteButton: 'Ștergeți definitiv contul',
|
||||
feedbackLabel: 'Spuneți-ne de ce v-ați șters contul?',
|
||||
feedbackPlaceholder: 'Facultativ',
|
||||
feedbackTitle: 'Feedback',
|
||||
verificationLabel: 'Cod de verificare',
|
||||
workspaceName: 'Numele spațiului de lucru',
|
||||
editWorkspaceInfo: 'Editează informațiile spațiului de lucru',
|
||||
workspaceIcon: 'Iconița de spațiu de lucru',
|
||||
changeEmail: {
|
||||
continue: 'Continuați',
|
||||
newEmail: 'Creează o nouă adresă de email',
|
||||
verifyEmail: 'Verifică-ți adresa de email curentă',
|
||||
verifyNew: 'Verifică-ți noul email',
|
||||
codePlaceholder: 'Introduceți codul de 6 cifre',
|
||||
resendTip: 'Nu ai primit un cod?',
|
||||
codeLabel: 'Cod de verificare',
|
||||
resendCount: 'Reexpediază în {{count}}s',
|
||||
resend: 'Retrimite',
|
||||
title: 'Schimbă emailul',
|
||||
changeTo: 'Schimbă la {{email}}',
|
||||
existingEmail: 'Un utilizator cu acest email există deja.',
|
||||
emailPlaceholder: 'Introduceți un email nou',
|
||||
content3: 'Introduceți un nou email și vă vom trimite un cod de verificare.',
|
||||
sendVerifyCode: 'Trimite codul de verificare',
|
||||
content1: 'Dacă continui, vom trimite un cod de verificare la <email>{{email}}</email> pentru reautentificare.',
|
||||
authTip: 'Odată ce adresa ta de email este schimbată, conturile Google sau GitHub legate de vechea ta adresă de email nu vor mai putea să se conecteze la acest cont.',
|
||||
content4: 'Tocmai ți-am trimis un cod de verificare temporar la <email>{{email}}</email>.',
|
||||
content2: 'Adresa ta de email curentă este <email>{{email}}</email>. Codul de verificare a fost trimis la această adresă de email.',
|
||||
emailLabel: 'Email nou',
|
||||
unAvailableEmail: 'Acest email este temporar indisponibil.',
|
||||
},
|
||||
},
|
||||
members: {
|
||||
team: 'Echipă',
|
||||
invite: 'Adaugă',
|
||||
name: 'NUME',
|
||||
lastActive: 'ULTIMA ACTIVITATE',
|
||||
role: 'ROLURI',
|
||||
pending: 'În așteptare...',
|
||||
owner: 'Proprietar',
|
||||
admin: 'Administrator',
|
||||
adminTip: 'Poate construi aplicații și gestiona setările echipei',
|
||||
normal: 'Normal',
|
||||
normalTip: 'Poate doar utiliza aplicații, nu poate construi aplicații',
|
||||
editor: 'Editor',
|
||||
editorTip: 'Poate construi aplicații, dar nu poate gestiona setările echipei',
|
||||
inviteTeamMember: 'Adaugă membru în echipă',
|
||||
inviteTeamMemberTip: 'Pot accesa direct datele echipei dvs. după autentificare.',
|
||||
emailNotSetup: 'Serverul de e-mail nu este configurat, astfel încât e-mailurile de invitație nu pot fi trimise. Vă rugăm să notificați utilizatorii despre linkul de invitație care va fi emis după invitație.',
|
||||
email: 'Email',
|
||||
emailInvalid: 'Format de email invalid',
|
||||
emailPlaceholder: 'Vă rugăm să introduceți emailuri',
|
||||
sendInvite: 'Trimite invitație',
|
||||
invitedAsRole: 'Invitat ca utilizator {{role}}',
|
||||
invitationSent: 'Invitație trimisă',
|
||||
invitationSentTip: 'Invitația a fost trimisă și pot să se autentifice în Dify pentru a accesa datele echipei dvs.',
|
||||
invitationLink: 'Link de invitație',
|
||||
failedInvitationEmails: 'Următorii utilizatori nu au fost invitați cu succes',
|
||||
ok: 'OK',
|
||||
removeFromTeam: 'Elimină din echipă',
|
||||
removeFromTeamTip: 'Va elimina accesul la echipă',
|
||||
setAdmin: 'Setează ca administrator',
|
||||
setMember: 'Setează ca membru obișnuit',
|
||||
setEditor: 'Setează ca editor',
|
||||
disInvite: 'Anulează invitația',
|
||||
deleteMember: 'Șterge membru',
|
||||
you: '(Dvs.)',
|
||||
datasetOperatorTip: 'Numai poate gestiona baza de cunoștințe',
|
||||
builder: 'Constructor',
|
||||
datasetOperator: 'Administrator de cunoștințe',
|
||||
setBuilder: 'Setare ca constructor',
|
||||
builderTip: 'Poate construi și edita propriile aplicații',
|
||||
transferModal: {
|
||||
resendTip: 'Nu ai primit un cod?',
|
||||
title: 'Transferați proprietatea spațiului de lucru',
|
||||
warningTip: 'Vei deveni membru administrator, iar noul proprietar va avea control total.',
|
||||
resendCount: 'Reexpediază în {{count}}s',
|
||||
transferLabel: 'Transferați proprietatea spațiului de lucru către',
|
||||
resend: 'Retrimite',
|
||||
transfer: 'Transferați proprietatea spațiului de lucru',
|
||||
transferPlaceholder: 'Selectați un membru al spațiului de lucru…',
|
||||
continue: 'Continuați',
|
||||
codeLabel: 'Cod de verificare',
|
||||
verifyContent2: 'Îți vom trimite un cod temporar de verificare pe acest email pentru reautentificare.',
|
||||
sendTip: 'Dacă continui, vom trimite un cod de verificare la <email>{{email}}</email> pentru reautentificare.',
|
||||
verifyContent: 'Adresa ta de email curentă este <email>{{email}}</email>.',
|
||||
warning: 'Ești pe cale să transferi proprietatea „{{workspace}}”. Acest lucru va avea efect imediat și nu poate fi desfăcut.',
|
||||
sendVerifyCode: 'Trimite codul de verificare',
|
||||
verifyEmail: 'Verifică-ți adresa de email curentă',
|
||||
codePlaceholder: 'Introduceți codul de 6 cifre',
|
||||
},
|
||||
transferOwnership: 'Transferați proprietatea',
|
||||
},
|
||||
integrations: {
|
||||
connected: 'Conectat',
|
||||
google: 'Google',
|
||||
googleAccount: 'Autentificare cu cont Google',
|
||||
github: 'GitHub',
|
||||
githubAccount: 'Autentificare cu cont GitHub',
|
||||
connect: 'Conectează',
|
||||
},
|
||||
language: {
|
||||
displayLanguage: 'Limbă de afișare',
|
||||
timezone: 'Fus orar',
|
||||
},
|
||||
provider: {
|
||||
apiKey: 'Cheie API',
|
||||
enterYourKey: 'Introduceți cheia API aici',
|
||||
invalidKey: 'Cheie API OpenAI nevalidă',
|
||||
validatedError: 'Validare eșuată: ',
|
||||
validating: 'Se validează cheia...',
|
||||
saveFailed: 'Salvarea cheii API a eșuat',
|
||||
apiKeyExceedBill: 'Această CHEIE API nu are cotă disponibilă, vă rugăm să citiți',
|
||||
addKey: 'Adaugă cheie',
|
||||
comingSoon: 'Curând disponibil',
|
||||
editKey: 'Editează',
|
||||
invalidApiKey: 'Cheie API nevalidă',
|
||||
azure: {
|
||||
apiBase: 'Bază API',
|
||||
apiBasePlaceholder: 'URL-ul de bază al API-ului pentru punctul final Azure OpenAI.',
|
||||
apiKey: 'Cheie API',
|
||||
apiKeyPlaceholder: 'Introduceți cheia API aici',
|
||||
helpTip: 'Aflați despre serviciul Azure OpenAI',
|
||||
},
|
||||
openaiHosted: {
|
||||
openaiHosted: 'OpenAI găzduit',
|
||||
onTrial: 'ÎN PROBĂ',
|
||||
exhausted: 'COTĂ EPUIZATĂ',
|
||||
desc: 'Serviciul de găzduire OpenAI furnizat de Dify vă permite să utilizați modele precum GPT-3.5. Înainte ca cota de probă să fie epuizată, trebuie să configurați alți furnizori de modele.',
|
||||
callTimes: 'Apeluri',
|
||||
usedUp: 'Cota de probă a fost epuizată. Adăugați propriul furnizor de modele.',
|
||||
useYourModel: 'În prezent se utilizează propriul furnizor de modele.',
|
||||
close: 'Închide',
|
||||
},
|
||||
anthropicHosted: {
|
||||
anthropicHosted: 'Anthropic Claude',
|
||||
onTrial: 'ÎN PROBĂ',
|
||||
exhausted: 'COTĂ EPUIZATĂ',
|
||||
desc: 'Model puternic, care excelează într-o gamă largă de sarcini, de la dialog sofisticat și generare de conținut creativ, până la instrucțiuni detaliate.',
|
||||
callTimes: 'Apeluri',
|
||||
usedUp: 'Cota de probă a fost epuizată. Adăugați propriul furnizor de modele.',
|
||||
useYourModel: 'În prezent se utilizează propriul furnizor de modele.',
|
||||
close: 'Închide',
|
||||
trialQuotaTip: 'Cota de încercare Anthropic va expira pe 11.03.2025 și nu va mai fi disponibilă ulterior. Vă rugăm să o utilizați la timp.',
|
||||
},
|
||||
anthropic: {
|
||||
using: 'Capacitatea de încorporare utilizează',
|
||||
enableTip: 'Pentru a activa modelul Anthropic, trebuie să vă legați mai întâi la OpenAI sau la serviciul Azure OpenAI.',
|
||||
notEnabled: 'Nu este activat',
|
||||
keyFrom: 'Obțineți cheia API de la Anthropic',
|
||||
},
|
||||
encrypted: {
|
||||
front: 'Cheia dvs. API va fi criptată și stocată folosind',
|
||||
back: ' tehnologie.',
|
||||
},
|
||||
},
|
||||
modelProvider: {
|
||||
notConfigured: 'Modelul de sistem nu a fost încă configurat complet, iar unele funcții pot fi indisponibile.',
|
||||
systemModelSettings: 'Setări model de sistem',
|
||||
systemModelSettingsLink: 'De ce este necesar să se configureze un model de sistem?',
|
||||
selectModel: 'Selectați modelul dvs.',
|
||||
setupModelFirst: 'Vă rugăm să configurați mai întâi modelul',
|
||||
systemReasoningModel: {
|
||||
key: 'Model de raționament de sistem',
|
||||
tip: 'Setați modelul de inferență implicit care va fi utilizat pentru crearea aplicațiilor, precum și caracteristici precum generarea de nume pentru dialog și sugestia următoarei întrebări vor utiliza, de asemenea, modelul de inferență implicit.',
|
||||
},
|
||||
embeddingModel: {
|
||||
key: 'Model de încorporare',
|
||||
tip: 'Setați modelul implicit pentru procesarea încorporării documentelor a Cunoștințelor, atât pentru recuperare, cât și pentru importul Cunoștințelor, folosind acest model de încorporare pentru procesarea vectorizării. Comutarea va cauza inconsecvența dimensiunii vectorului între Cunoștințele importate și întrebarea, ceea ce va duce la eșecul recuperării. Pentru a evita eșecul recuperării, vă rugăm să nu comutați acest model la întâmplare.',
|
||||
required: 'Modelul de încorporare este obligatoriu',
|
||||
},
|
||||
speechToTextModel: {
|
||||
key: 'Model de conversie text-la-vorbire',
|
||||
tip: 'Setați modelul implicit pentru intrarea de conversie text-la-vorbire în conversație.',
|
||||
},
|
||||
ttsModel: {
|
||||
key: 'Model de conversie vorbire-la-text',
|
||||
tip: 'Setați modelul implicit pentru intrarea de conversie vorbire-la-text în conversație.',
|
||||
},
|
||||
rerankModel: {
|
||||
key: 'Model de reordonare',
|
||||
tip: 'Modelul de reordonare va reordona lista de documente candidate pe baza potrivirii semantice cu interogarea utilizatorului, îmbunătățind rezultatele clasificării semantice',
|
||||
},
|
||||
quota: 'Cotă',
|
||||
searchModel: 'Model de căutare',
|
||||
noModelFound: 'Nu a fost găsit niciun model pentru {{model}}',
|
||||
models: 'Modele',
|
||||
showMoreModelProvider: 'Arată mai multe furnizori de modele',
|
||||
selector: {
|
||||
tip: 'Acest model a fost eliminat. Vă rugăm să adăugați un model sau să selectați un alt model.',
|
||||
emptyTip: 'Nu există modele disponibile',
|
||||
emptySetting: 'Vă rugăm să mergeți la setări pentru a configura',
|
||||
rerankTip: 'Vă rugăm să configurați modelul de reordonare',
|
||||
},
|
||||
card: {
|
||||
quota: 'COTĂ',
|
||||
onTrial: 'În probă',
|
||||
paid: 'Plătit',
|
||||
quotaExhausted: 'Cotă epuizată',
|
||||
callTimes: 'Apeluri',
|
||||
tokens: 'Jetoane',
|
||||
buyQuota: 'Cumpără cotă',
|
||||
priorityUse: 'Utilizare prioritară',
|
||||
removeKey: 'Elimină cheia API',
|
||||
tip: 'Prioritate va fi acordată cotei plătite. Cota de probă va fi utilizată după epuizarea cotei plătite.',
|
||||
},
|
||||
item: {
|
||||
deleteDesc: '{{modelName}} sunt utilizate ca modele de raționare a sistemului. Unele funcții nu vor fi disponibile după eliminare. Vă rugăm să confirmați.',
|
||||
freeQuota: 'COTĂ GRATUITĂ',
|
||||
},
|
||||
addApiKey: 'Adăugați cheia dvs. API',
|
||||
invalidApiKey: 'Cheie API nevalidă',
|
||||
encrypted: {
|
||||
front: 'Cheia dvs. API va fi criptată și stocată folosind',
|
||||
back: ' tehnologie.',
|
||||
},
|
||||
freeQuota: {
|
||||
howToEarn: 'Cum să câștigați',
|
||||
},
|
||||
addMoreModelProvider: 'ADĂUGAȚI MAI MULȚI FURNIZORI DE MODELE',
|
||||
addModel: 'Adăugați model',
|
||||
modelsNum: '{{num}} Modele',
|
||||
showModels: 'Arată modele',
|
||||
showModelsNum: 'Arată {{num}} modele',
|
||||
collapse: 'Restrânge',
|
||||
config: 'Configurare',
|
||||
modelAndParameters: 'Model și parametri',
|
||||
model: 'Model',
|
||||
featureSupported: '{{feature}} acceptat',
|
||||
callTimes: 'Apeluri',
|
||||
credits: 'Credite mesaje',
|
||||
buyQuota: 'Cumpără cotă',
|
||||
getFreeTokens: 'Obțineți jetoane gratuite',
|
||||
priorityUsing: 'Prioritizează utilizarea',
|
||||
deprecated: 'Învechit',
|
||||
confirmDelete: 'confirmați ștergerea?',
|
||||
quotaTip: 'Jetoane gratuite disponibile rămase',
|
||||
loadPresets: 'Încarcă presetări',
|
||||
parameters: 'PARAMETRI',
|
||||
loadBalancingHeadline: 'Echilibrare',
|
||||
loadBalancingInfo: 'În mod implicit, echilibrarea încărcării utilizează strategia Round-robin. Dacă se declanșează limitarea ratei, se va aplica o perioadă de reactivare de 1 minut.',
|
||||
loadBalancing: 'Echilibrare',
|
||||
apiKeyRateLimit: 'Limita de viteză a fost atinsă, disponibilă după {{secunde}}s',
|
||||
providerManaged: 'Gestionat de furnizor',
|
||||
providerManagedDescription: 'Utilizați setul unic de acreditări furnizat de furnizorul de modele.',
|
||||
defaultConfig: 'Configurație implicită',
|
||||
addConfig: 'Adăugați configurație',
|
||||
apiKey: 'CHEIE API',
|
||||
modelHasBeenDeprecated: 'Acest model a fost depreciat',
|
||||
loadBalancingDescription: 'Reduceți presiunea cu mai multe seturi de acreditări.',
|
||||
apiKeyStatusNormal: 'Starea APIKey este normală',
|
||||
loadBalancingLeastKeyWarning: 'Pentru a activa echilibrarea încărcării trebuie activate cel puțin 2 chei.',
|
||||
editConfig: 'Editați configurația',
|
||||
configLoadBalancing: 'Echilibrarea încărcării de configurare',
|
||||
upgradeForLoadBalancing: 'Actualizați-vă planul pentru a activa Load Balancing.',
|
||||
configureTip: 'Configurați api-key sau adăugați modelul de utilizat',
|
||||
installProvider: 'Instalarea furnizorilor de modele',
|
||||
emptyProviderTitle: 'Furnizorul de modele nu este configurat',
|
||||
discoverMore: 'Descoperă mai multe în',
|
||||
emptyProviderTip: 'Vă rugăm să instalați mai întâi un furnizor de modele.',
|
||||
toBeConfigured: 'De configurat',
|
||||
auth: {
|
||||
apiKeyModal: {
|
||||
addModel: 'Adăugați model',
|
||||
title: 'Configurarea autorizării cheii API',
|
||||
desc: 'După configurarea acreditivelor, toți membrii din spațiul de lucru pot folosi acest model atunci când orchestran aplicații.',
|
||||
},
|
||||
unAuthorized: 'Neautorizat',
|
||||
addApiKey: 'Adăugați cheia API',
|
||||
apiKeys: 'Chei API',
|
||||
addCredential: 'Adăugați acreditive',
|
||||
configModel: 'Configurați modelul',
|
||||
addNewModel: 'Adăugați un nou model',
|
||||
authRemoved: 'Autentificare eliminată',
|
||||
specifyModelCredential: 'Specificați acreditivele modelului',
|
||||
providerManaged: 'Gestionat de furnizor',
|
||||
authorizationError: 'Eroare de autorizare',
|
||||
configLoadBalancing: 'Configurare echilibrare a încărcării',
|
||||
addModelCredential: 'Adăugați acreditivele modelului',
|
||||
providerManagedTip: 'Configurarea curentă este găzduită de furnizor.',
|
||||
modelCredentials: 'Credențiale model',
|
||||
specifyModelCredentialTip: 'Utilizați un acreditiv de model configurat.',
|
||||
addNewModelCredential: 'Adăugați acreditive noi pentru model',
|
||||
modelCredential: 'Model de acreditare',
|
||||
removeModel: 'Eliminați modelul',
|
||||
addModel: 'Adăugați model',
|
||||
selectModelCredential: 'Selectați o acreditare model',
|
||||
editModelCredential: 'Editarea acreditării modelului',
|
||||
customModelCredentials: 'Acreditări model personalizate',
|
||||
manageCredentials: 'Gestionați acreditările',
|
||||
customModelCredentialsDeleteTip: 'Acreditarea este în uz și nu poate fi ștearsă',
|
||||
},
|
||||
parametersInvalidRemoved: 'Unele parametrii sunt invalizi și au fost eliminați.',
|
||||
installDataSourceProvider: 'Instalați furnizorii de surse de date',
|
||||
},
|
||||
dataSource: {
|
||||
add: 'Adăugați o sursă de date',
|
||||
connect: 'Conectați',
|
||||
notion: {
|
||||
title: 'Notion',
|
||||
description: 'Utilizarea Notion ca sursă de date pentru Cunoștințe.',
|
||||
connectedWorkspace: 'Spațiu de lucru conectat',
|
||||
addWorkspace: 'Adăugați spațiu de lucru',
|
||||
connected: 'Conectat',
|
||||
disconnected: 'Deconectat',
|
||||
changeAuthorizedPages: 'Schimbați paginile autorizate',
|
||||
pagesAuthorized: 'Pagini autorizate',
|
||||
sync: 'Sincronizare',
|
||||
remove: 'Elimină',
|
||||
selector: {
|
||||
pageSelected: 'Pagini selectate',
|
||||
searchPages: 'Căutați pagini...',
|
||||
noSearchResult: 'Niciun rezultat la căutare',
|
||||
addPages: 'Adăugați pagini',
|
||||
preview: 'PREVIZUALIZARE',
|
||||
},
|
||||
integratedAlert: 'Notion este integrat prin credențiale interne, nu este nevoie să re-autorizăm.',
|
||||
},
|
||||
website: {
|
||||
inactive: 'Inactiv',
|
||||
description: 'Importați conținut de pe site-uri web folosind crawlerul web.',
|
||||
active: 'Activ',
|
||||
with: 'Cu',
|
||||
title: 'Site-ul web',
|
||||
configuredCrawlers: 'Crawlere configurate',
|
||||
},
|
||||
configure: 'Configura',
|
||||
},
|
||||
plugin: {
|
||||
serpapi: {
|
||||
apiKey: 'Cheie API',
|
||||
apiKeyPlaceholder: 'Introduceți cheia dvs. API',
|
||||
keyFrom: 'Obțineți cheia dvs. SerpAPI din pagina contului SerpAPI',
|
||||
},
|
||||
},
|
||||
apiBasedExtension: {
|
||||
title: 'Extensiile bazate pe API oferă o gestionare centralizată a API-urilor, simplificând configurația pentru o utilizare ușoară în aplicațiile Dify.',
|
||||
link: 'Aflați cum să dezvoltați propria extensie bazată pe API.',
|
||||
add: 'Adăugați extensie API',
|
||||
selector: {
|
||||
title: 'Extensie API',
|
||||
placeholder: 'Vă rugăm să selectați extensia API',
|
||||
manage: 'Gestionați extensia API',
|
||||
},
|
||||
modal: {
|
||||
title: 'Adăugați extensie API',
|
||||
editTitle: 'Editați extensia API',
|
||||
name: {
|
||||
title: 'Nume',
|
||||
placeholder: 'Vă rugăm să introduceți numele',
|
||||
},
|
||||
apiEndpoint: {
|
||||
title: 'Endpoint API',
|
||||
placeholder: 'Vă rugăm să introduceți endpoint-ul API',
|
||||
},
|
||||
apiKey: {
|
||||
title: 'Cheie API',
|
||||
placeholder: 'Vă rugăm să introduceți cheia API',
|
||||
lengthError: 'Lungimea cheii API nu poate fi mai mică de 5 caractere',
|
||||
},
|
||||
},
|
||||
type: 'Tip',
|
||||
},
|
||||
about: {
|
||||
changeLog: 'Jurnal modificări',
|
||||
updateNow: 'Actualizați acum',
|
||||
nowAvailable: 'Dify {{version}} este acum disponibil.',
|
||||
latestAvailable: 'Dify {{version}} este ultima versiune disponibilă.',
|
||||
},
|
||||
appMenus: {
|
||||
overview: 'Monitorizare',
|
||||
promptEng: 'Orchestrare',
|
||||
apiAccess: 'Acces API',
|
||||
logAndAnn: 'Jurnale și Ann.',
|
||||
logs: 'Jurnale',
|
||||
},
|
||||
environment: {
|
||||
testing: 'TESTARE',
|
||||
development: 'DEZVOLTARE',
|
||||
},
|
||||
appModes: {
|
||||
completionApp: 'Generator de text',
|
||||
chatApp: 'Aplicație de chat',
|
||||
},
|
||||
datasetMenus: {
|
||||
documents: 'Documente',
|
||||
hitTesting: 'Testare recuperare',
|
||||
settings: 'Setări',
|
||||
emptyTip: 'Cunoștințele nu au fost asociate, vă rugăm să mergeți la aplicație sau la plug-in pentru a finaliza asocierea.',
|
||||
viewDoc: 'Vizualizați documentația',
|
||||
relatedApp: 'aplicații asociate',
|
||||
noRelatedApp: 'Fără aplicații conectate',
|
||||
pipeline: 'Pipeline',
|
||||
},
|
||||
voiceInput: {
|
||||
speaking: 'Vorbiți acum...',
|
||||
converting: 'Se convertește la text...',
|
||||
notAllow: 'microfonul nu este autorizat',
|
||||
},
|
||||
modelName: {
|
||||
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
|
||||
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
|
||||
'gpt-4': 'GPT-4',
|
||||
'gpt-4-32k': 'GPT-4-32K',
|
||||
'text-davinci-003': 'Text-Davinci-003',
|
||||
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
|
||||
'whisper-1': 'Whisper-1',
|
||||
'claude-instant-1': 'Claude-Instant',
|
||||
'claude-2': 'Claude-2',
|
||||
},
|
||||
chat: {
|
||||
renameConversation: 'Redenumește conversația',
|
||||
conversationName: 'Nume conversație',
|
||||
conversationNamePlaceholder: 'Vă rugăm să introduceți numele conversației',
|
||||
conversationNameCanNotEmpty: 'Numele conversației este obligatoriu',
|
||||
citation: {
|
||||
title: 'CITĂRI',
|
||||
linkToDataset: 'Legătură la Cunoștințe',
|
||||
characters: 'Caractere:',
|
||||
hitCount: 'Număr de recuperări:',
|
||||
vectorHash: 'Hash vector:',
|
||||
hitScore: 'Scor de recuperare:',
|
||||
},
|
||||
inputPlaceholder: 'Vorbește cu {{botName}}',
|
||||
thinking: 'Gândire...',
|
||||
thought: 'Gând',
|
||||
resend: 'Reexpediați',
|
||||
},
|
||||
promptEditor: {
|
||||
placeholder: 'Scrieți aici prompt-ul, introduceți \'{}\' pentru a insera o variabilă, introduceți \'/\' pentru a insera un bloc de conținut prompt',
|
||||
context: {
|
||||
item: {
|
||||
title: 'Context',
|
||||
desc: 'Inserați șablon de context',
|
||||
},
|
||||
modal: {
|
||||
title: '{{num}} Cunoștințe în context',
|
||||
add: 'Adăugați context ',
|
||||
footer: 'Puteți gestiona contextele în secțiunea Context de mai jos.',
|
||||
},
|
||||
},
|
||||
history: {
|
||||
item: {
|
||||
title: 'Istoric conversație',
|
||||
desc: 'Inserați șablon de mesaj istoric',
|
||||
},
|
||||
modal: {
|
||||
title: 'EXEMPLU',
|
||||
user: 'Salut',
|
||||
assistant: 'Salut! Cum vă pot ajuta astăzi?',
|
||||
edit: 'Editați numele rolurilor de conversație',
|
||||
},
|
||||
},
|
||||
variable: {
|
||||
item: {
|
||||
title: 'Variabile și instrumente externe',
|
||||
desc: 'Inserați variabile și instrumente externe',
|
||||
},
|
||||
outputToolDisabledItem: {
|
||||
title: 'Variabile',
|
||||
desc: 'Inserați variabile',
|
||||
},
|
||||
modal: {
|
||||
add: 'Nouă variabilă',
|
||||
addTool: 'Nou instrument',
|
||||
},
|
||||
},
|
||||
query: {
|
||||
item: {
|
||||
title: 'Interogare',
|
||||
desc: 'Inserați șablon de interogare utilizator',
|
||||
},
|
||||
},
|
||||
existed: 'Există deja în prompt',
|
||||
},
|
||||
imageUploader: {
|
||||
uploadFromComputer: 'Încărcați de pe computer',
|
||||
uploadFromComputerReadError: 'Citirea imaginii a eșuat, vă rugăm încercați din nou.',
|
||||
uploadFromComputerUploadError: 'Încărcarea imaginii a eșuat, vă rugăm încărcați din nou.',
|
||||
uploadFromComputerLimit: 'Imaginile încărcate nu pot depăși {{size}} MB',
|
||||
pasteImageLink: 'Inserați link-ul imaginii',
|
||||
pasteImageLinkInputPlaceholder: 'Inserați link-ul imaginii aici',
|
||||
pasteImageLinkInvalid: 'Link-ul imaginii este nevalid',
|
||||
imageUpload: 'Încărcare imagine',
|
||||
},
|
||||
tag: {
|
||||
placeholder: 'Toate etichetele',
|
||||
addNew: 'Adăugați o etichetă nouă',
|
||||
noTag: 'Nicio etichetă',
|
||||
noTagYet: 'Încă nu există etichete',
|
||||
addTag: 'Adăugați etichete',
|
||||
editTag: 'Editați etichete',
|
||||
manageTags: 'Gestionați etichete',
|
||||
selectorPlaceholder: 'Tastați pentru a căuta sau crea',
|
||||
create: 'Creați',
|
||||
delete: 'Ștergeți eticheta',
|
||||
deleteTip: 'Eticheta este utilizată, ștergeți-o?',
|
||||
created: 'Etichetă creată cu succes',
|
||||
failed: 'Crearea etichetei a eșuat',
|
||||
},
|
||||
errorMsg: {
|
||||
fieldRequired: '{{câmp}} este obligatoriu',
|
||||
urlError: 'URL-ul ar trebui să înceapă cu http:// sau https://',
|
||||
},
|
||||
fileUploader: {
|
||||
uploadFromComputerReadError: 'Citirea fișierului a eșuat, vă rugăm să încercați din nou.',
|
||||
fileExtensionNotSupport: 'Extensia de fișier nu este acceptată',
|
||||
uploadFromComputer: 'Încărcare locală',
|
||||
pasteFileLinkInputPlaceholder: 'Introduceți adresa URL...',
|
||||
uploadFromComputerUploadError: 'Încărcarea fișierului a eșuat, vă rugăm să încărcați din nou.',
|
||||
pasteFileLinkInvalid: 'Link fișier nevalid',
|
||||
uploadFromComputerLimit: 'Încărcarea fișierului nu poate depăși {{size}}',
|
||||
pasteFileLink: 'Lipiți linkul fișierului',
|
||||
fileExtensionBlocked: 'Acest tip de fișier este blocat din motive de securitate',
|
||||
},
|
||||
license: {
|
||||
expiring: 'Expiră într-o zi',
|
||||
expiring_plural: 'Expiră în {{count}} zile',
|
||||
unlimited: 'Nelimitat',
|
||||
},
|
||||
pagination: {
|
||||
perPage: 'Articole pe pagină',
|
||||
},
|
||||
theme: {
|
||||
theme: 'Temă',
|
||||
light: 'lumina',
|
||||
auto: 'sistem',
|
||||
dark: 'întunecat',
|
||||
},
|
||||
compliance: {
|
||||
sandboxUpgradeTooltip: 'Disponibilă doar cu un plan Profesional sau de Echipă.',
|
||||
iso27001: 'Certificare ISO 27001:2022',
|
||||
professionalUpgradeTooltip: 'Disponibilă doar cu un plan de echipă sau superior.',
|
||||
gdpr: 'GDPR DPA',
|
||||
soc2Type1: 'Raport SOC 2 Tip I',
|
||||
soc2Type2: 'Raport SOC 2 Tip II',
|
||||
},
|
||||
imageInput: {
|
||||
supportedFormats: 'Suportă PNG, JPG, JPEG, WEBP și GIF',
|
||||
browse: 'naviga',
|
||||
dropImageHere: 'Trageți imaginea aici sau',
|
||||
},
|
||||
you: 'Tu',
|
||||
avatar: {
|
||||
deleteDescription: 'Ești sigur că vrei să îți ștergi fotografia de profil? Contul tău va folosi avatarul inițial implicit.',
|
||||
deleteTitle: 'Îndepărtează avatarul',
|
||||
},
|
||||
feedback: {
|
||||
content: 'Conținut de feedback',
|
||||
subtitle: 'Te rog să ne spui ce a mers prost cu acest răspuns',
|
||||
placeholder: 'Vă rugăm să descrieți ce a mers prost sau cum putem îmbunătăți...',
|
||||
title: 'Oferiți feedback',
|
||||
},
|
||||
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
|
||||
32
dify/web/i18n/ro-RO/custom.ts
Normal file
32
dify/web/i18n/ro-RO/custom.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
const translation = {
|
||||
custom: 'Personalizare',
|
||||
upgradeTip: {
|
||||
prefix: 'Actualizați-vă planul pentru a',
|
||||
suffix: 'să vă personalizați marca.',
|
||||
des: 'Îmbunătățește-ți planul pentru a-ți personaliza marca',
|
||||
title: 'Upgradează-ți planul',
|
||||
},
|
||||
webapp: {
|
||||
title: 'Personalizați marca web app',
|
||||
removeBrand: 'Eliminați "Powered by Dify"',
|
||||
changeLogo: 'Schimbați imaginea mărcii "Powered by"',
|
||||
changeLogoTip: 'Format SVG sau PNG cu o dimensiune minimă de 40x40px',
|
||||
},
|
||||
app: {
|
||||
title: 'Personalizați marca antetului aplicației',
|
||||
changeLogoTip: 'Format SVG sau PNG cu o dimensiune minimă de 80x80px',
|
||||
},
|
||||
upload: 'Încărcare',
|
||||
uploading: 'Se încarcă',
|
||||
uploadedFail: 'Încărcarea imaginii a eșuat, vă rugăm să o reîncărcați.',
|
||||
change: 'Schimbă',
|
||||
apply: 'Aplică',
|
||||
restore: 'Restabilește valorile implicite',
|
||||
customize: {
|
||||
contactUs: ' contactați-ne ',
|
||||
prefix: 'Pentru a personaliza sigla mărcii în cadrul aplicației, vă rugăm',
|
||||
suffix: 'să actualizați la ediția Enterprise.',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
217
dify/web/i18n/ro-RO/dataset-creation.ts
Normal file
217
dify/web/i18n/ro-RO/dataset-creation.ts
Normal file
@@ -0,0 +1,217 @@
|
||||
const translation = {
|
||||
steps: {
|
||||
header: {
|
||||
fallbackRoute: 'Cunoaștere',
|
||||
},
|
||||
one: 'Alegeți sursa de date',
|
||||
two: 'Prelucrarea și curățarea textului',
|
||||
three: 'Executați și finalizați',
|
||||
},
|
||||
error: {
|
||||
unavailable: 'Această Cunoștință nu este disponibilă',
|
||||
},
|
||||
stepOne: {
|
||||
filePreview: 'Previzualizare fișier',
|
||||
pagePreview: 'Previzualizare pagină',
|
||||
dataSourceType: {
|
||||
file: 'Importați din fișier text',
|
||||
notion: 'Sincronizați din Notion',
|
||||
web: 'Sincronizați din site web',
|
||||
},
|
||||
uploader: {
|
||||
title: 'Încărcați fișier text',
|
||||
button: 'Trageți și plasați fișiere sau foldere sau',
|
||||
buttonSingleFile: 'Trageți și plasați un fișier sau',
|
||||
browse: 'Răsfoire',
|
||||
tip: 'Acceptă {{supportTypes}}. Maxim {{size}}MB fiecare.',
|
||||
validation: {
|
||||
typeError: 'Tipul de fișier nu este acceptat',
|
||||
size: 'Fișierul este prea mare. Maximul este de {{size}}MB',
|
||||
count: 'Nu se acceptă mai multe fișiere',
|
||||
filesNumber: 'Ați atins limita de încărcare în lot de {{filesNumber}} fișiere.',
|
||||
},
|
||||
cancel: 'Anulează',
|
||||
change: 'Schimbă',
|
||||
failed: 'Încărcarea a eșuat',
|
||||
},
|
||||
notionSyncTitle: 'Notion nu este conectat',
|
||||
notionSyncTip: 'Pentru a sincroniza cu Notion, trebuie mai întâi să se stabilească o conexiune la Notion.',
|
||||
connect: 'Mergi la conectare',
|
||||
button: 'următorul',
|
||||
emptyDatasetCreation: 'Vreau să creez o Cunoștință goală',
|
||||
modal: {
|
||||
title: 'Creați o Cunoștință goală',
|
||||
tip: 'O Cunoștință goală nu va conține niciun document, iar dvs. puteți încărca documente în orice moment.',
|
||||
input: 'Numele Cunoștinței',
|
||||
placeholder: 'Vă rugăm să introduceți',
|
||||
nameNotEmpty: 'Numele nu poate fi gol',
|
||||
nameLengthInvalid: 'Numele trebuie să fie între 1 și 40 de caractere',
|
||||
cancelButton: 'Anulează',
|
||||
confirmButton: 'Creează',
|
||||
failed: 'Crearea a eșuat',
|
||||
},
|
||||
website: {
|
||||
crawlSubPage: 'Accesarea cu crawlere a subpaginilor',
|
||||
limit: 'Limită',
|
||||
selectAll: 'Selectează tot',
|
||||
configure: 'Configura',
|
||||
preview: 'Previzualizare',
|
||||
run: 'Alerga',
|
||||
maxDepth: 'Adâncime maximă',
|
||||
firecrawlDoc: 'Documente Firecrawl',
|
||||
options: 'Opțiuni',
|
||||
exceptionErrorTitle: 'A apărut o excepție în timpul rulării lucrării Firecrawl:',
|
||||
firecrawlTitle: 'Extrageți conținut web cu 🔥Firecrawl',
|
||||
unknownError: 'Eroare necunoscută',
|
||||
scrapTimeInfo: 'Pagini răzuite {{total}} în total în {{timp}}s',
|
||||
excludePaths: 'Excluderea căilor',
|
||||
resetAll: 'Resetați toate',
|
||||
extractOnlyMainContent: 'Extrageți doar conținutul principal (fără anteturi, navigări, subsoluri etc.)',
|
||||
fireCrawlNotConfiguredDescription: 'Configurați Firecrawl cu cheia API pentru a-l utiliza.',
|
||||
fireCrawlNotConfigured: 'Firecrawl nu este configurat',
|
||||
includeOnlyPaths: 'Includeți numai căi',
|
||||
totalPageScraped: 'Total pagini răzuite:',
|
||||
maxDepthTooltip: 'Adâncimea maximă de accesat cu crawlere în raport cu adresa URL introdusă. Adâncimea 0 doar răzuiește pagina URL-ului introdus, adâncimea 1 răzuiește url-ul și tot ceea ce după ce a introdusURL + un / și așa mai departe.',
|
||||
jinaReaderDocLink: 'https://jina.ai/reader',
|
||||
chooseProvider: 'Selectați un furnizor',
|
||||
jinaReaderNotConfiguredDescription: 'Configurați Jina Reader introducând cheia API gratuită pentru acces.',
|
||||
useSitemap: 'Utilizarea hărții site-ului',
|
||||
jinaReaderDoc: 'Aflați mai multe despre Jina Reader',
|
||||
jinaReaderTitle: 'Convertiți întregul site în Markdown',
|
||||
jinaReaderNotConfigured: 'Jina Reader nu este configurat',
|
||||
useSitemapTooltip: 'Urmați harta site-ului pentru a accesa cu crawlere site-ul. Dacă nu, Jina Reader va accesa cu crawlere iterativ în funcție de relevanța paginii, producând mai puține pagini, dar de calitate superioară.',
|
||||
waterCrawlNotConfigured: 'Watercrawl nu este configurat',
|
||||
watercrawlTitle: 'Extrageți conținut web cu Watercrawl',
|
||||
configureJinaReader: 'Configurează Jina Reader',
|
||||
waterCrawlNotConfiguredDescription: 'Configurează Watercrawl cu cheia API pentru a-l folosi.',
|
||||
configureFirecrawl: 'Configurează Firecrawl',
|
||||
watercrawlDoc: 'Documentele Watercrawl',
|
||||
configureWatercrawl: 'Configurează Watercrawl',
|
||||
running: 'Rulează',
|
||||
},
|
||||
cancel: 'Anula',
|
||||
},
|
||||
stepTwo: {
|
||||
segmentation: 'Setări de segmentare',
|
||||
auto: 'Automat',
|
||||
autoDescription: 'Setează automat regulile de segmentare și prelucrare. Utilizatorilor necunoscuți li se recomandă să selecteze această opțiune.',
|
||||
custom: 'Personalizat',
|
||||
customDescription: 'Personalizați regulile de segmentare, lungimea segmentelor și regulile de prelucrare, etc.',
|
||||
separator: 'Identificator de segment',
|
||||
separatorPlaceholder: 'De exemplu, linie nouă (\\\\n) sau separator special (cum ar fi "***")',
|
||||
maxLength: 'Lungimea maximă a segmentului',
|
||||
overlap: 'Suprapunerea segmentelor',
|
||||
overlapTip: 'Setarea suprapunerii segmentelor poate menține relevanța semantică între ele, îmbunătățind efectul de recuperare. Se recomandă să setați 10%-25% din dimensiunea maximă a segmentului.',
|
||||
overlapCheck: 'suprapunerea segmentului nu ar trebui să fie mai mare decât lungimea maximă a segmentului',
|
||||
rules: 'Reguli de prelucrare a textului',
|
||||
removeExtraSpaces: 'Înlocuiește spațiile consecutive, liniile noi și taburile',
|
||||
removeUrlEmails: 'Șterge toate adresele URL și e-mailurile',
|
||||
removeStopwords: 'Eliminați cuvintele de umplere, cum ar fi "a", "an", "the"',
|
||||
preview: 'Confirmă și previzualizează',
|
||||
reset: 'Resetează',
|
||||
indexMode: 'Mod de indexare',
|
||||
qualified: 'Calitate ridicată',
|
||||
recommend: 'Recomandă',
|
||||
qualifiedTip: 'Apelează interfața de încorporare a sistemului implicit pentru a procesa și a oferi o precizie mai mare atunci când utilizatorii interoghează.',
|
||||
warning: 'Vă rugăm să setați mai întâi cheia API a furnizorului de modele.',
|
||||
click: 'Mergi la setări',
|
||||
economical: 'Economic',
|
||||
economicalTip: 'Utilizați motoare de vectori offline, indexuri de cuvinte cheie etc. pentru a reduce precizia fără a cheltui jetoane',
|
||||
QATitle: 'Segmentarea în format Întrebare și Răspuns',
|
||||
QATip: 'Activarea acestei opțiuni va consuma mai multe jetoane',
|
||||
QALanguage: 'Segmentează folosind',
|
||||
estimateCost: 'Estimare',
|
||||
estimateSegment: 'Segmente estimate',
|
||||
segmentCount: 'segmente',
|
||||
calculating: 'Se calculează...',
|
||||
fileSource: 'Prelucrează documente',
|
||||
notionSource: 'Prelucrează pagini',
|
||||
other: 'și alte ',
|
||||
fileUnit: ' fișiere',
|
||||
notionUnit: ' pagini',
|
||||
previousStep: 'Pasul anterior',
|
||||
nextStep: 'Salvează și Procesează',
|
||||
save: 'Salvează și Procesează',
|
||||
cancel: 'Anulează',
|
||||
sideTipTitle: 'De ce segmentare și prelucrare?',
|
||||
sideTipP1: 'Atunci când se prelucrează date text, segmentarea și curățarea sunt două etape importante de pre-procesare.',
|
||||
sideTipP2: 'Segmentarea împarte textul lung în paragrafe, astfel încât modelele să poată înțelege mai bine. Acest lucru îmbunătățește calitatea și relevanța rezultatelor modelului.',
|
||||
sideTipP3: 'Curățarea elimină caracterele și formatele inutile, făcând Cunoștințele mai curate și mai ușor de analizat.',
|
||||
sideTipP4: 'O segmentare și curățare adecvată îmbunătățesc performanța modelului, oferind rezultate mai precise și valoroase.',
|
||||
previewTitle: 'Previzualizare',
|
||||
previewTitleButton: 'Previzualizare',
|
||||
previewButton: 'Comutare la format întrebare și răspuns',
|
||||
previewSwitchTipStart: 'Previzualizarea curentă a segmentului este în format text, comutarea la o previzualizare în format întrebare și răspuns va',
|
||||
previewSwitchTipEnd: ' consuma jetoane suplimentare',
|
||||
characters: 'caractere',
|
||||
indexSettingTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ',
|
||||
retrievalSettingTip: 'Pentru a modifica metoda de indexare, vă rugăm să mergeți la ',
|
||||
datasetSettingLink: 'setările Cunoștinței.',
|
||||
webpageUnit: 'Pagini',
|
||||
websiteSource: 'Site-ul web de preprocesare',
|
||||
separatorTip: 'Un delimitator este caracterul folosit pentru a separa textul. \\n\\n și \\n sunt delimitatori utilizați în mod obișnuit pentru separarea paragrafelor și liniilor. Combinate cu virgule (\\n\\n,\\n), paragrafele vor fi segmentate pe linii atunci când depășesc lungimea maximă a bucății. De asemenea, puteți utiliza delimitatori speciali definiți de dumneavoastră (de exemplu, ***).',
|
||||
maxLengthCheck: 'Lungimea maximă a bucății trebuie să fie mai mică de {{limit}}',
|
||||
notAvailableForQA: 'Nu este disponibil pentru Indexul de întrebări și răspunsuri',
|
||||
generalTip: 'Modul general de fragmentare a textului, bucățile recuperate și rechemate sunt aceleași.',
|
||||
previewChunk: 'Previzualizare bucată',
|
||||
previewChunkTip: 'Faceți clic pe butonul "Previzualizare bucată" din stânga pentru a încărca previzualizarea',
|
||||
fullDoc: 'Documentul complet',
|
||||
parentChildDelimiterTip: 'Un delimitator este caracterul folosit pentru a separa textul. \\n\\n este recomandat pentru împărțirea documentului original în bucăți părinte mari. De asemenea, puteți utiliza delimitatori speciali definiți de dvs.',
|
||||
fullDocTip: 'Întregul document este folosit ca bucată părinte și preluat direct. Vă rugăm să rețineți că, din motive de performanță, textul care depășește 10000 de jetoane va fi trunchiat automat.',
|
||||
switch: 'Comutator',
|
||||
previewChunkCount: '{{număr}} Bucăți estimate',
|
||||
parentChunkForContext: 'Părinte-bucată pentru context',
|
||||
paragraph: 'Paragraf',
|
||||
childChunkForRetrieval: 'Child-chunk pentru recuperare',
|
||||
parentChild: 'Părinte-copil',
|
||||
parentChildTip: 'Când utilizați modul părinte-copil, fragmentul copil este utilizat pentru recuperare, iar fragmentul părinte este utilizat pentru reamintire ca context.',
|
||||
highQualityTip: 'După terminarea încorporarii în modul Înaltă calitate, revenirea la modul Economic nu este disponibilă.',
|
||||
qaSwitchHighQualityTipTitle: 'Formatul de întrebări și răspunsuri necesită o metodă de indexare de înaltă calitate',
|
||||
paragraphTip: 'Acest mod împarte textul în paragrafe pe baza delimitatorilor și a lungimii maxime a bucății, folosind textul împărțit ca bucată părinte pentru recuperare.',
|
||||
general: 'General',
|
||||
notAvailableForParentChild: 'Nu este disponibil pentru Indexul părinte-copil',
|
||||
qaSwitchHighQualityTipContent: 'În prezent, numai metoda de index de înaltă calitate acceptă fragmentarea formatului de întrebări și răspunsuri. Doriți să treceți la modul de înaltă calitate?',
|
||||
parentChildChunkDelimiterTip: 'Un delimitator este caracterul folosit pentru a separa textul. \\n este recomandat pentru împărțirea bucăților părinte în bucăți copii mici. De asemenea, puteți utiliza delimitatori speciali definiți de dvs.',
|
||||
useQALanguage: 'Fragmentați folosind formatul Întrebări și răspunsuri în',
|
||||
qaTip: 'Când utilizați date structurate de întrebări și răspunsuri, puteți crea documente care asociază întrebări cu răspunsuri. Aceste documente sunt indexate pe baza porțiunii de întrebare, permițând sistemului să preia răspunsuri relevante pe baza similitudinii interogărilor.',
|
||||
},
|
||||
stepThree: {
|
||||
creationTitle: '🎉 Cunoștință creată',
|
||||
creationContent: 'Am denumit automat Cunoștința, o puteți modifica în orice moment',
|
||||
label: 'Numele Cunoștinței',
|
||||
additionTitle: '🎉 Document încărcat',
|
||||
additionP1: 'Documentul a fost încărcat în Cunoștință',
|
||||
additionP2: ', îl puteți găsi în lista de documente a Cunoștinței.',
|
||||
stop: 'Oprește procesarea',
|
||||
resume: 'Reia procesarea',
|
||||
navTo: 'Mergi la document',
|
||||
sideTipTitle: 'Ce urmează',
|
||||
sideTipContent: 'După ce documentul a terminat indexarea, Cunoștința poate fi integrată în aplicație ca context, puteți găsi setările contextuale în pagina de orchestrare a prompturilor. De asemenea, o puteți crea ca un plugin de indexare ChatGPT independent pentru a o publica.',
|
||||
modelTitle: 'Sunteți sigur că doriți să opriți încorporarea?',
|
||||
modelContent: 'Dacă trebuie să reluați procesarea mai târziu, veți continua de unde ați rămas.',
|
||||
modelButtonConfirm: 'Confirmă',
|
||||
modelButtonCancel: 'Anulează',
|
||||
},
|
||||
firecrawl: {
|
||||
configFirecrawl: 'Configurați 🔥Firecrawl',
|
||||
getApiKeyLinkText: 'Obțineți cheia API de la firecrawl.dev',
|
||||
apiKeyPlaceholder: 'Cheie API de la firecrawl.dev',
|
||||
},
|
||||
jinaReader: {
|
||||
configJinaReader: 'Configurați Jina Reader',
|
||||
apiKeyPlaceholder: 'Cheie API de la jina.ai',
|
||||
getApiKeyLinkText: 'Obțineți cheia API gratuită la jina.ai',
|
||||
},
|
||||
otherDataSource: {
|
||||
title: 'Conectați-vă la alte surse de date?',
|
||||
description: 'În prezent, baza de cunoștințe a Dify are doar surse de date limitate. Contribuția cu o sursă de date la baza de cunoștințe Dify este o modalitate fantastică de a ajuta la îmbunătățirea flexibilității și puterii platformei pentru toți utilizatorii. Ghidul nostru de contribuție vă ajută să începeți. Vă rugăm să faceți clic pe linkul de mai jos pentru a afla mai multe.',
|
||||
learnMore: 'Află mai multe',
|
||||
},
|
||||
watercrawl: {
|
||||
getApiKeyLinkText: 'Obțineți cheia dvs. API de la watercrawl.dev',
|
||||
apiKeyPlaceholder: 'Cheia API de la watercrawl.dev',
|
||||
configWatercrawl: 'Configurează Watercrawl',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
407
dify/web/i18n/ro-RO/dataset-documents.ts
Normal file
407
dify/web/i18n/ro-RO/dataset-documents.ts
Normal file
@@ -0,0 +1,407 @@
|
||||
const translation = {
|
||||
list: {
|
||||
title: 'Documente',
|
||||
desc: 'Toate fișierele din Cunoștințe sunt afișate aici, iar întreaga Cunoaștere poate fi legată de citări Dify sau indexată prin intermediul pluginului Chat.',
|
||||
addFile: 'adaugă fișier',
|
||||
addPages: 'Adaugă pagini',
|
||||
table: {
|
||||
header: {
|
||||
fileName: 'NUMELE FIȘIERULUI',
|
||||
words: 'CUVINTE',
|
||||
hitCount: 'NUMĂR DE RECUPERĂRI',
|
||||
uploadTime: 'TIMP DE ÎNCĂRCARE',
|
||||
status: 'STARE',
|
||||
action: 'ACȚIUNE',
|
||||
chunkingMode: 'MOD DE FRAGMENTARE',
|
||||
},
|
||||
name: 'Nume',
|
||||
rename: 'Redenumire',
|
||||
},
|
||||
action: {
|
||||
uploadFile: 'Încarcă un fișier nou',
|
||||
settings: 'Setări de segment',
|
||||
addButton: 'Adaugă segment',
|
||||
add: 'Adaugă un segment',
|
||||
batchAdd: 'Adăugare în lot',
|
||||
archive: 'Arhivează',
|
||||
unarchive: 'Dezarhivează',
|
||||
delete: 'Șterge',
|
||||
enableWarning: 'Fișierul arhivat nu poate fi activat',
|
||||
sync: 'Sincronizează',
|
||||
pause: 'Pauză',
|
||||
resume: 'Reia',
|
||||
},
|
||||
index: {
|
||||
enable: 'Activează',
|
||||
disable: 'Dezactivează',
|
||||
all: 'Toate',
|
||||
enableTip: 'Fișierul poate fi indexat',
|
||||
disableTip: 'Fișierul nu poate fi indexat',
|
||||
},
|
||||
status: {
|
||||
queuing: 'În coadă',
|
||||
indexing: 'Indexare',
|
||||
paused: 'Întrerupt',
|
||||
error: 'Eroare',
|
||||
available: 'Disponibil',
|
||||
enabled: 'Activat',
|
||||
disabled: 'Dezactivat',
|
||||
archived: 'Arhivat',
|
||||
},
|
||||
empty: {
|
||||
title: 'Nu există încă documentație',
|
||||
upload: {
|
||||
tip: 'Puteți încărca fișiere, sincroniza de pe site-ul web sau din aplicații web precum Notion, GitHub etc.',
|
||||
},
|
||||
sync: {
|
||||
tip: 'Dify va descărca periodic fișiere din Notion și va finaliza procesarea.',
|
||||
},
|
||||
},
|
||||
delete: {
|
||||
title: 'Sigur doriți să ștergeți?',
|
||||
content: 'Dacă trebuie să reluați procesarea mai târziu, veți continua de unde ați rămas',
|
||||
},
|
||||
batchModal: {
|
||||
title: 'Adăugare în lot a segmentelor',
|
||||
csvUploadTitle: 'Trage și plasează fișierul tău CSV aici sau ',
|
||||
browse: 'răsfoiește',
|
||||
tip: 'Fișierul CSV trebuie să respecte următoarea structură:',
|
||||
question: 'întrebare',
|
||||
answer: 'răspuns',
|
||||
contentTitle: 'conținut segment',
|
||||
content: 'conținut',
|
||||
template: 'Descărcați șablonul aici',
|
||||
cancel: 'Anulează',
|
||||
run: 'Rulează Lot',
|
||||
runError: 'Eșec la rularea lotului',
|
||||
processing: 'În procesare lot',
|
||||
completed: 'Import finalizat',
|
||||
error: 'Eroare la import',
|
||||
ok: 'OK',
|
||||
},
|
||||
addUrl: 'Adăugați adresa URL',
|
||||
learnMore: 'Află mai multe',
|
||||
sort: {
|
||||
uploadTime: 'Timp de încărcare',
|
||||
hitCount: 'Număr de recuperări',
|
||||
},
|
||||
},
|
||||
metadata: {
|
||||
title: 'Metadate',
|
||||
desc: 'Etichetarea metadatelor pentru documente permite accesarea rapidă a acestora de către IA și expune sursa referințelor pentru utilizatori.',
|
||||
dateTimeFormat: 'D MMMM YYYY hh:mm A',
|
||||
docTypeSelectTitle: 'Vă rugăm să selectați un tip de document',
|
||||
docTypeChangeTitle: 'Schimbați tipul de document',
|
||||
docTypeSelectWarning:
|
||||
'Dacă tipul de document este schimbat, metadatele completate acum nu vor mai fi păstrate',
|
||||
firstMetaAction: 'Să începem',
|
||||
placeholder: {
|
||||
add: 'Adaugă ',
|
||||
select: 'Selectează ',
|
||||
},
|
||||
source: {
|
||||
upload_file: 'Încarcă fișier',
|
||||
notion: 'Sincronizează din Notion',
|
||||
github: 'Sincronizează din Github',
|
||||
local_file: 'Fișier local',
|
||||
website_crawl: 'Accesarea cu crawlere a site-ului web',
|
||||
online_document: 'Online Document',
|
||||
},
|
||||
type: {
|
||||
book: 'Carte',
|
||||
webPage: 'Pagină web',
|
||||
paper: 'Lucrare',
|
||||
socialMediaPost: 'Postare pe rețele sociale',
|
||||
personalDocument: 'Document personal',
|
||||
businessDocument: 'Document de afaceri',
|
||||
IMChat: 'Conversație IM',
|
||||
wikipediaEntry: 'Intrare Wikipedia',
|
||||
notion: 'Sincronizează din Notion',
|
||||
github: 'Sincronizează din Github',
|
||||
technicalParameters: 'Parametri tehnici',
|
||||
},
|
||||
field: {
|
||||
processRule: {
|
||||
processDoc: 'Procesează documentul',
|
||||
segmentRule: 'Regulă de segment',
|
||||
segmentLength: 'Lungimea segmentelor',
|
||||
processClean: 'Curățare text procesare',
|
||||
},
|
||||
book: {
|
||||
title: 'Titlu',
|
||||
language: 'Limbă',
|
||||
author: 'Autor',
|
||||
publisher: 'Editor',
|
||||
publicationDate: 'Data publicării',
|
||||
ISBN: 'ISBN',
|
||||
category: 'Categorie',
|
||||
},
|
||||
webPage: {
|
||||
title: 'Titlu',
|
||||
url: 'URL',
|
||||
language: 'Limbă',
|
||||
authorPublisher: 'Autor/Editor',
|
||||
publishDate: 'Data publicării',
|
||||
topicKeywords: 'Subiecte/Cuvinte cheie',
|
||||
description: 'Descriere',
|
||||
},
|
||||
paper: {
|
||||
title: 'Titlu',
|
||||
language: 'Limbă',
|
||||
author: 'Autor',
|
||||
publishDate: 'Data publicării',
|
||||
journalConferenceName: 'Nume jurnal/conferință',
|
||||
volumeIssuePage: 'Volum/Număr/Pagină',
|
||||
DOI: 'DOI',
|
||||
topicsKeywords: 'Subiecte/Cuvinte cheie',
|
||||
abstract: 'Rezumat',
|
||||
},
|
||||
socialMediaPost: {
|
||||
platform: 'Platformă',
|
||||
authorUsername: 'Autor/Nume de utilizator',
|
||||
publishDate: 'Data publicării',
|
||||
postURL: 'URL postare',
|
||||
topicsTags: 'Subiecte/Etichete',
|
||||
},
|
||||
personalDocument: {
|
||||
title: 'Titlu',
|
||||
author: 'Autor',
|
||||
creationDate: 'Data creării',
|
||||
lastModifiedDate: 'Ultima dată modificat',
|
||||
documentType: 'Tip document',
|
||||
tagsCategory: 'Etichete/Categorie',
|
||||
},
|
||||
businessDocument: {
|
||||
title: 'Titlu',
|
||||
author: 'Autor',
|
||||
creationDate: 'Data creării',
|
||||
lastModifiedDate: 'Ultima dată modificat',
|
||||
documentType: 'Tip document',
|
||||
departmentTeam: 'Departament/Echipă',
|
||||
},
|
||||
IMChat: {
|
||||
chatPlatform: 'Platformă de chat',
|
||||
chatPartiesGroupName: 'Persoane din chat/Nume grup',
|
||||
participants: 'Participanți',
|
||||
startDate: 'Data începerii',
|
||||
endDate: 'Data încheierii',
|
||||
topicsKeywords: 'Subiecte/Cuvinte cheie',
|
||||
fileType: 'Tip fișier',
|
||||
},
|
||||
wikipediaEntry: {
|
||||
title: 'Titlu',
|
||||
language: 'Limbă',
|
||||
webpageURL: 'URL pagină web',
|
||||
editorContributor: 'Editor/Contributor',
|
||||
lastEditDate: 'Ultima dată modificat',
|
||||
summaryIntroduction: 'Rezumat/Introducere',
|
||||
},
|
||||
notion: {
|
||||
title: 'Titlu',
|
||||
language: 'Limbă',
|
||||
author: 'Autor',
|
||||
createdTime: 'Dată creare',
|
||||
lastModifiedTime: 'Ultima dată modificat',
|
||||
url: 'URL',
|
||||
tag: 'Etichetă',
|
||||
description: 'Descriere',
|
||||
},
|
||||
github: {
|
||||
repoName: 'Nume depozit',
|
||||
repoDesc: 'Descriere depozit',
|
||||
repoOwner: 'Proprietar depozit',
|
||||
fileName: 'Nume fișier',
|
||||
filePath: 'Cale fișier',
|
||||
programmingLang: 'Limbaj de programare',
|
||||
url: 'URL',
|
||||
license: 'Licență',
|
||||
lastCommitTime: 'Ultima dată comitere',
|
||||
lastCommitAuthor: 'Ultimul autor comitere',
|
||||
},
|
||||
originInfo: {
|
||||
originalFilename: 'Nume fișier original',
|
||||
originalFileSize: 'Dimensiune fișier original',
|
||||
uploadDate: 'Dată încărcare',
|
||||
lastUpdateDate: 'Ultima dată actualizare',
|
||||
source: 'Sursă',
|
||||
},
|
||||
technicalParameters: {
|
||||
segmentSpecification: 'Specificație segmente',
|
||||
segmentLength: 'Lungime segmente',
|
||||
avgParagraphLength: 'Lungime medie paragraf',
|
||||
paragraphs: 'Paragrafe',
|
||||
hitCount: 'Număr de recuperări',
|
||||
embeddingTime: 'Timp încorporare',
|
||||
embeddedSpend: 'Cheltuieli încorporare',
|
||||
},
|
||||
},
|
||||
languageMap: {
|
||||
zh: 'Chineză',
|
||||
en: 'Engleză',
|
||||
es: 'Spaniolă',
|
||||
fr: 'Franceză',
|
||||
de: 'Germană',
|
||||
ja: 'Japoneză',
|
||||
ko: 'Coreeană',
|
||||
ru: 'Rusă',
|
||||
ar: 'Arabă',
|
||||
pt: 'Portugheză',
|
||||
it: 'Italiană',
|
||||
nl: 'Olandeză',
|
||||
pl: 'Poloneză',
|
||||
sv: 'Suedeză',
|
||||
tr: 'Turcă',
|
||||
he: 'Ebraică',
|
||||
hi: 'Hindi',
|
||||
da: 'Daneză',
|
||||
fi: 'Finlandeză',
|
||||
no: 'Norvegiană',
|
||||
hu: 'Maghiară',
|
||||
el: 'Greacă',
|
||||
cs: 'Cehă',
|
||||
th: 'Tailandeză',
|
||||
id: 'Indoneziană',
|
||||
},
|
||||
categoryMap: {
|
||||
book: {
|
||||
fiction: 'Ficțiune',
|
||||
biography: 'Biografie',
|
||||
history: 'Istorie',
|
||||
science: 'Știință',
|
||||
technology: 'Tehnologie',
|
||||
education: 'Educație',
|
||||
philosophy: 'Filozofie',
|
||||
religion: 'Religie',
|
||||
socialSciences: 'ȘtiințeSociale',
|
||||
art: 'Artă',
|
||||
travel: 'Călătorii',
|
||||
health: 'Sănătate',
|
||||
selfHelp: 'AutoAjutorare',
|
||||
businessEconomics: 'AfaceriEconomie',
|
||||
cooking: 'Bucătărie',
|
||||
childrenYoungAdults: 'CopiiTineri',
|
||||
comicsGraphicNovels: 'ComicsRomaneCgrafice',
|
||||
poetry: 'Poezie',
|
||||
drama: 'Dramă',
|
||||
other: 'Altele',
|
||||
},
|
||||
personalDoc: {
|
||||
notes: 'Note',
|
||||
blogDraft: 'Ciornă blog',
|
||||
diary: 'Jurnal',
|
||||
researchReport: 'Raport de cercetare',
|
||||
bookExcerpt: 'Extras carte',
|
||||
schedule: 'Program',
|
||||
list: 'Listă',
|
||||
projectOverview: 'Prezentare generală proiect',
|
||||
photoCollection: 'Colecție foto',
|
||||
creativeWriting: 'Scriere creativă',
|
||||
codeSnippet: 'Fragment de cod',
|
||||
designDraft: 'Schiță de design',
|
||||
personalResume: 'CV personal',
|
||||
other: 'Altele',
|
||||
},
|
||||
businessDoc: {
|
||||
meetingMinutes: 'Proces-verbal ședință',
|
||||
researchReport: 'Raport de cercetare',
|
||||
proposal: 'Propunere',
|
||||
employeeHandbook: 'Manual angajat',
|
||||
trainingMaterials: 'Materiale de formare',
|
||||
requirementsDocument: 'Document cerințe',
|
||||
designDocument: 'Document de design',
|
||||
productSpecification: 'Specificație produs',
|
||||
financialReport: 'Raport financiar',
|
||||
marketAnalysis: 'Analiză piață',
|
||||
projectPlan: 'Plan de proiect',
|
||||
teamStructure: 'Structură echipă',
|
||||
policiesProcedures: 'Politici și proceduri',
|
||||
contractsAgreements: 'Contracte și acorduri',
|
||||
emailCorrespondence: 'Corespondență email',
|
||||
other: 'Altele',
|
||||
},
|
||||
},
|
||||
},
|
||||
embedding: {
|
||||
processing: 'Procesare încorporare...',
|
||||
paused: 'Încorporare întreruptă',
|
||||
completed: 'Încorporare finalizată',
|
||||
error: 'Eroare la încorporare',
|
||||
docName: 'Prelucrare document',
|
||||
mode: 'Regula de segmentare',
|
||||
segmentLength: 'Lungime segmente',
|
||||
textCleaning: 'Pre-definiție și curățare text',
|
||||
segments: 'Paragrafe',
|
||||
highQuality: 'Mod calitate ridicată',
|
||||
economy: 'Mod economic',
|
||||
estimate: 'Consum estimat',
|
||||
stop: 'Oprește procesarea',
|
||||
resume: 'Reia procesarea',
|
||||
automatic: 'Automat',
|
||||
custom: 'Personalizat',
|
||||
previewTip: 'Previzualizarea paragrafului va fi disponibilă după finalizarea încorporării',
|
||||
hierarchical: 'Părinte-copil',
|
||||
childMaxTokens: 'Copil',
|
||||
parentMaxTokens: 'Părinte',
|
||||
pause: 'Pauză',
|
||||
waiting: 'Așteptând încorporarea...',
|
||||
},
|
||||
segment: {
|
||||
paragraphs: 'Paragrafe',
|
||||
keywords: 'Cuvinte cheie',
|
||||
addKeyWord: 'Adăugați un cuvânt cheie',
|
||||
keywordError: 'Lungimea maximă a cuvântului cheie este de 20 de caractere',
|
||||
hitCount: 'Număr de rezultate',
|
||||
vectorHash: 'Vector hash: ',
|
||||
questionPlaceholder: 'adăugați întrebarea aici',
|
||||
questionEmpty: 'Întrebarea nu poate fi goală',
|
||||
answerPlaceholder: 'adăugați răspunsul aici',
|
||||
answerEmpty: 'Răspunsul nu poate fi gol',
|
||||
contentPlaceholder: 'adăugați conținutul aici',
|
||||
contentEmpty: 'Conținutul nu poate fi gol',
|
||||
newTextSegment: 'Nou segment de text',
|
||||
newQaSegment: 'Nou segment de întrebări și răspunsuri',
|
||||
delete: 'Ștergeți acest fragment?',
|
||||
searchResults_zero: 'REZULTAT',
|
||||
searchResults_one: 'REZULTAT',
|
||||
characters_other: 'Caractere',
|
||||
chunkAdded: '1 bucată adăugată',
|
||||
chunks_other: 'BUCĂŢI',
|
||||
characters_one: 'caracter',
|
||||
regenerationSuccessTitle: 'Regenerare finalizată',
|
||||
editedAt: 'Editat la',
|
||||
dateTimeFormat: 'MM/DD/YYYY h:mm',
|
||||
addChunk: 'Adăugați o bucată',
|
||||
chunk: 'Bucată',
|
||||
chunks_one: 'BUCATĂ',
|
||||
empty: 'Nu s-a găsit nicio bucată',
|
||||
expandChunks: 'Extindeți bucățile',
|
||||
editParentChunk: 'Editați bucata părinte',
|
||||
regenerationSuccessMessage: 'Puteți închide această fereastră.',
|
||||
chunkDetail: 'Detalii bucăți',
|
||||
childChunk: 'Bucată de copil',
|
||||
edited: 'EDITATE',
|
||||
childChunks_one: 'BUCATĂ COPIL',
|
||||
childChunkAdded: '1 bucată de copil adăugată',
|
||||
regenerationConfirmTitle: 'Doriți să regenerați bucățile copil?',
|
||||
newChildChunk: 'Bucată copil nouă',
|
||||
editChildChunk: 'Editați fragmentul copil',
|
||||
childChunks_other: 'BUCĂȚI COPIL',
|
||||
newChunk: 'Bucată nouă',
|
||||
clearFilter: 'Ștergeți filtrul',
|
||||
editChunk: 'Editați bucata',
|
||||
addAnother: 'Adăugați altul',
|
||||
parentChunks_other: 'BUCĂȚI PĂRINTE',
|
||||
collapseChunks: 'Restrângerea bucăților',
|
||||
parentChunk: 'Părinte-bucată',
|
||||
regeneratingMessage: 'Acest lucru poate dura un moment, vă rugăm să așteptați...',
|
||||
parentChunks_one: 'FRAGMENT PĂRINTE',
|
||||
regenerationConfirmMessage: 'Regenerarea bucăților copii va suprascrie bucățile copil curente, inclusiv bucățile editate și bucățile nou adăugate. Regenerarea nu poate fi anulată.',
|
||||
regeneratingTitle: 'Regenerarea bucăților secundare',
|
||||
addChildChunk: 'Adăugați o bucată copil',
|
||||
searchResults_other: 'REZULTATELE',
|
||||
keywordDuplicate: 'Cuvântul cheie există deja',
|
||||
keywordEmpty: 'Cuvântul cheie nu poate fi gol',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
34
dify/web/i18n/ro-RO/dataset-hit-testing.ts
Normal file
34
dify/web/i18n/ro-RO/dataset-hit-testing.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
const translation = {
|
||||
title: 'Testarea Recuperării',
|
||||
desc: 'Testați efectul de atingere al Cunoștințelor pe baza textului interogat dat.',
|
||||
dateTimeFormat: 'DD/MM/YYYY hh:mm A',
|
||||
table: {
|
||||
header: {
|
||||
source: 'Sursă',
|
||||
text: 'Text',
|
||||
time: 'Timp',
|
||||
},
|
||||
},
|
||||
input: {
|
||||
title: 'Text sursă',
|
||||
placeholder: 'Vă rugăm să introduceți un text, se recomandă o propoziție declarativă scurtă.',
|
||||
countWarning: 'Până la 200 de caractere.',
|
||||
indexWarning: 'Doar Cunoștințe de înaltă calitate.',
|
||||
testing: 'Testare',
|
||||
},
|
||||
hit: {
|
||||
title: 'PARAGRAFE DE RECUPERARE',
|
||||
emptyTip: 'Rezultatele testării de recuperare vor apărea aici',
|
||||
},
|
||||
noRecentTip: 'Nu există rezultate de interogare recente aici',
|
||||
viewChart: 'Vizualizați GRAFICUL VECTORIAL',
|
||||
settingTitle: 'Setare de recuperare',
|
||||
viewDetail: 'Vezi detalii',
|
||||
keyword: 'Cuvinte cheie',
|
||||
chunkDetail: 'Detalii bucăți',
|
||||
open: 'Deschide',
|
||||
hitChunks: 'Accesează {{num}} bucăți copil',
|
||||
records: 'Înregistrări',
|
||||
}
|
||||
|
||||
export default translation
|
||||
166
dify/web/i18n/ro-RO/dataset-pipeline.ts
Normal file
166
dify/web/i18n/ro-RO/dataset-pipeline.ts
Normal file
@@ -0,0 +1,166 @@
|
||||
const translation = {
|
||||
creation: {
|
||||
createFromScratch: {
|
||||
description: 'Creați o conductă personalizată de la zero, cu control deplin asupra procesării și structurii datelor.',
|
||||
title: 'Conductă de cunoștințe goală',
|
||||
},
|
||||
caution: 'Prudență',
|
||||
backToKnowledge: 'Înapoi la cunoștințe',
|
||||
importDSL: 'Importul dintr-un fișier DSL',
|
||||
createKnowledge: 'Creați cunoștințe',
|
||||
errorTip: 'Nu s-a reușit crearea unei baze de cunoștințe',
|
||||
successTip: 'Crearea cu succes a unei baze de cunoștințe',
|
||||
},
|
||||
templates: {
|
||||
customized: 'Personalizate',
|
||||
},
|
||||
operations: {
|
||||
convert: 'Converti',
|
||||
preview: 'Previzualizare',
|
||||
details: 'Detalii',
|
||||
process: 'Proces',
|
||||
editInfo: 'Editați informațiile',
|
||||
backToDataSource: 'Înapoi la sursa de date',
|
||||
dataSource: 'Sursa datelor',
|
||||
choose: 'Alege',
|
||||
exportPipeline: 'Export Pipeline',
|
||||
useTemplate: 'Utilizați această conductă de cunoștințe',
|
||||
saveAndProcess: 'Salvați și procesați',
|
||||
},
|
||||
deletePipeline: {
|
||||
title: 'Sunteți sigur că ștergeți acest șablon de conductă?',
|
||||
content: 'Ștergerea șablonului de conductă este ireversibilă.',
|
||||
},
|
||||
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',
|
||||
},
|
||||
},
|
||||
publishTemplate: {
|
||||
success: {
|
||||
learnMore: 'Află mai multe',
|
||||
tip: 'Puteți utiliza acest șablon pe pagina de creare.',
|
||||
message: 'Șablon de conductă publicat',
|
||||
},
|
||||
error: {
|
||||
message: 'Nu s-a reușit publicarea șablonului de conductă',
|
||||
},
|
||||
},
|
||||
exportDSL: {
|
||||
errorTip: 'Nu s-a reușit exportul DSL al conductei',
|
||||
successTip: 'Exportați cu succes DSL',
|
||||
},
|
||||
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: {
|
||||
dataSource: 'Sursa datelor',
|
||||
documentProcessing: 'Procesarea documentelor',
|
||||
},
|
||||
dataSource: {
|
||||
localFiles: 'Fișiere locale',
|
||||
},
|
||||
notion: {
|
||||
docTitle: 'Documente Notion',
|
||||
title: 'Alegeți paginile Notion',
|
||||
},
|
||||
tooltip: 'În modul de testare, este permis importul unui singur document la un moment dat pentru o depanare și o observare mai ușoară.',
|
||||
title: 'Rulare de testare',
|
||||
},
|
||||
inputFieldPanel: {
|
||||
uniqueInputs: {
|
||||
title: 'Intrări unice pentru fiecare intrare',
|
||||
tooltip: 'Intrările unice sunt accesibile numai sursei de date selectate și nodurilor sale din aval. Utilizatorii nu vor trebui să-l completeze atunci când aleg alte surse de date. Numai câmpurile de intrare la care se face referire variabilele sursei de date vor apărea în primul pas (Sursă de date). Toate celelalte câmpuri vor fi afișate în al doilea pas (Procesați documente).',
|
||||
},
|
||||
globalInputs: {
|
||||
tooltip: 'Intrările globale sunt partajate între toate nodurile. Utilizatorii vor trebui să le completeze atunci când selectează orice sursă de date. De exemplu, câmpuri precum delimitatorul și lungimea maximă a bucății pot fi aplicate uniform în mai multe surse de date. Numai câmpurile de intrare la care se face referire variabilele Sursă de date apar în primul pas (Sursă de date). Toate celelalte câmpuri apar în al doilea pas (Procesare documente).',
|
||||
title: 'Intrări globale pentru toate intrările',
|
||||
},
|
||||
preview: {
|
||||
stepOneTitle: 'Sursa datelor',
|
||||
stepTwoTitle: 'Procesați documente',
|
||||
},
|
||||
error: {
|
||||
variableDuplicate: 'Numele variabilei există deja. Vă rugăm să alegeți un alt nume.',
|
||||
},
|
||||
title: 'Câmpuri de introducere a utilizatorului',
|
||||
editInputField: 'Editați câmpul de intrare',
|
||||
addInputField: 'Adăugați câmp de intrare',
|
||||
description: 'Câmpurile de introducere ale utilizatorului sunt utilizate pentru a defini și colecta variabilele necesare în timpul procesului de execuție a conductei. Utilizatorii pot personaliza tipul de câmp și pot configura flexibil valoarea de intrare pentru a satisface nevoile diferitelor surse de date sau etape de procesare a documentelor.',
|
||||
},
|
||||
addDocuments: {
|
||||
steps: {
|
||||
processDocuments: 'Procesați documente',
|
||||
processingDocuments: 'Procesarea documentelor',
|
||||
chooseDatasource: 'Alegeți o sursă de date',
|
||||
},
|
||||
stepOne: {
|
||||
preview: 'Previzualizare',
|
||||
},
|
||||
stepTwo: {
|
||||
chunkSettings: 'Setări bucăți',
|
||||
previewChunks: 'Previzualizați bucăți',
|
||||
},
|
||||
stepThree: {
|
||||
learnMore: 'Află mai multe',
|
||||
},
|
||||
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: {
|
||||
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}}',
|
||||
},
|
||||
conversion: {
|
||||
confirm: {
|
||||
title: 'Confirmare',
|
||||
content: 'Această acțiune este permanentă. Nu veți putea reveni la metoda anterioară. Vă rugăm să confirmați pentru a converti.',
|
||||
},
|
||||
warning: 'Această acțiune nu poate fi anulată.',
|
||||
title: 'Conversia în Knowledge Pipeline',
|
||||
errorMessage: 'Nu s-a reușit să se convertească setul de date într-o conductă',
|
||||
successMessage: 'Conversia cu succes a setului de date într-o conductă',
|
||||
descriptionChunk2: '— o abordare mai deschisă și mai flexibilă, cu acces la plugin-uri de pe piața noastră. Aceasta va aplica noua metodă de procesare tuturor documentelor viitoare.',
|
||||
descriptionChunk1: 'Acum puteți converti baza de cunoștințe existentă pentru a utiliza Pipeline de cunoștințe pentru procesarea documentelor',
|
||||
},
|
||||
knowledgePermissions: 'Permisiuni',
|
||||
knowledgeDescription: 'Descrierea cunoștințelor',
|
||||
pipelineNameAndIcon: 'Numele și pictograma conductei',
|
||||
knowledgeNameAndIcon: 'Nume și pictogramă de cunoștințe',
|
||||
editPipelineInfo: 'Editați informațiile despre conductă',
|
||||
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
|
||||
51
dify/web/i18n/ro-RO/dataset-settings.ts
Normal file
51
dify/web/i18n/ro-RO/dataset-settings.ts
Normal file
@@ -0,0 +1,51 @@
|
||||
const translation = {
|
||||
title: 'Setări de cunoștințe',
|
||||
desc: 'Aici puteți modifica proprietățile și metodele de lucru ale cunoștințelor.',
|
||||
form: {
|
||||
name: 'Numele cunoștințelor',
|
||||
namePlaceholder: 'Vă rugăm să introduceți numele cunoștințelor',
|
||||
nameError: 'Numele nu poate fi gol',
|
||||
desc: 'Descrierea cunoștințelor',
|
||||
descInfo: 'Vă rugăm să scrieți o descriere textuală clară pentru a contura conținutul cunoștințelor. Această descriere va fi utilizată ca bază pentru potrivire atunci când se selectează din mai multe cunoștințe pentru inferență.',
|
||||
descPlaceholder: 'Descrieți ce se află în aceste cunoștințe. O descriere detaliată permite AI să acceseze conținutul cunoștințelor într-un timp oportun. Dacă este gol, Dify va folosi strategia implicită.',
|
||||
descWrite: 'Aflați cum să scrieți o descriere bună a cunoștințelor.',
|
||||
permissions: 'Permisiuni',
|
||||
permissionsOnlyMe: 'Doar eu',
|
||||
permissionsAllMember: 'Toți membrii echipei',
|
||||
indexMethod: 'Metodă de indexare',
|
||||
indexMethodHighQuality: 'Calitate ridicată',
|
||||
indexMethodHighQualityTip: 'Invocă modelul Embedding pentru procesare pentru a oferi o acuratețe mai mare la interogările utilizatorilor.',
|
||||
indexMethodEconomy: 'Economică',
|
||||
indexMethodEconomyTip: 'Utilizați motoare de vectori offline, indexuri de cuvinte cheie etc. pentru a reduce acuratețea fără a cheltui jetoane',
|
||||
embeddingModel: 'Model de încorporare',
|
||||
embeddingModelTip: 'Schimbați modelul încorporat, vă rugăm să accesați ',
|
||||
embeddingModelTipLink: 'Setări',
|
||||
retrievalSetting: {
|
||||
title: 'Setări de recuperare',
|
||||
learnMore: 'Aflați mai multe',
|
||||
description: ' despre metoda de recuperare.',
|
||||
longDescription: ' despre metoda de recuperare, o puteți schimba în orice moment în setările cunoștințelor.',
|
||||
method: 'Metoda de recuperare',
|
||||
},
|
||||
save: 'Salvare',
|
||||
permissionsInvitedMembers: 'Membri parțiali ai echipei',
|
||||
me: '(Tu)',
|
||||
externalKnowledgeID: 'ID de cunoștințe extern',
|
||||
externalKnowledgeAPI: 'API de cunoștințe externe',
|
||||
retrievalSettings: 'Setări de recuperare',
|
||||
indexMethodChangeToEconomyDisabledTip: 'Nu este disponibil pentru retrogradarea de la HQ la ECO',
|
||||
upgradeHighQualityTip: 'După ce faceți upgrade la modul Înaltă calitate, revenirea la modul Economic nu este disponibilă',
|
||||
helpText: 'Aflați cum să scrieți o descriere bună a setului de date.',
|
||||
searchModel: 'Căutare model',
|
||||
chunkStructure: {
|
||||
learnMore: 'Află mai multe',
|
||||
title: 'Structura bucății',
|
||||
description: 'despre Chunk Structure.',
|
||||
},
|
||||
nameAndIcon: 'Nume și pictogramă',
|
||||
onSearchResults: 'Niciun membru nu corespunde interogării de căutare.\nÎncercați din nou căutarea.',
|
||||
numberOfKeywords: 'Număr de cuvinte cheie',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
243
dify/web/i18n/ro-RO/dataset.ts
Normal file
243
dify/web/i18n/ro-RO/dataset.ts
Normal file
@@ -0,0 +1,243 @@
|
||||
const translation = {
|
||||
knowledge: 'Cunoștințe',
|
||||
documentCount: ' documente',
|
||||
wordCount: ' mii de cuvinte',
|
||||
appCount: ' aplicații conectate',
|
||||
createDataset: 'Creează Cunoștințe',
|
||||
createDatasetIntro: 'Importați-vă propriile date text sau scrieți date în timp real prin Webhook pentru îmbunătățirea contextului LLM.',
|
||||
deleteDatasetConfirmTitle: 'Ștergeți această Cunoștință?',
|
||||
deleteDatasetConfirmContent:
|
||||
'Ștergerea Cunoștințelor este ireversibilă. Utilizatorii nu vor mai putea accesa Cunoștințele, iar toate configurațiile și jurnalele prompt vor fi șterse permanent.',
|
||||
datasetUsedByApp: 'Cunoștințele sunt utilizate de unele aplicații. Aplicațiile nu vor mai putea utiliza aceste Cunoștințe, iar toate configurațiile de prompt și jurnalele vor fi șterse definitiv.',
|
||||
datasetDeleted: 'Cunoștințe șterse',
|
||||
datasetDeleteFailed: 'Eșec la ștergerea Cunoștințelor',
|
||||
didYouKnow: 'Știați că?',
|
||||
intro1: 'Cunoștințele pot fi integrate în aplicația Dify ',
|
||||
intro2: 'ca un context',
|
||||
intro3: ',',
|
||||
intro4: 'sau ele ',
|
||||
intro5: 'pot fi create',
|
||||
intro6: ' ca un plug-in index ChatGPT standalone pentru publicare',
|
||||
unavailable: 'Indisponibil',
|
||||
datasets: 'CUNOȘTINȚE',
|
||||
datasetsApi: 'ACCES API',
|
||||
retrieval: {
|
||||
semantic_search: {
|
||||
title: 'Căutare Vector',
|
||||
description: 'Generați încorporările interogărilor și căutați bucata de text cea mai similară cu reprezentarea sa vectorială.',
|
||||
},
|
||||
full_text_search: {
|
||||
title: 'Căutare Full-Text',
|
||||
description: 'Indexați toți termenii din document, permițând utilizatorilor să caute orice termen și să recupereze bucățile de text relevante care conțin acei termeni.',
|
||||
},
|
||||
hybrid_search: {
|
||||
title: 'Căutare Hibridă',
|
||||
description: 'Executați căutări full-text și căutări vectoriale în același timp, reclasificați pentru a selecta cea mai bună potrivire pentru interogarea utilizatorului. Configurarea API-ului modelului Rerank este necesară.',
|
||||
recommend: 'Recomandat',
|
||||
},
|
||||
invertedIndex: {
|
||||
},
|
||||
change: 'Schimbă',
|
||||
changeRetrievalMethod: 'Schimbă metoda de recuperare',
|
||||
keyword_search: {
|
||||
description: 'Indexul inversat este o structură utilizată pentru o recuperare eficientă. Organizat pe termeni, fiecare termen indică documente sau pagini web care îl conțin.',
|
||||
title: 'Indice inversat',
|
||||
},
|
||||
},
|
||||
docsFailedNotice: 'documentele nu au putut fi indexate',
|
||||
retry: 'Reîncercați',
|
||||
indexingTechnique: {
|
||||
high_quality: 'IC',
|
||||
economy: 'ECO',
|
||||
},
|
||||
indexingMethod: {
|
||||
semantic_search: 'VECTOR',
|
||||
full_text_search: 'TEXT COMPLET',
|
||||
hybrid_search: 'HIBRID',
|
||||
invertedIndex: 'INVERSAT',
|
||||
},
|
||||
mixtureHighQualityAndEconomicTip: 'Modelul de reclasificare este necesar pentru amestecul de baze de cunoștințe de înaltă calitate și economice.',
|
||||
inconsistentEmbeddingModelTip: 'Modelul de reclasificare este necesar dacă modelele de încorporare ale bazelor de cunoștințe selectate sunt inconsistente.',
|
||||
retrievalSettings: 'Setări de recuperare',
|
||||
rerankSettings: 'Setări de reclasificare',
|
||||
weightedScore: {
|
||||
title: 'Scor ponderat',
|
||||
description: 'Prin ajustarea ponderilor atribuite, această strategie de reclasificare determină dacă să prioritizeze potrivirea semantică sau pe cea a cuvintelor cheie.',
|
||||
semanticFirst: 'Semantic primul',
|
||||
keywordFirst: 'Cuvânt cheie primul',
|
||||
customized: 'Personalizat',
|
||||
semantic: 'Semantic',
|
||||
keyword: 'Cuvânt cheie',
|
||||
},
|
||||
nTo1RetrievalLegacy: 'Recuperarea N-la-1 va fi oficial depreciată din septembrie. Se recomandă utilizarea celei mai recente recuperări cu căi multiple pentru a obține rezultate mai bune.',
|
||||
nTo1RetrievalLegacyLink: 'Află mai multe',
|
||||
nTo1RetrievalLegacyLinkText: 'Recuperarea N-la-1 va fi oficial depreciată în septembrie.',
|
||||
defaultRetrievalTip: 'Recuperarea pe mai multe căi este utilizată în mod implicit. Cunoștințele sunt preluate din mai multe baze de cunoștințe și apoi reclasificate.',
|
||||
editExternalAPIConfirmWarningContent: {
|
||||
front: 'Acest API de cunoștințe externe este legat de',
|
||||
end: 'cunoștințe externe, iar această modificare va fi aplicată tuturor. Sunteți sigur că doriți să salvați această modificare?',
|
||||
},
|
||||
editExternalAPIFormWarning: {
|
||||
front: 'Acest API extern este legat de',
|
||||
end: 'cunoștințe externe',
|
||||
},
|
||||
deleteExternalAPIConfirmWarningContent: {
|
||||
title: {
|
||||
front: 'Șterge',
|
||||
end: '?',
|
||||
},
|
||||
content: {
|
||||
front: 'Acest API de cunoștințe externe este legat de',
|
||||
end: 'cunoștințe externe. Ștergerea acestui API le va invalida pe toate. Sunteți sigur că doriți să ștergeți acest API?',
|
||||
},
|
||||
noConnectionContent: 'Sunteți sigur că ștergeți acest API?',
|
||||
},
|
||||
selectExternalKnowledgeAPI: {
|
||||
placeholder: 'Alegeți un API de cunoștințe extern',
|
||||
},
|
||||
connectDatasetIntro: {
|
||||
content: {
|
||||
end: '. Apoi găsiți ID-ul de cunoștințe corespunzător și completați-l în formularul din stânga. Dacă toate informațiile sunt corecte, va sări automat la testul de recuperare din baza de cunoștințe după ce faceți clic pe butonul de conectare.',
|
||||
link: 'Aflați cum să creați un API extern',
|
||||
front: 'Pentru a vă conecta la o bază de cunoștințe externă, trebuie mai întâi să creați un API extern. Vă rugăm să citiți cu atenție și să consultați',
|
||||
},
|
||||
title: 'Cum să vă conectați la o bază de cunoștințe externă',
|
||||
learnMore: 'Află mai multe',
|
||||
},
|
||||
connectHelper: {
|
||||
helper2: 'este acceptată doar funcționalitatea de recuperare',
|
||||
helper5: 'Cu atenție înainte de a utiliza această caracteristică.',
|
||||
helper3: '. Vă recomandăm cu tărie să',
|
||||
helper4: 'Citiți documentația de ajutor',
|
||||
helper1: 'Conectați-vă la baze de cunoștințe externe prin API și ID-ul bazei de cunoștințe. În prezent,',
|
||||
},
|
||||
externalKnowledgeForm: {
|
||||
connect: 'Conecta',
|
||||
cancel: 'Anula',
|
||||
},
|
||||
externalAPIForm: {
|
||||
encrypted: {
|
||||
end: 'Tehnologie.',
|
||||
front: 'Tokenul API va fi criptat și stocat folosind',
|
||||
},
|
||||
edit: 'Editare',
|
||||
endpoint: 'Punct final API',
|
||||
apiKey: 'Cheie API',
|
||||
name: 'Nume',
|
||||
save: 'Salva',
|
||||
cancel: 'Anula',
|
||||
},
|
||||
editExternalAPIFormTitle: 'Editarea API-ului de cunoștințe externe',
|
||||
externalTag: 'Extern',
|
||||
createExternalAPI: 'Adăugarea unui API de cunoștințe extern',
|
||||
connectDataset: 'Conectați-vă la o bază de cunoștințe externă',
|
||||
externalKnowledgeDescriptionPlaceholder: 'Descrieți ce este în această bază de cunoștințe (opțional)',
|
||||
externalAPI: 'API extern',
|
||||
learnHowToWriteGoodKnowledgeDescription: 'Aflați cum să scrieți o descriere bună a cunoștințelor',
|
||||
externalAPIPanelTitle: 'API de cunoștințe externe',
|
||||
allExternalTip: 'Când utilizează numai cunoștințe externe, utilizatorul poate alege dacă să activeze modelul Rerank. Dacă nu este activată, bucățile preluate vor fi sortate pe baza scorurilor. Când strategiile de recuperare a diferitelor baze de cunoștințe sunt inconsistente, acestea vor fi inexacte.',
|
||||
externalKnowledgeNamePlaceholder: 'Vă rugăm să introduceți numele bazei de cunoștințe',
|
||||
externalAPIPanelDocumentation: 'Aflați cum să creați un API de cunoștințe externe',
|
||||
externalKnowledgeName: 'Nume cunoștințe externe',
|
||||
externalKnowledgeDescription: 'Descrierea cunoștințelor',
|
||||
externalKnowledgeIdPlaceholder: 'Vă rugăm să introduceți ID-ul de cunoștințe',
|
||||
noExternalKnowledge: 'Nu există încă un API de cunoștințe externe, faceți clic aici pentru a crea',
|
||||
externalKnowledgeId: 'ID de cunoștințe extern',
|
||||
editExternalAPITooltipTitle: 'CUNOȘTINȚE LEGATE',
|
||||
mixtureInternalAndExternalTip: 'Modelul Rerank este necesar pentru amestecul de cunoștințe interne și externe.',
|
||||
externalAPIPanelDescription: 'API-ul de cunoștințe externe este utilizat pentru a se conecta la o bază de cunoștințe din afara Dify și pentru a prelua cunoștințe din acea bază de cunoștințe.',
|
||||
createNewExternalAPI: 'Creați un nou API de cunoștințe externe',
|
||||
chunkingMode: {
|
||||
general: 'General',
|
||||
parentChild: 'Părinte-copil',
|
||||
graph: 'Grafic',
|
||||
qa: 'Întrebări și răspunsuri',
|
||||
},
|
||||
parentMode: {
|
||||
paragraph: 'Paragraf',
|
||||
fullDoc: 'Documentar complet',
|
||||
},
|
||||
batchAction: {
|
||||
enable: 'Activa',
|
||||
cancel: 'Anula',
|
||||
delete: 'Șterge',
|
||||
disable: 'Dezactiva',
|
||||
selected: 'Selectat',
|
||||
archive: 'Arhivă',
|
||||
},
|
||||
documentsDisabled: '{{num}} documente dezactivate - inactive de peste 30 de zile',
|
||||
preprocessDocument: '{{num}} Procesarea prealabilă a documentelor',
|
||||
enable: 'Activa',
|
||||
localDocs: 'Documente locale',
|
||||
allKnowledge: 'Toate cunoștințele',
|
||||
allKnowledgeDescription: 'Selectați pentru a afișa toate cunoștințele din acest spațiu de lucru. Doar proprietarul spațiului de lucru poate gestiona toate cunoștințele.',
|
||||
metadata: {
|
||||
createMetadata: {
|
||||
name: 'Nume',
|
||||
type: 'Tip',
|
||||
back: 'Înapoi',
|
||||
namePlaceholder: 'Adăugați numele de metadate',
|
||||
title: 'Metadate noi',
|
||||
},
|
||||
checkName: {
|
||||
invalid: 'Numele metadatelor poate conține doar litere mici, cifre și underscore și trebuie să înceapă cu o literă mică.',
|
||||
empty: 'Numele metadatelor nu poate fi gol',
|
||||
tooLong: 'Numele metadatelor nu poate depăși {{max}} caractere',
|
||||
},
|
||||
batchEditMetadata: {
|
||||
multipleValue: 'Valoare multiplă',
|
||||
editMetadata: 'Editează metadatele',
|
||||
applyToAllSelectDocument: 'Aplică la toate documentele selectate',
|
||||
editDocumentsNum: 'Editarea {{num}} documente',
|
||||
applyToAllSelectDocumentTip: 'Creează automat toate metadatele editate și noi de mai sus pentru toate documentele selectate, altfel editarea metadatelor se va aplica doar documentelor care au aceste metadate.',
|
||||
},
|
||||
selectMetadata: {
|
||||
manageAction: 'Gestionează',
|
||||
search: 'Căutare metadate',
|
||||
newAction: 'Metadate noi',
|
||||
},
|
||||
datasetMetadata: {
|
||||
deleteTitle: 'Confirmă ștergerea',
|
||||
namePlaceholder: 'Numele metadata',
|
||||
builtIn: 'Încărcat în',
|
||||
values: '{{num}} Valori',
|
||||
name: 'Nume',
|
||||
disabled: 'Dezactivat',
|
||||
deleteContent: 'Ești sigur că vrei să ștergi metadata „{{name}}”?}',
|
||||
builtInDescription: 'Metadatele încorporate sunt extrase și generate automat. Acestea trebuie să fie activate înainte de utilizare și nu pot fi editate.',
|
||||
description: 'Puteți gestiona toate metadatele în această cunoaștere aici. Modificările vor fi sincronizate cu fiecare document.',
|
||||
addMetaData: 'Adăugați Metadate',
|
||||
rename: 'Renumire',
|
||||
},
|
||||
documentMetadata: {
|
||||
startLabeling: 'Începe etichetarea',
|
||||
documentInformation: 'Informații despre document',
|
||||
technicalParameters: 'Parametrii tehnici',
|
||||
metadataToolTip: 'Metadata serve ca un filtru critic care îmbunătățește acuratețea și relevanța recuperării informațiilor. Puteți modifica și adăuga metadata pentru acest document aici.',
|
||||
},
|
||||
metadata: 'Metadate',
|
||||
addMetadata: 'Adăugați Metadate',
|
||||
chooseTime: 'Alege o oră...',
|
||||
},
|
||||
embeddingModelNotAvailable: 'Modelul de încorporare nu este disponibil.',
|
||||
updated: 'Actualizat',
|
||||
externalKnowledgeBase: 'Baza de cunoștințe externă',
|
||||
createFromPipeline: 'Crearea din Knowledge Pipeline',
|
||||
serviceApi: {
|
||||
card: {
|
||||
title: 'API pentru serviciul backend',
|
||||
apiReference: 'Referință API',
|
||||
endpoint: 'Punct final API de servicii',
|
||||
apiKey: 'Cheie API',
|
||||
},
|
||||
disabled: 'Dezactivat',
|
||||
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
|
||||
76
dify/web/i18n/ro-RO/education.ts
Normal file
76
dify/web/i18n/ro-RO/education.ts
Normal file
@@ -0,0 +1,76 @@
|
||||
const translation = {
|
||||
toVerifiedTip: {
|
||||
coupon: 'cupom exclusiv 100%',
|
||||
front: 'Sunteți acum eligibil pentru statutul de Educație Verificată. Vă rugăm să introduceți informațiile despre educația dumneavoastră mai jos pentru a finaliza procesul și a primi un',
|
||||
end: 'pentru Planul Profesional Dify.',
|
||||
},
|
||||
form: {
|
||||
schoolName: {
|
||||
placeholder: 'Introduceți numele oficial, neabbreviat al școlii dumneavoastră',
|
||||
title: 'Numele Școlii Tale',
|
||||
},
|
||||
schoolRole: {
|
||||
option: {
|
||||
teacher: 'Profesor',
|
||||
administrator: 'Administrator școlar',
|
||||
student: 'Student',
|
||||
},
|
||||
title: 'Rolul tău la școală',
|
||||
},
|
||||
terms: {
|
||||
desc: {
|
||||
and: 'și',
|
||||
front: 'Informațiile tale și utilizarea statutului de Educație Verificată sunt supuse termenilor noștri',
|
||||
end: 'Prin trimiterea:',
|
||||
termsOfService: 'Termeni și condiții',
|
||||
privacyPolicy: 'Politica de confidenţialitate',
|
||||
},
|
||||
option: {
|
||||
inSchool: 'Confirm că sunt înscris sau angajat la instituția menționată. Dify poate solicita dovada înscrierii/angajării. Dacă îmi reprezint greșit eligibilitatea, sunt de acord să plătesc orice taxe inițial renunțate pe baza statutului meu educațional.',
|
||||
age: 'Confirm că am cel puțin 18 ani',
|
||||
},
|
||||
title: 'Termeni și condiții',
|
||||
},
|
||||
},
|
||||
toVerified: 'Obțineți verificarea educației',
|
||||
submitError: 'Trimiterea formularului a eşuat. Vă rugăm să încercați din nou mai târziu.',
|
||||
rejectContent: 'Din păcate, nu ești eligibil pentru statutul de Verificat Educațional și, prin urmare, nu poți primi cuponul exclusiv de 100% pentru Planul Profesional Dify dacă folosești această adresă de email.',
|
||||
successTitle: 'Ai obținut educația Dify verificată',
|
||||
learn: 'Învățați cum să verificați educația',
|
||||
submit: 'Trimite',
|
||||
emailLabel: 'Emailul tău curent',
|
||||
currentSigned: 'CONEXIUNE ÎN PREZENT CA',
|
||||
rejectTitle: 'Verificarea educațională Dify a fost respinsă',
|
||||
successContent: 'Am emis un cupon de discount de 100% pentru planul Professional Dify pe contul dumneavoastră. Cuponul este valabil timp de un an, vă rugăm să îl utilizați în perioada de valabilitate.',
|
||||
notice: {
|
||||
expired: {
|
||||
summary: {
|
||||
line2: 'Cu toate acestea, nu mai ești eligibil pentru noi cupoane de reducere la educație.',
|
||||
line1: 'Încă poți accesa și folosi Dify.',
|
||||
},
|
||||
title: 'Starea ta educațională a expirat',
|
||||
},
|
||||
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.',
|
||||
title: 'Încă în educație?',
|
||||
expired: 'Re-verificați acum pentru a obține un nou cupon pentru următorul an academic. Vom adăuga acest cupon în contul dvs. și îl puteți folosi pentru următoarea actualizare.',
|
||||
},
|
||||
alreadyGraduated: {
|
||||
title: 'Deja ai absolvit?',
|
||||
expired: 'Nu ezita să faci upgrade oricând pentru a obține acces complet la funcțiile plătite.',
|
||||
isAboutToExpire: 'Abonamentul tău curent va rămâne activ. Când se va încheia, vei fi mutat pe planul Sandbox, sau poți să faci upgrade în orice moment pentru a restaura accesul complet la funcțiile plătite.',
|
||||
},
|
||||
action: {
|
||||
reVerify: 'Re-verifică',
|
||||
upgrade: 'Upgrade',
|
||||
dismiss: 'Respingere',
|
||||
},
|
||||
dateFormat: 'ZZ/LL/AAAA',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
44
dify/web/i18n/ro-RO/explore.ts
Normal file
44
dify/web/i18n/ro-RO/explore.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
const translation = {
|
||||
title: 'Explorați',
|
||||
sidebar: {
|
||||
discovery: 'Descoperire',
|
||||
chat: 'Chat',
|
||||
workspace: 'Spațiu de lucru',
|
||||
action: {
|
||||
pin: 'Fixați',
|
||||
unpin: 'Deblocați',
|
||||
rename: 'Redenumire',
|
||||
delete: 'Ștergeți',
|
||||
},
|
||||
delete: {
|
||||
title: 'Ștergeți aplicația',
|
||||
content: 'Sunteți sigur că doriți să ștergeți această aplicație?',
|
||||
},
|
||||
},
|
||||
apps: {
|
||||
title: 'Explorați aplicațiile Dify',
|
||||
description: 'Utilizați aceste aplicații model imediat sau personalizați-vă propria aplicație pe baza modelelor.',
|
||||
allCategories: 'Recomandate',
|
||||
},
|
||||
appCard: {
|
||||
addToWorkspace: 'Adăugați la spațiul de lucru',
|
||||
customize: 'Personalizați',
|
||||
},
|
||||
appCustomize: {
|
||||
title: 'Creați o aplicație din {{name}}',
|
||||
subTitle: 'Pictogramă și nume aplicație',
|
||||
nameRequired: 'Numele aplicației este obligatoriu',
|
||||
},
|
||||
category: {
|
||||
Assistant: 'Asistent',
|
||||
Writing: 'Scriere',
|
||||
Translate: 'Traducere',
|
||||
Programming: 'Programare',
|
||||
HR: 'Resurse Umane',
|
||||
Agent: 'Agent',
|
||||
Workflow: 'Flux de lucru',
|
||||
Entertainment: 'Divertisment',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
8
dify/web/i18n/ro-RO/layout.ts
Normal file
8
dify/web/i18n/ro-RO/layout.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
const translation = {
|
||||
sidebar: {
|
||||
collapseSidebar: 'Restrângere bară laterală',
|
||||
expandSidebar: 'Extindeți bara laterală',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
126
dify/web/i18n/ro-RO/login.ts
Normal file
126
dify/web/i18n/ro-RO/login.ts
Normal file
@@ -0,0 +1,126 @@
|
||||
const translation = {
|
||||
pageTitle: 'Bun venit! Hai să începem!👋',
|
||||
welcome: 'Bine ai venit la Dify, te rugăm să te autentifici pentru a continua.',
|
||||
email: 'Adresă de email',
|
||||
emailPlaceholder: 'Adresa ta de email',
|
||||
password: 'Parolă',
|
||||
passwordPlaceholder: 'Parola ta',
|
||||
name: 'Nume de utilizator',
|
||||
namePlaceholder: 'Numele tău de utilizator',
|
||||
forget: 'Ai uitat parola?',
|
||||
signBtn: 'Autentificare',
|
||||
installBtn: 'Configurare',
|
||||
setAdminAccount: 'Configurare cont de administrator',
|
||||
setAdminAccountDesc: 'Privilegii maxime pentru contul de administrator, care poate fi utilizat pentru crearea de aplicații și gestionarea furnizorilor LLM, etc.',
|
||||
createAndSignIn: 'Creează și autentifică-te',
|
||||
oneMoreStep: 'Un pas în plus',
|
||||
createSample: 'Pe baza acestor informații, vom crea o aplicație de exemplu pentru tine',
|
||||
invitationCode: 'Cod de invitație',
|
||||
invitationCodePlaceholder: 'Codul tău de invitație',
|
||||
interfaceLanguage: 'Limba interfeței',
|
||||
timezone: 'Fus orar',
|
||||
go: 'Mergi la Dify',
|
||||
sendUsMail: 'Trimite-ne un email cu introducerea ta și noi ne vom ocupa de cererea de invitație.',
|
||||
acceptPP: 'Am citit și accept politica de confidențialitate',
|
||||
reset: 'Rulați următoarea comandă pentru a vă reseta parola',
|
||||
withGitHub: 'Continuă cu GitHub',
|
||||
withGoogle: 'Continuă cu Google',
|
||||
rightTitle: 'Deblochează întregul potențial al LLM',
|
||||
rightDesc: 'Construiește cu ușurință aplicații AI captivante din punct de vedere vizual, utilizabile și îmbunătățibile.',
|
||||
tos: 'Termeni și condiții',
|
||||
pp: 'Politica de confidențialitate',
|
||||
tosDesc: 'Prin înregistrarea, ești de acord cu',
|
||||
goToInit: 'Dacă nu ai inițializat încă contul, te rugăm să mergi la pagina de inițializare',
|
||||
dontHave: 'Nu ai?',
|
||||
invalidInvitationCode: 'Cod de invitație invalid',
|
||||
accountAlreadyInited: 'Contul este deja inițializat',
|
||||
forgotPassword: 'Ați uitat parola?',
|
||||
resetLinkSent: 'Link de resetare trimis',
|
||||
sendResetLink: 'Trimiteți linkul de resetare',
|
||||
backToSignIn: 'Înapoi la autentificare',
|
||||
forgotPasswordDesc: 'Vă rugăm să introduceți adresa de e-mail pentru a reseta parola. Vă vom trimite un e-mail cu instrucțiuni despre cum să resetați parola.',
|
||||
checkEmailForResetLink: 'Vă rugăm să verificați e-mailul pentru un link de resetare a parolei. Dacă nu apare în câteva minute, verificați folderul de spam.',
|
||||
passwordChanged: 'Conectează-te acum',
|
||||
changePassword: 'Schimbă parola',
|
||||
changePasswordTip: 'Vă rugăm să introduceți o nouă parolă pentru contul dvs',
|
||||
invalidToken: 'Token invalid sau expirat',
|
||||
confirmPassword: 'Confirmă parola',
|
||||
confirmPasswordPlaceholder: 'Confirmați noua parolă',
|
||||
passwordChangedTip: 'Parola dvs. a fost schimbată cu succes',
|
||||
error: {
|
||||
emailEmpty: 'Adresa de email este obligatorie',
|
||||
emailInValid: 'Te rugăm să introduci o adresă de email validă',
|
||||
nameEmpty: 'Numele este obligatoriu',
|
||||
passwordEmpty: 'Parola este obligatorie',
|
||||
passwordInvalid: 'Parola trebuie să conțină litere și cifre, iar lungimea trebuie să fie mai mare de 8 caractere',
|
||||
passwordLengthInValid: 'Parola trebuie să aibă cel puțin 8 caractere',
|
||||
registrationNotAllowed: 'Contul nu a fost găsit. Vă rugăm să contactați administratorul de sistem pentru a vă înregistra.',
|
||||
invalidEmailOrPassword: 'Email sau parolă invalidă.',
|
||||
},
|
||||
license: {
|
||||
tip: 'Înainte de a începe Dify Community Edition, citește',
|
||||
link: 'Licența open-source de pe GitHub',
|
||||
},
|
||||
join: 'Alătură-te',
|
||||
joinTipStart: 'Te invităm să te alături echipei',
|
||||
joinTipEnd: 'pe Dify',
|
||||
invalid: 'Link-ul a expirat',
|
||||
explore: 'Explorează Dify',
|
||||
activatedTipStart: 'Te-ai alăturat echipei',
|
||||
activatedTipEnd: '',
|
||||
activated: 'Autentifică-te acum',
|
||||
adminInitPassword: 'Parola de inițializare a administratorului',
|
||||
validate: 'Validează',
|
||||
checkCode: {
|
||||
verificationCode: 'Cod de verificare',
|
||||
invalidCode: 'Cod nevalid',
|
||||
checkYourEmail: 'Verifică-ți e-mailul',
|
||||
validTime: 'Rețineți că codul este valabil timp de 5 minute',
|
||||
didNotReceiveCode: 'Nu ați primit codul?',
|
||||
verificationCodePlaceholder: 'Introduceți codul din 6 cifre',
|
||||
emptyCode: 'Codul este necesar',
|
||||
verify: 'Verifica',
|
||||
useAnotherMethod: 'Utilizați o altă metodă',
|
||||
resend: 'Retrimite',
|
||||
tipsPrefix: 'Trimitem un cod de verificare la',
|
||||
},
|
||||
usePassword: 'Utilizați parola',
|
||||
useVerificationCode: 'Utilizarea codului de verificare',
|
||||
sendVerificationCode: 'Trimiteți codul de verificare',
|
||||
resetPassword: 'Resetați parola',
|
||||
withSSO: 'Continuați cu SSO',
|
||||
setYourAccount: 'Setați-vă contul',
|
||||
noLoginMethodTip: 'Vă rugăm să contactați administratorul de sistem pentru a adăuga o metodă de autentificare.',
|
||||
back: 'Spate',
|
||||
backToLogin: 'Înapoi la autentificare',
|
||||
continueWithCode: 'Continuați cu codul',
|
||||
noLoginMethod: 'Metoda de autentificare nu este configurată',
|
||||
enterYourName: 'Vă rugăm să introduceți numele de utilizator',
|
||||
or: 'SAU',
|
||||
resetPasswordDesc: 'Tastați e-mailul pe care l-ați folosit pentru a vă înscrie pe Dify și vă vom trimite un e-mail de resetare a parolei.',
|
||||
changePasswordBtn: 'Setați o parolă',
|
||||
licenseLostTip: 'Nu s-a reușit conectarea serverului de licențe Dify. Contactați administratorul pentru a continua să utilizați Dify.',
|
||||
licenseInactive: 'Licență inactivă',
|
||||
licenseInactiveTip: 'Licența Dify Enterprise pentru spațiul de lucru este inactivă. Contactați administratorul pentru a continua să utilizați Dify.',
|
||||
licenseExpired: 'Licență expirată',
|
||||
licenseLost: 'Licență pierdută',
|
||||
licenseExpiredTip: 'Licența Dify Enterprise pentru spațiul de lucru a expirat. Contactați administratorul pentru a continua să utilizați Dify.',
|
||||
webapp: {
|
||||
noLoginMethod: 'Metoda de autentificare nu este configurată pentru aplicația web',
|
||||
noLoginMethodTip: 'Vă rugăm să contactați administratorul sistemului pentru a adăuga o metodă de autentificare.',
|
||||
disabled: 'Autentificarea webapp-ului este dezactivată. Vă rugăm să contactați administratorul sistemului pentru a o activa. Puteți încerca să folosiți aplicația direct.',
|
||||
login: 'Conectare',
|
||||
},
|
||||
signup: {
|
||||
haveAccount: 'Ai deja un cont?',
|
||||
signIn: 'Autentificare',
|
||||
noAccount: 'Nu ai un cont?',
|
||||
verifyMail: 'Continuați cu codul de verificare',
|
||||
signUp: 'Înscriere',
|
||||
createAccount: 'Creează-ți contul',
|
||||
welcome: '👋 Buna! Te rugăm să completezi detaliile pentru a începe.',
|
||||
},
|
||||
pageTitleForE: 'Hei, hai să începem!',
|
||||
}
|
||||
|
||||
export default translation
|
||||
27
dify/web/i18n/ro-RO/oauth.ts
Normal file
27
dify/web/i18n/ro-RO/oauth.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
const translation = {
|
||||
tips: {
|
||||
needLogin: 'Vă rugăm să vă conectați pentru a autoriza',
|
||||
loggedIn: 'Această aplicație vrea să acceseze următoarele informații din contul tău Dify Cloud.',
|
||||
notLoggedIn: 'Această aplicație vrea să acceseze contul tău Dify Cloud',
|
||||
common: 'Respectăm confidențialitatea dvs. și vom folosi aceste informații doar pentru a îmbunătăți experiența dvs. cu instrumentele noastre pentru dezvoltatori.',
|
||||
},
|
||||
scopes: {
|
||||
name: 'Nume',
|
||||
avatar: 'Avatar',
|
||||
languagePreference: 'Preferință lingvistică',
|
||||
email: 'Email',
|
||||
timezone: 'Fus orar',
|
||||
},
|
||||
error: {
|
||||
invalidParams: 'Parametrii invalizi',
|
||||
authorizeFailed: 'Autorizarea a eșuat',
|
||||
authAppInfoFetchFailed: 'Nu s-au putut obține informațiile aplicației pentru autorizare',
|
||||
},
|
||||
continue: 'Continuați',
|
||||
connect: 'Conectează la',
|
||||
unknownApp: 'Aplicație necunoscută',
|
||||
login: 'Conectare',
|
||||
switchAccount: 'Schimbă contul',
|
||||
}
|
||||
|
||||
export default translation
|
||||
40
dify/web/i18n/ro-RO/pipeline.ts
Normal file
40
dify/web/i18n/ro-RO/pipeline.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
const translation = {
|
||||
common: {
|
||||
publishAsPipeline: {
|
||||
name: 'Numele și pictograma conductei',
|
||||
description: 'Descrierea cunoștințelor',
|
||||
namePlaceholder: 'Vă rugăm să introduceți numele acestui Knowledge Pipeline. (Obligatoriu)',
|
||||
descriptionPlaceholder: 'Vă rugăm să introduceți descrierea acestui Pipeline de cunoștințe. (Opțional)',
|
||||
},
|
||||
processing: 'Prelucrare',
|
||||
confirmPublish: 'Confirmați publicarea',
|
||||
testRun: 'Rulare de testare',
|
||||
preparingDataSource: 'Pregătirea sursei de date',
|
||||
publishAs: 'Publicarea ca canal de cunoștințe',
|
||||
goToAddDocuments: 'Accesați adăugarea documentelor',
|
||||
reRun: 'Reluare',
|
||||
confirmPublishContent: 'După publicarea cu succes a conductei de cunoștințe, structura de bucăți a acestei baze de cunoștințe nu poate fi modificată. Ești sigur că vrei să-l publici?',
|
||||
},
|
||||
inputField: {
|
||||
manage: 'Gestiona',
|
||||
create: 'Creați câmpul de introducere a utilizatorului',
|
||||
},
|
||||
publishToast: {
|
||||
title: 'Această conductă nu a fost încă publicată',
|
||||
desc: 'Când conducta nu este publicată, puteți modifica structura bucății în nodul bazei de cunoștințe, iar orchestrarea și modificările conductei vor fi salvate automat ca schiță.',
|
||||
},
|
||||
result: {
|
||||
resultPreview: {
|
||||
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>',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
26
dify/web/i18n/ro-RO/plugin-tags.ts
Normal file
26
dify/web/i18n/ro-RO/plugin-tags.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
const translation = {
|
||||
tags: {
|
||||
education: 'Educație',
|
||||
finance: 'Finanţa',
|
||||
other: 'Alt',
|
||||
travel: 'Călătorie',
|
||||
news: 'Știri',
|
||||
utilities: 'Utilităţi',
|
||||
entertainment: 'Divertisment',
|
||||
search: 'Căutare',
|
||||
productivity: 'Productivitate',
|
||||
design: 'Design',
|
||||
videos: 'Videoclipuri',
|
||||
medical: 'Medical',
|
||||
social: 'Social',
|
||||
agent: 'Agent',
|
||||
business: 'Afacere',
|
||||
weather: 'Vreme',
|
||||
image: 'Imagine',
|
||||
rag: 'CÂRPĂ',
|
||||
},
|
||||
allTags: 'Toate etichetele',
|
||||
searchTags: 'Etichete de căutare',
|
||||
}
|
||||
|
||||
export default translation
|
||||
186
dify/web/i18n/ro-RO/plugin-trigger.ts
Normal file
186
dify/web/i18n/ro-RO/plugin-trigger.ts
Normal 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
|
||||
320
dify/web/i18n/ro-RO/plugin.ts
Normal file
320
dify/web/i18n/ro-RO/plugin.ts
Normal file
@@ -0,0 +1,320 @@
|
||||
const translation = {
|
||||
category: {
|
||||
all: 'Tot',
|
||||
bundles: 'Pachete',
|
||||
agents: 'Strategii pentru agenți',
|
||||
tools: 'Instrumente',
|
||||
extensions: 'Extensii',
|
||||
models: 'Modele',
|
||||
datasources: 'Surse de date',
|
||||
triggers: 'Declanșatori',
|
||||
},
|
||||
categorySingle: {
|
||||
tool: 'Unealtă',
|
||||
bundle: 'Pachet',
|
||||
extension: 'Extensie',
|
||||
agent: 'Strategia agentului',
|
||||
model: 'Model',
|
||||
datasource: 'Sursa datelor',
|
||||
trigger: 'Declanșator',
|
||||
},
|
||||
list: {
|
||||
source: {
|
||||
marketplace: 'Instalează din Marketplace',
|
||||
github: 'Instalați din GitHub',
|
||||
local: 'Instalare din fișierul pachet local',
|
||||
},
|
||||
noInstalled: 'Nu sunt instalate plugin-uri',
|
||||
notFound: 'Nu au fost găsite plugin-uri',
|
||||
},
|
||||
source: {
|
||||
local: 'Fișier pachet local',
|
||||
marketplace: 'Târg',
|
||||
github: 'GitHub',
|
||||
},
|
||||
detailPanel: {
|
||||
categoryTip: {
|
||||
debugging: 'Plugin de depanare',
|
||||
github: 'Instalat de pe Github',
|
||||
marketplace: 'Instalat din Marketplace',
|
||||
local: 'Plugin local',
|
||||
},
|
||||
operation: {
|
||||
checkUpdate: 'Verificați actualizarea',
|
||||
update: 'Actualiza',
|
||||
viewDetail: 'Vezi detalii',
|
||||
remove: 'Depărta',
|
||||
install: 'Instala',
|
||||
detail: 'Detalii',
|
||||
info: 'Informații despre plugin',
|
||||
back: 'Înapoi',
|
||||
},
|
||||
toolSelector: {
|
||||
unsupportedContent: 'Versiunea de plugin instalată nu oferă această acțiune.',
|
||||
auto: 'Auto',
|
||||
empty: 'Faceți clic pe butonul "+" pentru a adăuga instrumente. Puteți adăuga mai multe instrumente.',
|
||||
uninstalledContent: 'Acest plugin este instalat din depozitul local/GitHub. Vă rugăm să utilizați după instalare.',
|
||||
descriptionLabel: 'Descrierea instrumentului',
|
||||
unsupportedContent2: 'Faceți clic pentru a comuta versiunea.',
|
||||
uninstalledLink: 'Gestionați în pluginuri',
|
||||
paramsTip1: 'Controlează parametrii de inferență LLM.',
|
||||
params: 'CONFIGURAREA RAȚIONAMENTULUI',
|
||||
paramsTip2: 'Când "Auto" este dezactivat, se folosește valoarea implicită.',
|
||||
settings: 'SETĂRI UTILIZATOR',
|
||||
unsupportedTitle: 'Acțiune neacceptată',
|
||||
placeholder: 'Selectați un instrument...',
|
||||
title: 'Adăugare instrument',
|
||||
descriptionPlaceholder: 'Scurtă descriere a scopului instrumentului, de exemplu, obțineți temperatura pentru o anumită locație.',
|
||||
toolLabel: 'Unealtă',
|
||||
uninstalledTitle: 'Instrumentul nu este instalat',
|
||||
toolSetting: 'Setările instrumentului',
|
||||
unsupportedMCPTool: 'Versiunea pluginului de strategie a agentului selectat în prezent nu suportă uneltele MCP.',
|
||||
},
|
||||
endpointDeleteContent: 'Doriți să eliminați {{name}}?',
|
||||
strategyNum: '{{num}} {{strategie}} INCLUS',
|
||||
configureApp: 'Configurați aplicația',
|
||||
actionNum: '{{num}} {{acțiune}} INCLUS',
|
||||
endpointsTip: 'Acest plugin oferă funcționalități specifice prin puncte finale și puteți configura mai multe seturi de puncte finale pentru spațiul de lucru curent.',
|
||||
switchVersion: 'Versiune de comutare',
|
||||
endpointDisableContent: 'Doriți să dezactivați {{name}}?',
|
||||
endpointModalTitle: 'Configurați punctul final',
|
||||
endpointDisableTip: 'Dezactivați punctul final',
|
||||
endpointsEmpty: 'Faceți clic pe butonul "+" pentru a adăuga un punct final',
|
||||
endpointDeleteTip: 'Eliminați punctul final',
|
||||
disabled: 'Dezactivat',
|
||||
configureTool: 'Instrumentul de configurare',
|
||||
endpointsDocLink: 'Vizualizați documentul',
|
||||
endpoints: 'Capetele',
|
||||
serviceOk: 'Serviciu OK',
|
||||
endpointModalDesc: 'Odată configurate, pot fi utilizate funcțiile furnizate de plugin prin intermediul punctelor finale API.',
|
||||
modelNum: '{{num}} MODELE INCLUSE',
|
||||
configureModel: 'Configurarea modelului',
|
||||
deprecation: {
|
||||
reason: {
|
||||
businessAdjustments: 'ajustări de afaceri',
|
||||
noMaintainer: 'fără întreținător',
|
||||
ownershipTransferred: 'proprietatea transferată',
|
||||
},
|
||||
noReason: 'Acest plugin a fost declarat învechit și nu va mai fi actualizat.',
|
||||
onlyReason: 'Acest plugin a fost depreciat din cauza {{deprecatedReason}} și nu va mai fi actualizat.',
|
||||
fullMessage: 'Acest plugin a fost declarat învechit din cauza {{deprecatedReason}}, și nu va mai fi actualizat. Vă rugăm să folosiți în schimb <CustomLink href=\'https://example.com/\'>{{-alternativePluginId}}</CustomLink>.',
|
||||
},
|
||||
},
|
||||
debugInfo: {
|
||||
viewDocs: 'Vizualizați documentele',
|
||||
title: 'Depanare',
|
||||
},
|
||||
privilege: {
|
||||
whoCanDebug: 'Cine poate depana pluginuri?',
|
||||
everyone: 'Oricine',
|
||||
title: 'Preferințe plugin',
|
||||
whoCanInstall: 'Cine poate instala și gestiona plugin-uri?',
|
||||
noone: 'Nimeni',
|
||||
admins: 'Administratori',
|
||||
},
|
||||
pluginInfoModal: {
|
||||
release: 'Elibera',
|
||||
packageName: 'Pachet',
|
||||
title: 'Informații despre plugin',
|
||||
repository: 'Depozit',
|
||||
},
|
||||
action: {
|
||||
deleteContentRight: 'plugin?',
|
||||
pluginInfo: 'Informații despre plugin',
|
||||
usedInApps: 'Acest plugin este folosit în aplicațiile {{num}}.',
|
||||
delete: 'Eliminați pluginul',
|
||||
checkForUpdates: 'Verificați dacă există actualizări',
|
||||
deleteContentLeft: 'Doriți să eliminați',
|
||||
},
|
||||
installModal: {
|
||||
labels: {
|
||||
version: 'Versiune',
|
||||
package: 'Pachet',
|
||||
repository: 'Depozit',
|
||||
},
|
||||
installing: 'Instalarea...',
|
||||
dropPluginToInstall: 'Aruncați pachetul de plugin aici pentru a instala',
|
||||
back: 'Spate',
|
||||
installFailed: 'Instalarea a eșuat',
|
||||
pluginLoadError: 'Eroare de încărcare a pluginului',
|
||||
installComplete: 'Instalare finalizată',
|
||||
installedSuccessfully: 'Instalarea cu succes',
|
||||
cancel: 'Anula',
|
||||
install: 'Instala',
|
||||
uploadingPackage: 'Încărcarea {{packageName}}...',
|
||||
installPlugin: 'Instalează pluginul',
|
||||
close: 'Închide',
|
||||
readyToInstallPackages: 'Despre instalarea următoarelor plugin-uri {{num}}',
|
||||
next: 'Următor',
|
||||
installFailedDesc: 'Pluginul a fost instalat a eșuat.',
|
||||
uploadFailed: 'Încărcarea a eșuat',
|
||||
fromTrustSource: 'Vă rugăm să vă asigurați că instalați plugin-uri numai dintr-o <trustSource>sursă de încredere</trustSource>.',
|
||||
readyToInstallPackage: 'Despre instalarea următorului plugin',
|
||||
pluginLoadErrorDesc: 'Acest plugin nu va fi instalat',
|
||||
installedSuccessfullyDesc: 'Pluginul a fost instalat cu succes.',
|
||||
readyToInstall: 'Despre instalarea următorului plugin',
|
||||
installWarning: 'Acest plugin nu este permis să fie instalat.',
|
||||
},
|
||||
installFromGitHub: {
|
||||
installFailed: 'Instalarea a eșuat',
|
||||
updatePlugin: 'Actualizați pluginul de pe GitHub',
|
||||
uploadFailed: 'Încărcarea a eșuat',
|
||||
selectVersionPlaceholder: 'Vă rugăm să selectați o versiune',
|
||||
installNote: 'Vă rugăm să vă asigurați că instalați plugin-uri numai dintr-o sursă de încredere.',
|
||||
gitHubRepo: 'Depozit GitHub',
|
||||
selectPackagePlaceholder: 'Vă rugăm să selectați un pachet',
|
||||
selectPackage: 'Selectează pachetul',
|
||||
selectVersion: 'Selectează versiunea',
|
||||
installPlugin: 'Instalați pluginul de pe GitHub',
|
||||
installedSuccessfully: 'Instalarea cu succes',
|
||||
},
|
||||
upgrade: {
|
||||
close: 'Închide',
|
||||
upgrade: 'Instala',
|
||||
description: 'Despre instalarea următorului plugin',
|
||||
upgrading: 'Instalarea...',
|
||||
successfulTitle: 'Instalarea cu succes',
|
||||
title: 'Instalează pluginul',
|
||||
usedInApps: 'Folosit în {{num}} aplicații',
|
||||
},
|
||||
error: {
|
||||
fetchReleasesError: 'Nu se pot recupera versiunile. Vă rugăm să încercați din nou mai târziu.',
|
||||
inValidGitHubUrl: 'URL GitHub nevalid. Vă rugăm să introduceți o adresă URL validă în formatul: https://github.com/owner/repo',
|
||||
noReleasesFound: 'Nu s-au găsit eliberări. Vă rugăm să verificați depozitul GitHub sau URL-ul de intrare.',
|
||||
},
|
||||
marketplace: {
|
||||
sortOption: {
|
||||
newlyReleased: 'Nou lansat',
|
||||
recentlyUpdated: 'Actualizat recent',
|
||||
mostPopular: 'Cele mai populare',
|
||||
firstReleased: 'Prima lansare',
|
||||
},
|
||||
noPluginFound: 'Nu s-a găsit niciun plugin',
|
||||
sortBy: 'Sortează după',
|
||||
discover: 'Descoperi',
|
||||
empower: 'Îmbunătățește-ți dezvoltarea AI',
|
||||
pluginsResult: '{{num}} rezultate',
|
||||
difyMarketplace: 'Piața Dify',
|
||||
moreFrom: 'Mai multe din Marketplace',
|
||||
and: 'și',
|
||||
viewMore: 'Vezi mai mult',
|
||||
partnerTip: 'Verificat de un partener Dify',
|
||||
verifiedTip: 'Verificat de Dify',
|
||||
},
|
||||
task: {
|
||||
installError: '{{errorLength}} plugin-urile nu s-au instalat, faceți clic pentru a vizualiza',
|
||||
clearAll: 'Ștergeți tot',
|
||||
installedError: '{{errorLength}} plugin-urile nu s-au instalat',
|
||||
installingWithError: 'Instalarea pluginurilor {{installingLength}}, {{successLength}} succes, {{errorLength}} eșuat',
|
||||
installingWithSuccess: 'Instalarea pluginurilor {{installingLength}}, {{successLength}} succes.',
|
||||
installing: 'Instalarea pluginurilor {{installingLength}}, 0 terminat.',
|
||||
},
|
||||
fromMarketplace: 'Din Marketplace',
|
||||
from: 'Din',
|
||||
findMoreInMarketplace: 'Află mai multe în Marketplace',
|
||||
searchInMarketplace: 'Căutare în Marketplace',
|
||||
searchTools: 'Instrumente de căutare...',
|
||||
installFrom: 'INSTALEAZĂ DE LA',
|
||||
allCategories: 'Toate categoriile',
|
||||
searchPlugins: 'Pluginuri de căutare',
|
||||
installPlugin: 'Instalează pluginul',
|
||||
install: '{{num}} instalări',
|
||||
search: 'Căutare',
|
||||
installAction: 'Instala',
|
||||
endpointsEnabled: '{{num}} seturi de puncte finale activate',
|
||||
searchCategories: 'Categorii de căutare',
|
||||
metadata: {
|
||||
title: 'Pluginuri',
|
||||
},
|
||||
difyVersionNotCompatible: 'Versiunea curentă Dify nu este compatibilă cu acest plugin, vă rugăm să faceți upgrade la versiunea minimă necesară: {{minimalDifyVersion}}',
|
||||
requestAPlugin: 'Solicitați un plugin',
|
||||
publishPlugins: 'Publicați pluginuri',
|
||||
auth: {
|
||||
saveAndAuth: 'Salvează și Autorizează',
|
||||
authRemoved: 'Autentificare eliminată',
|
||||
custom: 'Personalizat',
|
||||
addApi: 'Adăugați cheia API',
|
||||
useOAuthAuth: 'Folosește autorizarea OAuth',
|
||||
default: 'Default',
|
||||
saveOnly: 'Salvează doar',
|
||||
authorizationName: 'Numele autorizării',
|
||||
oauthClientSettings: 'Setările clientului OAuth',
|
||||
authorization: 'Autorizație',
|
||||
useOAuth: 'Folosește OAuth',
|
||||
authorizations: 'Autorizări',
|
||||
workspaceDefault: 'Spațiul de lucru implicit',
|
||||
setDefault: 'Setați ca implicit',
|
||||
addOAuth: 'Adăugați OAuth',
|
||||
useApiAuth: 'Configurarea autorizării cheii API',
|
||||
useApi: 'Folosește cheia API',
|
||||
oauthClient: 'Client OAuth',
|
||||
setupOAuth: 'Configurați clientul OAuth',
|
||||
useApiAuthDesc: 'După configurarea acreditivelor, toți membrii din spațiul de lucru pot folosi acest instrument atunci când orchestran aplicații.',
|
||||
clientInfo: 'Deoarece nu s-au găsit secretele clientului sistemului pentru acest furnizor de instrumente, este necesară configurarea manuală; pentru redirect_uri, vă rugăm să folosiți',
|
||||
unavailable: 'Necesar',
|
||||
customCredentialUnavailable: 'Credentialele personalizate sunt în prezent indisponibile',
|
||||
credentialUnavailable: 'Credențialele nu sunt disponibile în acest moment. Vă rugăm să contactați administratorul.',
|
||||
credentialUnavailableInButton: 'Credential indisponibil',
|
||||
connectedWorkspace: 'Spațiu de lucru conectat',
|
||||
emptyAuth: 'Vă rugăm să configurați autentificarea',
|
||||
},
|
||||
deprecated: 'Încetat de a mai fi utilizat',
|
||||
autoUpdate: {
|
||||
strategy: {
|
||||
disabled: {
|
||||
description: 'Pluginurile nu se vor actualiza automat',
|
||||
name: 'Dezactivat',
|
||||
},
|
||||
fixOnly: {
|
||||
selectedDescription: 'Actualizare automată doar pentru versiuni patch',
|
||||
name: 'Fix doar',
|
||||
description: 'Actualizare automată doar pentru versiunile de patch (de exemplu, 1.0.1 → 1.0.2). Schimbările de versiune minore nu vor declanșa actualizări.',
|
||||
},
|
||||
latest: {
|
||||
name: 'Ultimul',
|
||||
selectedDescription: 'Actualizați întotdeauna la cea mai recentă versiune',
|
||||
description: 'Actualizați întotdeauna la cea mai recentă versiune',
|
||||
},
|
||||
},
|
||||
upgradeMode: {
|
||||
exclude: 'Excluzi selecția',
|
||||
all: 'Actualizează tot',
|
||||
partial: 'Numai selectat',
|
||||
},
|
||||
upgradeModePlaceholder: {
|
||||
exclude: 'Pluginurile selectate nu se vor actualiza automat.',
|
||||
partial: 'Numai pluginurile selectate se vor actualiza automat. Nu există pluginuri selectate în prezent, așa că niciun plugin nu se va actualiza automat.',
|
||||
},
|
||||
operation: {
|
||||
select: 'Selectați plugin-uri',
|
||||
clearAll: 'Șterge tot',
|
||||
},
|
||||
pluginDowngradeWarning: {
|
||||
title: 'Scădere a pluginului',
|
||||
exclude: 'Exclude de la actualizarea automată',
|
||||
downgrade: 'Oricum, downgradează',
|
||||
description: 'Actualizarea automată este în prezent activată pentru acest plugin. Revenirea la o versiune anterioară poate provoca suprascrierea modificărilor tale în timpul următoarei actualizări automate.',
|
||||
},
|
||||
noPluginPlaceholder: {
|
||||
noFound: 'Nu au fost găsite plugin-uri',
|
||||
noInstalled: 'Niciun plugin instalat',
|
||||
},
|
||||
excludeUpdate: 'Următoarele {{num}} pluginuri nu se vor actualiza automat',
|
||||
updateTimeTitle: 'Timp de actualizare',
|
||||
updateSettings: 'Actualizează setările',
|
||||
changeTimezone: 'Pentru a schimba fusul orar, mergi la <setTimezone>Setări</setTimezone>',
|
||||
automaticUpdates: 'Actualizări automate',
|
||||
specifyPluginsToUpdate: 'Specificați plugin-urile de actualizat',
|
||||
partialUPdate: 'Numai următoarele {{num}} pluginuri se vor actualiza automat',
|
||||
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
|
||||
4
dify/web/i18n/ro-RO/register.ts
Normal file
4
dify/web/i18n/ro-RO/register.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
const translation = {
|
||||
}
|
||||
|
||||
export default translation
|
||||
31
dify/web/i18n/ro-RO/run-log.ts
Normal file
31
dify/web/i18n/ro-RO/run-log.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
const translation = {
|
||||
input: 'INTRARE',
|
||||
result: 'REZULTAT',
|
||||
detail: 'DETALIU',
|
||||
tracing: 'URMĂRIRE',
|
||||
resultPanel: {
|
||||
status: 'STARE',
|
||||
time: 'TIMP SCURS',
|
||||
tokens: 'TOTAL TOKENI',
|
||||
},
|
||||
meta: {
|
||||
title: 'METADATE',
|
||||
status: 'Stare',
|
||||
version: 'Versiune',
|
||||
executor: 'Executor',
|
||||
startTime: 'Timp de început',
|
||||
time: 'Timp scurs',
|
||||
tokens: 'Total tokeni',
|
||||
steps: 'Pași de rulare',
|
||||
},
|
||||
resultEmpty: {
|
||||
title: 'Această rulare generează doar format JSON,',
|
||||
tipLeft: 'vă rugăm să mergeți la ',
|
||||
link: 'panoul de detalii',
|
||||
tipRight: ' pentru a o vizualiza.',
|
||||
},
|
||||
actionLogs: 'Jurnale de acțiuni',
|
||||
circularInvocationTip: 'Există o invocare circulară a instrumentelor/nodurilor în fluxul de lucru curent.',
|
||||
}
|
||||
|
||||
export default translation
|
||||
86
dify/web/i18n/ro-RO/share.ts
Normal file
86
dify/web/i18n/ro-RO/share.ts
Normal file
@@ -0,0 +1,86 @@
|
||||
const translation = {
|
||||
common: {
|
||||
welcome: '',
|
||||
appUnavailable: 'Aplicația nu este disponibilă',
|
||||
appUnknownError: 'Aplicația nu este disponibilă',
|
||||
},
|
||||
chat: {
|
||||
newChat: 'Chat nou',
|
||||
pinnedTitle: 'Fixat',
|
||||
unpinnedTitle: 'Conversații',
|
||||
newChatDefaultName: 'Conversație nouă',
|
||||
resetChat: 'Resetează conversația',
|
||||
poweredBy: 'Furnizat de',
|
||||
prompt: 'Sugestie',
|
||||
privatePromptConfigTitle: 'Setări conversație',
|
||||
publicPromptConfigTitle: 'Sugestie inițială',
|
||||
configStatusDes: 'Înainte de a începe, puteți modifica setările conversației',
|
||||
configDisabled:
|
||||
'Setările sesiunii anterioare au fost utilizate pentru această sesiune.',
|
||||
startChat: 'Începe chat',
|
||||
privacyPolicyLeft:
|
||||
'Vă rugăm să citiți ',
|
||||
privacyPolicyMiddle:
|
||||
'politica de confidențialitate',
|
||||
privacyPolicyRight:
|
||||
' furnizată de dezvoltatorul aplicației.',
|
||||
deleteConversation: {
|
||||
title: 'Șterge conversația',
|
||||
content: 'Sigur doriți să ștergeți această conversație?',
|
||||
},
|
||||
tryToSolve: 'Încercați să rezolvați',
|
||||
temporarySystemIssue: 'Ne pare rău, problemă temporară a sistemului.',
|
||||
expand: 'Extinde',
|
||||
collapse: 'Restrânge',
|
||||
chatFormTip: 'Setările chat-ului nu pot fi modificate după ce chat-ul a început.',
|
||||
viewChatSettings: 'Vizualizează setările de chat',
|
||||
newChatTip: 'Deja într-o discuție nouă',
|
||||
chatSettingsTitle: 'Nouă configurare a chatului',
|
||||
},
|
||||
generation: {
|
||||
tabs: {
|
||||
create: 'Rulează o singură dată',
|
||||
batch: 'Rulează în lot',
|
||||
saved: 'Salvat',
|
||||
},
|
||||
savedNoData: {
|
||||
title: 'Nu ați salvat încă un rezultat!',
|
||||
description: 'Începeți generarea de conținut și găsiți aici rezultatele salvate.',
|
||||
startCreateContent: 'Începeți crearea de conținut',
|
||||
},
|
||||
title: 'Completare AI',
|
||||
queryTitle: 'Conținutul interogării',
|
||||
completionResult: 'Rezultatul completării',
|
||||
queryPlaceholder: 'Scrieți conținutul interogării...',
|
||||
run: 'Execută',
|
||||
copy: 'Copiază',
|
||||
resultTitle: 'Completare AI',
|
||||
noData: 'AI vă va oferi ceea ce doriți aici.',
|
||||
csvUploadTitle: 'Trageți și plasați fișierul CSV aici sau ',
|
||||
browse: 'răsfoiți',
|
||||
csvStructureTitle: 'Fișierul CSV trebuie să respecte următoarea structură:',
|
||||
downloadTemplate: 'Descărcați șablonul aici',
|
||||
field: 'Câmp',
|
||||
batchFailed: {
|
||||
info: '{{num}} execuții eșuate',
|
||||
retry: 'Reîncercați',
|
||||
outputPlaceholder: 'Niciun conținut de ieșire',
|
||||
},
|
||||
errorMsg: {
|
||||
empty: 'Vă rugăm să introduceți conținut în fișierul încărcat.',
|
||||
fileStructNotMatch: 'Fișierul CSV încărcat nu se potrivește cu structura.',
|
||||
emptyLine: 'Rândul {{rowIndex}} este gol',
|
||||
invalidLine: 'Rândul {{rowIndex}}: valoarea {{varName}} nu poate fi goală',
|
||||
moreThanMaxLengthLine: 'Rândul {{rowIndex}}: valoarea {{varName}} nu poate avea mai mult de {{maxLength}} caractere',
|
||||
atLeastOne: 'Vă rugăm să introduceți cel puțin un rând în fișierul încărcat.',
|
||||
},
|
||||
execution: 'Rulare',
|
||||
executions: '{{num}} rulări',
|
||||
stopRun: 'Oprește execuția',
|
||||
},
|
||||
login: {
|
||||
backToHome: 'Înapoi la Acasă',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
44
dify/web/i18n/ro-RO/time.ts
Normal file
44
dify/web/i18n/ro-RO/time.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
const translation = {
|
||||
daysInWeek: {
|
||||
Sun: 'Soare',
|
||||
Thu: 'Joia',
|
||||
Wed: 'Miercuri',
|
||||
Tue: 'Marți',
|
||||
Sat: 'Sat',
|
||||
Mon: 'Mon',
|
||||
Fri: 'Vineri',
|
||||
},
|
||||
months: {
|
||||
December: 'Decembrie',
|
||||
February: 'Februarie',
|
||||
April: 'Aprilie',
|
||||
August: 'August',
|
||||
September: 'septembrie',
|
||||
March: 'Martie',
|
||||
May: 'Mai',
|
||||
July: 'Iulie',
|
||||
June: 'Iunie',
|
||||
October: 'Octombrie',
|
||||
November: 'Noiembrie',
|
||||
January: 'ianuarie',
|
||||
},
|
||||
operation: {
|
||||
cancel: 'Anulează',
|
||||
pickDate: 'Alege o dată',
|
||||
now: 'Acum',
|
||||
ok: 'Bine',
|
||||
},
|
||||
title: {
|
||||
pickTime: 'Alegeți timpul',
|
||||
},
|
||||
defaultPlaceholder: 'Alege o oră...',
|
||||
dateFormats: {
|
||||
display: 'MMMM D, YYYY',
|
||||
input: 'AAAA-LL-ZZ',
|
||||
output: 'AAAA-LL-ZZ',
|
||||
displayWithTime: 'MMMM D, YYYY hh:mm A',
|
||||
outputWithTime: 'AAAA-LL-ZZSS:mm:ss.SSSZ',
|
||||
},
|
||||
}
|
||||
|
||||
export default translation
|
||||
257
dify/web/i18n/ro-RO/tools.ts
Normal file
257
dify/web/i18n/ro-RO/tools.ts
Normal file
@@ -0,0 +1,257 @@
|
||||
const translation = {
|
||||
title: 'Instrumente',
|
||||
createCustomTool: 'Creează Instrument Personalizat',
|
||||
type: {
|
||||
builtIn: 'Incorporat',
|
||||
custom: 'Personalizat',
|
||||
workflow: 'Flux de lucru',
|
||||
},
|
||||
contribute: {
|
||||
line1: 'Sunt interesat să ',
|
||||
line2: 'contribui la Dify cu instrumente.',
|
||||
viewGuide: 'Vezi ghidul',
|
||||
},
|
||||
author: 'De',
|
||||
auth: {
|
||||
authorized: 'Autorizat',
|
||||
setup: 'Configurează autorizarea pentru a utiliza',
|
||||
setupModalTitle: 'Configurează Autorizarea',
|
||||
setupModalTitleDescription: 'După configurarea credențialelor, toți membrii din spațiul de lucru pot utiliza acest instrument la orchestrarea aplicațiilor.',
|
||||
},
|
||||
includeToolNum: '{{num}} instrumente incluse',
|
||||
createTool: {
|
||||
title: 'Creează Instrument Personalizat',
|
||||
editAction: 'Configurează',
|
||||
editTitle: 'Editează Instrument Personalizat',
|
||||
name: 'Nume',
|
||||
toolNamePlaceHolder: 'Introduceți numele instrumentului',
|
||||
schema: 'Schema',
|
||||
schemaPlaceHolder: 'Introduceți aici schema OpenAPI',
|
||||
viewSchemaSpec: 'Vezi specificația OpenAPI-Swagger',
|
||||
importFromUrl: 'Importă de la URL',
|
||||
importFromUrlPlaceHolder: 'https://...',
|
||||
urlError: 'Vă rugăm să introduceți un URL valid',
|
||||
examples: 'Exemple',
|
||||
exampleOptions: {
|
||||
json: 'Vreme(JSON)',
|
||||
yaml: 'Pet Store(YAML)',
|
||||
blankTemplate: 'Șablon Gol',
|
||||
},
|
||||
availableTools: {
|
||||
title: 'Instrumente Disponibile',
|
||||
name: 'Nume',
|
||||
description: 'Descriere',
|
||||
method: 'Metodă',
|
||||
path: 'Cale',
|
||||
action: 'Acțiuni',
|
||||
test: 'Testează',
|
||||
},
|
||||
authMethod: {
|
||||
title: 'Metoda de Autorizare',
|
||||
type: 'Tipul de Autorizare',
|
||||
keyTooltip: 'Cheie antet HTTP, puteți lăsa "Autorizare" dacă nu știți ce este sau setați-o la o valoare personalizată',
|
||||
types: {
|
||||
none: 'Niciuna',
|
||||
apiKeyPlaceholder: 'Nume antet HTTP pentru cheia API',
|
||||
apiValuePlaceholder: 'Introduceți cheia API',
|
||||
api_key_header: 'Antet',
|
||||
api_key_query: 'Parametru de interogare',
|
||||
queryParamPlaceholder: 'Numele parametrului de interogare pentru cheia API',
|
||||
},
|
||||
key: 'Cheie',
|
||||
value: 'Valoare',
|
||||
queryParam: 'Parametru de interogare',
|
||||
queryParamTooltip: 'Numele parametrului de interogare pentru cheia API care trebuie transmis, de exemplu, "key" în "https://example.com/test?key=API_KEY".',
|
||||
},
|
||||
authHeaderPrefix: {
|
||||
title: 'Tipul de Autentificare',
|
||||
types: {
|
||||
basic: 'Basic',
|
||||
bearer: 'Bearer',
|
||||
custom: 'Personalizat',
|
||||
},
|
||||
},
|
||||
privacyPolicy: 'Politica de Confidențialitate',
|
||||
privacyPolicyPlaceholder: 'Vă rugăm să introduceți politica de confidențialitate',
|
||||
deleteToolConfirmTitle: 'Ștergeți această unealtă?',
|
||||
deleteToolConfirmContent: ' Ștergerea uneltă este irreversibilă. Utilizatorii nu vor mai putea accesa uneltă dvs.',
|
||||
toolInput: {
|
||||
methodParameter: 'Parametru',
|
||||
description: 'Descriere',
|
||||
methodSetting: 'Setare',
|
||||
methodSettingTip: 'Utilizatorul completează configurația instrumentului',
|
||||
methodParameterTip: 'Completări LLM în timpul inferenței',
|
||||
name: 'Nume',
|
||||
descriptionPlaceholder: 'Descrierea semnificației parametrului',
|
||||
label: 'Tags',
|
||||
required: 'Necesar',
|
||||
method: 'Metodă',
|
||||
title: 'Intrare instrument',
|
||||
labelPlaceholder: 'Alegeți etichetele (opțional)',
|
||||
},
|
||||
descriptionPlaceholder: 'Scurtă descriere a scopului instrumentului, de exemplu, obțineți temperatura pentru o anumită locație.',
|
||||
nameForToolCall: 'Numele apelului instrumentului',
|
||||
description: 'Descriere',
|
||||
confirmTip: 'Aplicațiile care folosesc acest instrument vor fi afectate',
|
||||
nameForToolCallPlaceHolder: 'Utilizat pentru recunoașterea mașinii, cum ar fi getCurrentWeather, list_pets',
|
||||
customDisclaimer: 'Declinarea responsabilității personalizate',
|
||||
confirmTitle: 'Confirmați pentru a salva?',
|
||||
customDisclaimerPlaceholder: 'Vă rugăm să introduceți declinarea responsabilității personalizate',
|
||||
nameForToolCallTip: 'Acceptă doar numere, litere și caractere de subliniere.',
|
||||
},
|
||||
test: {
|
||||
title: 'Testează',
|
||||
parametersValue: 'Parametri & Valoare',
|
||||
parameters: 'Parametri',
|
||||
value: 'Valoare',
|
||||
testResult: 'Rezultate Test',
|
||||
testResultPlaceholder: 'Rezultatul testului va fi afișat aici',
|
||||
},
|
||||
thought: {
|
||||
using: 'Utilizând',
|
||||
used: 'Utilizat',
|
||||
requestTitle: 'Cerere către',
|
||||
responseTitle: 'Răspuns de la',
|
||||
},
|
||||
setBuiltInTools: {
|
||||
info: 'Informații',
|
||||
setting: 'Setări',
|
||||
toolDescription: 'Descriere instrument',
|
||||
parameters: 'parametri',
|
||||
string: 'șir',
|
||||
number: 'număr',
|
||||
required: 'Obligatoriu',
|
||||
infoAndSetting: 'Informații și Setări',
|
||||
file: 'fișier',
|
||||
},
|
||||
noCustomTool: {
|
||||
title: 'Niciun instrument personalizat!',
|
||||
content: 'Adăugați și gestionați aici instrumentele personalizate pentru construirea aplicațiilor AI.',
|
||||
createTool: 'Creează Instrument',
|
||||
},
|
||||
noSearchRes: {
|
||||
title: 'Ne pare rău, nu s-au găsit rezultate!',
|
||||
content: 'Nu am putut găsi niciun instrument care să se potrivească căutării dvs.',
|
||||
reset: 'Resetează Căutarea',
|
||||
},
|
||||
builtInPromptTitle: 'Prompt',
|
||||
toolRemoved: 'Instrument eliminat',
|
||||
notAuthorized: 'Instrument neautorizat',
|
||||
howToGet: 'Cum să obții',
|
||||
addToolModal: {
|
||||
added: 'adăugat',
|
||||
category: 'categorie',
|
||||
type: 'tip',
|
||||
custom: {
|
||||
title: 'Niciun instrument personalizat disponibil',
|
||||
tip: 'Creează un instrument personalizat',
|
||||
},
|
||||
workflow: {
|
||||
title: 'Niciun instrument de flux de lucru disponibil',
|
||||
tip: 'Publicați fluxuri de lucru ca instrumente în Studio',
|
||||
},
|
||||
mcp: {
|
||||
title: 'Niciun instrument MCP disponibil',
|
||||
tip: 'Adăugați un server MCP',
|
||||
},
|
||||
agent: {
|
||||
title: 'Nicio strategie de agent disponibilă',
|
||||
},
|
||||
},
|
||||
openInStudio: 'Deschide în Studio',
|
||||
customToolTip: 'Aflați mai multe despre instrumentele personalizate Dify',
|
||||
toolNameUsageTip: 'Numele de apel al instrumentului pentru raționamentul și solicitarea agentului',
|
||||
copyToolName: 'Copiază numele',
|
||||
noTools: 'Nu s-au găsit unelte',
|
||||
mcp: {
|
||||
create: {
|
||||
cardTitle: 'Adăugare Server MCP (HTTP)',
|
||||
cardLink: 'Aflați mai multe despre integrarea serverului MCP',
|
||||
},
|
||||
noConfigured: 'Server Neconfigurat',
|
||||
updateTime: 'Actualizat',
|
||||
toolsCount: '{count} unelte',
|
||||
noTools: 'Nu există unelte disponibile',
|
||||
modal: {
|
||||
title: 'Adăugare Server MCP (HTTP)',
|
||||
editTitle: 'Editare Server MCP (HTTP)',
|
||||
name: 'Nume și Pictogramă',
|
||||
namePlaceholder: 'Denumiți-vă serverul MCP',
|
||||
serverUrl: 'URL Server',
|
||||
serverUrlPlaceholder: 'URL către endpoint-ul serverului',
|
||||
serverUrlWarning: 'Actualizarea adresei serverului poate întrerupe aplicațiile care depind de acesta',
|
||||
serverIdentifier: 'Identificator Server',
|
||||
serverIdentifierTip: 'Identificator unic pentru serverul MCP în spațiul de lucru. Doar litere mici, cifre, underscore și cratime. Maxim 24 de caractere.',
|
||||
serverIdentifierPlaceholder: 'Identificator unic, ex: my-mcp-server',
|
||||
serverIdentifierWarning: 'Serverul nu va fi recunoscut de aplicațiile existente după schimbarea ID-ului',
|
||||
cancel: 'Anulare',
|
||||
save: 'Salvare',
|
||||
confirm: 'Adăugare și Autorizare',
|
||||
timeout: 'Timp de așteptare',
|
||||
sseReadTimeout: 'Timp de așteptare pentru citirea SSE',
|
||||
headerKeyPlaceholder: 'de exemplu, Autorizație',
|
||||
headers: 'Antete',
|
||||
addHeader: 'Adăugați antet',
|
||||
headerValuePlaceholder: 'de exemplu, Bearer token123',
|
||||
timeoutPlaceholder: 'treizeci',
|
||||
headerKey: 'Numele antetului',
|
||||
headerValue: 'Valoare Antet',
|
||||
maskedHeadersTip: 'Valorile de antet sunt mascate pentru securitate. Modificările vor actualiza valorile reale.',
|
||||
headersTip: 'Header-uri HTTP suplimentare de trimis cu cererile către serverul MCP',
|
||||
noHeaders: 'Nu sunt configurate antete personalizate.',
|
||||
authentication: 'Autentificare',
|
||||
configurations: 'Configurații',
|
||||
clientSecretPlaceholder: 'Secretul Clientului',
|
||||
clientID: 'ID client',
|
||||
useDynamicClientRegistration: 'Utilizați înregistrarea dinamică a clientului',
|
||||
clientSecret: 'Secretul Clientului',
|
||||
redirectUrlWarning: 'Vă rugăm să configurați URL-ul de redirecționare OAuth astfel:',
|
||||
},
|
||||
delete: 'Eliminare Server MCP',
|
||||
deleteConfirmTitle: 'Ștergeți {mcp}?',
|
||||
operation: {
|
||||
edit: 'Editare',
|
||||
remove: 'Eliminare',
|
||||
},
|
||||
authorize: 'Autorizare',
|
||||
authorizing: 'Se autorizează...',
|
||||
authorizingRequired: 'Autorizare necesară',
|
||||
authorizeTip: 'După autorizare, uneltele vor fi afișate aici.',
|
||||
update: 'Actualizare',
|
||||
updating: 'Se actualizează...',
|
||||
gettingTools: 'Se obțin unelte...',
|
||||
updateTools: 'Se actualizează unelte...',
|
||||
toolsEmpty: 'Unelte neîncărcate',
|
||||
getTools: 'Obține unelte',
|
||||
toolUpdateConfirmTitle: 'Actualizare Listă Unelte',
|
||||
toolUpdateConfirmContent: 'Actualizarea listei de unelte poate afecta aplicațiile existente. Continuați?',
|
||||
toolsNum: '{count} unelte incluse',
|
||||
onlyTool: '1 unealtă inclusă',
|
||||
identifier: 'Identificator Server (Clic pentru Copiere)',
|
||||
server: {
|
||||
title: 'Server MCP',
|
||||
url: 'URL Server',
|
||||
reGen: 'Regenerați URL server?',
|
||||
addDescription: 'Adăugare descriere',
|
||||
edit: 'Editare descriere',
|
||||
modal: {
|
||||
addTitle: 'Adăugați descriere pentru activarea serverului MCP',
|
||||
editTitle: 'Editare descriere',
|
||||
description: 'Descriere',
|
||||
descriptionPlaceholder: 'Explicați funcționalitatea acestei unelte și cum ar trebui să fie utilizată de LLM',
|
||||
parameters: 'Parametri',
|
||||
parametersTip: 'Adăugați descrieri pentru fiecare parametru pentru a ajuta LLM să înțeleagă scopul și constrângerile.',
|
||||
parametersPlaceholder: 'Scopul și constrângerile parametrului',
|
||||
confirm: 'Activare Server MCP',
|
||||
},
|
||||
publishTip: 'Aplicație nepublicată. Publicați aplicația mai întâi.',
|
||||
},
|
||||
toolItem: {
|
||||
parameters: 'Parametri',
|
||||
noDescription: 'Fără descriere',
|
||||
},
|
||||
},
|
||||
allTools: 'Toate instrumentele',
|
||||
}
|
||||
|
||||
export default translation
|
||||
1291
dify/web/i18n/ro-RO/workflow.ts
Normal file
1291
dify/web/i18n/ro-RO/workflow.ts
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user