diff --git a/src/assets/locales/ro.json b/src/assets/locales/ro.json new file mode 100644 index 00000000..9cdf36d1 --- /dev/null +++ b/src/assets/locales/ro.json @@ -0,0 +1,448 @@ +{ + "home": { + "no-results": "Niciun rezultat găsit", + "no-data": "Nicio dată configurată", + "no-items-section": "Niciun element de afișat încă" + }, + "search": { + "search-label": "Caută", + "search-placeholder": "Începeți să tastați pentru a filtra", + "clear-search-tooltip": "Șterge căutarea", + "enter-to-search-web": "Apasă enter pentru a căuta pe web" + }, + "splash-screen": { + "loading": "Încărcare" + }, + "login": { + "title": "Dashy", + "guest-label": "Acces Vizitator", + "username-label": "Nume utilizator", + "password-label": "Parolă", + "login-button": "Autentificare", + "remember-me-label": "Ține-mă minte pentru", + "remember-me-never": "Niciodată", + "remember-me-hour": "4 Ore", + "remember-me-day": "1 Zi", + "remember-me-week": "1 Săptămână", + "remember-me-long-time": "O perioadă lungă", + "error-missing-username": "Lipsește numele de utilizator", + "error-missing-password": "Lipsește parola", + "error-incorrect-username": "Utilizator negăsit", + "error-incorrect-password": "Parolă incorectă", + "success-message": "Autentificare...", + "logout-message": "Deconectat", + "already-logged-in-title": "Deja autentificat", + "already-logged-in-text": "Ești autentificat ca", + "proceed-to-dashboard": "Continuă către Tabloul de bord", + "log-out-button": "Deconectare", + "proceed-guest-button": "Continuă ca Vizitator", + "guest-intro-1": "Această instanță are acces pentru vizitatori activat.", + "guest-intro-2": "Vizitatorii au acces doar pentru vizualizare la tablourile de bord, deci nu pot scrie modificări pe disc.", + "error": "Eroare", + "error-no-user-configured": "Autentificarea nu este activată, sau nu au fost configurați utilizatori", + "error-go-home-button": "Mergi la Pagina Principală", + "logged-in-guest": "Autentificat ca Vizitator, Redirecționare...", + "error-guest-access": "Acces Vizitator Interzis" + }, + "app-info": { + "title": "Informații Aplicație", + "error-log": "Jurnal Erori", + "no-errors": "Nicio eroare recentă detectată", + "help-support": "Ajutor & Suport", + "help-support-description" : "Pentru suport în utilizarea sau configurarea Dashy, consultați", + "help-support-discussions": "Discuțiile", + "support-dashy": "Suport pentru Dashy", + "support-dashy-description": "Pentru moduri în care poți contribui, verificați", + "support-dashy-link": "Pagina de Contribuții", + "report-bug": "Raportează o Eroare", + "report-bug-description": "Dacă crezi că ai găsit o eroare, atunci te rog", + "report-bug-link": "deschide o Problemă", + "more-info": "Mai Multe Informații", + "source": "Sursă", + "documentation": "Documentație", + "privacy-and-security": "Confidențialitate & Securitate", + "privacy-and-security-l1": "Pentru o descompunere a modului în care datele tale sunt gestionate de Dashy, consultați", + "privacy-and-security-privacy-policy": "Politica de Confidențialitate", + "privacy-and-security-advice": "Pentru sfaturi în securizarea tabloului tău de bord, poți consulta", + "privacy-and-security-advice-link": "Documentele de Management", + "privacy-and-security-security-issue": "Dacă ați descoperit o potențială problemă de securitate, raportați-o urmând", + "privacy-and-security-security-policy": "Politica de Securitate", + "license": "Licență", + "license-under": "Licențiat sub", + "licence-third-party": "Pentru licențele modulelor terțe părți, vă rugăm să consultați", + "licence-third-party-link": "Legal", + "list-contributors": "Pentru lista completă a contribuitorilor și mulțumiri, vedeți", + "list-contributors-link": "Credite", + "version": "Versiune" + }, + "config": { + "main-tab": "Meniu Principal", + "view-config-tab": "Vizualizare Configurație", + "edit-config-tab": "Editare Configurație", + "custom-css-tab": "Stiluri Personalizate", + "heading": "Opțiuni de Configurare", + "download-config-button": "Vizualizați / Exportați Configurația", + "edit-config-button": "Editare Configurație", + "edit-css-button": "Editare CSS Personalizat", + "cloud-sync-button": "Activează Sincronizarea în Cloud", + "edit-cloud-sync-button": "Editare Sincronizare în Cloud", + "rebuild-app-button": "Reconstruire Aplicație", + "change-language-button": "Schimbă Limba Aplicației", + "reset-settings-button": "Resetează Setările Locale", + "disabled-note": "Unele caracteristici de configurare au fost dezactivate de administratorul tău", + "small-screen-note": "Utilizați un ecran foarte mic, și unele ecrane din acest meniu s-ar putea să nu fie optimale", + "app-info-button": "Informații Aplicație", + "backup-note": "Este recomandat să faceți o copie de siguranță a configurației înainte de a face modificări.", + "reset-config-msg-l1": "Aceasta va elimina toate setările utilizatorilor din stocarea locală, dar nu va afecta fișierul 'conf.yml'.", + "reset-config-msg-l2": "Ar trebui să faceți mai întâi o copie de siguranță a oricăror modificări pe care le-ați făcut local, dacă doriți să le utilizați în viitor.", + "reset-config-msg-l3": "Sunteți sigur că doriți să continuați?", + "data-cleared-msg": "Datele au fost șterse cu succes", + "actions-label": "Acțiuni", + "copy-config-label": "Copiază Configurația", + "data-copied-msg": "Configurația a fost copiată în clipboard", + "reset-config-label": "Resetează Configurația", + "css-save-btn": "Salvează Modificările", + "css-note-label": "Notă", + "css-note-l1": "Va trebui să reîmprospătați pagina pentru ca modificările să aibă efect.", + "css-note-l2": "Suprascrierile de stiluri sunt stocate doar local, deci este recomandat să faceți o copie a CSS-ului dvs.", + "css-note-l3": "Pentru a elimina toate stilurile personalizate, ștergeți conținutul și apăsați 'Salvează Modificările'", + "custom-css": { + "title": "CSS Personalizat", + "base-theme": "Tema de Bază" + } + }, + "alternate-views": { + "alternate-view-heading": "Schimbă Vederea", + "default": "Implicit", + "workspace": "Spațiu de Lucru", + "minimal": "Minimal" + }, + "settings": { + "theme-label": "Temă", + "layout-label": "Aspect", + "layout-auto": "Automat", + "layout-horizontal": "Orizontal", + "layout-vertical": "Vertical", + "item-size-label": "Dimensiune Element", + "item-size-small": "Mic", + "item-size-medium": "Mediu", + "item-size-large": "Mare", + "config-launcher-label": "Config", + "config-launcher-tooltip": "Actualizează Configurația", + "sign-out-tooltip": "Deconectare", + "sign-in-tooltip": "Conectare", + "sign-in-welcome": "Bună {username}!", + "hide": "Ascunde", + "open": "Deschide" + }, + "updates": { + "app-version-note": "Versiune Dashy", + "up-to-date": "Actualizat", + "out-of-date": "Actualizare Disponibilă", + "unsupported-version-l1": "Utilizați o versiune nesuportată de Dashy", + "unsupported-version-l2": "Pentru cea mai bună experiență și patch-uri de securitate recente, vă rugăm să actualizați la" + }, + "language-switcher": { + "title": "Schimbă Limba Aplicației", + "dropdown-label": "Selectați o Limbă", + "save-button": "Salvează", + "success-msg": "Limba Actualizată la" + }, + "theme-maker": { + "title": "Configurator de Temă", + "export-button": "Exportă Variabile Personalizate", + "reset-button": "Resetează Stilurile pentru", + "show-all-button": "Arată Toate Variabilele", + "change-fonts-button": "Schimbă Fonturile", + "save-button": "Salvează", + "cancel-button": "Anulează", + "saved-toast": "{theme} Actualizat cu Succes", + "copied-toast": "Datele temei pentru {theme} au fost copiate în clipboard", + "reset-toast": "Culorile Personalizate pentru {theme} au fost Eliminate" + }, + "config-editor": { + "save-location-label": "Locația de Salvare", + "location-local-label": "Aplică Local", + "location-disk-label": "Scrie Modificările în Fișierul de Configurație", + "save-button": "Salvează Modificările", + "preview-button": "Previzualizează Modificările", + "valid-label": "Configurația este Valabilă", + "status-success-msg": "Sarcină Completată", + "status-fail-msg": "Sarcină Eșuată", + "success-msg-disk": "Fișierul de configurație a fost scris pe disc cu succes", + "success-msg-local": "Modificările locale au fost salvate cu succes", + "success-note-l1": "Aplicația ar trebui să se reconstruiască automat.", + "success-note-l2": "Aceasta poate dura până la un minut.", + "success-note-l3": "Va trebui să reîmprospătați pagina pentru ca modificările să aibă efect.", + "error-msg-save-mode": "Vă rugăm să selectați un Mod de Salvare: Local sau Fișier", + "error-msg-cannot-save": "A apărut o eroare la salvarea configurației", + "error-msg-bad-json": "Eroare în JSON, posibil malformat", + "warning-msg-validation": "Avertisment de Validare", + "not-admin-note": "Nu puteți scrie modificările pe disc deoarece nu sunteți conectat ca administrator" + }, + "app-rebuild": { + "title": "Reconstruire Aplicație", + "rebuild-note-l1": "O reconstruire este necesară pentru ca modificările scrise în fișierul conf.yml să aibă efect.", + "rebuild-note-l2": "Aceasta ar trebui să se întâmple automat, dar dacă nu s-a întâmplat, o puteți declanșa manual aici.", + "rebuild-note-l3": "Aceasta nu este necesară pentru modificările stocate local.", + "rebuild-button": "Începeți Reconstruirea", + "rebuilding-status-1": "Se reconstruiește...", + "rebuilding-status-2": "Aceasta poate dura câteva minute", + "error-permission": "Nu aveți permisiunea de a declanșa această acțiune", + "success-msg": "Reconstruirea a fost completată cu succes", + "fail-msg": "Operațiunea de reconstruire a eșuat", + "reload-note": "Este necesară reîncărcarea paginii pentru ca modificările să aibă efect", + "reload-button": "Reîncarcă Pagina" + }, + "cloud-sync": { + "title": "Backup și Restaurare în Cloud", + "intro-l1": "Backup-ul și restaurarea în cloud este o caracteristică opțională, care vă permite să încărcați configurația pe internet și apoi să o restaurați pe orice alt dispozitiv sau instanță de Dashy.", + "intro-l2": "Toate datele sunt criptate end-to-end cu AES, folosind parola dumneavoastră ca cheie.", + "intro-l3": "Pentru mai multe informații, vă rugăm să consultați", + "intro-docs": "documentația", + "backup-title-setup": "Creați un Backup", + "backup-title-update": "Actualizați Backup-ul", + "password-label-setup": "Alegeți o Parolă", + "password-label-update": "Introduceți Parola", + "backup-button-setup": "Backup", + "backup-button-update": "Actualizați Backup-ul", + "backup-id-label": "ID-ul Dvs. de Backup", + "backup-id-note": "Acesta este utilizat pentru a restaura din backup-uri mai târziu. Deci păstrați-l, împreună cu parola dvs., într-un loc sigur.", + "restore-title": "Restaurare Backup", + "restore-id-label": "ID de Restaurare", + "restore-password-label": "Parola", + "restore-button": "Restaurare", + "backup-missing-password": "Lipsește Parola", + "backup-error-unknown": "Imposibil de procesat solicitarea", + "backup-error-password": "Parolă incorectă. Vă rugăm să introduceți parola actuală.", + "backup-success-msg": "Finalizat cu Succes", + "restore-success-msg": "Configurația a fost Restaurată cu Succes" + }, + "menu": { + "open-section-title": "Deschide În", + "sametab": "Tab Curent", + "newtab": "Tab Nou", + "modal": "Modal Pop-Up", + "workspace": "Vizualizare Spațiu de Lucru", + "options-section-title": "Opțiuni", + "edit-item": "Editare", + "move-item": "Copiază sau Mută", + "remove-item": "Șterge" + }, + "context-menus": { + "item": { + "open-section-title": "Deschide În", + "sametab": "Tab Curent", + "newtab": "Tab Nou", + "modal": "Modal Pop-Up", + "workspace": "Vizualizare Spațiu de Lucru", + "clipboard": "Copiază în Clipboard", + "options-section-title": "Opțiuni", + "edit-item": "Editare", + "move-item": "Copiază sau Mută", + "remove-item": "Șterge", + "copied-toast": "URL-ul a fost copiat în clipboard" + }, + "section": { + "open-section": "Deschide Secțiunea", + "edit-section": "Editare", + "expand-collapse": "Extinde / Colapsează", + "move-section": "Mută La", + "remove-section": "Șterge" + } + }, + "footer": { + "dev-by": "Dezvoltat de", + "licensed-under": "Licențiat sub", + "get-the": "Obțineți", + "source-code": "Codul Sursă" + }, + "interactive-editor": { + "menu": { + "start-editing-tooltip": "Intră în Editorul Interactiv", + "edit-site-data-subheading": "Editează Datele Site-ului", + "edit-page-info-btn": "Editează Informațiile Paginii", + "edit-page-info-tooltip": "Titlul aplicației, descriere, link-uri de navigare, textul din footer, etc.", + "edit-app-config-btn": "Editează Configurația Aplicației", + "edit-app-config-tooltip": "Toate celelalte opțiuni de configurare a aplicației", + "edit-pages-btn": "Editează Paginile", + "edit-pages-tooltip": "Adaugă sau elimină vizualizări suplimentare", + "config-save-methods-subheading": "Opțiuni de Salvare a Configurației", + "save-locally-btn": "Salvează Local", + "save-locally-tooltip": "Salvează configurația local, în stocarea browserului. Aceasta nu va afecta fișierul tău de configurare, dar schimbările vor fi salvate doar pe acest dispozitiv", + "save-disk-btn": "Salvează pe Disc", + "save-disk-tooltip": "Salvează configurația în fișierul conf.yml de pe disc. Aceasta va face un backup și apoi va suprascrie configurația existentă", + "export-config-btn": "Exportă Configurația", + "export-config-tooltip": "Vizualizează și exportă noua configurație, fie într-un fișier, fie în clipboard", + "cloud-backup-btn": "Backup în Cloud", + "cloud-backup-tooltip": "Salvează un backup criptat al configurației în cloud", + "edit-raw-config-btn": "Editează Configurația Brută", + "edit-raw-config-tooltip": "Vizualizează și modifică configurația brută prin editorul JSON", + "cancel-changes-btn": "Anulează Modificările", + "cancel-changes-tooltip": "Resetează modificările curente și ieși din Modul de Editare. Aceasta nu va afecta configurația salvată", + "edit-mode-name": "Mod de Editare", + "edit-mode-subtitle": "Ești în Modul de Editare", + "edit-mode-description": "Aceasta înseamnă că poți face modificări la configurația ta și să previzualizezi rezultatele, dar până nu salvezi, niciuna dintre modificările tale nu va fi păstrată.", + "save-stage-btn": "Salvează", + "cancel-stage-btn": "Anulează", + "save-locally-warning": "Dacă vei continua, modificările vor fi salvate doar în browserul tău. Ar trebui să exporți o copie a configurației tale pentru utilizare pe alte mașini. Dorești să continui?" + }, + "edit-item": { + "missing-title-err": "Este necesar un titlu pentru element" + }, + "edit-section": { + "edit-section-title": "Editează Secțiunea", + "add-section-title": "Adaugă o Secțiune Nouă", + "edit-tooltip": "Clic pentru a edita, sau clic dreapta pentru mai multe opțiuni", + "remove-confirm": "Ești sigur că vrei să elimini această secțiune? Această acțiune poate fi anulată mai târziu." + }, + "edit-app-config": { + "warning-msg-title": "Procedează cu Atenție", + "warning-msg-l1": "Următoarele opțiuni sunt pentru configurarea avansată a aplicației.", + "warning-msg-l2": "Dacă nu ești sigur în legătură cu oricare dintre câmpuri, te rog să consulți", + "warning-msg-docs": "documentația", + "warning-msg-l3": "pentru a evita consecințele nedorite." + }, + "export": { + "export-title": "Exportă Configurația", + "copy-clipboard-btn": "Copiază în Clipboard", + "copy-clipboard-tooltip": "Copiază toată configurația aplicației în clipboard-ul sistemului, în format YAML", + "download-file-btn": "Descarcă ca Fișier", + "download-file-tooltip": "Descarcă toată configurația aplicației pe dispozitivul tău, într-un fișier YAML", + "view-title": "Vizualizează Configurația" + } + }, + "widgets": { + "general": { + "loading": "Se încarcă...", + "show-more": "Extinde Detaliile", + "cpu-details": "Detalii CPU", + "mem-details": "Detalii Memorie", + "show-less": "Arată Mai Puțin", + "open-link": "Continuă Citirea" + }, + "pi-hole": { + "status-heading": "Stare" + }, + "stat-ping": { + "up": "Online", + "down": "Offline" + }, + "net-data": { + "cpu-chart-title": "Istoric CPU", + "mem-chart-title": "Utilizare Memorie", + "mem-breakdown-title": "Detalii Memorie", + "load-chart-title": "Încărcare Sistem" + }, + "glances": { + "disk-space-free": "Liber", + "disk-space-used": "Utilizat", + "disk-mount-point": "Punct de Montare", + "disk-file-system": "Sistem de Fișiere", + "disk-io-read": "Citire", + "disk-io-write": "Scriere", + "system-load-desc": "Numărul de procese așteptând în coada de execuție, mediat pe toate nucleele" + }, + "system-info": { + "uptime": "Timp de Funcționare" + }, + "flight-data": { + "arrivals": "Sosiri", + "departures": "Plecări" + }, + "tfl-status": { + "good-service-all": "Servicii Bune pe Toate Liniile", + "good-service-rest": "Servicii Bune pe Celelalte Linii" + }, + "synology-download": { + "download": "Descărcare", + "upload": "Încărcare", + "downloaded": "Descărcat", + "uploaded": "Încărcat", + "remaining": "Rămas", + "up": "Sus", + "down": "Jos" + }, + "gluetun-status": { + "vpn-ip": "IP VPN", + "country": "Țară", + "region": "Regiune", + "city": "Oraș", + "post-code": "Cod Poștal", + "location": "Locație", + "timezone": "Fus Orar", + "organization": "Organizație" + }, + "nextcloud": { + "active": "activ", + "and": "și", + "applications": "aplicații", + "available": "disponibil", + "away": "Plecat", + "cache-full": "CACHE PLIN", + "chat-room": "camera de chat", + "delete-all": "Șterge tot", + "delete-notification": "Șterge notificarea", + "disabled": "dezactivat", + "disk-quota": "Cotă de Disc", + "disk-space": "Spațiu pe Disc", + "dnd": "Nu Deranja", + "email": "email", + "enabled": "activat", + "federated-shares-ucfirst": "Partajări Federate", + "federated-shares": "partajări federate", + "files": "fișier{plural}", + "free": "liber", + "groups": "grupuri", + "hit-rate": "rata de accesare", + "hits": "accesări", + "home": "acasă", + "in": "în", + "keys": "chei", + "last-24-hours": "ultimele 24 de ore", + "last-5-minutes": "în ultimele 5 minute", + "last-hour": "în ultima oră", + "last-login": "Ultima autentificare", + "last-restart": "Ultimul restart", + "load-averages": "Mediile de Încărcare pe toate nucleele CPU", + "local-shares": "Partajări Locale", + "local": "local", + "max-keys": "chei maxime", + "memory-used": "memorie utilizată", + "memory-utilisation": "utilizarea memoriei", + "memory": "memorie", + "misses": "rateuri", + "no-notifications": "Fără notificări", + "no-pending-updates": "fără actualizări în așteptare", + "nothing-to-show": "Nimic de afișat aici în acest moment", + "of-which": "din care", + "of": "din", + "offline": "Deconectat", + "online": "Conectat", + "other": "alt", + "overall": "În total", + "private-link": "link privat", + "public-link": "link public", + "quota-enabled": "Cota de Disc este {not}activată pentru acest utilizator", + "received": "primit", + "scripts": "scripturi", + "sent": "trimis", + "started": "Început", + "storages-by-type": "Stocări pe tip", + "storages": "stocare{plural}", + "strings-use": "utilizare șiruri", + "tasks": "Sarcini", + "total-files": "total fișiere", + "total-users": "total utilizatori", + "total": "total", + "until": "Până la", + "updates-available-for": "Actualizări disponibile pentru", + "updates-available": "actualizare{plural} disponibilă", + "used": "utilizat", + "user": "utilizator", + "using": "utilizând", + "version": "versiune", + "wasted": "pierdut" + } + } +} \ No newline at end of file diff --git a/src/utils/languages.js b/src/utils/languages.js index 09b5ff70..dd55fe28 100644 --- a/src/utils/languages.js +++ b/src/utils/languages.js @@ -19,6 +19,7 @@ import pl from '@/assets/locales/pl.json'; import pt from '@/assets/locales/pt.json'; import gl from '@/assets/locales/gl.json'; import ru from '@/assets/locales/ru.json'; +import ro from '@/assets/locales/ro.json'; import sk from '@/assets/locales/sk.json'; import sl from '@/assets/locales/sl.json'; import sv from '@/assets/locales/sv.json'; @@ -151,6 +152,12 @@ export const languages = [ locale: ru, flag: '🇷🇺', }, + { // Romanian + name: 'Romana', + code: 'ro', + locale: ro, + flag: '🇷🇴', + }, { // Slovak name: 'Slovenčina', code: 'sk',