diff --git a/src/locales/ro/translation.json b/src/locales/ro/translation.json new file mode 100644 index 0000000..a1edca8 --- /dev/null +++ b/src/locales/ro/translation.json @@ -0,0 +1,312 @@ +{ + "nezha": "Monitor-ul Nezha", + "theme": { + "light": "Mod luminos", + "dark": "Mod întunecat", + "system": "Monitorizeaza sistem-ul" + }, + "Username": "Nume de utilizator", + "Password": "Parolă", + "InvalidUsernameOrPassword": "Nume de utilizator sau parolă incorectă", + "NetworkError": "Problemă cu rețeaua", + "LoginFirst": "Autentificati-vă, pentru a continua", + "CurrentTime": "Ora actuală", + "Results": { + "UsernameMin": "Numele de utilizator trebuie să conține cel puțin {{number}} de caractere lung.", + "PasswordRequired": "Parola nu poate fii goală.", + "ErrorFetchingResource": "Error Fetching Resource: {{error}}", + "SelectAtLeastOneServer": "Alege-ți cel puțin un server.", + "UnExpectedError": "Eroare neașteptată, verificați consola pentru mai multe informații.", + "ForceUpdate": "Upgradare forțată:", + "NoRowsAreSelected": "Nu este niciun rând selectat", + "ThisOperationIsUnrecoverable": "Această acțiune este ireversibilă!", + "TaskTriggeredSuccessfully": "Sarcina a fost declanșată cu succes", + "TheServerDoesNotOnline": "Server-ul nu exista sau nu a fost incă connectat", + "InstallHostRequired": "Adresa de connectare a agentului nu a fost incă completată in setări.", + "UnknownIdentifier": "Identificator necunoscut" + }, + "Login": "Autentificare", + "Server": "Server", + "Service": "Service", + "Task": "Sarcină", + "Notification": "Notificare", + "DDNS": "DNS dinamic", + "NATT": "Traversare NAT", + "Group": "Grupă", + "Profile": "Profil", + "Settings": "Setări sistem", + "BackToHome": "Spre pagina principală", + "Logout": "Deconectare", + "NavigateTo": "Spre", + "SelectAPageToNavigateTo": "Du-te la pagina", + "Close": "Închide", + "Error": "Eroare", + "Name": "Nume", + "Version": "Versiune", + "Unknown": "Necunoscut", + "Enable": "Permite", + "HideForGuest": "Ascuns de vizitatori", + "InstallCommands": "Comanda de instalare", + "Terminal": "Terminal", + "Config": "Config", + "Note": "Notiță", + "Success": "Succes", + "Done": "Finalizat", + "Offline": "Offline", + "Failure": "Eșuare", + "Loading": "Se incarcă", + "NoResults": "Niciun resultat", + "Actions": "Acțiuni", + "EditServer": "Editează server-ul", + "Weight": "Greutate (cu căt mai mare este numărul, cu atâta de sus este afișat)", + "DDNSProfiles": "ID-urile de profil DDNS", + "SeparateWithComma": "(Separă cu virgulă)", + "Public": "Public", + "Private": "Privat", + "Submit": "Trimite", + "Target": "Obiectiv", + "Coverage": "Acoperire", + "CoverAll": "Acoperă-le pe toate", + "IgnoreAll": "Ignoră tot", + "OnAlert": "Server-ele alarmate", + "SpecificServers": "Server specific", + "Type": "Tip", + "Interval": "Interval", + "NotifierGroupID": "Notifier Group ID", + "Trigger": "La declanșare", + "TasksToTriggerOnAlert": "Sarcini, care sa fie declanșate la alerta", + "TasksToTriggerAfterRecovery": "Sarcini, care sa fie declanșate după recuperare", + "Add": "Adaugă", + "Delete": "Sterge", + "AdvancedJSON": "JSON avansat", + "Save": "Salvează", + "Confirm": "Confirmă", + "ConfirmDeletion": "Confirmă stergerea?", + "Services": "Servicii", + "ShowInService": "Deschide in servicii", + "Coverages": { + "Excludes": "Exclude servere specifice", + "Only": "Numai servere specifice", + "Alarmed": "Executate pe server-ul care declanșeaza alarma" + }, + "EnableFailureNotification": "Activează notificare la eșec", + "MaximumLatency": "Delay-ul maximal (ms)", + "MinimumLatency": "Delay-ul minimal (ms)", + "EnableLatencyNotification": "Activează notificare de latență", + "EnableTriggerTask": "Activează sarcină de declanșare", + "CronExpression": "Expresii Cron", + "Command": "Commandă", + "NotifierGroup": "Grupa, care sa fie informată", + "SendSuccessNotification": "Trimite notificare de succes", + "LastExecution": "Ultima execuție", + "Result": "Rezultatul", + "Scheduled": "Sarcină programată", + "AlertRule": "Reguli de alertă", + "VerifyTLS": "Verifică TLS-ul", + "TriggerMode": "Modul de declanșare", + "Rules": "Reguli", + "RequestMethod": "Metoda de request", + "RequestHeader": "Header-ul de request", + "DoNotSendTestMessage": "Nu trimite mesaj de test", + "Always": "Mereu", + "Once": "Odată", + "Provider": "Furnizor", + "Domains": "Domenii", + "MaximumRetryAttempts": "Durata maximă pentru încercările de reluare", + "Refresh": "Reincarcă", + "CopyPath": "Copiază calea", + "Goto": "Accesează", + "UpdateProfile": "Actualizează profil-ul", + "NewUsername": "Nume de utilizator nou", + "OriginalPassword": "Parola originală", + "NewPassword": "Parola noua", + "EditDDNS": "Modifică DDNS-ul", + "CreateDDNS": "Crează un DDNS", + "RequestType": "Tip-ul de request", + "RequestBody": "Request Body", + "FileManager": "Pseudo manager de fișiere", + "Downloading": "Se descarcă", + "Uploading": "Se încarcă", + "EditNAT": "Modifică configurarea NAT", + "CreateNAT": "Crează o configurare NAT", + "LocalService": "Serviciu local", + "BindHostname": "Leagă numele de domeniu", + "EditServerGroup": "Modifică grupa de servere", + "CreateServerGroup": "Crează o grupă de servere", + "User": "Utilizator", + "Owner": "Propietar", + "GlobalAgent": "Agent global", + "UnknownUser": "Utilizator necunoscut (#{{id}})", + "WAF": "Web Application Firewall", + "SiteName": "Numele site-ului", + "DashboardOriginalHost": "Adresa de conectare a agentului [numele domeniului/IP:port]", + "ReservedHosts": "Host-uri reservate (separate prin virgulă; domeniile publice sau ale reverse proxy-urilor nu pot fi utilizate ca domenii NAT)", + "ReservedHostsHint": "În spatele unui reverse proxy, dashboard-ul nu își poate vedea propriul domeniu public, prin urmare nu este protejat automat. Trebuie să menționați aici toate hostname-urile ale intrărilor publice; în caz contrar, un membru ar putea să le înregistreze ca domenii NAT și să deturneze rutarea către dashboard.", + "ConfigTLS": "Folosește TLS pentru a conecta agentul", + "LoginFailed": "Autentificarea a eșuat", + "BruteForceAttackingToken": "Brute force atacează token-ul", + "BruteForceAttackingAgentSecret": "Brute force atacează agentul secret", + "Language": "Limbă", + "CustomCodes": "Cod custom (Style și script)", + "CustomCodesDashboard": "Cod custom pentru dashboard", + "CustomPublicDNSNameserversforDDNS": "Servere de nume DNS publice personalizate pentru DDNS", + "WebRealIPHeader": "adresa reală IP frontend request header", + "AgentRealIPHeader": "adresa reală IP a agentului request header", + "UseDirectConnectingIP": "Folosește conexiune IP directă", + "IPChangeNotification": "Notificare la schimbare de adresa IP", + "FullIPNotification": "Afișează intreaga adresa IP in notificări", + "EnableMCP": "Activează endpoint-uri MCP (implicit dezactivate; Verificați mai întâi domeniile de aplicare ale tokenurilor API și lista de servere permise)", + "EditService": "Modifică serviciul", + "CreateService": "Creează un serviciu", + "EditTask": "Modifică sarcina", + "CreateTask": "Creează sarcină", + "CreateNotifier": "Creează un notificator", + "EditNotifier": "Modifică notificatorul", + "EditAlertRule": "Modifică regurile de alertare", + "CreateAlertRule": "Creează reguli de alertare", + "EditNotifierGroup": "Modifică grupa, care va fii notificată", + "CreateNotifierGroup": "Creează o grupă de notificare", + "NewUser": "Utilizator nou", + "Count": "Numără", + "LastBlockReason": "Motivul ultimului block", + "LastBlockTime": "Ultima perioadă de ban", + "Theme": "Temă", + "Author": "Autor", + "Repository": "Repository", + "Community": "Comunitate", + "Official": "Oficial", + "CommunityThemeWarning": "Utilizezi momentan o temă creată de către comunitate", + "CommunityThemeDescription": "Această temă este dezvoltată de către comunitate, o folosiți pe propria răspundere", + "Cancel": "Anulare", + "EnableDDNS": "Activează DDNS", + "PushSuccessful": "Push dacă a fost cu sucess", + "GrpcAuthFailed": "Autentificarea gRPC a eșuat", + "APITokenInvalid": "Token-ul API este invalid", + "UserInvalid": "Utilizator-ul este invalid", + "BlockByUser": "Blocat de către administrator", + "BlockIdentifier": "Identificator de block", + "UserId": "User ID", + "ConnectedAt": "Ultima dată conectat pe", + "OnlineUser": "Utilizator activ", + "Total": "Total", + "ConfirmBlock": "Confirmă blocarea", + "RejectPassword": "Respinge logarea cu parolă", + "EmptyText": "Text este gol", + "EmptyNote": "Nu ai nici-o notiță.", + "OverrideDDNSDomains": "Suprascriere domenii DDNS (per configurație)", + "EditServerConfig": "Modifică configurarea server-ului", + "Option": "Optiune", + "Value": "Valoare", + "Preview": "Previzualizare", + "PublicNote": { + "Label": "Notiță publică", + "Billing": "Facturare", + "Plan": "Tarif", + "StartDate": "Data de incepere", + "EndDate": "Date de finalizare", + "AutoRenewal": "Reînnoire automată", + "Cycle": "Ciclu", + "Amount": "Sumă", + "Bandwidth": "Bandwidth", + "TrafficVolume": "Volumul traficului", + "TrafficType": "Tipul traficului", + "IPv4": "IPv4", + "IPv6": "IPv6", + "NetworkRoute": "Rută network", + "Extra": "Extra", + "Enabled": "Activat", + "Disabled": "Dezactivat", + "Inbound": "Detaliat", + "Both": "Amândouă", + "Day": "Zi", + "Week": "Săptămână", + "Month": "Lună", + "Year": "An", + "NoExpiry": "Nici-o expirare", + "SetNoExpiry": "Setează nici-o expirare", + "CancelNoExpiry": "Anulează nici-o expirare", + "Free": "Liber", + "PayAsYouGo": "Plătești pe măsură ce consumi (Pay as you go)", + "CommaSeparated": "Separă mai multe obiecte cu virgulă", + "Has": "Are", + "None": "Nimica", + "CustomFields": "Câmpuri personalizate", + "ClearDate": "Sterge data", + "Clear": "Curăță", + "RawText": "Raw Text" + }, + "Validation": { + "InvalidDate": "Dată invalidă", + "MustBe0Or1": "Trebuie să fie 0 sau 1", + "MustBeDayWeekMonthYear": "Trebuie să fie Zi/Săptămână/Lună/An", + "MustBe1Or2": "Trebuie să fie 1 sau 2", + "DigitsOnly": "Doar cifre", + "InvalidForm": "Formular invalid", + "InvalidJSON": "JSON invalid" + }, + "AlertRules": { + "CoverAllServers": "Monitorizează toate server-ele", + "IgnoreAllSelectSpecific": "Ignoră totul, selectează server specifice", + "IgnoreHint": "{{server}} ID: adevărat/fals", + "IgnoreExample": "de exemplu, {\"1\": true, \"2\": false}" + }, + "Search": "Caută...", + "Format": "Formatează", + "Formatted": "Formatat", + "Copy": "Copiază", + "Paste": "Lipește", + "CopiedToClipboard": "Copiat in clipboard", + "ClipboardWriteFailed": "Eșec la scrierea în clipboard", + "PastedFromClipboard": "Lipit din clipboard", + "ClipboardReadFailed": "Eșec la citirea clipboard-ului", + "FormatMetricUnits": "Format unități metrice", + "Status": "Status", + "ServerID": "ID-ul server-ului", + "CreatedAt": "Creat la", + "BatchMoveServer": "Mutarea în bloc a proprietarului serverului", + "Servers": "Servere", + "ToUser": "Spre utilizator", + "Move": "Transferă", + "Transfer": { + "Title": "Transfere de server", + "PageHint": "Urmărește transferurile de proprietate inițiate prin acțiunea de mutare în bloc. Înregistrările în așteptare pot fi anulate, iar cele finalizate pot fi reluate.", + "From": "De la", + "To": "Pentru", + "Initiator": "Inițiator", + "LastError": "Ultima eroare", + "Retry": "Reîncearcă", + "CancelRequested": "Anularea a fost solicitată", + "RetryRequested": "Reîncercarea a fost solicitată", + "BatchSubmitted": "Transferul în bloc a fost trimis", + "PendingCount": "{{count}} în așteptare", + "PermissionDeniedCount": "{{count}} a fost refuzat accesul", + "AlreadyTransferringCount": "{{count}} se transferă deja", + "ServerNotFoundCount": "{{count}} nu au fost găsite", + "SameOwnerCount": "{{count}} sunt deja deținute de destinatar", + "AgentTooOldCount": "{{count}} agenți sunt prea vechi (este necesară o actualizare)", + "StatusPending": "În așteptare", + "StatusVerified": "Verificat", + "StatusFailed": "A eșuat", + "StatusTimeout": "Timeout", + "StatusCancelled": "Anulat" + }, + "ApiTokens": "Token-uri API", + "CreateApiToken": "Creează un token API", + "CreateApiTokenDescription": "Tokenurile autentifică MCP și clienții externi în numele dumneavoastră. Acestea nu pot depăși limitele permisiunilor dumneavoastră.", + "ConfirmDeleteApiToken": "Revocă API token-ul '{{name}}'? Această acțiune eset ireversibilă.", + "ApiTokenRevoked": "API token-ul a fost revocat.", + "ApiTokenCreated": "API token-ul a fost creat", + "ApiTokenRevealOnce": "Copiază acest token acum. Nu va mai fi afișat niciodată.", + "ApiTokenStoreSafely": "Tratează acest token ca pe o parolă. Oricine îl deține poate acționa în numele tău în limitele de aplicare ale acestuia.", + "ApiTokenServers": "Servere", + "ApiTokenAllServers": "Toate permise", + "ApiTokenNever": "Niciodată", + "ApiTokenExpiresAt": "Expiră", + "ApiTokenLastUsed": "Ultima dată utilizat", + "ApiTokenServerIDs": "Limitare la ID-urile serverelor (opțional)", + "ApiTokenServerIDsPlaceholder": "separate prin virgulă, de exemplu 1,2,3", + "ApiTokenExpiresInDays": "Expiră in (zile, 0=niciodată)", + "Revoke": "Revocă", + "Copied": "Copiat în clipboard", + "Scopes": "Scope-uri" +} diff --git a/src/locales/zh-CN/translation.json b/src/locales/zh-CN/translation.json index 781c109..1103350 100644 --- a/src/locales/zh-CN/translation.json +++ b/src/locales/zh-CN/translation.json @@ -312,8 +312,6 @@ "ApiTokenExpiryInvalid": "天数必须在 0 到 3650 之间。", "NameRequired": "名称必填。", "Revoke": "吊销", - "Copy": "复制", "Copied": "已复制到剪贴板", - "Done": "完成", "Scopes": "权限" }