diff --git a/client/public/assets/locales/ar.json b/client/public/assets/locales/ar.json index 57b93ec46..1f866337d 100644 --- a/client/public/assets/locales/ar.json +++ b/client/public/assets/locales/ar.json @@ -844,6 +844,7 @@ }, "authentication": { "title": "{{count}} موفري مصادقة", + "internalProviderName": "Internal Authentication", "addProvider": "إضافة موفر", "addLdapProvider": "إضافة LDAP", "system": "النظام", @@ -1303,6 +1304,20 @@ "stop": "إيقاف", "start": "بدء" }, + "tabs": { + "contextMenu": { + "popOut": "Pop Out", + "startSharing": "Start Sharing", + "readOnly": "Read-only", + "readWrite": "Read & Write", + "copyShareLink": "Copy Share Link", + "changePermissions": "Change Permissions", + "stopSharing": "Stop Sharing", + "duplicate": "Duplicate", + "hibernateSession": "Hibernate", + "closeSession": "Disconnect" + } + }, "wol": { "successDescription": "الحزمة السحرية المرسلة إلى {{name}}", "errorDescription": "فشل إرسال الحزمة السحرية" diff --git a/client/public/assets/locales/cs.json b/client/public/assets/locales/cs.json index a57592a92..38ab6a8c5 100644 --- a/client/public/assets/locales/cs.json +++ b/client/public/assets/locales/cs.json @@ -844,6 +844,7 @@ }, "authentication": { "title": "{{count}} poskytovatelů ověření", + "internalProviderName": "Internal Authentication", "addProvider": "Přidat poskytovatele", "addLdapProvider": "Přidání protokolu LDAP", "system": "Systém", @@ -1303,6 +1304,20 @@ "stop": "Zastavit", "start": "Spustit" }, + "tabs": { + "contextMenu": { + "popOut": "Pop Out", + "startSharing": "Start Sharing", + "readOnly": "Read-only", + "readWrite": "Read & Write", + "copyShareLink": "Copy Share Link", + "changePermissions": "Change Permissions", + "stopSharing": "Stop Sharing", + "duplicate": "Duplicate", + "hibernateSession": "Hibernate", + "closeSession": "Disconnect" + } + }, "wol": { "successDescription": "Magic packet odeslán na {{name}}", "errorDescription": "Nepodařilo se odeslat magic packet" diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index a3d7621ce..f3d2246b9 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -3,23 +3,23 @@ "error": "Fehler", "success": "Erfolg", "loading": "Laden...", - "saving": "Sparen...", + "saving": "Speichern...", "close": "Schließen", "cancel": "Abbrechen", "save": "Speichern", "download": "Herunterladen", - "maximize": "Maximiere", + "maximize": "Maximieren", "restore": "Wiederherstellen", "actions": { "cancel": "Abbrechen", "confirm": "Bestätigen", - "discard": "Ablegen", + "discard": "Verwerfen", "login": "Einloggen", "register": "Registrieren", "save": "Speichern", "download": "Herunterladen", "close": "Schließen", - "maximize": "Maximiere", + "maximize": "Maximieren", "restore": "Wiederherstellen", "back": "Zurück" }, @@ -56,14 +56,14 @@ "ssoOrContinueWith": "oder weiter mit", "noAuthMethodsAvailable": "Keine Authentifizierungsmethoden verfügbar.", "signInWithPasskey": "Anmeldung mit Passkey", - "authenticating": "Die Authentifizierung..." + "authenticating": "Authentifiziere..." }, "deviceLink": { - "title": "Link Gerät", + "title": "Gerät verbinden", "description": "Gib den auf deinem Gerät angezeigten Code ein, um es für den Zugriff auf dein Konto zu autorisieren.", "codeLabel": "Gerätecode", "continue": "Weiter", - "verifying": "Überprüfen...", + "verifying": "Überprüfe...", "confirmTitle": "Gerät autorisieren", "confirmDescription": "Ein Gerät fordert den Zugriff auf dein Konto an. Bitte überprüfe die unten stehenden Angaben.", "deviceInfo": "Geräteinformationen", @@ -71,7 +71,7 @@ "ipAddress": "IP-Adresse", "userAgent": "Gerät", "authorize": "Gerät autorisieren", - "authorizing": "Die Ermächtigung...", + "authorizing": "Autorisieren...", "deny": "Verweigern", "invalidCode": "Ungültiger oder abgelaufener Code", "authorizationFailed": "Autorisierung fehlgeschlagen", @@ -101,7 +101,7 @@ "copyCode": "Code kopieren", "codeCopied": "Code in die Zwischenablage kopiert", "copyFailed": "Code kann nicht kopiert werden", - "waitingForAuth": "Ich warte auf die Genehmigung...", + "waitingForAuth": "Warte auf Authorisierung...", "codeCreationFailed": "Fehler bei der Erstellung des Gerätecodes", "authSuccess": "Erfolgreich authentifiziert!" }, @@ -116,7 +116,7 @@ "table": { "noData": { "title": "Keine Daten gefunden", - "subtitle": "Es gibt keine Gegenstände zum Anzeigen." + "subtitle": "Es gibt keine Elemente zum Anzeigen." }, "pagination": { "showing": "Zeigt {{start}} bis {{end}} von {{total}}", @@ -148,7 +148,7 @@ "close": "Schließen", "types": { "server": "Server", - "snippet": "Schnipsel", + "snippet": "Snippet", "navigation": "Gehe zu", "settings": "Einstellungen" } @@ -243,7 +243,7 @@ "personal": "Persönlich", "selectOrganization": "Organisation auswählen", "tabs": { - "snippets": "Schnipsel", + "snippets": "Snippets", "scripts": "Skripte" } }, @@ -302,7 +302,7 @@ "personal": "Persönlich", "selectOrganization": "Organisation auswählen", "tabs": { - "snippets": "Schnipsel", + "snippets": "Snippets", "scripts": "Skripte" } }, @@ -311,13 +311,13 @@ "title": "Skript-Ausführung", "noSteps": "Noch keine Schritte", "noStepsDescription": "Die Schritte werden hier angezeigt, wenn das Skript ausgeführt wird", - "steps": "Steps" + "steps": "Schritte" }, "dialogs": { "enterValue": "Wert eingeben", "selectOption": "Wähle eine Option", "confirm": "Bestätige", - "submit": "einreichen", + "submit": "Bestätigen", "cancel": "Abbrechen", "ok": "OK", "yes": "Ja", @@ -328,10 +328,10 @@ "close": "Schließen" }, "status": { - "running": "Laufen", + "running": "Wird ausgeführt", "completed": "Abgeschlossen", "error": "Fehler", - "pending": "Anhängig" + "pending": "Ausstehend" } }, "list": { @@ -415,7 +415,7 @@ "loadAverage": "Durchschnittliche Last", "processes": "Prozesse", "uptime": "Betriebszeit", - "nodes": "Knotenpunkte", + "nodes": "Nodes", "vms": "VMs/Container" }, "status": { @@ -449,7 +449,7 @@ "storage": "Speicher", "network": "Netzwerk", "processes": "Prozesse", - "nodes": "Knotenpunkte" + "nodes": "Nodes" }, "overview": { "systemInfo": { @@ -493,7 +493,7 @@ "total": "Insgesamt: {{value}}", "type": "Typ: {{value}}", "noData": "Keine Daten zur Speichernutzung verfügbar", - "noPartitions": "Keine montierten Trennwände" + "noPartitions": "Keine gemounteten Partitionen" }, "network": { "title": "Netzwerk-Schnittstellen", @@ -515,10 +515,10 @@ "resources": "Ressourcennutzung", "virtualMachines": "Virtuelle Maschinen", "totalNodes": "Total Knoten", - "onlineNodes": "Online-Knotenpunkte", - "totalCPU": "Gesamt CPU", - "totalMemory": "Gesamtspeicher", - "totalStorage": "Gesamt Speicher", + "onlineNodes": "Online Nodes", + "totalCPU": "Gesamte CPU", + "totalMemory": "Gesamter Arbeitsspeicher", + "totalStorage": "Gesamter Speicher", "storageUsage": "Nutzung des Speichers", "cores": "Kerne", "uptime": "Betriebszeit", @@ -528,9 +528,9 @@ "vmContainerCount": "VM/Container Anzahl", "cpu": "CPU", "memory": "Speicher", - "storage": "Lagerung", - "nodeOffline": "Dieser Knoten ist derzeit offline", - "noNodes": "Keine Knotenpunkte verfügbar" + "storage": "Speicher", + "nodeOffline": "Diese Node ist derzeit offline", + "noNodes": "Keine Nodes verfügbar" } } }, @@ -542,7 +542,7 @@ "account": "Konto", "terminal": "Terminal", "fileManager": "Dateimanager", - "keymaps": "Keymaps", + "keymaps": "Tastenkürzel", "identities": "Identitäten", "sessions": "Sitzungen", "organizations": "Organisationen", @@ -551,7 +551,7 @@ "sources": "Quellen", "ai": "AI", "monitoring": "Überwachung", - "backup": "Lagerung" + "backup": "Speicher" }, "account": { "title": "Account", @@ -559,14 +559,14 @@ "firstName": "Vorname", "lastName": "Nachname", "appearance": "Erscheinungsbild", - "appearanceDescription": "Wähle dein bevorzugtes Thema. Folgt automatisch deinen Systemeinstellungen und passt sich je nach Tageszeit an.", + "appearanceDescription": "Wähle dein bevorzugtes Theme. Folgt automatisch deinen Systemeinstellungen und passt sich je nach Tageszeit an.", "themeAuto": "Auto", - "themeLight": "Licht", + "themeLight": "Hell", "themeDark": "Dunkel", "themeOled": "OLED", "oledEnabled": "OLED-Modus aktiviert", "oledDisabled": "OLED-Modus deaktiviert", - "themeLabel": "Thema", + "themeLabel": "Theme", "accentColor": "Akzentfarbe", "twoFactor": "Zwei-Faktor-Authentifizierung", "twoFactorActive": "Aktiv", @@ -605,17 +605,17 @@ } }, "passkeys": { - "sectionTitle": "Passwörter", + "sectionTitle": "Passkeys", "sectionDescription": "Verwende Passkeys für eine schnellere und sicherere Anmeldung ohne Passwörter.", "addButton": "Passkey hinzufügen", "addDialogTitle": "Passkey hinzufügen", - "addDialogDescription": "Gib deinem Hauptschlüssel einen Namen, damit du ihn später leichter identifizieren kannst.", - "namePlaceholder": "Name des Hauptschlüssels", - "enterName": "Gib einen Namen für diesen Hauptschlüssel ein:", - "defaultName": "Mein Hauptschlüssel", - "confirmDelete": "Bist du sicher, dass du diesen Hauptschlüssel löschen willst?", + "addDialogDescription": "Gib deinem Passkey einen Namen, damit du ihn später leichter identifizieren kannst.", + "namePlaceholder": "Name des Passkeys", + "enterName": "Gib einen Namen für diesen Passkey ein:", + "defaultName": "Mein Passkey", + "confirmDelete": "Bist du sicher, dass du diesen Passkey löschen willst?", "createdAt": "Erstellt {{date}}", - "registerError": "Der Hauptschlüssel konnte nicht registriert werden. Bitte versuche es erneut.", + "registerError": "Der Passkey konnte nicht registriert werden. Bitte versuche es erneut.", "noPasskeys": "Noch keine Passkeys registriert", "rename": "umbenennen", "delete": "löschen" @@ -713,8 +713,8 @@ "browserOn": "{{browser}} {{version}} auf {{os}} {{osVersion}}" }, "keymaps": { - "title": "Keymaps", - "description": "Passe die Tastaturkürzel an deinen Arbeitsablauf an.", + "title": "Tastenkürzel", + "description": "Passe die Tastenkürzel an deinen Arbeitsablauf an.", "resetAll": "Alle zurücksetzen", "actions": { "search": { @@ -722,7 +722,7 @@ "description": "Öffne die Sucheingabe" }, "quickaction": { - "title": "Schnelle Aktion", + "title": "Schnellaktion", "description": "Öffne das Schnellaktionsmenü" }, "aimenu": { @@ -730,16 +730,16 @@ "description": "Öffne das AI-Befehlsmenü" }, "snippets": { - "title": "Schnipsel", - "description": "Öffne den Schnipsel-Dialog" + "title": "Snippets", + "description": "Öffne den Snippet-Dialog" }, "keyboardshortcuts": { - "title": "Tastaturkürzel", - "description": "Öffne das Menü der Tastaturkürzel" + "title": "Tastenkürzel", + "description": "Öffne das Menü der Tastenkürzel" }, "broadcast": { "title": "Broadcast-Modus", - "description": "Umschalten des Sendemodus bei Verwendung der geteilten Ansicht" + "description": "Umschalten des Broadcast-Modus bei Verwendung der geteilten Ansicht" }, "copy": { "title": "Kopiere", @@ -757,12 +757,12 @@ "reset": "Zurücksetzen" }, "messages": { - "updateSuccess": "Keybind erfolgreich aktualisiert", - "updateFailed": "Aktualisierung der Schlüsselbindung fehlgeschlagen", - "resetSuccess": "Keybind auf Standard zurücksetzen", - "resetFailed": "Keybind zurücksetzen fehlgeschlagen", - "resetAllSuccess": "Alle Tastenkombinationen werden auf die Standardwerte zurückgesetzt", - "resetAllFailed": "Zurücksetzen der Tastaturbelegung fehlgeschlagen" + "updateSuccess": "Tastenkürzel erfolgreich aktualisiert", + "updateFailed": "Aktualisierung der Tastenkürzel fehlgeschlagen", + "resetSuccess": "Tastenkürzel auf Standard zurücksetzen", + "resetFailed": "Tastenkürzel zurücksetzen fehlgeschlagen", + "resetAllSuccess": "Alle Tastenkürzel werden auf die Standardwerte zurückgesetzt", + "resetAllFailed": "Zurücksetzen der Tastenkürzel fehlgeschlagen" } }, "terminal": { @@ -789,8 +789,8 @@ "theme": { "title": "Theme", "description": "Wähle ein Theme für dein Terminal.", - "syncEnabled": "Die Themeneinstellungen werden jetzt mit deinem Konto synchronisiert", - "syncDisabled": "Die Themeneinstellungen werden nicht mehr synchronisiert" + "syncEnabled": "Die Theme-Einstellungen werden jetzt mit Ihrem Konto synchronisiert", + "syncDisabled": "Die Theme-Einstellungen werden nicht mehr synchronisiert" }, "preview": { "text": "$ echo 'Hi, Nexterm!'\nHi, Nexterm!\n$ " @@ -828,10 +828,10 @@ }, "deleteConfirmation": { "title": "Bestätigung löschen", - "description": "Verlange eine Bestätigung, bevor du Dateien und Ordner löschst.", + "description": "Bestätigung vor dem Löschen von Dateien und Ordnern erforderlich.", "enabled": "Bestätige Löschungen", "enabledDescription": "Einen Bestätigungsdialog vor dem Löschen von Elementen anzeigen", - "disabled": "Unmittelbar löschen", + "disabled": "Sofort löschen", "disabledDescription": "Dateien löschen, ohne nach einer Bestätigung zu fragen" }, "dragDropAction": { @@ -839,11 +839,12 @@ "description": "Standardaktion beim Ziehen von Dateien an einen neuen Ort.", "move": "Verschiebe", "copy": "Kopiere", - "ask": "Frag" + "ask": "Fragen" } }, "authentication": { "title": "{{count}} Anbieter verfügbar", + "internalProviderName": "Interne Authentifizierung", "addProvider": "Anbieter hinzufügen", "addLdapProvider": "LDAP hinzufügen", "system": "System", @@ -869,7 +870,7 @@ "redirectUri": "URI weiterleiten", "redirectUriPlaceholder": "https://your-domain.com/api/oidc/callback", "scope": "Zugriffsart", - "scopePlaceholder": "openid-Profil", + "scopePlaceholder": "openid profile", "usernameAttribute": "Benutzername Attribut", "usernameAttributePlaceholder": "dein_benutzername", "firstNameAttribute": "Vorname Attribut", @@ -893,24 +894,24 @@ "createTitle": "LDAP-Anbieter hinzufügen", "editTitle": "LDAP-Anbieter bearbeiten", "fields": { - "displayName": "Name anzeigen", + "displayName": "Anzeigename", "displayNamePlaceholder": "z.B. Unternehmens-LDAP", - "host": "Gastgeber", - "hostPlaceholder": "ldap.firma.de", - "port": "Hafen", + "host": "Host", + "hostPlaceholder": "ldap.company.com", + "port": "Port", "bindDN": "DN binden", - "bindDNPlaceholder": "cn=admin,dc=firma,dc=com", + "bindDNPlaceholder": "cn=admin,dc=company,dc=com", "bindPassword": "Passwort binden", "bindPasswordPlaceholder": "Passwort binden", "bindPasswordPlaceholderEdit": "Leer lassen, um das Vorhandene zu behalten", "baseDN": "Basis-DN", - "baseDNPlaceholder": "dc=Firma,dc=com", + "baseDNPlaceholder": "dc=company,dc=com", "userSearchFilter": "Benutzer-Suchfilter", "userSearchFilterPlaceholder": "(uid={{username}}) oder (sAMAccountName={{username}})", "useTLS": "TLS/SSL verwenden", "usernameAttribute": "Benutzername Attribut", "usernameAttributePlaceholder": "uid", - "emailAttribute": "E-Mail-Attribut", + "emailAttribute": "Email Attribut", "emailAttributePlaceholder": "Mail", "firstNameAttribute": "Vorname Attribut", "firstNameAttributePlaceholder": "givenName", @@ -924,7 +925,7 @@ "actions": { "addProvider": "Anbieter hinzufügen", "saveChanges": "Änderungen speichern", - "testConnection": "Test Verbindung", + "testConnection": "Verbindung testen", "testing": "Testen..." }, "messages": { @@ -1020,7 +1021,7 @@ "description": "Maximale Wartezeit für eine Serverantwort (5-120 Sekunden)" }, "batchSize": { - "title": "Chargengröße", + "title": "Batch Größe", "description": "Anzahl der gleichzeitig zu prüfenden Server (1-50)" } }, @@ -1065,7 +1066,7 @@ "password": "Passwort", "password-only": "Kein Benutzername", "ssh": "SSH-Schlüssel", - "both": "Schlüssel+Pass" + "both": "Schlüssel+Passwort" }, "actions": { "cancel": "Abbrechen", @@ -1090,7 +1091,7 @@ "noSources": "Keine Quellen konfiguriert", "noSourcesDescription": "Füge externe Quellen hinzu, um Skripte und Snippets automatisch zu synchronisieren.", "addSource": "Quelle hinzufügen", - "snippets": "Schnipsel", + "snippets": "Snippets", "scripts": "Skripte", "neverSynced": "Nie synchronisiert", "sync": "Jetzt synchronisieren", @@ -1100,8 +1101,8 @@ "status": { "success": "Synchronisiert", "error": "Fehler", - "pending": "Anhängig", - "disabled": "Behinderte" + "pending": "Ausstehend", + "disabled": "Deaktiviert" }, "dialog": { "createTitle": "Quelle hinzufügen", @@ -1134,7 +1135,7 @@ "backup": { "loading": "Laden der Speichereinstellungen...", "storage": { - "title": "Lagerung", + "title": "Speicher", "description": "Sieh dir die Speichernutzung deiner Nexterm-Daten an.", "database": "Datenbank", "recordings": "Aufzeichnungen", @@ -1152,12 +1153,12 @@ "providerType": "Typ", "providerTypes": { "local": "Lokales", - "smb": "SMB-Anteil", + "smb": "SMB-Freigabe", "webdav": "WebDAV" }, - "localPath": "Sicherungspfad", + "localPath": "Backup-Pfad", "localPathPlaceholder": "/pfad/zu/backups", - "smbShare": "SMB-Anteil", + "smbShare": "SMB-Freigabe", "smbSharePlaceholder": "\\\\server\\share", "smbFolder": "Ordner (optional)", "smbFolderPlaceholder": "Backups", @@ -1175,10 +1176,10 @@ "webdavUsernamePlaceholder": "Benutzer", "webdavPassword": "Passwort", "webdavPasswordPlaceholder": "Passwort", - "passwordUnchanged": "Leer lassen, um aktuell zu bleiben", + "passwordUnchanged": "Leer lassen, um das Aktuelle zu behalten", "schedule": { "title": "Automatische Sicherung", - "disabled": "Behinderte", + "disabled": "Deaktiviert", "hourly": "Jede Stunde", "every6h": "Alle 6 Stunden", "every12h": "Alle 12 Stunden", @@ -1186,7 +1187,7 @@ "weekly": "Wöchentlich" }, "retention": { - "title": "Aufbewahrungspolitik" + "title": "Retention Policy" }, "backups": "Backups", "includes": { @@ -1198,25 +1199,25 @@ "providers": "Anbieter", "saveSettings": "Einstellungen speichern", "noProviders": "Keine Backup-Anbieter", - "noProvidersDescription": "Füge einen Sicherungsanbieter hinzu, um mit der Erstellung von Sicherungen zu beginnen.", + "noProvidersDescription": "Füge einen Backup-Anbieter hinzu, um mit der Erstellung von Backups zu beginnen.", "backupList": "Backups - {{name}}", - "loadingBackups": "Backups laden...", + "loadingBackups": "Lade Backups...", "noBackups": "Keine Backups gefunden", "restoreConfirm": "Bist du sicher, dass du \"{{name}}\" wiederherstellen willst? Dadurch werden deine aktuellen Daten überschrieben und der Server neu gestartet.", "deleteProviderConfirm": "Bist du sicher, dass du \"{{name}}\" löschen willst? Dadurch werden bestehende Backups nicht gelöscht.", - "providerCreated": "Sicherungsanbieter erstellt", + "providerCreated": "Backup-Anbieter erstellt", "providerUpdated": "Backup-Anbieter aktualisiert", - "providerDeleted": "Sicherungsanbieter gelöscht", - "backupCreated": "Sicherung erfolgreich erstellt", + "providerDeleted": "Backup-Anbieter gelöscht", + "backupCreated": "Backup erfolgreich erstellt", "restoreStarted": "Wiederherstellung gestartet, Server wird neu gestartet", "saveSuccess": "Einstellungen erfolgreich gespeichert", "errors": { "loadFailed": "Backup-Einstellungen konnten nicht geladen werden", "saveFailed": "Einstellungen konnten nicht gespeichert werden", "deleteFailed": "Löschen fehlgeschlagen", - "backupFailed": "Sicherung kann nicht erstellt werden", + "backupFailed": "Backup kann nicht erstellt werden", "loadBackupsFailed": "Backups können nicht geladen werden", - "restoreFailed": "Wiederherstellung der Sicherung fehlgeschlagen", + "restoreFailed": "Wiederherstellung des Backups fehlgeschlagen", "exportFailed": "Daten können nicht exportiert werden", "nameRequired": "Der Name des Anbieters ist erforderlich" }, @@ -1224,17 +1225,17 @@ } }, "tunnel": { - "title": "Port Forward", + "title": "Port-Weiterleitung", "identity": "Identität", - "remoteHost": "Entfernter Host", + "remoteHost": "Remote Host", "remotePort": "Remote Port", - "localPort": "Lokaler Hafen", + "localPort": "Lokaler Port", "start": "Start Tunnel", - "stop": "Haltestelle Tunnel", + "stop": "Stoppe Tunnel", "status": { "idle": "Nicht verbunden", - "starting": "Ab...", - "listening": "Lauschen auf localhost:{{port}}", + "starting": "Starte...", + "listening": "Listening on localhost:{{port}}", "error": "Fehler", "stopped": "Gestoppt" }, @@ -1245,7 +1246,7 @@ "share": { "errors": { "unableToConnect": "Verbindung nicht möglich", - "failedToJoin": "Sitzung kann nicht beitreten" + "failedToJoin": "Kann Sitzung nicht beitreten" }, "sessionEnded": { "title": "Sitzung beendet", @@ -1254,13 +1255,13 @@ }, "servers": { "time": { - "justNow": "Gerade jetzt", - "minuteAgo": "{{count}} min vor", - "minutesAgo": "{{count}} vor wenigen Minuten", - "hourAgo": "{{count}} vor einer Stunde", - "hoursAgo": "{{count}} vor Stunden", - "dayAgo": "{{count}} vor einem Tag", - "daysAgo": "{{count}} vor Tagen" + "justNow": "Gerade eben", + "minuteAgo": "vor {{count}} Minute", + "minutesAgo": "vor {{count}} Minuten", + "hourAgo": "vor {{count}} Stunde", + "hoursAgo": "vor {{count}} Stunden", + "dayAgo": "vor {{count}} Tag", + "daysAgo": "vor {{count}} Tagen" }, "tags": { "title": "Tags", @@ -1278,10 +1279,10 @@ "deleteFolder": "Ordner löschen", "renameFolder": "Ordner umbenennen", "new": "Neu", - "sshServer": "SSH-Server", - "telnetServer": "Telnet-Server", - "rdpServer": "RDP-Server", - "vncServer": "VNC-Server", + "sshServer": "SSH Server", + "telnetServer": "Telnet Server", + "rdpServer": "RDP Server", + "vncServer": "VNC Server", "createServer": "Server erstellen", "import": "Importieren", "pve": "PVE", @@ -1289,7 +1290,7 @@ "connect": "Verbinden", "quickConnect": "Schnellverbindung", "openSFTP": "SFTP öffnen", - "forwardPort": "Weiterleiten Hafen", + "forwardPort": "Port weiterleiten", "runScript": "Skript ausführen", "editServer": "Server bearbeiten", "editIntegration": "Integration bearbeiten", @@ -1303,9 +1304,23 @@ "stop": "Stop", "start": "Start" }, + "tabs": { + "contextMenu": { + "popOut": "Pop Out", + "startSharing": "Teilen beginnen", + "readOnly": "Read-only", + "readWrite": "Read & Write", + "copyShareLink": "Link zum Teilen kopieren", + "changePermissions": "Berechtigungen ändern", + "stopSharing": "Teilen beenden", + "duplicate": "Duplizieren", + "hibernateSession": "Ruhezustand aktivieren", + "closeSession": "Trennen" + } + }, "wol": { - "successDescription": "Magic-Paket an {{name}}gesendet", - "errorDescription": "Magisches Paket konnte nicht gesendet werden" + "successDescription": "Magic-Paket an {{name}} gesendet", + "errorDescription": "Magic-Paket konnte nicht gesendet werden" }, "messages": { "fillRequiredFields": "Bitte fülle alle erforderlichen Felder aus", @@ -1332,14 +1347,14 @@ "fields": { "name": "Name", "icon": "Icon", - "serverIp": "Gastgeber", + "serverIp": "Host", "port": "Port", "protocol": "Protokoll", "username": "Benutzername", "password": "Passwort", "host": "Host", - "nodeName": "Knotenpunkt Name", - "vmid": "VM-ID", + "nodeName": "Node Name", + "vmid": "VM ID", "macAddress": "MAC-Adresse" }, "placeholders": { @@ -1349,8 +1364,8 @@ "username": "Benutzername", "password": "Passwort", "host": "Host", - "nodeName": "Name des Knotens", - "vmid": "VM-ID", + "nodeName": "Name der Node", + "vmid": "VM ID", "macAddress": "AA:BB:CC:DD:EE:FF" }, "settings": { @@ -1359,11 +1374,11 @@ "description": "Verbindung über Zwischenserver, um diesen Zielserver zu erreichen", "addButton": "Jump Host hinzufügen", "removeTooltip": "Jump Host entfernen", - "noServersAvailable": "Keine SSH-Server für Jump Hosts verfügbar. Erstelle zunächst SSH-Server." + "noServersAvailable": "Keine SSH Server für Jump Hosts verfügbar. Erstelle zunächst SSH Server." }, "monitoring": { - "title": "Leistungsüberwachung einschalten", - "description": "Erfasse CPU-, Speicher-, Festplatten- und Netzwerkmetriken für diesen Server" + "title": "Leistungsüberwachung aktivieren", + "description": "Erfasse CPU-, Arbeitsspeicher-, Festplatten- und Netzwerkmetriken für diesen Server" }, "wakeOnLan": { "title": "Wake-On-LAN einschalten", @@ -1385,8 +1400,8 @@ "enableWallpaper": "Hintergrundbild aktivieren", "enableWallpaperDesc": "Das Desktop-Hintergrundbild auf dem entfernten System anzeigen", "enableTheming": "Theming aktivieren", - "enableThemingDesc": "Thematische Fenster und Bedienelemente auf dem entfernten System verwenden", - "enableFontSmoothing": "Schriftglättung einschalten", + "enableThemingDesc": "Gethemete Fenster und Bedienelemente auf dem entfernten System verwenden", + "enableFontSmoothing": "Schriftglätten aktivieren", "enableFontSmoothingDesc": "Rendern von Text mit glatten Kanten für bessere Lesbarkeit", "enableFullWindowDrag": "Ziehen des gesamten Fensters aktivieren", "enableFullWindowDragDesc": "Fensterinhalte beim Ziehen von Fenstern anzeigen", @@ -1448,7 +1463,7 @@ "nodeName": "Name der Node (optional)", "monitoring": "Leistungsüberwachung" }, - "monitoringDescription": "Erfassen von clusterweiten CPU-, Speicher- und Storage-Metriken", + "monitoringDescription": "Erfasse clusterweite CPU-, Arbeitsspeicher- und Storage-Metriken", "placeholders": { "name": "Name", "serverIp": "Server-IP", @@ -1549,16 +1564,16 @@ "selectAll": "Alle auswählen", "insertSnippet": "Snippet einfügen", "sendCtrlC": "Strg+C senden", - "clearTerminal": "Terminal löschen", + "clearTerminal": "Terminal leeren", "properties": "Eigenschaften", "openTerminal": "Terminal hier öffnen", "downloadFolder": "Ordner herunterladen" }, "properties": { "general": "Allgemein", - "permissions": "Erlaubnisse", + "permissions": "Berechtigungen", "checksum": "Prüfsumme", - "folder": "Mappe", + "folder": "Ordner", "file": "Datei", "path": "Standort", "size": "Größe", @@ -1574,12 +1589,12 @@ "owner": "Besitzer", "group": "Gruppe", "others": "Andere", - "read": "Lies", - "write": "Schreibe", + "read": "Lesen", + "write": "Schreiben", "execute": "Ausführen", "octal": "Oktal", "preview": "Vorschau", - "apply": "Bewirb dich" + "apply": "Anwenden" }, "filePreview": { "title": "Dateivorschau", @@ -1592,26 +1607,26 @@ "close": "Schließen" }, "selection": { - "itemsSelected": "{{count}} ausgewählte Artikel", - "filesSelected": "{{count}} ausgewählte Datei(en)", - "foldersSelected": "{{count}} ausgewählte(r) Ordner", + "itemsSelected": "{{count}} Elemente ausgewählt", + "filesSelected": "{{count}} Datei(en) ausgewählt", + "foldersSelected": "{{count}} Ordner(e) ausgewählt", "clearSelection": "Auswahl löschen", "downloadSelected": "Ausgewählte herunterladen", "deleteSelected": "Ausgewählte löschen", "download": "Herunterladen", "delete": "löschen", - "deleteConfirm": "Bist du sicher, dass du {{count}} löschen möchtest?" + "deleteConfirm": "Bist du sicher, dass du {{count}} Element(e) löschen möchtest?" }, "header": { "name": "Name", "size": "Größe", - "permissions": "Erlaubnisse", + "permissions": "Berechtigungen", "modified": "Geändert" }, "actionBar": { "enterDirectory": "Verzeichnispfad eingeben...", "hiddenDirectories": "{{count}} versteckte Verzeichnisse", - "switchToGrid": "Zur Gitteransicht wechseln", + "switchToGrid": "Zur Rasteransicht wechseln", "switchToList": "Zur Listenansicht wechseln" }, "item": { @@ -1624,9 +1639,9 @@ "dropFilesHint": "Dateien hier ablegen, um sie hochzuladen" }, "toast": { - "downloaded": "Heruntergeladen {{name}}", + "downloaded": "{{name}} heruntergeladen", "downloadingItems": "Herunterladen von {{count}} item(s)...", - "uploaded": "Hochgeladen {{name}}", + "uploaded": "{{name}} hochgeladen", "uploadFailed": "Upload fehlgeschlagen: {{message}}", "connectionLost": "SFTP-Verbindung verloren. Bitte stelle die Verbindung wieder her.", "error": "Ein Fehler ist aufgetreten" @@ -1636,10 +1651,10 @@ "title": "KI-Assistent", "placeholder": "Beschreibe, was du tun möchtest...", "hint": "Drücke Enter zum Erstellen - Esc zum Schließen", - "hintUse": "Drücke Enter, um den Befehl zu verwenden - Esc zum Schließen", + "hintUse": "Drücke Enter, um den Befehl zu verwenden • Esc zum Schließen", "closeLabel": "KI-Assistent schließen", "generate": "Befehl generieren", - "generating": "Befehl generieren...", + "generating": "Generiere Befehl...", "generatedCommand": "Generierter Befehl", "useCommand": "Befehl verwenden", "tryAgain": "Nochmal versuchen", @@ -1654,11 +1669,11 @@ }, "terminalActions": { "menuTitle": "Terminal-Aktionen", - "snippets": "Schnipsel", - "keyboardShortcuts": "Tastaturkürzel", - "broadcasting": "Sendung", + "snippets": "Snippets", + "keyboardShortcuts": "Tastenkürzel", + "broadcasting": "Broadcasting", "fullScreen": "Vollbild", - "exitFullScreen": "Beenden des Vollbildmodus", + "exitFullScreen": "Beende den Vollbildmodus", "badgeOn": "ON" } }, @@ -1668,7 +1683,7 @@ "footer": "Danke, dass du Nexterm benutzt!", "issues": { "title": "Ein Problem melden", - "description": "Hast du einen Fehler gefunden oder einen Funktionswunsch?" + "description": "Hast du einen Fehler gefunden oder willst du eine Feature-Anfrage stellen?" }, "discord": { "title": "Discord beitreten", @@ -1684,7 +1699,7 @@ "downloadApps": "Apps herunterladen", "connectDevice": "Gerät verbinden", "recentConnections": "Neueste Verbindungen", - "getStarted": "Anfangen", + "getStarted": "Erste Schritte", "getStartedHint": "Füge einen Server in der Seitenleiste hinzu, um mit der Verwaltung deiner Infrastruktur zu beginnen." }, "downloadApps": { diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 1beefdacc..3bc4ea5b3 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -844,6 +844,7 @@ }, "authentication": { "title": "{{count}} Proveedores de autenticación", + "internalProviderName": "Internal Authentication", "addProvider": "Añadir proveedor", "addLdapProvider": "Añadir LDAP", "system": "Sistema", @@ -1303,6 +1304,20 @@ "stop": "Para", "start": "Comienza" }, + "tabs": { + "contextMenu": { + "popOut": "Pop Out", + "startSharing": "Start Sharing", + "readOnly": "Read-only", + "readWrite": "Read & Write", + "copyShareLink": "Copy Share Link", + "changePermissions": "Change Permissions", + "stopSharing": "Stop Sharing", + "duplicate": "Duplicate", + "hibernateSession": "Hibernate", + "closeSession": "Disconnect" + } + }, "wol": { "successDescription": "Paquete mágico enviado a {{name}}", "errorDescription": "Error al enviar paquete mágico" diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 2b6c0b8e6..98ee57678 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -844,6 +844,7 @@ }, "authentication": { "title": "{{count}} Fournisseurs d'authentification", + "internalProviderName": "Internal Authentication", "addProvider": "Ajouter un fournisseur", "addLdapProvider": "Ajouter LDAP", "system": "Système", @@ -1303,6 +1304,20 @@ "stop": "Arrêter", "start": "Démarrer" }, + "tabs": { + "contextMenu": { + "popOut": "Pop Out", + "startSharing": "Start Sharing", + "readOnly": "Read-only", + "readWrite": "Read & Write", + "copyShareLink": "Copy Share Link", + "changePermissions": "Change Permissions", + "stopSharing": "Stop Sharing", + "duplicate": "Duplicate", + "hibernateSession": "Hibernate", + "closeSession": "Disconnect" + } + }, "wol": { "successDescription": "Paquet magique envoyé à {{name}}", "errorDescription": "Échec de l'envoi du paquet magique" diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 7aea7b6de..c78c7cfe5 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -844,6 +844,7 @@ }, "authentication": { "title": "{{count}} Fornitori di autenticazione", + "internalProviderName": "Internal Authentication", "addProvider": "Aggiungi un fornitore", "addLdapProvider": "Aggiungi LDAP", "system": "Sistema", @@ -1303,6 +1304,20 @@ "stop": "Fermati", "start": "Iniziare" }, + "tabs": { + "contextMenu": { + "popOut": "Pop Out", + "startSharing": "Start Sharing", + "readOnly": "Read-only", + "readWrite": "Read & Write", + "copyShareLink": "Copy Share Link", + "changePermissions": "Change Permissions", + "stopSharing": "Stop Sharing", + "duplicate": "Duplicate", + "hibernateSession": "Hibernate", + "closeSession": "Disconnect" + } + }, "wol": { "successDescription": "Pacchetto magico inviato a {{name}}", "errorDescription": "Non è riuscito a inviare il pacchetto magico" diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 1d36ccd60..99bc18c0e 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -27,7 +27,7 @@ "searchIcons": "Pesquisar ícones...", "searchResults": "Resultados da pesquisa", "popularIcons": "Ícones populares", - "noResults": "Não foram encontrados ícones" + "noResults": "Nenhum ícone encontrado" }, "labels": { "username": "Nome de Usuário", @@ -47,63 +47,63 @@ "confirmDialog": { "title": "Você tem certeza?", "defaultText": "Essa ação não pode ser desfeita.", - "unsavedChangesTitle": "Alterações não salvas", - "unsavedChangesText": "Você tem alterações não salvas. Você tem certeza de que deseja fechar?" + "unsavedChangesTitle": "Alterações Não Salvas", + "unsavedChangesText": "Você tem alterações não salvas. Tem certeza de que deseja fechar?" }, "loginDialog": { "title": "Nexterm", "registrationTitle": "Registrar", "ssoOrContinueWith": "ou continuar com", "noAuthMethodsAvailable": "Não há métodos de autenticação disponíveis.", - "signInWithPasskey": "Faça login com a Passkey", - "authenticating": "Autenticação..." + "signInWithPasskey": "Entrar com Chave de Acesso", + "authenticating": "Autenticando..." }, "deviceLink": { - "title": "Dispositivo de link", - "description": "Digite o código exibido no dispositivo para autorizá-lo a acessar sua conta.", - "codeLabel": "Código do dispositivo", + "title": "Vincular Dispositivo", + "description": "Digite o código exibido no seu dispositivo para autorizá-lo a acessar sua conta.", + "codeLabel": "Código do Dispositivo", "continue": "Continuar", "verifying": "Verificando...", - "confirmTitle": "Autorizar dispositivo", - "confirmDescription": "Um dispositivo está solicitando acesso à sua conta. Verifique os detalhes abaixo.", - "deviceInfo": "Informações sobre o dispositivo", + "confirmTitle": "Autorizar Dispositivo", + "confirmDescription": "Um dispositivo está solicitando acesso à sua conta. Por favor, verifique os detalhes abaixo.", + "deviceInfo": "Informações do Dispositivo", "type": "Tipo", "ipAddress": "Endereço IP", "userAgent": "Dispositivo", - "authorize": "Autorizar dispositivo", + "authorize": "Autorizar Dispositivo", "authorizing": "Autorizando...", "deny": "Negar", "invalidCode": "Código inválido ou expirado", "authorizationFailed": "Falha na autorização", "deviceAuthorized": "Dispositivo autorizado com sucesso", - "successTitle": "Dispositivo autorizado", - "successMessage": "Você pode fechar essa guia e retornar ao aplicativo.", + "successTitle": "Dispositivo Autorizado", + "successMessage": "Você pode fechar esta aba e retornar ao aplicativo.", "clientTypes": { - "mobile": "Aplicativo móvel", - "connector": "Conector de desktop" + "mobile": "Aplicativo Móvel", + "connector": "Conector Desktop" } }, "connectorSetup": { "title": "Conector Nexterm", - "serverUrl": "URL do servidor", - "serverUrlDescription": "Digite o URL do servidor Nexterm para se conectar.", + "serverUrl": "URL do Servidor", + "serverUrlDescription": "Digite a URL do seu servidor Nexterm para conectar.", "connect": "Conectar", "connecting": "Conectando...", - "enterServerUrl": "Digite um URL do servidor", - "connectionFailed": "Falha na conexão com o servidor. Verifique o URL.", - "deviceLinkingNotSupported": "Este servidor não é compatível com a vinculação de dispositivos. Atualize seu servidor Nexterm.", - "authMethodDescription": "Escolha como você deseja se autenticar no servidor.", - "showCode": "Mostrar código", - "showCodeDesc": "Exibir um código para você inserir manualmente na interface da Web", + "enterServerUrl": "Por favor, insira uma URL do servidor", + "connectionFailed": "Falha ao conectar ao servidor. Por favor, verifique a URL.", + "deviceLinkingNotSupported": "Este servidor não suporta vinculação de dispositivos. Por favor, atualize seu servidor Nexterm.", + "authMethodDescription": "Escolha como deseja se autenticar com o servidor.", + "showCode": "Mostrar Código", + "showCodeDesc": "Exibir um código para inserir manualmente na interface web", "openBrowser": "Autorizar", "openBrowserDesc": "Abra seu navegador para autorizar automaticamente", - "enterCodeDescription": "Digite esse código na interface da Web da Nexterm para autorizar esse dispositivo.", - "copyCode": "Código de cópia", + "enterCodeDescription": "Digite este código na interface web do Nexterm para autorizar este dispositivo.", + "copyCode": "Copiar Código", "codeCopied": "Código copiado para a área de transferência", "copyFailed": "Falha ao copiar o código", "waitingForAuth": "Aguardando autorização...", "codeCreationFailed": "Falha ao criar o código do dispositivo", - "authSuccess": "Você foi autenticado com sucesso!" + "authSuccess": "Autenticado com sucesso!" }, "selectBox": { "defaultOption": "Selecionar uma opção...", @@ -111,15 +111,15 @@ "noResults": "Nenhum resultado encontrado" }, "userSearch": { - "placeholder": "Procure um usuário..." + "placeholder": "Pesquisar por um usuário..." }, "table": { "noData": { - "title": "Não foram encontrados dados", + "title": "Nenhum dado encontrado", "subtitle": "Não há itens para exibir." }, "pagination": { - "showing": "Mostrando {{start}} a {{end}} de {{total}}", + "showing": "Exibindo {{start}} a {{end}} de {{total}}", "previous": "Anterior", "next": "Próximo", "pageInfo": "Página {{current}} de {{total}}" @@ -135,16 +135,16 @@ "logout": "Fazer logout", "collapseTitle": "Alternar a Barra Lateral", "logoutConfirmText": "Isso irá encerrar sua sessão na conta {{username}}. Tem certeza?", - "starOnGitHub": "Estrela no GitHub", + "starOnGitHub": "Dê uma estrela no GitHub", "support": "Suporte" }, "quickAction": { - "placeholder": "Pesquise servidores, trechos ou navegue...", + "placeholder": "Pesquisar servidores, snippets ou navegar...", "noResults": "Nenhum resultado encontrado", "navigation": "Navegação", "settings": "Configurações", "navigate": "Navegar", - "select": "Selecione", + "select": "Selecionar", "close": "Fechar", "types": { "server": "Servidor", @@ -156,16 +156,16 @@ "errors": { "loadingAuthProviders": "Erro ao carregar os provedores de autenticação: {{error}}", "webSocketConnection": { - "title": "Falha na conexão WebSocket", - "message": "As conexões não estão disponíveis. Isso pode ser devido ao fato de o WebSocket não estar ativado em seu proxy reverso ou a restrições de rede." + "title": "Falha na Conexão WebSocket", + "message": "As conexões estão indisponíveis. Isso pode ser devido ao WebSocket não estar habilitado em seu proxy reverso ou restrições de rede." }, "generalError": "Ocorreu um erro", "invalidCredentials": "Nome de usuário ou senha inválidos", "invalidTwoFactor": "Código de dois fatores inválido", "internalAuthDisabled": "A autenticação interna está desativada", "ssoLoginFailed": "Falha ao iniciar o login SSO", - "passkeyLoginFailed": "Falha na autenticação da chave de acesso", - "passkeyCancelled": "A autenticação da chave de acesso foi cancelada" + "passkeyLoginFailed": "Falha na autenticação com Chave de Acesso", + "passkeyCancelled": "Autenticação com Chave de Acesso foi cancelada" }, "messages": { "invitationAccepted": "Convite aceito", @@ -180,7 +180,7 @@ "audit": { "page": { "title": "Logs de Auditoria", - "subtitle": "Acompanhe e monitore todas as atividades em sua infraestrutura" + "subtitle": "Acompanhe e monitore todas as atividades em sua infraestrutura." }, "errors": { "failedToLoadData": "Falha ao carregar dados de auditoria", @@ -238,7 +238,7 @@ "snippets": { "page": { "title": "Trechos", - "subtitle": "Gerencie seus snippets de comandos para acesso rápido nos terminais", + "subtitle": "Gerencie seus snippets de comandos para acesso rápido nos terminais.", "addSnippet": "Adicionar Snippet", "personal": "Pessoal", "selectOrganization": "Selecionar Organização", @@ -263,7 +263,7 @@ "name": "Nome", "description": "Descrição (opcional)", "command": "Comando", - "osFilter": "Sistema operacional compatível" + "osFilter": "SO Compatível" }, "placeholders": { "name": "Nome do snippet", @@ -297,7 +297,7 @@ "scripts": { "page": { "title": "Scripts", - "subtitle": "Gerencie seus scripts de automação para tarefas do servidor", + "subtitle": "Gerencie seus scripts de automação para tarefas do servidor.", "addScript": "Adicionar Script", "personal": "Pessoal", "selectOrganization": "Selecionar Organização", @@ -352,7 +352,7 @@ "fields": { "name": "Nome", "description": "Descrição", - "osFilter": "Sistema operacional compatível" + "osFilter": "SO Compatível" }, "placeholders": { "name": "Nome do script", @@ -397,7 +397,7 @@ "monitoring": { "page": { "title": "Monitoramento de Servidor", - "subtitle": "Estatísticas de servidores em tempo real e monitoramento de saúde", + "subtitle": "Estatísticas de servidores em tempo real e monitoramento de saúde.", "searchPlaceholder": "Pesquisar servidores..." }, "errors": { @@ -493,7 +493,7 @@ "total": "Total: {{value}}", "type": "Tipo: {{value}}", "noData": "Nenhum dado de uso de disco disponível", - "noPartitions": "Sem partições montadas" + "noPartitions": "Nenhuma partição montada" }, "network": { "title": "Interfaces de Rede", @@ -504,33 +504,33 @@ "noData": "Nenhum dado de interface de rede disponível" }, "processes": { - "title": "Processos em execução", - "searchPlaceholder": "Processos de pesquisa...", + "title": "Processos em Execução", + "searchPlaceholder": "Pesquisar processos...", "showing": "Mostrando {{count}} de {{total}} processos", - "noData": "Não há dados de processo disponíveis. Os dados do processo serão exibidos após o próximo ciclo de monitoramento.", + "noData": "Nenhum dado de processo disponível. Os dados do processo aparecerão após o próximo ciclo de monitoramento.", "noResults": "Nenhum processo corresponde aos seus critérios de pesquisa." }, "pve": { - "clusterInfo": "Informações sobre o cluster", - "resources": "Uso de recursos", - "virtualMachines": "Máquinas virtuais", - "totalNodes": "Total de nós", - "onlineNodes": "Nós on-line", - "totalCPU": "CPU total", - "totalMemory": "Memória total", - "totalStorage": "Armazenamento total", - "storageUsage": "Uso do armazenamento", + "clusterInfo": "Informações do Cluster", + "resources": "Uso de Recursos", + "virtualMachines": "Máquinas Virtuais", + "totalNodes": "Total de Nodes", + "onlineNodes": "Nodes Online", + "totalCPU": "Total de CPU", + "totalMemory": "Total de Memória", + "totalStorage": "Total de Armazenamento", + "storageUsage": "Uso de Armazenamento", "cores": "Núcleos", "uptime": "Tempo de atividade", "qemuVMs": "VMs QEMU", "lxcContainers": "Contêineres LXC", "running": "{{count}} em execução", - "vmContainerCount": "Contagem de VMs/contêineres", + "vmContainerCount": "Contagem de VM/Container", "cpu": "CPU", "memory": "Memória", "storage": "Armazenamento", - "nodeOffline": "Este nó está off-line no momento", - "noNodes": "Não há nós disponíveis" + "nodeOffline": "Este node está atualmente offline", + "noNodes": "Nenhum node disponível" } } }, @@ -541,7 +541,7 @@ "pages": { "account": "Conta", "terminal": "Terminal", - "fileManager": "Gerenciador de arquivos", + "fileManager": "Gerenciador de Arquivos", "keymaps": "Mapa de Teclas", "identities": "Identidades", "sessions": "Sessões", @@ -567,7 +567,7 @@ "oledEnabled": "Modo OLED ativado", "oledDisabled": "Modo OLED desativado", "themeLabel": "Tema", - "accentColor": "Cor de destaque", + "accentColor": "Cor de Destaque", "twoFactor": "Autenticação de dois fatores", "twoFactorActive": "Ativa", "twoFactorInactive": "Inativa", @@ -582,7 +582,7 @@ "currentLanguage": "Idioma Atual", "missingLanguage": "Está sem seu idioma?", "helpTranslateLink": "Ajude a traduzir o Nexterm", - "syncLoginRequired": "Faça login para sincronizar as configurações", + "syncLoginRequired": "Por favor, faça login para sincronizar as configurações", "appearanceSyncEnabled": "As configurações de aparência agora serão sincronizadas com sua conta", "appearanceSyncDisabled": "As configurações de aparência não serão mais sincronizadas", "generalSyncEnabled": "As configurações gerais agora serão sincronizadas com sua conta", @@ -605,18 +605,18 @@ } }, "passkeys": { - "sectionTitle": "Chaves de acesso", - "sectionDescription": "Use senhas para fazer login mais rápido e mais seguro sem senhas.", - "addButton": "Adicionar chave de acesso", - "addDialogTitle": "Adicionar chave de acesso", - "addDialogDescription": "Dê um nome à sua chave de acesso para ajudar você a identificá-la mais tarde.", - "namePlaceholder": "Nome da chave de acesso", - "enterName": "Digite um nome para essa chave de acesso:", + "sectionTitle": "Chaves de Acesso", + "sectionDescription": "Use chaves de acesso (passkeys) para um login mais rápido e seguro, sem necessidade de senhas.", + "addButton": "Adicionar Chave de Acesso", + "addDialogTitle": "Adicionar Chave de Acesso", + "addDialogDescription": "Dê um nome à sua chave de acesso para ajudá-lo a identificá-la mais tarde.", + "namePlaceholder": "Nome da Chave de Acesso", + "enterName": "Digite um nome para esta chave de acesso:", "defaultName": "Minha chave de acesso", - "confirmDelete": "Você tem certeza de que deseja excluir essa chave de acesso?", + "confirmDelete": "Tem certeza de que deseja excluir esta chave de acesso?", "createdAt": "Criado em {{date}}", - "registerError": "Falha ao registrar a chave de acesso. Tente novamente.", - "noPasskeys": "Ainda não há chaves de acesso registradas", + "registerError": "Falha ao registrar a chave de acesso. Por favor, tente novamente.", + "noPasskeys": "Nenhuma chave de acesso registrada ainda", "rename": "Renomear", "delete": "Excluir" } @@ -637,7 +637,7 @@ "delete": "Excluir", "leave": "Sair", "members": "Membros", - "auditSettings": "Auditar Configurações", + "auditSettings": "Configurações de Auditoria", "pendingInvitations": "Convites Pendentes", "invitedBy": "Convidado por: {{name}}", "deleteConfirmation": "Isso excluirá permanentemente a organização e removerá todos os membros. Essa ação não pode ser desfeita.", @@ -668,7 +668,7 @@ "twoFactorEnabled": "2FA habilitado", "twoFactorDisabled": "2FA desabilitado", "noUsers": "Nenhum usuário encontrado", - "noUsersDescription": "Para começar, crie um novo usuário.", + "noUsersDescription": "Crie um novo usuário para começar.", "noSearchResults": "Nenhum usuário encontrado", "noSearchResultsDescription": "Tente ajustar sua consulta de pesquisa.", "table": { @@ -722,8 +722,8 @@ "description": "Abrir a caixa de pesquisa" }, "quickaction": { - "title": "Ação rápida", - "description": "Abra o menu de ação rápida" + "title": "Ação Rápida", + "description": "Abrir o menu de ação rápida" }, "aimenu": { "title": "Menu de IA", @@ -767,14 +767,14 @@ }, "terminal": { "title": "Terminal", - "syncLoginRequired": "Faça login para sincronizar as configurações do terminal", + "syncLoginRequired": "Faça login para sincronizar as configurações do terminal.", "font": { "title": "Fonte", "description": "Personalize a família e o tamanho da fonte do seu terminal.", "fontFamily": "Fonte", "fontSize": "Tamanho da Fonte", "syncEnabled": "As configurações de fonte agora serão sincronizadas com sua conta", - "syncDisabled": "As configurações de fonte não serão mais sincronizadas" + "syncDisabled": "As configurações de fonte não serão mais sincronizadas com sua conta" }, "cursor": { "title": "Cursor", @@ -783,67 +783,68 @@ "cursorBlinking": "Cursor Piscando", "enabled": "Habilitado", "disabled": "Desabilitado", - "syncEnabled": "As configurações do cursor agora serão sincronizadas com sua conta", - "syncDisabled": "As configurações do cursor não serão mais sincronizadas" + "syncEnabled": "As configurações de cursor agora serão sincronizadas com sua conta", + "syncDisabled": "As configurações de cursor não serão mais sincronizadas com sua conta" }, "theme": { "title": "Tema", "description": "Escolha um tema de cor para seu terminal.", - "syncEnabled": "As configurações do tema agora serão sincronizadas com sua conta", - "syncDisabled": "As configurações do tema não serão mais sincronizadas" + "syncEnabled": "As configurações de tema agora serão sincronizadas com sua conta", + "syncDisabled": "As configurações de tema não serão mais sincronizadas com sua conta" }, "preview": { "text": "$ echo 'Olá, Nexterm!'\nOlá, Nexterm!\n$ " } }, "fileManager": { - "title": "Gerenciador de arquivos", - "description": "Configure como os arquivos e as pastas são exibidos e gerenciados.", - "syncLoginRequired": "Faça login para sincronizar as configurações do gerenciador de arquivos", - "syncEnabled": "As configurações do gerenciador de arquivos agora serão sincronizadas com a sua conta", - "syncDisabled": "As configurações do gerenciador de arquivos não serão mais sincronizadas", + "title": "Gerenciador de Arquivos", + "description": "Configure a forma como os arquivos e pastas são exibidos e gerenciados.", + "syncLoginRequired": "Faça login para sincronizar as configurações do gerenciador de arquivos.", + "syncEnabled": "As configurações do gerenciador de arquivos agora serão sincronizadas com sua conta.", + "syncDisabled": "As configurações do gerenciador de arquivos não serão mais sincronizadas com sua conta.", "defaultView": { - "title": "Modo de exibição padrão", + "title": "Modo de Exibição Padrão", "description": "Escolha o layout padrão ao abrir o gerenciador de arquivos.", - "list": "Exibição de lista", + "list": "Modo de Lista", "listDescription": "Mostrar arquivos em uma lista detalhada com colunas de tamanho e data", - "grid": "Visualização em grade", + "grid": "Modo de Grade", "gridDescription": "Mostrar arquivos como ícones em um layout de grade com miniaturas" }, "thumbnails": { - "title": "Miniaturas de imagens", - "description": "Mostrar miniaturas de imagens na exibição de grade. Isso usa largura de banda adicional para gerar visualizações.", - "enabled": "Mostrar miniaturas", - "enabledDescription": "Exibir visualizações prévias de imagens na exibição de grade para uma rápida identificação visual", - "disabled": "Ocultar miniaturas", + "title": "Miniaturas de Imagem", + "description": "Mostrar miniaturas de imagem no modo de grade. Isso usa largura de banda adicional para gerar pré-visualizações.", + "enabled": "Mostrar Miniaturas", + "enabledDescription": "Mostrar pré-visualizações de imagens no modo de grade para identificação visual rápida", + "disabled": "Ocultar Miniaturas", "disabledDescription": "Mostrar apenas ícones de arquivos para economizar largura de banda e melhorar o desempenho" }, "hiddenFiles": { - "title": "Arquivos ocultos", - "description": "Controle a visibilidade de arquivos e pastas ocultos (nomes que começam com um ponto).", - "show": "Mostrar arquivos ocultos", - "showDescription": "Exibir todos os arquivos, inclusive .dotfiles e diretórios do sistema", - "hide": "Ocultar arquivos ocultos", - "hideDescription": "Mostrar apenas arquivos e pastas comuns" + "title": "Arquivos Ocultos", + "description": "Controlar a visibilidade de arquivos e pastas ocultos (nomes começando com um ponto).", + "show": "Mostrar Arquivos Ocultos", + "showDescription": "Mostrar todos os arquivos, incluindo .dotfiles e diretórios do sistema", + "hide": "Ocultar Arquivos Ocultos", + "hideDescription": "Mostrar apenas arquivos e pastas regulares" }, "deleteConfirmation": { - "title": "Excluir confirmação", + "title": "Confirmação de Exclusão", "description": "Exigir confirmação antes de excluir arquivos e pastas.", - "enabled": "Confirmar exclusões", + "enabled": "Confirmar Exclusões", "enabledDescription": "Mostrar uma caixa de diálogo de confirmação antes de excluir itens", - "disabled": "Excluir imediatamente", + "disabled": "Excluir Imediatamente", "disabledDescription": "Excluir arquivos sem pedir confirmação" }, "dragDropAction": { - "title": "Ação de arrastar e soltar", + "title": "Ação de Arrastar e Soltar", "description": "Ação padrão ao arrastar arquivos para um novo local.", "move": "Mover", - "copy": "Cópia", + "copy": "Copiar", "ask": "Perguntar" } }, "authentication": { "title": "{{count}} Provedor(es) de Autenticação", + "internalProviderName": "Autenticação Interna", "addProvider": "Adicionar Provedor", "addLdapProvider": "Adicionar LDAP", "system": "Sistema", @@ -869,7 +870,7 @@ "redirectUri": "URI de Redirecionamento", "redirectUriPlaceholder": "https://your-domain.com/api/oidc/callback", "scope": "Escopo", - "scopePlaceholder": "perfil openid", + "scopePlaceholder": "openid profile email", "usernameAttribute": "Atributo de Nome de Usuário", "usernameAttributePlaceholder": "nome de usuário preferido", "firstNameAttribute": "Atributo de Nome", @@ -890,48 +891,48 @@ } }, "ldapDialog": { - "createTitle": "Adicionar provedor LDAP", - "editTitle": "Editar provedor LDAP", + "createTitle": "Adicionar Provedor LDAP", + "editTitle": "Editar Provedor LDAP", "fields": { - "displayName": "Nome de exibição", - "displayNamePlaceholder": "Por exemplo, LDAP da empresa", + "displayName": "Nome de Exibição", + "displayNamePlaceholder": "ex. LDAP da Empresa", "host": "Anfitrião", - "hostPlaceholder": "ldap.company.com", - "port": "Porto", + "hostPlaceholder": "ldap.empresa.com", + "port": "Porta", "bindDN": "Vincular DN", - "bindDNPlaceholder": "cn=admin,dc=companhia,dc=com", + "bindDNPlaceholder": "cn=admin,dc=empresa,dc=com", "bindPassword": "Vincular senha", "bindPasswordPlaceholder": "Vincular senha", - "bindPasswordPlaceholderEdit": "Deixe em branco para manter o existente", + "bindPasswordPlaceholderEdit": "Deixe em branco para manter o atual", "baseDN": "Base DN", - "baseDNPlaceholder": "dc=empresa, dc=com", - "userSearchFilter": "Filtro de pesquisa do usuário", + "baseDNPlaceholder": "dc=empresa,dc=com", + "userSearchFilter": "Filtro de Pesquisa de Usuário", "userSearchFilterPlaceholder": "(uid={{username}}) ou (sAMAccountName={{username}})", - "useTLS": "Use TLS/SSL", - "usernameAttribute": "Atributo de nome de usuário", + "useTLS": "Usar TLS/SSL", + "usernameAttribute": "Atributo de Nome de Usuário", "usernameAttributePlaceholder": "uid", - "emailAttribute": "Atributo de e-mail", + "emailAttribute": "Atributo de E-mail", "emailAttributePlaceholder": "correio", - "firstNameAttribute": "Atributo do primeiro nome", + "firstNameAttribute": "Atributo de Nome", "firstNameAttributePlaceholder": "givenName", - "lastNameAttribute": "Atributo Last Name", + "lastNameAttribute": "Atributo de Sobrenome", "lastNameAttributePlaceholder": "sn" }, "advanced": { - "show": "Mostrar configurações avançadas", - "hide": "Ocultar configurações avançadas" + "show": "Mostrar Configurações Avançadas", + "hide": "Ocultar Configurações Avançadas" }, "actions": { - "addProvider": "Adicionar provedor", - "saveChanges": "Salvar alterações", - "testConnection": "Conexão de teste", - "testing": "Testes..." + "addProvider": "Adicionar Provedor", + "saveChanges": "Salvar Alterações", + "testConnection": "Testar Conexão", + "testing": "Testando..." }, "messages": { "saveFailed": "Falha ao salvar o provedor", "saveFirst": "Salve o provedor primeiro para testar a conexão", "testSuccess": "Teste de conexão bem-sucedido", - "testFailed": "Falha no teste de conexão" + "testFailed": "Teste de conexão falhou" } } }, @@ -978,50 +979,50 @@ } }, "monitoring": { - "loading": "Carregando as configurações de monitoramento...", - "saveSettings": "Salvar configurações", + "loading": "Carregando configurações de monitoramento...", + "saveSettings": "Salvar Configurações", "saveSuccess": "Configurações de monitoramento salvas com sucesso", "seconds": "segundos", "hours": "horas", "servers": "servidores", "statusChecker": { - "title": "Verificador de status", - "description": "Configure como a Nexterm verifica o status on-line/off-line de seus servidores.", + "title": "Verificador de Status", + "description": "Configure como o Nexterm verifica o status online/offline dos seus servidores.", "enable": { - "title": "Ativar o verificador de status", - "description": "Verifica automaticamente se os servidores estão on-line ou off-line. Quando desativado, todos os servidores serão marcados como on-line." + "title": "Ativar Verificador de Status", + "description": "Verifique automaticamente se os servidores estão online ou offline. Quando desativado, todos os servidores serão marcados como online." }, "interval": { - "title": "Intervalo de verificação", - "description": "Com que frequência você deve verificar o status do servidor (10 a 300 segundos)" + "title": "Intervalo de Verificação", + "description": "Com que frequência verificar o status do servidor (10-300 segundos)" } }, "dataCollection": { - "title": "Coleta de dados", + "title": "Coleta de Dados", "description": "Configure a coleta de dados de monitoramento para métricas de CPU, memória, disco e rede.", "enable": { - "title": "Ativar monitoramento", - "description": "Colete métricas de desempenho detalhadas dos servidores com o monitoramento ativado." + "title": "Ativar Monitoramento", + "description": "Colete métricas detalhadas de desempenho dos servidores com monitoramento ativado." }, "interval": { - "title": "Intervalo de coleta", - "description": "Com que frequência você deve coletar dados de monitoramento (30 a 600 segundos)" + "title": "Intervalo de Coleta", + "description": "Com que frequência coletar dados de monitoramento (30-600 segundos)" }, "retention": { - "title": "Retenção de dados", - "description": "Por quanto tempo você deve manter os dados de monitoramento (1 a 24 horas)" + "title": "Retenção de Dados", + "description": "Por quanto tempo manter os dados de monitoramento (1-24 horas)" } }, "advanced": { - "title": "Configurações avançadas", + "title": "Configurações Avançadas", "description": "Ajuste o desempenho do monitoramento e o uso de recursos.", "timeout": { - "title": "Tempo limite de conexão", - "description": "Tempo máximo de espera por uma resposta do servidor (5 a 120 segundos)" + "title": "Tempo Limite de Conexão", + "description": "Tempo máximo para aguardar uma resposta do servidor (5-120 segundos)" }, "batchSize": { - "title": "Tamanho do lote", - "description": "Número de servidores a serem verificados simultaneamente (1 a 50)" + "title": "Tamanho do Lote", + "description": "Número de servidores para verificar simultaneamente (1-50)" } }, "errors": { @@ -1031,7 +1032,7 @@ }, "identities": { "title": "Chaves e Credenciais SSH", - "description": "Gerencie suas chaves SSH e credenciais de login para conexões de servidor", + "description": "Gerencie suas chaves SSH e credenciais de login para conexões de servidor.", "createIdentity": "Criar Identidade", "personal": "Pessoal", "noUsername": "Sem nome de usuário", @@ -1063,9 +1064,9 @@ }, "authTypes": { "password": "Senha", - "password-only": "Sem nome de usuário", + "password-only": "Sem Nome de Usuário", "ssh": "Chave SSH", - "both": "Chave+Pass" + "both": "Chave+Senha" }, "actions": { "cancel": "Cancelar", @@ -1135,106 +1136,106 @@ "loading": "Carregando configurações de armazenamento...", "storage": { "title": "Armazenamento", - "description": "Veja o uso do disco para seus dados Nexterm.", - "database": "Banco de dados", + "description": "Visualize o uso do disco para seus dados Nexterm.", + "database": "Banco de Dados", "recordings": "Gravações", "logs": "Registros", "total": "Total" }, "backupsSection": { "title": "Backups", - "description": "Configurar provedores de backup e agendar backups automáticos." + "description": "Configure provedores de backup e agende backups automáticos." }, - "addProvider": "Adicionar provedor", - "editProvider": "Editar provedor", - "providerName": "Nome do provedor", - "providerNamePlaceholder": "Meu backup", + "addProvider": "Adicionar Provedor", + "editProvider": "Editar Provedor", + "providerName": "Nome do Provedor", + "providerNamePlaceholder": "Meu Backup", "providerType": "Tipo", "providerTypes": { "local": "Local", - "smb": "Compartilhamento de SMB", + "smb": "Compartilhamento SMB", "webdav": "WebDAV" }, - "localPath": "Caminho de backup", + "localPath": "Caminho do Backup", "localPathPlaceholder": "/caminho/para/backups", - "smbShare": "Compartilhamento de SMB", + "smbShare": "Compartilhamento SMB", "smbSharePlaceholder": "\\\\Compartilhar", "smbFolder": "Pasta (opcional)", "smbFolderPlaceholder": "backups", - "smbUsername": "Nome de usuário", + "smbUsername": "Nome de Usuário", "smbUsernamePlaceholder": "usuário", "smbPassword": "Senha", "smbPasswordPlaceholder": "senha", "smbDomain": "Domínio (opcional)", "smbDomainPlaceholder": "GRUPO DE TRABALHO", - "webdavUrl": "URL do servidor", + "webdavUrl": "URL do Servidor", "webdavUrlPlaceholder": "https://cloud.example.com/remote.php/dav/files/user", "webdavFolder": "Pasta (opcional)", "webdavFolderPlaceholder": "backups", - "webdavUsername": "Nome de usuário", + "webdavUsername": "Nome de Usuário", "webdavUsernamePlaceholder": "usuário", "webdavPassword": "Senha", "webdavPasswordPlaceholder": "senha", - "passwordUnchanged": "Deixe em branco para manter-se atualizado", + "passwordUnchanged": "Deixe vazio para manter o atual", "schedule": { - "title": "Backup automático", + "title": "Backup Automático", "disabled": "Desativado", "hourly": "A cada hora", "every6h": "A cada 6 horas", "every12h": "A cada 12 horas", "daily": "Diariamente", - "weekly": "Semanal" + "weekly": "Semanalmente" }, "retention": { - "title": "Política de retenção" + "title": "Política de Retenção" }, "backups": "backups", "includes": { - "title": "Incluir em backups", - "database": "Banco de dados", + "title": "Incluir nos Backups", + "database": "Banco de Dados", "recordings": "Gravações", "logs": "Registros" }, "providers": "Provedores", - "saveSettings": "Salvar configurações", - "noProviders": "Nenhum provedor de backup", + "saveSettings": "Salvar Configurações", + "noProviders": "Nenhum Provedor de Backup", "noProvidersDescription": "Adicione um provedor de backup para começar a criar backups.", "backupList": "Backups - {{name}}", "loadingBackups": "Carregando backups...", - "noBackups": "Não foram encontrados backups", - "restoreConfirm": "Você tem certeza de que deseja restaurar \"{{name}}\"? Isso substituirá seus dados atuais e reiniciará o servidor.", - "deleteProviderConfirm": "Você tem certeza de que deseja excluir \"{{name}}\"? Isso não excluirá os backups existentes.", - "providerCreated": "Criado o provedor de backup", - "providerUpdated": "Atualização do provedor de backup", + "noBackups": "Nenhum backup encontrado", + "restoreConfirm": "Tem certeza de que deseja restaurar \"{{name}}\"? Isso substituirá seus dados atuais e reiniciará o servidor.", + "deleteProviderConfirm": "Tem certeza de que deseja excluir \"{{name}}\"? Isso não excluirá os backups existentes.", + "providerCreated": "Provedor de backup criado", + "providerUpdated": "Provedor de backup atualizado", "providerDeleted": "Provedor de backup excluído", "backupCreated": "Backup criado com sucesso", - "restoreStarted": "A restauração foi iniciada, o servidor será reiniciado", + "restoreStarted": "Restauração iniciada, o servidor será reiniciado", "saveSuccess": "Configurações salvas com sucesso", "errors": { - "loadFailed": "Falha ao carregar as configurações de backup", - "saveFailed": "Falha ao salvar as configurações", + "loadFailed": "Falha ao carregar configurações de backup", + "saveFailed": "Falha ao salvar configurações", "deleteFailed": "Falha ao excluir", - "backupFailed": "Falha ao criar o backup", + "backupFailed": "Falha ao criar backup", "loadBackupsFailed": "Falha ao carregar backups", - "restoreFailed": "Falha ao restaurar o backup", + "restoreFailed": "Falha ao restaurar backup", "exportFailed": "Falha ao exportar dados", - "nameRequired": "O nome do provedor é obrigatório" + "nameRequired": "Nome do provedor é obrigatório" }, "noFiles": "Nenhum arquivo encontrado" } }, "tunnel": { - "title": "Encaminhamento de porta", + "title": "Tunelamento de Porta", "identity": "Identidade", - "remoteHost": "Host remoto", - "remotePort": "Porta remota", - "localPort": "Porto local", - "start": "Iniciar túnel", - "stop": "Túnel de parada", + "remoteHost": "Host Remoto", + "remotePort": "Porta Remota", + "localPort": "Porta Local", + "start": "Iniciar Tunelamento", + "stop": "Parar Tunelamento", "status": { "idle": "Não conectado", - "starting": "Começando...", - "listening": "Você está ouvindo no localhost:{{port}}", + "starting": "Iniciando...", + "listening": "Ouvindo em localhost:{{port}}", "error": "Erro", "stopped": "Parado" }, @@ -1244,11 +1245,11 @@ }, "share": { "errors": { - "unableToConnect": "Não é possível se conectar", + "unableToConnect": "Não Foi Possível Conectar", "failedToJoin": "Falha ao entrar na sessão" }, "sessionEnded": { - "title": "Sessão encerrada", + "title": "Sessão Encerrada", "description": "A sessão compartilhada foi encerrada" } }, @@ -1289,12 +1290,12 @@ "connect": "Conectar", "quickConnect": "Conexão Rápida", "openSFTP": "Abrir SFTP", - "forwardPort": "Porta de encaminhamento", + "forwardPort": "Tunelar Porta", "runScript": "Executar Script", "editServer": "Editar Servidor", "editIntegration": "Editar Integração", "duplicateServer": "Duplicar Servidor", - "pasteIdentityPassword": "Colar senha", + "pasteIdentityPassword": "Colar Senha", "deleteServer": "Excluir Servidor", "wakeOnLan": "Wake-On-LAN", "editPVE": "Editar PVE", @@ -1303,9 +1304,23 @@ "stop": "Parar", "start": "Iniciar" }, + "tabs": { + "contextMenu": { + "popOut": "Abrir em Janela Pop-Up", + "startSharing": "Iniciar Compartilhamento", + "readOnly": "Somente Leitura", + "readWrite": "Leitura & Escrita", + "copyShareLink": "Copiar Link de Compartilhamento", + "changePermissions": "Alterar Permissões", + "stopSharing": "Parar de Compartilhar", + "duplicate": "Duplicar", + "hibernateSession": "Hibernar", + "closeSession": "Desconectar" + } + }, "wol": { "successDescription": "Pacote mágico enviado para {{name}}", - "errorDescription": "Falha ao enviar o pacote mágico" + "errorDescription": "Falha ao enviar pacote mágico" }, "messages": { "fillRequiredFields": "Por favor, preencha todos os campos obrigatórios", @@ -1332,25 +1347,25 @@ "fields": { "name": "Nome", "icon": "Ícone", - "serverIp": "Anfitrião", + "serverIp": "IP do Servidor", "port": "Porta", "protocol": "Protocolo", "username": "Nome de Usuário", "password": "Senha", "host": "Anfitrião", "nodeName": "Nome do Node", - "vmid": "ID DA VM", + "vmid": "ID da VM", "macAddress": "Endereço MAC" }, "placeholders": { "serverName": "Nome do servidor", - "serverIp": "Nome do host ou IP", + "serverIp": "IP do Servidor", "port": "Porta", "username": "Nome de usuário", "password": "Senha", "host": "Anfitrião", "nodeName": "Nome do node", - "vmid": "ID DA VM", + "vmid": "ID da VM", "macAddress": "AA:BB:CC:DD:EE:FF" }, "settings": { @@ -1366,45 +1381,45 @@ "description": "Coletar métricas de CPU, memória, disco e rede para este servidor" }, "wakeOnLan": { - "title": "Ativar Wake-On-LAN", - "description": "Permitir que você acorde esse servidor remotamente usando seu endereço MAC" + "title": "Habilitar Wake-On-LAN", + "description": "Permitir acordar este servidor remotamente usando seu endereço MAC" }, "keyboardLayout": { "title": "Layout do Teclado", "description": "Selecione o layout de teclado a ser usado para esta conexão." }, "display": { - "title": "Configurações de exibição", - "description": "Configurar a profundidade de cor e o comportamento de redimensionamento da tela remota", - "colorDepth": "Profundidade de cor", - "resizeMethod": "Método de redimensionamento" + "title": "Configurações de Exibição", + "description": "Configure a profundidade de cor e o comportamento de redimensionamento para a exibição remota", + "colorDepth": "Profundidade de Cor", + "resizeMethod": "Método de Redimensionamento" }, "performance": { - "title": "Configurações de desempenho", - "description": "Alternar efeitos visuais que podem afetar o desempenho em conexões mais lentas", - "enableWallpaper": "Ativar papel de parede", + "title": "Configurações de Desempenho", + "description": "Ative ou desative efeitos visuais que podem impactar o desempenho em conexões mais lentas", + "enableWallpaper": "Habilitar Papel de Parede", "enableWallpaperDesc": "Mostrar o papel de parede da área de trabalho no sistema remoto", - "enableTheming": "Ativar temas", - "enableThemingDesc": "Use janelas e controles temáticos no sistema remoto", - "enableFontSmoothing": "Ativar suavização de fonte", - "enableFontSmoothingDesc": "Renderize o texto com bordas suaves para melhor legibilidade", - "enableFullWindowDrag": "Ativar arrastar a janela inteira", + "enableTheming": "Habilitar Temas", + "enableThemingDesc": "Usar janelas e controles temáticos no sistema remoto", + "enableFontSmoothing": "Habilitar Suavização de Fontes", + "enableFontSmoothingDesc": "Renderizar texto com bordas suaves para melhor legibilidade", + "enableFullWindowDrag": "Habilitar Arrastar Janela Completa", "enableFullWindowDragDesc": "Exibir o conteúdo da janela ao arrastar janelas", - "enableDesktopComposition": "Ativar a composição da área de trabalho", + "enableDesktopComposition": "Habilitar Composição de Área de Trabalho", "enableDesktopCompositionDesc": "Habilitar janelas transparentes e efeitos visuais", - "enableMenuAnimations": "Ativar animações de menu", - "enableMenuAnimationsDesc": "Ativar animações de abertura e fechamento de menu" + "enableMenuAnimations": "Habilitar Animações de Menu", + "enableMenuAnimationsDesc": "Habilitar animações de abertura e fechamento de menus" }, "audio": { - "enableAudio": "Ativar áudio", - "enableAudioDesc": "Transmita o áudio do sistema remoto para o seu navegador" + "enableAudio": "Habilitar Áudio", + "enableAudioDesc": "Transmitir áudio do sistema remoto para o seu navegador" }, "terminal": { - "title": "Compatibilidade de terminais", - "description": "Ajuste o comportamento das teclas para diferentes tipos de terminais", + "title": "Compatibilidade do Terminal", + "description": "Ajustar o comportamento das teclas para diferentes tipos de terminal", "backspace": "Backspace", "delete": "Excluir", - "functionKeys": "Teclas de função" + "functionKeys": "Teclas de Função" }, "noSettings": "Não há configurações adicionais disponíveis para esse tipo de entrada." }, @@ -1418,9 +1433,9 @@ "authentication": "Autenticação", "passwordField": "Senha", "userPassword": "Senha", - "passwordOnly": "Sem nome de usuário", + "passwordOnly": "Sem Nome de Usuário", "sshKey": "Chave SSH", - "both": "Chave+Pass", + "both": "Chave+Senha", "sshPrivateKey": "Chave Privada SSH", "passphrase": "Senha (opcional)", "new": "Nova", @@ -1446,7 +1461,7 @@ "username": "Nome de Usuário", "password": "Senha", "nodeName": "Nome do Node (Opcional)", - "monitoring": "Monitoramento de desempenho" + "monitoring": "Monitoramento de Desempenho" }, "monitoringDescription": "Coletar métricas de CPU, memória e armazenamento em todo o cluster", "placeholders": { @@ -1462,10 +1477,10 @@ "edit": "Editar" }, "messages": { - "created": "Integração do Proxmox criada com sucesso", - "updated": "Integração do Proxmox atualizada com sucesso", - "createFailed": "Falha ao criar a integração com o Proxmox", - "updateFailed": "Falha ao atualizar a integração com o Proxmox" + "created": "Integração Proxmox criada com sucesso", + "updated": "Integração Proxmox atualizada com sucesso", + "createFailed": "Falha ao criar integração Proxmox", + "updateFailed": "Falha ao atualizar integração Proxmox" } }, "connectionReasonDialog": { @@ -1505,9 +1520,9 @@ }, "fileManager": { "createFile": { - "title": "Criar arquivo", - "placeholder": "Nome do arquivo", - "button": "Criar arquivo" + "title": "Criar Arquivo", + "placeholder": "Nome do Arquivo", + "button": "Criar Arquivo" }, "createFolder": { "title": "Criar Pasta", @@ -1542,17 +1557,17 @@ "upload": "Carregar Arquivo", "edit": "Editar", "preview": "Pré-visualizar", - "moveHere": "Venha para cá", - "copyHere": "Copie aqui", + "moveHere": "Mover aqui", + "copyHere": "Copiar aqui", "bigFileConfirm": "Este arquivo tem {{size}} MB. Você tem certeza de que deseja editá-lo?", - "deleteConfirm": "Você tem certeza de que deseja excluir \"{{name}}\"? Essa ação não pode ser desfeita.", + "deleteConfirm": "Tem certeza de que deseja excluir \"{{name}}\"? Esta ação não pode ser desfeita.", "selectAll": "Selecionar Todos", "insertSnippet": "Inserir Snippet", "sendCtrlC": "Enviar Ctrl+C", "clearTerminal": "Limpar Terminal", "properties": "Propriedades", - "openTerminal": "Abra o terminal aqui", - "downloadFolder": "Baixar a pasta" + "openTerminal": "Abrir Terminal Aqui", + "downloadFolder": "Baixar Pasta" }, "properties": { "general": "Geral", @@ -1578,7 +1593,7 @@ "write": "Escrever", "execute": "Executar", "octal": "Octal", - "preview": "Prévia", + "preview": "Pré-visualizar", "apply": "Aplicar" }, "filePreview": { @@ -1592,15 +1607,15 @@ "close": "Fechar" }, "selection": { - "itemsSelected": "{{count}} itens selecionados", + "itemsSelected": "{{count}} item(ns) selecionados", "filesSelected": "{{count}} arquivo(s) selecionado(s)", "foldersSelected": "{{count}} pasta(s) selecionada(s)", "clearSelection": "Limpar seleção", - "downloadSelected": "Download selecionado", - "deleteSelected": "Excluir selecionado", + "downloadSelected": "Baixar selecionados", + "deleteSelected": "Excluir selecionados", "download": "Baixar", "delete": "Excluir", - "deleteConfirm": "Você tem certeza de que deseja excluir o(s) item(ns) {{count}} ?" + "deleteConfirm": "Tem certeza de que deseja excluir o(s) item(ns) {{count}}?" }, "header": { "name": "Nome", @@ -1610,25 +1625,25 @@ }, "actionBar": { "enterDirectory": "Digite o caminho do diretório...", - "hiddenDirectories": "{{count}} diretórios ocultos", - "switchToGrid": "Alternar para a exibição de grade", - "switchToList": "Alternar para o modo de exibição de lista" + "hiddenDirectories": "{{count}} pastas ocultas", + "switchToGrid": "Mudar para visualização em grade", + "switchToList": "Mudar para visualização em lista" }, "item": { "link": "link" }, "states": { "loading": "Carregando arquivos...", - "accessDenied": "Acesso negado", - "emptyFolder": "Essa pasta está vazia", - "dropFilesHint": "Solte os arquivos aqui para carregá-los" + "accessDenied": "Acesso Negado", + "emptyFolder": "Esta pasta está vazia", + "dropFilesHint": "Solte os arquivos aqui para enviá-los" }, "toast": { "downloaded": "Baixado {{name}}", - "downloadingItems": "Baixando {{count}} item(ns)...", - "uploaded": "Carregado {{name}}", - "uploadFailed": "Falha no upload: {{message}}", - "connectionLost": "Você perdeu a conexão SFTP. Favor reconectar.", + "downloadingItems": "Baixando {{count}} item(s)...", + "uploaded": "Enviado {{name}}", + "uploadFailed": "Falha no envio: {{message}}", + "connectionLost": "Conexão SFTP perdida. Por favor, reconecte-se.", "error": "Ocorreu um erro" } }, @@ -1636,15 +1651,15 @@ "title": "Assistente de IA", "placeholder": "Descreva o que você quer fazer...", "hint": "Pressione Enter para gerar • Esc para fechar", - "hintUse": "Pressione Enter para usar o comando - Esc para fechar", + "hintUse": "Pressione Enter para usar o comando • Esc para fechar", "closeLabel": "Fechar Assistente de IA", "generate": "Gerar comando", - "generating": "Geração de comando...", - "generatedCommand": "Comando gerado", - "useCommand": "Usar o comando", - "tryAgain": "Tente novamente", + "generating": "Gerando comando...", + "generatedCommand": "Comando Gerado", + "useCommand": "Usar Comando", + "tryAgain": "Tentar Novamente", "copy": "Copiar para a área de transferência", - "error": "Falha ao gerar o comando. Tente novamente." + "error": "Falha ao gerar o comando. Por favor, tente novamente." }, "snippets": { "title": "Trechos", @@ -1663,32 +1678,32 @@ } }, "support": { - "title": "Obter suporte", - "subtitle": "Você precisa de ajuda ou quer contribuir?", - "footer": "Obrigado por você usar o Nexterm!", + "title": "Obter Suporte", + "subtitle": "Precisa de ajuda ou quer contribuir?", + "footer": "Obrigado por usar o Nexterm!", "issues": { - "title": "Relatar um problema", - "description": "Você encontrou um bug ou tem uma solicitação de recurso?" + "title": "Reportar um Problema", + "description": "Encontrou um bug ou tem uma solicitação de recurso?" }, "discord": { - "title": "Entre no Discord", + "title": "Entrar no Discord", "description": "Converse com a comunidade e obtenha ajuda." }, "github": { - "title": "Exibir no GitHub", + "title": "Ver no GitHub", "description": "Navegue pelo código-fonte e contribua." } }, "welcome": { - "subtitle": "Bem-vindo ao Nexterm. O gerenciador de servidor de código aberto para SSH, VNC e RDP.", - "downloadApps": "Baixar aplicativos", - "connectDevice": "Conectar dispositivo", - "recentConnections": "Conexões recentes", - "getStarted": "Começar a usar", + "subtitle": "Bem-vindo ao Nexterm. O gerenciador de servidores open-source para SSH, VNC e RDP.", + "downloadApps": "Baixar Aplicativos", + "connectDevice": "Conectar Dispositivo", + "recentConnections": "Conexões Recentes", + "getStarted": "Começar", "getStartedHint": "Adicione um servidor na barra lateral para começar a gerenciar sua infraestrutura." }, "downloadApps": { - "title": "Baixar aplicativos", + "title": "Baixar Apps", "subtitle": "Obtenha o Nexterm em seus dispositivos", "platforms": { "windows": "Janelas", diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index c3c4d8e3f..90116ea2e 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -3,17 +3,17 @@ "error": "Ошибка", "success": "Успешно", "loading": "Загрузка...", - "saving": "Экономия...", + "saving": "Сохранение...", "close": "Закрыть", "cancel": "Отмена", - "save": "Сохрани", + "save": "Сохранить", "download": "Скачать", - "maximize": "Максимизируй", - "restore": "Восстанови", + "maximize": "Развернуть", + "restore": "Восстановить", "actions": { "cancel": "Отмена", "confirm": "Подтвердить", - "discard": "Отбрось", + "discard": "Отменить", "login": "Войти", "register": "Регистрация", "save": "Сохранить", @@ -24,7 +24,7 @@ "back": "Назад" }, "iconChooser": { - "searchIcons": "Поисковые иконки...", + "searchIcons": "Найти иконки...", "searchResults": "Результаты поиска", "popularIcons": "Популярные иконки", "noResults": "Не найдено ни одной иконки" @@ -48,22 +48,22 @@ "title": "Вы уверены?", "defaultText": "Это действие нельзя отменить.", "unsavedChangesTitle": "Несохраненные изменения", - "unsavedChangesText": "У тебя есть несохраненные изменения. Ты уверен, что хочешь закрыться?" + "unsavedChangesText": "У вас есть несохраненные изменения. Вы уверены, что хотите отменить действие?" }, "loginDialog": { "title": "Nexterm", "registrationTitle": "Регистрация", - "ssoOrContinueWith": "или продолжить с помощью", + "ssoOrContinueWith": "или продолжить с", "noAuthMethodsAvailable": "Нет доступных методов аутентификации.", - "signInWithPasskey": "Войдите в систему с помощью Passkey", + "signInWithPasskey": "Войти с помощью Passkey", "authenticating": "Аутентификация..." }, "deviceLink": { - "title": "Устройство связи", + "title": "Привязать устройство", "description": "Введи код, показанный на твоем устройстве, чтобы авторизовать его для доступа к аккаунту.", "codeLabel": "Код устройства", - "continue": "Продолжай", - "verifying": "Проверяем...", + "continue": "Далее", + "verifying": "Выполняется проверка...", "confirmTitle": "Авторизация устройства", "confirmDescription": "Устройство запрашивает доступ к твоему аккаунту. Пожалуйста, проверь данные, указанные ниже.", "deviceInfo": "Информация об устройстве", @@ -71,39 +71,39 @@ "ipAddress": "IP-адрес", "userAgent": "Устройство", "authorize": "Авторизация устройства", - "authorizing": "Разрешаю...", - "deny": "Откажись от", + "authorizing": "Авторизация...", + "deny": "Отклонить", "invalidCode": "Недействительный или просроченный код", - "authorizationFailed": "Авторизация не удалась", + "authorizationFailed": "Ошибка авторизации", "deviceAuthorized": "Устройство успешно авторизовано", "successTitle": "Устройство разрешено", - "successMessage": "Ты можешь закрыть эту вкладку и вернуться в приложение.", + "successMessage": "Вы можете закрыть эту вкладку и вернуться в приложение.", "clientTypes": { "mobile": "Мобильное приложение", - "connector": "Настольный коннектор" + "connector": "Коннектор для рабочего стола" } }, "connectorSetup": { "title": "Коннектор Nexterm", "serverUrl": "URL-адрес сервера", - "serverUrlDescription": "Введи URL-адрес своего сервера Nexterm для подключения.", - "connect": "Подключи", + "serverUrlDescription": "Введите URL вашего Nexterm сервера для подключения.", + "connect": "Подключить", "connecting": "Подключение...", - "enterServerUrl": "Пожалуйста, введите URL-адрес сервера", + "enterServerUrl": "Введите URL сервера", "connectionFailed": "Не удалось подключиться к серверу. Пожалуйста, проверь URL.", "deviceLinkingNotSupported": "Этот сервер не поддерживает привязку устройств. Пожалуйста, обновите свой сервер Nexterm.", - "authMethodDescription": "Выбери, как ты хочешь аутентифицироваться на сервере.", + "authMethodDescription": "Выберите, как вы хотите авторизоваться на сервере.", "showCode": "Показать код", - "showCodeDesc": "Отобразите код, который нужно ввести вручную в веб-интерфейсе", - "openBrowser": "Авторизуйся", + "showCodeDesc": "Показать код для ручного ввода в веб-интерфейсе", + "openBrowser": "Авторизация", "openBrowserDesc": "Открой браузер, чтобы авторизоваться автоматически", - "enterCodeDescription": "Введи этот код в веб-интерфейсе Nexterm, чтобы авторизовать это устройство.", - "copyCode": "Код копирования", + "enterCodeDescription": "Введи этот код в веб-интерфейс Nexterm, чтобы авторизовать это устройство.", + "copyCode": "Скопировать код", "codeCopied": "Код, скопированный в буфер обмена", "copyFailed": "Не удалось скопировать код", - "waitingForAuth": "Жду разрешения...", + "waitingForAuth": "Ожидание авторизации...", "codeCreationFailed": "Не удалось создать код устройства", - "authSuccess": "Успешно прошел аутентификацию!" + "authSuccess": "Аутентификация успешно пройдена!" }, "selectBox": { "defaultOption": "Выберите вариант...", @@ -116,12 +116,12 @@ "table": { "noData": { "title": "Данные не найдены", - "subtitle": "Нет никаких предметов для отображения." + "subtitle": "Нет элементов для отображения." }, "pagination": { - "showing": "Показывая от {{start}} до {{end}} из {{total}}.", - "previous": "Предыдущий", - "next": "Следующий", + "showing": "Показаны {{start}} {{end}} из {{total}}", + "previous": "Предыдущая", + "next": "Следующая", "pageInfo": "Страница {{current}} из {{total}}" } }, @@ -131,15 +131,15 @@ "monitoring": "Мониторинг", "snippets": "Сниппеты", "audit": "Аудит", - "account": "Счет", + "account": "Учетная запись", "logout": "Выйти", "collapseTitle": "Свернуть боковую панель", - "logoutConfirmText": "Это приведёт к выходу из аккаунта {{username}}. Вы уверены?", - "starOnGitHub": "Звезда на GitHub", - "support": "Поддержи" + "logoutConfirmText": "Вы выйдете из учетной записи {{username}} . Вы уверены?", + "starOnGitHub": "Поставить звезду на GitHub", + "support": "Поддержка" }, "quickAction": { - "placeholder": "Ищи по серверам, сниппетам или перемещайся...", + "placeholder": "Поиск серверов, сниппетов или навигация...", "noResults": "Результаты не найдены", "navigation": "Навигация", "settings": "Настройки", @@ -149,7 +149,7 @@ "types": { "server": "Сервер", "snippet": "Сниппет", - "navigation": "Переходи к", + "navigation": "Перейти к", "settings": "Настройки" } }, @@ -844,6 +844,7 @@ }, "authentication": { "title": "{{count}} провайдеров аутентификации", + "internalProviderName": "Internal Authentication", "addProvider": "Добавить провайдера", "addLdapProvider": "Добавь LDAP", "system": "Система", @@ -1303,6 +1304,20 @@ "stop": "Остановить", "start": "Запустить" }, + "tabs": { + "contextMenu": { + "popOut": "Pop Out", + "startSharing": "Start Sharing", + "readOnly": "Read-only", + "readWrite": "Read & Write", + "copyShareLink": "Copy Share Link", + "changePermissions": "Change Permissions", + "stopSharing": "Stop Sharing", + "duplicate": "Duplicate", + "hibernateSession": "Hibernate", + "closeSession": "Disconnect" + } + }, "wol": { "successDescription": "Волшебный пакет, отправленный на {{name}}", "errorDescription": "Не удалось отправить волшебный пакет" diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index ce4dfd132..fdf2eb445 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -3,17 +3,17 @@ "error": "错误", "success": "成功", "loading": "加载中...", - "saving": "节约...", + "saving": "保存中...", "close": "关闭", "cancel": "取消", - "save": "节省", + "save": "保存", "download": "下载", "maximize": "最大化", "restore": "恢复", "actions": { "cancel": "取消", "confirm": "确认", - "discard": "丢弃", + "discard": "放弃", "login": "登录", "register": "注册", "save": "保存", @@ -26,7 +26,7 @@ "iconChooser": { "searchIcons": "搜索图标...", "searchResults": "搜索结果", - "popularIcons": "流行图标", + "popularIcons": "图标", "noResults": "未找到图标" }, "labels": { @@ -63,7 +63,7 @@ "description": "输入设备上显示的代码,授权其访问您的账户。", "codeLabel": "设备代码", "continue": "继续", - "verifying": "验证...", + "verifying": "验证中...", "confirmTitle": "授权设备", "confirmDescription": "有设备请求访问您的账户。请验证以下详细信息。", "deviceInfo": "设备信息", @@ -88,7 +88,7 @@ "serverUrl": "服务器 URL", "serverUrlDescription": "输入 Nexterm 服务器的 URL 以进行连接。", "connect": "连接", - "connecting": "连接...", + "connecting": "连接中...", "enterServerUrl": "请输入服务器 URL", "connectionFailed": "连接服务器失败。请检查 URL。", "deviceLinkingNotSupported": "此服务器不支持设备链接。请更新您的 Nexterm 服务器。", @@ -107,11 +107,11 @@ }, "selectBox": { "defaultOption": "选择选项...", - "search": "搜索...", + "search": "搜索中...", "noResults": "未找到结果" }, "userSearch": { - "placeholder": "搜索用户..." + "placeholder": "搜索用户中..." }, "table": { "noData": { @@ -135,7 +135,7 @@ "logout": "退出登录", "collapseTitle": "折叠侧边栏", "logoutConfirmText": "此操作将退出 {{username}} 账户。确定继续吗?", - "starOnGitHub": "GitHub 上的明星", + "starOnGitHub": "在GitHub上关注", "support": "支持" }, "quickAction": { @@ -844,6 +844,7 @@ }, "authentication": { "title": "{{count}} 个身份验证提供程序", + "internalProviderName": "Internal Authentication", "addProvider": "添加提供程序", "addLdapProvider": "添加 LDAP", "system": "系统", @@ -1303,6 +1304,20 @@ "stop": "停止", "start": "启动" }, + "tabs": { + "contextMenu": { + "popOut": "Pop Out", + "startSharing": "Start Sharing", + "readOnly": "Read-only", + "readWrite": "Read & Write", + "copyShareLink": "Copy Share Link", + "changePermissions": "Change Permissions", + "stopSharing": "Stop Sharing", + "duplicate": "Duplicate", + "hibernateSession": "Hibernate", + "closeSession": "Disconnect" + } + }, "wol": { "successDescription": "魔法数据包发送至 {{name}}", "errorDescription": "发送魔法数据包失败"