diff --git a/src/locales/translated/af.json b/src/locales/translated/af.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/af.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/ar.json b/src/locales/translated/ar.json deleted file mode 100644 index 2b663704..00000000 --- a/src/locales/translated/ar.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "عارض وثائق التفويض", - "manageYourSSHCredentials": "إدارة بيانات اعتماد SSH الخاصة بك بشكل آمن", - "addCredential": "إضافة بيانات اعتماد", - "createCredential": "إنشاء بيانات الاعتماد", - "editCredential": "تحرير بيانات الاعتماد", - "viewCredential": "عرض بيانات الاعتماد", - "duplicateCredential": "تكرار بيانات الاعتماد", - "deleteCredential": "حذف بيانات الاعتماد", - "updateCredential": "تحديث بيانات الاعتماد", - "credentialName": "اسم الاعتماد", - "credentialDescription": "الوصف", - "username": "اسم المستخدم", - "searchCredentials": "البحث عن بيانات التفويض...", - "selectFolder": "حدد مجلد", - "selectAuthType": "حدد نوع المصادقة", - "allFolders": "جميع المجلدات", - "allAuthTypes": "جميع أنواع المصادقة", - "uncategorized": "غير مصنف", - "totalCredentials": "المجموع", - "keyBased": "مبني على المفتاح", - "passwordBased": "مبني على كلمة المرور", - "folders": "مجلدات", - "noCredentialsMatchFilters": "لا توجد بيانات اعتماد مطابقة للفلاتر الخاصة بك", - "noCredentialsYet": "لم يتم إنشاء بيانات اعتماد بعد", - "createFirstCredential": "إنشاء بيانات الاعتماد الأولى الخاصة بك", - "failedToFetchCredentials": "فشل في جلب بيانات الاعتماد", - "credentialDeletedSuccessfully": "تم حذف بيانات الاعتماد بنجاح", - "failedToDeleteCredential": "فشل في حذف بيانات الاعتماد", - "confirmDeleteCredential": "هل أنت متأكد من أنك تريد حذف بيانات الاعتماد\"{{name}}\"؟", - "credentialCreatedSuccessfully": "تم إنشاء بيانات الاعتماد بنجاح", - "credentialUpdatedSuccessfully": "تم تحديث بيانات الاعتماد بنجاح", - "failedToSaveCredential": "فشل في حفظ بيانات الاعتماد", - "failedToFetchCredentialDetails": "فشل في جلب تفاصيل الاعتماد", - "failedToFetchHostsUsing": "فشل جلب المضيفين باستخدام هذا الاعتماد", - "loadingCredentials": "جاري تحميل البيانات...", - "retry": "إعادة المحاولة", - "noCredentials": "لا توجد وثائق اعتماد", - "noCredentialsMessage": "لم تقم بإضافة أي بيانات اعتماد حتى الآن. انقر فوق \"إضافة بيانات اعتماد\" للبدء.", - "sshCredentials": "بيانات اعتماد SSH", - "credentialsCount": "بيانات اعتماد {{count}}", - "refresh": "تحديث", - "passwordRequired": "كلمة المرور مطلوبة", - "sshKeyRequired": "مفتاح SSH مطلوب", - "credentialAddedSuccessfully": "تم إضافة بيانات الاعتماد \"{{name}}بنجاح", - "general": "عام", - "description": "الوصف", - "folder": "مجلد", - "tags": "الوسوم", - "addTagsSpaceToAdd": "إضافة وسوم (اضغط على مساحة للإضافة)", - "password": "كلمة المرور", - "key": "المفتاح", - "sshPrivateKey": "مفتاح SSH الخاص", - "upload": "تحميل", - "updateKey": "تحديث المفتاح", - "keyPassword": "كلمة المرور الرئيسية", - "keyType": "نوع المفتاح", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "معلومات أساسية", - "authentication": "المصادقة", - "organization": "المنظمة", - "basicInformation": "معلومات أساسية", - "basicInformationDescription": "أدخل المعلومات الأساسية لهذا الاعتماد", - "authenticationMethod": "طريقة المصادقة", - "authenticationMethodDescription": "اختر كيف تريد المصادقة مع خوادم SSH", - "organizationDescription": "تنظيم بيانات الاعتماد الخاصة بك مع المجلدات والعلامات", - "enterCredentialName": "أدخل اسم الاعتماد", - "enterCredentialDescription": "أدخل الوصف (اختياري)", - "enterUsername": "أدخل اسم المستخدم", - "nameIsRequired": "اسم الاعتماد مطلوب", - "usernameIsRequired": "اسم المستخدم مطلوب", - "authenticationType": "نوع المصادقة", - "passwordAuthDescription": "استخدام مصادقة كلمة المرور", - "sshKeyAuthDescription": "استخدام مصادقة مفتاح SSH", - "passwordIsRequired": "كلمة المرور مطلوبة", - "sshKeyIsRequired": "مفتاح SSH مطلوب", - "sshKeyType": "نوع مفتاح SSH", - "privateKey": "المفتاح الخاص", - "enterPassword": "أدخل كلمة المرور", - "enterPrivateKey": "أدخل المفتاح الخاص", - "keyPassphrase": "كلمة المرور الرئيسية", - "enterKeyPassphrase": "أدخل كلمة مرور المفتاح (اختياري)", - "keyPassphraseOptional": "اختياري: اتركه فارغاً إذا كان المفتاح الخاص بك لا يحتوي على عبارة مرور", - "leaveEmptyToKeepCurrent": "اتركه فارغاً للحفاظ على القيمة الحالية", - "uploadKeyFile": "تحميل ملف المفتاح", - "generateKeyPairButton": "إنشاء اقتران المفتاح", - "generateKeyPair": "إنشاء اقتران المفتاح", - "generateKeyPairDescription": "إنشاء زوج مفتاح SSH جديد. إذا كنت ترغب في حماية المفتاح مع عبارة مرور، قم بإدخاله في حقل كلمة المرور الرئيسية أدناه أولاً.", - "deploySSHKey": "نشر مفتاح SSH", - "deploySSHKeyDescription": "نشر المفتاح العمومي إلى الخادم المستهدف", - "sourceCredential": "بيانات الاعتماد المصدر", - "targetHost": "المضيف المستهدف", - "deploymentProcess": "عملية النشر", - "deploymentProcessDescription": "سيؤدي هذا بأمان إلى إضافة المفتاح العمومي إلى ملف المضيف الهدف ~/.ssh/authorized_keyys دون الكتابة فوق المفاتيح الموجودة. العملية قابلة للرجوع عنها.", - "chooseHostToDeploy": "اختر مضيف ليقوم بنشره إلى...", - "deploying": "النشر...", - "name": "الاسم", - "noHostsAvailable": "لا يوجد مضيفين متاحين", - "noHostsMatchSearch": "لا يوجد مضيف يطابق بحثك", - "sshKeyGenerationNotImplemented": "ميزة توليد مفتاح SSH قريبا", - "connectionTestingNotImplemented": "ميزة اختبار الاتصال قريباً", - "testConnection": "اختبار الاتصال", - "selectOrCreateFolder": "تحديد أو إنشاء مجلد", - "noFolder": "لا يوجد مجلد", - "orCreateNewFolder": "أو إنشاء مجلد جديد", - "addTag": "إضافة علامة", - "saving": "حفظ...", - "credentialId": "معرف الاعتماد", - "overview": "نظرة عامة", - "security": "أمان", - "usage": "الاستخدام", - "securityDetails": "تفاصيل الأمان", - "securityDetailsDescription": "عرض معلومات الاعتماد المشفرة", - "credentialSecured": "بيانات الاعتماد المؤمنة", - "credentialSecuredDescription": "يتم تشفير جميع البيانات الحساسة باستخدام AES-256", - "passwordAuthentication": "مصادقة كلمة المرور", - "keyAuthentication": "المصادقة الرئيسية", - "securityReminder": "تذكير الأمان", - "securityReminderText": "لا تشارك بيانات الاعتماد الخاصة بك. يتم تشفير جميع البيانات عند الاستحقاق.", - "hostsUsingCredential": "المضيفين باستخدام بيانات الاعتماد هذه", - "noHostsUsingCredential": "لا يوجد مضيفين يستخدمون هذا الاعتماد حاليا", - "timesUsed": "الأوقات المستخدمة", - "lastUsed": "آخر استخدام", - "connectedHosts": "المُستضيفين المتصلين", - "created": "أنشئ", - "lastModified": "آخر تعديل", - "usageStatistics": "إحصائيات الاستخدام", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "فشل النسخ إلى الحافظة", - "sshKey": "مفتاح SSH", - "createCredentialDescription": "إنشاء اعتماد SSH جديد للوصول الآمن", - "editCredentialDescription": "تحديث معلومات الاعتماد", - "listView": "قائمة", - "folderView": "مجلدات", - "unknownCredential": "غير معروف", - "confirmRemoveFromFolder": "هل أنت متأكد من أنك تريد إزالة \"{{name}}\" من المجلد \"{{folder}}\"؟ سيتم نقل بيانات الاعتماد إلى \"إلغاء التصنيف\".", - "removedFromFolder": "بيانات الاعتماد \"{{name}}\" تمت إزالتها من المجلد بنجاح", - "failedToRemoveFromFolder": "فشل في إزالة بيانات الاعتماد من المجلد", - "folderRenamed": "المجلد \"{{oldName}}\" أعيدت تسميته إلى \"{{newName}}\" بنجاح", - "failedToRenameFolder": "فشل في إعادة تسمية المجلد", - "movedToFolder": "تم نقل الاعتماد \"{{name}}\" إلى \"{{folder}}\" بنجاح", - "failedToMoveToFolder": "فشل نقل بيانات الاعتماد إلى المجلد", - "sshPublicKey": "مفتاح SSH العام", - "publicKeyNote": "المفتاح العمومي اختياري ولكن يوصى بالتحقق من صحة المفتاح", - "publicKeyUploaded": "تم تحميل المفتاح العام", - "uploadPublicKey": "تحميل المفتاح العام", - "uploadPrivateKeyFile": "تحميل ملف المفتاح الخاص", - "uploadPublicKeyFile": "تحميل ملف المفتاح العام", - "privateKeyRequiredForGeneration": "المفتاح الخاص مطلوب لإنشاء المفتاح العمومي", - "failedToGeneratePublicKey": "فشل في إنشاء المفتاح العمومي", - "generatePublicKey": "توليد من المفتاح الخاص", - "publicKeyGeneratedSuccessfully": "تم إنشاء المفتاح العام بنجاح", - "detectedKeyType": "نوع المفتاح المكتشف", - "detectingKeyType": "اكتشف...", - "optional": "اختياري", - "generateKeyPairNew": "إنشاء اقتران مفتاح جديد", - "generateEd25519": "إنشاء Ed25519", - "generateECDSA": "إنشاء ECDSA", - "generateRSA": "إنشاء RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "تم إنشاء زوج المفتاح {{keyType}} بنجاح", - "failedToGenerateKeyPair": "فشل في إنشاء زوج المفاتيح", - "generateKeyPairNote": "إنشاء زوج جديد من مفاتيح SSH مباشرة. هذا سيحل محل أي مفاتيح موجودة في النموذج.", - "invalidKey": "مفتاح غير صالح", - "detectionError": "خطأ في الكشف", - "removing": "إزالة:", - "clickToEditCredential": "انقر لتعديل بيانات الاعتماد", - "dragToMoveBetweenFolders": "اسحب للانتقال بين المجلدات", - "keyBasedOnlyForDeployment": "يمكن نشر بيانات الاعتماد الرئيسية فقط SSH", - "publicKeyRequiredForDeployment": "المفتاح العمومي مطلوب للنشر", - "selectTargetHost": "الرجاء تحديد المضيف المستهدف", - "keyDeployedSuccessfully": "تم نشر مفتاح SSH بنجاح", - "deploymentFailed": "فشل النشر", - "failedToDeployKey": "فشل نشر مفتاح SSH", - "clickToRenameFolder": "انقر لإعادة تسمية المجلد", - "renameFolder": "إعادة تسمية المجلد", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "خطأ: {{error}}", - "dragging": "سحب {{fileName}}", - "preparing": "تحضير {{fileName}}", - "readySingle": "جاهز للتنزيل {{fileName}}", - "readyMultiple": "جاهز لتنزيل ملفات {{count}}", - "batchDrag": "اسحب الملفات {{count}} إلى سطح المكتب", - "dragToDesktop": "اسحب إلى سطح المكتب", - "canDragAnywhere": "يمكنك سحب الملفات في أي مكان على سطح المكتب الخاص بك" - }, - "sshTools": { - "title": "أدوات SSH", - "closeTools": "إغلاق أدوات SSH", - "keyRecording": "تسجيل المفتاح", - "startKeyRecording": "بدء تسجيل المفتاح", - "stopKeyRecording": "إيقاف تسجيل المفتاح", - "selectTerminals": "حدد طرفات:", - "typeCommands": "اكتب الأوامر (جميع المفاتيح مدعومة):", - "commandsWillBeSent": "سيتم إرسال الأوامر إلى المحطة الطرفية المحددة {{count}}.", - "settings": "الإعدادات", - "enableRightClickCopyPaste": "تمكين النقر بالزر الأيمن نسخ/لصق", - "shareIdeas": "هل لديك أفكار حول ما يجب أن يأتي بعد أدوات ssh؟ مشاركتهم على", - "scripts": { - "inputPlaceholder": "على سبيل المثال أوامر النظام، سكريبتات Docker" - } - }, - "snippets": { - "title": "كتل الكود", - "new": "كتلة جديدة", - "create": "إنشاء كتلة كتلة", - "edit": "تعديل كتلة الكود", - "run": "تشغيل", - "empty": "لا يوجد كتل كتلة حتى الآن", - "emptyHint": "إنشاء كتلة كود لحفظ الأوامر الشائعة الاستخدام", - "searchSnippets": "البحث عن كتل الكود...", - "name": "الاسم", - "description": "الوصف", - "content": "أمر", - "namePlaceholder": "على سبيل المثال، إعادة تشغيل Nginx", - "descriptionPlaceholder": "وصف اختياري", - "contentPlaceholder": "على سبيل المثال, sudo systemctl إعادة تشغيل nginx", - "nameRequired": "الاسم مطلوب", - "contentRequired": "الأمر مطلوب", - "createDescription": "إنشاء كتلة أوامر جديدة للتنفيذ السريع", - "editDescription": "تعديل كتلة الأوامر", - "deleteConfirmTitle": "حذف كتلة الكود", - "deleteConfirmDescription": "هل أنت متأكد من أنك تريد حذف \"{{name}}\"؟", - "createSuccess": "تم إنشاء كتلة الكود بنجاح", - "updateSuccess": "تم تحديث كتلة الكود بنجاح", - "deleteSuccess": "تم حذف كتلة الكود بنجاح", - "createFailed": "فشل في إنشاء كتلة الكود", - "updateFailed": "فشل تحديث كتلة الكود", - "deleteFailed": "فشل حذف كتلة الكود", - "failedToFetch": "فشل في جلب كتل الكود", - "executeSuccess": "التنفيذ: {{name}}", - "copySuccess": "تم نسخ \"{{name}}\" إلى الحافظة", - "runTooltip": "تنفيذ هذه الكتلة في المحطة الطرفية", - "copyTooltip": "نسخ كتلة الكود إلى الحافظة", - "editTooltip": "تعديل كتلة الكود هذه", - "deleteTooltip": "حذف هذه الكتلة", - "newFolder": "مجلد جديد", - "reorderSameFolder": "يمكن فقط إعادة ترتيب كتل الكود داخل نفس المجلد", - "reorderSuccess": "تم إعادة ترتيب الكتل بنجاح", - "reorderFailed": "فشل إعادة ترتيب كتل الكود", - "deleteFolderConfirm": "حذف المجلد\"{{name}}\"؟ سيتم نقل جميع كتل الكود إلى إلغاء التصنيف.", - "deleteFolderSuccess": "تم حذف المجلد بنجاح", - "deleteFolderFailed": "فشل في حذف المجلد", - "updateFolderSuccess": "تم تحديث المجلد بنجاح", - "createFolderSuccess": "تم إنشاء المجلد بنجاح", - "updateFolderFailed": "فشل تحديث المجلد", - "createFolderFailed": "فشل في إنشاء المجلد", - "selectTerminals": "حدد المحطات الطرفية (اختياري)", - "executeOnSelected": "تنفيذ على المحطة الطرفية المحددة {{count}}", - "executeOnCurrent": "تنفيذ على المحطة الطرفية الحالية (انقر لتحديد متعدد)", - "folder": "مجلد", - "selectFolder": "حدد مجلد أو اتركه فارغاً", - "noFolder": "لا يوجد مجلد (غير مصنف)", - "folderName": "اسم المجلد", - "folderNameRequired": "اسم المجلد مطلوب", - "folderColor": "لون المجلد", - "folderIcon": "أيقونة المجلد", - "preview": "معاينة", - "updateFolder": "تحديث المجلد", - "createFolder": "إنشاء مجلد", - "editFolder": "تعديل المجلد", - "editFolderDescription": "تخصيص مجلد كتلة الكود", - "createFolderDescription": "تنظيم كتل الكتل في مجلدات" - }, - "commandHistory": { - "title": "التاريخ", - "searchPlaceholder": "ابحث في الأوامر...", - "noTerminal": "لا توجد محطة طرفية نشطة", - "noTerminalHint": "افتح محطة طرفية لمشاهدة سجل الأوامر الخاص بها.", - "empty": "لا يوجد تاريخ أمر بعد", - "emptyHint": "تنفيذ الأوامر في المحطة الطرفية النشطة لبناء تاريخها.", - "noResults": "لم يتم العثور على أوامر", - "noResultsHint": "لا توجد أوامر مطابقة \"{{query}}\"", - "deleteSuccess": "تم حذف الأمر من السجل", - "deleteFailed": "فشل في حذف الأمر.", - "deleteTooltip": "حذف الأمر", - "tabHint": "استخدم علامة التبويب في المحطة الطرفية للإكمال التلقائي من سجل الأوامر إذا تم تمكينها في الملف الشخصي للمستخدم", - "authRequiredRefresh": "المصادقة مطلوبة. الرجاء تحديث الصفحة.", - "dataAccessLockedReauth": "تم تأمين الوصول إلى البيانات. الرجاء إعادة المصادقة.", - "loading": "جاري تحميل سجل الأوامر...", - "error": "خطأ في تحميل المحفوظات" - }, - "splitScreen": { - "title": "تقسيم الشاشة", - "none": "لا", - "twoSplit": "طريقتان", - "threeSplit": "3-طريق", - "fourSplit": "4-طريق", - "availableTabs": "علامات التبويب المتاحة", - "dragTabsHint": "اسحب علامات التبويب إلى خلايا التخطيط أدناه لتعيينها", - "layout": "تقسيم تخطيط الشاشة", - "dropHere": "إسقاط علامة التبويب هنا", - "apply": "تطبيق التقسيم", - "clear": "مسح التقسيم", - "selectMode": "حدد وضع تقسيم الشاشة", - "helpText": "اختر عدد علامات التبويب التي تريد عرضها مرة واحدة", - "success": "تم تطبيق تقسيم الشاشة بنجاح", - "cleared": "تمّ مسح تقسيم الشاشة", - "error": { - "noAssignments": "الرجاء تعيين علامة تبويب واحدة على الأقل للتخطيط", - "fillAllSlots": "يرجى ملء جميع فتحات {{count}} قبل تقديم الطلب" - } - }, - "homepage": { - "loggedInTitle": "تسجيل الدخول!", - "loggedInMessage": "أنت مسجل الدخول! استخدم الشريط الجانبي للوصول إلى جميع الأدوات المتاحة. للبدء، قم بإنشاء مضيف SSH في علامة تبويب مدير SSH. بمجرد إنشائها، يمكنك الاتصال بهذا المضيف باستخدام التطبيقات الأخرى في الشريط الجانبي.", - "failedToLoadAlerts": "فشل تحميل التنبيهات", - "failedToDismissAlert": "فشل في تجاهل التنبيه" - }, - "serverConfig": { - "title": "تكوين الخادم", - "description": "تكوين عنوان URL للخادم Termix للاتصال بخدمات الخلفية", - "serverUrl": "رابط الخادم", - "enterServerUrl": "الرجاء إدخال رابط الخادم", - "testConnectionFirst": "يرجى اختبار الاتصال أولاً", - "connectionSuccess": "تم الاتصال بنجاح!", - "connectionFailed": "فشل الاتصال", - "connectionError": "حدث خطأ في الاتصال", - "connected": "متصل", - "disconnected": "قطع", - "configSaved": "تم حفظ الإعدادات بنجاح", - "saveFailed": "فشل في حفظ التكوين", - "saveError": "خطأ في حفظ الإعدادات", - "saving": "حفظ...", - "saveConfig": "حفظ الإعدادات", - "helpText": "أدخل عنوان URL حيث يعمل خادم Termix الخاص بك (على سبيل المثال: http://localhost:30001 أو https://your-server.com)", - "warning": "تحذير", - "notValidatedWarning": "لم يتم التحقق من صحة الرابط - تأكد من صحته", - "changeServer": "تغيير الخادم", - "mustIncludeProtocol": "عنوان URL للخادم يجب أن يبدأ مع http:// أو https://" - }, - "versionCheck": { - "error": "خطأ في التحقق من الإصدار", - "checkFailed": "فشل التحقق من وجود تحديثات", - "upToDate": "التطبيق يصل إلى تاريخ", - "currentVersion": "أنت تقوم بتشغيل الإصدار {{version}}", - "updateAvailable": "تحديث متوفر", - "newVersionAvailable": "يتوفر إصدار جديد! أنت تقوم بتشغيل {{current}}، ولكن {{latest}} متاح.", - "releasedOn": "صدر على {{date}}", - "downloadUpdate": "تنزيل التحديث", - "dismiss": "تجاهل", - "checking": "البحث عن تحديثات...", - "checkUpdates": "التحقق من وجود تحديثات", - "checkingUpdates": "البحث عن تحديثات...", - "refresh": "تحديث", - "updateRequired": "التحديث مطلوب", - "updateDismissed": "تم رفض إشعار التحديث", - "noUpdatesFound": "لم يتم العثور على تحديثات" - }, - "common": { - "close": "أغلق", - "minimize": "Minimize", - "online": "متصل", - "offline": "غير متصل", - "continue": "متابعة", - "maintenance": "صيانة", - "degraded": "تدهورت", - "discord": "ديسكورد", - "error": "خطأ", - "warning": "تحذير", - "info": "معلومات", - "success": "نجاح", - "loading": "تحميل...", - "required": "مطلوب", - "optional": "اختياري", - "connect": "الاتصال", - "connecting": "جاري الاتصال...", - "creating": "إنشاء...", - "clear": "مسح", - "toggleSidebar": "تبديل الشريط الجانبي", - "sidebar": "Sidebar", - "home": "المنزل", - "expired": "منتهية", - "expiresToday": "تنتهي الصلاحية اليوم", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "تحديث متوفر", - "sshPath": "مسار SSH", - "localPath": "المسار المحلي", - "appName": "تيريمكس", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "سحب لتغيير حجم الشريط الجانبي", - "noAuthCredentials": "لا توجد بيانات اعتماد مصادقة متاحة لمضيف SSH هذا", - "noReleases": "لا توجد إصدارات", - "updatesAndReleases": "التحديثات والإصدارات", - "newVersionAvailable": "يتوفر إصدار جديد ({{version}}).", - "failedToFetchUpdateInfo": "فشل في جلب معلومات التحديث", - "preRelease": "الإصدار السابق", - "loginFailed": "فشل تسجيل الدخول", - "noReleasesFound": "لم يتم العثور على إصدارات", - "yourBackupCodes": "رموز النسخ الاحتياطي", - "sendResetCode": "إرسال رمز إعادة التعيين", - "verifyCode": "التحقق من الرمز", - "resetPassword": "إعادة تعيين كلمة المرور", - "resetCode": "Reset Code", - "newPassword": "كلمة المرور الجديدة", - "folder": "مجلد", - "file": "ملف", - "renamedSuccessfully": "تمت إعادة التسمية بنجاح", - "deletedSuccessfully": "تم الحذف بنجاح", - "noTunnelConnections": "لا توجد اتصالات نفق تم تكوينها", - "sshTools": "أدوات SSH", - "english": "الإنكليزية", - "chinese": "الصينية", - "german": "الألمانية", - "cancel": "إلغاء", - "username": "اسم المستخدم", - "name": "الاسم", - "login": "تسجيل الدخول", - "logout": "تسجيل الخروج", - "register": "تسجيل", - "password": "كلمة المرور", - "version": "الإصدار", - "confirmPassword": "تأكيد كلمة المرور", - "back": "الرجوع", - "email": "البريد الإلكتروني", - "submit": "إرسال", - "change": "تغيير", - "save": "حفظ", - "saving": "حفظ...", - "delete": "حذف", - "edit": "تحرير", - "add": "إضافة", - "search": "البحث", - "confirm": "تأكيد", - "yes": "نعم", - "no": "لا", - "ok": "حسناً", - "enabled": "تمكين", - "disabled": "معطل", - "important": "مهم", - "notEnabled": "غير مفعل", - "settingUp": "جاري الإعداد...", - "next": "التالي", - "previous": "السابق", - "refresh": "تحديث", - "settings": "الإعدادات", - "profile": "الملف الشخصي", - "help": "مساعدة", - "about": "حول", - "language": "اللغة", - "autoDetect": "الكشف التلقائي", - "changeAccountPassword": "تغيير كلمة مرور حسابك", - "passwordResetTitle": "إعادة تعيين كلمة المرور", - "passwordResetDescription": "أنت على وشك إعادة تعيين كلمة المرور الخاصة بك. سيؤدي هذا إلى تسجيل خروجك من جميع الجلسات النشطة.", - "enterSixDigitCode": "أدخل الرمز المكون من 6 أرقام من سجلات حاويات الجهاز للمستخدم:", - "enterNewPassword": "أدخل كلمة المرور الجديدة للمستخدم:", - "passwordsDoNotMatch": "كلمتا المرور غير متطابقتين", - "passwordMinLength": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", - "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح! يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة.", - "failedToInitiatePasswordReset": "فشل في بدء إعادة تعيين كلمة المرور", - "failedToVerifyResetCode": "فشل التحقق من إعادة تعيين الرمز", - "failedToCompletePasswordReset": "فشل في إكمال إعادة تعيين كلمة المرور", - "documentation": "الوثائق", - "retry": "إعادة المحاولة", - "checking": "يتحقق...", - "checkingDatabase": "التحقق من اتصال قاعدة البيانات...", - "actions": "الإجراءات", - "remove": "إزالة", - "revoke": "Revoke", - "create": "إنشاء" - }, - "nav": { - "home": "المنزل", - "hosts": "المضيفون", - "credentials": "وثائق التفويض", - "terminal": "المحطة", - "docker": "دوكر", - "tunnels": "أنفاق", - "fileManager": "مدير الملفات", - "serverStats": "إحصائيات الخادم", - "admin": "المشرف", - "userProfile": "الملف الشخصي للمستخدم", - "tools": "أدوات", - "snippets": "كتل الكود", - "newTab": "New Tab", - "splitScreen": "تقسيم الشاشة", - "closeTab": "إغلاق علامة التبويب", - "sshManager": "مدير SSH", - "hostManager": "مدير المضيف", - "cannotSplitTab": "لا يمكن تقسيم هذا التبويب", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "إعدادات المدير", - "oidc": "OIDC", - "users": "المستخدمون", - "userManagement": "إدارة المستخدم", - "makeAdmin": "إنشاء مشرف", - "removeAdmin": "إزالة المشرف", - "deleteUser": "حذف المستخدم {{username}}؟ لا يمكن التراجع عن ذلك.", - "allowRegistration": "السماح للتسجيل", - "oidcSettings": "إعدادات OIDC", - "clientId": "معرف العميل", - "clientSecret": "سر العميل", - "issuerUrl": "رابط المصدر", - "authorizationUrl": "رابط التخويل", - "tokenUrl": "رابط الرمز المميز", - "updateSettings": "تحديث الإعدادات", - "confirmDelete": "هل أنت متأكد من أنك تريد حذف هذا المستخدم؟", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "هل أنت متأكد من أنك تريد إزالة حالة المشرف من {{username}}؟", - "externalAuthentication": "المصادقة الخارجية (OIDC)", - "configureExternalProvider": "تكوين موفر الهوية الخارجي للمصادقة OIDC/OAuth2.", - "userIdentifierPath": "مسار معرف المستخدم", - "displayNamePath": "عرض مسار الاسم", - "scopes": "النطاقات", - "saving": "حفظ...", - "saveConfiguration": "حفظ الإعدادات", - "reset": "Reset", - "success": "نجاح", - "loading": "تحميل...", - "refresh": "تحديث", - "loadingUsers": "تحميل المستخدمين...", - "username": "اسم المستخدم", - "type": "نوع", - "actions": "الإجراءات", - "external": "خارجي", - "local": "محلي", - "adminManagement": "إدارة المدير", - "makeUserAdmin": "جعل المستخدم مشرف", - "adding": "إضافة...", - "currentAdmins": "المشرفون الحاليون", - "adminBadge": "المشرف", - "removeAdminButton": "إزالة المشرف", - "general": "عام", - "userRegistration": "تسجيل المستخدم", - "allowNewAccountRegistration": "السماح بتسجيل حساب جديد", - "allowPasswordLogin": "السماح باستخدام اسم المستخدم/كلمة المرور", - "missingRequiredFields": "الحقول المطلوبة مفقودة: {{fields}}", - "oidcConfigurationUpdated": "تم تحديث تكوين OIDC بنجاح!", - "failedToFetchOidcConfig": "فشل في جلب إعدادات OIDC", - "failedToFetchRegistrationStatus": "فشل في جلب حالة التسجيل", - "failedToFetchPasswordLoginStatus": "فشل في جلب حالة تسجيل الدخول لكلمة المرور", - "failedToFetchUsers": "فشل في جلب المستخدمين", - "oidcConfigurationDisabled": "تم تعطيل اعدادات OIDC بنجاح!", - "failedToUpdateOidcConfig": "فشل تحديث إعدادات OIDC", - "failedToDisableOidcConfig": "فشل تعطيل إعدادات OIDC", - "enterUsernameToMakeAdmin": "أدخل اسم المستخدم لجعل المشرف", - "userIsNowAdmin": "المستخدم {{username}} هو مشرف الآن", - "failedToMakeUserAdmin": "فشل في جعل مشرف المستخدم", - "removeAdminStatus": "إزالة حالة المشرف من {{username}}؟", - "adminStatusRemoved": "تمت إزالة حالة المشرف من {{username}}", - "failedToRemoveAdminStatus": "فشل في إزالة حالة المشرف", - "userDeletedSuccessfully": "تم حذف المستخدم {{username}} بنجاح", - "failedToDeleteUser": "فشل في حذف المستخدم", - "overrideUserInfoUrl": "تجاوز رابط معلومات المستخدم (غير مطلوب)", - "failedToFetchSessions": "فشل في جلب الجلسات", - "sessionRevokedSuccessfully": "تم إلغاء الجلسة بنجاح", - "failedToRevokeSession": "فشل في إلغاء الجلسة", - "confirmRevokeSession": "هل أنت متأكد من أنك تريد إلغاء هذه الجلسة؟", - "confirmRevokeAllSessions": "هل أنت متأكد من أنك تريد إلغاء جميع الجلسات لهذا المستخدم؟", - "failedToRevokeSessions": "فشل في إلغاء الجلسات", - "sessionsRevokedSuccessfully": "تم إلغاء الجلسات بنجاح", - "linkToPasswordAccount": "رابط لحساب كلمة المرور", - "linkOIDCDialogTitle": "ربط حساب OIDC بحساب كلمة المرور", - "linkOIDCDialogDescription": "ربط {{username}} مستخدم (OIDC) بحساب كلمة المرور الموجود. وهذا سيمكن المصادقة المزدوجة لحساب كلمة المرور.", - "createUser": "إنشاء مستخدم", - "createUserDescription": "إنشاء مستخدم محلي جديد مع اسم المستخدم وكلمة المرور", - "enterUsername": "أدخل اسم المستخدم", - "enterPassword": "أدخل كلمة المرور", - "userCreatedSuccessfully": "تم إنشاء المستخدم {{username}} بنجاح", - "failedToCreateUser": "فشل في إنشاء المستخدم", - "manageUser": "إدارة المستخدم", - "manageUserDescription": "إدارة إعدادات المستخدم والأدوار والأذونات", - "authType": "نوع المصادقة", - "adminStatus": "حالة المشرف", - "userId": "معرف المستخدم", - "regularUser": "مستخدم عادي", - "adminPrivileges": "امتيازات المدير", - "administratorRole": "دور المدير", - "administratorRoleDescription": "منح امتيازات كاملة للوصول إلى النظام وإدارتها", - "passwordManagement": "إدارة كلمة المرور", - "passwordResetWarning": "إعادة تعيين كلمة مرور المستخدم سيؤدي إلى حذف جميع بياناتهم (مستضيفي SH، بيانات الاعتماد، الإعدادات). لا يمكن التراجع عن هذا الإجراء.", - "resetUserPassword": "إعادة تعيين كلمة مرور المستخدم", - "resettingPassword": "إعادة تعيين...", - "passwordResetInitiated": "تم بدء إعادة تعيين كلمة المرور ل {{username}}. تم إرسال رمز إعادة التعيين.", - "failedToResetPassword": "فشل في بدء إعادة تعيين كلمة المرور", - "sessionManagement": "إدارة الجلسة", - "revokeAllSessions": "إلغاء جميع الجلسات", - "revokeAllSessionsDescription": "إجبار الخروج من جميع الأجهزة والجلسات", - "revoking": "إلغاء...", - "revoke": "إلغاء الكل", - "dangerZone": "منطقة الخطر", - "deleteUserTitle": "حذف حساب المستخدم", - "deleteUserWarning": "حذف حساب المستخدم هذا وكافة البيانات المرتبطة به بشكل دائم. لا يمكن التراجع عن هذا الإجراء.", - "deleting": "حذف...", - "cannotDeleteSelf": "لا يمكنك حذف حسابك الخاص", - "cannotRemoveLastAdmin": "لا يمكن إزالة المسؤول الأخير", - "cannotRemoveOwnAdmin": "لا يمكنك إزالة امتيازات المشرف الخاص بك", - "cannotModifyOwnAdminStatus": "لا يمكنك تعديل حالة المشرف الخاص بك", - "dualAuth": "المصادقة المزدوجة", - "externalOIDC": "خارجي (OIDC)", - "localPassword": "كلمة المرور المحلية", - "confirmRevokeOwnSessions": "هل أنت متأكد من أنك تريد إلغاء جميع جلساتك الخاصة؟ سيتم تسجيل الخروج.", - "linkOIDCWarningTitle": "تحذير: سيتم حذف بيانات المستخدم OIDC", - "linkOIDCActionDeleteUser": "حذف حساب مستخدم OIDC وجميع بياناتهم", - "linkOIDCActionAddCapability": "إضافة قدرة تسجيل الدخول OIDC إلى حساب كلمة المرور المستهدفة", - "linkOIDCActionDualAuth": "السماح لحساب كلمة المرور بتسجيل الدخول باستخدام كل من كلمة المرور و OIDC", - "linkTargetUsernameLabel": "اسم مستخدم حساب كلمة المرور الهدف", - "linkTargetUsernamePlaceholder": "أدخل اسم المستخدم لحساب كلمة المرور", - "linkAccountsButton": "ربط الحسابات", - "linkingAccounts": "ربط...", - "accountsLinkedSuccessfully": "تم ربط مستخدم OIDC {{oidcUsername}} بـ {{targetUsername}}", - "failedToLinkAccounts": "فشل في ربط الحسابات", - "linkTargetUsernameRequired": "اسم المستخدم الهدف مطلوب", - "unlinkOIDCTitle": "إلغاء ربط مصادقة OIDC", - "unlinkOIDCDescription": "إزالة مصادقة OIDC من {{username}}؟ المستخدم سيكون قادرا فقط على تسجيل الدخول باستخدام اسم المستخدم/كلمة المرور بعد ذلك.", - "unlinkOIDCSuccess": "OIDC غير مرتبط بـ {{username}}", - "failedToUnlinkOIDC": "فشل إلغاء ربط OIDC", - "databaseSecurity": "أمن قاعدة البيانات", - "encryptionStatus": "حالة التشفير", - "encryptionEnabled": "التشفير ممكّن", - "enabled": "تمكين", - "disabled": "معطل", - "keyId": "معرف المفتاح", - "created": "أنشئ", - "migrationStatus": "حالة الهجرة", - "migrationCompleted": "اكتمل الترحيل", - "migrationRequired": "الهجرة مطلوبة", - "deviceProtectedMasterKey": "المفتاح الرئيسي المحمي للبيئة", - "legacyKeyStorage": "تخزين المفتاح القديم", - "masterKeyEncryptedWithDeviceFingerprint": "مفتاح رئيسي مشفر مع بصمة البيئة (حماية كيك نشطة)", - "keyNotProtectedByDeviceBinding": "مفتاح غير محمي بربط البيئة (الترقية الموصى بها)", - "valid": "Valid", - "initializeDatabaseEncryption": "تهيئة تشفير قاعدة البيانات", - "enableAes256EncryptionWithDeviceBinding": "تمكين تشفير AES-256 مع حماية المفاتيح الرئيسية المرتبطة بالبيئة. هذا يخلق أمان درجة المؤسسة لمفاتيح SSH وكلمات المرور وتوثيق الرموز.", - "featuresEnabled": "المميزات مفعلة:", - "aes256GcmAuthenticatedEncryption": "تشفير AES-256-GCM المصادق عليه", - "deviceFingerprintMasterKeyProtection": "حماية المفتاح الرئيسي لبصمة البيئة (KEK)", - "pbkdf2KeyDerivation": "اشتقاق مفتاح PBKDF2 مع تكرارات 100K", - "automaticKeyManagement": "الإدارة التلقائية للمفاتيح وتناوبها", - "initializing": "تهيئة...", - "initializeEnterpriseEncryption": "تهيئة تشفير المؤسسة", - "migrateExistingData": "ترحيل البيانات الموجودة", - "encryptExistingUnprotectedData": "قم بتشفير البيانات الموجودة غير المحمية في قاعدة البيانات الخاصة بك. هذه العملية آمنة وتنشئ النسخ الاحتياطي التلقائي.", - "testMigrationDryRun": "التحقق من توافق التشفير", - "migrating": "هجرة...", - "migrateData": "ترحيل البيانات", - "securityInformation": "المعلومات الأمنية", - "sshPrivateKeysEncryptedWithAes256": "مفاتيح SSH الخاصة وكلمات المرور مشفرة باستخدام AES-256-GCM", - "userAuthTokensProtected": "رمز مصادقة المستخدم و أسرار 2FA محمية", - "masterKeysProtectedByDeviceFingerprint": "مفاتيح التشفير الرئيسية محمية ببصمة الجهاز (KEK)", - "keysBoundToServerInstance": "المفاتيح مرتبطة ببيئة الخادوم الحالية (يمكن نقلها عبر متغيرات البيئة)", - "pbkdf2HkdfKeyDerivation": "اشتقاق مفتاح PBKDF2 + HKDF مع تكرارات 100K", - "backwardCompatibleMigration": "تظل جميع البيانات متوافقة إلى الوراء أثناء الترحيل", - "enterpriseGradeSecurityActive": "نَشِط أمن درجة المؤسسة", - "masterKeysProtectedByDeviceBinding": "مفاتيح التشفير الرئيسية الخاصة بك محمية بواسطة بصمات الأصابع البيئية. يستخدم هذا اسم مضيف الخادم، المسارات ومعلومات البيئة الأخرى لتوليد مفاتيح الحماية. لترحيل الخوادم، قم بتعيين متغير بيئة DB_ENCRYPTION_KEY على الخادم الجديد.", - "important": "مهم", - "keepEncryptionKeysSecure": "تأكد من أمن البيانات: النسخ الاحتياطي بانتظام لملفات قاعدة البيانات وتكوين الخادم. للانتقال إلى خادم جديد، قم بتعيين متغير بيئة DB_ENCRYPTION_KEY على البيئة الجديدة، أو الحفاظ على نفس اسم المضيف وهيكل الدليل.", - "loadingEncryptionStatus": "جاري تحميل حالة التشفير...", - "testMigrationDescription": "التحقق من أن البيانات الموجودة يمكن نقلها بأمان إلى تنسيق مشفر دون تعديل أي بيانات بالفعل", - "serverMigrationGuide": "دليل هجرة الخادم", - "migrationInstructions": "لترحيل البيانات المشفرة إلى خادم جديد: 1) نسخ احتياطي لملفات قاعدة البيانات، 2) تعيين متغير البيئة DB_ENCRYPTION_KEY=\"المفتاح الخاص بك\" على خادم جديد، 3) استعادة ملفات قاعدة البيانات", - "environmentProtection": "حماية البيئة", - "environmentProtectionDesc": "يحمي مفاتيح التشفير استنادًا إلى معلومات بيئة الخادم (اسم المضيف، المسارات، إلخ.)، قابلة للترحيل عبر متغيرات البيئة", - "verificationCompleted": "تم التحقق من التوافق - لم يتم تغيير أي بيانات", - "verificationInProgress": "اكتمل التحقق", - "dataMigrationCompleted": "اكتمل نقل البيانات بنجاح!", - "verificationFailed": "فشل التحقق من التوافق", - "migrationFailed": "فشل الترحيل", - "runningVerification": "تشغيل التحقق من التوافق...", - "startingMigration": "بدء الهجرة...", - "hardwareFingerprintSecurity": "أمان بصمة الجهاز", - "hardwareBoundEncryption": "تنشيط تشفير Hardware-Bound", - "masterKeysNowProtectedByHardwareFingerprint": "المفاتيح الرئيسية محمية الآن بواسطة بصمات الأجهزة الحقيقية بدلا من متغيرات البيئة", - "cpuSerialNumberDetection": "كشف الرقم التسلسلي لوحدة المعالجة المركزية", - "motherboardUuidIdentification": "تحديد UUID لوحات الأم", - "diskSerialNumberVerification": "التحقق من الرقم المسلسل للقرص", - "biosSerialNumberCheck": "التحقق من الرقم التسلسلي لـ BIOS", - "stableMacAddressFiltering": "تصفية عنوان MAC المستقر", - "databaseFileEncryption": "تشفير ملف قاعدة البيانات", - "dualLayerProtection": "حماية مزدوجة الطبقة نشطة", - "bothFieldAndFileEncryptionActive": "التشفير على المستوى الميداني ومستوى الملفات الآن نشط لأقصى قدر من الأمان", - "fieldLevelAes256Encryption": "تشفير على مستوى الميدان AES-256 للبيانات الحساسة", - "fileLevelDatabaseEncryption": "تشفير قاعدة بيانات مستوى الملف مع ربط الأجهزة", - "hardwareBoundFileKeys": "مفاتيح تشفير الملفات المرتبطة بالهدادي", - "automaticEncryptedBackups": "إنشاء نسخة احتياطية مشفرة تلقائياً", - "createEncryptedBackup": "إنشاء نسخة احتياطية مشفرة", - "creatingBackup": "إنشاء النسخ الاحتياطي...", - "backupCreated": "تم إنشاء نسخة احتياطية", - "encryptedBackupCreatedSuccessfully": "تم إنشاء نسخة احتياطية مشفرة بنجاح", - "backupCreationFailed": "فشل إنشاء النسخ الاحتياطي", - "databaseMigration": "نقل قاعدة البيانات", - "exportForMigration": "تصدير من أجل الهجرة", - "exportDatabaseForHardwareMigration": "تصدير قاعدة البيانات كملف SQLite مع بيانات فك تشفير للترحيل إلى أجهزة جديدة", - "exportDatabase": "Export SQLite Database", - "exporting": "تصدير...", - "exportCreated": "تم إنشاء تصدير SQLite", - "exportContainsDecryptedData": "تصدير SQLite يحتوي على بيانات غير مشفرة - ابقى آمن!", - "databaseExportedSuccessfully": "تم تصدير قاعدة بيانات SQLite بنجاح", - "databaseExportFailed": "فشل تصدير قاعدة البيانات SQLite", - "importFromMigration": "استيراد من الهجرة", - "importDatabaseFromAnotherSystem": "استيراد قاعدة بيانات SQLite من نظام آخر أو أجهزة أخرى", - "importDatabase": "Import SQLite Database", - "importing": "استيراد...", - "selectedFile": "ملف SQLite المحدد", - "importWillReplaceExistingData": "استيراد SQLite سيحل محل البيانات الموجودة - النسخ الاحتياطي الموصى به!", - "pleaseSelectImportFile": "الرجاء تحديد ملف استيراد SQLite", - "databaseImportedSuccessfully": "تم استيراد قاعدة بيانات SQLite بنجاح", - "databaseImportFailed": "فشل استيراد قاعدة البيانات SQLite", - "manageEncryptionAndBackups": "إدارة مفاتيح التشفير، وأمن قاعدة البيانات، وعمليات النسخ الاحتياطي", - "activeSecurityFeatures": "التدابير وتدابير الحماية الأمنية الناشطة حاليا", - "deviceBindingTechnology": "تكنولوجيا الحماية الرئيسية المتقدمة القائمة على المعدات", - "backupAndRecovery": "إنشاء نسخة احتياطية آمنة وخيارات استعادة قاعدة البيانات", - "crossSystemDataTransfer": "تصدير واستيراد قواعد بيانات عبر النظم المختلفة", - "noMigrationNeeded": "لا تحتاج إلى ترحيل", - "encryptionKey": "مفتاح التشفير", - "keyProtection": "حماية المفتاح", - "active": "نشط", - "legacy": "الإرث", - "dataStatus": "حالة البيانات", - "encrypted": "مشفرة", - "needsMigration": "يحتاج إلى هجرة", - "ready": "مستعد", - "initializeEncryption": "تهيئة التشفير", - "initialize": "تهيئة", - "test": "اختبار", - "migrate": "ترحيل", - "backup": "النسخ الاحتياطي", - "createBackup": "إنشاء نسخة احتياطية", - "exportImport": "تصدير/استيراد", - "export": "تصدير", - "import": "استيراد", - "passwordRequired": "كلمة المرور مطلوبة", - "confirmExport": "تأكيد التصدير", - "exportDescription": "تصدير مضيفي SSH و بيانات الاعتماد كملف SQLite", - "importDescription": "استيراد ملف SQLite مع الدمج التصاعدي (تخطي التكرار)", - "criticalWarning": "تحذير حاسم", - "cannotDisablePasswordLoginWithoutOIDC": "لا يمكن تعطيل تسجيل الدخول إلى كلمة المرور بدون تكوين OIDC! يجب تكوين مصادقة OIDC قبل تعطيل تسجيل الدخول لكلمة المرور، أو ستفقد الوصول إلى Termix.", - "confirmDisablePasswordLogin": "هل أنت متأكد من أنك تريد تعطيل تسجيل الدخول لكلمة المرور؟ تأكد من تكوين OIDC بشكل صحيح والعمل قبل المتابعة، أو ستفقد الوصول إلى مثيل Termix الخاص بك.", - "passwordLoginDisabled": "تم تعطيل تسجيل الدخول لكلمة المرور بنجاح", - "passwordLoginAndRegistrationDisabled": "تسجيل الدخول لكلمة المرور وتسجيل الحساب الجديد معطل بنجاح", - "requiresPasswordLogin": "يتطلب تسجيل الدخول لكلمة المرور مفعل", - "passwordLoginDisabledWarning": "تسجيل الدخول لكلمة المرور معطل. تأكد من تكوين OIDC بشكل صحيح أو لن تتمكن من تسجيل الدخول إلى Termix.", - "oidcRequiredWarning": "إنشاء: تم تعطيل تسجيل الدخول لكلمة المرور. إذا قمت بإعادة تعيين OIDC أو إساءة إعداده، فستفقد جميع الصلاحيات إلى Termix وستلغي مثالك. المضي قدما فقط إذا كنت متأكدا تماما.", - "confirmDisableOIDCWarning": "تحذير: أنت على وشك تعطيل OIDC بينما يتم تعطيل تسجيل الدخول لكلمة المرور أيضا. سيؤدي هذا إلى طوب مثيل الـ Termix الخاص بك وسوف تفقد كل الوصول. هل أنت متأكد تماما من أنك تريد المتابعة؟", - "failedToUpdatePasswordLoginStatus": "فشل تحديث حالة تسجيل الدخول لكلمة المرور", - "loadingSessions": "جاري تحميل الجلسات...", - "noActiveSessions": "لم يتم العثور على جلسات نشطة.", - "device": "الجهاز", - "user": "المستخدم", - "lastActive": "آخر نشاط", - "expires": "تنتهي", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "إلغاء جميع الجلسات لهذا المستخدم", - "revokeAll": "إلغاء الكل", - "linkOidcToPasswordAccount": "ربط حساب OIDC بحساب كلمة المرور", - "linkOidcToPasswordAccountDescription": "ربط {{username}} مستخدم (OIDC) بحساب كلمة المرور الموجود. وهذا سيمكن المصادقة المزدوجة لحساب كلمة المرور.", - "linkOidcWarningTitle": "تحذير: سيتم حذف بيانات المستخدم OIDC", - "linkOidcWarningDescription": "وسيقوم هذا الإجراء بما يلي:", - "linkOidcActionDeleteUser": "حذف حساب مستخدم OIDC وجميع بياناتهم", - "linkOidcActionAddCapability": "إضافة قدرة تسجيل الدخول OIDC إلى حساب كلمة المرور المستهدفة", - "linkOidcActionDualAuth": "السماح لحساب كلمة المرور بتسجيل الدخول باستخدام كل من كلمة المرور و OIDC", - "passwordMinLength": "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل", - "currentRoles": "الأدوار الحالية", - "noRolesAssigned": "لا توجد أدوار مسندة", - "assignNewRole": "تعيين دور جديد" - }, - "hosts": { - "title": "مدير المضيف", - "sshHosts": "مضيفي SSH", - "noHosts": "لا يوجد مضيفين SSH", - "noHostsMessage": "لم تقم بإضافة أي مضيف SSH حتى الآن. انقر فوق \"إضافة مضيف\" للبدء.", - "loadingHosts": "جاري تحميل المضيفين...", - "failedToLoadHosts": "فشل تحميل المضيفين", - "retry": "إعادة المحاولة", - "refresh": "تحديث", - "optional": "اختياري", - "hostsCount": "{{count}} hosts", - "importJson": "استيراد JSON", - "importing": "استيراد...", - "importJsonTitle": "استيراد مضيف SSH من JSON", - "importJsonDesc": "تحميل ملف JSON لاستيراد مستضيفات SSH متعددة (الحد الأقصى 100).", - "downloadSample": "تحميل عينة", - "formatGuide": "دليل التنسيق", - "exportCredentialWarning": "تحذير: المضيف \"{{name}}\" يستخدم مصادقة الاعتماد. الملف الذي تم تصديره لن يتضمن بيانات الاعتماد وسوف تحتاج إلى إعادة تكوين يدوياً بعد الاستيراد. هل تريد الاستمرار؟", - "exportSensitiveDataWarning": "تحذير: المضيف \"{{name}}\" يحتوي على بيانات مصادقة حساسة (كلمة المرور/مفتاح SH). سيتضمن الملف الذي تم تصديره هذه البيانات في plaintext. الرجاء الحفاظ على الملف آمن وحذفه بعد الاستخدام. هل تريد المتابعة؟", - "uncategorized": "غير مصنف", - "confirmDelete": "هل أنت متأكد من أنك تريد حذف \"{{name}}\" ؟", - "failedToDeleteHost": "فشل في حذف المضيف", - "failedToExportHost": "فشل في تصدير المضيف. الرجاء التأكد من تسجيل الدخول والوصول إلى بيانات المضيف.", - "jsonMustContainHosts": "JSON يجب أن يحتوي على مصفوفة \"المضيفين\" أو أن يكون مصفوفة من المضيفين", - "noHostsInJson": "لم يتم العثور على مضيف في ملف JSON", - "maxHostsAllowed": "الحد الأقصى المسموح به 100 مضيف لكل استيراد", - "importCompleted": "اكتمل الاستيراد: {{success}} ناجح, {{failed}} فشل", - "importFailed": "فشل الاستيراد", - "importError": "خطأ في الاستيراد", - "failedToImportJson": "فشل استيراد ملف JSON", - "connectionDetails": "تفاصيل الاتصال", - "organization": "المنظمة", - "ipAddress": "عنوان IP", - "port": "المنفذ", - "name": "الاسم", - "username": "اسم المستخدم", - "folder": "مجلد", - "tags": "الوسوم", - "pin": "تثبيت", - "notes": "الحواشي", - "expirationDate": "تاريخ انتهاء الصلاحية", - "passwordRequired": "كلمة المرور مطلوبة عند استخدام مصادقة كلمة المرور", - "sshKeyRequired": "مفتاح SSH الخاص مطلوب عند استخدام مصادقة المفتاح", - "keyTypeRequired": "نوع المفتاح مطلوب عند استخدام مصادقة المفتاح", - "mustSelectValidSshConfig": "يجب تحديد تكوين SSH صالح من القائمة", - "addHost": "إضافة مضيف", - "editHost": "تحرير المضيف", - "cloneHost": "استنساخ المضيف", - "updateHost": "تحديث المضيف", - "hostUpdatedSuccessfully": "المضيف \"{{name}}تم تحديثه بنجاح!", - "hostAddedSuccessfully": "استضيف \"{{name}}\" تمت إضافته بنجاح!", - "hostDeletedSuccessfully": "استضيف \"{{name}}\" حذف بنجاح!", - "failedToSaveHost": "فشل في حفظ المضيف. الرجاء المحاولة مرة أخرى.", - "savingHost": "حفظ المضيف...", - "updatingHost": "تحديث المضيف...", - "cloningHost": "استنساخ المضيف...", - "enableTerminal": "تمكين المحطة الطرفية", - "enableTerminalDesc": "تمكين/تعطيل رؤية المضيف في علامة التبويب الطرفية", - "enableTunnel": "تمكين النفق", - "enableTunnelDesc": "تمكين/تعطيل رؤية المضيف في تبويب النفق", - "enableFileManager": "تمكين مدير الملفات", - "enableFileManagerDesc": "تمكين/تعطيل رؤية المضيف في علامة تبويب مدير الملفات", - "enableDockerDesc": "تمكين/تعطيل رؤية المضيف في علامة التبويب Docker", - "enableDocker": "تمكين Docker", - "defaultPath": "المسار الافتراضي", - "defaultPathDesc": "الدليل الافتراضي عند فتح مدير الملفات لهذا المضيف", - "tunnelConnections": "اتصالات النفق", - "connection": "اتصال", - "remove": "إزالة", - "sourcePort": "منفذ المصدر", - "sourcePortDesc": " (المصدر يشير إلى تفاصيل الاتصال الحالية في علامة التبويب العام)", - "endpointPort": "منفذ نقطة النهاية", - "endpointSshConfig": "تكوين SSH نقطة النهاية", - "tunnelForwardDescription": "سيؤدي هذا النفق إلى نقل حركة المرور من المنفذ {{sourcePort}} على جهاز المصدر (تفاصيل الاتصال الحالي في التبويب العام) إلى المنفذ {{endpointPort}} على جهاز نقطة النهاية.", - "maxRetries": "الحد الاقصى لمحاولات", - "maxRetriesDescription": "الحد الأقصى لعدد محاولات إعادة المحاولة للاتصال بالأنفاق.", - "retryInterval": "الفاصل الزمني لإعادة المحاولة (بالثواني)", - "retryIntervalDescription": "حان وقت الانتظار بين محاولات إعادة المحاولة.", - "autoStartContainer": "بدء التشغيل التلقائي عند تشغيل الحاوية", - "autoStartDesc": "تشغيل هذا النفق تلقائياً عند تشغيل الحاوية", - "addConnection": "إضافة اتصال نفق", - "sshpassRequired": "تجاوز مطلوب للمصادقة على كلمة المرور", - "sshpassRequiredDesc": "للمصادقة بكلمة المرور في الأنفاق، يجب تثبيت Sshpassعلى النظام.", - "otherInstallMethods": "طرق تثبيت أخرى:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) أو ما يعادلها من نظام التشغيل الخاص بك.", - "or": "أو", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "ويندوز", - "sshServerConfigRequired": "إعدادات خادم SSH مطلوبة", - "sshServerConfigDesc": "بالنسبة لاتصالات الأنفاق، يجب تكوين خادم SSH للسماح بإعادة توجيه المنفذ:", - "gatewayPortsYes": "لربط المنافذ البعيدة بجميع الواجهات", - "allowTcpForwardingYes": "لتمكين إعادة توجيه المنفذ", - "permitRootLoginYes": "إذا استخدم المستخدم الجذر للتنقل", - "editSshConfig": "تحرير /etc/ssh/sshd_config وإعادة تشغيل SSH: إعادة تشغيل sudo systemctl sshd", - "upload": "تحميل", - "authentication": "المصادقة", - "password": "كلمة المرور", - "key": "المفتاح", - "credential": "بيانات", - "none": "لا", - "selectCredential": "حدد بيانات الاعتماد", - "selectCredentialPlaceholder": "اختر بيانات الاعتماد...", - "credentialRequired": "الاعتماد مطلوب عند استخدام مصادقة الاعتماد", - "credentialDescription": "تحديد بيانات الاعتماد سيؤدي إلى الكتابة فوق اسم المستخدم الحالي واستخدام تفاصيل مصادقة بيانات الاعتماد.", - "cannotChangeAuthAsSharedUser": "لا يمكن تغيير المصادقة كمستخدم مشترك", - "sshPrivateKey": "مفتاح SSH الخاص", - "keyPassword": "كلمة المرور الرئيسية", - "keyType": "نوع المفتاح", - "autoDetect": "الكشف التلقائي", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "الجدول ألف - 6", - "ecdsaNistP384": "الجدول ألف - 4", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "تحميل ملف", - "pasteKey": "لصق المفتاح", - "updateKey": "تحديث المفتاح", - "existingKey": "المفتاح الحالي (انقر للتغيير)", - "existingCredential": "بيانات الاعتماد الحالية (انقر للتغيير)", - "addTagsSpaceToAdd": "إضافة وسوم (مساحة لإضافة)", - "terminalBadge": "المحطة", - "tunnelBadge": "نفق", - "fileManagerBadge": "مدير الملفات", - "general": "عام", - "terminal": "المحطة", - "tunnel": "نفق", - "fileManager": "مدير الملفات", - "serverStats": "إحصائيات الخادم", - "hostViewer": "عارض المضيف", - "enableServerStats": "تمكين إحصائيات الخادم", - "enableServerStatsDesc": "تمكين/تعطيل مجموعة إحصائيات الخادم لهذا المضيف", - "displayItems": "عرض العناصر", - "displayItemsDesc": "اختر المقاييس التي سيتم عرضها في صفحة إحصائيات الخادم", - "enableCpu": "استخدام المعالج", - "enableMemory": "استخدام الذاكرة", - "enableDisk": "استخدام القرص", - "enableNetwork": "إحصاءات الشبكة (قريبا)", - "enableProcesses": "عدد العمليات (قريبا)", - "enableUptime": "وقت التحديث (قريبا)", - "enableHostname": "اسم المضيف (قريبا)", - "enableOs": "نظام التشغيل (قريبا)", - "customCommands": "أوامر مخصصة (قريبا)", - "customCommandsDesc": "تحديد أوامر إيقاف التشغيل وإعادة التشغيل المخصصة لهذا الخادم", - "shutdownCommand": "إيقاف تشغيل الأمر", - "rebootCommand": "أمر إعادة التشغيل", - "confirmRemoveFromFolder": "هل أنت متأكد من أنك تريد إزالة \"{{name}}\" من المجلد \"{{folder}}\"؟ المضيف سيتم نقله إلى \"لا مجلد\".", - "removedFromFolder": "المضيف \"{{name}}تمت إزالته من المجلد بنجاح", - "failedToRemoveFromFolder": "فشل إزالة المضيف من المجلد", - "folderRenamed": "المجلد \"{{oldName}}\" أعيدت تسميته إلى \"{{newName}}\" بنجاح", - "failedToRenameFolder": "فشل في إعادة تسمية المجلد", - "editFolderAppearance": "تحرير مظهر المجلد", - "editFolderAppearanceDesc": "تخصيص اللون والأيقونة للمجلد", - "folderColor": "لون المجلد", - "folderIcon": "أيقونة المجلد", - "preview": "معاينة", - "folderAppearanceUpdated": "تم تحديث مظهر المجلد بنجاح", - "failedToUpdateFolderAppearance": "فشل تحديث مظهر المجلد", - "deleteAllHostsInFolder": "حذف جميع المضيفين في المجلد", - "confirmDeleteAllHostsInFolder": "هل أنت متأكد من أنك تريد حذف جميع المضيفين {{count}} في المجلد \"{{folder}}\"؟ لا يمكن التراجع عن هذا الإجراء.", - "allHostsInFolderDeleted": "تم حذف مضيفين {{count}} من المجلد \"{{folder}}\" بنجاح", - "failedToDeleteHostsInFolder": "فشل في حذف المضيفين في المجلد", - "movedToFolder": "المضيف \"{{name}}\" انتقل إلى \"{{folder}}\" بنجاح", - "failedToMoveToFolder": "فشل نقل المضيف إلى المجلد", - "clickToRenameFolder": "انقر لإعادة تسمية المجلد", - "renameFolder": "إعادة تسمية المجلد", - "removeFromFolder": "إزالة من المجلد \"{{folder}}\"", - "editHostTooltip": "تحرير المضيف", - "deleteHostTooltip": "حذف المضيف", - "exportHostTooltip": "تصدير المضيف", - "cloneHostTooltip": "استنساخ المضيف", - "clickToEditHost": "انقر لتعديل المضيف", - "dragToMoveBetweenFolders": "اسحب للانتقال بين المجلدات", - "exportedHostConfig": "تصدير إعدادات المضيف ل {{name}}", - "openTerminal": "فتح محطة طرفية", - "openFileManager": "فتح مدير الملفات", - "openTunnels": "فتح الأنفاق", - "openServerDetails": "فتح تفاصيل الخادم", - "statistics": "الإحصائيات", - "enabledWidgets": "تمكين الودجت", - "openServerStats": "فتح إحصائيات الخادم", - "enabledWidgetsDesc": "حدد الاحصائيات التي سيتم عرضها لهذا المضيف", - "monitoringConfiguration": "إعدادات الرصد", - "monitoringConfigurationDesc": "تكوين عدد المرات التي يتم فيها التحقق من إحصائيات السيرفر والحالة", - "statusCheckEnabled": "تمكين مراقبة الحالة", - "statusCheckEnabledDesc": "تحقق مما إذا كان الخادم متصلاً أو غير متصل", - "statusCheckInterval": "فترة التحقق من الحالة", - "statusCheckIntervalDesc": "كم عدد المرات للتحقق مما إذا كان المضيف متصل بالإنترنت (5s - 1ساعة)", - "metricsEnabled": "تمكين مراقبة القياسات", - "metricsEnabledDesc": "جمع إحصائيات المعالجة، ذاكرة الوصول العشوائي، القرص وغيرها من إحصائيات النظام", - "metricsInterval": "الفاصل الزمني لمجموعة القياسات", - "metricsIntervalDesc": "كم عدد المرات لجمع إحصائيات الخادم (5s - 1ساعة)", - "intervalSeconds": "ثواني", - "intervalMinutes": "دقائق", - "intervalValidation": "يجب أن تكون فترات الرصد بين 5 ثوان وساعة واحدة (3600 ثانية)", - "monitoringDisabled": "تم تعطيل مراقبة السيرفر لهذا المضيف", - "enableMonitoring": "تمكين المراقبة في مدير المضيف → علامة تبويب الإحصاءات", - "monitoringDisabledBadge": "إيقاف الرصد", - "statusMonitoring": "الحالة", - "metricsMonitoring": "القياسات", - "terminalCustomization": "تخصيص المحطة الطرفية", - "appearance": "المظهر", - "behavior": "السلوك", - "advanced": "متقدم", - "themePreview": "معاينة السمة", - "theme": "السمة", - "selectTheme": "حدد السمة", - "chooseColorTheme": "اختر سمة لون للمحطة الطرفية", - "fontFamily": "عائلة الخط", - "selectFont": "Select font", - "selectFontDesc": "حدد الخط لاستخدامه في المحطة الطرفية", - "fontSize": "Font Size", - "fontSizeValue": "حجم الخط: {{value}}px", - "adjustFontSize": "ضبط حجم الخط الطرفي", - "letterSpacing": "تباعد الحروف", - "letterSpacingValue": "تباعد الحرف: {{value}}px", - "adjustLetterSpacing": "ضبط المسافة بين الأحرف", - "lineHeight": "ارتفاع الخط", - "lineHeightValue": "ارتفاع الخط: {{value}}", - "adjustLineHeight": "ضبط المسافة بين الأسطر", - "cursorStyle": "نمط المؤشر", - "selectCursorStyle": "حدد نمط المؤشر", - "cursorStyleBlock": "كتلة", - "cursorStyleUnderline": "أسفل", - "cursorStyleBar": "شريط", - "chooseCursorAppearance": "اختر مظهر المؤشر", - "cursorBlink": "وميض المؤشر", - "enableCursorBlink": "تمكين المؤشّر الضبابي المتحرك", - "scrollbackBuffer": "المخزن المؤقت للتمرير", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "عدد الأسطر التي يجب الاحتفاظ بها في سجل التمرير", - "bellStyle": "نمط الجرس", - "selectBellStyle": "حدد نمط الجرس", - "bellStyleNone": "لا", - "bellStyleSound": "صوت", - "bellStyleVisual": "مرئي", - "bellStyleBoth": "كلاهما", - "bellStyleDesc": "كيفية التعامل مع الجرس الطرفي (رمز BEL ، \\x07). البرامج تشغل هذا عند إكمال المهام، مواجهة الأخطاء، أو للإخطارات. \"الصوت\" يشغل باقة صوتية، و \"مرئية\" تشعل الشاشة بإيجاز، و \"كليهما\" يفعل كلاهما، و \"لا شيء\" يعطل تنبيهات الجذر.", - "rightClickSelectsWord": "النقر الأيمن يحدد الكلمة", - "rightClickSelectsWordDesc": "النقر على اليمين يحدد الكلمة تحت المؤشر", - "fastScrollModifier": "تعديل التمرير السريع", - "selectModifier": "حدد معدلا", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "تبديل", - "fastScrollModifierDesc": "مفتاح التعديل للتمرير السريع", - "fastScrollSensitivity": "حساسية التمرير السريع", - "fastScrollSensitivityValue": "حساسية التمرير السريع: {{value}}", - "fastScrollSensitivityDesc": "مضاعف السرعة التمرير عند تشغيل المعدِّل", - "minimumContrastRatio": "الحد الأدنى لمعدل التباين", - "minimumContrastRatioValue": "الحد الأدنى لمعدل التباين: {{value}}", - "minimumContrastRatioDesc": "ضبط الألوان تلقائياً لتحسين القراءة", - "sshAgentForwarding": "إعادة توجيه وكيل SSH", - "sshAgentForwardingDesc": "إعادة توجيه وكيل مصادقة SSH إلى المضيف البعيد", - "backspaceMode": "وضع الفضاء الخلفي", - "selectBackspaceMode": "حدد وضع الفضاء الخلفي", - "backspaceModeNormal": "عادي (DEL)", - "backspaceModeControlH": "التحكم-حاء (^ حاء)", - "backspaceModeDesc": "سلوك مفتاح ساحة الخلفية للتوافق", - "startupSnippet": "بدء تشغيل كتلة الكود", - "selectSnippet": "حدد كتلة الكود", - "searchSnippets": "البحث عن كتل الكود...", - "snippetNone": "لا", - "noneAuthTitle": "المصادقة التفاعلية على لوحة المفاتيح", - "noneAuthDescription": "طريقة المصادقة هذه ستستخدم مصادقة لوحة المفاتيح التفاعلية عند الاتصال بخادم SSH.", - "noneAuthDetails": "المصادقة التفاعلية بلوحة المفاتيح تسمح للخادم بمطالبتك للحصول على بيانات الاعتماد أثناء الاتصال. هذا مفيد للخوادم التي تتطلب مصادقة متعددة العناصر أو إذا كنت لا تريد حفظ بيانات الاعتماد محلياً.", - "forceKeyboardInteractive": "تفعيل لوحة المفاتيح", - "forceKeyboardInteractiveDesc": "يفرض استخدام مصادقة لوحة المفاتيح التفاعلية. هذا مطلوب أحيانا للخوادم التي تستخدم المصادقة الثنائية (TOTP/2FA).", - "overrideCredentialUsername": "تجاوز اسم المستخدم", - "overrideCredentialUsernameDesc": "استخدم اسم مستخدم مختلف عن اسم المستخدم المخزن في بيانات الاعتماد. هذا يسمح لك باستخدام نفس بيانات الاعتماد مع أسماء مستخدمين مختلفة.", - "jumpHosts": "مضيفي القفز", - "jumpHostsDescription": "يسمح لك مضيف القفز (المعروف أيضًا باسم مضيفي القفل) بالاتصال بخادم مستهدف من خلال خادم وسيط واحد أو أكثر. هذا مفيد للوصول إلى الخوادم خلف جدران الحماية أو في شبكات خاصة.", - "jumpHostChain": "اقفز سلسلة المضيف", - "addJumpHost": "إضافة مضيف قفز", - "selectServer": "حدد الخادم", - "searchServers": "البحث في الخوادم...", - "noServerFound": "لا يوجد خادم", - "jumpHostsOrder": "سيتم إجراء الاتصالات بالترتيب: قفز المضيف 1 → قفز المضيف 2 → ... → هدف الخادم", - "socks5Proxy": "وكيل SOCKS5", - "socks5Description": "تكوين وكيل SOCKS5 للاتصال SSH. سيتم توجيه جميع حركة المرور من خلال خادم الوكيل المحدد.", - "enableSocks5": "تمكين وكيل SOCKS5", - "enableSocks5Description": "استخدم وكيل SOCKS5 لهذا الاتصال SSH", - "socks5Host": "مضيف الوكيل", - "socks5Port": "منفذ الوكيل", - "socks5Username": "اسم مستخدم البروكسي", - "socks5Password": "كلمة مرور الوكيل", - "socks5UsernameOptional": "اختياري: اتركه فارغاً إذا لم يتطلب البروكسي المصادقة", - "socks5PasswordOptional": "اختياري: اتركه فارغاً إذا لم يتطلب البروكسي المصادقة", - "socks5ProxyChain": "سلسلة البروكسي", - "socks5ProxyChainDescription": "تكوين سلسلة من وكلاء SOCKS. كل وكيل في السلسلة سيتصل عبر السلسلة السابقة.", - "socks5ProxyMode": "وضع البروكسي", - "socks5UseSingleProxy": "استخدام وكيل واحد", - "socks5UseProxyChain": "استخدام سلسلة البروكسي", - "socks5UsePreset": "استخدام الإعداد المسبق المحفوظ", - "socks5SelectPreset": "حدد الإعداد المسبق", - "socks5ManagePresets": "إدارة الإعدادات المسبقة", - "socks5ProxyNode": "الوكيل {{number}}", - "socks5AddProxy": "إضافة وكيل إلى السلسلة", - "socks5RemoveProxy": "إزالة الوكيل", - "socks5ProxyType": "نوع الوكيل", - "socks5SaveAsPreset": "حفظ كإعداد مسبق", - "socks5SavePresetTitle": "حفظ سلسلة البروكسي كتعيين مسبق", - "socks5SavePresetDescription": "حفظ تكوين سلسلة الوكيل الحالي كتعيين مسبق قابل لإعادة الاستخدام", - "socks5PresetName": "اسم الإعداد المسبق", - "socks5PresetDescription": "الوصف (اختياري)", - "socks5PresetCreated": "تم إنشاء سلسلة البروكسي مسبقاً", - "socks5PresetUpdated": "تم تحديث الإعداد المسبق لسلسلة الوكيل", - "socks5PresetDeleted": "تم حذف الإعداد المسبق لسلسلة الوكيل", - "socks5PresetSaved": "الإعداد المسبق \"{{name}}\" حفظ بنجاح", - "socks5PresetSaveError": "فشل في حفظ الإعداد المسبق", - "socks5PresetNameRequired": "اسم الإعداد المسبق مطلوب", - "socks5EmptyChainError": "لا يمكن حفظ سلسلة وكيل فارغة", - "socks5ProxyChainEmpty": "إضافة وكيل واحد على الأقل إلى السلسلة", - "socks5HostDescription": "اسم المضيف أو عنوان IP لخادم وكيل SOCKS", - "socks5PortDescription": "رقم المنفذ من سيرفر وكيل SOCKS (الافتراضي: 1080)", - "addProxyNode": "إضافة عقدة الوكيل", - "noProxyNodes": "لا توجد عُقد بروكسي تم تكوينها. انقر فوق 'إضافة عُقدة بروكسي' لإضافة عُقَدة واحدة.", - "proxyNode": "عقدة الوكيل", - "proxyType": "نوع الوكيل", - "quickActions": "الإجراءات السريعة", - "quickActionsDescription": "تسمح لك الإجراءات السريعة بإنشاء أزرار مخصصة لتنفيذ كتل SSH على هذا الخادم. ستظهر هذه الأزرار في الجزء العلوي من صفحة إحصائيات الخادم للوصول السريع.", - "quickActionsList": "قائمة الإجراءات السريعة", - "addQuickAction": "إضافة إجراء سريع", - "quickActionName": "اسم الإجراء", - "noSnippetFound": "لم يتم العثور على كتلة", - "quickActionsOrder": "ستظهر أزرار الإجراء السريع في الترتيب الوارد أعلاه في صفحة إحصائيات الخادم", - "advancedAuthSettings": "إعدادات المصادقة المتقدمة", - "sudoPasswordAutoFill": "كلمة مرور سودو تلقائية", - "sudoPasswordAutoFillDesc": "عرض تلقائي لإدراج كلمة مرور SSH عندما يطلب sudo لكلمة المرور", - "sudoPassword": "كلمة مرور سودو", - "sudoPasswordDesc": "كلمة المرور الاختيارية لأوامر sudo (مفيدة مع مصادقة المفتاح)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "تنفيذ كتلة الكود عندما تتصل المحطة الطرفية", - "autoMosh": "وضع تلقائي", - "autoMoshDesc": "تشغيل أمر MOSH تلقائياً عند الاتصال", - "moshCommand": "قيادة MOSH", - "moshCommandDesc": "أمر MOSH لتنفيذ", - "environmentVariables": "المتغيرات البيئية", - "environmentVariablesDesc": "تعيين متغيرات البيئة المخصصة للجلسة النهائية", - "variableName": "اسم المتغير", - "variableValue": "القيمة", - "addVariable": "إضافة متغير", - "docker": "دوكر", - "openDocker": "فتح Docker", - "notEnabled": "Docker غير مفعل لهذا المضيف. قم بتمكينه في إعدادات المضيف لاستخدام ميزات Docker.", - "validating": "التحقق من دوكر...", - "error": "خطأ", - "errorCode": "رمز الخطأ: {{code}}", - "version": "دوكر ضد{{version}}", - "current": "الحالي", - "used_limit": "مستخدم / حد", - "percentage": "النسبة المئوية", - "input": "Input", - "output": "الناتج", - "read": "قراءة", - "write": "كتابة", - "pids": "أرقام التعريف", - "id": "ID", - "state": "الولاية", - "console": "وحدة", - "containerMustBeRunning": "يجب أن يكون الحاوية قيد التشغيل للاتصال بوحدة التحكم", - "authenticationRequired": "مطلوب المصادقة", - "connectedTo": "متصل بـ {{containerName}}", - "disconnected": "قطع", - "consoleError": "خطأ في وحدة التحكم", - "errorMessage": "خطأ: {{message}}", - "failedToConnect": "فشل الاتصال بوحدة التحكم", - "disconnectedFromContainer": "قطع الاتصال بوحدة تحكم الحاوية.", - "containerNotRunning": "الحاوية غير قيد التشغيل", - "startContainerToAccess": "بدء تشغيل الحاوية للوصول إلى وحدة التحكم", - "selectShell": "حدد قذيفة", - "bash": "باش", - "sh": "شه", - "ash": "رماد", - "connecting": "جاري الاتصال...", - "connect": "الاتصال", - "disconnect": "قطع الاتصال", - "notConnected": "غير متصل", - "clickToConnect": "انقر اتصال لبدء قذيفة تفاعلية", - "connectingTo": "جاري الاتصال بـ {{containerName}}...", - "containerMustBeRunningToViewStats": "يجب أن يكون الحاوية قيد التشغيل لعرض الإحصائيات", - "failedToFetchStats": "فشل في جلب الإحصائيات", - "noContainersFound": "لم يتم العثور على حاويات", - "noContainersFoundHint": "ابدأ بإنشاء حاويات على الخادم الخاص بك", - "searchPlaceholder": "البحث عن طريق الاسم أو الصورة أو المعرف...", - "filterByStatusPlaceholder": "تصفية حسب الحالة", - "allContainersCount": "الكل ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "لا توجد حاويات تطابق الفلاتر الخاصة بك", - "noContainersMatchFiltersHint": "حاول تعديل البحث أو الفلتر الخاص بك", - "containerStarted": "بدأ الحاوية {{name}}", - "failedToStartContainer": "فشل بدء تشغيل الحاوية: {{error}}", - "containerStopped": "تم إيقاف الحاوية {{name}}", - "failedToStopContainer": "فشل إيقاف الحاوية: {{error}}", - "containerRestarted": "تم إعادة تشغيل الحاوية {{name}}", - "failedToRestartContainer": "فشل إعادة تشغيل الحاوية: {{error}}", - "containerUnpaused": "الحاوية {{name}} غير متوقفة مؤقتاً", - "containerPaused": "الحاوية {{name}} متوقفة مؤقتاً", - "failedToTogglePauseContainer": "فشل في حاوية {{action}} : {{error}}", - "containerRemoved": "تمت إزالة الحاوية {{name}}", - "failedToRemoveContainer": "فشل إزالة الحاوية: {{error}}", - "image": "صورة:", - "idLabel": "ID:", - "ports": "المنافذ", - "noPorts": "لا", - "created": "تم إنشاؤه:", - "start": "ابدأ", - "stop": "توقف", - "unpause": "Unpause", - "pause": "إيقاف", - "restart": "إعادة التشغيل", - "removeContainer": "إزالة الحاوية", - "confirmRemoveContainer": "هل أنت متأكد من أنك تريد إزالة الحاوية\"{{name}}\"؟", - "runningContainerWarning": "تحذير: هذه الحاوية قيد التشغيل حاليا وسيتم إزالتها بالقوة.", - "removing": "إزالة:", - "containerNotFound": "الحاوية غير موجودة", - "backToList": "العودة إلى القائمة", - "logs": "السجلات", - "stats": "إحصائيات", - "consoleTab": "وحدة", - "failedToFetchLogs": "فشل في جلب السجلات: {{error}}", - "failedToDownloadLogs": "فشل تنزيل السجلات: {{error}}", - "linesToShow": "خطوط لإظهارها", - "last50Lines": "آخر 50 سطر", - "last100Lines": "آخر 100 سطر", - "last500Lines": "آخر 500 سطر", - "last1000Lines": "آخر 1000 سطر", - "allLogs": "جميع السجلات", - "showTimestamps": "إظهار الطوابع الزمنية", - "autoRefresh": "تحديث تلقائي", - "filterLogsPlaceholder": "تصفية السجلات...", - "noLogsAvailable": "لا توجد سجلات متاحة" - }, - "terminal": { - "title": "المحطة", - "connect": "الاتصال بالمضيف", - "disconnect": "قطع الاتصال", - "clear": "مسح", - "copy": "نسخ", - "paste": "لصق", - "find": "البحث", - "fullscreen": "ملء الشاشة", - "splitHorizontal": "تقسيم أفقي", - "splitVertical": "تقسيم عمودي", - "closePanel": "أغلق اللوحة", - "reconnect": "إعادة الاتصال", - "sessionEnded": "انتهت الجلسة", - "connectionLost": "فقدان الاتصال", - "error": "ERROR: {{message}}", - "disconnected": "قطع", - "connectionClosed": "تم إغلاق الاتصال", - "connectionError": "خطأ في الاتصال: {{message}}", - "connected": "متصل", - "sshConnected": "تم إنشاء اتصال SSH", - "authError": "فشل المصادقة: {{message}}", - "unknownError": "حدث خطأ غير معروف", - "messageParseError": "فشل تحليل رسالة الخادم", - "websocketError": "خطأ في اتصال WebSocket", - "connecting": "جاري الاتصال...", - "reconnecting": "إعادة الاتصال... ({{attempt}}/{{max}})", - "reconnected": "تمت إعادة الاتصال بنجاح", - "maxReconnectAttemptsReached": "تم بلوغ الحد الأقصى لمحاولات إعادة الاتصال", - "connectionTimeout": "مهلة الاتصال", - "terminalTitle": "المحطة الطرفية - {{host}}", - "terminalWithPath": "المحطة الطرفية - {{host}}:{{path}}", - "runTitle": "تشغيل {{command}} - {{host}}", - "totpRequired": "المصادقة الثنائية مطلوبة", - "totpCodeLabel": "رمز التحقق", - "totpPlaceholder": "000000", - "totpVerify": "تحقق", - "sudoPasswordPopupTitle": "إدراج كلمة المرور؟", - "sudoPasswordPopupHint": "اضغط Enter للإدراج ، Esc للإلغاء", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "تجاهل" - }, - "fileManager": { - "title": "مدير الملفات", - "file": "ملف", - "folder": "مجلد", - "connectToSsh": "الاتصال بSSH لاستخدام عمليات الملفات", - "uploadFile": "تحميل ملف", - "downloadFile": "تنزيل", - "extractArchive": "استخراج الأرشيف", - "extractingArchive": "استخراج {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "فشل الاستخراج", - "compressFile": "ضغط الملف", - "compressFiles": "ضغط الملفات", - "compressFilesDesc": "ضغط العناصر {{count}} إلى أرشيف", - "archiveName": "اسم الأرشيف", - "enterArchiveName": "أدخل اسم الأرشيف...", - "compressionFormat": "تنسيق الضغط", - "selectedFiles": "الملفات المحددة", - "andMoreFiles": "and {{count}} more...", - "compress": "ضغط", - "compressingFiles": "ضغط العناصر {{count}} إلى {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "فشل الضغط", - "edit": "تحرير", - "preview": "معاينة", - "previous": "السابق", - "next": "التالي", - "pageXOfY": "الصفحة {{current}} من {{total}}", - "zoomOut": "تكبير خارج", - "zoomIn": "تكبير في", - "newFile": "ملف جديد", - "newFolder": "مجلد جديد", - "rename": "إعادة تسمية", - "renameItem": "إعادة تسمية العنصر", - "deleteItem": "حذف العنصر", - "currentPath": "المسار الحالي", - "uploadFileTitle": "تحميل ملف", - "maxFileSize": "الحد الأقصى: 1GB (JSON) / 5GB (Binary) - الملفات الكبيرة المدعومة", - "removeFile": "إزالة الملف", - "clickToSelectFile": "انقر لتحديد ملف", - "chooseFile": "اختر ملف", - "uploading": "تحميل...", - "downloading": "تنزيل...", - "uploadingFile": "تحميل {{name}}...", - "uploadingLargeFile": "تحميل ملف كبير {{name}} ({{size}})...", - "downloadingFile": "جاري تحميل {{name}}...", - "creatingFile": "إنشاء {{name}}...", - "creatingFolder": "إنشاء {{name}}...", - "deletingItem": "حذف {{type}} {{name}}...", - "renamingItem": "إعادة تسمية {{type}} {{oldName}} إلى {{newName}}...", - "createNewFile": "إنشاء ملف جديد", - "fileName": "اسم الملف", - "creating": "إنشاء...", - "createFile": "إنشاء ملف", - "createNewFolder": "إنشاء مجلد جديد", - "folderName": "اسم المجلد", - "createFolder": "إنشاء مجلد", - "warningCannotUndo": "تحذير: لا يمكن التراجع عن هذا الإجراء", - "itemPath": "مسار العنصر", - "thisIsDirectory": "هذا هو الدليل (سيتم الحذف بشكل متكرر)", - "deleting": "حذف...", - "currentPathLabel": "المسار الحالي", - "newName": "اسم جديد", - "thisIsDirectoryRename": "هذا دليل", - "renaming": "إعادة التسمية...", - "fileUploadedSuccessfully": "الملف \"{{name}}تم تحميله بنجاح", - "failedToUploadFile": "فشل في تحميل الملف", - "fileDownloadedSuccessfully": "الملف \"{{name}}تم تنزيله بنجاح", - "failedToDownloadFile": "فشل تنزيل الملف", - "noFileContent": "لم يتم استلام محتوى الملف", - "filePath": "مسار الملف", - "fileCreatedSuccessfully": "تم إنشاء الملف \"{{name}}بنجاح", - "failedToCreateFile": "فشل في إنشاء الملف", - "folderCreatedSuccessfully": "المجلد \"{{name}}\" تم إنشاؤه بنجاح", - "failedToCreateFolder": "فشل في إنشاء المجلد", - "failedToCreateItem": "فشل إنشاء العنصر", - "operationFailed": "فشلت العملية {{operation}} ل {{name}}: {{error}}", - "failedToResolveSymlink": "فشل حل الارتباط الرمزي", - "itemDeletedSuccessfully": "تم حذف {{type}} بنجاح", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "فشل حذف العناصر", - "dragFilesToUpload": "إسقاط الملفات هنا لتحميل", - "emptyFolder": "هذا المجلد فارغ", - "itemCount": "عناصر {{count}}", - "selectedCount": "{{count}} selected", - "searchFiles": "البحث في الملفات...", - "upload": "تحميل", - "selectHostToStart": "حدد المضيف لبدء إدارة الملفات", - "failedToConnect": "فشل الاتصال بSSH", - "failedToLoadDirectory": "فشل تحميل الدليل", - "noSSHConnection": "لا يوجد اتصال SSH متوفر", - "enterFolderName": "أدخل اسم المجلد:", - "enterFileName": "أدخل اسم الملف:", - "copy": "نسخ", - "cut": "قطع", - "paste": "لصق", - "copyPath": "نسخ المسار", - "copyPaths": "نسخ المسارات", - "delete": "حذف", - "properties": "الخصائص", - "refresh": "تحديث", - "downloadFiles": "تحميل ملفات {{count}} إلى المتصفح", - "copyFiles": "نسخ العناصر {{count}}", - "cutFiles": "قطع العناصر {{count}}", - "deleteFiles": "حذف العناصر {{count}}", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} عناصر قُطعت على الحافظة", - "pathCopiedToClipboard": "تم نسخ المسار إلى الحافظة", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "فشل نسخ المسار إلى الحافظة", - "movedItems": "نقل عناصر {{count}}", - "failedToDeleteItem": "فشل في حذف العنصر", - "itemRenamedSuccessfully": "تم تغيير اسم {{type}} بنجاح", - "failedToRenameItem": "فشل في إعادة تسمية العنصر", - "download": "تنزيل", - "permissions": "الأذونات", - "size": "الحجم", - "modified": "معدّل", - "path": "المسار", - "confirmDelete": "هل أنت متأكد من أنك تريد حذف {{name}}؟", - "uploadSuccess": "تم رفع الملف بنجاح", - "uploadFailed": "فشل تحميل الملف", - "downloadSuccess": "تم تنزيل الملف بنجاح", - "downloadFailed": "فشل تنزيل الملف", - "permissionDenied": "تم رفض الإذن", - "checkDockerLogs": "تحقق من سجلات Docker للحصول على معلومات الخطأ المفصلة", - "internalServerError": "حدث خطأ داخلي في الخادم", - "serverError": "خطأ في الخادم", - "error": "خطأ", - "requestFailed": "فشل الطلب مع رمز الحالة", - "unknownFileError": "غير معروف", - "cannotReadFile": "لا يمكن قراءة الملف", - "noSshSessionId": "لا يتوفر معرف جلسة SSH", - "noFilePath": "لا يوجد مسار ملف متاح", - "noCurrentHost": "لا يوجد مضيف حالي متاح", - "fileSavedSuccessfully": "تم حفظ الملف بنجاح", - "saveTimeout": "حفظ انتهت مهلة العملية. ربما تم حفظ الملف بنجاح، ولكن العملية استغرقت وقتا طويلا جدا لإكمالها. تحقق من سجلات Docker للحصول على التأكيد.", - "failedToSaveFile": "فشل في حفظ الملف", - "deletedSuccessfully": "تم الحذف بنجاح", - "connectToServer": "الاتصال بالخادم", - "selectServerToEdit": "حدد خادم من الشريط الجانبي لبدء تحرير الملفات", - "fileOperations": "عمليات الملف", - "confirmDeleteMessage": "هل أنت متأكد من أنك تريد حذف {{name}}؟", - "confirmDeleteSingleItem": "هل أنت متأكد من أنك تريد حذف \"{{name}}\" بشكل دائم؟", - "confirmDeleteMultipleItems": "هل أنت متأكد من أنك تريد حذف العناصر {{count}} نهائياً؟", - "confirmDeleteMultipleItemsWithFolders": "هل أنت متأكد من أنك تريد حذف العناصر {{count}} نهائيًا؟ هذا يشمل المجلدات ومحتوياتها.", - "confirmDeleteFolder": "هل أنت متأكد من أنك تريد حذف المجلد \"{{name}}\" و جميع محتوياته؟", - "deleteDirectoryWarning": "سيؤدي هذا إلى حذف المجلد وجميع محتوياته.", - "actionCannotBeUndone": "لا يمكن التراجع عن هذا الإجراء.", - "permanentDeleteWarning": "لا يمكن التراجع عن هذا الإجراء. سيتم حذف العنصر (العناصر) بشكل دائم من الخادم.", - "recent": "حديثاً", - "pinned": "مثبتة", - "folderShortcuts": "اختصارات المجلد", - "noRecentFiles": "لا توجد ملفات حديثة.", - "noPinnedFiles": "لا توجد ملفات مثبتة.", - "enterFolderPath": "أدخل مسار المجلد", - "noShortcuts": "لا يوجد اختصار.", - "searchFilesAndFolders": "البحث في الملفات والمجلدات...", - "noFilesOrFoldersFound": "لم يتم العثور على ملفات أو مجلدات.", - "failedToConnectSSH": "فشل الاتصال بSSH", - "failedToReconnectSSH": "فشل في إعادة الاتصال بجلسة SSH", - "failedToListFiles": "فشل في قائمة الملفات", - "fetchHomeDataTimeout": "انتهت مهلة جلب البيانات الرئيسية", - "sshStatusCheckTimeout": "انتهت مهلة التحقق من حالة SSH", - "sshReconnectionTimeout": "انتهت مهلة إعادة توصيل SSH", - "saveOperationTimeout": "انتهت مهلة حفظ العملية", - "cannotSaveFile": "لا يمكن حفظ الملف", - "dragSystemFilesToUpload": "اسحب ملفات النظام هنا لتحميل", - "dragFilesToWindowToDownload": "اسحب الملفات خارج النافذة للتحميل", - "openTerminalHere": "فتح المحطة الطرفية هنا", - "run": "تشغيل", - "saveToSystem": "حفظ كـ...", - "selectLocationToSave": "حدد الموقع المراد حفظه", - "openTerminalInFolder": "فتح المحطة الطرفية في هذا المجلد", - "openTerminalInFileLocation": "فتح المحطة الطرفية في موقع الملف", - "terminalWithPath": "المحطة الطرفية - {{host}}:{{path}}", - "runningFile": "قيد التشغيل - {{file}}", - "onlyRunExecutableFiles": "يمكن فقط تشغيل الملفات القابلة للتنفيذ", - "noHostSelected": "لم يتم اختيار مضيف", - "starred": "نجوم", - "shortcuts": "الاختصارات", - "directories": "المجلدات", - "removedFromRecentFiles": "إزالة \"{{name}}\" من الملفات الأخيرة", - "removeFailed": "فشل الإزالة", - "unpinnedSuccessfully": "تم إلغاء تثبيت \"{{name}}بنجاح", - "unpinFailed": "فشل إلغاء التثبيت", - "removedShortcut": "إزالة الاختصار\"{{name}}\"", - "removeShortcutFailed": "فشل إزالة الاختصار", - "clearedAllRecentFiles": "مسح جميع الملفات الأخيرة", - "clearFailed": "فشل المسح", - "removeFromRecentFiles": "إزالة من الملفات الأخيرة", - "clearAllRecentFiles": "مسح جميع الملفات الأخيرة", - "unpinFile": "إلغاء تثبيت الملف", - "removeShortcut": "إزالة الاختصار", - "saveFilesToSystem": "حفظ الملفات {{count}} كـ...", - "pinFile": "تثبيت ملف", - "addToShortcuts": "إضافة إلى الاختصارات", - "downloadToDefaultLocation": "تحميل إلى الموقع الافتراضي", - "pasteFailed": "فشل اللصق", - "noUndoableActions": "لا إجراءات غير قابلة للإلغاء", - "undoCopySuccess": "عملية نسخ غير منسوخة: الملفات المحذوفة {{count}} منسوخة", - "undoCopyFailedDelete": "فشل التراجع: لا يمكن حذف أي ملفات تم نسخها", - "undoCopyFailedNoInfo": "فشل التراجع: لم يتم العثور على معلومات الملفات المنسوخة", - "undoMoveSuccess": "إلغاء تشغيل النقل: نقل الملفات {{count}} إلى الموقع الأصلي", - "undoMoveFailedMove": "فشل التراجع: لا يمكن نقل أي ملفات إلى الوراء", - "undoMoveFailedNoInfo": "فشل التراجع: تعذر العثور على معلومات الملف المنقولة", - "undoDeleteNotSupported": "لا يمكن التراجع عن عملية الحذف: تم حذف الملفات نهائيا من الخادم", - "undoTypeNotSupported": "نوع عملية التراجع غير مدعوم", - "undoOperationFailed": "فشلت عملية التراجع", - "unknownError": "خطأ غير معروف", - "enterPath": "أدخل المسار...", - "editPath": "تحرير المسار", - "confirm": "تأكيد", - "cancel": "إلغاء", - "find": "العثور على...", - "replaceWith": "استبدل بـ...", - "replace": "استبدل", - "replaceAll": "استبدال الكل", - "downloadInstead": "تحميل بدلاً من ذلك", - "keyboardShortcuts": "اختصارات لوحة المفاتيح", - "searchAndReplace": "البحث والاستبدال", - "editing": "تحرير", - "navigation": "Navigation", - "code": "الكود", - "search": "البحث", - "findNext": "البحث عن التالي", - "findPrevious": "البحث عن السابق", - "save": "حفظ", - "selectAll": "حدد الكل", - "undo": "التراجع", - "redo": "إعادة", - "goToLine": "الذهاب إلى الخط", - "moveLineUp": "تحريك الخط للأعلى", - "moveLineDown": "تحريك الخط للأسفل", - "toggleComment": "تبديل التعليق", - "indent": "منيع", - "outdent": "عتيق", - "autoComplete": "Auto Complete", - "imageLoadError": "فشل في تحميل الصورة", - "rotate": "تدوير", - "originalSize": "الحجم الأصلي", - "startTyping": "ابدأ الكتابة...", - "unknownSize": "حجم غير معروف", - "fileIsEmpty": "الملف فارغ", - "largeFileWarning": "تحذير كبير من الملف", - "largeFileWarningDesc": "هذا الملف هو {{size}} في الحجم، مما قد يسبب مشاكل في الأداء عند فتحه كنص.", - "fileNotFoundAndRemoved": "لم يتم العثور على الملف \"{{name}}\" وتم إزالته من الملفات الأخيرة/المثبتة", - "failedToLoadFile": "فشل تحميل الملف: {{error}}", - "serverErrorOccurred": "حدث خطأ في الخادم. الرجاء المحاولة مرة أخرى لاحقاً.", - "autoSaveFailed": "فشل الحفظ التلقائي", - "fileAutoSaved": "حفظ الملف تلقائياً", - "moveFileFailed": "فشل في نقل {{name}}", - "moveOperationFailed": "فشلت عملية النقل", - "canOnlyCompareFiles": "يمكن فقط مقارنة ملفين", - "comparingFiles": "مقارنة الملفات: {{file1}} و {{file2}}", - "dragFailed": "فشلت عملية السحب", - "filePinnedSuccessfully": "الملف \"{{name}}تم تثبيته بنجاح", - "pinFileFailed": "فشل في تثبيت الملف", - "fileUnpinnedSuccessfully": "تم إلغاء تثبيت الملف \"{{name}}بنجاح", - "unpinFileFailed": "فشل إلغاء تثبيت الملف", - "shortcutAddedSuccessfully": "اختصار المجلد\"{{name}}أضيف بنجاح", - "addShortcutFailed": "فشل في إضافة اختصار", - "operationCompletedSuccessfully": "{{operation}} {{count}} عناصر بنجاح", - "operationCompleted": "{{operation}} {{count}} عنصر", - "downloadFileSuccess": "تم تنزيل الملف {{name}} بنجاح", - "downloadFileFailed": "فشل التحميل", - "moveTo": "الانتقال إلى {{name}}", - "diffCompareWith": "الفرق بين {{name}}", - "dragOutsideToDownload": "اسحب إلى خارج النافذة للتحميل ( ملفات{{count}})", - "newFolderDefault": "مجلد", - "newFileDefault": "Newfile.txt", - "successfullyMovedItems": "تم نقل العناصر {{count}} بنجاح إلى {{target}}", - "move": "نقل", - "searchInFile": "البحث في الملف (Ctrl+F)", - "showKeyboardShortcuts": "إظهار اختصارات لوحة المفاتيح", - "startWritingMarkdown": "بدء كتابة محتوى markdown الخاص بك...", - "loadingFileComparison": "جارٍ تحميل مقارنة الملفات...", - "reload": "Reload", - "compare": "قارن", - "sideBySide": "جانب جانبي", - "inline": "مضمن", - "fileComparison": "مقارنة الملفات: {{file1}} مقابل {{file2}}", - "fileTooLarge": "الملف كبير جدا: {{error}}", - "sshConnectionFailed": "فشل الاتصال بSSH. الرجاء التحقق من اتصالك بـ {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "فشل تحميل الملف: {{error}}", - "connectedSuccessfully": "تم الاتصال بنجاح", - "totpVerificationFailed": "فشل التحقق من TOTP", - "verificationCodePrompt": "رمز التحقق:", - "changePermissions": "تغيير الأذونات", - "changePermissionsDesc": "تعديل أذونات الملف لـ", - "currentPermissions": "الأذونات الحالية", - "newPermissions": "أذونات جديدة", - "owner": "المالك", - "group": "مجموعة", - "others": "أخرى", - "read": "قراءة", - "write": "كتابة", - "execute": "تنفيذ", - "permissionsChangedSuccessfully": "تم تغيير الأذونات بنجاح", - "failedToChangePermissions": "فشل في تغيير الأذونات" - }, - "tunnel": { - "noTunnelsConfigured": "لم يتم تكوين الأنفاق", - "configureTunnelsInHostSettings": "تكوين اتصالات الأنفاق في مدير المضيف للبدء" - }, - "tunnels": { - "title": "أنفاق SSH", - "noSshTunnels": "لا توجد أنفاق SSH", - "createFirstTunnelMessage": "لم تقم بإنشاء أي أنفاق SSH حتى الآن. تكوين اتصالات الأنفاق في مدير المضيف للبدء.", - "connected": "متصل", - "disconnected": "قطع", - "connecting": "جاري الاتصال...", - "disconnecting": "قطع الاتصال...", - "unknownTunnelStatus": "غير معروف", - "statusUnknown": "غير معروف", - "unknown": "غير معروف", - "error": "خطأ", - "failed": "فشل", - "retrying": "إعادة المحاولة", - "waiting": "في انتظار", - "waitingForRetry": "في انتظار إعادة المحاولة", - "retryingConnection": "إعادة محاولة الاتصال", - "canceling": "إلغاء...", - "connect": "الاتصال", - "disconnect": "قطع الاتصال", - "cancel": "إلغاء", - "port": "المنفذ", - "attempt": "محاولة {{current}} من {{max}}", - "nextRetryIn": "إعادة المحاولة التالية في {{seconds}} ثانية", - "checkDockerLogs": "تحقق من سجلات Docker لسبب الخطأ، انضم إلى", - "orCreate": "أو إنشاء ", - "noTunnelConnections": "لا توجد اتصالات نفق تم تكوينها", - "tunnelConnections": "اتصالات النفق", - "addTunnel": "إضافة نفق", - "editTunnel": "تعديل النفق", - "deleteTunnel": "حذف النفق", - "tunnelName": "اسم النفق", - "localPort": "المنفذ المحلي", - "remoteHost": "المضيف البعيد", - "remotePort": "المنفذ البعيد", - "autoStart": "بدء التشغيل التلقائي", - "status": "الحالة", - "active": "نشط", - "inactive": "غير نشط", - "start": "ابدأ", - "stop": "توقف", - "restart": "إعادة التشغيل", - "connectionType": "نوع الاتصال", - "local": "محلي", - "remote": "عن بعد", - "dynamic": "ديناميكية", - "unknownConnectionStatus": "غير معروف", - "portMapping": "المنفذ {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "لم يتم العثور على مضيف نقطة النهاية", - "discord": "ديسكورد", - "githubIssue": "مشكلة GitHub", - "forHelp": "للحصول على مساعدة" - }, - "serverStats": { - "title": "إحصائيات الخادم", - "cpu": "المعالج", - "memory": "الذاكرة", - "disk": "قرص", - "network": "الشبكة", - "uptime": "وقت التحديث", - "loadAverage": "المتوسط: {{avg1}}، {{avg5}}، {{avg15}}", - "processes": "العمليات", - "connections": "اتصالات", - "usage": "الاستخدام", - "available": "متوفر", - "total": "المجموع", - "free": "مجاني", - "used": "مستخدم", - "percentage": "النسبة المئوية", - "refreshStatusAndMetrics": "تحديث الحالة والمقاييس", - "refreshStatus": "تحديث الحالة", - "fileManagerAlreadyOpen": "مدير الملفات مفتوح بالفعل لهذا المضيف", - "openFileManager": "فتح مدير الملفات", - "cpuCores_one": "{{count}} المعالج", - "cpuCores_other": "{{count}} المعالج", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "متوسط: لا /A", - "cpuUsage": "استخدام المعالج", - "memoryUsage": "استخدام الذاكرة", - "diskUsage": "استخدام القرص", - "rootStorageSpace": "مساحة تخزين الجذر", - "of": "من", - "feedbackMessage": "هل لديك أفكار حول ما يجب أن يأتي بعد إدارة الخادم؟ مشاركتهم على", - "failedToFetchHostConfig": "فشل في جلب إعدادات المضيف", - "failedToFetchStatus": "فشل في جلب حالة الخادم", - "failedToFetchMetrics": "فشل في جلب مقاييس الخادم", - "failedToFetchHomeData": "فشل في جلب البيانات الرئيسية", - "loadingMetrics": "جاري تحميل المقاييس...", - "connecting": "جاري الاتصال...", - "refreshing": "تحديث...", - "serverOffline": "الخادم غير متصل", - "cannotFetchMetrics": "لا يمكن جلب المقاييس من الخادم غير متصل", - "totpRequired": "مطلوب مصادقة TOTP", - "totpUnavailable": "إحصائيات الخادم غير متوفرة لخوادم مزودة بتوتوب", - "totpVerified": "تم التحقق من توب ، وبدأت عملية جمع القياسات", - "totpFailed": "فشل التحقق من TOTP", - "totpInvalidCode": "رمز التحقق غير صالح", - "totpCancelled": "تم إلغاء مجموعة القياسات", - "authenticationFailed": "فشل المصادقة", - "noneAuthNotSupported": "إحصائيات الخادم لا تدعم نوع مصادقة 'لا شيء'.", - "load": "تحميل", - "editLayout": "تعديل التخطيط", - "cancelEdit": "إلغاء", - "addWidget": "إضافة أداة", - "saveLayout": "حفظ التخطيط", - "unsavedChanges": "التغييرات غير المحفوظة", - "layoutSaved": "تم حفظ التخطيط بنجاح", - "failedToSaveLayout": "فشل في حفظ التخطيط", - "systemInfo": "معلومات النظام", - "hostname": "Hostname", - "operatingSystem": "نظام التشغيل", - "kernel": "نواة", - "totalUptime": "إجمالي وقت التحديث", - "seconds": "ثواني", - "networkInterfaces": "واجهة الشبكة", - "noInterfacesFound": "لم يتم العثور على واجهات شبكة", - "totalProcesses": "مجموع العمليات", - "running": "تشغيل", - "noProcessesFound": "لم يتم العثور على عمليات", - "loginStats": "إحصائيات تسجيل دخول SSH", - "totalLogins": "إجمالي تسجيلات الدخول", - "uniqueIPs": "عناوين IP فريدة", - "recentSuccessfulLogins": "تسجيلات الدخول الأخيرة الناجحة", - "recentFailedAttempts": "المحاولات الفاشلة", - "noRecentLoginData": "لا توجد بيانات تسجيل دخول حديثة", - "from": "من", - "quickActions": "الإجراءات السريعة", - "executeQuickAction": "تنفيذ {{name}}", - "executingQuickAction": "تنفيذ {{name}}...", - "quickActionSuccess": "أكمل {{name}} بنجاح", - "quickActionFailed": "{{name}} failed", - "quickActionError": "فشل في تنفيذ {{name}}" - }, - "auth": { - "tagline": "إدارة خدمة SSH", - "description": "إدارة اتصال SSH آمنة وقوية وبديهية", - "welcomeBack": "مرحبا بكم مرة أخرى في TERMIX", - "createAccount": "إنشاء حساب TERMIX الخاص بك", - "continueExternal": "المتابعة مع المزود الخارجي", - "loginTitle": "تسجيل الدخول إلى Termix", - "registerTitle": "إنشاء حساب", - "loginButton": "تسجيل الدخول", - "registerButton": "تسجيل", - "forgotPassword": "نسيت كلمة المرور؟", - "rememberMe": "تذكر لي", - "noAccount": "ليس لديك حساب؟", - "hasAccount": "لديك حساب بالفعل؟", - "loginSuccess": "تم تسجيل الدخول بنجاح", - "loginFailed": "فشل تسجيل الدخول", - "registerSuccess": "تم التسجيل بنجاح", - "registerFailed": "فشل التسجيل", - "logoutSuccess": "تم تسجيل الخروج بنجاح", - "invalidCredentials": "اسم المستخدم أو كلمة المرور غير صالحة", - "accountCreated": "تم إنشاء الحساب بنجاح", - "passwordReset": "تم إرسال رابط إعادة تعيين كلمة المرور", - "twoFactorAuth": "المصادقة الثنائية", - "enterCode": "أدخل رمز التحقق", - "backupCode": "أو استخدم رمز النسخ الاحتياطي", - "verifyCode": "التحقق من الرمز", - "redirectingToApp": "إعادة التوجيه إلى التطبيق...", - "enableTwoFactor": "تمكين المصادقة الثنائية", - "disableTwoFactor": "تعطيل المصادقة الثنائية", - "scanQRCode": "مسح رمز QR هذا باستخدام تطبيق المصادقة الخاص بك", - "backupCodes": "رموز النسخ الاحتياطي", - "saveBackupCodes": "حفظ رموز النسخ الاحتياطي هذه في مكان آمن", - "twoFactorEnabledSuccess": "تم تمكين المصادقة الثنائية بنجاح!", - "twoFactorDisabled": "المصادقة الثنائية معطلة", - "newBackupCodesGenerated": "تم إنشاء رموز النسخ الاحتياطي الجديدة", - "backupCodesDownloaded": "تم تنزيل رموز النسخ الاحتياطي", - "pleaseEnterSixDigitCode": "الرجاء إدخال رمز من 6 أرقام", - "invalidVerificationCode": "رمز التحقق غير صالح", - "failedToDisableTotp": "فشل تعطيل TOTP", - "failedToGenerateBackupCodes": "فشل في إنشاء رموز النسخ الاحتياطي", - "enterPassword": "أدخل كلمة المرور", - "lockedOidcAuth": "مقفل (مصادقة OIDC)", - "twoFactorTitle": "المصادقة الثنائية", - "twoFactorProtected": "حسابك محمي مع المصادقة ذات العاملين", - "twoFactorActive": "المصادقة الثنائية نشطة حاليا على حسابك", - "disable2FA": "تعطيل 2FA", - "disableTwoFactorWarning": "تعطيل المصادقة الثنائية سيجعل حسابك أقل أمانا", - "passwordOrTotpCode": "كلمة المرور أو رمز TOTP", - "or": "أو", - "generateNewBackupCodesText": "إنشاء رموز نسخ احتياطي جديدة إذا فقدت رموز موجودة لديك", - "generateNewBackupCodes": "إنشاء رموز احتياطية جديدة", - "yourBackupCodes": "رموز النسخ الاحتياطي", - "download": "تنزيل", - "setupTwoFactorTitle": "تعيين المصادقة الثنائية", - "sshAuthenticationRequired": "مطلوب مصادقة SSH", - "sshNoKeyboardInteractive": "المصادقة التفاعلية لوحة المفاتيح غير متوفرة", - "sshAuthenticationFailed": "فشل المصادقة", - "sshAuthenticationTimeout": "مهلة المصادقة", - "sshNoKeyboardInteractiveDescription": "الخادم لا يدعم مصادقة لوحة المفاتيح التفاعلية. الرجاء توفير كلمة المرور أو مفتاح SSH الخاص بك.", - "sshAuthFailedDescription": "بيانات الاعتماد المقدمة غير صحيحة. الرجاء المحاولة مرة أخرى باستخدام بيانات اعتماد صالحة.", - "sshTimeoutDescription": "انتهت مهلة محاولة المصادقة. الرجاء المحاولة مرة أخرى.", - "sshProvideCredentialsDescription": "الرجاء تقديم بيانات اعتماد SSH الخاصة بك للاتصال بهذا الخادم.", - "sshPasswordDescription": "أدخل كلمة المرور لهذا الاتصال SSH.", - "sshKeyPasswordDescription": "إذا تم تشفير مفتاح SSH الخاص بك، أدخل كلمة المرور هنا.", - "step1ScanQR": "الخطوة 1: مسح رمز QR باستخدام تطبيق المصادقة الخاص بك", - "manualEntryCode": "رمز الإدخال اليدوي", - "cannotScanQRText": "إذا لم تتمكن من مسح رمز QR ، أدخل هذا الرمز يدوياً في تطبيق المصادقة الخاص بك", - "nextVerifyCode": "التالي : التحقق من الرمز", - "verifyAuthenticator": "تحقق من مصادقك", - "step2EnterCode": "الخطوة 2: أدخل الرمز المكون من 6 أرقام من تطبيق المصادقة", - "verificationCode": "رمز التحقق", - "back": "الرجوع", - "verifyAndEnable": "التحقق والتفعيل", - "saveBackupCodesTitle": "حفظ رموز النسخ الاحتياطي", - "step3StoreCodesSecurely": "الخطوة 3: تخزين هذه الرموز في مكان آمن", - "importantBackupCodesText": "حفظ رموز النسخ الاحتياطي هذه في موقع آمن. يمكنك استخدامها للوصول إلى حسابك إذا فقدت جهاز المصادقة الخاص بك.", - "completeSetup": "اكتمل الإعداد", - "notEnabledText": "المصادقة ذات عاملين تضيف طبقة أمان إضافية من خلال طلب رمز من تطبيق المصادقة عند تسجيل الدخول.", - "enableTwoFactorButton": "تمكين المصادقة الثنائية", - "addExtraSecurityLayer": "إضافة طبقة إضافية من الأمان إلى حسابك", - "firstUser": "المستخدم الأول", - "firstUserMessage": "أنت أول مستخدم وسيتم جعله مشرف. يمكنك عرض إعدادات المشرف في القائمة المنسدلة للمستخدم الجانبي. إذا كنت تعتقد أن هذا خطأ، تحقق من سجلات المرفأ، أو قم بإنشاء مشكلة GitHub .", - "external": "خارجي", - "loginWithExternal": "تسجيل الدخول مع المزود الخارجي", - "loginWithExternalDesc": "تسجيل الدخول باستخدام موفر الهوية الخارجي المعد الخاص بك", - "externalNotSupportedInElectron": "المصادقة الخارجية غير مدعومة في تطبيق إلكترون بعد. الرجاء استخدام إصدار الويب لتسجيل الدخول OIDC.", - "resetPasswordButton": "إعادة تعيين كلمة المرور", - "sendResetCode": "إرسال رمز إعادة التعيين", - "resetCodeDesc": "أدخل اسم المستخدم الخاص بك لتلقي رمز إعادة تعيين كلمة المرور. سيتم تسجيل الدخول في سجلات حاويات الجهاز التنزيلي.", - "resetCode": "Reset Code", - "verifyCodeButton": "التحقق من الرمز", - "enterResetCode": "أدخل الرمز المكون من 6 أرقام من سجلات حاويات الجهاز للمستخدم:", - "goToLogin": "الذهاب إلى تسجيل الدخول", - "newPassword": "كلمة المرور الجديدة", - "confirmNewPassword": "تأكيد كلمة المرور", - "enterNewPassword": "أدخل كلمة المرور الجديدة للمستخدم:", - "signUp": "تسجيل الدخول", - "mobileApp": "تطبيق الجوال", - "loggingInToMobileApp": "تسجيل الدخول إلى تطبيق الجوال", - "desktopApp": "تطبيق سطح المكتب", - "loggingInToDesktopApp": "تسجيل الدخول إلى تطبيق سطح المكتب", - "loggingInToDesktopAppViaWeb": "تسجيل الدخول إلى تطبيق سطح المكتب عبر واجهة الويب", - "loadingServer": "جاري تحميل الخادم...", - "authenticating": "المصادقة...", - "dataLossWarning": "إعادة تعيين كلمة المرور بهذه الطريقة ستؤدي إلى حذف جميع مضيفي SSH المحفوظين، والاعتمادات، والبيانات المشفرة الأخرى. لا يمكن التراجع عن هذا الإجراء. استخدم هذا فقط إذا كنت قد نسيت كلمة المرور الخاصة بك ولم يتم تسجيل الدخول.", - "authenticationDisabled": "المصادقة معطلة", - "authenticationDisabledDesc": "جميع طرق المصادقة معطلة حاليا. الرجاء الاتصال بالمسؤول.", - "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح", - "passwordResetSuccessDesc": "تم إعادة تعيين كلمة المرور الخاصة بك بنجاح. يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة." - }, - "errors": { - "notFound": "لم يتم العثور على الصفحة", - "unauthorized": "الوصول غير المصرح به", - "forbidden": "الوصول محظور", - "serverError": "خطأ في الخادم", - "networkError": "خطأ في الشبكة", - "databaseConnection": "تعذر الاتصال بقاعدة البيانات", - "unknownError": "خطأ غير معروف", - "loginFailed": "فشل تسجيل الدخول", - "failedPasswordReset": "فشل في بدء إعادة تعيين كلمة المرور", - "failedVerifyCode": "فشل التحقق من إعادة تعيين الرمز", - "failedCompleteReset": "فشل في إكمال إعادة تعيين كلمة المرور", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "فشل في بدء تسجيل الدخول OIDC", - "failedUserInfo": "فشل الحصول على معلومات المستخدم بعد تسجيل الدخول OIDC", - "oidcAuthFailed": "فشل مصادقة OIDC", - "noTokenReceived": "لم يتم استلام رمز من تسجيل الدخول", - "invalidAuthUrl": "رابط تفويض غير صالح مستلم من الخلفية", - "invalidInput": "Invalid input", - "requiredField": "هذا الحقل مطلوب", - "minLength": "الحد الأدنى للطول هو {{min}}", - "maxLength": "أقصى طول هو {{max}}", - "invalidEmail": "عنوان البريد الإلكتروني غير صالح", - "passwordMismatch": "كلمتا المرور غير متطابقتين", - "passwordLoginDisabled": "اسم المستخدم/كلمة المرور غير مفعل حاليا", - "weakPassword": "كلمة المرور ضعيفة جدا", - "usernameExists": "اسم المستخدم موجود مسبقاً", - "emailExists": "البريد الإلكتروني موجود بالفعل", - "loadFailed": "فشل تحميل البيانات", - "saveError": "فشل في الحفظ", - "sessionExpired": "انتهت صلاحية الجلسة - الرجاء تسجيل الدخول مرة أخرى" - }, - "messages": { - "saveSuccess": "تم الحفظ بنجاح", - "saveError": "فشل في الحفظ", - "deleteSuccess": "تم الحذف بنجاح", - "deleteError": "فشل في الحذف", - "updateSuccess": "تم التحديث بنجاح", - "updateError": "فشل التحديث", - "copySuccess": "نسخ إلى الحافظة", - "copyError": "فشل في النسخ", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "تم إنشاء الاتصال", - "connectionClosed": "تم إغلاق الاتصال", - "reconnecting": "إعادة الاتصال...", - "processing": "معالجة...", - "pleaseWait": "الرجاء الانتظار...", - "registrationDisabled": "تسجيل الحساب الجديد معطل حاليًا من قبل المسؤول. الرجاء تسجيل الدخول أو الاتصال بالمسؤول.", - "databaseConnected": "تم توصيل قاعدة البيانات بنجاح", - "databaseConnectionFailed": "فشل الاتصال بخادم قاعدة البيانات", - "checkServerConnection": "الرجاء التحقق من اتصال الخادم الخاص بك وحاول مرة أخرى", - "resetCodeSent": "إعادة تعيين التعليمات البرمجية المرسلة إلى سجلات Docker", - "codeVerified": "تم التحقق من الرمز بنجاح", - "passwordResetSuccess": "تم إعادة تعيين كلمة المرور بنجاح", - "loginSuccess": "تم تسجيل الدخول بنجاح", - "registrationSuccess": "تم التسجيل بنجاح" - }, - "profile": { - "title": "الملف الشخصي للمستخدم", - "description": "إدارة إعدادات حسابك والأمان", - "security": "أمان", - "changePassword": "تغيير كلمة المرور", - "twoFactorAuth": "المصادقة الثنائية", - "accountInfo": "معلومات الحساب", - "role": "دور", - "admin": "المدير", - "user": "المستخدم", - "authMethod": "طريقة المصادقة", - "local": "محلي", - "external": "خارجي (OIDC)", - "externalAndLocal": "المصادقة المزدوجة", - "selectPreferredLanguage": "حدد لغتك المفضلة للواجهة", - "fileColorCoding": "ترميز لون الملف", - "fileColorCodingDesc": "ملفات رمز اللون حسب النوع: مجلدات (أحمر)، ملفات (أزرق)، روابط رمزية (خضراء)", - "commandAutocomplete": "إكمال الأوامر التلقائي", - "commandAutocompleteDesc": "تمكين اقتراحات الإكمال التلقائي لمفتاح علامة التبويب للأوامر الطرفية استناداً إلى سجل الأوامر الخاصة بك", - "defaultSnippetFoldersCollapsed": "طي مجلدات كتلة الكود بشكل افتراضي", - "defaultSnippetFoldersCollapsedDesc": "عند التمكين، سيتم انهيار جميع مجلدات كتلة الكود عند فتح علامة تبويب كتل الكود", - "terminalSyntaxHighlighting": "تسليط الضوء على بناء الجملة", - "showHostTags": "إظهار الوسوم المضيفة", - "showHostTagsDesc": "عرض العلامات تحت كل مضيف في الشريط الجانبي. تعطيل لإخفاء جميع العلامات.", - "account": "حساب", - "appearance": "المظهر", - "languageLocalization": "اللغة والتعريب", - "fileManagerSettings": "مدير الملفات", - "terminalSettings": "المحطة", - "hostSidebarSettings": "المضيف و الشريط الجانبي", - "snippetsSettings": "كتل الكود", - "currentPassword": "كلمة المرور الحالية", - "passwordChangedSuccess": "تم تغيير كلمة المرور بنجاح! الرجاء تسجيل الدخول مرة أخرى.", - "failedToChangePassword": "فشل في تغيير كلمة المرور. الرجاء التحقق من كلمة المرور الحالية وحاول مرة أخرى.", - "theme": "السمة", - "themeLight": "فاتح", - "themeDark": "داكن", - "themeSystem": "النظام", - "appearanceDesc": "حدد سمة اللون للتطبيق", - "terminalSyntaxHighlightingDesc": "تسليط الضوء تلقائياً على الأوامر والمسارات وIP ومستويات السجل في المخرجات الطرفية" - }, - "user": { - "failedToLoadVersionInfo": "فشل تحميل معلومات الإصدار" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "اللغة", - "username": "اسم المستخدم", - "hostname": "اسم المضيف", - "folder": "مجلد", - "password": "كلمة المرور", - "keyPassword": "كلمة مرور المفتاح", - "sudoPassword": "كلمة مرور sudo (اختياري)", - "notes": "إضافة ملاحظات حول هذا المضيف...", - "expirationDate": "حدد تاريخ انتهاء الصلاحية", - "pastePrivateKey": "لصق المفتاح الخاص بك هنا...", - "pastePublicKey": "لصق المفتاح العام الخاص بك هنا...", - "credentialName": "خادم SSH الخاص بي", - "description": "وصف اعتماد SSH", - "searchCredentials": "البحث عن بيانات الاعتماد حسب الاسم أو اسم المستخدم أو العلامات...", - "sshConfig": "تكوين ssh نقطة النهاية", - "homePath": "/ منزل", - "clientId": "معرف عميلك-العميل", - "clientSecret": "سر-عملاءك", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "فرعي", - "usernameField": "اسم", - "scopes": "ملف البريد الإلكتروني المفتوح", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "أدخل اسم المستخدم لجعل المشرف", - "searchHosts": "البحث عن المضيفين حسب الاسم، اسم المستخدم، IP ، المجلد، العلامات...", - "enterPassword": "أدخل كلمة المرور", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "البحث عن مضيفين (تجربة: علامة:prod, user:root, ip:192.168)...", - "confirmPassword": "أدخل كلمة المرور للتأكيد", - "typeHere": "اكتب هنا", - "fileName": "أدخل اسم الملف (على سبيل المثال.txt)", - "folderName": "أدخل اسم المجلد", - "fullPath": "أدخل المسار الكامل للعنصر", - "currentPath": "أدخل المسار الحالي إلى العنصر", - "newName": "أدخل اسم جديد", - "socks5Host": "127.0.0.1", - "socks5Username": "اسم المستخدم الوكيل", - "socks5Password": "كلمة مرور الوكيل", - "socks5PresetName": "على سبيل المثال سلسلة VPN للعمل", - "socks5PresetDescription": "على سبيل المثال سلسلة البروكسي للوصول إلى خوادم العمل", - "moshCommand": "موزح user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "فشل تحميل المضيفين", - "noFolder": "لا يوجد مجلد", - "passwordRequired": "كلمة المرور مطلوبة", - "failedToDeleteAccount": "فشل في حذف الحساب", - "failedToMakeUserAdmin": "فشل في جعل مشرف المستخدم", - "userIsNowAdmin": "المستخدم {{username}} هو مشرف الآن", - "removeAdminConfirm": "هل أنت متأكد من أنك تريد إزالة حالة المشرف من {{username}}؟", - "deleteUserConfirm": "هل أنت متأكد من أنك تريد حذف المستخدم {{username}}؟ لا يمكن التراجع عن هذا الإجراء.", - "deleteAccount": "حذف الحساب", - "closeDeleteAccount": "إغلاق حذف الحساب", - "deleteAccountWarning": "لا يمكن التراجع عن هذا الإجراء. سيؤدي هذا إلى حذف حسابك وكافة البيانات المرتبطة به بشكل دائم.", - "deleteAccountWarningDetails": "سيؤدي حذف حسابك إلى إزالة جميع بياناتك بما في ذلك مضيفات SSH والتكوين والإعدادات. هذا الإجراء لا رجعة فيه.", - "deleteAccountWarningShort": "هذا الإجراء غير قابل للإلغاء وسوف يحذف حسابك بشكل دائم.", - "cannotDeleteAccount": "لا يمكن حذف الحساب", - "lastAdminWarning": "أنت آخر مستخدم للمشرفين. لا يمكنك حذف حسابك لأن هذا سيترك النظام بدون أي مسؤولين. الرجاء جعل مستخدم آخر مشرفا أولا، أو اتصل بدعم النظام.", - "confirmPassword": "تأكيد كلمة المرور", - "deleting": "حذف...", - "cancel": "إلغاء" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "تبديل الشريط الجانبي", - "close": "أغلق", - "online": "متصل", - "offline": "غير متصل", - "maintenance": "صيانة", - "degraded": "تدهورت", - "noTunnelConnections": "لا توجد اتصالات نفق تم تكوينها", - "discord": "ديسكورد", - "connectToSshForOperations": "الاتصال بSSH لاستخدام عمليات الملفات", - "uploadFile": "تحميل ملف", - "newFile": "ملف جديد", - "newFolder": "مجلد جديد", - "rename": "إعادة تسمية", - "deleteItem": "حذف العنصر", - "createNewFile": "إنشاء ملف جديد", - "createNewFolder": "إنشاء مجلد جديد", - "renameItem": "إعادة تسمية العنصر", - "clickToSelectFile": "انقر لتحديد ملف", - "noSshHosts": "لا يوجد مضيفين SSH", - "sshHosts": "مضيفي SSH", - "importSshHosts": "استيراد مضيف SSH من JSON", - "clientId": "معرف العميل", - "clientSecret": "سر العميل", - "error": "خطأ", - "warning": "تحذير", - "deleteAccount": "حذف الحساب", - "closeDeleteAccount": "إغلاق حذف الحساب", - "cannotDeleteAccount": "لا يمكن حذف الحساب", - "confirmPassword": "تأكيد كلمة المرور", - "deleting": "حذف...", - "externalAuth": "المصادقة الخارجية (OIDC)", - "configureExternalProvider": "تكوين موفر الهوية الخارجي لـ", - "waitingForRetry": "في انتظار إعادة المحاولة", - "retryingConnection": "إعادة محاولة الاتصال", - "resetSplitSizes": "إعادة تعيين حجم التقسيم", - "sshManagerAlreadyOpen": "مدير SSH مفتوح بالفعل", - "disabledDuringSplitScreen": "تم تعطيله أثناء تقسيم الشاشة", - "unknown": "غير معروف", - "connected": "متصل", - "disconnected": "قطع", - "maxRetriesExhausted": "تم استنفاد الحد الاقصى لمحاولات", - "endpointHostNotFound": "لم يتم العثور على مضيف نقطة النهاية", - "administrator": "المدير", - "user": "المستخدم", - "external": "خارجي", - "local": "محلي", - "saving": "حفظ...", - "saveConfiguration": "حفظ الإعدادات", - "loading": "تحميل...", - "refresh": "تحديث", - "adding": "إضافة...", - "makeAdmin": "إنشاء مشرف", - "verifying": "إظهار...", - "verifyAndEnable": "التحقق والتفعيل", - "secretKey": "مفتاح سري", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "كلمة المرور مطلوبة عند استخدام مصادقة كلمة المرور", - "sshKeyRequired": "مفتاح SSH الخاص مطلوب عند استخدام مصادقة المفتاح", - "keyTypeRequired": "نوع المفتاح مطلوب عند استخدام مصادقة المفتاح", - "validSshConfigRequired": "يجب تحديد تكوين SSH صالح من القائمة", - "updateHost": "تحديث المضيف", - "addHost": "إضافة مضيف", - "editHost": "تحرير المضيف", - "pinConnection": "تثبيت الاتصال", - "authentication": "المصادقة", - "password": "كلمة المرور", - "key": "المفتاح", - "sshPrivateKey": "مفتاح SSH الخاص", - "keyPassword": "كلمة المرور الرئيسية", - "keyType": "نوع المفتاح", - "enableTerminal": "تمكين المحطة الطرفية", - "enableTunnel": "تمكين النفق", - "enableFileManager": "تمكين مدير الملفات", - "defaultPath": "المسار الافتراضي", - "tunnelConnections": "اتصالات النفق", - "maxRetries": "الحد الاقصى لمحاولات", - "upload": "تحميل", - "updateKey": "تحديث المفتاح", - "productionFolder": "الانتاج", - "databaseServer": "خادم قاعدة البيانات", - "developmentServer": "خادم التطوير", - "developmentFolder": "التطوير", - "webServerProduction": "خادم الويب - الإنتاج", - "unknownError": "خطأ غير معروف", - "failedToInitiatePasswordReset": "فشل في بدء إعادة تعيين كلمة المرور", - "failedToVerifyResetCode": "فشل التحقق من إعادة تعيين الرمز", - "failedToCompletePasswordReset": "فشل في إكمال إعادة تعيين كلمة المرور", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "فشل في بدء تسجيل الدخول OIDC", - "failedToGetUserInfoAfterOidc": "فشل الحصول على معلومات المستخدم بعد تسجيل الدخول OIDC", - "loginWithExternalProvider": "تسجيل الدخول مع المزود الخارجي", - "loginWithExternal": "تسجيل الدخول مع المزود الخارجي", - "sendResetCode": "إرسال رمز إعادة التعيين", - "verifyCode": "التحقق من الرمز", - "resetPassword": "إعادة تعيين كلمة المرور", - "login": "تسجيل الدخول", - "signUp": "تسجيل الدخول", - "failedToUpdateOidcConfig": "فشل تحديث إعدادات OIDC", - "failedToMakeUserAdmin": "فشل في جعل مشرف المستخدم", - "failedToStartTotpSetup": "فشل في بدء إعداد TOTP", - "invalidVerificationCode": "رمز التحقق غير صالح", - "failedToDisableTotp": "فشل تعطيل TOTP", - "failedToGenerateBackupCodes": "فشل في إنشاء رموز النسخ الاحتياطي" - }, - "mobile": { - "selectHostToStart": "حدد المضيف لبدء الجلسة النهائية الخاصة بك", - "limitedSupportMessage": "لا يزال دعم الهاتف المحمول للموقع قيد التقدم. استخدم تطبيق الهاتف المحمول للحصول على تجربة أفضل.", - "mobileAppInProgress": "تطبيق الجوال قيد التقدم", - "mobileAppInProgressDesc": "نحن نعمل على تطبيق هاتف محمول مخصص لتوفير تجربة أفضل على الأجهزة المحمولة.", - "viewMobileAppDocs": "تثبيت تطبيق الجوال", - "mobileAppDocumentation": "وثائق تطبيق الجوال" - }, - "dashboard": { - "title": "لوحة التحكم", - "github": "GitHub", - "support": "الدعم", - "discord": "ديسكورد", - "donate": "تبرع", - "serverOverview": "نظرة عامة على الخادم", - "version": "الإصدار", - "upToDate": "حتى التاريخ", - "updateAvailable": "تحديث متوفر", - "uptime": "وقت التحديث", - "database": "قاعدة البيانات", - "healthy": "صحي", - "error": "خطأ", - "totalServers": "مجموع الخوادم", - "totalTunnels": "إجمالي الأنفاق", - "totalCredentials": "مجموع بيانات الاعتماد", - "recentActivity": "النشاط الأخير", - "reset": "Reset", - "loadingRecentActivity": "جاري تحميل النشاط الأخير...", - "noRecentActivity": "لا يوجد نشاط حديث", - "quickActions": "الإجراءات السريعة", - "addHost": "إضافة مضيف", - "addCredential": "إضافة بيانات اعتماد", - "adminSettings": "إعدادات المدير", - "userProfile": "الملف الشخصي للمستخدم", - "serverStats": "إحصائيات الخادم", - "loadingServerStats": "تحميل إحصائيات الخادم...", - "noServerData": "لا تتوفر بيانات الخادم", - "cpu": "المعالج", - "ram": "RAM", - "notAvailable": "لا" - }, - "rbac": { - "shareHost": "مشاركة المضيف", - "shareHostTitle": "مشاركة الوصول المضيف", - "shareHostDescription": "منح الوصول المؤقت أو الدائم إلى هذا المضيف", - "targetUser": "المستخدم المستهدف", - "selectUser": "حدد مستخدم لمشاركته مع", - "duration": "المدة", - "durationHours": "المدة (ساعات)", - "neverExpires": "لا تنتهي أبدا", - "permissionLevel": "مستوى الإذن", - "permissionLevels": { - "readonly": "قراءة فقط", - "readonlyDesc": "يمكن عرض فقط، لا إدخال أمر", - "restricted": "مقيد", - "restrictedDesc": "حظر الأوامر الخطرة (المرور ، rm -rf، إلخ.)", - "monitored": "مراقبة", - "monitoredDesc": "تسجيل جميع الأوامر ولكن لا تمنع (مستحسن)", - "full": "الوصول الكامل", - "fullDesc": "لا توجد قيود (غير مستحسنة)" - }, - "blockedCommands": "أوامر محظورة", - "blockedCommandsPlaceholder": "أدخل الأوامر للحظر، على سبيل المثال، مرور، رم، dd", - "maxSessionDuration": "مدة الجلسة القصوى (بالدقائق)", - "createTempUser": "إنشاء مستخدم مؤقت", - "createTempUserDesc": "يقوم بإنشاء مستخدم مقيد على الخادم بدلاً من مشاركة بيانات الاعتماد الخاصة بك. يتطلب الوصول sudo . الخيار الأكثر أمناً.", - "expiresAt": "تنتهي في", - "expiresIn": "تنتهي في ساعات {{hours}}", - "expired": "منتهية", - "grantedBy": "ممنوح من قبل", - "accessLevel": "مستوى الوصول", - "lastAccessed": "آخر وصول", - "accessCount": "عدد الدخول", - "revokeAccess": "إلغاء الوصول", - "confirmRevokeAccess": "هل أنت متأكد من أنك تريد إلغاء الوصول ل {{username}}؟", - "hostSharedSuccessfully": "تم مشاركة المضيف بنجاح مع {{username}}", - "hostAccessUpdated": "تم تحديث الوصول إلى المضيف", - "failedToShareHost": "فشل مشاركة المضيف", - "accessRevokedSuccessfully": "تم إلغاء الوصول بنجاح", - "failedToRevokeAccess": "فشل في إلغاء الوصول", - "shared": "مشترك", - "sharedHosts": "المُستضيفين المشتركين", - "sharedWithMe": "مشاركة معي", - "noSharedHosts": "لا يوجد مضيف مشترك معك", - "owner": "المالك", - "viewAccessList": "عرض قائمة الوصول", - "accessList": "قائمة الوصول", - "noAccessGranted": "لم يتم منح أي وصول لهذا المضيف", - "noAccessGrantedMessage": "لم يتم منح أي مستخدمين حق الوصول إلى هذا المضيف بعد", - "manageAccessFor": "إدارة الوصول ل", - "totalAccessRecords": "{{count}} سجل (سجلات) الدخول", - "neverAccessed": "لا", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "فشل في جلب قائمة الوصول", - "currentAccess": "الوصول الحالي", - "securityWarning": "تحذير الأمان", - "securityWarningMessage": "تتيح مشاركة بيانات الاعتماد للمستخدم الوصول الكامل لتنفيذ أي عمليات على الخادم، بما في ذلك تغيير كلمات المرور وحذف الملفات. المشاركة فقط مع المستخدمين الموثوق بهم.", - "tempUserRecommended": "نوصي بتمكين \"إنشاء مستخدم مؤقت\" لتوفير أمن أفضل.", - "roleManagement": "إدارة الأدوار", - "manageRoles": "إدارة الأدوار", - "manageRolesFor": "إدارة الأدوار ل {{username}}", - "assignRole": "تعيين دور", - "removeRole": "إزالة الدور", - "userRoles": "أدوار المستخدم", - "permissions": "الأذونات", - "systemRole": "دور النظام", - "customRole": "دور مخصص", - "roleAssignedSuccessfully": "تم تعيين الدور ل {{username}} بنجاح", - "failedToAssignRole": "فشل في تعيين الدور", - "roleRemovedSuccessfully": "تم إزالة الدور من {{username}} بنجاح", - "failedToRemoveRole": "فشل في إزالة الدور", - "cannotRemoveSystemRole": "لا يمكن إزالة دور النظام", - "cannotShareWithSelf": "لا يمكن مشاركة المضيف مع نفسك", - "noCustomRolesToAssign": "لا توجد أدوار مخصصة متاحة. أدوار النظام محددة تلقائيا.", - "credentialSharingWarning": "المصادقة على بيانات الاعتماد غير مدعومة للمشاركة", - "credentialRequired": "بيانات الاعتماد مطلوبة عند مشاركة المضيف", - "credentialRequiredDescription": "هذا المضيف لا يستخدم المصادقة المستندة إلى بيانات الاعتماد. من أجل مشاركة المضيفين، بسبب التشفير لكل مستخدم، يجب على المضيف أن يستخدم المصادقة المستندة إلى بيانات الاعتماد.", - "auditLogs": "سجلات المراجعة", - "viewAuditLogs": "عرض سجلات المراجعة", - "action": "اجراء", - "resourceType": "نوع المورد", - "resourceName": "اسم المصدر", - "timestamp": "الطابع الزمني", - "ipAddress": "عنوان IP", - "userAgent": "وكيل المستخدم", - "success": "نجاح", - "failed": "فشل", - "details": "التفاصيل", - "noAuditLogs": "لا تتوفر سجلات مراجعة الحسابات", - "sessionRecordings": "تسجيلات الجلسة", - "viewRecording": "عرض التسجيل", - "downloadRecording": "تنزيل التسجيل", - "dangerousCommand": "تم اكتشاف أمر خطير", - "commandBlocked": "أمر محظور", - "terminateSession": "إنهاء الجلسة", - "sessionTerminated": "تم إنهاء الجلسة من قبل مالك المضيف", - "sharedAccessExpired": "انتهت صلاحية وصولك المشترك إلى هذا المضيف", - "sharedAccessExpiresIn": "انتهت صلاحية الوصول المشترك في ساعات {{hours}}", - "roles": { - "label": "الأدوار", - "admin": "المدير", - "user": "المستخدم" - }, - "createRole": "إنشاء دور", - "editRole": "تعديل الدور", - "roleName": "اسم الدور", - "displayName": "اسم العرض", - "description": "الوصف", - "assignRoles": "تعيين الأدوار", - "userRoleAssignment": "إسناد دور المستخدم", - "selectUserPlaceholder": "حدد مستخدم", - "searchUsers": "البحث عن المستخدمين...", - "noUserFound": "لم يتم العثور على مستخدم", - "currentRoles": "الأدوار الحالية", - "noRolesAssigned": "لا توجد أدوار مسندة", - "assignNewRole": "تعيين دور جديد", - "selectRolePlaceholder": "حدد دور", - "searchRoles": "البحث عن الأدوار...", - "noRoleFound": "لا يوجد دور", - "assign": "تعيين", - "roleCreatedSuccessfully": "تم إنشاء الدور بنجاح", - "roleUpdatedSuccessfully": "تم تحديث الدور بنجاح", - "roleDeletedSuccessfully": "تم حذف الدور بنجاح", - "failedToLoadRoles": "فشل تحميل الأدوار", - "failedToSaveRole": "فشل في حفظ الدور", - "failedToDeleteRole": "فشل في حذف الدور", - "roleDisplayNameRequired": "اسم عرض الدور مطلوب", - "roleNameRequired": "اسم الدور مطلوب", - "roleNameHint": "استخدام الأحرف الصغيرة والأرقام والشرطات السفلية والوصلات فقط", - "displayNamePlaceholder": "المطور", - "descriptionPlaceholder": "مطوري ومهندسي البرمجيات", - "confirmDeleteRole": "حذف الدور", - "confirmDeleteRoleDescription": "هل أنت متأكد من أنك تريد حذف الدور '{{name}}'؟ لا يمكن التراجع عن هذا الإجراء.", - "confirmRemoveRole": "إزالة الدور", - "confirmRemoveRoleDescription": "هل أنت متأكد من أنك تريد إزالة هذا الدور من المستخدم؟", - "editRoleDescription": "تحديث معلومات الدور", - "createRoleDescription": "إنشاء دور مخصص جديد لتجميع المستخدمين", - "assignRolesDescription": "إدارة مهام الأدوار للمستخدمين", - "noRoles": "لا توجد أدوار", - "selectRole": "اختيار دور", - "type": "نوع", - "user": "المستخدم", - "role": "دور", - "saveHostFirst": "حفظ المضيف أولاً", - "saveHostFirstDescription": "الرجاء حفظ المضيف قبل تكوين إعدادات المشاركة.", - "shareWithUser": "مشاركة مع المستخدم", - "shareWithRole": "مشاركة مع الدور", - "share": "مشاركة", - "target": "Target", - "expires": "تنتهي", - "never": "لا", - "noAccessRecords": "لم يتم العثور على سجلات الوصول", - "sharedSuccessfully": "تمت المشاركة بنجاح", - "failedToShare": "فشل في المشاركة", - "confirmRevokeAccessDescription": "هل أنت متأكد من أنك تريد إلغاء هذا الوصول؟", - "hours": "ساعات", - "sharing": "مشاركة", - "selectUserAndRole": "الرجاء تحديد كل من المستخدم والدور", - "view": "عرض فقط", - "viewDesc": "بسبب نظام التشفير تيرميكس، ستأتي مستويات أذونات أخرى في تاريخ لاحق" - }, - "commandPalette": { - "searchPlaceholder": "البحث عن المضيفين أو الإجراءات السريعة...", - "recentActivity": "النشاط الأخير", - "navigation": "Navigation", - "addHost": "إضافة مضيف", - "addCredential": "إضافة بيانات اعتماد", - "adminSettings": "إعدادات المدير", - "userProfile": "الملف الشخصي للمستخدم", - "updateLog": "تحديث السجل", - "hosts": "المضيفون", - "openServerDetails": "فتح تفاصيل الخادم", - "openFileManager": "فتح مدير الملفات", - "edit": "تحرير", - "links": "الروابط", - "github": "GitHub", - "support": "الدعم", - "discord": "ديسكورد", - "donate": "تبرع", - "press": "الصحافة", - "toToggle": "للتبديل", - "close": "أغلق", - "hostManager": "مدير المضيف", - "pressToToggle": "اضغط على تحويل اليسار مرتين لفتح لوحة الأوامر" - }, - "docker": { - "notEnabled": "Docker غير مفعل لهذا المضيف", - "validating": "التحقق من دوكر...", - "connectingToHost": "جاري الاتصال بالمضيف...", - "error": "خطأ", - "errorCode": "رمز الخطأ: {{code}}", - "version": "روكر {{version}}", - "containerStarted": "بدأ الحاوية {{name}}", - "failedToStartContainer": "فشل بدء تشغيل الحاوية {{name}}", - "containerStopped": "تم إيقاف الحاوية {{name}}", - "failedToStopContainer": "فشل في إيقاف الحاوية {{name}}", - "containerRestarted": "تم إعادة تشغيل الحاوية {{name}}", - "failedToRestartContainer": "فشل في إعادة تشغيل الحاوية {{name}}", - "containerPaused": "الحاوية {{name}} متوقفة مؤقتاً", - "containerUnpaused": "الحاوية {{name}} غير متوقفة مؤقتاً", - "failedToTogglePauseContainer": "فشل تبديل حالة الإيقاف المؤقت للحاوية {{name}}", - "containerRemoved": "تمت إزالة الحاوية {{name}}", - "failedToRemoveContainer": "فشل إزالة الحاوية {{name}}", - "image": "صورة", - "idLabel": "ID", - "ports": "المنافذ", - "noPorts": "لا توجد منافذ", - "created": "أنشئ", - "start": "ابدأ", - "stop": "توقف", - "pause": "إيقاف", - "unpause": "Unpause", - "restart": "إعادة التشغيل", - "remove": "إزالة", - "removeContainer": "إزالة الحاوية", - "confirmRemoveContainer": "هل أنت متأكد من أنك تريد إزالة الحاوية '{{name}}'؟ لا يمكن التراجع عن هذا الإجراء.", - "runningContainerWarning": "تحذير: هذه الحاوية قيد التشغيل حاليا. إزالتها ستوقف الحاوية أولاً.", - "removing": "الإزالة...", - "loadingContainers": "تحميل الحاويات...", - "noContainersFound": "لم يتم العثور على حاويات", - "noContainersFoundHint": "لا توجد حاويات منصة للدفع متاحة على هذا المضيف", - "searchPlaceholder": "البحث في الحاويات...", - "filterByStatusPlaceholder": "تصفية حسب الحالة", - "allContainersCount": "الكل ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "لا توجد حاويات تطابق الفلاتر الخاصة بك", - "noContainersMatchFiltersHint": "حاول تعديل معايير البحث أو التصفية الخاصة بك", - "containerMustBeRunningToViewStats": "يجب أن يكون الحاوية قيد التشغيل لعرض الإحصاءات", - "failedToFetchStats": "فشل في جلب إحصائيات الحاويات", - "containerNotRunning": "الحاوية غير قيد التشغيل", - "startContainerToViewStats": "بدء تشغيل الحاوية لعرض الإحصاءات", - "loadingStats": "جاري تحميل الإحصاءات...", - "errorLoadingStats": "خطأ في تحميل الإحصاءات", - "noStatsAvailable": "لا تتوفر إحصائيات", - "cpuUsage": "استخدام المعالج", - "current": "الحالي", - "memoryUsage": "استخدام الذاكرة", - "usedLimit": "مستخدم / حد", - "percentage": "النسبة المئوية", - "networkIo": "الشبكة I/O", - "input": "Input", - "output": "الناتج", - "blockIo": "حظر I/O", - "read": "قراءة", - "write": "كتابة", - "pids": "أرقام التعريف", - "containerInformation": "معلومات الحاوية", - "name": "الاسم", - "id": "ID", - "state": "الولاية", - "disconnectedFromContainer": "قطع الاتصال بالحاوية", - "containerMustBeRunning": "يجب أن يكون الحاوية قيد التشغيل للوصول إلى وحدة التحكم", - "authenticationRequired": "مطلوب المصادقة", - "verificationCodePrompt": "أدخل رمز التحقق", - "totpVerificationFailed": "فشل التحقق من TOTP. الرجاء المحاولة مرة أخرى.", - "connectedTo": "متصل بـ {{containerName}}", - "disconnected": "قطع", - "consoleError": "خطأ في وحدة التحكم", - "errorMessage": "خطأ: {{message}}", - "failedToConnect": "فشل الاتصال بالحاوية", - "console": "وحدة", - "selectShell": "حدد قذيفة", - "bash": "باش", - "sh": "رماد", - "ash": "رماد", - "connecting": "جاري الاتصال...", - "connect": "الاتصال", - "disconnect": "قطع الاتصال", - "notConnected": "غير متصل", - "clickToConnect": "انقر الاتصال لبدء جلسة قذيفة", - "connectingTo": "جاري الاتصال بـ {{containerName}}...", - "containerNotFound": "الحاوية غير موجودة", - "backToList": "العودة إلى القائمة", - "logs": "السجلات", - "stats": "إحصائيات", - "consoleTab": "وحدة", - "startContainerToAccess": "بدء تشغيل الحاوية للوصول إلى وحدة التحكم" - }, - "theme": { - "switchToLight": "التبديل إلى الضوء", - "switchToDark": "التبديل إلى الظلام" - } -} diff --git a/src/locales/translated/bg.json b/src/locales/translated/bg.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/bg.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/ca.json b/src/locales/translated/ca.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/ca.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/cs.json b/src/locales/translated/cs.json deleted file mode 100644 index 2fe11133..00000000 --- a/src/locales/translated/cs.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Prohlížeč přihlašovacích údajů", - "manageYourSSHCredentials": "Bezpečná správa přihlašovacích údajů SSH", - "addCredential": "Přidat pověření", - "createCredential": "Vytvořit pověření", - "editCredential": "Upravit pověření", - "viewCredential": "Zobrazit pověření", - "duplicateCredential": "Duplikovat pověření", - "deleteCredential": "Odstranit pověření", - "updateCredential": "Aktualizovat pověření", - "credentialName": "Název pověření", - "credentialDescription": "L 343, 22.12.2009, s. 1).", - "username": "Uživatelské jméno", - "searchCredentials": "Hledat přihlašovací údaje...", - "selectFolder": "Vybrat složku", - "selectAuthType": "Vyberte typ ověření", - "allFolders": "Všechny složky", - "allAuthTypes": "Všechny typy ověření", - "uncategorized": "Nezařazené", - "totalCredentials": "Celkem", - "keyBased": "Na základě klíče", - "passwordBased": "Na základě hesla", - "folders": "Složky", - "noCredentialsMatchFilters": "Žádné přihlašovací údaje neodpovídají vašim filtrům", - "noCredentialsYet": "Dosud nebyla vytvořena žádná pověření", - "createFirstCredential": "Vytvořte své první pověření", - "failedToFetchCredentials": "Nepodařilo se načíst přihlašovací údaje", - "credentialDeletedSuccessfully": "Pověření bylo úspěšně odstraněno", - "failedToDeleteCredential": "Nepodařilo se odstranit pověření", - "confirmDeleteCredential": "Jste si jisti, že chcete odstranit pověření \"{{name}}\"?", - "credentialCreatedSuccessfully": "Pověření bylo úspěšně vytvořeno", - "credentialUpdatedSuccessfully": "Útvar byl úspěšně aktualizován", - "failedToSaveCredential": "Nepodařilo se uložit pověření", - "failedToFetchCredentialDetails": "Nepodařilo se načíst detaily pověření", - "failedToFetchHostsUsing": "Nepodařilo se načíst hostitele pomocí tohoto pověření", - "loadingCredentials": "Načítání pověření...", - "retry": "Opakovat", - "noCredentials": "Žádné přihlašovací údaje", - "noCredentialsMessage": "Zatím jste nepřidali žádné přihlašovací údaje. Chcete-li začít, klikněte na \"Přidat přihlašovací údaje\".", - "sshCredentials": "SSH pověření", - "credentialsCount": "{{count}} pověření", - "refresh": "Aktualizovat", - "passwordRequired": "Heslo je vyžadováno", - "sshKeyRequired": "SSH klíč je povinný", - "credentialAddedSuccessfully": "Pověření \"{{name}}\" bylo úspěšně přidáno", - "general": "Obecná ustanovení", - "description": "L 343, 22.12.2009, s. 1).", - "folder": "Složka", - "tags": "Štítky", - "addTagsSpaceToAdd": "Přidat štítky (stiskněte mezeru, chcete-li přidat)", - "password": "Heslo", - "key": "Klíč", - "sshPrivateKey": "SSH soukromý klíč", - "upload": "Nahrát", - "updateKey": "Aktualizovat klíč", - "keyPassword": "Heslo klíče", - "keyType": "Typ klíče", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Základní informace", - "authentication": "Ověření", - "organization": "Organizace", - "basicInformation": "Základní informace", - "basicInformationDescription": "Zadejte základní informace pro toto pověření", - "authenticationMethod": "Metoda ověřování", - "authenticationMethodDescription": "Vyberte si, jak chcete ověřit pomocí SSH serverů", - "organizationDescription": "Uspořádat vaše přihlašovací údaje se složkami a štítky", - "enterCredentialName": "Zadejte název pověření", - "enterCredentialDescription": "Zadejte popis (volitelné)", - "enterUsername": "Zadejte uživatelské jméno", - "nameIsRequired": "Je vyžadován název pověření", - "usernameIsRequired": "Uživatelské jméno je povinné", - "authenticationType": "Typ ověření", - "passwordAuthDescription": "Použít ověření hesla", - "sshKeyAuthDescription": "Použít ověření klíče SSH", - "passwordIsRequired": "Heslo je vyžadováno", - "sshKeyIsRequired": "SSH klíč je povinný", - "sshKeyType": "Typ klíče SSH", - "privateKey": "Soukromý klíč", - "enterPassword": "Zadejte heslo", - "enterPrivateKey": "Zadejte soukromý klíč", - "keyPassphrase": "Heslo klíče", - "enterKeyPassphrase": "Zadejte heslo klíče (volitelné)", - "keyPassphraseOptional": "Volitelné: ponechte prázdné, pokud váš klíč nemá žádné přístupové heslo", - "leaveEmptyToKeepCurrent": "Ponechte prázdné pro zachování aktuální hodnoty", - "uploadKeyFile": "Nahrát klíčový soubor", - "generateKeyPairButton": "Generovat párování klíče", - "generateKeyPair": "Generovat párování klíče", - "generateKeyPairDescription": "Vygenerujte novou dvojici klíčů SSH. Pokud chcete klíč chránit pomocí přístupové fráze, zadejte jej nejprve do pole Klíčové heslo.", - "deploySSHKey": "Nasadit SSH klíč", - "deploySSHKeyDescription": "Nasadit veřejný klíč na cílový server", - "sourceCredential": "Zdrojové autority", - "targetHost": "Hostitel cíle", - "deploymentProcess": "Proces nasazení", - "deploymentProcessDescription": "Toto bezpečně přidá veřejný klíč do souboru ~/.ssh/authorized_keys bez přepsání existujících klíčů. Operace je vratná.", - "chooseHostToDeploy": "Vyberte hostitele pro nasazení...", - "deploying": "Nasazování...", - "name": "Název", - "noHostsAvailable": "Nejsou k dispozici žádní hostitelé", - "noHostsMatchSearch": "Žádné hostitele neodpovídají vašemu hledání", - "sshKeyGenerationNotImplemented": "Vytváření SSH klíče přichází brzy", - "connectionTestingNotImplemented": "Testovací funkce připojení přichází brzy", - "testConnection": "Testovat připojení", - "selectOrCreateFolder": "Vyberte nebo vytvořte složku", - "noFolder": "Žádná složka", - "orCreateNewFolder": "Nebo vytvořit novou složku", - "addTag": "Přidat štítek", - "saving": "Ukládání...", - "credentialId": "ID pověření", - "overview": "Přehled", - "security": "Zabezpečení", - "usage": "Využití", - "securityDetails": "Detaily zabezpečení", - "securityDetailsDescription": "Zobrazit šifrované přihlašovací informace", - "credentialSecured": "Zabezpečení důvěryhodnosti", - "credentialSecuredDescription": "Všechna citlivá data jsou šifrována pomocí AES-256", - "passwordAuthentication": "Ověření hesla", - "keyAuthentication": "Ověření klíče", - "securityReminder": "Upozornění zabezpečení", - "securityReminderText": "Nikdy nesdílejte Vaše přihlašovací údaje. Všechna data jsou v odpočinku šifrována.", - "hostsUsingCredential": "Hostitelé používající tento klíč", - "noHostsUsingCredential": "Žádné hostitele v současné době používají toto pověření", - "timesUsed": "Četnost použití", - "lastUsed": "Naposledy použito", - "connectedHosts": "Připojení hostitelé", - "created": "Vytvořeno", - "lastModified": "Poslední změna", - "usageStatistics": "Statistiky využití", - "copiedToClipboard": "{{field}} zkopírován do schránky", - "failedToCopy": "Kopírování do schránky se nezdařilo", - "sshKey": "SSH klíč", - "createCredentialDescription": "Vytvořit nové SSH pověření pro bezpečný přístup", - "editCredentialDescription": "Aktualizovat důvěryhodné informace", - "listView": "Seznam", - "folderView": "Složky", - "unknownCredential": "Neznámý", - "confirmRemoveFromFolder": "Opravdu chcete odstranit \"{{name}}\" ze složky \"{{folder}}\"? pověření bude přesunuto do \"Uncategorized\".", - "removedFromFolder": "Pověření \"{{name}}\" bylo úspěšně odstraněno ze složky", - "failedToRemoveFromFolder": "Nepodařilo se odstranit pověření ze složky", - "folderRenamed": "Složka \"{{oldName}}\" byla úspěšně přejmenována na \"{{newName}}\"", - "failedToRenameFolder": "Složku se nepodařilo přejmenovat", - "movedToFolder": "Pověření \"{{name}}\" bylo úspěšně přesunuto do \"{{folder}}\"", - "failedToMoveToFolder": "Nepodařilo se přesunout pověření do složky", - "sshPublicKey": "Veřejný klíč SSH", - "publicKeyNote": "Veřejný klíč je volitelný, ale doporučuje se pro ověření klíče", - "publicKeyUploaded": "Veřejný klíč byl nahrán", - "uploadPublicKey": "Nahrát veřejný klíč", - "uploadPrivateKeyFile": "Nahrát soubor soukromého klíče", - "uploadPublicKeyFile": "Nahrát soubor s veřejným klíčem", - "privateKeyRequiredForGeneration": "Pro generování veřejného klíče je vyžadován soukromý klíč", - "failedToGeneratePublicKey": "Nepodařilo se vygenerovat veřejný klíč", - "generatePublicKey": "Generovat ze soukromého klíče", - "publicKeyGeneratedSuccessfully": "Veřejný klíč byl úspěšně vygenerován", - "detectedKeyType": "Zjištěný typ klíče", - "detectingKeyType": "zjišťuji...", - "optional": "Nepovinné", - "generateKeyPairNew": "Generovat nové páry", - "generateEd25519": "Generovat Ed25519", - "generateECDSA": "Generovat ECDSA", - "generateRSA": "Generovat RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} klíče byly úspěšně generovány", - "failedToGenerateKeyPair": "Nepodařilo se vygenerovat pár klíčů", - "generateKeyPairNote": "Generovat nový pár SSH klíčů přímo. Tím se nahradí všechny existující klíče ve formuláři.", - "invalidKey": "Neplatný klíč", - "detectionError": "Chyba detekce", - "removing": "Odstranění:", - "clickToEditCredential": "Kliknutím upravíte pověření", - "dragToMoveBetweenFolders": "Přetažením přesunout mezi složkami", - "keyBasedOnlyForDeployment": "Lze použít pouze přístupové údaje založené na klíči SSH", - "publicKeyRequiredForDeployment": "Veřejný klíč je potřebný pro nasazení", - "selectTargetHost": "Vyberte prosím cílového hostitele", - "keyDeployedSuccessfully": "SSH klíč byl úspěšně nasazen", - "deploymentFailed": "Nasazení selhalo", - "failedToDeployKey": "Nepodařilo se použít SSH klíč", - "clickToRenameFolder": "Klikněte pro přejmenování složky", - "renameFolder": "Přejmenovat složku", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Chyba: {{error}}", - "dragging": "Přetažení {{fileName}}", - "preparing": "Příprava {{fileName}}", - "readySingle": "Připraveno ke stažení {{fileName}}", - "readyMultiple": "Připraveno ke stažení {{count}} souborů", - "batchDrag": "Přetáhněte {{count}} soubory na plochu", - "dragToDesktop": "Přetáhněte na plochu", - "canDragAnywhere": "Soubory můžete přetahovat kdekoliv na ploše" - }, - "sshTools": { - "title": "Nástroje SSH", - "closeTools": "Zavřít nástroje SSH", - "keyRecording": "Záznam klíčů", - "startKeyRecording": "Spustit záznam klíče", - "stopKeyRecording": "Zastavit nahrávání klíče", - "selectTerminals": "Vyberte terminály:", - "typeCommands": "Napište příkazy (všechny podporované klíče):", - "commandsWillBeSent": "Příkazy budou odeslány do vybraných terminálů {{count}}.", - "settings": "Nastavení", - "enableRightClickCopyPaste": "Povolit kopírování/vkládání kliknutím pravým tlačítkem", - "shareIdeas": "Máte nápady na to, co by mělo přijít dále pro ssh nástroje? Sdílejte je na", - "scripts": { - "inputPlaceholder": "Např. systémové příkazy, Docker skripty" - } - }, - "snippets": { - "title": "Výstřižky bloků", - "new": "Nový snippet", - "create": "Vytvořit snippet", - "edit": "Upravit snippet", - "run": "Spustit", - "empty": "Zatím žádné textové bloky", - "emptyHint": "Vytvořit snippet pro uložení běžně používaných příkazů", - "searchSnippets": "Hledat snippety...", - "name": "Název", - "description": "L 343, 22.12.2009, s. 1).", - "content": "Příkaz", - "namePlaceholder": "např. Restartovat Nginx", - "descriptionPlaceholder": "Volitelný popis", - "contentPlaceholder": "Např. sudo systemctl restart nginx", - "nameRequired": "Název je povinný", - "contentRequired": "Příkaz je povinný", - "createDescription": "Vytvořit nový snippet příkazu pro rychlé spuštění", - "editDescription": "Upravit tento snippet příkazu", - "deleteConfirmTitle": "Odstranit snippet", - "deleteConfirmDescription": "Jste si jisti, že chcete odstranit \"{{name}}\"?", - "createSuccess": "Výstřižek byl úspěšně vytvořen", - "updateSuccess": "Úryvek byl úspěšně aktualizován", - "deleteSuccess": "Textový blok byl úspěšně odstraněn", - "createFailed": "Nepodařilo se vytvořit snippet", - "updateFailed": "Nepodařilo se aktualizovat snippet", - "deleteFailed": "Nepodařilo se odstranit snippet", - "failedToFetch": "Nepodařilo se načíst snippety", - "executeSuccess": "Probíhá: {{name}}", - "copySuccess": "Zkopírováno \"{{name}}\" do schránky", - "runTooltip": "Spustit tento snippet v terminálu", - "copyTooltip": "Zkopírovat snippet do schránky", - "editTooltip": "Upravit tento úryvek", - "deleteTooltip": "Odstranit tento úryvek", - "newFolder": "Nová složka", - "reorderSameFolder": "Lze změnit pořadí snippetů ve stejné složce", - "reorderSuccess": "Úryvky úspěšně seřazeny", - "reorderFailed": "Nepodařilo se změnit pořadí snippetů", - "deleteFolderConfirm": "Odstranit složku \"{{name}}\"? Všechny textové bloky budou přesunuty do nekategorizované.", - "deleteFolderSuccess": "Složka byla úspěšně smazána", - "deleteFolderFailed": "Nepodařilo se odstranit složku", - "updateFolderSuccess": "Složka byla úspěšně aktualizována", - "createFolderSuccess": "Složka byla úspěšně vytvořena", - "updateFolderFailed": "Nepodařilo se aktualizovat složku", - "createFolderFailed": "Nepodařilo se vytvořit složku", - "selectTerminals": "Vybrat terminály (volitelné)", - "executeOnSelected": "Spustit na {{count}} vybraných terminálech", - "executeOnCurrent": "Spustit na aktuálním terminálu (klepnutím vyberte více možností)", - "folder": "Složka", - "selectFolder": "Vyberte složku nebo ponechte prázdné", - "noFolder": "Žádná složka (nekategorizovaná)", - "folderName": "Název složky", - "folderNameRequired": "Název složky je povinný", - "folderColor": "Barva složky", - "folderIcon": "Ikona složky", - "preview": "Náhled", - "updateFolder": "Aktualizovat složku", - "createFolder": "Vytvořit složku", - "editFolder": "Upravit složku", - "editFolderDescription": "Přizpůsobit složku snippetu", - "createFolderDescription": "Uspořádat úryvky do složek" - }, - "commandHistory": { - "title": "Historie", - "searchPlaceholder": "Hledat příkazy...", - "noTerminal": "Žádný aktivní terminál", - "noTerminalHint": "Otevřete terminál a uvidíte jeho historii příkazů.", - "empty": "Zatím žádná historie příkazů", - "emptyHint": "Proveďte příkazy v aktivním terminálu pro sestavení historie.", - "noResults": "Nebyly nalezeny žádné příkazy", - "noResultsHint": "Žádné příkazy odpovídající \"{{query}}\"", - "deleteSuccess": "Příkaz odstraněn z historie", - "deleteFailed": "Nepodařilo se odstranit příkaz.", - "deleteTooltip": "Odstranit příkaz", - "tabHint": "Pokud je povoleno v uživatelském profilu, použijte kartu v Terminálu pro automatické dokončení z historie příkazů", - "authRequiredRefresh": "Je vyžadováno ověření. Obnovte stránku.", - "dataAccessLockedReauth": "Přístup k údajům je uzamčen. Prosím znovu se autentizujte.", - "loading": "Načítání historie příkazů...", - "error": "Chyba při načítání historie" - }, - "splitScreen": { - "title": "Rozdělit obrazovku", - "none": "Nic", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4 cesty", - "availableTabs": "Dostupné panely", - "dragTabsHint": "Přetáhněte záložky do polí níže uvedeného rozvržení pro jejich přiřazení", - "layout": "Rozdělit rozložení obrazovky", - "dropHere": "Sem přetáhněte kartu", - "apply": "Použít rozdělení", - "clear": "Vyčistit rozdělení", - "selectMode": "Vyberte režim rozdělené obrazovky", - "helpText": "Vyberte kolik karet chcete zobrazit najednou", - "success": "Rozdělení obrazovky bylo úspěšně použito", - "cleared": "Rozdělená obrazovka vymazána", - "error": { - "noAssignments": "K rozložení přiřaďte alespoň jednu kartu", - "fillAllSlots": "Před podáním žádosti vyplňte všechny sloty {{count}}" - } - }, - "homepage": { - "loggedInTitle": "Přihlásit!", - "loggedInMessage": "Jste přihlášeni! Použijte postranní panel pro přístup ke všem dostupným nástrojům. Chcete-li začít, vytvořte SSH hostitele na kartě SSH Správce. Po vytvoření se k tomuto hostiteli můžete připojit pomocí jiných aplikací v postranním panelu.", - "failedToLoadAlerts": "Nepodařilo se načíst upozornění", - "failedToDismissAlert": "Nepodařilo se zrušit výstrahu" - }, - "serverConfig": { - "title": "Konfigurace serveru", - "description": "Konfigurace URL serveru Termix pro připojení k vašim službám backendu", - "serverUrl": "URL serveru", - "enterServerUrl": "Zadejte adresu URL serveru", - "testConnectionFirst": "Nejprve prosím vyzkoušejte připojení", - "connectionSuccess": "Připojení bylo úspěšné!", - "connectionFailed": "Připojení se nezdařilo", - "connectionError": "Došlo k chybě připojení", - "connected": "Připojeno", - "disconnected": "Odpojeno", - "configSaved": "Konfigurace byla úspěšně uložena", - "saveFailed": "Nepodařilo se uložit konfiguraci", - "saveError": "Chyba při ukládání konfigurace", - "saving": "Ukládání...", - "saveConfig": "Uložit konfiguraci", - "helpText": "Zadejte URL, kde běží váš Termix server (např. http://localhost:30001 nebo https://your-server.com)", - "warning": "Varování", - "notValidatedWarning": "URL není ověřena - ujistěte se, že je to správné", - "changeServer": "Změnit server", - "mustIncludeProtocol": "Adresa URL serveru musí začínat http:// nebo https:////" - }, - "versionCheck": { - "error": "Chyba kontroly verze", - "checkFailed": "Nepodařilo se zkontrolovat aktualizace", - "upToDate": "Aplikace je aktuální", - "currentVersion": "Používáte verzi {{version}}", - "updateAvailable": "Dostupná aktualizace", - "newVersionAvailable": "Je dostupná nová verze! Používáte {{current}}, ale {{latest}} je k dispozici.", - "releasedOn": "Vydáno v {{date}}", - "downloadUpdate": "Stáhnout aktualizaci", - "dismiss": "Odmítnout", - "checking": "Kontrola aktualizací...", - "checkUpdates": "Zkontrolovat aktualizace", - "checkingUpdates": "Kontrola aktualizací...", - "refresh": "Aktualizovat", - "updateRequired": "Vyžadována aktualizace", - "updateDismissed": "Oznámení o aktualizaci bylo zamítnuto", - "noUpdatesFound": "Nebyly nalezeny žádné aktualizace" - }, - "common": { - "close": "Zavřít", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Pokračovat", - "maintenance": "Údržba", - "degraded": "Rozklad", - "discord": "Discord", - "error": "Chyba", - "warning": "Varování", - "info": "Info", - "success": "Úspěšně", - "loading": "Načítám...", - "required": "Požadováno", - "optional": "Nepovinné", - "connect": "Připojit", - "connecting": "Připojování...", - "creating": "Vytváření...", - "clear": "Vyčistit", - "toggleSidebar": "Přepnout postranní panel", - "sidebar": "Sidebar", - "home": "Domů", - "expired": "Vypršela platnost", - "expiresToday": "Vyprší dnes", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Dostupná aktualizace", - "sshPath": "Cesta SSH", - "localPath": "Místní cesta", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Přetažením změníte velikost postranního panelu", - "noAuthCredentials": "Pro tohoto SSH hostitele nejsou k dispozici žádné ověřovací údaje", - "noReleases": "Žádné vydání", - "updatesAndReleases": "Aktualizace a vydání", - "newVersionAvailable": "Je k dispozici nová verze ({{version}}).", - "failedToFetchUpdateInfo": "Nepodařilo se načíst informace o aktualizaci", - "preRelease": "Předběžné vydání", - "loginFailed": "Přihlášení se nezdařilo", - "noReleasesFound": "Nebyly nalezeny žádné verze.", - "yourBackupCodes": "Vaše záložní kódy", - "sendResetCode": "Odeslat kód pro obnovení", - "verifyCode": "Ověřit kód", - "resetPassword": "Obnovit heslo", - "resetCode": "Reset Code", - "newPassword": "Nové heslo", - "folder": "Složka", - "file": "Soubor", - "renamedSuccessfully": "přejmenování bylo úspěšné", - "deletedSuccessfully": "úspěšně odstraněno", - "noTunnelConnections": "Žádné připojení k tunelu není nastaveno", - "sshTools": "Nástroje SSH", - "english": "Anglické", - "chinese": "Čínština", - "german": "Němčina", - "cancel": "Zrušit", - "username": "Uživatelské jméno", - "name": "Název", - "login": "Přihlásit se", - "logout": "Odhlásit se", - "register": "Registrovat se", - "password": "Heslo", - "version": "Verze", - "confirmPassword": "Potvrzení hesla", - "back": "Zpět", - "email": "E-mailová adresa", - "submit": "Odeslat", - "change": "Změnit", - "save": "Uložit", - "saving": "Ukládání...", - "delete": "Vymazat", - "edit": "Upravit", - "add": "Přidat", - "search": "Hledat", - "confirm": "Potvrdit", - "yes": "Ano", - "no": "Ne", - "ok": "OK", - "enabled": "Povoleno", - "disabled": "Zakázáno", - "important": "Důležité", - "notEnabled": "Není povoleno", - "settingUp": "Nastavení...", - "next": "Další", - "previous": "Předchozí", - "refresh": "Aktualizovat", - "settings": "Nastavení", - "profile": "Profil", - "help": "Nápověda", - "about": "O aplikaci", - "language": "Jazyk", - "autoDetect": "Automaticky rozpoznat", - "changeAccountPassword": "Změnit heslo k účtu", - "passwordResetTitle": "Obnovení hesla", - "passwordResetDescription": "Chystáte se obnovit heslo. Tím se odhlásíte ze všech aktivních relací.", - "enterSixDigitCode": "Zadejte šestimístný kód z logů kontejneru dockeru pro uživatele:", - "enterNewPassword": "Zadejte své nové heslo pro uživatele:", - "passwordsDoNotMatch": "Hesla se neshodují", - "passwordMinLength": "Heslo musí mít alespoň 6 znaků", - "passwordResetSuccess": "Obnovení hesla úspěšné! Nyní se můžete přihlásit pomocí nového hesla.", - "failedToInitiatePasswordReset": "Nepodařilo se spustit obnovení hesla", - "failedToVerifyResetCode": "Nepodařilo se ověřit kód pro obnovení", - "failedToCompletePasswordReset": "Obnovení hesla se nezdařilo", - "documentation": "Dokumentace", - "retry": "Opakovat", - "checking": "Kontroluje...", - "checkingDatabase": "Kontrola připojení k databázi...", - "actions": "Akce", - "remove": "Odebrat", - "revoke": "Revoke", - "create": "Vytvořit" - }, - "nav": { - "home": "Domů", - "hosts": "Hostitelé", - "credentials": "Pověření", - "terminal": "Terminál", - "docker": "Dokovací modul", - "tunnels": "Tunely", - "fileManager": "Správce souborů", - "serverStats": "Statistiky serveru", - "admin": "Admin", - "userProfile": "Profil uživatele", - "tools": "Nástroje a nářadí", - "snippets": "Výstřižky bloků", - "newTab": "New Tab", - "splitScreen": "Rozdělit obrazovku", - "closeTab": "Zavřít kartu", - "sshManager": "SSH správce", - "hostManager": "Manažer serveru", - "cannotSplitTab": "Nelze rozdělit tuto kartu", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Nastavení správce", - "oidc": "OIDC", - "users": "Uživatelé", - "userManagement": "Správa uživatelů", - "makeAdmin": "Vytvořit administrátora", - "removeAdmin": "Odstranit administrátora", - "deleteUser": "Odstranit uživatele {{username}}? Tuto akci nelze vrátit zpět.", - "allowRegistration": "Povolit registraci", - "oidcSettings": "Nastavení OIDC", - "clientId": "ID klienta", - "clientSecret": "Tajný klíč klienta", - "issuerUrl": "URL vydavatele", - "authorizationUrl": "Autorizační URL", - "tokenUrl": "URL tokenu", - "updateSettings": "Aktualizovat nastavení", - "confirmDelete": "Opravdu chcete smazat tohoto uživatele?", - "confirmMakeAdmin": "Jste si jisti, že chcete udělat z {{username}} správce?", - "confirmRemoveAdmin": "Jste si jisti, že chcete odstranit status administrátora z {{username}}?", - "externalAuthentication": "Externí ověření (OIDC)", - "configureExternalProvider": "Konfigurace externího poskytovatele identity pro OIDC/OAuth2 ověřování.", - "userIdentifierPath": "Cesta identifikátoru uživatele", - "displayNamePath": "Zobrazit název cesty", - "scopes": "Rozsah", - "saving": "Ukládání...", - "saveConfiguration": "Uložit konfiguraci", - "reset": "Reset", - "success": "Úspěšně", - "loading": "Načítám...", - "refresh": "Aktualizovat", - "loadingUsers": "Načítání uživatelů...", - "username": "Uživatelské jméno", - "type": "Typ", - "actions": "Akce", - "external": "Externí", - "local": "Místní", - "adminManagement": "Správa správce", - "makeUserAdmin": "Vytvořit správce uživatelů", - "adding": "Přidávání...", - "currentAdmins": "Aktuální administrátoři", - "adminBadge": "Admin", - "removeAdminButton": "Odstranit administrátora", - "general": "Obecná ustanovení", - "userRegistration": "Registrace uživatele", - "allowNewAccountRegistration": "Povolit registraci nového účtu", - "allowPasswordLogin": "Povolit přihlášení k uživatelskému jménu nebo heslu", - "missingRequiredFields": "Chybí povinná pole: {{fields}}", - "oidcConfigurationUpdated": "Nastavení OIDC bylo úspěšně aktualizováno!", - "failedToFetchOidcConfig": "Nepodařilo se načíst konfiguraci OIDC", - "failedToFetchRegistrationStatus": "Nepodařilo se načíst stav registrace", - "failedToFetchPasswordLoginStatus": "Nepodařilo se načíst stav přihlášení k heslu", - "failedToFetchUsers": "Nepodařilo se načíst uživatele", - "oidcConfigurationDisabled": "Nastavení OIDC bylo úspěšně zakázáno!", - "failedToUpdateOidcConfig": "Nepodařilo se aktualizovat konfiguraci OIDC", - "failedToDisableOidcConfig": "Nepodařilo se zakázat OIDC konfiguraci", - "enterUsernameToMakeAdmin": "Zadejte uživatelské jméno pro administrátora", - "userIsNowAdmin": "Uživatel {{username}} je nyní admin", - "failedToMakeUserAdmin": "Nepodařilo se vytvořit správce uživatele", - "removeAdminStatus": "Odstranit status administrátora z {{username}}?", - "adminStatusRemoved": "Stav správce odstraněn z {{username}}", - "failedToRemoveAdminStatus": "Nepodařilo se odstranit status administrátora", - "userDeletedSuccessfully": "Uživatel {{username}} byl úspěšně smazán", - "failedToDeleteUser": "Odstranění uživatele se nezdařilo", - "overrideUserInfoUrl": "Přepsat URL informace o uživateli (nepovinné)", - "failedToFetchSessions": "Nepodařilo se načíst relace", - "sessionRevokedSuccessfully": "Relace byla úspěšně zrušena", - "failedToRevokeSession": "Nepodařilo se zrušit relaci", - "confirmRevokeSession": "Jste si jisti, že chcete zrušit tuto relaci?", - "confirmRevokeAllSessions": "Opravdu chcete zrušit všechny relace pro tohoto uživatele?", - "failedToRevokeSessions": "Nepodařilo se zrušit relace", - "sessionsRevokedSuccessfully": "Relace úspěšně odebrány", - "linkToPasswordAccount": "Odkaz na účet s heslem", - "linkOIDCDialogTitle": "Propojit OIDC účet s heslem", - "linkOIDCDialogDescription": "Propojit {{username}} (OIDC uživatele) s existujícím heslovým účtem. Tímto povolíte dvojí ověření hesla.", - "createUser": "Vytvořit uživatele", - "createUserDescription": "Vytvořit nového místního uživatele s uživatelským jménem a heslem", - "enterUsername": "Zadejte uživatelské jméno", - "enterPassword": "Zadejte heslo", - "userCreatedSuccessfully": "Uživatel {{username}} byl úspěšně vytvořen", - "failedToCreateUser": "Nepodařilo se vytvořit uživatele", - "manageUser": "Spravovat uživatele", - "manageUserDescription": "Správa uživatelských nastavení, rolí a oprávnění", - "authType": "Typ ověření", - "adminStatus": "Stav administrace", - "userId": "ID uživatele", - "regularUser": "Běžný uživatel", - "adminPrivileges": "Práva správce", - "administratorRole": "Role správce", - "administratorRoleDescription": "Udělit plná práva pro přístup k soustavě a správu", - "passwordManagement": "Správa hesel", - "passwordResetWarning": "Resetování hesla uživatele smaže všechna jeho data (SSH hostitele, přihlašovací údaje, nastavení). Tuto akci nelze vrátit zpět.", - "resetUserPassword": "Obnovit uživatelské heslo", - "resettingPassword": "Obnovování...", - "passwordResetInitiated": "Obnovení hesla bylo zahájeno pro {{username}}. Kód pro obnovení byl odeslán.", - "failedToResetPassword": "Nepodařilo se spustit obnovení hesla", - "sessionManagement": "Správa relací", - "revokeAllSessions": "Zrušit všechny relace", - "revokeAllSessionsDescription": "Vynutit odhlášení ze všech zařízení a relací", - "revoking": "Odmítávám...", - "revoke": "Zrušit vše", - "dangerZone": "Nebezpečná zóna", - "deleteUserTitle": "Odstranit uživatelský účet", - "deleteUserWarning": "Trvale smazat tento uživatelský účet a všechna související data. Tuto akci nelze vrátit zpět.", - "deleting": "Odstraňování...", - "cannotDeleteSelf": "Nemůžete smazat svůj vlastní účet", - "cannotRemoveLastAdmin": "Nelze odstranit posledního administrátora", - "cannotRemoveOwnAdmin": "Nemůžete odebrat vlastní administrátorská oprávnění", - "cannotModifyOwnAdminStatus": "Nemůžete změnit svůj vlastní status administrátora", - "dualAuth": "Duální ověření", - "externalOIDC": "Externí (OIDC)", - "localPassword": "Místní heslo", - "confirmRevokeOwnSessions": "Opravdu chcete zrušit všechny své vlastní relace? Budete odhlášeni.", - "linkOIDCWarningTitle": "Varování: OIDC uživatelská data budou smazána", - "linkOIDCActionDeleteUser": "Odstranit uživatelský účet OIDC a všechna jeho data", - "linkOIDCActionAddCapability": "Přidat možnost OIDC přihlášení do cílového účtu s heslem", - "linkOIDCActionDualAuth": "Povolit přihlášení heslem s heslem i OIDC", - "linkTargetUsernameLabel": "Uživatelské jméno k cílovému heslu", - "linkTargetUsernamePlaceholder": "Zadejte uživatelské jméno účtu s heslem", - "linkAccountsButton": "Propojit účty", - "linkingAccounts": "Propojování...", - "accountsLinkedSuccessfully": "Uživatel OIDC {{oidcUsername}} byl propojen s {{targetUsername}}", - "failedToLinkAccounts": "Spojení účtů se nezdařilo", - "linkTargetUsernameRequired": "Cílové uživatelské jméno je povinné", - "unlinkOIDCTitle": "Odpojit OIDC ověření", - "unlinkOIDCDescription": "Odstranit OIDC ověření z {{username}}? Uživatel se bude moci přihlásit pouze s uživatelským jménem/heslem.", - "unlinkOIDCSuccess": "OIDC odpojeno od {{username}}", - "failedToUnlinkOIDC": "Nepodařilo se odpojit OIDC", - "databaseSecurity": "Zabezpečení databáze", - "encryptionStatus": "Stav šifrování", - "encryptionEnabled": "Šifrování povoleno", - "enabled": "Povoleno", - "disabled": "Zakázáno", - "keyId": "ID klíče", - "created": "Vytvořeno", - "migrationStatus": "Stav migrace", - "migrationCompleted": "Migrace dokončena", - "migrationRequired": "Vyžadována migrace", - "deviceProtectedMasterKey": "Hlavní klíč chráněný proti životnímu prostředí", - "legacyKeyStorage": "Starší úložiště klíčů", - "masterKeyEncryptedWithDeviceFingerprint": "Hlavní klíč šifrovaný prostředním otiskem prstu (KEK protection aktivní)", - "keyNotProtectedByDeviceBinding": "Klíč není chráněn pojivem prostředí (doporučujeme upgrade)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inicializovat šifrování databáze", - "enableAes256EncryptionWithDeviceBinding": "Povolte šifrování AES-256 s ochranou hlavního klíče zaměřenou na životní prostředí. To vytváří firemní bezpečnost pro klíče, hesla a ověřovací tokeny.", - "featuresEnabled": "Funkce povoleny:", - "aes256GcmAuthenticatedEncryption": "Ověřené šifrování AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Ochrana základního klíče otisků prstů prostředím (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 klíčová derivace 100K iterací", - "automaticKeyManagement": "Automatické řízení a rotace klíčů", - "initializing": "Inicializace...", - "initializeEnterpriseEncryption": "Inicializovat šifrování podniků", - "migrateExistingData": "Migrovat existující data", - "encryptExistingUnprotectedData": "Šifrovat existující nechráněná data v databázi. Tento proces je bezpečný a vytváří automatické zálohy.", - "testMigrationDryRun": "Ověřit kompatibilitu šifrování", - "migrating": "Migrovat...", - "migrateData": "Migrovat data", - "securityInformation": "Bezpečnostní informace", - "sshPrivateKeysEncryptedWithAes256": "Soukromé klíče SSH a hesla jsou šifrovány pomocí AES-256-GCM", - "userAuthTokensProtected": "Uživatelské ověřovací tokeny a 2FA tajemství jsou chráněny", - "masterKeysProtectedByDeviceFingerprint": "Hlavní šifrovací klíče jsou chráněny otiskem zařízení (KEK)", - "keysBoundToServerInstance": "Klíče jsou vázány na aktuální prostředí serveru (migrovatelné prostřednictvím proměnných prostředí)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF derivace klíče se 100 K iterací", - "backwardCompatibleMigration": "Všechna data zůstávají během migrace zpětně kompatibilní", - "enterpriseGradeSecurityActive": "Firemní zabezpečení aktivní", - "masterKeysProtectedByDeviceBinding": "Hlavní šifrovací klíče jsou chráněny otiskem prstů prostředím. K generování ochranných klíčů používá server hostname, cesty a další informace o prostředí. Pro migraci serverů nastavte proměnnou prostředí DB_ENCRYPTION_KEY na novém serveru.", - "important": "Důležité", - "keepEncryptionKeysSecure": "Zajistěte bezpečnost dat: pravidelně zálohujte své databázové soubory a konfiguraci serveru. Chcete-li přejít na nový server, nastavte proměnnou prostředí DB_ENCRYPTION_KEY v novém prostředí, nebo udržujte stejnou strukturu hostitele a adresáře.", - "loadingEncryptionStatus": "Načítání stavu šifrování...", - "testMigrationDescription": "Ověřte, že existující data mohou být bezpečně převedena na šifrovaný formát bez skutečné úpravy dat", - "serverMigrationGuide": "Příručka pro migraci serveru", - "migrationInstructions": "Pro migraci šifrovaných dat na nový server: 1) zálohování databázových souborů, 2) Nastavte proměnnou prostředí DB_ENCRYPTION_KEY=\"your-key\" na novém serveru, 3) Obnovte databázové soubory", - "environmentProtection": "Ochrana životního prostředí", - "environmentProtectionDesc": "Chrání šifrovací klíče založené na informacích o prostředí serveru (hostname, cesty atd.), které lze migrovat přes proměnné prostředí", - "verificationCompleted": "Ověření kompatibility dokončeno - nebyla změněna žádná data", - "verificationInProgress": "Ověření dokončeno", - "dataMigrationCompleted": "Migrace dat byla úspěšně dokončena!", - "verificationFailed": "Ověření kompatibility se nezdařilo", - "migrationFailed": "Migrace selhala", - "runningVerification": "Probíhá ověření kompatibility...", - "startingMigration": "Spouštění migrace...", - "hardwareFingerprintSecurity": "Bezpečnost hardwarového otisku prstu", - "hardwareBoundEncryption": "Šifrování v hardwarové liště aktivní", - "masterKeysNowProtectedByHardwareFingerprint": "Hlavní klíče jsou nyní chráněny opravdovým hardwarovým otiskem prstů namísto proměnných prostředí", - "cpuSerialNumberDetection": "Detekce sériového čísla CPU", - "motherboardUuidIdentification": "Identifikace základnové desky UUID", - "diskSerialNumberVerification": "Ověření sériového čísla disku", - "biosSerialNumberCheck": "Kontrola sériového čísla BIOS", - "stableMacAddressFiltering": "Stabilní filtrování MAC adresy", - "databaseFileEncryption": "Šifrování databázového souboru", - "dualLayerProtection": "Ochrana duální vrstvy aktivní", - "bothFieldAndFileEncryptionActive": "Jak na úrovni polí, tak i na úrovni souborů jsou nyní aktivní pro maximální zabezpečení", - "fieldLevelAes256Encryption": "Šifrování pro citlivá data na úrovni pole AES-256", - "fileLevelDatabaseEncryption": "Šifrování databáze na úrovni souboru pomocí hardwaru", - "hardwareBoundFileKeys": "Hardwarové šifrovací klíče souboru", - "automaticEncryptedBackups": "Automatické šifrované vytvoření zálohy", - "createEncryptedBackup": "Vytvořit šifrovanou zálohu", - "creatingBackup": "Vytváření zálohy...", - "backupCreated": "Záloha vytvořena", - "encryptedBackupCreatedSuccessfully": "Šifrovaná záloha byla úspěšně vytvořena", - "backupCreationFailed": "Vytvoření zálohy se nezdařilo", - "databaseMigration": "Migrace databáze", - "exportForMigration": "Export pro migraci", - "exportDatabaseForHardwareMigration": "Exportovat databázi jako SQLite soubor s dešifrovanými daty pro migraci na nový hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportování...", - "exportCreated": "SQLite Export vytvořen", - "exportContainsDecryptedData": "SQLite export obsahuje dešifrovaná data - udržovat zabezpečení!", - "databaseExportedSuccessfully": "Databáze SQLite úspěšně exportována", - "databaseExportFailed": "Export databáze SQLite selhal", - "importFromMigration": "Importovat z migrace", - "importDatabaseFromAnotherSystem": "Importovat databázi SQLite z jiného systému nebo hardwaru", - "importDatabase": "Import SQLite Database", - "importing": "Importování...", - "selectedFile": "Vybraný soubor SQLite", - "importWillReplaceExistingData": "SQLite import nahradí existující data - doporučeno zálohování!", - "pleaseSelectImportFile": "Vyberte soubor importu SQLite", - "databaseImportedSuccessfully": "Databáze SQLite byla úspěšně importována", - "databaseImportFailed": "Import databáze SQLite selhal", - "manageEncryptionAndBackups": "Správa šifrovacích klíčů, zabezpečení databáze a zálohování operací", - "activeSecurityFeatures": "V současné době aktivní bezpečnostní opatření a ochrana", - "deviceBindingTechnology": "Pokročilá hardwarová klíčová technologie", - "backupAndRecovery": "Zabezpečené vytváření záloh a možnosti obnovy databáze", - "crossSystemDataTransfer": "Exportovat a importovat databáze napříč různými systémy", - "noMigrationNeeded": "Nevyžaduje se žádná migrace", - "encryptionKey": "Šifrovací klíč", - "keyProtection": "Klíčová ochrana", - "active": "Aktivní", - "legacy": "Starší", - "dataStatus": "Stav dat", - "encrypted": "Šifrováno", - "needsMigration": "Vyžaduje migraci", - "ready": "Připraveno", - "initializeEncryption": "Inicializovat šifrování", - "initialize": "Inicializovat", - "test": "Zkouška", - "migrate": "Migrovat", - "backup": "Záloha", - "createBackup": "Vytvořit zálohu", - "exportImport": "Export/Import", - "export": "Exportovat", - "import": "Importovat", - "passwordRequired": "Heslo je vyžadováno", - "confirmExport": "Potvrdit export", - "exportDescription": "Exportovat SSH hostitele a přihlašovací údaje jako SQLite soubor", - "importDescription": "Importovat soubor SQLite s přírůstkovým sloučením (přeskočí duplikáty)", - "criticalWarning": "Kritické varování", - "cannotDisablePasswordLoginWithoutOIDC": "Přihlášení k heslu nelze vypnout, aniž by OIDC bylo nakonfigurováno! Před vypnutím přihlášení k heslu musíte nakonfigurovat OIDC autentizaci, nebo ztratíte přístup k Termixu.", - "confirmDisablePasswordLogin": "Jste si jisti, že chcete zakázat přihlášení k heslu? Ujistěte se, že OIDC je správně nakonfigurován a pracuje před pokračováním, nebo ztratíte přístup k instanci Termix.", - "passwordLoginDisabled": "Přihlášení hesla bylo úspěšně zakázáno", - "passwordLoginAndRegistrationDisabled": "Přihlášení k heslu a registrace nového účtu byla úspěšně zakázána", - "requiresPasswordLogin": "Vyžaduje přihlášení do hesla povoleno", - "passwordLoginDisabledWarning": "Přihlášení k heslu je zakázáno. Ujistěte se, že OIDC je správně nakonfigurováno nebo se nebudete moci přihlásit do Termixu.", - "oidcRequiredWarning": "CRITICAL: Přihlášení k heslu je zakázáno. Pokud resetujete nebo špatně nastavíte OIDC, ztratíte přístup k Termix a blokovat vaši instanci. Pokračujte pouze v případě, že jste naprosto jistí.", - "confirmDisableOIDCWarning": "VAROVÁNÍ: Chystáte se zakázat OIDC, zatímco je také zakázáno přihlášení heslem. Tohle blokuje vaši instanci Termix a ztratíte veškerý přístup. Jste si jisti, že chcete pokračovat?", - "failedToUpdatePasswordLoginStatus": "Nepodařilo se aktualizovat stav přihlášení k heslu", - "loadingSessions": "Načítání relací...", - "noActiveSessions": "Nebyly nalezeny žádné aktivní relace.", - "device": "Zařízení", - "user": "Uživatel", - "lastActive": "Poslední aktivní", - "expires": "Vyprší", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Zrušit všechny relace pro tohoto uživatele", - "revokeAll": "Zrušit vše", - "linkOidcToPasswordAccount": "Propojit OIDC účet s heslem", - "linkOidcToPasswordAccountDescription": "Propojit {{username}} (OIDC uživatele) s existujícím heslovým účtem. Tímto povolíte dvojí ověření hesla.", - "linkOidcWarningTitle": "Varování: OIDC uživatelská data budou smazána", - "linkOidcWarningDescription": "Tato akce bude:", - "linkOidcActionDeleteUser": "Odstranit uživatelský účet OIDC a všechna jeho data", - "linkOidcActionAddCapability": "Přidat možnost OIDC přihlášení do cílového účtu s heslem", - "linkOidcActionDualAuth": "Povolit přihlášení heslem s heslem i OIDC", - "passwordMinLength": "Heslo musí mít alespoň 6 znaků", - "currentRoles": "Aktuální role", - "noRolesAssigned": "Nebyly přiřazeny žádné role", - "assignNewRole": "Přiřadit novou roli" - }, - "hosts": { - "title": "Manažer serveru", - "sshHosts": "SSH hostitelé", - "noHosts": "Žádné SSH hostitele", - "noHostsMessage": "Zatím jste nepřidali žádné SSH hostitele. Chcete-li začít, klikněte na \"Přidat hostitele\".", - "loadingHosts": "Načítání hostitelů...", - "failedToLoadHosts": "Nepodařilo se načíst hostitele", - "retry": "Opakovat", - "refresh": "Aktualizovat", - "optional": "Nepovinné", - "hostsCount": "{{count}} hostitelé", - "importJson": "Importovat JSON", - "importing": "Importování...", - "importJsonTitle": "Importovat SSH hostitele z JSON", - "importJsonDesc": "Nahrajte soubor JSON pro hromadný import více SSH hostitelů (max. 100).", - "downloadSample": "Stáhnout ukázku", - "formatGuide": "Průvodce formátováním", - "exportCredentialWarning": "Varování: Hostitel \"{{name}}\" používá ověření důvěryhodnosti. Exportovaný soubor nebude obsahovat přihlašovací údaje a bude muset být po importu ručně přenakonfigurován. Chcete pokračovat?", - "exportSensitiveDataWarning": "Varování: Hostitel \"{{name}}\" obsahuje citlivé ověřovací údaje (heslo/SSH klíč). Exportovaný soubor bude obsahovat tato data do prostého textu. Udržujte soubor bezpečný a po jeho použití. Chcete pokračovat?", - "uncategorized": "Nezařazené", - "confirmDelete": "Jste si jisti, že chcete odstranit \"{{name}}\" ?", - "failedToDeleteHost": "Nepodařilo se odstranit hostitele", - "failedToExportHost": "Export hostitele se nezdařil. Ujistěte se, že jste přihlášeni a že máte přístup k hostitelským datům.", - "jsonMustContainHosts": "JSON musí obsahovat pole \"hosts\" nebo pole hostitelů", - "noHostsInJson": "Nebyly nalezeny žádné hostitele v souboru JSON", - "maxHostsAllowed": "Maximálně 100 hostitelů na import", - "importCompleted": "Import dokončen: {{success}} úspěšný, {{failed}} selhalo", - "importFailed": "Import se nezdařil", - "importError": "Chyba importu", - "failedToImportJson": "Nepodařilo se importovat soubor JSON", - "connectionDetails": "Detaily připojení", - "organization": "Organizace", - "ipAddress": "IP adresa", - "port": "Přístav", - "name": "Název", - "username": "Uživatelské jméno", - "folder": "Složka", - "tags": "Štítky", - "pin": "Připnout", - "notes": "Poznámky", - "expirationDate": "Datum expirace", - "passwordRequired": "Heslo je vyžadováno při ověřování hesla", - "sshKeyRequired": "SSH Soukromý klíč je vyžadován při použití ověřování klíče", - "keyTypeRequired": "Typ klíče je vyžadován při použití ověření klíče", - "mustSelectValidSshConfig": "Musíte vybrat platnou konfiguraci SSH ze seznamu", - "addHost": "Přidat hostitele", - "editHost": "Upravit hostitele", - "cloneHost": "Klonovat hostitele", - "updateHost": "Hostitel aktualizace", - "hostUpdatedSuccessfully": "Hostitel \"{{name}}\" byl úspěšně aktualizován!", - "hostAddedSuccessfully": "Hostitel \"{{name}}\" byl úspěšně přidán!", - "hostDeletedSuccessfully": "Hostitel \"{{name}}\" byl úspěšně odstraněn!", - "failedToSaveHost": "Nepodařilo se uložit hostitele. Zkuste to prosím znovu.", - "savingHost": "Ukládání hostitele...", - "updatingHost": "Aktualizace hostitele...", - "cloningHost": "Klonování hostitele...", - "enableTerminal": "Povolit terminál", - "enableTerminalDesc": "Povolit/zakázat viditelnost hostitele na kartě Terminálu", - "enableTunnel": "Povolit tunel", - "enableTunnelDesc": "Povolit/zakázat viditelnost hostitele na kartě tunel", - "enableFileManager": "Povolit správce souborů", - "enableFileManagerDesc": "Povolit/zakázat viditelnost hostitele v záložce Správce souborů", - "enableDockerDesc": "Povolit/zakázat viditelnost hostitele na kartě Docker", - "enableDocker": "Povolit Docker", - "defaultPath": "Výchozí cesta", - "defaultPathDesc": "Výchozí adresář při otevírání správce souborů pro tohoto hostitele", - "tunnelConnections": "Připojení tunelu", - "connection": "Připojení", - "remove": "Odebrat", - "sourcePort": "Zdrojový port", - "sourcePortDesc": " (Odběr se týká podrobností o aktuálním připojení v obecné kartě)", - "endpointPort": "Přístav koncového bodu", - "endpointSshConfig": "Konfigurace koncového bodu SSH", - "tunnelForwardDescription": "Tento tunel přeposílá provoz z portu {{sourcePort}} na zdrojovém počítači (aktuální údaje o připojení obecně) do portu {{endpointPort}} na koncovém počítači.", - "maxRetries": "Maximální počet opakování", - "maxRetriesDescription": "Maximální počet pokusů o připojení k tunelu.", - "retryInterval": "Interval opakovat (sekundy)", - "retryIntervalDescription": "Čas čekat mezi pokusy opakovat.", - "autoStartContainer": "Automatické spuštění při spuštění kontejneru", - "autoStartDesc": "Automaticky spustit tunel při spuštění kontejneru", - "addConnection": "Přidat připojení k tunelu", - "sshpassRequired": "Sshpass vyžadován pro ověření hesla", - "sshpassRequiredDesc": "Pro ověřování hesla v tunelech musí být v systému nainstalován sshpass.", - "otherInstallMethods": "Jiné způsoby instalace:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) nebo ekvivalent pro váš OS.", - "or": "nebo", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Okna", - "sshServerConfigRequired": "Vyžadována konfigurace SSH serveru", - "sshServerConfigDesc": "Pro připojení tunelu musí být SSH server nakonfigurován, aby umožňoval přesměrování portu:", - "gatewayPortsYes": "pro navázání vzdálených portů na všechna rozhraní", - "allowTcpForwardingYes": "pro povolení přesměrování portů", - "permitRootLoginYes": "pokud používáte root uživatele pro tunelování", - "editSshConfig": "Upravit /etc/ssh/sshd_config a restartovat SSH: sudo systemctl restart sshd", - "upload": "Nahrát", - "authentication": "Ověření", - "password": "Heslo", - "key": "Klíč", - "credential": "Pověření", - "none": "Nic", - "selectCredential": "Vybrat pověření", - "selectCredentialPlaceholder": "Zvolte přihlašovací údaje...", - "credentialRequired": "Při použití ověření pověření je vyžadováno pověření", - "credentialDescription": "Výběr pověření přepíše aktuální uživatelské jméno a použije přihlašovací údaje.", - "cannotChangeAuthAsSharedUser": "Ověření nelze změnit jako sdílený uživatel", - "sshPrivateKey": "SSH soukromý klíč", - "keyPassword": "Heslo klíče", - "keyType": "Typ klíče", - "autoDetect": "Automaticky rozpoznat", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Nahrát soubor", - "pasteKey": "Vložit klíč", - "updateKey": "Aktualizovat klíč", - "existingKey": "Existující klíč (klikněte pro změnu)", - "existingCredential": "Existující pověření (klikněte pro změnu)", - "addTagsSpaceToAdd": "přidat štítky (mezera pro přidání)", - "terminalBadge": "Terminál", - "tunnelBadge": "Tunel", - "fileManagerBadge": "Správce souborů", - "general": "Obecná ustanovení", - "terminal": "Terminál", - "tunnel": "Tunel", - "fileManager": "Správce souborů", - "serverStats": "Statistiky serveru", - "hostViewer": "Prohlížeč hostitelů", - "enableServerStats": "Povolit statistiky serveru", - "enableServerStatsDesc": "Povolit/zakázat sběr statistik serveru pro tohoto hostitele", - "displayItems": "Zobrazit položky", - "displayItemsDesc": "Vyberte metriku, která se zobrazí na stránce statistiky serveru", - "enableCpu": "Využití CPU", - "enableMemory": "Využití paměti", - "enableDisk": "Využití disku", - "enableNetwork": "Statistiky sítě (již brzy)", - "enableProcesses": "Počet procesů (již brzy)", - "enableUptime": "Doba provozu (již brzy)", - "enableHostname": "Název hostitele (již brzy)", - "enableOs": "Operační systém (již brzy)", - "customCommands": "Vlastní příkazy (již brzy)", - "customCommandsDesc": "Definujte vlastní příkazy vypnutí a restartování pro tento server", - "shutdownCommand": "Příkaz pro vypnutí", - "rebootCommand": "Příkaz restartu", - "confirmRemoveFromFolder": "Jste si jisti, že chcete odstranit \"{{name}}\" ze složky \"{{folder}}\"? Hostitel bude přesunut do \"Žádná složka\".", - "removedFromFolder": "Hostitel \"{{name}}\" byl úspěšně odstraněn ze složky", - "failedToRemoveFromFolder": "Nepodařilo se odstranit hostitele ze složky", - "folderRenamed": "Složka \"{{oldName}}\" byla úspěšně přejmenována na \"{{newName}}\"", - "failedToRenameFolder": "Složku se nepodařilo přejmenovat", - "editFolderAppearance": "Upravit vzhled složky", - "editFolderAppearanceDesc": "Přizpůsobit barvu a ikonu pro složku", - "folderColor": "Barva složky", - "folderIcon": "Ikona složky", - "preview": "Náhled", - "folderAppearanceUpdated": "Vzhled složky byl úspěšně aktualizován", - "failedToUpdateFolderAppearance": "Nepodařilo se aktualizovat vzhled složky", - "deleteAllHostsInFolder": "Odstranit všechny hostitele ve složce", - "confirmDeleteAllHostsInFolder": "Opravdu chcete odstranit všechny {{count}} hostitele ve složce \"{{folder}}\"? Tuto akci nelze vrátit zpět.", - "allHostsInFolderDeleted": "Úspěšně odstraněno {{count}} hostitelů ze složky \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Nepodařilo se odstranit hostitele ve složce", - "movedToFolder": "Hostitel \"{{name}}\" byl úspěšně přesunut do \"{{folder}}\"", - "failedToMoveToFolder": "Nepodařilo se přesunout hostitele do složky", - "clickToRenameFolder": "Klikněte pro přejmenování složky", - "renameFolder": "Přejmenovat složku", - "removeFromFolder": "Odstranit ze složky \"{{folder}}\"", - "editHostTooltip": "Upravit hostitele", - "deleteHostTooltip": "Odstranit hostitele", - "exportHostTooltip": "Exportovat hostitele", - "cloneHostTooltip": "Klonovat hostitele", - "clickToEditHost": "Kliknutím upravíte hostitele", - "dragToMoveBetweenFolders": "Přetažením přesunout mezi složkami", - "exportedHostConfig": "Exportováno nastavení hostitele pro {{name}}", - "openTerminal": "Otevřít terminál", - "openFileManager": "Otevřít správce souborů", - "openTunnels": "Otevřené tunely", - "openServerDetails": "Detaily otevřeného serveru", - "statistics": "Statistiky", - "enabledWidgets": "Povolené widgety", - "openServerStats": "Otevřené statistiky serveru", - "enabledWidgetsDesc": "Vyberte, které widgety statistiky se zobrazí pro tohoto hostitele", - "monitoringConfiguration": "Konfigurace monitorování", - "monitoringConfigurationDesc": "Konfigurovat jak často jsou statistiky a stav serveru kontrolovány", - "statusCheckEnabled": "Povolit sledování stavu", - "statusCheckEnabledDesc": "Zkontrolujte, zda je server online nebo offline", - "statusCheckInterval": "Interval kontroly stavu", - "statusCheckIntervalDesc": "Jak často kontrolovat, zda je hostitel online (5s - 1h)", - "metricsEnabled": "Povolit sledování metriky", - "metricsEnabledDesc": "Sbírat CPU, RAM, disky a další systémové statistiky", - "metricsInterval": "Interval sběru metrik", - "metricsIntervalDesc": "Jak často shromažďovat statistiky serveru (5s - 1h)", - "intervalSeconds": "sekundy", - "intervalMinutes": "minuty", - "intervalValidation": "Monitorovací intervaly musí být mezi 5 sekundami a 1 hodinou (3600 sekund)", - "monitoringDisabled": "Monitorování serveru je pro tohoto hostitele zakázáno", - "enableMonitoring": "Povolit monitorování v Host Manager → Záložka Statistiky", - "monitoringDisabledBadge": "Monitorování vypnuto", - "statusMonitoring": "Stav", - "metricsMonitoring": "Metrika", - "terminalCustomization": "Přizpůsobení terminálu", - "appearance": "Vzhled", - "behavior": "Chování", - "advanced": "Rozšířené", - "themePreview": "Náhled vzhledu", - "theme": "Téma", - "selectTheme": "Vybrat motiv", - "chooseColorTheme": "Vyberte barevný motiv pro terminál", - "fontFamily": "Rodina písma", - "selectFont": "Select font", - "selectFontDesc": "Vyberte font, který chcete použít v terminálu", - "fontSize": "Font Size", - "fontSizeValue": "Velikost písma: {{value}}px", - "adjustFontSize": "Upravit velikost písma terminálu", - "letterSpacing": "Mezery písmen", - "letterSpacingValue": "Mezera písmen: {{value}}px", - "adjustLetterSpacing": "Upravit mezeru mezi znaky", - "lineHeight": "Výška řádku", - "lineHeightValue": "Výška řádku: {{value}}", - "adjustLineHeight": "Upravit mezeru mezi řádky", - "cursorStyle": "Styl kurzoru", - "selectCursorStyle": "Vyberte styl kurzoru", - "cursorStyleBlock": "Blokovat", - "cursorStyleUnderline": "Podtrhnout", - "cursorStyleBar": "Lišta", - "chooseCursorAppearance": "Zvolte vzhled kurzoru", - "cursorBlink": "Blikání kurzoru", - "enableCursorBlink": "Povolit animaci blikání kurzoru", - "scrollbackBuffer": "Posunovací vyrovnávací paměť", - "scrollbackBufferValue": "Posunout vyrovnávací paměť: {{value}} řádky", - "scrollbackBufferDesc": "Počet řádků, které mají být zachovány v historii posunu", - "bellStyle": "Styl zvonku", - "selectBellStyle": "Vyberte styl zvonku", - "bellStyleNone": "Nic", - "bellStyleSound": "Zvuk", - "bellStyleVisual": "Vizuální", - "bellStyleBoth": "Obojí", - "bellStyleDesc": "Jak nakládat s koncovým zvonem (BEL znak, \\x07). Programy to spouštějí při vyplňování úkolů, při zaznamenávání chyb nebo při oznámení. \"Zvuk\" přehrává zvukové pípnutí, \"vizuální\" bliká obrazovku, \"Both\" dělá obojí, \"Žádná\" vypne zvonky.", - "rightClickSelectsWord": "Slovo vybere pravým tlačítkem", - "rightClickSelectsWordDesc": "Kliknutím pravým tlačítkem myši vybere slovo pod kurzorem", - "fastScrollModifier": "Rychlý modifikátor rolování", - "selectModifier": "Vybrat modifikátor", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Přesunout", - "fastScrollModifierDesc": "Modifikační klíč pro rychlé posouvání", - "fastScrollSensitivity": "Citlivost rychlého rolování", - "fastScrollSensitivityValue": "Citlivost rychlého rolování: {{value}}", - "fastScrollSensitivityDesc": "Multiplikátor rychlosti rolování při držení modifikátoru", - "minimumContrastRatio": "Minimální poměr kontrastu", - "minimumContrastRatioValue": "Minimální poměr kontrastu: {{value}}", - "minimumContrastRatioDesc": "Automaticky upravit barvy pro lepší čitelnost", - "sshAgentForwarding": "SSH Agent přesměrování", - "sshAgentForwardingDesc": "Přeposlat SSH autentizační agent vzdálenému hostiteli", - "backspaceMode": "Režim Backspace", - "selectBackspaceMode": "Vyberte režim backspace", - "backspaceModeNormal": "Normální (DEL)", - "backspaceModeControlH": "Ovládání H (^H)", - "backspaceModeDesc": "Chování tlačítka Backspace pro kompatibilitu", - "startupSnippet": "Spustit snippet", - "selectSnippet": "Vybrat úryvek", - "searchSnippets": "Hledat snippety...", - "snippetNone": "Nic", - "noneAuthTitle": "Klávesnice – interaktivní ověření", - "noneAuthDescription": "Tato metoda ověřování bude při připojování k serveru SSH používat klávesnice-interaktivní ověřování.", - "noneAuthDetails": "Klávesnice - interaktivní autentizace umožňuje serveru požádat vás o přihlašovací údaje při připojení. Toto je užitečné pro servery, které vyžadují vícefázové autentifikaci, nebo pokud nechcete lokálně ukládat přihlašovací údaje.", - "forceKeyboardInteractive": "Vynutit interaktivní klávesnici", - "forceKeyboardInteractiveDesc": "Vynucuje použití klávesnice interaktivní autentizace. To je někdy nutné u serverů, které používají dvoufaktorové ověřování (TOTP/2FA).", - "overrideCredentialUsername": "Přepsat pověření uživatelské jméno", - "overrideCredentialUsernameDesc": "Použít jiné uživatelské jméno, než jaké je uloženo v přihlašovacích údajích. To vám umožní použít stejné pověření s různými uživatelskými jmény.", - "jumpHosts": "Přeskočit hostitele", - "jumpHostsDescription": "Skokový hostitel (známý také jako bastion hosts) vám umožní připojit se k cílovému serveru prostřednictvím jednoho nebo více zprostředkujících serverů. To je užitečné pro přístup k serverům za firewallem nebo v soukromých sítích.", - "jumpHostChain": "Poštovní řetězec skoku", - "addJumpHost": "Přidat hostitele skoku", - "selectServer": "Vybrat server", - "searchServers": "Hledat servery...", - "noServerFound": "Nenalezen žádný server", - "jumpHostsOrder": "Spojení bude provedeno v pořadí: Skok hostitel 1 → Skok 2 → ... → Cílový server", - "socks5Proxy": "SOCKS5 proxy", - "socks5Description": "Konfigurace SOCKS5 proxy pro SSH připojení. Veškerý provoz bude směrován přes zadaný proxy server.", - "enableSocks5": "Povolit SOCKS5 Proxy", - "enableSocks5Description": "Použít SOCKS5 proxy pro toto SSH připojení", - "socks5Host": "Proxy server", - "socks5Port": "Port proxy serveru", - "socks5Username": "Proxy uživatelské jméno", - "socks5Password": "Proxy heslo", - "socks5UsernameOptional": "Volitelné: ponechte prázdné, pokud proxy nevyžaduje ověření", - "socks5PasswordOptional": "Volitelné: ponechte prázdné, pokud proxy nevyžaduje ověření", - "socks5ProxyChain": "Proxy řetězec", - "socks5ProxyChainDescription": "Konfigurace řetězce proxy SOCKS. Každý proxy v řetězci se připojí přes ten předchozí.", - "socks5ProxyMode": "Režim proxy", - "socks5UseSingleProxy": "Použít jeden proxy", - "socks5UseProxyChain": "Použít Proxy řetězec", - "socks5UsePreset": "Použít uloženou předvolbu", - "socks5SelectPreset": "Vybrat předvolbu", - "socks5ManagePresets": "Správa předvoleb", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Přidat proxy do řetězce", - "socks5RemoveProxy": "Odstranit proxy", - "socks5ProxyType": "Typ proxy", - "socks5SaveAsPreset": "Uložit jako předvolbu", - "socks5SavePresetTitle": "Uložit proxy řetězec jako předvolbu", - "socks5SavePresetDescription": "Uložit aktuální konfiguraci proxy řetězce jako předvolbu pro opětovné použití", - "socks5PresetName": "Název předvolby", - "socks5PresetDescription": "Popis (nepovinné)", - "socks5PresetCreated": "Předvolba proxy řetězce byla vytvořena", - "socks5PresetUpdated": "Předvolba proxy řetězce byla aktualizována", - "socks5PresetDeleted": "Předvolba proxy řetězce byla smazána", - "socks5PresetSaved": "Předvolba \"{{name}}\" byla úspěšně uložena", - "socks5PresetSaveError": "Nepodařilo se uložit předvolbu", - "socks5PresetNameRequired": "Název předvolby je povinný", - "socks5EmptyChainError": "Nelze uložit prázdný řetězec proxy", - "socks5ProxyChainEmpty": "Přidat do řetězce alespoň jeden proxy", - "socks5HostDescription": "Název hostitele nebo IP adresa serveru SOCKS proxy", - "socks5PortDescription": "Číslo portu serveru SOCKS proxy (výchozí: 1080)", - "addProxyNode": "Přidat proxy uzel", - "noProxyNodes": "Nejsou nakonfigurovány žádné proxy uzly. Klikněte na 'Přidat Proxy uzly' pro přidání uzlu.", - "proxyNode": "Proxy uzel", - "proxyType": "Typ proxy", - "quickActions": "Rychlé akce", - "quickActionsDescription": "Rychlé akce vám umožní vytvořit vlastní tlačítka, která na tomto serveru spustí snippety SSH. Tato tlačítka se zobrazí v horní části statistiky serveru pro rychlý přístup.", - "quickActionsList": "Seznam rychlých akcí", - "addQuickAction": "Přidat rychlou akci", - "quickActionName": "Název akce", - "noSnippetFound": "Úryvek nenalezen", - "quickActionsOrder": "Tlačítka pro rychlé akce se zobrazí v pořadí uvedeném výše na stránce Statistiky serveru", - "advancedAuthSettings": "Pokročilé nastavení ověřování", - "sudoPasswordAutoFill": "Sudo heslo automatické vyplňování", - "sudoPasswordAutoFillDesc": "Automaticky nabídne vložení hesla SSH při žádání o heslo", - "sudoPassword": "Sudo heslo", - "sudoPasswordDesc": "Volitelné heslo pro sudo příkazy (užitečné s ověřením klíče)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Spustit snippet, když se terminál připojí", - "autoMosh": "Automatické MOSH", - "autoMoshDesc": "Automaticky spustit MOSH příkaz při připojení", - "moshCommand": "Příkaz MOSH", - "moshCommandDesc": "Příkaz MOSH k provedení", - "environmentVariables": "Proměnné prostředí", - "environmentVariablesDesc": "Nastavit vlastní proměnné prostředí pro relaci terminálu", - "variableName": "Název proměnné", - "variableValue": "Hodnota", - "addVariable": "Přidat proměnnou", - "docker": "Dokovací modul", - "openDocker": "Otevřít Docker", - "notEnabled": "Docker není pro tohoto hostitele povolen. Povolte jej v nastavení hostitele pro použití funkcí Dockeru.", - "validating": "Ověřování Dockeru...", - "error": "Chyba", - "errorCode": "Kód chyby: {{code}}", - "version": "Docker v{{version}}", - "current": "Aktuální", - "used_limit": "Použito / limit", - "percentage": "Procento", - "input": "Input", - "output": "Výstup", - "read": "Číst", - "write": "Napsat", - "pids": "PID", - "id": "ID", - "state": "Stát", - "console": "Konzole", - "containerMustBeRunning": "Kontejner musí být spuštěn, aby se mohl připojit k konzoli", - "authenticationRequired": "Vyžadována autentizace", - "connectedTo": "Připojeno k {{containerName}}", - "disconnected": "Odpojeno", - "consoleError": "Chyba konzole", - "errorMessage": "Chyba: {{message}}", - "failedToConnect": "Nepodařilo se připojit k konzoli", - "disconnectedFromContainer": "Odpojeno od konzole kontejneru.", - "containerNotRunning": "Kontejner není spuštěn", - "startContainerToAccess": "Spusťte kontejner pro přístup do konzole", - "selectShell": "Vybrat shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Popel", - "connecting": "Připojování...", - "connect": "Připojit", - "disconnect": "Odpojit", - "notConnected": "Nepřipojeno", - "clickToConnect": "Klepnutím na tlačítko Připojit spustíte interaktivní shell", - "connectingTo": "Připojuji se k {{containerName}}...", - "containerMustBeRunningToViewStats": "Kontejner musí být spuštěn pro zobrazení statistik", - "failedToFetchStats": "Nepodařilo se načíst statistiky", - "noContainersFound": "Nebyly nalezeny žádné kontejnery", - "noContainersFoundHint": "Začněte vytvořením kontejnerů na vašem serveru", - "searchPlaceholder": "Hledat podle jména, obrázku, nebo ID...", - "filterByStatusPlaceholder": "Filtrovat podle stavu", - "allContainersCount": "Vše ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Žádné kontejnery neodpovídají vašim filtrům", - "noContainersMatchFiltersHint": "Zkuste upravit vyhledávání nebo filtr", - "containerStarted": "Kontejner {{name}} spuštěn", - "failedToStartContainer": "Nepodařilo se spustit kontejner: {{error}}", - "containerStopped": "Kontejner {{name}} zastaven", - "failedToStopContainer": "Nepodařilo se zastavit kontejner: {{error}}", - "containerRestarted": "Kontejner {{name}} restartován", - "failedToRestartContainer": "Restartování kontejneru selhalo: {{error}}", - "containerUnpaused": "Kontejner {{name}} nepozastaven", - "containerPaused": "Kontejner {{name}} pozastaven", - "failedToTogglePauseContainer": "Nepodařilo se {{action}} kontejner: {{error}}", - "containerRemoved": "Kontejner {{name}} byl odstraněn", - "failedToRemoveContainer": "Odstranění kontejneru selhalo: {{error}}", - "image": "Obrázek:", - "idLabel": "ID:", - "ports": "Přístavy:", - "noPorts": "Nic", - "created": "Vytvořeno:", - "start": "Začít", - "stop": "Zastavit", - "unpause": "Unpause", - "pause": "Pozastavit", - "restart": "Restartovat", - "removeContainer": "Odstranit kontejner", - "confirmRemoveContainer": "Jste si jisti, že chcete odstranit kontejner \"{{name}}\"?", - "runningContainerWarning": "Varování: Tento kontejner je v současné době spuštěn a bude vynuceně odstraněn.", - "removing": "Odstranění:", - "containerNotFound": "Kontejner nebyl nalezen", - "backToList": "Zpět na seznam", - "logs": "Logy", - "stats": "Statistiky", - "consoleTab": "Konzole", - "failedToFetchLogs": "Nepodařilo se načíst protokoly: {{error}}", - "failedToDownloadLogs": "Nepodařilo se stáhnout protokoly: {{error}}", - "linesToShow": "Řádky k zobrazení", - "last50Lines": "Posledních 50 řádků", - "last100Lines": "Posledních 100 řádků", - "last500Lines": "Posledních 500 řádků", - "last1000Lines": "Posledních 1000 řádků", - "allLogs": "Všechny logy", - "showTimestamps": "Zobrazit časová razítka", - "autoRefresh": "Automatické obnovení", - "filterLogsPlaceholder": "Filtrovat logy...", - "noLogsAvailable": "Žádné logy nejsou k dispozici" - }, - "terminal": { - "title": "Terminál", - "connect": "Připojit k hostiteli", - "disconnect": "Odpojit", - "clear": "Vyčistit", - "copy": "Kopírovat", - "paste": "Vložit", - "find": "Najít", - "fullscreen": "Celá obrazovka", - "splitHorizontal": "Horizontální rozdělení", - "splitVertical": "Rozdělit vertikálně", - "closePanel": "Zavřít panel", - "reconnect": "Znovu připojit", - "sessionEnded": "Relace skončila", - "connectionLost": "Připojení ztraceno", - "error": "CHYBA: {{message}}", - "disconnected": "Odpojeno", - "connectionClosed": "Připojení bylo uzavřeno", - "connectionError": "Chyba připojení: {{message}}", - "connected": "Připojeno", - "sshConnected": "SSH připojení navázáno", - "authError": "Ověření se nezdařilo: {{message}}", - "unknownError": "Došlo k neznámé chybě", - "messageParseError": "Nepodařilo se zpracovat zprávu serveru", - "websocketError": "Chyba připojení k WebSocket", - "connecting": "Připojování...", - "reconnecting": "Znovu se připojuji... ({{attempt}}/{{max}})", - "reconnected": "Znovu připojeno", - "maxReconnectAttemptsReached": "Dosažen maximální počet pokusů o opětovné připojení", - "connectionTimeout": "Časový limit připojení", - "terminalTitle": "Terminál - {{host}}", - "terminalWithPath": "Terminál - {{host}}:{{path}}", - "runTitle": "Běží {{command}} - {{host}}", - "totpRequired": "Vyžadováno dvoufaktorové ověření", - "totpCodeLabel": "Ověřovací kód", - "totpPlaceholder": "000000", - "totpVerify": "Ověřit", - "sudoPasswordPopupTitle": "Vložit heslo?", - "sudoPasswordPopupHint": "Stiskněte Enter pro vložení, Esc pro zamítnutí", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Odmítnout" - }, - "fileManager": { - "title": "Správce souborů", - "file": "Soubor", - "folder": "Složka", - "connectToSsh": "Připojte se k SSH pro použití souborových operací", - "uploadFile": "Nahrát soubor", - "downloadFile": "Stáhnout", - "extractArchive": "Rozbalit archiv", - "extractingArchive": "Rozbaluji {{name}}...", - "archiveExtractedSuccessfully": "{{name}} byla úspěšně extrahována", - "extractFailed": "Extrahování se nezdařilo", - "compressFile": "Komprimovat soubor", - "compressFiles": "Komprimovat soubory", - "compressFilesDesc": "Komprimovat {{count}} položky do archivu", - "archiveName": "Název archivu", - "enterArchiveName": "Zadejte název archivu...", - "compressionFormat": "Formát komprese", - "selectedFiles": "Vybrané soubory", - "andMoreFiles": "a {{count}} další...", - "compress": "Komprimovat", - "compressingFiles": "Komprimování {{count}} položek do {{name}}...", - "filesCompressedSuccessfully": "{{name}} úspěšně vytvořen", - "compressFailed": "Komprese selhala", - "edit": "Upravit", - "preview": "Náhled", - "previous": "Předchozí", - "next": "Další", - "pageXOfY": "Strana {{current}} z {{total}}", - "zoomOut": "Oddálit", - "zoomIn": "Přiblížit", - "newFile": "Nový soubor", - "newFolder": "Nová složka", - "rename": "Přejmenovat", - "renameItem": "Přejmenovat položku", - "deleteItem": "Odstranit položku", - "currentPath": "Aktuální cesta", - "uploadFileTitle": "Nahrát soubor", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Velké soubory podporovány", - "removeFile": "Odstranit soubor", - "clickToSelectFile": "Kliknutím vyberte soubor", - "chooseFile": "Vybrat soubor", - "uploading": "Nahrávám...", - "downloading": "Stahování...", - "uploadingFile": "Nahrávání {{name}}...", - "uploadingLargeFile": "Nahrávám velký soubor {{name}} ({{size}})...", - "downloadingFile": "Stahování {{name}}...", - "creatingFile": "Vytváření {{name}}...", - "creatingFolder": "Vytváření {{name}}...", - "deletingItem": "Mazání {{type}} {{name}}...", - "renamingItem": "Přejmenování {{type}} {{oldName}} na {{newName}}...", - "createNewFile": "Vytvořit nový soubor", - "fileName": "Název souboru", - "creating": "Vytváření...", - "createFile": "Vytvořit soubor", - "createNewFolder": "Vytvořit novou složku", - "folderName": "Název složky", - "createFolder": "Vytvořit složku", - "warningCannotUndo": "Varování: Tuto akci nelze vrátit zpět", - "itemPath": "Cesta položky", - "thisIsDirectory": "Toto je adresář (bude rekurzivně smazán)", - "deleting": "Odstraňování...", - "currentPathLabel": "Aktuální cesta", - "newName": "Nový název", - "thisIsDirectoryRename": "Toto je adresář", - "renaming": "Přejmenování...", - "fileUploadedSuccessfully": "Soubor \"{{name}}\" byl úspěšně nahrán", - "failedToUploadFile": "Nepodařilo se nahrát soubor", - "fileDownloadedSuccessfully": "Soubor \"{{name}}\" byl úspěšně stažen", - "failedToDownloadFile": "Nepodařilo se stáhnout soubor", - "noFileContent": "Nebyl přijat žádný obsah souboru", - "filePath": "Cesta k souboru", - "fileCreatedSuccessfully": "Soubor \"{{name}}\" byl úspěšně vytvořen", - "failedToCreateFile": "Nepodařilo se vytvořit soubor", - "folderCreatedSuccessfully": "Složka \"{{name}}\" byla úspěšně vytvořena", - "failedToCreateFolder": "Nepodařilo se vytvořit složku", - "failedToCreateItem": "Nepodařilo se vytvořit položku", - "operationFailed": "Operace {{operation}} se nezdařila pro {{name}}: {{error}}", - "failedToResolveSymlink": "Nepodařilo se vyřešit symbolický odkaz", - "itemDeletedSuccessfully": "{{type}} byl úspěšně smazán", - "itemsDeletedSuccessfully": "{{count}} položky byly úspěšně odstraněny", - "failedToDeleteItems": "Odstranění položek se nezdařilo", - "dragFilesToUpload": "Pro nahrání přetáhněte soubory sem", - "emptyFolder": "Tato složka je prázdná", - "itemCount": "{{count}} položky", - "selectedCount": "{{count}} vybrán", - "searchFiles": "Hledat soubory...", - "upload": "Nahrát", - "selectHostToStart": "Vyberte hostitele pro spuštění správy souborů", - "failedToConnect": "Nepodařilo se připojit k SSH", - "failedToLoadDirectory": "Nepodařilo se načíst adresář", - "noSSHConnection": "Není k dispozici žádné SSH připojení", - "enterFolderName": "Zadejte název složky:", - "enterFileName": "Zadejte název souboru:", - "copy": "Kopírovat", - "cut": "Vyjmout", - "paste": "Vložit", - "copyPath": "Kopírovat cestu", - "copyPaths": "Kopírovat cesty", - "delete": "Vymazat", - "properties": "Vlastnosti", - "refresh": "Aktualizovat", - "downloadFiles": "Stáhnout {{count}} soubory do prohlížeče", - "copyFiles": "Kopírovat {{count}} položky", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Odstranit položky {{count}}", - "filesCopiedToClipboard": "{{count}} položky zkopírovány do schránky", - "filesCutToClipboard": "{{count}} položky oříznuty do schránky", - "pathCopiedToClipboard": "Cesta zkopírována do schránky", - "pathsCopiedToClipboard": "{{count}} cesty zkopírovány do schránky", - "failedToCopyPath": "Nepodařilo se zkopírovat cestu do schránky", - "movedItems": "Přesunuto {{count}} položek", - "failedToDeleteItem": "Odstranění položky se nezdařilo", - "itemRenamedSuccessfully": "{{type}} úspěšně přejmenován", - "failedToRenameItem": "Nepodařilo se přejmenovat položku", - "download": "Stáhnout", - "permissions": "Práva", - "size": "Velikost", - "modified": "Upraveno", - "path": "Cesta", - "confirmDelete": "Jste si jisti, že chcete odstranit {{name}}?", - "uploadSuccess": "Soubor byl úspěšně nahrán", - "uploadFailed": "Nahrání souboru se nezdařilo", - "downloadSuccess": "Soubor úspěšně stažen", - "downloadFailed": "Stahování souboru se nezdařilo", - "permissionDenied": "Oprávnění odepřeno", - "checkDockerLogs": "Podívejte se do Docker protokolů pro podrobné informace o chybách", - "internalServerError": "Došlo k vnitřní chybě serveru", - "serverError": "Chyba serveru", - "error": "Chyba", - "requestFailed": "Požadavek se nezdařil se stavovým kódem", - "unknownFileError": "neznámé", - "cannotReadFile": "Soubor nelze přečíst", - "noSshSessionId": "Žádné SSH ID relace není k dispozici", - "noFilePath": "Není dostupná cesta k souboru", - "noCurrentHost": "Aktuální hostitel není k dispozici", - "fileSavedSuccessfully": "Soubor byl úspěšně uložen", - "saveTimeout": "Vypršel časový limit uložení. Soubor mohl být úspěšně uložen, ale dokončení operace trvalo příliš dlouho. Potvrzte protokol Dockeru.", - "failedToSaveFile": "Nepodařilo se uložit soubor", - "deletedSuccessfully": "úspěšně odstraněno", - "connectToServer": "Připojit k serveru", - "selectServerToEdit": "Vyberte server z postranního panelu a začněte upravovat soubory", - "fileOperations": "Operace souborů", - "confirmDeleteMessage": "Jste si jisti, že chcete odstranit {{name}}?", - "confirmDeleteSingleItem": "Jste si jisti, že chcete trvale odstranit \"{{name}}\"?", - "confirmDeleteMultipleItems": "Jste si jisti, že chcete trvale odstranit {{count}} položky?", - "confirmDeleteMultipleItemsWithFolders": "Opravdu chcete trvale odstranit {{count}} položky? To zahrnuje složky a jejich obsah.", - "confirmDeleteFolder": "Jste si jisti, že chcete trvale odstranit složku \"{{name}}\" a její obsah?", - "deleteDirectoryWarning": "Tímto odstraníte složku a veškerý její obsah.", - "actionCannotBeUndone": "Tuto akci nelze vrátit zpět.", - "permanentDeleteWarning": "Tuto akci nelze vrátit zpět. Položka (položky) bude trvale odstraněna ze serveru.", - "recent": "Nedávné", - "pinned": "Připnuté", - "folderShortcuts": "Zástupce složky", - "noRecentFiles": "Žádné nedávné soubory.", - "noPinnedFiles": "Žádné připnuté soubory.", - "enterFolderPath": "Zadejte cestu ke složce", - "noShortcuts": "Žádné zkratky.", - "searchFilesAndFolders": "Hledat soubory a složky...", - "noFilesOrFoldersFound": "Nebyly nalezeny žádné soubory nebo složky.", - "failedToConnectSSH": "Nepodařilo se připojit k SSH", - "failedToReconnectSSH": "Nepodařilo se znovu připojit SSH relaci", - "failedToListFiles": "Seznam souborů se nezdařil", - "fetchHomeDataTimeout": "Vypršel časový limit pro načtení dat domu", - "sshStatusCheckTimeout": "Vypršel časový limit kontroly stavu SSH", - "sshReconnectionTimeout": "SSH připojení vypršelo", - "saveOperationTimeout": "Časový limit pro uložení vypršel", - "cannotSaveFile": "Soubor nelze uložit", - "dragSystemFilesToUpload": "Pro nahrání přetáhněte systémové soubory", - "dragFilesToWindowToDownload": "Přetáhněte soubory mimo okno ke stažení", - "openTerminalHere": "Otevřít terminál", - "run": "Spustit", - "saveToSystem": "Uložit jako...", - "selectLocationToSave": "Vyberte místo pro uložení", - "openTerminalInFolder": "Otevřít terminál v této složce", - "openTerminalInFileLocation": "Otevřít terminál v umístění souboru", - "terminalWithPath": "Terminál - {{host}}:{{path}}", - "runningFile": "Spuštěno - {{file}}", - "onlyRunExecutableFiles": "Spouštěcí soubory lze spustit pouze", - "noHostSelected": "Nebyl vybrán žádný hostitel", - "starred": "Oblíbené", - "shortcuts": "Zkratky", - "directories": "Adresáře", - "removedFromRecentFiles": "Odstraněno \"{{name}}\" z nedávných souborů", - "removeFailed": "Odstranění se nezdařilo", - "unpinnedSuccessfully": "Zrušeno \"{{name}}\" úspěšně", - "unpinFailed": "Odepnutí se nezdařilo", - "removedShortcut": "Odstraněný zástupce \"{{name}} \" \" \"", - "removeShortcutFailed": "Odstranění zástupce se nezdařilo", - "clearedAllRecentFiles": "Vymazány všechny nedávné soubory", - "clearFailed": "Vymazání se nezdařilo", - "removeFromRecentFiles": "Odstranit z nedávných souborů", - "clearAllRecentFiles": "Vymazat všechny nedávné soubory", - "unpinFile": "Odepnout soubor", - "removeShortcut": "Odstranit zástupce", - "saveFilesToSystem": "Uložit {{count}} soubory jako...", - "pinFile": "Připnout soubor", - "addToShortcuts": "Přidat do zkratek", - "downloadToDefaultLocation": "Stáhnout do výchozí polohy", - "pasteFailed": "Vložení se nezdařilo", - "noUndoableActions": "Žádné nedělitelné akce", - "undoCopySuccess": "Chyba kopírování: Odstraněno {{count}} zkopírováno soubory", - "undoCopyFailedDelete": "Zpět se nezdařilo: Nelze odstranit žádné zkopírované soubory", - "undoCopyFailedNoInfo": "Zpět se nezdařilo: Nelze najít zkopírované informace", - "undoMoveSuccess": "Neprovedená operace: Přesunuto {{count}} soubory zpět do původního umístění", - "undoMoveFailedMove": "Zpět se nezdařilo: Nelze přesunout žádné soubory zpět", - "undoMoveFailedNoInfo": "Zpět se nezdařilo: Informace o přesunu souboru nelze najít", - "undoDeleteNotSupported": "Nelze vrátit zpět: Soubory byly trvale odstraněny ze serveru", - "undoTypeNotSupported": "Nepodporovaný typ operace", - "undoOperationFailed": "Vrátit zpět operaci selhala", - "unknownError": "Neznámá chyba", - "enterPath": "Zadejte cestu...", - "editPath": "Upravit cestu", - "confirm": "Potvrdit", - "cancel": "Zrušit", - "find": "Najít...", - "replaceWith": "Nahradit s...", - "replace": "Nahradit", - "replaceAll": "Nahradit vše", - "downloadInstead": "Stáhnout místo", - "keyboardShortcuts": "Klávesové zkratky", - "searchAndReplace": "Hledat a nahradit", - "editing": "Úprava", - "navigation": "Navigation", - "code": "Kód", - "search": "Hledat", - "findNext": "Najít další", - "findPrevious": "Najít předchozí", - "save": "Uložit", - "selectAll": "Vybrat vše", - "undo": "Zpět", - "redo": "Znovu", - "goToLine": "Přejít na řádek", - "moveLineUp": "Posunout řádek nahoru", - "moveLineDown": "Posunout řádek dolů", - "toggleComment": "Přepnout komentář", - "indent": "Odsazení", - "outdent": "Odsazení", - "autoComplete": "Auto Complete", - "imageLoadError": "Nepodařilo se načíst obrázek", - "rotate": "Otočit", - "originalSize": "Původní velikost", - "startTyping": "Začněte psát...", - "unknownSize": "Neznámá velikost", - "fileIsEmpty": "Soubor je prázdný", - "largeFileWarning": "Varování o velkém souboru", - "largeFileWarningDesc": "Tento soubor má velikost {{size}} , což může způsobit problémy s výkonem při otevření jako text.", - "fileNotFoundAndRemoved": "Soubor \"{{name}}\" nebyl nalezen a byl odstraněn z nedávných/připnutých souborů", - "failedToLoadFile": "Nepodařilo se načíst soubor: {{error}}", - "serverErrorOccurred": "Došlo k chybě serveru. Opakujte akci později.", - "autoSaveFailed": "Automatické ukládání se nezdařilo", - "fileAutoSaved": "Soubor automaticky uložen", - "moveFileFailed": "Přesun {{name}} se nezdařil", - "moveOperationFailed": "Přesunutí se nezdařilo", - "canOnlyCompareFiles": "Lze porovnat pouze dva soubory", - "comparingFiles": "Srovnávací soubory: {{file1}} a {{file2}}", - "dragFailed": "Přetažení se nezdařilo", - "filePinnedSuccessfully": "Soubor \"{{name}}\" byl úspěšně připnut", - "pinFileFailed": "Nepodařilo se připnout soubor", - "fileUnpinnedSuccessfully": "Soubor \"{{name}}\" byl úspěšně odepnut", - "unpinFileFailed": "Nepodařilo se uvolnit soubor", - "shortcutAddedSuccessfully": "Zástupce složky \"{{name}}\" byl úspěšně přidán", - "addShortcutFailed": "Nepodařilo se přidat zástupce", - "operationCompletedSuccessfully": "{{operation}} {{count}} položek úspěšně", - "operationCompleted": "{{operation}} {{count}} položek", - "downloadFileSuccess": "Soubor {{name}} byl úspěšně stažen", - "downloadFileFailed": "Stahování se nezdařilo", - "moveTo": "Přesunout do {{name}}", - "diffCompareWith": "Diff porovnání s {{name}}", - "dragOutsideToDownload": "Přetáhněte mimo okno ke stažení ({{count}} souborů)", - "newFolderDefault": "Nová složka", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Přesunout", - "searchInFile": "Hledat v souboru (Ctrl+F)", - "showKeyboardShortcuts": "Zobrazit klávesové zkratky", - "startWritingMarkdown": "Začněte psát svůj markdown obsah...", - "loadingFileComparison": "Načítání porovnání souborů...", - "reload": "Reload", - "compare": "Porovnat", - "sideBySide": "Boční strana", - "inline": "Řádek", - "fileComparison": "Porovnání souborů: {{file1}} vs {{file2}}", - "fileTooLarge": "Soubor je příliš velký: {{error}}", - "sshConnectionFailed": "Připojení SSH se nezdařilo. Zkontrolujte připojení k {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Nepodařilo se načíst soubor: {{error}}", - "connectedSuccessfully": "Úspěšně připojeno", - "totpVerificationFailed": "Ověření TOTP se nezdařilo", - "verificationCodePrompt": "Ověřovací kód:", - "changePermissions": "Změnit oprávnění", - "changePermissionsDesc": "Upravit oprávnění k souboru pro", - "currentPermissions": "Aktuální oprávnění", - "newPermissions": "Nová oprávnění", - "owner": "Vlastník", - "group": "Skupina", - "others": "Okurky salátové", - "read": "Číst", - "write": "Napsat", - "execute": "Spustit", - "permissionsChangedSuccessfully": "Oprávnění úspěšně změněna", - "failedToChangePermissions": "Změna oprávnění se nezdařila" - }, - "tunnel": { - "noTunnelsConfigured": "Nejsou nastaveny žádné tunely", - "configureTunnelsInHostSettings": "Konfigurace připojení tunelu ve Správci hostitelů pro spuštění" - }, - "tunnels": { - "title": "SSH tunely", - "noSshTunnels": "Žádné SSH tunely", - "createFirstTunnelMessage": "Zatím jste nevytvořili žádné SSH tunely. Nakonfigurujte připojení tunelu v hostitelském manažeru, abyste mohli začít.", - "connected": "Připojeno", - "disconnected": "Odpojeno", - "connecting": "Připojování...", - "disconnecting": "Odpojování...", - "unknownTunnelStatus": "Neznámý", - "statusUnknown": "Neznámý", - "unknown": "Neznámý", - "error": "Chyba", - "failed": "Selhalo", - "retrying": "Opakování", - "waiting": "Čekání", - "waitingForRetry": "Čekání na opakování", - "retryingConnection": "Opakování připojení", - "canceling": "Rušení...", - "connect": "Připojit", - "disconnect": "Odpojit", - "cancel": "Zrušit", - "port": "Přístav", - "attempt": "Pokusit se {{current}} o {{max}}", - "nextRetryIn": "Další opakování za {{seconds}} sekund", - "checkDockerLogs": "Zkontroluj své dokovací protokoly z důvodu chyby, připojte se k", - "orCreate": "nebo vytvořte ", - "noTunnelConnections": "Žádné připojení k tunelu není nastaveno", - "tunnelConnections": "Připojení tunelu", - "addTunnel": "Přidat tunel", - "editTunnel": "Upravit tunel", - "deleteTunnel": "Odstranit tunel", - "tunnelName": "Název tunelu", - "localPort": "Místní port", - "remoteHost": "Vzdálený server", - "remotePort": "Vzdálený port", - "autoStart": "Automatický start", - "status": "Stav", - "active": "Aktivní", - "inactive": "Neaktivní", - "start": "Začít", - "stop": "Zastavit", - "restart": "Restartovat", - "connectionType": "Typ připojení", - "local": "Místní", - "remote": "Vzdálené", - "dynamic": "Dynamický", - "unknownConnectionStatus": "Neznámý", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Hostitel koncového bodu nebyl nalezen", - "discord": "Discord", - "githubIssue": "Problém s GitHub", - "forHelp": "pro pomoc" - }, - "serverStats": { - "title": "Statistiky serveru", - "cpu": "CPU", - "memory": "Paměť", - "disk": "Disk", - "network": "Síť", - "uptime": "Doba provozu", - "loadAverage": "Průměr: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Proces", - "connections": "Kontakty", - "usage": "Využití", - "available": "Dostupné", - "total": "Celkem", - "free": "Zdarma", - "used": "Použité", - "percentage": "Procento", - "refreshStatusAndMetrics": "Aktualizovat stav a metriku", - "refreshStatus": "Obnovit stav", - "fileManagerAlreadyOpen": "Správce souborů je již otevřen pro tohoto hostitele", - "openFileManager": "Otevřít správce souborů", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "CPU {{count}}", - "naCpus": "Nepřichází v úvahu procesor", - "loadAverageNA": "Průměr: N/A", - "cpuUsage": "Využití CPU", - "memoryUsage": "Využití paměti", - "diskUsage": "Využití disku", - "rootStorageSpace": "Root úložiště", - "of": "z", - "feedbackMessage": "Máte nápady na to, co by mělo přijít dále pro správu serverů? Sdílejte je na", - "failedToFetchHostConfig": "Nepodařilo se načíst konfiguraci hostitele", - "failedToFetchStatus": "Nepodařilo se načíst stav serveru", - "failedToFetchMetrics": "Nepodařilo se načíst metriku serveru", - "failedToFetchHomeData": "Nepodařilo se načíst data o domu", - "loadingMetrics": "Načítání metriky...", - "connecting": "Připojování...", - "refreshing": "Obnovuji...", - "serverOffline": "Server je offline", - "cannotFetchMetrics": "Nelze načíst metriku z offline serveru", - "totpRequired": "Vyžadováno ověření TOTP", - "totpUnavailable": "Statistiky serveru nejsou dostupné na serverech s povolením TOTP", - "totpVerified": "TOTP ověřeno, byla zahájena kolekce metriky", - "totpFailed": "Ověření TOTP se nezdařilo", - "totpInvalidCode": "Neplatný ověřovací kód", - "totpCancelled": "Metrika byla zrušena", - "authenticationFailed": "Ověření se nezdařilo", - "noneAuthNotSupported": "Statistiky serveru nepodporují 'none' typ autentizace.", - "load": "Načíst", - "editLayout": "Upravit rozvržení", - "cancelEdit": "Zrušit", - "addWidget": "Přidat widget", - "saveLayout": "Uložit rozvržení", - "unsavedChanges": "Neuložené změny", - "layoutSaved": "Rozložení bylo úspěšně uloženo", - "failedToSaveLayout": "Nepodařilo se uložit rozvržení", - "systemInfo": "Systémové informace", - "hostname": "Hostname", - "operatingSystem": "Operační systém", - "kernel": "Jádro", - "totalUptime": "Celková doba provozu", - "seconds": "sekundy", - "networkInterfaces": "Síťová rozhraní", - "noInterfacesFound": "Nebyla nalezena žádná síťová rozhraní", - "totalProcesses": "Celkem procesů", - "running": "Běh", - "noProcessesFound": "Nebyly nalezeny žádné procesy", - "loginStats": "SSH přihlašovací statistiky", - "totalLogins": "Celkem přihlášení", - "uniqueIPs": "Unikátní IP adresy", - "recentSuccessfulLogins": "Úspěšná přihlášení", - "recentFailedAttempts": "Nedávné neúspěšné pokusy", - "noRecentLoginData": "Žádné nedávné přihlašovací údaje", - "from": "od", - "quickActions": "Rychlé akce", - "executeQuickAction": "Spustit {{name}}", - "executingQuickAction": "Provádění {{name}}...", - "quickActionSuccess": "{{name}} úspěšně dokončeno", - "quickActionFailed": "{{name}} selhal", - "quickActionError": "Provedení {{name}} se nezdařilo" - }, - "auth": { - "tagline": "SPRÁVCE SSH SERVER", - "description": "Bezpečné, výkonné a intuitivní řízení připojení SSH", - "welcomeBack": "Vítejte zpět do TERMIX", - "createAccount": "Vytvořte si účet TERMIX", - "continueExternal": "Pokračovat s externím poskytovatelem", - "loginTitle": "Přihlásit se do Termix", - "registerTitle": "Vytvořit účet", - "loginButton": "Přihlásit se", - "registerButton": "Registrovat se", - "forgotPassword": "Zapomněli jste heslo?", - "rememberMe": "Pamatovat si mě", - "noAccount": "Nemáte účet?", - "hasAccount": "Již máte účet?", - "loginSuccess": "Přihlášení bylo úspěšné", - "loginFailed": "Přihlášení se nezdařilo", - "registerSuccess": "Registrace úspěšná", - "registerFailed": "Registrace se nezdařila", - "logoutSuccess": "Odhlášení proběhlo úspěšně", - "invalidCredentials": "Neplatné uživatelské jméno nebo heslo", - "accountCreated": "Účet byl úspěšně vytvořen", - "passwordReset": "Odkaz pro obnovení hesla odeslán", - "twoFactorAuth": "Dvoufaktorové ověření", - "enterCode": "Zadejte ověřovací kód", - "backupCode": "Nebo použijte záložní kód", - "verifyCode": "Ověřit kód", - "redirectingToApp": "Přesměrování do aplikace...", - "enableTwoFactor": "Povolit dvoufaktorové ověření", - "disableTwoFactor": "Zakázat dvoufaktorové ověřování", - "scanQRCode": "Naskenujte tento QR kód pomocí vaší ověřovací aplikace", - "backupCodes": "Záložní kódy", - "saveBackupCodes": "Uložit tyto záložní kódy na bezpečné místo", - "twoFactorEnabledSuccess": "Dvoufaktorové ověřování bylo úspěšně povoleno!", - "twoFactorDisabled": "Dvoufaktorové ověření zakázáno", - "newBackupCodesGenerated": "Vygenerované nové záložní kódy", - "backupCodesDownloaded": "Záložní kódy staženy", - "pleaseEnterSixDigitCode": "Zadejte 6místný kód", - "invalidVerificationCode": "Neplatný ověřovací kód", - "failedToDisableTotp": "Nepodařilo se zakázat TOTP", - "failedToGenerateBackupCodes": "Generování záložních kódů se nezdařilo", - "enterPassword": "Zadejte své heslo", - "lockedOidcAuth": "Uzamčeno (OIDC Auth)", - "twoFactorTitle": "Dvoufaktorové ověření", - "twoFactorProtected": "Váš účet je chráněn dvoufaktorovým ověřováním", - "twoFactorActive": "Dvoufaktorové ověření je aktuálně aktivní ve vašem účtu", - "disable2FA": "Zakázat 2FA", - "disableTwoFactorWarning": "Zakázáním dvoufaktorového ověřování bude váš účet méně bezpečný", - "passwordOrTotpCode": "Heslo nebo TOTP kód", - "or": "Nebo", - "generateNewBackupCodesText": "Vygenerovat nové záložní kódy, pokud jste ztratili své stávající kódy", - "generateNewBackupCodes": "Vygenerovat nové záložní kódy", - "yourBackupCodes": "Vaše záložní kódy", - "download": "Stáhnout", - "setupTwoFactorTitle": "Nastavit dvoufaktorové ověření", - "sshAuthenticationRequired": "Vyžadováno ověření SSH", - "sshNoKeyboardInteractive": "Klávesnice - Interaktivní ověření není k dispozici", - "sshAuthenticationFailed": "Ověření se nezdařilo", - "sshAuthenticationTimeout": "Časový limit ověření", - "sshNoKeyboardInteractiveDescription": "Server nepodporuje interaktivní ověřování klávesnice. Zadejte prosím své heslo nebo SSH klíč.", - "sshAuthFailedDescription": "Zadané přihlašovací údaje jsou nesprávné. Zkuste to prosím znovu s platnými pověřeními.", - "sshTimeoutDescription": "Vypršel časový limit pokusu o ověření. Zkuste to znovu.", - "sshProvideCredentialsDescription": "Zadejte prosím vaše SSH přihlašovací údaje pro připojení k tomuto serveru.", - "sshPasswordDescription": "Zadejte heslo pro toto SSH připojení.", - "sshKeyPasswordDescription": "Pokud je váš SSH klíč šifrován, zadejte heslo zde.", - "step1ScanQR": "Krok 1: Naskenujte QR kód pomocí vaší ověřovací aplikace", - "manualEntryCode": "Ruční vstupní kód", - "cannotScanQRText": "Pokud nemůžete naskenovat QR kód, zadejte tento kód ručně do vaší ověřovací aplikace", - "nextVerifyCode": "Další: Ověřte kód", - "verifyAuthenticator": "Ověřit autentifikátor", - "step2EnterCode": "Krok 2: Zadejte 6místný kód z vaší autentizační aplikace", - "verificationCode": "Ověřovací kód", - "back": "Zpět", - "verifyAndEnable": "Ověřit a povolit", - "saveBackupCodesTitle": "Uložit záložní kódy", - "step3StoreCodesSecurely": "Krok 3: Uložte tyto kódy na bezpečném místě", - "importantBackupCodesText": "Uložte tyto záložní kódy do bezpečného umístění. Můžete je použít pro přístup k vašemu účtu, pokud ztratíte ověřovací zařízení.", - "completeSetup": "Dokončit nastavení", - "notEnabledText": "Dvoufázové ověření přidává další vrstvu zabezpečení tím, že vyžaduje kód od vaší ověřovací aplikace.", - "enableTwoFactorButton": "Povolit dvoufaktorové ověření", - "addExtraSecurityLayer": "Přidejte do svého účtu další vrstvu zabezpečení", - "firstUser": "První uživatel", - "firstUserMessage": "Jste první uživatel a bude vytvořen správce. Nastavení admin můžete zobrazit v rozevíracím menu postranního panelu. Pokud si myslíte, že je to chyba, zkontrolujte logy doku, nebo vytvořte GitHub.", - "external": "Externí", - "loginWithExternal": "Přihlásit se s externím poskytovatelem", - "loginWithExternalDesc": "Přihlášení pomocí vašeho nakonfigurovaného externího poskytovatele identity", - "externalNotSupportedInElectron": "Externí ověřování zatím není v aplikaci Electron podporováno. Použijte prosím webovou verzi pro OIDC přihlášení.", - "resetPasswordButton": "Obnovit heslo", - "sendResetCode": "Odeslat kód pro obnovení", - "resetCodeDesc": "Zadejte své uživatelské jméno pro získání kódu pro obnovení hesla. Kód bude přihlášen do logů v dokovacím kontejneru.", - "resetCode": "Reset Code", - "verifyCodeButton": "Ověřit kód", - "enterResetCode": "Zadejte šestimístný kód z logů kontejneru dockeru pro uživatele:", - "goToLogin": "Přejít na přihlášení", - "newPassword": "Nové heslo", - "confirmNewPassword": "Potvrzení hesla", - "enterNewPassword": "Zadejte své nové heslo pro uživatele:", - "signUp": "Zaregistrovat se", - "mobileApp": "Mobilní aplikace", - "loggingInToMobileApp": "Přihlášení do mobilní aplikace", - "desktopApp": "Stolní aplikace", - "loggingInToDesktopApp": "Přihlášení do desktopové aplikace", - "loggingInToDesktopAppViaWeb": "Přihlášení do desktopové aplikace prostřednictvím webového rozhraní", - "loadingServer": "Načítání serveru...", - "authenticating": "Ověřování...", - "dataLossWarning": "Obnovením hesla smažete všechny uložené SSH hostitele, přihlašovací údaje a další šifrovaná data. Tuto akci nelze vrátit zpět. Použijte pouze v případě, že jste zapomněli své heslo a nejste přihlášeni.", - "authenticationDisabled": "Autentizace zakázána", - "authenticationDisabledDesc": "Všechny metody ověřování jsou momentálně zakázány. Obraťte se na správce.", - "passwordResetSuccess": "Obnovení hesla úspěšné", - "passwordResetSuccessDesc": "Vaše heslo bylo úspěšně obnoveno. Nyní se můžete přihlásit svým novým heslem." - }, - "errors": { - "notFound": "Stránka nenalezena", - "unauthorized": "Neoprávněný přístup", - "forbidden": "Přístup zakázán", - "serverError": "Chyba serveru", - "networkError": "Chyba sítě", - "databaseConnection": "Nelze se připojit k databázi", - "unknownError": "Neznámá chyba", - "loginFailed": "Přihlášení se nezdařilo", - "failedPasswordReset": "Nepodařilo se spustit obnovení hesla", - "failedVerifyCode": "Nepodařilo se ověřit kód pro obnovení", - "failedCompleteReset": "Obnovení hesla se nezdařilo", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Nepodařilo se spustit OIDC přihlášení", - "failedUserInfo": "Nepodařilo se získat informace o uživateli po přihlášení OIDC", - "oidcAuthFailed": "OIDC ověření se nezdařilo", - "noTokenReceived": "Od přihlášení nebyl obdržen žádný token", - "invalidAuthUrl": "Z backendu obdržena neplatná autorizační URL", - "invalidInput": "Invalid input", - "requiredField": "Toto pole je povinné", - "minLength": "Minimální délka je {{min}}", - "maxLength": "Maximální délka je {{max}}", - "invalidEmail": "Neplatná e-mailová adresa", - "passwordMismatch": "Hesla se neshodují", - "passwordLoginDisabled": "Uživatelské jméno/heslo přihlášení je momentálně zakázáno", - "weakPassword": "Heslo je příliš slabé", - "usernameExists": "Uživatelské jméno již existuje", - "emailExists": "E-mail již existuje", - "loadFailed": "Nepodařilo se načíst data", - "saveError": "Uložení se nezdařilo", - "sessionExpired": "Relace vypršela - přihlaste se prosím znovu" - }, - "messages": { - "saveSuccess": "Úspěšně uloženo", - "saveError": "Uložení se nezdařilo", - "deleteSuccess": "Úspěšně odstraněno", - "deleteError": "Odstranění se nezdařilo", - "updateSuccess": "Úspěšně aktualizováno", - "updateError": "Aktualizace se nezdařila", - "copySuccess": "Zkopírováno do schránky", - "copyError": "Kopírování se nezdařilo", - "copiedToClipboard": "{{item}} zkopírován do schránky", - "connectionEstablished": "Spojení navázáno", - "connectionClosed": "Připojení bylo uzavřeno", - "reconnecting": "Znovu se připojuji...", - "processing": "Zpracovávám...", - "pleaseWait": "Počkejte prosím...", - "registrationDisabled": "Registrace nového účtu je v současné době zakázána administrátorem. Přihlaste se nebo kontaktujte správce.", - "databaseConnected": "Databáze byla úspěšně připojena", - "databaseConnectionFailed": "Nepodařilo se připojit k databázovému serveru", - "checkServerConnection": "Zkontrolujte připojení k serveru a zkuste to znovu", - "resetCodeSent": "Resetovat kód odeslaný do Docker logů", - "codeVerified": "Kód byl úspěšně ověřen", - "passwordResetSuccess": "Obnovení hesla bylo úspěšné", - "loginSuccess": "Přihlášení bylo úspěšné", - "registrationSuccess": "Registrace úspěšná" - }, - "profile": { - "title": "Profil uživatele", - "description": "Správa nastavení účtu a zabezpečení", - "security": "Zabezpečení", - "changePassword": "Změnit heslo", - "twoFactorAuth": "Dvoufaktorové ověření", - "accountInfo": "Informace o účtu", - "role": "Role", - "admin": "Administrátor", - "user": "Uživatel", - "authMethod": "Metoda ověřování", - "local": "Místní", - "external": "Externí (OIDC)", - "externalAndLocal": "Duální ověření", - "selectPreferredLanguage": "Vyberte preferovaný jazyk rozhraní", - "fileColorCoding": "Barevné kódování souborů", - "fileColorCodingDesc": "Barevné soubory podle typu: složky (červené), soubory (modrá), symbolické odkazy (zelené)", - "commandAutocomplete": "Automatické dokončování příkazu", - "commandAutocompleteDesc": "Povolit návrhy automatického dokončování tlačítek záložek pro terminálové příkazy na základě vaší historie příkazů", - "defaultSnippetFoldersCollapsed": "Sbalit složky snippet ve výchozím nastavení", - "defaultSnippetFoldersCollapsedDesc": "Pokud je povoleno, všechny složky snippetů se sbalí, když otevřete záložku snippetů", - "terminalSyntaxHighlighting": "Zvýraznění syntaxe terminálu", - "showHostTags": "Zobrazit štítky hostitele", - "showHostTagsDesc": "Zobrazit štítky pod každým hostitelem v postranním panelu. Zakažte pro skrytí všech štítků.", - "account": "Účet", - "appearance": "Vzhled", - "languageLocalization": "Jazyk & Lokalizace", - "fileManagerSettings": "Správce souborů", - "terminalSettings": "Terminál", - "hostSidebarSettings": "Hostitel & postranní panel", - "snippetsSettings": "Výstřižky bloků", - "currentPassword": "Aktuální heslo", - "passwordChangedSuccess": "Heslo bylo úspěšně změněno! Přihlaste se znovu.", - "failedToChangePassword": "Změna hesla se nezdařila. Zkontrolujte své současné heslo a zkuste to znovu.", - "theme": "Téma", - "themeLight": "Světlý", - "themeDark": "Tmavý", - "themeSystem": "Systém", - "appearanceDesc": "Vyberte barevný motiv pro aplikaci", - "terminalSyntaxHighlightingDesc": "Automaticky zvýraznit příkazy, cesty, IP a logovací úrovně v terminálu" - }, - "user": { - "failedToLoadVersionInfo": "Nepodařilo se načíst informace o verzi" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Jazyk", - "username": "uživatelské jméno", - "hostname": "název hostitele", - "folder": "Složka", - "password": "heslo", - "keyPassword": "heslo klíče", - "sudoPassword": "sudo password (volitelné)", - "notes": "přidat poznámky o tomto hostitele...", - "expirationDate": "Vyberte datum vypršení platnosti", - "pastePrivateKey": "Sem vložte svůj soukromý klíč...", - "pastePublicKey": "Sem vložte svůj veřejný klíč...", - "credentialName": "Můj SSH server", - "description": "SSH - popis pověření", - "searchCredentials": "Hledat přihlašovací údaje podle jména, uživatelského jména nebo štítků...", - "sshConfig": "konfigurace koncového bodu ssh", - "homePath": "/domů", - "clientId": "vaše-klient-id", - "clientSecret": "Vašich klient-tajných služeb", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "podb", - "usernameField": "jméno", - "scopes": "openid e-mailový profil", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Zadejte uživatelské jméno pro administrátora", - "searchHosts": "Hledat hostitele podle jména, uživatelského jména, IP složky, tagů...", - "enterPassword": "Zadejte své heslo", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Hledat hostitele (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Pro potvrzení zadejte své heslo", - "typeHere": "Napište zde", - "fileName": "Zadejte název souboru (např. příklad.txt)", - "folderName": "Zadejte název složky", - "fullPath": "Zadejte úplnou cestu k položce", - "currentPath": "Zadejte aktuální cestu k položce", - "newName": "Zadejte nový název", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy uživatelské jméno", - "socks5Password": "proxy heslo", - "socks5PresetName": "Např. Pracovní VPN řetězec", - "socks5PresetDescription": "Například Proxy řetězec pro přístup na pracovní servery", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Nepodařilo se načíst hostitele", - "noFolder": "Žádná složka", - "passwordRequired": "Heslo je vyžadováno", - "failedToDeleteAccount": "Nepodařilo se odstranit účet", - "failedToMakeUserAdmin": "Nepodařilo se vytvořit správce uživatele", - "userIsNowAdmin": "Uživatel {{username}} je nyní admin", - "removeAdminConfirm": "Jste si jisti, že chcete odstranit status administrátora z {{username}}?", - "deleteUserConfirm": "Opravdu chcete odstranit uživatele {{username}}? Tuto akci nelze vrátit zpět.", - "deleteAccount": "Odstranit účet", - "closeDeleteAccount": "Zavřít účet", - "deleteAccountWarning": "Tuto akci nelze vrátit zpět. Tato akce trvale odstraní váš účet a všechna související data.", - "deleteAccountWarningDetails": "Smazání účtu odstraní všechna data včetně SSH hostingů, konfigurací a nastavení. Tato akce je nevratná.", - "deleteAccountWarningShort": "Tato akce není vratná a trvale odstraní váš účet.", - "cannotDeleteAccount": "Účet nelze odstranit", - "lastAdminWarning": "Jste posledním administrátorem. Nemůžete smazat svůj účet, protože by to opustilo systém bez administrátorů. Nejprve proveďte administrátora jiného uživatele nebo kontaktujte podporu systému.", - "confirmPassword": "Potvrzení hesla", - "deleting": "Odstraňování...", - "cancel": "Zrušit" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Přepnout postranní panel", - "close": "Zavřít", - "online": "Online", - "offline": "Offline", - "maintenance": "Údržba", - "degraded": "Rozklad", - "noTunnelConnections": "Žádné připojení k tunelu není nastaveno", - "discord": "Discord", - "connectToSshForOperations": "Připojte se k SSH pro použití souborových operací", - "uploadFile": "Nahrát soubor", - "newFile": "Nový soubor", - "newFolder": "Nová složka", - "rename": "Přejmenovat", - "deleteItem": "Odstranit položku", - "createNewFile": "Vytvořit nový soubor", - "createNewFolder": "Vytvořit novou složku", - "renameItem": "Přejmenovat položku", - "clickToSelectFile": "Kliknutím vyberte soubor", - "noSshHosts": "Žádné SSH hostitele", - "sshHosts": "SSH hostitelé", - "importSshHosts": "Importovat SSH hostitele z JSON", - "clientId": "ID klienta", - "clientSecret": "Tajný klíč klienta", - "error": "Chyba", - "warning": "Varování", - "deleteAccount": "Odstranit účet", - "closeDeleteAccount": "Zavřít účet", - "cannotDeleteAccount": "Účet nelze odstranit", - "confirmPassword": "Potvrzení hesla", - "deleting": "Odstraňování...", - "externalAuth": "Externí ověření (OIDC)", - "configureExternalProvider": "Konfigurace externího poskytovatele identity pro", - "waitingForRetry": "Čekání na opakování", - "retryingConnection": "Opakování připojení", - "resetSplitSizes": "Resetovat velikost rozdělení", - "sshManagerAlreadyOpen": "SSH Manager je již otevřen", - "disabledDuringSplitScreen": "Zakázáno během rozdělení obrazovky", - "unknown": "Neznámý", - "connected": "Připojeno", - "disconnected": "Odpojeno", - "maxRetriesExhausted": "Max vyčerpaných opakování", - "endpointHostNotFound": "Hostitel koncového bodu nebyl nalezen", - "administrator": "Administrátor", - "user": "Uživatel", - "external": "Externí", - "local": "Místní", - "saving": "Ukládání...", - "saveConfiguration": "Uložit konfiguraci", - "loading": "Načítám...", - "refresh": "Aktualizovat", - "adding": "Přidávání...", - "makeAdmin": "Vytvořit administrátora", - "verifying": "Ověřování...", - "verifyAndEnable": "Ověřit a povolit", - "secretKey": "Tajný klíč", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Heslo je vyžadováno při ověřování hesla", - "sshKeyRequired": "SSH Soukromý klíč je vyžadován při použití ověřování klíče", - "keyTypeRequired": "Typ klíče je vyžadován při použití ověření klíče", - "validSshConfigRequired": "Musíte vybrat platnou konfiguraci SSH ze seznamu", - "updateHost": "Hostitel aktualizace", - "addHost": "Přidat hostitele", - "editHost": "Upravit hostitele", - "pinConnection": "Připnout připojení", - "authentication": "Ověření", - "password": "Heslo", - "key": "Klíč", - "sshPrivateKey": "SSH soukromý klíč", - "keyPassword": "Heslo klíče", - "keyType": "Typ klíče", - "enableTerminal": "Povolit terminál", - "enableTunnel": "Povolit tunel", - "enableFileManager": "Povolit správce souborů", - "defaultPath": "Výchozí cesta", - "tunnelConnections": "Připojení tunelu", - "maxRetries": "Maximální počet opakování", - "upload": "Nahrát", - "updateKey": "Aktualizovat klíč", - "productionFolder": "Produkce", - "databaseServer": "Databázový server", - "developmentServer": "Vývojový server", - "developmentFolder": "Rozvoj", - "webServerProduction": "Webový server - Produkce", - "unknownError": "Neznámá chyba", - "failedToInitiatePasswordReset": "Nepodařilo se spustit obnovení hesla", - "failedToVerifyResetCode": "Nepodařilo se ověřit kód pro obnovení", - "failedToCompletePasswordReset": "Obnovení hesla se nezdařilo", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Nepodařilo se spustit OIDC přihlášení", - "failedToGetUserInfoAfterOidc": "Nepodařilo se získat informace o uživateli po přihlášení OIDC", - "loginWithExternalProvider": "Přihlásit se pomocí externího poskytovatele", - "loginWithExternal": "Přihlásit se s externím poskytovatelem", - "sendResetCode": "Odeslat kód pro obnovení", - "verifyCode": "Ověřit kód", - "resetPassword": "Obnovit heslo", - "login": "Přihlásit se", - "signUp": "Zaregistrovat se", - "failedToUpdateOidcConfig": "Nepodařilo se aktualizovat konfiguraci OIDC", - "failedToMakeUserAdmin": "Nepodařilo se vytvořit správce uživatele", - "failedToStartTotpSetup": "Nepodařilo se spustit nastavení TOTP", - "invalidVerificationCode": "Neplatný ověřovací kód", - "failedToDisableTotp": "Nepodařilo se zakázat TOTP", - "failedToGenerateBackupCodes": "Generování záložních kódů se nezdařilo" - }, - "mobile": { - "selectHostToStart": "Vyberte hostitele pro zahájení relace v terminálu", - "limitedSupportMessage": "Mobilní podpora webového serveru stále probíhá. Použijte mobilní aplikaci pro lepší zážitek.", - "mobileAppInProgress": "Mobilní aplikace probíhá", - "mobileAppInProgressDesc": "Pracujeme na vyhrazené mobilní aplikaci, abychom získali lepší zkušenosti s mobilními zařízeními.", - "viewMobileAppDocs": "Instalovat mobilní aplikaci", - "mobileAppDocumentation": "Dokumentace mobilní aplikace" - }, - "dashboard": { - "title": "Nástěnka", - "github": "GitHub", - "support": "Podpora", - "discord": "Discord", - "donate": "Přispět", - "serverOverview": "Přehled serveru", - "version": "Verze", - "upToDate": "Aktuální", - "updateAvailable": "Dostupná aktualizace", - "uptime": "Doba provozu", - "database": "Databáze", - "healthy": "Zdravé", - "error": "Chyba", - "totalServers": "Celkem serverů", - "totalTunnels": "Celkem tunelů", - "totalCredentials": "Pověření celkem", - "recentActivity": "Nedávná aktivita", - "reset": "Reset", - "loadingRecentActivity": "Načítání nedávné aktivity...", - "noRecentActivity": "Žádná poslední aktivita", - "quickActions": "Rychlé akce", - "addHost": "Přidat hostitele", - "addCredential": "Přidat pověření", - "adminSettings": "Nastavení správce", - "userProfile": "Profil uživatele", - "serverStats": "Statistiky serveru", - "loadingServerStats": "Načítání statistik serveru...", - "noServerData": "Nejsou k dispozici žádná data serveru", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "Nepřichází v úvahu" - }, - "rbac": { - "shareHost": "Sdílet hostitele", - "shareHostTitle": "Sdílet přístup k hostiteli", - "shareHostDescription": "Udělit dočasný nebo trvalý přístup tomuto hostiteli", - "targetUser": "Cílový uživatel", - "selectUser": "Vyberte uživatele, se kterým chcete sdílet", - "duration": "Doba trvání", - "durationHours": "Doba trvání (v hodinách)", - "neverExpires": "Nikdy nevyprší", - "permissionLevel": "Úroveň oprávnění", - "permissionLevels": { - "readonly": "Pouze pro čtení", - "readonlyDesc": "Pouze zobrazit, žádný vstup příkazu", - "restricted": "Omezeno", - "restrictedDesc": "Blokuje nebezpečné příkazy (průchod, rm -rf, atd.)", - "monitored": "Monitorováno", - "monitoredDesc": "Zaznamenává všechny příkazy, ale neblokuje (doporučeno)", - "full": "Úplný přístup", - "fullDesc": "Žádná omezení (nedoporučeno)" - }, - "blockedCommands": "Blokované příkazy", - "blockedCommandsPlaceholder": "Zadejte příkazy pro blokování, např. průchod, rm, dd", - "maxSessionDuration": "Maximální doba trvání relace (minuty)", - "createTempUser": "Vytvořit dočasného uživatele", - "createTempUserDesc": "Vytvoří omezený uživatel na serveru namísto sdílení vašich přihlašovacích údajů. Vyžaduje přístup. Většina bezpečných možností.", - "expiresAt": "Vyprší v", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Vypršela platnost", - "grantedBy": "Uděleno", - "accessLevel": "Úroveň přístupu", - "lastAccessed": "Poslední přístup", - "accessCount": "Počet přístupů", - "revokeAccess": "Zrušit přístup", - "confirmRevokeAccess": "Jste si jisti, že chcete zrušit přístup pro {{username}}?", - "hostSharedSuccessfully": "Hostitel úspěšně sdílel s {{username}}", - "hostAccessUpdated": "Přístup k hostiteli byl aktualizován", - "failedToShareHost": "Nepodařilo se sdílet hostitele", - "accessRevokedSuccessfully": "Přístup byl úspěšně zrušen", - "failedToRevokeAccess": "Nepodařilo se zrušit přístup", - "shared": "Sdíleno", - "sharedHosts": "Sdílené hostitele", - "sharedWithMe": "Sdíleno se mnou", - "noSharedHosts": "Žádní hostitelé s vámi nesdílejí", - "owner": "Vlastník", - "viewAccessList": "Zobrazit přístupový seznam", - "accessList": "Seznam přístupů", - "noAccessGranted": "Pro tohoto hostitele nebyl udělen žádný přístup", - "noAccessGrantedMessage": "Žádným uživatelům nebyl dosud udělen přístup k tomuto hostiteli", - "manageAccessFor": "Správa přístupu pro", - "totalAccessRecords": "{{count}} přístupové záznamy", - "neverAccessed": "Nikdy", - "timesAccessed": "{{count}} krát", - "daysRemaining": "{{days}} dnů", - "hoursRemaining": "{{hours}} hodin", - "failedToFetchAccessList": "Nepodařilo se načíst seznam přístupů", - "currentAccess": "Aktuální přístup", - "securityWarning": "Bezpečnostní varování", - "securityWarningMessage": "Sdílení přihlašovacích údajů dává uživateli plný přístup k provádění operací na serveru, včetně změny hesel a odstranění souborů. Sdílet pouze s důvěryhodnými uživateli.", - "tempUserRecommended": "Doporučujeme povolit 'Vytvořit dočasného uživatele' pro lepší bezpečnost.", - "roleManagement": "Správa rolí", - "manageRoles": "Spravovat role", - "manageRolesFor": "Spravovat role pro {{username}}", - "assignRole": "Přiřadit roli", - "removeRole": "Odstranit roli", - "userRoles": "Uživatelské role", - "permissions": "Práva", - "systemRole": "Systémová role", - "customRole": "Vlastní role", - "roleAssignedSuccessfully": "Role přiřazená {{username}} byla úspěšně přiřazena", - "failedToAssignRole": "Přiřazení role se nezdařilo", - "roleRemovedSuccessfully": "Role úspěšně odebrána z {{username}}", - "failedToRemoveRole": "Nepodařilo se odstranit roli", - "cannotRemoveSystemRole": "Nelze odstranit systémovou roli", - "cannotShareWithSelf": "Nelze sdílet hostitele s sebou", - "noCustomRolesToAssign": "Žádné vlastní role nejsou k dispozici. Systémové role jsou automaticky přiřazeny.", - "credentialSharingWarning": "Ověření pověření není podporováno pro sdílení", - "credentialRequired": "Při sdílení hostitele je vyžadováno pověření", - "credentialRequiredDescription": "Tento hostitel nepoužívá ověření založené na přihlašovacích údajích. Pro sdílení hostingových serverů musí hostitel používat ověření založené na pověření uživatele.", - "auditLogs": "Záznamy auditu", - "viewAuditLogs": "Zobrazit protokoly auditu", - "action": "Akce", - "resourceType": "Typ zdroje", - "resourceName": "Název dokumentu", - "timestamp": "Časové razítko", - "ipAddress": "IP adresa", - "userAgent": "Uživatelský agent", - "success": "Úspěšně", - "failed": "Selhalo", - "details": "Detaily", - "noAuditLogs": "Auditní protokoly nejsou k dispozici", - "sessionRecordings": "Nahrávání relace", - "viewRecording": "Zobrazit záznam", - "downloadRecording": "Stáhnout záznam", - "dangerousCommand": "Detekován nebezpečný příkaz", - "commandBlocked": "Příkaz zablokován", - "terminateSession": "Ukončit relaci", - "sessionTerminated": "Relace ukončena vlastníkem hostitele", - "sharedAccessExpired": "Platnost vašeho sdíleného přístupu k tomuto hostiteli vypršela", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Role", - "admin": "Administrátor", - "user": "Uživatel" - }, - "createRole": "Vytvořit roli", - "editRole": "Upravit roli", - "roleName": "Název role", - "displayName": "Zobrazované jméno", - "description": "L 343, 22.12.2009, s. 1).", - "assignRoles": "Přiřadit role", - "userRoleAssignment": "Přiřazení role", - "selectUserPlaceholder": "Vyberte uživatele", - "searchUsers": "Hledat uživatele...", - "noUserFound": "Nebyl nalezen žádný uživatel", - "currentRoles": "Aktuální role", - "noRolesAssigned": "Nebyly přiřazeny žádné role", - "assignNewRole": "Přiřadit novou roli", - "selectRolePlaceholder": "Vyberte roli", - "searchRoles": "Hledat role...", - "noRoleFound": "Nebyla nalezena žádná role", - "assign": "Přiřadit", - "roleCreatedSuccessfully": "Role úspěšně vytvořena", - "roleUpdatedSuccessfully": "Role úspěšně aktualizována", - "roleDeletedSuccessfully": "Role byla úspěšně odstraněna", - "failedToLoadRoles": "Nepodařilo se načíst role", - "failedToSaveRole": "Nepodařilo se uložit roli", - "failedToDeleteRole": "Nepodařilo se odstranit roli", - "roleDisplayNameRequired": "Zobrazovaný název role je povinný", - "roleNameRequired": "Název role je povinný", - "roleNameHint": "Používejte pouze malá písmena, čísla, podtržítka a pomlčky", - "displayNamePlaceholder": "Vývojář", - "descriptionPlaceholder": "Vývojáři softwaru a inženýři", - "confirmDeleteRole": "Odstranit roli", - "confirmDeleteRoleDescription": "Opravdu chcete odstranit roli '{{name}}'? Tuto akci nelze vrátit zpět.", - "confirmRemoveRole": "Odstranit roli", - "confirmRemoveRoleDescription": "Jste si jisti, že chcete odstranit tuto roli od uživatele?", - "editRoleDescription": "Aktualizovat informace o roli", - "createRoleDescription": "Vytvořit novou vlastní roli pro seskupování uživatelů", - "assignRolesDescription": "Správa přiřazení rolí pro uživatele", - "noRoles": "Nebyly nalezeny žádné role", - "selectRole": "Vybrat roli", - "type": "Typ", - "user": "Uživatel", - "role": "Role", - "saveHostFirst": "Nejdříve uložit hostitele", - "saveHostFirstDescription": "Před nastavením nastavení sdílení uložte hostitele.", - "shareWithUser": "Sdílet s uživatelem", - "shareWithRole": "Sdílet s rolí", - "share": "Sdílet", - "target": "Target", - "expires": "Vyprší", - "never": "Nikdy", - "noAccessRecords": "Nebyly nalezeny žádné záznamy o přístupu", - "sharedSuccessfully": "Úspěšně sdíleno", - "failedToShare": "Sdílení se nezdařilo", - "confirmRevokeAccessDescription": "Jste si jisti, že chcete zrušit tento přístup?", - "hours": "hodiny", - "sharing": "Sdílení", - "selectUserAndRole": "Vyberte uživatele i roli", - "view": "Pouze zobrazit", - "viewDesc": "Kvůli šifrovacímu systému Termix dojde později k dalším úrovním oprávnění" - }, - "commandPalette": { - "searchPlaceholder": "Hledat hostitele nebo rychlé akce...", - "recentActivity": "Nedávná aktivita", - "navigation": "Navigation", - "addHost": "Přidat hostitele", - "addCredential": "Přidat pověření", - "adminSettings": "Nastavení správce", - "userProfile": "Profil uživatele", - "updateLog": "Protokol aktualizací", - "hosts": "Hostitelé", - "openServerDetails": "Detaily otevřeného serveru", - "openFileManager": "Otevřít správce souborů", - "edit": "Upravit", - "links": "Odkazy", - "github": "GitHub", - "support": "Podpora", - "discord": "Discord", - "donate": "Přispět", - "press": "Tisk", - "toToggle": "přepnout", - "close": "Zavřít", - "hostManager": "Manažer serveru", - "pressToToggle": "Dvakrát stiskněte levé tlačítko Shift pro otevření palety příkazu" - }, - "docker": { - "notEnabled": "Docker není pro tohoto hostitele povolen", - "validating": "Ověřování Dockeru...", - "connectingToHost": "Připojování k hostovi...", - "error": "Chyba", - "errorCode": "Kód chyby: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Kontejner {{name}} spuštěn", - "failedToStartContainer": "Nepodařilo se spustit kontejner {{name}}", - "containerStopped": "Kontejner {{name}} zastaven", - "failedToStopContainer": "Nepodařilo se zastavit kontejner {{name}}", - "containerRestarted": "Kontejner {{name}} restartován", - "failedToRestartContainer": "Restartování kontejneru {{name}} se nezdařilo", - "containerPaused": "Kontejner {{name}} pozastaven", - "containerUnpaused": "Kontejner {{name}} nepozastaven", - "failedToTogglePauseContainer": "Nepodařilo se přepnout stav pozastavení pro kontejner {{name}}", - "containerRemoved": "Kontejner {{name}} byl odstraněn", - "failedToRemoveContainer": "Odstranění kontejneru {{name}} se nezdařilo", - "image": "Obrázek", - "idLabel": "ID", - "ports": "Přístavy", - "noPorts": "Žádné porty", - "created": "Vytvořeno", - "start": "Začít", - "stop": "Zastavit", - "pause": "Pozastavit", - "unpause": "Unpause", - "restart": "Restartovat", - "remove": "Odebrat", - "removeContainer": "Odstranit kontejner", - "confirmRemoveContainer": "Opravdu chcete odstranit kontejner '{{name}}'? Tuto akci nelze vrátit zpět.", - "runningContainerWarning": "Varování: Tento kontejner je v současné době spuštěn. Odstranění jej nejdříve zastaví.", - "removing": "Odebírání...", - "loadingContainers": "Načítání kontejnerů...", - "noContainersFound": "Nebyly nalezeny žádné kontejnery", - "noContainersFoundHint": "Na tomto hostiteli nejsou k dispozici žádné kontejnery v Dockeru", - "searchPlaceholder": "Hledat kontejnery...", - "filterByStatusPlaceholder": "Filtrovat podle stavu", - "allContainersCount": "Vše ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Žádné kontejnery neodpovídají vašim filtrům", - "noContainersMatchFiltersHint": "Zkuste upravit vyhledávací kritéria nebo kritéria filtru", - "containerMustBeRunningToViewStats": "Kontejner musí běžet pro zobrazení statistik", - "failedToFetchStats": "Nepodařilo se načíst statistiky kontejneru", - "containerNotRunning": "Kontejner není spuštěn", - "startContainerToViewStats": "Spustit kontejner pro zobrazení statistik", - "loadingStats": "Načítání statistik...", - "errorLoadingStats": "Chyba při načítání statistik", - "noStatsAvailable": "Žádné statistiky nejsou k dispozici", - "cpuUsage": "Využití CPU", - "current": "Aktuální", - "memoryUsage": "Využití paměti", - "usedLimit": "Použito / limit", - "percentage": "Procento", - "networkIo": "Síť I/O", - "input": "Input", - "output": "Výstup", - "blockIo": "Blok I/O", - "read": "Číst", - "write": "Napsat", - "pids": "PID", - "containerInformation": "Informace o kontejneru", - "name": "Název", - "id": "ID", - "state": "Stát", - "disconnectedFromContainer": "Odpojeno od kontejneru", - "containerMustBeRunning": "Kontejner musí být spuštěn pro přístup do konzole", - "authenticationRequired": "Vyžadována autentizace", - "verificationCodePrompt": "Zadejte ověřovací kód", - "totpVerificationFailed": "Ověření TOTP se nezdařilo. Zkuste to prosím znovu.", - "connectedTo": "Připojeno k {{containerName}}", - "disconnected": "Odpojeno", - "consoleError": "Chyba konzole", - "errorMessage": "Chyba: {{message}}", - "failedToConnect": "Nepodařilo se připojit k kontejneru", - "console": "Konzole", - "selectShell": "Vybrat shell", - "bash": "Bash", - "sh": "sh", - "ash": "Popel", - "connecting": "Připojování...", - "connect": "Připojit", - "disconnect": "Odpojit", - "notConnected": "Nepřipojeno", - "clickToConnect": "Klepněte na tlačítko připojit pro spuštění relace", - "connectingTo": "Připojuji se k {{containerName}}...", - "containerNotFound": "Kontejner nebyl nalezen", - "backToList": "Zpět na seznam", - "logs": "Logy", - "stats": "Statistiky", - "consoleTab": "Konzole", - "startContainerToAccess": "Spusťte kontejner pro přístup do konzole" - }, - "theme": { - "switchToLight": "Přepnout na světlo", - "switchToDark": "Přepnout na tmavý" - } -} diff --git a/src/locales/translated/da.json b/src/locales/translated/da.json deleted file mode 100644 index 8365a75a..00000000 --- a/src/locales/translated/da.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Legitimationsfremviser", - "manageYourSSHCredentials": "Administrer dine SSH-akkreditiver sikkert", - "addCredential": "Tilføj Credential", - "createCredential": "Opret Credential", - "editCredential": "Rediger Credential", - "viewCredential": "Vis Credential", - "duplicateCredential": "Dupliker Credential", - "deleteCredential": "Slet Credential", - "updateCredential": "Opdater Credential", - "credentialName": "Navn På legitimationsoplysninger", - "credentialDescription": "Varebeskrivelse", - "username": "Brugernavn", - "searchCredentials": "Søg efter legitimationsoplysninger...", - "selectFolder": "Vælg Mappe", - "selectAuthType": "Vælg Auth Type", - "allFolders": "Alle Mapper", - "allAuthTypes": "Alle Auth Typer", - "uncategorized": "Ikke Kategoriseret", - "totalCredentials": "I Alt", - "keyBased": "Nøglebaseret", - "passwordBased": "Adgangskode-baseret", - "folders": "Mapper", - "noCredentialsMatchFilters": "Ingen legitimationsoplysninger matcher dine filtre", - "noCredentialsYet": "Ingen legitimationsoplysninger oprettet endnu", - "createFirstCredential": "Opret dine første legitimationsoplysninger", - "failedToFetchCredentials": "Kunne ikke hente legitimationsoplysninger", - "credentialDeletedSuccessfully": "Credential blev slettet", - "failedToDeleteCredential": "Kunne ikke slette legitimationsoplysninger", - "confirmDeleteCredential": "Er du sikker på du vil slette legitimationsoplysninger \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential oprettet", - "credentialUpdatedSuccessfully": "Oprettelsesoplysninger opdateret", - "failedToSaveCredential": "Kunne ikke gemme legitimationsoplysninger", - "failedToFetchCredentialDetails": "Kunne ikke hente loginoplysninger", - "failedToFetchHostsUsing": "Kunne ikke hente værter ved brug af disse legitimationsoplysninger", - "loadingCredentials": "Indlæser legitimationsoplysninger...", - "retry": "Forsøg igen", - "noCredentials": "Ingen Oplysninger", - "noCredentialsMessage": "Du har endnu ikke tilføjet nogen legitimationsoplysninger. Klik på \"Tilføj legitimationsoplysninger\" for at komme i gang.", - "sshCredentials": "SSH Legitimationsoplysninger", - "credentialsCount": "{{count}} legitimationsoplysninger", - "refresh": "Opdater", - "passwordRequired": "Adgangskode er påkrævet", - "sshKeyRequired": "SSH-nøgle er påkrævet", - "credentialAddedSuccessfully": "Credential \"{{name}}\" blev tilføjet", - "general": "Generelt", - "description": "Varebeskrivelse", - "folder": "Mappe", - "tags": "Mærker", - "addTagsSpaceToAdd": "Tilføj tags (tryk på plads for at tilføje)", - "password": "Adgangskode", - "key": "Nøgle", - "sshPrivateKey": "SSH Privat Nøgle", - "upload": "Upload", - "updateKey": "Opdater Nøgle", - "keyPassword": "Adgangskode Til Nøgle", - "keyType": "Nøgle Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Grundlæggende Info", - "authentication": "Godkendelse", - "organization": "Organisation", - "basicInformation": "Grundlæggende Oplysninger", - "basicInformationDescription": "Angiv de grundlæggende oplysninger for disse legitimationsoplysninger", - "authenticationMethod": "Godkendelsesmetode", - "authenticationMethodDescription": "Vælg, hvordan du vil godkende med SSH-servere", - "organizationDescription": "Organiser dine legitimationsoplysninger med mapper og tags", - "enterCredentialName": "Indtast navn på loginoplysninger", - "enterCredentialDescription": "Indtast beskrivelse (valgfri)", - "enterUsername": "Indtast brugernavn", - "nameIsRequired": "Navn på legitimationsoplysninger er påkrævet", - "usernameIsRequired": "Brugernavn er påkrævet", - "authenticationType": "Godkendelsestype", - "passwordAuthDescription": "Brug adgangskodegodkendelse", - "sshKeyAuthDescription": "Brug godkendelse af SSH-nøgle", - "passwordIsRequired": "Adgangskode er påkrævet", - "sshKeyIsRequired": "SSH-nøgle er påkrævet", - "sshKeyType": "SSH Nøgletype", - "privateKey": "Privat Nøgle", - "enterPassword": "Indtast adgangskode", - "enterPrivateKey": "Indtast privat nøgle", - "keyPassphrase": "Nøglekodeord", - "enterKeyPassphrase": "Indtast nøglekodeord (valgfri)", - "keyPassphraseOptional": "Valgfri: Lad være tom, hvis din nøgle ikke har noget kodeord", - "leaveEmptyToKeepCurrent": "Lad være tom for at beholde den aktuelle værdi", - "uploadKeyFile": "Upload Nøglefil", - "generateKeyPairButton": "Generer Nøglepar", - "generateKeyPair": "Generer Nøglepar", - "generateKeyPairDescription": "Generer et nyt SSH-nøglepar. Hvis du ønsker at beskytte nøglen med et adgangsfrase, skal du først indtaste det i feltet Nøgleadgangskode nedenfor.", - "deploySSHKey": "Deploy SSH-nøgle", - "deploySSHKeyDescription": "Implementér offentlig nøgle til målserver", - "sourceCredential": "Kilde Credential", - "targetHost": "Mål Vært", - "deploymentProcess": "Implementeringsproces", - "deploymentProcessDescription": "Dette vil sikkert tilføje den offentlige nøgle til målet værtens ~/.ssh / authorized_keys fil uden at overskrive eksisterende nøgler. Handlingen er reversibel.", - "chooseHostToDeploy": "Vælg en vært at implementere til...", - "deploying": "Implementerer...", - "name": "Navn", - "noHostsAvailable": "Ingen værter tilgængelige", - "noHostsMatchSearch": "Ingen værter matcher din søgning", - "sshKeyGenerationNotImplemented": "SSH-nøgle generation funktion kommer snart", - "connectionTestingNotImplemented": "Funktion til forbindelsestestning kommer snart", - "testConnection": "Test Forbindelse", - "selectOrCreateFolder": "Vælg eller opret mappe", - "noFolder": "Ingen mappe", - "orCreateNewFolder": "Eller opret ny mappe", - "addTag": "Tilføj tag", - "saving": "Gemmer...", - "credentialId": "Credential ID", - "overview": "Oversigt", - "security": "Sikkerhed", - "usage": "Brug", - "securityDetails": "Sikkerheds Detaljer", - "securityDetailsDescription": "Se krypterede legitimationsoplysninger", - "credentialSecured": "Credential Sikret", - "credentialSecuredDescription": "Alle følsomme data krypteres med AES-256", - "passwordAuthentication": "Adgangskode Godkendelse", - "keyAuthentication": "Nøgle Godkendelse", - "securityReminder": "Sikkerhedspåmindelse", - "securityReminderText": "Del aldrig dine legitimationsoplysninger. Alle data krypteres i hvile.", - "hostsUsingCredential": "Værter Ved Brug Af Dette Credential", - "noHostsUsingCredential": "Ingen værter bruger i øjeblikket disse legitimationsoplysninger", - "timesUsed": "Brugte Tider", - "lastUsed": "Sidst Brugt", - "connectedHosts": "Forbundne Værter", - "created": "Oprettet", - "lastModified": "Senest Ændret", - "usageStatistics": "Brugsstatistik", - "copiedToClipboard": "{{field}} kopieret til udklipsholder", - "failedToCopy": "Kunne ikke kopiere til udklipsholder", - "sshKey": "SSH Nøgle", - "createCredentialDescription": "Opret en ny SSH-legitimationsoplysninger for sikker adgang", - "editCredentialDescription": "Opdater legitimationsoplysninger", - "listView": "Liste", - "folderView": "Mapper", - "unknownCredential": "Ukendt", - "confirmRemoveFromFolder": "Er du sikker på, at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? legitimationsoplysningerne vil blive flyttet til \"Uncategorized\".", - "removedFromFolder": "legitimationsoplysninger \"{{name}}\" fjernet fra mappen", - "failedToRemoveFromFolder": "Kunne ikke fjerne legitimationsoplysninger fra mappen", - "folderRenamed": "Mappe \"{{oldName}}\" omdøbt til \"{{newName}}\" lykkedes", - "failedToRenameFolder": "Kunne ikke omdøbe mappe", - "movedToFolder": "Credential \"{{name}}\" flyttet til \"{{folder}}\" med succes", - "failedToMoveToFolder": "Kunne ikke flytte legitimationsoplysninger til mappe", - "sshPublicKey": "Offentlig SSH Nøgle", - "publicKeyNote": "Offentlig nøgle er valgfri, men anbefales til nøglevalidering", - "publicKeyUploaded": "Offentlig Nøgle Uploadet", - "uploadPublicKey": "Upload Offentlig Nøgle", - "uploadPrivateKeyFile": "Upload Privat Nøglefil", - "uploadPublicKeyFile": "Upload Offentlig Nøglefil", - "privateKeyRequiredForGeneration": "Privat nøgle er nødvendig for at generere offentlig nøgle", - "failedToGeneratePublicKey": "Kunne ikke generere offentlig nøgle", - "generatePublicKey": "Generer fra privat nøgle", - "publicKeyGeneratedSuccessfully": "Offentlig nøgle genereret", - "detectedKeyType": "Detekteret nøgletype", - "detectingKeyType": "opdager...", - "optional": "Valgfri", - "generateKeyPairNew": "Generer Nyt Nøglepar", - "generateEd25519": "Generer Ed25519", - "generateECDSA": "Generer ECDSA", - "generateRSA": "Generer RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} nøglepar genereret", - "failedToGenerateKeyPair": "Kunne ikke generere nøglepar", - "generateKeyPairNote": "Generer et nyt SSH-nøglepar direkte. Dette vil erstatte alle eksisterende nøgler i formularen.", - "invalidKey": "Ugyldig Nøgle", - "detectionError": "Fejl Ved Detektering", - "removing": "Fjerner:", - "clickToEditCredential": "Klik for at redigere legitimationsoplysninger", - "dragToMoveBetweenFolders": "Træk for at flytte mellem mapper", - "keyBasedOnlyForDeployment": "Kun SSH-nøgle-baserede legitimationsoplysninger kan implementeres", - "publicKeyRequiredForDeployment": "Offentlig nøgle er nødvendig for implementering", - "selectTargetHost": "Vælg venligst en målvært", - "keyDeployedSuccessfully": "SSH-nøgle implementeret med succes", - "deploymentFailed": "Implementering mislykkedes", - "failedToDeployKey": "Kunne ikke implementere SSH-nøgle", - "clickToRenameFolder": "Klik for at omdøbe mappe", - "renameFolder": "Omdøb mappe", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Fejl: {{error}}", - "dragging": "Træk {{fileName}}", - "preparing": "Forbereder {{fileName}}", - "readySingle": "Klar til at downloade {{fileName}}", - "readyMultiple": "Klar til at downloade {{count}} filer", - "batchDrag": "Træk {{count}} filer til skrivebordet", - "dragToDesktop": "Træk til skrivebord", - "canDragAnywhere": "Du kan trække filer hvor som helst på skrivebordet" - }, - "sshTools": { - "title": "SSH Værktøjer", - "closeTools": "Luk SSH- værktøjer", - "keyRecording": "Optagelse Af Nøgler", - "startKeyRecording": "Start Nøgle Optagelse", - "stopKeyRecording": "Stop Nøgle Optagelse", - "selectTerminals": "Vælg terminaler:", - "typeCommands": "Skriv kommandoer (alle understøttede taster):", - "commandsWillBeSent": "Kommandoer vil blive sendt til {{count}} valgte terminal(er).", - "settings": "Indstillinger", - "enableRightClickCopyPaste": "Aktiver højreklik kopier/indsæt", - "shareIdeas": "Har ideer til, hvad der skal komme næste for ssh værktøjer? Del dem på", - "scripts": { - "inputPlaceholder": "f.eks. Systemkommandoer, Docker Scripts" - } - }, - "snippets": { - "title": "Stumper", - "new": "Ny Snippet", - "create": "Opret Snippet", - "edit": "Rediger Snippet", - "run": "Kør", - "empty": "Ingen snippets endnu", - "emptyHint": "Opret en snippet for at gemme almindeligt anvendte kommandoer", - "searchSnippets": "Søg i snippets...", - "name": "Navn", - "description": "Varebeskrivelse", - "content": "Kommando", - "namePlaceholder": "f.eks. Genstart Nginx", - "descriptionPlaceholder": "Valgfri beskrivelse", - "contentPlaceholder": "f.eks. sudo systemctl genstart nginx", - "nameRequired": "Navn er påkrævet", - "contentRequired": "Kommando er påkrævet", - "createDescription": "Opret et nyt kommandouddrag til hurtig udførelse", - "editDescription": "Rediger dette kommandouddrag", - "deleteConfirmTitle": "Slet Snippet", - "deleteConfirmDescription": "Er du sikker på du vil slette \"{{name}}\"?", - "createSuccess": "Snippet oprettet", - "updateSuccess": "Snippet opdateret", - "deleteSuccess": "Snippet slettet", - "createFailed": "Kunne ikke oprette snippet", - "updateFailed": "Mislykkedes at opdatere snippet", - "deleteFailed": "Kunne ikke slette snippet", - "failedToFetch": "Kunne ikke hente snippets", - "executeSuccess": "Kører: {{name}}", - "copySuccess": "Kopieret \"{{name}}\" til udklipsholder", - "runTooltip": "Udfør denne snippet i terminalen", - "copyTooltip": "Kopier snippet til udklipsholder", - "editTooltip": "Rediger denne snippet", - "deleteTooltip": "Slet denne snippet", - "newFolder": "Ny Mappe", - "reorderSameFolder": "Kan kun omarrangere uddrag inden for samme mappe", - "reorderSuccess": "Snippets genbestilt", - "reorderFailed": "Kunne ikke omarrangere snippets", - "deleteFolderConfirm": "Slet mappe \"{{name}}\"? Alle snippets vil blive flyttet til Uncategorized.", - "deleteFolderSuccess": "Mappen blev slettet", - "deleteFolderFailed": "Kunne ikke slette mappe", - "updateFolderSuccess": "Mappen er opdateret", - "createFolderSuccess": "Mappe oprettet", - "updateFolderFailed": "Mislykkedes at opdatere mappe", - "createFolderFailed": "Kunne ikke oprette mappe", - "selectTerminals": "Vælg Terminaler (valgfri)", - "executeOnSelected": "Kør på {{count}} valgte terminal(er)", - "executeOnCurrent": "Kør på nuværende terminal (klik for at vælge flere)", - "folder": "Mappe", - "selectFolder": "Vælg en mappe eller efterlad tom", - "noFolder": "Ingen mappe (Ikke kategoriseret)", - "folderName": "Mappe Navn", - "folderNameRequired": "Mappenavn er påkrævet", - "folderColor": "Mappe Farve", - "folderIcon": "Mappeikon", - "preview": "Eksempelvisning", - "updateFolder": "Opdater Mappe", - "createFolder": "Opret Mappe", - "editFolder": "Rediger Mappe", - "editFolderDescription": "Tilpas din snippet mappe", - "createFolderDescription": "Organiser dine snippets i mapper" - }, - "commandHistory": { - "title": "Historik", - "searchPlaceholder": "Søg i kommandoer...", - "noTerminal": "Ingen aktiv terminal", - "noTerminalHint": "Åbn en terminal for at se dens kommandohistorik.", - "empty": "Ingen kommandohistorik endnu", - "emptyHint": "Udfør kommandoer i den aktive terminal for at bygge historik.", - "noResults": "Ingen kommandoer fundet", - "noResultsHint": "Ingen kommandoer, der matcher \"{{query}}\"", - "deleteSuccess": "Kommando slettet fra historikken", - "deleteFailed": "Kunne ikke slette kommandoen.", - "deleteTooltip": "Slet kommando", - "tabHint": "Brug fanen i Terminal til at autofuldføre fra kommandohistorik, hvis aktiveret i brugerprofil", - "authRequiredRefresh": "Godkendelse kræves. Opdater venligst siden.", - "dataAccessLockedReauth": "Data adgang låst. Venligst gengodkende.", - "loading": "Indlæser kommandohistorik...", - "error": "Fejl Ved Indlæsning Af Historik" - }, - "splitScreen": { - "title": "Opdel Skærm", - "none": "Ingen", - "twoSplit": "2-vejs", - "threeSplit": "3-vejs", - "fourSplit": "4-vejs", - "availableTabs": "Tilgængelige Faneblade", - "dragTabsHint": "Træk faneblade til layoutcellerne nedenfor for at tildele dem", - "layout": "Opdel Skærm Layout", - "dropHere": "Slip fanebladet her", - "apply": "Anvend Opdel", - "clear": "Ryd Opdel", - "selectMode": "Vælg en delt skærmtilstand", - "helpText": "Vælg hvor mange faneblade du vil se på én gang", - "success": "Opdel skærm anvendt", - "cleared": "Opdel skærm ryddet", - "error": { - "noAssignments": "Tildel mindst én fane til layoutet", - "fillAllSlots": "Udfyld venligst alle {{count}} felter før du ansøger" - } - }, - "homepage": { - "loggedInTitle": "Logget ind!", - "loggedInMessage": "Du er logget ind! Brug sidepanelet til at få adgang til alle tilgængelige værktøjer. For at komme i gang skal du oprette en SSH-vært i fanen SSH-håndtering. Når du er oprettet, kan du oprette forbindelse til værten ved hjælp af de andre apps i sidepanelet.", - "failedToLoadAlerts": "Kunne ikke indlæse advarsler", - "failedToDismissAlert": "Mislykkedes at afvise advarsel" - }, - "serverConfig": { - "title": "Server Konfiguration", - "description": "Konfigurer Termix-serverens URL til at oprette forbindelse til dine backend-tjenester", - "serverUrl": "Server URL", - "enterServerUrl": "Indtast venligst en server URL", - "testConnectionFirst": "Test venligst forbindelsen først", - "connectionSuccess": "Forbindelsen lykkedes!", - "connectionFailed": "Forbindelse mislykkedes", - "connectionError": "Forbindelsesfejl opstod", - "connected": "Forbundet", - "disconnected": "Afbrudt", - "configSaved": "Konfiguration gemt", - "saveFailed": "Konfigurationen kunne ikke gemmes", - "saveError": "Fejl under lagring af konfiguration", - "saving": "Gemmer...", - "saveConfig": "Gem Konfiguration", - "helpText": "Angiv URL'en hvor din Termix-server kører (f.eks. http://localhost:30001 eller https://your-server.com)", - "warning": "Advarsel", - "notValidatedWarning": "URL ikke valideret - sørg for at det er korrekt", - "changeServer": "Skift Server", - "mustIncludeProtocol": "Server URL skal starte med http:// eller https://" - }, - "versionCheck": { - "error": "Fejl Ved Versionskontrol", - "checkFailed": "Mislykkedes at tjekke for opdateringer", - "upToDate": "App er opdateret", - "currentVersion": "Du kører version {{version}}", - "updateAvailable": "Opdatering Tilgængelig", - "newVersionAvailable": "En ny version er tilgængelig! Du kører {{current}}, men {{latest}} er tilgængelig.", - "releasedOn": "Udgivet til {{date}}", - "downloadUpdate": "Download Opdatering", - "dismiss": "Afvis", - "checking": "Søger efter opdateringer...", - "checkUpdates": "Søg efter opdateringer", - "checkingUpdates": "Søger efter opdateringer...", - "refresh": "Opdater", - "updateRequired": "Opdatering Påkrævet", - "updateDismissed": "Opdateringsnotifikation afvist", - "noUpdatesFound": "Ingen opdateringer fundet" - }, - "common": { - "close": "Luk", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Fortsæt", - "maintenance": "Vedligeholdelse", - "degraded": "Fortyndet", - "discord": "Uenighed", - "error": "Fejl", - "warning": "Advarsel", - "info": "Info", - "success": "Succes", - "loading": "Indlæser...", - "required": "Påkrævet", - "optional": "Valgfri", - "connect": "Forbind", - "connecting": "Forbinder...", - "creating": "Opretter...", - "clear": "Ryd", - "toggleSidebar": "Slå Sidebjælke Til/Fra", - "sidebar": "Sidebar", - "home": "Hjem", - "expired": "Udløbet", - "expiresToday": "Udløber i dag", - "expiresTomorrow": "Udløber i {{days}} dage", - "updateAvailable": "Opdatering Tilgængelig", - "sshPath": "SSH Sti", - "localPath": "Lokal Sti", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Træk for at ændre størrelse på sidebjælke", - "noAuthCredentials": "Ingen autentificeringsoplysninger tilgængelige for denne SSH-vært", - "noReleases": "Ingen Udgivelser", - "updatesAndReleases": "Opdaterer & Udgivelser", - "newVersionAvailable": "En ny version ({{version}}) er tilgængelig.", - "failedToFetchUpdateInfo": "Mislykkedes at hente opdateringsinformation", - "preRelease": "Forudløsning", - "loginFailed": "Login mislykkedes", - "noReleasesFound": "Ingen udgivelser fundet.", - "yourBackupCodes": "Dine Sikkerhedskoder", - "sendResetCode": "Send Nulstillingskode", - "verifyCode": "Verificér Kode", - "resetPassword": "Nulstil Adgangskode", - "resetCode": "Reset Code", - "newPassword": "Ny Adgangskode", - "folder": "Mappe", - "file": "Fil", - "renamedSuccessfully": "omdøbt med succes", - "deletedSuccessfully": "slettet succesfuldt", - "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", - "sshTools": "SSH Værktøjer", - "english": "Engelsk", - "chinese": "Kinesisk", - "german": "Tysk", - "cancel": "Annuller", - "username": "Brugernavn", - "name": "Navn", - "login": "Login", - "logout": "Log Ud", - "register": "Registrer", - "password": "Adgangskode", - "version": "Version", - "confirmPassword": "Bekræft Adgangskode", - "back": "Tilbage", - "email": "E-mail", - "submit": "Indsend", - "change": "Skift", - "save": "Gem", - "saving": "Gemmer...", - "delete": "Slet", - "edit": "Rediger", - "add": "Tilføj", - "search": "Søg", - "confirm": "Bekræft", - "yes": "Ja", - "no": "Nej", - "ok": "Ok", - "enabled": "Aktiveret", - "disabled": "Deaktiveret", - "important": "Vigtigt", - "notEnabled": "Ikke Aktiveret", - "settingUp": "Opsætter op...", - "next": "Næste", - "previous": "Forrige", - "refresh": "Opdater", - "settings": "Indstillinger", - "profile": "Profil", - "help": "Hjælp", - "about": "Om", - "language": "Sprog", - "autoDetect": "Auto-detektering", - "changeAccountPassword": "Skift adgangskoden til din konto", - "passwordResetTitle": "Nulstilling Af Adgangskode", - "passwordResetDescription": "Du er ved at nulstille din adgangskode. Dette vil logge dig ud af alle aktive sessioner.", - "enterSixDigitCode": "Indtast den 6-cifrede kode fra docker container logger for brugeren:", - "enterNewPassword": "Indtast din nye adgangskode for brugeren:", - "passwordsDoNotMatch": "Adgangskoder stemmer ikke overens", - "passwordMinLength": "Adgangskoden skal være på mindst 6 tegn", - "passwordResetSuccess": "Adgangskode nulstillet! Du kan nu logge ind med din nye adgangskode.", - "failedToInitiatePasswordReset": "Kunne ikke starte nulstilling af adgangskode", - "failedToVerifyResetCode": "Kunne ikke bekræfte nulstillingskode", - "failedToCompletePasswordReset": "Kunne ikke fuldføre nulstilling af adgangskode", - "documentation": "Dokumentation", - "retry": "Forsøg igen", - "checking": "Kontrollerer...", - "checkingDatabase": "Kontrollerer databaseforbindelse...", - "actions": "Handlinger", - "remove": "Fjern", - "revoke": "Revoke", - "create": "Opret" - }, - "nav": { - "home": "Hjem", - "hosts": "Værter", - "credentials": "Legitimation", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunneler", - "fileManager": "Filhåndtering", - "serverStats": "Server Statistik", - "admin": "Administrator", - "userProfile": "Bruger Profil", - "tools": "Værktøjer", - "snippets": "Stumper", - "newTab": "New Tab", - "splitScreen": "Opdel Skærm", - "closeTab": "Luk Faneblad", - "sshManager": "SSH Manager", - "hostManager": "Vært Manager", - "cannotSplitTab": "Kan ikke dele dette faneblad", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Indstillinger", - "oidc": "OIDC", - "users": "Brugere", - "userManagement": "Bruger Håndtering", - "makeAdmin": "Opret Administrator", - "removeAdmin": "Fjern Admin", - "deleteUser": "Slet bruger {{username}}? Dette kan ikke fortrydes.", - "allowRegistration": "Tillad Registrering", - "oidcSettings": "OIDC Indstillinger", - "clientId": "Klient ID", - "clientSecret": "Klient Hemmelighed", - "issuerUrl": "Udsteders URL", - "authorizationUrl": "Godkendelses URL", - "tokenUrl": "Token URL", - "updateSettings": "Opdater Indstillinger", - "confirmDelete": "Er du sikker på, at du vil slette denne bruger?", - "confirmMakeAdmin": "Er du sikker på, at du vil gøre {{username}} til administrator?", - "confirmRemoveAdmin": "Er du sikker på, at du vil fjerne admin status fra {{username}}?", - "externalAuthentication": "Ekstern Godkendelse (OIDC)", - "configureExternalProvider": "Konfigurer ekstern identitetsudbyder for OIDC/OAuth2 godkendelse.", - "userIdentifierPath": "Bruger Id Sti", - "displayNamePath": "Vis Navn Sti", - "scopes": "Anvendelsesområde", - "saving": "Gemmer...", - "saveConfiguration": "Gem Konfiguration", - "reset": "Reset", - "success": "Succes", - "loading": "Indlæser...", - "refresh": "Opdater", - "loadingUsers": "Indlæser brugere...", - "username": "Brugernavn", - "type": "Type", - "actions": "Handlinger", - "external": "Ekstern", - "local": "Lokal", - "adminManagement": "Administrator", - "makeUserAdmin": "Opret Bruger Admin", - "adding": "Tilføjer...", - "currentAdmins": "Nuværende Administratorer", - "adminBadge": "Administrator", - "removeAdminButton": "Fjern Admin", - "general": "Generelt", - "userRegistration": "Bruger Registrering", - "allowNewAccountRegistration": "Tillad ny konto registrering", - "allowPasswordLogin": "Tillad brugernavn/adgangskode login", - "missingRequiredFields": "Mangler obligatoriske felter: {{fields}}", - "oidcConfigurationUpdated": "OIDC konfiguration opdateret!", - "failedToFetchOidcConfig": "Kunne ikke hente OIDC konfiguration", - "failedToFetchRegistrationStatus": "Mislykkedes at hente registrerings status", - "failedToFetchPasswordLoginStatus": "Kunne ikke hente adgangskode login status", - "failedToFetchUsers": "Kunne ikke hente brugere", - "oidcConfigurationDisabled": "OIDC konfiguration deaktiveret med succes!", - "failedToUpdateOidcConfig": "Kunne ikke opdatere OIDC konfiguration", - "failedToDisableOidcConfig": "Kunne ikke deaktivere OIDC konfiguration", - "enterUsernameToMakeAdmin": "Indtast brugernavn at lave admin", - "userIsNowAdmin": "Bruger {{username}} er nu administrator", - "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", - "removeAdminStatus": "Fjern admin status fra {{username}}?", - "adminStatusRemoved": "Administratorstatus fjernet fra {{username}}", - "failedToRemoveAdminStatus": "Mislykkedes at fjerne admin status", - "userDeletedSuccessfully": "Bruger {{username}} slettet", - "failedToDeleteUser": "Kunne ikke slette bruger", - "overrideUserInfoUrl": "Tilsidesæt Bruger Info URL (ikke påkrævet)", - "failedToFetchSessions": "Kunne ikke hente sessioner", - "sessionRevokedSuccessfully": "Session tilbagekaldt succesfuldt", - "failedToRevokeSession": "Mislykkedes at tilbagekalde session", - "confirmRevokeSession": "Er du sikker på, at du vil tilbagekalde denne session?", - "confirmRevokeAllSessions": "Er du sikker på, at du vil tilbagekalde alle sessioner for denne bruger?", - "failedToRevokeSessions": "Mislykkedes at tilbagekalde sessioner", - "sessionsRevokedSuccessfully": "Sessioner tilbagekaldt succesfuldt", - "linkToPasswordAccount": "Link til adgangskodekonto", - "linkOIDCDialogTitle": "Link OIDC konto til adgangskodekonto", - "linkOIDCDialogDescription": "Link {{username}} (OIDC-bruger) til en eksisterende adgangskodekonto. Dette vil aktivere dobbelt godkendelse for adgangskodekontoen.", - "createUser": "Opret Bruger", - "createUserDescription": "Opret en ny lokal bruger med brugernavn og adgangskode", - "enterUsername": "Indtast brugernavn", - "enterPassword": "Indtast adgangskode", - "userCreatedSuccessfully": "Bruger {{username}} oprettet", - "failedToCreateUser": "Kunne ikke oprette bruger", - "manageUser": "Administrer Bruger", - "manageUserDescription": "Administrer brugerindstillinger, roller og tilladelser", - "authType": "Godkendelsestype", - "adminStatus": "Administrator Status", - "userId": "Bruger ID", - "regularUser": "Almindelig Bruger", - "adminPrivileges": "Administrator Privilegier", - "administratorRole": "Administrator Rolle", - "administratorRoleDescription": "Giv fuld adgang til systemet og forvaltnings privilegier", - "passwordManagement": "Håndtering Af Adgangskode", - "passwordResetWarning": "Nulstilling af en brugers adgangskode vil slette alle deres data (SSH værter, legitimationsoplysninger, indstillinger). Denne handling kan ikke fortrydes.", - "resetUserPassword": "Nulstil Brugeradgangskode", - "resettingPassword": "Nulstil...", - "passwordResetInitiated": "Nulstil adgangskode til {{username}}. Nulstil kode sendt.", - "failedToResetPassword": "Kunne ikke starte nulstilling af adgangskode", - "sessionManagement": "Sessionshåndtering", - "revokeAllSessions": "Tilbagekald Alle Sessioner", - "revokeAllSessionsDescription": "Gennemtving logout fra alle enheder og sessioner", - "revoking": "Tilbagekalder...", - "revoke": "Tilbagekald Alle", - "dangerZone": "Fare Zone", - "deleteUserTitle": "Slet Brugerkonto", - "deleteUserWarning": "Slet permanent denne brugerkonto og alle tilknyttede data. Denne handling kan ikke fortrydes.", - "deleting": "Sletter...", - "cannotDeleteSelf": "Du kan ikke slette din egen konto", - "cannotRemoveLastAdmin": "Kan ikke fjerne den sidste administrator", - "cannotRemoveOwnAdmin": "Du kan ikke fjerne dine egne administratorrettigheder", - "cannotModifyOwnAdminStatus": "Du kan ikke ændre din egen admin status", - "dualAuth": "Dobbelt Auth", - "externalOIDC": "Ekstern (OIDC)", - "localPassword": "Lokal Adgangskode", - "confirmRevokeOwnSessions": "Er du sikker på, at du vil tilbagekalde alle dine egne sessioner? Du vil blive logget ud.", - "linkOIDCWarningTitle": "Advarsel: OIDC Brugerdata vil blive slettet", - "linkOIDCActionDeleteUser": "Slet OIDC brugerkontoen og alle deres data", - "linkOIDCActionAddCapability": "Tilføj OIDC login kapacitet til mål-adgangskodekonto", - "linkOIDCActionDualAuth": "Tillad adgangskodekontoen at logge ind med både adgangskode og OIDC", - "linkTargetUsernameLabel": "Mål Adgangskode Konto Brugernavn", - "linkTargetUsernamePlaceholder": "Indtast brugernavn på adgangskodekonto", - "linkAccountsButton": "Link Konti", - "linkingAccounts": "Tilknytter...", - "accountsLinkedSuccessfully": "OIDC-bruger {{oidcUsername}} er blevet tilknyttet {{targetUsername}}", - "failedToLinkAccounts": "Kunne ikke linke konti", - "linkTargetUsernameRequired": "Brugernavnet er påkrævet", - "unlinkOIDCTitle": "Fjern OIDC- Godkendelse", - "unlinkOIDCDescription": "Fjern OIDC godkendelse fra {{username}}? Brugeren vil kun kunne logge ind med brugernavn/adgangskode efter dette.", - "unlinkOIDCSuccess": "OIDC afkoblet fra {{username}}", - "failedToUnlinkOIDC": "Kunne ikke frakoble OIDC", - "databaseSecurity": "Database Sikkerhed", - "encryptionStatus": "Kryptering Status", - "encryptionEnabled": "Kryptering Aktiveret", - "enabled": "Aktiveret", - "disabled": "Deaktiveret", - "keyId": "Nøgle ID", - "created": "Oprettet", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration fuldført", - "migrationRequired": "Migration påkrævet", - "deviceProtectedMasterKey": "Miljøbeskyttet Hovednøgle", - "legacyKeyStorage": "Ældre Nøgle Lager", - "masterKeyEncryptedWithDeviceFingerprint": "Hovednøgle krypteret med miljøfingeraftryk (KEK beskyttelse aktiv)", - "keyNotProtectedByDeviceBinding": "Nøgle ikke beskyttet af miljøbinding (opgradering anbefales)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialisér Database Kryptering", - "enableAes256EncryptionWithDeviceBinding": "Aktiver AES-256 kryptering med miljøbundet hovednøgle beskyttelse. Dette skaber enterprise-grade sikkerhed for SSH-nøgler, adgangskoder og autentificeringstoken.", - "featuresEnabled": "Funktioner aktiveret:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM godkendt kryptering", - "deviceFingerprintMasterKeyProtection": "Miljø fingeraftryk hovednøgle beskyttelse (KEK)", - "pbkdf2KeyDerivation": "PBKDF2-nøgleudledning med 100K-iterationer", - "automaticKeyManagement": "Automatisk nøglestyring og rotation", - "initializing": "Initialiserer...", - "initializeEnterpriseEncryption": "Initialiser Enterprise Encryption", - "migrateExistingData": "Migrér Eksisterende Data", - "encryptExistingUnprotectedData": "Kryptér eksisterende ubeskyttede data i din database. Denne proces er sikker og opretter automatiske sikkerhedskopier.", - "testMigrationDryRun": "Verificér Kryptering Kompatibilitet", - "migrating": "Mikser...", - "migrateData": "Migrér Data", - "securityInformation": "Sikkerhedsoplysninger", - "sshPrivateKeysEncryptedWithAes256": "SSH private nøgler og adgangskoder krypteres med AES-256-GCM", - "userAuthTokensProtected": "Bruger autentificering tokens og 2FA hemmeligheder er beskyttet", - "masterKeysProtectedByDeviceFingerprint": "Master krypteringsnøgler er beskyttet af enhedens fingeraftryk (KEK)", - "keysBoundToServerInstance": "Nøgler er bundet til nuværende servermiljø (migrerbar via miljøvariabler)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF nøgleudledning med 100K iterationer", - "backwardCompatibleMigration": "Alle data forbliver bagudkompatible under migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Sikkerhed Aktiv", - "masterKeysProtectedByDeviceBinding": "Dine hovedkrypteringsnøgler er beskyttet af miljøfingeraftryk. Dette bruger serverens værtsnavn, stier og andre miljøoplysninger til at generere beskyttelsesnøgler. For at migrere servere, indstil miljøvariablen DB_ ENCRYPTION_ KEY på den nye server.", - "important": "Vigtigt", - "keepEncryptionKeysSecure": "Sikre datasikkerhed: regelmæssigt sikkerhedskopiere dine databasefiler og server konfiguration. For at migrere til en ny server, indstil miljøvariablen DB_ ENCRYPTION_ KEY på det nye miljø, eller vedligehold det samme værtsnavn og mappestruktur.", - "loadingEncryptionStatus": "Indlæser krypteringsstatus...", - "testMigrationDescription": "Kontroller, at eksisterende data sikkert kan migreres til krypteret format uden faktisk at ændre nogen data", - "serverMigrationGuide": "Server Migrationsguide", - "migrationInstructions": "For at migrere krypterede data til en ny server: 1) Backup databasefiler, 2) Sæt miljøvariabel DB_ENCRYPTION_KEY = \"din-key\" på ny server, 3) Gendan databasefiler", - "environmentProtection": "Beskyttelse Af Miljø", - "environmentProtectionDesc": "Beskytter krypteringsnøgler baseret på servermiljø info (værtsnavn, stier, etc.), migrerbar via miljøvariabler", - "verificationCompleted": "Kompatibilitetsbekræftelse fuldført - ingen data blev ændret", - "verificationInProgress": "Bekræftelse fuldført", - "dataMigrationCompleted": "Overførsel af data gennemført!", - "verificationFailed": "Kompatibilitetsverifikation mislykkedes", - "migrationFailed": "Migration mislykkedes", - "runningVerification": "Kører kompatibilitetsbekræftelse...", - "startingMigration": "Starter migration...", - "hardwareFingerprintSecurity": "Hardware Fingeraftrykssikkerhed", - "hardwareBoundEncryption": "Hardware-Bundet Kryptering Aktiv", - "masterKeysNowProtectedByHardwareFingerprint": "Master nøgler er nu beskyttet af ægte hardware fingeraftryk i stedet for miljøvariabler", - "cpuSerialNumberDetection": "Cpu serienummer detektion", - "motherboardUuidIdentification": "Bundkort UUID identifikation", - "diskSerialNumberVerification": "Verifikation af diskserienummer", - "biosSerialNumberCheck": "BIOS serienummer kontrol", - "stableMacAddressFiltering": "Stabil MAC-adresse filtrering", - "databaseFileEncryption": "Database Fil Kryptering", - "dualLayerProtection": "Dobbeltlagsbeskyttelse Aktiv", - "bothFieldAndFileEncryptionActive": "Både felt-niveau og fil-niveau kryptering er nu aktiv for maksimal sikkerhed", - "fieldLevelAes256Encryption": "Feltniveau AES-256 kryptering til følsomme data", - "fileLevelDatabaseEncryption": "Filniveau database kryptering med hardware binding", - "hardwareBoundFileKeys": "Hardware-bundne filkrypteringsnøgler", - "automaticEncryptedBackups": "Automatisk krypteret sikkerhedskopiering", - "createEncryptedBackup": "Opret Krypteret Backup", - "creatingBackup": "Opretter Backup...", - "backupCreated": "Sikkerhedskopi Oprettet", - "encryptedBackupCreatedSuccessfully": "Krypteret sikkerhedskopi oprettet", - "backupCreationFailed": "Oprettelse af backup mislykkedes", - "databaseMigration": "Database Migration", - "exportForMigration": "Eksport til Migration", - "exportDatabaseForHardwareMigration": "Eksporter database som SQLite fil med dekrypteret data til migration til ny hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Eksporterer...", - "exportCreated": "SQLite Eksport Oprettet", - "exportContainsDecryptedData": "SQLite eksport indeholder dekrypterede data - hold sikker!", - "databaseExportedSuccessfully": "SQLite database eksporteret succesfuldt", - "databaseExportFailed": "SQLite database eksport mislykkedes", - "importFromMigration": "Importer fra Migration", - "importDatabaseFromAnotherSystem": "Importér SQLite database fra et andet system eller hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importerer...", - "selectedFile": "Valgt SQLite- Fil", - "importWillReplaceExistingData": "SQLite import vil erstatte eksisterende data - backup anbefalet!", - "pleaseSelectImportFile": "Vælg en SQLite importfil", - "databaseImportedSuccessfully": "SQLite database importeret med succes", - "databaseImportFailed": "Import af SQLite database mislykkedes", - "manageEncryptionAndBackups": "Administrer krypteringsnøgler, database sikkerhed og backup operationer", - "activeSecurityFeatures": "Aktive sikkerhedsforanstaltninger og -beskyttelse", - "deviceBindingTechnology": "Avanceret hardwarebaseret nøglebeskyttelsesteknologi", - "backupAndRecovery": "Sikker backup oprettelse og database opsving muligheder", - "crossSystemDataTransfer": "Eksporter og importerer databaser på tværs af forskellige systemer", - "noMigrationNeeded": "Ingen migration nødvendig", - "encryptionKey": "Krypteringsnøgle", - "keyProtection": "Beskyttelse Af Nøgler", - "active": "Aktiv", - "legacy": "Ældre", - "dataStatus": "Data Status", - "encrypted": "Krypteret", - "needsMigration": "Behøver Migration", - "ready": "Klar", - "initializeEncryption": "Initialiser Kryptering", - "initialize": "Initialisér", - "test": "Test", - "migrate": "Migrér", - "backup": "Sikkerhedskopi", - "createBackup": "Opret Sikkerhedskopi", - "exportImport": "Eksporter/Import", - "export": "Eksporter", - "import": "Importér", - "passwordRequired": "Adgangskode påkrævet", - "confirmExport": "Bekræft Eksport", - "exportDescription": "Eksporter SSH værter og legitimationsoplysninger som SQLite fil", - "importDescription": "Importér SQLite fil med trinvis sammenfletning (spring over dubletter)", - "criticalWarning": "Kritisk Advarsel", - "cannotDisablePasswordLoginWithoutOIDC": "Kan ikke deaktivere adgangskode login uden OIDC konfigureret! Du skal konfigurere OIDC godkendelse, før du deaktiverer adgangskode login, ellers vil du miste adgang til Termix.", - "confirmDisablePasswordLogin": "Er du sikker på, at du vil deaktivere adgangskode login? Sørg for, at OIDC er korrekt konfigureret og fungerer, før du fortsætter, eller du vil miste adgang til din Termix-instans.", - "passwordLoginDisabled": "Log-på adgangskode er deaktiveret", - "passwordLoginAndRegistrationDisabled": "Adgangskode login og ny konto registrering deaktiveret", - "requiresPasswordLogin": "Kræver adgangskode login aktiveret", - "passwordLoginDisabledWarning": "Adgangskodelogin er deaktiveret. Sørg for, at OIDC er korrekt konfigureret, ellers vil du ikke kunne logge ind på Termix.", - "oidcRequiredWarning": "CRITISK adgangskodelogin er deaktiveret. Hvis du nulstiller eller fejlkonfigurerer OIDC, mister du al adgang til Termix og tester din instans. Fortsæt kun, hvis du er helt sikker.", - "confirmDisableOIDCWarning": "ADVARSEL: Du er ved at deaktivere OIDC, mens adgangskodelogin også er deaktiveret. Dette vil ødelægge din Termix-instans, og du vil miste al adgang. Er du helt sikker på, at du vil fortsætte?", - "failedToUpdatePasswordLoginStatus": "Kunne ikke opdatere adgangskode login status", - "loadingSessions": "Indlæser sessioner...", - "noActiveSessions": "Ingen aktive sessioner fundet.", - "device": "Enhed", - "user": "Bruger", - "lastActive": "Sidste Aktive", - "expires": "Udløber", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Tilbagekald alle sessioner for denne bruger", - "revokeAll": "Tilbagekald Alle", - "linkOidcToPasswordAccount": "Link OIDC konto til adgangskodekonto", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC-bruger) til en eksisterende adgangskodekonto. Dette vil aktivere dobbelt godkendelse for adgangskodekontoen.", - "linkOidcWarningTitle": "Advarsel: OIDC Brugerdata vil blive slettet", - "linkOidcWarningDescription": "Denne handling vil:", - "linkOidcActionDeleteUser": "Slet OIDC brugerkontoen og alle deres data", - "linkOidcActionAddCapability": "Tilføj OIDC login kapacitet til mål-adgangskodekonto", - "linkOidcActionDualAuth": "Tillad adgangskodekontoen at logge ind med både adgangskode og OIDC", - "passwordMinLength": "Adgangskoden skal være på mindst 6 tegn", - "currentRoles": "Aktuelle Roller", - "noRolesAssigned": "Ingen roller tildelt", - "assignNewRole": "Tildel Ny Rolle" - }, - "hosts": { - "title": "Vært Manager", - "sshHosts": "SSH Værter", - "noHosts": "Ingen SSH værter", - "noHostsMessage": "Du har endnu ikke tilføjet nogen SSH-værter. Klik på \"Tilføj vært\" for at komme i gang.", - "loadingHosts": "Indlæser værter...", - "failedToLoadHosts": "Kunne ikke indlæse værter", - "retry": "Forsøg igen", - "refresh": "Opdater", - "optional": "Valgfri", - "hostsCount": "{{count}} værter", - "importJson": "Importér JSON", - "importing": "Importerer...", - "importJsonTitle": "Importér SSH-værter fra JSON", - "importJsonDesc": "Upload en JSON-fil til bulk import af flere SSH værter (max 100).", - "downloadSample": "Hent Eksempel", - "formatGuide": "Formatér Guide", - "exportCredentialWarning": "Advarsel: Vært\"{{name}}\" bruger legitimationsgodkendelse. Den eksporterede fil vil ikke indeholde legitimationsdata og vil skulle omkonfigureres manuelt efter import. Vil du fortsætte?", - "exportSensitiveDataWarning": "Advarsel: Vært\"{{name}}\" indeholder følsomme godkendelsesdata (adgangskode/SSH-nøgle). Den eksporterede fil vil inkludere disse data i klarhed. Behold venligst filen sikker og slet den efter brug. Vil du fortsætte?", - "uncategorized": "Ikke Kategoriseret", - "confirmDelete": "Er du sikker på du vil slette \"{{name}}\" ?", - "failedToDeleteHost": "Kunne ikke slette værten", - "failedToExportHost": "Kunne ikke eksportere værten. Kontroller, at du er logget ind og har adgang til værtsdata.", - "jsonMustContainHosts": "JSON skal indeholde en \"værter\" array eller være en vifte af værter", - "noHostsInJson": "Ingen værter fundet i JSON- filen", - "maxHostsAllowed": "Maksimum 100 værter tilladt pr. import", - "importCompleted": "Import fuldført: {{success}} vellykket, {{failed}} mislykkedes", - "importFailed": "Import mislykkedes", - "importError": "Import fejl", - "failedToImportJson": "Kunne ikke importere JSON- fil", - "connectionDetails": "Forbindelse Detaljer", - "organization": "Organisation", - "ipAddress": "Ip Adresse", - "port": "Port", - "name": "Navn", - "username": "Brugernavn", - "folder": "Mappe", - "tags": "Mærker", - "pin": "Fastgør", - "notes": "Noter", - "expirationDate": "Udløbsdato", - "passwordRequired": "Adgangskode er påkrævet, når adgangskodegodkendelse bruges", - "sshKeyRequired": "SSH privat nøgle er påkrævet, når du bruger nøgle godkendelse", - "keyTypeRequired": "Nøgletype er påkrævet, når du bruger nøgle godkendelse", - "mustSelectValidSshConfig": "Skal vælge en gyldig SSH-konfiguration fra listen", - "addHost": "Tilføj Vært", - "editHost": "Rediger Vært", - "cloneHost": "Klon Vært", - "updateHost": "Opdater Vært", - "hostUpdatedSuccessfully": "Vært\"{{name}}\" opdateret med succes!", - "hostAddedSuccessfully": "Vært\"{{name}}\" tilføjet med succes!", - "hostDeletedSuccessfully": "Vært \"{{name}}\" slettet med succes!", - "failedToSaveHost": "Kunne ikke gemme værten. Prøv venligst igen.", - "savingHost": "Gemmer vært...", - "updatingHost": "Opdaterer vært...", - "cloningHost": "Kloner vært...", - "enableTerminal": "Aktiver Terminal", - "enableTerminalDesc": "Aktiver/deaktiver synlighed for værten i fanen Terminal", - "enableTunnel": "Aktiver Tunnel", - "enableTunnelDesc": "Aktiver/deaktiver synlighed for værten i fanen Tunnel", - "enableFileManager": "Aktiver Filhåndtering", - "enableFileManagerDesc": "Aktiver/deaktiver synlighed for værten i fanen Filhåndtering", - "enableDockerDesc": "Aktiver/deaktiver synlighed for værten i Docker-fanebladet", - "enableDocker": "Aktiver Docker", - "defaultPath": "Standard Sti", - "defaultPathDesc": "Standard mappe ved åbning af filhåndtering for denne vært", - "tunnelConnections": "Tunnelforbindelser", - "connection": "Forbindelse", - "remove": "Fjern", - "sourcePort": "Kilde Port", - "sourcePortDesc": " (Ressource refererer til de aktuelle tilslutningsdetaljer i fanen Generelt)", - "endpointPort": "Endepunkt Port", - "endpointSshConfig": "Indstilling Af Endepunkt SSH", - "tunnelForwardDescription": "Denne tunnel vil videresende trafikken fra havnen {{sourcePort}} på kildemaskinen (aktuelle forbindelsesdetaljer i den generelle fane) til port {{endpointPort}} på endepunktsmaskinen.", - "maxRetries": "Maks. Forsøg", - "maxRetriesDescription": "Maksimalt antal forsøg på at prøve igen for tunnelforbindelse.", - "retryInterval": "Forsøg Interval (sekunder)", - "retryIntervalDescription": "Tid til at vente mellem forsøg igen.", - "autoStartContainer": "Automatisk start ved Container Start", - "autoStartDesc": "Start automatisk denne tunnel når beholderen starter", - "addConnection": "Tilføj Tunnelforbindelse", - "sshpassRequired": "Sshpass Kræves For Adgangskodegodkendelse", - "sshpassRequiredDesc": "For adgangskodegodkendelse i tunneler skal sshpass installeres på systemet.", - "otherInstallMethods": "Andre installationsmetoder:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) eller tilsvarende til dit operativsystem.", - "or": "eller", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Vinduer", - "sshServerConfigRequired": "Indstilling Af SSH-server Kræves", - "sshServerConfigDesc": "For tunnelforbindelser skal SSH-serveren være konfigureret til at tillade port forwarding:", - "gatewayPortsYes": "for at binde eksterne porte til alle grænseflader", - "allowTcpForwardingYes": "for at aktivere videresendelse af port", - "permitRootLoginYes": "hvis du bruger root bruger til tunneling", - "editSshConfig": "Rediger /etc/ssh/sshd_config og genstart SSH: sudo systemctl genstart sshd", - "upload": "Upload", - "authentication": "Godkendelse", - "password": "Adgangskode", - "key": "Nøgle", - "credential": "Credential", - "none": "Ingen", - "selectCredential": "Vælg Credential", - "selectCredentialPlaceholder": "Vælg en legitimationsoplysning...", - "credentialRequired": "Oplysninger er påkrævet, når du bruger legitimationsoplysninger godkendelse", - "credentialDescription": "Valg af legitimationsoplysninger vil overskrive det aktuelle brugernavn og bruge legitimationsoplysningernes godkendelsesdetaljer.", - "cannotChangeAuthAsSharedUser": "Kan ikke ændre godkendelse som delt bruger", - "sshPrivateKey": "SSH Privat Nøgle", - "keyPassword": "Adgangskode Til Nøgle", - "keyType": "Nøgle Type", - "autoDetect": "Auto-detektering", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload Fil", - "pasteKey": "Indsæt Nøgle", - "updateKey": "Opdater Nøgle", - "existingKey": "Eksisterende nøgle (klik for at ændre)", - "existingCredential": "Eksisterende legitimationsoplysninger (klik for at ændre)", - "addTagsSpaceToAdd": "tilføj tags (plads til tilføjelse)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Filhåndtering", - "general": "Generelt", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "Filhåndtering", - "serverStats": "Server Statistik", - "hostViewer": "Vært Fremviser", - "enableServerStats": "Aktiver Serverstatistik", - "enableServerStatsDesc": "Aktiver/deaktiver server statistik samling for denne vært", - "displayItems": "Vis Punkter", - "displayItemsDesc": "Vælg hvilke målinger der skal vises på serverstatistik-siden", - "enableCpu": "CPU Forbrug", - "enableMemory": "Hukommelsesforbrug", - "enableDisk": "Diskforbrug", - "enableNetwork": "Netværksstatistik (Kommer Snart)", - "enableProcesses": "Proces Antal (Kommer Snart)", - "enableUptime": "Oppetid (kommer snart)", - "enableHostname": "Værtsnavn (Kommer Snart)", - "enableOs": "Operativsystem (Kommer Snart)", - "customCommands": "Brugerdefinerede Kommandoer (Kommer Snart)", - "customCommandsDesc": "Definer brugerdefinerede nedlukning og genstart kommandoer for denne server", - "shutdownCommand": "Nedlukning Kommando", - "rebootCommand": "Genstart Kommando", - "confirmRemoveFromFolder": "Er du sikker på, at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? Værten vil blive flyttet til \"Ingen mappe\".", - "removedFromFolder": "Host \"{{name}}\" fjernet fra mappen", - "failedToRemoveFromFolder": "Kunne ikke fjerne vært fra mappen", - "folderRenamed": "Mappe \"{{oldName}}\" omdøbt til \"{{newName}}\" lykkedes", - "failedToRenameFolder": "Kunne ikke omdøbe mappe", - "editFolderAppearance": "Rediger Mappe Udseende", - "editFolderAppearanceDesc": "Tilpas farve og ikon til mappe", - "folderColor": "Mappe Farve", - "folderIcon": "Mappeikon", - "preview": "Eksempelvisning", - "folderAppearanceUpdated": "Mappe udseende opdateret", - "failedToUpdateFolderAppearance": "Mislykkedes at opdatere mappens udseende", - "deleteAllHostsInFolder": "Slet alle værter i mappen", - "confirmDeleteAllHostsInFolder": "Er du sikker på, at du vil slette alle {{count}} værter i mappen \"{{folder}}\"? Denne handling kan ikke fortrydes.", - "allHostsInFolderDeleted": "Slettede {{count}} værter fra mappen \"{{folder}}\" lykkedes", - "failedToDeleteHostsInFolder": "Kunne ikke slette værter i mappen", - "movedToFolder": "Host \"{{name}}\" flyttet til \"{{folder}}\" med succes", - "failedToMoveToFolder": "Kunne ikke flytte vært til mappe", - "clickToRenameFolder": "Klik for at omdøbe mappe", - "renameFolder": "Omdøb mappe", - "removeFromFolder": "Fjern fra mappen \"{{folder}}\"", - "editHostTooltip": "Rediger vært", - "deleteHostTooltip": "Slet vært", - "exportHostTooltip": "Eksporter vært", - "cloneHostTooltip": "Klon vært", - "clickToEditHost": "Klik for at redigere vært", - "dragToMoveBetweenFolders": "Træk for at flytte mellem mapper", - "exportedHostConfig": "Eksporteret værtskonfiguration for {{name}}", - "openTerminal": "Åben Terminal", - "openFileManager": "Åbn Filhåndtering", - "openTunnels": "Åbne Tunneler", - "openServerDetails": "Åbn Serverdetaljer", - "statistics": "Statistik", - "enabledWidgets": "Aktiverede Widgets", - "openServerStats": "Åbn Serverstatistik", - "enabledWidgetsDesc": "Vælg hvilke statistikwidgets der skal vises for denne vært", - "monitoringConfiguration": "Konfiguration Af Overvågning", - "monitoringConfigurationDesc": "Indstil hvor ofte serverstatistik og status kontrolleres", - "statusCheckEnabled": "Aktiver Status Overvågning", - "statusCheckEnabledDesc": "Tjek om serveren er online eller offline", - "statusCheckInterval": "Status Tjek Interval", - "statusCheckIntervalDesc": "Hvor ofte til at kontrollere, om værten er online (5s - 1h)", - "metricsEnabled": "Aktiver Måleovervågning", - "metricsEnabledDesc": "Indsaml CPU, RAM, disk, og andre systemstatistikker", - "metricsInterval": "Interval For Metrikelsamling", - "metricsIntervalDesc": "Hvor ofte at indsamle server statistik (5s - 1h)", - "intervalSeconds": "sekunder", - "intervalMinutes": "minutter", - "intervalValidation": "Overvågningsintervallerne skal være mellem 5 sekunder og 1 time (3600 sekunder)", - "monitoringDisabled": "Serverovervågning er deaktiveret for denne vært", - "enableMonitoring": "Aktiver overvågning i Host Manager → Statistik fane", - "monitoringDisabledBadge": "Overvågning Fra", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrik", - "terminalCustomization": "Terminal Tilpasning", - "appearance": "Udseende", - "behavior": "Opførsel", - "advanced": "Avanceret", - "themePreview": "Tema Forhåndsvisning", - "theme": "Tema", - "selectTheme": "Vælg tema", - "chooseColorTheme": "Vælg et farvetema til terminalen", - "fontFamily": "Skrifttype Familie", - "selectFont": "Select font", - "selectFontDesc": "Vælg skrifttypen der skal bruges i terminalen", - "fontSize": "Font Size", - "fontSizeValue": "Skrifttypestørrelse: {{value}}px", - "adjustFontSize": "Justér terminalens skriftstørrelse", - "letterSpacing": "Bogstav Afstand", - "letterSpacingValue": "Bogstavafstand: {{value}}px", - "adjustLetterSpacing": "Justér afstand mellem tegn", - "lineHeight": "Linje Højde", - "lineHeightValue": "Linjehøjde: {{value}}", - "adjustLineHeight": "Justér afstand mellem linjer", - "cursorStyle": "Markør Stil", - "selectCursorStyle": "Vælg markør stil", - "cursorStyleBlock": "Blokér", - "cursorStyleUnderline": "Understreget", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Vælg markørens udseende", - "cursorBlink": "Markør Blink", - "enableCursorBlink": "Aktivér markør blinkende animation", - "scrollbackBuffer": "Rullback Buffer", - "scrollbackBufferValue": "RulleBuffer: {{value}} linjer", - "scrollbackBufferDesc": "Antal linjer der skal opbevares i tilbagerullerhistorikken", - "bellStyle": "Klokke Stil", - "selectBellStyle": "Vælg klokke stil", - "bellStyleNone": "Ingen", - "bellStyleSound": "Lyd", - "bellStyleVisual": "Visuel", - "bellStyleBoth": "Begge", - "bellStyleDesc": "Sådan håndterer du terminal klokke (BEL karakter, \\x07). Programmer udløser dette, når du fuldfører opgaver, støder fejl eller for meddelelser. \"Lyd\" spiller en lyd biep, \"Visual\" blinker skærmen kort, \"begge\" gør både, \"Ingen\" deaktiverer klokke advarsler.", - "rightClickSelectsWord": "Højreklik Vælger Ord", - "rightClickSelectsWordDesc": "Højreklik vælger ordet under markøren", - "fastScrollModifier": "Hurtig Scroll Modifikator", - "selectModifier": "Vælg modifikator", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Skift", - "fastScrollModifierDesc": "Modifikatornøgle til hurtig rulning", - "fastScrollSensitivity": "Hurtig Rul Følsomhed", - "fastScrollSensitivityValue": "Hurtig Rul Følsomhed: {{value}}", - "fastScrollSensitivityDesc": "Scroll hastighed multiplikator, når modifikator holdes", - "minimumContrastRatio": "Minimum Kontrastforhold", - "minimumContrastRatioValue": "Minimum Kontrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Justér automatisk farverne for bedre læsbarhed", - "sshAgentForwarding": "SSH Agent Videresend", - "sshAgentForwardingDesc": "Videresend SSH authentication agent til ekstern vært", - "backspaceMode": "Backspace Tilstand", - "selectBackspaceMode": "Vælg backspace tilstand", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Kontrol-H (^H)", - "backspaceModeDesc": "Backspace nøgleopførsel for kompatibilitet", - "startupSnippet": "Opstart Snippet", - "selectSnippet": "Vælg snippet", - "searchSnippets": "Søg i snippets...", - "snippetNone": "Ingen", - "noneAuthTitle": "Tastatur-Interaktiv Autentificering", - "noneAuthDescription": "Denne godkendelsesmetode vil bruge tastatur-interaktiv godkendelse, når der oprettes forbindelse til SSH-serveren.", - "noneAuthDetails": "Tastatur-interaktiv godkendelse tillader serveren at bede dig om legitimationsoplysninger under forbindelsen. Dette er nyttigt for servere, der kræver multi-faktor godkendelse, eller hvis du ikke ønsker at gemme legitimationsoplysninger lokalt.", - "forceKeyboardInteractive": "Tving Tastatur-Interaktiv", - "forceKeyboardInteractiveDesc": "Kræver brugen af tastatur- interaktiv godkendelse. Dette kræves sommetider for servere, der bruger to- faktor godkendelse (TOTP/2FA).", - "overrideCredentialUsername": "Tilsidesæt Credential Brugernavn", - "overrideCredentialUsernameDesc": "Brug et andet brugernavn end det der er gemt i legitimationsoplysningerne. Dette tillader dig at bruge de samme legitimationsoplysninger med forskellige brugernavne.", - "jumpHosts": "Hop Værter", - "jumpHostsDescription": "Hop værter (også kendt som bastion værter) giver dig mulighed for at oprette forbindelse til et mål server gennem en eller flere mellemliggende servere. Dette er nyttigt for adgang til servere bag firewalls eller i private netværk.", - "jumpHostChain": "Hop Host Kæde", - "addJumpHost": "Tilføj Hop Host", - "selectServer": "Vælg Server", - "searchServers": "Søg efter servere...", - "noServerFound": "Ingen server fundet", - "jumpHostsOrder": "Forbindelser vil blive foretaget i rækkefølge: Hop Host 1 → Host 2 → ... → Målserver", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Indstil SOCKS5 proxy for SSH forbindelse. Al trafik vil blive dirigeret gennem den angivne proxy server.", - "enableSocks5": "Aktiver SOCKS5 Proxy", - "enableSocks5Description": "Brug SOCKS5 proxy til denne SSH forbindelse", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Brugernavn", - "socks5Password": "Proxy Adgangskode", - "socks5UsernameOptional": "Valgfri: lad være tom, hvis proxy ikke kræver godkendelse", - "socks5PasswordOptional": "Valgfri: lad være tom, hvis proxy ikke kræver godkendelse", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Konfigurer en kæde af SOCKS proxies. Hver proxy i kæden vil forbinde gennem den foregående.", - "socks5ProxyMode": "Proxy- Tilstand", - "socks5UseSingleProxy": "Brug Enkelt Proxy", - "socks5UseProxyChain": "Brug Proxy Chain", - "socks5UsePreset": "Brug Gemt Forudindstilling", - "socks5SelectPreset": "Vælg Forudindstilling", - "socks5ManagePresets": "Håndtér Forudindstillinger", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Tilføj proxy til kæde", - "socks5RemoveProxy": "Fjern Proxy", - "socks5ProxyType": "Proxy- Type", - "socks5SaveAsPreset": "Gem som forudindstilling", - "socks5SavePresetTitle": "Gem Proxy Chain som forudindstillet", - "socks5SavePresetDescription": "Gem den aktuelle proxykædekonfiguration som en forudindstilling for genbrug", - "socks5PresetName": "Forudindstillet Navn", - "socks5PresetDescription": "Beskrivelse (valgfrit)", - "socks5PresetCreated": "Proxy kæde forudindstilling oprettet", - "socks5PresetUpdated": "Proxy kæde forudindstilling opdateret", - "socks5PresetDeleted": "Proxy chain forudindstilling slettet", - "socks5PresetSaved": "Forudindstilling \"{{name}}\" blev gemt", - "socks5PresetSaveError": "Forudindstilling kunne ikke gemmes", - "socks5PresetNameRequired": "Forudindstillet navn er påkrævet", - "socks5EmptyChainError": "Kan ikke gemme en tom proxykæde", - "socks5ProxyChainEmpty": "Tilføj mindst én proxy til kæden", - "socks5HostDescription": "Værtsnavn eller IP- adresse på SOCKS- proxy- serveren", - "socks5PortDescription": "Portnummer på SOCKS- proxy- serveren (standard: 1080)", - "addProxyNode": "Tilføj Proxy Node", - "noProxyNodes": "Ingen proxy-noder konfigureret. Klik på 'Tilføj proxy-node' for at tilføje en.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy- Type", - "quickActions": "Hurtige Handlinger", - "quickActionsDescription": "Hurtige handlinger giver dig mulighed for at oprette brugerdefinerede knapper, der udfører SSH snippets på denne server. Disse knapper vises øverst på serverstatistik-siden for hurtig adgang.", - "quickActionsList": "Liste Over Hurtige Handlinger", - "addQuickAction": "Tilføj Hurtig Handling", - "quickActionName": "Navn på handling", - "noSnippetFound": "Ingen snippet fundet", - "quickActionsOrder": "Hurtige handlingsknapper vises i den rækkefølge, der er anført ovenfor på siden Serverstatistik", - "advancedAuthSettings": "Avancerede Godkendelsesindstillinger", - "sudoPasswordAutoFill": "Sudo Password AutoFyld", - "sudoPasswordAutoFillDesc": "Tilbyd automatisk at indsætte SSH-adgangskode, når sudo beder om adgangskode", - "sudoPassword": "Sudo Adgangskode", - "sudoPasswordDesc": "Valgfri adgangskode til sudo kommandoer (nyttigt med nøgle godkendelse)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Udfør en snippet når terminalen tilsluttes", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Kør automatisk MOSH kommando ved tilslutning", - "moshCommand": "MOSH Kommando", - "moshCommandDesc": "MOSH - kommandoen der skal udføres", - "environmentVariables": "Miljø Variabler", - "environmentVariablesDesc": "Sæt brugerdefinerede miljøvariabler for terminalsessionen", - "variableName": "Variabel navn", - "variableValue": "Værdi", - "addVariable": "Tilføj Variabel", - "docker": "Docker", - "openDocker": "Åbn Docker", - "notEnabled": "Docker er ikke aktiveret for denne vært. Aktivér den i værtsindstillinger for at bruge Docker-funktioner.", - "validating": "Validerer Docker...", - "error": "Fejl", - "errorCode": "Fejlkode: {{code}}", - "version": "Docker v{{version}}", - "current": "Aktuel", - "used_limit": "Brugt / Grænse", - "percentage": "Procentdel", - "input": "Input", - "output": "Output", - "read": "Læs", - "write": "Skriv", - "pids": "PID'er", - "id": "ID", - "state": "Stat", - "console": "Konsol", - "containerMustBeRunning": "Beholderen skal køre for at forbinde til konsollen", - "authenticationRequired": "Autentificering påkrævet", - "connectedTo": "Forbundet til {{containerName}}", - "disconnected": "Afbrudt", - "consoleError": "Konsol fejl", - "errorMessage": "Fejl: {{message}}", - "failedToConnect": "Kunne ikke forbinde til konsollen", - "disconnectedFromContainer": "Afbrudt fra beholderkonsol.", - "containerNotRunning": "Container kører ikke", - "startContainerToAccess": "Start beholderen for at få adgang til konsollen", - "selectShell": "Vælg skal", - "bash": "Bash", - "sh": "Sh", - "ash": "Aske", - "connecting": "Forbinder...", - "connect": "Forbind", - "disconnect": "Afbryd", - "notConnected": "Ikke forbundet", - "clickToConnect": "Klik på Opret forbindelse for at starte en interaktiv shell", - "connectingTo": "Forbinder til {{containerName}}...", - "containerMustBeRunningToViewStats": "Container skal køre for at se statistik", - "failedToFetchStats": "Kunne ikke hente statistik", - "noContainersFound": "Ingen containere fundet", - "noContainersFoundHint": "Start med at oprette containere på din server", - "searchPlaceholder": "Søg efter navn, billede eller ID...", - "filterByStatusPlaceholder": "Filtrer efter status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ingen beholdere matcher dine filtre", - "noContainersMatchFiltersHint": "Prøv at justere din søgning eller dit filter", - "containerStarted": "Container {{name}} startet", - "failedToStartContainer": "Kunne ikke starte container: {{error}}", - "containerStopped": "Container {{name}} stoppet", - "failedToStopContainer": "Kunne ikke stoppe container: {{error}}", - "containerRestarted": "Container {{name}} genstartet", - "failedToRestartContainer": "Mislykkedes at genstarte container: {{error}}", - "containerUnpaused": "Container {{name}} ikke sat på pause", - "containerPaused": "Container {{name}} sat på pause", - "failedToTogglePauseContainer": "Kunne ikke {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} fjernet", - "failedToRemoveContainer": "Kunne ikke fjerne container: {{error}}", - "image": "Billede:", - "idLabel": "ID:", - "ports": "Havne:", - "noPorts": "Ingen", - "created": "Oprettet:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Genstart", - "removeContainer": "Fjern Container", - "confirmRemoveContainer": "Er du sikker på, at du vil fjerne beholderen \"{{name}}\"?", - "runningContainerWarning": "Advarsel: Denne beholder kører i øjeblikket og vil blive fjernet.", - "removing": "Fjerner:", - "containerNotFound": "Container ikke fundet", - "backToList": "Tilbage til liste", - "logs": "Logfiler", - "stats": "Statistik", - "consoleTab": "Konsol", - "failedToFetchLogs": "Kunne ikke hente logfiler: {{error}}", - "failedToDownloadLogs": "Kunne ikke downloade logs: {{error}}", - "linesToShow": "Linjer der skal vises", - "last50Lines": "Seneste 50 linjer", - "last100Lines": "Sidste 100 linjer", - "last500Lines": "Seneste 500 linjer", - "last1000Lines": "Seneste 1000 linjer", - "allLogs": "Alle logs", - "showTimestamps": "Vis Tidsstempler", - "autoRefresh": "Opdater Automatisk", - "filterLogsPlaceholder": "Filtrer logger...", - "noLogsAvailable": "Ingen logs tilgængelige" - }, - "terminal": { - "title": "Terminal", - "connect": "Opret forbindelse til vært", - "disconnect": "Afbryd", - "clear": "Ryd", - "copy": "Kopiér", - "paste": "Indsæt", - "find": "Find", - "fullscreen": "Fuldskærm", - "splitHorizontal": "Opdel Vandret", - "splitVertical": "Opdel Lodret", - "closePanel": "Luk Panel", - "reconnect": "Genopret", - "sessionEnded": "Session Afsluttet", - "connectionLost": "Forbindelse Mistet", - "error": "FEJL: {{message}}", - "disconnected": "Afbrudt", - "connectionClosed": "Forbindelse lukket", - "connectionError": "Forbindelsesfejl: {{message}}", - "connected": "Forbundet", - "sshConnected": "SSH-forbindelse oprettet", - "authError": "Godkendelse mislykkedes: {{message}}", - "unknownError": "Ukendt fejl opstod", - "messageParseError": "Mislykkedes at fortolke serverbesked", - "websocketError": "WebSocket forbindelsesfejl", - "connecting": "Forbinder...", - "reconnecting": "Genforbindelse... ({{attempt}}/{{max}})", - "reconnected": "Genoprettet succesfuldt", - "maxReconnectAttemptsReached": "Maksimal genforbindelsesforsøg nået", - "connectionTimeout": "Forbindelse timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Kører {{command}} - {{host}}", - "totpRequired": "To-Faktor Godkendelse Kræves", - "totpCodeLabel": "Bekræftelseskode", - "totpPlaceholder": "000000", - "totpVerify": "Verificér", - "sudoPasswordPopupTitle": "Indsæt Adgangskode?", - "sudoPasswordPopupHint": "Tryk på Enter for at indsætte, Esc for at afvise", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Afvis" - }, - "fileManager": { - "title": "Filhåndtering", - "file": "Fil", - "folder": "Mappe", - "connectToSsh": "Opret forbindelse til SSH for at bruge filoperationer", - "uploadFile": "Upload Fil", - "downloadFile": "Hent", - "extractArchive": "Udpak Arkiv", - "extractingArchive": "Udtrækker {{name}}...", - "archiveExtractedSuccessfully": "{{name}} udtrukket succesfuldt", - "extractFailed": "Udpak mislykkedes", - "compressFile": "Komprimer Fil", - "compressFiles": "Komprimer Filer", - "compressFilesDesc": "Komprimer {{count}} elementer i et arkiv", - "archiveName": "Arkivets Navn", - "enterArchiveName": "Indtast arkivnavn...", - "compressionFormat": "Komprimeringsformat", - "selectedFiles": "Valgte filer", - "andMoreFiles": "og {{count}} mere...", - "compress": "Komprimér", - "compressingFiles": "Komprimering af {{count}} elementer til {{name}}...", - "filesCompressedSuccessfully": "{{name}} oprettet", - "compressFailed": "Komprimering mislykkedes", - "edit": "Rediger", - "preview": "Eksempelvisning", - "previous": "Forrige", - "next": "Næste", - "pageXOfY": "Side {{current}} af {{total}}", - "zoomOut": "Zoom Ud", - "zoomIn": "Zoom Ind", - "newFile": "Ny Fil", - "newFolder": "Ny Mappe", - "rename": "Omdøb", - "renameItem": "Omdøb Element", - "deleteItem": "Slet Element", - "currentPath": "Nuværende Sti", - "uploadFileTitle": "Upload Fil", - "maxFileSize": "Maks: 1 GB (JSON) / 5 GB (Binary) - Store filer understøttes", - "removeFile": "Fjern Fil", - "clickToSelectFile": "Klik for at vælge en fil", - "chooseFile": "Vælg Fil", - "uploading": "Uploader...", - "downloading": "Downloader...", - "uploadingFile": "Uploader {{name}}...", - "uploadingLargeFile": "Uploader stor fil {{name}} ({{size}})...", - "downloadingFile": "Downloader {{name}}...", - "creatingFile": "Opretter {{name}}...", - "creatingFolder": "Opretter {{name}}...", - "deletingItem": "Sletter {{type}} {{name}}...", - "renamingItem": "Omdøber {{type}} {{oldName}} til {{newName}}...", - "createNewFile": "Opret Ny Fil", - "fileName": "Fil Navn", - "creating": "Opretter...", - "createFile": "Opret Fil", - "createNewFolder": "Opret Ny Mappe", - "folderName": "Mappe Navn", - "createFolder": "Opret Mappe", - "warningCannotUndo": "Advarsel: Denne handling kan ikke fortrydes", - "itemPath": "Element Sti", - "thisIsDirectory": "Dette er en mappe (vil slette rekursivt)", - "deleting": "Sletter...", - "currentPathLabel": "Nuværende Sti", - "newName": "Nyt Navn", - "thisIsDirectoryRename": "Dette er en mappe", - "renaming": "Omdøber...", - "fileUploadedSuccessfully": "Filen \"{{name}}\" blev uploadet", - "failedToUploadFile": "Upload af fil mislykkedes", - "fileDownloadedSuccessfully": "Fil \"{{name}}\" downloadet med succes", - "failedToDownloadFile": "Download af fil mislykkedes", - "noFileContent": "Intet filindhold modtaget", - "filePath": "Fil Sti", - "fileCreatedSuccessfully": "Fil \"{{name}}\" oprettet", - "failedToCreateFile": "Kunne ikke oprette fil", - "folderCreatedSuccessfully": "Mappe \"{{name}}\" oprettet", - "failedToCreateFolder": "Kunne ikke oprette mappe", - "failedToCreateItem": "Kunne ikke oprette element", - "operationFailed": "{{operation}} operation mislykkedes for {{name}}: {{error}}", - "failedToResolveSymlink": "Kunne ikke løse symlink", - "itemDeletedSuccessfully": "{{type}} slettet", - "itemsDeletedSuccessfully": "{{count}} elementer slettet", - "failedToDeleteItems": "Kunne ikke slette elementer", - "dragFilesToUpload": "Slip filer her for at uploade", - "emptyFolder": "Denne mappe er tom", - "itemCount": "{{count}} varer", - "selectedCount": "{{count}} valgt", - "searchFiles": "Søg i filer...", - "upload": "Upload", - "selectHostToStart": "Vælg en vært for at starte filhåndtering", - "failedToConnect": "Kunne ikke forbinde til SSH", - "failedToLoadDirectory": "Kunne ikke indlæse mappe", - "noSSHConnection": "Ingen SSH-forbindelse tilgængelig", - "enterFolderName": "Indtast mappenavn:", - "enterFileName": "Indtast filnavn:", - "copy": "Kopiér", - "cut": "Klip", - "paste": "Indsæt", - "copyPath": "Kopiér Sti", - "copyPaths": "Kopiér Stier", - "delete": "Slet", - "properties": "Egenskaber", - "refresh": "Opdater", - "downloadFiles": "Download {{count}} filer til Browser", - "copyFiles": "Kopier {{count}} elementer", - "cutFiles": "Klip {{count}} elementer", - "deleteFiles": "Slet {{count}} elementer", - "filesCopiedToClipboard": "{{count}} elementer kopieret til udklipsholder", - "filesCutToClipboard": "{{count}} elementer klippet til udklipsholder", - "pathCopiedToClipboard": "Sti kopieret til udklipsholder", - "pathsCopiedToClipboard": "{{count}} stier kopieret til udklipsholder", - "failedToCopyPath": "Kunne ikke kopiere sti til udklipsholder", - "movedItems": "Flyttede {{count}} elementer", - "failedToDeleteItem": "Kunne ikke slette element", - "itemRenamedSuccessfully": "{{type}} omdøbt med succes", - "failedToRenameItem": "Kunne ikke omdøbe element", - "download": "Hent", - "permissions": "Rettigheder", - "size": "Størrelse", - "modified": "Ændret", - "path": "Sti", - "confirmDelete": "Er du sikker på, at du vil slette {{name}}?", - "uploadSuccess": "Filen blev uploadet", - "uploadFailed": "Upload af fil mislykkedes", - "downloadSuccess": "Filen blev downloadet", - "downloadFailed": "Download af fil mislykkedes", - "permissionDenied": "Tilladelse nægtet", - "checkDockerLogs": "Tjek Docker-logfilerne for detaljeret fejlinformation", - "internalServerError": "Intern serverfejl opstod", - "serverError": "Serverfejl", - "error": "Fejl", - "requestFailed": "Anmodning mislykkedes med statuskode", - "unknownFileError": "ukendt", - "cannotReadFile": "Kan ikke læse filen", - "noSshSessionId": "Intet SSH sessions-id tilgængeligt", - "noFilePath": "Ingen filsti tilgængelig", - "noCurrentHost": "Ingen aktuel vært tilgængelig", - "fileSavedSuccessfully": "Filen er gemt", - "saveTimeout": "Gemning fik timeout. Filen er muligvis blevet gemt med succes, men handlingen tog for lang tid at fuldføre. Tjek Docker- logfilerne for bekræftelse.", - "failedToSaveFile": "Kunne ikke gemme filen", - "deletedSuccessfully": "slettet succesfuldt", - "connectToServer": "Opret forbindelse til en server", - "selectServerToEdit": "Vælg en server fra sidepanelet for at starte redigering af filer", - "fileOperations": "Fil Operationer", - "confirmDeleteMessage": "Er du sikker på, at du vil slette {{name}}?", - "confirmDeleteSingleItem": "Er du sikker på, at du vil slette \"{{name}}\"?", - "confirmDeleteMultipleItems": "Er du sikker på du vil slette {{count}} elementer permanent?", - "confirmDeleteMultipleItemsWithFolders": "Er du sikker på, at du vil slette {{count}} elementer? Dette inkluderer mapper og deres indhold.", - "confirmDeleteFolder": "Er du sikker på, at du vil slette mappen \"{{name}}\" og alt dens indhold?", - "deleteDirectoryWarning": "Dette vil slette mappen og alle dens indhold.", - "actionCannotBeUndone": "Denne handling kan ikke fortrydes.", - "permanentDeleteWarning": "Denne handling kan ikke fortrydes. Elementerne slettes permanent fra serveren.", - "recent": "Seneste", - "pinned": "Fastgjort", - "folderShortcuts": "Mappe Genveje", - "noRecentFiles": "Ingen nyere filer.", - "noPinnedFiles": "Ingen fastgjorte filer.", - "enterFolderPath": "Angiv mappe sti", - "noShortcuts": "Ingen genveje.", - "searchFilesAndFolders": "Søg efter filer og mapper...", - "noFilesOrFoldersFound": "Ingen filer eller mapper fundet.", - "failedToConnectSSH": "Kunne ikke forbinde til SSH", - "failedToReconnectSSH": "Kunne ikke genforbinde SSH session", - "failedToListFiles": "Kunne ikke liste filer", - "fetchHomeDataTimeout": "Hent hjemmedata timede ud", - "sshStatusCheckTimeout": "SSH status tjek timeout", - "sshReconnectionTimeout": "SSH genforbindelse timeout", - "saveOperationTimeout": "Gem handling timeout", - "cannotSaveFile": "Kan ikke gemme filen", - "dragSystemFilesToUpload": "Træk systemfiler her for at uploade", - "dragFilesToWindowToDownload": "Træk filer udenfor vindue for at downloade", - "openTerminalHere": "Åbn Terminal Her", - "run": "Kør", - "saveToSystem": "Gem som...", - "selectLocationToSave": "Vælg sted at gemme", - "openTerminalInFolder": "Åbn terminal i denne mappe", - "openTerminalInFileLocation": "Åbn terminal på filplacering", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Kører - {{file}}", - "onlyRunExecutableFiles": "Kan kun køre eksekverbare filer", - "noHostSelected": "Ingen vært valgt", - "starred": "Stjernemarkerede", - "shortcuts": "Genveje", - "directories": "Mapper", - "removedFromRecentFiles": "Fjernet \"{{name}}\" fra de seneste filer", - "removeFailed": "Fjernelse mislykkedes", - "unpinnedSuccessfully": "Ufastgjort \"{{name}}\" lykkedes", - "unpinFailed": "Frigørelse mislykkedes", - "removedShortcut": "Fjernet genvej \"{{name}}\"", - "removeShortcutFailed": "Fjernelse af genvej mislykkedes", - "clearedAllRecentFiles": "Ryddede alle seneste filer", - "clearFailed": "Ryd mislykkedes", - "removeFromRecentFiles": "Fjern fra seneste filer", - "clearAllRecentFiles": "Ryd alle seneste filer", - "unpinFile": "Frigør fil", - "removeShortcut": "Fjern genvej", - "saveFilesToSystem": "Gem {{count}} filer som...", - "pinFile": "Fastgør fil", - "addToShortcuts": "Føj til genveje", - "downloadToDefaultLocation": "Download til standardplacering", - "pasteFailed": "Indsæt mislykkedes", - "noUndoableActions": "Ingen fortrydelige handlinger", - "undoCopySuccess": "Ugjort kopiering: Slettede {{count}} kopierede filer", - "undoCopyFailedDelete": "Fortryd mislykkedes: Kunne ikke slette kopierede filer", - "undoCopyFailedNoInfo": "Fortryd mislykkedes: Kunne ikke finde kopieret filinformation", - "undoMoveSuccess": "Undid flytning operation: Flyttede {{count}} filer tilbage til den oprindelige placering", - "undoMoveFailedMove": "Fortryd mislykkedes: Kunne ikke flytte nogen filer tilbage", - "undoMoveFailedNoInfo": "Fortryd mislykkedes: Kunne ikke finde flyttede filoplysninger", - "undoDeleteNotSupported": "Sletning kan ikke fortrydes: Filer er blevet slettet permanent fra serveren", - "undoTypeNotSupported": "Ikke-understøttet fortryd operationstype", - "undoOperationFailed": "Fortryd handling mislykkedes", - "unknownError": "Ukendt fejl", - "enterPath": "Indtast sti...", - "editPath": "Rediger sti", - "confirm": "Bekræft", - "cancel": "Annuller", - "find": "Find...", - "replaceWith": "Erstat med...", - "replace": "Erstat", - "replaceAll": "Erstat Alle", - "downloadInstead": "Download I stedet", - "keyboardShortcuts": "Tastaturgenveje", - "searchAndReplace": "Søg & Erstat", - "editing": "Redigering", - "navigation": "Navigation", - "code": "Kode", - "search": "Søg", - "findNext": "Find Næste", - "findPrevious": "Find Forrige", - "save": "Gem", - "selectAll": "Vælg Alle", - "undo": "Fortryd", - "redo": "Gendan", - "goToLine": "Gå til linje", - "moveLineUp": "Flyt Linje Op", - "moveLineDown": "Flyt Linje Ned", - "toggleComment": "Skift Kommentar", - "indent": "Indryk", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Kunne ikke indlæse billede", - "rotate": "Rotér", - "originalSize": "Oprindelig Størrelse", - "startTyping": "Begynd at skrive...", - "unknownSize": "Ukendt størrelse", - "fileIsEmpty": "Filen er tom", - "largeFileWarning": "Advarsel Om Stor Fil", - "largeFileWarningDesc": "Denne fil er {{size}} i størrelse, hvilket kan forårsage problemer med ydeevnen når den åbnes som tekst.", - "fileNotFoundAndRemoved": "Fil \"{{name}}\" ikke fundet og er blevet fjernet fra de seneste / fastgjorte filer", - "failedToLoadFile": "Kunne ikke indlæse fil: {{error}}", - "serverErrorOccurred": "Serverfejl opstod. Prøv igen senere.", - "autoSaveFailed": "Auto-lagring mislykkedes", - "fileAutoSaved": "Fil auto-gemt", - "moveFileFailed": "Kunne ikke flytte {{name}}", - "moveOperationFailed": "Flytning mislykkedes", - "canOnlyCompareFiles": "Kan kun sammenligne to filer", - "comparingFiles": "Sammenligner filer: {{file1}} og {{file2}}", - "dragFailed": "Træk handling mislykkedes", - "filePinnedSuccessfully": "Filen \"{{name}}\" fastgjort", - "pinFileFailed": "Kunne ikke fastgøre fil", - "fileUnpinnedSuccessfully": "Filen \"{{name}}\" blev fjernet", - "unpinFileFailed": "Kunne ikke frigøre filen", - "shortcutAddedSuccessfully": "Mappegenvej \"{{name}}\" blev tilføjet", - "addShortcutFailed": "Mislykkedes at tilføje genvej", - "operationCompletedSuccessfully": "{{operation}} {{count}} elementer lykkedes", - "operationCompleted": "{{operation}} {{count}} varer", - "downloadFileSuccess": "Fil {{name}} downloadet med succes", - "downloadFileFailed": "Download mislykkedes", - "moveTo": "Flyt til {{name}}", - "diffCompareWith": "Sammenlign sammenligninger med {{name}}", - "dragOutsideToDownload": "Træk udenfor vindue for at downloade ({{count}} filer)", - "newFolderDefault": "Nyhedsmappe", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Flyttede {{count}} elementer til {{target}}", - "move": "Flyt", - "searchInFile": "Søg i fil (Ctrl+F)", - "showKeyboardShortcuts": "Vis tastaturgenveje", - "startWritingMarkdown": "Begynd at skrive dit markdown indhold...", - "loadingFileComparison": "Indlæser filsammenligning...", - "reload": "Reload", - "compare": "Sammenlign", - "sideBySide": "Side om side", - "inline": "Indlejret", - "fileComparison": "Fil sammenligning: {{file1}} vs {{file2}}", - "fileTooLarge": "Filen er for stor: {{error}}", - "sshConnectionFailed": "SSH-forbindelsen mislykkedes. Tjek venligst din forbindelse til {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Kunne ikke indlæse fil: {{error}}", - "connectedSuccessfully": "Forbundet med succes", - "totpVerificationFailed": "TOTP verifikation mislykkedes", - "verificationCodePrompt": "Bekræftelseskode:", - "changePermissions": "Skift Tilladelser", - "changePermissionsDesc": "Ændre filtilladelser for", - "currentPermissions": "Nuværende Tilladelser", - "newPermissions": "Nye Tilladelser", - "owner": "Ejer", - "group": "Gruppe", - "others": "Andre", - "read": "Læs", - "write": "Skriv", - "execute": "Udfør", - "permissionsChangedSuccessfully": "Tilladelser ændret", - "failedToChangePermissions": "Mislykkedes at ændre tilladelser" - }, - "tunnel": { - "noTunnelsConfigured": "Ingen Tunneler Konfigureret", - "configureTunnelsInHostSettings": "Konfigurer tunnelforbindelser i værtshåndteringen for at komme i gang" - }, - "tunnels": { - "title": "SSH-tunneler", - "noSshTunnels": "Ingen SSH-tunneler", - "createFirstTunnelMessage": "Du har endnu ikke oprettet nogen SSH-tunneler. Konfigurer tunnelforbindelser i værtshåndteringen for at komme i gang.", - "connected": "Forbundet", - "disconnected": "Afbrudt", - "connecting": "Forbinder...", - "disconnecting": "Afbryder...", - "unknownTunnelStatus": "Ukendt", - "statusUnknown": "Ukendt", - "unknown": "Ukendt", - "error": "Fejl", - "failed": "Mislykkedes", - "retrying": "Forsøger", - "waiting": "Venter", - "waitingForRetry": "Venter på at prøve igen", - "retryingConnection": "Forsøger forbindelse igen", - "canceling": "Annullerer...", - "connect": "Forbind", - "disconnect": "Afbryd", - "cancel": "Annuller", - "port": "Port", - "attempt": "Forsøg {{current}} af {{max}}", - "nextRetryIn": "Næste forsøg igen i {{seconds}} sekunder", - "checkDockerLogs": "Tjek dine Docker logs for fejlårsagen, deltag i", - "orCreate": "eller opret en ", - "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", - "tunnelConnections": "Tunnelforbindelser", - "addTunnel": "Tilføj Tunnel", - "editTunnel": "Rediger Tunnel", - "deleteTunnel": "Slet Tunnel", - "tunnelName": "Tunnel Navn", - "localPort": "Lokal Port", - "remoteHost": "Ekstern Vært", - "remotePort": "Ekstern Port", - "autoStart": "Automatisk Start", - "status": "Status", - "active": "Aktiv", - "inactive": "Inaktiv", - "start": "Start", - "stop": "Stop", - "restart": "Genstart", - "connectionType": "Forbindelsestype", - "local": "Lokal", - "remote": "Fjernbetjening", - "dynamic": "Dynamisk", - "unknownConnectionStatus": "Ukendt", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Slutpunkt vært ikke fundet", - "discord": "Uenighed", - "githubIssue": "Github problem", - "forHelp": "for hjælp" - }, - "serverStats": { - "title": "Server Statistikker", - "cpu": "CPU", - "memory": "Hukommelse", - "disk": "Disk", - "network": "Netværk", - "uptime": "Oppetid", - "loadAverage": "Gennemsnit: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processer", - "connections": "Forbindelser", - "usage": "Brug", - "available": "Tilgængelig", - "total": "I Alt", - "free": "Gratis", - "used": "Brugt", - "percentage": "Procentdel", - "refreshStatusAndMetrics": "Opdater status og målinger", - "refreshStatus": "Opdater Status", - "fileManagerAlreadyOpen": "Filhåndteringen er allerede åben for denne vært", - "openFileManager": "Åbn Filhåndtering", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU'er", - "naCpus": "N/A CPU(er)", - "loadAverageNA": "Gns. N/A", - "cpuUsage": "CPU Forbrug", - "memoryUsage": "Hukommelsesforbrug", - "diskUsage": "Diskforbrug", - "rootStorageSpace": "Rod Lagerplads", - "of": "af", - "feedbackMessage": "Har ideer til, hvad der skal komme næste til server management? Del dem på", - "failedToFetchHostConfig": "Kunne ikke hente værtskonfiguration", - "failedToFetchStatus": "Kunne ikke hente serverstatus", - "failedToFetchMetrics": "Kunne ikke hente servermålinger", - "failedToFetchHomeData": "Det lykkedes ikke at hente hjemdata", - "loadingMetrics": "Indlæser målinger...", - "connecting": "Forbinder...", - "refreshing": "Opdaterer...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Kan ikke hente målinger fra offline server", - "totpRequired": "TOTP Godkendelse Kræves", - "totpUnavailable": "Serverstatistik utilgængelig for TOTP-aktiverede servere", - "totpVerified": "TOTP bekræftet, opsamling af målinger startet", - "totpFailed": "TOTP verifikation mislykkedes", - "totpInvalidCode": "Ugyldig bekræftelseskode", - "totpCancelled": "Metrics samling annulleret", - "authenticationFailed": "Godkendelse mislykkedes", - "noneAuthNotSupported": "Serverstatistik understøtter ikke 'intet' godkendelsestype.", - "load": "Indlæs", - "editLayout": "Rediger Layout", - "cancelEdit": "Annuller", - "addWidget": "Tilføj Widget", - "saveLayout": "Gem Layout", - "unsavedChanges": "Ikke-gemte ændringer", - "layoutSaved": "Layout gemt", - "failedToSaveLayout": "Layout kunne ikke gemmes", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operativsystem", - "kernel": "Kerne", - "totalUptime": "Total Oppetid", - "seconds": "sekunder", - "networkInterfaces": "Netværksgrænseflader", - "noInterfacesFound": "Ingen netværksgrænseflader fundet", - "totalProcesses": "Processer I Alt", - "running": "Kører", - "noProcessesFound": "Ingen processer fundet", - "loginStats": "SSH Login Statistik", - "totalLogins": "Logins I Alt", - "uniqueIPs": "Unikke IP'er", - "recentSuccessfulLogins": "Seneste Succesfulde Logins", - "recentFailedAttempts": "Nylige Mislykkede Forsøg", - "noRecentLoginData": "Ingen seneste login-data", - "from": "fra", - "quickActions": "Hurtige Handlinger", - "executeQuickAction": "Udfør {{name}}", - "executingQuickAction": "Udfører {{name}}...", - "quickActionSuccess": "{{name}} fuldført", - "quickActionFailed": "{{name}} mislykkedes", - "quickActionError": "Kunne ikke udføre {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Sikker, kraftfuld og intuitiv SSH-forbindelsesstyring", - "welcomeBack": "Velkommen tilbage til TERMIX", - "createAccount": "Opret din TERMIX konto", - "continueExternal": "Fortsæt med ekstern udbyder", - "loginTitle": "Log ind på Termix", - "registerTitle": "Opret Konto", - "loginButton": "Login", - "registerButton": "Registrer", - "forgotPassword": "Glemt Adgangskode?", - "rememberMe": "Husk Mig", - "noAccount": "Har du ikke en konto?", - "hasAccount": "Har du allerede en konto?", - "loginSuccess": "Login lykkedes", - "loginFailed": "Login mislykkedes", - "registerSuccess": "Registrering gennemført", - "registerFailed": "Registrering mislykkedes", - "logoutSuccess": "Logget ud", - "invalidCredentials": "Ugyldigt brugernavn eller adgangskode", - "accountCreated": "Konto oprettet med succes", - "passwordReset": "Link til nulstilling af adgangskode sendt", - "twoFactorAuth": "To-Faktor Godkendelse", - "enterCode": "Indtast bekræftelseskode", - "backupCode": "Eller brug sikkerhedskode", - "verifyCode": "Verificér Kode", - "redirectingToApp": "Omdirigerer til app...", - "enableTwoFactor": "Aktiver To-Faktor Autentificering", - "disableTwoFactor": "Deaktivér To-Faktor Godkendelse", - "scanQRCode": "Scan denne QR-kode med din autentificerings-app", - "backupCodes": "Backup Koder", - "saveBackupCodes": "Gem disse sikkerhedskoder på et sikkert sted", - "twoFactorEnabledSuccess": "To-faktor autentificering aktiveret!", - "twoFactorDisabled": "To-faktor autentificering deaktiveret", - "newBackupCodesGenerated": "Nye sikkerhedskoder genereret", - "backupCodesDownloaded": "Backup koder downloadet", - "pleaseEnterSixDigitCode": "Indtast en 6-cifret kode", - "invalidVerificationCode": "Ugyldig bekræftelseskode", - "failedToDisableTotp": "Kunne ikke deaktivere TOTP", - "failedToGenerateBackupCodes": "Kunne ikke generere sikkerhedskopieringskoder", - "enterPassword": "Indtast din adgangskode", - "lockedOidcAuth": "Låst (OIDC Auth)", - "twoFactorTitle": "To-Faktor Godkendelse", - "twoFactorProtected": "Din konto er beskyttet med to-faktor godkendelse", - "twoFactorActive": "To-faktor godkendelse er i øjeblikket aktiv på din konto", - "disable2FA": "Deaktivér 2FA", - "disableTwoFactorWarning": "Deaktivering af tofaktorgodkendelse vil gøre din konto mindre sikker", - "passwordOrTotpCode": "Adgangskode eller TOTP kode", - "or": "Eller", - "generateNewBackupCodesText": "Generer nye backup-koder, hvis du har mistet dine eksisterende koder", - "generateNewBackupCodes": "Generer Nye Sikkerhedskoder", - "yourBackupCodes": "Dine Sikkerhedskoder", - "download": "Hent", - "setupTwoFactorTitle": "Opsæt To-Faktor Autentificering", - "sshAuthenticationRequired": "SSH Godkendelse Kræves", - "sshNoKeyboardInteractive": "Tastatur-Interaktiv Godkendelse Ikke Tilgængelig", - "sshAuthenticationFailed": "Godkendelse Mislykkedes", - "sshAuthenticationTimeout": "Godkendelse Timeout", - "sshNoKeyboardInteractiveDescription": "Serveren understøtter ikke tastaturinteraktiv godkendelse. Angiv venligst din adgangskode eller SSH-nøgle.", - "sshAuthFailedDescription": "De angivne legitimationsoplysninger var forkert. Prøv igen med gyldige legitimationsoplysninger.", - "sshTimeoutDescription": "Godkendelsesforsøget fik timeout. Prøv venligst igen.", - "sshProvideCredentialsDescription": "Angiv venligst dine SSH-legitimationsoplysninger for at oprette forbindelse til denne server.", - "sshPasswordDescription": "Indtast adgangskoden til denne SSH-forbindelse.", - "sshKeyPasswordDescription": "Hvis din SSH-nøgle er krypteret, så skriv adgangskoden her.", - "step1ScanQR": "Trin 1: Scan QR-koden med din autentificerings-app", - "manualEntryCode": "Manuel Indgangskode", - "cannotScanQRText": "Hvis du ikke kan scanne QR-koden, skal du indtaste denne kode manuelt i din autentificeringsapp", - "nextVerifyCode": "Næste: Verificér Kode", - "verifyAuthenticator": "Bekræft Din Autentificering", - "step2EnterCode": "Trin 2: Indtast den 6-cifrede kode fra din autentificeringsapp", - "verificationCode": "Bekræftelseskode", - "back": "Tilbage", - "verifyAndEnable": "Bekræft og aktivér", - "saveBackupCodesTitle": "Gem Dine Sikkerhedskoder", - "step3StoreCodesSecurely": "Trin 3: Gem disse koder på et sikkert sted", - "importantBackupCodesText": "Gem disse sikkerhedskoder på et sikkert sted. Du kan bruge dem til at få adgang til din konto, hvis du mister din autentificeringsenhed.", - "completeSetup": "Færdiggør Opsætning", - "notEnabledText": "To-faktor autentificering tilføjer et ekstra lag af sikkerhed ved at kræve en kode fra din autentificerings-app, når du logger ind.", - "enableTwoFactorButton": "Aktiver To-Faktor Autentificering", - "addExtraSecurityLayer": "Tilføj et ekstra lag af sikkerhed til din konto", - "firstUser": "Første Bruger", - "firstUserMessage": "Du er den første bruger og vil blive lavet en admin. Du kan se admin indstillinger i sidebar bruger dropdown. Hvis du mener, at dette er en fejl, tjek docker logs, eller opret et GitHub problem.", - "external": "Ekstern", - "loginWithExternal": "Log ind med ekstern udbyder", - "loginWithExternalDesc": "Login ved hjælp af din konfigurerede eksterne identitetsudbyder", - "externalNotSupportedInElectron": "Ekstern godkendelse er endnu ikke understøttet i Electron appen. Brug venligst webversionen til OIDC login.", - "resetPasswordButton": "Nulstil Adgangskode", - "sendResetCode": "Send Nulstillingskode", - "resetCodeDesc": "Indtast dit brugernavn for at modtage en adgangskode nulstillingskode. Koden vil blive logget i docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verificér Kode", - "enterResetCode": "Indtast den 6-cifrede kode fra docker container logger for brugeren:", - "goToLogin": "Gå til login", - "newPassword": "Ny Adgangskode", - "confirmNewPassword": "Bekræft Adgangskode", - "enterNewPassword": "Indtast din nye adgangskode for brugeren:", - "signUp": "Tilmeld Dig", - "mobileApp": "Mobil App", - "loggingInToMobileApp": "Logger ind på mobilappen", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logger ind på skrivebords-appen", - "loggingInToDesktopAppViaWeb": "Logger ind på skrivebordsappen via web-interface", - "loadingServer": "Indlæser server...", - "authenticating": "Godkender...", - "dataLossWarning": "Nulstilling af din adgangskode på denne måde vil slette alle dine gemte SSH værter, legitimationsoplysninger og andre krypterede data. Denne handling kan ikke fortrydes. Brug kun dette, hvis du har glemt din adgangskode og ikke er logget ind.", - "authenticationDisabled": "Godkendelse Deaktiveret", - "authenticationDisabledDesc": "Alle godkendelsesmetoder er i øjeblikket deaktiveret. Kontakt venligst din administrator.", - "passwordResetSuccess": "Adgangskode Nulstilling Lykkedes", - "passwordResetSuccessDesc": "Din adgangskode er blevet nulstillet. Du kan nu logge ind med din nye adgangskode." - }, - "errors": { - "notFound": "Siden blev ikke fundet", - "unauthorized": "Uautoriseret adgang", - "forbidden": "Adgang forbudt", - "serverError": "Server fejl", - "networkError": "Netværksfejl", - "databaseConnection": "Kunne ikke forbinde til databasen", - "unknownError": "Ukendt fejl", - "loginFailed": "Login mislykkedes", - "failedPasswordReset": "Kunne ikke starte nulstilling af adgangskode", - "failedVerifyCode": "Kunne ikke bekræfte nulstillingskode", - "failedCompleteReset": "Kunne ikke fuldføre nulstilling af adgangskode", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Mislykkedes at starte OIDC login", - "failedUserInfo": "Kunne ikke hente brugerinfo efter OIDC login", - "oidcAuthFailed": "OIDC godkendelse mislykkedes", - "noTokenReceived": "Ingen token modtaget fra login", - "invalidAuthUrl": "Ugyldig autorisation URL modtaget fra backend", - "invalidInput": "Invalid input", - "requiredField": "Dette felt er påkrævet", - "minLength": "Minimum længde er {{min}}", - "maxLength": "Maksimal længde er {{max}}", - "invalidEmail": "Ugyldig e-mailadresse", - "passwordMismatch": "Adgangskoder stemmer ikke overens", - "passwordLoginDisabled": "Brugernavn/adgangskode login er i øjeblikket deaktiveret", - "weakPassword": "Adgangskoden er for svag", - "usernameExists": "Brugernavn findes allerede", - "emailExists": "E-mail findes allerede", - "loadFailed": "Kunne ikke indlæse data", - "saveError": "Kunne ikke gemme", - "sessionExpired": "Session udløbet - log venligst ind igen" - }, - "messages": { - "saveSuccess": "Gemt", - "saveError": "Kunne ikke gemme", - "deleteSuccess": "Slettet succesfuldt", - "deleteError": "Sletning mislykkedes", - "updateSuccess": "Opdateret succesfuldt", - "updateError": "Opdatering mislykkedes", - "copySuccess": "Kopieret til udklipsholder", - "copyError": "Kopiering mislykkedes", - "copiedToClipboard": "{{item}} kopieret til udklipsholder", - "connectionEstablished": "Forbindelse etableret", - "connectionClosed": "Forbindelse lukket", - "reconnecting": "Genforbinder...", - "processing": "Behandler...", - "pleaseWait": "Vent venligst...", - "registrationDisabled": "Ny konto registrering er i øjeblikket deaktiveret af en administrator. Log ind eller kontakt en administrator.", - "databaseConnected": "Database forbundet succesfuldt", - "databaseConnectionFailed": "Kunne ikke forbinde til databaseserveren", - "checkServerConnection": "Tjek venligst din server forbindelse og prøv igen", - "resetCodeSent": "Nulstil kode sendt til Docker logs", - "codeVerified": "Kode bekræftet", - "passwordResetSuccess": "Adgangskode nulstillet", - "loginSuccess": "Login lykkedes", - "registrationSuccess": "Registrering gennemført" - }, - "profile": { - "title": "Bruger Profil", - "description": "Administrer dine kontoindstillinger og sikkerhed", - "security": "Sikkerhed", - "changePassword": "Skift Adgangskode", - "twoFactorAuth": "To-Faktor Godkendelse", - "accountInfo": "Konto Oplysninger", - "role": "Rolle", - "admin": "Administrator", - "user": "Bruger", - "authMethod": "Godkendelsesmetode", - "local": "Lokal", - "external": "Ekstern (OIDC)", - "externalAndLocal": "Dobbelt Auth", - "selectPreferredLanguage": "Vælg dit foretrukne sprog for grænsefladen", - "fileColorCoding": "Fil Farvekodning", - "fileColorCodingDesc": "Farvekode filer efter type: mapper (rød), filer (blå), symlinks (grøn)", - "commandAutocomplete": "Kommando Autofuldfør", - "commandAutocompleteDesc": "Aktivér autofuldfør tabulatornøgle forslag til terminalkommandoer baseret på din kommandohistorik", - "defaultSnippetFoldersCollapsed": "Kollaps Snippet mapper som standard", - "defaultSnippetFoldersCollapsedDesc": "Når aktiveret, vil alle snippet mapper blive kollapset når du åbner snippets fanen", - "terminalSyntaxHighlighting": "Terminal Syntaksfremhævning", - "showHostTags": "Vis Vært Tags", - "showHostTagsDesc": "Vis tags under hver vært i sidepanelet. Deaktivér for at skjule alle tags.", - "account": "Konto", - "appearance": "Udseende", - "languageLocalization": "Sprog & Lokalisering", - "fileManagerSettings": "Filhåndtering", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Vært & Sidebjælke", - "snippetsSettings": "Stumper", - "currentPassword": "Nuværende Adgangskode", - "passwordChangedSuccess": "Adgangskode ændret! Log venligst ind igen.", - "failedToChangePassword": "Kunne ikke ændre adgangskode. Tjek venligst din nuværende adgangskode og prøv igen.", - "theme": "Tema", - "themeLight": "Lys", - "themeDark": "Mørk", - "themeSystem": "System", - "appearanceDesc": "Vælg farvetemaet for programmet", - "terminalSyntaxHighlightingDesc": "Fremhæv automatisk kommandoer, stier, IP'er og logniveauer i terminaloutput" - }, - "user": { - "failedToLoadVersionInfo": "Kunne ikke indlæse versionsinformation" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Sprog", - "username": "brugernavn", - "hostname": "værtens navn", - "folder": "mappe", - "password": "adgangskode", - "keyPassword": "nøgleadgangskode", - "sudoPassword": "sudo adgangskode (valgfrit)", - "notes": "tilføj noter om denne vært...", - "expirationDate": "Vælg udløbsdato", - "pastePrivateKey": "Indsæt din private nøgle her...", - "pastePublicKey": "Indsæt din offentlige nøgle her...", - "credentialName": "Min SSH-server", - "description": "Beskrivelse af SSH legitimationsoplysninger", - "searchCredentials": "Søg efter legitimationsoplysninger efter navn, brugernavn eller tags...", - "sshConfig": "endpoint ssh konfiguration", - "homePath": "/hjem", - "clientId": "din-client-id", - "clientSecret": "din-klient-hemmelighed", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "navn", - "scopes": "openid e-mail profil", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Indtast brugernavn at lave admin", - "searchHosts": "Søg hosts ved navn, brugernavn, IP, mappe, tags...", - "enterPassword": "Indtast din adgangskode", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Søgeværter (forsøg: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Indtast din adgangskode for at bekræfte", - "typeHere": "Skriv her", - "fileName": "Indtast filnavn (f.eks. eksempel.txt)", - "folderName": "Indtast mappenavn", - "fullPath": "Indtast fuld sti til element", - "currentPath": "Angiv nuværende sti til element", - "newName": "Indtast nyt navn", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy brugernavn", - "socks5Password": "proxy adgangskode", - "socks5PresetName": "f.eks. Vpn Kæde", - "socks5PresetDescription": "f.eks. Proxy-kæden til adgang til arbejdsservere", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Kunne ikke indlæse værter", - "noFolder": "Ingen Mappe", - "passwordRequired": "Adgangskode er påkrævet", - "failedToDeleteAccount": "Kunne ikke slette konto", - "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", - "userIsNowAdmin": "Bruger {{username}} er nu administrator", - "removeAdminConfirm": "Er du sikker på, at du vil fjerne admin status fra {{username}}?", - "deleteUserConfirm": "Er du sikker på, at du vil slette brugeren {{username}}? Denne handling kan ikke fortrydes.", - "deleteAccount": "Slet Konto", - "closeDeleteAccount": "Luk Slet Konto", - "deleteAccountWarning": "Denne handling kan ikke fortrydes. Dette vil permanent slette din konto og alle tilknyttede data.", - "deleteAccountWarningDetails": "Sletning af din konto vil fjerne alle dine data, herunder SSH-værter, konfigurationer og indstillinger. Denne handling er irreversibel.", - "deleteAccountWarningShort": "Denne handling er ikke reversibel og vil permanent slette din konto.", - "cannotDeleteAccount": "Kan Ikke Slette Konto", - "lastAdminWarning": "Du er den sidste admin bruger. Du kan ikke slette din konto, da dette ville efterlade systemet uden administratorer. Gør venligst en anden bruger til en administrator først, eller kontakt systemsupport.", - "confirmPassword": "Bekræft Adgangskode", - "deleting": "Sletter...", - "cancel": "Annuller" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Slå Sidebjælke Til/Fra", - "close": "Luk", - "online": "Online", - "offline": "Offline", - "maintenance": "Vedligeholdelse", - "degraded": "Fortyndet", - "noTunnelConnections": "Ingen tunnelforbindelser konfigureret", - "discord": "Uenighed", - "connectToSshForOperations": "Opret forbindelse til SSH for at bruge filoperationer", - "uploadFile": "Upload Fil", - "newFile": "Ny Fil", - "newFolder": "Ny Mappe", - "rename": "Omdøb", - "deleteItem": "Slet Element", - "createNewFile": "Opret Ny Fil", - "createNewFolder": "Opret Ny Mappe", - "renameItem": "Omdøb Element", - "clickToSelectFile": "Klik for at vælge en fil", - "noSshHosts": "Ingen SSH værter", - "sshHosts": "SSH Værter", - "importSshHosts": "Importér SSH-værter fra JSON", - "clientId": "Klient ID", - "clientSecret": "Klient Hemmelighed", - "error": "Fejl", - "warning": "Advarsel", - "deleteAccount": "Slet Konto", - "closeDeleteAccount": "Luk Slet Konto", - "cannotDeleteAccount": "Kan Ikke Slette Konto", - "confirmPassword": "Bekræft Adgangskode", - "deleting": "Sletter...", - "externalAuth": "Ekstern Godkendelse (OIDC)", - "configureExternalProvider": "Konfigurer ekstern identitetsudbyder for", - "waitingForRetry": "Venter på at prøve igen", - "retryingConnection": "Forsøger forbindelse igen", - "resetSplitSizes": "Nulstil split størrelser", - "sshManagerAlreadyOpen": "SSH-håndtering er allerede åben", - "disabledDuringSplitScreen": "Deaktiveret under delt skærm", - "unknown": "Ukendt", - "connected": "Forbundet", - "disconnected": "Afbrudt", - "maxRetriesExhausted": "Max forsøg udtømt", - "endpointHostNotFound": "Slutpunkt vært ikke fundet", - "administrator": "Administrator", - "user": "Bruger", - "external": "Ekstern", - "local": "Lokal", - "saving": "Gemmer...", - "saveConfiguration": "Gem Konfiguration", - "loading": "Indlæser...", - "refresh": "Opdater", - "adding": "Tilføjer...", - "makeAdmin": "Opret Administrator", - "verifying": "Verificerer...", - "verifyAndEnable": "Bekræft og aktivér", - "secretKey": "Hemmelig nøgle", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Adgangskode er påkrævet, når adgangskodegodkendelse bruges", - "sshKeyRequired": "SSH privat nøgle er påkrævet, når du bruger nøgle godkendelse", - "keyTypeRequired": "Nøgletype er påkrævet, når du bruger nøgle godkendelse", - "validSshConfigRequired": "Skal vælge en gyldig SSH-konfiguration fra listen", - "updateHost": "Opdater Vært", - "addHost": "Tilføj Vært", - "editHost": "Rediger Vært", - "pinConnection": "Fastgør Forbindelse", - "authentication": "Godkendelse", - "password": "Adgangskode", - "key": "Nøgle", - "sshPrivateKey": "SSH Privat Nøgle", - "keyPassword": "Adgangskode Til Nøgle", - "keyType": "Nøgle Type", - "enableTerminal": "Aktiver Terminal", - "enableTunnel": "Aktiver Tunnel", - "enableFileManager": "Aktiver Filhåndtering", - "defaultPath": "Standard Sti", - "tunnelConnections": "Tunnelforbindelser", - "maxRetries": "Maks. Forsøg", - "upload": "Upload", - "updateKey": "Opdater Nøgle", - "productionFolder": "Produktion", - "databaseServer": "Database Server", - "developmentServer": "Udviklings Server", - "developmentFolder": "Udvikling", - "webServerProduction": "Webserver - Produktion", - "unknownError": "Ukendt fejl", - "failedToInitiatePasswordReset": "Kunne ikke starte nulstilling af adgangskode", - "failedToVerifyResetCode": "Kunne ikke bekræfte nulstillingskode", - "failedToCompletePasswordReset": "Kunne ikke fuldføre nulstilling af adgangskode", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Mislykkedes at starte OIDC login", - "failedToGetUserInfoAfterOidc": "Kunne ikke hente brugerinfo efter OIDC login", - "loginWithExternalProvider": "Log ind med ekstern udbyder", - "loginWithExternal": "Log ind med ekstern udbyder", - "sendResetCode": "Send Nulstillingskode", - "verifyCode": "Verificér Kode", - "resetPassword": "Nulstil Adgangskode", - "login": "Login", - "signUp": "Tilmeld Dig", - "failedToUpdateOidcConfig": "Kunne ikke opdatere OIDC konfiguration", - "failedToMakeUserAdmin": "Kunne ikke lave brugeradministrator", - "failedToStartTotpSetup": "Kunne ikke starte opsætning af TOTP", - "invalidVerificationCode": "Ugyldig bekræftelseskode", - "failedToDisableTotp": "Kunne ikke deaktivere TOTP", - "failedToGenerateBackupCodes": "Kunne ikke generere sikkerhedskopieringskoder" - }, - "mobile": { - "selectHostToStart": "Vælg en vært for at starte din terminalsession", - "limitedSupportMessage": "Website mobil support er stadig i gang. Brug den mobile app til en bedre oplevelse.", - "mobileAppInProgress": "Mobilappen er i gang", - "mobileAppInProgressDesc": "Vi arbejder på en dedikeret mobil app for at give en bedre oplevelse på mobile enheder.", - "viewMobileAppDocs": "Installer Mobil App", - "mobileAppDocumentation": "Mobilapp Dokumentation" - }, - "dashboard": { - "title": "Instrumentbræt", - "github": "GitHub", - "support": "Support", - "discord": "Uenighed", - "donate": "Donér", - "serverOverview": "Server Oversigt", - "version": "Version", - "upToDate": "Op til dato", - "updateAvailable": "Opdatering Tilgængelig", - "uptime": "Oppetid", - "database": "Database", - "healthy": "Sunde", - "error": "Fejl", - "totalServers": "Samlede Servere", - "totalTunnels": "Tunneler I Alt", - "totalCredentials": "Total Legitimationsoplysninger", - "recentActivity": "Seneste Aktivitet", - "reset": "Reset", - "loadingRecentActivity": "Indlæser seneste aktivitet...", - "noRecentActivity": "Ingen seneste aktivitet", - "quickActions": "Hurtige Handlinger", - "addHost": "Tilføj Vært", - "addCredential": "Tilføj Credential", - "adminSettings": "Admin Indstillinger", - "userProfile": "Bruger Profil", - "serverStats": "Server Statistik", - "loadingServerStats": "Indlæser serverstatistik...", - "noServerData": "Ingen tilgængelige serverdata", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Del Vært", - "shareHostTitle": "Del Vært Adgang", - "shareHostDescription": "Giv midlertidig eller permanent adgang til denne vært", - "targetUser": "Mål Bruger", - "selectUser": "Vælg en bruger at dele med", - "duration": "Varighed", - "durationHours": "Varighed (timer)", - "neverExpires": "Udløber aldrig", - "permissionLevel": "Tilladelsesniveau", - "permissionLevels": { - "readonly": "Skrivebeskyttet", - "readonlyDesc": "Kan kun se, ingen kommando input", - "restricted": "Begrænset", - "restrictedDesc": "Blokerer farlige kommandoer (passwd, rm - rf osv.)", - "monitored": "Overvåget", - "monitoredDesc": "Registrerer alle kommandoer, men blokerer ikke (anbefales)", - "full": "Fuld Adgang", - "fullDesc": "Ingen begrænsninger (anbefales ikke)" - }, - "blockedCommands": "Blokerede Kommandoer", - "blockedCommandsPlaceholder": "Indtast kommandoer for at blokere, f.eks. passwd, rm, dd", - "maxSessionDuration": "Maks. Sessionsvarighed (minutter)", - "createTempUser": "Opret Midlertidig Bruger", - "createTempUserDesc": "Opretter en begrænset bruger på serveren i stedet for at dele dine legitimationsoplysninger. Kræver sudo adgang. Mest sikker mulighed.", - "expiresAt": "Udløber Ved", - "expiresIn": "Udløber i {{hours}} timer", - "expired": "Udløbet", - "grantedBy": "Tildelt Af", - "accessLevel": "Adgangs Niveau", - "lastAccessed": "Sidst Tilgået", - "accessCount": "Antal Adgang", - "revokeAccess": "Tilbagekald Adgang", - "confirmRevokeAccess": "Er du sikker på, at du vil tilbagekalde adgang for {{username}}?", - "hostSharedSuccessfully": "Vært delt med {{username}}", - "hostAccessUpdated": "Vært adgang opdateret", - "failedToShareHost": "Kunne ikke dele vært", - "accessRevokedSuccessfully": "Adgang tilbagekaldt med succes", - "failedToRevokeAccess": "Mislykkedes at tilbagekalde adgang", - "shared": "Delt", - "sharedHosts": "Delt Værter", - "sharedWithMe": "Delt Med Mig", - "noSharedHosts": "Ingen værter delt med dig", - "owner": "Ejer", - "viewAccessList": "Se Adgangsliste", - "accessList": "Adgangs Liste", - "noAccessGranted": "Der er ikke givet adgang til denne vært", - "noAccessGrantedMessage": "Ingen brugere er blevet tildelt adgang til denne vært endnu", - "manageAccessFor": "Administrer adgang for", - "totalAccessRecords": "{{count}} adgang post(er)", - "neverAccessed": "Aldrig", - "timesAccessed": "{{count}} tid(er)", - "daysRemaining": "{{days}} dag(e)", - "hoursRemaining": "{{hours}} tim(er)", - "failedToFetchAccessList": "Mislykkedes at hente adgangsliste", - "currentAccess": "Nuværende Adgang", - "securityWarning": "Advarsel Om Sikkerhed", - "securityWarningMessage": "Deling af legitimationsoplysninger giver brugeren fuld adgang til at udføre alle operationer på serveren, herunder ændre adgangskoder og slette filer. Del kun med betroede brugere.", - "tempUserRecommended": "Vi anbefaler at aktivere 'Opret midlertidig bruger' for bedre sikkerhed.", - "roleManagement": "Rolle Håndtering", - "manageRoles": "Administrer Roller", - "manageRolesFor": "Administrer roller for {{username}}", - "assignRole": "Tildel Rolle", - "removeRole": "Fjern Rolle", - "userRoles": "Bruger Roller", - "permissions": "Rettigheder", - "systemRole": "System Rolle", - "customRole": "Brugerdefineret Rolle", - "roleAssignedSuccessfully": "Rolle tildelt {{username}} med succes", - "failedToAssignRole": "Tildeling af rolle mislykkedes", - "roleRemovedSuccessfully": "Rolle fjernet fra {{username}}", - "failedToRemoveRole": "Kunne ikke fjerne rollen", - "cannotRemoveSystemRole": "Kan ikke fjerne systemrolle", - "cannotShareWithSelf": "Kan ikke dele værten med dig selv", - "noCustomRolesToAssign": "Ingen brugerdefinerede roller tilgængelige. Systemroller er automatisk tildelt.", - "credentialSharingWarning": "Credential Authentication understøttes ikke til deling", - "credentialRequired": "Credential er påkrævet, når du deler en vært", - "credentialRequiredDescription": "Denne vært bruger ikke legitimationsbaseret godkendelse. For at dele værter, på grund af per-user-kryptering, skal værten bruge legitimationsbaseret godkendelse.", - "auditLogs": "Revision Logs", - "viewAuditLogs": "Vis Revisionslogfiler", - "action": "Handling", - "resourceType": "Ressource Type", - "resourceName": "Ressource Navn", - "timestamp": "Tidsstempel", - "ipAddress": "Ip Adresse", - "userAgent": "Bruger Agent", - "success": "Succes", - "failed": "Mislykkedes", - "details": "Detaljer", - "noAuditLogs": "Ingen revisionslogs tilgængelige", - "sessionRecordings": "Session Optagelser", - "viewRecording": "Se Optagelse", - "downloadRecording": "Download Optagelse", - "dangerousCommand": "Farlig Kommando Detekteret", - "commandBlocked": "Kommando Blokeret", - "terminateSession": "Afslut Session", - "sessionTerminated": "Session afsluttet af værtsejeren", - "sharedAccessExpired": "Din delte adgang til denne vært er udløbet", - "sharedAccessExpiresIn": "Delt adgang udløber i {{hours}} timer", - "roles": { - "label": "Roller", - "admin": "Administrator", - "user": "Bruger" - }, - "createRole": "Opret Rolle", - "editRole": "Rediger Rolle", - "roleName": "Rolle Navn", - "displayName": "Vis Navn", - "description": "Varebeskrivelse", - "assignRoles": "Tildel Roller", - "userRoleAssignment": "Tildeling Af Brugerrolle", - "selectUserPlaceholder": "Vælg en bruger", - "searchUsers": "Søg efter brugere...", - "noUserFound": "Ingen bruger fundet", - "currentRoles": "Aktuelle Roller", - "noRolesAssigned": "Ingen roller tildelt", - "assignNewRole": "Tildel Ny Rolle", - "selectRolePlaceholder": "Vælg en rolle", - "searchRoles": "Søg efter roller...", - "noRoleFound": "Ingen rolle fundet", - "assign": "Tildel", - "roleCreatedSuccessfully": "Rolle oprettet", - "roleUpdatedSuccessfully": "Rolle opdateret", - "roleDeletedSuccessfully": "Rolle slettet", - "failedToLoadRoles": "Kunne ikke indlæse roller", - "failedToSaveRole": "Kunne ikke gemme rolle", - "failedToDeleteRole": "Kunne ikke slette rollen", - "roleDisplayNameRequired": "Rolle visningsnavn er påkrævet", - "roleNameRequired": "Rolle navn er påkrævet", - "roleNameHint": "Brug små bogstaver, tal, understregninger og bindestreger kun", - "displayNamePlaceholder": "Udvikler", - "descriptionPlaceholder": "Software udviklere og ingeniører", - "confirmDeleteRole": "Slet Rolle", - "confirmDeleteRoleDescription": "Er du sikker på du vil slette rollen '{{name}}'? Denne handling kan ikke fortrydes.", - "confirmRemoveRole": "Fjern Rolle", - "confirmRemoveRoleDescription": "Er du sikker på, at du vil fjerne denne rolle fra brugeren?", - "editRoleDescription": "Opdater rolleinformation", - "createRoleDescription": "Opret en ny brugerdefineret rolle til gruppering af brugere", - "assignRolesDescription": "Administrer rolleopgaver for brugere", - "noRoles": "Ingen roller fundet", - "selectRole": "Vælg Rolle", - "type": "Type", - "user": "Bruger", - "role": "Rolle", - "saveHostFirst": "Gem Vært Først", - "saveHostFirstDescription": "Gem venligst værten, før du konfigurerer delingsindstillinger.", - "shareWithUser": "Del med bruger", - "shareWithRole": "Del med Rolle", - "share": "Del", - "target": "Target", - "expires": "Udløber", - "never": "Aldrig", - "noAccessRecords": "Ingen adgangsregistreringer fundet", - "sharedSuccessfully": "Delt med succes", - "failedToShare": "Kunne ikke dele", - "confirmRevokeAccessDescription": "Er du sikker på, at du vil tilbagekalde denne adgang?", - "hours": "timer", - "sharing": "Deling", - "selectUserAndRole": "Vælg både en bruger og en rolle", - "view": "Kun Vis", - "viewDesc": "På grund af Termix-krypteringssystemet vil andre tilladelsesniveauer komme på et senere tidspunkt" - }, - "commandPalette": { - "searchPlaceholder": "Søg efter værter eller hurtige handlinger...", - "recentActivity": "Seneste Aktivitet", - "navigation": "Navigation", - "addHost": "Tilføj Vært", - "addCredential": "Tilføj Credential", - "adminSettings": "Admin Indstillinger", - "userProfile": "Bruger Profil", - "updateLog": "Opdater Log", - "hosts": "Værter", - "openServerDetails": "Åbn Serverdetaljer", - "openFileManager": "Åbn Filhåndtering", - "edit": "Rediger", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Uenighed", - "donate": "Donér", - "press": "Tryk", - "toToggle": "for at skifte", - "close": "Luk", - "hostManager": "Vært Manager", - "pressToToggle": "Tryk to gange på venstre Shift for at åbne kommandopaletten" - }, - "docker": { - "notEnabled": "Docker er ikke aktiveret for denne vært", - "validating": "Validerer Docker...", - "connectingToHost": "Forbinder til vært...", - "error": "Fejl", - "errorCode": "Fejlkode: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} startet", - "failedToStartContainer": "Kunne ikke starte container {{name}}", - "containerStopped": "Container {{name}} stoppet", - "failedToStopContainer": "Kunne ikke stoppe containeren {{name}}", - "containerRestarted": "Container {{name}} genstartet", - "failedToRestartContainer": "Kunne ikke genstarte container {{name}}", - "containerPaused": "Container {{name}} sat på pause", - "containerUnpaused": "Container {{name}} ikke sat på pause", - "failedToTogglePauseContainer": "Kunne ikke skifte pausetilstand for beholder {{name}}", - "containerRemoved": "Container {{name}} fjernet", - "failedToRemoveContainer": "Kunne ikke fjerne container {{name}}", - "image": "Billede", - "idLabel": "ID", - "ports": "Havne", - "noPorts": "Ingen porte", - "created": "Oprettet", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Genstart", - "remove": "Fjern", - "removeContainer": "Fjern Container", - "confirmRemoveContainer": "Er du sikker på, at du vil fjerne beholderen '{{name}}'? Denne handling kan ikke fortrydes.", - "runningContainerWarning": "Advarsel: Denne beholder kører i øjeblikket. Fjernelse af den vil først stoppe beholderen.", - "removing": "Fjerner...", - "loadingContainers": "Indlæser containere...", - "noContainersFound": "Ingen containere fundet", - "noContainersFoundHint": "Ingen Docker-containere er tilgængelige på denne vært", - "searchPlaceholder": "Søg containere...", - "filterByStatusPlaceholder": "Filtrer efter status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ingen beholdere matcher dine filtre", - "noContainersMatchFiltersHint": "Prøv at justere dine søgnings- eller filterkriterier", - "containerMustBeRunningToViewStats": "Container skal køre for at se statistik", - "failedToFetchStats": "Kunne ikke hente containerstatistik", - "containerNotRunning": "Container kører ikke", - "startContainerToViewStats": "Start beholderen for at se statistik", - "loadingStats": "Indlæser statistikker...", - "errorLoadingStats": "Fejl under indlæsning af statistik", - "noStatsAvailable": "Ingen statistik tilgængelig", - "cpuUsage": "CPU Forbrug", - "current": "Aktuel", - "memoryUsage": "Hukommelsesforbrug", - "usedLimit": "Brugt / Grænse", - "percentage": "Procentdel", - "networkIo": "Netværk I/O", - "input": "Input", - "output": "Output", - "blockIo": "I/O-blok", - "read": "Læs", - "write": "Skriv", - "pids": "PID'er", - "containerInformation": "Container Information", - "name": "Navn", - "id": "ID", - "state": "Stat", - "disconnectedFromContainer": "Afbrudt fra beholder", - "containerMustBeRunning": "Container skal køre for at få adgang til konsollen", - "authenticationRequired": "Autentificering påkrævet", - "verificationCodePrompt": "Indtast bekræftelseskode", - "totpVerificationFailed": "TOTP verifikation mislykkedes. Prøv venligst igen.", - "connectedTo": "Forbundet til {{containerName}}", - "disconnected": "Afbrudt", - "consoleError": "Konsol fejl", - "errorMessage": "Fejl: {{message}}", - "failedToConnect": "Kunne ikke forbinde til container", - "console": "Konsol", - "selectShell": "Vælg skal", - "bash": "Bash", - "sh": "sh", - "ash": "aske", - "connecting": "Forbinder...", - "connect": "Forbind", - "disconnect": "Afbryd", - "notConnected": "Ikke forbundet", - "clickToConnect": "Klik på Opret forbindelse for at starte en skalsession", - "connectingTo": "Forbinder til {{containerName}}...", - "containerNotFound": "Container ikke fundet", - "backToList": "Tilbage til liste", - "logs": "Logfiler", - "stats": "Statistik", - "consoleTab": "Konsol", - "startContainerToAccess": "Start beholderen for at få adgang til konsollen" - }, - "theme": { - "switchToLight": "Skift til lys", - "switchToDark": "Skift til Mørk" - } -} diff --git a/src/locales/translated/de.json b/src/locales/translated/de.json deleted file mode 100644 index 471bc770..00000000 --- a/src/locales/translated/de.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Zugangsdaten-Betrachter", - "manageYourSSHCredentials": "SSH Zugangsdaten sicher verwalten", - "addCredential": "Zugangsdaten hinzufügen", - "createCredential": "Anmeldeinformationen erstellen", - "editCredential": "Zugangsdaten bearbeiten", - "viewCredential": "Anmeldeinformationen anzeigen", - "duplicateCredential": "Anmeldeinformationen duplizieren", - "deleteCredential": "Zugangsdaten löschen", - "updateCredential": "Anmeldeinformationen aktualisieren", - "credentialName": "Anmeldeinformationen", - "credentialDescription": "Beschreibung", - "username": "Benutzername", - "searchCredentials": "Anmeldeinformationen suchen...", - "selectFolder": "Ordner auswählen", - "selectAuthType": "Auth-Typ auswählen", - "allFolders": "Alle Ordner", - "allAuthTypes": "Alle Auth-Typen", - "uncategorized": "Nicht kategorisiert", - "totalCredentials": "Gesamt", - "keyBased": "Key-basiert", - "passwordBased": "Kennwortbasiert", - "folders": "Ordner", - "noCredentialsMatchFilters": "Keine Zugangsdaten stimmen mit Ihren Filtern überein", - "noCredentialsYet": "Noch keine Anmeldedaten erstellt", - "createFirstCredential": "Erstelle deine ersten Anmeldeinformationen", - "failedToFetchCredentials": "Anmeldedaten konnten nicht abgerufen werden", - "credentialDeletedSuccessfully": "Anmeldedaten erfolgreich gelöscht", - "failedToDeleteCredential": "Anmeldedaten konnten nicht gelöscht werden", - "confirmDeleteCredential": "Sind Sie sicher, dass Sie die Zugangsdaten \"{{name}} \"löschen möchten?", - "credentialCreatedSuccessfully": "Anmeldedaten erfolgreich erstellt", - "credentialUpdatedSuccessfully": "Anmeldedaten erfolgreich aktualisiert", - "failedToSaveCredential": "Anmeldeinformationen konnten nicht gespeichert werden", - "failedToFetchCredentialDetails": "Anmeldeinformationen konnten nicht abgerufen werden", - "failedToFetchHostsUsing": "Fehler beim Abrufen der Hosts mit dieser Anmeldedaten", - "loadingCredentials": "Anmeldedaten werden geladen...", - "retry": "Wiederholen", - "noCredentials": "Keine Zugangsdaten", - "noCredentialsMessage": "Sie haben noch keine Zugangsdaten hinzugefügt. Klicken Sie auf \"Anmeldeinformationen hinzufügen\", um loszulegen.", - "sshCredentials": "SSH Zugangsdaten", - "credentialsCount": "{{count}} Anmeldedaten", - "refresh": "Aktualisieren", - "passwordRequired": "Passwort ist erforderlich", - "sshKeyRequired": "SSH-Schlüssel ist erforderlich", - "credentialAddedSuccessfully": "Anmeldedaten \"{{name}}\" erfolgreich hinzugefügt", - "general": "Allgemein", - "description": "Beschreibung", - "folder": "Ordner", - "tags": "Tags", - "addTagsSpaceToAdd": "Tags hinzufügen (Leertaste zum Hinzufügen)", - "password": "Passwort", - "key": "Schlüssel", - "sshPrivateKey": "SSH Privatschlüssel", - "upload": "Hochladen", - "updateKey": "Update-Schlüssel", - "keyPassword": "Schlüsselpasswort", - "keyType": "Schlüsseltyp", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Grundlegende Info", - "authentication": "Authentifizierung", - "organization": "Organisation", - "basicInformation": "Grundlegende Informationen", - "basicInformationDescription": "Geben Sie die Basisinformationen für diese Zugangsdaten ein", - "authenticationMethod": "Authentifizierungsmethode", - "authenticationMethodDescription": "Wählen Sie, wie Sie sich mit SSH-Servern authentifizieren möchten", - "organizationDescription": "Organisieren Sie Ihre Anmeldeinformationen mit Ordnern und Tags", - "enterCredentialName": "Anmeldedaten eingeben", - "enterCredentialDescription": "Beschreibung eingeben (optional)", - "enterUsername": "Benutzernamen eingeben", - "nameIsRequired": "Anmeldedaten Name ist erforderlich", - "usernameIsRequired": "Benutzername ist erforderlich", - "authenticationType": "Authentifizierungstyp", - "passwordAuthDescription": "Passwort-Authentifizierung verwenden", - "sshKeyAuthDescription": "SSH-Schlüssel Authentifizierung verwenden", - "passwordIsRequired": "Passwort ist erforderlich", - "sshKeyIsRequired": "SSH-Schlüssel ist erforderlich", - "sshKeyType": "SSH-Schlüsseltyp", - "privateKey": "Privater Schlüssel", - "enterPassword": "Passwort eingeben", - "enterPrivateKey": "Privaten Schlüssel eingeben", - "keyPassphrase": "Schlüsselpasswort", - "enterKeyPassphrase": "Schlüsselpasswort eingeben (optional)", - "keyPassphraseOptional": "Optional: Leer lassen, wenn Ihr Schlüssel keine Passphrase hat", - "leaveEmptyToKeepCurrent": "Leer lassen, um den aktuellen Wert zu behalten", - "uploadKeyFile": "Schlüsseldatei hochladen", - "generateKeyPairButton": "Schlüsselpaar generieren", - "generateKeyPair": "Schlüsselpaar generieren", - "generateKeyPairDescription": "Generieren Sie ein neues SSH-Schlüsselpaar. Wenn Sie den Schlüssel mit einer Passphrase schützen möchten, geben Sie ihn zuerst in das Schlüsselpasswort Feld unten ein.", - "deploySSHKey": "SSH-Schlüssel verteilen", - "deploySSHKeyDescription": "Öffentlichen Schlüssel zum Zielserver verteilen", - "sourceCredential": "Quell-Zugangsdaten", - "targetHost": "Ziel-Host", - "deploymentProcess": "Deployment Prozess", - "deploymentProcessDescription": "Dies fügt den öffentlichen Schlüssel sicher zur Datei ~/.ssh/authorized_keys des Zielservers hinzu, ohne vorhandene Schlüssel zu überschreiben. Die Operation ist reversibel.", - "chooseHostToDeploy": "Wählen Sie einen Host für den sie bereitstellen soll...", - "deploying": "Verteilen...", - "name": "Name", - "noHostsAvailable": "Keine Hosts verfügbar", - "noHostsMatchSearch": "Keine Hosts entsprechen Ihrer Suche", - "sshKeyGenerationNotImplemented": "SSH-Schlüssel-Funktion wird bald verfügbar", - "connectionTestingNotImplemented": "Verbindungs-Funktion wird bald verfügbar", - "testConnection": "Verbindung testen", - "selectOrCreateFolder": "Ordner auswählen oder erstellen", - "noFolder": "Kein Ordner", - "orCreateNewFolder": "Oder neuen Ordner erstellen", - "addTag": "Tag hinzufügen", - "saving": "Speichern...", - "credentialId": "Anmeldedaten ID", - "overview": "Übersicht", - "security": "Sicherheit", - "usage": "Auslastung", - "securityDetails": "Sicherheitsdetails", - "securityDetailsDescription": "Verschlüsselte Anmeldeinformationen anzeigen", - "credentialSecured": "Zugangsdaten gesichert", - "credentialSecuredDescription": "Alle sensiblen Daten werden mit AES-256 verschlüsselt", - "passwordAuthentication": "Passwort-Authentifizierung", - "keyAuthentication": "Schlüsselauthentifizierung", - "securityReminder": "Sicherheits-Erinnerung", - "securityReminderText": "Teilen Sie niemals Ihre Anmeldeinformationen. Alle Daten werden ausnahmslos verschlüsselt.", - "hostsUsingCredential": "Hosts, die diese Zugangsdaten verwenden", - "noHostsUsingCredential": "Derzeit verwenden keine Hosts diese Anmeldedaten", - "timesUsed": "Verwendete Zeiten", - "lastUsed": "Zuletzt verwendet", - "connectedHosts": "Verbundene Hosts", - "created": "Erstellt", - "lastModified": "Zuletzt geändert", - "usageStatistics": "Nutzungsstatistik", - "copiedToClipboard": "{{field}} in die Zwischenablage kopiert", - "failedToCopy": "Fehler beim Kopieren in die Zwischenablage", - "sshKey": "SSH-Schlüssel", - "createCredentialDescription": "Neue SSH-Zugangsdaten für sicheren Zugriff erstellen", - "editCredentialDescription": "Anmeldeinformationen aktualisieren", - "listView": "Liste", - "folderView": "Ordner", - "unknownCredential": "Unbekannt", - "confirmRemoveFromFolder": "Sind Sie sicher, dass Sie \"{{name}}\" aus dem Ordner \"{{folder}}\" entfernen möchten? Die Zugangsdaten werden nach \"Unkategorisiert\" verschoben.", - "removedFromFolder": "Anmeldedaten \"{{name}}\" erfolgreich aus dem Ordner entfernt", - "failedToRemoveFromFolder": "Fehler beim Entfernen der Anmeldeinformationen aus dem Ordner", - "folderRenamed": "Ordner \"{{oldName}}\" wurde erfolgreich in \"{{newName}}\" umbenannt", - "failedToRenameFolder": "Ordner konnte nicht umbenannt werden", - "movedToFolder": "Anmeldedaten \"{{name}}\" erfolgreich nach \"{{folder}}\" verschoben", - "failedToMoveToFolder": "Fehler beim Verschieben der Anmeldeinformationen in den Ordner", - "sshPublicKey": "SSH-Öffentlicher Schlüssel", - "publicKeyNote": "Öffentlicher Schlüssel ist optional, aber für die Schlüsselüberprüfung empfohlen", - "publicKeyUploaded": "Öffentlicher Schlüssel hochgeladen", - "uploadPublicKey": "Öffentlichen Schlüssel hochladen", - "uploadPrivateKeyFile": "Private Schlüsseldatei hochladen", - "uploadPublicKeyFile": "Öffentliche Schlüsseldatei hochladen", - "privateKeyRequiredForGeneration": "Privater Schlüssel wird benötigt, um einen öffentlichen Schlüssel zu generieren", - "failedToGeneratePublicKey": "Fehler beim Generieren des öffentlichen Schlüssels", - "generatePublicKey": "Aus Privatschlüssel generieren", - "publicKeyGeneratedSuccessfully": "Öffentlicher Schlüssel erfolgreich erstellt", - "detectedKeyType": "Erkannter Schlüsseltyp", - "detectingKeyType": "erkennen...", - "optional": "Optional", - "generateKeyPairNew": "Neues Schlüsselpaar generieren", - "generateEd25519": "Erstelle Ed25519", - "generateECDSA": "ECDSA generieren", - "generateRSA": "RSA generieren", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} Schlüsselpaar erfolgreich erstellt", - "failedToGenerateKeyPair": "Fehler beim Generieren des Schlüsselpaars", - "generateKeyPairNote": "Generieren Sie direkt ein neues SSH-Schlüsselpaar. Dies ersetzt alle vorhandenen Schlüssel im Formular.", - "invalidKey": "Ungültiger Schlüssel", - "detectionError": "Erkennungsfehler", - "removing": "Entfernen:", - "clickToEditCredential": "Klicken, um Anmeldeinformationen zu bearbeiten", - "dragToMoveBetweenFolders": "Ziehen, um zwischen Ordnern zu bewegen", - "keyBasedOnlyForDeployment": "Nur SSH-Schlüssel-Anmeldedaten können verwendet werden", - "publicKeyRequiredForDeployment": "Öffentlicher Schlüssel wird für die Bereitstellung benötigt", - "selectTargetHost": "Bitte wählen Sie einen Zielhost aus", - "keyDeployedSuccessfully": "SSH-Schlüssel erfolgreich freigegeben", - "deploymentFailed": "Einsatz fehlgeschlagen", - "failedToDeployKey": "SSH-Schlüssel konnte nicht bereitgestellt werden", - "clickToRenameFolder": "Ordner umbenennen", - "renameFolder": "Ordner umbenennen", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Fehler: {{error}}", - "dragging": "Drag {{fileName}}", - "preparing": "Vorbereitung {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Bereit zum Herunterladen von {{count}} Dateien", - "batchDrag": "Ziehe {{count}} Dateien auf den Desktop", - "dragToDesktop": "Zum Desktop ziehen", - "canDragAnywhere": "Sie können Dateien überall auf Ihrem Desktop ziehen" - }, - "sshTools": { - "title": "SSH-Tools", - "closeTools": "SSH-Tools schließen", - "keyRecording": "Tastenaufnahme", - "startKeyRecording": "Starte Tastenaufnahme", - "stopKeyRecording": "Tastenaufnahme stoppen", - "selectTerminals": "Terminals auswählen:", - "typeCommands": "Befehle eingeben (alle unterstützten Tasten):", - "commandsWillBeSent": "Befehle werden an {{count}} ausgewählte Terminal(s) gesendet.", - "settings": "Einstellungen", - "enableRightClickCopyPaste": "Rechtsklick aktivieren/kopieren/einfügen", - "shareIdeas": "Haben Sie Ideen dafür, was als nächstes für ssh Tools kommen soll? Teilen Sie sie auf", - "scripts": { - "inputPlaceholder": "z. B. Systembefehle, Docker-Skripte" - } - }, - "snippets": { - "title": "Schnipsel", - "new": "Neues Schnipsel", - "create": "Snippet erstellen", - "edit": "Snippet bearbeiten", - "run": "Ausführen", - "empty": "Noch keine Snippets", - "emptyHint": "Erstellen Sie einen Snippet, um häufig verwendete Befehle zu speichern", - "searchSnippets": "Suche Snippets...", - "name": "Name", - "description": "Beschreibung", - "content": "Befehl", - "namePlaceholder": "z. B. Nginx neu starten", - "descriptionPlaceholder": "Optionale Beschreibung", - "contentPlaceholder": "z. B. sudo systemctl neustarten nginx", - "nameRequired": "Name ist erforderlich", - "contentRequired": "Befehl ist erforderlich", - "createDescription": "Erstellen eines neuen Befehlssnippets für eine schnelle Ausführung", - "editDescription": "Diesen Befehlssnippet bearbeiten", - "deleteConfirmTitle": "Snippet löschen", - "deleteConfirmDescription": "Sind Sie sicher, dass Sie \"{{name}} \" löschen möchten?", - "createSuccess": "Snippet erfolgreich erstellt", - "updateSuccess": "Snippet erfolgreich aktualisiert", - "deleteSuccess": "Snippet erfolgreich gelöscht", - "createFailed": "Fehler beim Erstellen des Snippets", - "updateFailed": "Fehler beim Aktualisieren des Snippets", - "deleteFailed": "Fehler beim Löschen des Snippets", - "failedToFetch": "Fehler beim Abrufen von Snippets", - "executeSuccess": "Ausführen: {{name}}", - "copySuccess": "Kopiert \"{{name}}\" in die Zwischenablage", - "runTooltip": "Dieses Snippet im Terminal ausführen", - "copyTooltip": "Snippet in Zwischenablage kopieren", - "editTooltip": "Dieses Snippet bearbeiten", - "deleteTooltip": "Dieses Snippet löschen", - "newFolder": "Neuer Ordner", - "reorderSameFolder": "Snippets können nur im selben Ordner neu sortiert werden", - "reorderSuccess": "Snippets erfolgreich neu sortiert", - "reorderFailed": "Fehler beim Neuordnen von Snippets", - "deleteFolderConfirm": "Ordner löschen \"{{name}}\"? Alle Snippets werden in Uncategorized verschoben.", - "deleteFolderSuccess": "Ordner erfolgreich gelöscht", - "deleteFolderFailed": "Fehler beim Löschen des Ordners", - "updateFolderSuccess": "Ordner erfolgreich aktualisiert", - "createFolderSuccess": "Ordner erfolgreich erstellt", - "updateFolderFailed": "Fehler beim Aktualisieren des Ordners", - "createFolderFailed": "Fehler beim Erstellen des Ordners", - "selectTerminals": "Wählen Sie Terminals (optional)", - "executeOnSelected": "Ausführen auf {{count}} ausgewählten Terminal(n)", - "executeOnCurrent": "Auf dem aktuellen Terminal ausführen (klicken um mehrere auszuwählen)", - "folder": "Ordner", - "selectFolder": "Wählen Sie einen Ordner oder lassen Sie leer", - "noFolder": "Kein Ordner (unkategorisiert)", - "folderName": "Ordnername", - "folderNameRequired": "Ordnername ist erforderlich", - "folderColor": "Ordnerfarbe", - "folderIcon": "Ordnersymbol", - "preview": "Vorschau", - "updateFolder": "Ordner aktualisieren", - "createFolder": "Ordner erstellen", - "editFolder": "Ordner bearbeiten", - "editFolderDescription": "Passen Sie Ihren Snippet Ordner an", - "createFolderDescription": "Organisieren Sie Ihre Snippets in Ordner" - }, - "commandHistory": { - "title": "Verlauf", - "searchPlaceholder": "Befehle suchen...", - "noTerminal": "Kein aktives Terminal", - "noTerminalHint": "Öffnen Sie ein Terminal, um seine Befehlshistorie zu sehen.", - "empty": "Noch kein Befehlsverlauf", - "emptyHint": "Führen Sie Befehle im aktiven Terminal aus, um seine Historie zu erstellen.", - "noResults": "Keine Befehle gefunden", - "noResultsHint": "Keine Befehle passend \"{{query}}\"", - "deleteSuccess": "Befehl aus Verlauf gelöscht", - "deleteFailed": "Fehler beim Löschen des Befehls.", - "deleteTooltip": "Befehl löschen", - "tabHint": "Tab im Terminal verwenden, um automatisch aus dem Kommandoverlauf zu vervollständigen, wenn im Benutzerprofil aktiviert", - "authRequiredRefresh": "Authentifizierung erforderlich. Bitte aktualisieren Sie die Seite.", - "dataAccessLockedReauth": "Datenzugriff gesperrt. Bitte erneut authentifizieren.", - "loading": "Lade Befehlshistorie...", - "error": "Fehler beim Laden des Verlaufs" - }, - "splitScreen": { - "title": "Bildschirm teilen", - "none": "Keine", - "twoSplit": "2-Weg", - "threeSplit": "3-Weg", - "fourSplit": "4-Weg", - "availableTabs": "Verfügbare Tabs", - "dragTabsHint": "Ziehen Sie Tabs in die Layoutzellen unten, um sie zuzuordnen", - "layout": "Bildschirmlayout teilen", - "dropHere": "Tab hier ablegen", - "apply": "Aufteilen", - "clear": "Split löschen", - "selectMode": "Wählen Sie einen Split-Screen-Modus", - "helpText": "Wählen Sie aus, wie viele Tabs Sie auf einmal anzeigen möchten", - "success": "Bildschirm erfolgreich aufgeteilt", - "cleared": "Bildschirm aufgeteilt", - "error": { - "noAssignments": "Bitte weisen Sie dem Layout mindestens einen Tab zu", - "fillAllSlots": "Bitte füllen Sie alle {{count}} Slots bevor Sie sich anmelden" - } - }, - "homepage": { - "loggedInTitle": "Angemeldet!", - "loggedInMessage": "Sie sind angemeldet! Benutzen Sie die Sidebar um auf alle verfügbaren Tools zuzugreifen. Um loszulegen, erstellen Sie einen SSH-Host im SSH-Manager-Tab. Einmal erstellt, können Sie sich mit diesem Host über die anderen Apps in der Seitenleiste verbinden.", - "failedToLoadAlerts": "Fehler beim Laden der Warnungen", - "failedToDismissAlert": "Fehler beim Ausblenden der Warnung" - }, - "serverConfig": { - "title": "Serverkonfiguration", - "description": "Konfigurieren Sie die Termix-Server-URL für eine Verbindung zu Ihren Backend-Diensten", - "serverUrl": "Server-URL", - "enterServerUrl": "Bitte geben Sie eine Server-URL ein", - "testConnectionFirst": "Bitte zuerst die Verbindung testen", - "connectionSuccess": "Verbindung erfolgreich!", - "connectionFailed": "Verbindung fehlgeschlagen", - "connectionError": "Verbindungsfehler aufgetreten", - "connected": "Verbunden", - "disconnected": "Verbindung getrennt", - "configSaved": "Konfiguration erfolgreich gespeichert", - "saveFailed": "Fehler beim Speichern der Konfiguration", - "saveError": "Fehler beim Speichern der Konfiguration", - "saving": "Speichern...", - "saveConfig": "Konfiguration speichern", - "helpText": "Geben Sie die URL ein, auf der Ihr Termix Server läuft (z.B. http://localhost:30001 oder https://your-server.com)", - "warning": "Warnung", - "notValidatedWarning": "URL nicht validiert - stellen Sie sicher, dass sie korrekt ist", - "changeServer": "Server ändern", - "mustIncludeProtocol": "Server-URL muss mit http:// oder https:// beginnen" - }, - "versionCheck": { - "error": "Versionsüberprüfungsfehler", - "checkFailed": "Fehler bei der Suche nach Updates", - "upToDate": "App ist aktuell", - "currentVersion": "Sie verwenden Version {{version}}", - "updateAvailable": "Update verfügbar", - "newVersionAvailable": "Eine neue Version ist verfügbar! Sie verwenden {{current}}, aber {{latest}} ist verfügbar.", - "releasedOn": "Veröffentlicht am {{date}}", - "downloadUpdate": "Update herunterladen", - "dismiss": "Verwerfen", - "checking": "Suche nach Updates...", - "checkUpdates": "Nach Updates suchen", - "checkingUpdates": "Suche nach Updates...", - "refresh": "Aktualisieren", - "updateRequired": "Update erforderlich", - "updateDismissed": "Update-Benachrichtigung verworfen", - "noUpdatesFound": "Keine Updates gefunden" - }, - "common": { - "close": "Schließen", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Weiter", - "maintenance": "Wartung", - "degraded": "Degradiert", - "discord": "Discord", - "error": "Fehler", - "warning": "Warnung", - "info": "Info", - "success": "Erfolg", - "loading": "Wird geladen...", - "required": "Benötigt", - "optional": "Optional", - "connect": "Verbinden", - "connecting": "Verbinden...", - "creating": "Erstellen...", - "clear": "Leeren", - "toggleSidebar": "Seitenleiste umschalten", - "sidebar": "Sidebar", - "home": "Zuhause", - "expired": "Abgelaufen", - "expiresToday": "Läuft heute ab", - "expiresTomorrow": "Läuft in {{days}} Tagen ab", - "updateAvailable": "Update verfügbar", - "sshPath": "SSH-Pfad", - "localPath": "Lokaler Pfad", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Ziehen, um die Seitenleiste zu vergrößern", - "noAuthCredentials": "Keine Anmeldedaten für diesen SSH-Host verfügbar", - "noReleases": "Keine Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "Eine neue Version ({{version}}) ist verfügbar.", - "failedToFetchUpdateInfo": "Update-Informationen konnten nicht abgerufen werden", - "preRelease": "Pre-Release", - "loginFailed": "Login fehlgeschlagen", - "noReleasesFound": "Keine Releases gefunden.", - "yourBackupCodes": "Ihre Backup-Codes", - "sendResetCode": "Sende Reset-Code", - "verifyCode": "Code überprüfen", - "resetPassword": "Passwort zurücksetzen", - "resetCode": "Reset Code", - "newPassword": "Neues Passwort", - "folder": "Ordner", - "file": "Datei", - "renamedSuccessfully": "erfolgreich umbenannt", - "deletedSuccessfully": "erfolgreich gelöscht", - "noTunnelConnections": "Keine Tunnelverbindungen konfiguriert", - "sshTools": "SSH-Tools", - "english": "Englisch", - "chinese": "Chinesisch", - "german": "Deutsch", - "cancel": "Abbrechen", - "username": "Benutzername", - "name": "Name", - "login": "Anmelden", - "logout": "Abmelden", - "register": "Registrieren", - "password": "Passwort", - "version": "Version", - "confirmPassword": "Passwort bestätigen", - "back": "Zurück", - "email": "E-Mail", - "submit": "Absenden", - "change": "Ändern", - "save": "Speichern", - "saving": "Speichern...", - "delete": "Löschen", - "edit": "Bearbeiten", - "add": "Neu", - "search": "Suchen", - "confirm": "Bestätigen", - "yes": "Ja", - "no": "Nein", - "ok": "Ok", - "enabled": "Aktiviert", - "disabled": "Deaktiviert", - "important": "Wichtig", - "notEnabled": "Nicht aktiviert", - "settingUp": "Einrichten...", - "next": "Nächste", - "previous": "Vorherige", - "refresh": "Aktualisieren", - "settings": "Einstellungen", - "profile": "Profil", - "help": "Hilfe", - "about": "Über", - "language": "Sprache", - "autoDetect": "Auto-Erkennung", - "changeAccountPassword": "Passwort des Kontos ändern", - "passwordResetTitle": "Passwort zurücksetzen", - "passwordResetDescription": "Sie sind dabei, Ihr Passwort zurückzusetzen. Dies wird Sie von allen aktiven Sitzungen abmelden.", - "enterSixDigitCode": "Geben Sie den 6-stelligen Code aus dem Docker Containerprotokoll für Benutzer ein:", - "enterNewPassword": "Geben Sie Ihr neues Passwort für den Benutzer ein:", - "passwordsDoNotMatch": "Passwörter stimmen nicht überein", - "passwordMinLength": "Passwort muss mindestens 6 Zeichen lang sein", - "passwordResetSuccess": "Passwort erfolgreich zurückgesetzt! Sie können sich jetzt mit Ihrem neuen Passwort anmelden.", - "failedToInitiatePasswordReset": "Fehler beim Initiieren des Passwort-Resets", - "failedToVerifyResetCode": "Fehler beim Überprüfen des Reset-Codes", - "failedToCompletePasswordReset": "Fehler beim Zurücksetzen des Passworts", - "documentation": "Dokumentation", - "retry": "Wiederholen", - "checking": "Überprüfen...", - "checkingDatabase": "Überprüfe Datenbankverbindung...", - "actions": "Aktionen", - "remove": "Entfernen", - "revoke": "Revoke", - "create": "Anlegen" - }, - "nav": { - "home": "Zuhause", - "hosts": "Hosts", - "credentials": "Anmeldedaten", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnel", - "fileManager": "Datei-Manager", - "serverStats": "Serverstatistik", - "admin": "Admin", - "userProfile": "Benutzerprofil", - "tools": "Werkzeuge", - "snippets": "Schnipsel", - "newTab": "New Tab", - "splitScreen": "Bildschirm teilen", - "closeTab": "Tab schließen", - "sshManager": "SSH-Manager", - "hostManager": "Host-Manager", - "cannotSplitTab": "Kann diesen Tab nicht teilen", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin-Einstellungen", - "oidc": "OIDC", - "users": "Benutzer", - "userManagement": "Benutzerverwaltung", - "makeAdmin": "Admin machen", - "removeAdmin": "Admin entfernen", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Registrierung erlauben", - "oidcSettings": "OIDC Einstellungen", - "clientId": "Kunden-ID", - "clientSecret": "Kundengeheimnis", - "issuerUrl": "Ausgabe-URL", - "authorizationUrl": "Autorisierungs-URL", - "tokenUrl": "Token-URL", - "updateSettings": "Update-Einstellungen", - "confirmDelete": "Sind Sie sicher, dass Sie diesen Benutzer löschen möchten?", - "confirmMakeAdmin": "Sind Sie sicher, dass Sie {{username}} zu einem Admin machen möchten?", - "confirmRemoveAdmin": "Sind Sie sicher, dass Sie den Adminstatus von {{username}} entfernen möchten?", - "externalAuthentication": "Externe Authentifizierung (OIDC)", - "configureExternalProvider": "Konfigurieren Sie den externen Identity Provider für die OIDC/OAuth2 Authentifizierung.", - "userIdentifierPath": "Benutzerbezeichner Pfad", - "displayNamePath": "Namenspfad anzeigen", - "scopes": "Bereiche", - "saving": "Speichern...", - "saveConfiguration": "Konfiguration speichern", - "reset": "Reset", - "success": "Erfolg", - "loading": "Wird geladen...", - "refresh": "Aktualisieren", - "loadingUsers": "Lade Benutzer...", - "username": "Benutzername", - "type": "Typ", - "actions": "Aktionen", - "external": "Externe", - "local": "Lokal", - "adminManagement": "Admin Verwaltung", - "makeUserAdmin": "Benutzer-Admin machen", - "adding": "Hinzufügen...", - "currentAdmins": "Aktuelle Admins", - "adminBadge": "Admin", - "removeAdminButton": "Admin entfernen", - "general": "Allgemein", - "userRegistration": "Benutzerregistrierung", - "allowNewAccountRegistration": "Neue Kontoregistrierung erlauben", - "allowPasswordLogin": "Benutzername/Passwort Login erlauben", - "missingRequiredFields": "Erforderliche Felder fehlen: {{fields}}", - "oidcConfigurationUpdated": "OIDC Konfiguration erfolgreich aktualisiert!", - "failedToFetchOidcConfig": "Fehler beim Abrufen der OIDC-Konfiguration", - "failedToFetchRegistrationStatus": "Registrierungsstatus konnte nicht abgerufen werden", - "failedToFetchPasswordLoginStatus": "Fehler beim Abrufen des Passwort-Login-Status", - "failedToFetchUsers": "Fehler beim Abrufen der Benutzer", - "oidcConfigurationDisabled": "OIDC-Konfiguration erfolgreich deaktiviert!", - "failedToUpdateOidcConfig": "Fehler beim Aktualisieren der OIDC-Konfiguration", - "failedToDisableOidcConfig": "Fehler beim Deaktivieren der OIDC-Konfiguration", - "enterUsernameToMakeAdmin": "Benutzernamen eingeben um Admin zu machen", - "userIsNowAdmin": "Benutzer {{username}} ist jetzt Admin", - "failedToMakeUserAdmin": "Fehler beim Verwalten des Benutzers", - "removeAdminStatus": "Admin-Status von {{username}} entfernen?", - "adminStatusRemoved": "Admin-Status von {{username}} entfernt", - "failedToRemoveAdminStatus": "Fehler beim Entfernen des Adminstatus", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Fehler beim Löschen des Benutzers", - "overrideUserInfoUrl": "Benutzer-Info URL überschreiben (nicht erforderlich)", - "failedToFetchSessions": "Fehler beim Abrufen der Sitzungen", - "sessionRevokedSuccessfully": "Sitzung erfolgreich widerrufen", - "failedToRevokeSession": "Sitzung konnte nicht widerrufen werden", - "confirmRevokeSession": "Sind Sie sicher, dass Sie diese Sitzung widerrufen möchten?", - "confirmRevokeAllSessions": "Sind Sie sicher, dass Sie alle Sitzungen für diesen Benutzer widerrufen möchten?", - "failedToRevokeSessions": "Konnte Sitzungen nicht widerrufen", - "sessionsRevokedSuccessfully": "Sitzungen erfolgreich widerrufen", - "linkToPasswordAccount": "Link zum Passwort-Konto", - "linkOIDCDialogTitle": "Verbinden Sie OIDC-Konto mit Ihrem Passwort", - "linkOIDCDialogDescription": "Verknüpfen Sie {{username}} (OIDC-Benutzer) mit einem bestehenden Passwort-Konto. Dies aktiviert die doppelte Authentifizierung für das Passwort-Konto.", - "createUser": "Benutzer erstellen", - "createUserDescription": "Erstelle einen neuen lokalen Benutzer mit Benutzername und Passwort", - "enterUsername": "Benutzernamen eingeben", - "enterPassword": "Passwort eingeben", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Fehler beim Erstellen des Benutzers", - "manageUser": "Benutzer verwalten", - "manageUserDescription": "Benutzereinstellungen, Rollen und Berechtigungen verwalten", - "authType": "Authentifizierungstyp", - "adminStatus": "Adminstatus", - "userId": "Benutzer-ID", - "regularUser": "Normaler Benutzer", - "adminPrivileges": "Administratorrechte", - "administratorRole": "Administratorrolle", - "administratorRoleDescription": "Vollständige Zugriffs- und Verwaltungsrechte gewähren", - "passwordManagement": "Passwort-Verwaltung", - "passwordResetWarning": "Das Zurücksetzen des Benutzer-Passworts löscht alle Daten (SSH-Hosts, Anmeldeinformationen, Einstellungen). Diese Aktion kann nicht rückgängig gemacht werden.", - "resetUserPassword": "Benutzerkennwort zurücksetzen", - "resettingPassword": "Zurücksetzen...", - "passwordResetInitiated": "Passwort zurücksetzen für {{username}}initiiert. Code zurücksetzen.", - "failedToResetPassword": "Fehler beim Initiieren des Passwort-Resets", - "sessionManagement": "Session-Management", - "revokeAllSessions": "Alle Sitzungen widerrufen", - "revokeAllSessionsDescription": "Erzwinge Abmeldung von allen Geräten und Sitzungen", - "revoking": "Widerrufen...", - "revoke": "Alle widerrufen", - "dangerZone": "Gefahrenzone", - "deleteUserTitle": "Benutzerkonto löschen", - "deleteUserWarning": "Löschen Sie dieses Benutzerkonto und alle zugehörigen Daten. Diese Aktion kann nicht rückgängig gemacht werden.", - "deleting": "Löschen...", - "cannotDeleteSelf": "Sie können Ihr eigenes Konto nicht löschen", - "cannotRemoveLastAdmin": "Der letzte Administrator kann nicht entfernt werden", - "cannotRemoveOwnAdmin": "Sie können Ihre eigenen Administratorrechte nicht entfernen", - "cannotModifyOwnAdminStatus": "Du kannst deinen eigenen Admin-Status nicht ändern", - "dualAuth": "Dual Auth", - "externalOIDC": "Externe (OIDC)", - "localPassword": "Lokales Passwort", - "confirmRevokeOwnSessions": "Sind Sie sicher, dass Sie alle Ihre eigenen Sitzungen widerrufen möchten? Sie werden abgemeldet.", - "linkOIDCWarningTitle": "Warnung: OIDC Benutzerdaten werden gelöscht", - "linkOIDCActionDeleteUser": "Das OIDC-Benutzerkonto und seine Daten löschen", - "linkOIDCActionAddCapability": "OIDC Login-Fähigkeit zum Zielpasswort hinzufügen", - "linkOIDCActionDualAuth": "Dem Passwort-Konto erlauben, sich sowohl mit Passwort als auch mit OIDC anzumelden", - "linkTargetUsernameLabel": "Benutzername für Zielpasswort-Konto", - "linkTargetUsernamePlaceholder": "Benutzernamen des Passworts eingeben", - "linkAccountsButton": "Konten verknüpfen", - "linkingAccounts": "Verknüpfen...", - "accountsLinkedSuccessfully": "OIDC Benutzer {{oidcUsername}} wurde mit {{targetUsername}} verknüpft", - "failedToLinkAccounts": "Fehler beim Verknüpfen von Konten", - "linkTargetUsernameRequired": "Ziel-Benutzername ist erforderlich", - "unlinkOIDCTitle": "OIDC-Authentifizierung entfernen", - "unlinkOIDCDescription": "OIDC Authentifizierung von {{username}}entfernen? Der Benutzer kann sich danach nur mit Benutzername/Passwort anmelden.", - "unlinkOIDCSuccess": "OIDC von {{username}} entfernt", - "failedToUnlinkOIDC": "Fehler beim Entfernen der OIDC", - "databaseSecurity": "Datenbanksicherheit", - "encryptionStatus": "Verschlüsselungsstatus", - "encryptionEnabled": "Verschlüsselung aktiviert", - "enabled": "Aktiviert", - "disabled": "Deaktiviert", - "keyId": "Schlüssel-ID", - "created": "Erstellt", - "migrationStatus": "Migrationsstatus", - "migrationCompleted": "Migration abgeschlossen", - "migrationRequired": "Migration erforderlich", - "deviceProtectedMasterKey": "Umgebungsschutz-Hauptschlüssel", - "legacyKeyStorage": "Legacy-Schlüsselspeicher", - "masterKeyEncryptedWithDeviceFingerprint": "Masterschlüssel verschlüsselt mit Umgebungs-Fingerabdruck (KEK-Schutz aktiv)", - "keyNotProtectedByDeviceBinding": "Schlüssel nicht durch Umgebungsbindung geschützt (Upgrade empfohlen)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialisiere Datenbankverschlüsselung", - "enableAes256EncryptionWithDeviceBinding": "AES-256 Verschlüsselung mit umweltorientiertem Master-Schlüssel aktivieren. Dies schafft unternehmensweite Sicherheit für SSH-Schlüssel, Passwörter und Authentifizierungs-Token.", - "featuresEnabled": "Aktivierte Funktionen:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authentifizierte Verschlüsselung", - "deviceFingerprintMasterKeyProtection": "Fingerabdruck-Schutz für Umwelt (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 Schlüsselableitung mit 100K Iterationen", - "automaticKeyManagement": "Automatische Tastenverwaltung und Drehung", - "initializing": "Initialisieren...", - "initializeEnterpriseEncryption": "Enterprise-Verschlüsselung initialisieren", - "migrateExistingData": "Existierende Daten migrieren", - "encryptExistingUnprotectedData": "Verschlüsseln Sie bestehende ungeschützte Daten in Ihrer Datenbank. Dieser Prozess ist sicher und erstellt automatische Sicherungen.", - "testMigrationDryRun": "Verschlüsselungskompatibilität überprüfen", - "migrating": "Migrieren...", - "migrateData": "Daten migrieren", - "securityInformation": "Sicherheitsinformationen", - "sshPrivateKeysEncryptedWithAes256": "SSH private Schlüssel und Passwörter werden mit AES-256-GCM verschlüsselt", - "userAuthTokensProtected": "Benutzerauthentifizierungs-Tokens und 2FA-Geheimnisse sind geschützt", - "masterKeysProtectedByDeviceFingerprint": "Master-Verschlüsselungsschlüssel sind durch Geräte-Fingerabdruck (KEK) geschützt", - "keysBoundToServerInstance": "Schlüssel sind an die aktuelle Serverumgebung gebunden (migrierbar über Umgebungsvariablen)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF Schlüsselableitung mit 100K Iterationen", - "backwardCompatibleMigration": "Alle Daten bleiben während der Migration rückwärtskompatibel", - "enterpriseGradeSecurityActive": "Enterprise-Grad Sicherheit aktiv", - "masterKeysProtectedByDeviceBinding": "Ihre Master-Verschlüsselungsschlüssel werden durch den Fingerabdruck der Umgebung geschützt. Dies verwendet Server-Hostname, Pfade und andere Umgebungsinformationen, um Schutzschlüssel zu generieren. Um Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY auf dem neuen Server.", - "important": "Wichtig", - "keepEncryptionKeysSecure": "Sicherstellen Sie die Datensicherheit: Sichern Sie regelmäßig Ihre Datenbankdateien und die Serverkonfiguration. Um auf einen neuen Server zu migrieren, setzen Sie die Umgebungsvariable DB_ENCRYPTION_KEY in der neuen Umgebung oder pflegen die gleiche Hostname und Verzeichnisstruktur.", - "loadingEncryptionStatus": "Verschlüsselungsstatus wird geladen...", - "testMigrationDescription": "Überprüfen Sie, dass vorhandene Daten sicher in das verschlüsselte Format migriert werden können, ohne tatsächlich Daten zu ändern", - "serverMigrationGuide": "Server-Migrationsleitfaden", - "migrationInstructions": "Um verschlüsselte Daten auf einen neuen Server zu migrieren: 1) Datenbankdateien sichern, 2) Umgebungsvariable DB_ENCRYPTION_KEY=\"your-key\" auf dem neuen Server einstellen, 3) Datenbankdateien wiederherstellen", - "environmentProtection": "Umweltschutz", - "environmentProtectionDesc": "Schützt Verschlüsselungsschlüssel basierend auf Serverumgebungen (Hostname, Pfade, etc.), migrierbar über Umgebungsvariablen", - "verificationCompleted": "Kompatibilitätsüberprüfung abgeschlossen - keine Daten wurden geändert", - "verificationInProgress": "Überprüfung abgeschlossen", - "dataMigrationCompleted": "Datenmigration erfolgreich abgeschlossen!", - "verificationFailed": "Kompatibilitätsüberprüfung fehlgeschlagen", - "migrationFailed": "Migration fehlgeschlagen", - "runningVerification": "Kompatibilitätsüberprüfung läuft...", - "startingMigration": "Starte Migration...", - "hardwareFingerprintSecurity": "Hardware Fingerabdrucksicherheit", - "hardwareBoundEncryption": "Hardware-gebundene Verschlüsselung aktiv", - "masterKeysNowProtectedByHardwareFingerprint": "Masterschlüssel werden jetzt durch echten Hardware-Fingerabdruck anstelle von Umgebungsvariablen geschützt", - "cpuSerialNumberDetection": "CPU-Seriennummererkennung", - "motherboardUuidIdentification": "UUID-ID Hauptplatine", - "diskSerialNumberVerification": "Verifizierung der Seriennummer", - "biosSerialNumberCheck": "BIOS-Seriennummer prüfen", - "stableMacAddressFiltering": "Stabile MAC-Adressenfilter", - "databaseFileEncryption": "Datenbank-Datei-Verschlüsselung", - "dualLayerProtection": "Dual-Layer-Schutz aktiv", - "bothFieldAndFileEncryptionActive": "Sowohl Feld- als auch Dateiverschlüsselung sind nun für maximale Sicherheit aktiv", - "fieldLevelAes256Encryption": "Feldebene AES-256 Verschlüsselung für sensible Daten", - "fileLevelDatabaseEncryption": "Dateiverschlüsselung der Datenbank mit Hardware-Bindung", - "hardwareBoundFileKeys": "Hardware-gebundene Dateiverschlüsselungsschlüssel", - "automaticEncryptedBackups": "Automatische verschlüsselte Sicherungserstellung", - "createEncryptedBackup": "Verschlüsselte Sicherung erstellen", - "creatingBackup": "Sicherung wird erstellt...", - "backupCreated": "Sicherung erstellt", - "encryptedBackupCreatedSuccessfully": "Verschlüsselte Sicherung erfolgreich erstellt", - "backupCreationFailed": "Backup konnte nicht erstellt werden", - "databaseMigration": "Datenbank-Migration", - "exportForMigration": "Export für Migration", - "exportDatabaseForHardwareMigration": "Datenbank als SQLite-Datei mit entschlüsselten Daten zur Migration auf neue Hardware exportieren", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportiere...", - "exportCreated": "SQLite-Export erstellt", - "exportContainsDecryptedData": "SQLite-Export enthält entschlüsselte Daten - bewahren Sie Ihre Sicherheit!", - "databaseExportedSuccessfully": "SQLite-Datenbank erfolgreich exportiert", - "databaseExportFailed": "SQLite-Datenbank-Export fehlgeschlagen", - "importFromMigration": "Aus Migration importieren", - "importDatabaseFromAnotherSystem": "SQLite-Datenbank von einem anderen System oder Hardware importieren", - "importDatabase": "Import SQLite Database", - "importing": "Importieren...", - "selectedFile": "Ausgewählte SQLite-Datei", - "importWillReplaceExistingData": "SQLite-Import ersetzt vorhandene Daten - Backup empfohlen!", - "pleaseSelectImportFile": "Bitte wählen Sie eine SQLite-Importdatei", - "databaseImportedSuccessfully": "SQLite-Datenbank erfolgreich importiert", - "databaseImportFailed": "Import der SQLite-Datenbank fehlgeschlagen", - "manageEncryptionAndBackups": "Verschlüsselungsschlüssel, Datenbanksicherheit und Sicherungsvorgänge verwalten", - "activeSecurityFeatures": "Aktuell aktive Sicherheitsmaßnahmen und Schutzmaßnahmen", - "deviceBindingTechnology": "Erweiterte Hardware-basierte Schlüsselschutztechnologie", - "backupAndRecovery": "Sicheres Backup erstellen und Datenbankwiederherstellungsoptionen", - "crossSystemDataTransfer": "Datenbanken über verschiedene Systeme exportieren und importieren", - "noMigrationNeeded": "Keine Migration erforderlich", - "encryptionKey": "Verschlüsselungsschlüssel", - "keyProtection": "Schlüsselschutz", - "active": "Aktiv", - "legacy": "Vermächtnis", - "dataStatus": "Datenstatus", - "encrypted": "Verschlüsselt", - "needsMigration": "Benötigt Migration", - "ready": "Bereit", - "initializeEncryption": "Verschlüsselung initialisieren", - "initialize": "Initialisieren", - "test": "Testen", - "migrate": "Migrieren", - "backup": "Sichern", - "createBackup": "Backup erstellen", - "exportImport": "Export/Importieren", - "export": "Exportieren", - "import": "Importieren", - "passwordRequired": "Passwort erforderlich", - "confirmExport": "Export bestätigen", - "exportDescription": "SSH-Hosts und Anmeldeinformationen als SQLite-Datei exportieren", - "importDescription": "SQLite-Datei mit inkrementeller Zusammenführung importieren (Überspringt Duplikate)", - "criticalWarning": "Kritische Warnung", - "cannotDisablePasswordLoginWithoutOIDC": "Passwort-Login kann nicht deaktiviert werden, ohne OIDC konfiguriert zu haben! Sie müssen OIDC Authentifizierung konfigurieren, bevor Sie die Passwort-Anmeldung deaktivieren können, sonst verlieren Sie den Zugriff auf Termix.", - "confirmDisablePasswordLogin": "Sind Sie sicher, dass Sie das Passwort-Login deaktivieren möchten? Stellen Sie sicher, dass OIDC richtig konfiguriert und funktioniert, bevor Sie fortfahren, oder verlieren Sie den Zugriff auf Ihre Termix Instanz.", - "passwordLoginDisabled": "Passwort-Login erfolgreich deaktiviert", - "passwordLoginAndRegistrationDisabled": "Passwort-Login und neue Account-Registrierung erfolgreich deaktiviert", - "requiresPasswordLogin": "Passwort-Login erforderlich", - "passwordLoginDisabledWarning": "Passwort-Login ist deaktiviert. Stellen Sie sicher, dass OIDC korrekt konfiguriert ist oder Sie sich nicht bei Termix anmelden können.", - "oidcRequiredWarning": "CRITICAL: Passwort-Login ist deaktiviert. Wenn Sie OIDC zurücksetzen oder falsch konfigurieren, verlieren Sie alle Zugriffe auf Termix und Brick Ihre Instanz. Fahren Sie nur fort, wenn Sie absolut sicher sind.", - "confirmDisableOIDCWarning": "WARNUNG: Sie sind dabei, OIDC zu deaktivieren, während die Passwort-Anmeldung ebenfalls deaktiviert ist. Dies wird deine Termix-Instanz bricken und du wirst alle Zugriffe verlieren. Bist du dir sicher, dass du fortfahren möchtest?", - "failedToUpdatePasswordLoginStatus": "Fehler beim Aktualisieren des Passwort-Login-Status", - "loadingSessions": "Lade Sitzungen...", - "noActiveSessions": "Keine aktiven Sitzungen gefunden.", - "device": "Gerät", - "user": "Benutzer", - "lastActive": "Zuletzt aktiv", - "expires": "Gültig bis", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Alle Sitzungen für diesen Benutzer widerrufen", - "revokeAll": "Alle widerrufen", - "linkOidcToPasswordAccount": "Verbinden Sie OIDC-Konto mit Ihrem Passwort", - "linkOidcToPasswordAccountDescription": "Verknüpfen Sie {{username}} (OIDC-Benutzer) mit einem bestehenden Passwort-Konto. Dies aktiviert die doppelte Authentifizierung für das Passwort-Konto.", - "linkOidcWarningTitle": "Warnung: OIDC Benutzerdaten werden gelöscht", - "linkOidcWarningDescription": "Diese Aktion wird:", - "linkOidcActionDeleteUser": "Das OIDC-Benutzerkonto und seine Daten löschen", - "linkOidcActionAddCapability": "OIDC Login-Fähigkeit zum Zielpasswort hinzufügen", - "linkOidcActionDualAuth": "Dem Passwort-Konto erlauben, sich sowohl mit Passwort als auch mit OIDC anzumelden", - "passwordMinLength": "Passwort muss mindestens 6 Zeichen lang sein", - "currentRoles": "Aktuelle Rollen", - "noRolesAssigned": "Keine Rollen zugewiesen", - "assignNewRole": "Neue Rolle zuweisen" - }, - "hosts": { - "title": "Host-Manager", - "sshHosts": "SSH-Hosts", - "noHosts": "Keine SSH-Hosts", - "noHostsMessage": "Sie haben noch keine SSH-Hosts hinzugefügt. Klicken Sie auf \"Host hinzufügen\", um loszulegen.", - "loadingHosts": "Hosts werden geladen...", - "failedToLoadHosts": "Fehler beim Laden der Hosts", - "retry": "Wiederholen", - "refresh": "Aktualisieren", - "optional": "Optional", - "hostsCount": "{{count}} Hosts", - "importJson": "JSON importieren", - "importing": "Importieren...", - "importJsonTitle": "SSH-Hosts von JSON importieren", - "importJsonDesc": "Laden Sie eine JSON-Datei hoch, um mehrere SSH-Hosts zu importieren (max. 100).", - "downloadSample": "Beispiel herunterladen", - "formatGuide": "Formatanleitung", - "exportCredentialWarning": "Warnung: Host \"{{name}}\" verwendet Anmeldeinformationen. Die exportierte Datei wird die Zugangsdaten nicht enthalten und muss nach dem Import manuell neu konfiguriert werden. Möchten Sie fortfahren?", - "exportSensitiveDataWarning": "Warnung: Host \"{{name}}\" enthält sensible Authentifizierungsdaten (Passwort/SSH-Schlüssel). Die exportierte Datei wird diese Daten im Klartext enthalten. Bitte bewahren Sie die Datei sicher und löschen Sie sie nach der Nutzung. Möchten Sie fortfahren?", - "uncategorized": "Nicht kategorisiert", - "confirmDelete": "Sind Sie sicher, dass Sie \"{{name}}\" löschen möchten?", - "failedToDeleteHost": "Host konnte nicht gelöscht werden", - "failedToExportHost": "Fehler beim Exportieren des Hosts. Bitte stellen Sie sicher, dass Sie angemeldet sind und Zugriff auf die Hostdaten haben.", - "jsonMustContainHosts": "JSON muss ein \"hosts\" Array enthalten oder ein Array von Hosts sein", - "noHostsInJson": "Keine Hosts in JSON-Datei gefunden", - "maxHostsAllowed": "Maximal 100 Hosts pro Import erlaubt", - "importCompleted": "Import abgeschlossen: {{success}} erfolgreich, {{failed}} fehlgeschlagen", - "importFailed": "Import fehlgeschlagen", - "importError": "Importfehler", - "failedToImportJson": "Import der JSON-Datei fehlgeschlagen", - "connectionDetails": "Verbindungsdetails", - "organization": "Organisation", - "ipAddress": "IP-Adresse", - "port": "Port", - "name": "Name", - "username": "Benutzername", - "folder": "Ordner", - "tags": "Tags", - "pin": "Pin", - "notes": "Notizen", - "expirationDate": "Ablaufdatum", - "passwordRequired": "Passwort wird benötigt, wenn die Passwort-Authentifizierung verwendet wird", - "sshKeyRequired": "SSH Privater Schlüssel wird benötigt, wenn die Schlüsselauthentifizierung verwendet wird", - "keyTypeRequired": "Schlüssel-Typ wird benötigt, wenn die Schlüsselauthentifizierung verwendet wird", - "mustSelectValidSshConfig": "Eine gültige SSH-Konfiguration muss aus der Liste ausgewählt werden", - "addHost": "Host hinzufügen", - "editHost": "Host bearbeiten", - "cloneHost": "Host klonen", - "updateHost": "Host aktualisieren", - "hostUpdatedSuccessfully": "Host \"{{name}}\" erfolgreich aktualisiert!", - "hostAddedSuccessfully": "Host \"{{name}}\" erfolgreich hinzugefügt!", - "hostDeletedSuccessfully": "Host \"{{name}}\" erfolgreich gelöscht!", - "failedToSaveHost": "Fehler beim Speichern des Hosts. Bitte versuchen Sie es erneut.", - "savingHost": "Speichere Host...", - "updatingHost": "Aktualisiere Host...", - "cloningHost": "Host wird geklont...", - "enableTerminal": "Terminal aktivieren", - "enableTerminalDesc": "Aktiviere/Deaktiviere die Host-Sichtbarkeit im Tab Terminal", - "enableTunnel": "Tunnel aktivieren", - "enableTunnelDesc": "Aktiviere/Deaktiviere die Host-Sichtbarkeit im Tunnel-Tab", - "enableFileManager": "Dateimanager aktivieren", - "enableFileManagerDesc": "Aktiviere/Deaktiviere die Host-Sichtbarkeit im Datei-Manager Tab", - "enableDockerDesc": "Aktiviere/Deaktiviere die Host-Sichtbarkeit im Docker Tab", - "enableDocker": "Docker aktivieren", - "defaultPath": "Standardpfad", - "defaultPathDesc": "Standardverzeichnis beim Öffnen des Dateimanagers für diesen Host", - "tunnelConnections": "Tunnelverbindungen", - "connection": "Verbindung", - "remove": "Entfernen", - "sourcePort": "Quellport", - "sourcePortDesc": " (Quelle bezieht sich auf die aktuellen Verbindungsdetails in der Registerkarte Allgemein)", - "endpointPort": "Endpunkt-Port", - "endpointSshConfig": "Endpunkt SSH Konfiguration", - "tunnelForwardDescription": "Dieser Tunnel leitet den Verkehr von Port {{sourcePort}} auf der Quellmaschine (aktuelle Verbindungsdetails im allgemeinen Tab) an Port {{endpointPort}} auf dem Endpunkt-Rechner weiter.", - "maxRetries": "Max. Wiederholungen", - "maxRetriesDescription": "Maximale Anzahl der Wiederholungsversuche für die Tunnelverbindung.", - "retryInterval": "Wiederholungsintervall (Sekunden)", - "retryIntervalDescription": "Wartezeit zwischen wiederholten Versuchen.", - "autoStartContainer": "Beim Start des Containers automatisch starten", - "autoStartDesc": "Diesen Tunnel automatisch starten, wenn der Container startet", - "addConnection": "Tunnelverbindung hinzufügen", - "sshpassRequired": "Sshpass erforderlich für Passwort-Authentifizierung", - "sshpassRequiredDesc": "Für die Passwort-Authentifizierung in Tunnels muss sshpass auf dem System installiert sein.", - "otherInstallMethods": "Andere Installationsmethoden:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) oder das Äquivalent für Ihr Betriebssystem.", - "or": "oder", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Fenster", - "sshServerConfigRequired": "SSH-Server-Konfiguration erforderlich", - "sshServerConfigDesc": "Für Tunnelverbindungen muss der SSH-Server so konfiguriert sein, dass Portweiterleitung möglich ist:", - "gatewayPortsYes": "um entfernte Ports an alle Schnittstellen zu binden", - "allowTcpForwardingYes": "um Port-Weiterleitung zu aktivieren", - "permitRootLoginYes": "wenn Root-Benutzer für Tunneling verwendet werden", - "editSshConfig": "Bearbeiten Sie /etc/ssh/sshd_config und starten Sie SSH neu: sudo systemctl restart sshd", - "upload": "Hochladen", - "authentication": "Authentifizierung", - "password": "Passwort", - "key": "Schlüssel", - "credential": "Anmeldedaten", - "none": "Keine", - "selectCredential": "Anmeldeinformationen auswählen", - "selectCredentialPlaceholder": "Anmeldedaten auswählen...", - "credentialRequired": "Anmeldeinformationen werden benötigt, wenn die Anmeldeinformationen verwendet werden", - "credentialDescription": "Wenn Sie eine Anmeldeinformation auswählen, wird der aktuelle Benutzername überschrieben und die Anmeldeinformationen werden verwendet.", - "cannotChangeAuthAsSharedUser": "Authentifizierung kann nicht als freigegebener Benutzer geändert werden", - "sshPrivateKey": "SSH Privatschlüssel", - "keyPassword": "Schlüsselpasswort", - "keyType": "Schlüsseltyp", - "autoDetect": "Auto-Erkennung", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Datei hochladen", - "pasteKey": "Schlüssel einfügen", - "updateKey": "Update-Schlüssel", - "existingKey": "Vorhandener Schlüssel (zum Ändern klicken)", - "existingCredential": "Vorhandene Zugangsdaten (zum Ändern klicken)", - "addTagsSpaceToAdd": "füge Tags hinzu (Leerzeichen zum Hinzufügen)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Datei-Manager", - "general": "Allgemein", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "Datei-Manager", - "serverStats": "Serverstatistik", - "hostViewer": "Hostbetrachter", - "enableServerStats": "Serverstatistik aktivieren", - "enableServerStatsDesc": "Server-Statistiksammlung für diesen Host aktivieren/deaktivieren", - "displayItems": "Elemente anzeigen", - "displayItemsDesc": "Wählen Sie aus, welche Metriken auf der Server-Statistikseite angezeigt werden sollen", - "enableCpu": "CPU Auslastung", - "enableMemory": "Speichernutzung", - "enableDisk": "Plattennutzung", - "enableNetwork": "Netzwerkstatistik (demnächst verfügbar)", - "enableProcesses": "Prozessanzahl (demnächst verfügbar)", - "enableUptime": "Laufzeit (demnächst verfügbar)", - "enableHostname": "Hostname (Demnächst verfügbar)", - "enableOs": "Betriebssystem (demnächst verfügbar)", - "customCommands": "Benutzerdefinierte Befehle (demnächst verfügbar)", - "customCommandsDesc": "Benutzerdefinierte Herunter- und Neustart-Befehle für diesen Server definieren", - "shutdownCommand": "Befehl herunterfahren", - "rebootCommand": "Befehl neu starten", - "confirmRemoveFromFolder": "Sind Sie sicher, dass Sie \"{{name}}\" aus dem Ordner \"{{folder}}\" entfernen möchten? Der Host wird in \"Kein Ordner\" verschoben.", - "removedFromFolder": "Host \"{{name}}\" erfolgreich aus dem Ordner entfernt", - "failedToRemoveFromFolder": "Fehler beim Entfernen des Hosts aus dem Ordner", - "folderRenamed": "Ordner \"{{oldName}}\" wurde erfolgreich in \"{{newName}}\" umbenannt", - "failedToRenameFolder": "Ordner konnte nicht umbenannt werden", - "editFolderAppearance": "Ordneraussehen bearbeiten", - "editFolderAppearanceDesc": "Farbe und Symbol für Ordner anpassen", - "folderColor": "Ordnerfarbe", - "folderIcon": "Ordnersymbol", - "preview": "Vorschau", - "folderAppearanceUpdated": "Ordneransicht erfolgreich aktualisiert", - "failedToUpdateFolderAppearance": "Ordneransicht konnte nicht aktualisiert werden", - "deleteAllHostsInFolder": "Alle Hosts im Ordner löschen", - "confirmDeleteAllHostsInFolder": "Sind Sie sicher, dass Sie alle {{count}} Hosts im Ordner \"{{folder}}\" löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - "allHostsInFolderDeleted": "{{count}} Hosts erfolgreich aus dem Ordner \"{{folder}}\" gelöscht", - "failedToDeleteHostsInFolder": "Fehler beim Löschen der Hosts im Ordner", - "movedToFolder": "Host \"{{name}}\" wurde erfolgreich zu \"{{folder}}\" verschoben", - "failedToMoveToFolder": "Konnte Host nicht in Ordner verschieben", - "clickToRenameFolder": "Ordner umbenennen", - "renameFolder": "Ordner umbenennen", - "removeFromFolder": "Aus dem Ordner \"{{folder}} \" entfernen", - "editHostTooltip": "Host bearbeiten", - "deleteHostTooltip": "Host löschen", - "exportHostTooltip": "Host exportieren", - "cloneHostTooltip": "Host klonen", - "clickToEditHost": "Klicken, um Host zu bearbeiten", - "dragToMoveBetweenFolders": "Ziehen, um zwischen Ordnern zu bewegen", - "exportedHostConfig": "Exportierte Host-Konfiguration für {{name}}", - "openTerminal": "Terminal öffnen", - "openFileManager": "Dateimanager öffnen", - "openTunnels": "Tunnel öffnen", - "openServerDetails": "Öffne Server-Details", - "statistics": "Statistiken", - "enabledWidgets": "Aktivierte Widgets", - "openServerStats": "Serverstatistik öffnen", - "enabledWidgetsDesc": "Auswählen, welche Statistik-Widgets für diesen Host angezeigt werden sollen", - "monitoringConfiguration": "Überwachungskonfiguration", - "monitoringConfigurationDesc": "Konfigurieren, wie oft Serverstatistiken und -status überprüft werden", - "statusCheckEnabled": "Statusüberwachung aktivieren", - "statusCheckEnabledDesc": "Prüfen, ob der Server online oder offline ist", - "statusCheckInterval": "Statusüberprüfungsintervall", - "statusCheckIntervalDesc": "Wie oft wird überprüft, ob der Host online ist (5s - 1h)", - "metricsEnabled": "Metrik-Überwachung aktivieren", - "metricsEnabledDesc": "Erfassen Sie CPU, RAM, Festplatte und andere Systemstatistiken", - "metricsInterval": "Metrik-Sammlungsintervall", - "metricsIntervalDesc": "Wie oft Serverstatistiken gesammelt werden (5s - 1h)", - "intervalSeconds": "Sekunden", - "intervalMinutes": "minuten", - "intervalValidation": "Überwachungsintervalle müssen zwischen 5 Sekunden und 1 Stunde (3600 Sekunden) betragen", - "monitoringDisabled": "Server-Überwachung ist für diesen Host deaktiviert", - "enableMonitoring": "Überwachung im Host Manager → Statistik-Tab aktivieren", - "monitoringDisabledBadge": "Überwachung aus", - "statusMonitoring": "Status", - "metricsMonitoring": "Metriken", - "terminalCustomization": "Terminal-Anpassung", - "appearance": "Erscheinung", - "behavior": "Verhalten", - "advanced": "Erweitert", - "themePreview": "Theme-Vorschau", - "theme": "Thema", - "selectTheme": "Theme auswählen", - "chooseColorTheme": "Wählen Sie ein Farbschema für das Terminal", - "fontFamily": "Schriftfamilie", - "selectFont": "Select font", - "selectFontDesc": "Wählen Sie die Schriftart für das Terminal", - "fontSize": "Font Size", - "fontSizeValue": "Schriftgröße: {{value}}px", - "adjustFontSize": "Schriftgröße des Terminals anpassen", - "letterSpacing": "Buchstabenabstand", - "letterSpacingValue": "Buchstabenabstand: {{value}}px", - "adjustLetterSpacing": "Abstand zwischen Zeichen anpassen", - "lineHeight": "Zeilenhöhe", - "lineHeightValue": "Zeilenhöhe: {{value}}", - "adjustLineHeight": "Abstand zwischen den Zeilen anpassen", - "cursorStyle": "Cursor-Stil", - "selectCursorStyle": "Cursorstil auswählen", - "cursorStyleBlock": "Blockieren", - "cursorStyleUnderline": "Unterstrichen", - "cursorStyleBar": "Balken", - "chooseCursorAppearance": "Cursoransicht auswählen", - "cursorBlink": "Cursor-Blinke", - "enableCursorBlink": "Cursor-Blink-Animation aktivieren", - "scrollbackBuffer": "Scrollbackpuffer", - "scrollbackBufferValue": "Scrollbackpuffer: {{value}} Zeilen", - "scrollbackBufferDesc": "Anzahl der Zeilen, die im Scrollback-Verlauf bleiben sollen", - "bellStyle": "Glockenstil", - "selectBellStyle": "Glockenstil auswählen", - "bellStyleNone": "Keine", - "bellStyleSound": "Ton", - "bellStyleVisual": "Visuell", - "bellStyleBoth": "Beides", - "bellStyleDesc": "Wie man mit der Terminalglocke (BEL-Zeichen, \\x07) umgeht. Programme lösen dies aus, wenn Aufgaben erledigt werden, Fehler auftreten oder für Benachrichtigungen. \"Sound\" spielt einen Audiosignal, \"Visual\" blinkt den Bildschirm, \"Beiden\" macht beides, \"None\" schaltet Klingelwarnungen aus.", - "rightClickSelectsWord": "Rechtsklick markiert Wort", - "rightClickSelectsWordDesc": "Rechtsklick wählt das Wort unter dem Cursor aus", - "fastScrollModifier": "Schneller Scroll-Modifikator", - "selectModifier": "Modifikator auswählen", - "modifierAlt": "Alt", - "modifierCtrl": "Strg", - "modifierShift": "Schicht", - "fastScrollModifierDesc": "Modifikator-Taste für schnelles Scrollen", - "fastScrollSensitivity": "Schnelle Scroll Empfindlichkeit", - "fastScrollSensitivityValue": "Schnelle Scroll Empfindlichkeit: {{value}}", - "fastScrollSensitivityDesc": "Scroll Geschwindigkeit Multiplikator wenn der Modifikator gehalten wird", - "minimumContrastRatio": "Minimales Kontrastverhältnis", - "minimumContrastRatioValue": "Minimales Kontrastverhältnis: {{value}}", - "minimumContrastRatioDesc": "Farben automatisch anpassen, um die Lesbarkeit zu verbessern", - "sshAgentForwarding": "SSH-Agent-Weiterleitung", - "sshAgentForwardingDesc": "SSH-Authentifizierungs-Agent an entfernten Host weiterleiten", - "backspaceMode": "Backspace-Modus", - "selectBackspaceMode": "Backspace-Modus auswählen", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Strg-H (^H)", - "backspaceModeDesc": "Backspace-Schlüssel Verhalten für Kompatibilität", - "startupSnippet": "Startschlitz", - "selectSnippet": "Snippet auswählen", - "searchSnippets": "Suche Snippets...", - "snippetNone": "Keine", - "noneAuthTitle": "Tastatur-Interaktive Authentifizierung", - "noneAuthDescription": "Diese Authentifizierungsmethode verwendet die Tastatur-interaktive Authentifizierung bei der Verbindung zum SSH-Server.", - "noneAuthDetails": "Die interaktive Keyboard-Authentifizierung erlaubt es dem Server, Sie während der Verbindung nach Anmeldeinformationen zu fragen. Dies ist nützlich für Server, die Multi-Faktor-Authentifizierung benötigen oder wenn Sie nicht lokal Anmeldedaten speichern möchten.", - "forceKeyboardInteractive": "Tastatur-Interaktiv erzwingen", - "forceKeyboardInteractiveDesc": "Erzwingt die Verwendung von Tastatur-interaktiver Authentifizierung. Dies wird manchmal für Server benötigt, die eine Zwei-Faktor-Authentifizierung verwenden (TOTP/2FA).", - "overrideCredentialUsername": "Benutzername überschreiben", - "overrideCredentialUsernameDesc": "Verwenden Sie einen anderen Benutzernamen als der, der in den Anmeldedaten gespeichert ist. So können Sie die gleichen Zugangsdaten mit verschiedenen Benutzernamen verwenden.", - "jumpHosts": "Spring-Hosts", - "jumpHostsDescription": "Springe Hosts (auch bekannt als Bastion Hosts) ermöglichen es Ihnen, sich über einen oder mehrere Zwischenserver mit einem Zielserver zu verbinden. Dies ist nützlich, um hinter Firewalls oder in privaten Netzwerken auf Server zuzugreifen.", - "jumpHostChain": "Host-Kette springen", - "addJumpHost": "Sprung-Host hinzufügen", - "selectServer": "Server auswählen", - "searchServers": "Server suchen...", - "noServerFound": "Kein Server gefunden", - "jumpHostsOrder": "Verbindungen werden in der Reihenfolge getätigt: Springe Host 1 → Springe Host 2 → ... → Zielserver", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "SOCKS5-Proxy für SSH-Verbindung konfigurieren. Alle Datenverkehr werden über den angegebenen Proxy-Server geleitet.", - "enableSocks5": "SOCKS5-Proxy aktivieren", - "enableSocks5Description": "SOCKS5-Proxy für diese SSH-Verbindung verwenden", - "socks5Host": "Proxy-Host", - "socks5Port": "Proxy-Port", - "socks5Username": "Proxy Benutzername", - "socks5Password": "Proxy-Passwort", - "socks5UsernameOptional": "Optional: Leer lassen, wenn Proxy keine Authentifizierung benötigt", - "socks5PasswordOptional": "Optional: Leer lassen, wenn Proxy keine Authentifizierung benötigt", - "socks5ProxyChain": "Proxy-Kette", - "socks5ProxyChainDescription": "Konfigurieren Sie eine Kette von SOCKS-Proxies. Jeder Proxy in der Kette verbindet sich mit den vorherigen.", - "socks5ProxyMode": "Proxy-Modus", - "socks5UseSingleProxy": "Einzel-Proxy verwenden", - "socks5UseProxyChain": "Proxy-Kette verwenden", - "socks5UsePreset": "Gespeichertes Preset verwenden", - "socks5SelectPreset": "Preset auswählen", - "socks5ManagePresets": "Presets verwalten", - "socks5ProxyNode": "Proxy- {{number}}", - "socks5AddProxy": "Proxy zur Kette hinzufügen", - "socks5RemoveProxy": "Proxy entfernen", - "socks5ProxyType": "Proxy-Typ", - "socks5SaveAsPreset": "Als Preset speichern", - "socks5SavePresetTitle": "Proxy-Kette als Preset speichern", - "socks5SavePresetDescription": "Speichere die aktuelle Proxy-Kettenkonfiguration als wiederverwendbares Preset", - "socks5PresetName": "Preset-Name", - "socks5PresetDescription": "Beschreibung (optional)", - "socks5PresetCreated": "Proxy-Kettenvorlage erstellt", - "socks5PresetUpdated": "Proxy-Kettenvorlage aktualisiert", - "socks5PresetDeleted": "Proxy-Kettenvorlage gelöscht", - "socks5PresetSaved": "Voreinstellung \"{{name}}\" erfolgreich gespeichert", - "socks5PresetSaveError": "Speichern des Presets fehlgeschlagen", - "socks5PresetNameRequired": "Voreinstellungsname ist erforderlich", - "socks5EmptyChainError": "Kann keine leere Proxy-Kette speichern", - "socks5ProxyChainEmpty": "Füge mindestens einen Proxy zur Kette hinzu", - "socks5HostDescription": "Hostname oder IP-Adresse des SOCKS-Proxy-Servers", - "socks5PortDescription": "Port-Nummer des SOCKS-Proxy-Servers (Standard: 1080)", - "addProxyNode": "Proxyknoten hinzufügen", - "noProxyNodes": "Keine Proxyknoten konfiguriert. Klicken Sie auf 'Proxyknoten hinzufügen', um einen hinzuzufügen.", - "proxyNode": "Proxyknoten", - "proxyType": "Proxy-Typ", - "quickActions": "Schnelle Aktionen", - "quickActionsDescription": "Schnelle Aktionen erlauben Ihnen benutzerdefinierte Buttons zu erstellen, die SSH-Snippets auf diesem Server ausführen. Diese Buttons erscheinen oben auf der Server-Statistikseite für einen schnellen Zugriff.", - "quickActionsList": "Schnellaktionen Liste", - "addQuickAction": "Schnellaktion hinzufügen", - "quickActionName": "Name der Aktion", - "noSnippetFound": "Kein Snippet gefunden", - "quickActionsOrder": "Schnell-Aktionstasten werden in der oben aufgelisteten Reihenfolge auf der Server-Statistikseite angezeigt", - "advancedAuthSettings": "Erweiterte Authentifizierungseinstellungen", - "sudoPasswordAutoFill": "Sudo Passwort automatisch eingeben", - "sudoPasswordAutoFillDesc": "SH Passwort automatisch einfügen, wenn sudo nach Passwort gefragt wird", - "sudoPassword": "Sudo Passwort", - "sudoPasswordDesc": "Optionales Passwort für sudo-Befehle (nützlich bei der Schlüsselauthentifizierung)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Snippet beim Verbinden des Terminals ausfhren", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "MOSH Befehl automatisch beim Verbinden ausführen", - "moshCommand": "MOSH Befehl", - "moshCommandDesc": "Der MOSH Befehl zum Ausführen", - "environmentVariables": "Umgebungsvariablen", - "environmentVariablesDesc": "Benutzerdefinierte Umgebungsvariablen für die Terminal-Sitzung festlegen", - "variableName": "Variablenname", - "variableValue": "Wert", - "addVariable": "Variable hinzufügen", - "docker": "Docker", - "openDocker": "Docker öffnen", - "notEnabled": "Docker ist für diesen Host nicht aktiviert. Aktivieren Sie ihn in den Host-Einstellungen, um Docker Features zu verwenden.", - "validating": "Docker wird überprüft...", - "error": "Fehler", - "errorCode": "Fehlercode: {{code}}", - "version": "Docker v{{version}}", - "current": "Aktuell", - "used_limit": "Verwendet / Limit", - "percentage": "Prozentsatz", - "input": "Input", - "output": "Ausgang", - "read": "Lesen", - "write": "Schreiben", - "pids": "PIDs", - "id": "ID", - "state": "Bundesland", - "console": "Konsole", - "containerMustBeRunning": "Container muss ausgeführt werden, um sich mit der Konsole zu verbinden", - "authenticationRequired": "Authentifizierung erforderlich", - "connectedTo": "Mit {{containerName}} verbunden", - "disconnected": "Verbindung getrennt", - "consoleError": "Konsolenfehler", - "errorMessage": "Fehler: {{message}}", - "failedToConnect": "Verbindung zur Konsole fehlgeschlagen", - "disconnectedFromContainer": "Verbindung zur Containerkonsole getrennt.", - "containerNotRunning": "Container läuft nicht", - "startContainerToAccess": "Container starten, um auf die Konsole zuzugreifen", - "selectShell": "Shell auswählen", - "bash": "Bash", - "sh": "SH", - "ash": "Asche", - "connecting": "Verbinden...", - "connect": "Verbinden", - "disconnect": "Verbindung trennen", - "notConnected": "Nicht verbunden", - "clickToConnect": "Klicken Sie auf Verbinden, um eine interaktive Shell zu starten", - "connectingTo": "Verbinde mit {{containerName}}...", - "containerMustBeRunningToViewStats": "Container muss ausgeführt werden, um Statistiken anzuzeigen", - "failedToFetchStats": "Fehler beim Abrufen der Statistiken", - "noContainersFound": "Keine Container gefunden", - "noContainersFoundHint": "Beginnen Sie mit dem Erstellen von Containern auf Ihrem Server", - "searchPlaceholder": "Suche nach Namen, Bild oder ID...", - "filterByStatusPlaceholder": "Nach Status filtern", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Keine Container entsprechen Ihren Filtern", - "noContainersMatchFiltersHint": "Versuchen Sie Ihre Suche oder Ihren Filter anzupassen", - "containerStarted": "Container {{name}} gestartet", - "failedToStartContainer": "Fehler beim Starten des Container: {{error}}", - "containerStopped": "Container {{name}} gestoppt", - "failedToStopContainer": "Fehler beim Beenden des Container: {{error}}", - "containerRestarted": "Container {{name}} neu gestartet", - "failedToRestartContainer": "Fehler beim Neustart des Container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} pausiert", - "failedToTogglePauseContainer": "Fehler beim {{action}} Container: {{error}}", - "containerRemoved": "Container {{name}} entfernt", - "failedToRemoveContainer": "Container konnte nicht entfernt werden: {{error}}", - "image": "Bild:", - "idLabel": "ID:", - "ports": "Häfen:", - "noPorts": "Keine", - "created": "Erstellt:", - "start": "Start", - "stop": "Stoppen", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Neustart", - "removeContainer": "Container entfernen", - "confirmRemoveContainer": "Sind Sie sicher, dass Sie Container \"{{name}} \"entfernen möchten?", - "runningContainerWarning": "Warnung: Dieser Container wird gerade ausgeführt und wird erzwungen.", - "removing": "Entfernen:", - "containerNotFound": "Container nicht gefunden", - "backToList": "Zurück zur Liste", - "logs": "Logs", - "stats": "Statistik", - "consoleTab": "Konsole", - "failedToFetchLogs": "Fehler beim Abrufen der Logs: {{error}}", - "failedToDownloadLogs": "Fehler beim Herunterladen der Logs: {{error}}", - "linesToShow": "Zu zeigende Zeilen", - "last50Lines": "Letzte 50 Zeilen", - "last100Lines": "Letzte 100 Zeilen", - "last500Lines": "Letzte 500 Zeilen", - "last1000Lines": "Letzte 1000 Zeilen", - "allLogs": "Alle Logs", - "showTimestamps": "Zeitstempel anzeigen", - "autoRefresh": "Auto-Aktualisierung", - "filterLogsPlaceholder": "Protokolle filtern...", - "noLogsAvailable": "Keine Logs verfügbar" - }, - "terminal": { - "title": "Terminal", - "connect": "Mit Host verbinden", - "disconnect": "Verbindung trennen", - "clear": "Leeren", - "copy": "Kopieren", - "paste": "Einfügen", - "find": "Suchen", - "fullscreen": "Vollbild", - "splitHorizontal": "Horizontal teilen", - "splitVertical": "Vertikal teilen", - "closePanel": "Panel schließen", - "reconnect": "Neu verbinden", - "sessionEnded": "Sitzung beendet", - "connectionLost": "Verbindung verloren", - "error": "FEHLER: {{message}}", - "disconnected": "Verbindung getrennt", - "connectionClosed": "Verbindung geschlossen", - "connectionError": "Verbindungsfehler: {{message}}", - "connected": "Verbunden", - "sshConnected": "SSH-Verbindung hergestellt", - "authError": "Authentifizierung fehlgeschlagen: {{message}}", - "unknownError": "Unbekannter Fehler aufgetreten", - "messageParseError": "Fehler beim Analysieren der Server-Nachricht", - "websocketError": "WebSocket-Verbindungsfehler", - "connecting": "Verbinden...", - "reconnecting": "Erneut verbinden... ({{attempt}}/{{max}})", - "reconnected": "Wiederverbindung erfolgreich", - "maxReconnectAttemptsReached": "Maximale Wiederholungsversuche erreicht", - "connectionTimeout": "Verbindungs-Timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "{{command}} - {{host}}", - "totpRequired": "Zwei-Faktor-Authentifizierung erforderlich", - "totpCodeLabel": "Bestätigungscode", - "totpPlaceholder": "000000", - "totpVerify": "Überprüfen", - "sudoPasswordPopupTitle": "Passwort einfügen?", - "sudoPasswordPopupHint": "Drücken Sie die Eingabetaste, Esc zum Verwerfen", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Verwerfen" - }, - "fileManager": { - "title": "Datei-Manager", - "file": "Datei", - "folder": "Ordner", - "connectToSsh": "Mit SSH verbinden, um Dateioperationen zu nutzen", - "uploadFile": "Datei hochladen", - "downloadFile": "Download", - "extractArchive": "Archiv extrahieren", - "extractingArchive": "Extrahiere {{name}}...", - "archiveExtractedSuccessfully": "{{name}} erfolgreich extrahiert", - "extractFailed": "Entpacken fehlgeschlagen", - "compressFile": "Datei komprimieren", - "compressFiles": "Dateien komprimieren", - "compressFilesDesc": "{{count}} Elemente in ein Archiv komprimieren", - "archiveName": "Archivname", - "enterArchiveName": "Archivnamen eingeben...", - "compressionFormat": "Komprimierungsformat", - "selectedFiles": "Ausgewählte Dateien", - "andMoreFiles": "und {{count}} mehr...", - "compress": "Komprimieren", - "compressingFiles": "Komprimiere {{count}} Elemente in {{name}}...", - "filesCompressedSuccessfully": "{{name}} erfolgreich erstellt", - "compressFailed": "Komprimierung fehlgeschlagen", - "edit": "Bearbeiten", - "preview": "Vorschau", - "previous": "Vorherige", - "next": "Nächste", - "pageXOfY": "Seite {{current}} von {{total}}", - "zoomOut": "Verkleinern", - "zoomIn": "Vergrößern", - "newFile": "Neue Datei", - "newFolder": "Neuer Ordner", - "rename": "Umbenennen", - "renameItem": "Element umbenennen", - "deleteItem": "Element löschen", - "currentPath": "Aktueller Pfad", - "uploadFileTitle": "Datei hochladen", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Große Dateien unterstützt", - "removeFile": "Datei entfernen", - "clickToSelectFile": "Klicken, um eine Datei auszuwählen", - "chooseFile": "Datei auswählen", - "uploading": "Hochladen...", - "downloading": "Herunterladen...", - "uploadingFile": "Lade {{name}} hoch...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Lade {{name}} herunter...", - "creatingFile": "Erstelle {{name}}...", - "creatingFolder": "Erstelle {{name}}...", - "deletingItem": "Lösche {{type}} {{name}}...", - "renamingItem": "Umbenennen von {{type}} {{oldName}} in {{newName}}...", - "createNewFile": "Neue Datei erstellen", - "fileName": "Dateiname", - "creating": "Erstellen...", - "createFile": "Datei erstellen", - "createNewFolder": "Neuen Ordner erstellen", - "folderName": "Ordnername", - "createFolder": "Ordner erstellen", - "warningCannotUndo": "Warnung: Diese Aktion kann nicht rückgängig gemacht werden", - "itemPath": "Artikelpfad", - "thisIsDirectory": "Dies ist ein Verzeichnis (löscht rekursiv)", - "deleting": "Löschen...", - "currentPathLabel": "Aktueller Pfad", - "newName": "Neuer Name", - "thisIsDirectoryRename": "Dies ist ein Verzeichnis", - "renaming": "Umbenennen...", - "fileUploadedSuccessfully": "Datei \"{{name}}\" erfolgreich hochgeladen", - "failedToUploadFile": "Fehler beim Hochladen der Datei", - "fileDownloadedSuccessfully": "Datei \"{{name}}\" erfolgreich heruntergeladen", - "failedToDownloadFile": "Fehler beim Herunterladen der Datei", - "noFileContent": "Kein Dateiinhalt empfangen", - "filePath": "Dateipfad", - "fileCreatedSuccessfully": "Datei \"{{name}}\" erfolgreich erstellt", - "failedToCreateFile": "Fehler beim Erstellen der Datei", - "folderCreatedSuccessfully": "Ordner \"{{name}}\" erfolgreich erstellt", - "failedToCreateFolder": "Fehler beim Erstellen des Ordners", - "failedToCreateItem": "Element konnte nicht erstellt werden", - "operationFailed": "{{operation}} Vorgang fehlgeschlagen für {{name}}: {{error}}", - "failedToResolveSymlink": "Fehler beim Auflösen des Symlinks", - "itemDeletedSuccessfully": "{{type}} erfolgreich gelöscht", - "itemsDeletedSuccessfully": "{{count}} Elemente erfolgreich gelöscht", - "failedToDeleteItems": "Löschen der Elemente fehlgeschlagen", - "dragFilesToUpload": "Dateien zum Hochladen hier ablegen", - "emptyFolder": "Dieser Ordner ist leer", - "itemCount": "{{count}} Elemente", - "selectedCount": "{{count}} ausgewählt", - "searchFiles": "Dateien suchen...", - "upload": "Hochladen", - "selectHostToStart": "Wähle einen Host um die Dateiverwaltung zu starten", - "failedToConnect": "Verbindung zu SSH fehlgeschlagen", - "failedToLoadDirectory": "Verzeichnis konnte nicht geladen werden", - "noSSHConnection": "Keine SSH-Verbindung verfügbar", - "enterFolderName": "Ordnernamen eingeben:", - "enterFileName": "Dateinamen eingeben:", - "copy": "Kopieren", - "cut": "Schneide", - "paste": "Einfügen", - "copyPath": "Pfad kopieren", - "copyPaths": "Pfade kopieren", - "delete": "Löschen", - "properties": "Eigenschaften", - "refresh": "Aktualisieren", - "downloadFiles": "Download von {{count}} Dateien in den Browser", - "copyFiles": "Kopiere {{count}} Elemente", - "cutFiles": "{{count}} Elemente schneiden", - "deleteFiles": "{{count}} Elemente löschen", - "filesCopiedToClipboard": "{{count}} Elemente in die Zwischenablage kopiert", - "filesCutToClipboard": "{{count}} Elemente in die Zwischenablage geschnitten", - "pathCopiedToClipboard": "Pfad in Zwischenablage kopiert", - "pathsCopiedToClipboard": "{{count}} Pfade in die Zwischenablage kopiert", - "failedToCopyPath": "Fehler beim Kopieren des Pfades in die Zwischenablage", - "movedItems": "Verschobene {{count}} Elemente", - "failedToDeleteItem": "Element konnte nicht gelöscht werden", - "itemRenamedSuccessfully": "{{type}} erfolgreich umbenannt", - "failedToRenameItem": "Umbenennen fehlgeschlagen", - "download": "Download", - "permissions": "Berechtigungen", - "size": "Größe", - "modified": "Geändert", - "path": "Pfad", - "confirmDelete": "Sind Sie sicher, dass Sie {{name}} löschen möchten?", - "uploadSuccess": "Datei erfolgreich hochgeladen", - "uploadFailed": "Datei-Upload fehlgeschlagen", - "downloadSuccess": "Datei erfolgreich heruntergeladen", - "downloadFailed": "Dateidownload fehlgeschlagen", - "permissionDenied": "Berechtigung verweigert", - "checkDockerLogs": "Überprüfen Sie die Docker Logs für detaillierte Fehlerinformationen", - "internalServerError": "Interner Serverfehler ist aufgetreten", - "serverError": "Serverfehler", - "error": "Fehler", - "requestFailed": "Anfrage mit Statuscode fehlgeschlagen", - "unknownFileError": "unbekannt", - "cannotReadFile": "Datei kann nicht gelesen werden", - "noSshSessionId": "Keine SSH-Sitzungs-ID verfügbar", - "noFilePath": "Kein Dateipfad verfügbar", - "noCurrentHost": "Kein aktueller Host verfügbar", - "fileSavedSuccessfully": "Datei erfolgreich gespeichert", - "saveTimeout": "Zeitüberschreitung beim Speichern. Die Datei wurde möglicherweise erfolgreich gespeichert, aber der Vorgang hat zu lange gedauert. Überprüfen Sie die Docker-Protokolle zur Bestätigung.", - "failedToSaveFile": "Fehler beim Speichern der Datei", - "deletedSuccessfully": "erfolgreich gelöscht", - "connectToServer": "Mit einem Server verbinden", - "selectServerToEdit": "Wählen Sie einen Server aus der Seitenleiste um Dateien zu bearbeiten", - "fileOperations": "Dateioperationen", - "confirmDeleteMessage": "Sind Sie sicher, dass Sie {{name}} löschen möchten?", - "confirmDeleteSingleItem": "Sind Sie sicher, dass Sie \"{{name}} \"dauerhaft löschen möchten?", - "confirmDeleteMultipleItems": "Sind Sie sicher, dass Sie {{count}} Elemente dauerhaft löschen möchten?", - "confirmDeleteMultipleItemsWithFolders": "Sind Sie sicher, dass Sie {{count}} Elemente dauerhaft löschen möchten? Dies schließt Ordner und deren Inhalt mit ein.", - "confirmDeleteFolder": "Sind Sie sicher, dass Sie den Ordner \"{{name}}\" und dessen Inhalt dauerhaft löschen möchten?", - "deleteDirectoryWarning": "Dies löscht den Ordner und seinen gesamten Inhalt.", - "actionCannotBeUndone": "Diese Aktion kann nicht rückgängig gemacht werden.", - "permanentDeleteWarning": "Diese Aktion kann nicht rückgängig gemacht werden. Die Item(s) werden dauerhaft vom Server gelöscht.", - "recent": "Neueste", - "pinned": "Angeheftet", - "folderShortcuts": "Ordnerverknüpfungen", - "noRecentFiles": "Keine aktuellen Dateien.", - "noPinnedFiles": "Keine angehefteten Dateien.", - "enterFolderPath": "Ordnerpfad eingeben", - "noShortcuts": "Keine Verknüpfungen.", - "searchFilesAndFolders": "Dateien und Ordner suchen...", - "noFilesOrFoldersFound": "Keine Dateien oder Ordner gefunden.", - "failedToConnectSSH": "Verbindung zu SSH fehlgeschlagen", - "failedToReconnectSSH": "SSH-Sitzung konnte nicht wiederhergestellt werden", - "failedToListFiles": "Fehler beim Auflisten der Dateien", - "fetchHomeDataTimeout": "Zeitüberschreitung beim Abrufen der Home-Daten", - "sshStatusCheckTimeout": "SSH-Status-Timeout", - "sshReconnectionTimeout": "SSH Zeitüberschreitung", - "saveOperationTimeout": "Zeitüberschreitung speichern", - "cannotSaveFile": "Datei kann nicht gespeichert werden", - "dragSystemFilesToUpload": "Systemdateien hierher ziehen, um hochzuladen", - "dragFilesToWindowToDownload": "Dateien außerhalb des Fensters ziehen, um sie herunterzuladen", - "openTerminalHere": "Terminal hier öffnen", - "run": "Ausführen", - "saveToSystem": "Speichern als...", - "selectLocationToSave": "Speicherort auswählen", - "openTerminalInFolder": "Terminal in diesem Ordner öffnen", - "openTerminalInFileLocation": "Öffne Terminal am Datei-Speicherort", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Laufend - {{file}}", - "onlyRunExecutableFiles": "Kann nur ausführbare Dateien ausführen", - "noHostSelected": "Kein Host ausgewählt", - "starred": "Markiert", - "shortcuts": "Verknüpfungen", - "directories": "Verzeichnisse", - "removedFromRecentFiles": "\"{{name}}\" aus den letzten Dateien entfernt", - "removeFailed": "Entfernen fehlgeschlagen", - "unpinnedSuccessfully": "\"{{name}}\" erfolgreich entfernt", - "unpinFailed": "Entfernen fehlgeschlagen", - "removedShortcut": "Verknüpfung \"{{name}} \" entfernt", - "removeShortcutFailed": "Entfernen der Verknüpfung fehlgeschlagen", - "clearedAllRecentFiles": "Alle letzten Dateien gelöscht", - "clearFailed": "Löschen fehlgeschlagen", - "removeFromRecentFiles": "Aus den letzten Dateien entfernen", - "clearAllRecentFiles": "Alle letzten Dateien löschen", - "unpinFile": "Datei lösen", - "removeShortcut": "Verknüpfung entfernen", - "saveFilesToSystem": "Speichere {{count}} Dateien als...", - "pinFile": "Pin Datei", - "addToShortcuts": "Zu Verknüpfungen hinzufügen", - "downloadToDefaultLocation": "Download zum Standardstandort", - "pasteFailed": "Einfügen fehlgeschlagen", - "noUndoableActions": "Keine rückgängig machbaren Aktionen", - "undoCopySuccess": "Nicht kopierte Operation: Gelöschte {{count}} kopierte Dateien", - "undoCopyFailedDelete": "Rückgängig fehlgeschlagen: Konnte keine kopierten Dateien löschen", - "undoCopyFailedNoInfo": "Rückgängig fehlgeschlagen: Kopierte Dateiinformationen konnten nicht gefunden werden", - "undoMoveSuccess": "Vorgang nicht verschoben: Verschiebe {{count}} Dateien zurück zum ursprünglichen Speicherort", - "undoMoveFailedMove": "Rückgängig fehlgeschlagen: Konnte keine Dateien zurück verschieben", - "undoMoveFailedNoInfo": "Rückgängig fehlgeschlagen: Konnte die verschobene Dateiinformation nicht finden", - "undoDeleteNotSupported": "Löschvorgang kann nicht rückgängig gemacht werden: Dateien wurden dauerhaft vom Server gelöscht", - "undoTypeNotSupported": "Nicht unterstützter Undo-Operationstyp", - "undoOperationFailed": "Rückgängig fehlgeschlagen", - "unknownError": "Unbekannter Fehler", - "enterPath": "Pfad eingeben...", - "editPath": "Pfad bearbeiten", - "confirm": "Bestätigen", - "cancel": "Abbrechen", - "find": "Suchen...", - "replaceWith": "Ersetzen mit...", - "replace": "Ersetzen", - "replaceAll": "Alle ersetzen", - "downloadInstead": "Stattdessen herunterladen", - "keyboardShortcuts": "Tastaturkürzel", - "searchAndReplace": "Suchen & Ersetzen", - "editing": "Bearbeiten", - "navigation": "Navigation", - "code": "Code", - "search": "Suchen", - "findNext": "Nächste suchen", - "findPrevious": "Vorheriges suchen", - "save": "Speichern", - "selectAll": "Alle auswählen", - "undo": "Rückgängig", - "redo": "Wiederholen", - "goToLine": "Gehe zu Zeile", - "moveLineUp": "Linie nach oben", - "moveLineDown": "Linie runter bewegen", - "toggleComment": "Kommentar umschalten", - "indent": "Einrücken", - "outdent": "Ausrücken", - "autoComplete": "Auto Complete", - "imageLoadError": "Fehler beim Laden des Bildes", - "rotate": "Drehen", - "originalSize": "Originalgröße", - "startTyping": "Tippe ein...", - "unknownSize": "Unbekannte Größe", - "fileIsEmpty": "Datei ist leer", - "largeFileWarning": "Große Datei-Warnung", - "largeFileWarningDesc": "Diese Datei hat eine Größe von {{size}} , was Performance-Probleme verursachen kann, wenn sie als Text geöffnet wird.", - "fileNotFoundAndRemoved": "Datei \"{{name}}\" nicht gefunden und wurde aus den zuletzt angepinnten Dateien entfernt", - "failedToLoadFile": "Fehler beim Laden der Datei: {{error}}", - "serverErrorOccurred": "Serverfehler aufgetreten. Bitte versuchen Sie es später erneut.", - "autoSaveFailed": "Auto-Speichern fehlgeschlagen", - "fileAutoSaved": "Auto-Datei gespeichert", - "moveFileFailed": "Fehler beim Verschieben von {{name}}", - "moveOperationFailed": "Verschieben fehlgeschlagen", - "canOnlyCompareFiles": "Kann nur zwei Dateien vergleichen", - "comparingFiles": "Vergleiche Dateien: {{file1}} und {{file2}}", - "dragFailed": "Ziehvorgang fehlgeschlagen", - "filePinnedSuccessfully": "Datei \"{{name}}\" erfolgreich angepinnt", - "pinFileFailed": "Fehler beim Pin der Datei", - "fileUnpinnedSuccessfully": "Datei \"{{name}}\" erfolgreich entfernt", - "unpinFileFailed": "Fehler beim Entfernen der Datei", - "shortcutAddedSuccessfully": "Ordnerverknüpfung \"{{name}}\" erfolgreich hinzugefügt", - "addShortcutFailed": "Fehler beim Hinzufügen der Verknüpfung", - "operationCompletedSuccessfully": "{{operation}} {{count}} Elemente erfolgreich", - "operationCompleted": "{{operation}} {{count}} Elemente", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download fehlgeschlagen", - "moveTo": "Zu {{name}} verschieben", - "diffCompareWith": "Diff vergleichen mit {{name}}", - "dragOutsideToDownload": "Zum Herunterladen nach außen ziehen ({{count}} Dateien)", - "newFolderDefault": "Neuer Ordner", - "newFileDefault": "Neue Datei.txt", - "successfullyMovedItems": "{{count}} Elemente erfolgreich nach {{target}} verschoben", - "move": "Bewegen", - "searchInFile": "Suche in Datei (Strg+F)", - "showKeyboardShortcuts": "Tastaturkürzel anzeigen", - "startWritingMarkdown": "Schreiben Sie Ihren Markdown-Inhalt...", - "loadingFileComparison": "Lade Dateivergleich...", - "reload": "Reload", - "compare": "Vergleichen", - "sideBySide": "Seite für Seite", - "inline": "Inline", - "fileComparison": "Dateivergleich: {{file1}} vs {{file2}}", - "fileTooLarge": "Datei zu groß: {{error}}", - "sshConnectionFailed": "SSH-Verbindung fehlgeschlagen. Bitte überprüfe deine Verbindung zu {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Fehler beim Laden der Datei: {{error}}", - "connectedSuccessfully": "Verbunden erfolgreich", - "totpVerificationFailed": "TOTP-Verifizierung fehlgeschlagen", - "verificationCodePrompt": "Bestätigungscode:", - "changePermissions": "Berechtigungen ändern", - "changePermissionsDesc": "Dateiberechtigungen ändern für", - "currentPermissions": "Aktuelle Berechtigungen", - "newPermissions": "Neue Berechtigungen", - "owner": "Besitzer", - "group": "Gruppe", - "others": "Andere", - "read": "Lesen", - "write": "Schreiben", - "execute": "Ausführen", - "permissionsChangedSuccessfully": "Berechtigungen erfolgreich geändert", - "failedToChangePermissions": "Fehler beim Ändern der Berechtigungen" - }, - "tunnel": { - "noTunnelsConfigured": "Keine Tunnel konfiguriert", - "configureTunnelsInHostSettings": "Konfiguriere Tunnelverbindungen im Host-Manager um loszulegen" - }, - "tunnels": { - "title": "SSH-Tunnel", - "noSshTunnels": "Keine SSH-Tunnel", - "createFirstTunnelMessage": "Sie haben noch keine SSH-Tunnel erstellt. Konfigurieren Sie Tunnelverbindungen im Host Manager, um loszulegen.", - "connected": "Verbunden", - "disconnected": "Verbindung getrennt", - "connecting": "Verbinden...", - "disconnecting": "Trenne Verbindung...", - "unknownTunnelStatus": "Unbekannt", - "statusUnknown": "Unbekannt", - "unknown": "Unbekannt", - "error": "Fehler", - "failed": "Fehler", - "retrying": "Wiederholung", - "waiting": "Warten", - "waitingForRetry": "Warte auf Wiederholung", - "retryingConnection": "Verbindung wird wiederholt", - "canceling": "Abbrechen...", - "connect": "Verbinden", - "disconnect": "Verbindung trennen", - "cancel": "Abbrechen", - "port": "Port", - "attempt": "{{current}} von {{max}} versuchen", - "nextRetryIn": "Nächste Wiederholung in {{seconds}} Sekunden", - "checkDockerLogs": "Überprüfen Sie Ihre Docker Logs aus der Fehlerbegründung, melden Sie sich an", - "orCreate": "oder erstellen Sie ein ", - "noTunnelConnections": "Keine Tunnelverbindungen konfiguriert", - "tunnelConnections": "Tunnelverbindungen", - "addTunnel": "Tunnel hinzufügen", - "editTunnel": "Tunnel bearbeiten", - "deleteTunnel": "Tunnel löschen", - "tunnelName": "Tunnelname", - "localPort": "Lokaler Port", - "remoteHost": "Entfernter Host", - "remotePort": "Entfernter Port", - "autoStart": "Autostart", - "status": "Status", - "active": "Aktiv", - "inactive": "Inaktiv", - "start": "Start", - "stop": "Stoppen", - "restart": "Neustart", - "connectionType": "Verbindungstyp", - "local": "Lokal", - "remote": "Entfernt", - "dynamic": "Dynamisch", - "unknownConnectionStatus": "Unbekannt", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpunkt-Host nicht gefunden", - "discord": "Discord", - "githubIssue": "GitHub Problem", - "forHelp": "für Hilfe" - }, - "serverStats": { - "title": "Serverstatistik", - "cpu": "CPU", - "memory": "Speicher", - "disk": "Platte", - "network": "Netzwerk", - "uptime": "Laufzeit", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Prozesse", - "connections": "Verbindungen", - "usage": "Auslastung", - "available": "Verfügbar", - "total": "Gesamt", - "free": "Kostenlos", - "used": "Verwendet", - "percentage": "Prozentsatz", - "refreshStatusAndMetrics": "Aktualisiere Status und Metriken", - "refreshStatus": "Aktualisiere Status", - "fileManagerAlreadyOpen": "Dateimanager für diesen Host bereits geöffnet", - "openFileManager": "Dateimanager öffnen", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Durchschnitt: N/A", - "cpuUsage": "CPU Auslastung", - "memoryUsage": "Speichernutzung", - "diskUsage": "Plattennutzung", - "rootStorageSpace": "Root-Speicherplatz", - "of": "von", - "feedbackMessage": "Haben Sie Ideen dafür, was als nächstes für die Serververwaltung kommen soll? Teilen Sie sie auf", - "failedToFetchHostConfig": "Fehler beim Abrufen der Host-Konfiguration", - "failedToFetchStatus": "Serverstatus konnte nicht abgerufen werden", - "failedToFetchMetrics": "Fehler beim Abrufen der Server-Metriken", - "failedToFetchHomeData": "Fehler beim Abrufen der Home-Daten", - "loadingMetrics": "Metriken werden geladen...", - "connecting": "Verbinden...", - "refreshing": "Aktualisieren...", - "serverOffline": "Server offline", - "cannotFetchMetrics": "Metriken können nicht vom Offline-Server abgerufen werden", - "totpRequired": "TOTP-Authentifizierung erforderlich", - "totpUnavailable": "Serverstatistiken nicht verfügbar für TOTP-fähige Server", - "totpVerified": "TOTP verifiziert, Metrik-Sammlung gestartet", - "totpFailed": "TOTP-Verifizierung fehlgeschlagen", - "totpInvalidCode": "Ungültiger Bestätigungscode", - "totpCancelled": "Metrik-Sammlung abgebrochen", - "authenticationFailed": "Authentifizierung fehlgeschlagen", - "noneAuthNotSupported": "Serverstatistik unterstützt keine 'keine' Authentifizierungstyp.", - "load": "Laden", - "editLayout": "Layout bearbeiten", - "cancelEdit": "Abbrechen", - "addWidget": "Widget hinzufügen", - "saveLayout": "Layout speichern", - "unsavedChanges": "Ungespeicherte Änderungen", - "layoutSaved": "Layout erfolgreich gespeichert", - "failedToSaveLayout": "Fehler beim Speichern des Layouts", - "systemInfo": "Systeminformationen", - "hostname": "Hostname", - "operatingSystem": "Betriebssystem", - "kernel": "Kernel", - "totalUptime": "Gesamte Uptime", - "seconds": "Sekunden", - "networkInterfaces": "Netzwerkschnittstellen", - "noInterfacesFound": "Keine Netzwerkschnittstellen gefunden", - "totalProcesses": "Gesamte Prozesse", - "running": "Laufend", - "noProcessesFound": "Keine Prozesse gefunden", - "loginStats": "SSH-Login-Statistiken", - "totalLogins": "Gesamte Logins", - "uniqueIPs": "Eindeutige IPs", - "recentSuccessfulLogins": "Letzte erfolgreiche Anmeldungen", - "recentFailedAttempts": "Letzte fehlgeschlagene Versuche", - "noRecentLoginData": "Keine letzten Login-Daten", - "from": "von", - "quickActions": "Schnelle Aktionen", - "executeQuickAction": "{{name}} ausführen", - "executingQuickAction": "Ausführe {{name}}...", - "quickActionSuccess": "{{name}} erfolgreich abgeschlossen", - "quickActionFailed": "{{name}} fehlgeschlagen", - "quickActionError": "Fehler beim Ausführen von {{name}}" - }, - "auth": { - "tagline": "SSH SERVERMANAGER", - "description": "Sicheres, leistungsfähiges und intuitives SSH-Verbindungsmanagement", - "welcomeBack": "Willkommen zurück zu TERMIX", - "createAccount": "Erstelle dein TERMIX-Konto", - "continueExternal": "Mit externem Anbieter fortfahren", - "loginTitle": "Bei Termix anmelden", - "registerTitle": "Konto erstellen", - "loginButton": "Anmelden", - "registerButton": "Registrieren", - "forgotPassword": "Passwort vergessen?", - "rememberMe": "Erinnere mich", - "noAccount": "Sie haben noch kein Konto?", - "hasAccount": "Haben Sie bereits ein Konto?", - "loginSuccess": "Anmeldung erfolgreich", - "loginFailed": "Login fehlgeschlagen", - "registerSuccess": "Registrierung erfolgreich", - "registerFailed": "Registrierung fehlgeschlagen", - "logoutSuccess": "Erfolgreich abgemeldet", - "invalidCredentials": "Ungültiger Benutzername oder Passwort", - "accountCreated": "Konto erfolgreich erstellt", - "passwordReset": "Link zum Zurücksetzen des Passworts gesendet", - "twoFactorAuth": "Zwei-Faktor-Authentifizierung", - "enterCode": "Bestätigungscode eingeben", - "backupCode": "Oder Backup-Code verwenden", - "verifyCode": "Code überprüfen", - "redirectingToApp": "Weiterleitung zu App...", - "enableTwoFactor": "Zwei-Faktor-Authentifizierung aktivieren", - "disableTwoFactor": "Zwei-Faktor-Authentifizierung deaktivieren", - "scanQRCode": "Scannen Sie diesen QR-Code mit Ihrer Authentifizierungs-App", - "backupCodes": "Backup-Codes", - "saveBackupCodes": "Diese Backup-Codes an einem sicheren Ort speichern", - "twoFactorEnabledSuccess": "Zwei-Faktor-Authentifizierung erfolgreich aktiviert!", - "twoFactorDisabled": "Zwei-Faktor-Authentifizierung deaktiviert", - "newBackupCodesGenerated": "Neue Backup-Codes generiert", - "backupCodesDownloaded": "Backup-Codes heruntergeladen", - "pleaseEnterSixDigitCode": "Bitte geben Sie einen 6-stelligen Code ein", - "invalidVerificationCode": "Ungültiger Bestätigungscode", - "failedToDisableTotp": "Deaktivieren von TOTP fehlgeschlagen", - "failedToGenerateBackupCodes": "Fehler beim Generieren von Backup-Codes", - "enterPassword": "Geben Sie Ihr Passwort ein", - "lockedOidcAuth": "Gesperrt (OIDC Auth)", - "twoFactorTitle": "Zwei-Faktor-Authentifizierung", - "twoFactorProtected": "Ihr Konto ist durch Zwei-Faktor-Authentifizierung geschützt", - "twoFactorActive": "Zwei-Faktor-Authentifizierung ist derzeit auf Ihrem Konto aktiv", - "disable2FA": "2FA deaktivieren", - "disableTwoFactorWarning": "Die Deaktivierung der Zwei-Faktor-Authentifizierung macht Ihr Konto weniger sicher", - "passwordOrTotpCode": "Passwort oder TOTP Code", - "or": "Oder", - "generateNewBackupCodesText": "Erstelle neue Backup-Codes, wenn du deine existierenden verloren hast", - "generateNewBackupCodes": "Neue Backup-Codes generieren", - "yourBackupCodes": "Ihre Backup-Codes", - "download": "Download", - "setupTwoFactorTitle": "Zwei-Faktor-Authentifizierung einrichten", - "sshAuthenticationRequired": "SSH-Authentifizierung erforderlich", - "sshNoKeyboardInteractive": "Tastatur-Interaktive Authentifizierung nicht verfügbar", - "sshAuthenticationFailed": "Authentifizierung fehlgeschlagen", - "sshAuthenticationTimeout": "Authentifizierungs-Timeout", - "sshNoKeyboardInteractiveDescription": "Der Server unterstützt keine interaktive Keyboard-Authentifizierung. Bitte geben Sie Ihr Passwort oder SSH-Schlüssel ein.", - "sshAuthFailedDescription": "Die angegebenen Zugangsdaten waren falsch. Bitte versuchen Sie es mit gültigen Zugangsdaten erneut.", - "sshTimeoutDescription": "Timeout für den Authentifizierungsversuch. Bitte versuchen Sie es erneut.", - "sshProvideCredentialsDescription": "Bitte geben Sie Ihre SSH-Zugangsdaten an, um sich mit diesem Server zu verbinden.", - "sshPasswordDescription": "Geben Sie das Passwort für diese SSH-Verbindung ein.", - "sshKeyPasswordDescription": "Wenn Ihr SSH-Schlüssel verschlüsselt ist, geben Sie hier die Passphrase ein.", - "step1ScanQR": "Schritt 1: Scannen Sie den QR-Code mit Ihrer Authentifizierungs-App", - "manualEntryCode": "Manueller Eintrag-Code", - "cannotScanQRText": "Wenn Sie den QR-Code nicht scannen können, geben Sie diesen Code manuell in Ihre Authentifizierungs-App ein", - "nextVerifyCode": "Weiter: Code überprüfen", - "verifyAuthenticator": "Bestätigen Sie Ihren Authenticator", - "step2EnterCode": "Schritt 2: Geben Sie den 6-stelligen Code aus Ihrer Authentifizierungs-App ein", - "verificationCode": "Bestätigungscode", - "back": "Zurück", - "verifyAndEnable": "Verifizieren und aktivieren", - "saveBackupCodesTitle": "Sichern Sie Ihre Backup-Codes", - "step3StoreCodesSecurely": "Schritt 3: Speichern Sie diese Codes an einem sicheren Ort", - "importantBackupCodesText": "Speichern Sie diese Backup-Codes an einem sicheren Ort. Sie können sie verwenden, um auf Ihr Konto zuzugreifen, wenn Sie Ihr Authentifizierungsgerät verlieren.", - "completeSetup": "Setup abschließen", - "notEnabledText": "Zwei-Faktor-Authentifizierung fügt eine zusätzliche Sicherheitsstufe hinzu, da sie beim Anmelden einen Code von Ihrer Authentifizierungs-App benötigt.", - "enableTwoFactorButton": "Zwei-Faktor-Authentifizierung aktivieren", - "addExtraSecurityLayer": "Fügen Sie Ihrem Konto eine zusätzliche Ebene der Sicherheit hinzu", - "firstUser": "Erster Benutzer", - "firstUserMessage": "Sie sind der erste Benutzer und werden zu einem Admin gemacht. Sie können die Admin-Einstellungen in der Seitenleiste anzeigen. Wenn du denkst, dass dies ein Fehler ist, überprüfe die Docker Protokolle oder erstelle ein GitHub Problem.", - "external": "Externe", - "loginWithExternal": "Mit externem Anbieter anmelden", - "loginWithExternalDesc": "Melden Sie sich mit Ihrem konfigurierten externen Identity Provider an", - "externalNotSupportedInElectron": "Externe Authentifizierung wird in der Electron-App noch nicht unterstützt. Bitte verwenden Sie die Web-Version für OIDC-Login.", - "resetPasswordButton": "Passwort zurücksetzen", - "sendResetCode": "Sende Reset-Code", - "resetCodeDesc": "Geben Sie Ihren Benutzernamen ein, um einen Code zum Zurücksetzen des Passworts zu erhalten. Der Code wird in die Docker Containerprotokolle eingeloggt.", - "resetCode": "Reset Code", - "verifyCodeButton": "Code überprüfen", - "enterResetCode": "Geben Sie den 6-stelligen Code aus dem Docker Containerprotokoll für Benutzer ein:", - "goToLogin": "Zum Login", - "newPassword": "Neues Passwort", - "confirmNewPassword": "Passwort bestätigen", - "enterNewPassword": "Geben Sie Ihr neues Passwort für den Benutzer ein:", - "signUp": "Registrieren", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "In der mobilen App anmelden", - "desktopApp": "Desktop-App", - "loggingInToDesktopApp": "Anmelden in der Desktop-App", - "loggingInToDesktopAppViaWeb": "Anmeldung in der Desktop-App über Web-Schnittstelle", - "loadingServer": "Lade Server...", - "authenticating": "Authentifiziere...", - "dataLossWarning": "Wenn Sie Ihr Passwort auf diese Weise zurücksetzen, werden alle Ihre gespeicherten SSH-Hosts, Anmeldedaten und andere verschlüsselte Daten gelöscht. Diese Aktion kann nicht rückgängig gemacht werden. Verwenden Sie dies nur, wenn Sie Ihr Passwort vergessen haben und nicht angemeldet sind.", - "authenticationDisabled": "Authentifizierung deaktiviert", - "authenticationDisabledDesc": "Alle Authentifizierungsmethoden sind derzeit deaktiviert. Bitte kontaktieren Sie Ihren Administrator.", - "passwordResetSuccess": "Passwort erfolgreich zurückgesetzt", - "passwordResetSuccessDesc": "Ihr Passwort wurde erfolgreich zurückgesetzt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden." - }, - "errors": { - "notFound": "Seite nicht gefunden", - "unauthorized": "Unberechtigter Zugriff", - "forbidden": "Zugriff verboten", - "serverError": "Serverfehler", - "networkError": "Netzwerkfehler", - "databaseConnection": "Keine Verbindung zur Datenbank möglich", - "unknownError": "Unbekannter Fehler", - "loginFailed": "Login fehlgeschlagen", - "failedPasswordReset": "Fehler beim Initiieren des Passwort-Resets", - "failedVerifyCode": "Fehler beim Überprüfen des Reset-Codes", - "failedCompleteReset": "Fehler beim Zurücksetzen des Passworts", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Fehler beim Starten des OIDC-Logins", - "failedUserInfo": "Fehler beim Abrufen der Benutzerinformationen nach dem OIDC-Login", - "oidcAuthFailed": "OIDC Authentifizierung fehlgeschlagen", - "noTokenReceived": "Kein Token vom Login erhalten", - "invalidAuthUrl": "Ungültige Autorisierungs-URL vom Backend erhalten", - "invalidInput": "Invalid input", - "requiredField": "Dieses Feld ist erforderlich", - "minLength": "Mindestlänge ist {{min}}", - "maxLength": "Maximale Länge ist {{max}}", - "invalidEmail": "Ungültige E-Mail-Adresse", - "passwordMismatch": "Passwörter stimmen nicht überein", - "passwordLoginDisabled": "Benutzername/Passwort Login ist derzeit deaktiviert", - "weakPassword": "Passwort ist zu schwach", - "usernameExists": "Benutzername ist bereits vorhanden", - "emailExists": "E-Mail existiert bereits", - "loadFailed": "Fehler beim Laden der Daten", - "saveError": "Speichern fehlgeschlagen", - "sessionExpired": "Sitzung abgelaufen - Bitte melden Sie sich erneut an" - }, - "messages": { - "saveSuccess": "Erfolgreich gespeichert", - "saveError": "Speichern fehlgeschlagen", - "deleteSuccess": "Erfolgreich gelöscht", - "deleteError": "Löschen fehlgeschlagen", - "updateSuccess": "Erfolgreich aktualisiert", - "updateError": "Update fehlgeschlagen", - "copySuccess": "In Zwischenablage kopiert", - "copyError": "Fehler beim Kopieren", - "copiedToClipboard": "{{item}} in die Zwischenablage kopiert", - "connectionEstablished": "Verbindung hergestellt", - "connectionClosed": "Verbindung geschlossen", - "reconnecting": "Verbinde neu...", - "processing": "Verarbeitung...", - "pleaseWait": "Bitte warten...", - "registrationDisabled": "Die Registrierung eines neuen Kontos ist derzeit von einem Administrator deaktiviert. Bitte melden Sie sich an oder kontaktieren Sie einen Administrator.", - "databaseConnected": "Datenbank erfolgreich verbunden", - "databaseConnectionFailed": "Verbindung zum Datenbankserver fehlgeschlagen", - "checkServerConnection": "Bitte überprüfe deine Serververbindung und versuche es erneut", - "resetCodeSent": "Code zurücksetzen gesendet an Docker Logs", - "codeVerified": "Code erfolgreich verifiziert", - "passwordResetSuccess": "Passwort erfolgreich zurückgesetzt", - "loginSuccess": "Anmeldung erfolgreich", - "registrationSuccess": "Registrierung erfolgreich" - }, - "profile": { - "title": "Benutzerprofil", - "description": "Verwalten Sie Ihre Kontoeinstellungen und Sicherheit", - "security": "Sicherheit", - "changePassword": "Passwort ändern", - "twoFactorAuth": "Zwei-Faktor-Authentifizierung", - "accountInfo": "Kontoinformationen", - "role": "Rolle", - "admin": "Administrator", - "user": "Benutzer", - "authMethod": "Authentifizierungsmethode", - "local": "Lokal", - "external": "Externe (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Wählen Sie Ihre bevorzugte Sprache für die Schnittstelle", - "fileColorCoding": "Dateigröße Codierung", - "fileColorCodingDesc": "Farbcode-Dateien nach Typ: Ordner (rot), Dateien (blau), Symlinks (grün)", - "commandAutocomplete": "Befehl Autovervollständigung", - "commandAutocompleteDesc": "Aktiviere Autovervollständigungsvorschläge für Terminal-Befehle basierend auf deiner Befehlshistorie", - "defaultSnippetFoldersCollapsed": "Snippet Ordner standardmäßig einklappen", - "defaultSnippetFoldersCollapsedDesc": "Wenn aktiviert, werden alle Snippet-Ordner eingeblendet, wenn Sie den Snippet-Tab öffnen", - "terminalSyntaxHighlighting": "Terminal-Syntax-Hervorhebung", - "showHostTags": "Host-Tags anzeigen", - "showHostTagsDesc": "Tags unter jedem Host in der Seitenleiste anzeigen. Deaktivieren, um alle Tags auszublenden.", - "account": "Konto", - "appearance": "Erscheinung", - "languageLocalization": "Sprache & Lokalisierung", - "fileManagerSettings": "Datei-Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Seitenleiste", - "snippetsSettings": "Schnipsel", - "currentPassword": "Aktuelles Passwort", - "passwordChangedSuccess": "Passwort erfolgreich geändert! Bitte melden Sie sich erneut an.", - "failedToChangePassword": "Fehler beim Ändern des Passworts. Bitte überprüfen Sie Ihr aktuelles Passwort und versuchen Sie es erneut.", - "theme": "Thema", - "themeLight": "Hell", - "themeDark": "Dunkel", - "themeSystem": "System", - "appearanceDesc": "Wählen Sie das Farbschema für die Anwendung", - "terminalSyntaxHighlightingDesc": "Hervorheben von Befehlen, Pfaden, IPs und Log-Ebenen in Terminal-Ausgabe" - }, - "user": { - "failedToLoadVersionInfo": "Fehler beim Laden der Versionsinformationen" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Sprache", - "username": "benutzername", - "hostname": "Hostname", - "folder": "ordner", - "password": "passwort", - "keyPassword": "keypasswort", - "sudoPassword": "sudo Passwort (optional)", - "notes": "füge Notizen zu diesem Host hinzu...", - "expirationDate": "Ablaufdatum auswählen", - "pastePrivateKey": "Fügen Sie Ihren privaten Schlüssel hier ein...", - "pastePublicKey": "Fügen Sie Ihren öffentlichen Schlüssel hier ein...", - "credentialName": "Mein SSH-Server", - "description": "SSH-Anmeldeinformationen Beschreibung", - "searchCredentials": "Anmeldedaten nach Namen, Benutzernamen oder Tags suchen...", - "sshConfig": "endpoint ssh Konfiguration", - "homePath": "/home", - "clientId": "eigene Client-Id", - "clientSecret": "dein-client-Secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "unterm", - "usernameField": "name", - "scopes": "openid E-Mail-Profil", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Benutzernamen eingeben um Admin zu machen", - "searchHosts": "Hosts nach Namen, Benutzernamen, IP, Ordner, Tags suchen...", - "enterPassword": "Geben Sie Ihr Passwort ein", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Hosts suchen (versuchen: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Gib zum Bestätigen dein Passwort ein", - "typeHere": "Hier eingeben", - "fileName": "Dateiname eingeben (z. B. example.txt)", - "folderName": "Ordnername eingeben", - "fullPath": "Vollständigen Pfad zum Element eingeben", - "currentPath": "Aktuellen Pfad zum Element eingeben", - "newName": "Neuen Namen eingeben", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy Benutzername", - "socks5Password": "proxy-Passwort", - "socks5PresetName": "z. B. VPN-Kette arbeiten", - "socks5PresetDescription": "z. B. Proxy-Kette für den Zugriff auf Arbeitsserver", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Fehler beim Laden der Hosts", - "noFolder": "Kein Ordner", - "passwordRequired": "Passwort ist erforderlich", - "failedToDeleteAccount": "Konto konnte nicht gelöscht werden", - "failedToMakeUserAdmin": "Fehler beim Verwalten des Benutzers", - "userIsNowAdmin": "Benutzer {{username}} ist jetzt Admin", - "removeAdminConfirm": "Sind Sie sicher, dass Sie den Adminstatus von {{username}} entfernen möchten?", - "deleteUserConfirm": "Sind Sie sicher, dass Sie den Benutzer {{username}}löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - "deleteAccount": "Konto löschen", - "closeDeleteAccount": "Konto löschen", - "deleteAccountWarning": "Diese Aktion kann nicht rückgängig gemacht werden. Dies wird Ihr Konto und alle damit verbundenen Daten dauerhaft löschen.", - "deleteAccountWarningDetails": "Das Löschen Ihres Kontos wird alle Ihre Daten löschen, einschließlich SSH-Hosts, Konfigurationen und Einstellungen. Diese Aktion kann nicht rückgängig gemacht werden.", - "deleteAccountWarningShort": "Diese Aktion kann nicht rückgängig gemacht werden und wird Ihr Konto dauerhaft löschen.", - "cannotDeleteAccount": "Konto kann nicht gelöscht werden", - "lastAdminWarning": "Sie sind der letzte Administrator. Sie können Ihr Konto nicht löschen, da dies das System ohne Administratoren verlassen würde. Bitte machen Sie einen anderen Benutzer zu einem Administrator oder kontaktieren Sie den System-Support.", - "confirmPassword": "Passwort bestätigen", - "deleting": "Löschen...", - "cancel": "Abbrechen" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Seitenleiste umschalten", - "close": "Schließen", - "online": "Online", - "offline": "Offline", - "maintenance": "Wartung", - "degraded": "Degradiert", - "noTunnelConnections": "Keine Tunnelverbindungen konfiguriert", - "discord": "Discord", - "connectToSshForOperations": "Mit SSH verbinden, um Dateioperationen zu nutzen", - "uploadFile": "Datei hochladen", - "newFile": "Neue Datei", - "newFolder": "Neuer Ordner", - "rename": "Umbenennen", - "deleteItem": "Element löschen", - "createNewFile": "Neue Datei erstellen", - "createNewFolder": "Neuen Ordner erstellen", - "renameItem": "Element umbenennen", - "clickToSelectFile": "Klicken, um eine Datei auszuwählen", - "noSshHosts": "Keine SSH-Hosts", - "sshHosts": "SSH-Hosts", - "importSshHosts": "SSH-Hosts von JSON importieren", - "clientId": "Kunden-ID", - "clientSecret": "Kundengeheimnis", - "error": "Fehler", - "warning": "Warnung", - "deleteAccount": "Konto löschen", - "closeDeleteAccount": "Konto löschen", - "cannotDeleteAccount": "Konto kann nicht gelöscht werden", - "confirmPassword": "Passwort bestätigen", - "deleting": "Löschen...", - "externalAuth": "Externe Authentifizierung (OIDC)", - "configureExternalProvider": "Externer Identitätsprovider konfigurieren für", - "waitingForRetry": "Warte auf Wiederholung", - "retryingConnection": "Verbindung wird wiederholt", - "resetSplitSizes": "Split-Größen zurücksetzen", - "sshManagerAlreadyOpen": "SSH Manager bereits geöffnet", - "disabledDuringSplitScreen": "Deaktiviert während des geteilten Bildschirms", - "unknown": "Unbekannt", - "connected": "Verbunden", - "disconnected": "Verbindung getrennt", - "maxRetriesExhausted": "Maximale Wiederholungen erschöpft", - "endpointHostNotFound": "Endpunkt-Host nicht gefunden", - "administrator": "Administrator", - "user": "Benutzer", - "external": "Externe", - "local": "Lokal", - "saving": "Speichern...", - "saveConfiguration": "Konfiguration speichern", - "loading": "Wird geladen...", - "refresh": "Aktualisieren", - "adding": "Hinzufügen...", - "makeAdmin": "Admin machen", - "verifying": "Überprüfen...", - "verifyAndEnable": "Verifizieren und aktivieren", - "secretKey": "Geheimschlüssel", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Passwort wird benötigt, wenn die Passwort-Authentifizierung verwendet wird", - "sshKeyRequired": "SSH Privater Schlüssel wird benötigt, wenn die Schlüsselauthentifizierung verwendet wird", - "keyTypeRequired": "Schlüssel-Typ wird benötigt, wenn die Schlüsselauthentifizierung verwendet wird", - "validSshConfigRequired": "Eine gültige SSH-Konfiguration muss aus der Liste ausgewählt werden", - "updateHost": "Host aktualisieren", - "addHost": "Host hinzufügen", - "editHost": "Host bearbeiten", - "pinConnection": "Verbindung anheften", - "authentication": "Authentifizierung", - "password": "Passwort", - "key": "Schlüssel", - "sshPrivateKey": "SSH Privatschlüssel", - "keyPassword": "Schlüsselpasswort", - "keyType": "Schlüsseltyp", - "enableTerminal": "Terminal aktivieren", - "enableTunnel": "Tunnel aktivieren", - "enableFileManager": "Dateimanager aktivieren", - "defaultPath": "Standardpfad", - "tunnelConnections": "Tunnelverbindungen", - "maxRetries": "Max. Wiederholungen", - "upload": "Hochladen", - "updateKey": "Update-Schlüssel", - "productionFolder": "Produktion", - "databaseServer": "Datenbankserver", - "developmentServer": "Entwicklungsserver", - "developmentFolder": "Entwicklung", - "webServerProduction": "Webserver - Produktion", - "unknownError": "Unbekannter Fehler", - "failedToInitiatePasswordReset": "Fehler beim Initiieren des Passwort-Resets", - "failedToVerifyResetCode": "Fehler beim Überprüfen des Reset-Codes", - "failedToCompletePasswordReset": "Fehler beim Zurücksetzen des Passworts", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Fehler beim Starten des OIDC-Logins", - "failedToGetUserInfoAfterOidc": "Fehler beim Abrufen der Benutzerinformationen nach dem OIDC-Login", - "loginWithExternalProvider": "Mit externem Anbieter anmelden", - "loginWithExternal": "Mit externem Anbieter anmelden", - "sendResetCode": "Sende Reset-Code", - "verifyCode": "Code überprüfen", - "resetPassword": "Passwort zurücksetzen", - "login": "Anmelden", - "signUp": "Registrieren", - "failedToUpdateOidcConfig": "Fehler beim Aktualisieren der OIDC-Konfiguration", - "failedToMakeUserAdmin": "Fehler beim Verwalten des Benutzers", - "failedToStartTotpSetup": "Fehler beim Starten der TOTP-Einrichtung", - "invalidVerificationCode": "Ungültiger Bestätigungscode", - "failedToDisableTotp": "Deaktivieren von TOTP fehlgeschlagen", - "failedToGenerateBackupCodes": "Fehler beim Generieren von Backup-Codes" - }, - "mobile": { - "selectHostToStart": "Wählen Sie einen Host aus, um Ihre Terminalsitzung zu starten", - "limitedSupportMessage": "Mobiler Support für Websites ist noch im Gange. Nutzen Sie die mobile App für ein besseres Erlebnis.", - "mobileAppInProgress": "Mobile App läuft", - "mobileAppInProgressDesc": "Wir arbeiten an einer dedizierten mobilen App, um ein besseres Erlebnis auf mobilen Geräten zu bieten.", - "viewMobileAppDocs": "Mobile App installieren", - "mobileAppDocumentation": "Dokumentation der mobilen App" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Unterstützung", - "discord": "Discord", - "donate": "Spenden", - "serverOverview": "Serverübersicht", - "version": "Version", - "upToDate": "Aktuell", - "updateAvailable": "Update verfügbar", - "uptime": "Laufzeit", - "database": "Datenbank", - "healthy": "Gesund", - "error": "Fehler", - "totalServers": "Gesamt Server", - "totalTunnels": "Gesamte Tunnel", - "totalCredentials": "Gesamte Zugangsdaten", - "recentActivity": "Letzte Aktivität", - "reset": "Reset", - "loadingRecentActivity": "Letzte Aktivität wird geladen...", - "noRecentActivity": "Keine aktuellen Aktivitäten", - "quickActions": "Schnelle Aktionen", - "addHost": "Host hinzufügen", - "addCredential": "Zugangsdaten hinzufügen", - "adminSettings": "Admin-Einstellungen", - "userProfile": "Benutzerprofil", - "serverStats": "Serverstatistik", - "loadingServerStats": "Serverstatistiken werden geladen...", - "noServerData": "Keine Serverdaten verfügbar", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Host teilen", - "shareHostTitle": "Host-Zugriff teilen", - "shareHostDescription": "temporären oder permanenten Zugriff auf diesen Host gewähren", - "targetUser": "Zielbenutzer", - "selectUser": "Wähle einen Benutzer zum Teilen aus", - "duration": "Dauer", - "durationHours": "Dauer (Stunden)", - "neverExpires": "Nie ablaufen", - "permissionLevel": "Berechtigungsstufe", - "permissionLevels": { - "readonly": "Nur lesen", - "readonlyDesc": "Kann nur angezeigt werden, keine Befehlseingabe", - "restricted": "Eingeschränkt", - "restrictedDesc": "Blockiert gefährliche Befehle (passwd, rm -rf, etc.)", - "monitored": "Überwacht", - "monitoredDesc": "Alle Befehle aufzeichnen, aber nicht blockieren (Empfohlen)", - "full": "Voller Zugriff", - "fullDesc": "Keine Einschränkungen (Nicht empfohlen)" - }, - "blockedCommands": "Blockierte Befehle", - "blockedCommandsPlaceholder": "Befehle zum Blockieren eingeben, z.B. passwd, rm, dd", - "maxSessionDuration": "Maximale Sitzungsdauer (Minuten)", - "createTempUser": "Temporären Benutzer erstellen", - "createTempUserDesc": "Erstellt einen eingeschränkten Benutzer auf dem Server, anstatt Ihre Zugangsdaten zu teilen. Erfordert sudo Zugriff. Die sicherste Option.", - "expiresAt": "Gültig bis", - "expiresIn": "Läuft in {{hours}} Stunden ab", - "expired": "Abgelaufen", - "grantedBy": "Erteilt von", - "accessLevel": "Zugriffsebene", - "lastAccessed": "Zuletzt besucht", - "accessCount": "Zugriffszähler", - "revokeAccess": "Zugriff widerrufen", - "confirmRevokeAccess": "Sind Sie sicher, dass Sie den Zugriff für {{username}} widerrufen möchten?", - "hostSharedSuccessfully": "Host erfolgreich mit {{username}} geteilt", - "hostAccessUpdated": "Host-Zugriff aktualisiert", - "failedToShareHost": "Fehler beim Teilen des Hosts", - "accessRevokedSuccessfully": "Zugriff erfolgreich widerrufen", - "failedToRevokeAccess": "Fehler beim Entfernen des Zugriffs", - "shared": "Geteilt", - "sharedHosts": "Geteilte Hosts", - "sharedWithMe": "Mit mir geteilt", - "noSharedHosts": "Keine Hosts mit dir geteilt", - "owner": "Besitzer", - "viewAccessList": "Zugriffsliste anzeigen", - "accessList": "Zugriffsliste", - "noAccessGranted": "Für diesen Host wurde kein Zugriff gewährt", - "noAccessGrantedMessage": "Noch keine Benutzer haben Zugriff auf diesen Host erhalten", - "manageAccessFor": "Zugriff verwalten für", - "totalAccessRecords": "{{count}} Zugriffsdatum(en)", - "neverAccessed": "Nie", - "timesAccessed": "{{count}} Mal(e)", - "daysRemaining": "{{days}} Tag(e)", - "hoursRemaining": "{{hours}} Stunde(n)", - "failedToFetchAccessList": "Fehler beim Abrufen der Zugriffsliste", - "currentAccess": "Aktueller Zugriff", - "securityWarning": "Sicherheitswarnung", - "securityWarningMessage": "Die Freigabe von Zugangsdaten gibt dem Benutzer vollen Zugriff auf alle Operationen auf dem Server, einschließlich der Änderung von Passwörtern und das Löschen von Dateien. Nur mit vertrauenswürdigen Benutzern teilen.", - "tempUserRecommended": "Wir empfehlen \"Temporären Benutzer erstellen\" zu aktivieren, um die Sicherheit zu verbessern.", - "roleManagement": "Rollenmanagement", - "manageRoles": "Rollen verwalten", - "manageRolesFor": "Rollen für {{username}} verwalten", - "assignRole": "Rolle zuweisen", - "removeRole": "Rolle entfernen", - "userRoles": "Benutzerrollen", - "permissions": "Berechtigungen", - "systemRole": "Systemrolle", - "customRole": "Eigene Rolle", - "roleAssignedSuccessfully": "Rolle an {{username}} erfolgreich zugewiesen", - "failedToAssignRole": "Fehler beim Zuweisen der Rolle", - "roleRemovedSuccessfully": "Rolle von {{username}} erfolgreich entfernt", - "failedToRemoveRole": "Fehler beim Entfernen der Rolle", - "cannotRemoveSystemRole": "Systemrolle kann nicht entfernt werden", - "cannotShareWithSelf": "Host kann nicht mit sich selbst geteilt werden", - "noCustomRolesToAssign": "Keine benutzerdefinierten Rollen verfügbar. Systemrollen sind automatisch zugewiesen.", - "credentialSharingWarning": "Authentifizierung für Anmeldedaten wird nicht unterstützt", - "credentialRequired": "Anmeldedaten sind erforderlich, wenn ein Host geteilt wird", - "credentialRequiredDescription": "Dieser Host verwendet keine Anmeldeinformations-basierte Authentifizierung. Um Hosts aufgrund von Benutzerverschlüsselung freizugeben, muss der Host eine Anmeldeinformationen basierte Authentifizierung verwenden.", - "auditLogs": "Audit-Protokolle", - "viewAuditLogs": "Audit-Protokolle anzeigen", - "action": "Aktion", - "resourceType": "Ressourcentyp", - "resourceName": "Ressourcenname", - "timestamp": "Zeitstempel", - "ipAddress": "IP-Adresse", - "userAgent": "User-Agent", - "success": "Erfolg", - "failed": "Fehler", - "details": "Details", - "noAuditLogs": "Keine Audit-Protokolle verfügbar", - "sessionRecordings": "Sitzungsaufnahmen", - "viewRecording": "Aufnahme anzeigen", - "downloadRecording": "Aufnahme herunterladen", - "dangerousCommand": "Gefährliches Kommando erkannt", - "commandBlocked": "Befehl blockiert", - "terminateSession": "Sitzung beenden", - "sessionTerminated": "Sitzung durch Host-Eigentümer beendet", - "sharedAccessExpired": "Ihr geteilter Zugriff auf diesen Host ist abgelaufen", - "sharedAccessExpiresIn": "Shared Access läuft in {{hours}} Stunden ab", - "roles": { - "label": "Rollen", - "admin": "Administrator", - "user": "Benutzer" - }, - "createRole": "Rolle erstellen", - "editRole": "Rolle bearbeiten", - "roleName": "Rollenname", - "displayName": "Anzeigename", - "description": "Beschreibung", - "assignRoles": "Rollen zuweisen", - "userRoleAssignment": "Benutzerrolle Zuordnung", - "selectUserPlaceholder": "Benutzer auswählen", - "searchUsers": "Benutzer suchen...", - "noUserFound": "Kein Benutzer gefunden", - "currentRoles": "Aktuelle Rollen", - "noRolesAssigned": "Keine Rollen zugewiesen", - "assignNewRole": "Neue Rolle zuweisen", - "selectRolePlaceholder": "Rolle auswählen", - "searchRoles": "Rollen suchen...", - "noRoleFound": "Keine Rolle gefunden", - "assign": "Zuweisen", - "roleCreatedSuccessfully": "Rolle erfolgreich erstellt", - "roleUpdatedSuccessfully": "Rolle erfolgreich aktualisiert", - "roleDeletedSuccessfully": "Rolle erfolgreich gelöscht", - "failedToLoadRoles": "Fehler beim Laden der Rollen", - "failedToSaveRole": "Fehler beim Speichern der Rolle", - "failedToDeleteRole": "Fehler beim Löschen der Rolle", - "roleDisplayNameRequired": "Darstellungsname der Rolle ist erforderlich", - "roleNameRequired": "Rollenname ist erforderlich", - "roleNameHint": "Nur Kleinbuchstaben, Zahlen, Unterstriche und Bindestriche verwenden", - "displayNamePlaceholder": "Entwickler", - "descriptionPlaceholder": "Software-Entwickler und -Ingenieure", - "confirmDeleteRole": "Rolle löschen", - "confirmDeleteRoleDescription": "Sind Sie sicher, dass Sie die Rolle '{{name}}' löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - "confirmRemoveRole": "Rolle entfernen", - "confirmRemoveRoleDescription": "Sind Sie sicher, dass Sie diese Rolle vom Benutzer entfernen möchten?", - "editRoleDescription": "Rolleninformationen aktualisieren", - "createRoleDescription": "Erstellen Sie eine neue benutzerdefinierte Rolle für die Gruppierung von Benutzern", - "assignRolesDescription": "Rollenzuweisungen für Benutzer verwalten", - "noRoles": "Keine Rollen gefunden", - "selectRole": "Rolle auswählen", - "type": "Typ", - "user": "Benutzer", - "role": "Rolle", - "saveHostFirst": "Host zuerst speichern", - "saveHostFirstDescription": "Bitte speichern Sie den Host, bevor Sie die Freigabeeinstellungen konfigurieren.", - "shareWithUser": "Mit Benutzer teilen", - "shareWithRole": "Mit Rolle teilen", - "share": "Teilen", - "target": "Target", - "expires": "Gültig bis", - "never": "Nie", - "noAccessRecords": "Keine Zugriffsdatensätze gefunden", - "sharedSuccessfully": "Erfolgreich geteilt", - "failedToShare": "Teilen fehlgeschlagen", - "confirmRevokeAccessDescription": "Sind Sie sicher, dass Sie diesen Zugriff widerrufen möchten?", - "hours": "std", - "sharing": "Teilen", - "selectUserAndRole": "Bitte wählen Sie sowohl einen Benutzer als auch eine Rolle", - "view": "Nur anzeigen", - "viewDesc": "Aufgrund des Termix-Verschlüsselungssystems werden andere Berechtigungsstufen zu einem späteren Zeitpunkt verfügbar sein" - }, - "commandPalette": { - "searchPlaceholder": "Suche nach Hosts oder schnellen Aktionen...", - "recentActivity": "Letzte Aktivität", - "navigation": "Navigation", - "addHost": "Host hinzufügen", - "addCredential": "Zugangsdaten hinzufügen", - "adminSettings": "Admin-Einstellungen", - "userProfile": "Benutzerprofil", - "updateLog": "Update-Log", - "hosts": "Hosts", - "openServerDetails": "Öffne Server-Details", - "openFileManager": "Dateimanager öffnen", - "edit": "Bearbeiten", - "links": "Links", - "github": "GitHub", - "support": "Unterstützung", - "discord": "Discord", - "donate": "Spenden", - "press": "Drücken", - "toToggle": "umschalten", - "close": "Schließen", - "hostManager": "Host-Manager", - "pressToToggle": "Drücken Sie zweimal die linke Umschalttaste um die Befehlspalette zu öffnen" - }, - "docker": { - "notEnabled": "Docker ist für diesen Host nicht aktiviert", - "validating": "Docker wird überprüft...", - "connectingToHost": "Verbindung zum Host...", - "error": "Fehler", - "errorCode": "Fehlercode: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} gestartet", - "failedToStartContainer": "Fehler beim Starten des Containers {{name}}", - "containerStopped": "Container {{name}} gestoppt", - "failedToStopContainer": "Fehler beim Beenden des Containers {{name}}", - "containerRestarted": "Container {{name}} neu gestartet", - "failedToRestartContainer": "Fehler beim Neustart des Containers {{name}}", - "containerPaused": "Container {{name}} pausiert", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Fehler beim Umschalten der Pause für Container {{name}}", - "containerRemoved": "Container {{name}} entfernt", - "failedToRemoveContainer": "Fehler beim Entfernen des Containers {{name}}", - "image": "Bild", - "idLabel": "ID", - "ports": "Häfen", - "noPorts": "Keine Ports", - "created": "Erstellt", - "start": "Start", - "stop": "Stoppen", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Neustart", - "remove": "Entfernen", - "removeContainer": "Container entfernen", - "confirmRemoveContainer": "Sind Sie sicher, dass Sie den Container '{{name}}' entfernen möchten? Diese Aktion kann nicht rückgängig gemacht werden.", - "runningContainerWarning": "Warnung: Dieser Container wird gerade ausgeführt. Das Entfernen wird den Container zuerst stoppen.", - "removing": "Entfernen...", - "loadingContainers": "Container werden geladen...", - "noContainersFound": "Keine Container gefunden", - "noContainersFoundHint": "Keine Docker-Container auf diesem Host verfügbar", - "searchPlaceholder": "Container suchen...", - "filterByStatusPlaceholder": "Nach Status filtern", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Keine Container entsprechen Ihren Filtern", - "noContainersMatchFiltersHint": "Versuchen Sie, Ihre Such- oder Filterkriterien anzupassen", - "containerMustBeRunningToViewStats": "Container muss ausgeführt werden, um Statistiken anzuzeigen", - "failedToFetchStats": "Fehler beim Abrufen der Containerstatistik", - "containerNotRunning": "Container läuft nicht", - "startContainerToViewStats": "Container starten, um Statistiken anzuzeigen", - "loadingStats": "Lade Statistik...", - "errorLoadingStats": "Fehler beim Laden der Statistiken", - "noStatsAvailable": "Keine Statistiken verfügbar", - "cpuUsage": "CPU Auslastung", - "current": "Aktuell", - "memoryUsage": "Speichernutzung", - "usedLimit": "Verwendet / Limit", - "percentage": "Prozentsatz", - "networkIo": "Netzwerk-I/O", - "input": "Input", - "output": "Ausgang", - "blockIo": "I/O blockieren", - "read": "Lesen", - "write": "Schreiben", - "pids": "PIDs", - "containerInformation": "Container-Informationen", - "name": "Name", - "id": "ID", - "state": "Bundesland", - "disconnectedFromContainer": "Verbindung zum Container getrennt", - "containerMustBeRunning": "Container muss ausgeführt werden, um auf die Konsole zuzugreifen", - "authenticationRequired": "Authentifizierung erforderlich", - "verificationCodePrompt": "Bestätigungscode eingeben", - "totpVerificationFailed": "TOTP-Verifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.", - "connectedTo": "Mit {{containerName}} verbunden", - "disconnected": "Verbindung getrennt", - "consoleError": "Konsolenfehler", - "errorMessage": "Fehler: {{message}}", - "failedToConnect": "Verbindung zum Container fehlgeschlagen", - "console": "Konsole", - "selectShell": "Shell auswählen", - "bash": "Bash", - "sh": "l", - "ash": "Asche", - "connecting": "Verbinden...", - "connect": "Verbinden", - "disconnect": "Verbindung trennen", - "notConnected": "Nicht verbunden", - "clickToConnect": "Klicken Sie auf Verbinden, um eine Shell-Sitzung zu starten", - "connectingTo": "Verbinde mit {{containerName}}...", - "containerNotFound": "Container nicht gefunden", - "backToList": "Zurück zur Liste", - "logs": "Logs", - "stats": "Statistik", - "consoleTab": "Konsole", - "startContainerToAccess": "Container starten, um auf die Konsole zuzugreifen" - }, - "theme": { - "switchToLight": "Zum Licht wechseln", - "switchToDark": "Zu Dunkel wechseln" - } -} diff --git a/src/locales/translated/el.json b/src/locales/translated/el.json deleted file mode 100644 index 1d2f9d87..00000000 --- a/src/locales/translated/el.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Προβολέας Πιστοποιητικών", - "manageYourSSHCredentials": "Διαχειριστείτε τα SSH διαπιστευτήρια σας με ασφάλεια", - "addCredential": "Προσθήκη Διαπιστευτηρίου", - "createCredential": "Δημιουργία διαπιστευτηρίου", - "editCredential": "Επεξεργασία Διαπιστευτηρίων", - "viewCredential": "Προβολή Διαπιστευτηρίων", - "duplicateCredential": "Διπλότυπο Διαπιστευτηρίου", - "deleteCredential": "Διαγραφή Διαπιστευτηρίου", - "updateCredential": "Ενημέρωση Διαπιστευτηρίων", - "credentialName": "Όνομα Διαπιστευτηρίου", - "credentialDescription": "Περιγραφή", - "username": "Όνομα Χρήστη", - "searchCredentials": "Αναζήτηση διαπιστευτηρίων...", - "selectFolder": "Επιλογή Φακέλου", - "selectAuthType": "Επιλογή Τύπου Πιστοποίησης", - "allFolders": "Όλοι Οι Φάκελοι", - "allAuthTypes": "Όλοι Οι Τύποι Πιστοποίησης", - "uncategorized": "Αταξινόμητο", - "totalCredentials": "Σύνολο", - "keyBased": "Βασισμένο", - "passwordBased": "Βασισμένο στον Κωδικό", - "folders": "Φάκελοι", - "noCredentialsMatchFilters": "Δεν υπάρχουν διαπιστευτήρια που να ταιριάζουν στα φίλτρα σας", - "noCredentialsYet": "Δεν έχουν δημιουργηθεί ακόμη διαπιστευτήρια", - "createFirstCredential": "Δημιουργήστε τα πρώτα σας διαπιστευτήρια", - "failedToFetchCredentials": "Αποτυχία ανάκτησης διαπιστευτηρίων", - "credentialDeletedSuccessfully": "Το διαπιστευτήριο διαγράφηκε επιτυχώς", - "failedToDeleteCredential": "Αποτυχία διαγραφής διαπιστευτηρίων", - "confirmDeleteCredential": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τα διαπιστευτήρια \"{{name}}\"?", - "credentialCreatedSuccessfully": "Επιτυχής δημιουργία διαπιστευτηρίων", - "credentialUpdatedSuccessfully": "Το διαπιστευτήριο ενημερώθηκε επιτυχώς", - "failedToSaveCredential": "Αποτυχία αποθήκευσης διαπιστευτηρίων", - "failedToFetchCredentialDetails": "Αποτυχία λήψης στοιχείων διαπιστευτηρίων", - "failedToFetchHostsUsing": "Αποτυχία λήψης hosts με χρήση αυτού του διαπιστευτηρίου", - "loadingCredentials": "Φόρτωση διαπιστευτηρίων...", - "retry": "Επανάληψη", - "noCredentials": "Χωρίς Πιστοποιητικά", - "noCredentialsMessage": "Δεν έχετε προσθέσει ακόμα κανένα πιστοποιητικό. Κάντε κλικ στο κουμπί \"Προσθήκη πιστοποίησης\" για να ξεκινήσετε.", - "sshCredentials": "Πιστοποιητικά SSH", - "credentialsCount": "{{count}} credentials", - "refresh": "Ανανέωση", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης", - "sshKeyRequired": "Απαιτείται SSH κλειδί", - "credentialAddedSuccessfully": "Επιτυχής προσθήκη διαπιστευτηρίων \"{{name}}\"", - "general": "Γενικά", - "description": "Περιγραφή", - "folder": "Φάκελος", - "tags": "Ετικέτες", - "addTagsSpaceToAdd": "Προσθήκη ετικετών (πατήστε κενό για να προσθέσετε)", - "password": "Κωδικός", - "key": "Κλειδί", - "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", - "upload": "Ανέβασμα", - "updateKey": "Ενημέρωση Κλειδιού", - "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", - "keyType": "Τύπος Κλειδιού", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Βασικές Πληροφορίες", - "authentication": "Ταυτοποίηση", - "organization": "Οργανισμός", - "basicInformation": "Βασικές Πληροφορίες", - "basicInformationDescription": "Εισάγετε τις βασικές πληροφορίες για αυτό το διαπιστευτήριο", - "authenticationMethod": "Μέθοδος Ταυτοποίησης", - "authenticationMethodDescription": "Επιλέξτε πώς θέλετε να πιστοποιήσετε με τους διακομιστές SSH", - "organizationDescription": "Οργανώστε τα διαπιστευτήριά σας με φακέλους και ετικέτες", - "enterCredentialName": "Εισάγετε όνομα διαπιστευτηρίου", - "enterCredentialDescription": "Εισάγετε περιγραφή (προαιρετικό)", - "enterUsername": "Εισάγετε όνομα χρήστη", - "nameIsRequired": "Απαιτείται όνομα διαπιστευτηρίου", - "usernameIsRequired": "Απαιτείται όνομα χρήστη", - "authenticationType": "Τύπος Ταυτοποίησης", - "passwordAuthDescription": "Χρήση ταυτοποίησης κωδικού", - "sshKeyAuthDescription": "Χρήση ταυτοποίησης κλειδιού SSH", - "passwordIsRequired": "Απαιτείται κωδικός πρόσβασης", - "sshKeyIsRequired": "Απαιτείται SSH κλειδί", - "sshKeyType": "Τύπος Κλειδιού SSH", - "privateKey": "Ιδιωτικό Κλειδί", - "enterPassword": "Εισάγετε κωδικό πρόσβασης", - "enterPrivateKey": "Εισάγετε ιδιωτικό κλειδί", - "keyPassphrase": "Συνθηματική Φράση Κλειδιού", - "enterKeyPassphrase": "Εισαγωγή φράσης πρόσβασης κλειδιού (προαιρετικό)", - "keyPassphraseOptional": "Προαιρετικό: αφήστε κενό εάν το κλειδί σας δεν έχει φράση πρόσβασης", - "leaveEmptyToKeepCurrent": "Αφήστε κενό για να διατηρήσετε την τρέχουσα τιμή", - "uploadKeyFile": "Μεταφόρτωση Αρχείου Κλειδιού", - "generateKeyPairButton": "Δημιουργία Ζεύγους Κλειδιών", - "generateKeyPair": "Δημιουργία Ζεύγους Κλειδιών", - "generateKeyPairDescription": "Δημιουργήστε ένα νέο ζεύγος κλειδιών SSH. Αν θέλετε να προστατέψετε το κλειδί με μια φράση πρόσβασης, πληκτρολογήστε το στο πεδίο Κλειδί Κωδικός Πρόσβασης πρώτα παρακάτω.", - "deploySSHKey": "Ανάπτυξη Κλειδιού SSH", - "deploySSHKeyDescription": "Ανάπτυξη δημόσιου κλειδιού στο διακομιστή προορισμού", - "sourceCredential": "Διαπιστευτήρια Πηγής", - "targetHost": "Διακομιστής Στόχου", - "deploymentProcess": "Διαδικασία Ανάπτυξης", - "deploymentProcessDescription": "Αυτό θα προσθέσει με ασφάλεια το δημόσιο κλειδί στο αρχείο ~/.ssh/authorized_keys του κεντρικού υπολογιστή του στόχου χωρίς να αντικαταστήσει τα υπάρχοντα κλειδιά. Η λειτουργία είναι αναστρέψιμη.", - "chooseHostToDeploy": "Επιλέξτε έναν κεντρικό υπολογιστή για ανάπτυξη...", - "deploying": "Εφαρμογή...", - "name": "Όνομα", - "noHostsAvailable": "Δεν υπάρχουν διαθέσιμοι υπολογιστές", - "noHostsMatchSearch": "Κανένας υπολογιστής δεν ταιριάζει με την αναζήτησή σας", - "sshKeyGenerationNotImplemented": "Το χαρακτηριστικό δημιουργίας κλειδιού SSH έρχεται σύντομα", - "connectionTestingNotImplemented": "Λειτουργία δοκιμής σύνδεσης που έρχεται σύντομα", - "testConnection": "Δοκιμή Σύνδεσης", - "selectOrCreateFolder": "Επιλέξτε ή δημιουργήστε φάκελο", - "noFolder": "Δεν υπάρχει φάκελος", - "orCreateNewFolder": "Ή δημιουργήστε νέο φάκελο", - "addTag": "Προσθήκη ετικέτας", - "saving": "Αποθηκεύεται...", - "credentialId": "Αναγνωριστικό διαπιστευτηρίου", - "overview": "Επισκόπηση", - "security": "Ασφάλεια", - "usage": "Χρήση", - "securityDetails": "Λεπτομέρειες Ασφαλείας", - "securityDetailsDescription": "Προβολή κρυπτογραφημένων πληροφοριών διαπιστευτηρίων", - "credentialSecured": "Πιστοποιητικά Ασφαλισμένα", - "credentialSecuredDescription": "Όλα τα ευαίσθητα δεδομένα είναι κρυπτογραφημένα με AES-256", - "passwordAuthentication": "Πιστοποίηση Κωδικού Πρόσβασης", - "keyAuthentication": "Ταυτοποίηση Κλειδιού", - "securityReminder": "Υπενθύμιση Ασφαλείας", - "securityReminderText": "Ποτέ μην κοινοποιείτε τα διαπιστευτήριά σας. Όλα τα δεδομένα είναι κρυπτογραφημένα κατά την ανάπαυση.", - "hostsUsingCredential": "Υπολογιστές Που Χρησιμοποιούν Αυτό Το Διαπιστευτήριο", - "noHostsUsingCredential": "Κανένας υπολογιστής δεν χρησιμοποιεί αυτή τη στιγμή αυτό το διαπιστευτήριο", - "timesUsed": "Φορές Που Χρησιμοποιούνται", - "lastUsed": "Τελευταία Χρήση", - "connectedHosts": "Συνδεδεμένοι Υπολογιστές", - "created": "Δημιουργήθηκε", - "lastModified": "Τελευταία Τροποποίηση", - "usageStatistics": "Στατιστικά Χρήσης", - "copiedToClipboard": "{{field}} αντιγράφηκε στο πρόχειρο", - "failedToCopy": "Αποτυχία αντιγραφής στο πρόχειρο", - "sshKey": "SSH Κλειδί", - "createCredentialDescription": "Δημιουργήστε ένα νέο SSH διαπιστευτήριο για ασφαλή πρόσβαση", - "editCredentialDescription": "Ενημέρωση πληροφοριών διαπιστευτηρίων", - "listView": "Λίστα", - "folderView": "Φάκελοι", - "unknownCredential": "Άγνωστο", - "confirmRemoveFromFolder": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το \"{{name}}\" από το φάκελο \"{{folder}}\"? Τα διαπιστευτήρια θα μετακινηθούν στο \"Uncategorized\".", - "removedFromFolder": "Το διαπιστευτήριο \"{{name}}\" διαγράφηκε επιτυχώς από το φάκελο", - "failedToRemoveFromFolder": "Αποτυχία κατάργησης διαπιστευτηρίων από το φάκελο", - "folderRenamed": "Φάκελος \"{{oldName}}\" μετονομάστηκε σε \"{{newName}}\" επιτυχώς", - "failedToRenameFolder": "Αποτυχία μετονομασίας φακέλου", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Αποτυχία μετακίνησης διαπιστευτηρίων στο φάκελο", - "sshPublicKey": "Δημόσιο Κλειδί SSH", - "publicKeyNote": "Το δημόσιο κλειδί είναι προαιρετικό, αλλά συνιστάται για επικύρωση κλειδιού", - "publicKeyUploaded": "Το Δημόσιο Κλειδί Ανέβηκε", - "uploadPublicKey": "Μεταφόρτωση Δημόσιου Κλειδιού", - "uploadPrivateKeyFile": "Ανεβάστε Αρχείο Ιδιωτικού Κλειδιού", - "uploadPublicKeyFile": "Μεταφόρτωση Αρχείου Δημόσιου Κλειδιού", - "privateKeyRequiredForGeneration": "Απαιτείται ιδιωτικό κλειδί για τη δημιουργία δημόσιου κλειδιού", - "failedToGeneratePublicKey": "Αποτυχία δημιουργίας δημόσιου κλειδιού", - "generatePublicKey": "Δημιουργία από Ιδιωτικό Κλειδί", - "publicKeyGeneratedSuccessfully": "Το δημόσιο κλειδί δημιουργήθηκε με επιτυχία", - "detectedKeyType": "Εντοπίστηκε τύπος κλειδιού", - "detectingKeyType": "ανίχνευση...", - "optional": "Προαιρετικό", - "generateKeyPairNew": "Δημιουργία Νέου Ζεύγους Κλειδιών", - "generateEd25519": "Δημιουργία Ed25519", - "generateECDSA": "Δημιουργία ECDSA", - "generateRSA": "Δημιουργία RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Το ζεύγος κλειδιών {{keyType}} δημιουργήθηκε με επιτυχία", - "failedToGenerateKeyPair": "Αποτυχία δημιουργίας ζεύγους κλειδιών", - "generateKeyPairNote": "Δημιουργήστε ένα νέο ζεύγος SSH άμεσα. Αυτό θα αντικαταστήσει όλα τα υπάρχοντα κλειδιά στη φόρμα.", - "invalidKey": "Μη Έγκυρο Κλειδί", - "detectionError": "Σφάλμα Ανίχνευσης", - "removing": "Κατάργηση:", - "clickToEditCredential": "Κάντε κλικ για επεξεργασία διαπιστευτηρίων", - "dragToMoveBetweenFolders": "Σύρετε για μετακίνηση μεταξύ φακέλων", - "keyBasedOnlyForDeployment": "Μπορούν να αναπτυχθούν μόνο διαπιστευτήρια SSH με βάση τα κλειδιά", - "publicKeyRequiredForDeployment": "Απαιτείται δημόσιο κλειδί για την ανάπτυξη", - "selectTargetHost": "Παρακαλώ επιλέξτε έναν διακομιστή προορισμού", - "keyDeployedSuccessfully": "Το SSH κλειδί αναπτύχθηκε με επιτυχία", - "deploymentFailed": "Αποτυχία ανάπτυξης", - "failedToDeployKey": "Αποτυχία ανάπτυξης του SSH κλειδιού", - "clickToRenameFolder": "Κλικ για μετονομασία φακέλου", - "renameFolder": "Μετονομασία φακέλου", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Έτοιμο για λήψη {{fileName}}", - "readyMultiple": "Έτοιμο για λήψη {{count}} αρχείων", - "batchDrag": "Σύρετε {{count}} αρχεία στην επιφάνεια εργασίας", - "dragToDesktop": "Σύρετε στην επιφάνεια εργασίας", - "canDragAnywhere": "Μπορείτε να σύρετε αρχεία οπουδήποτε στην επιφάνεια εργασίας σας" - }, - "sshTools": { - "title": "Εργαλεία SSH", - "closeTools": "Κλείσιμο Εργαλείων SSH", - "keyRecording": "Εγγραφή Πλήκτρων", - "startKeyRecording": "Έναρξη Εγγραφής Κλειδιού", - "stopKeyRecording": "Διακοπή Εγγραφής Κλειδιών", - "selectTerminals": "Επιλογή τερματικών:", - "typeCommands": "Πληκτρολογήστε εντολές (υποστηρίζονται όλα τα πλήκτρα):", - "commandsWillBeSent": "Οι εντολές θα σταλούν στο {{count}} επιλεγμένο τερματικό(α).", - "settings": "Ρυθμίσεις", - "enableRightClickCopyPaste": "Ενεργοποίηση αντιγραφής/επικόλλησης με δεξί κλικ", - "shareIdeas": "Έχετε ιδέες για το τι θα πρέπει να έρθει επόμενο για ssh tools? Μοιραστείτε τους στο", - "scripts": { - "inputPlaceholder": "π.χ., Εντολές Συστήματος, Σενάρια Docker" - } - }, - "snippets": { - "title": "Δείγματα", - "new": "Νέο Δείγμα", - "create": "Δημιουργία Δείγματος", - "edit": "Επεξεργασία Δείγματος", - "run": "Εκτέλεση", - "empty": "Δεν υπάρχουν ακόμη αποσπάσματα", - "emptyHint": "Δημιουργήστε ένα απόσπασμα για να αποθηκεύσετε τις συνήθως χρησιμοποιούμενες εντολές", - "searchSnippets": "Αναζήτηση αποσπασμάτων ...", - "name": "Όνομα", - "description": "Περιγραφή", - "content": "Εντολή", - "namePlaceholder": "π.χ. Επανεκκίνηση Nginx", - "descriptionPlaceholder": "Προαιρετική περιγραφή", - "contentPlaceholder": "π.χ. sudo systemctl restart nginx", - "nameRequired": "Απαιτείται όνομα", - "contentRequired": "Απαιτείται εντολή", - "createDescription": "Δημιουργήστε ένα νέο στέλεχος εντολών για γρήγορη εκτέλεση", - "editDescription": "Επεξεργαστείτε αυτό το απόθεμα εντολής", - "deleteConfirmTitle": "Διαγραφή Δείγματος", - "deleteConfirmDescription": "Είστε βέβαιοι ότι θέλετε να διαγράψετε \"{{name}}\"?", - "createSuccess": "Δείγμα δημιουργήθηκε με επιτυχία", - "updateSuccess": "Δείγμα ενημερώθηκε με επιτυχία", - "deleteSuccess": "Δείγμα διαγράφηκε με επιτυχία", - "createFailed": "Αποτυχία δημιουργίας αποσπάσματος", - "updateFailed": "Αποτυχία ενημέρωσης αποσπάσματος", - "deleteFailed": "Αποτυχία διαγραφής αποσπάσματος", - "failedToFetch": "Αποτυχία λήψης αποσπασμάτων", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Αντιγράφηκε το \"{{name}}\" στο πρόχειρο", - "runTooltip": "Εκτέλεση αυτού του αποσπάσματος στο τερματικό", - "copyTooltip": "Αντιγραφή αποσπάσματος στο πρόχειρο", - "editTooltip": "Επεξεργαστείτε αυτό το απόσπασμα", - "deleteTooltip": "Διαγραφή αυτού του αποσπάσματος", - "newFolder": "Νέος Φάκελος", - "reorderSameFolder": "Μπορεί μόνο να αναδιατάξει τα αποσπάσματα εντός του ίδιου φακέλου", - "reorderSuccess": "Δείγματα αναπαραγγέλθηκαν με επιτυχία", - "reorderFailed": "Αποτυχία αναδιάταξης αποσπασμάτων", - "deleteFolderConfirm": "Διαγραφή του φακέλου \"{{name}}\"? Όλα τα αποσπάσματα θα μετακινηθούν σε Uncategorized.", - "deleteFolderSuccess": "Ο φάκελος διαγράφηκε επιτυχώς", - "deleteFolderFailed": "Αποτυχία διαγραφής φακέλου", - "updateFolderSuccess": "Ο φάκελος ενημερώθηκε επιτυχώς", - "createFolderSuccess": "Ο φάκελος δημιουργήθηκε με επιτυχία", - "updateFolderFailed": "Αποτυχία ενημέρωσης φακέλου", - "createFolderFailed": "Αποτυχία δημιουργίας φακέλου", - "selectTerminals": "Επιλέξτε Τερματικά (Προαιρετικό)", - "executeOnSelected": "Εκτέλεση στο {{count}} επιλεγμένο τερματικό(ά)", - "executeOnCurrent": "Εκτέλεση στο τρέχον τερματικό (κάντε κλικ για να επιλέξετε πολλαπλά)", - "folder": "Φάκελος", - "selectFolder": "Επιλέξτε ένα φάκελο ή αφήστε κενό", - "noFolder": "Χωρίς φάκελο (Μη κατηγοριοποιημένο)", - "folderName": "Όνομα Φακέλου", - "folderNameRequired": "Απαιτείται όνομα φακέλου", - "folderColor": "Χρώμα Φακέλου", - "folderIcon": "Εικονίδιο Φακέλου", - "preview": "Προεπισκόπηση", - "updateFolder": "Ενημέρωση Φακέλου", - "createFolder": "Δημιουργία Φακέλου", - "editFolder": "Επεξεργασία Φακέλου", - "editFolderDescription": "Προσαρμόστε το φάκελο αποκοπής", - "createFolderDescription": "Οργανώστε τα αποσπάσματα σας σε φακέλους" - }, - "commandHistory": { - "title": "Ιστορικό", - "searchPlaceholder": "Αναζήτηση εντολών...", - "noTerminal": "Δεν υπάρχει ενεργό τερματικό", - "noTerminalHint": "Ανοίξτε ένα τερματικό για να δείτε το ιστορικό εντολών.", - "empty": "Δεν υπάρχει ιστορικό εντολών ακόμα", - "emptyHint": "Εκτέλεση εντολών στο ενεργό τερματικό για την κατασκευή του ιστορικού του.", - "noResults": "Δεν βρέθηκαν εντολές", - "noResultsHint": "Δεν υπάρχουν εντολές που να ταιριάζουν \"{{query}}\"", - "deleteSuccess": "Η εντολή διαγράφηκε από το ιστορικό", - "deleteFailed": "Αποτυχία διαγραφής εντολής.", - "deleteTooltip": "Διαγραφή εντολής", - "tabHint": "Χρήση καρτέλας στο τερματικό για την αυτόματη συμπλήρωση από το ιστορικό εντολών, εάν είναι ενεργοποιημένη στο Προφίλ Χρήστη", - "authRequiredRefresh": "Απαιτείται έλεγχος ταυτότητας. Παρακαλώ ανανεώστε τη σελίδα.", - "dataAccessLockedReauth": "Η πρόσβαση στα δεδομένα κλειδώθηκε. Παρακαλώ επαναλάβετε τον έλεγχο ταυτότητας.", - "loading": "Φόρτωση ιστορικού εντολών...", - "error": "Σφάλμα Φόρτωσης Ιστορικού" - }, - "splitScreen": { - "title": "Διαίρεση Οθόνης", - "none": "Κανένα", - "twoSplit": "2-Τρόπος", - "threeSplit": "3-Τρόπος", - "fourSplit": "4-Τρόπος", - "availableTabs": "Διαθέσιμες Καρτέλες", - "dragTabsHint": "Σύρετε τις καρτέλες στα παρακάτω κελιά διάταξης για να τις αντιστοιχίσετε", - "layout": "Διαίρεση Διάταξης Οθόνης", - "dropHere": "Απόθεση καρτέλας εδώ", - "apply": "Εφαρμογή Διαχωρισμού", - "clear": "Καθαρισμός Διαχωρισμού", - "selectMode": "Επιλέξτε μια λειτουργία διαχωρισμού οθόνης", - "helpText": "Επιλέξτε πόσες καρτέλες θέλετε να δείτε ταυτόχρονα", - "success": "Ο διαχωρισμός οθόνης εφαρμόστηκε επιτυχώς", - "cleared": "Ο διαχωρισμός οθόνης εκκαθαρίστηκε", - "error": { - "noAssignments": "Παρακαλώ αντιστοιχίστε τουλάχιστον μία καρτέλα στη διάταξη", - "fillAllSlots": "Παρακαλώ συμπληρώστε όλα τα {{count}} slots πριν την εφαρμογή" - } - }, - "homepage": { - "loggedInTitle": "Συνδεθήκατε!", - "loggedInMessage": "Είστε συνδεδεμένοι! Χρησιμοποιήστε την πλαϊνή μπάρα για να αποκτήσετε πρόσβαση σε όλα τα διαθέσιμα εργαλεία. Για να ξεκινήσετε, δημιουργήστε έναν υπολογιστή SSH στην καρτέλα SSH Manager. Μόλις δημιουργηθεί, μπορείτε να συνδεθείτε σε αυτόν τον κεντρικό υπολογιστή χρησιμοποιώντας τις άλλες εφαρμογές στην πλαϊνή μπάρα.", - "failedToLoadAlerts": "Αποτυχία φόρτωσης ειδοποιήσεων", - "failedToDismissAlert": "Αποτυχία απόρριψης ειδοποίησης" - }, - "serverConfig": { - "title": "Ρύθμιση Παραμέτρων Διακομιστή", - "description": "Ρυθμίστε τη διεύθυνση URL του διακομιστή Termix για να συνδεθείτε με τις υπηρεσίες του συστήματος υποστήριξης", - "serverUrl": "Url Διακομιστή", - "enterServerUrl": "Παρακαλώ εισάγετε μια διεύθυνση URL διακομιστή", - "testConnectionFirst": "Παρακαλώ ελέγξτε πρώτα τη σύνδεση", - "connectionSuccess": "Επιτυχής σύνδεση!", - "connectionFailed": "Αποτυχία σύνδεσης", - "connectionError": "Παρουσιάστηκε σφάλμα σύνδεσης", - "connected": "Συνδεδεμένο", - "disconnected": "Αποσυνδέθηκε", - "configSaved": "Οι ρυθμίσεις αποθηκεύτηκαν επιτυχώς", - "saveFailed": "Αποτυχία αποθήκευσης των ρυθμίσεων", - "saveError": "Σφάλμα αποθήκευσης ρυθμίσεων", - "saving": "Αποθηκεύεται...", - "saveConfig": "Αποθήκευση Ρυθμίσεων", - "helpText": "Εισάγετε τη διεύθυνση URL όπου εκτελείται ο διακομιστής Termix (π.χ., http://localhost:30001 ή https://your-server.com)", - "warning": "Προειδοποίηση", - "notValidatedWarning": "Το URL δεν επικυρώθηκε - βεβαιωθείτε ότι είναι σωστό", - "changeServer": "Αλλαγή Διακομιστή", - "mustIncludeProtocol": "Η διεύθυνση URL του διακομιστή πρέπει να ξεκινά με http:// ή http://" - }, - "versionCheck": { - "error": "Σφάλμα Ελέγχου Έκδοσης", - "checkFailed": "Αποτυχία ελέγχου για ενημερώσεις", - "upToDate": "Η εφαρμογή είναι μέχρι την ημερομηνία", - "currentVersion": "Εκτελείτε την έκδοση {{version}}", - "updateAvailable": "Διαθέσιμη Ενημέρωση", - "newVersionAvailable": "Μια νέα έκδοση είναι διαθέσιμη! Εκτελείτε {{current}}αλλά το {{latest}} είναι διαθέσιμο.", - "releasedOn": "Κυκλοφόρησε στο {{date}}", - "downloadUpdate": "Λήψη Ενημέρωσης", - "dismiss": "Απόρριψη", - "checking": "Έλεγχος για ενημερώσεις...", - "checkUpdates": "Έλεγχος για ενημερώσεις", - "checkingUpdates": "Έλεγχος για ενημερώσεις...", - "refresh": "Ανανέωση", - "updateRequired": "Απαιτείται Ενημέρωση", - "updateDismissed": "Η ενημέρωση απορρίφθηκε", - "noUpdatesFound": "Δεν βρέθηκαν ενημερώσεις" - }, - "common": { - "close": "Κλείσιμο", - "minimize": "Minimize", - "online": "Συνδεδεμένος", - "offline": "Αποσυνδεδεμένος", - "continue": "Συνέχεια", - "maintenance": "Συντήρηση", - "degraded": "Μειώθηκε", - "discord": "Discord", - "error": "Σφάλμα", - "warning": "Προειδοποίηση", - "info": "Πληροφορίες", - "success": "Επιτυχία", - "loading": "Φόρτωση...", - "required": "Απαιτείται", - "optional": "Προαιρετικό", - "connect": "Σύνδεση", - "connecting": "Σύνδεση...", - "creating": "Δημιουργία...", - "clear": "Εκκαθάριση", - "toggleSidebar": "Εναλλαγή Πλευρικής Μπάρας", - "sidebar": "Sidebar", - "home": "Αρχική", - "expired": "Έληξε", - "expiresToday": "Λήγει σήμερα", - "expiresTomorrow": "Λήγει σε {{days}} ημέρες", - "updateAvailable": "Διαθέσιμη Ενημέρωση", - "sshPath": "Διαδρομή SSH", - "localPath": "Τοπική Διαδρομή", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Σύρετε για αλλαγή μεγέθους πλαϊνής μπάρας", - "noAuthCredentials": "Δεν υπάρχουν διαθέσιμα διαπιστευτήρια ταυτοποίησης για αυτόν τον υπολογιστή SSH", - "noReleases": "Καμία Κυκλοφορία", - "updatesAndReleases": "Ενημερώσεις & Εκδόσεις", - "newVersionAvailable": "Μια νέα έκδοση ({{version}}) είναι διαθέσιμη.", - "failedToFetchUpdateInfo": "Αποτυχία λήψης πληροφοριών ενημέρωσης", - "preRelease": "Προ-έκδοση", - "loginFailed": "Αποτυχία σύνδεσης", - "noReleasesFound": "Δεν βρέθηκαν εκδόσεις.", - "yourBackupCodes": "Οι Αντίγραφοι Κωδικοί Σας", - "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", - "verifyCode": "Επαλήθευση Κωδικού", - "resetPassword": "Επαναφορά Κωδικού Πρόσβασης", - "resetCode": "Reset Code", - "newPassword": "Νέος Κωδικός Πρόσβασης", - "folder": "Φάκελος", - "file": "Αρχείο", - "renamedSuccessfully": "μετονομάστηκε με επιτυχία", - "deletedSuccessfully": "διαγράφηκε επιτυχώς", - "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", - "sshTools": "Εργαλεία SSH", - "english": "Αγγλικά", - "chinese": "Κινέζικα", - "german": "Γερμανικά", - "cancel": "Ακύρωση", - "username": "Όνομα Χρήστη", - "name": "Όνομα", - "login": "Είσοδος", - "logout": "Αποσύνδεση", - "register": "Εγγραφή", - "password": "Κωδικός", - "version": "Έκδοση", - "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", - "back": "Πίσω", - "email": "E-mail", - "submit": "Υποβολή", - "change": "Αλλαγή", - "save": "Αποθήκευση", - "saving": "Αποθηκεύεται...", - "delete": "Διαγραφή", - "edit": "Επεξεργασία", - "add": "Προσθήκη", - "search": "Αναζήτηση", - "confirm": "Επιβεβαίωση", - "yes": "Ναι", - "no": "Όχι", - "ok": "Εντάξει", - "enabled": "Ενεργοποιημένο", - "disabled": "Απενεργοποιημένο", - "important": "Σημαντικό", - "notEnabled": "Μη Ενεργοποιημένο", - "settingUp": "Ρύθμιση...", - "next": "Επόμενο", - "previous": "Προηγούμενο", - "refresh": "Ανανέωση", - "settings": "Ρυθμίσεις", - "profile": "Προφίλ", - "help": "Βοήθεια", - "about": "Σχετικά", - "language": "Γλώσσα", - "autoDetect": "Αυτόματη Ανίχνευση", - "changeAccountPassword": "Αλλάξτε τον κωδικό του λογαριασμού σας", - "passwordResetTitle": "Επαναφορά Κωδικού Πρόσβασης", - "passwordResetDescription": "Πρόκειται να επαναφέρετε τον κωδικό πρόσβασής σας. Αυτό θα σας αποσυνδέσει από όλες τις ενεργές συνεδρίες.", - "enterSixDigitCode": "Εισάγετε τον 6ψήφιο κωδικό από τα αρχεία καταγραφής docker container για τον χρήστη:", - "enterNewPassword": "Εισάγετε τον νέο κωδικό πρόσβασης για το χρήστη:", - "passwordsDoNotMatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", - "passwordMinLength": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες", - "passwordResetSuccess": "Επιτυχής επαναφορά κωδικού πρόσβασης! Τώρα μπορείτε να συνδεθείτε με το νέο κωδικό πρόσβασης.", - "failedToInitiatePasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", - "failedToVerifyResetCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", - "failedToCompletePasswordReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", - "documentation": "Τεκμηρίωση", - "retry": "Επανάληψη", - "checking": "Έλεγχος...", - "checkingDatabase": "Έλεγχος σύνδεσης βάσης δεδομένων...", - "actions": "Ενέργειες", - "remove": "Αφαίρεση", - "revoke": "Revoke", - "create": "Δημιουργία" - }, - "nav": { - "home": "Αρχική", - "hosts": "Υπολογιστές", - "credentials": "Διαπιστευτήρια", - "terminal": "Τερματικό", - "docker": "Προσάρτηση", - "tunnels": "Σηράγγες", - "fileManager": "Διαχειριστής Αρχείων", - "serverStats": "Στατιστικά Διακομιστή", - "admin": "Διαχειριστής", - "userProfile": "Προφίλ Χρήστη", - "tools": "Εργαλεία", - "snippets": "Δείγματα", - "newTab": "New Tab", - "splitScreen": "Διαίρεση Οθόνης", - "closeTab": "Κλείσιμο Καρτέλας", - "sshManager": "Διαχειριστής SSH", - "hostManager": "Διαχειριστής Υπολογιστών", - "cannotSplitTab": "Αδυναμία διαχωρισμού αυτής της καρτέλας", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Ρυθμίσεις Διαχειριστή", - "oidc": "OIDC", - "users": "Χρήστες", - "userManagement": "Διαχείριση Χρηστών", - "makeAdmin": "Δημιουργία Διαχειριστή", - "removeAdmin": "Αφαίρεση Διαχειριστή", - "deleteUser": "Διαγραφή χρήστη {{username}}? Αυτό δεν μπορεί να αναιρεθεί.", - "allowRegistration": "Επιτρέψτε Την Εγγραφή", - "oidcSettings": "Ρυθμίσεις OIDC", - "clientId": "Ταυτότητα Πελάτη", - "clientSecret": "Μυστικό Πελάτη", - "issuerUrl": "Url Εκδότη", - "authorizationUrl": "URL Εξουσιοδότησης", - "tokenUrl": "Token URL", - "updateSettings": "Ενημέρωση Ρυθμίσεων", - "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον χρήστη?", - "confirmMakeAdmin": "Είστε βέβαιοι ότι θέλετε να κάνετε {{username}} ένα διαχειριστή?", - "confirmRemoveAdmin": "Είστε βέβαιοι ότι θέλετε να καταργήσετε την κατάσταση διαχειριστή από το {{username}}?", - "externalAuthentication": "Εξωτερική Ταυτοποίηση (OIDC)", - "configureExternalProvider": "Ρυθμίστε τον πάροχο εξωτερικής ταυτότητας για έλεγχο ταυτότητας OIDC/OAuth2.", - "userIdentifierPath": "Διαδρομή Αναγνωριστικού Χρήστη", - "displayNamePath": "Εμφανιζόμενο Όνομα Διαδρομής", - "scopes": "Εμβέλεια", - "saving": "Αποθηκεύεται...", - "saveConfiguration": "Αποθήκευση Ρυθμίσεων", - "reset": "Reset", - "success": "Επιτυχία", - "loading": "Φόρτωση...", - "refresh": "Ανανέωση", - "loadingUsers": "Φόρτωση χρηστών...", - "username": "Όνομα Χρήστη", - "type": "Τύπος", - "actions": "Ενέργειες", - "external": "Εξωτερικό", - "local": "Τοπικό", - "adminManagement": "Διαχείριση Διαχειριστή", - "makeUserAdmin": "Δημιουργία Διαχειριστή Χρήστη", - "adding": "Προσθήκη...", - "currentAdmins": "Τρέχοντες Διαχειριστές", - "adminBadge": "Διαχειριστής", - "removeAdminButton": "Αφαίρεση Διαχειριστή", - "general": "Γενικά", - "userRegistration": "Εγγραφή Χρήστη", - "allowNewAccountRegistration": "Επιτρέψτε την εγγραφή νέου λογαριασμού", - "allowPasswordLogin": "Επίτρεψε όνομα χρήστη/κωδικό πρόσβασης", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "Οι ρυθμίσεις του OIDC ενημερώθηκαν επιτυχώς!", - "failedToFetchOidcConfig": "Αποτυχία ανάκτησης ρυθμίσεων OIDC", - "failedToFetchRegistrationStatus": "Αποτυχία λήψης κατάστασης εγγραφής", - "failedToFetchPasswordLoginStatus": "Αποτυχία ανάκτησης κατάστασης σύνδεσης κωδικού πρόσβασης", - "failedToFetchUsers": "Αποτυχία ανάκτησης χρηστών", - "oidcConfigurationDisabled": "Οι ρυθμίσεις OIDC απενεργοποιήθηκαν επιτυχώς!", - "failedToUpdateOidcConfig": "Αποτυχία ενημέρωσης παραμέτρων OIDC", - "failedToDisableOidcConfig": "Αποτυχία απενεργοποίησης ρύθμισης OIDC", - "enterUsernameToMakeAdmin": "Εισάγετε όνομα χρήστη για δημιουργία διαχειριστή", - "userIsNowAdmin": "Ο χρήστης {{username}} είναι τώρα διαχειριστής", - "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", - "removeAdminStatus": "Κατάργηση κατάστασης διαχειριστή από το {{username}}?", - "adminStatusRemoved": "Η κατάσταση διαχειριστή αφαιρέθηκε από το {{username}}", - "failedToRemoveAdminStatus": "Αποτυχία κατάργησης κατάστασης διαχειριστή", - "userDeletedSuccessfully": "Ο χρήστης {{username}} διαγράφηκε επιτυχώς", - "failedToDeleteUser": "Αποτυχία διαγραφής χρήστη", - "overrideUserInfoUrl": "Παράκαμψη URL Πληροφοριών Χρήστη (δεν απαιτείται)", - "failedToFetchSessions": "Αποτυχία ανάκτησης συνεδριών", - "sessionRevokedSuccessfully": "Η συνεδρία ανακλήθηκε με επιτυχία", - "failedToRevokeSession": "Αποτυχία ανάκλησης συνεδρίας", - "confirmRevokeSession": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε αυτή τη συνεδρία?", - "confirmRevokeAllSessions": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε όλες τις συνεδρίες για αυτόν το χρήστη?", - "failedToRevokeSessions": "Αποτυχία ανάκλησης συνεδριών", - "sessionsRevokedSuccessfully": "Οι συνεδρίες ανακλήθηκαν με επιτυχία", - "linkToPasswordAccount": "Σύνδεσμος σε λογαριασμό κωδικού πρόσβασης", - "linkOIDCDialogTitle": "Σύνδεση λογαριασμού OIDC με κωδικό πρόσβασης", - "linkOIDCDialogDescription": "Σύνδεσμος {{username}} (OIDC user) σε υπάρχοντα λογαριασμό κωδικού. Αυτό θα ενεργοποιήσει τον διπλό έλεγχο ταυτότητας για το λογαριασμό κωδικού πρόσβασης.", - "createUser": "Δημιουργία Χρήστη", - "createUserDescription": "Δημιουργία νέου τοπικού χρήστη με όνομα χρήστη και κωδικό πρόσβασης", - "enterUsername": "Εισάγετε όνομα χρήστη", - "enterPassword": "Εισάγετε κωδικό πρόσβασης", - "userCreatedSuccessfully": "Ο χρήστης {{username}} δημιουργήθηκε με επιτυχία", - "failedToCreateUser": "Αποτυχία δημιουργίας χρήστη", - "manageUser": "Διαχείριση Χρήστη", - "manageUserDescription": "Διαχείριση ρυθμίσεων χρήστη, ρόλων και δικαιωμάτων", - "authType": "Τύπος Ταυτοποίησης", - "adminStatus": "Κατάσταση Διαχειριστή", - "userId": "Id Χρήστη", - "regularUser": "Κανονικός Χρήστης", - "adminPrivileges": "Δικαιώματα Διαχειριστή", - "administratorRole": "Ρόλος Διαχειριστή", - "administratorRoleDescription": "Παραχώρηση πλήρους πρόσβασης στο σύστημα και προνόμια διαχείρισης", - "passwordManagement": "Διαχείριση Κωδικών Πρόσβασης", - "passwordResetWarning": "Η επαναφορά του κωδικού πρόσβασης ενός χρήστη θα διαγράψει όλα τα δεδομένα του (SSH hosts, διαπιστευτήρια, ρυθμίσεις). Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "resetUserPassword": "Επαναφορά Κωδικού Πρόσβασης Χρήστη", - "resettingPassword": "Επανεγκατάσταση...", - "passwordResetInitiated": "Η επαναφορά κωδικού πρόσβασης ξεκίνησε για το {{username}}. Η επαναφορά κωδικού στάλθηκε.", - "failedToResetPassword": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", - "sessionManagement": "Διαχείριση Συνεδρίας", - "revokeAllSessions": "Ανάκληση Όλων Των Συνεδριών", - "revokeAllSessionsDescription": "Εξαναγκασμός αποσύνδεσης από όλες τις συσκευές και συνεδρίες", - "revoking": "Ανάκληση...", - "revoke": "Ανάκληση Όλων", - "dangerZone": "Ζώνη Κίνδυνου", - "deleteUserTitle": "Διαγραφή Λογαριασμού Χρήστη", - "deleteUserWarning": "Μόνιμη διαγραφή αυτού του λογαριασμού χρήστη και όλων των συναφών δεδομένων. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "deleting": "Διαγραφή...", - "cannotDeleteSelf": "Δεν μπορείτε να διαγράψετε τον δικό σας λογαριασμό", - "cannotRemoveLastAdmin": "Αδυναμία αφαίρεσης του τελευταίου διαχειριστή", - "cannotRemoveOwnAdmin": "Δεν μπορείτε να καταργήσετε τα δικά σας δικαιώματα διαχειριστή", - "cannotModifyOwnAdminStatus": "Δεν μπορείτε να τροποποιήσετε τη δική σας κατάσταση διαχειριστή", - "dualAuth": "Διπλή Πιστοποίηση", - "externalOIDC": "Εξωτερικό (OIDC)", - "localPassword": "Τοπικός Κωδικός Πρόσβασης", - "confirmRevokeOwnSessions": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε όλες τις δικές σας συνεδρίες? Θα αποσυνδεθείτε.", - "linkOIDCWarningTitle": "Προειδοποίηση: Τα Δεδομένα Χρήστη OIDC Θα Διαγραφούν", - "linkOIDCActionDeleteUser": "Διαγραφή του λογαριασμού χρήστη OIDC και όλων των δεδομένων του", - "linkOIDCActionAddCapability": "Προσθήκη ικανότητας σύνδεσης OIDC στο λογαριασμό κωδικού πρόσβασης προορισμού", - "linkOIDCActionDualAuth": "Επιτρέψτε στο λογαριασμό κωδικού πρόσβασης να συνδεθεί και με κωδικό πρόσβασης και με OIDC", - "linkTargetUsernameLabel": "Όνομα Χρήστη Λογαριασμού Κωδικού Προορισμού", - "linkTargetUsernamePlaceholder": "Εισάγετε όνομα χρήστη του λογαριασμού κωδικού πρόσβασης", - "linkAccountsButton": "Σύνδεση Λογαριασμών", - "linkingAccounts": "Σύνδεση...", - "accountsLinkedSuccessfully": "Ο χρήστης OIDC {{oidcUsername}} έχει συνδεθεί με το {{targetUsername}}", - "failedToLinkAccounts": "Αποτυχία σύνδεσης λογαριασμών", - "linkTargetUsernameRequired": "Απαιτείται όνομα χρήστη προορισμού", - "unlinkOIDCTitle": "Αποσύνδεση Πιστοποίησης OIDC", - "unlinkOIDCDescription": "Κατάργηση ελέγχου ταυτότητας OIDC από {{username}}? Ο χρήστης θα είναι σε θέση να συνδεθεί με όνομα χρήστη/κωδικό μετά από αυτό.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Αποτυχία αποσύνδεσης OIDC", - "databaseSecurity": "Ασφάλεια Βάσης Δεδομένων", - "encryptionStatus": "Κατάσταση Κρυπτογράφησης", - "encryptionEnabled": "Ενεργοποίηση Κρυπτογράφησης", - "enabled": "Ενεργοποιημένο", - "disabled": "Απενεργοποιημένο", - "keyId": "Αναγνωριστικό Κλειδιού", - "created": "Δημιουργήθηκε", - "migrationStatus": "Κατάσταση Μετανάστευσης", - "migrationCompleted": "Η μετεγκατάσταση ολοκληρώθηκε", - "migrationRequired": "Απαιτείται μετεγκατάσταση", - "deviceProtectedMasterKey": "Προστατευμένο Από Το Περιβάλλον Κύριο Κλειδί", - "legacyKeyStorage": "Παλαιού Τύπου Κλειδιού Αποθήκευσης", - "masterKeyEncryptedWithDeviceFingerprint": "Κύριο κλειδί κρυπτογραφημένο με περιβαλλοντικό αποτύπωμα (ενεργή προστασία KEK)", - "keyNotProtectedByDeviceBinding": "Κλειδί που δεν προστατεύεται από την περιβαλλοντική σύνδεση (συνιστάται αναβάθμιση)", - "valid": "Valid", - "initializeDatabaseEncryption": "Αρχικοποίηση Κρυπτογράφησης Βάσης Δεδομένων", - "enableAes256EncryptionWithDeviceBinding": "Ενεργοποίηση κρυπτογράφησης AES-256 με προστασία κυρίως του περιβάλλοντος. Αυτό δημιουργεί ασφάλεια για SSH κλειδιά, κωδικούς πρόσβασης και διακριτικά ελέγχου ταυτότητας.", - "featuresEnabled": "Χαρακτηριστικά ενεργοποιημένα:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM πιστοποιημένη κρυπτογράφηση", - "deviceFingerprintMasterKeyProtection": "Κύρια βασική προστασία δακτυλικών αποτυπωμάτων περιβάλλοντος (KEK)", - "pbkdf2KeyDerivation": "Βασική παραγωγή PBKDF2 με επαναλήψεις 100K", - "automaticKeyManagement": "Αυτόματη διαχείριση και περιστροφή πλήκτρων", - "initializing": "Προετοιμασία...", - "initializeEnterpriseEncryption": "Αρχικοποίηση Κρυπτογράφησης Επιχειρήσεων", - "migrateExistingData": "Μετεγκατάσταση Υφιστάμενων Δεδομένων", - "encryptExistingUnprotectedData": "Κρυπτογράφηση υπαρχόντων μη προστατευμένων δεδομένων στη βάση δεδομένων σας. Αυτή η διαδικασία είναι ασφαλής και δημιουργεί αυτόματα αντίγραφα ασφαλείας.", - "testMigrationDryRun": "Επαλήθευση Συμβατότητας Κρυπτογράφησης", - "migrating": "Μετανάστευση...", - "migrateData": "Μετεγκατάσταση Δεδομένων", - "securityInformation": "Πληροφορίες Ασφαλείας", - "sshPrivateKeysEncryptedWithAes256": "Τα SSH ιδιωτικά κλειδιά και οι κωδικοί πρόσβασης κρυπτογραφούνται με AES-256-GCM", - "userAuthTokensProtected": "Τα διακριτικά ελέγχου ταυτότητας χρήστη και τα μυστικά 2FA προστατεύονται", - "masterKeysProtectedByDeviceFingerprint": "Τα κύρια κλειδιά κρυπτογράφησης προστατεύονται από το δακτυλικό αποτύπωμα της συσκευής (KEK)", - "keysBoundToServerInstance": "Τα κλειδιά είναι συνδεδεμένα με το τρέχον περιβάλλον διακομιστή (μεταναστεύσιμα μέσω μεταβλητών περιβάλλοντος)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF βασικό παράγωγο με 100K επαναλήψεις", - "backwardCompatibleMigration": "Όλα τα δεδομένα παραμένουν προς τα πίσω συμβατά κατά τη μετάβαση", - "enterpriseGradeSecurityActive": "Ενεργή Ασφάλεια Επιχείρησης-Βαθμού", - "masterKeysProtectedByDeviceBinding": "Τα κύρια κλειδιά κρυπτογράφησης σας προστατεύονται από αποτυπώματα περιβάλλοντος. Αυτό χρησιμοποιεί όνομα κεντρικού υπολογιστή, διαδρομές και άλλες πληροφορίες περιβάλλοντος για τη δημιουργία κλειδιών προστασίας. Για να μεταφέρετε διακομιστές, ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY στο νέο διακομιστή.", - "important": "Σημαντικό", - "keepEncryptionKeysSecure": "Εξασφαλίστε την ασφάλεια δεδομένων: τακτικά αντίγραφα ασφαλείας των αρχείων βάσης δεδομένων και της διαμόρφωσης του διακομιστή. Για να μεταφερθείτε σε ένα νέο διακομιστή, ορίστε τη μεταβλητή περιβάλλοντος DB_ENCRYPTION_KEY για το νέο περιβάλλον, ή διατηρήστε την ίδια δομή hostname και καταλόγου.", - "loadingEncryptionStatus": "Φόρτωση κατάστασης κρυπτογράφησης...", - "testMigrationDescription": "Επιβεβαιώστε ότι τα υπάρχοντα δεδομένα μπορούν να μεταφερθούν με ασφάλεια σε κρυπτογραφημένη μορφή χωρίς να τροποποιήσετε πραγματικά δεδομένα", - "serverMigrationGuide": "Οδηγός Μετανάστευσης Διακομιστή", - "migrationInstructions": "Για να μεταφέρετε κρυπτογραφημένα δεδομένα σε ένα νέο διακομιστή: 1) Αρχεία αντιγράφων ασφαλείας, 2) Ορισμός μεταβλητής περιβάλλοντος DB_ENCRYPTION_KEY=\"your-key\" σε νέο διακομιστή, 3) Επαναφορά αρχείων βάσης δεδομένων", - "environmentProtection": "Προστασία Περιβάλλοντος", - "environmentProtectionDesc": "Προστατεύει τα κλειδιά κρυπτογράφησης που βασίζονται σε πληροφορίες περιβάλλοντος εξυπηρετητή (όνομα κεντρικού υπολογιστή, διαδρομές κ.λπ.), μεταναστεύσιμο μέσω μεταβλητών περιβάλλοντος", - "verificationCompleted": "Η επαλήθευση συμβατότητας ολοκληρώθηκε - δεν άλλαξαν δεδομένα", - "verificationInProgress": "Η επαλήθευση ολοκληρώθηκε", - "dataMigrationCompleted": "Η μετανάστευση δεδομένων ολοκληρώθηκε επιτυχώς!", - "verificationFailed": "Αποτυχία επαλήθευσης συμβατότητας", - "migrationFailed": "Η μετανάστευση απέτυχε", - "runningVerification": "Εκτέλεση επαλήθευσης συμβατότητας...", - "startingMigration": "Έναρξη μετάβασης...", - "hardwareFingerprintSecurity": "Ασφάλεια Δακτυλικών Αποτυπωμάτων", - "hardwareBoundEncryption": "Ενεργή Κρυπτογράφηση Υλικού", - "masterKeysNowProtectedByHardwareFingerprint": "Τα κύρια πλήκτρα προστατεύονται τώρα με πραγματική λήψη δακτυλικών αποτυπωμάτων υλικού αντί για μεταβλητές περιβάλλοντος", - "cpuSerialNumberDetection": "Ανίχνευση σειριακού αριθμού CPU", - "motherboardUuidIdentification": "Μητρική κάρτα UUID αναγνωριστικό", - "diskSerialNumberVerification": "Επαλήθευση σειριακού αριθμού δίσκου", - "biosSerialNumberCheck": "Έλεγχος σειριακού αριθμού BIOS", - "stableMacAddressFiltering": "Φιλτράρισμα σταθερών διευθύνσεων MAC", - "databaseFileEncryption": "Κρυπτογράφηση Αρχείου Βάσης Δεδομένων", - "dualLayerProtection": "Προστασία Διπλής Στρώματος Ενεργή", - "bothFieldAndFileEncryptionActive": "Τόσο το επίπεδο του πεδίου όσο και το επίπεδο των αρχείων είναι τώρα ενεργά για τη μέγιστη ασφάλεια", - "fieldLevelAes256Encryption": "Κρυπτογράφηση AES-256 επιπέδου πεδίου για ευαίσθητα δεδομένα", - "fileLevelDatabaseEncryption": "Κρυπτογράφηση βάσης δεδομένων σε επίπεδο αρχείου με σύνδεση υλικού", - "hardwareBoundFileKeys": "Φυσικά κλειδιά κρυπτογράφησης αρχείων", - "automaticEncryptedBackups": "Αυτόματη κρυπτογραφημένη δημιουργία αντιγράφων ασφαλείας", - "createEncryptedBackup": "Δημιουργία Κρυπτογραφημένου Αντιγράφου Ασφαλείας", - "creatingBackup": "Δημιουργία Αντιγράφου Ασφαλείας...", - "backupCreated": "Δημιουργία Αντιγράφου Ασφαλείας", - "encryptedBackupCreatedSuccessfully": "Το κρυπτογραφημένο αντίγραφο ασφαλείας δημιουργήθηκε επιτυχώς", - "backupCreationFailed": "Αποτυχία δημιουργίας αντιγράφου ασφαλείας", - "databaseMigration": "Μεταφορά Βάσης Δεδομένων", - "exportForMigration": "Εξαγωγή για Μετανάστευση", - "exportDatabaseForHardwareMigration": "Εξαγωγή βάσης δεδομένων ως αρχείο SQLite με αποκρυπτογραφημένα δεδομένα για μετάβαση σε νέο υλικό", - "exportDatabase": "Export SQLite Database", - "exporting": "Εξαγωγή...", - "exportCreated": "SQLite Η Εξαγωγή Δημιουργήθηκε", - "exportContainsDecryptedData": "Η εξαγωγή SQLite περιέχει αποκρυπτογραφημένα δεδομένα - κρατήστε ασφαλής!", - "databaseExportedSuccessfully": "Η βάση δεδομένων SQLite εξήχθη επιτυχώς", - "databaseExportFailed": "Η εξαγωγή βάσης δεδομένων SQLite απέτυχε", - "importFromMigration": "Εισαγωγή από μετεγκατάσταση", - "importDatabaseFromAnotherSystem": "Εισαγωγή βάσης δεδομένων SQLite από άλλο σύστημα ή υλικό", - "importDatabase": "Import SQLite Database", - "importing": "Εισαγωγή...", - "selectedFile": "Επιλεγμένο Αρχείο SQLite", - "importWillReplaceExistingData": "Η εισαγωγή SQLite θα αντικαταστήσει τα υπάρχοντα δεδομένα - συνιστάται η δημιουργία αντιγράφου ασφαλείας!", - "pleaseSelectImportFile": "Παρακαλώ επιλέξτε ένα αρχείο εισαγωγής SQLite", - "databaseImportedSuccessfully": "SQLite βάση δεδομένων εισήχθη με επιτυχία", - "databaseImportFailed": "Η εισαγωγή βάσης δεδομένων SQLite απέτυχε", - "manageEncryptionAndBackups": "Διαχείριση κλειδιών κρυπτογράφησης, ασφάλειας βάσης δεδομένων και λειτουργιών αντιγράφων ασφαλείας", - "activeSecurityFeatures": "Επί του παρόντος ενεργά μέτρα ασφαλείας και προστασίες", - "deviceBindingTechnology": "Προηγμένη τεχνολογία βασισμένη στο υλικό βασική προστασία", - "backupAndRecovery": "Ασφαλείς επιλογές δημιουργίας αντιγράφων ασφαλείας και ανάκτησης βάσης δεδομένων", - "crossSystemDataTransfer": "Εξαγωγή και εισαγωγή βάσεων δεδομένων σε διαφορετικά συστήματα", - "noMigrationNeeded": "Δεν απαιτείται μετεγκατάσταση", - "encryptionKey": "Κλειδί Κρυπτογράφησης", - "keyProtection": "Προστασία Κλειδιού", - "active": "Ενεργό", - "legacy": "Παλαιού τύπου", - "dataStatus": "Κατάσταση Δεδομένων", - "encrypted": "Κρυπτογραφημένο", - "needsMigration": "Χρειάζεται Μετανάστευση", - "ready": "Έτοιμο", - "initializeEncryption": "Αρχικοποίηση Κρυπτογράφησης", - "initialize": "Αρχικοποίηση", - "test": "Δοκιμή", - "migrate": "Μετεγκατάσταση", - "backup": "Αντίγραφα Ασφαλείας", - "createBackup": "Δημιουργία Αντιγράφου Ασφαλείας", - "exportImport": "Εξαγωγή/Εισαγωγή", - "export": "Εξαγωγή", - "import": "Εισαγωγή", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης", - "confirmExport": "Επιβεβαίωση Εξαγωγής", - "exportDescription": "Εξαγωγή SSH hosts και διαπιστευτηρίων ως αρχείο SQLite", - "importDescription": "Εισαγωγή αρχείου SQLite με στοιχειώδη συγχώνευση (παράλειψη διπλότυπων)", - "criticalWarning": "Κρίσιμη Προειδοποίηση", - "cannotDisablePasswordLoginWithoutOIDC": "Δεν μπορείτε να απενεργοποιήσετε τη σύνδεση με κωδικό πρόσβασης χωρίς OIDC ρυθμισμένη! Πρέπει να ρυθμίσετε τον έλεγχο ταυτότητας OIDC πριν απενεργοποιήσετε την σύνδεση κωδικού πρόσβασης, αλλιώς θα χάσετε την πρόσβαση στο Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Βεβαιωθείτε ότι το OIDC έχει ρυθμιστεί σωστά και λειτουργεί πριν προχωρήσετε, αλλιώς θα χάσετε την πρόσβαση στην παρουσία σας στο Termix.", - "passwordLoginDisabled": "Ο κωδικός πρόσβασης απενεργοποιήθηκε επιτυχώς", - "passwordLoginAndRegistrationDisabled": "Κωδικός σύνδεσης και νέα εγγραφή λογαριασμού απενεργοποιήθηκε με επιτυχία", - "requiresPasswordLogin": "Απαιτεί σύνδεση κωδικού πρόσβασης ενεργοποιημένη", - "passwordLoginDisabledWarning": "Ο κωδικός πρόσβασης είναι απενεργοποιημένος. Βεβαιωθείτε ότι το OIDC είναι σωστά ρυθμισμένο, αλλιώς δεν θα μπορείτε να συνδεθείτε στο Termix.", - "oidcRequiredWarning": "CRITICAL: Η σύνδεση με τον κωδικό πρόσβασης είναι απενεργοποιημένη. Αν επαναφέρετε ή ρυθμίσετε εσφαλμένα το OIDC, θα χάσετε όλη την πρόσβαση στο Termix και θα βγάλετε την παρουσία σας. Να προχωρήσετε μόνο αν είστε απολύτως σίγουροι.", - "confirmDisableOIDCWarning": "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Πρόκειται να απενεργοποιήσετε το OIDC ενώ ο κωδικός πρόσβασης είναι επίσης απενεργοποιημένος. Αυτό θα τούβλο Termix παράδειγμα σας και θα χάσετε όλη την πρόσβαση. Είστε απολύτως σίγουροι ότι θέλετε να προχωρήσετε?", - "failedToUpdatePasswordLoginStatus": "Αποτυχία ενημέρωσης κατάστασης σύνδεσης κωδικού πρόσβασης", - "loadingSessions": "Φόρτωση συνεδριών...", - "noActiveSessions": "Δεν βρέθηκαν ενεργές συνεδρίες.", - "device": "Συσκευή", - "user": "Χρήστης", - "lastActive": "Τελευταία Ενεργή", - "expires": "Λήγει", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Ανάκληση όλων των συνεδριών για αυτόν το χρήστη", - "revokeAll": "Ανάκληση Όλων", - "linkOidcToPasswordAccount": "Σύνδεση λογαριασμού OIDC με κωδικό πρόσβασης", - "linkOidcToPasswordAccountDescription": "Σύνδεσμος {{username}} (OIDC user) σε υπάρχοντα λογαριασμό κωδικού. Αυτό θα ενεργοποιήσει τον διπλό έλεγχο ταυτότητας για το λογαριασμό κωδικού πρόσβασης.", - "linkOidcWarningTitle": "Προειδοποίηση: Τα Δεδομένα Χρήστη OIDC Θα Διαγραφούν", - "linkOidcWarningDescription": "Αυτή η ενέργεια θα:", - "linkOidcActionDeleteUser": "Διαγραφή του λογαριασμού χρήστη OIDC και όλων των δεδομένων του", - "linkOidcActionAddCapability": "Προσθήκη ικανότητας σύνδεσης OIDC στο λογαριασμό κωδικού πρόσβασης προορισμού", - "linkOidcActionDualAuth": "Επιτρέψτε στο λογαριασμό κωδικού πρόσβασης να συνδεθεί και με κωδικό πρόσβασης και με OIDC", - "passwordMinLength": "Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 6 χαρακτήρες", - "currentRoles": "Τρέχοντες Ρόλοι", - "noRolesAssigned": "Δεν έχουν ανατεθεί ρόλοι", - "assignNewRole": "Εκχώρηση Νέου Ρόλου" - }, - "hosts": { - "title": "Διαχειριστής Υπολογιστών", - "sshHosts": "SSH Hosts", - "noHosts": "Δεν Υπάρχουν Υπολογιστές SSH", - "noHostsMessage": "Δεν έχετε προσθέσει ακόμα κανένα SSH hosts. Κάντε κλικ στο κουμπί \"Προσθήκη Host\" για να ξεκινήσετε.", - "loadingHosts": "Φόρτωση κεντρικών υπολογιστών...", - "failedToLoadHosts": "Αποτυχία φόρτωσης υπολογιστών", - "retry": "Επανάληψη", - "refresh": "Ανανέωση", - "optional": "Προαιρετικό", - "hostsCount": "{{count}} hosts", - "importJson": "Εισαγωγή JSON", - "importing": "Εισαγωγή...", - "importJsonTitle": "Εισαγωγή SSH Hosts από JSON", - "importJsonDesc": "Ανεβάστε ένα αρχείο JSON για μαζική εισαγωγή πολλαπλών υπολογιστών SSH (max 100).", - "downloadSample": "Λήψη Δείγματος", - "formatGuide": "Οδηγός Μορφής", - "exportCredentialWarning": "Προειδοποίηση: Ο υπολογιστής \"{{name}}\" χρησιμοποιεί έλεγχο ταυτότητας διαπιστευτηρίων. Το εξαγόμενο αρχείο δεν θα περιλαμβάνει τα δεδομένα διαπιστευτηρίων και θα πρέπει να αναδιαμορφωθεί χειροκίνητα μετά την εισαγωγή. Θέλετε να συνεχίσετε?", - "exportSensitiveDataWarning": "Προειδοποίηση: Ο υπολογιστής \"{{name}}\" περιέχει ευαίσθητα δεδομένα ελέγχου ταυτότητας (κωδικός πρόσβασης/SSH κλειδί). Το εξαγόμενο αρχείο θα περιλαμβάνει αυτά τα δεδομένα στο plaintext. Παρακαλώ κρατήστε το αρχείο ασφαλές και διαγράψτε το μετά τη χρήση. Θέλετε να συνεχίσετε?", - "uncategorized": "Αταξινόμητο", - "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε \"{{name}}\" ?", - "failedToDeleteHost": "Αποτυχία διαγραφής κεντρικού υπολογιστή", - "failedToExportHost": "Αποτυχία εξαγωγής κεντρικού υπολογιστή. Παρακαλώ βεβαιωθείτε ότι είστε συνδεδεμένοι και έχετε πρόσβαση στα δεδομένα του κεντρικού υπολογιστή.", - "jsonMustContainHosts": "Η JSON πρέπει να περιέχει μια συστοιχία \"hosts\" ή να είναι μια σειρά από υπολογιστές", - "noHostsInJson": "Δεν βρέθηκαν υπολογιστές στο αρχείο JSON", - "maxHostsAllowed": "Μέγιστο επιτρεπόμενο 100 hosts ανά εισαγωγή", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Η εισαγωγή απέτυχε", - "importError": "Σφάλμα εισαγωγής", - "failedToImportJson": "Αποτυχία εισαγωγής αρχείου JSON", - "connectionDetails": "Λεπτομέρειες Σύνδεσης", - "organization": "Οργανισμός", - "ipAddress": "Διεύθυνση IP", - "port": "Θύρα", - "name": "Όνομα", - "username": "Όνομα Χρήστη", - "folder": "Φάκελος", - "tags": "Ετικέτες", - "pin": "Καρφίτσα", - "notes": "Σημειώσεις", - "expirationDate": "Ημερομηνία Λήξης", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης κατά τη χρήση ταυτοποίησης κωδικού", - "sshKeyRequired": "Το Ιδιωτικό Κλειδί SSH απαιτείται όταν χρησιμοποιείται έλεγχος ταυτότητας κλειδιού", - "keyTypeRequired": "Ο τύπος κλειδιού απαιτείται όταν χρησιμοποιείτε έλεγχο ταυτότητας κλειδιού", - "mustSelectValidSshConfig": "Πρέπει να επιλέξετε μια έγκυρη διαμόρφωση SSH από τη λίστα", - "addHost": "Προσθήκη Διακομιστή", - "editHost": "Επεξεργασία Υπολογιστή", - "cloneHost": "Κλωνοποίηση Υπολογιστή", - "updateHost": "Διακομιστής Ενημέρωσης", - "hostUpdatedSuccessfully": "Ο οικοδεσπότης \"{{name}}\" ενημερώθηκε επιτυχώς!", - "hostAddedSuccessfully": "Host \"{{name}}\" προστέθηκε με επιτυχία!", - "hostDeletedSuccessfully": "Host \"{{name}}\" διαγράφηκε με επιτυχία!", - "failedToSaveHost": "Απέτυχε η αποθήκευση του κεντρικού υπολογιστή. Παρακαλώ προσπαθήστε ξανά.", - "savingHost": "Αποθήκευση κεντρικού υπολογιστή...", - "updatingHost": "Ενημέρωση κεντρικού υπολογιστή...", - "cloningHost": "Κλωνοποίηση κεντρικού υπολογιστή...", - "enableTerminal": "Ενεργοποίηση Τερματικού", - "enableTerminalDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Τερματικό", - "enableTunnel": "Ενεργοποίηση Tunnel", - "enableTunnelDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Tunnel", - "enableFileManager": "Ενεργοποίηση Διαχειριστή Αρχείων", - "enableFileManagerDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Διαχειριστής αρχείων", - "enableDockerDesc": "Ενεργοποίηση/απενεργοποίηση ορατότητας κεντρικού υπολογιστή στην καρτέλα Docker", - "enableDocker": "Ενεργοποίηση Docker", - "defaultPath": "Προεπιλεγμένη Διαδρομή", - "defaultPathDesc": "Προεπιλεγμένος κατάλογος κατά το άνοιγμα του διαχειριστή αρχείων για αυτόν τον κεντρικό υπολογιστή", - "tunnelConnections": "Συνδέσεις Tunnel", - "connection": "Σύνδεση", - "remove": "Αφαίρεση", - "sourcePort": "Θύρα Πηγής", - "sourcePortDesc": " (Η πηγή αναφέρεται στις τρέχουσες λεπτομέρειες σύνδεσης στην καρτέλα Γενικά)", - "endpointPort": "Θύρα Τελικού Σημείου", - "endpointSshConfig": "Ρύθμιση Τελικού Σημείου SSH", - "tunnelForwardDescription": "Αυτή η σήραγγα θα προωθήσει την κυκλοφορία από το λιμάνι {{sourcePort}} στο πηγαίο μηχάνημα (τρέχουσες λεπτομέρειες σύνδεσης γενικά στην καρτέλα) στη θύρα {{endpointPort}} στη μηχανή τελικού σημείου.", - "maxRetries": "Μέγιστες Επαναλήψεις", - "maxRetriesDescription": "Μέγιστος αριθμός προσπαθειών επανάληψης για σύνδεση με σήραγγα.", - "retryInterval": "Διάστημα Επανάληψη (δευτερόλεπτα)", - "retryIntervalDescription": "Χρόνος αναμονής μεταξύ προσπαθειών επανάληψης.", - "autoStartContainer": "Αυτόματη εκκίνηση στο Container", - "autoStartDesc": "Αυτόματη εκκίνηση αυτής της σήραγγας όταν εκκινήσει ο περιέκτης", - "addConnection": "Προσθήκη Σύνδεσης Tunnel", - "sshpassRequired": "Απαιτείται Sshpass Για Πιστοποίηση Κωδικού Πρόσβασης", - "sshpassRequiredDesc": "Για τον έλεγχο ταυτότητας κωδικού πρόσβασης σε σήραγγες, το sshpass πρέπει να εγκατασταθεί στο σύστημα.", - "otherInstallMethods": "Άλλες μέθοδοι εγκατάστασης:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) ή το ισοδύναμο για το λειτουργικό σας σύστημα.", - "or": "ή", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Παράθυρα", - "sshServerConfigRequired": "Απαιτείται Ρύθμιση Του Ssh Server", - "sshServerConfigDesc": "Για συνδέσεις με σήραγγα, ο διακομιστής SSH πρέπει να ρυθμιστεί ώστε να επιτρέπει την προώθηση θύρας:", - "gatewayPortsYes": "σύνδεση απομακρυσμένων θυρών σε όλες τις διεπαφές", - "allowTcpForwardingYes": "για να ενεργοποιήσετε την προώθηση θυρών", - "permitRootLoginYes": "αν χρησιμοποιείτε χρήστη root για tunneling", - "editSshConfig": "Επεξεργαστείτε το /etc/ssh/sshd_config και επανεκκινήστε το SSH: sudo systemctl επανεκκίνηση sshd", - "upload": "Ανέβασμα", - "authentication": "Ταυτοποίηση", - "password": "Κωδικός", - "key": "Κλειδί", - "credential": "Διαπιστευτήριο", - "none": "Κανένα", - "selectCredential": "Επιλέξτε Διαπιστευτήρια", - "selectCredentialPlaceholder": "Επιλέξτε ένα πιστοποιητικό...", - "credentialRequired": "Απαιτείται διαπιστευτήριο όταν χρησιμοποιείται έλεγχος ταυτότητας διαπιστευτηρίων", - "credentialDescription": "Επιλέγοντας ένα διαπιστευτήριο θα αντικαταστήσει το τρέχον όνομα χρήστη και θα χρησιμοποιήσει τα στοιχεία ελέγχου ταυτότητας του διαπιστευτηρίου.", - "cannotChangeAuthAsSharedUser": "Αδυναμία αλλαγής ταυτοποίησης ως κοινόχρηστος χρήστης", - "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", - "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", - "keyType": "Τύπος Κλειδιού", - "autoDetect": "Αυτόματη Ανίχνευση", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P- 384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Μεταφόρτωση Αρχείου", - "pasteKey": "Πλήκτρο Επικόλλησης", - "updateKey": "Ενημέρωση Κλειδιού", - "existingKey": "Υπάρχον κλειδί (κλικ για αλλαγή)", - "existingCredential": "Υπάρχοντα διαπιστευτήρια (κλικ για αλλαγή)", - "addTagsSpaceToAdd": "προσθήκη ετικετών (χώρος για προσθήκη)", - "terminalBadge": "Τερματικό", - "tunnelBadge": "Σήραγγα", - "fileManagerBadge": "Διαχειριστής Αρχείων", - "general": "Γενικά", - "terminal": "Τερματικό", - "tunnel": "Σήραγγα", - "fileManager": "Διαχειριστής Αρχείων", - "serverStats": "Στατιστικά Διακομιστή", - "hostViewer": "Προβολέας Υπολογιστή", - "enableServerStats": "Ενεργοποίηση Στατιστικών Διακομιστή", - "enableServerStatsDesc": "Ενεργοποίηση/απενεργοποίηση συλλογής στατιστικών του διακομιστή για αυτόν τον υπολογιστή", - "displayItems": "Εμφάνιση Αντικειμένων", - "displayItemsDesc": "Επιλέξτε ποιες μετρήσεις θα εμφανίζονται στη σελίδα στατιστικών του διακομιστή", - "enableCpu": "Χρήση CPU", - "enableMemory": "Χρήση Μνήμης", - "enableDisk": "Χρήση Δίσκου", - "enableNetwork": "Στατιστικά Δικτύου (Σύντομα)", - "enableProcesses": "Αριθμός Διεργασιών (Σύντομα)", - "enableUptime": "Χρόνος Λειτουργίας (Σύντομα)", - "enableHostname": "Όνομα Υπολογιστή (Σύντομα)", - "enableOs": "Λειτουργικό Σύστημα (Σύντομα)", - "customCommands": "Προσαρμοσμένες Εντολές (Σύντομα)", - "customCommandsDesc": "Ορίστε προσαρμοσμένες εντολές τερματισμού λειτουργίας και επανεκκίνησης για αυτόν τον διακομιστή", - "shutdownCommand": "Εντολή Τερματισμού", - "rebootCommand": "Επανεκκίνηση Εντολής", - "confirmRemoveFromFolder": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το \"{{name}}\" από το φάκελο \"{{folder}}\"? Ο κεντρικός υπολογιστής θα μετακινηθεί σε \"Χωρίς Φάκελο\".", - "removedFromFolder": "Host \"{{name}}\" αφαιρέθηκε επιτυχώς από το φάκελο", - "failedToRemoveFromFolder": "Αποτυχία κατάργησης κεντρικού υπολογιστή από το φάκελο", - "folderRenamed": "Φάκελος \"{{oldName}}\" μετονομάστηκε σε \"{{newName}}\" επιτυχώς", - "failedToRenameFolder": "Αποτυχία μετονομασίας φακέλου", - "editFolderAppearance": "Επεξεργασία Εμφάνισης Φακέλου", - "editFolderAppearanceDesc": "Προσαρμόστε το χρώμα και το εικονίδιο για το φάκελο", - "folderColor": "Χρώμα Φακέλου", - "folderIcon": "Εικονίδιο Φακέλου", - "preview": "Προεπισκόπηση", - "folderAppearanceUpdated": "Η εμφάνιση του φακέλου ενημερώθηκε με επιτυχία", - "failedToUpdateFolderAppearance": "Αποτυχία ενημέρωσης του φακέλου εμφάνισης", - "deleteAllHostsInFolder": "Διαγραφή όλων των κεντρικών υπολογιστών στο φάκελο", - "confirmDeleteAllHostsInFolder": "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα {{count}} hosts στο φάκελο \"{{folder}}\"? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Αποτυχία διαγραφής υπολογιστών στο φάκελο", - "movedToFolder": "Host \"{{name}}\" μετακινήθηκε στο \"{{folder}}\" με επιτυχία", - "failedToMoveToFolder": "Αποτυχία μετακίνησης κεντρικού υπολογιστή στο φάκελο", - "clickToRenameFolder": "Κλικ για μετονομασία φακέλου", - "renameFolder": "Μετονομασία φακέλου", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Επεξεργασία κεντρικού υπολογιστή", - "deleteHostTooltip": "Διαγραφή κεντρικού υπολογιστή", - "exportHostTooltip": "Εξαγωγή κεντρικού υπολογιστή", - "cloneHostTooltip": "Κλωνοποίηση κεντρικού υπολογιστή", - "clickToEditHost": "Κλικ για επεξεργασία κεντρικού υπολογιστή", - "dragToMoveBetweenFolders": "Σύρετε για μετακίνηση μεταξύ φακέλων", - "exportedHostConfig": "Εξαγόμενη διαμόρφωση κεντρικού υπολογιστή για το {{name}}", - "openTerminal": "Άνοιγμα Τερματικού", - "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", - "openTunnels": "Άνοιγμα Σηράγγων", - "openServerDetails": "Άνοιγμα Λεπτομερειών Διακομιστή", - "statistics": "Στατιστικά", - "enabledWidgets": "Ενεργοποιημένα Widgets", - "openServerStats": "Άνοιγμα Στατιστικών Διακομιστή", - "enabledWidgetsDesc": "Επιλέξτε ποια γραφικά στοιχεία θα εμφανίζονται για αυτόν τον υπολογιστή", - "monitoringConfiguration": "Παραμετροποίηση Παραμέτρων", - "monitoringConfigurationDesc": "Ρυθμίστε πόσο συχνά ελέγχονται τα στατιστικά στοιχεία και η κατάσταση του διακομιστή", - "statusCheckEnabled": "Ενεργοποίηση Παρακολούθησης Κατάστασης", - "statusCheckEnabledDesc": "Ελέγξτε αν ο διακομιστής είναι συνδεδεμένος ή εκτός σύνδεσης", - "statusCheckInterval": "Διάστημα Ελέγχου Κατάστασης", - "statusCheckIntervalDesc": "Πόσο συχνά πρέπει να ελέγξετε αν ο οικοδεσπότης είναι σε απευθείας σύνδεση (5s - 1h)", - "metricsEnabled": "Ενεργοποίηση Παρακολούθησης Μετρήσεων", - "metricsEnabledDesc": "Συλλογή CPU, RAM, δίσκου και άλλων στατιστικών συστημάτων", - "metricsInterval": "Διάστημα Συλλογής Μετρήσεων", - "metricsIntervalDesc": "Πόσο συχνά συλλέγουν στατιστικά στοιχεία διακομιστή (5s - 1h)", - "intervalSeconds": "δευτερόλεπτα", - "intervalMinutes": "λεπτά", - "intervalValidation": "Τα διαστήματα παρακολούθησης πρέπει να είναι μεταξύ 5 και 1 ώρα (3600 δευτερόλεπτα)", - "monitoringDisabled": "Η παρακολούθηση του διακομιστή είναι απενεργοποιημένη για αυτόν τον υπολογιστή", - "enableMonitoring": "Ενεργοποίηση παρακολούθησης στο Host Manager → Στατιστική καρτέλα", - "monitoringDisabledBadge": "Παρακολούθηση Ανενεργή", - "statusMonitoring": "Κατάσταση", - "metricsMonitoring": "Μετρικές", - "terminalCustomization": "Προσαρμογή Τερματικού", - "appearance": "Εμφάνιση", - "behavior": "Συμπεριφορά", - "advanced": "Προχωρημένα", - "themePreview": "Προεπισκόπηση Θέματος", - "theme": "Θέμα", - "selectTheme": "Επιλογή θέματος", - "chooseColorTheme": "Επιλέξτε ένα χρωματικό θέμα για το τερματικό", - "fontFamily": "Οικογένεια Γραμματοσειρών", - "selectFont": "Select font", - "selectFontDesc": "Επιλέξτε τη γραμματοσειρά που θα χρησιμοποιηθεί στο τερματικό", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Προσαρμογή μεγέθους γραμματοσειράς τερματικού", - "letterSpacing": "Διάστημα Γραμμάτων", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Προσαρμογή διαστήματος μεταξύ χαρακτήρων", - "lineHeight": "Ύψος Γραμμής", - "lineHeightValue": "Ύψος Γραμμής: {{value}}", - "adjustLineHeight": "Προσαρμογή διαστήματος μεταξύ γραμμών", - "cursorStyle": "Στυλ Δρομέα", - "selectCursorStyle": "Επιλέξτε στυλ δρομέα", - "cursorStyleBlock": "Αποκλεισμός", - "cursorStyleUnderline": "Υπογράμμιση", - "cursorStyleBar": "Μπάρα", - "chooseCursorAppearance": "Επιλέξτε την εμφάνιση του δρομέα", - "cursorBlink": "Αναβόσβημα Δρομέα", - "enableCursorBlink": "Ενεργοποίηση εφέ αναβοσβήσματος δρομέα", - "scrollbackBuffer": "Προσωρινή Μνήμη Κύλισης", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Αριθμός γραμμών προς διατήρηση στο ιστορικό κύλισης", - "bellStyle": "Στυλ Κουδουνιού", - "selectBellStyle": "Επιλέξτε στυλ κουδουνιού", - "bellStyleNone": "Κανένα", - "bellStyleSound": "Ήχος", - "bellStyleVisual": "Οπτική", - "bellStyleBoth": "Αμφότερα", - "bellStyleDesc": "Πώς να χειριστείτε το κουδούνι τερματικού (χαρακτήρας BEL, \\x07). Τα προγράμματα ενεργοποιούν αυτό κατά την ολοκλήρωση εργασιών, την αντιμετώπιση σφαλμάτων, ή για ειδοποιήσεις. \"Ήχος\" παίζει ένα ηχητικό μπιπ, \"Visual\" αναβοσβήνει την οθόνη εν συντομία, \"Both\" κάνει και τα δύο, \"Κανένα\" απενεργοποιεί ειδοποιήσεις καμπάνα.", - "rightClickSelectsWord": "Δεξί Κλικ Επιλέγει Λέξη", - "rightClickSelectsWordDesc": "Κάνοντας δεξί κλικ επιλέγεται η λέξη κάτω από το δρομέα", - "fastScrollModifier": "Τροποποιητής Γρήγορης Κύλισης", - "selectModifier": "Επιλογή τροποποιητή", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Πλήκτρο τροποποιητή για γρήγορη κύλιση", - "fastScrollSensitivity": "Ευαισθησία Γρήγορης Κύλισης", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Πολλαπλασιαστής ταχύτητας κύλισης όταν κρατιέται ο τροποποιητής", - "minimumContrastRatio": "Ελάχιστη Αναλογία Αντίθεσης", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Αυτόματη ρύθμιση χρωμάτων για καλύτερη αναγνωσιμότητα", - "sshAgentForwarding": "Προώθηση SSH Πράκτορα", - "sshAgentForwardingDesc": "Προώθηση SSH πράκτορα ελέγχου ταυτότητας σε απομακρυσμένο διακομιστή", - "backspaceMode": "Λειτουργία Backspace", - "selectBackspaceMode": "Επιλέξτε λειτουργία backspace", - "backspaceModeNormal": "Κανονική (DEL)", - "backspaceModeControlH": "Έλεγχος-H (^H)", - "backspaceModeDesc": "Συμπεριφορά πλήκτρου Backspace για συμβατότητα", - "startupSnippet": "Δείγμα Εκκίνησης", - "selectSnippet": "Επιλογή αποσπάσματος", - "searchSnippets": "Αναζήτηση αποσπασμάτων ...", - "snippetNone": "Κανένα", - "noneAuthTitle": "Πληκτρολόγιο-Διαδραστική Ταυτοποίηση", - "noneAuthDescription": "Αυτή η μέθοδος ταυτοποίησης θα χρησιμοποιεί τον διαδραστικό έλεγχο ταυτότητας πληκτρολογίου κατά τη σύνδεση με τον διακομιστή SSH.", - "noneAuthDetails": "Ο διαδραστικός έλεγχος ταυτότητας πληκτρολογίου επιτρέπει στο διακομιστή να σας ζητά διαπιστευτήρια κατά τη διάρκεια της σύνδεσης. Αυτό είναι χρήσιμο για διακομιστές που απαιτούν έλεγχο ταυτότητας πολλαπλών παραγόντων ή αν δεν θέλετε να αποθηκεύσετε τα διαπιστευτήρια τοπικά.", - "forceKeyboardInteractive": "Εξαναγκασμός Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Δυνάμει της χρήσης διαδραστικού ελέγχου ταυτότητας πληκτρολογίου. Αυτό μερικές φορές απαιτείται για διακομιστές που χρησιμοποιούν έλεγχο ταυτότητας δύο παραγόντων (TOTP/2FA).", - "overrideCredentialUsername": "Παράκαμψη Ονόματος Διαπιστευτηρίου Χρήστη", - "overrideCredentialUsernameDesc": "Χρησιμοποιήστε ένα διαφορετικό όνομα χρήστη από αυτό που είναι αποθηκευμένο στα διαπιστευτήρια. Αυτό σας επιτρέπει να χρησιμοποιήσετε τα ίδια διαπιστευτήρια με διαφορετικά ονόματα χρηστών.", - "jumpHosts": "Μετάβαση Υπολογιστές", - "jumpHostsDescription": "Jump hosts (επίσης γνωστή ως προμαχώνας hosts) σας επιτρέπουν να συνδεθείτε σε ένα διακομιστή στόχου μέσω ενός ή περισσότερων ενδιάμεσων διακομιστών. Αυτό είναι χρήσιμο για την πρόσβαση σε διακομιστές πίσω από τείχη προστασίας ή σε ιδιωτικά δίκτυα.", - "jumpHostChain": "Αλυσίδα Άλματος", - "addJumpHost": "Προσθήκη Διακομιστή Άλματος", - "selectServer": "Επιλογή Διακομιστή", - "searchServers": "Αναζήτηση διακομιστών...", - "noServerFound": "Δεν βρέθηκε διακομιστής", - "jumpHostsOrder": "Συνδέσεις θα γίνουν με τη σειρά: Άλμα οικοδεσπότη 1 → Μετάβαση Host 2 → → Στόχος διακομιστή", - "socks5Proxy": "Διακομιστής Μεσολάβησης SOCKS5", - "socks5Description": "Ρύθμιση διαμεσολαβητή SOCKS5 για τη σύνδεση SSH. Όλη η κίνηση θα δρομολογηθεί μέσω του καθορισμένου διακομιστή μεσολάβησης.", - "enableSocks5": "Ενεργοποίηση Διακομιστή Μεσολάβησης SOCKS5", - "enableSocks5Description": "Χρήση του διακομιστή μεσολάβησης SOCKS5 για αυτήν τη σύνδεση SSH", - "socks5Host": "Διακομιστής Μεσολάβησης", - "socks5Port": "Θύρα Διαμεσολαβητή", - "socks5Username": "Όνομα Χρήστη Διακομιστή Μεσολάβησης", - "socks5Password": "Κωδικός Διακομιστή Μεσολάβησης", - "socks5UsernameOptional": "Προαιρετικό: αφήστε κενό αν ο διαμεσολαβητής δεν απαιτεί έλεγχο ταυτότητας", - "socks5PasswordOptional": "Προαιρετικό: αφήστε κενό αν ο διαμεσολαβητής δεν απαιτεί έλεγχο ταυτότητας", - "socks5ProxyChain": "Αλυσίδα Διαμεσολαβητή", - "socks5ProxyChainDescription": "Ρυθμίστε μια αλυσίδα των διαμεσολαβητών SOCKS. Κάθε διαμεσολαβητής στην αλυσίδα θα συνδεθεί μέσω του προηγούμενου.", - "socks5ProxyMode": "Λειτουργία Διαμεσολαβητή", - "socks5UseSingleProxy": "Χρήση Ενιαίου Διακομιστή Μεσολάβησης", - "socks5UseProxyChain": "Χρήση Αλυσίδας Διαμεσολαβητή", - "socks5UsePreset": "Χρήση Αποθηκευμένης Προεπιλογής", - "socks5SelectPreset": "Επιλογή Προεπιλογής", - "socks5ManagePresets": "Διαχείριση Προεπιλογών", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Προσθήκη διακομιστή μεσολάβησης στην αλυσίδα", - "socks5RemoveProxy": "Αφαίρεση Διακομιστή Μεσολάβησης", - "socks5ProxyType": "Τύπος Διαμεσολαβητή", - "socks5SaveAsPreset": "Αποθήκευση ως προεπιλογή", - "socks5SavePresetTitle": "Αποθήκευση της αλυσίδας μεσολάβησης ως προεπιλογή", - "socks5SavePresetDescription": "Αποθήκευση της τρέχουσας διαμεσολαβητικής αλυσίδας ρυθμίσεων ως επαναχρησιμοποιήσιμη προκαθορισμένη", - "socks5PresetName": "Προκαθορισμένο Όνομα", - "socks5PresetDescription": "Περιγραφή (προαιρετικό)", - "socks5PresetCreated": "Δημιουργήθηκε προεπιλογή αλυσίδας διακομιστή μεσολάβησης", - "socks5PresetUpdated": "Ενημέρωση προκαθορισμένης αλυσίδας διακομιστή μεσολάβησης", - "socks5PresetDeleted": "Η προκαθορισμένη προκαθορισμένη αλυσίδα διακομιστή μεσολάβησης διαγράφηκε", - "socks5PresetSaved": "Η προκαθορισμένη ρύθμιση \"{{name}}\" αποθηκεύτηκε επιτυχώς", - "socks5PresetSaveError": "Αποτυχία αποθήκευσης προεπιλογής", - "socks5PresetNameRequired": "Απαιτείται προκαθορισμένο όνομα", - "socks5EmptyChainError": "Αδυναμία αποθήκευσης μιας κενής αλυσίδας διαμεσολαβητή", - "socks5ProxyChainEmpty": "Προσθήκη τουλάχιστον ενός διακομιστή μεσολάβησης στην αλυσίδα", - "socks5HostDescription": "Όνομα κεντρικού υπολογιστή ή διεύθυνση IP του διακομιστή μεσολάβησης SOCKS", - "socks5PortDescription": "Αριθμός θύρας του διακομιστή μεσολάβησης SOCKS (προεπιλογή: 1080)", - "addProxyNode": "Προσθήκη Κόμβου Διαμεσολαβητή", - "noProxyNodes": "Δεν έχουν ρυθμιστεί κόμβοι διαμεσολαβητή. Κάντε κλικ στο κουμπί 'Προσθήκη κόμβου μεσολάβησης' για να προσθέσετε ένα.", - "proxyNode": "Κόμβος Διαμεσολαβητή", - "proxyType": "Τύπος Διαμεσολαβητή", - "quickActions": "Γρήγορες Ενέργειες", - "quickActionsDescription": "Οι γρήγορες ενέργειες σας επιτρέπουν να δημιουργήσετε προσαρμοσμένα κουμπιά που εκτελούν SSH αποσπάσματα σε αυτόν το διακομιστή. Αυτά τα κουμπιά θα εμφανίζονται στην κορυφή της σελίδας Στατιστικά διακομιστή για γρήγορη πρόσβαση.", - "quickActionsList": "Λίστα Γρήγορων Ενεργειών", - "addQuickAction": "Προσθήκη Γρήγορης Ενέργειας", - "quickActionName": "Όνομα ενέργειας", - "noSnippetFound": "Δεν βρέθηκε απόσπασμα", - "quickActionsOrder": "Τα κουμπιά γρήγορης δράσης θα εμφανίζονται με τη σειρά που αναφέρεται παραπάνω στη σελίδα Στατιστικά Διακομιστή", - "advancedAuthSettings": "Προηγμένες Ρυθμίσεις Ταυτοποίησης", - "sudoPasswordAutoFill": "Αυτόματη Συμπλήρωση Κωδικού Πρόσβασης Sudo", - "sudoPasswordAutoFillDesc": "Αυτόματη προσφορά για εισαγωγή κωδικού πρόσβασης SSH όταν το σχετικό αίτημα για κωδικό πρόσβασης", - "sudoPassword": "Κωδικός Πρόσβασης Sudo", - "sudoPasswordDesc": "Προαιρετικός κωδικός πρόσβασης για εντολές sudo (χρήσιμο με έλεγχο ταυτότητας κλειδιών)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Εκτέλεση ενός αποσπάσματος όταν συνδεθεί το τερματικό", - "autoMosh": "Αυτόματο-MOSH", - "autoMoshDesc": "Αυτόματη εκτέλεση της εντολής MOSH κατά τη σύνδεση", - "moshCommand": "Διοίκηση MOSH", - "moshCommandDesc": "Η εντολή MOSH για εκτέλεση", - "environmentVariables": "Μεταβλητές Περιβάλλοντος", - "environmentVariablesDesc": "Ορίστε προσαρμοσμένες μεταβλητές περιβάλλοντος για τη συνεδρία τερματικού", - "variableName": "Όνομα μεταβλητής", - "variableValue": "Τιμή", - "addVariable": "Προσθήκη Μεταβλητής", - "docker": "Προσάρτηση", - "openDocker": "Άνοιγμα Προσάρτησης", - "notEnabled": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον υπολογιστή. Ενεργοποιήστε το στις ρυθμίσεις κεντρικού υπολογιστή για να χρησιμοποιήσετε τα χαρακτηριστικά Docker.", - "validating": "Επικύρωση Docker...", - "error": "Σφάλμα", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Τρέχων", - "used_limit": "Χρησιμοποιείται / Όριο", - "percentage": "Ποσοστό", - "input": "Input", - "output": "Έξοδος", - "read": "Ανάγνωση", - "write": "Εγγραφή", - "pids": "PID", - "id": "ID", - "state": "Κατάσταση", - "console": "Κονσόλα", - "containerMustBeRunning": "Ο περιέκτης πρέπει να εκτελείται για να συνδεθεί στην κονσόλα", - "authenticationRequired": "Απαιτείται πιστοποίηση", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Αποσυνδέθηκε", - "consoleError": "Σφάλμα κονσόλας", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Αποτυχία σύνδεσης στην κονσόλα", - "disconnectedFromContainer": "Αποσυνδέθηκε από την κονσόλα του περιέκτη.", - "containerNotRunning": "Ο περιέκτης δεν εκτελείται", - "startContainerToAccess": "Εκκίνηση του περιέκτη για πρόσβαση στην κονσόλα", - "selectShell": "Επιλογή κελύφους", - "bash": "Bash", - "sh": "Sh", - "ash": "Τέφρα", - "connecting": "Σύνδεση...", - "connect": "Σύνδεση", - "disconnect": "Αποσύνδεση", - "notConnected": "Δεν συνδέθηκε", - "clickToConnect": "Κάντε κλικ στο κουμπί Σύνδεση για να ξεκινήσετε ένα διαδραστικό κέλυφος", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Το δοχείο πρέπει να εκτελείται για να δείτε τα στατιστικά", - "failedToFetchStats": "Αποτυχία λήψης στατιστικών", - "noContainersFound": "Δεν βρέθηκαν εμπορευματοκιβώτια", - "noContainersFoundHint": "Ξεκινήστε δημιουργώντας εμπορευματοκιβώτια στο διακομιστή σας", - "searchPlaceholder": "Αναζήτηση με όνομα, εικόνα ή ID...", - "filterByStatusPlaceholder": "Φιλτράρισμα ανά κατάσταση", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Κανένα δοχείο δεν ταιριάζει με τα φίλτρα σας", - "noContainersMatchFiltersHint": "Δοκιμάστε να προσαρμόσετε την αναζήτηση ή το φίλτρο", - "containerStarted": "Το κοντέινερ {{name}} ξεκίνησε", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} επανεκκινήθηκε", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Απέτυχε το {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Εικόνα:", - "idLabel": "ID:", - "ports": "Θύρες", - "noPorts": "Κανένα", - "created": "Δημιουργήθηκε:", - "start": "Έναρξη", - "stop": "Διακοπή", - "unpause": "Unpause", - "pause": "Παύση", - "restart": "Επανεκκίνηση", - "removeContainer": "Αφαίρεση Περιέκτη", - "confirmRemoveContainer": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε το δοχείο \"{{name}}\"?", - "runningContainerWarning": "Προειδοποίηση: Αυτό το κοντέινερ εκτελείται αυτή τη στιγμή και θα αφαιρεθεί με δύναμη.", - "removing": "Κατάργηση:", - "containerNotFound": "Ο περιέκτης δεν βρέθηκε", - "backToList": "Επιστροφή στη λίστα", - "logs": "Καταγραφή", - "stats": "Στατιστικά", - "consoleTab": "Κονσόλα", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Απέτυχε η λήψη των αρχείων καταγραφής: {{error}}", - "linesToShow": "Γραμμές για εμφάνιση", - "last50Lines": "Τελευταίες 50 γραμμές", - "last100Lines": "Τελευταίες 100 γραμμές", - "last500Lines": "Τελευταίες 500 γραμμές", - "last1000Lines": "Τελευταίες 1000 γραμμές", - "allLogs": "Όλα τα αρχεία καταγραφής", - "showTimestamps": "Εμφάνιση Χρονοσημάνσεων", - "autoRefresh": "Αυτόματη Ανανέωση", - "filterLogsPlaceholder": "Φιλτράρισμα αρχείων καταγραφής...", - "noLogsAvailable": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής" - }, - "terminal": { - "title": "Τερματικό", - "connect": "Σύνδεση στον εξυπηρετητή", - "disconnect": "Αποσύνδεση", - "clear": "Εκκαθάριση", - "copy": "Αντιγραφή", - "paste": "Επικόλληση", - "find": "Εύρεση", - "fullscreen": "Πλήρης Οθόνη", - "splitHorizontal": "Οριζόντιος Διαχωρισμός", - "splitVertical": "Κάθετος Διαχωρισμός", - "closePanel": "Κλείσιμο Πίνακα", - "reconnect": "Επανασύνδεση", - "sessionEnded": "Η Συνεδρία Έληξε", - "connectionLost": "Η Σύνδεση Χάθηκε", - "error": "ERROR: {{message}}", - "disconnected": "Αποσυνδέθηκε", - "connectionClosed": "Η σύνδεση έκλεισε", - "connectionError": "Connection error: {{message}}", - "connected": "Συνδεδεμένο", - "sshConnected": "Η σύνδεση SSH δημιουργήθηκε", - "authError": "Authentication failed: {{message}}", - "unknownError": "Προέκυψε άγνωστο σφάλμα", - "messageParseError": "Αποτυχία ανάλυσης μηνύματος διακομιστή", - "websocketError": "Σφάλμα σύνδεσης WebSocket", - "connecting": "Σύνδεση...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Επιτυχής επανασύνδεση", - "maxReconnectAttemptsReached": "Επιτεύχθηκαν μέγιστες προσπάθειες επανασύνδεσης", - "connectionTimeout": "Χρονικό όριο σύνδεσης", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Απαιτείται Έλεγχος Ταυτότητας Δύο Παραγόντων", - "totpCodeLabel": "Κωδικός Επαλήθευσης", - "totpPlaceholder": "000000", - "totpVerify": "Επαλήθευση", - "sudoPasswordPopupTitle": "Εισαγωγή Κωδικού Πρόσβασης?", - "sudoPasswordPopupHint": "Πατήστε Enter για εισαγωγή, Esc για απόρριψη", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Απόρριψη" - }, - "fileManager": { - "title": "Διαχειριστής Αρχείων", - "file": "Αρχείο", - "folder": "Φάκελος", - "connectToSsh": "Συνδεθείτε στο SSH για να χρησιμοποιήσετε λειτουργίες αρχείων", - "uploadFile": "Μεταφόρτωση Αρχείου", - "downloadFile": "Λήψη", - "extractArchive": "Εξαγωγή Αρχειοθήκης", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "Το {{name}} εξήχθη επιτυχώς", - "extractFailed": "Η εξαγωγή απέτυχε", - "compressFile": "Συμπίεση Αρχείου", - "compressFiles": "Συμπίεση Αρχείων", - "compressFilesDesc": "Συμπίεση {{count}} αντικειμένων σε μια αρχειοθήκη", - "archiveName": "Όνομα Αρχειοθέτησης", - "enterArchiveName": "Εισάγετε όνομα αρχειοθήκης...", - "compressionFormat": "Μορφή Συμπίεσης", - "selectedFiles": "Επιλεγμένα αρχεία", - "andMoreFiles": "και {{count}} περισσότερα...", - "compress": "Συμπίεση", - "compressingFiles": "Συμπίεση {{count}} αντικειμένων σε {{name}}...", - "filesCompressedSuccessfully": "Το {{name}} δημιουργήθηκε με επιτυχία", - "compressFailed": "Η συμπίεση απέτυχε", - "edit": "Επεξεργασία", - "preview": "Προεπισκόπηση", - "previous": "Προηγούμενο", - "next": "Επόμενο", - "pageXOfY": "Σελίδα {{current}} του {{total}}", - "zoomOut": "Σμίκρυνση", - "zoomIn": "Μεγέθυνση", - "newFile": "Νέο Αρχείο", - "newFolder": "Νέος Φάκελος", - "rename": "Μετονομασία", - "renameItem": "Μετονομασία Αντικειμένου", - "deleteItem": "Διαγραφή Αντικειμένου", - "currentPath": "Τρέχουσα Διαδρομή", - "uploadFileTitle": "Μεταφόρτωση Αρχείου", - "maxFileSize": "Μέγιστο: 1GB (JSON) / 5GB (Binary) - Μεγάλα αρχεία που υποστηρίζονται", - "removeFile": "Αφαίρεση Αρχείου", - "clickToSelectFile": "Κάντε κλικ για να επιλέξετε ένα αρχείο", - "chooseFile": "Επιλογή Αρχείου", - "uploading": "Μεταφόρτωση...", - "downloading": "Λήψη...", - "uploadingFile": "Μεταφόρτωση {{name}}...", - "uploadingLargeFile": "Μεταφόρτωση μεγάλου αρχείου {{name}} ({{size}})...", - "downloadingFile": "Λήψη {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Μετονομασία {{type}} {{oldName}} σε {{newName}}...", - "createNewFile": "Δημιουργία Νέου Αρχείου", - "fileName": "Όνομα Αρχείου", - "creating": "Δημιουργία...", - "createFile": "Δημιουργία Αρχείου", - "createNewFolder": "Δημιουργία Νέου Φακέλου", - "folderName": "Όνομα Φακέλου", - "createFolder": "Δημιουργία Φακέλου", - "warningCannotUndo": "Προειδοποίηση: Αυτή η ενέργεια δεν μπορεί να αναιρεθεί", - "itemPath": "Διαδρομή Αντικειμένου", - "thisIsDirectory": "Αυτός είναι ένας κατάλογος (θα διαγραφεί αναδρομικά)", - "deleting": "Διαγραφή...", - "currentPathLabel": "Τρέχουσα Διαδρομή", - "newName": "Νέο Όνομα", - "thisIsDirectoryRename": "Αυτός είναι ένας κατάλογος", - "renaming": "Μετονομασία...", - "fileUploadedSuccessfully": "Αρχείο \"{{name}}\" μεταφορτώθηκε επιτυχώς", - "failedToUploadFile": "Αποτυχία μεταφόρτωσης αρχείου", - "fileDownloadedSuccessfully": "Αρχείο \"{{name}}\" κατεβασμένο επιτυχώς", - "failedToDownloadFile": "Αποτυχία λήψης αρχείου", - "noFileContent": "Δεν ελήφθη περιεχόμενο αρχείου", - "filePath": "Διαδρομή Αρχείου", - "fileCreatedSuccessfully": "Αρχείο \"{{name}}\" δημιουργήθηκε με επιτυχία", - "failedToCreateFile": "Αποτυχία δημιουργίας αρχείου", - "folderCreatedSuccessfully": "Ο φάκελος \"{{name}}\" δημιουργήθηκε με επιτυχία", - "failedToCreateFolder": "Αποτυχία δημιουργίας φακέλου", - "failedToCreateItem": "Αποτυχία δημιουργίας στοιχείου", - "operationFailed": "{{operation}} λειτουργία απέτυχε για {{name}}: {{error}}", - "failedToResolveSymlink": "Αποτυχία επίλυσης συντόμευσης", - "itemDeletedSuccessfully": "Το {{type}} διαγράφηκε επιτυχώς", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Αποτυχία διαγραφής στοιχείων", - "dragFilesToUpload": "Αποθέστε αρχεία εδώ για μεταφόρτωση", - "emptyFolder": "Αυτός ο φάκελος είναι κενός", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Αναζήτηση αρχείων...", - "upload": "Ανέβασμα", - "selectHostToStart": "Επιλέξτε έναν εξυπηρετητή για να ξεκινήσετε τη διαχείριση αρχείων", - "failedToConnect": "Αποτυχία σύνδεσης στο SSH", - "failedToLoadDirectory": "Αποτυχία φόρτωσης φακέλου", - "noSSHConnection": "Δεν υπάρχει διαθέσιμη σύνδεση SSH", - "enterFolderName": "Εισάγετε όνομα φακέλου:", - "enterFileName": "Εισάγετε όνομα αρχείου:", - "copy": "Αντιγραφή", - "cut": "Αποκοπή", - "paste": "Επικόλληση", - "copyPath": "Αντιγραφή Διαδρομής", - "copyPaths": "Αντιγραφή Διαδρομών", - "delete": "Διαγραφή", - "properties": "Ιδιότητες", - "refresh": "Ανανέωση", - "downloadFiles": "Λήψη {{count}} αρχείων στον περιηγητή", - "copyFiles": "Αντιγραφή {{count}} αντικειμένων", - "cutFiles": "Αποκοπή {{count}} αντικειμένων", - "deleteFiles": "Διαγραφή στοιχείων {{count}}", - "filesCopiedToClipboard": "Τα στοιχεία {{count}} αντιγράφηκαν στο πρόχειρο", - "filesCutToClipboard": "{{count}} στοιχεία κομμένα στο πρόχειρο", - "pathCopiedToClipboard": "Η διαδρομή αντιγράφηκε στο πρόχειρο", - "pathsCopiedToClipboard": "Οι διαδρομές {{count}} αντιγράφηκαν στο πρόχειρο", - "failedToCopyPath": "Αποτυχία αντιγραφής διαδρομής στο πρόχειρο", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Αποτυχία διαγραφής στοιχείου", - "itemRenamedSuccessfully": "Το {{type}} μετονομάστηκε με επιτυχία", - "failedToRenameItem": "Αποτυχία μετονομασίας στοιχείου", - "download": "Λήψη", - "permissions": "Δικαιώματα", - "size": "Μέγεθος", - "modified": "Τροποποιήθηκε", - "path": "Διαδρομή", - "confirmDelete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {{name}}?", - "uploadSuccess": "Το αρχείο μεταφορτώθηκε επιτυχώς", - "uploadFailed": "Η μεταφόρτωση αρχείου απέτυχε", - "downloadSuccess": "Επιτυχής λήψη αρχείου", - "downloadFailed": "Η λήψη του αρχείου απέτυχε", - "permissionDenied": "Άρνηση πρόσβασης", - "checkDockerLogs": "Ελέγξτε τα αρχεία καταγραφής Docker για λεπτομερείς πληροφορίες σφάλματος", - "internalServerError": "Παρουσιάστηκε εσωτερικό σφάλμα διακομιστή", - "serverError": "Σφάλμα Διακομιστή", - "error": "Σφάλμα", - "requestFailed": "Το αίτημα απέτυχε με κωδικό κατάστασης", - "unknownFileError": "άγνωστο", - "cannotReadFile": "Αδυναμία ανάγνωσης αρχείου", - "noSshSessionId": "Δεν υπάρχει διαθέσιμο ID συνεδρίας SSH", - "noFilePath": "Δεν υπάρχει διαθέσιμη διαδρομή αρχείου", - "noCurrentHost": "Δεν υπάρχει διαθέσιμος υπολογιστής", - "fileSavedSuccessfully": "Το αρχείο αποθηκεύτηκε επιτυχώς", - "saveTimeout": "Λήξη χρονικού ορίου για τη λειτουργία αποθήκευσης. Το αρχείο μπορεί να έχει αποθηκευτεί επιτυχώς, αλλά η λειτουργία χρειάστηκε πάρα πολύ για να ολοκληρωθεί. Ελέγξτε τα αρχεία καταγραφής Docker για επιβεβαίωση.", - "failedToSaveFile": "Αποτυχία αποθήκευσης αρχείου", - "deletedSuccessfully": "διαγράφηκε επιτυχώς", - "connectToServer": "Σύνδεση σε διακομιστή", - "selectServerToEdit": "Επιλέξτε ένα διακομιστή από την πλαϊνή μπάρα για να ξεκινήσετε την επεξεργασία αρχείων", - "fileOperations": "Λειτουργίες Αρχείων", - "confirmDeleteMessage": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {{name}}?", - "confirmDeleteSingleItem": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα \"{{name}}\"?", - "confirmDeleteMultipleItems": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα {{count}} αντικείμενα?", - "confirmDeleteMultipleItemsWithFolders": "Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα {{count}} αντικείμενα? Αυτό περιλαμβάνει φακέλους και τα περιεχόμενά τους.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "Αυτό θα διαγράψει το φάκελο και όλα τα περιεχόμενά του.", - "actionCannotBeUndone": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "permanentDeleteWarning": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Το αντικείμενο(α) θα διαγραφεί οριστικά από το διακομιστή.", - "recent": "Πρόσφατα", - "pinned": "Καρφιτσωμένο", - "folderShortcuts": "Συντομεύσεις Φακέλου", - "noRecentFiles": "Δεν υπάρχουν πρόσφατα αρχεία.", - "noPinnedFiles": "Δεν υπάρχουν καρφιτσωμένα αρχεία.", - "enterFolderPath": "Εισαγωγή διαδρομής φακέλου", - "noShortcuts": "Χωρίς συντομεύσεις.", - "searchFilesAndFolders": "Αναζήτηση αρχείων και φακέλων...", - "noFilesOrFoldersFound": "Δεν βρέθηκαν αρχεία ή φάκελοι.", - "failedToConnectSSH": "Αποτυχία σύνδεσης στο SSH", - "failedToReconnectSSH": "Αποτυχία επανασύνδεσης SSH συνεδρίας", - "failedToListFiles": "Αποτυχία εμφάνισης αρχείων", - "fetchHomeDataTimeout": "Λήξη χρονικού ορίου για την ανάκτηση δεδομένων οικίας", - "sshStatusCheckTimeout": "Λήξη χρονικού ορίου ελέγχου κατάστασης SSH", - "sshReconnectionTimeout": "Λήξη χρονικού ορίου επανσύνδεσης SSH", - "saveOperationTimeout": "Λήξη χρονικού ορίου λειτουργίας αποθήκευσης", - "cannotSaveFile": "Αδυναμία αποθήκευσης αρχείου", - "dragSystemFilesToUpload": "Σύρετε τα αρχεία συστήματος εδώ για να ανεβάσετε", - "dragFilesToWindowToDownload": "Σύρετε αρχεία έξω από το παράθυρο για λήψη", - "openTerminalHere": "Άνοιγμα Τερματικού Εδώ", - "run": "Εκτέλεση", - "saveToSystem": "Αποθήκευση ως...", - "selectLocationToSave": "Επιλογή τοποθεσίας για αποθήκευση", - "openTerminalInFolder": "Άνοιγμα τερματικού σε αυτόν τον φάκελο", - "openTerminalInFileLocation": "Άνοιγμα τερματικού στην τοποθεσία αρχείου", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Μπορέστε να εκτελέσετε μόνο εκτελέσιμα αρχεία", - "noHostSelected": "Δεν επιλέχθηκε κεντρικός υπολογιστής", - "starred": "Αγαπημένα", - "shortcuts": "Συντομεύσεις", - "directories": "Κατάλογοι", - "removedFromRecentFiles": "Αφαιρέθηκε το \"{{name}}\" από τα πρόσφατα αρχεία", - "removeFailed": "Αποτυχία κατάργησης", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" επιτυχώς", - "unpinFailed": "Αποτυχία αποσύνδεσης", - "removedShortcut": "Αφαιρέθηκε συντόμευση \"{{name}}\"", - "removeShortcutFailed": "Κατάργηση συντόμευσης απέτυχε", - "clearedAllRecentFiles": "Εκκαθάριση όλων των πρόσφατων αρχείων", - "clearFailed": "Αποτυχία εκκαθάρισης", - "removeFromRecentFiles": "Αφαίρεση από τα πρόσφατα αρχεία", - "clearAllRecentFiles": "Εκκαθάριση όλων των πρόσφατων αρχείων", - "unpinFile": "Ξεκαρφίτσωμα αρχείου", - "removeShortcut": "Αφαίρεση συντόμευσης", - "saveFilesToSystem": "Αποθήκευση {{count}} αρχείων ως...", - "pinFile": "Καρφίτσωμα αρχείου", - "addToShortcuts": "Προσθήκη στις συντομεύσεις", - "downloadToDefaultLocation": "Λήψη στην προεπιλεγμένη τοποθεσία", - "pasteFailed": "Η επικόλληση απέτυχε", - "noUndoableActions": "Καμία μη αναιρέσιμη ενέργεια", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Αποτυχία αναίρεσης: Δεν ήταν δυνατή η διαγραφή αντιγραμμένων αρχείων", - "undoCopyFailedNoInfo": "Αποτυχία αναίρεσης: Αδυναμία εύρεσης αντιγραμμένων πληροφοριών αρχείου", - "undoMoveSuccess": "Undid move operation: Μετακινήθηκε {{count}} αρχεία πίσω στην αρχική τοποθεσία", - "undoMoveFailedMove": "Αποτυχία αναίρεσης: Δεν ήταν δυνατή η μετακίνηση αρχείων πίσω", - "undoMoveFailedNoInfo": "Αποτυχία αναίρεσης: Αδυναμία εύρεσης πληροφοριών αρχείου που μετακινήθηκαν", - "undoDeleteNotSupported": "Η λειτουργία διαγραφής δεν μπορεί να αναιρεθεί: Τα αρχεία έχουν διαγραφεί οριστικά από το διακομιστή", - "undoTypeNotSupported": "Μη υποστηριζόμενος τύπος λειτουργίας αναίρεσης", - "undoOperationFailed": "Η λειτουργία αναίρεσης απέτυχε", - "unknownError": "Άγνωστο σφάλμα", - "enterPath": "Εισάγετε διαδρομή...", - "editPath": "Επεξεργασία διαδρομής", - "confirm": "Επιβεβαίωση", - "cancel": "Ακύρωση", - "find": "Εύρεση...", - "replaceWith": "Αντικατάσταση με...", - "replace": "Αντικατάσταση", - "replaceAll": "Αντικατάσταση Όλων", - "downloadInstead": "Λήψη Αντ 'αυτού", - "keyboardShortcuts": "Συντομεύσεις Πληκτρολογίου", - "searchAndReplace": "Αναζήτηση & Αντικατάσταση", - "editing": "Επεξεργασία", - "navigation": "Navigation", - "code": "Κωδικός", - "search": "Αναζήτηση", - "findNext": "Εύρεση Επόμενου", - "findPrevious": "Εύρεση Προηγούμενου", - "save": "Αποθήκευση", - "selectAll": "Επιλογή Όλων", - "undo": "Αναίρεση", - "redo": "Επανάληψη", - "goToLine": "Μετάβαση στη γραμμή", - "moveLineUp": "Μετακίνηση Γραμμής Πάνω", - "moveLineDown": "Μετακίνηση Γραμμής Κάτω", - "toggleComment": "Εναλλαγή Σχολίου", - "indent": "Εσοχή", - "outdent": "Εξωτερικό", - "autoComplete": "Auto Complete", - "imageLoadError": "Αποτυχία φόρτωσης εικόνας", - "rotate": "Περιστροφή", - "originalSize": "Αρχικό Μέγεθος", - "startTyping": "Αρχίστε να πληκτρολογείτε...", - "unknownSize": "Άγνωστο μέγεθος", - "fileIsEmpty": "Το αρχείο είναι κενό", - "largeFileWarning": "Προειδοποίηση Μεγάλου Αρχείου", - "largeFileWarningDesc": "Αυτό το αρχείο είναι {{size}} σε μέγεθος, το οποίο μπορεί να προκαλέσει προβλήματα απόδοσης όταν ανοιχθεί ως κείμενο.", - "fileNotFoundAndRemoved": "Αρχείο \"{{name}}\" δεν βρέθηκε και έχει αφαιρεθεί από πρόσφατα / καρφιτσωμένα αρχεία", - "failedToLoadFile": "Απέτυχε η φόρτωση του αρχείου: {{error}}", - "serverErrorOccurred": "Παρουσιάστηκε σφάλμα διακομιστή. Παρακαλώ προσπαθήστε ξανά αργότερα.", - "autoSaveFailed": "Η αυτόματη αποθήκευση απέτυχε", - "fileAutoSaved": "Αυτόματα αποθηκευμένο αρχείο", - "moveFileFailed": "Αποτυχία μετακίνησης του {{name}}", - "moveOperationFailed": "Αποτυχία λειτουργίας μετακίνησης", - "canOnlyCompareFiles": "Μπορεί να συγκρίνει μόνο δύο αρχεία", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Αποτυχία λειτουργίας συρσίματος", - "filePinnedSuccessfully": "Αρχείο \"{{name}}\" καρφιτσώθηκε επιτυχώς", - "pinFileFailed": "Αποτυχία καρφιτσώματος", - "fileUnpinnedSuccessfully": "Αρχείο \"{{name}}\" ξεκαρφιτσώθηκε επιτυχώς", - "unpinFileFailed": "Αποτυχία ξεκαρφιτσώματος", - "shortcutAddedSuccessfully": "Συντόμευση φακέλου \"{{name}}\" προστέθηκε επιτυχώς", - "addShortcutFailed": "Αποτυχία προσθήκης συντόμευσης", - "operationCompletedSuccessfully": "{{operation}} {{count}} στοιχεία με επιτυχία", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "Αρχείο {{name}} κατέβηκε επιτυχώς", - "downloadFileFailed": "Αποτυχία λήψης", - "moveTo": "Μετακίνηση στο {{name}}", - "diffCompareWith": "Σύγκριση διαφοράς με το {{name}}", - "dragOutsideToDownload": "Σύρετε έξω από το παράθυρο για λήψη ({{count}} αρχεία)", - "newFolderDefault": "Νέος Φάκελος", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Μετακίνηση", - "searchInFile": "Αναζήτηση σε αρχείο (Ctrl+F)", - "showKeyboardShortcuts": "Εμφάνιση συντομεύσεων πληκτρολογίου", - "startWritingMarkdown": "Αρχίστε να γράφετε το περιεχόμενό σας markdown...", - "loadingFileComparison": "Φόρτωση σύγκρισης αρχείου...", - "reload": "Reload", - "compare": "Σύγκριση", - "sideBySide": "Πλευρά δίπλα", - "inline": "Εμβόλιμο", - "fileComparison": "Σύγκριση αρχείων: {{file1}} vs {{file2}}", - "fileTooLarge": "Πολύ μεγάλο αρχείο: {{error}}", - "sshConnectionFailed": "Αποτυχία σύνδεσης SSH. Παρακαλώ ελέγξτε τη σύνδεσή σας στο {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Απέτυχε η φόρτωση του αρχείου: {{error}}", - "connectedSuccessfully": "Επιτυχής σύνδεση", - "totpVerificationFailed": "Αποτυχία επαλήθευσης TOTP", - "verificationCodePrompt": "Κωδικός επιβεβαίωσης:", - "changePermissions": "Αλλαγή Δικαιωμάτων", - "changePermissionsDesc": "Τροποποίηση δικαιωμάτων αρχείου για", - "currentPermissions": "Τρέχοντα Δικαιώματα", - "newPermissions": "Νέα Δικαιώματα", - "owner": "Ιδιοκτήτης", - "group": "Ομάδα", - "others": "Άλλα", - "read": "Ανάγνωση", - "write": "Εγγραφή", - "execute": "Εκτέλεση", - "permissionsChangedSuccessfully": "Τα δικαιώματα άλλαξαν επιτυχώς", - "failedToChangePermissions": "Αποτυχία αλλαγής δικαιωμάτων" - }, - "tunnel": { - "noTunnelsConfigured": "Δεν Ρυθμίστηκαν Σήραγγες", - "configureTunnelsInHostSettings": "Ρυθμίστε τις συνδέσεις δρομολόγησης στο Host Manager για να ξεκινήσετε" - }, - "tunnels": { - "title": "SSH Σήραγγες", - "noSshTunnels": "Χωρίς SSH Tunnels", - "createFirstTunnelMessage": "Δεν έχετε δημιουργήσει ακόμα SSH tunnel. Ρυθμίστε τις συνδέσεις tunnel στο Host Manager για να ξεκινήσετε.", - "connected": "Συνδεδεμένο", - "disconnected": "Αποσυνδέθηκε", - "connecting": "Σύνδεση...", - "disconnecting": "Αποσύνδεση...", - "unknownTunnelStatus": "Άγνωστο", - "statusUnknown": "Άγνωστο", - "unknown": "Άγνωστο", - "error": "Σφάλμα", - "failed": "Απέτυχε", - "retrying": "Επανάληψη", - "waiting": "Αναμονή", - "waitingForRetry": "Αναμονή για επανάληψη", - "retryingConnection": "Επανάληψη σύνδεσης", - "canceling": "Ακύρωση...", - "connect": "Σύνδεση", - "disconnect": "Αποσύνδεση", - "cancel": "Ακύρωση", - "port": "Θύρα", - "attempt": "Προσπάθεια {{current}} του {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Ελέγξτε τα αρχεία καταγραφής Docker για το λόγο σφάλματος, μπείτε στο", - "orCreate": "ή δημιουργήστε ένα ", - "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", - "tunnelConnections": "Συνδέσεις Tunnel", - "addTunnel": "Προσθήκη Tunnel", - "editTunnel": "Επεξεργασία Σήραγγας", - "deleteTunnel": "Διαγραφή Tunnel", - "tunnelName": "Όνομα Tunnel", - "localPort": "Τοπική Θύρα", - "remoteHost": "Απομακρυσμένος Διακομιστής", - "remotePort": "Απομακρυσμένη Θύρα", - "autoStart": "Αυτόματη Εκκίνηση", - "status": "Κατάσταση", - "active": "Ενεργό", - "inactive": "Ανενεργό", - "start": "Έναρξη", - "stop": "Διακοπή", - "restart": "Επανεκκίνηση", - "connectionType": "Τύπος Σύνδεσης", - "local": "Τοπικό", - "remote": "Απομακρυσμένο", - "dynamic": "Δυναμικό", - "unknownConnectionStatus": "Άγνωστο", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Ο κεντρικός υπολογιστής τελικού σημείου δεν βρέθηκε", - "discord": "Discord", - "githubIssue": "Πρόβλημα στο GitHub", - "forHelp": "για βοήθεια" - }, - "serverStats": { - "title": "Στατιστικά Διακομιστή", - "cpu": "Επεξεργαστής", - "memory": "Μνήμη", - "disk": "Δίσκος", - "network": "Δίκτυο", - "uptime": "Χρόνος", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Διεργασίες", - "connections": "Συνδέσεις", - "usage": "Χρήση", - "available": "Διαθέσιμο", - "total": "Σύνολο", - "free": "Δωρεάν", - "used": "Χρησιμοποιείται", - "percentage": "Ποσοστό", - "refreshStatusAndMetrics": "Ανανέωση κατάστασης και μετρήσεων", - "refreshStatus": "Ανανέωση Κατάστασης", - "fileManagerAlreadyOpen": "Ο Διαχειριστής αρχείων είναι ήδη ανοιχτός για αυτόν τον κεντρικό υπολογιστή", - "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "Δ/Α ΚΜΕ", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "Χρήση CPU", - "memoryUsage": "Χρήση Μνήμης", - "diskUsage": "Χρήση Δίσκου", - "rootStorageSpace": "Root Αποθηκευτικός Χώρος", - "of": "από", - "feedbackMessage": "Έχετε ιδέες για το τι θα πρέπει να έρθει επόμενο για τη διαχείριση του διακομιστή? Μοιραστείτε τις", - "failedToFetchHostConfig": "Αποτυχία ανάκτησης ρύθμισης παραμέτρων κεντρικού υπολογιστή", - "failedToFetchStatus": "Αποτυχία ανάκτησης της κατάστασης του διακομιστή", - "failedToFetchMetrics": "Αποτυχία λήψης μετρήσεων διακομιστή", - "failedToFetchHomeData": "Αποτυχία λήψης δεδομένων οικίας", - "loadingMetrics": "Φόρτωση μετρήσεων...", - "connecting": "Σύνδεση...", - "refreshing": "Ανανέωση...", - "serverOffline": "Διακομιστής Χωρίς Σύνδεση", - "cannotFetchMetrics": "Αδυναμία λήψης μετρήσεων από διακομιστή εκτός σύνδεσης", - "totpRequired": "Απαιτείται Πιστοποίηση TOTP", - "totpUnavailable": "Στατιστικά διακομιστή μη διαθέσιμα για διακομιστές TOTP", - "totpVerified": "Επαληθευμένο TOTP, ξεκίνησε η συλλογή μετρήσεων", - "totpFailed": "Αποτυχία επαλήθευσης TOTP", - "totpInvalidCode": "Μη έγκυρος κωδικός επαλήθευσης", - "totpCancelled": "Η συλλογή μετρικών ακυρώθηκε", - "authenticationFailed": "Αποτυχία ταυτοποίησης", - "noneAuthNotSupported": "Τα Στατιστικά Διακομιστή δεν υποστηρίζουν τύπο ελέγχου ταυτότητας 'none'.", - "load": "Φόρτωση", - "editLayout": "Επεξεργασία Διάταξης", - "cancelEdit": "Ακύρωση", - "addWidget": "Προσθήκη Γραφικού Στοιχείου", - "saveLayout": "Αποθήκευση Διάταξης", - "unsavedChanges": "Μη αποθηκευμένες αλλαγές", - "layoutSaved": "Η διάταξη αποθηκεύτηκε επιτυχώς", - "failedToSaveLayout": "Αποτυχία αποθήκευσης διάταξης", - "systemInfo": "Πληροφορίες Συστήματος", - "hostname": "Hostname", - "operatingSystem": "Λειτουργικό Σύστημα", - "kernel": "Πυρήνας", - "totalUptime": "Συνολικό Χρόνο Ενημέρωσης", - "seconds": "δευτερόλεπτα", - "networkInterfaces": "Διεπαφές Δικτύου", - "noInterfacesFound": "Δεν βρέθηκαν διεπαφές δικτύου", - "totalProcesses": "Συνολικές Διεργασίες", - "running": "Εκτελείται", - "noProcessesFound": "Δεν βρέθηκαν διεργασίες", - "loginStats": "Στατιστικά Σύνδεσης SSH", - "totalLogins": "Σύνολο Συνδέσεων", - "uniqueIPs": "Μοναδικά IP", - "recentSuccessfulLogins": "Πρόσφατες Επιτυχημένες Συνδέσεις", - "recentFailedAttempts": "Πρόσφατες Αποτυχημένες Προσπάθειες", - "noRecentLoginData": "Δεν υπάρχουν πρόσφατα δεδομένα σύνδεσης", - "from": "από", - "quickActions": "Γρήγορες Ενέργειες", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} απέτυχε", - "quickActionError": "Απέτυχε η εκτέλεση του {{name}}" - }, - "auth": { - "tagline": "ΔΙΑΧΕΙΡΙΣΗ SSH ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΑΚΟΠΗΣ", - "description": "Ασφαλής, ισχυρή, και διαισθητική διαχείριση σύνδεσης SSH", - "welcomeBack": "Καλώς ήρθατε πίσω στο TERMIX", - "createAccount": "Δημιουργήστε τον λογαριασμό σας TERMIX", - "continueExternal": "Συνέχεια με εξωτερικό πάροχο", - "loginTitle": "Συνδεθείτε στο Termix", - "registerTitle": "Δημιουργία Λογαριασμού", - "loginButton": "Είσοδος", - "registerButton": "Εγγραφή", - "forgotPassword": "Ξεχάσατε Τον Κωδικό Πρόσβασης?", - "rememberMe": "Να Με Θυμάσαι", - "noAccount": "Δεν έχετε λογαριασμό?", - "hasAccount": "Έχετε ήδη λογαριασμό?", - "loginSuccess": "Επιτυχής σύνδεση", - "loginFailed": "Αποτυχία σύνδεσης", - "registerSuccess": "Επιτυχής εγγραφή", - "registerFailed": "Η εγγραφή απέτυχε", - "logoutSuccess": "Επιτυχής αποσύνδεση", - "invalidCredentials": "Μη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης", - "accountCreated": "Ο λογαριασμός δημιουργήθηκε επιτυχώς", - "passwordReset": "Ο σύνδεσμος επαναφοράς κωδικού εστάλη", - "twoFactorAuth": "Έλεγχος Ταυτότητας Δύο Παραγόντων", - "enterCode": "Εισάγετε τον κωδικό επαλήθευσης", - "backupCode": "Ή χρησιμοποιήστε εφεδρικό κωδικό", - "verifyCode": "Επαλήθευση Κωδικού", - "redirectingToApp": "Ανακατεύθυνση στην εφαρμογή...", - "enableTwoFactor": "Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων", - "disableTwoFactor": "Απενεργοποίηση Ταυτοποίησης Δύο Παραμέτρων", - "scanQRCode": "Σαρώστε αυτόν τον κωδικό QR με την εφαρμογή ελέγχου ταυτότητας", - "backupCodes": "Κωδικοί Αντιγράφων Ασφαλείας", - "saveBackupCodes": "Αποθηκεύστε αυτούς τους εφεδρικούς κωδικούς σε ασφαλές μέρος", - "twoFactorEnabledSuccess": "Ο έλεγχος ταυτότητας δύο παραγόντων ενεργοποιήθηκε επιτυχώς!", - "twoFactorDisabled": "Ο έλεγχος ταυτότητας δύο παραγόντων απενεργοποιήθηκε", - "newBackupCodesGenerated": "Δημιουργήθηκαν νέοι εφεδρικοί κωδικοί", - "backupCodesDownloaded": "Έγινε λήψη αντιγράφων ασφαλείας κωδικών", - "pleaseEnterSixDigitCode": "Παρακαλώ εισάγετε έναν 6-ψήφιο κωδικό", - "invalidVerificationCode": "Μη έγκυρος κωδικός επαλήθευσης", - "failedToDisableTotp": "Αποτυχία απενεργοποίησης TOTP", - "failedToGenerateBackupCodes": "Αποτυχία δημιουργίας εφεδρικών κωδικών", - "enterPassword": "Εισάγετε τον κωδικό σας", - "lockedOidcAuth": "Κλειδωμένο (OIDC Auth)", - "twoFactorTitle": "Έλεγχος Ταυτότητας Δύο Παραγόντων", - "twoFactorProtected": "Ο λογαριασμός σας προστατεύεται με έλεγχο ταυτότητας δύο παραγόντων", - "twoFactorActive": "Ο έλεγχος ταυτότητας δύο παραγόντων είναι ενεργός στο λογαριασμό σας", - "disable2FA": "Απενεργοποίηση 2FA", - "disableTwoFactorWarning": "Η απενεργοποίηση του ελέγχου ταυτότητας δύο παραγόντων θα καταστήσει τον λογαριασμό σας λιγότερο ασφαλή", - "passwordOrTotpCode": "Κωδικός Πρόσβασης ή Κωδικός TOTP", - "or": "Ή", - "generateNewBackupCodesText": "Δημιουργήστε νέους εφεδρικούς κωδικούς αν έχετε χάσει τους υπάρχοντες σας", - "generateNewBackupCodes": "Δημιουργία Νέων Εφεδρικών Κωδικών", - "yourBackupCodes": "Οι Αντίγραφοι Κωδικοί Σας", - "download": "Λήψη", - "setupTwoFactorTitle": "Ρύθμιση Ελέγχου Ταυτότητας Δύο Παραγόντων", - "sshAuthenticationRequired": "Απαιτείται Πιστοποίηση SSH", - "sshNoKeyboardInteractive": "Διαδραστική Πιστοποίηση Πληκτρολογίου Μη Διαθέσιμη", - "sshAuthenticationFailed": "Αποτυχία Ταυτοποίησης", - "sshAuthenticationTimeout": "Χρονικό Όριο Ταυτοποίησης", - "sshNoKeyboardInteractiveDescription": "Ο διακομιστής δεν υποστηρίζει έλεγχο ταυτότητας διαδραστικού πληκτρολογίου. Παρακαλώ δώστε τον κωδικό σας ή το SSH κλειδί.", - "sshAuthFailedDescription": "Τα παρεχόμενα διαπιστευτήρια ήταν εσφαλμένα. Παρακαλώ δοκιμάστε ξανά με έγκυρα διαπιστευτήρια.", - "sshTimeoutDescription": "Λήξη χρονικού ορίου προσπάθειας ταυτοποίησης. Παρακαλώ δοκιμάστε ξανά.", - "sshProvideCredentialsDescription": "Παρακαλώ δώστε τα SSH διαπιστευτήρια σας για να συνδεθείτε σε αυτόν το διακομιστή.", - "sshPasswordDescription": "Εισάγετε τον κωδικό πρόσβασης για αυτή τη σύνδεση SSH.", - "sshKeyPasswordDescription": "Αν το SSH κλειδί σας είναι κρυπτογραφημένο, εισάγετε εδώ τη φράση πρόσβασης.", - "step1ScanQR": "Βήμα 1: Σαρώστε τον κωδικό QR με την εφαρμογή ελέγχου ταυτότητας", - "manualEntryCode": "Χειροκίνητος Κώδικας Εισόδου", - "cannotScanQRText": "Αν δεν μπορείτε να σαρώσετε τον κωδικό QR, πληκτρολογήστε αυτόν τον κωδικό χειροκίνητα στην εφαρμογή ελέγχου ταυτότητας", - "nextVerifyCode": "Επόμενο: Επαλήθευση Κώδικα", - "verifyAuthenticator": "Επαληθεύστε Τον Πιστοποιητικό Σας", - "step2EnterCode": "Βήμα 2: Εισάγετε τον 6-ψήφιο κωδικό από την εφαρμογή ελέγχου ταυτότητας", - "verificationCode": "Κωδικός Επαλήθευσης", - "back": "Πίσω", - "verifyAndEnable": "Επαλήθευση και ενεργοποίηση", - "saveBackupCodesTitle": "Αποθηκεύστε Τους Εφεδρικούς Κωδικούς Σας", - "step3StoreCodesSecurely": "Βήμα 3: Αποθηκεύστε αυτούς τους κώδικες σε ασφαλές μέρος", - "importantBackupCodesText": "Αποθηκεύστε αυτούς τους εφεδρικούς κωδικούς σε μια ασφαλή τοποθεσία. Μπορείτε να τους χρησιμοποιήσετε για να αποκτήσετε πρόσβαση στο λογαριασμό σας εάν χάσετε τη συσκευή ελέγχου ταυτότητάς σας.", - "completeSetup": "Ολοκλήρωση Εγκατάστασης", - "notEnabledText": "Ο έλεγχος ταυτότητας δύο παραγόντων προσθέτει ένα επιπλέον επίπεδο ασφάλειας απαιτώντας έναν κωδικό από την εφαρμογή ελέγχου ταυτότητας κατά την σύνδεση.", - "enableTwoFactorButton": "Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων", - "addExtraSecurityLayer": "Προσθέστε ένα επιπλέον επίπεδο ασφάλειας στο λογαριασμό σας", - "firstUser": "Πρώτος Χρήστης", - "firstUserMessage": "Είστε ο πρώτος χρήστης και θα γίνει ένας διαχειριστής. Μπορείτε να δείτε τις ρυθμίσεις διαχειριστή στο αναπτυσσόμενο μενού του χρήστη πλαϊνής μπάρας. Αν νομίζετε ότι αυτό είναι λάθος, ελέγξτε τα αρχεία καταγραφής docker ή δημιουργήστε ένα ζήτημα GitHub.", - "external": "Εξωτερικό", - "loginWithExternal": "Συνδεθείτε με τον εξωτερικό πάροχο", - "loginWithExternalDesc": "Συνδεθείτε χρησιμοποιώντας τον καθορισμένο εξωτερικό πάροχο ταυτότητας σας", - "externalNotSupportedInElectron": "Ο εξωτερικός έλεγχος ταυτότητας δεν υποστηρίζεται ακόμα στην εφαρμογή Electron. Παρακαλούμε χρησιμοποιήστε την έκδοση web για σύνδεση OIDC.", - "resetPasswordButton": "Επαναφορά Κωδικού Πρόσβασης", - "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", - "resetCodeDesc": "Εισάγετε το όνομα χρήστη σας για να λάβετε έναν κωδικό επαναφοράς κωδικού. Ο κωδικός θα συνδεθεί στα αρχεία καταγραφής docker container.", - "resetCode": "Reset Code", - "verifyCodeButton": "Επαλήθευση Κωδικού", - "enterResetCode": "Εισάγετε τον 6ψήφιο κωδικό από τα αρχεία καταγραφής docker container για τον χρήστη:", - "goToLogin": "Μετάβαση στη σύνδεση", - "newPassword": "Νέος Κωδικός Πρόσβασης", - "confirmNewPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", - "enterNewPassword": "Εισάγετε τον νέο κωδικό πρόσβασης για το χρήστη:", - "signUp": "Εγγραφή", - "mobileApp": "Εφαρμογή Για Κινητά", - "loggingInToMobileApp": "Σύνδεση στην εφαρμογή για κινητά", - "desktopApp": "Εφαρμογή Επιφάνειας Εργασίας", - "loggingInToDesktopApp": "Σύνδεση στην εφαρμογή επιφάνειας εργασίας", - "loggingInToDesktopAppViaWeb": "Σύνδεση στην εφαρμογή επιφάνειας εργασίας μέσω διεπαφής ιστού", - "loadingServer": "Φόρτωση διακομιστή...", - "authenticating": "Ταυτοποίηση...", - "dataLossWarning": "Η επαναφορά του κωδικού πρόσβασής σας με αυτόν τον τρόπο θα διαγράψει όλα τα αποθηκευμένα SSH hosts, διαπιστευτήρια και άλλα κρυπτογραφημένα δεδομένα. Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Χρησιμοποιήστε την μόνο αν έχετε ξεχάσει τον κωδικό σας και δεν είστε συνδεδεμένοι.", - "authenticationDisabled": "Απενεργοποίηση Ταυτοποίησης", - "authenticationDisabledDesc": "Όλες οι μέθοδοι ταυτοποίησης είναι απενεργοποιημένες. Παρακαλώ επικοινωνήστε με το διαχειριστή.", - "passwordResetSuccess": "Επιτυχής Επαναφορά Κωδικού Πρόσβασης", - "passwordResetSuccessDesc": "Επιτυχής επαναφορά του κωδικού πρόσβασης. Μπορείτε τώρα να συνδεθείτε με το νέο κωδικό πρόσβασης." - }, - "errors": { - "notFound": "Η σελίδα δεν βρέθηκε", - "unauthorized": "Μη εξουσιοδοτημένη πρόσβαση", - "forbidden": "Απαγορεύεται η πρόσβαση", - "serverError": "Σφάλμα διακομιστή", - "networkError": "Σφάλμα δικτύου", - "databaseConnection": "Δεν ήταν δυνατή η σύνδεση με τη βάση δεδομένων", - "unknownError": "Άγνωστο σφάλμα", - "loginFailed": "Αποτυχία σύνδεσης", - "failedPasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", - "failedVerifyCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", - "failedCompleteReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Αποτυχία έναρξης σύνδεσης OIDC", - "failedUserInfo": "Αποτυχία λήψης πληροφοριών χρήστη μετά την σύνδεση OIDC", - "oidcAuthFailed": "Αποτυχία ταυτοποίησης OIDC", - "noTokenReceived": "Δεν ελήφθη κανένα διακριτικό από τη σύνδεση", - "invalidAuthUrl": "Μη έγκυρη έγκριση URL λήφθηκε από το σύστημα υποστήριξης", - "invalidInput": "Invalid input", - "requiredField": "Αυτό το πεδίο είναι υποχρεωτικό", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Μη έγκυρη διεύθυνση email", - "passwordMismatch": "Οι κωδικοί πρόσβασης δεν ταιριάζουν", - "passwordLoginDisabled": "Το όνομα χρήστη/κωδικός πρόσβασης είναι απενεργοποιημένο", - "weakPassword": "Ο κωδικός πρόσβασης είναι πολύ αδύναμος", - "usernameExists": "Το όνομα χρήστη υπάρχει ήδη", - "emailExists": "Το email υπάρχει ήδη", - "loadFailed": "Αποτυχία φόρτωσης δεδομένων", - "saveError": "Αποτυχία αποθήκευσης", - "sessionExpired": "Η συνεδρία έληξε - παρακαλώ συνδεθείτε ξανά" - }, - "messages": { - "saveSuccess": "Αποθηκεύτηκε επιτυχώς", - "saveError": "Αποτυχία αποθήκευσης", - "deleteSuccess": "Διαγράφηκε επιτυχώς", - "deleteError": "Αποτυχία διαγραφής", - "updateSuccess": "Επιτυχής ενημέρωση", - "updateError": "Αποτυχία ενημέρωσης", - "copySuccess": "Αντιγράφηκε στο πρόχειρο", - "copyError": "Αποτυχία αντιγραφής", - "copiedToClipboard": "{{item}} αντιγράφηκε στο πρόχειρο", - "connectionEstablished": "Η σύνδεση δημιουργήθηκε", - "connectionClosed": "Η σύνδεση έκλεισε", - "reconnecting": "Επανασύνδεση...", - "processing": "Επεξεργασία...", - "pleaseWait": "Παρακαλώ περιμένετε...", - "registrationDisabled": "Νέα εγγραφή λογαριασμού απενεργοποιείται από έναν διαχειριστή. Παρακαλούμε συνδεθείτε ή επικοινωνήστε με το διαχειριστή.", - "databaseConnected": "Η βάση δεδομένων συνδέθηκε επιτυχώς", - "databaseConnectionFailed": "Αποτυχία σύνδεσης με το διακομιστή βάσης δεδομένων", - "checkServerConnection": "Παρακαλώ ελέγξτε τη σύνδεση του διακομιστή σας και προσπαθήστε ξανά", - "resetCodeSent": "Η επαναφορά κωδικού στάλθηκε στα αρχεία καταγραφής Docker", - "codeVerified": "Επιτυχής επαλήθευση κωδικού", - "passwordResetSuccess": "Επιτυχής επαναφορά κωδικού πρόσβασης", - "loginSuccess": "Επιτυχής σύνδεση", - "registrationSuccess": "Επιτυχής εγγραφή" - }, - "profile": { - "title": "Προφίλ Χρήστη", - "description": "Διαχειριστείτε τις ρυθμίσεις του λογαριασμού σας και την ασφάλεια", - "security": "Ασφάλεια", - "changePassword": "Αλλαγή Κωδικού Πρόσβασης", - "twoFactorAuth": "Έλεγχος Ταυτότητας Δύο Παραγόντων", - "accountInfo": "Πληροφορίες Λογαριασμού", - "role": "Ρόλος", - "admin": "Διαχειριστής", - "user": "Χρήστης", - "authMethod": "Μέθοδος Ταυτοποίησης", - "local": "Τοπικό", - "external": "Εξωτερικό (OIDC)", - "externalAndLocal": "Διπλή Πιστοποίηση", - "selectPreferredLanguage": "Επιλέξτε την προτιμώμενη γλώσσα για τη διεπαφή", - "fileColorCoding": "Κωδικοποίηση Χρώματος Αρχείου", - "fileColorCodingDesc": "Αρχεία χρωμάτων-κώδικα ανά τύπο: φάκελοι (κόκκινο), αρχεία (μπλε), symlinks (πράσινο)", - "commandAutocomplete": "Αυτόματη Ολοκλήρωση Εντολής", - "commandAutocompleteDesc": "Ενεργοποίηση προτάσεων αυτόματης συμπλήρωσης πλήκτρων Tab για εντολές τερματικού βάσει του ιστορικού εντολών σας", - "defaultSnippetFoldersCollapsed": "Σύμπτυξη φακέλων αποσπώμενων από προεπιλογή", - "defaultSnippetFoldersCollapsedDesc": "Όταν ενεργοποιηθεί, όλοι οι φάκελοι αποκοπής θα καταρρεύσουν όταν ανοίξετε την καρτέλα αποσπασμάτων", - "terminalSyntaxHighlighting": "Επισήμανση Σύνταξης Τερματικού", - "showHostTags": "Εμφάνιση Ετικετών Υπολογιστή", - "showHostTagsDesc": "Εμφάνιση ετικετών σε κάθε κεντρικό υπολογιστή στην πλαϊνή μπάρα. Απενεργοποιήστε για να αποκρύψετε όλες τις ετικέτες.", - "account": "Λογαριασμός", - "appearance": "Εμφάνιση", - "languageLocalization": "Γλώσσα & Τοπικοποίηση", - "fileManagerSettings": "Διαχειριστής Αρχείων", - "terminalSettings": "Τερματικό", - "hostSidebarSettings": "Κεντρικός Υπολογιστής & Πλαϊνή Μπάρα", - "snippetsSettings": "Δείγματα", - "currentPassword": "Τρέχων Κωδικός Πρόσβασης", - "passwordChangedSuccess": "Ο κωδικός πρόσβασης άλλαξε επιτυχώς! Παρακαλώ συνδεθείτε ξανά.", - "failedToChangePassword": "Απέτυχε η αλλαγή του κωδικού πρόσβασης. Παρακαλώ ελέγξτε τον τρέχοντα κωδικό πρόσβασης και προσπαθήστε ξανά.", - "theme": "Θέμα", - "themeLight": "Φωτεινό", - "themeDark": "Σκοτεινό", - "themeSystem": "Σύστημα", - "appearanceDesc": "Επιλέξτε το χρώμα θέματος για την εφαρμογή", - "terminalSyntaxHighlightingDesc": "Αυτόματη επισήμανση εντολών, μονοπατιών, IP και επιπέδων καταγραφής στην έξοδο τερματικού" - }, - "user": { - "failedToLoadVersionInfo": "Αποτυχία φόρτωσης πληροφοριών έκδοσης" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Γλώσσα", - "username": "όνομα χρήστη", - "hostname": "όνομα κεντρικού υπολογιστή", - "folder": "φάκελος", - "password": "κωδικός", - "keyPassword": "κωδικός πρόσβασης", - "sudoPassword": "sudo password (προαιρετικό)", - "notes": "προσθέστε σημειώσεις σχετικά με αυτόν τον υπολογιστή...", - "expirationDate": "Επιλέξτε ημερομηνία λήξης", - "pastePrivateKey": "Επικολλήστε το ιδιωτικό σας κλειδί εδώ...", - "pastePublicKey": "Επικολλήστε το δημόσιο κλειδί εδώ...", - "credentialName": "Ο SSH Διακομιστής Μου", - "description": "Περιγραφή διαπιστευτηρίων SSH", - "searchCredentials": "Αναζήτηση διαπιστευτηρίων με βάση όνομα, όνομα χρήστη ή ετικέτες...", - "sshConfig": "ρύθμιση τελικού σημείου ssh", - "homePath": "/οικία", - "clientId": "το δικό σας-πελάτη", - "clientSecret": "σας-πελάτης-μυστικό", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "υπο", - "usernameField": "όνομα", - "scopes": "άνοιγμα προφίλ email", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Εισάγετε όνομα χρήστη για δημιουργία διαχειριστή", - "searchHosts": "Αναζήτηση υπολογιστών με όνομα, όνομα χρήστη, IP, φάκελο, ετικέτες...", - "enterPassword": "Εισάγετε τον κωδικό σας", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Αναζήτηση hosts (δοκιμή: ετικέτα:prod, χρήστης:root, ip:192.168)...", - "confirmPassword": "Εισάγετε τον κωδικό πρόσβασής σας για επιβεβαίωση", - "typeHere": "Πληκτρολογήστε εδώ", - "fileName": "Εισάγετε όνομα αρχείου (π.χ. example.txt)", - "folderName": "Εισάγετε όνομα φακέλου", - "fullPath": "Εισάγετε την πλήρη διαδρομή για το στοιχείο", - "currentPath": "Εισάγετε την τρέχουσα διαδρομή για το στοιχείο", - "newName": "Εισάγετε νέο όνομα", - "socks5Host": "127.0.0.1", - "socks5Username": "όνομα διακομιστή μεσολάβησης", - "socks5Password": "κωδικός διακομιστή μεσολάβησης", - "socks5PresetName": "π.χ., Αλυσίδα VPN Εργασίας", - "socks5PresetDescription": "π.χ., Διαμεσολαβητική αλυσίδα για πρόσβαση σε διακομιστές εργασίας", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Αποτυχία φόρτωσης υπολογιστών", - "noFolder": "Χωρίς Φάκελο", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης", - "failedToDeleteAccount": "Αποτυχία διαγραφής λογαριασμού", - "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", - "userIsNowAdmin": "Ο χρήστης {{username}} είναι τώρα διαχειριστής", - "removeAdminConfirm": "Είστε βέβαιοι ότι θέλετε να καταργήσετε την κατάσταση διαχειριστή από το {{username}}?", - "deleteUserConfirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το χρήστη {{username}}? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "deleteAccount": "Διαγραφή Λογαριασμού", - "closeDeleteAccount": "Κλείσιμο Διαγραφής Λογαριασμού", - "deleteAccountWarning": "Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Αυτό θα διαγράψει οριστικά το λογαριασμό σας και όλα τα συσχετισμένα δεδομένα.", - "deleteAccountWarningDetails": "Η διαγραφή του λογαριασμού σας θα καταργήσει όλα τα δεδομένα σας, συμπεριλαμβανομένων SSH hosts, διαμορφώσεις και ρυθμίσεις. Αυτή η ενέργεια είναι μη αναστρέψιμη.", - "deleteAccountWarningShort": "Αυτή η ενέργεια δεν είναι αναστρέψιμη και θα διαγράψει οριστικά το λογαριασμό σας.", - "cannotDeleteAccount": "Αδυναμία Διαγραφής Λογαριασμού", - "lastAdminWarning": "Είστε ο τελευταίος χρήστης διαχειριστή. Δεν μπορείτε να διαγράψετε το λογαριασμό σας, καθώς αυτό θα άφηνε το σύστημα χωρίς διαχειριστές. Παρακαλώ κάντε έναν άλλο χρήστη πρώτα διαχειριστή, ή επικοινωνήστε με την υποστήριξη συστήματος.", - "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", - "deleting": "Διαγραφή...", - "cancel": "Ακύρωση" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Εναλλαγή Πλευρικής Μπάρας", - "close": "Κλείσιμο", - "online": "Συνδεδεμένος", - "offline": "Αποσυνδεδεμένος", - "maintenance": "Συντήρηση", - "degraded": "Μειώθηκε", - "noTunnelConnections": "Δεν έχουν ρυθμιστεί συνδέσεις διοχέτευσης", - "discord": "Discord", - "connectToSshForOperations": "Συνδεθείτε στο SSH για να χρησιμοποιήσετε λειτουργίες αρχείων", - "uploadFile": "Μεταφόρτωση Αρχείου", - "newFile": "Νέο Αρχείο", - "newFolder": "Νέος Φάκελος", - "rename": "Μετονομασία", - "deleteItem": "Διαγραφή Αντικειμένου", - "createNewFile": "Δημιουργία Νέου Αρχείου", - "createNewFolder": "Δημιουργία Νέου Φακέλου", - "renameItem": "Μετονομασία Αντικειμένου", - "clickToSelectFile": "Κάντε κλικ για να επιλέξετε ένα αρχείο", - "noSshHosts": "Δεν Υπάρχουν Υπολογιστές SSH", - "sshHosts": "SSH Hosts", - "importSshHosts": "Εισαγωγή SSH Hosts από JSON", - "clientId": "Ταυτότητα Πελάτη", - "clientSecret": "Μυστικό Πελάτη", - "error": "Σφάλμα", - "warning": "Προειδοποίηση", - "deleteAccount": "Διαγραφή Λογαριασμού", - "closeDeleteAccount": "Κλείσιμο Διαγραφής Λογαριασμού", - "cannotDeleteAccount": "Αδυναμία Διαγραφής Λογαριασμού", - "confirmPassword": "Επιβεβαίωση Κωδικού Πρόσβασης", - "deleting": "Διαγραφή...", - "externalAuth": "Εξωτερική Ταυτοποίηση (OIDC)", - "configureExternalProvider": "Ρύθμιση παρόχου εξωτερικής ταυτότητας για", - "waitingForRetry": "Αναμονή για επανάληψη", - "retryingConnection": "Επανάληψη σύνδεσης", - "resetSplitSizes": "Επαναφορά διαχωρισμένων μεγεθών", - "sshManagerAlreadyOpen": "Ο Διαχειριστής SSH είναι ήδη ανοιχτός", - "disabledDuringSplitScreen": "Απενεργοποιημένο κατά την διαίρεση οθόνης", - "unknown": "Άγνωστο", - "connected": "Συνδεδεμένο", - "disconnected": "Αποσυνδέθηκε", - "maxRetriesExhausted": "Max retries εξαντληθεί", - "endpointHostNotFound": "Ο κεντρικός υπολογιστής τελικού σημείου δεν βρέθηκε", - "administrator": "Διαχειριστής", - "user": "Χρήστης", - "external": "Εξωτερικό", - "local": "Τοπικό", - "saving": "Αποθηκεύεται...", - "saveConfiguration": "Αποθήκευση Ρυθμίσεων", - "loading": "Φόρτωση...", - "refresh": "Ανανέωση", - "adding": "Προσθήκη...", - "makeAdmin": "Δημιουργία Διαχειριστή", - "verifying": "Επαλήθευση...", - "verifyAndEnable": "Επαλήθευση και ενεργοποίηση", - "secretKey": "Μυστικό κλειδί", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Απαιτείται κωδικός πρόσβασης κατά τη χρήση ταυτοποίησης κωδικού", - "sshKeyRequired": "Το Ιδιωτικό Κλειδί SSH απαιτείται όταν χρησιμοποιείται έλεγχος ταυτότητας κλειδιού", - "keyTypeRequired": "Ο τύπος κλειδιού απαιτείται όταν χρησιμοποιείτε έλεγχο ταυτότητας κλειδιού", - "validSshConfigRequired": "Πρέπει να επιλέξετε μια έγκυρη διαμόρφωση SSH από τη λίστα", - "updateHost": "Διακομιστής Ενημέρωσης", - "addHost": "Προσθήκη Διακομιστή", - "editHost": "Επεξεργασία Υπολογιστή", - "pinConnection": "Σύνδεση Καρφιτσών", - "authentication": "Ταυτοποίηση", - "password": "Κωδικός", - "key": "Κλειδί", - "sshPrivateKey": "Ιδιωτικό Κλειδί SSH", - "keyPassword": "Κωδικός Πρόσβασης Κλειδιού", - "keyType": "Τύπος Κλειδιού", - "enableTerminal": "Ενεργοποίηση Τερματικού", - "enableTunnel": "Ενεργοποίηση Tunnel", - "enableFileManager": "Ενεργοποίηση Διαχειριστή Αρχείων", - "defaultPath": "Προεπιλεγμένη Διαδρομή", - "tunnelConnections": "Συνδέσεις Tunnel", - "maxRetries": "Μέγιστες Επαναλήψεις", - "upload": "Ανέβασμα", - "updateKey": "Ενημέρωση Κλειδιού", - "productionFolder": "Παραγωγή", - "databaseServer": "Εξυπηρετητής Βάσης Δεδομένων", - "developmentServer": "Εξυπηρετητής Ανάπτυξης", - "developmentFolder": "Ανάπτυξη", - "webServerProduction": "Διακομιστής Ιστοσελίδων - Παραγωγή", - "unknownError": "Άγνωστο σφάλμα", - "failedToInitiatePasswordReset": "Αποτυχία έναρξης επαναφοράς κωδικού πρόσβασης", - "failedToVerifyResetCode": "Αποτυχία επαλήθευσης κωδικού επαναφοράς", - "failedToCompletePasswordReset": "Αποτυχία ολοκλήρωσης της επαναφοράς κωδικού πρόσβασης", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Αποτυχία έναρξης σύνδεσης OIDC", - "failedToGetUserInfoAfterOidc": "Αποτυχία λήψης πληροφοριών χρήστη μετά την σύνδεση OIDC", - "loginWithExternalProvider": "Σύνδεση με εξωτερικό πάροχο", - "loginWithExternal": "Συνδεθείτε με τον εξωτερικό πάροχο", - "sendResetCode": "Αποστολή Κωδικού Επαναφοράς", - "verifyCode": "Επαλήθευση Κωδικού", - "resetPassword": "Επαναφορά Κωδικού Πρόσβασης", - "login": "Είσοδος", - "signUp": "Εγγραφή", - "failedToUpdateOidcConfig": "Αποτυχία ενημέρωσης παραμέτρων OIDC", - "failedToMakeUserAdmin": "Αποτυχία δημιουργίας διαχειριστή χρήστη", - "failedToStartTotpSetup": "Αποτυχία έναρξης εγκατάστασης TOTP", - "invalidVerificationCode": "Μη έγκυρος κωδικός επαλήθευσης", - "failedToDisableTotp": "Αποτυχία απενεργοποίησης TOTP", - "failedToGenerateBackupCodes": "Αποτυχία δημιουργίας εφεδρικών κωδικών" - }, - "mobile": { - "selectHostToStart": "Επιλέξτε έναν διακομιστή για να ξεκινήσετε τη συνεδρία τερματικού", - "limitedSupportMessage": "Η υποστήριξη της ιστοσελίδας για κινητά είναι ακόμα σε εξέλιξη. Χρησιμοποιήστε την εφαρμογή για κινητά για καλύτερη εμπειρία.", - "mobileAppInProgress": "Η εφαρμογή για κινητά βρίσκεται σε εξέλιξη", - "mobileAppInProgressDesc": "Εργαζόμαστε σε μια ειδική εφαρμογή για κινητά για να παρέχουμε μια καλύτερη εμπειρία σε κινητές συσκευές.", - "viewMobileAppDocs": "Εγκατάσταση Εφαρμογής Για Κινητά", - "mobileAppDocumentation": "Τεκμηρίωση Εφαρμογής Για Κινητά" - }, - "dashboard": { - "title": "Ταμπλό", - "github": "GitHub", - "support": "Υποστήριξη", - "discord": "Discord", - "donate": "Δωρεά", - "serverOverview": "Επισκόπηση Διακομιστή", - "version": "Έκδοση", - "upToDate": "Έως την ημερομηνία", - "updateAvailable": "Διαθέσιμη Ενημέρωση", - "uptime": "Χρόνος", - "database": "Βάση Δεδομένων", - "healthy": "Υγιείς", - "error": "Σφάλμα", - "totalServers": "Σύνολο Εξυπηρετητών", - "totalTunnels": "Σύνολο Σηράγγων", - "totalCredentials": "Σύνολο Διαπιστευτηρίων", - "recentActivity": "Πρόσφατη Δραστηριότητα", - "reset": "Reset", - "loadingRecentActivity": "Φόρτωση πρόσφατης δραστηριότητας...", - "noRecentActivity": "Καμία πρόσφατη δραστηριότητα", - "quickActions": "Γρήγορες Ενέργειες", - "addHost": "Προσθήκη Διακομιστή", - "addCredential": "Προσθήκη Διαπιστευτηρίου", - "adminSettings": "Ρυθμίσεις Διαχειριστή", - "userProfile": "Προφίλ Χρήστη", - "serverStats": "Στατιστικά Διακομιστή", - "loadingServerStats": "Φόρτωση στατιστικών διακομιστή...", - "noServerData": "Δεν υπάρχουν διαθέσιμα δεδομένα διακομιστή", - "cpu": "Επεξεργαστής", - "ram": "RAM", - "notAvailable": "Δ/Υ" - }, - "rbac": { - "shareHost": "Κοινοποίηση Διακομιστή", - "shareHostTitle": "Κοινή Χρήση Πρόσβασης Διακομιστή", - "shareHostDescription": "Παραχώρηση προσωρινής ή μόνιμης πρόσβασης σε αυτόν τον κεντρικό υπολογιστή", - "targetUser": "Χρήστης Προορισμού", - "selectUser": "Επιλέξτε έναν χρήστη με τον οποίο θα μοιραστείτε", - "duration": "Διάρκεια", - "durationHours": "Διάρκεια (ώρες)", - "neverExpires": "Ποτέ δεν λήγει", - "permissionLevel": "Επίπεδο Δικαιωμάτων", - "permissionLevels": { - "readonly": "Μόνο Για Ανάγνωση", - "readonlyDesc": "Μπορεί να δει μόνο, καμία εισαγωγή εντολής", - "restricted": "Περιορισμένη", - "restrictedDesc": "Μπλοκάρει επικίνδυνες εντολές (passwd, rm -rf, κλπ.)", - "monitored": "Ελέγχτηκε", - "monitoredDesc": "Καταγράφει όλες τις εντολές, αλλά δεν αποκλείει (Προτείνεται)", - "full": "Πλήρης Πρόσβαση", - "fullDesc": "Δεν υπάρχουν περιορισμοί (δεν συνιστάται)" - }, - "blockedCommands": "Αποκλεισμένες Εντολές", - "blockedCommandsPlaceholder": "Εισάγετε εντολές για μπλοκ, π.χ. passwd, rm, dd", - "maxSessionDuration": "Μέγιστη Διάρκεια Συνεδρίας (Λεπτά)", - "createTempUser": "Δημιουργία Προσωρινού Χρήστη", - "createTempUserDesc": "Δημιουργεί έναν περιορισμένο χρήστη στο διακομιστή αντί να μοιράζονται τα διαπιστευτήριά σας. Απαιτεί ασφαλή πρόσβαση. Πιο ασφαλή επιλογή.", - "expiresAt": "Λήγει Στις", - "expiresIn": "Λήγει σε {{hours}} ώρες", - "expired": "Έληξε", - "grantedBy": "Χορηγήθηκε Από", - "accessLevel": "Επίπεδο Πρόσβασης", - "lastAccessed": "Τελευταία Πρόσβαση", - "accessCount": "Αριθμός Πρόσβασης", - "revokeAccess": "Ανάκληση Πρόσβασης", - "confirmRevokeAccess": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε την πρόσβαση για {{username}}?", - "hostSharedSuccessfully": "Ο υπολογιστής μοιράστηκε επιτυχώς με το {{username}}", - "hostAccessUpdated": "Η πρόσβαση στον υπολογιστή ενημερώθηκε", - "failedToShareHost": "Αποτυχία κοινής χρήσης κεντρικού υπολογιστή", - "accessRevokedSuccessfully": "Η πρόσβαση ανακλήθηκε επιτυχώς", - "failedToRevokeAccess": "Αποτυχία ανάκλησης πρόσβασης", - "shared": "Κοινόχρηστο", - "sharedHosts": "Κοινόχρηστοι Υπολογιστές", - "sharedWithMe": "Κοινή Χρήση Με Μου", - "noSharedHosts": "Κανένας υπολογιστής δεν μοιράστηκε μαζί σας", - "owner": "Ιδιοκτήτης", - "viewAccessList": "Προβολή Λίστας Πρόσβασης", - "accessList": "Λίστα Πρόσβασης", - "noAccessGranted": "Δεν έχει χορηγηθεί πρόσβαση για αυτόν τον υπολογιστή", - "noAccessGrantedMessage": "Κανένας χρήστης δεν έχει ακόμη πρόσβαση σε αυτόν τον υπολογιστή", - "manageAccessFor": "Διαχείριση πρόσβασης για", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Ποτέ", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Αποτυχία λήψης της λίστας πρόσβασης", - "currentAccess": "Τρέχουσα Πρόσβαση", - "securityWarning": "Προειδοποίηση Ασφαλείας", - "securityWarningMessage": "Τα διαπιστευτήρια κοινής χρήσης παρέχουν στο χρήστη πλήρη πρόσβαση για να εκτελέσει οποιαδήποτε λειτουργία στο διακομιστή, συμπεριλαμβανομένης της αλλαγής κωδικών πρόσβασης και της διαγραφής αρχείων. Κοινή χρήση μόνο με αξιόπιστους χρήστες.", - "tempUserRecommended": "Σας συνιστούμε να ενεργοποιήσετε το 'Δημιουργία Προσωρινού Χρήστη' για καλύτερη ασφάλεια.", - "roleManagement": "Διαχείριση Ρόλων", - "manageRoles": "Διαχείριση Ρόλων", - "manageRolesFor": "Διαχείριση ρόλων για το {{username}}", - "assignRole": "Εκχώρηση Ρόλου", - "removeRole": "Αφαίρεση Ρόλου", - "userRoles": "Ρόλοι Χρήστη", - "permissions": "Δικαιώματα", - "systemRole": "Ρόλος Συστήματος", - "customRole": "Προσαρμοσμένος Ρόλος", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Αποτυχία αντιστοίχισης ρόλου", - "roleRemovedSuccessfully": "Ο ρόλος αφαιρέθηκε από το {{username}} με επιτυχία", - "failedToRemoveRole": "Αποτυχία κατάργησης ρόλου", - "cannotRemoveSystemRole": "Αδυναμία κατάργησης ρόλου συστήματος", - "cannotShareWithSelf": "Δεν είναι δυνατή η κοινή χρήση κεντρικού υπολογιστή με τον εαυτό σας", - "noCustomRolesToAssign": "Δεν υπάρχουν διαθέσιμοι προσαρμοσμένοι ρόλοι. Οι ρόλοι συστήματος έχουν οριστεί αυτόματα.", - "credentialSharingWarning": "Η πιστοποίηση διαπιστευτηρίων δεν υποστηρίζεται για κοινή χρήση", - "credentialRequired": "Απαιτείται διαπιστευτήριο κατά την κοινή χρήση ενός κεντρικού υπολογιστή", - "credentialRequiredDescription": "Αυτός ο υπολογιστής δεν χρησιμοποιεί έλεγχο ταυτότητας με βάση τα διαπιστευτήρια. Για να μοιραστεί τους υπολογιστές υπολογιστών, λόγω της κρυπτογράφησης ανά χρήστη, ο υπολογιστής πρέπει να χρησιμοποιεί έλεγχο ταυτότητας με βάση τα διαπιστευτήρια.", - "auditLogs": "Αρχεία Καταγραφής Ελέγχου", - "viewAuditLogs": "Προβολή Αρχείων Καταγραφής Ελέγχου", - "action": "Ενέργεια", - "resourceType": "Τύπος Πόρου", - "resourceName": "Όνομα Πόρου", - "timestamp": "Χρονοσήμανση", - "ipAddress": "Διεύθυνση IP", - "userAgent": "Πράκτορας Χρήστη", - "success": "Επιτυχία", - "failed": "Απέτυχε", - "details": "Λεπτομέρειες", - "noAuditLogs": "Δεν υπάρχουν διαθέσιμα αρχεία καταγραφής ελέγχου", - "sessionRecordings": "Εγγραφές Συνεδρίας", - "viewRecording": "Προβολή Εγγραφής", - "downloadRecording": "Λήψη Εγγραφής", - "dangerousCommand": "Εντοπίστηκε Επικίνδυνη Εντολή", - "commandBlocked": "Η Εντολή Αποκλείστηκε", - "terminateSession": "Τερματισμός Συνεδρίας", - "sessionTerminated": "Η συνεδρία τερματίστηκε από τον ιδιοκτήτη του κεντρικού υπολογιστή", - "sharedAccessExpired": "Η κοινόχρηστη πρόσβασή σας σε αυτόν τον υπολογιστή έχει λήξει", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Ρόλοι", - "admin": "Διαχειριστής", - "user": "Χρήστης" - }, - "createRole": "Δημιουργία Ρόλου", - "editRole": "Επεξεργασία Ρόλου", - "roleName": "Όνομα Ρόλου", - "displayName": "Εμφανιζόμενο Όνομα", - "description": "Περιγραφή", - "assignRoles": "Ανάθεση Ρόλων", - "userRoleAssignment": "Ανάθεση Ρόλου Χρήστη", - "selectUserPlaceholder": "Επιλέξτε ένα χρήστη", - "searchUsers": "Αναζήτηση χρηστη...", - "noUserFound": "Δεν βρέθηκε χρήστης", - "currentRoles": "Τρέχοντες Ρόλοι", - "noRolesAssigned": "Δεν έχουν ανατεθεί ρόλοι", - "assignNewRole": "Εκχώρηση Νέου Ρόλου", - "selectRolePlaceholder": "Επιλέξτε ένα ρόλο", - "searchRoles": "Αναζήτηση ρόλων...", - "noRoleFound": "Δεν βρέθηκε ρόλος", - "assign": "Ανάθεση", - "roleCreatedSuccessfully": "Ο ρόλος δημιουργήθηκε με επιτυχία", - "roleUpdatedSuccessfully": "Ο ρόλος ενημερώθηκε επιτυχώς", - "roleDeletedSuccessfully": "Ο ρόλος διαγράφηκε επιτυχώς", - "failedToLoadRoles": "Αποτυχία φόρτωσης ρόλων", - "failedToSaveRole": "Αποτυχία αποθήκευσης ρόλου", - "failedToDeleteRole": "Αποτυχία διαγραφής ρόλου", - "roleDisplayNameRequired": "Το όνομα εμφάνισης ρόλου απαιτείται", - "roleNameRequired": "Απαιτείται όνομα ρόλου", - "roleNameHint": "Χρησιμοποιήστε πεζά γράμματα, αριθμούς, κάτω παύλες και παύλες μόνο", - "displayNamePlaceholder": "Προγραμματιστής", - "descriptionPlaceholder": "Προγραμματιστές και μηχανικοί λογισμικού", - "confirmDeleteRole": "Διαγραφή Ρόλου", - "confirmDeleteRoleDescription": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το ρόλο '{{name}}'? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "confirmRemoveRole": "Αφαίρεση Ρόλου", - "confirmRemoveRoleDescription": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε αυτό το ρόλο από το χρήστη?", - "editRoleDescription": "Ενημέρωση πληροφοριών ρόλου", - "createRoleDescription": "Δημιουργία ενός νέου προσαρμοσμένου ρόλου για την ομαδοποίηση χρηστών", - "assignRolesDescription": "Διαχείριση εκχωρήσεων ρόλου για τους χρήστες", - "noRoles": "Δεν βρέθηκαν ρόλοι", - "selectRole": "Επιλογή Ρόλου", - "type": "Τύπος", - "user": "Χρήστης", - "role": "Ρόλος", - "saveHostFirst": "Αποθήκευση Υπολογιστή Πρώτα", - "saveHostFirstDescription": "Παρακαλώ αποθηκεύστε τον κεντρικό υπολογιστή πριν ρυθμίσετε τις ρυθμίσεις κοινής χρήσης.", - "shareWithUser": "Κοινή χρήση με το χρήστη", - "shareWithRole": "Κοινή χρήση με το ρόλο", - "share": "Κοινοποίηση", - "target": "Target", - "expires": "Λήγει", - "never": "Ποτέ", - "noAccessRecords": "Δεν βρέθηκαν εγγραφές πρόσβασης", - "sharedSuccessfully": "Επιτυχής κοινοποίηση", - "failedToShare": "Αποτυχία κοινοποίησης", - "confirmRevokeAccessDescription": "Είστε βέβαιοι ότι θέλετε να ανακαλέσετε αυτή την πρόσβαση?", - "hours": "ώρες", - "sharing": "Κοινή χρήση", - "selectUserAndRole": "Παρακαλώ επιλέξτε τόσο έναν χρήστη όσο και ένα ρόλο", - "view": "Προβολή Μόνο", - "viewDesc": "Λόγω του συστήματος κρυπτογράφησης Termix, άλλα επίπεδα δικαιωμάτων θα έρθουν σε μεταγενέστερη ημερομηνία" - }, - "commandPalette": { - "searchPlaceholder": "Αναζήτηση για οικοδεσπότες ή γρήγορες ενέργειες...", - "recentActivity": "Πρόσφατη Δραστηριότητα", - "navigation": "Navigation", - "addHost": "Προσθήκη Διακομιστή", - "addCredential": "Προσθήκη Διαπιστευτηρίου", - "adminSettings": "Ρυθμίσεις Διαχειριστή", - "userProfile": "Προφίλ Χρήστη", - "updateLog": "Ενημέρωση Αρχείου Καταγραφής", - "hosts": "Υπολογιστές", - "openServerDetails": "Άνοιγμα Λεπτομερειών Διακομιστή", - "openFileManager": "Άνοιγμα Διαχειριστή Αρχείων", - "edit": "Επεξεργασία", - "links": "Σύνδεσμοι", - "github": "GitHub", - "support": "Υποστήριξη", - "discord": "Discord", - "donate": "Δωρεά", - "press": "Τύπος", - "toToggle": "για εναλλαγή", - "close": "Κλείσιμο", - "hostManager": "Διαχειριστής Υπολογιστών", - "pressToToggle": "Πατήστε το πλήκτρο Left Shift δύο φορές για να ανοίξετε την παλέτα εντολών" - }, - "docker": { - "notEnabled": "Το Docker δεν είναι ενεργοποιημένο για αυτόν τον υπολογιστή", - "validating": "Επικύρωση Docker...", - "connectingToHost": "Σύνδεση στον υπολογιστή...", - "error": "Σφάλμα", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Το κοντέινερ {{name}} ξεκίνησε", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} επανεκκινήθηκε", - "failedToRestartContainer": "Απέτυχε η επανεκκίνηση του container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Εικόνα", - "idLabel": "ID", - "ports": "Θύρες", - "noPorts": "Δεν υπάρχουν θύρες", - "created": "Δημιουργήθηκε", - "start": "Έναρξη", - "stop": "Διακοπή", - "pause": "Παύση", - "unpause": "Unpause", - "restart": "Επανεκκίνηση", - "remove": "Αφαίρεση", - "removeContainer": "Αφαίρεση Περιέκτη", - "confirmRemoveContainer": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε το δοχείο '{{name}}'? Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", - "runningContainerWarning": "Προειδοποίηση: Αυτό το δοχείο εκτελείται αυτή τη στιγμή. Η αφαίρεση του θα σταματήσει πρώτα τον περιέκτη.", - "removing": "Κατάργηση...", - "loadingContainers": "Φόρτωση εμπορευματοκιβωτίων...", - "noContainersFound": "Δεν βρέθηκαν εμπορευματοκιβώτια", - "noContainersFoundHint": "Δεν υπάρχουν διαθέσιμα δοχεία Docker σε αυτόν τον υπολογιστή", - "searchPlaceholder": "Αναζήτηση εμπορευματοκιβωτίων...", - "filterByStatusPlaceholder": "Φιλτράρισμα ανά κατάσταση", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Κανένα δοχείο δεν ταιριάζει με τα φίλτρα σας", - "noContainersMatchFiltersHint": "Δοκιμάστε να προσαρμόσετε τα κριτήρια αναζήτησης ή φίλτρου", - "containerMustBeRunningToViewStats": "Το δοχείο πρέπει να εκτελείται για να δείτε τα στατιστικά στοιχεία", - "failedToFetchStats": "Αποτυχία λήψης στατιστικών στοιχείων εμπορευματοκιβωτίων", - "containerNotRunning": "Ο περιέκτης δεν εκτελείται", - "startContainerToViewStats": "Εκκίνηση του περιέκτη για προβολή στατιστικών", - "loadingStats": "Φόρτωση στατιστικών...", - "errorLoadingStats": "Σφάλμα φόρτωσης στατιστικών", - "noStatsAvailable": "Δεν υπάρχουν διαθέσιμα στατιστικά στοιχεία", - "cpuUsage": "Χρήση CPU", - "current": "Τρέχων", - "memoryUsage": "Χρήση Μνήμης", - "usedLimit": "Χρησιμοποιείται / Όριο", - "percentage": "Ποσοστό", - "networkIo": "Δίκτυο I/O", - "input": "Input", - "output": "Έξοδος", - "blockIo": "Αποκλεισμός I/O", - "read": "Ανάγνωση", - "write": "Εγγραφή", - "pids": "PID", - "containerInformation": "Πληροφορίες Περιέκτη", - "name": "Όνομα", - "id": "ID", - "state": "Κατάσταση", - "disconnectedFromContainer": "Αποσυνδέθηκε από περιέκτη", - "containerMustBeRunning": "Ο περιέκτης πρέπει να εκτελείται για πρόσβαση στην κονσόλα", - "authenticationRequired": "Απαιτείται πιστοποίηση", - "verificationCodePrompt": "Εισάγετε τον κωδικό επαλήθευσης", - "totpVerificationFailed": "Η επαλήθευση TOTP απέτυχε. Παρακαλώ προσπαθήστε ξανά.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Αποσυνδέθηκε", - "consoleError": "Σφάλμα κονσόλας", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Αποτυχία σύνδεσης με τον περιέκτη", - "console": "Κονσόλα", - "selectShell": "Επιλογή κελύφους", - "bash": "Bash", - "sh": "sh", - "ash": "τέφρα", - "connecting": "Σύνδεση...", - "connect": "Σύνδεση", - "disconnect": "Αποσύνδεση", - "notConnected": "Δεν συνδέθηκε", - "clickToConnect": "Κάντε κλικ στη σύνδεση για να ξεκινήσετε μια συνεδρία κελύφους", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Ο περιέκτης δεν βρέθηκε", - "backToList": "Πίσω στη Λίστα", - "logs": "Καταγραφή", - "stats": "Στατιστικά", - "consoleTab": "Κονσόλα", - "startContainerToAccess": "Εκκίνηση του περιέκτη για πρόσβαση στην κονσόλα" - }, - "theme": { - "switchToLight": "Εναλλαγή σε φως", - "switchToDark": "Εναλλαγή σε Σκοτεινό" - } -} diff --git a/src/locales/translated/en.json b/src/locales/translated/en.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/en.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/es.json b/src/locales/translated/es.json deleted file mode 100644 index fcd2b9af..00000000 --- a/src/locales/translated/es.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Visor de credenciales", - "manageYourSSHCredentials": "Administrar sus credenciales SSH de forma segura", - "addCredential": "Añadir credencial", - "createCredential": "Crear credencial", - "editCredential": "Editar credencial", - "viewCredential": "Ver credencial", - "duplicateCredential": "Duplicar credencial", - "deleteCredential": "Eliminar credencial", - "updateCredential": "Actualizar credencial", - "credentialName": "Nombre de credencial", - "credentialDescription": "Descripción", - "username": "Usuario", - "searchCredentials": "Buscar credenciales...", - "selectFolder": "Seleccionar carpeta", - "selectAuthType": "Seleccionar tipo de Auth", - "allFolders": "Todas las carpetas", - "allAuthTypes": "Todos los tipos de autenticación", - "uncategorized": "Sin categorizar", - "totalCredentials": "Total", - "keyBased": "Basado en clave", - "passwordBased": "Basado en contraseña", - "folders": "Carpetas", - "noCredentialsMatchFilters": "No hay credenciales que coincidan con sus filtros", - "noCredentialsYet": "Aún no se han creado credenciales", - "createFirstCredential": "Crea tu primera credencial", - "failedToFetchCredentials": "Error al recuperar las credenciales", - "credentialDeletedSuccessfully": "Credencial eliminado correctamente", - "failedToDeleteCredential": "Error al eliminar la credencial", - "confirmDeleteCredential": "¿Está seguro de que desea eliminar la credencial \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credencial creada con éxito", - "credentialUpdatedSuccessfully": "Credencial actualizado correctamente", - "failedToSaveCredential": "Error al guardar la credencial", - "failedToFetchCredentialDetails": "Error al recuperar los detalles de credenciales", - "failedToFetchHostsUsing": "No se pudo obtener hosts usando esta credencial", - "loadingCredentials": "Cargando credenciales...", - "retry": "Reintentar", - "noCredentials": "Sin credenciales", - "noCredentialsMessage": "Aún no has añadido ninguna credencial. Haz clic en \"Añadir credencial\" para empezar.", - "sshCredentials": "Credenciales SSH", - "credentialsCount": "Credenciales {{count}}", - "refresh": "Refrescar", - "passwordRequired": "Se requiere contraseña", - "sshKeyRequired": "La clave SSH es necesaria", - "credentialAddedSuccessfully": "Credencial \"{{name}}\" añadido correctamente", - "general": "General", - "description": "Descripción", - "folder": "Carpeta", - "tags": "Etiquetas", - "addTagsSpaceToAdd": "Añadir etiquetas (pulse espacio para añadir)", - "password": "Contraseña", - "key": "Clave", - "sshPrivateKey": "Clave privada SSH", - "upload": "Subir", - "updateKey": "Actualizar clave", - "keyPassword": "Contraseña de clave", - "keyType": "Tipo de clave", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Información básica", - "authentication": "Autenticación", - "organization": "Organización", - "basicInformation": "Información básica", - "basicInformationDescription": "Introduzca la información básica para esta credencial", - "authenticationMethod": "Método de autenticación", - "authenticationMethodDescription": "Elija cómo desea autenticarse con los servidores SSH", - "organizationDescription": "Organiza tus credenciales con carpetas y etiquetas", - "enterCredentialName": "Introducir nombre de credencial", - "enterCredentialDescription": "Ingrese la descripción (opcional)", - "enterUsername": "Introduzca nombre de usuario", - "nameIsRequired": "Se requiere nombre de credencial", - "usernameIsRequired": "Nombre de usuario requerido", - "authenticationType": "Tipo de autenticación", - "passwordAuthDescription": "Usar autenticación de contraseña", - "sshKeyAuthDescription": "Usar autenticación de clave SSH", - "passwordIsRequired": "Se requiere contraseña", - "sshKeyIsRequired": "La clave SSH es necesaria", - "sshKeyType": "Tipo de clave SSH", - "privateKey": "Clave Privada", - "enterPassword": "Introduzca contraseña", - "enterPrivateKey": "Introducir clave privada", - "keyPassphrase": "Contraseña de clave", - "enterKeyPassphrase": "Introduzca contraseña de clave (opcional)", - "keyPassphraseOptional": "Opcional: dejar vacío si su clave no tiene contraseña", - "leaveEmptyToKeepCurrent": "Dejar en blanco para mantener el valor actual", - "uploadKeyFile": "Subir archivo de clave", - "generateKeyPairButton": "Generar par de claves", - "generateKeyPair": "Generar par de claves", - "generateKeyPairDescription": "Generar un nuevo par de claves SSH. Si desea proteger la clave con una frase, ingrese primero en el campo Contraseña de la clave.", - "deploySSHKey": "Desplegar clave SSH", - "deploySSHKeyDescription": "Desplegar clave pública al servidor de destino", - "sourceCredential": "Credencial de origen", - "targetHost": "Anfitrión objetivo", - "deploymentProcess": "Proceso de despliegue", - "deploymentProcessDescription": "Esto añadirá con seguridad la clave pública al archivo ~/.ssh/authorized_keys del host de destino sin sobrescribir las claves existentes. La operación es reversible.", - "chooseHostToDeploy": "Seleccione un host al que desplegar...", - "deploying": "Desplegando...", - "name": "Nombre", - "noHostsAvailable": "No hay hosts disponibles", - "noHostsMatchSearch": "Ningún host coincide con tu búsqueda", - "sshKeyGenerationNotImplemented": "Función de generación de claves SSH próximamente", - "connectionTestingNotImplemented": "Función de prueba de conexión próximamente", - "testConnection": "Probar conexión", - "selectOrCreateFolder": "Seleccionar o crear carpeta", - "noFolder": "Sin carpeta", - "orCreateNewFolder": "O crear nueva carpeta", - "addTag": "Añadir etiqueta", - "saving": "Guardando...", - "credentialId": "ID de credencial", - "overview": "Resumen", - "security": "Seguridad", - "usage": "Uso", - "securityDetails": "Detalles de seguridad", - "securityDetailsDescription": "Ver información de credenciales cifradas", - "credentialSecured": "Credenciales aseguradas", - "credentialSecuredDescription": "Todos los datos sensibles se cifran con AES-256", - "passwordAuthentication": "Autenticación de contraseña", - "keyAuthentication": "Autenticación de clave", - "securityReminder": "Recordatorio de seguridad", - "securityReminderText": "Nunca compartas tus credenciales. Todos los datos son cifrados en reposo.", - "hostsUsingCredential": "Hosts usando esta credencial", - "noHostsUsingCredential": "No hay hosts que estén usando esta credencial", - "timesUsed": "Veces Usadas", - "lastUsed": "Último uso", - "connectedHosts": "Equipos conectados", - "created": "Creado", - "lastModified": "Última modificación", - "usageStatistics": "Estadísticas de uso", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Error al copiar al portapapeles", - "sshKey": "Clave SSH", - "createCredentialDescription": "Crear una nueva credencial SSH para un acceso seguro", - "editCredentialDescription": "Actualizar la información de credenciales", - "listView": "Lista", - "folderView": "Carpetas", - "unknownCredential": "Desconocido", - "confirmRemoveFromFolder": "¿Está seguro de que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? La credencial se moverá a \"Sin categorizar\".", - "removedFromFolder": "Credencial \"{{name}}\" eliminada de la carpeta correctamente", - "failedToRemoveFromFolder": "Error al eliminar la credencial de la carpeta", - "folderRenamed": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente", - "failedToRenameFolder": "Error al renombrar la carpeta", - "movedToFolder": "Se ha movido con éxito la credencial \"{{name}}\" a \"{{folder}}\"", - "failedToMoveToFolder": "Error al mover la credencial a la carpeta", - "sshPublicKey": "Clave pública SSH", - "publicKeyNote": "Clave pública es opcional pero recomendable para validación de clave", - "publicKeyUploaded": "Clave pública cargada", - "uploadPublicKey": "Subir Clave Pública", - "uploadPrivateKeyFile": "Subir archivo de clave privada", - "uploadPublicKeyFile": "Subir archivo de clave pública", - "privateKeyRequiredForGeneration": "La clave privada es necesaria para generar la clave pública", - "failedToGeneratePublicKey": "Error al generar la clave pública", - "generatePublicKey": "Generar desde Clave Privada", - "publicKeyGeneratedSuccessfully": "Clave pública generada con éxito", - "detectedKeyType": "Tipo de clave detectada", - "detectingKeyType": "detectando...", - "optional": "Opcional", - "generateKeyPairNew": "Generar nuevo par de claves", - "generateEd25519": "Generar Ed25519", - "generateECDSA": "Generar ECDSA", - "generateRSA": "Generar RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Un par de claves {{keyType}} generado con éxito", - "failedToGenerateKeyPair": "Error al generar el par de claves", - "generateKeyPairNote": "Genera un nuevo par de claves SSH directamente. Esto reemplazará cualquier clave existente en el formulario.", - "invalidKey": "Clave inválida", - "detectionError": "Error de detección", - "removing": "Eliminando:", - "clickToEditCredential": "Haga clic para editar la credencial", - "dragToMoveBetweenFolders": "Arrastre para mover entre carpetas", - "keyBasedOnlyForDeployment": "Sólo se pueden desplegar credenciales basadas en claves SSH", - "publicKeyRequiredForDeployment": "La clave pública es necesaria para la implementación", - "selectTargetHost": "Por favor, seleccione un host de destino", - "keyDeployedSuccessfully": "Clave SSH desplegada con éxito", - "deploymentFailed": "Despliegue fallido", - "failedToDeployKey": "No se pudo desplegar la clave SSH", - "clickToRenameFolder": "Haga clic para renombrar carpeta", - "renameFolder": "Renombrar carpeta", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Arrastra {{fileName}}", - "preparing": "Preparando {{fileName}}", - "readySingle": "Listo para descargar {{fileName}}", - "readyMultiple": "Listo para descargar archivos {{count}}", - "batchDrag": "Arrastra archivos {{count}} al escritorio", - "dragToDesktop": "Arrastre al escritorio", - "canDragAnywhere": "Puedes arrastrar archivos en cualquier lugar de tu escritorio" - }, - "sshTools": { - "title": "Herramientas SSH", - "closeTools": "Cerrar SSH Tools", - "keyRecording": "Grabación de clave", - "startKeyRecording": "Iniciar Grabación de Clave", - "stopKeyRecording": "Detener grabación de clave", - "selectTerminals": "Seleccionar terminales:", - "typeCommands": "Escriba comandos (todas las claves soportadas):", - "commandsWillBeSent": "Los comandos se enviarán a los terminales seleccionados de {{count}}.", - "settings": "Ajustes", - "enableRightClickCopyPaste": "Activar clic derecho en copiar/pegar", - "shareIdeas": "¿Tienes ideas sobre qué debería venir para las herramientas de ssh? Compártelas en", - "scripts": { - "inputPlaceholder": "ej., Comandos del Sistema, Docker Scripts" - } - }, - "snippets": { - "title": "Fragmentos", - "new": "Nuevo Fragmento", - "create": "Crear Fragmento", - "edit": "Editar Snippet", - "run": "Ejecutar", - "empty": "Aún no hay fragmentos", - "emptyHint": "Crear un fragmento para guardar comandos comúnmente usados", - "searchSnippets": "Buscar fragmentos...", - "name": "Nombre", - "description": "Descripción", - "content": "Comando", - "namePlaceholder": "ej. Reiniciar Nginx", - "descriptionPlaceholder": "Descripción opcional", - "contentPlaceholder": "por ejemplo, el sistema sudo reiniciar nginx", - "nameRequired": "Se requiere nombre", - "contentRequired": "Se requiere un comando", - "createDescription": "Crear un nuevo fragmento de comandos para ejecución rápida", - "editDescription": "Editar este fragmento de comandos", - "deleteConfirmTitle": "Eliminar Snippet", - "deleteConfirmDescription": "¿Está seguro de que desea eliminar \"{{name}}\"?", - "createSuccess": "Fragmento creado correctamente", - "updateSuccess": "Fragmento actualizado correctamente", - "deleteSuccess": "Fragmento eliminado correctamente", - "createFailed": "Error al crear el fragmento", - "updateFailed": "Error al actualizar el snippet", - "deleteFailed": "Error al eliminar el snippet", - "failedToFetch": "Error al recuperar los snippets", - "executeSuccess": "Ejecutando: {{name}}", - "copySuccess": "Copiado \"{{name}}\" al portapapeles", - "runTooltip": "Ejecutar este fragmento en el terminal", - "copyTooltip": "Copiar fragmento al portapapeles", - "editTooltip": "Editar este fragmento", - "deleteTooltip": "Eliminar este fragmento", - "newFolder": "Nueva carpeta", - "reorderSameFolder": "Sólo se pueden reordenar fragmentos dentro de la misma carpeta", - "reorderSuccess": "Fragmentos reordenados correctamente", - "reorderFailed": "Error al reordenar fragmentos", - "deleteFolderConfirm": "¿Eliminar carpeta \"{{name}}\"? Todos los fragmentos se moverán a Sin categorizar.", - "deleteFolderSuccess": "Carpeta eliminada correctamente", - "deleteFolderFailed": "Error al eliminar la carpeta", - "updateFolderSuccess": "Carpeta actualizada correctamente", - "createFolderSuccess": "Carpeta creada correctamente", - "updateFolderFailed": "Error al actualizar la carpeta", - "createFolderFailed": "Error al crear la carpeta", - "selectTerminals": "Seleccionar terminales (opcional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Ejecutar en el terminal actual (haga clic para seleccionar múltiples)", - "folder": "Carpeta", - "selectFolder": "Seleccione una carpeta o deje vacío", - "noFolder": "No hay carpeta (sin categorizar)", - "folderName": "Nombre de carpeta", - "folderNameRequired": "Se requiere nombre de carpeta", - "folderColor": "Color de carpeta", - "folderIcon": "Icono de carpeta", - "preview": "Vista previa", - "updateFolder": "Actualizar carpeta", - "createFolder": "Crear carpeta", - "editFolder": "Editar carpeta", - "editFolderDescription": "Personaliza tu carpeta de fragmentos", - "createFolderDescription": "Organiza tus fragmentos en carpetas" - }, - "commandHistory": { - "title": "Historial", - "searchPlaceholder": "Comandos de búsqueda...", - "noTerminal": "Ningún terminal activo", - "noTerminalHint": "Abre un terminal para ver su historial de comandos.", - "empty": "Aún no hay historial de comandos", - "emptyHint": "Ejecutar comandos en el terminal activo para construir su historial.", - "noResults": "No se encontraron comandos", - "noResultsHint": "No hay comandos que coincidan con \"{{query}}\"", - "deleteSuccess": "Comando eliminado del historial", - "deleteFailed": "Error al eliminar el comando.", - "deleteTooltip": "Eliminar comando", - "tabHint": "Usar pestaña en terminal para autocompletar desde el historial de comandos si está activado en el perfil de usuario", - "authRequiredRefresh": "Autenticación requerida. Por favor, actualiza la página.", - "dataAccessLockedReauth": "Acceso de datos bloqueado. Por favor vuelva a autenticar.", - "loading": "Cargando historial de comandos...", - "error": "Error al cargar el historial" - }, - "splitScreen": { - "title": "Dividir pantalla", - "none": "Ninguna", - "twoSplit": "2-Vía", - "threeSplit": "3-Vía", - "fourSplit": "4-Vía", - "availableTabs": "Pestañas disponibles", - "dragTabsHint": "Arrastra las pestañas a las celdas de diseño de abajo para asignarlas", - "layout": "Dividir diseño de pantalla", - "dropHere": "Soltar pestaña aquí", - "apply": "Aplicar división", - "clear": "Borrar Dividir", - "selectMode": "Selecciona un modo dividir pantalla", - "helpText": "Elige cuántas pestañas quieres ver a la vez", - "success": "Pantalla separada aplicada con éxito", - "cleared": "Pantalla separada eliminada", - "error": { - "noAssignments": "Por favor, asigne al menos una pestaña al diseño", - "fillAllSlots": "Por favor, rellena todas las ranuras {{count}} antes de aplicar" - } - }, - "homepage": { - "loggedInTitle": "¡Conectado!", - "loggedInMessage": "¡Has iniciado sesión! Usa la barra lateral para acceder a todas las herramientas disponibles. Para empezar, crea un Host SSH en la pestaña Administrador SSH. Una vez creado, puedes conectarte a ese host usando las otras aplicaciones de la barra lateral.", - "failedToLoadAlerts": "Error al cargar las alertas", - "failedToDismissAlert": "Error al descartar la alerta" - }, - "serverConfig": { - "title": "Configuración del servidor", - "description": "Configure la URL del servidor Termix para conectarse a sus servicios de backend", - "serverUrl": "URL del servidor", - "enterServerUrl": "Por favor, introduzca una URL del servidor", - "testConnectionFirst": "Por favor pruebe la conexión primero", - "connectionSuccess": "¡Conexión exitosa!", - "connectionFailed": "Conexión fallida", - "connectionError": "Error de conexión", - "connected": "Conectado", - "disconnected": "Desconectado", - "configSaved": "Configuración guardada correctamente", - "saveFailed": "Error al guardar la configuración", - "saveError": "Error al guardar la configuración", - "saving": "Guardando...", - "saveConfig": "Guardar configuración", - "helpText": "Introduzca la URL en la que se ejecuta su servidor Termix (por ejemplo, http://localhost:30001 o https://your-server.com)", - "warning": "Advertencia", - "notValidatedWarning": "URL no validada - asegúrese de que es correcta", - "changeServer": "Cambiar servidor", - "mustIncludeProtocol": "La URL del servidor debe comenzar con http:// o https://" - }, - "versionCheck": { - "error": "Error de comprobación de versión", - "checkFailed": "Error al comprobar actualizaciones", - "upToDate": "La aplicación está actualizada", - "currentVersion": "Estás ejecutando la versión {{version}}", - "updateAvailable": "Actualización disponible", - "newVersionAvailable": "¡Una nueva versión está disponible! Estás usando {{current}}, pero {{latest}} está disponible.", - "releasedOn": "Liberado en {{date}}", - "downloadUpdate": "Descargar actualización", - "dismiss": "Descartar", - "checking": "Buscando actualizaciones...", - "checkUpdates": "Buscar actualizaciones", - "checkingUpdates": "Buscando actualizaciones...", - "refresh": "Refrescar", - "updateRequired": "Actualización requerida", - "updateDismissed": "Notificación de actualización descartada", - "noUpdatesFound": "No hay actualizaciones" - }, - "common": { - "close": "Cerrar", - "minimize": "Minimize", - "online": "En línea", - "offline": "Desconectado", - "continue": "Continuar", - "maintenance": "Mantenimiento", - "degraded": "Degrado", - "discord": "Discordia", - "error": "Error", - "warning": "Advertencia", - "info": "Info", - "success": "Éxito", - "loading": "Cargando...", - "required": "Requerido", - "optional": "Opcional", - "connect": "Conectar", - "connecting": "Conectando...", - "creating": "Creando...", - "clear": "Claro", - "toggleSidebar": "Cambiar barra lateral", - "sidebar": "Sidebar", - "home": "Inicio", - "expired": "Caducó", - "expiresToday": "Caduca hoy", - "expiresTomorrow": "Caduca en {{days}} días", - "updateAvailable": "Actualización disponible", - "sshPath": "Ruta SSH", - "localPath": "Ruta local", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Arrastre para redimensionar la barra lateral", - "noAuthCredentials": "No hay credenciales de autenticación disponibles para este host SSH", - "noReleases": "No hay lanzamientos", - "updatesAndReleases": "Actualizaciones y Publicaciones", - "newVersionAvailable": "Una nueva versión ({{version}}) está disponible.", - "failedToFetchUpdateInfo": "Error al obtener información de actualización", - "preRelease": "Pre-lanzamiento", - "loginFailed": "Error al iniciar sesión", - "noReleasesFound": "No se encontraron lanzamientos.", - "yourBackupCodes": "Tus códigos de copia de seguridad", - "sendResetCode": "Enviar código de reinicio", - "verifyCode": "Verificar código", - "resetPassword": "Restablecer contraseña", - "resetCode": "Reset Code", - "newPassword": "Nueva contraseña", - "folder": "Carpeta", - "file": "Fichero", - "renamedSuccessfully": "renombrado correctamente", - "deletedSuccessfully": "eliminado correctamente", - "noTunnelConnections": "No hay conexiones de túnel configuradas", - "sshTools": "Herramientas SSH", - "english": "Inglés", - "chinese": "Chino", - "german": "Alemán", - "cancel": "Cancelar", - "username": "Usuario", - "name": "Nombre", - "login": "Ingresar", - "logout": "Cerrar sesión", - "register": "Registrarse", - "password": "Contraseña", - "version": "Versión", - "confirmPassword": "Confirmar contraseña", - "back": "Atrás", - "email": "E-mail", - "submit": "Enviar", - "change": "Cambiar", - "save": "Guardar", - "saving": "Guardando...", - "delete": "Eliminar", - "edit": "Editar", - "add": "Añadir", - "search": "Buscar", - "confirm": "Confirmar", - "yes": "Sí", - "no": "Nu", - "ok": "Ok", - "enabled": "Activado", - "disabled": "Deshabilitado", - "important": "Importante", - "notEnabled": "No activado", - "settingUp": "Configurando...", - "next": "Siguiente", - "previous": "Anterior", - "refresh": "Refrescar", - "settings": "Ajustes", - "profile": "Perfil", - "help": "Ayuda", - "about": "Acerca de", - "language": "Idioma", - "autoDetect": "Autodetectar", - "changeAccountPassword": "Cambiar la contraseña de tu cuenta", - "passwordResetTitle": "Restablecer contraseña", - "passwordResetDescription": "Estás a punto de restablecer tu contraseña. Esto te desconectará de todas las sesiones activas.", - "enterSixDigitCode": "Introduzca el código de 6 dígitos del contenedor docker para el usuario:", - "enterNewPassword": "Introduzca su nueva contraseña para el usuario:", - "passwordsDoNotMatch": "Las contraseñas no coinciden", - "passwordMinLength": "La contraseña debe tener al menos 6 caracteres", - "passwordResetSuccess": "¡Contraseña restablecida! Ahora puedes iniciar sesión con tu nueva contraseña.", - "failedToInitiatePasswordReset": "Error al iniciar el restablecimiento de contraseña", - "failedToVerifyResetCode": "Error al verificar el código de restablecimiento", - "failedToCompletePasswordReset": "Error al restablecer la contraseña", - "documentation": "Documentación", - "retry": "Reintentar", - "checking": "Comprobando...", - "checkingDatabase": "Comprobando conexión a la base de datos...", - "actions": "Acciones", - "remove": "Eliminar", - "revoke": "Revoke", - "create": "Crear" - }, - "nav": { - "home": "Inicio", - "hosts": "Anfitriones", - "credentials": "Credenciales", - "terminal": "Terminal", - "docker": "Doctor", - "tunnels": "Túneles", - "fileManager": "Gestor de archivos", - "serverStats": "Estadísticas del Servidor", - "admin": "Admin", - "userProfile": "Perfil de usuario", - "tools": "Herramientas", - "snippets": "Fragmentos", - "newTab": "New Tab", - "splitScreen": "Dividir pantalla", - "closeTab": "Cerrar pestaña", - "sshManager": "Gestor SSH", - "hostManager": "Gestor de Anfitriones", - "cannotSplitTab": "No se puede dividir esta pestaña", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Configuración de Admin", - "oidc": "OIDC", - "users": "Usuarios", - "userManagement": "Gestión de usuario", - "makeAdmin": "Hacer Admin", - "removeAdmin": "Eliminar Admin", - "deleteUser": "¿Eliminar usuario {{username}}? Esto no se puede deshacer.", - "allowRegistration": "Permitir registro", - "oidcSettings": "Ajustes OIDC", - "clientId": "ID de cliente", - "clientSecret": "Cliente secreto", - "issuerUrl": "URL del emisor", - "authorizationUrl": "URL de autorización", - "tokenUrl": "URL del token", - "updateSettings": "Actualizar ajustes", - "confirmDelete": "¿Está seguro que desea eliminar este usuario?", - "confirmMakeAdmin": "¿Estás seguro de que quieres hacer de {{username}} un administrador?", - "confirmRemoveAdmin": "¿Estás seguro de que quieres eliminar el estado del administrador de {{username}}?", - "externalAuthentication": "Autenticación externa (OIDC)", - "configureExternalProvider": "Configurar proveedor de identidad externo para autenticación OIDC/OAuth2.", - "userIdentifierPath": "Ruta del identificador de usuario", - "displayNamePath": "Mostrar ruta de nombre", - "scopes": "Ámbitos", - "saving": "Guardando...", - "saveConfiguration": "Guardar configuración", - "reset": "Reset", - "success": "Éxito", - "loading": "Cargando...", - "refresh": "Refrescar", - "loadingUsers": "Cargando usuarios...", - "username": "Usuario", - "type": "Tipo", - "actions": "Acciones", - "external": "Externo", - "local": "Local", - "adminManagement": "Administración de Admin", - "makeUserAdmin": "Hacer administrador de usuario", - "adding": "Añadiendo...", - "currentAdmins": "Administradores actuales", - "adminBadge": "Admin", - "removeAdminButton": "Eliminar Admin", - "general": "General", - "userRegistration": "Registro de usuario", - "allowNewAccountRegistration": "Permitir el registro de nueva cuenta", - "allowPasswordLogin": "Permitir nombre de usuario/contraseña", - "missingRequiredFields": "Faltan campos obligatorios: {{fields}}", - "oidcConfigurationUpdated": "¡Configuración OIDC actualizada con éxito!", - "failedToFetchOidcConfig": "Error al recuperar la configuración OIDC", - "failedToFetchRegistrationStatus": "Error al recuperar el estado de registro", - "failedToFetchPasswordLoginStatus": "Error al recuperar el estado de inicio de sesión de contraseña", - "failedToFetchUsers": "Error al recuperar usuarios", - "oidcConfigurationDisabled": "¡Configuración OIDC desactivada con éxito!", - "failedToUpdateOidcConfig": "Error al actualizar la configuración OIDC", - "failedToDisableOidcConfig": "Error al desactivar la configuración OIDC", - "enterUsernameToMakeAdmin": "Introducir nombre de usuario para hacer administrador", - "userIsNowAdmin": "Usuario {{username}} es ahora un administrador", - "failedToMakeUserAdmin": "Error al hacer administrador de usuario", - "removeAdminStatus": "¿Eliminar el estado del administrador de {{username}}?", - "adminStatusRemoved": "Estado de administrador eliminado de {{username}}", - "failedToRemoveAdminStatus": "Error al eliminar el estado de administrador", - "userDeletedSuccessfully": "Usuario {{username}} eliminado correctamente", - "failedToDeleteUser": "Error al eliminar el usuario", - "overrideUserInfoUrl": "Reemplazar URL de información de usuario (no requerido)", - "failedToFetchSessions": "Error al obtener las sesiones", - "sessionRevokedSuccessfully": "Sesión revocada con éxito", - "failedToRevokeSession": "Error al revocar la sesión", - "confirmRevokeSession": "¿Está seguro que desea revocar esta sesión?", - "confirmRevokeAllSessions": "¿Está seguro que desea revocar todas las sesiones para este usuario?", - "failedToRevokeSessions": "Error al revocar las sesiones", - "sessionsRevokedSuccessfully": "Sesiones revocadas con éxito", - "linkToPasswordAccount": "Enlace a la cuenta de contraseña", - "linkOIDCDialogTitle": "Vincular cuenta OIDC a cuenta de contraseña", - "linkOIDCDialogDescription": "Enlace {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.", - "createUser": "Crear usuario", - "createUserDescription": "Crear un nuevo usuario local con nombre de usuario y contraseña", - "enterUsername": "Introduzca nombre de usuario", - "enterPassword": "Introduzca contraseña", - "userCreatedSuccessfully": "Usuario {{username}} creado con éxito", - "failedToCreateUser": "Error al crear el usuario", - "manageUser": "Administrar usuario", - "manageUserDescription": "Administrar ajustes de usuario, roles y permisos", - "authType": "Tipo de autenticación", - "adminStatus": "Estado del Admin", - "userId": "ID Usuario", - "regularUser": "Usuario regular", - "adminPrivileges": "Privilegios de administrador", - "administratorRole": "Rol de Administrador", - "administratorRoleDescription": "Otorgar privilegios completos de acceso al sistema y gestión", - "passwordManagement": "Gestión de contraseñas", - "passwordResetWarning": "Restablecer la contraseña de un usuario eliminará todos sus datos (SSH hosts, credenciales, configuración). Esta acción no se puede deshacer.", - "resetUserPassword": "Restablecer contraseña de usuario", - "resettingPassword": "Reiniciando...", - "passwordResetInitiated": "Se ha iniciado el restablecimiento de contraseña para {{username}}. Se ha reiniciado el código.", - "failedToResetPassword": "Error al iniciar el restablecimiento de contraseña", - "sessionManagement": "Gestión de sesiones", - "revokeAllSessions": "Revocar todas las sesiones", - "revokeAllSessionsDescription": "Forzar la salida de todos los dispositivos y sesiones", - "revoking": "Revocando...", - "revoke": "Revocar todo", - "dangerZone": "Zona de peligro", - "deleteUserTitle": "Eliminar cuenta de usuario", - "deleteUserWarning": "Eliminar permanentemente esta cuenta de usuario y todos los datos asociados. Esta acción no se puede deshacer.", - "deleting": "Eliminando...", - "cannotDeleteSelf": "No puedes eliminar tu propia cuenta", - "cannotRemoveLastAdmin": "No se puede eliminar el último administrador", - "cannotRemoveOwnAdmin": "No puedes eliminar tus propios privilegios de administrador", - "cannotModifyOwnAdminStatus": "No puedes modificar tu propio estado de administrador", - "dualAuth": "Doble Auth", - "externalOIDC": "Externo (OIDC)", - "localPassword": "Contraseña local", - "confirmRevokeOwnSessions": "¿Está seguro que desea revocar todas sus propias sesiones? Se cerrará la sesión.", - "linkOIDCWarningTitle": "Advertencia: Se eliminarán los datos de usuario de OIDC", - "linkOIDCActionDeleteUser": "Eliminar la cuenta de usuario OIDC y todos sus datos", - "linkOIDCActionAddCapability": "Añadir capacidad de inicio de sesión OIDC a la cuenta de contraseña de destino", - "linkOIDCActionDualAuth": "Permitir a la cuenta de contraseña iniciar sesión con contraseña y OIDC", - "linkTargetUsernameLabel": "Usuario de la cuenta de contraseña de destino", - "linkTargetUsernamePlaceholder": "Introduzca el nombre de usuario de la cuenta de contraseña", - "linkAccountsButton": "Enlazar cuentas", - "linkingAccounts": "Vinculando...", - "accountsLinkedSuccessfully": "El usuario OIDC {{oidcUsername}} ha sido vinculado a {{targetUsername}}", - "failedToLinkAccounts": "Error al vincular cuentas", - "linkTargetUsernameRequired": "Se requiere nombre de usuario de destino", - "unlinkOIDCTitle": "Desvincular autenticación OIDC", - "unlinkOIDCDescription": "¿Eliminar la autenticación OIDC de {{username}}? El usuario solo podrá iniciar sesión con el nombre de usuario/contraseña después de esto.", - "unlinkOIDCSuccess": "OIDC desvinculado de {{username}}", - "failedToUnlinkOIDC": "Error al desvincular OIDC", - "databaseSecurity": "Seguridad de la base de datos", - "encryptionStatus": "Estado del cifrado", - "encryptionEnabled": "Encriptación habilitada", - "enabled": "Activado", - "disabled": "Deshabilitado", - "keyId": "Clave ID", - "created": "Creado", - "migrationStatus": "Estado de Migración", - "migrationCompleted": "Migración completada", - "migrationRequired": "Migración requerida", - "deviceProtectedMasterKey": "Llave Maestra Protegida del Entorno", - "legacyKeyStorage": "Almacenamiento de Clave Legado", - "masterKeyEncryptedWithDeviceFingerprint": "Clave maestra cifrada con huella digital (protección KEK activa)", - "keyNotProtectedByDeviceBinding": "Clave no protegida por enlace de entorno (se recomienda actualización)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inicializar cifrado de base de datos", - "enableAes256EncryptionWithDeviceBinding": "Habilitar cifrado AES-256 con protección de clave maestra enlazada con el medio ambiente. Esto crea seguridad de grado superior para claves SSH, contraseñas y tokens de autenticación.", - "featuresEnabled": "Características activadas:", - "aes256GcmAuthenticatedEncryption": "Cifrado autenticado AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protección de la clave clave principal de huella dactilar ambiental (KEK)", - "pbkdf2KeyDerivation": "Derivación de claves PBKDF2 con 100K de iteraciones", - "automaticKeyManagement": "Gestión automática de claves y rotación", - "initializing": "Inicializando...", - "initializeEnterpriseEncryption": "Inicializar cifrado empresarial", - "migrateExistingData": "Migrar datos existentes", - "encryptExistingUnprotectedData": "Cifra los datos existentes sin protección en su base de datos. Este proceso es seguro y crea copias de seguridad automáticas.", - "testMigrationDryRun": "Verificar compatibilidad de cifrado", - "migrating": "Migratando...", - "migrateData": "Migrar datos", - "securityInformation": "Información de seguridad", - "sshPrivateKeysEncryptedWithAes256": "Las claves privadas y contraseñas SSH son cifradas con AES-256-GCM", - "userAuthTokensProtected": "Los tokens de autenticación de usuario y los secretos 2FA están protegidos", - "masterKeysProtectedByDeviceFingerprint": "Las claves maestras del cifrado están protegidas por la huella dactilar del dispositivo (KEK)", - "keysBoundToServerInstance": "Las claves están vinculadas al entorno actual del servidor (migrable a través de variables de entorno)", - "pbkdf2HkdfKeyDerivation": "derivación de claves PBKDF2 + HKDF con 100K iteraciones", - "backwardCompatibleMigration": "Todos los datos siguen siendo compatibles durante la migración", - "enterpriseGradeSecurityActive": "Seguridad de escala empresarial activa", - "masterKeysProtectedByDeviceBinding": "Sus claves de cifrado maestro están protegidas por la huella dactilar del entorno. Esto utiliza el nombre del servidor, las rutas y otra información del entorno para generar claves de protección. Para migrar los servidores, establezca la variable de entorno DB_ENCRYPTION_KEY en el nuevo servidor.", - "important": "Importante", - "keepEncryptionKeysSecure": "Asegurar la seguridad de los datos: haga una copia de seguridad regular de los archivos de la base de datos y la configuración del servidor. Para migrar a un nuevo servidor, establezca la variable de entorno DB_ENCRYPTION_KEY en el nuevo entorno, o mantenga la misma estructura de directorio y nombre de host.", - "loadingEncryptionStatus": "Cargando estado de cifrado...", - "testMigrationDescription": "Verificar que los datos existentes pueden ser migrados de forma segura al formato cifrado sin modificar ningún dato", - "serverMigrationGuide": "Guía de Migración del servidor", - "migrationInstructions": "Para migrar datos cifrados a un nuevo servidor: 1) Copiar archivos de base de datos, 2) Establecer la variable de entorno DB_ENCRYPTION_KEY=\"su-clave\" en el nuevo servidor, 3) Restaurar archivos de base de datos", - "environmentProtection": "Protección del medio ambiente", - "environmentProtectionDesc": "Protege claves de cifrado basadas en la información del entorno del servidor (nombre de host, rutas, etc.), migrable a través de variables de entorno", - "verificationCompleted": "Verificación de compatibilidad completada - no se han cambiado los datos", - "verificationInProgress": "Verificación completada", - "dataMigrationCompleted": "¡Migración de datos completada con éxito!", - "verificationFailed": "Falló la verificación de compatibilidad", - "migrationFailed": "Migración fallida", - "runningVerification": "Ejecutando verificación de compatibilidad...", - "startingMigration": "Iniciando migración...", - "hardwareFingerprintSecurity": "Seguridad de huellas digitales de hardware", - "hardwareBoundEncryption": "Cifrado de Hardware Activado", - "masterKeysNowProtectedByHardwareFingerprint": "Las claves maestras ahora están protegidas por la huella dactilar real en lugar de variables de entorno", - "cpuSerialNumberDetection": "Detección de números de serie de CPU", - "motherboardUuidIdentification": "Identificación UUID de placa", - "diskSerialNumberVerification": "Verificación del número de serie del disco", - "biosSerialNumberCheck": "Comprobar número de serie BIOS", - "stableMacAddressFiltering": "Filtrado de direcciones MAC estable", - "databaseFileEncryption": "Cifrado de archivos de base de datos", - "dualLayerProtection": "Protección de doble capa activa", - "bothFieldAndFileEncryptionActive": "El cifrado de nivel de campo y de archivo está ahora activo para máxima seguridad", - "fieldLevelAes256Encryption": "Cifrado AES-256 de nivel de campo para datos sensibles", - "fileLevelDatabaseEncryption": "Cifrado de base de datos a nivel de archivo con enlace de hardware", - "hardwareBoundFileKeys": "Claves de cifrado enlazadas por Hardware", - "automaticEncryptedBackups": "Creación automática de copia de seguridad cifrada", - "createEncryptedBackup": "Crear copia de seguridad cifrada", - "creatingBackup": "Creando copia de seguridad...", - "backupCreated": "Copia de seguridad creada", - "encryptedBackupCreatedSuccessfully": "Copia de seguridad cifrada creada con éxito", - "backupCreationFailed": "Error al crear la copia de seguridad", - "databaseMigration": "Migración de base de datos", - "exportForMigration": "Exportar para la Migración", - "exportDatabaseForHardwareMigration": "Exportar base de datos como archivo SQLite con datos descifrados para la migración al nuevo hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportando...", - "exportCreated": "Exportación de SQLite creada", - "exportContainsDecryptedData": "La exportación de SQLite contiene datos descifrados - ¡mantente seguro!", - "databaseExportedSuccessfully": "Base de datos SQLite exportada con éxito", - "databaseExportFailed": "Error al exportar la base de datos SQLite", - "importFromMigration": "Importar desde Migración", - "importDatabaseFromAnotherSystem": "Importar base de datos SQLite de otro sistema o hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importando...", - "selectedFile": "Archivo SQLite seleccionado", - "importWillReplaceExistingData": "La importación de SQLite reemplazará los datos existentes - ¡se recomienda copia de seguridad!", - "pleaseSelectImportFile": "Por favor, seleccione un archivo de importación SQLite", - "databaseImportedSuccessfully": "Base de datos SQLite importada correctamente", - "databaseImportFailed": "Error al importar la base de datos SQLite", - "manageEncryptionAndBackups": "Administrar claves de cifrado, seguridad de base de datos y operaciones de copia de seguridad", - "activeSecurityFeatures": "Medidas y protecciones de seguridad activas actualmente", - "deviceBindingTechnology": "Tecnología avanzada de protección de claves basada en hardware", - "backupAndRecovery": "Opciones seguras de creación de copias de seguridad y recuperación de base de datos", - "crossSystemDataTransfer": "Exportar e importar bases de datos a través de diferentes sistemas", - "noMigrationNeeded": "No se necesita migración", - "encryptionKey": "Clave de cifrado", - "keyProtection": "Protección de Clave", - "active": "Activo", - "legacy": "Legado", - "dataStatus": "Estado de datos", - "encrypted": "Cifrado", - "needsMigration": "Necesita Migración", - "ready": "Listo", - "initializeEncryption": "Inicializar cifrado", - "initialize": "Inicializar", - "test": "Prueba", - "migrate": "Migrar", - "backup": "Respaldo", - "createBackup": "Crear copia de seguridad", - "exportImport": "Exportar/Importar", - "export": "Exportar", - "import": "Importar", - "passwordRequired": "Contraseña requerida", - "confirmExport": "Confirmar exportación", - "exportDescription": "Exportar hosts y credenciales de SSH como archivo SQLite", - "importDescription": "Importar archivo SQLite con fusión incremental (salta duplicados)", - "criticalWarning": "Advertencia crítica", - "cannotDisablePasswordLoginWithoutOIDC": "¡No se puede desactivar el inicio de sesión de contraseña sin OIDC configurado! Debe configurar la autenticación OIDC antes de desactivar el inicio de sesión de contraseña, o perderá el acceso a Termix.", - "confirmDisablePasswordLogin": "¿Está seguro de que desea desactivar el inicio de sesión de contraseña? Asegúrese de que OIDC está correctamente configurado y funcionando antes de continuar, o perderá el acceso a su instancia de Termix.", - "passwordLoginDisabled": "Contraseña de inicio de sesión desactivada correctamente", - "passwordLoginAndRegistrationDisabled": "Contraseña de inicio de sesión y nuevo registro de cuenta deshabilitado correctamente", - "requiresPasswordLogin": "Requiere iniciar sesión con contraseña habilitada", - "passwordLoginDisabledWarning": "El inicio de sesión de la contraseña está desactivado. Asegúrese de que OIDC está configurado correctamente o no podrá iniciar sesión en Termix.", - "oidcRequiredWarning": "CRITICAL: El inicio de sesión de la contraseña está desactivado. Si restableces o configuras OIDC, perderás todo el acceso a Termix y bloquearás tu instancia. Sólo proceda si usted está absolutamente seguro.", - "confirmDisableOIDCWarning": "ATENCIÓN: Está a punto de desactivar OIDC mientras que el inicio de sesión de la contraseña también está desactivado. Esto bloqueará su instancia de Termix y perderá todo el acceso. ¿Está seguro de que desea continuar?", - "failedToUpdatePasswordLoginStatus": "Error al actualizar el estado de acceso a la contraseña", - "loadingSessions": "Cargando sesiones...", - "noActiveSessions": "No se encontraron sesiones activas.", - "device": "Dispositivo", - "user": "Usuario", - "lastActive": "Última actividad", - "expires": "Caduca", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revocar todas las sesiones de este usuario", - "revokeAll": "Revocar todo", - "linkOidcToPasswordAccount": "Vincular cuenta OIDC a cuenta de contraseña", - "linkOidcToPasswordAccountDescription": "Enlace {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.", - "linkOidcWarningTitle": "Advertencia: Se eliminarán los datos de usuario de OIDC", - "linkOidcWarningDescription": "Esta acción será:", - "linkOidcActionDeleteUser": "Eliminar la cuenta de usuario OIDC y todos sus datos", - "linkOidcActionAddCapability": "Añadir capacidad de inicio de sesión OIDC a la cuenta de contraseña de destino", - "linkOidcActionDualAuth": "Permitir a la cuenta de contraseña iniciar sesión con contraseña y OIDC", - "passwordMinLength": "La contraseña debe tener al menos 6 caracteres", - "currentRoles": "Roles actuales", - "noRolesAssigned": "No hay roles asignados", - "assignNewRole": "Asignar nuevo rol" - }, - "hosts": { - "title": "Gestor de Anfitriones", - "sshHosts": "Equipos SSH", - "noHosts": "No hay hosts SSH", - "noHostsMessage": "Aún no has añadido ningún host SSH. Haz clic en \"Añadir Host\" para empezar.", - "loadingHosts": "Cargando hosts...", - "failedToLoadHosts": "Error al cargar hosts", - "retry": "Reintentar", - "refresh": "Refrescar", - "optional": "Opcional", - "hostsCount": "Equipos {{count}}", - "importJson": "Importar JSON", - "importing": "Importando...", - "importJsonTitle": "Importar SSH Hosts desde JSON", - "importJsonDesc": "Subir un archivo JSON para importar múltiples hosts SSH (máx. 100).", - "downloadSample": "Descargar muestra", - "formatGuide": "Guía de Formato", - "exportCredentialWarning": "Advertencia: Host \"{{name}}\" utiliza autenticación de credenciales. El archivo exportado no incluirá los datos de credenciales y tendrá que ser reconfigurado manualmente después de la importación. ¿Desea continuar?", - "exportSensitiveDataWarning": "Advertencia: El host \"{{name}}\" contiene datos de autenticación sensibles (contraseña/clave SSH). El archivo exportado incluirá estos datos en listo. Por favor, mantenga el archivo seguro y elimínelo después de usarlo. ¿Desea continuar?", - "uncategorized": "Sin categorizar", - "confirmDelete": "¿Está seguro que desea eliminar \"{{name}}\" ?", - "failedToDeleteHost": "Error al eliminar el host", - "failedToExportHost": "Error al exportar el host. Por favor, asegúrate de haber iniciado sesión y tener acceso a los datos del host.", - "jsonMustContainHosts": "JSON debe contener un array \"hosts\" o ser un array de hosts", - "noHostsInJson": "No hay hosts en el archivo JSON", - "maxHostsAllowed": "Máximo 100 hosts permitidos por importación", - "importCompleted": "Importación completada: {{success}} exitoso, {{failed}} falló", - "importFailed": "Error al importar", - "importError": "Error al importar", - "failedToImportJson": "Error al importar el archivo JSON", - "connectionDetails": "Detalles de la conexión", - "organization": "Organización", - "ipAddress": "Dirección IP", - "port": "Puerto", - "name": "Nombre", - "username": "Usuario", - "folder": "Carpeta", - "tags": "Etiquetas", - "pin": "Fijar", - "notes": "Notas", - "expirationDate": "Fecha de caducidad", - "passwordRequired": "La contraseña es necesaria cuando se utiliza la autenticación de contraseña", - "sshKeyRequired": "SSH Private Key es requerido cuando se utiliza autenticación de clave", - "keyTypeRequired": "Tipo de clave es necesario cuando se utiliza la autenticación de clave", - "mustSelectValidSshConfig": "Debe seleccionar una configuración SSH válida de la lista", - "addHost": "Añadir Host", - "editHost": "Editar Host", - "cloneHost": "Clonar Host", - "updateHost": "Actualizar Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" actualizado con éxito!", - "hostAddedSuccessfully": "Host \"{{name}}\" añadido correctamente!", - "hostDeletedSuccessfully": "Host \"{{name}}\" eliminado correctamente!", - "failedToSaveHost": "Error al guardar el host. Inténtalo de nuevo.", - "savingHost": "Guardando host...", - "updatingHost": "Actualizando host...", - "cloningHost": "Clonando host...", - "enableTerminal": "Activar Terminal", - "enableTerminalDesc": "Activar/desactivar la visibilidad del host en la pestaña Terminal", - "enableTunnel": "Activar túnel", - "enableTunnelDesc": "Activar/desactivar la visibilidad del host en la pestaña Túnel", - "enableFileManager": "Habilitar gestor de archivos", - "enableFileManagerDesc": "Activar/desactivar la visibilidad del host en la pestaña Administrador de archivos", - "enableDockerDesc": "Activar/desactivar la visibilidad del host en la pestaña Docker", - "enableDocker": "Activar Docker", - "defaultPath": "Ruta por defecto", - "defaultPathDesc": "Directorio predeterminado al abrir el gestor de archivos para este host", - "tunnelConnections": "Conexiones de túnel", - "connection": "Conexión", - "remove": "Eliminar", - "sourcePort": "Puerto de origen", - "sourcePortDesc": " (El canal se refiere a los detalles de la conexión actual en la pestaña General)", - "endpointPort": "Puerto final", - "endpointSshConfig": "Configuración SSSH de punto final", - "tunnelForwardDescription": "Este túnel redirigirá el tráfico desde el puerto {{sourcePort}} en la máquina fuente (los detalles de conexión actuales en la pestaña general) al puerto {{endpointPort}} en la máquina de endpoint.", - "maxRetries": "Reintentos máximos", - "maxRetriesDescription": "Número máximo de intentos de reintento para la conexión del túnel.", - "retryInterval": "Intervalo de reintento (segundos)", - "retryIntervalDescription": "Tiempo de espera entre intentos de reintento.", - "autoStartContainer": "Inicio automático en el lanzamiento del contenedor", - "autoStartDesc": "Iniciar automáticamente este túnel cuando el contenedor se ejecuta", - "addConnection": "Añadir conexión de túnel", - "sshpassRequired": "Sshpass requerido para la autenticación de contraseña", - "sshpassRequiredDesc": "Para la autenticación de contraseña en túneles, sshpass debe estar instalado en el sistema.", - "otherInstallMethods": "Otros métodos de instalación:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) o el equivalente para su sistema operativo.", - "or": "o", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Ventanas", - "sshServerConfigRequired": "Configuración del servidor SSH requerida", - "sshServerConfigDesc": "Para conexiones de túnel, el servidor SSH debe estar configurado para permitir el reenvío de puertos:", - "gatewayPortsYes": "para enlazar puertos remotos a todas las interfaces", - "allowTcpForwardingYes": "para activar el reenvío de puertos", - "permitRootLoginYes": "si se utiliza usuario root para túneles", - "editSshConfig": "Editar /ssh/sshd_config y reiniciar SSH: sudo systemctl restart sshd", - "upload": "Subir", - "authentication": "Autenticación", - "password": "Contraseña", - "key": "Clave", - "credential": "Credencial", - "none": "Ninguna", - "selectCredential": "Seleccionar credencial", - "selectCredentialPlaceholder": "Elija una credencial...", - "credentialRequired": "Se requiere credencial cuando se utiliza autenticación de credenciales", - "credentialDescription": "Seleccionar una credencial sobrescribirá el nombre de usuario actual y utilizará los detalles de autenticación de la credencial.", - "cannotChangeAuthAsSharedUser": "No se puede cambiar la autenticación como usuario compartido", - "sshPrivateKey": "Clave privada SSH", - "keyPassword": "Contraseña de clave", - "keyType": "Tipo de clave", - "autoDetect": "Autodetectar", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Subir archivo", - "pasteKey": "Pegar clave", - "updateKey": "Actualizar clave", - "existingKey": "Tecla existente (clic para cambiar)", - "existingCredential": "Credencial existente (haga clic para cambiar)", - "addTagsSpaceToAdd": "añadir etiquetas (espacio a añadir)", - "terminalBadge": "Terminal", - "tunnelBadge": "Túnel", - "fileManagerBadge": "Gestor de archivos", - "general": "General", - "terminal": "Terminal", - "tunnel": "Túnel", - "fileManager": "Gestor de archivos", - "serverStats": "Estadísticas del Servidor", - "hostViewer": "Visor de host", - "enableServerStats": "Habilitar estadísticas del servidor", - "enableServerStatsDesc": "Activar/desactivar la recopilación de estadísticas del servidor para este host", - "displayItems": "Mostrar elementos", - "displayItemsDesc": "Elegir qué métricas mostrar en la página de estadísticas del servidor", - "enableCpu": "Uso de CPU", - "enableMemory": "Uso de memoria", - "enableDisk": "Uso del disco", - "enableNetwork": "Estadísticas de la red (Próximamente)", - "enableProcesses": "Contador de Procesos (Próximamente)", - "enableUptime": "Actualización (Próximamente)", - "enableHostname": "Nombre de host (Próximamente)", - "enableOs": "Sistema Operativo (Próximamente)", - "customCommands": "Comandos Personalizados (Próximamente)", - "customCommandsDesc": "Definir comandos personalizados de apagado y reinicio para este servidor", - "shutdownCommand": "Comando de apagado", - "rebootCommand": "Reiniciar comando", - "confirmRemoveFromFolder": "¿Está seguro de que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? El host se moverá a \"Sin carpeta\".", - "removedFromFolder": "Host \"{{name}}\" eliminado de la carpeta correctamente", - "failedToRemoveFromFolder": "Error al eliminar el host de la carpeta", - "folderRenamed": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente", - "failedToRenameFolder": "Error al renombrar la carpeta", - "editFolderAppearance": "Editar apariencia de carpeta", - "editFolderAppearanceDesc": "Personalizar el color y el icono de la carpeta", - "folderColor": "Color de carpeta", - "folderIcon": "Icono de carpeta", - "preview": "Vista previa", - "folderAppearanceUpdated": "Apariencia de la carpeta actualizada correctamente", - "failedToUpdateFolderAppearance": "Error al actualizar la apariencia de la carpeta", - "deleteAllHostsInFolder": "Borrar todos los hosts de la carpeta", - "confirmDeleteAllHostsInFolder": "¿Está seguro de que desea eliminar todos los hosts {{count}} en la carpeta \"{{folder}}\"? Esta acción no se puede deshacer.", - "allHostsInFolderDeleted": "Eliminados con éxito los hosts {{count}} de la carpeta \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Error al eliminar hosts en la carpeta", - "movedToFolder": "El host \"{{name}}\" se ha movido a \"{{folder}}\" con éxito", - "failedToMoveToFolder": "Error al mover el host a la carpeta", - "clickToRenameFolder": "Haga clic para renombrar carpeta", - "renameFolder": "Renombrar carpeta", - "removeFromFolder": "Eliminar de la carpeta \"{{folder}}\"", - "editHostTooltip": "Editar host", - "deleteHostTooltip": "Eliminar host", - "exportHostTooltip": "Exportar host", - "cloneHostTooltip": "Clonar host", - "clickToEditHost": "Clic para editar host", - "dragToMoveBetweenFolders": "Arrastre para mover entre carpetas", - "exportedHostConfig": "Configuración de host exportada para {{name}}", - "openTerminal": "Abrir Terminal", - "openFileManager": "Abrir gestor de archivos", - "openTunnels": "Abrir túneles", - "openServerDetails": "Abrir detalles del servidor", - "statistics": "Estadísticas", - "enabledWidgets": "Widgets habilitados", - "openServerStats": "Abrir estadísticas del servidor", - "enabledWidgetsDesc": "Seleccione qué widgets de estadísticas mostrar para este host", - "monitoringConfiguration": "Configuración de Monitoreo", - "monitoringConfigurationDesc": "Configurar con qué frecuencia se comprueban las estadísticas y el estado del servidor", - "statusCheckEnabled": "Activar monitorización de estado", - "statusCheckEnabledDesc": "Comprobar si el servidor está conectado o fuera de línea", - "statusCheckInterval": "Intervalo de verificación de estado", - "statusCheckIntervalDesc": "Con qué frecuencia comprobar si el host está en línea (5s - 1h)", - "metricsEnabled": "Habilitar monitoreo de métricas", - "metricsEnabledDesc": "Recoge CPU, RAM, disco y otras estadísticas del sistema", - "metricsInterval": "Intervalo de recolección de métricas", - "metricsIntervalDesc": "Con qué frecuencia recolectar estadísticas del servidor (5s - 1h)", - "intervalSeconds": "segundos", - "intervalMinutes": "minutos", - "intervalValidation": "Los intervalos de monitoreo deben estar entre 5 segundos y 1 hora (3600 segundos)", - "monitoringDisabled": "La monitorización del servidor está desactivada para este host", - "enableMonitoring": "Habilitar la monitorización en la pestaña Administrador de Equipos → Estadísticas", - "monitoringDisabledBadge": "Monitoreo apagado", - "statusMonitoring": "Estado", - "metricsMonitoring": "Métricas", - "terminalCustomization": "Personalización de Terminal", - "appearance": "Apariencia", - "behavior": "Comportamiento", - "advanced": "Avanzado", - "themePreview": "Vista previa del tema", - "theme": "Tema", - "selectTheme": "Seleccionar tema", - "chooseColorTheme": "Elija un tema de color para el terminal", - "fontFamily": "Familia de fuente", - "selectFont": "Select font", - "selectFontDesc": "Seleccione la fuente a usar en el terminal", - "fontSize": "Font Size", - "fontSizeValue": "Tamaño de fuente: {{value}}px", - "adjustFontSize": "Ajustar el tamaño de fuente del terminal", - "letterSpacing": "Espacio de letras", - "letterSpacingValue": "Espacio de letras: {{value}}px", - "adjustLetterSpacing": "Ajustar espacio entre caracteres", - "lineHeight": "Altura de línea", - "lineHeightValue": "Altura de línea: {{value}}", - "adjustLineHeight": "Ajustar espacio entre líneas", - "cursorStyle": "Estilo del cursor", - "selectCursorStyle": "Seleccionar estilo de cursor", - "cursorStyleBlock": "Bloque", - "cursorStyleUnderline": "Bajo línea", - "cursorStyleBar": "Barra", - "chooseCursorAppearance": "Elegir la apariencia del cursor", - "cursorBlink": "Bloque de cursor", - "enableCursorBlink": "Activar animación parpadeante del cursor", - "scrollbackBuffer": "Búfer de desplazamiento", - "scrollbackBufferValue": "Búfer de desplazamiento: {{value}} líneas", - "scrollbackBufferDesc": "Número de líneas a mantener en el historial de desplazamiento", - "bellStyle": "Estilo de Campanilla", - "selectBellStyle": "Seleccionar estilo de campana", - "bellStyleNone": "Ninguna", - "bellStyleSound": "Sonido", - "bellStyleVisual": "Visto", - "bellStyleBoth": "Ambos", - "bellStyleDesc": "Cómo manejar la campana de terminal (carácter BEL, \\x07). Los programas lo activan al completar tareas, encontrar errores, o para notificaciones. \"Sonido\" reproduce un pitido de audio, \"Visual\" parpadea la pantalla brevemente, \"Both\" hace ambos, \"Ninguno\" deshabilita las alertas de campamento.", - "rightClickSelectsWord": "Haga clic derecho selecciona palabra", - "rightClickSelectsWordDesc": "Clic derecho selecciona la palabra bajo el cursor", - "fastScrollModifier": "Modificador de Desplazamiento Rápido", - "selectModifier": "Seleccionar modificador", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Cambio", - "fastScrollModifierDesc": "Tecla modificadora para desplazamiento rápido", - "fastScrollSensitivity": "Sensibilidad de desplazamiento rápido", - "fastScrollSensitivityValue": "Sensibilidad de desplazamiento rápido: {{value}}", - "fastScrollSensitivityDesc": "Multiplicador de velocidad de desplazamiento cuando se mantenga el modificador", - "minimumContrastRatio": "Ratio de contraste mínimo", - "minimumContrastRatioValue": "Ratio mínimo de contraste: {{value}}", - "minimumContrastRatioDesc": "Ajuste automáticamente los colores para una mejor legibilidad", - "sshAgentForwarding": "Desvío del agente SSH", - "sshAgentForwardingDesc": "Reenviar el agente de autenticación SSSH al host remoto", - "backspaceMode": "Modo Backspace", - "selectBackspaceMode": "Seleccionar modo de retroceso", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamiento de teclas de espacio trasero por compatibilidad", - "startupSnippet": "Fragmento de inicio", - "selectSnippet": "Seleccionar fragmento", - "searchSnippets": "Buscar fragmentos...", - "snippetNone": "Ninguna", - "noneAuthTitle": "Autenticación interactiva del teclado", - "noneAuthDescription": "Este método de autenticación utilizará la autenticación interactiva del teclado cuando se conecte al servidor SSH.", - "noneAuthDetails": "La autenticación interactiva de teclado permite al servidor pedir credenciales durante la conexión. Esto es útil para servidores que requieren autenticación de múltiples factores o si no desea guardar las credenciales localmente.", - "forceKeyboardInteractive": "Forzar interactivo del teclado", - "forceKeyboardInteractiveDesc": "Fuerza el uso de autenticación interactiva de teclado. Esto a veces es necesario para servidores que utilizan Autenticación de Doble Factor (TOTP/2FA).", - "overrideCredentialUsername": "Reemplazar nombre de usuario de credenciales", - "overrideCredentialUsernameDesc": "Utilice un nombre de usuario diferente al almacenado en la credencial. Esto le permite usar la misma credencial con diferentes nombres de usuario.", - "jumpHosts": "Equipos de salto", - "jumpHostsDescription": "Los hosts de salto (también conocidos como hosts de bastion) le permiten conectarse a un servidor de destino a través de uno o más servidores intermedios. Esto es útil para acceder a servidores detrás de fuegos o en redes privadas.", - "jumpHostChain": "Cadena de Host de Salto", - "addJumpHost": "Añadir Host de Salto", - "selectServer": "Seleccionar Servidor", - "searchServers": "Buscar servidores...", - "noServerFound": "Servidor no encontrado", - "jumpHostsOrder": "Las conexiones se harán por orden: Salto Host 1 → Salto Host 2 → ... → Servidor de destino", - "socks5Proxy": "Proxy SOCKS5", - "socks5Description": "Configure el proxy SOCKS5 para conexión SSH. Todo el tráfico se enrutará a través del servidor proxy especificado.", - "enableSocks5": "Habilitar proxy SOCKS5", - "enableSocks5Description": "Usar proxy SOCKS5 para esta conexión SSH", - "socks5Host": "Host del proxy", - "socks5Port": "Puerto proxy", - "socks5Username": "Usuario del proxy", - "socks5Password": "Contraseña del proxy", - "socks5UsernameOptional": "Opcional: dejar vacío si el proxy no requiere autenticación", - "socks5PasswordOptional": "Opcional: dejar vacío si el proxy no requiere autenticación", - "socks5ProxyChain": "Cadena de proxy", - "socks5ProxyChainDescription": "Configurar una cadena de proxies SOCKS. Cada proxy de la cadena se conectará a través del anterior.", - "socks5ProxyMode": "Modo proxy", - "socks5UseSingleProxy": "Usar un proxy único", - "socks5UseProxyChain": "Usar cadena de proxy", - "socks5UsePreset": "Usar ajuste guardado", - "socks5SelectPreset": "Seleccionar ajuste", - "socks5ManagePresets": "Administrar ajustes", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Añadir proxy a la cadena", - "socks5RemoveProxy": "Eliminar proxy", - "socks5ProxyType": "Tipo de proxy", - "socks5SaveAsPreset": "Guardar como ajuste", - "socks5SavePresetTitle": "Guardar cadena de proxy como ajuste", - "socks5SavePresetDescription": "Guardar la configuración actual de la cadena proxy como un preset reutilizable", - "socks5PresetName": "Nombre predefinido", - "socks5PresetDescription": "Descripción (opcional)", - "socks5PresetCreated": "Preset de cadena de proxy creado", - "socks5PresetUpdated": "Preset de cadena de proxy actualizado", - "socks5PresetDeleted": "Preajuste de cadena de proxy eliminado", - "socks5PresetSaved": "Preajuste \"{{name}}\" guardado correctamente", - "socks5PresetSaveError": "No se pudo guardar el ajuste predefinido", - "socks5PresetNameRequired": "Se requiere nombre predefinido", - "socks5EmptyChainError": "No se puede guardar una cadena de proxy vacía", - "socks5ProxyChainEmpty": "Añadir al menos un proxy a la cadena", - "socks5HostDescription": "Nombre de host o dirección IP del servidor proxy SOCKS", - "socks5PortDescription": "Número de puerto del servidor proxy SOCKS (por defecto: 1080)", - "addProxyNode": "Añadir nodo proxy", - "noProxyNodes": "No hay nodos proxy configurados. Haga clic en 'Añadir nodo proxy' para agregar uno.", - "proxyNode": "Nodo proxy", - "proxyType": "Tipo de proxy", - "quickActions": "Acciones rápidas", - "quickActionsDescription": "Las acciones rápidas le permiten crear botones personalizados que ejecuten fragmentos SSH en este servidor. Estos botones aparecerán en la parte superior de la página de estadísticas del servidor para un acceso rápido.", - "quickActionsList": "Lista de acciones rápidas", - "addQuickAction": "Añadir acción rápida", - "quickActionName": "Nombre de acción", - "noSnippetFound": "No se encontró un fragmento", - "quickActionsOrder": "Los botones de acción rápida aparecerán en el orden anterior en la página de estadísticas del servidor", - "advancedAuthSettings": "Configuración de autenticación avanzada", - "sudoPasswordAutoFill": "Auto-relleno de contraseña de Sudo", - "sudoPasswordAutoFillDesc": "Ofrecer automáticamente para insertar la contraseña SSH cuando sudo solicita la contraseña", - "sudoPassword": "Contraseña Sudo", - "sudoPasswordDesc": "Contraseña opcional para comandos sudo (útil con autenticación de clave)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Ejecutar un fragmento cuando el terminal se conecta", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Ejecutar automáticamente el comando MOSH al conectar", - "moshCommand": "MOSH comando", - "moshCommandDesc": "El comando MOSH a ejecutar", - "environmentVariables": "Variables de entorno", - "environmentVariablesDesc": "Establecer variables de entorno personalizadas para la sesión de terminal", - "variableName": "Nombre variable", - "variableValue": "Valor", - "addVariable": "Añadir variable", - "docker": "Doctor", - "openDocker": "Abrir Docker", - "notEnabled": "Docker no está habilitado para este host. Actívalo en la configuración del host para usar las funciones de Docker.", - "validating": "Validando Docker...", - "error": "Error", - "errorCode": "Código de error: {{code}}", - "version": "Docker v{{version}}", - "current": "Actual", - "used_limit": "Usado / Límite", - "percentage": "Porcentaje", - "input": "Input", - "output": "Salida", - "read": "Leer", - "write": "Escribir", - "pids": "PIDs", - "id": "ID", - "state": "Estado", - "console": "Consola", - "containerMustBeRunning": "El contenedor debe estar ejecutándose para conectarse a la consola", - "authenticationRequired": "Autenticación requerida", - "connectedTo": "Conectado a {{containerName}}", - "disconnected": "Desconectado", - "consoleError": "Error de consola", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Error al conectar a la consola", - "disconnectedFromContainer": "Desconectado de la consola de contenedores.", - "containerNotRunning": "El contenedor no se está ejecutando", - "startContainerToAccess": "Iniciar el contenedor para acceder a la consola", - "selectShell": "Seleccionar shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ceniza", - "connecting": "Conectando...", - "connect": "Conectar", - "disconnect": "Desconectar", - "notConnected": "No conectado", - "clickToConnect": "Haga clic en Conectar para iniciar una shell interactiva", - "connectingTo": "Conectando a {{containerName}}...", - "containerMustBeRunningToViewStats": "El contenedor debe estar ejecutándose para ver las estadísticas", - "failedToFetchStats": "Error al obtener las estadísticas", - "noContainersFound": "No hay contenedores", - "noContainersFoundHint": "Empezar por crear contenedores en tu servidor", - "searchPlaceholder": "Buscar por nombre, imagen o ID...", - "filterByStatusPlaceholder": "Filtrar por estado", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ningún contenedor coincide con sus filtros", - "noContainersMatchFiltersHint": "Intenta ajustar tu búsqueda o filtro", - "containerStarted": "Contenedor {{name}} iniciado", - "failedToStartContainer": "No se pudo iniciar el contenedor: {{error}}", - "containerStopped": "Contenedor {{name}} detenido", - "failedToStopContainer": "No se pudo detener el contenedor: {{error}}", - "containerRestarted": "Contenedor {{name}} reiniciado", - "failedToRestartContainer": "No se pudo reiniciar el contenedor: {{error}}", - "containerUnpaused": "Contenedor {{name}} despausado", - "containerPaused": "Contenedor {{name}} en pausa", - "failedToTogglePauseContainer": "Error al contenedor {{action}} : {{error}}", - "containerRemoved": "Contenedor {{name}} eliminado", - "failedToRemoveContainer": "No se pudo eliminar el contenedor: {{error}}", - "image": "Imagen:", - "idLabel": "ID:", - "ports": "Puertos:", - "noPorts": "Ninguna", - "created": "Creado:", - "start": "Comenzar", - "stop": "Parar", - "unpause": "Unpause", - "pause": "Pausa", - "restart": "Reiniciar", - "removeContainer": "Eliminar Contenedor", - "confirmRemoveContainer": "¿Está seguro de que desea eliminar el contenedor \"{{name}}\"?", - "runningContainerWarning": "Advertencia: Este contenedor se está ejecutando y será eliminado por la fuerza.", - "removing": "Eliminando:", - "containerNotFound": "Contenedor no encontrado", - "backToList": "Volver a la lista", - "logs": "Registros", - "stats": "Estadísticas", - "consoleTab": "Consola", - "failedToFetchLogs": "Error al recuperar los registros: {{error}}", - "failedToDownloadLogs": "Error al descargar los registros: {{error}}", - "linesToShow": "Líneas a mostrar", - "last50Lines": "Últimas 50 líneas", - "last100Lines": "Últimas 100 líneas", - "last500Lines": "Últimas 500 líneas", - "last1000Lines": "Últimas 1000 líneas", - "allLogs": "Todos los registros", - "showTimestamps": "Mostrar marcas de tiempo", - "autoRefresh": "Actualización automática", - "filterLogsPlaceholder": "Filtrar registros...", - "noLogsAvailable": "No hay registros disponibles" - }, - "terminal": { - "title": "Terminal", - "connect": "Conectar al Host", - "disconnect": "Desconectar", - "clear": "Claro", - "copy": "Copiar", - "paste": "Pegar", - "find": "Buscar", - "fullscreen": "Pantalla completa", - "splitHorizontal": "Dividir horizontal", - "splitVertical": "Dividir vertical", - "closePanel": "Cerrar panel", - "reconnect": "Volver a conectar", - "sessionEnded": "Sesión finalizada", - "connectionLost": "Conexión perdida", - "error": "ERROR: {{message}}", - "disconnected": "Desconectado", - "connectionClosed": "Conexión cerrada", - "connectionError": "Error de conexión: {{message}}", - "connected": "Conectado", - "sshConnected": "Conexión SSH establecida", - "authError": "Autenticación fallida: {{message}}", - "unknownError": "Ocurrió un error desconocido", - "messageParseError": "Error al analizar el mensaje del servidor", - "websocketError": "Error de conexión WebSocket", - "connecting": "Conectando...", - "reconnecting": "Reconectando... ({{attempt}}/{{max}})", - "reconnected": "Reconectado correctamente", - "maxReconnectAttemptsReached": "Máximo de intentos de reconexión alcanzados", - "connectionTimeout": "Tiempo de conexión agotado", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Ejecutando {{command}} - {{host}}", - "totpRequired": "Autenticación de dos factores requerida", - "totpCodeLabel": "Código de verificación", - "totpPlaceholder": "000000", - "totpVerify": "Verificar", - "sudoPasswordPopupTitle": "¿Insertar contraseña?", - "sudoPasswordPopupHint": "Presione Enter para insertar, Esc para descartar", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Descartar" - }, - "fileManager": { - "title": "Gestor de archivos", - "file": "Fichero", - "folder": "Carpeta", - "connectToSsh": "Conectar a SSH para usar operaciones de archivo", - "uploadFile": "Subir archivo", - "downloadFile": "Descargar", - "extractArchive": "Extraer archivo", - "extractingArchive": "Extrayendo {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extraído con éxito", - "extractFailed": "Error al extraer", - "compressFile": "Comprimir archivo", - "compressFiles": "Comprimir archivos", - "compressFilesDesc": "Comprimir elementos {{count}} en un archivo", - "archiveName": "Nombre de archivo", - "enterArchiveName": "Introduzca el nombre del archivo...", - "compressionFormat": "Formato de compresión", - "selectedFiles": "Archivos seleccionados", - "andMoreFiles": "y {{count}} más...", - "compress": "Comprimir", - "compressingFiles": "Comprimiendo objetos {{count}} en {{name}}...", - "filesCompressedSuccessfully": "{{name}} creado con éxito", - "compressFailed": "Compresión fallida", - "edit": "Editar", - "preview": "Vista previa", - "previous": "Anterior", - "next": "Siguiente", - "pageXOfY": "Página {{current}} de {{total}}", - "zoomOut": "Apagar", - "zoomIn": "Acercar en", - "newFile": "Nuevo archivo", - "newFolder": "Nueva carpeta", - "rename": "Renombrar", - "renameItem": "Renombrar objeto", - "deleteItem": "Eliminar elemento", - "currentPath": "Ruta actual", - "uploadFileTitle": "Subir archivo", - "maxFileSize": "Máx: 1GB (JSON) / 5GB (Binary) - Grandes archivos soportados", - "removeFile": "Quitar archivo", - "clickToSelectFile": "Haga clic para seleccionar un archivo", - "chooseFile": "Elegir archivo", - "uploading": "Subiendo...", - "downloading": "Descargando...", - "uploadingFile": "Subiendo {{name}}...", - "uploadingLargeFile": "Subiendo archivo grande {{name}} ({{size}})...", - "downloadingFile": "Descargando {{name}}...", - "creatingFile": "Creando {{name}}...", - "creatingFolder": "Creando {{name}}...", - "deletingItem": "Eliminando {{type}} {{name}}...", - "renamingItem": "Renombrando {{type}} {{oldName}} a {{newName}}...", - "createNewFile": "Crear nuevo archivo", - "fileName": "Nombre del archivo", - "creating": "Creando...", - "createFile": "Crear archivo", - "createNewFolder": "Crear nueva carpeta", - "folderName": "Nombre de carpeta", - "createFolder": "Crear carpeta", - "warningCannotUndo": "Advertencia: Esta acción no se puede deshacer", - "itemPath": "Ruta del elemento", - "thisIsDirectory": "Este es un directorio (se eliminará recursivamente)", - "deleting": "Eliminando...", - "currentPathLabel": "Ruta actual", - "newName": "Nuevo nombre", - "thisIsDirectoryRename": "Este es un directorio", - "renaming": "Renombrando...", - "fileUploadedSuccessfully": "Archivo \"{{name}}\" subido correctamente", - "failedToUploadFile": "Error al subir el archivo", - "fileDownloadedSuccessfully": "Archivo \"{{name}}\" descargado correctamente", - "failedToDownloadFile": "Error al descargar el archivo", - "noFileContent": "No se ha recibido ningún archivo", - "filePath": "Ruta del archivo", - "fileCreatedSuccessfully": "Archivo \"{{name}}\" creado correctamente", - "failedToCreateFile": "Error al crear el archivo", - "folderCreatedSuccessfully": "Carpeta \"{{name}}\" creada correctamente", - "failedToCreateFolder": "Error al crear la carpeta", - "failedToCreateItem": "Error al crear el artículo", - "operationFailed": "Operación {{operation}} fallida para {{name}}: {{error}}", - "failedToResolveSymlink": "Error al resolver el enlace simbólico", - "itemDeletedSuccessfully": "{{type}} eliminado correctamente", - "itemsDeletedSuccessfully": "{{count}} elementos eliminados con éxito", - "failedToDeleteItems": "Error al eliminar elementos", - "dragFilesToUpload": "Borrar archivos aquí para subir", - "emptyFolder": "Esta carpeta está vacía", - "itemCount": "{{count}} objetos", - "selectedCount": "{{count}} seleccionado", - "searchFiles": "Buscar archivos...", - "upload": "Subir", - "selectHostToStart": "Seleccione un host para iniciar la gestión de archivos", - "failedToConnect": "No se pudo conectar a SSH", - "failedToLoadDirectory": "Error al cargar el directorio", - "noSSHConnection": "No hay conexión SSH disponible", - "enterFolderName": "Nombre de la carpeta:", - "enterFileName": "Nombre del archivo:", - "copy": "Copiar", - "cut": "Cortar", - "paste": "Pegar", - "copyPath": "Copiar ruta", - "copyPaths": "Copiar rutas", - "delete": "Eliminar", - "properties": "Propiedades", - "refresh": "Refrescar", - "downloadFiles": "Descargar archivos {{count}} al navegador", - "copyFiles": "Copiar elementos {{count}}", - "cutFiles": "Cortar objetos {{count}}", - "deleteFiles": "Eliminar elementos {{count}}", - "filesCopiedToClipboard": "{{count}} elementos copiados al portapapeles", - "filesCutToClipboard": "{{count}} elementos cortados al portapapeles", - "pathCopiedToClipboard": "Ruta copiada al portapapeles", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Error al copiar la ruta al portapapeles", - "movedItems": "Movidos {{count}} objetos", - "failedToDeleteItem": "Error al eliminar el elemento", - "itemRenamedSuccessfully": "{{type}} renombrado con éxito", - "failedToRenameItem": "Error al renombrar el elemento", - "download": "Descargar", - "permissions": "Permisos", - "size": "Tamaño", - "modified": "Modificado", - "path": "Ruta", - "confirmDelete": "¿Está seguro que desea eliminar {{name}}?", - "uploadSuccess": "Archivo subido correctamente", - "uploadFailed": "Error al subir el archivo", - "downloadSuccess": "Archivo descargado correctamente", - "downloadFailed": "Error al descargar el archivo", - "permissionDenied": "Permiso denegado", - "checkDockerLogs": "Revisa los registros de Docker para información detallada de errores", - "internalServerError": "Error interno del servidor", - "serverError": "Error del servidor", - "error": "Error", - "requestFailed": "Petición fallida con código de estado", - "unknownFileError": "desconocido", - "cannotReadFile": "No se puede leer el archivo", - "noSshSessionId": "No hay ID de sesión SSH disponible", - "noFilePath": "No hay ruta de archivo disponible", - "noCurrentHost": "No hay host disponible", - "fileSavedSuccessfully": "Archivo guardado correctamente", - "saveTimeout": "Operación de guardado agotada. El archivo puede haber sido guardado con éxito, pero la operación tardó demasiado tiempo en completarse. Compruebe los registros de Docker para obtener confirmación.", - "failedToSaveFile": "Error al guardar el archivo", - "deletedSuccessfully": "eliminado correctamente", - "connectToServer": "Conectar a un servidor", - "selectServerToEdit": "Seleccione un servidor de la barra lateral para empezar a editar archivos", - "fileOperations": "Operaciones de archivos", - "confirmDeleteMessage": "¿Está seguro que desea eliminar {{name}}?", - "confirmDeleteSingleItem": "¿Está seguro que desea eliminar permanentemente \"{{name}}\"?", - "confirmDeleteMultipleItems": "¿Está seguro que desea eliminar permanentemente los elementos {{count}}?", - "confirmDeleteMultipleItemsWithFolders": "¿Estás seguro de que quieres eliminar permanentemente los elementos {{count}} ? Esto incluye carpetas y su contenido.", - "confirmDeleteFolder": "¿Está seguro de que desea eliminar permanentemente la carpeta \"{{name}}\" y todo su contenido?", - "deleteDirectoryWarning": "Esto eliminará la carpeta y todo su contenido.", - "actionCannotBeUndone": "Esta acción no se puede deshacer.", - "permanentDeleteWarning": "Esta acción no se puede deshacer. El elemento(s) se eliminará permanentemente del servidor.", - "recent": "Recientes", - "pinned": "Fijado", - "folderShortcuts": "Atajos de carpeta", - "noRecentFiles": "No hay archivos recientes.", - "noPinnedFiles": "No hay archivos fijados.", - "enterFolderPath": "Introducir ruta de carpeta", - "noShortcuts": "No hay atajos.", - "searchFilesAndFolders": "Buscar archivos y carpetas...", - "noFilesOrFoldersFound": "No se encontraron archivos o carpetas.", - "failedToConnectSSH": "No se pudo conectar a SSH", - "failedToReconnectSSH": "Error al volver a conectar la sesión SSH", - "failedToListFiles": "Error al listar archivos", - "fetchHomeDataTimeout": "Tiempo de espera agotado", - "sshStatusCheckTimeout": "Tiempo de comprobación de estado de SSH agotado", - "sshReconnectionTimeout": "Tiempo de reconexión SSH agotado", - "saveOperationTimeout": "Operación de guardado agotada", - "cannotSaveFile": "No se puede guardar el archivo", - "dragSystemFilesToUpload": "Arrastra los archivos del sistema aquí para subir", - "dragFilesToWindowToDownload": "Arrastra archivos fuera de la ventana para descargar", - "openTerminalHere": "Abrir Terminal Aquí", - "run": "Ejecutar", - "saveToSystem": "Guardar como...", - "selectLocationToSave": "Seleccionar ubicación a guardar", - "openTerminalInFolder": "Abrir terminal en esta carpeta", - "openTerminalInFileLocation": "Abrir terminal en la ubicación del archivo", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Ejecutando - {{file}}", - "onlyRunExecutableFiles": "Sólo se pueden ejecutar archivos ejecutables", - "noHostSelected": "Ningún host seleccionado", - "starred": "Favoritos", - "shortcuts": "Atajos", - "directories": "Directorios", - "removedFromRecentFiles": "Eliminado \"{{name}}\" de archivos recientes", - "removeFailed": "Error al eliminar", - "unpinnedSuccessfully": "No fijado con éxito \"{{name}}\"", - "unpinFailed": "Fallo al desfijar", - "removedShortcut": "Atajo eliminado \"{{name}}\"", - "removeShortcutFailed": "Error al eliminar acceso directo", - "clearedAllRecentFiles": "Limpiado todos los archivos recientes", - "clearFailed": "Error al limpiar", - "removeFromRecentFiles": "Eliminar de archivos recientes", - "clearAllRecentFiles": "Borrar todos los archivos recientes", - "unpinFile": "Desanclar archivo", - "removeShortcut": "Eliminar acceso directo", - "saveFilesToSystem": "Guardar archivos {{count}} como...", - "pinFile": "Fijar archivo", - "addToShortcuts": "Añadir a accesos directos", - "downloadToDefaultLocation": "Descargar a la ubicación predeterminada", - "pasteFailed": "Pegado fallido", - "noUndoableActions": "No hay acciones deshacerables", - "undoCopySuccess": "Operación de copia inrealizada: Eliminados archivos copiados {{count}}", - "undoCopyFailedDelete": "Deshacer fallido: No se pudo eliminar ningún archivo copiado", - "undoCopyFailedNoInfo": "Deshacer fallido: no se pudo encontrar la información del archivo copiado", - "undoMoveSuccess": "Operación de movimiento inrealizado: Se han movido archivos {{count}} de vuelta a la ubicación original", - "undoMoveFailedMove": "Error al deshacer: no se pudo mover ningún archivo de vuelta", - "undoMoveFailedNoInfo": "Error al deshacer: no se pudo encontrar la información del archivo movido", - "undoDeleteNotSupported": "La operación de eliminación no se puede deshacer: los archivos se han eliminado permanentemente del servidor", - "undoTypeNotSupported": "Tipo de operación de deshacer no soportado", - "undoOperationFailed": "Operación de deshacer fallida", - "unknownError": "Error desconocido", - "enterPath": "Entrar ruta...", - "editPath": "Editar ruta", - "confirm": "Confirmar", - "cancel": "Cancelar", - "find": "Buscar...", - "replaceWith": "Reemplazar con...", - "replace": "Reemplazar", - "replaceAll": "Reemplazar todo", - "downloadInstead": "Descargar en su lugar", - "keyboardShortcuts": "Atajos de teclado", - "searchAndReplace": "Buscar y reemplazar", - "editing": "Editando", - "navigation": "Navigation", - "code": "Código", - "search": "Buscar", - "findNext": "Buscar Siguiente", - "findPrevious": "Buscar Anterior", - "save": "Guardar", - "selectAll": "Seleccionar todo", - "undo": "Deshacer", - "redo": "Rehacer", - "goToLine": "Ir a la línea", - "moveLineUp": "Mover línea arriba", - "moveLineDown": "Mover línea abajo", - "toggleComment": "Cambiar comentario", - "indent": "Sangrar", - "outdent": "Extraordinario", - "autoComplete": "Auto Complete", - "imageLoadError": "Error al cargar la imagen", - "rotate": "Rotar", - "originalSize": "Tamaño original", - "startTyping": "Comience a escribir...", - "unknownSize": "Tamaño desconocido", - "fileIsEmpty": "El archivo está vacío", - "largeFileWarning": "Advertencia de archivo grande", - "largeFileWarningDesc": "Este archivo tiene un tamaño {{size}} , que puede causar problemas de rendimiento cuando se abre como texto.", - "fileNotFoundAndRemoved": "No se ha encontrado el archivo \"{{name}}\" y se ha eliminado de archivos recientes o anclados", - "failedToLoadFile": "Error al cargar el archivo: {{error}}", - "serverErrorOccurred": "Se ha producido un error en el servidor. Inténtalo de nuevo más tarde.", - "autoSaveFailed": "Error al guardar automáticamente", - "fileAutoSaved": "Archivo guardado automáticamente", - "moveFileFailed": "Error al mover {{name}}", - "moveOperationFailed": "Operación de movimiento fallida", - "canOnlyCompareFiles": "Sólo se pueden comparar dos archivos", - "comparingFiles": "Comparando archivos: {{file1}} y {{file2}}", - "dragFailed": "Operación de arrastre fallida", - "filePinnedSuccessfully": "Archivo \"{{name}}\" anclado correctamente", - "pinFileFailed": "Error al anclar archivo", - "fileUnpinnedSuccessfully": "Archivo \"{{name}}\" sin fijar correctamente", - "unpinFileFailed": "Error al desfijar el archivo", - "shortcutAddedSuccessfully": "Acceso directo a la carpeta \"{{name}}\" añadido correctamente", - "addShortcutFailed": "Error al añadir acceso directo", - "operationCompletedSuccessfully": "{{operation}} {{count}} elementos con éxito", - "operationCompleted": "{{operation}} {{count}} objetos", - "downloadFileSuccess": "Archivo {{name}} descargado correctamente", - "downloadFileFailed": "Descarga fallida", - "moveTo": "Mover a {{name}}", - "diffCompareWith": "Comparación de diferencias con {{name}}", - "dragOutsideToDownload": "Arrastra la ventana exterior para descargar ( archivos{{count}})", - "newFolderDefault": "Carpeta nueva", - "newFileDefault": "Nuevo archivo.txt", - "successfullyMovedItems": "Movidos con éxito {{count}} elementos a {{target}}", - "move": "Mover", - "searchInFile": "Buscar en archivo (Ctrl+F)", - "showKeyboardShortcuts": "Mostrar atajos de teclado", - "startWritingMarkdown": "Empieza a escribir tu contenido de markdown...", - "loadingFileComparison": "Cargando comparación de archivos...", - "reload": "Reload", - "compare": "Comparar", - "sideBySide": "Lado por lado", - "inline": "En línea", - "fileComparison": "Comparación de archivos: {{file1}} vs {{file2}}", - "fileTooLarge": "Archivo demasiado grande: {{error}}", - "sshConnectionFailed": "La conexión SSH ha fallado. Por favor, compruebe su conexión a {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Error al cargar el archivo: {{error}}", - "connectedSuccessfully": "Conectado correctamente", - "totpVerificationFailed": "Falló la verificación TOTP", - "verificationCodePrompt": "Código de verificación:", - "changePermissions": "Cambiar permisos", - "changePermissionsDesc": "Modificar permisos de archivo para", - "currentPermissions": "Permisos actuales", - "newPermissions": "Nuevos permisos", - "owner": "Propietario", - "group": "Grupo", - "others": "Otros", - "read": "Leer", - "write": "Escribir", - "execute": "Ejecutar", - "permissionsChangedSuccessfully": "Permisos modificados con éxito", - "failedToChangePermissions": "Error al cambiar los permisos" - }, - "tunnel": { - "noTunnelsConfigured": "No hay túneles configurados", - "configureTunnelsInHostSettings": "Configurar conexiones de túnel en el Administrador de Equipos para comenzar" - }, - "tunnels": { - "title": "Túneles SSH", - "noSshTunnels": "No hay túneles SSH", - "createFirstTunnelMessage": "No has creado ningún túnel SSH todavía. Configura conexiones de túnel en el Administrador de Equipos para empezar.", - "connected": "Conectado", - "disconnected": "Desconectado", - "connecting": "Conectando...", - "disconnecting": "Desconectando...", - "unknownTunnelStatus": "Desconocido", - "statusUnknown": "Desconocido", - "unknown": "Desconocido", - "error": "Error", - "failed": "Fallo", - "retrying": "Reintentando", - "waiting": "Esperando", - "waitingForRetry": "Esperando a reintentar", - "retryingConnection": "Reintentando conexión", - "canceling": "Cancelando...", - "connect": "Conectar", - "disconnect": "Desconectar", - "cancel": "Cancelar", - "port": "Puerto", - "attempt": "Intento {{current}} de {{max}}", - "nextRetryIn": "Siguiente reintento en {{seconds}} segundos", - "checkDockerLogs": "Comprueba tus registros de Docker por la razón del error, únete a", - "orCreate": "o crear un ", - "noTunnelConnections": "No hay conexiones de túnel configuradas", - "tunnelConnections": "Conexiones de túnel", - "addTunnel": "Añadir túnel", - "editTunnel": "Editar túnel", - "deleteTunnel": "Eliminar túnel", - "tunnelName": "Nombre del túnel", - "localPort": "Puerto local", - "remoteHost": "Host remoto", - "remotePort": "Puerto remoto", - "autoStart": "Auto inicio", - "status": "Estado", - "active": "Activo", - "inactive": "Inactivo", - "start": "Comenzar", - "stop": "Parar", - "restart": "Reiniciar", - "connectionType": "Tipo de conexión", - "local": "Local", - "remote": "Remoto", - "dynamic": "Dinámica", - "unknownConnectionStatus": "Desconocido", - "portMapping": "Puerto {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Host de punto final no encontrado", - "discord": "Discordia", - "githubIssue": "Problema de GitHub", - "forHelp": "para ayuda" - }, - "serverStats": { - "title": "Estadísticas del servidor", - "cpu": "CPU", - "memory": "Memoria", - "disk": "Disco", - "network": "Red", - "uptime": "Actualización", - "loadAverage": "Promedio: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Procesos", - "connections": "Conexiones", - "usage": "Uso", - "available": "Disponible", - "total": "Total", - "free": "Gratis", - "used": "Usado", - "percentage": "Porcentaje", - "refreshStatusAndMetrics": "Actualizar estado y métricas", - "refreshStatus": "Actualizar estado", - "fileManagerAlreadyOpen": "Administrador de archivos ya abierto para este host", - "openFileManager": "Abrir gestor de archivos", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "CPUs {{count}}", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Media: N/A", - "cpuUsage": "Uso de CPU", - "memoryUsage": "Uso de memoria", - "diskUsage": "Uso del disco", - "rootStorageSpace": "Espacio de almacenamiento root", - "of": "de", - "feedbackMessage": "¿Tienes ideas sobre lo que debería venir a continuación para la gestión del servidor? Compártelas en", - "failedToFetchHostConfig": "Error al recuperar la configuración del host", - "failedToFetchStatus": "Error al recuperar el estado del servidor", - "failedToFetchMetrics": "Error al recuperar métricas del servidor", - "failedToFetchHomeData": "Error al recuperar datos de inicio", - "loadingMetrics": "Cargando métricas...", - "connecting": "Conectando...", - "refreshing": "Actualizando...", - "serverOffline": "Servidor fuera de línea", - "cannotFetchMetrics": "No se pueden obtener métricas del servidor sin conexión", - "totpRequired": "TOTP Autenticación Requerida", - "totpUnavailable": "Estadísticas del servidor no disponibles para servidores con TOTP", - "totpVerified": "TOTP verificado, comenzó la recolección de métricas", - "totpFailed": "Falló la verificación TOTP", - "totpInvalidCode": "Código de verificación no válido", - "totpCancelled": "Colección de métricas cancelada", - "authenticationFailed": "Autenticación fallida", - "noneAuthNotSupported": "Las estadísticas del servidor no son compatibles con el tipo de autenticación 'ninguno'.", - "load": "Cargar", - "editLayout": "Editar Diseño", - "cancelEdit": "Cancelar", - "addWidget": "Añadir Widget", - "saveLayout": "Guardar diseño", - "unsavedChanges": "Cambios sin guardar", - "layoutSaved": "Diseño guardado correctamente", - "failedToSaveLayout": "Error al guardar el diseño", - "systemInfo": "Información del sistema", - "hostname": "Hostname", - "operatingSystem": "Sistema operativo", - "kernel": "Kerel", - "totalUptime": "Tiempo de actualización total", - "seconds": "segundos", - "networkInterfaces": "Interfaces de red", - "noInterfacesFound": "No se encontraron interfaces de red", - "totalProcesses": "Procesos totales", - "running": "Ejecutando", - "noProcessesFound": "No se encontraron procesos", - "loginStats": "Estadísticas de inicio de sesión SSH", - "totalLogins": "Total de entradas", - "uniqueIPs": "Isole Única", - "recentSuccessfulLogins": "Inicio de sesión recientes", - "recentFailedAttempts": "Intentos fallidos recientes", - "noRecentLoginData": "No hay datos de acceso recientes", - "from": "de", - "quickActions": "Acciones rápidas", - "executeQuickAction": "Ejecutar {{name}}", - "executingQuickAction": "Ejecutando {{name}}...", - "quickActionSuccess": "{{name}} completado con éxito", - "quickActionFailed": "{{name}} falló", - "quickActionError": "Error al ejecutar {{name}}" - }, - "auth": { - "tagline": "MANAGER DE SSH SERVIDOR", - "description": "Gestión de conexiones SSH seguras, potentes e intuitivas", - "welcomeBack": "Bienvenido de nuevo a TERMIX", - "createAccount": "Crea tu cuenta de TERMIX", - "continueExternal": "Continuar con el proveedor externo", - "loginTitle": "Iniciar sesión en Termix", - "registerTitle": "Crear cuenta", - "loginButton": "Ingresar", - "registerButton": "Registrarse", - "forgotPassword": "¿Olvidó la contraseña?", - "rememberMe": "Recordarme", - "noAccount": "¿No tienes una cuenta?", - "hasAccount": "¿Ya tienes una cuenta?", - "loginSuccess": "Inicio de sesión correcto", - "loginFailed": "Error al iniciar sesión", - "registerSuccess": "Registro exitoso", - "registerFailed": "Error en el registro", - "logoutSuccess": "Sesión cerrada correctamente", - "invalidCredentials": "Nombre de usuario o contraseña inválidos", - "accountCreated": "Cuenta creada con éxito", - "passwordReset": "Enlace de restablecimiento de contraseña enviado", - "twoFactorAuth": "Autenticación de dos factores", - "enterCode": "Introduzca código de verificación", - "backupCode": "O usar código de copia de seguridad", - "verifyCode": "Verificar código", - "redirectingToApp": "Redirigiendo a la aplicación...", - "enableTwoFactor": "Habilitar Autenticación en dos Factores", - "disableTwoFactor": "Desactivar Autenticación en dos Factores", - "scanQRCode": "Escanea este código QR con tu aplicación de autenticación", - "backupCodes": "Copias de seguridad", - "saveBackupCodes": "Guardar estos códigos de copia de seguridad en un lugar seguro", - "twoFactorEnabledSuccess": "Autenticación de doble factor habilitada con éxito!", - "twoFactorDisabled": "Autenticación de doble factor desactivada", - "newBackupCodesGenerated": "Nuevos códigos de respaldo generados", - "backupCodesDownloaded": "Copia de seguridad descargada", - "pleaseEnterSixDigitCode": "Por favor, introduzca un código de 6 dígitos", - "invalidVerificationCode": "Código de verificación no válido", - "failedToDisableTotp": "Error al desactivar TOTP", - "failedToGenerateBackupCodes": "Error al generar códigos de copia de seguridad", - "enterPassword": "Introduzca su contraseña", - "lockedOidcAuth": "Bloqueado (Autor OIDC)", - "twoFactorTitle": "Autenticación de dos factores", - "twoFactorProtected": "Su cuenta está protegida con autenticación de doble factor", - "twoFactorActive": "La autenticación de doble factor está activa en su cuenta", - "disable2FA": "Desactivar 2FA", - "disableTwoFactorWarning": "Desactivar la autenticación de dos factores hará que su cuenta sea menos segura", - "passwordOrTotpCode": "Contraseña o código TOTP", - "or": "O", - "generateNewBackupCodesText": "Generar nuevos códigos de copia de seguridad si has perdido los ya existentes", - "generateNewBackupCodes": "Generar nuevos códigos de copia de seguridad", - "yourBackupCodes": "Tus códigos de copia de seguridad", - "download": "Descargar", - "setupTwoFactorTitle": "Configurar autenticación de dos factores", - "sshAuthenticationRequired": "Autenticación SSH requerida", - "sshNoKeyboardInteractive": "Autenticación interactiva del teclado no disponible", - "sshAuthenticationFailed": "Autenticación fallida", - "sshAuthenticationTimeout": "Tiempo de espera de autenticación", - "sshNoKeyboardInteractiveDescription": "El servidor no soporta autenticación interactiva de teclado. Por favor, introduzca su contraseña o clave SSH.", - "sshAuthFailedDescription": "Las credenciales proporcionadas eran incorrectas. Por favor, inténtelo de nuevo con credenciales válidas.", - "sshTimeoutDescription": "Se ha agotado el tiempo de espera de autenticación. Inténtalo de nuevo.", - "sshProvideCredentialsDescription": "Por favor, proporcione sus credenciales SSH para conectarse a este servidor.", - "sshPasswordDescription": "Introduzca la contraseña para esta conexión SSH.", - "sshKeyPasswordDescription": "Si su clave SSH está cifrada, introduzca la contraseña aquí.", - "step1ScanQR": "Paso 1: Escanea el código QR con tu aplicación de autenticación", - "manualEntryCode": "Código de entrada manual", - "cannotScanQRText": "Si no puedes escanear el código QR, introduce este código manualmente en tu aplicación de autenticación", - "nextVerifyCode": "Siguiente: Verificar Código", - "verifyAuthenticator": "Verifique su autenticador", - "step2EnterCode": "Paso 2: Introduzca el código de 6 dígitos de su aplicación de autenticación", - "verificationCode": "Código de verificación", - "back": "Atrás", - "verifyAndEnable": "Verificar y habilitar", - "saveBackupCodesTitle": "Guarda tus códigos de copia de seguridad", - "step3StoreCodesSecurely": "Paso 3: Almacene estos códigos en un lugar seguro", - "importantBackupCodesText": "Guarda estos códigos de copia de seguridad en una ubicación segura. Puedes usarlos para acceder a tu cuenta si pierdes tu dispositivo de autenticación.", - "completeSetup": "Completar configuración", - "notEnabledText": "La autenticación de dos factores añade una capa extra de seguridad al requerir un código de su aplicación de autenticación al iniciar sesión.", - "enableTwoFactorButton": "Habilitar Autenticación en dos Factores", - "addExtraSecurityLayer": "Añade una capa extra de seguridad a tu cuenta", - "firstUser": "Primer usuario", - "firstUserMessage": "Eres el primer usuario y se hará un administrador. Puedes ver la configuración de administración en la barra lateral del menú desplegable. Si cree que esto es un error, compruebe los registros de docker, o cree un problema de GitHub.", - "external": "Externo", - "loginWithExternal": "Iniciar sesión con proveedor externo", - "loginWithExternalDesc": "Iniciar sesión usando su proveedor de identidad externo configurado", - "externalNotSupportedInElectron": "La autenticación externa no está soportada en la aplicación Electron todavía. Por favor, utilice la versión web para iniciar sesión OIDC.", - "resetPasswordButton": "Restablecer contraseña", - "sendResetCode": "Enviar código de reinicio", - "resetCodeDesc": "Introduzca su nombre de usuario para recibir un código de restablecimiento de contraseña. El código se registrará en los registros del contenedor docker.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verificar código", - "enterResetCode": "Introduzca el código de 6 dígitos del contenedor docker para el usuario:", - "goToLogin": "Ir a Login", - "newPassword": "Nueva contraseña", - "confirmNewPassword": "Confirmar contraseña", - "enterNewPassword": "Introduzca su nueva contraseña para el usuario:", - "signUp": "Regístrate", - "mobileApp": "Aplicación móvil", - "loggingInToMobileApp": "Iniciando sesión en la aplicación móvil", - "desktopApp": "App de escritorio", - "loggingInToDesktopApp": "Iniciando sesión en la aplicación de escritorio", - "loggingInToDesktopAppViaWeb": "Iniciando sesión en la aplicación de escritorio a través de la interfaz web", - "loadingServer": "Cargando servidor...", - "authenticating": "Autenticando...", - "dataLossWarning": "Restablecer su contraseña de esta manera eliminará todos sus hosts SSH guardados, credenciales y otros datos cifrados. Esta acción no se puede deshacer. Utilice sólo si ha olvidado su contraseña y no ha iniciado sesión.", - "authenticationDisabled": "Autenticación desactivada", - "authenticationDisabledDesc": "Todos los métodos de autenticación están actualmente deshabilitados. Por favor, póngase en contacto con su administrador.", - "passwordResetSuccess": "Contraseña restablecida con éxito", - "passwordResetSuccessDesc": "Su contraseña se ha restablecido con éxito. Ahora puede iniciar sesión con su nueva contraseña." - }, - "errors": { - "notFound": "Página no encontrada", - "unauthorized": "Acceso no autorizado", - "forbidden": "Acceso prohibido", - "serverError": "Error del servidor", - "networkError": "Error de red", - "databaseConnection": "No se pudo conectar a la base de datos", - "unknownError": "Error desconocido", - "loginFailed": "Error al iniciar sesión", - "failedPasswordReset": "Error al iniciar el restablecimiento de contraseña", - "failedVerifyCode": "Error al verificar el código de restablecimiento", - "failedCompleteReset": "Error al restablecer la contraseña", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Error al iniciar inicio de sesión OIDC", - "failedUserInfo": "Error al obtener la información del usuario después del inicio de sesión OIDC", - "oidcAuthFailed": "Autenticación OIDC fallida", - "noTokenReceived": "No se ha recibido ningún token de inicio de sesión", - "invalidAuthUrl": "URL de autorización no válida recibida del backend", - "invalidInput": "Invalid input", - "requiredField": "Este campo es obligatorio", - "minLength": "La longitud mínima es {{min}}", - "maxLength": "La longitud máxima es {{max}}", - "invalidEmail": "Dirección de correo inválida", - "passwordMismatch": "Las contraseñas no coinciden", - "passwordLoginDisabled": "Nombre de usuario/contraseña está actualmente desactivado", - "weakPassword": "Contraseña demasiado débil", - "usernameExists": "El nombre de usuario ya existe", - "emailExists": "El correo electrónico ya existe", - "loadFailed": "Error al cargar los datos", - "saveError": "Error al guardar", - "sessionExpired": "Sesión caducada - por favor inicia sesión de nuevo" - }, - "messages": { - "saveSuccess": "Guardado correctamente", - "saveError": "Error al guardar", - "deleteSuccess": "Eliminado correctamente", - "deleteError": "Error al eliminar", - "updateSuccess": "Actualizado correctamente", - "updateError": "Error al actualizar", - "copySuccess": "Copiado al portapapeles", - "copyError": "Error al copiar", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Conexión establecida", - "connectionClosed": "Conexión cerrada", - "reconnecting": "Reconectando...", - "processing": "Procesando...", - "pleaseWait": "Por favor espere...", - "registrationDisabled": "El registro de nueva cuenta está actualmente desactivado por un administrador. Por favor, inicie sesión o póngase en contacto con un administrador.", - "databaseConnected": "Base de datos conectada con éxito", - "databaseConnectionFailed": "Error al conectar al servidor de base de datos", - "checkServerConnection": "Por favor, comprueba la conexión de tu servidor e inténtalo de nuevo", - "resetCodeSent": "Restablecer código enviado a los registros de Docker", - "codeVerified": "Código verificado con éxito", - "passwordResetSuccess": "Contraseña restablecida correctamente", - "loginSuccess": "Inicio de sesión correcto", - "registrationSuccess": "Registro exitoso" - }, - "profile": { - "title": "Perfil de usuario", - "description": "Administra la configuración de tu cuenta y la seguridad", - "security": "Seguridad", - "changePassword": "Cambiar contraseña", - "twoFactorAuth": "Autenticación de dos factores", - "accountInfo": "Información de la cuenta", - "role": "Rol", - "admin": "Administrador", - "user": "Usuario", - "authMethod": "Método de autenticación", - "local": "Local", - "external": "Externo (OIDC)", - "externalAndLocal": "Doble Auth", - "selectPreferredLanguage": "Seleccione su idioma preferido para la interfaz", - "fileColorCoding": "Codificación de color de archivo", - "fileColorCodingDesc": "Archivos de código de color por tipo: carpetas (rojo), archivos (azul), enlaces simbólicos (verde)", - "commandAutocomplete": "Comando autocompletado", - "commandAutocompleteDesc": "Habilitar sugerencias de autocompletado de la clave Tab para comandos de terminal basado en su historial de comandos", - "defaultSnippetFoldersCollapsed": "Colapse Carpetas de Snippet por defecto", - "defaultSnippetFoldersCollapsedDesc": "Cuando está habilitado, todas las carpetas de fragmentos se contraerán cuando abra la pestaña de fragmentos", - "terminalSyntaxHighlighting": "Resaltado sintáctico de Terminal", - "showHostTags": "Mostrar etiquetas de host", - "showHostTagsDesc": "Mostrar etiquetas bajo cada host en la barra lateral. Desactivar para ocultar todas las etiquetas.", - "account": "Cuenta", - "appearance": "Apariencia", - "languageLocalization": "Idioma y localización", - "fileManagerSettings": "Gestor de archivos", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Anfitrión y barra lateral", - "snippetsSettings": "Fragmentos", - "currentPassword": "Contraseña actual", - "passwordChangedSuccess": "¡Contraseña cambiada con éxito! Por favor, inicia sesión de nuevo.", - "failedToChangePassword": "Error al cambiar la contraseña. Por favor, comprueba tu contraseña actual e inténtalo de nuevo.", - "theme": "Tema", - "themeLight": "Claro", - "themeDark": "Oscuro", - "themeSystem": "Sistema", - "appearanceDesc": "Seleccione el tema de color para la aplicación", - "terminalSyntaxHighlightingDesc": "Destacar automáticamente comandos, rutas, direcciones IP y niveles de registro en la salida del terminal" - }, - "user": { - "failedToLoadVersionInfo": "Error al cargar la información de la versión" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Idioma", - "username": "nombre de usuario", - "hostname": "nombre de host", - "folder": "carpeta", - "password": "contraseña", - "keyPassword": "clave de contraseña", - "sudoPassword": "sudo contraseña (opcional)", - "notes": "añadir notas sobre este host...", - "expirationDate": "Seleccione fecha de caducidad", - "pastePrivateKey": "Pegue su clave privada aquí...", - "pastePublicKey": "Pegue su clave pública aquí...", - "credentialName": "Mi servidor SSH", - "description": "Descripción de credencial SSH", - "searchCredentials": "Buscar credenciales por nombre, nombre de usuario o etiquetas...", - "sshConfig": "configuración de endpoint ssh", - "homePath": "/home", - "clientId": "su-cliente-id", - "clientSecret": "su-cliente-secreto-", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "nombre", - "scopes": "perfil de correo abierto", - "userinfoUrl": "https://su-provider.com/application/o/userinfo/", - "enterUsername": "Introducir nombre de usuario para hacer administrador", - "searchHosts": "Buscar hosts por nombre, nombre de usuario, IP, carpeta, etiquetas...", - "enterPassword": "Introduzca su contraseña", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Buscar hosts (intento: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Introduzca su contraseña para confirmar", - "typeHere": "Escriba aquí", - "fileName": "Introduzca el nombre del archivo (por ej., ejemplo.txt)", - "folderName": "Introduzca nombre de carpeta", - "fullPath": "Introduce la ruta completa al elemento", - "currentPath": "Introduzca la ruta actual al elemento", - "newName": "Introducir nuevo nombre", - "socks5Host": "127.0.0.1", - "socks5Username": "nombre de usuario proxy", - "socks5Password": "contraseña proxy", - "socks5PresetName": "por ejemplo, Cadena VPN de trabajo", - "socks5PresetDescription": "por ejemplo, cadena de proxy para acceder a servidores de trabajo", - "moshCommand": "servidor usuario mosh", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Error al cargar hosts", - "noFolder": "Sin carpeta", - "passwordRequired": "Se requiere contraseña", - "failedToDeleteAccount": "Error al eliminar la cuenta", - "failedToMakeUserAdmin": "Error al hacer administrador de usuario", - "userIsNowAdmin": "Usuario {{username}} es ahora un administrador", - "removeAdminConfirm": "¿Estás seguro de que quieres eliminar el estado del administrador de {{username}}?", - "deleteUserConfirm": "¿Está seguro que desea eliminar el usuario {{username}}? Esta acción no se puede deshacer.", - "deleteAccount": "Eliminar cuenta", - "closeDeleteAccount": "Cerrar Cuenta Eliminar", - "deleteAccountWarning": "Esta acción no se puede deshacer. Esto eliminará permanentemente su cuenta y todos los datos asociados.", - "deleteAccountWarningDetails": "Al eliminar tu cuenta se eliminarán todos tus datos, incluidos los hosts de SSH, configuraciones y ajustes. Esta acción es irreversible.", - "deleteAccountWarningShort": "Esta acción no es revertible y eliminará permanentemente tu cuenta.", - "cannotDeleteAccount": "No se puede eliminar la cuenta", - "lastAdminWarning": "Usted es el último usuario administrador. No puede eliminar su cuenta, ya que esto dejaría el sistema sin ningún administrador. Por favor haga a otro usuario un administrador primero, o póngase en contacto con el soporte del sistema.", - "confirmPassword": "Confirmar contraseña", - "deleting": "Eliminando...", - "cancel": "Cancelar" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Cambiar barra lateral", - "close": "Cerrar", - "online": "En línea", - "offline": "Desconectado", - "maintenance": "Mantenimiento", - "degraded": "Degrado", - "noTunnelConnections": "No hay conexiones de túnel configuradas", - "discord": "Discordia", - "connectToSshForOperations": "Conectar a SSH para usar operaciones de archivo", - "uploadFile": "Subir archivo", - "newFile": "Nuevo archivo", - "newFolder": "Nueva carpeta", - "rename": "Renombrar", - "deleteItem": "Eliminar elemento", - "createNewFile": "Crear nuevo archivo", - "createNewFolder": "Crear nueva carpeta", - "renameItem": "Renombrar objeto", - "clickToSelectFile": "Haga clic para seleccionar un archivo", - "noSshHosts": "No hay hosts SSH", - "sshHosts": "Equipos SSH", - "importSshHosts": "Importar SSH Hosts desde JSON", - "clientId": "ID de cliente", - "clientSecret": "Cliente secreto", - "error": "Error", - "warning": "Advertencia", - "deleteAccount": "Eliminar cuenta", - "closeDeleteAccount": "Cerrar Cuenta Eliminar", - "cannotDeleteAccount": "No se puede eliminar la cuenta", - "confirmPassword": "Confirmar contraseña", - "deleting": "Eliminando...", - "externalAuth": "Autenticación externa (OIDC)", - "configureExternalProvider": "Configurar proveedor de identidad externo para", - "waitingForRetry": "Esperando a reintentar", - "retryingConnection": "Reintentando conexión", - "resetSplitSizes": "Restablecer tamaños de división", - "sshManagerAlreadyOpen": "El gestor SSH ya está abierto", - "disabledDuringSplitScreen": "Desactivado durante la pantalla dividida", - "unknown": "Desconocido", - "connected": "Conectado", - "disconnected": "Desconectado", - "maxRetriesExhausted": "Máximas reintentos agotados", - "endpointHostNotFound": "Host de punto final no encontrado", - "administrator": "Administrador", - "user": "Usuario", - "external": "Externo", - "local": "Local", - "saving": "Guardando...", - "saveConfiguration": "Guardar configuración", - "loading": "Cargando...", - "refresh": "Refrescar", - "adding": "Añadiendo...", - "makeAdmin": "Hacer Admin", - "verifying": "Verificando...", - "verifyAndEnable": "Verificar y habilitar", - "secretKey": "Clave secreta", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "La contraseña es necesaria cuando se utiliza la autenticación de contraseña", - "sshKeyRequired": "SSH Private Key es requerido cuando se utiliza autenticación de clave", - "keyTypeRequired": "Tipo de clave es necesario cuando se utiliza la autenticación de clave", - "validSshConfigRequired": "Debe seleccionar una configuración SSH válida de la lista", - "updateHost": "Actualizar Host", - "addHost": "Añadir Host", - "editHost": "Editar Host", - "pinConnection": "Fijar conexión", - "authentication": "Autenticación", - "password": "Contraseña", - "key": "Clave", - "sshPrivateKey": "Clave privada SSH", - "keyPassword": "Contraseña de clave", - "keyType": "Tipo de clave", - "enableTerminal": "Activar Terminal", - "enableTunnel": "Activar túnel", - "enableFileManager": "Habilitar gestor de archivos", - "defaultPath": "Ruta por defecto", - "tunnelConnections": "Conexiones de túnel", - "maxRetries": "Reintentos máximos", - "upload": "Subir", - "updateKey": "Actualizar clave", - "productionFolder": "Producción", - "databaseServer": "Servidor de base de datos", - "developmentServer": "Servidor de desarrollo", - "developmentFolder": "Desarrollo", - "webServerProduction": "Servidor Web - Producción", - "unknownError": "Error desconocido", - "failedToInitiatePasswordReset": "Error al iniciar el restablecimiento de contraseña", - "failedToVerifyResetCode": "Error al verificar el código de restablecimiento", - "failedToCompletePasswordReset": "Error al restablecer la contraseña", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Error al iniciar inicio de sesión OIDC", - "failedToGetUserInfoAfterOidc": "Error al obtener la información del usuario después del inicio de sesión OIDC", - "loginWithExternalProvider": "Iniciar sesión con proveedor externo", - "loginWithExternal": "Iniciar sesión con proveedor externo", - "sendResetCode": "Enviar código de reinicio", - "verifyCode": "Verificar código", - "resetPassword": "Restablecer contraseña", - "login": "Ingresar", - "signUp": "Regístrate", - "failedToUpdateOidcConfig": "Error al actualizar la configuración OIDC", - "failedToMakeUserAdmin": "Error al hacer administrador de usuario", - "failedToStartTotpSetup": "Error al iniciar la configuración del TOTP", - "invalidVerificationCode": "Código de verificación no válido", - "failedToDisableTotp": "Error al desactivar TOTP", - "failedToGenerateBackupCodes": "Error al generar códigos de copia de seguridad" - }, - "mobile": { - "selectHostToStart": "Seleccione un host para iniciar su sesión de terminal", - "limitedSupportMessage": "El soporte móvil de la página web sigue en progreso. Utiliza la aplicación móvil para una mejor experiencia.", - "mobileAppInProgress": "Aplicación móvil en progreso", - "mobileAppInProgressDesc": "Estamos trabajando en una aplicación móvil dedicada para proporcionar una mejor experiencia en dispositivos móviles.", - "viewMobileAppDocs": "Instalar aplicación móvil", - "mobileAppDocumentation": "Documentación de Aplicaciones Móviles" - }, - "dashboard": { - "title": "Tablero", - "github": "GitHub", - "support": "Soporte", - "discord": "Discordia", - "donate": "Donar", - "serverOverview": "Vista general del servidor", - "version": "Versión", - "upToDate": "Hasta la fecha", - "updateAvailable": "Actualización disponible", - "uptime": "Actualización", - "database": "Base de datos", - "healthy": "Saludable", - "error": "Error", - "totalServers": "Total de servidores", - "totalTunnels": "Total de túneles", - "totalCredentials": "Total de credenciales", - "recentActivity": "Actividad reciente", - "reset": "Reset", - "loadingRecentActivity": "Cargando actividad reciente...", - "noRecentActivity": "No hay actividad reciente", - "quickActions": "Acciones rápidas", - "addHost": "Añadir Host", - "addCredential": "Añadir credencial", - "adminSettings": "Configuración de Admin", - "userProfile": "Perfil de usuario", - "serverStats": "Estadísticas del Servidor", - "loadingServerStats": "Cargando estadísticas del servidor...", - "noServerData": "No hay datos del servidor disponibles", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Compartir Host", - "shareHostTitle": "Compartir acceso de host", - "shareHostDescription": "Otorgar acceso temporal o permanente a este host", - "targetUser": "Usuario Destino", - "selectUser": "Seleccione un usuario con el que compartir", - "duration": "Duración", - "durationHours": "Duración (horas)", - "neverExpires": "Nunca expira", - "permissionLevel": "Nivel de permisos", - "permissionLevels": { - "readonly": "Sólo lectura", - "readonlyDesc": "Sólo se puede ver, sin entrada de comando", - "restricted": "Restringido", - "restrictedDesc": "Bloquea comandos peligrosos (passwd, rm -rf, etc.)", - "monitored": "Monitoreado", - "monitoredDesc": "Registra todos los comandos pero no bloquea (Recomendado)", - "full": "Acceso completo", - "fullDesc": "Sin restricciones (no recomendado)" - }, - "blockedCommands": "Comandos bloqueados", - "blockedCommandsPlaceholder": "Introduce comandos para bloquear, por ejemplo, passwd, rm, dd", - "maxSessionDuration": "Duración máxima de la sesión (minutos)", - "createTempUser": "Crear usuario temporal", - "createTempUserDesc": "Crea un usuario restringido en el servidor en lugar de compartir tus credenciales. Requiere acceso sudo. La opción más segura.", - "expiresAt": "Caduca el", - "expiresIn": "Expira en {{hours}} horas", - "expired": "Caducó", - "grantedBy": "Concedido por", - "accessLevel": "Nivel de acceso", - "lastAccessed": "Último acceso", - "accessCount": "Número de acceso", - "revokeAccess": "Revocar acceso", - "confirmRevokeAccess": "¿Estás seguro de que quieres revocar el acceso para {{username}}?", - "hostSharedSuccessfully": "Host compartido correctamente con {{username}}", - "hostAccessUpdated": "Acceso de host actualizado", - "failedToShareHost": "Error al compartir host", - "accessRevokedSuccessfully": "Acceso revocado con éxito", - "failedToRevokeAccess": "Error al revocar el acceso", - "shared": "Compartido", - "sharedHosts": "Equipos compartidos", - "sharedWithMe": "Compartido conmigo", - "noSharedHosts": "No hay hosts compartidos contigo", - "owner": "Propietario", - "viewAccessList": "Ver lista de acceso", - "accessList": "Lista de acceso", - "noAccessGranted": "No se ha concedido acceso a este host", - "noAccessGrantedMessage": "Aún no se ha concedido acceso a este equipo a ningún usuario", - "manageAccessFor": "Administrar acceso para", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Nunca", - "timesAccessed": "{{count}} vece(s)", - "daysRemaining": "{{days}} día(s)", - "hoursRemaining": "{{hours}} hora(s)", - "failedToFetchAccessList": "No se pudo obtener la lista de acceso", - "currentAccess": "Acceso actual", - "securityWarning": "Advertencia de seguridad", - "securityWarningMessage": "Compartir credenciales da al usuario acceso completo para realizar cualquier operación en el servidor, incluyendo el cambio de contraseñas y la eliminación de archivos. Sólo compartir con usuarios de confianza.", - "tempUserRecommended": "Recomendamos habilitar 'Crear usuario temporal' para una mejor seguridad.", - "roleManagement": "Gestión de Rol", - "manageRoles": "Administrar roles", - "manageRolesFor": "Administrar roles para {{username}}", - "assignRole": "Asignar rol", - "removeRole": "Quitar rol", - "userRoles": "Roles de usuario", - "permissions": "Permisos", - "systemRole": "Rol del sistema", - "customRole": "Rol personalizado", - "roleAssignedSuccessfully": "Rol asignado a {{username}} con éxito", - "failedToAssignRole": "No se pudo asignar el rol", - "roleRemovedSuccessfully": "Rol eliminado de {{username}} con éxito", - "failedToRemoveRole": "Error al eliminar el rol", - "cannotRemoveSystemRole": "No se puede eliminar el rol del sistema", - "cannotShareWithSelf": "No se puede compartir host contigo", - "noCustomRolesToAssign": "No hay roles personalizados disponibles. Los roles del sistema están asignados automáticamente.", - "credentialSharingWarning": "Autenticación de credenciales no soportada para compartir", - "credentialRequired": "Se requiere credencial al compartir un host", - "credentialRequiredDescription": "Este host no utiliza autenticación basada en credenciales. Para compartir hosts, debido al cifrado por usuario, el host debe usar autenticación basada en credenciales.", - "auditLogs": "Auditoría", - "viewAuditLogs": "Ver registros de auditoría", - "action": "Accin", - "resourceType": "Tipo de recurso", - "resourceName": "Nombre del recurso", - "timestamp": "Timestamp", - "ipAddress": "Dirección IP", - "userAgent": "Agente de usuario", - "success": "Éxito", - "failed": "Fallo", - "details": "Detalles", - "noAuditLogs": "No hay registros de auditoría disponibles", - "sessionRecordings": "Grabaciones de sesión", - "viewRecording": "Ver grabación", - "downloadRecording": "Descargar Grabación", - "dangerousCommand": "Comando peligroso detectado", - "commandBlocked": "Comando bloqueado", - "terminateSession": "Terminar sesión", - "sessionTerminated": "Sesión terminada por el propietario del host", - "sharedAccessExpired": "Tu acceso compartido a este host ha caducado", - "sharedAccessExpiresIn": "El acceso compartido expira en {{hours}} horas", - "roles": { - "label": "Roles", - "admin": "Administrador", - "user": "Usuario" - }, - "createRole": "Crear rol", - "editRole": "Editar rol", - "roleName": "Nombre del Rol", - "displayName": "Mostrar nombre", - "description": "Descripción", - "assignRoles": "Asignar roles", - "userRoleAssignment": "Asignación de Rol de Usuario", - "selectUserPlaceholder": "Seleccione un usuario", - "searchUsers": "Buscar usuarios...", - "noUserFound": "Usuario no encontrado", - "currentRoles": "Roles actuales", - "noRolesAssigned": "No hay roles asignados", - "assignNewRole": "Asignar nuevo rol", - "selectRolePlaceholder": "Seleccione un rol", - "searchRoles": "Buscar roles...", - "noRoleFound": "Rol no encontrado", - "assign": "Asignar", - "roleCreatedSuccessfully": "Rol creado con éxito", - "roleUpdatedSuccessfully": "Rol actualizado correctamente", - "roleDeletedSuccessfully": "Rol eliminado correctamente", - "failedToLoadRoles": "Error al cargar los roles", - "failedToSaveRole": "Error al guardar el rol", - "failedToDeleteRole": "Error al eliminar el rol", - "roleDisplayNameRequired": "Nombre del rol para mostrar es requerido", - "roleNameRequired": "El nombre del rol es requerido", - "roleNameHint": "Usar solo letras en minúsculas, números, guiones bajos y guiones bajos", - "displayNamePlaceholder": "Desarrollador", - "descriptionPlaceholder": "Desarrolladores de software e ingenieros", - "confirmDeleteRole": "Eliminar rol", - "confirmDeleteRoleDescription": "¿Está seguro de que desea eliminar el rol '{{name}}'? Esta acción no se puede deshacer.", - "confirmRemoveRole": "Quitar rol", - "confirmRemoveRoleDescription": "¿Está seguro que desea eliminar este rol del usuario?", - "editRoleDescription": "Actualizar información del rol", - "createRoleDescription": "Crear un nuevo rol personalizado para agrupar usuarios", - "assignRolesDescription": "Administrar asignaciones de roles para usuarios", - "noRoles": "No hay roles", - "selectRole": "Seleccionar rol", - "type": "Tipo", - "user": "Usuario", - "role": "Rol", - "saveHostFirst": "Guardar Host primero", - "saveHostFirstDescription": "Por favor, guarde el host antes de configurar la configuración de compartir.", - "shareWithUser": "Compartir con el usuario", - "shareWithRole": "Compartir con Rol", - "share": "Compartir", - "target": "Target", - "expires": "Caduca", - "never": "Nunca", - "noAccessRecords": "No se encontraron registros de acceso", - "sharedSuccessfully": "Compartido con éxito", - "failedToShare": "Error al compartir", - "confirmRevokeAccessDescription": "¿Estás seguro de que quieres revocar este acceso?", - "hours": "horas", - "sharing": "Compartiendo", - "selectUserAndRole": "Por favor, seleccione tanto un usuario como un rol", - "view": "Ver solo", - "viewDesc": "Debido al sistema de cifrado de Termix, otros niveles de permisos vendrán en una fecha posterior" - }, - "commandPalette": { - "searchPlaceholder": "Buscar hosts o acciones rápidas...", - "recentActivity": "Actividad reciente", - "navigation": "Navigation", - "addHost": "Añadir Host", - "addCredential": "Añadir credencial", - "adminSettings": "Configuración de Admin", - "userProfile": "Perfil de usuario", - "updateLog": "Actualizar Log", - "hosts": "Anfitriones", - "openServerDetails": "Abrir detalles del servidor", - "openFileManager": "Abrir gestor de archivos", - "edit": "Editar", - "links": "Enlaces", - "github": "GitHub", - "support": "Soporte", - "discord": "Discordia", - "donate": "Donar", - "press": "Presione", - "toToggle": "para alternar", - "close": "Cerrar", - "hostManager": "Gestor de Anfitriones", - "pressToToggle": "Presione Izquierda Mayús dos veces para abrir la paleta de comandos" - }, - "docker": { - "notEnabled": "Docker no está habilitado para este host", - "validating": "Validando Docker...", - "connectingToHost": "Conectando con el anfitrión...", - "error": "Error", - "errorCode": "Código de error: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Contenedor {{name}} iniciado", - "failedToStartContainer": "Error al iniciar el contenedor {{name}}", - "containerStopped": "Contenedor {{name}} detenido", - "failedToStopContainer": "No se pudo detener el contenedor {{name}}", - "containerRestarted": "Contenedor {{name}} reiniciado", - "failedToRestartContainer": "Error al reiniciar el contenedor {{name}}", - "containerPaused": "Contenedor {{name}} en pausa", - "containerUnpaused": "Contenedor {{name}} despausado", - "failedToTogglePauseContainer": "Error al cambiar el estado de pausa para el contenedor {{name}}", - "containerRemoved": "Contenedor {{name}} eliminado", - "failedToRemoveContainer": "Error al eliminar el contenedor {{name}}", - "image": "Imagen", - "idLabel": "ID", - "ports": "Puertos", - "noPorts": "Sin puertos", - "created": "Creado", - "start": "Comenzar", - "stop": "Parar", - "pause": "Pausa", - "unpause": "Unpause", - "restart": "Reiniciar", - "remove": "Eliminar", - "removeContainer": "Eliminar Contenedor", - "confirmRemoveContainer": "¿Está seguro de que desea eliminar el contenedor '{{name}}'? Esta acción no se puede deshacer.", - "runningContainerWarning": "Advertencia: Este contenedor se está ejecutando. Eliminarlo detendrá el contenedor primero.", - "removing": "Eliminando...", - "loadingContainers": "Cargando contenedores...", - "noContainersFound": "No hay contenedores", - "noContainersFoundHint": "No hay contenedores Docker disponibles en este host", - "searchPlaceholder": "Buscar contenedores...", - "filterByStatusPlaceholder": "Filtrar por estado", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ningún contenedor coincide con sus filtros", - "noContainersMatchFiltersHint": "Intente ajustar su criterio de búsqueda o filtro", - "containerMustBeRunningToViewStats": "El contenedor debe estar ejecutándose para ver las estadísticas", - "failedToFetchStats": "Error al obtener las estadísticas del contenedor", - "containerNotRunning": "Contenedor no ejecutándose", - "startContainerToViewStats": "Iniciar el contenedor para ver las estadísticas", - "loadingStats": "Cargando estadísticas...", - "errorLoadingStats": "Error al cargar estadísticas", - "noStatsAvailable": "No hay estadísticas disponibles", - "cpuUsage": "Uso de CPU", - "current": "Actual", - "memoryUsage": "Uso de memoria", - "usedLimit": "Usado / Límite", - "percentage": "Porcentaje", - "networkIo": "E/S de red", - "input": "Input", - "output": "Salida", - "blockIo": "Bloquear E/S", - "read": "Leer", - "write": "Escribir", - "pids": "PIDs", - "containerInformation": "Información del contenedor", - "name": "Nombre", - "id": "ID", - "state": "Estado", - "disconnectedFromContainer": "Desconectado del contenedor", - "containerMustBeRunning": "El contenedor debe estar ejecutándose para acceder a la consola", - "authenticationRequired": "Autenticación requerida", - "verificationCodePrompt": "Introduzca código de verificación", - "totpVerificationFailed": "Falló la verificación del TOTP. Por favor, inténtelo de nuevo.", - "connectedTo": "Conectado a {{containerName}}", - "disconnected": "Desconectado", - "consoleError": "Error de consola", - "errorMessage": "Error: {{message}}", - "failedToConnect": "No se pudo conectar al contenedor", - "console": "Consola", - "selectShell": "Seleccionar shell", - "bash": "Bash", - "sh": "m", - "ash": "ceniza", - "connecting": "Conectando...", - "connect": "Conectar", - "disconnect": "Desconectar", - "notConnected": "No conectado", - "clickToConnect": "Haga clic en conectar para iniciar una sesión de shell", - "connectingTo": "Conectando a {{containerName}}...", - "containerNotFound": "Contenedor no encontrado", - "backToList": "Volver a la lista", - "logs": "Registros", - "stats": "Estadísticas", - "consoleTab": "Consola", - "startContainerToAccess": "Iniciar el contenedor para acceder a la consola" - }, - "theme": { - "switchToLight": "Cambiar a Luz", - "switchToDark": "Cambiar a Oscuro" - } -} diff --git a/src/locales/translated/fi.json b/src/locales/translated/fi.json deleted file mode 100644 index 60fda9f7..00000000 --- a/src/locales/translated/fi.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Käyttöoikeustietojen Katselin", - "manageYourSSHCredentials": "Hallitse SSH tunnuksiasi turvallisesti", - "addCredential": "Lisää Käyttöoikeustieto", - "createCredential": "Luo Käyttöoikeustieto", - "editCredential": "Muokkaa Käyttöoikeustietoja", - "viewCredential": "Näytä Käyttöoikeustiedot", - "duplicateCredential": "Monista Tekijä", - "deleteCredential": "Poista Käyttöoikeustiedot", - "updateCredential": "Päivitä Käyttöoikeustiedot", - "credentialName": "Käyttöoikeustietojen Nimi", - "credentialDescription": "Kuvaus", - "username": "Käyttäjätunnus", - "searchCredentials": "Hae käyttäjätunnuksia...", - "selectFolder": "Valitse Kansio", - "selectAuthType": "Valitse Todennustyyppi", - "allFolders": "Kaikki Kansiot", - "allAuthTypes": "Kaikki Todistustyypit", - "uncategorized": "Luokittelematon", - "totalCredentials": "Yhteensä", - "keyBased": "Avaimeen Perustuvat", - "passwordBased": "Salasanaan Perustuva", - "folders": "Kansiot", - "noCredentialsMatchFilters": "Suodattimia ei löydy", - "noCredentialsYet": "Käyttäjätunnuksia ei ole vielä luotu", - "createFirstCredential": "Luo ensimmäinen käyttäjätunnuksesi", - "failedToFetchCredentials": "Käyttäjätunnusten noutaminen epäonnistui", - "credentialDeletedSuccessfully": "Käyttöoikeustiedot poistettu onnistuneesti", - "failedToDeleteCredential": "Käyttäjätunnuksen poistaminen epäonnistui", - "confirmDeleteCredential": "Oletko varma, että haluat poistaa käyttäjätunnuksen \"{{name}}\"?", - "credentialCreatedSuccessfully": "Käyttöoikeustieto luotu onnistuneesti", - "credentialUpdatedSuccessfully": "Käyttöoikeustiedot päivitetty onnistuneesti", - "failedToSaveCredential": "Käyttäjätunnuksen tallentaminen epäonnistui", - "failedToFetchCredentialDetails": "Tunnustietojen noutaminen epäonnistui", - "failedToFetchHostsUsing": "Ei voitu noutaa palvelimia käyttämällä tätä tunnusta", - "loadingCredentials": "Ladataan käyttäjätietoja...", - "retry": "Yritä Uudelleen", - "noCredentials": "Ei Käyttäjätunnuksia", - "noCredentialsMessage": "Et ole vielä lisännyt yhtään käyttäjätunnusta. Napsauta \"Lisää käyttäjätunnus\" aloittaaksesi.", - "sshCredentials": "Ssh Tunnustiedot", - "credentialsCount": "{{count}} käyttäjätunnusta", - "refresh": "Päivitä", - "passwordRequired": "Salasana vaaditaan", - "sshKeyRequired": "SSH avain on pakollinen", - "credentialAddedSuccessfully": "Käyttöoikeustiedot \"{{name}}\" lisätty onnistuneesti", - "general": "Yleiset", - "description": "Kuvaus", - "folder": "Kansio", - "tags": "Tunnisteet", - "addTagsSpaceToAdd": "Lisää tunnisteita (lisää painamalla välilyöntiä)", - "password": "Salasana", - "key": "Avain", - "sshPrivateKey": "Ssh Yksityinen Avain", - "upload": "Lähetä", - "updateKey": "Päivitä Avain", - "keyPassword": "Avaimen Salasana", - "keyType": "Avaimen Tyyppi", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Perustiedot", - "authentication": "Todennus", - "organization": "Organisaatio", - "basicInformation": "Perustiedot", - "basicInformationDescription": "Syötä tämän käyttäjätunnuksen perustiedot", - "authenticationMethod": "Todennusmenetelmä", - "authenticationMethodDescription": "Valitse, miten haluat todentaa SSH palvelimilla", - "organizationDescription": "Järjestä käyttäjätunnuksesi kansioihin ja tageihin", - "enterCredentialName": "Anna käyttäjätunnuksen nimi", - "enterCredentialDescription": "Anna kuvaus (valinnainen)", - "enterUsername": "Syötä käyttäjänimi", - "nameIsRequired": "Käyttöoikeustietojen nimi on pakollinen", - "usernameIsRequired": "Käyttäjätunnus on pakollinen", - "authenticationType": "Todennuksen Tyyppi", - "passwordAuthDescription": "Käytä salasanan todennusta", - "sshKeyAuthDescription": "Käytä SSH avaimen todennusta", - "passwordIsRequired": "Salasana vaaditaan", - "sshKeyIsRequired": "SSH avain on pakollinen", - "sshKeyType": "Ssh Avaimen Tyyppi", - "privateKey": "Yksityinen Avain", - "enterPassword": "Syötä salasana", - "enterPrivateKey": "Syötä yksityinen avain", - "keyPassphrase": "Avaimen Tunnuslause", - "enterKeyPassphrase": "Syötä avaimen tunnuslause (valinnainen)", - "keyPassphraseOptional": "Valinnainen: jätä tyhjäksi, jos avaimessasi ei ole salasanalausetta", - "leaveEmptyToKeepCurrent": "Jätä tyhjäksi pitääksesi nykyisen arvon", - "uploadKeyFile": "Lataa Avaintiedosto", - "generateKeyPairButton": "Luo Avaimen Pari", - "generateKeyPair": "Luo Avaimen Pari", - "generateKeyPairDescription": "Luo uusi SSH avainpari. Jos haluat suojata avainta salasanalla, kirjoita se alla olevaan Key Password -kenttään ensin.", - "deploySSHKey": "Julkaise Ssh Avain", - "deploySSHKeyDescription": "Julkaise julkinen avain kohdistaaksesi palvelimen", - "sourceCredential": "Lähteen Tunnustiedot", - "targetHost": "Kohde Isäntä", - "deploymentProcess": "Käyttöönoton Prosessi", - "deploymentProcessDescription": "Tämä lisää turvallisesti julkisen avaimen kohdetiedoston ~/.ssh/authorized_keys tiedostoon ilman olemassa olevien avainten korvaamista. Toiminto on palautettavissa.", - "chooseHostToDeploy": "Valitse isäntä johon haluat ottaa käyttöön...", - "deploying": "Otetaan Käyttöön...", - "name": "Nimi", - "noHostsAvailable": "Ei isäntiä saatavilla", - "noHostsMatchSearch": "Yksikään isäntä ei vastaa hakuasi", - "sshKeyGenerationNotImplemented": "SSH avaimen luonti ominaisuus tulossa pian", - "connectionTestingNotImplemented": "Yhteyden testaustoiminto tulossa pian", - "testConnection": "Testaa Yhteys", - "selectOrCreateFolder": "Valitse tai luo kansio", - "noFolder": "Ei kansiota", - "orCreateNewFolder": "Tai luo uusi kansio", - "addTag": "Lisää tagi", - "saving": "Tallennetaan...", - "credentialId": "Käyttöoikeustietojen Tunnus", - "overview": "Yleiskatsaus", - "security": "Turvallisuus", - "usage": "Käyttö", - "securityDetails": "Tietoturvan Tiedot", - "securityDetailsDescription": "Tarkastele salattuja tunnistetietoja", - "credentialSecured": "Käyttöoikeustiedot Suojattu", - "credentialSecuredDescription": "Kaikki arkaluonteiset tiedot on salattu AES-256:lla", - "passwordAuthentication": "Salasanan Todennus", - "keyAuthentication": "Avaimen Todennus", - "securityReminder": "Turvallisuusmuistutus", - "securityReminderText": "Älä koskaan jaa käyttäjätietojasi. Kaikki tiedot on salattu levossa.", - "hostsUsingCredential": "Hostit Käyttävät Tätä Tunnustetta", - "noHostsUsingCredential": "Yksikään isäntä ei tällä hetkellä käytä tätä tunnusta", - "timesUsed": "Käytetyt Kerrat", - "lastUsed": "Viimeksi Käytetty", - "connectedHosts": "Yhdistetyt Palvelimet", - "created": "Luotu", - "lastModified": "Viimeksi Muokattu", - "usageStatistics": "Käyttötilastot", - "copiedToClipboard": "{{field}} kopioitu leikepöydälle", - "failedToCopy": "Kopiointi leikepöydälle epäonnistui", - "sshKey": "Ssh Avain", - "createCredentialDescription": "Luo uusi SSH käyttäjätunnus turvallista käyttöä varten", - "editCredentialDescription": "Päivitä tunnistetiedot", - "listView": "Lista", - "folderView": "Kansiot", - "unknownCredential": "Tuntematon", - "confirmRemoveFromFolder": "Oletko varma, että haluat poistaa \"{{name}}\" kansiosta \"{{folder}}\"? Käyttäjätunnus siirretään \"Uncategorized\".", - "removedFromFolder": "Käyttöoikeustiedot \"{{name}}\" poistettu kansiosta onnistuneesti", - "failedToRemoveFromFolder": "Käyttäjätunnuksen poistaminen kansiosta epäonnistui", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Käyttäjätunnuksen siirto kansioon epäonnistui", - "sshPublicKey": "Ssh Julkinen Avain", - "publicKeyNote": "Julkinen avain on valinnainen, mutta sitä suositellaan avaimen validointiin", - "publicKeyUploaded": "Julkinen Avain Ladattu", - "uploadPublicKey": "Lataa Julkinen Avain", - "uploadPrivateKeyFile": "Lataa Yksityinen Avaintiedosto", - "uploadPublicKeyFile": "Lataa Julkinen Avain Tiedosto", - "privateKeyRequiredForGeneration": "Yksityinen avain tarvitaan julkisen avaimen luomiseksi", - "failedToGeneratePublicKey": "Julkisen avaimen luominen epäonnistui", - "generatePublicKey": "Luo yksityisellä avaimella", - "publicKeyGeneratedSuccessfully": "Julkinen avain luotu onnistuneesti", - "detectedKeyType": "Havaittu avaintatyyppi", - "detectingKeyType": "etsitään...", - "optional": "Valinnainen", - "generateKeyPairNew": "Luo Uusi Avainpari", - "generateEd25519": "Luo Ed25519", - "generateECDSA": "Luo ECDSA", - "generateRSA": "Luo RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} avainpari luotu onnistuneesti", - "failedToGenerateKeyPair": "Avainparin luonti epäonnistui", - "generateKeyPairNote": "Luo suoraan uusi SSH avainpari. Tämä korvaa kaikki olemassa olevat avaimet.", - "invalidKey": "Virheellinen Avain", - "detectionError": "Havaitsemisvirhe", - "removing": "Poistaminen:", - "clickToEditCredential": "Klikkaa muokataksesi käyttäjätunnusta", - "dragToMoveBetweenFolders": "Vedä liikkuaksesi kansioiden välillä", - "keyBasedOnlyForDeployment": "Vain SSH avaimen käyttäjätunnukset voidaan ottaa käyttöön", - "publicKeyRequiredForDeployment": "Käyttöönotto edellyttää julkista avainta", - "selectTargetHost": "Ole hyvä ja valitse kohdeisäntä", - "keyDeployedSuccessfully": "SSH avain otettu onnistuneesti käyttöön", - "deploymentFailed": "Käyttöönotto epäonnistui", - "failedToDeployKey": "SSH avaimen käyttöönotto epäonnistui", - "clickToRenameFolder": "Nimeä kansio uudelleen napsauttamalla", - "renameFolder": "Nimeä kansio uudelleen", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Virhe: {{error}}", - "dragging": "Vedä {{fileName}}", - "preparing": "Valmistellaan {{fileName}}", - "readySingle": "Valmis lataamaan {{fileName}}", - "readyMultiple": "Valmis lataamaan {{count}} tiedostoa", - "batchDrag": "Vedä {{count}} tiedostoa työpöydälle", - "dragToDesktop": "Vedä työpöydälle", - "canDragAnywhere": "Voit vetää tiedostoja missä tahansa työpöydälläsi" - }, - "sshTools": { - "title": "SSH Työkalut", - "closeTools": "Sulje SSH Työkalut", - "keyRecording": "Avaimen Tallennus", - "startKeyRecording": "Käynnistä Avaimen Tallennus", - "stopKeyRecording": "Pysäytä Avaimen Tallennus", - "selectTerminals": "Valitse päätteet:", - "typeCommands": "Kirjoita komennot (kaikki avaimet tuettu):", - "commandsWillBeSent": "Komennot lähetetään {{count}} valittuihin päätelaitteisiin.", - "settings": "Asetukset", - "enableRightClickCopyPaste": "Käytä hiiren oikealla painikkeella kopiota/liitä", - "shareIdeas": "Onko ideoita siitä, mitä pitäisi tulla seuraavaksi ssh työkaluja? Jaa ne", - "scripts": { - "inputPlaceholder": "esim., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Projekti", - "new": "Uusi Projekti", - "create": "Luo Projekti", - "edit": "Muokkaa Kirjoitusta", - "run": "Suorita", - "empty": "Ei vielä leikkauksia", - "emptyHint": "Luo tiedosto yleisesti käytettyjen komentojen tallentamiseksi", - "searchSnippets": "Etsi tiedostoja...", - "name": "Nimi", - "description": "Kuvaus", - "content": "Komento", - "namePlaceholder": "esim., Uudelleenkäynnistä Nginx", - "descriptionPlaceholder": "Valinnainen kuvaus", - "contentPlaceholder": "esim. sudo systemctl restart nginx", - "nameRequired": "Nimi vaaditaan", - "contentRequired": "Komento vaaditaan", - "createDescription": "Luo uusi komennon tiedosto nopeaa suoritusta varten", - "editDescription": "Muokkaa tätä komentoa", - "deleteConfirmTitle": "Poista Projekti", - "deleteConfirmDescription": "Oletko varma, että haluat poistaa \"{{name}}\"?", - "createSuccess": "Projektin luominen onnistui", - "updateSuccess": "Projekti päivitetty onnistuneesti", - "deleteSuccess": "Projektin poisto onnistui", - "createFailed": "Snippetin luonti epäonnistui", - "updateFailed": "Virhe päivitettäessä tiedosto", - "deleteFailed": "Virhe poistettaessa tiedosto", - "failedToFetch": "Snippejä ei voitu noutaa", - "executeSuccess": "Suoritetaan: {{name}}", - "copySuccess": "Kopioitu \"{{name}}\" leikepöydälle", - "runTooltip": "Suorita tämä tiedosto päätteessä", - "copyTooltip": "Kopioi tiedosto leikepöydälle", - "editTooltip": "Muokkaa tätä komentosarjaa", - "deleteTooltip": "Poista tämä tiedosto", - "newFolder": "Uusi Kansio", - "reorderSameFolder": "Voi järjestää leikkauksia vain saman kansion sisällä", - "reorderSuccess": "Projektin uudelleenjärjestely onnistui", - "reorderFailed": "Snippettien uudelleenjärjestäminen epäonnistui", - "deleteFolderConfirm": "Poista kansio \"{{name}}\"? Kaikki tiedosto siirretään Uncategorized.", - "deleteFolderSuccess": "Kansio poistettu onnistuneesti", - "deleteFolderFailed": "Kansion poistaminen epäonnistui", - "updateFolderSuccess": "Kansio päivitetty onnistuneesti", - "createFolderSuccess": "Kansio luotu onnistuneesti", - "updateFolderFailed": "Kansion päivitys epäonnistui", - "createFolderFailed": "Kansion luonti epäonnistui", - "selectTerminals": "Valitse Pääteikkunat (valinnainen)", - "executeOnSelected": "Suorita {{count}} valittua päätepistettä", - "executeOnCurrent": "Suorita nykyinen päätte (klikkaa valitaksesi kerran)", - "folder": "Kansio", - "selectFolder": "Valitse kansio tai jätä tyhjäksi", - "noFolder": "Ei kansiota (Luokittelematon)", - "folderName": "Kansion Nimi", - "folderNameRequired": "Kansion nimi on pakollinen", - "folderColor": "Kansion Väri", - "folderIcon": "Kansion Kuvake", - "preview": "Esikatselu", - "updateFolder": "Päivitä Kansio", - "createFolder": "Luo Kansio", - "editFolder": "Muokkaa Kansiota", - "editFolderDescription": "Muokkaa snippet-kansiota", - "createFolderDescription": "Järjestä leikkeet kansioihin" - }, - "commandHistory": { - "title": "Historia", - "searchPlaceholder": "Etsi komentoja...", - "noTerminal": "Ei aktiivista päätettä", - "noTerminalHint": "Avaa terminaali nähdäksesi sen komennon historian.", - "empty": "Ei komennon historiaa vielä", - "emptyHint": "Suorita komennot aktiivisessa päätteessä rakentaaksesi sen historian.", - "noResults": "Komentoja ei löytynyt", - "noResultsHint": "Ei komentoja, jotka vastaavat \"{{query}}\"", - "deleteSuccess": "Komento poistettu historiasta", - "deleteFailed": "Komennon poisto epäonnistui.", - "deleteTooltip": "Poista komento", - "tabHint": "Käytä välilehteä Pääteikkunassa komennon historian automaattiseen täydennykseen, jos käyttäjäprofiili on käytössä", - "authRequiredRefresh": "Todennus vaaditaan. Ole hyvä ja päivitä sivu.", - "dataAccessLockedReauth": "Datakäyttö lukittu. Ole hyvä ja tarkista.", - "loading": "Ladataan komennon historiaa...", - "error": "Virhe Sivuhistorian Lataamisessa" - }, - "splitScreen": { - "title": "Jaettu Näyttö", - "none": "Ei Mitään", - "twoSplit": "2-suuntainen", - "threeSplit": "3-tie", - "fourSplit": "4-suuntainen", - "availableTabs": "Saatavilla Olevat Välilehdet", - "dragTabsHint": "Vedä välilehdet alla oleviin asettelusoluihin määrittääksesi ne", - "layout": "Jaettu Ruudun Asettelu", - "dropHere": "Pudota välilehti tähän", - "apply": "Käytä Jakaa", - "clear": "Tyhjennä Jaettu", - "selectMode": "Valitse jaetun näytön tila", - "helpText": "Valitse kuinka monta välilehteä haluat tarkastella kerralla", - "success": "Jaettu näyttö asetettu onnistuneesti", - "cleared": "Jaettu näyttö tyhjennetty", - "error": { - "noAssignments": "Ole hyvä ja määritä vähintään yksi välilehti asetteluun", - "fillAllSlots": "Täytä kaikki {{count}} paikkaa ennen kuin haet" - } - }, - "homepage": { - "loggedInTitle": "Kirjauduttu sisään!", - "loggedInMessage": "Olet kirjautunut sisään! Käytä sivupalkkia päästäksesi käsiksi kaikkiin käytettävissä oleviin työkaluihin. Aloita luomalla SSH Host SSH Manager -välilehti. Kun olet luotu, voit muodostaa yhteyden kyseiseen isäntään käyttämällä muita sivupalkissa olevia sovelluksia.", - "failedToLoadAlerts": "Ilmoitusten lataaminen epäonnistui", - "failedToDismissAlert": "Hälytys epäonnistui" - }, - "serverConfig": { - "title": "Palvelimen Asetukset", - "description": "Määritä Termix-palvelimen URL-osoite yhdistääksesi taustaosan palveluihin", - "serverUrl": "Palvelimen URL", - "enterServerUrl": "Syötä palvelimen URL-osoite", - "testConnectionFirst": "Testaa yhteys ensin", - "connectionSuccess": "Yhteys onnistui!", - "connectionFailed": "Yhteys epäonnistui", - "connectionError": "Tapahtui yhteysvirhe", - "connected": "Yhdistetty", - "disconnected": "Yhteys Katkaistu", - "configSaved": "Asetukset tallennettu onnistuneesti", - "saveFailed": "Konfiguraation tallennus epäonnistui", - "saveError": "Virhe tallennettaessa määritystä", - "saving": "Tallennetaan...", - "saveConfig": "Tallenna Asetukset", - "helpText": "Syötä URL, jossa Termix-palvelin on käynnissä (esim. http://localhost:30001 tai https://your-server.com)", - "warning": "Varoitus", - "notValidatedWarning": "URL-osoitetta ei ole vahvistettu - varmista, että se on oikein", - "changeServer": "Vaihda Palvelinta", - "mustIncludeProtocol": "Palvelimen URL-osoitteen on alettava http:// tai http://" - }, - "versionCheck": { - "error": "Version Tarkistus Virhe", - "checkFailed": "Päivitysten tarkistus epäonnistui", - "upToDate": "Sovellus on ajan tasalla", - "currentVersion": "Käytössäsi on versio {{version}}", - "updateAvailable": "Päivitys Saatavilla", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Julkaistu {{date}}", - "downloadUpdate": "Lataa Päivitys", - "dismiss": "Hylkää", - "checking": "Tarkistetaan päivityksiä...", - "checkUpdates": "Tarkista päivitykset", - "checkingUpdates": "Tarkistetaan päivityksiä...", - "refresh": "Päivitä", - "updateRequired": "Päivitys Vaaditaan", - "updateDismissed": "Päivitys ilmoitus hylätty", - "noUpdatesFound": "Päivityksiä ei löytynyt" - }, - "common": { - "close": "Sulje", - "minimize": "Minimize", - "online": "Paikalla", - "offline": "Offline-tilassa", - "continue": "Jatka", - "maintenance": "Huolto", - "degraded": "Hajotettu", - "discord": "Discord", - "error": "Virhe", - "warning": "Varoitus", - "info": "Tiedot", - "success": "Onnistui", - "loading": "Ladataan...", - "required": "Pakollinen", - "optional": "Valinnainen", - "connect": "Yhdistä", - "connecting": "Yhdistetään...", - "creating": "Luodaan...", - "clear": "Tyhjennä", - "toggleSidebar": "Vaihda Sivupalkkia", - "sidebar": "Sidebar", - "home": "Koti", - "expired": "Vanhentunut", - "expiresToday": "Vanhenee tänään", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Päivitys Saatavilla", - "sshPath": "Ssh Polku", - "localPath": "Paikallinen Polku", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Muuta sivupalkin kokoa vetämällä", - "noAuthCredentials": "Ei todennustunnuksia saatavilla tälle SSH isännälle", - "noReleases": "Ei Julkaisuja", - "updatesAndReleases": "Päivitykset Ja Julkaisut", - "newVersionAvailable": "Uusi versio ({{version}}) on saatavilla.", - "failedToFetchUpdateInfo": "Päivitystietojen noutaminen epäonnistui", - "preRelease": "Esijulkaisu", - "loginFailed": "Kirjautuminen epäonnistui", - "noReleasesFound": "Julkaisuja ei löytynyt.", - "yourBackupCodes": "Varmuuskopioi Koodit", - "sendResetCode": "Lähetä Nollauskoodi", - "verifyCode": "Vahvista Koodi", - "resetPassword": "Nollaa Salasana", - "resetCode": "Reset Code", - "newPassword": "Uusi Salasana", - "folder": "Kansio", - "file": "Tiedosto", - "renamedSuccessfully": "uudelleennimeäminen onnistui", - "deletedSuccessfully": "poistettu onnistuneesti", - "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", - "sshTools": "SSH Työkalut", - "english": "Englanti", - "chinese": "Kiina", - "german": "Saksa", - "cancel": "Peruuta", - "username": "Käyttäjätunnus", - "name": "Nimi", - "login": "Kirjaudu", - "logout": "Kirjaudu Ulos", - "register": "Rekisteröidy", - "password": "Salasana", - "version": "Versio", - "confirmPassword": "Vahvista Salasana", - "back": "Takaisin", - "email": "Sähköposti", - "submit": "Lähetä", - "change": "Muuta", - "save": "Tallenna", - "saving": "Tallennetaan...", - "delete": "Poista", - "edit": "Muokkaa", - "add": "Lisää", - "search": "Etsi", - "confirm": "Vahvista", - "yes": "Kyllä", - "no": "Ei", - "ok": "Ok", - "enabled": "Käytössä", - "disabled": "Pois Käytöstä", - "important": "Tärkeä", - "notEnabled": "Ei Käytössä", - "settingUp": "Asetetaan asetuksia...", - "next": "Seuraava", - "previous": "Edellinen", - "refresh": "Päivitä", - "settings": "Asetukset", - "profile": "Profiili", - "help": "Ohje", - "about": "Tietoja", - "language": "Kieli", - "autoDetect": "Automaattinen tunnistus", - "changeAccountPassword": "Vaihda tilisi salasana", - "passwordResetTitle": "Salasanan Nollaus", - "passwordResetDescription": "Olet parhaillaan nollaamassa salasanasi. Tämä kirjautuu sinut pois kaikista aktiivisista istunnoista.", - "enterSixDigitCode": "Syötä 6-numeroinen koodi telakan kontin lokeista käyttäjälle:", - "enterNewPassword": "Anna käyttäjälle uusi salasana:", - "passwordsDoNotMatch": "Salasanat eivät täsmää", - "passwordMinLength": "Salasanan on oltava vähintään 6 merkkiä pitkä", - "passwordResetSuccess": "Salasanan palautus onnistui! Voit nyt kirjautua sisään uudella salasanallasi.", - "failedToInitiatePasswordReset": "Salasanan nollaamisen aloittaminen epäonnistui", - "failedToVerifyResetCode": "Ei voitu todentaa nollakoodia", - "failedToCompletePasswordReset": "Salasanan nollaus epäonnistui", - "documentation": "Dokumentaatio", - "retry": "Yritä Uudelleen", - "checking": "Tarkistetaan...", - "checkingDatabase": "Tarkistetaan tietokantayhteyttä...", - "actions": "Toiminnot", - "remove": "Poista", - "revoke": "Revoke", - "create": "Luo" - }, - "nav": { - "home": "Koti", - "hosts": "Isäntä", - "credentials": "Käyttäjätunnukset", - "terminal": "Pääte", - "docker": "Telakoitsija", - "tunnels": "Tunnelit", - "fileManager": "Tiedostojen Hallinta", - "serverStats": "Palvelimen Tilastot", - "admin": "Ylläpitäjä", - "userProfile": "Käyttäjän Profiili", - "tools": "Työkalut", - "snippets": "Projekti", - "newTab": "New Tab", - "splitScreen": "Jaettu Näyttö", - "closeTab": "Sulje Välilehti", - "sshManager": "Ssh Hallinta", - "hostManager": "Isäntälaitteen Hallinta", - "cannotSplitTab": "Välilehtiä ei voi jakaa", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Ylläpitäjän Asetukset", - "oidc": "OIDC", - "users": "Käyttäjät", - "userManagement": "Käyttäjien Hallinta", - "makeAdmin": "Tee Ylläpitäjä", - "removeAdmin": "Poista Ylläpitäjä", - "deleteUser": "Poista käyttäjä {{username}}? Tätä ei voi perua.", - "allowRegistration": "Salli Rekisteröinti", - "oidcSettings": "Oidc Asetukset", - "clientId": "Asiakkaan Tunnus", - "clientSecret": "Asiakkaan Salainen", - "issuerUrl": "Myöntäjän URL", - "authorizationUrl": "Valtuutuksen URL", - "tokenUrl": "Tokenin URL", - "updateSettings": "Päivitä Asetukset", - "confirmDelete": "Oletko varma, että haluat poistaa tämän käyttäjän?", - "confirmMakeAdmin": "Oletko varma, että haluat tehdä {{username}} järjestelmänvalvoja?", - "confirmRemoveAdmin": "Oletko varma, että haluat poistaa järjestelmänvalvojan tilan {{username}} -sovelluksesta?", - "externalAuthentication": "Ulkoinen Todennus (Oidc)", - "configureExternalProvider": "Määritä ulkoinen identiteetin tarjoaja OIDC/OAuth2 todennukselle.", - "userIdentifierPath": "Käyttäjän Tunnisteen Polku", - "displayNamePath": "Näytä Nimen Polku", - "scopes": "Soveltamisalueet", - "saving": "Tallennetaan...", - "saveConfiguration": "Tallenna Asetukset", - "reset": "Reset", - "success": "Onnistui", - "loading": "Ladataan...", - "refresh": "Päivitä", - "loadingUsers": "Ladataan käyttäjiä...", - "username": "Käyttäjätunnus", - "type": "Tyyppi", - "actions": "Toiminnot", - "external": "Ulkoinen", - "local": "Paikallinen", - "adminManagement": "Ylläpitäjän Hallinta", - "makeUserAdmin": "Tee Käyttäjän Ylläpitäjä", - "adding": "Lisätään...", - "currentAdmins": "Nykyiset Ylläpitäjät", - "adminBadge": "Ylläpitäjä", - "removeAdminButton": "Poista Ylläpitäjä", - "general": "Yleiset", - "userRegistration": "Käyttäjän Rekisteröinti", - "allowNewAccountRegistration": "Salli uuden tilin rekisteröinti", - "allowPasswordLogin": "Salli käyttäjätunnus/salasana kirjautuminen", - "missingRequiredFields": "Puuttuvat pakolliset kentät: {{fields}}", - "oidcConfigurationUpdated": "OIDC asetukset päivitetty onnistuneesti!", - "failedToFetchOidcConfig": "OIDC konfiguraation noutaminen epäonnistui", - "failedToFetchRegistrationStatus": "Rekisteröinnin tilan noutaminen epäonnistui", - "failedToFetchPasswordLoginStatus": "Salasanan sisäänkirjautumisen tilan nouto epäonnistui", - "failedToFetchUsers": "Käyttäjien noutaminen epäonnistui", - "oidcConfigurationDisabled": "OIDC asetukset poistettu käytöstä onnistuneesti!", - "failedToUpdateOidcConfig": "OIDC konfiguraation päivitys epäonnistui", - "failedToDisableOidcConfig": "OIDC asetusten poistaminen käytöstä epäonnistui", - "enterUsernameToMakeAdmin": "Syötä käyttäjänimi tehdäksesi järjestelmänvalvojan", - "userIsNowAdmin": "Käyttäjä {{username}} on nyt ylläpitäjä", - "failedToMakeUserAdmin": "Käyttäjän ylläpitäjän asettaminen epäonnistui", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Ylläpitäjän tila poistettu {{username}}", - "failedToRemoveAdminStatus": "Järjestelmänvalvojan tilan poistaminen epäonnistui", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Käyttäjän poistaminen epäonnistui", - "overrideUserInfoUrl": "Ohita käyttäjätietojen URL-osoite (ei vaadita)", - "failedToFetchSessions": "Istuntojen noutaminen epäonnistui", - "sessionRevokedSuccessfully": "Istunto kumottu onnistuneesti", - "failedToRevokeSession": "Istunnon peruuttaminen epäonnistui", - "confirmRevokeSession": "Oletko varma, että haluat peruuttaa tämän istunnon?", - "confirmRevokeAllSessions": "Oletko varma, että haluat peruuttaa kaikki istunnot tälle käyttäjälle?", - "failedToRevokeSessions": "Istuntojen peruuttaminen epäonnistui", - "sessionsRevokedSuccessfully": "Istunnot kumottu onnistuneesti", - "linkToPasswordAccount": "Linkki salasanatilille", - "linkOIDCDialogTitle": "Linkitä OIDC tili salasanatilille", - "linkOIDCDialogDescription": "Linkitä {{username}} (OIDC-käyttäjä) olemassa olevaan salasanatiliin. Tämä ottaa käyttöön kaksivaiheisen todennuksen salasanatilille.", - "createUser": "Luo Käyttäjä", - "createUserDescription": "Luo uusi paikallinen käyttäjä käyttäjätunnuksella ja salasanalla", - "enterUsername": "Syötä käyttäjänimi", - "enterPassword": "Syötä salasana", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Käyttäjän luonti epäonnistui", - "manageUser": "Hallinnoi Käyttäjää", - "manageUserDescription": "Hallitse käyttäjän asetuksia, rooleja ja käyttöoikeuksia", - "authType": "Todennuksen Tyyppi", - "adminStatus": "Ylläpitäjän Tila", - "userId": "Käyttäjän Tunnus", - "regularUser": "Tavallinen Käyttäjä", - "adminPrivileges": "Ylläpitäjän Oikeudet", - "administratorRole": "Ylläpitäjän Rooli", - "administratorRoleDescription": "Myönnä järjestelmälle täydet käyttöoikeudet ja hallintaoikeudet", - "passwordManagement": "Salasanan Hallinta", - "passwordResetWarning": "Käyttäjän salasanan palauttaminen poistaa kaikki heidän tietonsa (SSH isäntä, käyttäjätunnukset, asetukset). Tätä toimintoa ei voi perua.", - "resetUserPassword": "Nollaa Käyttäjän Salasana", - "resettingPassword": "Palautetaan...", - "passwordResetInitiated": "Salasanan nollaus käynnistettiin kohteelle {{username}}. Palauta koodi lähetetty.", - "failedToResetPassword": "Salasanan nollaamisen aloittaminen epäonnistui", - "sessionManagement": "Istunnon Hallinta", - "revokeAllSessions": "Peruuta Kaikki Istunnot", - "revokeAllSessionsDescription": "Pakota uloskirjautuminen kaikista laitteista ja istunnoista", - "revoking": "Peruutetaan...", - "revoke": "Peruuta Kaikki", - "dangerZone": "Vaara Vyöhyke", - "deleteUserTitle": "Poista Käyttäjätili", - "deleteUserWarning": "Poista tämä käyttäjätili ja kaikki siihen liittyvät tiedot. Tätä toimintoa ei voi peruuttaa.", - "deleting": "Poistetaan...", - "cannotDeleteSelf": "Et voi poistaa omaa tiliäsi", - "cannotRemoveLastAdmin": "Viimeistä järjestelmänvalvojaa ei voi poistaa", - "cannotRemoveOwnAdmin": "Et voi poistaa omia järjestelmänvalvojan oikeuksia", - "cannotModifyOwnAdminStatus": "Et voi muokata omaa järjestelmänvalvojan tilaasi", - "dualAuth": "Kaksoisaukko", - "externalOIDC": "Ulkoinen (OIDC)", - "localPassword": "Paikallinen Salasana", - "confirmRevokeOwnSessions": "Oletko varma, että haluat peruuttaa kaikki omat istuntosi? Sinut kirjataan ulos.", - "linkOIDCWarningTitle": "Varoitus: Oidc Käyttäjätiedot Poistuvat", - "linkOIDCActionDeleteUser": "Poista OIDC käyttäjätili ja kaikki heidän tietonsa", - "linkOIDCActionAddCapability": "Lisää OIDC kirjautumiskyky kohteen salasanan tilille", - "linkOIDCActionDualAuth": "Anna salasanan tilin kirjautua sekä salasanalla että OIDC", - "linkTargetUsernameLabel": "Kohdan Salasana Tilin Käyttäjätunnus", - "linkTargetUsernamePlaceholder": "Anna salasanan käyttäjätunnus", - "linkAccountsButton": "Linkitä Tilit", - "linkingAccounts": "Yhdistetään...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Tilien yhdistäminen epäonnistui", - "linkTargetUsernameRequired": "Kohteen käyttäjätunnus vaaditaan", - "unlinkOIDCTitle": "Poista Linkitys Oidc-todennukseen", - "unlinkOIDCDescription": "Poista OIDC todennus kohteestachar@@0 {{username}}? Käyttäjä voi kirjautua vain käyttäjätunnuksella/salasanalla tämän jälkeen.", - "unlinkOIDCSuccess": "OIDC ei linkittynyt {{username}}", - "failedToUnlinkOIDC": "OIDC:n linkityksen poistaminen epäonnistui", - "databaseSecurity": "Tietokannan Turvallisuus", - "encryptionStatus": "Salauksen Tila", - "encryptionEnabled": "Salaus Käytössä", - "enabled": "Käytössä", - "disabled": "Pois Käytöstä", - "keyId": "Avaimen Tunnus", - "created": "Luotu", - "migrationStatus": "Siirtolaisuuden Tila", - "migrationCompleted": "Muuttoliike valmis", - "migrationRequired": "Muuttoa tarvitaan", - "deviceProtectedMasterKey": "Ympäristön Suojattu Mestariavain", - "legacyKeyStorage": "Vanha Avaimen Tallennustila", - "masterKeyEncryptedWithDeviceFingerprint": "Pääavain, joka on salattu ympäristön sormenjälkillä (KEK-suojaus aktiivinen)", - "keyNotProtectedByDeviceBinding": "Avainta ei ole suojattu ympäristösidontalla (päivitys suositeltu)", - "valid": "Valid", - "initializeDatabaseEncryption": "Alusta Tietokannan Salaus", - "enableAes256EncryptionWithDeviceBinding": "Ota käyttöön AES-256-salaus ympäristösidonnaisella pääavaimen suojauksella. Tämä luo yritystason turvaa SSH-avaimille, salasanoille ja autentikointipoletteille.", - "featuresEnabled": "Ominaisuudet käytössä:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM todennettu salaus", - "deviceFingerprintMasterKeyProtection": "Ympäristön sormenjälkien pääsuojaus (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 avain johtaminen 100K iterations", - "automaticKeyManagement": "Automaattinen avainten hallinta ja kierto", - "initializing": "Alustetaan...", - "initializeEnterpriseEncryption": "Alusta Yrityssalaus", - "migrateExistingData": "Siirrä Olemassa Olevat Tiedot", - "encryptExistingUnprotectedData": "Salaa olemassa olevat suojaamattomat tiedot tietokannastasi. Tämä prosessi on turvallinen ja luo automaattisia varmuuskopioita.", - "testMigrationDryRun": "Vahvista Salauksen Yhteensopivuus", - "migrating": "Siirretään...", - "migrateData": "Siirrä Tietoja", - "securityInformation": "Tietoturvan Tiedot", - "sshPrivateKeysEncryptedWithAes256": "SSH yksityiset avaimet ja salasanat salattu AES-256-GCM", - "userAuthTokensProtected": "Käyttäjän tunnistautumispoletteja ja 2FA-salaisuuksia on suojattu", - "masterKeysProtectedByDeviceFingerprint": "Pääsalausavaimet on suojattu laitteen sormenjälkillä (KEK)", - "keysBoundToServerInstance": "Avaimet ovat sidoksissa nykyiseen palvelinympäristöön (siirrettävissä ympäristömuuttujien kautta)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-avaimen johtaminen 100K-iteraatilla", - "backwardCompatibleMigration": "Kaikki tiedot pysyvät yhteensopiviina muuttoliikkeen aikana", - "enterpriseGradeSecurityActive": "Yritysluokan Turvallisuus Aktiivinen", - "masterKeysProtectedByDeviceBinding": "Pääsalausavaimesi on suojattu ympäristön sormenjälkien avulla. Tämä käyttää palvelimen isäntänimeä, polkuja ja muita ympäristötietoja suojausavaimien luomiseksi. Voit siirtää palvelimia asettamalla DB_ENCRYPTION_KEY ympäristömuuttujan uudelle palvelimelle.", - "important": "Tärkeä", - "keepEncryptionKeysSecure": "Varmista tietojen turvallisuus: varmuuskopioi tietokantatiedostot ja palvelimen asetukset. Siirtääksesi uuteen palvelimeen, aseta DB_ENCRYPTION_KEY -ympäristömuuttuja uuteen ympäristöön tai säilytä sama isäntänimi ja kansiorakenne.", - "loadingEncryptionStatus": "Ladataan salauksen tilaa...", - "testMigrationDescription": "Varmista, että olemassa olevat tiedot voidaan turvallisesti siirtää salattuun muotoon muuttamatta mitään tietoja", - "serverMigrationGuide": "Palvelimen Siirtoopas", - "migrationInstructions": "Siirtääksesi salatut tiedot uuteen palvelimeen: 1) Varmuuskopioi tietokantatiedostot, 2) Aseta ympäristömuuttuja DB_ENCRYPTION_KEY=\"your-key\" uudelle palvelimelle, 3) Palauta tietokantatiedostot", - "environmentProtection": "Ympäristön Suojelu", - "environmentProtectionDesc": "Suojaa salausavaimia, jotka perustuvat palvelinympäristön tietoihin (isäntänimi, polut jne.), siirrettävissä ympäristömuuttujien kautta", - "verificationCompleted": "Yhteensopivuuden todentaminen suoritettu - tietoja ei muutettu", - "verificationInProgress": "Vahvistus suoritettu", - "dataMigrationCompleted": "Tietojen siirto suoritettu onnistuneesti!", - "verificationFailed": "Yhteensopivuuden todentaminen epäonnistui", - "migrationFailed": "Siirto epäonnistui", - "runningVerification": "Ajetaan yhteensopivuuden todentamista...", - "startingMigration": "Aloitetaan siirtoa...", - "hardwareFingerprintSecurity": "Laitteiston Sormenjälkitunnus", - "hardwareBoundEncryption": "Laitteiston Salaus Aktiivinen", - "masterKeysNowProtectedByHardwareFingerprint": "Päänäppäimet on nyt suojattu oikeilla laitteilla sormenjälkien ottamisella ympäristömuuttujien sijasta", - "cpuSerialNumberDetection": "Suorittimen sarjanumeron tunnistus", - "motherboardUuidIdentification": "Emolevyn UUID tunnistetiedot", - "diskSerialNumberVerification": "Levyn sarjanumeron tarkistus", - "biosSerialNumberCheck": "BIOS:n sarjanumeron tarkistus", - "stableMacAddressFiltering": "Vakaa MAC-osoitteen suodatus", - "databaseFileEncryption": "Tietokantatiedoston Salaus", - "dualLayerProtection": "Kaksikerroksinen Suojaus Aktiivinen", - "bothFieldAndFileEncryptionActive": "Sekä kenttä- että tiedostotason salaus ovat nyt käytössä maksimaalisen turvallisuuden takaamiseksi", - "fieldLevelAes256Encryption": "Kentätason AES-256-salaus arkaluonteisille tiedoille", - "fileLevelDatabaseEncryption": "Tiedostotason tietokannan salaus laitteiston sitovalla", - "hardwareBoundFileKeys": "Laitteistosidottu tiedostojen salausavaimet", - "automaticEncryptedBackups": "Automaattinen salattu varmuuskopion luonti", - "createEncryptedBackup": "Luo Salattu Varmuuskopio", - "creatingBackup": "Luodaan Varmuuskopiota...", - "backupCreated": "Varmuuskopiointi Luotu", - "encryptedBackupCreatedSuccessfully": "Salattu varmuuskopio luotu onnistuneesti", - "backupCreationFailed": "Varmuuskopioinnin luonti epäonnistui", - "databaseMigration": "Tietokannan Siirto", - "exportForMigration": "Vie siirtoon", - "exportDatabaseForHardwareMigration": "Vie tietokanta SQLite- tiedostona, jossa on salattu tieto siirtyäksesi uuteen laitteistoon", - "exportDatabase": "Export SQLite Database", - "exporting": "Viedään...", - "exportCreated": "SQLite Vienti Luotu", - "exportContainsDecryptedData": "SQLite vienti sisältää salauksen purkutiedot - säilytä suojattu!", - "databaseExportedSuccessfully": "SQLite tietokanta viety onnistuneesti", - "databaseExportFailed": "SQLite-tietokannan vienti epäonnistui", - "importFromMigration": "Tuo muuttoliikkeestä", - "importDatabaseFromAnotherSystem": "Tuo SQLite tietokanta toisesta järjestelmästä tai laitteistosta", - "importDatabase": "Import SQLite Database", - "importing": "Tuoda...", - "selectedFile": "Valittu SQLite Tiedosto", - "importWillReplaceExistingData": "SQLite-tuonti korvaa olemassa olevat tiedot - suositellaan varmuuskopiointia!", - "pleaseSelectImportFile": "Valitse SQLite tuonti tiedosto", - "databaseImportedSuccessfully": "SQLite tietokanta tuotu onnistuneesti", - "databaseImportFailed": "SQLite-tietokannan tuonti epäonnistui", - "manageEncryptionAndBackups": "Hallitse salausavaimia, tietokannan turvallisuutta ja varmuuskopiointitoimintoja", - "activeSecurityFeatures": "Aktiiviset turvatoimet ja -suojaukset", - "deviceBindingTechnology": "Kehittynyt laitteistopohjainen avainsuojaustekniikka", - "backupAndRecovery": "Turvallinen varmuuskopio luominen ja tietokannan hyödyntämistä vaihtoehtoja", - "crossSystemDataTransfer": "Vienti ja tuonti tietokannat eri järjestelmissä", - "noMigrationNeeded": "Siirtolaisuutta ei tarvita", - "encryptionKey": "Salausavain", - "keyProtection": "Avaimen Suojaus", - "active": "Aktiivinen", - "legacy": "Vanha", - "dataStatus": "Tietojen Tila", - "encrypted": "Salattu", - "needsMigration": "Tarvitsee Muuttoa", - "ready": "Valmis", - "initializeEncryption": "Alusta Salaus", - "initialize": "Alusta", - "test": "Testi", - "migrate": "Siirrä", - "backup": "Varmuuskopio", - "createBackup": "Luo Varmuuskopio", - "exportImport": "Vie/Tuo", - "export": "Vie", - "import": "Tuo", - "passwordRequired": "Salasana vaaditaan", - "confirmExport": "Vahvista Tuonti", - "exportDescription": "Vie SSH isännät ja tunnukset SQLite tiedostoksi", - "importDescription": "Tuo SQLite-tiedosto, jossa on inkrementaalinen yhdistäminen (ohita kaksoiskappaleet)", - "criticalWarning": "Kriittinen Varoitus", - "cannotDisablePasswordLoginWithoutOIDC": "Salasanan sisäänkirjautuminen ei voi poistaa käytöstä ilman OIDC konfiguroitu! Sinun täytyy määrittää OIDC todennus ennen kuin poistat salasanan sisäänkirjautumisen käytöstä tai menetät pääsyn Termixiin.", - "confirmDisablePasswordLogin": "Oletko varma, että haluat poistaa salasanan kirjautumisen? Varmista, että OIDC on määritetty oikein ja toimii ennen jatkamista, tai menetät pääsyn Termix-instanssiisi.", - "passwordLoginDisabled": "Salasanan kirjautuminen poistettu käytöstä onnistuneesti", - "passwordLoginAndRegistrationDisabled": "Salasanan kirjautuminen ja uuden tilin rekisteröinti poistettu käytöstä onnistuneesti", - "requiresPasswordLogin": "Edellyttää salasanan kirjautumista käytössä", - "passwordLoginDisabledWarning": "Salasanan kirjautuminen ei ole käytössä. Varmista, että OIDC on määritetty oikein tai et voi kirjautua Termixiin.", - "oidcRequiredWarning": "CRITICAL: Salasanan kirjautuminen on poistettu käytöstä. Jos nollaat tai määrität väärin OIDC, menetät kaikki pääsyn Termix ja tiili instanssi. Jatka vain, jos olet ehdottoman varma.", - "confirmDisableOIDCWarning": "VAROITUS: Olet ottamassa OIDC:n pois käytöstä samalla kun kirjautuminen on myös pois käytöstä. Tämä tiili Termix-instanssi ja menetät kaikki käyttöoikeudet. Oletko varma, että haluat jatkaa?", - "failedToUpdatePasswordLoginStatus": "Salasanan sisäänkirjautumisen tilan päivittäminen epäonnistui", - "loadingSessions": "Ladataan istuntoja...", - "noActiveSessions": "Aktiivisia istuntoja ei löytynyt.", - "device": "Laite", - "user": "Käyttäjä", - "lastActive": "Viimeisin Aktiivinen", - "expires": "Vanhenee", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Peruuta kaikki istunnot tälle käyttäjälle", - "revokeAll": "Peruuta Kaikki", - "linkOidcToPasswordAccount": "Linkitä OIDC tili salasanatilille", - "linkOidcToPasswordAccountDescription": "Linkitä {{username}} (OIDC-käyttäjä) olemassa olevaan salasanatiliin. Tämä ottaa käyttöön kaksivaiheisen todennuksen salasanatilille.", - "linkOidcWarningTitle": "Varoitus: Oidc Käyttäjätiedot Poistuvat", - "linkOidcWarningDescription": "Tällä toimella", - "linkOidcActionDeleteUser": "Poista OIDC käyttäjätili ja kaikki heidän tietonsa", - "linkOidcActionAddCapability": "Lisää OIDC kirjautumiskyky kohteen salasanan tilille", - "linkOidcActionDualAuth": "Anna salasanan tilin kirjautua sekä salasanalla että OIDC", - "passwordMinLength": "Salasanan on oltava vähintään 6 merkkiä", - "currentRoles": "Nykyiset Roolit", - "noRolesAssigned": "Rooleja ei määritetty", - "assignNewRole": "Määritä Uusi Rooli" - }, - "hosts": { - "title": "Isäntälaitteen Hallinta", - "sshHosts": "Ssh Isäntä", - "noHosts": "Ei Ssh Isäntiä", - "noHostsMessage": "Et ole vielä lisännyt yhtään SSH isäntää. Napsauta \"Lisää isäntä\" aloittaaksesi.", - "loadingHosts": "Ladataan isäntiä...", - "failedToLoadHosts": "Isäntälaitteiden lataaminen epäonnistui", - "retry": "Yritä Uudelleen", - "refresh": "Päivitä", - "optional": "Valinnainen", - "hostsCount": "{{count}} isäntää", - "importJson": "Tuo JSON", - "importing": "Tuoda...", - "importJsonTitle": "Tuo SSH isännät JSONista", - "importJsonDesc": "Lataa JSON tiedosto tuomaan irtotavarana useita SSH isäntiä (max 100).", - "downloadSample": "Lataa Näyte", - "formatGuide": "Alusta Opas", - "exportCredentialWarning": "Varoitus: isäntä \"{{name}}\" käyttää käyttöoikeustietojen todennusta. Viety tiedosto ei sisällä tunnistetietoja ja se täytyy määrittää manuaalisesti uudelleen tuonnin jälkeen. Haluatko jatkaa?", - "exportSensitiveDataWarning": "Varoitus: Isäntä \"{{name}}\" sisältää arkaluontoisia todennustietoja (salasana/SSH avain). Viety tiedosto sisältää nämä tiedot plaintext. Säilytä tiedosto turvassa ja poista se käytön jälkeen. Haluatko jatkaa?", - "uncategorized": "Luokittelematon", - "confirmDelete": "Oletko varma, että haluat poistaa \"{{name}}\" ?", - "failedToDeleteHost": "Palvelimen poistaminen epäonnistui", - "failedToExportHost": "Palvelimen vienti epäonnistui. Varmista, että olet kirjautunut sisään ja että sinulla on pääsy isäntätietoihin.", - "jsonMustContainHosts": "JSON pitää sisältää \"isännät\" taulukon tai olla joukko isäntiä", - "noHostsInJson": "JSON-tiedostossa ei löytynyt isäntiä", - "maxHostsAllowed": "Tuonnissa sallittu enintään 100 isäntää", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Tuonti epäonnistui", - "importError": "Tuontivirhe", - "failedToImportJson": "JSON-tiedoston tuonti epäonnistui", - "connectionDetails": "Yhteyden Tiedot", - "organization": "Organisaatio", - "ipAddress": "Ip Osoite", - "port": "Portti", - "name": "Nimi", - "username": "Käyttäjätunnus", - "folder": "Kansio", - "tags": "Tunnisteet", - "pin": "Kiinnitä", - "notes": "Muistiinpanot", - "expirationDate": "Viimeinen Käyttöpäivä", - "passwordRequired": "Salasana vaaditaan salasanan tunnistautumisen yhteydessä", - "sshKeyRequired": "SSH Yksityinen avain vaaditaan avaimen tunnistautumisen yhteydessä", - "keyTypeRequired": "Avaimen tyyppi on pakollinen, kun käytetään avaimen todennusta", - "mustSelectValidSshConfig": "On valittava kelvollinen SSH konfiguraatio luettelosta", - "addHost": "Lisää Isäntä", - "editHost": "Muokkaa Palvelinta", - "cloneHost": "Kloonaa Isäntä", - "updateHost": "Päivitä Isäntä", - "hostUpdatedSuccessfully": "Isäntä \"{{name}}\" päivitetty onnistuneesti!", - "hostAddedSuccessfully": "Isäntä \"{{name}}\" lisätty onnistuneesti!", - "hostDeletedSuccessfully": "Isäntä \"{{name}}\" poistettu onnistuneesti!", - "failedToSaveHost": "Palvelimen tallentaminen epäonnistui. Yritä uudelleen.", - "savingHost": "Tallennetaan isäntää...", - "updatingHost": "Päivitetään isäntää...", - "cloningHost": "Kloonataan isäntää...", - "enableTerminal": "Ota Pääte Käyttöön", - "enableTerminalDesc": "Ota käyttöön/poista käytöstä isäntä-näkyvyys Pääte-välilehdessä", - "enableTunnel": "Ota Tunneli Käyttöön", - "enableTunnelDesc": "Ota käyttöön/poista käytöstä isäntä näkyvyys tunnelivälilehdessä", - "enableFileManager": "Ota Tiedostonhallinta Käyttöön", - "enableFileManagerDesc": "Ota käyttöön/poista käytöstä isäntä näkyvyys tiedostonhallintavälilehdessä", - "enableDockerDesc": "Ota käyttöön/poista käytöstä isäntä-näkyvyys Docker-välilehdessä", - "enableDocker": "Ota Docker Käyttöön", - "defaultPath": "Oletus Polku", - "defaultPathDesc": "Oletushakemisto, kun avataan tiedostonhallintaohjelmaa tälle palvelimelle", - "tunnelConnections": "Tunneliyhteydet", - "connection": "Yhteys", - "remove": "Poista", - "sourcePort": "Lähde Portti", - "sourcePortDesc": " (Lähdöllä tarkoitetaan yleisen välilehden nykyisiä yhteystietoja.)", - "endpointPort": "Päätepisteen Portti", - "endpointSshConfig": "Päätepisteen Ssh Asetukset", - "tunnelForwardDescription": "Tämä tunneli siirtää liikennettä satamasta {{sourcePort}} lähdekoneella (nykyisen yhteyden tiedot yleensä välilehdessä) porttiin {{endpointPort}} päätepistekoneella.", - "maxRetries": "Maksimi Uudelleen", - "maxRetriesDescription": "Enimmäismäärä uudelleen kokeilevia yrityksiä tunneliyhteyttä varten.", - "retryInterval": "Uudelleen Aikaväli (Sekuntia)", - "retryIntervalDescription": "Aika odottaa yritysten uudelleenkokeilun välillä.", - "autoStartContainer": "Käynnistä automaattisesti kontin käynnistyksessä", - "autoStartDesc": "Käynnistä tämä tunneli automaattisesti kontin käynnistyessä", - "addConnection": "Lisää Tunneliyhteys", - "sshpassRequired": "Sshpassi Vaaditaan Salasanan Todentamiseksi", - "sshpassRequiredDesc": "Jotta salasanan todennus tunneleissa, sshpass on asennettava järjestelmään.", - "otherInstallMethods": "Muut asennusmenetelmät:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) tai vastaava käyttöjärjestelmäsi osalta.", - "or": "tai", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Ikkunat", - "sshServerConfigRequired": "Ssh Palvelimen Asetukset Vaaditaan", - "sshServerConfigDesc": "Tunneliyhteyksiä varten SSH-palvelin on oltava konfiguroitu, jotta portti voidaan siirtää", - "gatewayPortsYes": "sitoa etäportit kaikkiin rajapintoihin", - "allowTcpForwardingYes": "ottaa portin huolinta käyttöön", - "permitRootLoginYes": "jos käytät root-käyttäjää tunnelointiin", - "editSshConfig": "Muokkaa /etc/ssh/sshd_config ja käynnistä SSH: sudo systemctl uudelleen sshd", - "upload": "Lähetä", - "authentication": "Todennus", - "password": "Salasana", - "key": "Avain", - "credential": "Käyttöoikeustiedot", - "none": "Ei Mitään", - "selectCredential": "Valitse Käyttöoikeustieto", - "selectCredentialPlaceholder": "Valitse käyttäjätunnus...", - "credentialRequired": "Käyttöoikeustiedot vaaditaan, kun käytetään käyttöoikeustietojen todennusta", - "credentialDescription": "Käyttäjätunnuksen valitseminen korvaa nykyisen käyttäjätunnuksen ja käyttää käyttäjätunnuksen tunnistautumistietoja.", - "cannotChangeAuthAsSharedUser": "Tunnistautumista ei voi muuttaa jaetuksi käyttäjäksi", - "sshPrivateKey": "Ssh Yksityinen Avain", - "keyPassword": "Avaimen Salasana", - "keyType": "Avaimen Tyyppi", - "autoDetect": "Automaattinen tunnistus", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Lataa Tiedosto", - "pasteKey": "Liitä Avain", - "updateKey": "Päivitä Avain", - "existingKey": "Olemassa oleva avain (klikkaa muuttaaksesi)", - "existingCredential": "Olemassa oleva käyttöoikeustieto (klikkaa muuttaaksesi)", - "addTagsSpaceToAdd": "lisää tunnisteita (lisää välilyönti)", - "terminalBadge": "Pääte", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Tiedostojen Hallinta", - "general": "Yleiset", - "terminal": "Pääte", - "tunnel": "Tunnel", - "fileManager": "Tiedostojen Hallinta", - "serverStats": "Palvelimen Tilastot", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Oletko varma, että haluat poistaa \"{{name}}\" kansiosta \"{{folder}}\"? Palvelin siirretään \"Ei kansio\".", - "removedFromFolder": "Isäntä \"{{name}}\" poistettu kansiosta", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Kansion uudelleennimeäminen epäonnistui", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Kansion Väri", - "folderIcon": "Kansion Kuvake", - "preview": "Esikatselu", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Nimeä kansio uudelleen napsauttamalla", - "renameFolder": "Nimeä kansio uudelleen", - "removeFromFolder": "Poista kansiosta \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Vedä liikkuaksesi kansioiden välillä", - "exportedHostConfig": "Viedyt isäntä asetukset {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Fontin koko: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Kirje väli: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Rivin Korkeus: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Vierityspuskuri: {{value}} riviä", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "Ei Mitään", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "Kuinka käsitellä päätesoittokello (BEL-merkki, \\x07). Ohjelmat laukaisevat tämän tehtäviä, virheiden kohtaamista tai ilmoituksia varten. \"Sound\" soittaa äänimerkkiä, \"Visuaalinen\" vilkkuu näytön lyhyesti, \"Both\" tekee molemmat, \"Ei mitään\" poistaa hälytykset käytöstä.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Nopea Vieritä Herkkyys: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Etsi tiedostoja...", - "snippetNone": "Ei Mitään", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Esiasetus \"{{name}}\" tallennettu onnistuneesti", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Telakoitsija", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Virhe", - "errorCode": "Virhekoodi: {{code}}", - "version": "Telakoitsija v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Yhdistetty {{containerName}}", - "disconnected": "Yhteys Katkaistu", - "consoleError": "Console error", - "errorMessage": "Virhe: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Yhdistetään...", - "connect": "Yhdistä", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Yhdistetään {{containerName}} tiedostoon...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "Kaikki ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Kontti {{name}} aloitettu", - "failedToStartContainer": "Kontin käynnistys epäonnistui: {{error}}", - "containerStopped": "Säiliö {{name}} pysäytetty", - "failedToStopContainer": "Kontin pysäyttäminen epäonnistui: {{error}}", - "containerRestarted": "Kontti {{name}} uudelleenkäynnistetty", - "failedToRestartContainer": "Kontin uudelleenkäynnistys epäonnistui: {{error}}", - "containerUnpaused": "Säiliö {{name}} keskeytetty", - "containerPaused": "Säiliö {{name}} keskeytetty", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Säiliö {{name}} poistettu", - "failedToRemoveContainer": "Kontin poisto epäonnistui: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "Ei Mitään", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Oletko varma, että haluat poistaa säiliön \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Poistaminen:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Lokien nouto epäonnistui: {{error}}", - "failedToDownloadLogs": "Lokien lataaminen epäonnistui: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Pääte", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Tyhjennä", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "VIRHE: {{message}}", - "disconnected": "Yhteys Katkaistu", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Yhdistetty", - "sshConnected": "SSH connection established", - "authError": "Todennus epäonnistui: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Yhdistetään...", - "reconnecting": "Yhdistetään Uudelleen... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Pääte - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Hylkää" - }, - "fileManager": { - "title": "Tiedostojen Hallinta", - "file": "Tiedosto", - "folder": "Kansio", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Lataa Tiedosto", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Puretaan {{name}}...", - "archiveExtractedSuccessfully": "{{name}} purettu onnistuneesti", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Pakkaa {{count}} kohdetta arkistoon", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "ja {{count}} lisää...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} luotu onnistuneesti", - "compressFailed": "Compression failed", - "edit": "Muokkaa", - "preview": "Esikatselu", - "previous": "Edellinen", - "next": "Seuraava", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "Uusi Kansio", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Lataa Tiedosto", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Ladataan {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Ladataan {{name}}...", - "creatingFile": "Luodaan {{name}}...", - "creatingFolder": "Luodaan {{name}}...", - "deletingItem": "Poistetaan {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Luodaan...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Kansion Nimi", - "createFolder": "Luo Kansio", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Poistetaan...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "Tiedosto \"{{name}}\" ladattu onnistuneesti", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "Tiedosto \"{{name}}\" ladattu onnistuneesti", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "Tiedosto \"{{name}}\" luotu onnistuneesti", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Kansio \"{{name}}\" luotu onnistuneesti", - "failedToCreateFolder": "Kansion luonti epäonnistui", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} poistettu onnistuneesti", - "itemsDeletedSuccessfully": "{{count}} kohdetta poistettu onnistuneesti", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} kohdetta", - "selectedCount": "{{count}} valittu", - "searchFiles": "Search files...", - "upload": "Lähetä", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Poista", - "properties": "Properties", - "refresh": "Päivitä", - "downloadFiles": "Lataa {{count}} tiedostoa selaimelle", - "copyFiles": "Kopioi {{count}} kohdetta", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} kohdetta kopioitu leikepöydälle", - "filesCutToClipboard": "{{count}} kohdetta leikattu leikepöydälle", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} polkua kopioitu leikepöydälle", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} uudelleennimetty onnistuneesti", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Virhe", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "poistettu onnistuneesti", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Oletko varma, että haluat poistaa pysyvästi \"{{name}}\"?", - "confirmDeleteMultipleItems": "Oletko varma, että haluat pysyvästi poistaa {{count}} kohteita?", - "confirmDeleteMultipleItemsWithFolders": "Oletko varma, että haluat poistaa pysyvästi {{count}} kohteita? Tämä sisältää kansiot ja niiden sisällön.", - "confirmDeleteFolder": "Oletko varma, että haluat pysyvästi poistaa kansion \"{{name}}\" ja kaiken sen sisällön?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Suorita", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Käynnissä - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Poistettu \"{{name}}\" viimeisimmistä tiedostoista", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpeed \"{{name}}\" onnistui", - "unpinFailed": "Unpin failed", - "removedShortcut": "Poistettu pikakuvake \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Päivitetty kopiointitoiminto: Poistettu {{count}} kopioitu tiedosto", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Peruttu toiminto: Siirretty {{count}} tiedostoa takaisin alkuperäiseen sijaintiin", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Vahvista", - "cancel": "Peruuta", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Etsi", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Tallenna", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "Tämä tiedosto on kooltaan {{size}} ja se voi aiheuttaa suoritusongelmia kun se avataan tekstinä.", - "fileNotFoundAndRemoved": "Tiedostoa \"{{name}}\" ei löydy ja se on poistettu viimeisimmistä / pinned tiedostoista", - "failedToLoadFile": "Tiedoston lataaminen epäonnistui: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "{{name}} siirtäminen epäonnistui", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "Tiedosto \"{{name}}\" kiinnitetty onnistuneesti", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "Tiedosto \"{{name}}\" kiinnitetty onnistuneesti", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Pikakuvake kansiossa \"{{name}}\" lisätty onnistuneesti", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Siirrä {{name}}", - "diffCompareWith": "Vertaa {{name}} versioon", - "dragOutsideToDownload": "Lataa vedä ikkunan ulkopuolelle ({{count}} tiedostoa)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "Tiedosto liian suuri: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Tiedoston lataaminen epäonnistui: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Yhdistetty", - "disconnected": "Yhteys Katkaistu", - "connecting": "Yhdistetään...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Tuntematon", - "statusUnknown": "Tuntematon", - "unknown": "Tuntematon", - "error": "Virhe", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Yhdistä", - "disconnect": "Disconnect", - "cancel": "Peruuta", - "port": "Portti", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Seuraava retry {{seconds}} sekunnissa", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", - "tunnelConnections": "Tunneliyhteydet", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Aktiivinen", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Paikallinen", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Tuntematon", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Käyttö", - "available": "Available", - "total": "Yhteensä", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} Suoritinta", - "cpuCores_other": "{{count}} Suoritinta", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Yhdistetään...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Peruuta", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Suorita {{name}}", - "executingQuickAction": "Suoritetaan {{name}}...", - "quickActionSuccess": "{{name}} suoritettu onnistuneesti", - "quickActionFailed": "{{name}} epäonnistui", - "quickActionError": "{{name}} suoritus epäonnistui" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Kirjaudu", - "registerButton": "Rekisteröidy", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Kirjautuminen epäonnistui", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Vahvista Koodi", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Varmuuskopioi Koodit", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Takaisin", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "Ulkoinen", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Nollaa Salasana", - "sendResetCode": "Lähetä Nollauskoodi", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Vahvista Koodi", - "enterResetCode": "Syötä 6-numeroinen koodi telakan kontin lokeista käyttäjälle:", - "goToLogin": "Go to Login", - "newPassword": "Uusi Salasana", - "confirmNewPassword": "Vahvista Salasana", - "enterNewPassword": "Anna käyttäjälle uusi salasana:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Kirjautuminen epäonnistui", - "failedPasswordReset": "Salasanan nollaamisen aloittaminen epäonnistui", - "failedVerifyCode": "Ei voitu todentaa nollakoodia", - "failedCompleteReset": "Salasanan nollaus epäonnistui", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimi pituus on {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Salasanat eivät täsmää", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} kopioitu leikepöydälle", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "Käyttäjän Profiili", - "description": "Manage your account settings and security", - "security": "Turvallisuus", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "Käyttäjä", - "authMethod": "Todennusmenetelmä", - "local": "Paikallinen", - "external": "Ulkoinen (OIDC)", - "externalAndLocal": "Kaksoisaukko", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "Tiedostojen Hallinta", - "terminalSettings": "Pääte", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Projekti", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Kieli", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Syötä käyttäjänimi tehdäksesi järjestelmänvalvojan", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Isäntälaitteiden lataaminen epäonnistui", - "noFolder": "No Folder", - "passwordRequired": "Salasana vaaditaan", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Käyttäjän ylläpitäjän asettaminen epäonnistui", - "userIsNowAdmin": "Käyttäjä {{username}} on nyt ylläpitäjä", - "removeAdminConfirm": "Oletko varma, että haluat poistaa järjestelmänvalvojan tilan {{username}} -sovelluksesta?", - "deleteUserConfirm": "Oletko varma, että haluat poistaa käyttäjän {{username}}? Tätä toimintoa ei voi perua.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Vahvista Salasana", - "deleting": "Poistetaan...", - "cancel": "Peruuta" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Vaihda Sivupalkkia", - "close": "Sulje", - "online": "Paikalla", - "offline": "Offline-tilassa", - "maintenance": "Huolto", - "degraded": "Hajotettu", - "noTunnelConnections": "Tunneliyhteyksiä ei ole määritetty", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Lataa Tiedosto", - "newFile": "New File", - "newFolder": "Uusi Kansio", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "Ei Ssh Isäntiä", - "sshHosts": "Ssh Isäntä", - "importSshHosts": "Tuo SSH isännät JSONista", - "clientId": "Asiakkaan Tunnus", - "clientSecret": "Asiakkaan Salainen", - "error": "Virhe", - "warning": "Varoitus", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Vahvista Salasana", - "deleting": "Poistetaan...", - "externalAuth": "Ulkoinen Todennus (Oidc)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Tuntematon", - "connected": "Yhdistetty", - "disconnected": "Yhteys Katkaistu", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "Käyttäjä", - "external": "Ulkoinen", - "local": "Paikallinen", - "saving": "Tallennetaan...", - "saveConfiguration": "Tallenna Asetukset", - "loading": "Ladataan...", - "refresh": "Päivitä", - "adding": "Lisätään...", - "makeAdmin": "Tee Ylläpitäjä", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Salasana vaaditaan salasanan tunnistautumisen yhteydessä", - "sshKeyRequired": "SSH Yksityinen avain vaaditaan avaimen tunnistautumisen yhteydessä", - "keyTypeRequired": "Avaimen tyyppi on pakollinen, kun käytetään avaimen todennusta", - "validSshConfigRequired": "On valittava kelvollinen SSH konfiguraatio luettelosta", - "updateHost": "Päivitä Isäntä", - "addHost": "Lisää Isäntä", - "editHost": "Muokkaa Palvelinta", - "pinConnection": "Pin Connection", - "authentication": "Todennus", - "password": "Salasana", - "key": "Avain", - "sshPrivateKey": "Ssh Yksityinen Avain", - "keyPassword": "Avaimen Salasana", - "keyType": "Avaimen Tyyppi", - "enableTerminal": "Ota Pääte Käyttöön", - "enableTunnel": "Ota Tunneli Käyttöön", - "enableFileManager": "Ota Tiedostonhallinta Käyttöön", - "defaultPath": "Oletus Polku", - "tunnelConnections": "Tunneliyhteydet", - "maxRetries": "Maksimi Uudelleen", - "upload": "Lähetä", - "updateKey": "Päivitä Avain", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Salasanan nollaamisen aloittaminen epäonnistui", - "failedToVerifyResetCode": "Ei voitu todentaa nollakoodia", - "failedToCompletePasswordReset": "Salasanan nollaus epäonnistui", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Lähetä Nollauskoodi", - "verifyCode": "Vahvista Koodi", - "resetPassword": "Nollaa Salasana", - "login": "Kirjaudu", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "OIDC konfiguraation päivitys epäonnistui", - "failedToMakeUserAdmin": "Käyttäjän ylläpitäjän asettaminen epäonnistui", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Versio", - "upToDate": "Up to Date", - "updateAvailable": "Päivitys Saatavilla", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Virhe", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Lisää Isäntä", - "addCredential": "Lisää Käyttöoikeustieto", - "adminSettings": "Ylläpitäjän Asetukset", - "userProfile": "Käyttäjän Profiili", - "serverStats": "Palvelimen Tilastot", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Vanhenee {{hours}} tunnissa", - "expired": "Vanhentunut", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Oletko varma, että haluat kumota {{username}} -tunnuksen käytön?", - "hostSharedSuccessfully": "Isäntä jaettu onnistuneesti {{username}} kanssa", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} käyttötietuetta", - "neverAccessed": "Never", - "timesAccessed": "{{count}} kertaa", - "daysRemaining": "{{days}} päivää", - "hoursRemaining": "{{hours}} tuntia", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Hallinnoi roolit {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Rooli määritetty {{username}} onnistuneesti", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Rooli poistettu {{username}} onnistuneesti", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "Ip Osoite", - "userAgent": "User Agent", - "success": "Onnistui", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Jaettu pääsy vanhenee {{hours}} tunnissa", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "Käyttäjä" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Kuvaus", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Nykyiset Roolit", - "noRolesAssigned": "Rooleja ei määritetty", - "assignNewRole": "Määritä Uusi Rooli", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Oletko varma, että haluat poistaa roolin '{{name}}'? Tätä toimintoa ei voi perua.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Tyyppi", - "user": "Käyttäjä", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Vanhenee", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Lisää Isäntä", - "addCredential": "Lisää Käyttöoikeustieto", - "adminSettings": "Ylläpitäjän Asetukset", - "userProfile": "Käyttäjän Profiili", - "updateLog": "Update Log", - "hosts": "Isäntä", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Muokkaa", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Sulje", - "hostManager": "Isäntälaitteen Hallinta", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Virhe", - "errorCode": "Virhekoodi: {{code}}", - "version": "Telakoija {{version}}", - "containerStarted": "Kontti {{name}} aloitettu", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Säiliö {{name}} pysäytetty", - "failedToStopContainer": "{{name}} säilytyksen pysäyttäminen epäonnistui", - "containerRestarted": "Kontti {{name}} uudelleenkäynnistetty", - "failedToRestartContainer": "Kontin uudelleenkäynnistys epäonnistui {{name}}", - "containerPaused": "Säiliö {{name}} keskeytetty", - "containerUnpaused": "Säiliö {{name}} keskeytetty", - "failedToTogglePauseContainer": "Paketin tilan vaihto epäonnistui kontin {{name}}", - "containerRemoved": "Säiliö {{name}} poistettu", - "failedToRemoveContainer": "{{name}} laatikon poisto epäonnistui", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Luotu", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Poista", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Oletko varma, että haluat poistaa säiliön '{{name}}'? Tätä toimintoa ei voi perua.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "Kaikki ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Nimi", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Yhdistetty {{containerName}}", - "disconnected": "Yhteys Katkaistu", - "consoleError": "Console error", - "errorMessage": "Virhe: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Yhdistetään...", - "connect": "Yhdistä", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Yhdistetään {{containerName}} tiedostoon...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/fr.json b/src/locales/translated/fr.json deleted file mode 100644 index 14e6b096..00000000 --- a/src/locales/translated/fr.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Visionneuse des identifiants", - "manageYourSSHCredentials": "Gérez vos identifiants SSH en toute sécurité", - "addCredential": "Ajouter un mot de passe", - "createCredential": "Créer un mot de passe", - "editCredential": "Modifier les informations d'identification", - "viewCredential": "Voir les informations d'identification", - "duplicateCredential": "Identification dupliquée", - "deleteCredential": "Supprimer les informations d'identification", - "updateCredential": "Mettre à jour les informations d'identification", - "credentialName": "Nom de l'authentification", - "credentialDescription": "Libellé", - "username": "Nom d'utilisateur", - "searchCredentials": "Rechercher des identifiants...", - "selectFolder": "Sélectionner un dossier", - "selectAuthType": "Sélectionnez le type d'authentification", - "allFolders": "Tous les dossiers", - "allAuthTypes": "Tous les types d'authentification", - "uncategorized": "Non catégorisé", - "totalCredentials": "Total", - "keyBased": "Basé sur les clés", - "passwordBased": "Basé sur un mot de passe", - "folders": "Dossiers", - "noCredentialsMatchFilters": "Aucun identifiant ne correspond à vos filtres", - "noCredentialsYet": "Aucun mot de passe créé pour le moment", - "createFirstCredential": "Créez votre premier mot de passe", - "failedToFetchCredentials": "Impossible de récupérer les identifiants", - "credentialDeletedSuccessfully": "Identification supprimée avec succès", - "failedToDeleteCredential": "Échec de la suppression des identifiants", - "confirmDeleteCredential": "Êtes-vous sûr de vouloir supprimer les informations d'identification \"{{name}}\" ?", - "credentialCreatedSuccessfully": "Identification créée avec succès", - "credentialUpdatedSuccessfully": "Identification mise à jour avec succès", - "failedToSaveCredential": "Échec de l'enregistrement des informations d'identification", - "failedToFetchCredentialDetails": "Impossible de récupérer les détails des informations d'identification", - "failedToFetchHostsUsing": "Impossible de récupérer les hôtes utilisant cet identifiant", - "loadingCredentials": "Chargement des identifiants...", - "retry": "Réessayer", - "noCredentials": "Pas d'authentification", - "noCredentialsMessage": "Vous n'avez pas encore ajouté d'identifiants. Cliquez sur \"Ajouter un identifiant\" pour commencer.", - "sshCredentials": "Identifiants SSH", - "credentialsCount": "Identifiants {{count}}", - "refresh": "Rafraîchir", - "passwordRequired": "Le mot de passe est requis", - "sshKeyRequired": "La clé SSH est requise", - "credentialAddedSuccessfully": "Les identifiants «{{name}}» ont été ajoutés avec succès", - "general": "Généraux", - "description": "Libellé", - "folder": "Répertoire", - "tags": "Tags", - "addTagsSpaceToAdd": "Ajouter des tags (appuyez sur l'espace pour ajouter)", - "password": "Mot de passe", - "key": "Clés", - "sshPrivateKey": "Clé privée SSH", - "upload": "Charger", - "updateKey": "Mettre à jour la clé", - "keyPassword": "Mot de passe de la clé", - "keyType": "Type de clé", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informations de base", - "authentication": "Authentification", - "organization": "Organisation", - "basicInformation": "Informations de base", - "basicInformationDescription": "Entrez les informations de base pour cet identifiant", - "authenticationMethod": "Méthode d'authentification", - "authenticationMethodDescription": "Choisissez comment vous voulez vous authentifier avec les serveurs SSH", - "organizationDescription": "Organisez vos identifiants avec des dossiers et des tags", - "enterCredentialName": "Entrez le nom de l'identifiant", - "enterCredentialDescription": "Entrez la description (facultatif)", - "enterUsername": "Entrez le nom d'utilisateur", - "nameIsRequired": "Le nom de l'identifiant est requis", - "usernameIsRequired": "Le nom d'utilisateur est requis", - "authenticationType": "Type d'authentification", - "passwordAuthDescription": "Utiliser l'authentification par mot de passe", - "sshKeyAuthDescription": "Utiliser l'authentification par clé SSH", - "passwordIsRequired": "Le mot de passe est requis", - "sshKeyIsRequired": "La clé SSH est requise", - "sshKeyType": "Type de clé SSH", - "privateKey": "Clé privée", - "enterPassword": "Entrez le mot de passe", - "enterPrivateKey": "Entrez la clé privée", - "keyPassphrase": "Mot de passe de la clé", - "enterKeyPassphrase": "Entrez le mot de passe de la clé (facultatif)", - "keyPassphraseOptional": "Facultatif : laisser vide si votre clé n'a pas de mot de passe", - "leaveEmptyToKeepCurrent": "Laisser vide pour conserver la valeur actuelle", - "uploadKeyFile": "Charger un fichier de clé", - "generateKeyPairButton": "Générer une paire de clés", - "generateKeyPair": "Générer une paire de clés", - "generateKeyPairDescription": "Générer une nouvelle paire de clés SSH. Si vous voulez protéger la clé avec une phrase de passe, saisissez-la dans le champ Mot de passe de la clé ci-dessous d'abord.", - "deploySSHKey": "Déployer la clé SSH", - "deploySSHKeyDescription": "Déployer la clé publique sur le serveur cible", - "sourceCredential": "Identification source", - "targetHost": "Hôte cible", - "deploymentProcess": "Processus de déploiement", - "deploymentProcessDescription": "Ceci ajoutera la clé publique au fichier ~/.ssh/authorized_keys de l'hôte cible sans écraser les clés existantes. L'opération est réversible.", - "chooseHostToDeploy": "Choisissez un hôte à déployer vers...", - "deploying": "Déploiement...", - "name": "Nom", - "noHostsAvailable": "Aucun hôte disponible", - "noHostsMatchSearch": "Aucun hôte ne correspond à votre recherche", - "sshKeyGenerationNotImplemented": "Fonction de génération de clés SSH bientôt disponible", - "connectionTestingNotImplemented": "Fonctionnalité de test de connexion à venir bientôt", - "testConnection": "Tester la connexion", - "selectOrCreateFolder": "Sélectionner ou créer un dossier", - "noFolder": "Aucun dossier", - "orCreateNewFolder": "Ou créer un nouveau dossier", - "addTag": "Ajouter un tag", - "saving": "Sauvegarde en cours...", - "credentialId": "ID de l'identifiant", - "overview": "Aperçu", - "security": "Sécurité", - "usage": "Usage", - "securityDetails": "Détails de sécurité", - "securityDetailsDescription": "Voir les informations d'identification chiffrées", - "credentialSecured": "Identification sécurisée", - "credentialSecuredDescription": "Toutes les données sensibles sont chiffrées avec AES-256", - "passwordAuthentication": "Authentification par mot de passe", - "keyAuthentication": "Authentification de clé", - "securityReminder": "Rappel de sécurité", - "securityReminderText": "Ne partagez jamais vos identifiants. Toutes les données sont chiffrées au repos.", - "hostsUsingCredential": "Hôtes utilisant ce mot de passe", - "noHostsUsingCredential": "Aucun hôte n'utilise actuellement cet identifiant", - "timesUsed": "Nombre de fois utilisées", - "lastUsed": "Dernière utilisation", - "connectedHosts": "Hôtes connectés", - "created": "Créé", - "lastModified": "Dernière modification", - "usageStatistics": "Statistiques d'utilisation", - "copiedToClipboard": "{{field}} copié dans le presse-papiers", - "failedToCopy": "Échec de la copie dans le presse-papiers", - "sshKey": "Clé SSH", - "createCredentialDescription": "Créer un nouvel identifiant SSH pour un accès sécurisé", - "editCredentialDescription": "Mettre à jour les informations d'identification", - "listView": "Liste", - "folderView": "Dossiers", - "unknownCredential": "Inconnu", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Identification «{{name}}» retirée du dossier avec succès", - "failedToRemoveFromFolder": "Impossible de supprimer les informations d'identification du dossier", - "folderRenamed": "Le dossier \"{{oldName}}\" a été renommé en \"{{newName}}\" avec succès", - "failedToRenameFolder": "Impossible de renommer le dossier", - "movedToFolder": "Les identifiants «{{name}}» ont été déplacés vers «{{folder}}» avec succès", - "failedToMoveToFolder": "Impossible de déplacer les identifiants vers le dossier", - "sshPublicKey": "Clé publique SSH", - "publicKeyNote": "La clé publique est optionnelle mais recommandée pour la validation de la clé", - "publicKeyUploaded": "Clé publique téléchargée", - "uploadPublicKey": "Télécharger la clé publique", - "uploadPrivateKeyFile": "Charger un fichier de clé privée", - "uploadPublicKeyFile": "Charger un fichier de clé publique", - "privateKeyRequiredForGeneration": "La clé privée est requise pour générer une clé publique", - "failedToGeneratePublicKey": "Impossible de générer la clé publique", - "generatePublicKey": "Générer à partir de la clé privée", - "publicKeyGeneratedSuccessfully": "Clé publique générée avec succès", - "detectedKeyType": "Type de clé détecté", - "detectingKeyType": "Détection en cours...", - "optional": "Optionnel", - "generateKeyPairNew": "Générer une nouvelle paire de clés", - "generateEd25519": "Générer Ed25519", - "generateECDSA": "Générer un ECDSA", - "generateRSA": "Générer un RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "SHA2-256 RSA", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "La paire de clés {{keyType}} a été générée avec succès", - "failedToGenerateKeyPair": "Impossible de générer la paire de clés", - "generateKeyPairNote": "Générer une nouvelle paire de clés SSH directement. Cela remplacera toutes les clés existantes dans le formulaire.", - "invalidKey": "Clé invalide", - "detectionError": "Erreur de détection", - "removing": "Supprimer:", - "clickToEditCredential": "Cliquer pour modifier les identifiants", - "dragToMoveBetweenFolders": "Faites glisser pour vous déplacer entre les dossiers", - "keyBasedOnlyForDeployment": "Seuls les identifiants basés sur la clé SSH peuvent être déployés", - "publicKeyRequiredForDeployment": "La clé publique est requise pour le déploiement", - "selectTargetHost": "Veuillez sélectionner un hôte cible", - "keyDeployedSuccessfully": "Clé SSH déployée avec succès", - "deploymentFailed": "Échec du déploiement", - "failedToDeployKey": "Échec du déploiement de la clé SSH", - "clickToRenameFolder": "Cliquez pour renommer le dossier", - "renameFolder": "Renommer le dossier", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Erreur: {{error}}", - "dragging": "Glisser sur {{fileName}}", - "preparing": "Préparation de {{fileName}}", - "readySingle": "Prêt à télécharger {{fileName}}", - "readyMultiple": "Prêt à télécharger les fichiers {{count}}", - "batchDrag": "Faites glisser les fichiers {{count}} vers le bureau", - "dragToDesktop": "Faites glisser vers le bureau", - "canDragAnywhere": "Vous pouvez faire glisser des fichiers n'importe où sur votre bureau" - }, - "sshTools": { - "title": "Outils SSH", - "closeTools": "Fermer les outils SSH", - "keyRecording": "Enregistrement de la clé", - "startKeyRecording": "Démarrer l'enregistrement de la clé", - "stopKeyRecording": "Arrêter l'enregistrement de la clé", - "selectTerminals": "Sélectionnez les terminaux:", - "typeCommands": "Commandes de type (toutes les clés sont supportées) :", - "commandsWillBeSent": "Les commandes seront envoyées aux terminaux sélectionnés {{count}}.", - "settings": "Réglages", - "enableRightClickCopyPaste": "Activer le clic-droit copier/coller", - "shareIdeas": "Vous avez des idées pour ce qui devrait venir pour les outils ssh ? Partagez-les sur", - "scripts": { - "inputPlaceholder": "ex: Commandes système, Scripts Docker" - } - }, - "snippets": { - "title": "Extraits", - "new": "Nouveau Snippet", - "create": "Créer un snippet", - "edit": "Modifier le Snippet", - "run": "Exécuter", - "empty": "Pas encore de snippets", - "emptyHint": "Créer un snippet pour enregistrer les commandes couramment utilisées", - "searchSnippets": "Rechercher des snippets...", - "name": "Nom", - "description": "Libellé", - "content": "Commandes", - "namePlaceholder": "ex: Redémarrer Nginx", - "descriptionPlaceholder": "Description facultative", - "contentPlaceholder": "ex: sudo systemctl redémarrage nginx", - "nameRequired": "Le nom est requis", - "contentRequired": "La commande est requise", - "createDescription": "Créer un nouveau snippet de commande pour une exécution rapide", - "editDescription": "Modifier ce snippet de commande", - "deleteConfirmTitle": "Supprimer le snippet", - "deleteConfirmDescription": "Êtes-vous sûr de vouloir supprimer \"{{name}} \" ?", - "createSuccess": "Snippet créé avec succès", - "updateSuccess": "Snippet mis à jour avec succès", - "deleteSuccess": "Snippet supprimé avec succès", - "createFailed": "Impossible de créer un snippet", - "updateFailed": "Échec de la mise à jour du snippet", - "deleteFailed": "Impossible de supprimer le snippet", - "failedToFetch": "Impossible de récupérer les modules de texte", - "executeSuccess": "Exécution : {{name}}", - "copySuccess": "Copié «{{name}}» dans le presse-papiers", - "runTooltip": "Exécuter ce snippet dans le terminal", - "copyTooltip": "Copier le snippet dans le presse-papiers", - "editTooltip": "Modifier ce snippet", - "deleteTooltip": "Supprimer ce snippet", - "newFolder": "Nouveau dossier", - "reorderSameFolder": "Ne peut que réorganiser les extraits dans le même dossier", - "reorderSuccess": "Extraits réordonnés avec succès", - "reorderFailed": "Impossible de réorganiser les extraits de texte", - "deleteFolderConfirm": "Supprimer le dossier \"{{name}}\" ? Tous les snippets seront déplacés vers Uncategorized.", - "deleteFolderSuccess": "Dossier supprimé avec succès", - "deleteFolderFailed": "Échec de la suppression du dossier", - "updateFolderSuccess": "Dossier mis à jour avec succès", - "createFolderSuccess": "Dossier créé avec succès", - "updateFolderFailed": "Échec de la mise à jour du dossier", - "createFolderFailed": "Impossible de créer le dossier", - "selectTerminals": "Sélectionnez les terminaux (facultatif)", - "executeOnSelected": "Exécuter sur {{count}} terminaux(s) sélectionné(s)", - "executeOnCurrent": "Exécuter sur le terminal actuel (cliquez pour en sélectionner plusieurs)", - "folder": "Répertoire", - "selectFolder": "Sélectionnez un dossier ou laissez vide", - "noFolder": "Aucun dossier (non catégorisé)", - "folderName": "Nom du dossier", - "folderNameRequired": "Le nom du dossier est requis", - "folderColor": "Couleur du dossier", - "folderIcon": "Icône du dossier", - "preview": "Aperçu", - "updateFolder": "Mettre à jour le dossier", - "createFolder": "Créer un dossier", - "editFolder": "Modifier le dossier", - "editFolderDescription": "Personnaliser votre dossier de snippet", - "createFolderDescription": "Organiser vos modules de texte dans des dossiers" - }, - "commandHistory": { - "title": "Historique", - "searchPlaceholder": "Rechercher des commandes...", - "noTerminal": "Aucun terminal actif", - "noTerminalHint": "Ouvrez un terminal pour voir l'historique de ses commandes.", - "empty": "Aucun historique de commande pour le moment", - "emptyHint": "Exécutez des commandes dans le terminal actif pour construire son historique.", - "noResults": "Aucune commande trouvée", - "noResultsHint": "Aucune commande correspondant à \"{{query}}\"", - "deleteSuccess": "Commande supprimée de l'historique", - "deleteFailed": "Impossible de supprimer la commande.", - "deleteTooltip": "Supprimer la commande", - "tabHint": "Utilisez Tab dans le Terminal pour compléter automatiquement à partir de l'historique des commandes si activé dans le Profil de l'utilisateur", - "authRequiredRefresh": "Authentification requise. Veuillez actualiser la page.", - "dataAccessLockedReauth": "Accès aux données verrouillé. Veuillez vous authentifier.", - "loading": "Chargement de l'historique des commandes...", - "error": "Erreur lors du chargement de l'historique" - }, - "splitScreen": { - "title": "Écran partagé", - "none": "Aucun", - "twoSplit": "2-Voie", - "threeSplit": "3-Voie", - "fourSplit": "4 Voies", - "availableTabs": "Onglets disponibles", - "dragTabsHint": "Faites glisser les onglets vers les cellules de mise en page ci-dessous pour les assigner", - "layout": "Diviser la disposition de l'écran", - "dropHere": "Déposer l'onglet ici", - "apply": "Appliquer le Split", - "clear": "Vider le partage", - "selectMode": "Sélectionnez un mode écran partagé", - "helpText": "Choisissez le nombre d'onglets que vous voulez voir en même temps", - "success": "Écran partagé appliqué avec succès", - "cleared": "Écran partagé effacé", - "error": { - "noAssignments": "Veuillez assigner au moins un onglet à la mise en page", - "fillAllSlots": "Veuillez remplir tous les emplacements {{count}} avant de postuler" - } - }, - "homepage": { - "loggedInTitle": "Connecté !", - "loggedInMessage": "Vous êtes connecté ! Utilisez la barre latérale pour accéder à tous les outils disponibles. Pour commencer, créez un hôte SSH dans l'onglet Gestionnaire SSH. Une fois créé, vous pouvez vous connecter à cet hôte en utilisant les autres applications de la barre latérale.", - "failedToLoadAlerts": "Impossible de charger les alertes", - "failedToDismissAlert": "Échec de la suppression de l'alerte" - }, - "serverConfig": { - "title": "Configuration du serveur", - "description": "Configurer l'URL du serveur Termix pour vous connecter à vos services backend", - "serverUrl": "URL du serveur", - "enterServerUrl": "Veuillez entrer une URL de serveur", - "testConnectionFirst": "Veuillez d'abord tester la connexion", - "connectionSuccess": "Connexion réussie!", - "connectionFailed": "Échec de la connexion", - "connectionError": "Une erreur de connexion s'est produite", - "connected": "Connecté", - "disconnected": "Déconnecté", - "configSaved": "Configuration enregistrée avec succès", - "saveFailed": "Échec de l'enregistrement de la configuration", - "saveError": "Erreur lors de l'enregistrement de la configuration", - "saving": "Sauvegarde en cours...", - "saveConfig": "Enregistrer la configuration", - "helpText": "Entrez l'URL où fonctionne votre serveur Termix (par exemple, http://localhost:30001 ou https://votre-serveur.com)", - "warning": "Avertissement", - "notValidatedWarning": "URL non validée - assurez-vous que c'est correct", - "changeServer": "Changer de serveur", - "mustIncludeProtocol": "L'URL du serveur doit commencer par http:// ou https://" - }, - "versionCheck": { - "error": "Erreur de vérification de version", - "checkFailed": "Impossible de vérifier les mises à jour", - "upToDate": "L'application est à jour", - "currentVersion": "Vous utilisez la version {{version}}", - "updateAvailable": "Mise à jour disponible", - "newVersionAvailable": "Une nouvelle version est disponible ! Vous utilisez {{current}}, mais {{latest}} est disponible.", - "releasedOn": "Publié sur {{date}}", - "downloadUpdate": "Télécharger la mise à jour", - "dismiss": "Refuser", - "checking": "Vérification des mises à jour...", - "checkUpdates": "Vérifier les mises à jour", - "checkingUpdates": "Vérification des mises à jour...", - "refresh": "Rafraîchir", - "updateRequired": "Mise à jour requise", - "updateDismissed": "Notification de mise à jour rejetée", - "noUpdatesFound": "Aucune mise à jour trouvée" - }, - "common": { - "close": "Fermer", - "minimize": "Minimize", - "online": "En ligne", - "offline": "Hors ligne", - "continue": "Continuer", - "maintenance": "Entretien", - "degraded": "Dégradé", - "discord": "Discord.", - "error": "Erreur", - "warning": "Avertissement", - "info": "Infos", - "success": "Succès", - "loading": "Chargement en cours...", - "required": "Requis", - "optional": "Optionnel", - "connect": "Connecter", - "connecting": "Connexion en cours...", - "creating": "Création en cours...", - "clear": "Nettoyer", - "toggleSidebar": "Activer/désactiver la barre latérale", - "sidebar": "Sidebar", - "home": "Domicile", - "expired": "Expiré", - "expiresToday": "Expire aujourd'hui", - "expiresTomorrow": "Expire dans {{days}} jours", - "updateAvailable": "Mise à jour disponible", - "sshPath": "Chemin SSH", - "localPath": "Chemin local", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Glisser pour redimensionner la barre latérale", - "noAuthCredentials": "Aucun identifiant d'authentification disponible pour cet hôte SSH", - "noReleases": "Aucune publication", - "updatesAndReleases": "Mises à jour et versions", - "newVersionAvailable": "Une nouvelle version ({{version}}) est disponible.", - "failedToFetchUpdateInfo": "Impossible de récupérer les informations de mise à jour", - "preRelease": "Pré-version", - "loginFailed": "Échec de la connexion", - "noReleasesFound": "Aucune version trouvée.", - "yourBackupCodes": "Vos codes de sauvegarde", - "sendResetCode": "Envoyer le code de réinitialisation", - "verifyCode": "Vérifier le code", - "resetPassword": "Réinitialiser le mot de passe", - "resetCode": "Reset Code", - "newPassword": "Nouveau mot de passe", - "folder": "Répertoire", - "file": "Fichier", - "renamedSuccessfully": "renommé avec succès", - "deletedSuccessfully": "supprimé avec succès", - "noTunnelConnections": "Aucune connexion tunnel configurée", - "sshTools": "Outils SSH", - "english": "Anglais", - "chinese": "Chinois", - "german": "Allemand", - "cancel": "Abandonner", - "username": "Nom d'utilisateur", - "name": "Nom", - "login": "Se connecter", - "logout": "Déconnexion", - "register": "Inscription", - "password": "Mot de passe", - "version": "Version", - "confirmPassword": "Confirmer le mot de passe", - "back": "Précédent", - "email": "Courriel", - "submit": "Soumettre", - "change": "Changement", - "save": "Enregistrer", - "saving": "Sauvegarde en cours...", - "delete": "Supprimez", - "edit": "Editer", - "add": "Ajouter", - "search": "Chercher", - "confirm": "Valider", - "yes": "Oui", - "no": "Non", - "ok": "Ok", - "enabled": "Activé", - "disabled": "Désactivé", - "important": "Important", - "notEnabled": "Non activé", - "settingUp": "Paramétrage en cours...", - "next": "Suivant", - "previous": "Précédent", - "refresh": "Rafraîchir", - "settings": "Réglages", - "profile": "Profil", - "help": "Aide", - "about": "À propos de", - "language": "Langue", - "autoDetect": "Détection automatique", - "changeAccountPassword": "Changer le mot de passe de votre compte", - "passwordResetTitle": "Réinitialisation du mot de passe", - "passwordResetDescription": "Vous êtes sur le point de réinitialiser votre mot de passe. Cela vous déconnectera de toutes les sessions actives.", - "enterSixDigitCode": "Entrez le code à 6 chiffres du journal du conteneur docker pour l'utilisateur :", - "enterNewPassword": "Entrez votre nouveau mot de passe pour l'utilisateur :", - "passwordsDoNotMatch": "Les mots de passe ne correspondent pas", - "passwordMinLength": "Le mot de passe doit comporter au moins 6 caractères", - "passwordResetSuccess": "Mot de passe réinitialisé avec succès ! Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.", - "failedToInitiatePasswordReset": "Échec de la réinitialisation du mot de passe", - "failedToVerifyResetCode": "Impossible de vérifier le code de réinitialisation", - "failedToCompletePasswordReset": "Échec de la réinitialisation du mot de passe", - "documentation": "Documentation", - "retry": "Réessayer", - "checking": "Vérification...", - "checkingDatabase": "Vérification de la connexion à la base de données...", - "actions": "Actions", - "remove": "Retirer", - "revoke": "Revoke", - "create": "Créer" - }, - "nav": { - "home": "Domicile", - "hosts": "Hôtes", - "credentials": "Identifiants", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "Gestionnaire de fichiers", - "serverStats": "Statistiques du serveur", - "admin": "Administrateur", - "userProfile": "Profil de l'utilisateur", - "tools": "Outils", - "snippets": "Extraits", - "newTab": "New Tab", - "splitScreen": "Écran partagé", - "closeTab": "Fermer l'onglet", - "sshManager": "Gestionnaire SSH", - "hostManager": "Responsable d'hôte", - "cannotSplitTab": "Impossible de diviser cet onglet", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Paramètres de l'administrateur", - "oidc": "OIDC", - "users": "Utilisateurs", - "userManagement": "Gestion des utilisateurs", - "makeAdmin": "Rendre administrateur", - "removeAdmin": "Supprimer l'administrateur", - "deleteUser": "Supprimer l'utilisateur {{username}}? Cette action est irréversible.", - "allowRegistration": "Autoriser l'enregistrement", - "oidcSettings": "Paramètres OIDC", - "clientId": "ID du client", - "clientSecret": "Secret du client", - "issuerUrl": "URL de l'émetteur", - "authorizationUrl": "URL d'autorisation", - "tokenUrl": "URL du jeton", - "updateSettings": "Mettre à jour les paramètres", - "confirmDelete": "Êtes-vous sûr de vouloir supprimer cet utilisateur ?", - "confirmMakeAdmin": "Êtes-vous sûr de vouloir faire de {{username}} un administrateur?", - "confirmRemoveAdmin": "Êtes-vous sûr de vouloir supprimer le statut d'administrateur de {{username}}?", - "externalAuthentication": "Authentification externe (OIDC)", - "configureExternalProvider": "Configurer le fournisseur d’identité externe pour l’authentification OIDC/OAuth2.", - "userIdentifierPath": "Chemin d'accès de l'utilisateur", - "displayNamePath": "Afficher le chemin du nom", - "scopes": "Portées", - "saving": "Sauvegarde en cours...", - "saveConfiguration": "Enregistrer la configuration", - "reset": "Reset", - "success": "Succès", - "loading": "Chargement en cours...", - "refresh": "Rafraîchir", - "loadingUsers": "Chargement des utilisateurs...", - "username": "Nom d'utilisateur", - "type": "Type de texte", - "actions": "Actions", - "external": "Externe", - "local": "Locale", - "adminManagement": "Gestion des administrateurs", - "makeUserAdmin": "Rendre l'administrateur de l'utilisateur", - "adding": "Ajout en cours...", - "currentAdmins": "Administrateurs actuels", - "adminBadge": "Administrateur", - "removeAdminButton": "Supprimer l'administrateur", - "general": "Généraux", - "userRegistration": "Inscription de l'utilisateur", - "allowNewAccountRegistration": "Autoriser l'enregistrement d'un nouveau compte", - "allowPasswordLogin": "Autoriser le nom d'utilisateur/mot de passe", - "missingRequiredFields": "Champs obligatoires manquants : {{fields}}", - "oidcConfigurationUpdated": "Configuration OIDC mise à jour avec succès !", - "failedToFetchOidcConfig": "Impossible de récupérer la configuration OIDC", - "failedToFetchRegistrationStatus": "Impossible de récupérer le statut d'enregistrement", - "failedToFetchPasswordLoginStatus": "Impossible de récupérer le statut de connexion du mot de passe", - "failedToFetchUsers": "Impossible de récupérer les utilisateurs", - "oidcConfigurationDisabled": "Configuration OIDC désactivée avec succès !", - "failedToUpdateOidcConfig": "Échec de la mise à jour de la configuration OIDC", - "failedToDisableOidcConfig": "Impossible de désactiver la configuration OIDC", - "enterUsernameToMakeAdmin": "Entrez le nom d'utilisateur pour devenir administrateur", - "userIsNowAdmin": "L'utilisateur {{username}} est maintenant un administrateur", - "failedToMakeUserAdmin": "Impossible de rendre l'administrateur de l'utilisateur", - "removeAdminStatus": "Supprimer le statut d'administrateur de {{username}}?", - "adminStatusRemoved": "Le statut administrateur a été supprimé de {{username}}", - "failedToRemoveAdminStatus": "Impossible de supprimer le statut d'administrateur", - "userDeletedSuccessfully": "Utilisateur {{username}} supprimé avec succès", - "failedToDeleteUser": "Échec de la suppression de l'utilisateur", - "overrideUserInfoUrl": "Remplacer l'URL des informations de l'utilisateur (pas obligatoire)", - "failedToFetchSessions": "Impossible de récupérer les sessions", - "sessionRevokedSuccessfully": "Session révoquée avec succès", - "failedToRevokeSession": "Échec de la révocation de la session", - "confirmRevokeSession": "Êtes-vous sûr de vouloir révoquer cette session ?", - "confirmRevokeAllSessions": "Êtes-vous sûr de vouloir révoquer toutes les sessions pour cet utilisateur ?", - "failedToRevokeSessions": "Impossible de révoquer les sessions", - "sessionsRevokedSuccessfully": "Sessions révoquées avec succès", - "linkToPasswordAccount": "Lien vers le compte de mot de passe", - "linkOIDCDialogTitle": "Lier le compte OIDC au compte de mot de passe", - "linkOIDCDialogDescription": "Lier {{username}} (utilisateur OIDC) à un compte de mot de passe existant. Cela permettra une double authentification pour le compte de mot de passe.", - "createUser": "Créer un utilisateur", - "createUserDescription": "Créer un nouvel utilisateur local avec le nom d'utilisateur et le mot de passe", - "enterUsername": "Entrez le nom d'utilisateur", - "enterPassword": "Entrez le mot de passe", - "userCreatedSuccessfully": "Utilisateur {{username}} créé avec succès", - "failedToCreateUser": "Impossible de créer l'utilisateur", - "manageUser": "Gérer l'utilisateur", - "manageUserDescription": "Gérer les paramètres, rôles et autorisations des utilisateurs", - "authType": "Type d'authentification", - "adminStatus": "Statut de l'administrateur", - "userId": "Identifiant de l'utilisateur", - "regularUser": "Utilisateur normal", - "adminPrivileges": "Privilèges d'Administrateur", - "administratorRole": "Rôle Administrateur", - "administratorRoleDescription": "Accorder des privilèges d'accès et de gestion au système complet", - "passwordManagement": "Gestion des mots de passe", - "passwordResetWarning": "La réinitialisation du mot de passe d'un utilisateur supprimera toutes ses données (hôtes, identifiants, paramètres). Cette action ne peut pas être annulée.", - "resetUserPassword": "Réinitialiser le mot de passe de l'utilisateur", - "resettingPassword": "Réinitialisation en cours...", - "passwordResetInitiated": "Réinitialisation du mot de passe initiée pour {{username}}. Code de réinitialisation envoyé.", - "failedToResetPassword": "Échec de la réinitialisation du mot de passe", - "sessionManagement": "Gestion de session", - "revokeAllSessions": "Révoquer toutes les sessions", - "revokeAllSessionsDescription": "Forcer la déconnexion de tous les appareils et sessions", - "revoking": "En cours de révocation...", - "revoke": "Révoquer tout", - "dangerZone": "Zone de danger", - "deleteUserTitle": "Supprimer le compte utilisateur", - "deleteUserWarning": "Supprimer définitivement ce compte utilisateur et toutes les données associées. Cette action ne peut pas être annulée.", - "deleting": "Suppression en cours...", - "cannotDeleteSelf": "Vous ne pouvez pas supprimer votre propre compte", - "cannotRemoveLastAdmin": "Impossible de supprimer le dernier administrateur", - "cannotRemoveOwnAdmin": "Vous ne pouvez pas supprimer vos propres privilèges d'administration", - "cannotModifyOwnAdminStatus": "Vous ne pouvez pas modifier votre propre statut d'administrateur", - "dualAuth": "Double Auth", - "externalOIDC": "Externe (OIDC)", - "localPassword": "Mot de passe local", - "confirmRevokeOwnSessions": "Êtes-vous sûr de vouloir révoquer toutes vos propres sessions ? Vous serez déconnecté.", - "linkOIDCWarningTitle": "Attention : les données des utilisateurs OIDC seront supprimées", - "linkOIDCActionDeleteUser": "Supprimer le compte utilisateur OIDC et toutes ses données", - "linkOIDCActionAddCapability": "Ajouter la capacité de connexion OIDC au compte de mot de passe cible", - "linkOIDCActionDualAuth": "Autoriser le compte de mot de passe à se connecter avec le mot de passe et OIDC", - "linkTargetUsernameLabel": "Nom d'utilisateur du compte de mot de passe cible", - "linkTargetUsernamePlaceholder": "Entrez le nom d'utilisateur du compte de mot de passe", - "linkAccountsButton": "Lier les comptes", - "linkingAccounts": "Liaison...", - "accountsLinkedSuccessfully": "L'utilisateur OIDC {{oidcUsername}} a été lié à {{targetUsername}}", - "failedToLinkAccounts": "Impossible de lier les comptes", - "linkTargetUsernameRequired": "Le nom d'utilisateur cible est requis", - "unlinkOIDCTitle": "Délier l'authentification OIDC", - "unlinkOIDCDescription": "Supprimer l'authentification OIDC de {{username}}? L'utilisateur ne pourra se connecter qu'avec le nom d'utilisateur/mot de passe après cela.", - "unlinkOIDCSuccess": "OIDC dissocié de {{username}}", - "failedToUnlinkOIDC": "Impossible de dissocier OIDC", - "databaseSecurity": "Sécurité de la base de données", - "encryptionStatus": "Statut du cryptage", - "encryptionEnabled": "Chiffrement activé", - "enabled": "Activé", - "disabled": "Désactivé", - "keyId": "ID de la clé", - "created": "Créé", - "migrationStatus": "Statut de la migration", - "migrationCompleted": "Migration terminée", - "migrationRequired": "Migration requise", - "deviceProtectedMasterKey": "Clé principale protégée par l'environnement", - "legacyKeyStorage": "Stockage de clés hérité", - "masterKeyEncryptedWithDeviceFingerprint": "Clé maîtresse chiffrée avec empreinte écologique (protection KEK active)", - "keyNotProtectedByDeviceBinding": "Clé non protégée par la liaison de l'environnement (mise à jour recommandée)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialiser le chiffrement de la base de données", - "enableAes256EncryptionWithDeviceBinding": "Activez le chiffrement AES-256 avec une protection par clé maîtresse liée à l'environnement. Cela crée une sécurité de niveau entreprise pour les clés SSH, les mots de passe et les jetons d'authentification.", - "featuresEnabled": "Fonctionnalités activées :", - "aes256GcmAuthenticatedEncryption": "Chiffrement authentifié AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protection des clés maître d'empreinte (KEK) pour l'environnement", - "pbkdf2KeyDerivation": "Dérivation de clé PBKDF2 avec 100K itérations", - "automaticKeyManagement": "Gestion et rotation automatique des clés", - "initializing": "Initialisation en cours...", - "initializeEnterpriseEncryption": "Initialiser le chiffrement d'entreprise", - "migrateExistingData": "Migrer les données existantes", - "encryptExistingUnprotectedData": "Chiffrez les données non protégées existantes dans votre base de données. Ce processus est sécurisé et crée des sauvegardes automatiques.", - "testMigrationDryRun": "Vérifier la compatibilité du cryptage", - "migrating": "Migration en cours...", - "migrateData": "Migrer les données", - "securityInformation": "Informations de sécurité", - "sshPrivateKeysEncryptedWithAes256": "Les clés privées SSH et les mots de passe sont chiffrés avec AES-256-GCM", - "userAuthTokensProtected": "Les jetons d'authentification des utilisateurs et les secrets 2FA sont protégés", - "masterKeysProtectedByDeviceFingerprint": "Les clés de chiffrement maître sont protégées par l'empreinte digitale de l'appareil (KEK)", - "keysBoundToServerInstance": "Les clés sont liées à l'environnement serveur actuel (migrable via des variables d'environnement)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF dérivation de clé avec 100K itérations", - "backwardCompatibleMigration": "Toutes les données restent rétrocompatibles pendant la migration", - "enterpriseGradeSecurityActive": "Sécurité de niveau entreprise active", - "masterKeysProtectedByDeviceBinding": "Vos clés de chiffrement maître sont protégées par l'empreinte écologique. Cela utilise le nom d'hôte du serveur, les chemins et d'autres informations sur l'environnement pour générer des clés de protection. Pour migrer des serveurs, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouveau serveur.", - "important": "Important", - "keepEncryptionKeysSecure": "Assurez la sécurité des données : sauvegardez régulièrement vos fichiers de base de données et la configuration du serveur. Pour migrer vers un nouveau serveur, définissez la variable d'environnement DB_ENCRYPTION_KEY sur le nouvel environnement, ou maintenez la même structure de nom d'hôte et de répertoire.", - "loadingEncryptionStatus": "Chargement de l'état du chiffrement...", - "testMigrationDescription": "Vérifiez que les données existantes peuvent être migrées en toute sécurité vers un format chiffré sans pour autant modifier les données", - "serverMigrationGuide": "Guide de migration du serveur", - "migrationInstructions": "Pour migrer des données chiffrées vers un nouveau serveur: 1) Sauvegarder les fichiers de base de données, 2) Définir la variable d'environnement DB_ENCRYPTION_KEY=\"votre-clé\" sur le nouveau serveur, 3) Restaurer les fichiers de la base de données", - "environmentProtection": "Protection de l'environnement", - "environmentProtectionDesc": "Protège les clés de chiffrement basées sur les informations de l'environnement du serveur (nom d'hôte, chemins, etc.), migrables via des variables d'environnement", - "verificationCompleted": "Vérification de la compatibilité terminée - aucune donnée n'a été modifiée", - "verificationInProgress": "Vérification terminée", - "dataMigrationCompleted": "La migration des données s'est terminée avec succès !", - "verificationFailed": "La vérification de la compatibilité a échoué", - "migrationFailed": "La migration a échoué", - "runningVerification": "Vérification de la compatibilité...", - "startingMigration": "Démarrage de la migration...", - "hardwareFingerprintSecurity": "Sécurité des empreintes digitales matérielles", - "hardwareBoundEncryption": "Chiffrement matériel actif", - "masterKeysNowProtectedByHardwareFingerprint": "Les clés maîtresses sont maintenant protégées par une véritable empreinte digitale matérielle au lieu des variables d'environnement", - "cpuSerialNumberDetection": "Détection du numéro de série du CPU", - "motherboardUuidIdentification": "Identification UUID de la carte mère", - "diskSerialNumberVerification": "Vérification du numéro de série du disque", - "biosSerialNumberCheck": "Vérification du numéro de série du BIOS", - "stableMacAddressFiltering": "Filtrage stable des adresses MAC", - "databaseFileEncryption": "Chiffrement des fichiers de la base de données", - "dualLayerProtection": "Protection à double couche active", - "bothFieldAndFileEncryptionActive": "Le niveau du champ et le chiffrement au niveau du fichier sont maintenant actifs pour une sécurité maximale", - "fieldLevelAes256Encryption": "Chiffrement au niveau du champ AES-256 pour les données sensibles", - "fileLevelDatabaseEncryption": "Chiffrement de la base de données au niveau des fichiers avec liaison matérielle", - "hardwareBoundFileKeys": "Clés de chiffrement de fichiers reliées au matériel", - "automaticEncryptedBackups": "Création automatique de sauvegarde chiffrée", - "createEncryptedBackup": "Créer une sauvegarde chiffrée", - "creatingBackup": "Création de la sauvegarde...", - "backupCreated": "Sauvegarde créée", - "encryptedBackupCreatedSuccessfully": "Sauvegarde chiffrée créée avec succès", - "backupCreationFailed": "La création de la sauvegarde a échoué", - "databaseMigration": "Migration de la base de données", - "exportForMigration": "Exporter pour la migration", - "exportDatabaseForHardwareMigration": "Exporter la base de données en fichier SQLite avec des données déchiffrées pour la migration vers un nouveau matériel", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportation en cours...", - "exportCreated": "Export SQLite créé", - "exportContainsDecryptedData": "L'export SQLite contient des données déchiffrées - gardez la sécurité !", - "databaseExportedSuccessfully": "Base de données SQLite exportée avec succès", - "databaseExportFailed": "L'exportation de la base de données SQLite a échoué", - "importFromMigration": "Importer depuis la migration", - "importDatabaseFromAnotherSystem": "Importer une base de données SQLite depuis un autre système ou matériel", - "importDatabase": "Import SQLite Database", - "importing": "Importation en cours...", - "selectedFile": "Fichier SQLite sélectionné", - "importWillReplaceExistingData": "L'importation de SQLite remplacera les données existantes - sauvegarde recommandée !", - "pleaseSelectImportFile": "Veuillez sélectionner un fichier d'import SQLite", - "databaseImportedSuccessfully": "Base de données SQLite importée avec succès", - "databaseImportFailed": "Échec de l'importation de la base de données SQLite", - "manageEncryptionAndBackups": "Gérer les clés de chiffrement, la sécurité des bases de données et les opérations de sauvegarde", - "activeSecurityFeatures": "Mesures et protections de sécurité actuellement actives", - "deviceBindingTechnology": "Technologie avancée de protection des clés basée sur le matériel", - "backupAndRecovery": "Options de création de sauvegarde sécurisée et de restauration de base de données", - "crossSystemDataTransfer": "Exporter et importer des bases de données sur différents systèmes", - "noMigrationNeeded": "Aucune migration nécessaire", - "encryptionKey": "Clé de chiffrement", - "keyProtection": "Protection des clés", - "active": "Actif", - "legacy": "Héritage", - "dataStatus": "Statut des données", - "encrypted": "Chiffré", - "needsMigration": "Besoin de migration", - "ready": "Prêt", - "initializeEncryption": "Initialiser le chiffrement", - "initialize": "Initialiser", - "test": "Tester", - "migrate": "Migrer", - "backup": "Sauvegarde", - "createBackup": "Créer une sauvegarde", - "exportImport": "Exporter/Importer", - "export": "Exportation", - "import": "Importation", - "passwordRequired": "Mot de passe requis", - "confirmExport": "Confirmer l'exportation", - "exportDescription": "Exporter les hôtes SSH et les identifiants en tant que fichier SQLite", - "importDescription": "Importer un fichier SQLite avec fusion incrémentale (ignore les doublons)", - "criticalWarning": "Avertissement critique", - "cannotDisablePasswordLoginWithoutOIDC": "Impossible de désactiver la connexion avec le mot de passe sans OIDC configuré ! Vous devez configurer l'authentification OIDC avant de désactiver la connexion par mot de passe, ou vous perdrez l'accès à Termix.", - "confirmDisablePasswordLogin": "Êtes-vous sûr de vouloir désactiver la connexion par mot de passe ? Assurez-vous que OIDC est correctement configuré et fonctionne avant de continuer, ou vous perdrez l'accès à votre instance Termix.", - "passwordLoginDisabled": "Mot de passe désactivé avec succès", - "passwordLoginAndRegistrationDisabled": "La connexion au mot de passe et l'enregistrement du nouveau compte ont été désactivés avec succès", - "requiresPasswordLogin": "Nécessite que le mot de passe soit activé", - "passwordLoginDisabledWarning": "La connexion au mot de passe est désactivée. Assurez-vous que OIDC est correctement configuré ou que vous ne pourrez pas vous connecter à Termix.", - "oidcRequiredWarning": "CRITIQUE : La connexion par mot de passe est désactivée. Si vous réinitialisez ou déconfigurez OIDC, vous perdrez tous les accès à Termix et brickez votre instance. Ne procédez que si vous êtes absolument certain.", - "confirmDisableOIDCWarning": "AVERTISSEMENT : Vous êtes sur le point de désactiver OIDC alors que la connexion au mot de passe est également désactivée. Cela va briquer votre instance Termix et vous perdrez tous les accès. Êtes-vous absolument sûr de vouloir continuer ?", - "failedToUpdatePasswordLoginStatus": "Impossible de mettre à jour le statut de connexion du mot de passe", - "loadingSessions": "Chargement des sessions...", - "noActiveSessions": "Aucune session active trouvée.", - "device": "Appareil", - "user": "Utilisateur", - "lastActive": "Dernier Actif", - "expires": "Expire", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Révoquer toutes les sessions pour cet utilisateur", - "revokeAll": "Révoquer tout", - "linkOidcToPasswordAccount": "Lier le compte OIDC au compte de mot de passe", - "linkOidcToPasswordAccountDescription": "Lier {{username}} (utilisateur OIDC) à un compte de mot de passe existant. Cela permettra une double authentification pour le compte de mot de passe.", - "linkOidcWarningTitle": "Attention : les données des utilisateurs OIDC seront supprimées", - "linkOidcWarningDescription": "Cette action vaudra :", - "linkOidcActionDeleteUser": "Supprimer le compte utilisateur OIDC et toutes ses données", - "linkOidcActionAddCapability": "Ajouter la capacité de connexion OIDC au compte de mot de passe cible", - "linkOidcActionDualAuth": "Autoriser le compte de mot de passe à se connecter avec le mot de passe et OIDC", - "passwordMinLength": "Le mot de passe doit comporter au moins 6 caractères", - "currentRoles": "Rôles actuels", - "noRolesAssigned": "Aucun rôle assigné", - "assignNewRole": "Assigner un nouveau rôle" - }, - "hosts": { - "title": "Responsable d'hôte", - "sshHosts": "Hôtes SSH", - "noHosts": "Aucun hôte SSH", - "noHostsMessage": "Vous n'avez pas encore ajouté d'hôtes SSH. Cliquez sur \"Ajouter Hôte\" pour commencer.", - "loadingHosts": "Chargement des hôtes...", - "failedToLoadHosts": "Impossible de charger les hôtes", - "retry": "Réessayer", - "refresh": "Rafraîchir", - "optional": "Optionnel", - "hostsCount": "Hôtes {{count}}", - "importJson": "Importer JSON", - "importing": "Importation en cours...", - "importJsonTitle": "Importer les hôtes SSH depuis JSON", - "importJsonDesc": "Télécharger un fichier JSON pour importer en masse plusieurs hôtes SSH (max 100).", - "downloadSample": "Télécharger un exemple", - "formatGuide": "Guide de formatage", - "exportCredentialWarning": "Attention : l'hôte «{{name}}» utilise l'authentification des identifiants. Le fichier exporté n'inclura pas les données d'identification et devra être reconfiguré manuellement après l'importation. Voulez-vous continuer ?", - "exportSensitiveDataWarning": "Attention : L'hôte \"{{name}}\" contient des données d'authentification sensibles (clé mot de passe/SSH). Le fichier exporté inclura ces données en clair. Gardez le fichier sécurisé et supprimez-le après utilisation. Voulez-vous continuer?", - "uncategorized": "Non catégorisé", - "confirmDelete": "Êtes-vous sûr de vouloir supprimer \"{{name}}\" ?", - "failedToDeleteHost": "Échec de la suppression de l'hôte", - "failedToExportHost": "Impossible d'exporter l'hôte. Veuillez vous assurer que vous êtes connecté et que vous avez accès aux données de l'hôte.", - "jsonMustContainHosts": "Le JSON doit contenir un tableau \"hosts\" ou être un tableau d'hôtes", - "noHostsInJson": "Aucun hôte trouvé dans le fichier JSON", - "maxHostsAllowed": "Maximum 100 hôtes autorisés par import", - "importCompleted": "Importation terminée : {{success}} réussie, {{failed}} a échoué", - "importFailed": "Importation échouée", - "importError": "Erreur d'importation", - "failedToImportJson": "Impossible d'importer le fichier JSON", - "connectionDetails": "Détails de la connexion", - "organization": "Organisation", - "ipAddress": "Adresse IP", - "port": "Port", - "name": "Nom", - "username": "Nom d'utilisateur", - "folder": "Répertoire", - "tags": "Tags", - "pin": "Épingler", - "notes": "Notes", - "expirationDate": "Date d'expiration", - "passwordRequired": "Le mot de passe est requis lorsque vous utilisez l'authentification par mot de passe", - "sshKeyRequired": "La clé privée SSH est requise lors de l'utilisation de l'authentification par clé", - "keyTypeRequired": "Le type de clé est requis lors de l'utilisation de l'authentification par clé", - "mustSelectValidSshConfig": "Vous devez sélectionner une configuration SSH valide dans la liste", - "addHost": "Ajouter un hôte", - "editHost": "Modifier l'hôte", - "cloneHost": "Cloner l'hôte", - "updateHost": "Mettre à jour l'hôte", - "hostUpdatedSuccessfully": "Hôte \"{{name}}\" mis à jour avec succès !", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Échec de l'enregistrement de l'hôte. Veuillez réessayer.", - "savingHost": "Enregistrement de l'hôte...", - "updatingHost": "Mise à jour de l'hôte...", - "cloningHost": "Clonage de l'hôte...", - "enableTerminal": "Activer le Terminal", - "enableTerminalDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Terminal", - "enableTunnel": "Activer le tunnel", - "enableTunnelDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Tunnel", - "enableFileManager": "Activer le gestionnaire de fichiers", - "enableFileManagerDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Gestionnaire de fichiers", - "enableDockerDesc": "Activer/désactiver la visibilité de l'hôte dans l'onglet Docker", - "enableDocker": "Activer Docker", - "defaultPath": "Chemin par défaut", - "defaultPathDesc": "Répertoire par défaut lors de l'ouverture du gestionnaire de fichiers pour cet hôte", - "tunnelConnections": "Connexions Tunnel", - "connection": "Raccordement", - "remove": "Retirer", - "sourcePort": "Port source", - "sourcePortDesc": " (Source se réfère aux détails de connexion en cours dans l'onglet Général)", - "endpointPort": "Port de terminaison", - "endpointSshConfig": "Configuration SSH du point d'extrémité", - "tunnelForwardDescription": "Ce tunnel acheminera le trafic depuis le port {{sourcePort}} sur la machine source (détails de connexion actuels dans l'onglet général) vers le port {{endpointPort}} sur la machine d'extrémité.", - "maxRetries": "Nombre maximum de tentatives", - "maxRetriesDescription": "Nombre maximum de tentatives de nouvelle tentative de connexion au tunnel.", - "retryInterval": "Intervalle de réessai (secondes)", - "retryIntervalDescription": "Temps d'attente entre les deux tentatives.", - "autoStartContainer": "Démarrage automatique au lancement du conteneur", - "autoStartDesc": "Démarrer automatiquement ce tunnel lorsque le conteneur démarre", - "addConnection": "Ajouter une connexion Tunnel", - "sshpassRequired": "Sshpass requis pour l'authentification par mot de passe", - "sshpassRequiredDesc": "Pour l'authentification par mot de passe dans les tunnels, sshpass doit être installé sur le système.", - "otherInstallMethods": "Autres méthodes d'installation :", - "debianUbuntuEquivalent": "(Debian/Ubuntu) ou l'équivalent pour votre système d'exploitation.", - "or": "ou", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Fenêtres", - "sshServerConfigRequired": "Configuration du serveur SSH requise", - "sshServerConfigDesc": "Pour les connexions de tunnels, le serveur SSH doit être configuré pour permettre la redirection de port :", - "gatewayPortsYes": "pour lier les ports distants à toutes les interfaces", - "allowTcpForwardingYes": "pour activer la redirection de port", - "permitRootLoginYes": "si vous utilisez l'utilisateur root pour le tunneling", - "editSshConfig": "Editer /etc/ssh/sshd_config et redémarrer SSH: sudo systemctl redémarrer sshd", - "upload": "Charger", - "authentication": "Authentification", - "password": "Mot de passe", - "key": "Clés", - "credential": "Identification", - "none": "Aucun", - "selectCredential": "Sélectionner les informations d'identification", - "selectCredentialPlaceholder": "Choisissez un identifiant...", - "credentialRequired": "Les informations d'identification sont requises lors de l'utilisation de l'authentification", - "credentialDescription": "La sélection d'un identifiant écrasera le nom d'utilisateur actuel et utilisera les informations d'authentification des identifiants.", - "cannotChangeAuthAsSharedUser": "Impossible de changer l'authentification en tant qu'utilisateur partagé", - "sshPrivateKey": "Clé privée SSH", - "keyPassword": "Mot de passe de la clé", - "keyType": "Type de clé", - "autoDetect": "Détection automatique", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "SHA2-256 RSA", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Charger un fichier", - "pasteKey": "Coller la clé", - "updateKey": "Mettre à jour la clé", - "existingKey": "Clé existante (cliquez pour modifier)", - "existingCredential": "Identification existante (cliquez pour modifier)", - "addTagsSpaceToAdd": "ajouter des tags (espace à ajouter)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Gestionnaire de fichiers", - "general": "Généraux", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "Gestionnaire de fichiers", - "serverStats": "Statistiques du serveur", - "hostViewer": "Visionneuse Hôte", - "enableServerStats": "Activer les statistiques du serveur", - "enableServerStatsDesc": "Activer/désactiver la collecte des statistiques du serveur pour cet hôte", - "displayItems": "Afficher les éléments", - "displayItemsDesc": "Choisir les métriques à afficher sur la page des statistiques du serveur", - "enableCpu": "Usage du CPU", - "enableMemory": "Utilisation de la mémoire", - "enableDisk": "Utilisation du disque", - "enableNetwork": "Statistiques du réseau (à venir)", - "enableProcesses": "Nombre de processus (à venir)", - "enableUptime": "Temps de disponibilité (à venir)", - "enableHostname": "Nom d'hôte (à venir)", - "enableOs": "Système d'exploitation (à venir)", - "customCommands": "Commandes personnalisées (à venir)", - "customCommandsDesc": "Définir des commandes personnalisées d'arrêt et de redémarrage pour ce serveur", - "shutdownCommand": "Commande d'arrêt", - "rebootCommand": "Commande de redémarrage", - "confirmRemoveFromFolder": "Êtes-vous sûr de vouloir supprimer \"{{name}}\" du dossier \"{{folder}}\" ? L'hôte sera déplacé vers \"Aucun dossier\".", - "removedFromFolder": "L'hôte «{{name}}» a été retiré du dossier avec succès", - "failedToRemoveFromFolder": "Impossible de supprimer l'hôte du dossier", - "folderRenamed": "Le dossier \"{{oldName}}\" a été renommé en \"{{newName}}\" avec succès", - "failedToRenameFolder": "Impossible de renommer le dossier", - "editFolderAppearance": "Modifier l'apparence du dossier", - "editFolderAppearanceDesc": "Personnaliser la couleur et l'icône du dossier", - "folderColor": "Couleur du dossier", - "folderIcon": "Icône du dossier", - "preview": "Aperçu", - "folderAppearanceUpdated": "Apparence du dossier mise à jour avec succès", - "failedToUpdateFolderAppearance": "Échec de la mise à jour de l'apparence du dossier", - "deleteAllHostsInFolder": "Supprimer tous les hôtes du dossier", - "confirmDeleteAllHostsInFolder": "Êtes-vous sûr de vouloir supprimer tous les hôtes {{count}} du dossier \"{{folder}}\" ? Cette action ne peut pas être annulée.", - "allHostsInFolderDeleted": "Hôtes {{count}} supprimés du dossier \"{{folder}}\" avec succès", - "failedToDeleteHostsInFolder": "Impossible de supprimer les hôtes dans le dossier", - "movedToFolder": "L'hôte «{{name}}» a été déplacé vers «{{folder}}» avec succès", - "failedToMoveToFolder": "Impossible de déplacer l'hôte vers le dossier", - "clickToRenameFolder": "Cliquez pour renommer le dossier", - "renameFolder": "Renommer le dossier", - "removeFromFolder": "Retirer du dossier \"{{folder}}\"", - "editHostTooltip": "Modifier l'hôte", - "deleteHostTooltip": "Supprimer l'hôte", - "exportHostTooltip": "Exporter l'hôte", - "cloneHostTooltip": "Cloner l'hôte", - "clickToEditHost": "Cliquez pour modifier l'hôte", - "dragToMoveBetweenFolders": "Faites glisser pour vous déplacer entre les dossiers", - "exportedHostConfig": "Configuration de l'hôte exporté pour {{name}}", - "openTerminal": "Ouvrir le terminal", - "openFileManager": "Ouvrir le gestionnaire de fichiers", - "openTunnels": "Tunnels ouverts", - "openServerDetails": "Détails de l'Open Server", - "statistics": "Statistiques", - "enabledWidgets": "Widgets activés", - "openServerStats": "Statistiques du serveur ouvert", - "enabledWidgetsDesc": "Sélectionnez les widgets de statistiques à afficher pour cet hôte", - "monitoringConfiguration": "Configuration de la surveillance", - "monitoringConfigurationDesc": "Configurer la fréquence de vérification des statistiques et de l'état du serveur", - "statusCheckEnabled": "Activer la surveillance de l'état", - "statusCheckEnabledDesc": "Vérifier si le serveur est en ligne ou hors ligne", - "statusCheckInterval": "Intervalle de vérification de l'état", - "statusCheckIntervalDesc": "À quelle fréquence vérifier si l'hôte est en ligne (5s - 1h)", - "metricsEnabled": "Activer la surveillance des métriques", - "metricsEnabledDesc": "Collecter des statistiques CPU, RAM, disque et autres systèmes", - "metricsInterval": "Intervalle de collecte des métriques", - "metricsIntervalDesc": "Fréquence de collecte des statistiques du serveur (5s - 1h)", - "intervalSeconds": "secondes", - "intervalMinutes": "minutes", - "intervalValidation": "Les intervalles de surveillance doivent être compris entre 5 secondes et 1 heure (3600 secondes)", - "monitoringDisabled": "La surveillance du serveur est désactivée pour cet hôte", - "enableMonitoring": "Activer la surveillance dans l'onglet Gestionnaire d'hôtes → Statistiques", - "monitoringDisabledBadge": "Surveillance désactivée", - "statusMonitoring": "Statut", - "metricsMonitoring": "Métriques", - "terminalCustomization": "Personnalisation du terminal", - "appearance": "Apparence", - "behavior": "Comportement", - "advanced": "Avancé", - "themePreview": "Aperçu du thème", - "theme": "Thème", - "selectTheme": "Sélectionner un thème", - "chooseColorTheme": "Choisissez un thème de couleur pour le terminal", - "fontFamily": "Famille de police", - "selectFont": "Select font", - "selectFontDesc": "Sélectionnez la police à utiliser dans le terminal", - "fontSize": "Font Size", - "fontSizeValue": "Taille de la police : {{value}}px", - "adjustFontSize": "Ajuster la taille de la police du terminal", - "letterSpacing": "Espacement des lettres", - "letterSpacingValue": "Espacement de la lettre : {{value}}px", - "adjustLetterSpacing": "Ajuster l'espacement entre les caractères", - "lineHeight": "Hauteur de la ligne", - "lineHeightValue": "Hauteur de la ligne : {{value}}", - "adjustLineHeight": "Ajuster l'espacement entre les lignes", - "cursorStyle": "Style du curseur", - "selectCursorStyle": "Sélectionner le style du curseur", - "cursorStyleBlock": "Bloquer", - "cursorStyleUnderline": "Souligné", - "cursorStyleBar": "Barre", - "chooseCursorAppearance": "Choisir l'apparence du curseur", - "cursorBlink": "Clignotement du curseur", - "enableCursorBlink": "Activer l'animation de clignotement du curseur", - "scrollbackBuffer": "Défilement du tampon", - "scrollbackBufferValue": "Tampon de défilement arrière: Lignes {{value}}", - "scrollbackBufferDesc": "Nombre de lignes à conserver dans l'historique du défilement", - "bellStyle": "Style de la cloche", - "selectBellStyle": "Sélectionner le style de la cloche", - "bellStyleNone": "Aucun", - "bellStyleSound": "Sonnerie", - "bellStyleVisual": "Visuel", - "bellStyleBoth": "Les deux", - "bellStyleDesc": "Comment gérer la cloche du terminal (caractère BEL, \\x07). Les programmes déclenchent cela lors de la réalisation des tâches, de la rencontre d'erreurs ou des notifications. \"Son\" joue un bip audio, \"Visual\" clignote l'écran brièvement, \"Les deux\" fait les deux, \"Aucun\" désactive les alertes de cloches.", - "rightClickSelectsWord": "Clic droit sélectionne le mot", - "rightClickSelectsWordDesc": "Un clic droit sélectionne le mot sous le curseur", - "fastScrollModifier": "Modificateur de défilement rapide", - "selectModifier": "Sélectionner le modificateur", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Maj", - "fastScrollModifierDesc": "Modifier la touche de défilement rapide", - "fastScrollSensitivity": "Sensibilité au défilement rapide", - "fastScrollSensitivityValue": "Sensibilité au défilement rapide: {{value}}", - "fastScrollSensitivityDesc": "Multiplicateur de vitesse de défilement lorsque le modificateur est maintenu", - "minimumContrastRatio": "Ratio de contraste minimum", - "minimumContrastRatioValue": "Ratio de contraste minimum: {{value}}", - "minimumContrastRatioDesc": "Ajuster automatiquement les couleurs pour une meilleure lisibilité", - "sshAgentForwarding": "Transfert d'Agent SSH", - "sshAgentForwardingDesc": "Transférer l'agent d'authentification SSH vers l'hôte distant", - "backspaceMode": "Mode Retour arrière", - "selectBackspaceMode": "Sélectionner le mode backspace", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportement de la clé backspace pour la compatibilité", - "startupSnippet": "Snippet de démarrage", - "selectSnippet": "Sélectionner un snippet", - "searchSnippets": "Rechercher des snippets...", - "snippetNone": "Aucun", - "noneAuthTitle": "Authentification interactive du clavier", - "noneAuthDescription": "Cette méthode d'authentification utilisera l'authentification interactive au clavier lors de la connexion au serveur SSH.", - "noneAuthDetails": "L'authentification interactive au clavier permet au serveur de vous demander des informations d'identification pendant la connexion. Ceci est utile pour les serveurs qui nécessitent une authentification multi-facteurs ou si vous ne voulez pas enregistrer les identifiants localement.", - "forceKeyboardInteractive": "Forcer l'interaction du clavier", - "forceKeyboardInteractiveDesc": "Force l'utilisation de l'authentification interactive au clavier. Ceci est parfois nécessaire pour les serveurs qui utilisent l'authentification à deux facteurs (TOTP/2FA).", - "overrideCredentialUsername": "Remplacer le nom d'utilisateur de l'identifiant", - "overrideCredentialUsernameDesc": "Utilisez un nom d'utilisateur différent de celui enregistré dans l'identifiant. Cela vous permet d'utiliser le même identifiant avec différents noms d'utilisateurs.", - "jumpHosts": "Hôtes de saut", - "jumpHostsDescription": "Les hôtes de saut (également appelés hôtes bastion) vous permettent de vous connecter à un serveur cible via un ou plusieurs serveurs intermédiaires. Ceci est utile pour accéder à des serveurs derrière des pare-feu ou dans des réseaux privés.", - "jumpHostChain": "Chaîne de saut d'hôte", - "addJumpHost": "Ajouter l'hôte de saut", - "selectServer": "Sélectionner un serveur", - "searchServers": "Rechercher des serveurs...", - "noServerFound": "Aucun serveur trouvé", - "jumpHostsOrder": "Les connexions seront effectuées dans l'ordre : Saut Hôte 1 → Hôte de saut 2 → ... → Serveur cible", - "socks5Proxy": "Proxy SOCKS5", - "socks5Description": "Configurer le proxy SOCKS5 pour la connexion SSH. Tout le trafic sera acheminé via le serveur proxy spécifié.", - "enableSocks5": "Activer le proxy SOCKS5", - "enableSocks5Description": "Utiliser le proxy SOCKS5 pour cette connexion SSH", - "socks5Host": "Hôte du Proxy", - "socks5Port": "Port du proxy", - "socks5Username": "Nom d'utilisateur du proxy", - "socks5Password": "Mot de passe du proxy", - "socks5UsernameOptional": "Optionnel: laisser vide si le proxy ne nécessite pas d'authentification", - "socks5PasswordOptional": "Optionnel: laisser vide si le proxy ne nécessite pas d'authentification", - "socks5ProxyChain": "Chaîne de Proxy", - "socks5ProxyChainDescription": "Configurez une chaîne de proxys SOCKS. Chaque proxy de la chaîne se connectera à travers le précédent.", - "socks5ProxyMode": "Mode Proxy", - "socks5UseSingleProxy": "Utiliser un proxy unique", - "socks5UseProxyChain": "Utiliser la chaîne de proxy", - "socks5UsePreset": "Utiliser le préréglage enregistré", - "socks5SelectPreset": "Sélectionner le préréglage", - "socks5ManagePresets": "Gérer les préréglages", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Ajouter un proxy à la chaîne", - "socks5RemoveProxy": "Supprimer le proxy", - "socks5ProxyType": "Type de proxy", - "socks5SaveAsPreset": "Enregistrer en tant que préréglage", - "socks5SavePresetTitle": "Enregistrer la chaîne de proxy comme préréglage", - "socks5SavePresetDescription": "Enregistrer la configuration actuelle de la chaîne de proxy comme un préréglage réutilisable", - "socks5PresetName": "Nom du préréglage", - "socks5PresetDescription": "Description (facultatif)", - "socks5PresetCreated": "Préréglage de la chaîne de proxy créé", - "socks5PresetUpdated": "Préréglage de la chaîne de proxy mis à jour", - "socks5PresetDeleted": "Préréglage de la chaîne de proxy supprimé", - "socks5PresetSaved": "Le préréglage «{{name}}» a été enregistré avec succès", - "socks5PresetSaveError": "Échec de l'enregistrement du préréglage", - "socks5PresetNameRequired": "Le nom du préréglage est requis", - "socks5EmptyChainError": "Impossible d'enregistrer une chaîne de proxy vide", - "socks5ProxyChainEmpty": "Ajouter au moins un proxy à la chaîne", - "socks5HostDescription": "Nom d'hôte ou adresse IP du serveur proxy SOCKS", - "socks5PortDescription": "Numéro de port du serveur proxy SOCKS (par défaut: 1080)", - "addProxyNode": "Ajouter un noeud Proxy", - "noProxyNodes": "Aucun noeud proxy configuré. Cliquez sur 'Ajouter un noeud Proxy' pour en ajouter un.", - "proxyNode": "Noeud Proxy", - "proxyType": "Type de proxy", - "quickActions": "Actions rapides", - "quickActionsDescription": "Les actions rapides vous permettent de créer des boutons personnalisés qui exécutent des extraits SSH sur ce serveur. Ces boutons apparaîtront en haut de la page des statistiques du serveur pour un accès rapide.", - "quickActionsList": "Liste des actions rapides", - "addQuickAction": "Ajouter une action rapide", - "quickActionName": "Nom de l'action", - "noSnippetFound": "Aucun snippet trouvé", - "quickActionsOrder": "Les boutons d'action rapide apparaîtront dans l'ordre indiqué ci-dessus sur la page des statistiques du serveur", - "advancedAuthSettings": "Paramètres avancés d'authentification", - "sudoPasswordAutoFill": "Remplissage automatique du mot de passe Sudo", - "sudoPasswordAutoFillDesc": "Proposer automatiquement d'insérer le mot de passe SSH lorsque sudo demande le mot de passe", - "sudoPassword": "Mot de passe Sudo", - "sudoPasswordDesc": "Mot de passe optionnel pour les commandes sudo (utile avec l'authentification de la clé)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Exécuter un snippet lorsque le terminal se connecte", - "autoMosh": "MOSH automatique", - "autoMoshDesc": "Lancer automatiquement la commande MOSH à la connexion", - "moshCommand": "Commande MOSH", - "moshCommandDesc": "La commande MOSH à exécuter", - "environmentVariables": "Variables d'environnement", - "environmentVariablesDesc": "Définir des variables d'environnement personnalisées pour la session de terminal", - "variableName": "Nom de la variable", - "variableValue": "Valeur", - "addVariable": "Ajouter une variable", - "docker": "Docker", - "openDocker": "Ouvrir Docker", - "notEnabled": "Docker n'est pas activé pour cet hôte. Activez-le dans les paramètres de l'hôte pour utiliser les fonctionnalités Docker.", - "validating": "Validation de Docker...", - "error": "Erreur", - "errorCode": "Code d'erreur: {{code}}", - "version": "Docker v{{version}}", - "current": "Actuel", - "used_limit": "Utilisé / Limite", - "percentage": "Pourcentage", - "input": "Input", - "output": "Sortie", - "read": "Lu", - "write": "Écrire", - "pids": "PIDs", - "id": "ID", - "state": "État", - "console": "Console", - "containerMustBeRunning": "Le conteneur doit être en cours d'exécution pour se connecter à la console", - "authenticationRequired": "Authentification requise", - "connectedTo": "Connecté à {{containerName}}", - "disconnected": "Déconnecté", - "consoleError": "Erreur de la console", - "errorMessage": "Erreur: {{message}}", - "failedToConnect": "Impossible de se connecter à la console", - "disconnectedFromContainer": "Déconnecté de la console conteneur.", - "containerNotRunning": "Le conteneur n'est pas en cours d'exécution", - "startContainerToAccess": "Démarrez le conteneur pour accéder à la console", - "selectShell": "Sélectionner une coquille", - "bash": "Frappe", - "sh": "Sh", - "ash": "Cendre", - "connecting": "Connexion en cours...", - "connect": "Connecter", - "disconnect": "Déconnecter", - "notConnected": "Non connecté", - "clickToConnect": "Cliquez sur Connecter pour démarrer un shell interactif", - "connectingTo": "Connexion à {{containerName}}...", - "containerMustBeRunningToViewStats": "Le conteneur doit être en cours d'exécution pour afficher les statistiques", - "failedToFetchStats": "Impossible de récupérer les statistiques", - "noContainersFound": "Aucun conteneur trouvé", - "noContainersFoundHint": "Commencez par créer des conteneurs sur votre serveur", - "searchPlaceholder": "Recherche par nom, image ou ID...", - "filterByStatusPlaceholder": "Filtrer par statut", - "allContainersCount": "Tout ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Aucun conteneur ne correspond à vos filtres", - "noContainersMatchFiltersHint": "Essayez d'ajuster votre recherche ou votre filtre", - "containerStarted": "Le conteneur {{name}} a commencé", - "failedToStartContainer": "Impossible de démarrer le conteneur : {{error}}", - "containerStopped": "Conteneur {{name}} arrêté", - "failedToStopContainer": "Impossible d'arrêter le conteneur : {{error}}", - "containerRestarted": "Le conteneur {{name}} a redémarré", - "failedToRestartContainer": "Impossible de redémarrer le conteneur : {{error}}", - "containerUnpaused": "Le conteneur {{name}} a été rétabli", - "containerPaused": "Conteneur {{name}} suspendu", - "failedToTogglePauseContainer": "Échec du conteneur {{action}} : {{error}}", - "containerRemoved": "Conteneur {{name}} supprimé", - "failedToRemoveContainer": "Impossible de supprimer le conteneur : {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports :", - "noPorts": "Aucun", - "created": "Créé :", - "start": "Début", - "stop": "Arrêter", - "unpause": "Unpause", - "pause": "Mettre en pause", - "restart": "Redémarrer", - "removeContainer": "Supprimer le conteneur", - "confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur \"{{name}} \" ?", - "runningContainerWarning": "Attention : ce conteneur est actuellement en cours d'exécution et sera supprimé de force.", - "removing": "Supprimer:", - "containerNotFound": "Conteneur introuvable", - "backToList": "Retour à la liste", - "logs": "Journaux", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Impossible de récupérer les logs : {{error}}", - "failedToDownloadLogs": "Impossible de télécharger les journaux : {{error}}", - "linesToShow": "Lignes à afficher", - "last50Lines": "50 dernières lignes", - "last100Lines": "100 dernières lignes", - "last500Lines": "500 dernières lignes", - "last1000Lines": "1000 dernières lignes", - "allLogs": "Tous les logs", - "showTimestamps": "Afficher les horodatages", - "autoRefresh": "Rafraîchissement automatique", - "filterLogsPlaceholder": "Filtrer les journaux...", - "noLogsAvailable": "Aucun journal disponible" - }, - "terminal": { - "title": "Terminal", - "connect": "Se connecter à l'hôte", - "disconnect": "Déconnecter", - "clear": "Nettoyer", - "copy": "Copie", - "paste": "Coller", - "find": "Chercher", - "fullscreen": "Plein écran", - "splitHorizontal": "Séparer horizontalement", - "splitVertical": "Diviser verticalement", - "closePanel": "Fermer le panneau", - "reconnect": "Reconnecter", - "sessionEnded": "Session terminée", - "connectionLost": "Connexion perdue", - "error": "ERREUR : {{message}}", - "disconnected": "Déconnecté", - "connectionClosed": "Connexion fermée", - "connectionError": "Erreur de connexion : {{message}}", - "connected": "Connecté", - "sshConnected": "Connexion SSH établie", - "authError": "Échec de l'authentification : {{message}}", - "unknownError": "Une erreur inconnue s'est produite", - "messageParseError": "Impossible d'analyser le message du serveur", - "websocketError": "Erreur de connexion WebSocket", - "connecting": "Connexion en cours...", - "reconnecting": "Reconnexion en cours... ({{attempt}}/{{max}})", - "reconnected": "Reconnexion réussie", - "maxReconnectAttemptsReached": "Nombre maximum de tentatives de reconnexion atteint", - "connectionTimeout": "Délai de connexion dépassé", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Exécution {{command}} - {{host}}", - "totpRequired": "Authentification à deux facteurs requise", - "totpCodeLabel": "Code de vérification", - "totpPlaceholder": "000000", - "totpVerify": "Vérifier", - "sudoPasswordPopupTitle": "Insérer un mot de passe ?", - "sudoPasswordPopupHint": "Appuyez sur Entrée pour insérer, Échap pour rejeter", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Refuser" - }, - "fileManager": { - "title": "Gestionnaire de fichiers", - "file": "Fichier", - "folder": "Répertoire", - "connectToSsh": "Se connecter à SSH pour utiliser les opérations de fichiers", - "uploadFile": "Charger un fichier", - "downloadFile": "Télécharger", - "extractArchive": "Extraire les archives", - "extractingArchive": "Extraction de {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extrait avec succès", - "extractFailed": "L'extraction a échoué", - "compressFile": "Compresser le fichier", - "compressFiles": "Compresser les fichiers", - "compressFilesDesc": "Compresser les éléments {{count}} dans une archive", - "archiveName": "Nom de l'archive", - "enterArchiveName": "Entrez le nom de l'archive...", - "compressionFormat": "Format de compression", - "selectedFiles": "Fichiers sélectionnés", - "andMoreFiles": "et {{count}} de plus...", - "compress": "Compresser", - "compressingFiles": "Compression des éléments {{count}} en {{name}}...", - "filesCompressedSuccessfully": "{{name}} créé avec succès", - "compressFailed": "La compression a échoué", - "edit": "Editer", - "preview": "Aperçu", - "previous": "Précédent", - "next": "Suivant", - "pageXOfY": "Page {{current}} de {{total}}", - "zoomOut": "Zoom arrière", - "zoomIn": "Zoom avant", - "newFile": "Nouveau fichier", - "newFolder": "Nouveau dossier", - "rename": "Renommer", - "renameItem": "Renommer l'élément", - "deleteItem": "Supprimer l'élément", - "currentPath": "Chemin actuel", - "uploadFileTitle": "Charger un fichier", - "maxFileSize": "Max: 1Go (JSON) / 5Go (Binary) - Fichiers volumineux pris en charge", - "removeFile": "Supprimer le fichier", - "clickToSelectFile": "Cliquez pour sélectionner un fichier", - "chooseFile": "Choisir un fichier", - "uploading": "Téléversement...", - "downloading": "Téléchargement...", - "uploadingFile": "Envoi de {{name}}...", - "uploadingLargeFile": "Téléchargement du fichier volumineux {{name}} ({{size}})...", - "downloadingFile": "Téléchargement de {{name}}...", - "creatingFile": "Création de {{name}}...", - "creatingFolder": "Création de {{name}}...", - "deletingItem": "Suppression de {{type}} {{name}}...", - "renamingItem": "Renommage de {{type}} {{oldName}} en {{newName}}...", - "createNewFile": "Créer un nouveau fichier", - "fileName": "Nom du fichier", - "creating": "Création en cours...", - "createFile": "Créer un fichier", - "createNewFolder": "Créer un nouveau dossier", - "folderName": "Nom du dossier", - "createFolder": "Créer un dossier", - "warningCannotUndo": "Attention : cette action ne peut pas être annulée", - "itemPath": "Chemin de l'élément", - "thisIsDirectory": "Ceci est un répertoire (supprimera récursivement)", - "deleting": "Suppression en cours...", - "currentPathLabel": "Chemin actuel", - "newName": "Nouveau nom", - "thisIsDirectoryRename": "Ceci est un répertoire", - "renaming": "Renommage en cours...", - "fileUploadedSuccessfully": "Le fichier «{{name}}» a été téléchargé avec succès", - "failedToUploadFile": "Impossible de télécharger le fichier", - "fileDownloadedSuccessfully": "Le fichier «{{name}}» a été téléchargé avec succès", - "failedToDownloadFile": "Impossible de télécharger le fichier", - "noFileContent": "Aucun contenu de fichier reçu", - "filePath": "Chemin du fichier", - "fileCreatedSuccessfully": "Le fichier \"{{name}}\" a été créé avec succès", - "failedToCreateFile": "Impossible de créer le fichier", - "folderCreatedSuccessfully": "Le dossier \"{{name}}\" a été créé avec succès", - "failedToCreateFolder": "Impossible de créer le dossier", - "failedToCreateItem": "Impossible de créer l'élément", - "operationFailed": "L'opération {{operation}} a échoué pour {{name}}: {{error}}", - "failedToResolveSymlink": "Impossible de résoudre le lien symbolique", - "itemDeletedSuccessfully": "{{type}} supprimé avec succès", - "itemsDeletedSuccessfully": "Les éléments {{count}} ont été supprimés avec succès", - "failedToDeleteItems": "Impossible de supprimer les éléments", - "dragFilesToUpload": "Déposez les fichiers ici pour les télécharger", - "emptyFolder": "Ce dossier est vide", - "itemCount": "Articles {{count}}", - "selectedCount": "{{count}} sélectionné", - "searchFiles": "Rechercher des fichiers...", - "upload": "Charger", - "selectHostToStart": "Sélectionnez un hôte pour démarrer la gestion des fichiers", - "failedToConnect": "Impossible de se connecter à SSH", - "failedToLoadDirectory": "Impossible de charger le répertoire", - "noSSHConnection": "Aucune connexion SSH disponible", - "enterFolderName": "Entrez le nom du dossier :", - "enterFileName": "Entrez le nom du fichier :", - "copy": "Copie", - "cut": "Couper", - "paste": "Coller", - "copyPath": "Copier le chemin", - "copyPaths": "Copier les chemins", - "delete": "Supprimez", - "properties": "Propriétés", - "refresh": "Rafraîchir", - "downloadFiles": "Télécharger les fichiers {{count}} vers le navigateur", - "copyFiles": "Copier les éléments {{count}}", - "cutFiles": "Couper les éléments {{count}}", - "deleteFiles": "Supprimer les éléments {{count}}", - "filesCopiedToClipboard": "Les éléments {{count}} ont été copiés dans le presse-papiers", - "filesCutToClipboard": "{{count}} éléments découpés dans le presse-papiers", - "pathCopiedToClipboard": "Chemin copié dans le presse-papiers", - "pathsCopiedToClipboard": "Chemins {{count}} copiés dans le presse-papiers", - "failedToCopyPath": "Impossible de copier le chemin vers le presse-papiers", - "movedItems": "Éléments {{count}} déplacés", - "failedToDeleteItem": "Échec de la suppression de l'élément", - "itemRenamedSuccessfully": "{{type}} renommé avec succès", - "failedToRenameItem": "Impossible de renommer l'élément", - "download": "Télécharger", - "permissions": "Permissions", - "size": "Taille", - "modified": "Modifié", - "path": "Chemin d'accès", - "confirmDelete": "Êtes-vous sûr de vouloir supprimer {{name}}?", - "uploadSuccess": "Fichier téléchargé avec succès", - "uploadFailed": "Échec de l'envoi du fichier", - "downloadSuccess": "Fichier téléchargé avec succès", - "downloadFailed": "Échec du téléchargement du fichier", - "permissionDenied": "Autorisation refusée", - "checkDockerLogs": "Consultez les journaux Docker pour plus d'informations sur les erreurs", - "internalServerError": "Une erreur interne du serveur s'est produite", - "serverError": "Erreur serveur", - "error": "Erreur", - "requestFailed": "La requête a échoué avec le code de statut", - "unknownFileError": "inconnue", - "cannotReadFile": "Impossible de lire le fichier", - "noSshSessionId": "Aucun ID de session SSH disponible", - "noFilePath": "Aucun chemin de fichier disponible", - "noCurrentHost": "Aucun hôte actuel disponible", - "fileSavedSuccessfully": "Fichier enregistré avec succès", - "saveTimeout": "L'opération d'enregistrement a expiré. Le fichier a peut-être été enregistré avec succès, mais l'opération a pris trop de temps à se terminer. Vérifiez les logs Docker pour la confirmation.", - "failedToSaveFile": "Échec de l'enregistrement du fichier", - "deletedSuccessfully": "supprimé avec succès", - "connectToServer": "Se connecter à un serveur", - "selectServerToEdit": "Sélectionnez un serveur dans la barre latérale pour commencer à éditer des fichiers", - "fileOperations": "Opérations sur les fichiers", - "confirmDeleteMessage": "Êtes-vous sûr de vouloir supprimer {{name}}?", - "confirmDeleteSingleItem": "Êtes-vous sûr de vouloir supprimer définitivement \"{{name}} \" ?", - "confirmDeleteMultipleItems": "Êtes-vous sûr de vouloir supprimer définitivement les éléments {{count}}?", - "confirmDeleteMultipleItemsWithFolders": "Êtes-vous sûr de vouloir supprimer définitivement les éléments {{count}} ? Cela inclut les dossiers et leur contenu.", - "confirmDeleteFolder": "Êtes-vous sûr de vouloir supprimer définitivement le dossier \"{{name}}\" et tout son contenu ?", - "deleteDirectoryWarning": "Ceci supprimera le dossier et tout son contenu.", - "actionCannotBeUndone": "Cette action ne peut être annulée.", - "permanentDeleteWarning": "Cette action ne peut pas être annulée. Le(s) élément(s) seront définitivement supprimés du serveur.", - "recent": "Récentes", - "pinned": "Épinglé", - "folderShortcuts": "Raccourcis du dossier", - "noRecentFiles": "Aucun fichier récent.", - "noPinnedFiles": "Aucun fichier épinglé.", - "enterFolderPath": "Entrez le chemin du dossier", - "noShortcuts": "Aucun raccourci.", - "searchFilesAndFolders": "Rechercher des fichiers et des dossiers...", - "noFilesOrFoldersFound": "Aucun fichier ou dossier trouvé.", - "failedToConnectSSH": "Impossible de se connecter à SSH", - "failedToReconnectSSH": "Échec de la reconnexion de la session SSH", - "failedToListFiles": "Impossible de lister les fichiers", - "fetchHomeDataTimeout": "Extraction des données de la maison expirée", - "sshStatusCheckTimeout": "Délai de vérification du statut SSH dépassé", - "sshReconnectionTimeout": "Reconnexion SSH expirée", - "saveOperationTimeout": "L'opération de sauvegarde a expiré", - "cannotSaveFile": "Impossible d'enregistrer le fichier", - "dragSystemFilesToUpload": "Glissez ici les fichiers système pour les télécharger", - "dragFilesToWindowToDownload": "Faites glisser les fichiers en dehors de la fenêtre pour télécharger", - "openTerminalHere": "Ouvrir le Terminal ici", - "run": "Exécuter", - "saveToSystem": "Enregistrer sous...", - "selectLocationToSave": "Sélectionnez l'emplacement à enregistrer", - "openTerminalInFolder": "Ouvrir le terminal dans ce dossier", - "openTerminalInFileLocation": "Ouvrir le terminal à l'emplacement du fichier", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "En cours d'exécution - {{file}}", - "onlyRunExecutableFiles": "Peut uniquement exécuter des fichiers exécutables", - "noHostSelected": "Aucun hôte sélectionné", - "starred": "Favoris", - "shortcuts": "Raccourcis", - "directories": "Répertoires", - "removedFromRecentFiles": "Suppression de «{{name}}» des fichiers récents", - "removeFailed": "La suppression a échoué", - "unpinnedSuccessfully": "Déépinglé avec succès \"{{name}}\"", - "unpinFailed": "Échec de la dépinglage", - "removedShortcut": "Raccourci \"{{name}} \" supprimé", - "removeShortcutFailed": "La suppression du raccourci a échoué", - "clearedAllRecentFiles": "Tous les fichiers récents ont été effacés", - "clearFailed": "Échec de l'effacement", - "removeFromRecentFiles": "Supprimer des fichiers récents", - "clearAllRecentFiles": "Effacer tous les fichiers récents", - "unpinFile": "Désépingler fichier", - "removeShortcut": "Supprimer le raccourci", - "saveFilesToSystem": "Enregistrer les fichiers {{count}} sous...", - "pinFile": "Épingler le fichier", - "addToShortcuts": "Ajouter aux raccourcis", - "downloadToDefaultLocation": "Télécharger vers l'emplacement par défaut", - "pasteFailed": "Échec du collage", - "noUndoableActions": "Aucune action annulable", - "undoCopySuccess": "Opération de copie annulée : fichiers copiés {{count}} supprimés", - "undoCopyFailedDelete": "Échec de l'annulation : impossible de supprimer les fichiers copiés", - "undoCopyFailedNoInfo": "Échec de l'annulation : impossible de trouver les informations sur le fichier copié", - "undoMoveSuccess": "Opération de déplacement annulée : les fichiers {{count}} ont été déplacés vers l'emplacement d'origine", - "undoMoveFailedMove": "Échec de l'annulation : impossible de déplacer les fichiers en arrière", - "undoMoveFailedNoInfo": "Échec de l'annulation : impossible de trouver les informations sur le fichier déplacé", - "undoDeleteNotSupported": "L'opération de suppression ne peut pas être annulée : les fichiers ont été définitivement supprimés du serveur", - "undoTypeNotSupported": "Type d'opération d'annulation non pris en charge", - "undoOperationFailed": "Échec de l'annulation de l'opération", - "unknownError": "Erreur inconnue", - "enterPath": "Entrez le chemin...", - "editPath": "Modifier le chemin d'accès", - "confirm": "Valider", - "cancel": "Abandonner", - "find": "Rechercher...", - "replaceWith": "Remplacer par...", - "replace": "Remplacer", - "replaceAll": "Remplacer tout", - "downloadInstead": "Télécharger plutôt", - "keyboardShortcuts": "Raccourcis clavier", - "searchAndReplace": "Recherche & Remplacer", - "editing": "Édition en cours", - "navigation": "Navigation", - "code": "Code", - "search": "Chercher", - "findNext": "Rechercher suivant", - "findPrevious": "Trouver le Précédent", - "save": "Enregistrer", - "selectAll": "Tout sélectionner", - "undo": "Annuler", - "redo": "Refaire", - "goToLine": "Aller à la ligne", - "moveLineUp": "Déplacer la ligne vers le haut", - "moveLineDown": "Déplacer la ligne vers le bas", - "toggleComment": "Basculer le commentaire", - "indent": "Indentation", - "outdent": "En retrait", - "autoComplete": "Auto Complete", - "imageLoadError": "Impossible de charger l'image", - "rotate": "Faire pivoter", - "originalSize": "Taille originale", - "startTyping": "Commencez à taper...", - "unknownSize": "Taille inconnue", - "fileIsEmpty": "Le fichier est vide", - "largeFileWarning": "Avertissement de fichier volumineux", - "largeFileWarningDesc": "Ce fichier est de taille {{size}} en taille, ce qui peut causer des problèmes de performance lorsqu'il est ouvert en tant que texte.", - "fileNotFoundAndRemoved": "Le fichier «{{name}}» est introuvable et a été supprimé des fichiers récents/épinglés", - "failedToLoadFile": "Impossible de charger le fichier : {{error}}", - "serverErrorOccurred": "Une erreur de serveur s'est produite. Veuillez réessayer plus tard.", - "autoSaveFailed": "Échec de la sauvegarde automatique", - "fileAutoSaved": "Fichier enregistré automatiquement", - "moveFileFailed": "Impossible de déplacer {{name}}", - "moveOperationFailed": "Échec de l'opération de déplacement", - "canOnlyCompareFiles": "Peut seulement comparer deux fichiers", - "comparingFiles": "Comparaison des fichiers : {{file1}} et {{file2}}", - "dragFailed": "Échec de l'opération de glissement", - "filePinnedSuccessfully": "Le fichier \"{{name}}\" a été épinglé avec succès", - "pinFileFailed": "Impossible d'épingler le fichier", - "fileUnpinnedSuccessfully": "Le fichier \"{{name}}\" a été déépinglé avec succès", - "unpinFileFailed": "Échec de la déverrouillage du fichier", - "shortcutAddedSuccessfully": "Raccourci du dossier \"{{name}}\" ajouté avec succès", - "addShortcutFailed": "Impossible d'ajouter le raccourci", - "operationCompletedSuccessfully": "{{operation}} {{count}} éléments avec succès", - "operationCompleted": "Articles {{operation}} {{count}}", - "downloadFileSuccess": "Fichier {{name}} téléchargé avec succès", - "downloadFileFailed": "Échec du téléchargement", - "moveTo": "Déplacer vers {{name}}", - "diffCompareWith": "Comparaison de différences avec {{name}}", - "dragOutsideToDownload": "Faites glisser vers l'extérieur de la fenêtre pour télécharger (fichiers{{count}})", - "newFolderDefault": "Nouveau dossier", - "newFileDefault": "Nouveau fichier.txt", - "successfullyMovedItems": "Les éléments {{count}} ont été déplacés avec succès vers {{target}}", - "move": "Déplacer", - "searchInFile": "Rechercher dans le fichier (Ctrl+F)", - "showKeyboardShortcuts": "Afficher les raccourcis clavier", - "startWritingMarkdown": "Commencez à écrire votre contenu de markdown...", - "loadingFileComparison": "Chargement de la comparaison de fichiers...", - "reload": "Reload", - "compare": "Comparer", - "sideBySide": "Côté à côte", - "inline": "En ligne", - "fileComparison": "Comparaison de fichiers : {{file1}} vs {{file2}}", - "fileTooLarge": "Fichier trop volumineux: {{error}}", - "sshConnectionFailed": "La connexion SSH a échoué. Veuillez vérifier votre connexion à {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Impossible de charger le fichier : {{error}}", - "connectedSuccessfully": "Connecté avec succès", - "totpVerificationFailed": "La vérification TOTP a échoué", - "verificationCodePrompt": "Code de vérification :", - "changePermissions": "Modifier les permissions", - "changePermissionsDesc": "Modifier les permissions de fichier pour", - "currentPermissions": "Autorisations actuelles", - "newPermissions": "Nouvelles autorisations", - "owner": "Propriétaire", - "group": "Groupes", - "others": "Autres", - "read": "Lu", - "write": "Écrire", - "execute": "Exécuter", - "permissionsChangedSuccessfully": "Permissions modifiées avec succès", - "failedToChangePermissions": "Impossible de modifier les autorisations" - }, - "tunnel": { - "noTunnelsConfigured": "Pas de tunnels configurés", - "configureTunnelsInHostSettings": "Configurer les connexions de tunnels dans le Gestionnaire d'Hôtes pour commencer" - }, - "tunnels": { - "title": "Tunnels SSH", - "noSshTunnels": "Pas de tunnels SSH", - "createFirstTunnelMessage": "Vous n'avez pas encore créé de tunnels SSH. Configurez les connexions de tunnels dans le Gestionnaire d'Hôtes pour commencer.", - "connected": "Connecté", - "disconnected": "Déconnecté", - "connecting": "Connexion en cours...", - "disconnecting": "Déconnexion...", - "unknownTunnelStatus": "Inconnu", - "statusUnknown": "Inconnu", - "unknown": "Inconnu", - "error": "Erreur", - "failed": "Echoué", - "retrying": "Réessayer", - "waiting": "En attente", - "waitingForRetry": "En attente d'une nouvelle tentative", - "retryingConnection": "Nouvelle tentative de connexion", - "canceling": "Annulation...", - "connect": "Connecter", - "disconnect": "Déconnecter", - "cancel": "Abandonner", - "port": "Port", - "attempt": "Tentative {{current}} de {{max}}", - "nextRetryIn": "Prochaine tentative dans {{seconds}} secondes", - "checkDockerLogs": "Vérifiez vos logs Docker pour la raison de l'erreur, rejoignez le", - "orCreate": "ou créer un ", - "noTunnelConnections": "Aucune connexion tunnel configurée", - "tunnelConnections": "Connexions Tunnel", - "addTunnel": "Ajouter un tunnel", - "editTunnel": "Modifier le tunnel", - "deleteTunnel": "Supprimer le tunnel", - "tunnelName": "Nom du tunnel", - "localPort": "Port local", - "remoteHost": "Hôte distant", - "remotePort": "Port distant", - "autoStart": "Démarrage automatique", - "status": "Statut", - "active": "Actif", - "inactive": "Inactif", - "start": "Début", - "stop": "Arrêter", - "restart": "Redémarrer", - "connectionType": "Type de connexion", - "local": "Locale", - "remote": "Distante", - "dynamic": "Dynamique", - "unknownConnectionStatus": "Inconnu", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Hôte du point d'extrémité introuvable", - "discord": "Discord.", - "githubIssue": "Problème GitHub", - "forHelp": "pour de l'aide" - }, - "serverStats": { - "title": "Statistiques du serveur", - "cpu": "UC", - "memory": "Mémoire", - "disk": "Disque", - "network": "Réseau", - "uptime": "Délai de disponibilité", - "loadAverage": "Moyenne : {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processus", - "connections": "Connexions", - "usage": "Usage", - "available": "Disponible", - "total": "Total", - "free": "Gratuit", - "used": "Utilisé", - "percentage": "Pourcentage", - "refreshStatusAndMetrics": "Rafraîchir l'état et les paramètres", - "refreshStatus": "Actualiser le statut", - "fileManagerAlreadyOpen": "Gestionnaire de fichiers déjà ouvert pour cet hôte", - "openFileManager": "Ouvrir le gestionnaire de fichiers", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "Processeurs {{count}}", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Moyenne : N/A", - "cpuUsage": "Usage du CPU", - "memoryUsage": "Utilisation de la mémoire", - "diskUsage": "Utilisation du disque", - "rootStorageSpace": "Espace de stockage racine", - "of": "de", - "feedbackMessage": "Vous avez des idées pour ce qui devrait venir pour la gestion de serveur? Partagez-les sur", - "failedToFetchHostConfig": "Impossible de récupérer la configuration de l'hôte", - "failedToFetchStatus": "Impossible de récupérer le statut du serveur", - "failedToFetchMetrics": "Impossible de récupérer les métriques du serveur", - "failedToFetchHomeData": "Impossible de récupérer les données de la maison", - "loadingMetrics": "Chargement des métriques...", - "connecting": "Connexion en cours...", - "refreshing": "Rafraîchissement...", - "serverOffline": "Serveur hors ligne", - "cannotFetchMetrics": "Impossible de récupérer les métriques depuis le serveur hors ligne", - "totpRequired": "Authentification TOTP requise", - "totpUnavailable": "Statistiques du serveur indisponibles pour les serveurs TOTP", - "totpVerified": "TOTP vérifié, la collection de métriques a commencé", - "totpFailed": "La vérification TOTP a échoué", - "totpInvalidCode": "Code de vérification invalide", - "totpCancelled": "Collecte des métriques annulée", - "authenticationFailed": "Échec de l'authentification", - "noneAuthNotSupported": "Les statistiques du serveur ne supportent pas le type d'authentification 'none'.", - "load": "Charger", - "editLayout": "Modifier la mise en page", - "cancelEdit": "Abandonner", - "addWidget": "Ajouter un Widget", - "saveLayout": "Enregistrer la mise en page", - "unsavedChanges": "Modifications non enregistrées", - "layoutSaved": "Mise en page enregistrée avec succès", - "failedToSaveLayout": "Échec de l'enregistrement de la mise en page", - "systemInfo": "Informations du système", - "hostname": "Hostname", - "operatingSystem": "Système d'exploitation", - "kernel": "Noyau", - "totalUptime": "Temps de disponibilité total", - "seconds": "secondes", - "networkInterfaces": "Interfaces réseau", - "noInterfacesFound": "Aucune interface réseau trouvée", - "totalProcesses": "Total des Processus", - "running": "En cours d'exécution", - "noProcessesFound": "Aucun processus trouvé", - "loginStats": "Statistiques de connexion SSH", - "totalLogins": "Nombre total de connexions", - "uniqueIPs": "IPs uniques", - "recentSuccessfulLogins": "Connexions Récentes Récents", - "recentFailedAttempts": "Tentatives récentes échouées", - "noRecentLoginData": "Aucune donnée de connexion récente", - "from": "de", - "quickActions": "Actions rapides", - "executeQuickAction": "Exécuter {{name}}", - "executingQuickAction": "Exécution de {{name}}...", - "quickActionSuccess": "{{name}} terminé avec succès", - "quickActionFailed": "{{name}} a échoué", - "quickActionError": "Impossible d'exécuter {{name}}" - }, - "auth": { - "tagline": "GESTION DU SERVEUR SSH", - "description": "Gestion de connexion SSH sécurisée, puissante et intuitive", - "welcomeBack": "Bienvenue sur TERMIX", - "createAccount": "Créez votre compte TERMIX", - "continueExternal": "Continuer avec le fournisseur externe", - "loginTitle": "Se connecter à Termix", - "registerTitle": "Créer un compte", - "loginButton": "Se connecter", - "registerButton": "Inscription", - "forgotPassword": "Mot de passe oublié ?", - "rememberMe": "Se souvenir de moi", - "noAccount": "Vous n'avez pas de compte ?", - "hasAccount": "Vous avez déjà un compte ?", - "loginSuccess": "Connexion réussie", - "loginFailed": "Échec de la connexion", - "registerSuccess": "Inscription réussie", - "registerFailed": "L'enregistrement a échoué", - "logoutSuccess": "Déconnexion réussie", - "invalidCredentials": "Nom d'utilisateur ou mot de passe invalide", - "accountCreated": "Compte créé avec succès", - "passwordReset": "Lien de réinitialisation du mot de passe envoyé", - "twoFactorAuth": "Authentification à deux facteurs", - "enterCode": "Entrez le code de vérification", - "backupCode": "Ou utilisez le code de sauvegarde", - "verifyCode": "Vérifier le code", - "redirectingToApp": "Redirection vers l'application...", - "enableTwoFactor": "Activer l'authentification à deux facteurs", - "disableTwoFactor": "Désactiver l'authentification à deux facteurs", - "scanQRCode": "Scannez ce code QR avec votre application d'authentification", - "backupCodes": "Codes de sauvegarde", - "saveBackupCodes": "Enregistrez ces codes de sauvegarde dans un endroit sûr", - "twoFactorEnabledSuccess": "Authentification à deux facteurs activée avec succès !", - "twoFactorDisabled": "Authentification à deux facteurs désactivée", - "newBackupCodesGenerated": "Nouveaux codes de sauvegarde générés", - "backupCodesDownloaded": "Code de sauvegarde téléchargé", - "pleaseEnterSixDigitCode": "Veuillez entrer un code à 6 chiffres", - "invalidVerificationCode": "Code de vérification invalide", - "failedToDisableTotp": "Impossible de désactiver TOTP", - "failedToGenerateBackupCodes": "Impossible de générer des codes de sauvegarde", - "enterPassword": "Entrez votre mot de passe", - "lockedOidcAuth": "Verrouillé (Auteur OIDC)", - "twoFactorTitle": "Authentification à deux facteurs", - "twoFactorProtected": "Votre compte est protégé par l'authentification à deux facteurs", - "twoFactorActive": "L'authentification à deux facteurs est actuellement active sur votre compte", - "disable2FA": "Désactiver l'A2F", - "disableTwoFactorWarning": "Désactiver l'authentification à deux facteurs rendra votre compte moins sécurisé", - "passwordOrTotpCode": "Mot de passe ou code TOTP", - "or": "Ou", - "generateNewBackupCodesText": "Générer de nouveaux codes de sauvegarde si vous avez perdu vos codes existants", - "generateNewBackupCodes": "Générer de nouveaux codes de sauvegarde", - "yourBackupCodes": "Vos codes de sauvegarde", - "download": "Télécharger", - "setupTwoFactorTitle": "Configurer l'authentification à deux facteurs", - "sshAuthenticationRequired": "Authentification SSH requise", - "sshNoKeyboardInteractive": "Authentification interactive du clavier indisponible", - "sshAuthenticationFailed": "Échec de l'authentification", - "sshAuthenticationTimeout": "Délai d'authentification dépassé", - "sshNoKeyboardInteractiveDescription": "Le serveur ne supporte pas l'authentification interactive. Veuillez fournir votre mot de passe ou votre clé SSH.", - "sshAuthFailedDescription": "Les identifiants fournis sont incorrects. Veuillez réessayer avec des identifiants valides.", - "sshTimeoutDescription": "La tentative d'authentification a expiré. Veuillez réessayer.", - "sshProvideCredentialsDescription": "Veuillez fournir vos identifiants SSH pour vous connecter à ce serveur.", - "sshPasswordDescription": "Entrez le mot de passe de cette connexion SSH.", - "sshKeyPasswordDescription": "Si votre clé SSH est chiffrée, entrez le mot de passe ici.", - "step1ScanQR": "Étape 1 : Scannez le code QR avec votre application d'authentification", - "manualEntryCode": "Code d'entrée manuel", - "cannotScanQRText": "Si vous ne pouvez pas scanner le code QR, saisissez ce code manuellement dans votre application d'authentification", - "nextVerifyCode": "Suivant : Vérifier le code", - "verifyAuthenticator": "Vérifiez votre authentificateur", - "step2EnterCode": "Étape 2 : Entrez le code à 6 chiffres de votre application d'authentification", - "verificationCode": "Code de vérification", - "back": "Précédent", - "verifyAndEnable": "Vérifier et activer", - "saveBackupCodesTitle": "Enregistrer vos codes de sauvegarde", - "step3StoreCodesSecurely": "Étape 3 : Stockez ces codes dans un endroit sûr", - "importantBackupCodesText": "Enregistrez ces codes de sauvegarde dans un emplacement sécurisé. Vous pouvez les utiliser pour accéder à votre compte si vous perdez votre appareil d'authentification.", - "completeSetup": "Terminer la configuration", - "notEnabledText": "L'authentification à deux facteurs ajoute une couche de sécurité supplémentaire en exigeant un code de votre application d'authentificateur lors de la connexion.", - "enableTwoFactorButton": "Activer l'authentification à deux facteurs", - "addExtraSecurityLayer": "Ajoutez une couche de sécurité supplémentaire à votre compte", - "firstUser": "Premier utilisateur", - "firstUserMessage": "Vous êtes le premier utilisateur à devenir administrateur. Vous pouvez voir les paramètres d'administration dans la liste déroulante de l'utilisateur de la barre latérale. Si vous pensez que c'est une erreur, consultez les journaux de docker ou créez un problème GitHub.", - "external": "Externe", - "loginWithExternal": "Se connecter avec un fournisseur externe", - "loginWithExternalDesc": "Connectez-vous en utilisant votre fournisseur d'identité externe configuré", - "externalNotSupportedInElectron": "L'authentification externe n'est pas encore prise en charge dans l'application Electron. Veuillez utiliser la version web pour la connexion OIDC.", - "resetPasswordButton": "Réinitialiser le mot de passe", - "sendResetCode": "Envoyer le code de réinitialisation", - "resetCodeDesc": "Entrez votre nom d'utilisateur pour recevoir un code de réinitialisation de mot de passe. Le code sera enregistré dans les journaux du conteneur docker.", - "resetCode": "Reset Code", - "verifyCodeButton": "Vérifier le code", - "enterResetCode": "Entrez le code à 6 chiffres du journal du conteneur docker pour l'utilisateur :", - "goToLogin": "Aller à la connexion", - "newPassword": "Nouveau mot de passe", - "confirmNewPassword": "Confirmer le mot de passe", - "enterNewPassword": "Entrez votre nouveau mot de passe pour l'utilisateur :", - "signUp": "S'inscrire", - "mobileApp": "Application mobile", - "loggingInToMobileApp": "Connexion à l'application mobile", - "desktopApp": "Application de bureau", - "loggingInToDesktopApp": "Connexion à l'application de bureau", - "loggingInToDesktopAppViaWeb": "Connexion à l'application de bureau via l'interface web", - "loadingServer": "Chargement du serveur...", - "authenticating": "Authentification...", - "dataLossWarning": "La réinitialisation de votre mot de passe supprimera ainsi tous vos hôtes, identifiants et autres données chiffrées SSH enregistrées. Cette action ne peut pas être annulée. Utilisez cette action uniquement si vous avez oublié votre mot de passe et que vous n'êtes pas connecté.", - "authenticationDisabled": "Authentification désactivée", - "authenticationDisabledDesc": "Toutes les méthodes d'authentification sont actuellement désactivées. Veuillez contacter votre administrateur.", - "passwordResetSuccess": "Mot de passe réinitialisé avec succès", - "passwordResetSuccessDesc": "Votre mot de passe a été réinitialisé avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe." - }, - "errors": { - "notFound": "Page introuvable", - "unauthorized": "Accès non autorisé", - "forbidden": "Accès interdit", - "serverError": "Erreur serveur", - "networkError": "Erreur réseau", - "databaseConnection": "Impossible de se connecter à la base de données", - "unknownError": "Erreur inconnue", - "loginFailed": "Échec de la connexion", - "failedPasswordReset": "Échec de la réinitialisation du mot de passe", - "failedVerifyCode": "Impossible de vérifier le code de réinitialisation", - "failedCompleteReset": "Échec de la réinitialisation du mot de passe", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Impossible de démarrer la connexion OIDC", - "failedUserInfo": "Impossible d'obtenir les informations de l'utilisateur après la connexion OIDC", - "oidcAuthFailed": "Échec de l'authentification OIDC", - "noTokenReceived": "Aucun jeton reçu de la connexion", - "invalidAuthUrl": "URL d'autorisation invalide reçue du backend", - "invalidInput": "Invalid input", - "requiredField": "Ce champ est obligatoire", - "minLength": "La longueur minimale est {{min}}", - "maxLength": "La longueur maximale est {{max}}", - "invalidEmail": "Adresse e-mail invalide", - "passwordMismatch": "Les mots de passe ne correspondent pas", - "passwordLoginDisabled": "Le nom d'utilisateur / mot de passe est actuellement désactivé", - "weakPassword": "Le mot de passe est trop faible", - "usernameExists": "Ce nom d'utilisateur existe déjà", - "emailExists": "L'adresse e-mail existe déjà", - "loadFailed": "Impossible de charger les données", - "saveError": "Échec de l'enregistrement", - "sessionExpired": "La session a expiré - veuillez vous reconnecter" - }, - "messages": { - "saveSuccess": "Enregistré avec succès", - "saveError": "Échec de l'enregistrement", - "deleteSuccess": "Supprimé avec succès", - "deleteError": "Échec de la suppression", - "updateSuccess": "Mis à jour avec succès", - "updateError": "Échec de la mise à jour", - "copySuccess": "Copié dans le presse-papiers", - "copyError": "Échec de la copie", - "copiedToClipboard": "{{item}} copié dans le presse-papiers", - "connectionEstablished": "Connexion établie", - "connectionClosed": "Connexion fermée", - "reconnecting": "Reconnexion en cours...", - "processing": "Traitement en cours...", - "pleaseWait": "Veuillez patienter...", - "registrationDisabled": "L'enregistrement d'un nouveau compte est actuellement désactivé par un administrateur. Veuillez vous connecter ou contacter un administrateur.", - "databaseConnected": "La base de données est connectée avec succès", - "databaseConnectionFailed": "Impossible de se connecter au serveur de base de données", - "checkServerConnection": "Veuillez vérifier votre connexion au serveur et réessayer", - "resetCodeSent": "Réinitialiser le code envoyé aux logs Docker", - "codeVerified": "Code vérifié avec succès", - "passwordResetSuccess": "Mot de passe réinitialisé avec succès", - "loginSuccess": "Connexion réussie", - "registrationSuccess": "Inscription réussie" - }, - "profile": { - "title": "Profil de l'utilisateur", - "description": "Gérer les paramètres et la sécurité de votre compte", - "security": "Sécurité", - "changePassword": "Changer le mot de passe", - "twoFactorAuth": "Authentification à deux facteurs", - "accountInfo": "Informations sur le compte", - "role": "Rôle", - "admin": "Administrateur", - "user": "Utilisateur", - "authMethod": "Méthode d'authentification", - "local": "Locale", - "external": "Externe (OIDC)", - "externalAndLocal": "Double Auth", - "selectPreferredLanguage": "Sélectionnez votre langue préférée pour l'interface", - "fileColorCoding": "Codage des couleurs du fichier", - "fileColorCodingDesc": "Fichiers de code couleur par type: dossiers (rouge), fichiers (bleu), liens symboliques (vert)", - "commandAutocomplete": "Auto-complétion de commande", - "commandAutocompleteDesc": "Activer les suggestions de saisie automatique des touches Tab pour les commandes de terminal basées sur l'historique de vos commandes", - "defaultSnippetFoldersCollapsed": "Réduire les dossiers de snippet par défaut", - "defaultSnippetFoldersCollapsedDesc": "Lorsque cette option est activée, tous les dossiers de snippet seront réduits lorsque vous ouvrez l'onglet snippets", - "terminalSyntaxHighlighting": "Coloration syntaxique du terminal", - "showHostTags": "Afficher les tags de l'hôte", - "showHostTagsDesc": "Afficher les tags sous chaque hôte dans la barre latérale. Désactiver pour masquer tous les tags.", - "account": "Compte client", - "appearance": "Apparence", - "languageLocalization": "Langue et localisation", - "fileManagerSettings": "Gestionnaire de fichiers", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Hôte et barre latérale", - "snippetsSettings": "Extraits", - "currentPassword": "Mot de passe actuel", - "passwordChangedSuccess": "Mot de passe modifié avec succès ! Veuillez vous reconnecter.", - "failedToChangePassword": "Impossible de modifier le mot de passe. Veuillez vérifier votre mot de passe actuel et réessayez.", - "theme": "Thème", - "themeLight": "Lumière", - "themeDark": "Sombre", - "themeSystem": "Système", - "appearanceDesc": "Sélectionnez le thème de couleur pour l'application", - "terminalSyntaxHighlightingDesc": "Mettre automatiquement en surbrillance les commandes, chemins, IPs et niveaux de log dans la sortie du terminal" - }, - "user": { - "failedToLoadVersionInfo": "Impossible de charger les informations de version" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Langue", - "username": "nom d'utilisateur", - "hostname": "nom d'hôte", - "folder": "Répertoire", - "password": "mot de passe", - "keyPassword": "mot de passe de la clé", - "sudoPassword": "sudo mot de passe (facultatif)", - "notes": "ajouter des notes sur cet hôte...", - "expirationDate": "Sélectionnez la date d'expiration", - "pastePrivateKey": "Collez votre clé privée ici...", - "pastePublicKey": "Collez votre clé publique ici...", - "credentialName": "Mon serveur SSH", - "description": "Description des identifiants SSH", - "searchCredentials": "Rechercher les identifiants par nom, nom d'utilisateur ou tags...", - "sshConfig": "configuration ssh du point de terminaison", - "homePath": "/home", - "clientId": "votre-client-id", - "clientSecret": "votre-client-secret", - "authUrl": "https://votre-fournisseur.com/application/o/authorize/", - "redirectUrl": "https://votre-fournisseur.com/application/o/termix/", - "tokenUrl": "https://votre-fournisseur.com/application/o/token/", - "userIdField": "sous", - "usernameField": "Nom", - "scopes": "Profil e-mail openid", - "userinfoUrl": "https://votre-fournisseur.com/application/o/userinfo/", - "enterUsername": "Entrez le nom d'utilisateur pour devenir administrateur", - "searchHosts": "Rechercher les hôtes par nom, nom d'utilisateur, IP, répertoire, tags...", - "enterPassword": "Entrez votre mot de passe", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Rechercher des hôtes (essayez: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Entrez votre mot de passe pour confirmer", - "typeHere": "Tapez ici", - "fileName": "Entrez le nom du fichier (par exemple, exemple.txt)", - "folderName": "Entrez le nom du dossier", - "fullPath": "Entrez le chemin complet vers l'élément", - "currentPath": "Entrez le chemin d'accès actuel à l'élément", - "newName": "Entrez un nouveau nom", - "socks5Host": "127.0.0.1", - "socks5Username": "nom d'utilisateur du proxy", - "socks5Password": "mot de passe du proxy", - "socks5PresetName": "ex: Chaîne VPN Work", - "socks5PresetDescription": "par exemple, chaîne de proxy pour accéder aux serveurs de travail", - "moshCommand": "utilisateur@serveur mosh", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Impossible de charger les hôtes", - "noFolder": "Aucun dossier", - "passwordRequired": "Le mot de passe est requis", - "failedToDeleteAccount": "Échec de la suppression du compte", - "failedToMakeUserAdmin": "Impossible de rendre l'administrateur de l'utilisateur", - "userIsNowAdmin": "L'utilisateur {{username}} est maintenant un administrateur", - "removeAdminConfirm": "Êtes-vous sûr de vouloir supprimer le statut d'administrateur de {{username}}?", - "deleteUserConfirm": "Êtes-vous sûr de vouloir supprimer l'utilisateur {{username}}? Cette action ne peut pas être annulée.", - "deleteAccount": "Supprimer le compte", - "closeDeleteAccount": "Fermer le compte de suppression", - "deleteAccountWarning": "Cette action ne peut pas être annulée. Cela supprimera définitivement votre compte et toutes les données associées.", - "deleteAccountWarningDetails": "La suppression de votre compte supprimera toutes vos données, y compris les hôtes SSH, les configurations et les paramètres. Cette action est irréversible.", - "deleteAccountWarningShort": "Cette action n'est pas réversible et supprimera définitivement votre compte.", - "cannotDeleteAccount": "Impossible de supprimer le compte", - "lastAdminWarning": "Vous êtes le dernier utilisateur administrateur. Vous ne pouvez pas supprimer votre compte car cela quitterait le système sans administrateurs. Veuillez d'abord faire un autre utilisateur un administrateur, ou contacter le support système.", - "confirmPassword": "Confirmer le mot de passe", - "deleting": "Suppression en cours...", - "cancel": "Abandonner" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Activer/désactiver la barre latérale", - "close": "Fermer", - "online": "En ligne", - "offline": "Hors ligne", - "maintenance": "Entretien", - "degraded": "Dégradé", - "noTunnelConnections": "Aucune connexion tunnel configurée", - "discord": "Discord.", - "connectToSshForOperations": "Se connecter à SSH pour utiliser les opérations de fichiers", - "uploadFile": "Charger un fichier", - "newFile": "Nouveau fichier", - "newFolder": "Nouveau dossier", - "rename": "Renommer", - "deleteItem": "Supprimer l'élément", - "createNewFile": "Créer un nouveau fichier", - "createNewFolder": "Créer un nouveau dossier", - "renameItem": "Renommer l'élément", - "clickToSelectFile": "Cliquez pour sélectionner un fichier", - "noSshHosts": "Aucun hôte SSH", - "sshHosts": "Hôtes SSH", - "importSshHosts": "Importer les hôtes SSH depuis JSON", - "clientId": "ID du client", - "clientSecret": "Secret du client", - "error": "Erreur", - "warning": "Avertissement", - "deleteAccount": "Supprimer le compte", - "closeDeleteAccount": "Fermer le compte de suppression", - "cannotDeleteAccount": "Impossible de supprimer le compte", - "confirmPassword": "Confirmer le mot de passe", - "deleting": "Suppression en cours...", - "externalAuth": "Authentification externe (OIDC)", - "configureExternalProvider": "Configurer le fournisseur d'identité externe pour", - "waitingForRetry": "En attente d'une nouvelle tentative", - "retryingConnection": "Nouvelle tentative de connexion", - "resetSplitSizes": "Réinitialiser les tailles divisées", - "sshManagerAlreadyOpen": "SSH Manager déjà ouvert", - "disabledDuringSplitScreen": "Désactivé pendant l'écran partagé", - "unknown": "Inconnu", - "connected": "Connecté", - "disconnected": "Déconnecté", - "maxRetriesExhausted": "Nombre maximum de tentatives épuisées", - "endpointHostNotFound": "Hôte du point d'extrémité introuvable", - "administrator": "Administrateur", - "user": "Utilisateur", - "external": "Externe", - "local": "Locale", - "saving": "Sauvegarde en cours...", - "saveConfiguration": "Enregistrer la configuration", - "loading": "Chargement en cours...", - "refresh": "Rafraîchir", - "adding": "Ajout en cours...", - "makeAdmin": "Rendre administrateur", - "verifying": "Vérification...", - "verifyAndEnable": "Vérifier et activer", - "secretKey": "Clé secrète", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Le mot de passe est requis lorsque vous utilisez l'authentification par mot de passe", - "sshKeyRequired": "La clé privée SSH est requise lors de l'utilisation de l'authentification par clé", - "keyTypeRequired": "Le type de clé est requis lors de l'utilisation de l'authentification par clé", - "validSshConfigRequired": "Vous devez sélectionner une configuration SSH valide dans la liste", - "updateHost": "Mettre à jour l'hôte", - "addHost": "Ajouter un hôte", - "editHost": "Modifier l'hôte", - "pinConnection": "Épingler la connexion", - "authentication": "Authentification", - "password": "Mot de passe", - "key": "Clés", - "sshPrivateKey": "Clé privée SSH", - "keyPassword": "Mot de passe de la clé", - "keyType": "Type de clé", - "enableTerminal": "Activer le Terminal", - "enableTunnel": "Activer le tunnel", - "enableFileManager": "Activer le gestionnaire de fichiers", - "defaultPath": "Chemin par défaut", - "tunnelConnections": "Connexions Tunnel", - "maxRetries": "Nombre maximum de tentatives", - "upload": "Charger", - "updateKey": "Mettre à jour la clé", - "productionFolder": "Production", - "databaseServer": "Serveur de base de données", - "developmentServer": "Serveur de développement", - "developmentFolder": "Développement", - "webServerProduction": "Serveur Web - Production", - "unknownError": "Erreur inconnue", - "failedToInitiatePasswordReset": "Échec de la réinitialisation du mot de passe", - "failedToVerifyResetCode": "Impossible de vérifier le code de réinitialisation", - "failedToCompletePasswordReset": "Échec de la réinitialisation du mot de passe", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Impossible de démarrer la connexion OIDC", - "failedToGetUserInfoAfterOidc": "Impossible d'obtenir les informations de l'utilisateur après la connexion OIDC", - "loginWithExternalProvider": "Connexion avec un fournisseur externe", - "loginWithExternal": "Se connecter avec un fournisseur externe", - "sendResetCode": "Envoyer le code de réinitialisation", - "verifyCode": "Vérifier le code", - "resetPassword": "Réinitialiser le mot de passe", - "login": "Se connecter", - "signUp": "S'inscrire", - "failedToUpdateOidcConfig": "Échec de la mise à jour de la configuration OIDC", - "failedToMakeUserAdmin": "Impossible de rendre l'administrateur de l'utilisateur", - "failedToStartTotpSetup": "Impossible de démarrer la configuration TOTP", - "invalidVerificationCode": "Code de vérification invalide", - "failedToDisableTotp": "Impossible de désactiver TOTP", - "failedToGenerateBackupCodes": "Impossible de générer des codes de sauvegarde" - }, - "mobile": { - "selectHostToStart": "Sélectionnez un hôte pour démarrer votre session de terminal", - "limitedSupportMessage": "Le support du site web mobile est toujours en cours. Utilisez l'application mobile pour une meilleure expérience.", - "mobileAppInProgress": "Application mobile en cours", - "mobileAppInProgressDesc": "Nous travaillons sur une application mobile dédiée pour fournir une meilleure expérience sur les appareils mobiles.", - "viewMobileAppDocs": "Installer l'application mobile", - "mobileAppDocumentation": "Documentation de l'application mobile" - }, - "dashboard": { - "title": "Tableau de bord", - "github": "GitHub", - "support": "Soutien", - "discord": "Discord.", - "donate": "Faire un don", - "serverOverview": "Vue d'ensemble du serveur", - "version": "Version", - "upToDate": "À jour", - "updateAvailable": "Mise à jour disponible", - "uptime": "Délai de disponibilité", - "database": "Base de données", - "healthy": "Sain", - "error": "Erreur", - "totalServers": "Serveurs totaux", - "totalTunnels": "Tunnels totaux", - "totalCredentials": "Identifiants totaux", - "recentActivity": "Activité récente", - "reset": "Reset", - "loadingRecentActivity": "Chargement de l'activité récente...", - "noRecentActivity": "Aucune activité récente", - "quickActions": "Actions rapides", - "addHost": "Ajouter un hôte", - "addCredential": "Ajouter un mot de passe", - "adminSettings": "Paramètres de l'administrateur", - "userProfile": "Profil de l'utilisateur", - "serverStats": "Statistiques du serveur", - "loadingServerStats": "Chargement des statistiques du serveur...", - "noServerData": "Aucune donnée de serveur disponible", - "cpu": "UC", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Partager l'hôte", - "shareHostTitle": "Partager l'accès à l'hôte", - "shareHostDescription": "Accorder un accès temporaire ou permanent à cet hôte", - "targetUser": "Utilisateur cible", - "selectUser": "Sélectionnez un utilisateur avec qui partager", - "duration": "Durée", - "durationHours": "Durée (heures)", - "neverExpires": "N'expire jamais", - "permissionLevel": "Niveau de permission", - "permissionLevels": { - "readonly": "Lecture seule", - "readonlyDesc": "Visualisation seule, aucune entrée de commande", - "restricted": "Restreint", - "restrictedDesc": "Bloque les commandes dangereuses (passwd, rm -rf, etc.)", - "monitored": "Surveillé", - "monitoredDesc": "Enregistre toutes les commandes mais ne bloque pas (Recommandé)", - "full": "Accès complet", - "fullDesc": "Aucune restriction (non recommandée)" - }, - "blockedCommands": "Commandes bloquées", - "blockedCommandsPlaceholder": "Entrez les commandes à bloquer, par exemple, passwd, rm, dd", - "maxSessionDuration": "Durée maximale de la session (minutes)", - "createTempUser": "Créer un utilisateur temporaire", - "createTempUserDesc": "Crée un utilisateur restreint sur le serveur au lieu de partager vos identifiants. Nécessite un accès sudo. Option la plus sécurisée.", - "expiresAt": "Expire à", - "expiresIn": "Expire dans {{hours}} heures", - "expired": "Expiré", - "grantedBy": "Accepté par", - "accessLevel": "Niveau d'accès", - "lastAccessed": "Dernier accès", - "accessCount": "Nombre d'accès", - "revokeAccess": "Révoquer l'accès", - "confirmRevokeAccess": "Êtes-vous sûr de vouloir révoquer l'accès pour {{username}}?", - "hostSharedSuccessfully": "Hôte partagé avec {{username}} avec succès", - "hostAccessUpdated": "Accès à l'hôte mis à jour", - "failedToShareHost": "Impossible de partager l'hôte", - "accessRevokedSuccessfully": "Accès révoqué avec succès", - "failedToRevokeAccess": "Impossible de révoquer l'accès", - "shared": "Partagé", - "sharedHosts": "Hôtes partagés", - "sharedWithMe": "Partagé avec moi", - "noSharedHosts": "Aucun hôte partagé avec vous", - "owner": "Propriétaire", - "viewAccessList": "Voir la liste d'accès", - "accessList": "Liste d'accès", - "noAccessGranted": "Aucun accès n'a été accordé à cet hôte", - "noAccessGrantedMessage": "Aucun utilisateur n'a encore été autorisé à accéder à cet hôte", - "manageAccessFor": "Gérer l'accès pour", - "totalAccessRecords": "Enregistrement(s) d'accès {{count}}", - "neverAccessed": "Jamais", - "timesAccessed": "{{count}} fois(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} heure(s)", - "failedToFetchAccessList": "Impossible de récupérer la liste d'accès", - "currentAccess": "Accès actuel", - "securityWarning": "Avertissement de sécurité", - "securityWarningMessage": "Le partage des identifiants donne à l'utilisateur un accès complet pour effectuer toutes les opérations sur le serveur, y compris modifier les mots de passe et supprimer les fichiers. Ne partager qu'avec les utilisateurs de confiance.", - "tempUserRecommended": "Nous vous recommandons d'activer \"Créer un utilisateur temporaire\" pour une meilleure sécurité.", - "roleManagement": "Gestion des rôles", - "manageRoles": "Gérer les rôles", - "manageRolesFor": "Gérer les rôles pour {{username}}", - "assignRole": "Assigner un rôle", - "removeRole": "Supprimer le rôle", - "userRoles": "Rôles de l'utilisateur", - "permissions": "Permissions", - "systemRole": "Rôle du système", - "customRole": "Rôle personnalisé", - "roleAssignedSuccessfully": "Rôle assigné à {{username}} avec succès", - "failedToAssignRole": "Échec de l'attribution du rôle", - "roleRemovedSuccessfully": "Rôle retiré de {{username}} avec succès", - "failedToRemoveRole": "Impossible de supprimer le rôle", - "cannotRemoveSystemRole": "Impossible de supprimer le rôle système", - "cannotShareWithSelf": "Impossible de partager l'hôte avec vous-même", - "noCustomRolesToAssign": "Aucun rôle personnalisé disponible. Les rôles système sont auto-assignés.", - "credentialSharingWarning": "Authentification non prise en charge pour le partage", - "credentialRequired": "Les identifiants sont requis lors du partage d'un hôte", - "credentialRequiredDescription": "Cet hôte n'utilise pas l'authentification basée sur les identifiants. Afin de partager des hôtes, en raison du chiffrement par utilisateur, l'hôte doit utiliser une authentification basée sur les identifiants.", - "auditLogs": "Journaux d'audit", - "viewAuditLogs": "Voir les journaux d'audit", - "action": "Action", - "resourceType": "Type de ressource", - "resourceName": "Nom de la ressource", - "timestamp": "Horodatage", - "ipAddress": "Adresse IP", - "userAgent": "Agent Utilisateur", - "success": "Succès", - "failed": "Echoué", - "details": "Détails du produit", - "noAuditLogs": "Aucun journal d'audit disponible", - "sessionRecordings": "Enregistrements de session", - "viewRecording": "Voir l'enregistrement", - "downloadRecording": "Télécharger l'enregistrement", - "dangerousCommand": "Commande dangereuse détectée", - "commandBlocked": "Commande bloquée", - "terminateSession": "Terminer la session", - "sessionTerminated": "Session terminée par le propriétaire de l'hôte", - "sharedAccessExpired": "Votre accès partagé à cet hôte a expiré", - "sharedAccessExpiresIn": "L'accès partagé expire dans {{hours}} heures", - "roles": { - "label": "Rôles", - "admin": "Administrateur", - "user": "Utilisateur" - }, - "createRole": "Créer un rôle", - "editRole": "Modifier le rôle", - "roleName": "Nom du rôle", - "displayName": "Nom affiché", - "description": "Libellé", - "assignRoles": "Assigner des rôles", - "userRoleAssignment": "Affectation de rôle utilisateur", - "selectUserPlaceholder": "Sélectionnez un utilisateur", - "searchUsers": "Rechercher des utilisateurs...", - "noUserFound": "Aucun utilisateur trouvé", - "currentRoles": "Rôles actuels", - "noRolesAssigned": "Aucun rôle assigné", - "assignNewRole": "Assigner un nouveau rôle", - "selectRolePlaceholder": "Sélectionnez un rôle", - "searchRoles": "Rechercher des rôles...", - "noRoleFound": "Aucun rôle trouvé", - "assign": "Affecter", - "roleCreatedSuccessfully": "Rôle créé avec succès", - "roleUpdatedSuccessfully": "Rôle mis à jour avec succès", - "roleDeletedSuccessfully": "Rôle supprimé avec succès", - "failedToLoadRoles": "Impossible de charger les rôles", - "failedToSaveRole": "Impossible d'enregistrer le rôle", - "failedToDeleteRole": "Impossible de supprimer le rôle", - "roleDisplayNameRequired": "Le nom d'affichage du rôle est requis", - "roleNameRequired": "Le nom du rôle est requis", - "roleNameHint": "Utilisez uniquement des minuscules, des chiffres, des tirets bas et des traits d'union", - "displayNamePlaceholder": "Développeur", - "descriptionPlaceholder": "Développeurs de logiciels et ingénieurs", - "confirmDeleteRole": "Supprimer le rôle", - "confirmDeleteRoleDescription": "Êtes-vous sûr de vouloir supprimer le rôle '{{name}}' ? Cette action ne peut pas être annulée.", - "confirmRemoveRole": "Supprimer le rôle", - "confirmRemoveRoleDescription": "Êtes-vous sûr de vouloir supprimer ce rôle de l'utilisateur ?", - "editRoleDescription": "Mettre à jour les informations du rôle", - "createRoleDescription": "Créer un nouveau rôle personnalisé pour le groupement d'utilisateurs", - "assignRolesDescription": "Gérer les affectations de rôle pour les utilisateurs", - "noRoles": "Aucun rôle trouvé", - "selectRole": "Sélectionner un rôle", - "type": "Type de texte", - "user": "Utilisateur", - "role": "Rôle", - "saveHostFirst": "Enregistrer l'hôte en premier", - "saveHostFirstDescription": "Veuillez enregistrer l'hôte avant de configurer les paramètres de partage.", - "shareWithUser": "Partager avec l'utilisateur", - "shareWithRole": "Partager avec le rôle", - "share": "Partager", - "target": "Target", - "expires": "Expire", - "never": "Jamais", - "noAccessRecords": "Aucun accès trouvé", - "sharedSuccessfully": "Partagé avec succès", - "failedToShare": "Échec du partage", - "confirmRevokeAccessDescription": "Êtes-vous sûr de vouloir révoquer cet accès ?", - "hours": "heures", - "sharing": "Partage en cours", - "selectUserAndRole": "Veuillez sélectionner à la fois un utilisateur et un rôle", - "view": "Voir seulement", - "viewDesc": "En raison du système de cryptage Termix, d'autres niveaux d'autorisation arriveront à une date ultérieure" - }, - "commandPalette": { - "searchPlaceholder": "Rechercher des hôtes ou des actions rapides...", - "recentActivity": "Activité récente", - "navigation": "Navigation", - "addHost": "Ajouter un hôte", - "addCredential": "Ajouter un mot de passe", - "adminSettings": "Paramètres de l'administrateur", - "userProfile": "Profil de l'utilisateur", - "updateLog": "Journal de mise à jour", - "hosts": "Hôtes", - "openServerDetails": "Détails de l'Open Server", - "openFileManager": "Ouvrir le gestionnaire de fichiers", - "edit": "Editer", - "links": "Liens", - "github": "GitHub", - "support": "Soutien", - "discord": "Discord.", - "donate": "Faire un don", - "press": "Presse", - "toToggle": "activer/désactiver", - "close": "Fermer", - "hostManager": "Responsable d'hôte", - "pressToToggle": "Appuyez deux fois sur Shift gauche pour ouvrir la palette de commandes" - }, - "docker": { - "notEnabled": "Docker n'est pas activé pour cet hôte", - "validating": "Validation de Docker...", - "connectingToHost": "Connexion à l'hôte...", - "error": "Erreur", - "errorCode": "Code d'erreur: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Le conteneur {{name}} a commencé", - "failedToStartContainer": "Impossible de démarrer le conteneur {{name}}", - "containerStopped": "Conteneur {{name}} arrêté", - "failedToStopContainer": "Impossible d’arrêter le conteneur {{name}}", - "containerRestarted": "Le conteneur {{name}} a redémarré", - "failedToRestartContainer": "Impossible de redémarrer le conteneur {{name}}", - "containerPaused": "Conteneur {{name}} suspendu", - "containerUnpaused": "Le conteneur {{name}} a été rétabli", - "failedToTogglePauseContainer": "Impossible d'activer/désactiver l'état de pause du conteneur {{name}}", - "containerRemoved": "Conteneur {{name}} supprimé", - "failedToRemoveContainer": "Impossible de supprimer le conteneur {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "Aucun port", - "created": "Créé", - "start": "Début", - "stop": "Arrêter", - "pause": "Mettre en pause", - "unpause": "Unpause", - "restart": "Redémarrer", - "remove": "Retirer", - "removeContainer": "Supprimer le conteneur", - "confirmRemoveContainer": "Êtes-vous sûr de vouloir supprimer le conteneur '{{name}}' ? Cette action ne peut pas être annulée.", - "runningContainerWarning": "Avertissement: Ce conteneur est en cours d'exécution. Le retirer arrêtera le conteneur en premier.", - "removing": "Suppression en cours...", - "loadingContainers": "Chargement des conteneurs...", - "noContainersFound": "Aucun conteneur trouvé", - "noContainersFoundHint": "Aucun conteneur Docker n'est disponible sur cet hôte", - "searchPlaceholder": "Rechercher dans les conteneurs...", - "filterByStatusPlaceholder": "Filtrer par statut", - "allContainersCount": "Tout ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Aucun conteneur ne correspond à vos filtres", - "noContainersMatchFiltersHint": "Essayez d'ajuster vos critères de recherche ou de filtre", - "containerMustBeRunningToViewStats": "Le conteneur doit être en cours d'exécution pour afficher les statistiques", - "failedToFetchStats": "Impossible de récupérer les statistiques du conteneur", - "containerNotRunning": "Conteneur non en cours d'exécution", - "startContainerToViewStats": "Lancer le conteneur pour afficher les statistiques", - "loadingStats": "Chargement des statistiques...", - "errorLoadingStats": "Erreur lors du chargement des statistiques", - "noStatsAvailable": "Aucune statistique disponible", - "cpuUsage": "Usage du CPU", - "current": "Actuel", - "memoryUsage": "Utilisation de la mémoire", - "usedLimit": "Utilisé / Limite", - "percentage": "Pourcentage", - "networkIo": "E/S réseau", - "input": "Input", - "output": "Sortie", - "blockIo": "Bloquer E/S", - "read": "Lu", - "write": "Écrire", - "pids": "PIDs", - "containerInformation": "Informations sur le conteneur", - "name": "Nom", - "id": "ID", - "state": "État", - "disconnectedFromContainer": "Déconnecté du conteneur", - "containerMustBeRunning": "Le conteneur doit être en cours d'exécution pour accéder à la console", - "authenticationRequired": "Authentification requise", - "verificationCodePrompt": "Entrez le code de vérification", - "totpVerificationFailed": "La vérification TOTP a échoué. Veuillez réessayer.", - "connectedTo": "Connecté à {{containerName}}", - "disconnected": "Déconnecté", - "consoleError": "Erreur de la console", - "errorMessage": "Erreur: {{message}}", - "failedToConnect": "Impossible de se connecter au conteneur", - "console": "Console", - "selectShell": "Sélectionner une coquille", - "bash": "Frappe", - "sh": "shu", - "ash": "cendres", - "connecting": "Connexion en cours...", - "connect": "Connecter", - "disconnect": "Déconnecter", - "notConnected": "Non connecté", - "clickToConnect": "Cliquez sur Se connecter pour démarrer une session shell", - "connectingTo": "Connexion à {{containerName}}...", - "containerNotFound": "Conteneur introuvable", - "backToList": "Retour à la liste", - "logs": "Journaux", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Démarrez le conteneur pour accéder à la console" - }, - "theme": { - "switchToLight": "Basculer vers la lumière", - "switchToDark": "Basculer vers Sombre" - } -} diff --git a/src/locales/translated/he.json b/src/locales/translated/he.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/he.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/hi.json b/src/locales/translated/hi.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/hi.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/hu.json b/src/locales/translated/hu.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/hu.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/id.json b/src/locales/translated/id.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/id.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/it.json b/src/locales/translated/it.json deleted file mode 100644 index f8b540a0..00000000 --- a/src/locales/translated/it.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Visualizzatore Di Credenziali", - "manageYourSSHCredentials": "Gestisci le tue credenziali SSH in modo sicuro", - "addCredential": "Aggiungi Credenziali", - "createCredential": "Crea Credenziali", - "editCredential": "Modifica Credenziali", - "viewCredential": "Visualizza Credenziali", - "duplicateCredential": "Credenziali Duplicate", - "deleteCredential": "Elimina Credenziali", - "updateCredential": "Aggiorna Credenziali", - "credentialName": "Nome Credenziale", - "credentialDescription": "Descrizione", - "username": "Username", - "searchCredentials": "Cerca credenziali...", - "selectFolder": "Seleziona Cartella", - "selectAuthType": "Seleziona Tipo Auth", - "allFolders": "Tutte Le Cartelle", - "allAuthTypes": "Tutti I Tipi Di Autenticazione", - "uncategorized": "Uncategorized", - "totalCredentials": "Totale", - "keyBased": "Basato sulla chiave", - "passwordBased": "Password-based", - "folders": "Cartelle", - "noCredentialsMatchFilters": "Nessuna credenziale corrisponde ai tuoi filtri", - "noCredentialsYet": "Nessuna credenziale ancora creata", - "createFirstCredential": "Crea la tua prima credenziale", - "failedToFetchCredentials": "Recupero delle credenziali non riuscito", - "credentialDeletedSuccessfully": "Credenziali cancellate con successo", - "failedToDeleteCredential": "Impossibile eliminare le credenziali", - "confirmDeleteCredential": "Sei sicuro di voler eliminare le credenziali \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credenziali create con successo", - "credentialUpdatedSuccessfully": "Credenziali aggiornate con successo", - "failedToSaveCredential": "Impossibile salvare le credenziali", - "failedToFetchCredentialDetails": "Recupero dei dettagli delle credenziali non riuscito", - "failedToFetchHostsUsing": "Recupero degli host usando questo credenziale non riuscito", - "loadingCredentials": "Caricamento credenziali...", - "retry": "Riprova", - "noCredentials": "Nessuna Credenzialità", - "noCredentialsMessage": "Non hai ancora aggiunto alcuna credenziale. Clicca su \"Aggiungi Credenziale\" per iniziare.", - "sshCredentials": "Credenziali SSH", - "credentialsCount": "{{count}} credentials", - "refresh": "Aggiorna", - "passwordRequired": "La password è obbligatoria", - "sshKeyRequired": "La chiave SSH è richiesta", - "credentialAddedSuccessfully": "Credenziale \"{{name}}\" aggiunto con successo", - "general": "Generale", - "description": "Descrizione", - "folder": "Cartella", - "tags": "Etichette", - "addTagsSpaceToAdd": "Aggiungi tag (premere spazio per aggiungere)", - "password": "Password", - "key": "Chiave", - "sshPrivateKey": "Chiave Privata Ssh", - "upload": "Carica", - "updateKey": "Aggiorna Chiave", - "keyPassword": "Password Della Chiave", - "keyType": "Tipo Di Chiave", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informazioni Di Base", - "authentication": "Autenticazione", - "organization": "Organizzazione", - "basicInformation": "Informazioni Di Base", - "basicInformationDescription": "Inserisci le informazioni di base per questa credenziale", - "authenticationMethod": "Metodo Di Autenticazione", - "authenticationMethodDescription": "Scegli come vuoi autenticarti con i server SSH", - "organizationDescription": "Organizza le tue credenziali con cartelle ed etichette", - "enterCredentialName": "Inserisci nome credenziale", - "enterCredentialDescription": "Inserisci descrizione (opzionale)", - "enterUsername": "Inserisci nome utente", - "nameIsRequired": "Il nome credenziale è obbligatorio", - "usernameIsRequired": "Nome utente obbligatorio", - "authenticationType": "Tipo Di Autenticazione", - "passwordAuthDescription": "Usa autenticazione password", - "sshKeyAuthDescription": "Usa autenticazione della chiave SSH", - "passwordIsRequired": "La password è obbligatoria", - "sshKeyIsRequired": "La chiave SSH è richiesta", - "sshKeyType": "Tipo Di Chiave Ssh", - "privateKey": "Chiave Privata", - "enterPassword": "Inserire la password", - "enterPrivateKey": "Inserisci chiave privata", - "keyPassphrase": "Passphrase Chiave", - "enterKeyPassphrase": "Inserisci passphrase chiave (opzionale)", - "keyPassphraseOptional": "Facoltativo: lasciare vuoto se la chiave non ha passphrase", - "leaveEmptyToKeepCurrent": "Lascia vuoto per mantenere il valore corrente", - "uploadKeyFile": "Carica File Chiave", - "generateKeyPairButton": "Genera Coppia Chiavi", - "generateKeyPair": "Genera Coppia Chiavi", - "generateKeyPairDescription": "Genera una nuova coppia di chiavi SSH. Se vuoi proteggere la chiave con una frase segreta, inseriscila nel campo Password chiave sottostante prima.", - "deploySSHKey": "Dispiega Chiave SSH", - "deploySSHKeyDescription": "Distribuisci la chiave pubblica al server di destinazione", - "sourceCredential": "Credenziali Origine", - "targetHost": "Host Destinazione", - "deploymentProcess": "Processo Di Distribuzione", - "deploymentProcessDescription": "Questo aggiungerà la chiave pubblica al file ~/.ssh/authorized_keys dell'host di destinazione senza sovrascrivere le chiavi esistenti. L'operazione è reversibile.", - "chooseHostToDeploy": "Scegli un host in cui distribuire...", - "deploying": "Distribuzione...", - "name": "Nome", - "noHostsAvailable": "Nessun host disponibile", - "noHostsMatchSearch": "Nessun host corrisponde alla tua ricerca", - "sshKeyGenerationNotImplemented": "Funzione di generazione chiave SSH in arrivo presto", - "connectionTestingNotImplemented": "Funzione di test della connessione in arrivo", - "testConnection": "Verifica Connessione", - "selectOrCreateFolder": "Seleziona o crea cartella", - "noFolder": "Nessuna cartella", - "orCreateNewFolder": "O crea una nuova cartella", - "addTag": "Aggiungi tag", - "saving": "Salvataggio...", - "credentialId": "Id Credenziale", - "overview": "Panoramica", - "security": "Sicurezza", - "usage": "Utilizzo", - "securityDetails": "Dettagli Di Sicurezza", - "securityDetailsDescription": "Visualizza le informazioni credenziali crittografate", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "Tutti i dati sensibili sono crittografati con AES-256", - "passwordAuthentication": "Autenticazione Password", - "keyAuthentication": "Autenticazione Della Chiave", - "securityReminder": "Promemoria Di Sicurezza", - "securityReminderText": "Non condividere mai le tue credenziali. Tutti i dati sono crittografati a riposo.", - "hostsUsingCredential": "Host Utilizzando Questo Credenziale", - "noHostsUsingCredential": "Nessun host sta attualmente usando questa credenziale", - "timesUsed": "Volte Usate", - "lastUsed": "Ultimo Utilizzato", - "connectedHosts": "Host Connessi", - "created": "Creato", - "lastModified": "Ultima Modifica", - "usageStatistics": "Statistiche Di Utilizzo", - "copiedToClipboard": "{{field}} copiato negli appunti", - "failedToCopy": "Impossibile copiare negli appunti", - "sshKey": "Chiave SSH", - "createCredentialDescription": "Crea una nuova credenziale SSH per un accesso sicuro", - "editCredentialDescription": "Aggiorna le informazioni sulle credenziali", - "listView": "Elenco", - "folderView": "Cartelle", - "unknownCredential": "Sconosciuto", - "confirmRemoveFromFolder": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? Le credenziali verranno spostate in \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" rimosso dalla cartella con successo", - "failedToRemoveFromFolder": "Impossibile rimuovere le credenziali dalla cartella", - "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" con successo", - "failedToRenameFolder": "Impossibile rinominare la cartella", - "movedToFolder": "Credential \"{{name}}\" spostato in \"{{folder}}\" con successo", - "failedToMoveToFolder": "Spostamento delle credenziali nella cartella non riuscito", - "sshPublicKey": "Chiave Pubblica Ssh", - "publicKeyNote": "La chiave pubblica è facoltativa, ma è consigliata per la convalida della chiave", - "publicKeyUploaded": "Chiave Pubblica Caricata", - "uploadPublicKey": "Carica Chiave Pubblica", - "uploadPrivateKeyFile": "Carica File Chiave Privata", - "uploadPublicKeyFile": "Carica File Chiave Pubblica", - "privateKeyRequiredForGeneration": "La chiave privata è necessaria per generare la chiave pubblica", - "failedToGeneratePublicKey": "Impossibile generare la chiave pubblica", - "generatePublicKey": "Genera da chiave privata", - "publicKeyGeneratedSuccessfully": "Chiave pubblica generata correttamente", - "detectedKeyType": "Tipo di chiave rilevato", - "detectingKeyType": "rilevamento...", - "optional": "Facoltativo", - "generateKeyPairNew": "Genera Nuova Coppia Di Chiavi", - "generateEd25519": "Genera Ed25519", - "generateECDSA": "Genera ECDSA", - "generateRSA": "Genera RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} coppia di chiavi generata con successo", - "failedToGenerateKeyPair": "Impossibile generare la coppia di chiavi", - "generateKeyPairNote": "Genera una nuova coppia di chiavi SSH direttamente. Questo sostituirà qualsiasi chiave esistente nel modulo.", - "invalidKey": "Chiave Non Valida", - "detectionError": "Errore Di Rilevamento", - "removing": "Rimozione:", - "clickToEditCredential": "Clicca per modificare le credenziali", - "dragToMoveBetweenFolders": "Trascina per spostarti tra le cartelle", - "keyBasedOnlyForDeployment": "Solo le credenziali basate su chiave SSH possono essere distribuite", - "publicKeyRequiredForDeployment": "La chiave pubblica è necessaria per la diffusione", - "selectTargetHost": "Seleziona un host di destinazione", - "keyDeployedSuccessfully": "Chiave SSH distribuita con successo", - "deploymentFailed": "Dispiegamento fallito", - "failedToDeployKey": "Impossibile distribuire la chiave SSH", - "clickToRenameFolder": "Fare clic per rinominare la cartella", - "renameFolder": "Rinomina cartella", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Errore: {{error}}", - "dragging": "Trascinare {{fileName}}", - "preparing": "Preparazione {{fileName}}", - "readySingle": "Pronto per scaricare {{fileName}}", - "readyMultiple": "Pronto per scaricare i file {{count}}", - "batchDrag": "Trascina i file {{count}} sul desktop", - "dragToDesktop": "Trascina sul desktop", - "canDragAnywhere": "È possibile trascinare i file ovunque sul desktop" - }, - "sshTools": { - "title": "Strumenti SSH", - "closeTools": "Chiudi Strumenti SSH", - "keyRecording": "Registrazione Della Chiave", - "startKeyRecording": "Avvia Registrazione Tasti", - "stopKeyRecording": "Ferma Registrazione Tasti", - "selectTerminals": "Seleziona terminali:", - "typeCommands": "Tipo comandi (tutte le chiavi supportate):", - "commandsWillBeSent": "I comandi saranno inviati ai terminali selezionati {{count}}.", - "settings": "Impostazioni", - "enableRightClickCopyPaste": "Abilita copia/incolla clic destro", - "shareIdeas": "Avere idee per cosa dovrebbe venire prossimo per gli strumenti ssh? Condividere su", - "scripts": { - "inputPlaceholder": "Ad esempio, Comandi di sistema, Script Docker" - } - }, - "snippets": { - "title": "Snippet", - "new": "Nuovo Snippet", - "create": "Crea Snippet", - "edit": "Modifica Snippet", - "run": "Esegui", - "empty": "Ancora nessuna snippet", - "emptyHint": "Crea una snippet per salvare i comandi comunemente usati", - "searchSnippets": "Cerca snippet...", - "name": "Nome", - "description": "Descrizione", - "content": "Comando", - "namePlaceholder": "es. Riavvia Nginx", - "descriptionPlaceholder": "Descrizione facoltativa", - "contentPlaceholder": "es. sudo systemctl riavvia nginx", - "nameRequired": "Il nome è obbligatorio", - "contentRequired": "Il comando è obbligatorio", - "createDescription": "Crea una nuova snippet di comando per l'esecuzione rapida", - "editDescription": "Modifica questa snippet di comando", - "deleteConfirmTitle": "Elimina Snippet", - "deleteConfirmDescription": "Sei sicuro di voler eliminare \"{{name}}\"?", - "createSuccess": "Snippet creato con successo", - "updateSuccess": "Snippet aggiornato con successo", - "deleteSuccess": "Snippet eliminato con successo", - "createFailed": "Creazione snippet non riuscita", - "updateFailed": "Aggiornamento snippet non riuscito", - "deleteFailed": "Impossibile eliminare la snippet", - "failedToFetch": "Recupero snippet non riuscito", - "executeSuccess": "Esecuzione: {{name}}", - "copySuccess": "Copiato \"{{name}}\" negli appunti", - "runTooltip": "Esegue questa snippet nel terminale", - "copyTooltip": "Copia snippet negli appunti", - "editTooltip": "Modifica questa snippet", - "deleteTooltip": "Elimina questa snippet", - "newFolder": "Nuova Cartella", - "reorderSameFolder": "Può riordinare solo pezzetti di codice all'interno della stessa cartella", - "reorderSuccess": "Snippet riordinato con successo", - "reorderFailed": "Riordino snippet non riuscito", - "deleteFolderConfirm": "Eliminare la cartella \"{{name}}\"? Tutti i pezzetti di codice verranno spostati in Uncategorized.", - "deleteFolderSuccess": "Cartella eliminata con successo", - "deleteFolderFailed": "Impossibile eliminare la cartella", - "updateFolderSuccess": "Cartella aggiornata con successo", - "createFolderSuccess": "Cartella creata con successo", - "updateFolderFailed": "Impossibile aggiornare la cartella", - "createFolderFailed": "Creazione della cartella non riuscita", - "selectTerminals": "Seleziona Terminali (Opzionale)", - "executeOnSelected": "Esegui su {{count}} terminali selezionati", - "executeOnCurrent": "Esegui sul terminale corrente (clicca per selezionare multiplo)", - "folder": "Cartella", - "selectFolder": "Seleziona una cartella o lascia vuoto", - "noFolder": "Nessuna cartella (non categorizzata)", - "folderName": "Nome Cartella", - "folderNameRequired": "Il nome della cartella è obbligatorio", - "folderColor": "Colore Cartella", - "folderIcon": "Icona Cartella", - "preview": "Anteprima", - "updateFolder": "Aggiorna Cartella", - "createFolder": "Crea Cartella", - "editFolder": "Modifica Cartella", - "editFolderDescription": "Personalizza la cartella snippet", - "createFolderDescription": "Organizza i pezzetti di codice nelle cartelle" - }, - "commandHistory": { - "title": "Storico", - "searchPlaceholder": "Cerca comandi...", - "noTerminal": "Nessun terminale attivo", - "noTerminalHint": "Apre un terminale per vedere la sua cronologia dei comandi.", - "empty": "Ancora nessuna cronologia comandi", - "emptyHint": "Esegue i comandi nel terminale attivo per costruire la sua cronologia.", - "noResults": "Nessun comando trovato", - "noResultsHint": "Nessun comando corrispondente \"{{query}}\"", - "deleteSuccess": "Comando eliminato dalla cronologia", - "deleteFailed": "Impossibile eliminare il comando.", - "deleteTooltip": "Elimina comando", - "tabHint": "Usa Tab nel terminale per completare automaticamente dalla cronologia dei comandi se abilitato nel profilo utente", - "authRequiredRefresh": "Autenticazione richiesta. Si prega di aggiornare la pagina.", - "dataAccessLockedReauth": "Accesso dati bloccato. Si prega di autenticarsi.", - "loading": "Caricamento cronologia comandi...", - "error": "Errore Nel Caricamento Della Cronologia" - }, - "splitScreen": { - "title": "Schermo Diviso", - "none": "Nessuno", - "twoSplit": "2-Modo", - "threeSplit": "3-Modo", - "fourSplit": "4-Modo", - "availableTabs": "Schede Disponibili", - "dragTabsHint": "Trascina le schede sulle celle di disposizione qui sotto per assegnarle", - "layout": "Disposizione Schermo Dividi", - "dropHere": "Rilascia qui la scheda", - "apply": "Applica Dividi", - "clear": "Cancella Dividi", - "selectMode": "Seleziona una modalità schermo divisa", - "helpText": "Scegli quante schede vuoi visualizzare contemporaneamente", - "success": "Schermo diviso applicato con successo", - "cleared": "Dividi schermo cancellato", - "error": { - "noAssignments": "Si prega di assegnare almeno una scheda al layout", - "fillAllSlots": "Si prega di compilare tutti gli slot {{count}} prima di applicare" - } - }, - "homepage": { - "loggedInTitle": "Accesso effettuato!", - "loggedInMessage": "Hai effettuato l'accesso! Usa la barra laterale per accedere a tutti gli strumenti disponibili. Per iniziare, crea un host SSH nella scheda Gestione SSH. Una volta creato, è possibile connettersi a quell'host utilizzando le altre applicazioni nella barra laterale.", - "failedToLoadAlerts": "Impossibile caricare gli avvisi", - "failedToDismissAlert": "Impossibile annullare l'avviso" - }, - "serverConfig": { - "title": "Configurazione Del Server", - "description": "Configura l'URL del server Termix per connettersi ai tuoi servizi di backend", - "serverUrl": "Url Del Server", - "enterServerUrl": "Inserisci un URL del server", - "testConnectionFirst": "Per favore prova prima la connessione", - "connectionSuccess": "Connessione riuscita!", - "connectionFailed": "Connessione fallita", - "connectionError": "Errore di connessione", - "connected": "Connesso", - "disconnected": "Disconnesso", - "configSaved": "Configurazione salvata con successo", - "saveFailed": "Impossibile salvare la configurazione", - "saveError": "Errore nel salvataggio della configurazione", - "saving": "Salvataggio...", - "saveConfig": "Salva Configurazione", - "helpText": "Inserisci l'URL in cui è in esecuzione il tuo server Termix (ad esempio, http://localhost:30001 o https://your-server.com)", - "warning": "Attenzione", - "notValidatedWarning": "URL non convalidato - assicurarsi che sia corretto", - "changeServer": "Cambia Server", - "mustIncludeProtocol": "L'URL del server deve iniziare con http:// o ↓ ://" - }, - "versionCheck": { - "error": "Errore Controllo Versione", - "checkFailed": "Impossibile controllare gli aggiornamenti", - "upToDate": "L'app è aggiornata", - "currentVersion": "Stai eseguendo la versione {{version}}", - "updateAvailable": "Aggiornamento Disponibile", - "newVersionAvailable": "È disponibile una nuova versione! Stai eseguendo {{current}}, ma {{latest}} è disponibile.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Scarica Aggiornamento", - "dismiss": "Ignora", - "checking": "Controllo aggiornamenti...", - "checkUpdates": "Controlla aggiornamenti", - "checkingUpdates": "Controllo aggiornamenti...", - "refresh": "Aggiorna", - "updateRequired": "Aggiornamento Richiesto", - "updateDismissed": "Aggiorna notifica annullata", - "noUpdatesFound": "Nessun aggiornamento trovato" - }, - "common": { - "close": "Chiudi", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continua", - "maintenance": "Manutenzione", - "degraded": "Degraded", - "discord": "Discord", - "error": "Errore", - "warning": "Attenzione", - "info": "Informazioni", - "success": "Successo", - "loading": "Caricamento...", - "required": "Richiesto", - "optional": "Facoltativo", - "connect": "Connetti", - "connecting": "Connessione...", - "creating": "Creazione...", - "clear": "Pulisci", - "toggleSidebar": "Attiva/Disattiva Barra Laterale", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Scaduto", - "expiresToday": "Scade oggi", - "expiresTomorrow": "Scade in {{days}} giorni", - "updateAvailable": "Aggiornamento Disponibile", - "sshPath": "Percorso SSH", - "localPath": "Percorso Locale", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Trascina per ridimensionare la barra laterale", - "noAuthCredentials": "Nessuna credenziale di autenticazione disponibile per questo host SSH", - "noReleases": "Nessuna Rilascio", - "updatesAndReleases": "Aggiornamenti E Rilasci", - "newVersionAvailable": "È disponibile una nuova versione ({{version}}).", - "failedToFetchUpdateInfo": "Recupero delle informazioni di aggiornamento non riuscito", - "preRelease": "Pre-rilascio", - "loginFailed": "Accesso fallito", - "noReleasesFound": "Nessuna release trovata.", - "yourBackupCodes": "Codici Di Backup", - "sendResetCode": "Invia Codice Di Ripristino", - "verifyCode": "Verifica Codice", - "resetPassword": "Reimposta Password", - "resetCode": "Reset Code", - "newPassword": "Nuova Password", - "folder": "Cartella", - "file": "File", - "renamedSuccessfully": "rinominato con successo", - "deletedSuccessfully": "eliminato con successo", - "noTunnelConnections": "Nessuna connessione al tunnel configurata", - "sshTools": "Strumenti SSH", - "english": "Inglese", - "chinese": "Cinese", - "german": "Tedesco", - "cancel": "Annulla", - "username": "Username", - "name": "Nome", - "login": "Accedi", - "logout": "Esci", - "register": "Registrati", - "password": "Password", - "version": "Versione", - "confirmPassword": "Conferma Password", - "back": "Indietro", - "email": "Email", - "submit": "Invia", - "change": "Cambia", - "save": "Salva", - "saving": "Salvataggio...", - "delete": "Elimina", - "edit": "Modifica", - "add": "Aggiungi", - "search": "Cerca", - "confirm": "Conferma", - "yes": "Sì", - "no": "No", - "ok": "OK", - "enabled": "Abilitato", - "disabled": "Disabilitato", - "important": "Importante", - "notEnabled": "Non Abilitato", - "settingUp": "Impostazione...", - "next": "Successivo", - "previous": "Precedente", - "refresh": "Aggiorna", - "settings": "Impostazioni", - "profile": "Profilo", - "help": "Aiuto", - "about": "Informazioni", - "language": "Lingua", - "autoDetect": "Rilevamento Automatico", - "changeAccountPassword": "Cambia la password del tuo account", - "passwordResetTitle": "Reimposta Password", - "passwordResetDescription": "Stai per reimpostare la password. Questo ti disconnetterà da tutte le sessioni attive.", - "enterSixDigitCode": "Inserire il codice a 6 cifre dai registri del contenitore docker per l'utente:", - "enterNewPassword": "Inserisci la tua nuova password per l'utente:", - "passwordsDoNotMatch": "Le password non corrispondono", - "passwordMinLength": "La password deve essere lunga almeno 6 caratteri", - "passwordResetSuccess": "Password reimpostata con successo! Ora puoi accedere con la tua nuova password.", - "failedToInitiatePasswordReset": "Impossibile avviare il ripristino della password", - "failedToVerifyResetCode": "Impossibile verificare il codice di ripristino", - "failedToCompletePasswordReset": "Impossibile completare il ripristino della password", - "documentation": "Documentazione", - "retry": "Riprova", - "checking": "Controllo...", - "checkingDatabase": "Controllo connessione database...", - "actions": "Azioni", - "remove": "Rimuovi", - "revoke": "Revoke", - "create": "Crea" - }, - "nav": { - "home": "Home", - "hosts": "Host", - "credentials": "Credenziali", - "terminal": "Terminale", - "docker": "Docker", - "tunnels": "Gallerie", - "fileManager": "Gestore File", - "serverStats": "Statistiche Server", - "admin": "Amministratore", - "userProfile": "Profilo Utente", - "tools": "Strumenti", - "snippets": "Snippet", - "newTab": "New Tab", - "splitScreen": "Schermo Diviso", - "closeTab": "Chiudi Scheda", - "sshManager": "Gestore SSH", - "hostManager": "Gestore Host", - "cannotSplitTab": "Impossibile dividere questa scheda", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Impostazioni Amministratore", - "oidc": "OIDC", - "users": "Utenti", - "userManagement": "Gestione Utente", - "makeAdmin": "Rendi Amministratore", - "removeAdmin": "Rimuovi Amministratore", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Consenti Registrazione", - "oidcSettings": "Impostazioni OIDC", - "clientId": "ID Client", - "clientSecret": "Client Secret", - "issuerUrl": "Url Dell'Emittente", - "authorizationUrl": "Url Di Autorizzazione", - "tokenUrl": "URL Token", - "updateSettings": "Aggiorna Impostazioni", - "confirmDelete": "Sei sicuro di voler eliminare questo utente?", - "confirmMakeAdmin": "Sei sicuro di voler rendere {{username}} un amministratore?", - "confirmRemoveAdmin": "Sei sicuro di voler rimuovere lo stato amministratore da {{username}}?", - "externalAuthentication": "Autenticazione Esterna (Oidc)", - "configureExternalProvider": "Configurare il provider di identità esterno per l'autenticazione OIDC/OAuth2.", - "userIdentifierPath": "Percorso Identificatore Utente", - "displayNamePath": "Visualizza Percorso Nome", - "scopes": "Ambiti", - "saving": "Salvataggio...", - "saveConfiguration": "Salva Configurazione", - "reset": "Reset", - "success": "Successo", - "loading": "Caricamento...", - "refresh": "Aggiorna", - "loadingUsers": "Caricamento utenti...", - "username": "Username", - "type": "Tipo", - "actions": "Azioni", - "external": "Esterno", - "local": "Locale", - "adminManagement": "Gestione Amministratore", - "makeUserAdmin": "Rendi Amministratore Utente", - "adding": "Aggiungi...", - "currentAdmins": "Amministratori Attuali", - "adminBadge": "Amministratore", - "removeAdminButton": "Rimuovi Amministratore", - "general": "Generale", - "userRegistration": "Registrazione Utente", - "allowNewAccountRegistration": "Consenti la registrazione del nuovo account", - "allowPasswordLogin": "Consenti login username/password", - "missingRequiredFields": "Campi obbligatori mancanti: {{fields}}", - "oidcConfigurationUpdated": "Configurazione OIDC aggiornata con successo!", - "failedToFetchOidcConfig": "Recupero della configurazione OIDC non riuscito", - "failedToFetchRegistrationStatus": "Recupero dello stato di registrazione non riuscito", - "failedToFetchPasswordLoginStatus": "Recupero dello stato del login password non riuscito", - "failedToFetchUsers": "Impossibile recuperare gli utenti", - "oidcConfigurationDisabled": "Configurazione OIDC disattivata con successo!", - "failedToUpdateOidcConfig": "Aggiornamento della configurazione OIDC non riuscito", - "failedToDisableOidcConfig": "Impossibile disattivare la configurazione OIDC", - "enterUsernameToMakeAdmin": "Inserisci il nome utente per creare l'amministratore", - "userIsNowAdmin": "Utente {{username}} è ora un amministratore", - "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", - "removeAdminStatus": "Rimuovere lo stato dell'amministratore da {{username}}?", - "adminStatusRemoved": "Stato amministratore rimosso da {{username}}", - "failedToRemoveAdminStatus": "Impossibile rimuovere lo stato amministratore", - "userDeletedSuccessfully": "Utente {{username}} eliminato con successo", - "failedToDeleteUser": "Impossibile eliminare l'utente", - "overrideUserInfoUrl": "Sovrascrivi URL Info Utente (non richiesto)", - "failedToFetchSessions": "Recupero delle sessioni non riuscito", - "sessionRevokedSuccessfully": "Sessione revocata con successo", - "failedToRevokeSession": "Impossibile revocare la sessione", - "confirmRevokeSession": "Sei sicuro di voler revocare questa sessione?", - "confirmRevokeAllSessions": "Sei sicuro di voler revocare tutte le sessioni per questo utente?", - "failedToRevokeSessions": "Impossibile revocare le sessioni", - "sessionsRevokedSuccessfully": "Sessioni revocate con successo", - "linkToPasswordAccount": "Link all'account Password", - "linkOIDCDialogTitle": "Collega l'account OIDC all'account Password", - "linkOIDCDialogDescription": "Collega {{username}} (utente OIDC) a un account password esistente. Ciò consentirà l'autenticazione doppia per l'account password.", - "createUser": "Crea Utente", - "createUserDescription": "Crea un nuovo utente locale con nome utente e password", - "enterUsername": "Inserisci nome utente", - "enterPassword": "Inserire la password", - "userCreatedSuccessfully": "Utente {{username}} creato con successo", - "failedToCreateUser": "Impossibile creare l'utente", - "manageUser": "Gestisci Utente", - "manageUserDescription": "Gestisci impostazioni, ruoli e permessi utente", - "authType": "Tipo Di Autenticazione", - "adminStatus": "Stato Amministratore", - "userId": "Id Utente", - "regularUser": "Utente Regolare", - "adminPrivileges": "Privilegi Amministratore", - "administratorRole": "Ruolo Amministratore", - "administratorRoleDescription": "Concedi i privilegi di accesso e gestione del sistema completo", - "passwordManagement": "Gestione Password", - "passwordResetWarning": "Il ripristino della password di un utente eliminerà tutti i suoi dati (host SSH, credenziali, impostazioni). Questa azione non può essere annullata.", - "resetUserPassword": "Reimposta Password Utente", - "resettingPassword": "Reimpostazione...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Impossibile avviare il ripristino della password", - "sessionManagement": "Gestione Sessione", - "revokeAllSessions": "Revoca Tutte Le Sessioni", - "revokeAllSessionsDescription": "Forza il logout da tutti i dispositivi e le sessioni", - "revoking": "Revoca...", - "revoke": "Revoca Tutto", - "dangerZone": "Zona Pericolosa", - "deleteUserTitle": "Elimina Account Utente", - "deleteUserWarning": "Elimina definitivamente questo account utente e tutti i dati associati. Questa azione non può essere annullata.", - "deleting": "Eliminazione...", - "cannotDeleteSelf": "Non puoi eliminare il tuo account", - "cannotRemoveLastAdmin": "Impossibile rimuovere l'ultimo amministratore", - "cannotRemoveOwnAdmin": "Non puoi rimuovere i tuoi privilegi di amministratore", - "cannotModifyOwnAdminStatus": "Non puoi modificare il tuo stato amministratore", - "dualAuth": "Autenticazione Doppio", - "externalOIDC": "Esterno (OIDC)", - "localPassword": "Password Locale", - "confirmRevokeOwnSessions": "Sei sicuro di voler revocare tutte le tue sessioni? Sarai disconnesso.", - "linkOIDCWarningTitle": "Attenzione: I Dati Utente OIDC Verranno Eliminati", - "linkOIDCActionDeleteUser": "Elimina l'account utente OIDC e tutti i loro dati", - "linkOIDCActionAddCapability": "Aggiunge la capacità di accesso OIDC all'account password di destinazione", - "linkOIDCActionDualAuth": "Consenti all'account password di accedere sia con password che con OIDC", - "linkTargetUsernameLabel": "Nome Utente Password Di Destinazione", - "linkTargetUsernamePlaceholder": "Inserisci il nome utente dell'account password", - "linkAccountsButton": "Collega Account", - "linkingAccounts": "Collegamento...", - "accountsLinkedSuccessfully": "L'utente OIDC {{oidcUsername}} è stato collegato a {{targetUsername}}", - "failedToLinkAccounts": "Impossibile collegare gli account", - "linkTargetUsernameRequired": "Nome utente obiettivo obbligatorio", - "unlinkOIDCTitle": "Scollega Autenticazione OIDC", - "unlinkOIDCDescription": "Rimuovere l'autenticazione OIDC da {{username}}? L'utente sarà in grado di accedere solo con username/password dopo questo.", - "unlinkOIDCSuccess": "OIDC scollegato da {{username}}", - "failedToUnlinkOIDC": "Scollegamento OIDC non riuscito", - "databaseSecurity": "Sicurezza Database", - "encryptionStatus": "Stato Cifratura", - "encryptionEnabled": "Crittografia Abilitata", - "enabled": "Abilitato", - "disabled": "Disabilitato", - "keyId": "Id Chiave", - "created": "Creato", - "migrationStatus": "Stato Della Migrazione", - "migrationCompleted": "Migrazione completata", - "migrationRequired": "Migrazione richiesta", - "deviceProtectedMasterKey": "Chiave Principale Protetta Dell’Ambiente", - "legacyKeyStorage": "Archiviazione Chiave Legacy", - "masterKeyEncryptedWithDeviceFingerprint": "Chiave master crittografata con impronta digitale ambiente (protezione KEK attiva)", - "keyNotProtectedByDeviceBinding": "Chiave non protetta da binding ambiente (aggiornamento consigliato)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inizializza Crittografia Database", - "enableAes256EncryptionWithDeviceBinding": "Abilita la crittografia AES-256 con la protezione della chiave master legata all'ambiente. Ciò crea sicurezza di livello enterprise per le chiavi, le password e i token di autenticazione.", - "featuresEnabled": "Funzioni abilitate:", - "aes256GcmAuthenticatedEncryption": "Crittografia autenticata AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protezione chiave principale delle impronte digitali dell'ambiente (KEK)", - "pbkdf2KeyDerivation": "Derivazione della chiave PBKDF2 con iterazioni 100K", - "automaticKeyManagement": "Gestione automatica delle chiavi e rotazione", - "initializing": "Inizializzazione...", - "initializeEnterpriseEncryption": "Inizializza La Crittografia Impresa", - "migrateExistingData": "Migra Dati Esistenti", - "encryptExistingUnprotectedData": "Cifra i dati non protetti esistenti nel tuo database. Questo processo è sicuro e crea backup automatici.", - "testMigrationDryRun": "Verifica Compatibilità Crittografia", - "migrating": "Migrato...", - "migrateData": "Migra Dati", - "securityInformation": "Informazioni Di Sicurezza", - "sshPrivateKeysEncryptedWithAes256": "Le chiavi private SSH e le password sono crittografate con AES-256-GCM", - "userAuthTokensProtected": "I token di autenticazione utente e i segreti 2FA sono protetti", - "masterKeysProtectedByDeviceFingerprint": "Le chiavi di crittografia master sono protette dall'impronta digitale del dispositivo (KEK)", - "keysBoundToServerInstance": "Le chiavi sono associate all'ambiente server corrente (migratabili tramite variabili di ambiente)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + derivazione chiave HKDF con iterazioni 100K", - "backwardCompatibleMigration": "Tutti i dati rimangono retrocompatibili durante la migrazione", - "enterpriseGradeSecurityActive": "Sicurezza Enterprise-Grade Attiva", - "masterKeysProtectedByDeviceBinding": "Le tue chiavi di crittografia master sono protette dalle impronte digitali dell'ambiente. Questo usa il nome host del server, i percorsi e altre informazioni sull'ambiente per generare chiavi di protezione. Per migrare i server, impostare la variabile d'ambiente DB_ENCRYPTION_KEY sul nuovo server.", - "important": "Importante", - "keepEncryptionKeysSecure": "Garantire la sicurezza dei dati: backup regolarmente i file del database e la configurazione del server. Per migrare a un nuovo server, impostare la variabile di ambiente DB_ENCRYPTION_KEY nel nuovo ambiente o mantenere lo stesso nome host e struttura della directory.", - "loadingEncryptionStatus": "Caricamento stato cifratura...", - "testMigrationDescription": "Verificare che i dati esistenti possano essere migrati in modo sicuro in formato crittografato senza modificare effettivamente i dati", - "serverMigrationGuide": "Guida Alla Migrazione Del Server", - "migrationInstructions": "Per migrare i dati crittografati su un nuovo server: 1) Backup dei file di database, 2) Imposta la variabile di ambiente DB_ENCRYPTION_KEY=\"your-key\" sul nuovo server, 3) Ripristina i file di database", - "environmentProtection": "Protezione Dell’Ambiente", - "environmentProtectionDesc": "Protegge le chiavi di crittografia in base alle informazioni sull'ambiente del server (hostname, percorsi, ecc.), migrabili tramite variabili di ambiente", - "verificationCompleted": "Verifica della compatibilità completata - nessun dato è stato modificato", - "verificationInProgress": "Verifica completata", - "dataMigrationCompleted": "Migrazione dati completata con successo!", - "verificationFailed": "Verifica della compatibilità fallita", - "migrationFailed": "Migrazione fallita", - "runningVerification": "Esecuzione verifica compatibilità...", - "startingMigration": "Avvio della migrazione...", - "hardwareFingerprintSecurity": "Sicurezza Impronta Digitale Hardware", - "hardwareBoundEncryption": "Crittografia Hardware-Bound Attiva", - "masterKeysNowProtectedByHardwareFingerprint": "Le chiavi master sono ora protette da vere impronte hardware invece delle variabili di ambiente", - "cpuSerialNumberDetection": "Rilevamento numero di serie della CPU", - "motherboardUuidIdentification": "Identificazione UUUID scheda madre", - "diskSerialNumberVerification": "Verifica numero seriale disco", - "biosSerialNumberCheck": "Controllo numero di serie BIOS", - "stableMacAddressFiltering": "Filtro stabile dell'indirizzo MAC", - "databaseFileEncryption": "Crittografia File Database", - "dualLayerProtection": "Protezione A Dual-Layer Attivo", - "bothFieldAndFileEncryptionActive": "Sia il livello di campo che la crittografia a livello di file sono ora attivi per la massima sicurezza", - "fieldLevelAes256Encryption": "Crittografia AES-256 a livello di campo per i dati sensibili", - "fileLevelDatabaseEncryption": "Crittografia del database a livello file con associazione hardware", - "hardwareBoundFileKeys": "Chiavi di crittografia file hardware-bound", - "automaticEncryptedBackups": "Creazione automatica di backup crittografato", - "createEncryptedBackup": "Crea Backup Criptato", - "creatingBackup": "Creazione Backup...", - "backupCreated": "Backup Creato", - "encryptedBackupCreatedSuccessfully": "Backup cifrato creato con successo", - "backupCreationFailed": "Creazione backup fallita", - "databaseMigration": "Migrazione Database", - "exportForMigration": "Esporta per la migrazione", - "exportDatabaseForHardwareMigration": "Esporta database come file SQLite con dati decriptati per la migrazione al nuovo hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Esportazione...", - "exportCreated": "Esportazione SQLite Creata", - "exportContainsDecryptedData": "L'esportazione di SQLite contiene dati decriptati - mantieni sicuro!", - "databaseExportedSuccessfully": "Database SQLite esportato con successo", - "databaseExportFailed": "Esportazione database SQLite non riuscita", - "importFromMigration": "Importa da Migrazione", - "importDatabaseFromAnotherSystem": "Importa database SQLite da un altro sistema o hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importazione...", - "selectedFile": "File Sqlite Selezionato", - "importWillReplaceExistingData": "Importazione SQLite sostituirà i dati esistenti - backup consigliato!", - "pleaseSelectImportFile": "Seleziona un file di importazione SQLite", - "databaseImportedSuccessfully": "Database SQLite importato con successo", - "databaseImportFailed": "Importazione database SQLite non riuscita", - "manageEncryptionAndBackups": "Gestisci le chiavi di crittografia, la sicurezza del database e le operazioni di backup", - "activeSecurityFeatures": "Misure di sicurezza e protezioni attualmente attive", - "deviceBindingTechnology": "Tecnologia avanzata di protezione chiave basata su hardware", - "backupAndRecovery": "Opzioni di creazione di backup e ripristino del database sicure", - "crossSystemDataTransfer": "Esporta e importa banche dati in diversi sistemi", - "noMigrationNeeded": "Nessuna migrazione necessaria", - "encryptionKey": "Chiave Di Crittografia", - "keyProtection": "Protezione Della Chiave", - "active": "Attivo", - "legacy": "Eredità", - "dataStatus": "Stato Dei Dati", - "encrypted": "Criptato", - "needsMigration": "Richiede Migrazione", - "ready": "Pronto", - "initializeEncryption": "Inizializza Crittografia", - "initialize": "Inizializza", - "test": "Prova", - "migrate": "Migra", - "backup": "Backup", - "createBackup": "Crea Backup", - "exportImport": "Esporta/Importa", - "export": "Esporta", - "import": "Importa", - "passwordRequired": "Password richiesta", - "confirmExport": "Conferma Esportazione", - "exportDescription": "Esporta host e credenziali SSH come file SQLite", - "importDescription": "Importa file SQLite con fusione incrementale (salta i duplicati)", - "criticalWarning": "Avvertimento Critico", - "cannotDisablePasswordLoginWithoutOIDC": "Impossibile disabilitare l'accesso alla password senza OIDC configurato! Devi configurare l'autenticazione OIDC prima di disabilitare l'accesso alla password o perderai l'accesso a Termix.", - "confirmDisablePasswordLogin": "Sei sicuro di voler disabilitare il login della password? Assicurati che OIDC sia configurato e funzionante correttamente prima di procedere, oppure perderai l'accesso alla tua istanza Termix.", - "passwordLoginDisabled": "Accesso password disabilitato con successo", - "passwordLoginAndRegistrationDisabled": "Password di accesso e nuova registrazione account disattivata con successo", - "requiresPasswordLogin": "Richiede l'accesso alla password abilitato", - "passwordLoginDisabledWarning": "L'accesso alla password è disabilitato. Assicurati che OIDC sia configurato correttamente o che non sia possibile accedere a Termix.", - "oidcRequiredWarning": "CRITICA: l'accesso alla password è disabilitato. Se ripristini o configura erroneamente OIDC, perderai tutti gli accessi a Termix e mattoni la tua istanza. Procedi solo se sei assolutamente certo.", - "confirmDisableOIDCWarning": "ATTENZIONE: Stai per disabilitare OIDC mentre il login con password è disabilitato. Questo mattoni la tua istanza Termix e perderai tutti gli accessi. Sei assolutamente sicuro di voler procedere?", - "failedToUpdatePasswordLoginStatus": "Impossibile aggiornare lo stato del login password", - "loadingSessions": "Caricamento sessioni...", - "noActiveSessions": "Nessuna sessione attiva trovata.", - "device": "Dispositivo", - "user": "Utente", - "lastActive": "Ultimo Attivo", - "expires": "Scade", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoca tutte le sessioni per questo utente", - "revokeAll": "Revoca Tutto", - "linkOidcToPasswordAccount": "Collega l'account OIDC all'account Password", - "linkOidcToPasswordAccountDescription": "Collega {{username}} (utente OIDC) a un account password esistente. Ciò consentirà l'autenticazione doppia per l'account password.", - "linkOidcWarningTitle": "Attenzione: I Dati Utente OIDC Verranno Eliminati", - "linkOidcWarningDescription": "Tale azione:", - "linkOidcActionDeleteUser": "Elimina l'account utente OIDC e tutti i loro dati", - "linkOidcActionAddCapability": "Aggiunge la capacità di accesso OIDC all'account password di destinazione", - "linkOidcActionDualAuth": "Consenti all'account password di accedere sia con password che con OIDC", - "passwordMinLength": "La password deve contenere almeno 6 caratteri", - "currentRoles": "Ruoli Attuali", - "noRolesAssigned": "Nessun ruolo assegnato", - "assignNewRole": "Assegna Un Nuovo Ruolo" - }, - "hosts": { - "title": "Gestore Host", - "sshHosts": "Host SSH", - "noHosts": "Nessun Host SSH", - "noHostsMessage": "Non hai ancora aggiunto nessun host SSH. Clicca su \"Aggiungi host\" per iniziare.", - "loadingHosts": "Caricamento host...", - "failedToLoadHosts": "Impossibile caricare gli host", - "retry": "Riprova", - "refresh": "Aggiorna", - "optional": "Facoltativo", - "hostsCount": "{{count}} host", - "importJson": "Importa JSON", - "importing": "Importazione...", - "importJsonTitle": "Importa host SSH da JSON", - "importJsonDesc": "Carica un file JSON per importare in massa più host SSH (max 100).", - "downloadSample": "Scarica Esempio", - "formatGuide": "Guida Al Formato", - "exportCredentialWarning": "Attenzione: Host \"{{name}}\" utilizza l'autenticazione credenziale. Il file esportato non includerà i dati delle credenziali e dovrà essere riconfigurato manualmente dopo l'importazione. Vuoi continuare?", - "exportSensitiveDataWarning": "Attenzione: Host \"{{name}}\" contiene dati sensibili di autenticazione (password / chiave SSH). Il file esportato includerà questi dati in testo semplice. Si prega di mantenere il file sicuro e cancellarlo dopo l'uso. Vuoi continuare?", - "uncategorized": "Uncategorized", - "confirmDelete": "Sei sicuro di voler eliminare \"{{name}}\" ?", - "failedToDeleteHost": "Impossibile eliminare l'host", - "failedToExportHost": "Impossibile esportare l'host. Assicurati di aver effettuato l'accesso e di avere accesso ai dati dell'host.", - "jsonMustContainHosts": "JSON deve contenere un array \"host\" o essere un array di host", - "noHostsInJson": "Nessun host trovato nel file JSON", - "maxHostsAllowed": "Massimo 100 host consentiti per importazione", - "importCompleted": "Importazione completata: {{success}} riuscito, {{failed}} fallito", - "importFailed": "Importazione fallita", - "importError": "Errore di importazione", - "failedToImportJson": "Importazione del file JSON non riuscita", - "connectionDetails": "Dettagli Della Connessione", - "organization": "Organizzazione", - "ipAddress": "Indirizzo IP", - "port": "Porta", - "name": "Nome", - "username": "Username", - "folder": "Cartella", - "tags": "Etichette", - "pin": "Pin", - "notes": "Note", - "expirationDate": "Data Di Scadenza", - "passwordRequired": "La password è richiesta quando si utilizza l'autenticazione con password", - "sshKeyRequired": "La chiave privata SSH è richiesta quando si utilizza l'autenticazione della chiave", - "keyTypeRequired": "Il tipo di chiave è richiesto quando si utilizza l'autenticazione della chiave", - "mustSelectValidSshConfig": "È necessario selezionare una configurazione SSH valida dall'elenco", - "addHost": "Aggiungi Host", - "editHost": "Modifica Host", - "cloneHost": "Clona Host", - "updateHost": "Aggiorna Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" aggiornato con successo!", - "hostAddedSuccessfully": "Host \"{{name}}\" aggiunto con successo!", - "hostDeletedSuccessfully": "Host \"{{name}}\" eliminato con successo!", - "failedToSaveHost": "Impossibile salvare l'host. Per favore riprova.", - "savingHost": "Salvataggio host...", - "updatingHost": "Aggiornamento host...", - "cloningHost": "Clonazione host...", - "enableTerminal": "Abilita Terminale", - "enableTerminalDesc": "Abilita/disabilita visibilità host nella scheda Terminale", - "enableTunnel": "Abilita Tunnel", - "enableTunnelDesc": "Abilita/disabilita visibilità host nella scheda Tunnel", - "enableFileManager": "Abilita Gestore File", - "enableFileManagerDesc": "Abilita/disabilita la visibilità dell'host nella scheda File Manager", - "enableDockerDesc": "Abilita/disabilita visibilità host nella scheda Docker", - "enableDocker": "Abilita Docker", - "defaultPath": "Percorso Predefinito", - "defaultPathDesc": "Directory predefinita all'apertura del file manager per questo host", - "tunnelConnections": "Connessioni Del Tunnel", - "connection": "Connessione", - "remove": "Rimuovi", - "sourcePort": "Porta Sorgente", - "sourcePortDesc": " (Fonte si riferisce ai dettagli della connessione corrente nella scheda Generale)", - "endpointPort": "Porta Endpoint", - "endpointSshConfig": "Configurazione SSH Endpoint", - "tunnelForwardDescription": "Questo tunnel inoltrerà il traffico dalla porta {{sourcePort}} sulla macchina di origine (dettagli di connessione corrente nella scheda generale) alla porta {{endpointPort}} sulla macchina di endpoint.", - "maxRetries": "Riprova Massima", - "maxRetriesDescription": "Numero massimo di tentativi di riprova per la connessione del tunnel.", - "retryInterval": "Intervallo Di Riprova (Secondi)", - "retryIntervalDescription": "Tempo di attesa tra i tentativi di riprova.", - "autoStartContainer": "Avvio automatico al lancio del contenitore", - "autoStartDesc": "Avvia automaticamente questo tunnel quando il contenitore viene lanciato", - "addConnection": "Aggiungi Connessione Tunnel", - "sshpassRequired": "Sshpass Richiesto Per Autenticazione Password", - "sshpassRequiredDesc": "Per l'autenticazione con password in tunnel, sshpass deve essere installato sul sistema.", - "otherInstallMethods": "Altri metodi di installazione:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) o l'equivalente per il vostro sistema operativo.", - "or": "o", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Finestre", - "sshServerConfigRequired": "Richiesta Configurazione Del Server Ssh", - "sshServerConfigDesc": "Per le connessioni al tunnel, il server SSH deve essere configurato per consentire l'inoltro della porta:", - "gatewayPortsYes": "per collegare le porte remote a tutte le interfacce", - "allowTcpForwardingYes": "per abilitare l'inoltro della porta", - "permitRootLoginYes": "se si utilizza l'utente root per il tunneling", - "editSshConfig": "Modifica /etc/ssh/sshd_config e riavvia SSH: sudo systemctl restart sshd", - "upload": "Carica", - "authentication": "Autenticazione", - "password": "Password", - "key": "Chiave", - "credential": "Credenziali", - "none": "Nessuno", - "selectCredential": "Seleziona Credenziali", - "selectCredentialPlaceholder": "Scegli una credenziale...", - "credentialRequired": "La credenziale è richiesta quando si utilizza l'autenticazione credenziali", - "credentialDescription": "La selezione di una credenziale sovrascriverà il nome utente corrente e userà i dettagli di autenticazione delle credenziali.", - "cannotChangeAuthAsSharedUser": "Impossibile cambiare l'autenticazione come utente condiviso", - "sshPrivateKey": "Chiave Privata Ssh", - "keyPassword": "Password Della Chiave", - "keyType": "Tipo Di Chiave", - "autoDetect": "Rilevamento Automatico", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Carica File", - "pasteKey": "Incolla Chiave", - "updateKey": "Aggiorna Chiave", - "existingKey": "Chiave esistente (clicca per cambiare)", - "existingCredential": "Credenziali esistenti (clicca per cambiare)", - "addTagsSpaceToAdd": "aggiungi tag (spazio da aggiungere)", - "terminalBadge": "Terminale", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Gestore File", - "general": "Generale", - "terminal": "Terminale", - "tunnel": "Tunnel", - "fileManager": "Gestore File", - "serverStats": "Statistiche Server", - "hostViewer": "Visualizzatore Host", - "enableServerStats": "Abilita Statistiche Server", - "enableServerStatsDesc": "Abilita/disabilita la raccolta di statistiche server per questo host", - "displayItems": "Visualizza Oggetti", - "displayItemsDesc": "Scegli quali metriche visualizzare nella pagina delle statistiche del server", - "enableCpu": "Utilizzo CPU", - "enableMemory": "Utilizzo Memoria", - "enableDisk": "Uso Del Disco", - "enableNetwork": "Statistiche Di Rete (Prossimamente)", - "enableProcesses": "Conteggio Dei Processi (Prossimamente)", - "enableUptime": "Uptime (Presto In Arrivo)", - "enableHostname": "Hostname (Presto In Arrivo)", - "enableOs": "Sistema Operativo (Presto In Arrivo)", - "customCommands": "Comandi Personalizzati (Prossimamente)", - "customCommandsDesc": "Definisci comandi di arresto e riavvio personalizzati per questo server", - "shutdownCommand": "Comando Di Spegnimento", - "rebootCommand": "Riavvia Comando", - "confirmRemoveFromFolder": "Sei sicuro di voler rimuovere \"{{name}}\" dalla cartella \"{{folder}}\"? L'host verrà spostato in \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" rimosso dalla cartella con successo", - "failedToRemoveFromFolder": "Impossibile rimuovere l'host dalla cartella", - "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" con successo", - "failedToRenameFolder": "Impossibile rinominare la cartella", - "editFolderAppearance": "Modifica Aspetto Cartella", - "editFolderAppearanceDesc": "Personalizza il colore e l'icona per la cartella", - "folderColor": "Colore Cartella", - "folderIcon": "Icona Cartella", - "preview": "Anteprima", - "folderAppearanceUpdated": "Aspetto cartella aggiornato con successo", - "failedToUpdateFolderAppearance": "Impossibile aggiornare l'aspetto della cartella", - "deleteAllHostsInFolder": "Elimina tutti gli host nella cartella", - "confirmDeleteAllHostsInFolder": "Sei sicuro di voler eliminare tutti gli host {{count}} nella cartella \"{{folder}}\"? Questa azione non può essere annullata.", - "allHostsInFolderDeleted": "{{count}} host cancellati dalla cartella \"{{folder}}\" con successo", - "failedToDeleteHostsInFolder": "Impossibile eliminare gli host nella cartella", - "movedToFolder": "Host \"{{name}}\" spostato in \"{{folder}}\" con successo", - "failedToMoveToFolder": "Spostamento dell'host nella cartella non riuscito", - "clickToRenameFolder": "Fare clic per rinominare la cartella", - "renameFolder": "Rinomina cartella", - "removeFromFolder": "Rimuovi dalla cartella \"{{folder}}\"", - "editHostTooltip": "Modifica host", - "deleteHostTooltip": "Elimina host", - "exportHostTooltip": "Esporta host", - "cloneHostTooltip": "Clona host", - "clickToEditHost": "Clicca per modificare l'host", - "dragToMoveBetweenFolders": "Trascina per spostarti tra le cartelle", - "exportedHostConfig": "Configurazione host esportata per {{name}}", - "openTerminal": "Apri Terminale", - "openFileManager": "Apri File Manager", - "openTunnels": "Gallerie Aperte", - "openServerDetails": "Apri Dettagli Server", - "statistics": "Statistiche", - "enabledWidgets": "Widget Abilitati", - "openServerStats": "Apri Statistiche Server", - "enabledWidgetsDesc": "Seleziona quali widget statistiche mostrare per questo host", - "monitoringConfiguration": "Configurazione Di Monitoraggio", - "monitoringConfigurationDesc": "Configura la frequenza di controllo delle statistiche e dello stato del server", - "statusCheckEnabled": "Abilita Monitoraggio Stato", - "statusCheckEnabledDesc": "Controlla se il server è online o offline", - "statusCheckInterval": "Intervallo Controllo Stato", - "statusCheckIntervalDesc": "Quanto spesso controllare se l'host è online (5s - 1h)", - "metricsEnabled": "Abilita Monitoraggio Metriche", - "metricsEnabledDesc": "Raccogliere le statistiche CPU, RAM, disco e altre statistiche di sistema", - "metricsInterval": "Intervallo Di Raccolta Metriche", - "metricsIntervalDesc": "Quanto spesso raccogliere statistiche del server (5s - 1h)", - "intervalSeconds": "secondi", - "intervalMinutes": "minuti", - "intervalValidation": "Gli intervalli di monitoraggio devono essere compresi tra 5 secondi e 1 ora (3600 secondi)", - "monitoringDisabled": "Il monitoraggio del server è disabilitato per questo host", - "enableMonitoring": "Abilita il monitoraggio nella scheda Statistiche Host Manager →", - "monitoringDisabledBadge": "Monitoraggio Off", - "statusMonitoring": "Stato", - "metricsMonitoring": "Metriche", - "terminalCustomization": "Personalizzazione Terminale", - "appearance": "Aspetto", - "behavior": "Comportamento", - "advanced": "Avanzate", - "themePreview": "Anteprima Tema", - "theme": "Tema", - "selectTheme": "Seleziona tema", - "chooseColorTheme": "Scegli un tema di colore per il terminale", - "fontFamily": "Famiglia Carattere", - "selectFont": "Select font", - "selectFontDesc": "Seleziona il carattere da usare nel terminale", - "fontSize": "Font Size", - "fontSizeValue": "Dimensione carattere: {{value}}px", - "adjustFontSize": "Regola la dimensione del carattere del terminale", - "letterSpacing": "Spaziatura Lettera", - "letterSpacingValue": "Spaziatura lettera: {{value}}px", - "adjustLetterSpacing": "Regola la spaziatura tra i caratteri", - "lineHeight": "Altezza Linea", - "lineHeightValue": "Altezza Riga: {{value}}", - "adjustLineHeight": "Regola la spaziatura tra le righe", - "cursorStyle": "Stile Del Cursore", - "selectCursorStyle": "Seleziona lo stile del cursore", - "cursorStyleBlock": "Blocca", - "cursorStyleUnderline": "Sottolineato", - "cursorStyleBar": "Barra", - "chooseCursorAppearance": "Scegli l'aspetto del cursore", - "cursorBlink": "Collegamento Del Cursore", - "enableCursorBlink": "Abilita l'animazione lampeggiante del cursore", - "scrollbackBuffer": "Buffer Di Scorrimento", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Numero di righe da mantenere nella cronologia dello scorrimento", - "bellStyle": "Stile Campana", - "selectBellStyle": "Seleziona lo stile della campana", - "bellStyleNone": "Nessuno", - "bellStyleSound": "Suono", - "bellStyleVisual": "Visuale", - "bellStyleBoth": "Entrambi", - "bellStyleDesc": "Come gestire la campana del terminale (carattere BEL, \\x07). I programmi attivano questo quando si completano le attività, si incontrano errori o per le notifiche. \"Sound\" riproduce un segnale acustico, \"Visual\" lampeggia lo schermo brevemente, \"entrambi\" fa entrambi, \"None\" disabilita gli avvisi campana.", - "rightClickSelectsWord": "Click Destro Seleziona Parola", - "rightClickSelectsWordDesc": "Il clic destro seleziona la parola sotto il cursore", - "fastScrollModifier": "Modificatore Di Scorrimento Veloce", - "selectModifier": "Seleziona modificatore", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Maiusc", - "fastScrollModifierDesc": "Tasto modificatore per lo scorrimento rapido", - "fastScrollSensitivity": "Sensibilità Di Scorrimento Veloce", - "fastScrollSensitivityValue": "Sensibilità Di Scorrimento Veloce: {{value}}", - "fastScrollSensitivityDesc": "Moltiplicatore di velocità di scorrimento quando si tiene il modificatore", - "minimumContrastRatio": "Rapporto Minimo Di Contrasto", - "minimumContrastRatioValue": "Rapporto Minimo Di Contrasto: {{value}}", - "minimumContrastRatioDesc": "Regola automaticamente i colori per una migliore leggibilità", - "sshAgentForwarding": "Inoltro Agente Ssh", - "sshAgentForwardingDesc": "Inoltra l'agente di autenticazione SSH all'host remoto", - "backspaceMode": "Modalità Backspace", - "selectBackspaceMode": "Seleziona modalità backspace", - "backspaceModeNormal": "Normale (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamento della chiave backspace per compatibilità", - "startupSnippet": "Snippet Di Avvio", - "selectSnippet": "Seleziona snippet", - "searchSnippets": "Cerca snippet...", - "snippetNone": "Nessuno", - "noneAuthTitle": "Autenticazione Tastiera-Interattiva", - "noneAuthDescription": "Questo metodo di autenticazione utilizzerà l'autenticazione interattiva con tastiera durante la connessione al server SSH.", - "noneAuthDetails": "L'autenticazione interattiva con tastiera consente al server di richiedere le credenziali durante la connessione. Questo è utile per i server che richiedono l'autenticazione a più fattori o se non si desidera salvare le credenziali localmente.", - "forceKeyboardInteractive": "Forza Tastiera-Interattiva", - "forceKeyboardInteractiveDesc": "Forza l'uso dell'autenticazione interattiva con tastiera. A volte è necessario per i server che utilizzano Autenticazione a due fattori (TOTP/2FA).", - "overrideCredentialUsername": "Ignora Il Nome Utente Credenziale", - "overrideCredentialUsernameDesc": "Usa un nome utente diverso da quello memorizzato nelle credenziali. Questo ti permette di usare la stessa credenziale con nomi utente diversi.", - "jumpHosts": "Salta Host", - "jumpHostsDescription": "Gli host salti (noti anche come host bastion) consentono di connettersi a un server di destinazione attraverso uno o più server intermedi. Questo è utile per accedere ai server dietro firewall o in reti private.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Aggiungi Host Salto", - "selectServer": "Seleziona Server", - "searchServers": "Cerca server...", - "noServerFound": "Nessun server trovato", - "jumpHostsOrder": "Le connessioni saranno fatte in ordine: Salto Host 1 → Salto Host 2 → Target Server", - "socks5Proxy": "Proxy SOCKS5", - "socks5Description": "Configura il proxy SOCKS5 per la connessione SSH. Tutto il traffico verrà instradato attraverso il server proxy specificato.", - "enableSocks5": "Abilita Proxy SOCKS5", - "enableSocks5Description": "Usa il proxy SOCKS5 per questa connessione SSH", - "socks5Host": "Host Proxy", - "socks5Port": "Porta Proxy", - "socks5Username": "Nome Utente Proxy", - "socks5Password": "Password Proxy", - "socks5UsernameOptional": "Opzionale: lasciare vuoto se il proxy non richiede l'autenticazione", - "socks5PasswordOptional": "Opzionale: lasciare vuoto se il proxy non richiede l'autenticazione", - "socks5ProxyChain": "Catena Proxy", - "socks5ProxyChainDescription": "Configura una catena di proxy SOCKS. Ogni proxy nella catena si connetterà attraverso quello precedente.", - "socks5ProxyMode": "Modalità Proxy", - "socks5UseSingleProxy": "Usa Il Singolo Proxy", - "socks5UseProxyChain": "Usa Catena Proxy", - "socks5UsePreset": "Usa Preimpostazione Salvata", - "socks5SelectPreset": "Seleziona Preset", - "socks5ManagePresets": "Gestisci Preimpostazioni", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Aggiungi Proxy alla catena", - "socks5RemoveProxy": "Rimuovi Proxy", - "socks5ProxyType": "Tipo Proxy", - "socks5SaveAsPreset": "Salva come preset", - "socks5SavePresetTitle": "Salva catena proxy come preimpostata", - "socks5SavePresetDescription": "Salva la configurazione corrente della catena del proxy come preimpostazione riutilizzabile", - "socks5PresetName": "Nome Predefinito", - "socks5PresetDescription": "Descrizione (facoltativo)", - "socks5PresetCreated": "Preimpostazione catena proxy creata", - "socks5PresetUpdated": "Proxy chain preset aggiornato", - "socks5PresetDeleted": "Preset a catena proxy eliminato", - "socks5PresetSaved": "Preset \"{{name}}\" salvato con successo", - "socks5PresetSaveError": "Impossibile salvare la preimpostazione", - "socks5PresetNameRequired": "Il nome predefinito è obbligatorio", - "socks5EmptyChainError": "Impossibile salvare una catena di proxy vuota", - "socks5ProxyChainEmpty": "Aggiunge almeno un proxy alla catena", - "socks5HostDescription": "Nome host o indirizzo IP del server proxy SOCKS", - "socks5PortDescription": "Numero porta del server proxy SOCKS (predefinito: 1080)", - "addProxyNode": "Aggiungi Nodo Proxy", - "noProxyNodes": "Nessun nodo proxy configurato. Fare clic su 'Aggiungi nodo proxy' per aggiungerne uno.", - "proxyNode": "Nodo Proxy", - "proxyType": "Tipo Proxy", - "quickActions": "Azioni Rapide", - "quickActionsDescription": "Le azioni rapide consentono di creare pulsanti personalizzati che eseguono snippet SSH su questo server. Questi pulsanti appariranno nella parte superiore della pagina Statistiche server per un accesso rapido.", - "quickActionsList": "Lista Azioni Rapide", - "addQuickAction": "Aggiungi Azione Veloce", - "quickActionName": "Nome azione", - "noSnippetFound": "Nessuna snippet trovata", - "quickActionsOrder": "I pulsanti di azione rapida appariranno nell'ordine sopra elencato nella pagina Statistiche del server", - "advancedAuthSettings": "Impostazioni Avanzate Di Autenticazione", - "sudoPasswordAutoFill": "Riempimento Automatico Password Sudo", - "sudoPasswordAutoFillDesc": "Offre automaticamente di inserire password SSH quando sudo richiede password", - "sudoPassword": "Password Sudo", - "sudoPasswordDesc": "Password opzionale per i comandi sudo (utile con l'autenticazione della chiave)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Esegue una snippet quando il terminale si connette", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Esegui automaticamente il comando MOSH alla connessione", - "moshCommand": "Comando MOSH", - "moshCommandDesc": "Il comando MOSH da eseguire", - "environmentVariables": "Variabili Di Ambiente", - "environmentVariablesDesc": "Imposta variabili di ambiente personalizzate per la sessione del terminale", - "variableName": "Nome della variabile", - "variableValue": "Valore", - "addVariable": "Aggiungi Variabile", - "docker": "Docker", - "openDocker": "Apri Docker", - "notEnabled": "Docker non è abilitato per questo host. Abilitarlo nelle impostazioni Host per utilizzare le funzioni Docker.", - "validating": "Convalida Docker...", - "error": "Errore", - "errorCode": "Codice di errore: {{code}}", - "version": "Docker v{{version}}", - "current": "Corrente", - "used_limit": "Usato / Limite", - "percentage": "Percentuale", - "input": "Input", - "output": "Output", - "read": "Leggi", - "write": "Scrivi", - "pids": "PID", - "id": "ID", - "state": "Stato", - "console": "Console", - "containerMustBeRunning": "Il contenitore deve essere in esecuzione per connettersi alla console", - "authenticationRequired": "Autenticazione richiesta", - "connectedTo": "Connesso a {{containerName}}", - "disconnected": "Disconnesso", - "consoleError": "Errore di console", - "errorMessage": "Errore: {{message}}", - "failedToConnect": "Connessione alla console non riuscita", - "disconnectedFromContainer": "Disconnesso dalla console del contenitore.", - "containerNotRunning": "Il contenitore non è in esecuzione", - "startContainerToAccess": "Avvia il contenitore per accedere alla console", - "selectShell": "Seleziona shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ceneri", - "connecting": "Connessione...", - "connect": "Connetti", - "disconnect": "Disconnetti", - "notConnected": "Non connesso", - "clickToConnect": "Fare clic su Connetti per avviare una shell interattiva", - "connectingTo": "Connessione a {{containerName}}...", - "containerMustBeRunningToViewStats": "Il contenitore deve essere in esecuzione per visualizzare le statistiche", - "failedToFetchStats": "Recupero statistiche non riuscito", - "noContainersFound": "Nessun contenitore trovato", - "noContainersFoundHint": "Inizia creando contenitori sul tuo server", - "searchPlaceholder": "Cerca per nome, immagine o ID...", - "filterByStatusPlaceholder": "Filtra per stato", - "allContainersCount": "Tutti ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Nessun contenitore corrisponde ai tuoi filtri", - "noContainersMatchFiltersHint": "Prova a regolare la ricerca o il filtro", - "containerStarted": "Contenitore {{name}} iniziato", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Contenitore {{name}} fermato", - "failedToStopContainer": "Impossibile interrompere il contenitore: {{error}}", - "containerRestarted": "Contenitore {{name}} riavviato", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Contenitore {{name}} in pausa", - "failedToTogglePauseContainer": "Contenitore {{action}} non riuscito: {{error}}", - "containerRemoved": "Contenitore {{name}} rimosso", - "failedToRemoveContainer": "Impossibile rimuovere il contenitore: {{error}}", - "image": "Immagine:", - "idLabel": "ID:", - "ports": "Porte:", - "noPorts": "Nessuno", - "created": "Creato:", - "start": "Inizia", - "stop": "Ferma", - "unpause": "Unpause", - "pause": "Pausa", - "restart": "Riavvia", - "removeContainer": "Rimuovi Contenitore", - "confirmRemoveContainer": "Sei sicuro di voler rimuovere il contenitore \"{{name}}\"?", - "runningContainerWarning": "Attenzione: Questo contenitore è attualmente in esecuzione e verrà rimosso forza.", - "removing": "Rimozione:", - "containerNotFound": "Contenitore non trovato", - "backToList": "Torna alla lista", - "logs": "Registri", - "stats": "Statistiche", - "consoleTab": "Console", - "failedToFetchLogs": "Recupero log non riuscito: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Linee da mostrare", - "last50Lines": "Ultime 50 righe", - "last100Lines": "Ultime 100 righe", - "last500Lines": "Ultime 500 righe", - "last1000Lines": "Ultime 1000 righe", - "allLogs": "Tutti i log", - "showTimestamps": "Mostra Timestamp", - "autoRefresh": "Aggiornamento Automatico", - "filterLogsPlaceholder": "Filtro registro...", - "noLogsAvailable": "Nessun log disponibile" - }, - "terminal": { - "title": "Terminale", - "connect": "Connetti a Host", - "disconnect": "Disconnetti", - "clear": "Pulisci", - "copy": "Copia", - "paste": "Incolla", - "find": "Trova", - "fullscreen": "Schermo", - "splitHorizontal": "Dividi Orizzontale", - "splitVertical": "Dividi Verticalmente", - "closePanel": "Chiudi Pannello", - "reconnect": "Riconnetti", - "sessionEnded": "Sessione Terminata", - "connectionLost": "Connessione Persa", - "error": "ERRORE: {{message}}", - "disconnected": "Disconnesso", - "connectionClosed": "Connessione chiusa", - "connectionError": "Connection error: {{message}}", - "connected": "Connesso", - "sshConnected": "Connessione SSH stabilita", - "authError": "Autenticazione non riuscita: {{message}}", - "unknownError": "Errore sconosciuto", - "messageParseError": "Analisi del messaggio del server non riuscita", - "websocketError": "Errore di connessione WebSocket", - "connecting": "Connessione...", - "reconnecting": "Riconnessione... ({{attempt}}/{{max}})", - "reconnected": "Riconnesso con successo", - "maxReconnectAttemptsReached": "Massimi tentativi di riconnessione raggiunti", - "connectionTimeout": "Timeout connessione", - "terminalTitle": "Terminale - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Esecuzione {{command}} - {{host}}", - "totpRequired": "Autenticazione A Due Fattori Richiesto", - "totpCodeLabel": "Codice Di Verifica", - "totpPlaceholder": "000000", - "totpVerify": "Verifica", - "sudoPasswordPopupTitle": "Inserire Password?", - "sudoPasswordPopupHint": "Premere Invio per inserire, Esc per eliminare", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Ignora" - }, - "fileManager": { - "title": "Gestore File", - "file": "File", - "folder": "Cartella", - "connectToSsh": "Connettiti a SSH per utilizzare le operazioni sui file", - "uploadFile": "Carica File", - "downloadFile": "Scarica", - "extractArchive": "Estrai Archivio", - "extractingArchive": "Estrazione {{name}}...", - "archiveExtractedSuccessfully": "{{name}} estratto con successo", - "extractFailed": "Estrazione fallita", - "compressFile": "Comprimi File", - "compressFiles": "Comprimi File", - "compressFilesDesc": "Comprimi gli elementi {{count}} in un archivio", - "archiveName": "Nome Archivio", - "enterArchiveName": "Inserisci il nome dell'archivio...", - "compressionFormat": "Formato Compressione", - "selectedFiles": "File selezionati", - "andMoreFiles": "and {{count}} more...", - "compress": "Comprimi", - "compressingFiles": "Compressione {{count}} elementi in {{name}}...", - "filesCompressedSuccessfully": "{{name}} creato con successo", - "compressFailed": "Compressione fallita", - "edit": "Modifica", - "preview": "Anteprima", - "previous": "Precedente", - "next": "Successivo", - "pageXOfY": "Pagina {{current}} di {{total}}", - "zoomOut": "Zoom Indietro", - "zoomIn": "Zoom Avanti", - "newFile": "Nuovo File", - "newFolder": "Nuova Cartella", - "rename": "Rinomina", - "renameItem": "Rinomina Elemento", - "deleteItem": "Elimina Elemento", - "currentPath": "Percorso Corrente", - "uploadFileTitle": "Carica File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binario) - File grandi supportati", - "removeFile": "Rimuovi File", - "clickToSelectFile": "Fare clic per selezionare un file", - "chooseFile": "Scegli File", - "uploading": "Caricamento...", - "downloading": "Scaricamento...", - "uploadingFile": "Caricamento {{name}}...", - "uploadingLargeFile": "Caricamento file grande {{name}} ({{size}})...", - "downloadingFile": "Scaricamento {{name}}...", - "creatingFile": "Creazione {{name}}...", - "creatingFolder": "Creazione {{name}}...", - "deletingItem": "Eliminazione {{type}} {{name}}...", - "renamingItem": "Rinomina {{type}} {{oldName}} in {{newName}}...", - "createNewFile": "Crea Nuovo File", - "fileName": "Nome File", - "creating": "Creazione...", - "createFile": "Crea File", - "createNewFolder": "Crea Nuova Cartella", - "folderName": "Nome Cartella", - "createFolder": "Crea Cartella", - "warningCannotUndo": "Attenzione: Questa azione non può essere annullata", - "itemPath": "Percorso Elemento", - "thisIsDirectory": "Questa è una directory (eliminerà ricorsivamente)", - "deleting": "Eliminazione...", - "currentPathLabel": "Percorso Corrente", - "newName": "Nuovo Nome", - "thisIsDirectoryRename": "Questa è una directory", - "renaming": "Rinominando...", - "fileUploadedSuccessfully": "File \"{{name}}\" caricato con successo", - "failedToUploadFile": "Impossibile caricare il file", - "fileDownloadedSuccessfully": "File \"{{name}}\" scaricato con successo", - "failedToDownloadFile": "Impossibile scaricare il file", - "noFileContent": "Nessun contenuto di file ricevuto", - "filePath": "Percorso File", - "fileCreatedSuccessfully": "File \"{{name}}\" creato con successo", - "failedToCreateFile": "Creazione del file non riuscita", - "folderCreatedSuccessfully": "Cartella \"{{name}}\" creata con successo", - "failedToCreateFolder": "Creazione della cartella non riuscita", - "failedToCreateItem": "Creazione dell'elemento non riuscita", - "operationFailed": "Operazione {{operation}} fallita per {{name}}: {{error}}", - "failedToResolveSymlink": "Risoluzione del collegamento simbolico non riuscita", - "itemDeletedSuccessfully": "{{type}} eliminato con successo", - "itemsDeletedSuccessfully": "{{count}} elementi eliminati con successo", - "failedToDeleteItems": "Impossibile eliminare gli elementi", - "dragFilesToUpload": "Trascina i file qui per caricare", - "emptyFolder": "Questa cartella è vuota", - "itemCount": "{{count}} elementi", - "selectedCount": "{{count}} selezionato", - "searchFiles": "Cerca file...", - "upload": "Carica", - "selectHostToStart": "Seleziona un host per avviare la gestione dei file", - "failedToConnect": "Connessione a SSH non riuscita", - "failedToLoadDirectory": "Impossibile caricare la directory", - "noSSHConnection": "Nessuna connessione SSH disponibile", - "enterFolderName": "Inserisci nome cartella:", - "enterFileName": "Inserisci nome file:", - "copy": "Copia", - "cut": "Taglia", - "paste": "Incolla", - "copyPath": "Copia Percorso", - "copyPaths": "Copia Tracciati", - "delete": "Elimina", - "properties": "Proprietà", - "refresh": "Aggiorna", - "downloadFiles": "Scarica i file {{count}} nel browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} elementi copiati negli appunti", - "filesCutToClipboard": "{{count}} elementi tagliati negli appunti", - "pathCopiedToClipboard": "Percorso copiato negli appunti", - "pathsCopiedToClipboard": "{{count}} percorsi copiati negli appunti", - "failedToCopyPath": "Impossibile copiare il percorso negli appunti", - "movedItems": "Spostati elementi {{count}}", - "failedToDeleteItem": "Impossibile eliminare l'elemento", - "itemRenamedSuccessfully": "{{type}} rinominato con successo", - "failedToRenameItem": "Impossibile rinominare l'elemento", - "download": "Scarica", - "permissions": "Permessi", - "size": "Dimensione", - "modified": "Modificato", - "path": "Percorso", - "confirmDelete": "Sei sicuro di voler eliminare {{name}}?", - "uploadSuccess": "File caricato correttamente", - "uploadFailed": "Caricamento file non riuscito", - "downloadSuccess": "File scaricato con successo", - "downloadFailed": "Download file non riuscito", - "permissionDenied": "Permesso negato", - "checkDockerLogs": "Controlla i registri Docker per informazioni dettagliate sugli errori", - "internalServerError": "Errore interno del server", - "serverError": "Errore Del Server", - "error": "Errore", - "requestFailed": "Richiesta fallita con il codice di stato", - "unknownFileError": "sconosciuto", - "cannotReadFile": "Impossibile leggere il file", - "noSshSessionId": "Nessun ID sessione SSH disponibile", - "noFilePath": "Nessun percorso file disponibile", - "noCurrentHost": "Nessun host corrente disponibile", - "fileSavedSuccessfully": "File salvato con successo", - "saveTimeout": "Operazione di salvataggio scaduta. Il file potrebbe essere stato salvato con successo, ma l'operazione ha richiesto troppo tempo per essere completata. Controllare i registri Docker per conferma.", - "failedToSaveFile": "Impossibile salvare il file", - "deletedSuccessfully": "eliminato con successo", - "connectToServer": "Connettiti a un server", - "selectServerToEdit": "Selezionare un server dalla barra laterale per avviare la modifica dei file", - "fileOperations": "Operazioni File", - "confirmDeleteMessage": "Sei sicuro di voler eliminare {{name}}?", - "confirmDeleteSingleItem": "Sei sicuro di voler eliminare definitivamente \"{{name}}\"?", - "confirmDeleteMultipleItems": "Sei sicuro di voler eliminare definitivamente gli elementi {{count}}?", - "confirmDeleteMultipleItemsWithFolders": "Sei sicuro di voler eliminare definitivamente gli elementi {{count}} ? Questo include le cartelle e il loro contenuto.", - "confirmDeleteFolder": "Sei sicuro di voler eliminare definitivamente la cartella \"{{name}}\" e tutti i suoi contenuti?", - "deleteDirectoryWarning": "Questo eliminerà la cartella e tutto il suo contenuto.", - "actionCannotBeUndone": "Questa azione non può essere annullata.", - "permanentDeleteWarning": "Questa azione non può essere annullata. Gli elementi verranno eliminati definitivamente dal server.", - "recent": "Recenti", - "pinned": "Bloccato", - "folderShortcuts": "Scorciatoie Cartella", - "noRecentFiles": "Nessun file recente.", - "noPinnedFiles": "Nessun file fissato.", - "enterFolderPath": "Inserisci percorso cartella", - "noShortcuts": "Nessuna scorciatoia.", - "searchFilesAndFolders": "Cerca file e cartelle...", - "noFilesOrFoldersFound": "Nessun file o cartelle trovati.", - "failedToConnectSSH": "Connessione a SSH non riuscita", - "failedToReconnectSSH": "Impossibile riconnettere la sessione SSH", - "failedToListFiles": "Impossibile elencare i file", - "fetchHomeDataTimeout": "Recupera i dati della casa scaduti", - "sshStatusCheckTimeout": "Controllo stato SSH scaduto", - "sshReconnectionTimeout": "Connessione SSH scaduta", - "saveOperationTimeout": "Operazione di salvataggio scaduta", - "cannotSaveFile": "Impossibile salvare il file", - "dragSystemFilesToUpload": "Trascina qui i file di sistema per caricare", - "dragFilesToWindowToDownload": "Trascina i file fuori dalla finestra per scaricare", - "openTerminalHere": "Apri Terminale Qui", - "run": "Esegui", - "saveToSystem": "Salva come...", - "selectLocationToSave": "Seleziona la posizione da salvare", - "openTerminalInFolder": "Apri terminale in questa cartella", - "openTerminalInFileLocation": "Apri il terminale alla posizione del file", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Esecuzione - {{file}}", - "onlyRunExecutableFiles": "Può eseguire solo file eseguibili", - "noHostSelected": "Nessun host selezionato", - "starred": "Preferiti", - "shortcuts": "Scorciatoie", - "directories": "Directory", - "removedFromRecentFiles": "Rimosso \"{{name}}\" dai file recenti", - "removeFailed": "Rimozione fallita", - "unpinnedSuccessfully": "Sbloccato \"{{name}}\" con successo", - "unpinFailed": "Sblocco fallito", - "removedShortcut": "Scorciatoia rimossa \"{{name}}\"", - "removeShortcutFailed": "Rimuovi scorciatoia non riuscita", - "clearedAllRecentFiles": "Cancellati tutti i file recenti", - "clearFailed": "Pulizia fallita", - "removeFromRecentFiles": "Rimuovi dai file recenti", - "clearAllRecentFiles": "Cancella tutti i file recenti", - "unpinFile": "Sblocca file", - "removeShortcut": "Rimuovi scorciatoia", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Aggiungi alle scorciatoie", - "downloadToDefaultLocation": "Scarica nella posizione predefinita", - "pasteFailed": "Incolla non riuscita", - "noUndoableActions": "Nessuna azione annullabile", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Annullamento fallito: Impossibile eliminare i file copiati", - "undoCopyFailedNoInfo": "Annullamento fallito: Impossibile trovare le informazioni del file copiato", - "undoMoveSuccess": "Operazione di spostamento non fatto: i file {{count}} spostati di nuovo alla posizione originale", - "undoMoveFailedMove": "Annullamento non riuscito: impossibile spostare indietro i file", - "undoMoveFailedNoInfo": "Annullamento fallito: Impossibile trovare le informazioni del file spostato", - "undoDeleteNotSupported": "L'operazione di eliminazione non può essere annullata: i file sono stati eliminati definitivamente dal server", - "undoTypeNotSupported": "Tipo di operazione annullata non supportato", - "undoOperationFailed": "Operazione annullamento fallita", - "unknownError": "Errore sconosciuto", - "enterPath": "Inserisci percorso...", - "editPath": "Modifica percorso", - "confirm": "Conferma", - "cancel": "Annulla", - "find": "Trova...", - "replaceWith": "Sostituisci con...", - "replace": "Sostituisci", - "replaceAll": "Sostituisci Tutto", - "downloadInstead": "Scarica Invece", - "keyboardShortcuts": "Tasti Scorciatoie", - "searchAndReplace": "Cerca E Sostituisci", - "editing": "Modifica", - "navigation": "Navigation", - "code": "Codice", - "search": "Cerca", - "findNext": "Trova Successivo", - "findPrevious": "Trova Precedente", - "save": "Salva", - "selectAll": "Seleziona Tutto", - "undo": "Annulla", - "redo": "Ripeti", - "goToLine": "Vai alla riga", - "moveLineUp": "Sposta In Alto", - "moveLineDown": "Sposta In Basso", - "toggleComment": "Attiva/Disattiva Commento", - "indent": "Rientro", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Impossibile caricare l'immagine", - "rotate": "Ruota", - "originalSize": "Dimensione Originale", - "startTyping": "Inizia a digitare...", - "unknownSize": "Dimensione sconosciuta", - "fileIsEmpty": "Il file è vuoto", - "largeFileWarning": "Avviso File Grande", - "largeFileWarningDesc": "Questo file è di dimensione {{size}} , il che potrebbe causare problemi di performance quando aperto come testo.", - "fileNotFoundAndRemoved": "File \"{{name}}\" non trovato ed è stato rimosso dai file recenti/bloccati", - "failedToLoadFile": "Impossibile caricare il file: {{error}}", - "serverErrorOccurred": "Si è verificato un errore del server. Riprova più tardi.", - "autoSaveFailed": "Salvataggio automatico fallito", - "fileAutoSaved": "File salvato automaticamente", - "moveFileFailed": "Spostamento di {{name}} non riuscito", - "moveOperationFailed": "Operazione di spostamento fallita", - "canOnlyCompareFiles": "È possibile confrontare solo due file", - "comparingFiles": "Confrontare i file: {{file1}} e {{file2}}", - "dragFailed": "Operazione di trascinamento fallita", - "filePinnedSuccessfully": "File \"{{name}}\" fissato con successo", - "pinFileFailed": "Impossibile bloccare il file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" sbloccato con successo", - "unpinFileFailed": "Sblocco del file non riuscito", - "shortcutAddedSuccessfully": "Scorciatoia cartella \"{{name}}\" aggiunto con successo", - "addShortcutFailed": "Impossibile aggiungere scorciatoia", - "operationCompletedSuccessfully": "{{operation}} {{count}} oggetti con successo", - "operationCompleted": "{{operation}} {{count}} elementi", - "downloadFileSuccess": "File {{name}} scaricato con successo", - "downloadFileFailed": "Download non riuscito", - "moveTo": "Sposta in {{name}}", - "diffCompareWith": "Confronta con {{name}}", - "dragOutsideToDownload": "Trascina la finestra esterna per scaricare (file{{count}})", - "newFolderDefault": "NuovaCartella", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Elementi {{count}} spostati con successo in {{target}}", - "move": "Sposta", - "searchInFile": "Cerca nel file (Ctrl+F)", - "showKeyboardShortcuts": "Mostra scorciatoie da tastiera", - "startWritingMarkdown": "Inizia a scrivere il tuo contenuto di markdown...", - "loadingFileComparison": "Caricamento confronto file...", - "reload": "Reload", - "compare": "Confronta", - "sideBySide": "Lato laterale", - "inline": "Incorporato", - "fileComparison": "Confronto file: {{file1}} vs {{file2}}", - "fileTooLarge": "File troppo grande: {{error}}", - "sshConnectionFailed": "Connessione SSH non riuscita. Controlla la tua connessione a {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Impossibile caricare il file: {{error}}", - "connectedSuccessfully": "Connesso con successo", - "totpVerificationFailed": "Verifica TOTP fallita", - "verificationCodePrompt": "Codice di verifica:", - "changePermissions": "Cambia Permessi", - "changePermissionsDesc": "Modifica i permessi per i file", - "currentPermissions": "Permessi Attuali", - "newPermissions": "Nuovi Permessi", - "owner": "Proprietario", - "group": "Gruppo", - "others": "Altri", - "read": "Leggi", - "write": "Scrivi", - "execute": "Esegui", - "permissionsChangedSuccessfully": "Permessi modificati con successo", - "failedToChangePermissions": "Modifica dei permessi non riuscita" - }, - "tunnel": { - "noTunnelsConfigured": "Nessun Tunnel Configurato", - "configureTunnelsInHostSettings": "Configura le connessioni del tunnel nel Gestore Host per iniziare" - }, - "tunnels": { - "title": "Tunnel SSH", - "noSshTunnels": "Nessun Tunnel Ssh", - "createFirstTunnelMessage": "Non hai ancora creato nessun tunnel SSH. Configura le connessioni del tunnel nel Gestore Host per iniziare.", - "connected": "Connesso", - "disconnected": "Disconnesso", - "connecting": "Connessione...", - "disconnecting": "Disconnessione...", - "unknownTunnelStatus": "Sconosciuto", - "statusUnknown": "Sconosciuto", - "unknown": "Sconosciuto", - "error": "Errore", - "failed": "Fallito", - "retrying": "Riprova", - "waiting": "In Attesa", - "waitingForRetry": "In attesa di riprovare", - "retryingConnection": "Riprova connessione", - "canceling": "Annullamento...", - "connect": "Connetti", - "disconnect": "Disconnetti", - "cancel": "Annulla", - "port": "Porta", - "attempt": "Tentativo di {{current}} di {{max}}", - "nextRetryIn": "Prossimo riprovare in {{seconds}} secondi", - "checkDockerLogs": "Controlla i tuoi registri Docker per il motivo di errore, unisciti al", - "orCreate": "o crea un ", - "noTunnelConnections": "Nessuna connessione al tunnel configurata", - "tunnelConnections": "Connessioni Del Tunnel", - "addTunnel": "Aggiungi Tunnel", - "editTunnel": "Modifica Tunnel", - "deleteTunnel": "Elimina Tunnel", - "tunnelName": "Nome Del Tunnel", - "localPort": "Porta Locale", - "remoteHost": "Host Remoto", - "remotePort": "Porta Remota", - "autoStart": "Avvio Automatico", - "status": "Stato", - "active": "Attivo", - "inactive": "Inattivo", - "start": "Inizia", - "stop": "Ferma", - "restart": "Riavvia", - "connectionType": "Tipo Di Connessione", - "local": "Locale", - "remote": "Remoto", - "dynamic": "Dinamico", - "unknownConnectionStatus": "Sconosciuto", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Host endpoint non trovato", - "discord": "Discord", - "githubIssue": "Problema di GitHub", - "forHelp": "per aiuto" - }, - "serverStats": { - "title": "Statistiche Server", - "cpu": "CPU", - "memory": "Memoria", - "disk": "Disco", - "network": "Rete", - "uptime": "Uptime", - "loadAverage": "Medi: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processi", - "connections": "Connections", - "usage": "Utilizzo", - "available": "Disponibile", - "total": "Totale", - "free": "Gratis", - "used": "Usato", - "percentage": "Percentuale", - "refreshStatusAndMetrics": "Aggiorna stato e metriche", - "refreshStatus": "Aggiorna Stato", - "fileManagerAlreadyOpen": "File Manager già aperto per questo host", - "openFileManager": "Apri File Manager", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "CPU {{count}}", - "naCpus": "CPU N/A", - "loadAverageNA": "Media: N/A", - "cpuUsage": "Utilizzo CPU", - "memoryUsage": "Utilizzo Memoria", - "diskUsage": "Uso Del Disco", - "rootStorageSpace": "Spazio Di Memoria Root", - "of": "di", - "feedbackMessage": "Hai idee su cosa dovrebbe venire prossimo per la gestione del server? Condividile su", - "failedToFetchHostConfig": "Impossibile recuperare la configurazione dell'host", - "failedToFetchStatus": "Recupero dello stato del server non riuscito", - "failedToFetchMetrics": "Recupero delle metriche del server non riuscito", - "failedToFetchHomeData": "Recupero dei dati della casa non riuscito", - "loadingMetrics": "Caricamento metriche...", - "connecting": "Connessione...", - "refreshing": "Aggiornamento...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Impossibile recuperare le metriche dal server fuori rete", - "totpRequired": "Richiesta Autenticazione TOTP", - "totpUnavailable": "Statistiche server non disponibili per i server abilitati TOTP", - "totpVerified": "TOTP verificata, raccolta di metriche avviata", - "totpFailed": "Verifica TOTP fallita", - "totpInvalidCode": "Codice di verifica non valido", - "totpCancelled": "Collezione di metriche annullata", - "authenticationFailed": "Autenticazione non riuscita", - "noneAuthNotSupported": "Le statistiche del server non supportano il tipo di autenticazione 'nessuno'.", - "load": "Carica", - "editLayout": "Modifica Layout", - "cancelEdit": "Annulla", - "addWidget": "Aggiungi Widget", - "saveLayout": "Salva Layout", - "unsavedChanges": "Modifiche non salvate", - "layoutSaved": "Layout salvato con successo", - "failedToSaveLayout": "Impossibile salvare il layout", - "systemInfo": "Informazioni Di Sistema", - "hostname": "Hostname", - "operatingSystem": "Sistema Operativo", - "kernel": "Kernel", - "totalUptime": "Totale Uptime", - "seconds": "secondi", - "networkInterfaces": "Interfacce Di Rete", - "noInterfacesFound": "Nessuna interfaccia di rete trovata", - "totalProcesses": "Totale Processi", - "running": "Esecuzione", - "noProcessesFound": "Nessun processo trovato", - "loginStats": "Statistiche Di Accesso SSH", - "totalLogins": "Accesso Totale", - "uniqueIPs": "Ip Unici", - "recentSuccessfulLogins": "Login Recenti Con Successo", - "recentFailedAttempts": "Tentativi Recenti Falliti", - "noRecentLoginData": "Nessun dato di accesso recente", - "from": "da", - "quickActions": "Azioni Rapide", - "executeQuickAction": "Esegui {{name}}", - "executingQuickAction": "Esecuzione {{name}}...", - "quickActionSuccess": "{{name}} completato con successo", - "quickActionFailed": "{{name}} fallito", - "quickActionError": "Esecuzione di {{name}} non riuscita" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Gestione della connessione SSH sicura, potente e intuitiva", - "welcomeBack": "Bentornato in TERMIX", - "createAccount": "Crea il tuo account TERMIX", - "continueExternal": "Continua con il provider esterno", - "loginTitle": "Accedi a Termix", - "registerTitle": "Crea Account", - "loginButton": "Accedi", - "registerButton": "Registrati", - "forgotPassword": "Password Dimenticata?", - "rememberMe": "Ricordati Di Me", - "noAccount": "Non hai un account?", - "hasAccount": "Hai già un account?", - "loginSuccess": "Login riuscito", - "loginFailed": "Accesso fallito", - "registerSuccess": "Registrazione completata", - "registerFailed": "Registrazione fallita", - "logoutSuccess": "Disconnesso con successo", - "invalidCredentials": "Nome utente o password non validi", - "accountCreated": "Account creato con successo", - "passwordReset": "Link di reimpostazione password inviato", - "twoFactorAuth": "Autenticazione A Due Fattori", - "enterCode": "Inserisci codice di verifica", - "backupCode": "Oppure utilizzare il codice di backup", - "verifyCode": "Verifica Codice", - "redirectingToApp": "Reindirizzamento all'app...", - "enableTwoFactor": "Abilita Autenticazione A Due Fattori", - "disableTwoFactor": "Disabilita Autenticazione A Due Fattori", - "scanQRCode": "Scansiona questo codice QR con la tua app di autenticazione", - "backupCodes": "Codici Backup", - "saveBackupCodes": "Salva questi codici di backup in un luogo sicuro", - "twoFactorEnabledSuccess": "Autenticazione a due fattori abilitata con successo!", - "twoFactorDisabled": "Autenticazione a due fattori disabilitata", - "newBackupCodesGenerated": "Nuovi codici di backup generati", - "backupCodesDownloaded": "Codici di backup scaricati", - "pleaseEnterSixDigitCode": "Inserisci un codice a 6 cifre", - "invalidVerificationCode": "Codice di verifica non valido", - "failedToDisableTotp": "Impossibile disattivare TOTP", - "failedToGenerateBackupCodes": "Impossibile generare i codici di backup", - "enterPassword": "Inserisci la tua password", - "lockedOidcAuth": "Bloccato (OIDC Auth)", - "twoFactorTitle": "Autenticazione A Due Fattori", - "twoFactorProtected": "Il tuo account è protetto con autenticazione a due fattori", - "twoFactorActive": "L'autenticazione a due fattori è attualmente attiva sul tuo account", - "disable2FA": "Disabilita 2FA", - "disableTwoFactorWarning": "Disabilitare l'autenticazione a due fattori renderà il tuo account meno sicuro", - "passwordOrTotpCode": "Password o codice TOTP", - "or": "O", - "generateNewBackupCodesText": "Genera nuovi codici di backup se hai perso quelli esistenti", - "generateNewBackupCodes": "Genera Nuovi Codici Di Backup", - "yourBackupCodes": "Codici Di Backup", - "download": "Scarica", - "setupTwoFactorTitle": "Imposta Autenticazione A Due Fattori", - "sshAuthenticationRequired": "Autenticazione SSH richiesta", - "sshNoKeyboardInteractive": "Autenticazione Tastiera-Interattiva Non Disponibile", - "sshAuthenticationFailed": "Autenticazione Non Riuscita", - "sshAuthenticationTimeout": "Timeout Autenticazione", - "sshNoKeyboardInteractiveDescription": "Il server non supporta l'autenticazione interattiva con tastiera. Si prega di fornire la password o la chiave SSH.", - "sshAuthFailedDescription": "Le credenziali fornite non sono corrette. Riprova con credenziali valide.", - "sshTimeoutDescription": "Il tentativo di autenticazione è scaduto. Riprova.", - "sshProvideCredentialsDescription": "Fornisci le tue credenziali SSH per connetterti a questo server.", - "sshPasswordDescription": "Inserire la password per questa connessione SSH.", - "sshKeyPasswordDescription": "Se la tua chiave SSH è crittografata, inserisci qui la frase segreta.", - "step1ScanQR": "Passo 1: Scansiona il codice QR con la tua app di autenticazione", - "manualEntryCode": "Codice Manuale Di Entrata", - "cannotScanQRText": "Se non riesci a scansionare il codice QR, inserisci questo codice manualmente nella tua app di autenticazione", - "nextVerifyCode": "Successivo: Verifica Codice", - "verifyAuthenticator": "Verifica Il Tuo Autenticatore", - "step2EnterCode": "Passo 2: Inserisci il codice a 6 cifre dalla tua app di autenticazione", - "verificationCode": "Codice Di Verifica", - "back": "Indietro", - "verifyAndEnable": "Verifica e abilita", - "saveBackupCodesTitle": "Salva I Tuoi Codici Di Backup", - "step3StoreCodesSecurely": "Passo 3: Conservare questi codici in un luogo sicuro", - "importantBackupCodesText": "Salva questi codici di backup in una posizione sicura. Puoi usarli per accedere al tuo account se perdi il tuo dispositivo di autenticazione.", - "completeSetup": "Completa L'Installazione", - "notEnabledText": "L'autenticazione a due fattori aggiunge un ulteriore livello di sicurezza richiedendo un codice dall'app di autenticazione al momento dell'accesso.", - "enableTwoFactorButton": "Abilita Autenticazione A Due Fattori", - "addExtraSecurityLayer": "Aggiungi un ulteriore livello di sicurezza al tuo account", - "firstUser": "Primo Utente", - "firstUserMessage": "Sei il primo utente e verrà creato un amministratore. È possibile visualizzare le impostazioni di amministratore nella barra laterale a discesa. Se pensi che si tratti di un errore, controlla i registri docker o crea un problema GitHub.", - "external": "Esterno", - "loginWithExternal": "Accedi con Provider esterno", - "loginWithExternalDesc": "Accedi utilizzando il tuo provider di identità esterno configurato", - "externalNotSupportedInElectron": "L'autenticazione esterna non è ancora supportata nell'app Electron. Si prega di utilizzare la versione web per l'accesso OIDC.", - "resetPasswordButton": "Reimposta Password", - "sendResetCode": "Invia Codice Di Ripristino", - "resetCodeDesc": "Inserisci il tuo nome utente per ricevere un codice di reimpostazione della password. Il codice verrà registrato nei log del contenitore docker.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verifica Codice", - "enterResetCode": "Inserire il codice a 6 cifre dai registri del contenitore docker per l'utente:", - "goToLogin": "Vai al login", - "newPassword": "Nuova Password", - "confirmNewPassword": "Conferma Password", - "enterNewPassword": "Inserisci la tua nuova password per l'utente:", - "signUp": "Registrati", - "mobileApp": "App Mobile", - "loggingInToMobileApp": "Accesso all'app mobile", - "desktopApp": "App Desktop", - "loggingInToDesktopApp": "Accesso all'app desktop", - "loggingInToDesktopAppViaWeb": "Accesso all'app desktop tramite interfaccia web", - "loadingServer": "Caricamento server...", - "authenticating": "Autenticazione...", - "dataLossWarning": "Reimpostare la password in questo modo eliminerà tutti gli host SSH salvati, le credenziali e altri dati crittografati. Questa azione non può essere annullata. Usa questa opzione solo se hai dimenticato la password e non hai effettuato l'accesso.", - "authenticationDisabled": "Autenticazione Disabilitata", - "authenticationDisabledDesc": "Tutti i metodi di autenticazione sono attualmente disabilitati. Contatta l'amministratore.", - "passwordResetSuccess": "Reset Password Con Successo", - "passwordResetSuccessDesc": "La password è stata reimpostata con successo. Ora puoi accedere con la tua nuova password." - }, - "errors": { - "notFound": "Pagina non trovata", - "unauthorized": "Accesso non autorizzato", - "forbidden": "Accesso vietato", - "serverError": "Errore del server", - "networkError": "Errore di rete", - "databaseConnection": "Impossibile connettersi al database", - "unknownError": "Errore sconosciuto", - "loginFailed": "Accesso fallito", - "failedPasswordReset": "Impossibile avviare il ripristino della password", - "failedVerifyCode": "Impossibile verificare il codice di ripristino", - "failedCompleteReset": "Impossibile completare il ripristino della password", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Avvio del login OIDC non riuscito", - "failedUserInfo": "Recupero delle informazioni utente dopo il login OIDC non riuscito", - "oidcAuthFailed": "Autenticazione OIDC non riuscita", - "noTokenReceived": "Nessun token ricevuto dal login", - "invalidAuthUrl": "URL di autorizzazione non valido ricevuto dal backend", - "invalidInput": "Invalid input", - "requiredField": "Questo campo è obbligatorio", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Indirizzo email non valido", - "passwordMismatch": "Le password non corrispondono", - "passwordLoginDisabled": "Nome utente/password di accesso è attualmente disabilitato", - "weakPassword": "La password è troppo debole", - "usernameExists": "Nome utente già esistente", - "emailExists": "Email già esistente", - "loadFailed": "Impossibile caricare i dati", - "saveError": "Salvataggio non riuscito", - "sessionExpired": "Sessione scaduta - si prega di accedere di nuovo" - }, - "messages": { - "saveSuccess": "Salvato con successo", - "saveError": "Salvataggio non riuscito", - "deleteSuccess": "Eliminato con successo", - "deleteError": "Impossibile eliminare", - "updateSuccess": "Aggiornato con successo", - "updateError": "Impossibile aggiornare", - "copySuccess": "Copiato negli appunti", - "copyError": "Impossibile copiare", - "copiedToClipboard": "{{item}} copiato negli appunti", - "connectionEstablished": "Connessione stabilita", - "connectionClosed": "Connessione chiusa", - "reconnecting": "Riconnessione...", - "processing": "Elaborazione...", - "pleaseWait": "Attendere prego...", - "registrationDisabled": "La registrazione del nuovo account è attualmente disabilitata da un amministratore. Effettua il login o contatta un amministratore.", - "databaseConnected": "Database collegato con successo", - "databaseConnectionFailed": "Connessione al server del database non riuscita", - "checkServerConnection": "Controlla la connessione al server e riprova", - "resetCodeSent": "Reimposta il codice inviato ai registri Docker", - "codeVerified": "Codice verificato con successo", - "passwordResetSuccess": "Password reimpostata con successo", - "loginSuccess": "Login riuscito", - "registrationSuccess": "Registrazione completata" - }, - "profile": { - "title": "Profilo Utente", - "description": "Gestisci le impostazioni e la sicurezza del tuo account", - "security": "Sicurezza", - "changePassword": "Cambia Password", - "twoFactorAuth": "Autenticazione A Due Fattori", - "accountInfo": "Informazioni Account", - "role": "Ruolo", - "admin": "Amministratore", - "user": "Utente", - "authMethod": "Metodo Di Autenticazione", - "local": "Locale", - "external": "Esterno (OIDC)", - "externalAndLocal": "Autenticazione Doppio", - "selectPreferredLanguage": "Seleziona la tua lingua preferita per l'interfaccia", - "fileColorCoding": "Codifica Colore File", - "fileColorCodingDesc": "File di codice colore per tipo: cartelle (rosse), file (blu), collegamenti simbolici (verde)", - "commandAutocomplete": "Completamento Automatico Dei Comandi", - "commandAutocompleteDesc": "Abilita i suggerimenti di completamento automatico dei tasti Tab per i comandi del terminale in base alla cronologia dei comandi", - "defaultSnippetFoldersCollapsed": "Comprimi cartelle snippet per impostazione predefinita", - "defaultSnippetFoldersCollapsedDesc": "Se abilitata, tutte le cartelle di snippet saranno collassate quando apri la scheda snippet", - "terminalSyntaxHighlighting": "Evidenziazione Sintassi Del Terminale", - "showHostTags": "Mostra Tag Host", - "showHostTagsDesc": "Mostra i tag sotto ogni host nella barra laterale. Disabilita per nascondere tutti i tag.", - "account": "Account", - "appearance": "Aspetto", - "languageLocalization": "Lingua E Localizzazione", - "fileManagerSettings": "Gestore File", - "terminalSettings": "Terminale", - "hostSidebarSettings": "& Barra Laterale Dell'Host", - "snippetsSettings": "Snippet", - "currentPassword": "Password Attuale", - "passwordChangedSuccess": "Password cambiata con successo! Effettua nuovamente il login.", - "failedToChangePassword": "Impossibile cambiare la password. Si prega di controllare la password corrente e riprovare.", - "theme": "Tema", - "themeLight": "Chiaro", - "themeDark": "Scuro", - "themeSystem": "Sistema", - "appearanceDesc": "Seleziona il tema di colore per l'applicazione", - "terminalSyntaxHighlightingDesc": "Evidenzia automaticamente comandi, tracciati, IP e livelli di log nell'output del terminale" - }, - "user": { - "failedToLoadVersionInfo": "Impossibile caricare le informazioni sulla versione" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Lingua", - "username": "username", - "hostname": "nome host", - "folder": "cartella", - "password": "password", - "keyPassword": "password della chiave", - "sudoPassword": "sudo password (opzionale)", - "notes": "aggiungi note su questo host...", - "expirationDate": "Seleziona data di scadenza", - "pastePrivateKey": "Incolla qui la tua chiave privata...", - "pastePublicKey": "Incolla qui la tua chiave pubblica...", - "credentialName": "Il Mio Server Ssh", - "description": "Descrizione credenziali SSH", - "searchCredentials": "Cerca credenziali per nome, nome utente o tag...", - "sshConfig": "configurazione ssh endpoint", - "homePath": "/home", - "clientId": "tuo-client-id", - "clientSecret": "tuo-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "nome", - "scopes": "profilo email openid", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Inserisci il nome utente per creare l'amministratore", - "searchHosts": "Cerca host per nome, nome utente, IP, cartella, tag...", - "enterPassword": "Inserisci la tua password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Cerca host (prova: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Inserisci la tua password per confermare", - "typeHere": "Digita qui", - "fileName": "Inserisci il nome del file (es. example.txt)", - "folderName": "Inserisci il nome della cartella", - "fullPath": "Inserisci il percorso completo dell'elemento", - "currentPath": "Inserisci il percorso corrente dell'elemento", - "newName": "Inserisci nuovo nome", - "socks5Host": "127.0.0.1", - "socks5Username": "nome utente proxy", - "socks5Password": "password proxy", - "socks5PresetName": "Ad esempio, Catena VPN di lavoro", - "socks5PresetDescription": "Ad esempio, Catena proxy per accedere ai server di lavoro", - "moshCommand": "utente mosh @server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Impossibile caricare gli host", - "noFolder": "Nessuna Cartella", - "passwordRequired": "La password è obbligatoria", - "failedToDeleteAccount": "Impossibile eliminare l'account", - "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", - "userIsNowAdmin": "Utente {{username}} è ora un amministratore", - "removeAdminConfirm": "Sei sicuro di voler rimuovere lo stato amministratore da {{username}}?", - "deleteUserConfirm": "Sei sicuro di voler eliminare l'utente {{username}}? Questa azione non può essere annullata.", - "deleteAccount": "Elimina Account", - "closeDeleteAccount": "Chiudi Elimina Account", - "deleteAccountWarning": "Questa azione non può essere annullata. Questo eliminerà definitivamente il tuo account e tutti i dati associati.", - "deleteAccountWarningDetails": "L'eliminazione del tuo account rimuoverà tutti i tuoi dati, inclusi host SSH, configurazioni e impostazioni. Questa azione è irreversibile.", - "deleteAccountWarningShort": "Questa azione non è reversibile e cancellerà definitivamente il tuo account.", - "cannotDeleteAccount": "Impossibile Eliminare L'Account", - "lastAdminWarning": "Sei l'ultimo utente amministratore. Non puoi eliminare il tuo account in quanto questo lascerebbe il sistema senza alcun amministratore. Si prega di fare un altro utente un amministratore per primo, o contattare il supporto di sistema.", - "confirmPassword": "Conferma Password", - "deleting": "Eliminazione...", - "cancel": "Annulla" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Attiva/Disattiva Barra Laterale", - "close": "Chiudi", - "online": "Online", - "offline": "Offline", - "maintenance": "Manutenzione", - "degraded": "Degraded", - "noTunnelConnections": "Nessuna connessione al tunnel configurata", - "discord": "Discord", - "connectToSshForOperations": "Connettiti a SSH per utilizzare le operazioni sui file", - "uploadFile": "Carica File", - "newFile": "Nuovo File", - "newFolder": "Nuova Cartella", - "rename": "Rinomina", - "deleteItem": "Elimina Elemento", - "createNewFile": "Crea Nuovo File", - "createNewFolder": "Crea Nuova Cartella", - "renameItem": "Rinomina Elemento", - "clickToSelectFile": "Fare clic per selezionare un file", - "noSshHosts": "Nessun Host SSH", - "sshHosts": "Host SSH", - "importSshHosts": "Importa host SSH da JSON", - "clientId": "ID Client", - "clientSecret": "Client Secret", - "error": "Errore", - "warning": "Attenzione", - "deleteAccount": "Elimina Account", - "closeDeleteAccount": "Chiudi Elimina Account", - "cannotDeleteAccount": "Impossibile Eliminare L'Account", - "confirmPassword": "Conferma Password", - "deleting": "Eliminazione...", - "externalAuth": "Autenticazione Esterna (Oidc)", - "configureExternalProvider": "Configura provider di identità esterno per", - "waitingForRetry": "In attesa di riprovare", - "retryingConnection": "Riprova connessione", - "resetSplitSizes": "Reimposta le dimensioni della divisione", - "sshManagerAlreadyOpen": "Gestore SSH già aperto", - "disabledDuringSplitScreen": "Disabilitato durante lo schermo diviso", - "unknown": "Sconosciuto", - "connected": "Connesso", - "disconnected": "Disconnesso", - "maxRetriesExhausted": "Riprova massima esaurita", - "endpointHostNotFound": "Host endpoint non trovato", - "administrator": "Amministratore", - "user": "Utente", - "external": "Esterno", - "local": "Locale", - "saving": "Salvataggio...", - "saveConfiguration": "Salva Configurazione", - "loading": "Caricamento...", - "refresh": "Aggiorna", - "adding": "Aggiungi...", - "makeAdmin": "Rendi Amministratore", - "verifying": "Verifica...", - "verifyAndEnable": "Verifica e abilita", - "secretKey": "Chiave segreta", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "La password è richiesta quando si utilizza l'autenticazione con password", - "sshKeyRequired": "La chiave privata SSH è richiesta quando si utilizza l'autenticazione della chiave", - "keyTypeRequired": "Il tipo di chiave è richiesto quando si utilizza l'autenticazione della chiave", - "validSshConfigRequired": "È necessario selezionare una configurazione SSH valida dall'elenco", - "updateHost": "Aggiorna Host", - "addHost": "Aggiungi Host", - "editHost": "Modifica Host", - "pinConnection": "Connessione PIN", - "authentication": "Autenticazione", - "password": "Password", - "key": "Chiave", - "sshPrivateKey": "Chiave Privata Ssh", - "keyPassword": "Password Della Chiave", - "keyType": "Tipo Di Chiave", - "enableTerminal": "Abilita Terminale", - "enableTunnel": "Abilita Tunnel", - "enableFileManager": "Abilita Gestore File", - "defaultPath": "Percorso Predefinito", - "tunnelConnections": "Connessioni Del Tunnel", - "maxRetries": "Riprova Massima", - "upload": "Carica", - "updateKey": "Aggiorna Chiave", - "productionFolder": "Produzione", - "databaseServer": "Server Database", - "developmentServer": "Server Di Sviluppo", - "developmentFolder": "Sviluppo", - "webServerProduction": "Web Server - Produzione", - "unknownError": "Errore sconosciuto", - "failedToInitiatePasswordReset": "Impossibile avviare il ripristino della password", - "failedToVerifyResetCode": "Impossibile verificare il codice di ripristino", - "failedToCompletePasswordReset": "Impossibile completare il ripristino della password", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Avvio del login OIDC non riuscito", - "failedToGetUserInfoAfterOidc": "Recupero delle informazioni utente dopo il login OIDC non riuscito", - "loginWithExternalProvider": "Accedi con provider esterno", - "loginWithExternal": "Accedi con Provider esterno", - "sendResetCode": "Invia Codice Di Ripristino", - "verifyCode": "Verifica Codice", - "resetPassword": "Reimposta Password", - "login": "Accedi", - "signUp": "Registrati", - "failedToUpdateOidcConfig": "Aggiornamento della configurazione OIDC non riuscito", - "failedToMakeUserAdmin": "Impossibile creare l'amministratore dell'utente", - "failedToStartTotpSetup": "Avvio della configurazione TOTP non riuscito", - "invalidVerificationCode": "Codice di verifica non valido", - "failedToDisableTotp": "Impossibile disattivare TOTP", - "failedToGenerateBackupCodes": "Impossibile generare i codici di backup" - }, - "mobile": { - "selectHostToStart": "Seleziona un host per avviare la sessione del terminale", - "limitedSupportMessage": "Supporto mobile del sito web è ancora in corso. Utilizzare l'app mobile per una migliore esperienza.", - "mobileAppInProgress": "L'app mobile è in corso", - "mobileAppInProgressDesc": "Stiamo lavorando su un'app mobile dedicata per offrire un'esperienza migliore sui dispositivi mobili.", - "viewMobileAppDocs": "Installa App Mobile", - "mobileAppDocumentation": "Documentazione App Mobile" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Supporto", - "discord": "Discord", - "donate": "Dona", - "serverOverview": "Panoramica Del Server", - "version": "Versione", - "upToDate": "Fino alla data", - "updateAvailable": "Aggiornamento Disponibile", - "uptime": "Uptime", - "database": "Database", - "healthy": "Sano", - "error": "Errore", - "totalServers": "Server Totali", - "totalTunnels": "Totale Gallerie", - "totalCredentials": "Credenziali Totali", - "recentActivity": "Attività Recenti", - "reset": "Reset", - "loadingRecentActivity": "Caricamento attività recente...", - "noRecentActivity": "Nessuna attività recente", - "quickActions": "Azioni Rapide", - "addHost": "Aggiungi Host", - "addCredential": "Aggiungi Credenziali", - "adminSettings": "Impostazioni Amministratore", - "userProfile": "Profilo Utente", - "serverStats": "Statistiche Server", - "loadingServerStats": "Caricamento statistiche server...", - "noServerData": "Nessun dato server disponibile", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Condividi Host", - "shareHostTitle": "Condividi Accesso Host", - "shareHostDescription": "Concedi un accesso temporaneo o permanente a questo host", - "targetUser": "Utente Destinatario", - "selectUser": "Seleziona un utente con cui condividere", - "duration": "Durata", - "durationHours": "Durata (ore)", - "neverExpires": "Non scade mai", - "permissionLevel": "Livello Di Autorizzazione", - "permissionLevels": { - "readonly": "Sola Lettura", - "readonlyDesc": "Impossibile visualizzare solo, nessun input di comando", - "restricted": "Limitato", - "restrictedDesc": "Blocca comandi pericolosi (passwd, rm -rf, ecc.)", - "monitored": "Monitorato", - "monitoredDesc": "Registra tutti i comandi ma non blocca (Consigliato)", - "full": "Accesso Completo", - "fullDesc": "Nessuna restrizione (Non consigliato)" - }, - "blockedCommands": "Comandi Bloccati", - "blockedCommandsPlaceholder": "Inserisci i comandi da bloccare, ad es. passwd, rm, dd", - "maxSessionDuration": "Durata Massima Sessione (Minuti)", - "createTempUser": "Crea Utente Temporaneo", - "createTempUserDesc": "Crea un utente limitato sul server invece di condividere le tue credenziali. Richiede l'accesso sudo. L'opzione più sicura.", - "expiresAt": "Scade Il", - "expiresIn": "Scade in {{hours}} ore", - "expired": "Scaduto", - "grantedBy": "Concesso Da", - "accessLevel": "Livello Di Accesso", - "lastAccessed": "Ultimo Accesso", - "accessCount": "Conteggio Accesso", - "revokeAccess": "Revoca Accesso", - "confirmRevokeAccess": "Sei sicuro di voler revocare l'accesso per {{username}}?", - "hostSharedSuccessfully": "Host condiviso con successo con {{username}}", - "hostAccessUpdated": "Accesso host aggiornato", - "failedToShareHost": "Impossibile condividere l'host", - "accessRevokedSuccessfully": "Accesso revocato con successo", - "failedToRevokeAccess": "Impossibile revocare l'accesso", - "shared": "Condiviso", - "sharedHosts": "Host Condivisi", - "sharedWithMe": "Condiviso Con Me", - "noSharedHosts": "Nessun host condiviso con te", - "owner": "Proprietario", - "viewAccessList": "Visualizza Elenco Accessi", - "accessList": "Lista Accesso", - "noAccessGranted": "Nessun accesso è stato concesso per questo host", - "noAccessGrantedMessage": "Nessun utente ha ancora ottenuto l'accesso a questo host", - "manageAccessFor": "Gestisci accesso per", - "totalAccessRecords": "{{count}} record di accesso", - "neverAccessed": "Mai", - "timesAccessed": "{{count}} volta(e)", - "daysRemaining": "{{days}} giorno(i)", - "hoursRemaining": "{{hours}} ora/e", - "failedToFetchAccessList": "Impossibile recuperare l'elenco di accesso", - "currentAccess": "Accesso Corrente", - "securityWarning": "Avviso Di Sicurezza", - "securityWarningMessage": "La condivisione delle credenziali dà all'utente pieno accesso per eseguire qualsiasi operazione sul server, inclusa la modifica delle password e l'eliminazione dei file. Condividere solo con gli utenti fidati.", - "tempUserRecommended": "Si consiglia di abilitare 'Crea utente temporaneo' per una migliore sicurezza.", - "roleManagement": "Gestione Del Ruolo", - "manageRoles": "Gestisci Ruoli", - "manageRolesFor": "Gestisci i ruoli per {{username}}", - "assignRole": "Assegna Ruolo", - "removeRole": "Rimuovi Ruolo", - "userRoles": "Ruoli Utente", - "permissions": "Permessi", - "systemRole": "Ruolo Di Sistema", - "customRole": "Ruolo Personalizzato", - "roleAssignedSuccessfully": "Ruolo assegnato a {{username}} con successo", - "failedToAssignRole": "Impossibile assegnare il ruolo", - "roleRemovedSuccessfully": "Ruolo rimosso da {{username}} con successo", - "failedToRemoveRole": "Impossibile rimuovere il ruolo", - "cannotRemoveSystemRole": "Impossibile rimuovere il ruolo di sistema", - "cannotShareWithSelf": "Impossibile condividere l'host con te stesso", - "noCustomRolesToAssign": "Nessun ruolo personalizzato disponibile. I ruoli di sistema sono assegnati automaticamente.", - "credentialSharingWarning": "Autenticazione credenziale non supportata per la condivisione", - "credentialRequired": "La credenziale è richiesta quando si condivide un host", - "credentialRequiredDescription": "Questo host non utilizza l'autenticazione basata su credenziali. Per condividere host, a causa della crittografia per utente, l'host deve utilizzare l'autenticazione basata su credenziali.", - "auditLogs": "Registri Di Controllo", - "viewAuditLogs": "Visualizza Log Di Audit", - "action": "Azione", - "resourceType": "Tipo Di Risorsa", - "resourceName": "Nome Risorsa", - "timestamp": "Timestamp", - "ipAddress": "Indirizzo IP", - "userAgent": "User Agent", - "success": "Successo", - "failed": "Fallito", - "details": "Dettagli", - "noAuditLogs": "Nessun registro di controllo disponibile", - "sessionRecordings": "Registrazioni Sessione", - "viewRecording": "Visualizza Registrazione", - "downloadRecording": "Scarica La Registrazione", - "dangerousCommand": "Rilevato Comando Pericoloso", - "commandBlocked": "Comando Bloccato", - "terminateSession": "Termina Sessione", - "sessionTerminated": "Sessione terminata dal proprietario host", - "sharedAccessExpired": "L'accesso condiviso a questo host è scaduto", - "sharedAccessExpiresIn": "Accesso condiviso scade in {{hours}} ore", - "roles": { - "label": "Ruoli", - "admin": "Amministratore", - "user": "Utente" - }, - "createRole": "Crea Ruolo", - "editRole": "Modifica Ruolo", - "roleName": "Nome Ruolo", - "displayName": "Nome Visualizzato", - "description": "Descrizione", - "assignRoles": "Assegna Ruoli", - "userRoleAssignment": "Assegnazione Utente", - "selectUserPlaceholder": "Seleziona un utente", - "searchUsers": "Cerca utenti...", - "noUserFound": "Nessun utente trovato", - "currentRoles": "Ruoli Attuali", - "noRolesAssigned": "Nessun ruolo assegnato", - "assignNewRole": "Assegna Un Nuovo Ruolo", - "selectRolePlaceholder": "Seleziona un ruolo", - "searchRoles": "Ricerca ruoli...", - "noRoleFound": "Nessun ruolo trovato", - "assign": "Assegna", - "roleCreatedSuccessfully": "Ruolo creato con successo", - "roleUpdatedSuccessfully": "Ruolo aggiornato correttamente", - "roleDeletedSuccessfully": "Ruolo eliminato con successo", - "failedToLoadRoles": "Impossibile caricare i ruoli", - "failedToSaveRole": "Impossibile salvare il ruolo", - "failedToDeleteRole": "Impossibile eliminare il ruolo", - "roleDisplayNameRequired": "Il nome della visualizzazione del ruolo è obbligatorio", - "roleNameRequired": "Il nome ruolo è obbligatorio", - "roleNameHint": "Usa solo lettere minuscole, numeri, underscore e trattini", - "displayNamePlaceholder": "Sviluppatore", - "descriptionPlaceholder": "Sviluppatori di software e ingegneri", - "confirmDeleteRole": "Elimina Ruolo", - "confirmDeleteRoleDescription": "Sei sicuro di voler eliminare il ruolo '{{name}}'? Questa azione non può essere annullata.", - "confirmRemoveRole": "Rimuovi Ruolo", - "confirmRemoveRoleDescription": "Sei sicuro di voler rimuovere questo ruolo dall'utente?", - "editRoleDescription": "Aggiorna informazioni ruolo", - "createRoleDescription": "Crea un nuovo ruolo personalizzato per raggruppare gli utenti", - "assignRolesDescription": "Gestisci le assegnazioni di ruolo per gli utenti", - "noRoles": "Nessun ruolo trovato", - "selectRole": "Seleziona Ruolo", - "type": "Tipo", - "user": "Utente", - "role": "Ruolo", - "saveHostFirst": "Salva Host Prima", - "saveHostFirstDescription": "Salva l'host prima di configurare le impostazioni di condivisione.", - "shareWithUser": "Condividi con l'utente", - "shareWithRole": "Condividi con il ruolo", - "share": "Condividi", - "target": "Target", - "expires": "Scade", - "never": "Mai", - "noAccessRecords": "Nessun record di accesso trovato", - "sharedSuccessfully": "Condiviso con successo", - "failedToShare": "Condivisione non riuscita", - "confirmRevokeAccessDescription": "Sei sicuro di voler revocare questo accesso?", - "hours": "ore", - "sharing": "Condivisione", - "selectUserAndRole": "Si prega di selezionare sia un utente che un ruolo", - "view": "Solo Visualizzazione", - "viewDesc": "A causa del sistema di crittografia Termix, altri livelli di autorizzazione arriveranno in un secondo momento" - }, - "commandPalette": { - "searchPlaceholder": "Cerca host o azioni rapide...", - "recentActivity": "Attività Recenti", - "navigation": "Navigation", - "addHost": "Aggiungi Host", - "addCredential": "Aggiungi Credenziali", - "adminSettings": "Impostazioni Amministratore", - "userProfile": "Profilo Utente", - "updateLog": "Registro Aggiornamenti", - "hosts": "Host", - "openServerDetails": "Apri Dettagli Server", - "openFileManager": "Apri File Manager", - "edit": "Modifica", - "links": "Collegamenti", - "github": "GitHub", - "support": "Supporto", - "discord": "Discord", - "donate": "Dona", - "press": "Stampa", - "toToggle": "per attivare o disattivare", - "close": "Chiudi", - "hostManager": "Gestore Host", - "pressToToggle": "Premere due volte Maiusc sinistro per aprire la tavolozza dei comandi" - }, - "docker": { - "notEnabled": "Il docker non è abilitato per questo host", - "validating": "Convalida Docker...", - "connectingToHost": "Connessione all'host...", - "error": "Errore", - "errorCode": "Codice di errore: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Contenitore {{name}} iniziato", - "failedToStartContainer": "Avvio del contenitore {{name}} non riuscito", - "containerStopped": "Contenitore {{name}} fermato", - "failedToStopContainer": "Arresto del contenitore {{name}} non riuscito", - "containerRestarted": "Contenitore {{name}} riavviato", - "failedToRestartContainer": "Riavvio del contenitore {{name}} non riuscito", - "containerPaused": "Contenitore {{name}} in pausa", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Contenitore {{name}} rimosso", - "failedToRemoveContainer": "Rimozione del contenitore {{name}} non riuscita", - "image": "Immagine", - "idLabel": "ID", - "ports": "Porte", - "noPorts": "Nessuna porta", - "created": "Creato", - "start": "Inizia", - "stop": "Ferma", - "pause": "Pausa", - "unpause": "Unpause", - "restart": "Riavvia", - "remove": "Rimuovi", - "removeContainer": "Rimuovi Contenitore", - "confirmRemoveContainer": "Sei sicuro di voler rimuovere il contenitore '{{name}}'? Questa azione non può essere annullata.", - "runningContainerWarning": "Attenzione: Questo contenitore è attualmente in esecuzione. Rimuovendolo si fermerà prima il contenitore.", - "removing": "Rimozione...", - "loadingContainers": "Caricamento contenitori...", - "noContainersFound": "Nessun contenitore trovato", - "noContainersFoundHint": "Nessun contenitore Docker disponibile su questo host", - "searchPlaceholder": "Cerca contenitori...", - "filterByStatusPlaceholder": "Filtra per stato", - "allContainersCount": "Tutti ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Nessun contenitore corrisponde ai tuoi filtri", - "noContainersMatchFiltersHint": "Prova a regolare i criteri di ricerca o filtro", - "containerMustBeRunningToViewStats": "Il contenitore deve essere in esecuzione per visualizzare le statistiche", - "failedToFetchStats": "Recupero statistiche container non riuscito", - "containerNotRunning": "Contenitore non in esecuzione", - "startContainerToViewStats": "Avvia il contenitore per visualizzare le statistiche", - "loadingStats": "Caricamento statistiche...", - "errorLoadingStats": "Errore nel caricare le statistiche", - "noStatsAvailable": "Nessuna statistica disponibile", - "cpuUsage": "Utilizzo CPU", - "current": "Corrente", - "memoryUsage": "Utilizzo Memoria", - "usedLimit": "Usato / Limite", - "percentage": "Percentuale", - "networkIo": "Rete I/O", - "input": "Input", - "output": "Output", - "blockIo": "Blocco I/O", - "read": "Leggi", - "write": "Scrivi", - "pids": "PID", - "containerInformation": "Informazioni Contenitore", - "name": "Nome", - "id": "ID", - "state": "Stato", - "disconnectedFromContainer": "Disconnesso dal contenitore", - "containerMustBeRunning": "Il contenitore deve essere in esecuzione per accedere alla console", - "authenticationRequired": "Autenticazione richiesta", - "verificationCodePrompt": "Inserisci codice di verifica", - "totpVerificationFailed": "Verifica TOTP non riuscita. Riprova.", - "connectedTo": "Connesso a {{containerName}}", - "disconnected": "Disconnesso", - "consoleError": "Errore di console", - "errorMessage": "Errore: {{message}}", - "failedToConnect": "Impossibile connettersi al contenitore", - "console": "Console", - "selectShell": "Seleziona shell", - "bash": "Bash", - "sh": "sh", - "ash": "ceneri", - "connecting": "Connessione...", - "connect": "Connetti", - "disconnect": "Disconnetti", - "notConnected": "Non connesso", - "clickToConnect": "Fare clic su Connetti per avviare una sessione shell", - "connectingTo": "Connessione a {{containerName}}...", - "containerNotFound": "Contenitore non trovato", - "backToList": "Torna alla lista", - "logs": "Registri", - "stats": "Statistiche", - "consoleTab": "Console", - "startContainerToAccess": "Avvia il contenitore per accedere alla console" - }, - "theme": { - "switchToLight": "Passa alla luce", - "switchToDark": "Passa a Scuro" - } -} diff --git a/src/locales/translated/ja.json b/src/locales/translated/ja.json deleted file mode 100644 index 429712fe..00000000 --- a/src/locales/translated/ja.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "資格情報ビューアー", - "manageYourSSHCredentials": "SSH認証情報を安全に管理します", - "addCredential": "証明書の追加", - "createCredential": "証明書を作成", - "editCredential": "証明書の編集", - "viewCredential": "証明書を表示", - "duplicateCredential": "証明書を複製する", - "deleteCredential": "資格情報の削除", - "updateCredential": "証明書を更新", - "credentialName": "証明書名", - "credentialDescription": "説明", - "username": "ユーザー名", - "searchCredentials": "資格情報を検索...", - "selectFolder": "フォルダを選択", - "selectAuthType": "認証タイプの選択", - "allFolders": "すべてのフォルダ", - "allAuthTypes": "すべての認証タイプ", - "uncategorized": "未分類", - "totalCredentials": "合計", - "keyBased": "キーベース", - "passwordBased": "パスワード", - "folders": "フォルダ", - "noCredentialsMatchFilters": "フィルターに一致する資格情報がありません", - "noCredentialsYet": "資格情報はまだ作成されていません", - "createFirstCredential": "最初の資格情報を作成する", - "failedToFetchCredentials": "資格情報の取得に失敗しました", - "credentialDeletedSuccessfully": "認証情報が正常に削除されました", - "failedToDeleteCredential": "資格情報の削除に失敗しました", - "confirmDeleteCredential": "資格情報 \"{{name}}\" を削除してもよろしいですか?", - "credentialCreatedSuccessfully": "認証情報が正常に作成されました", - "credentialUpdatedSuccessfully": "認証情報が正常に更新されました", - "failedToSaveCredential": "資格情報の保存に失敗しました", - "failedToFetchCredentialDetails": "資格情報の詳細の取得に失敗しました", - "failedToFetchHostsUsing": "この資格情報を使用してホストを取得できませんでした", - "loadingCredentials": "資格情報を読み込んでいます...", - "retry": "再試行する", - "noCredentials": "認証情報がありません", - "noCredentialsMessage": "資格情報はまだ追加されていません。「資格情報を追加」をクリックして開始してください。", - "sshCredentials": "SSH 資格情報", - "credentialsCount": "{{count}} 資格情報", - "refresh": "更新", - "passwordRequired": "パスワードが必要です", - "sshKeyRequired": "SSH キーが必要です", - "credentialAddedSuccessfully": "認証情報 \"{{name}}\" が正常に追加されました", - "general": "全般", - "description": "説明", - "folder": "フォルダ", - "tags": "タグ", - "addTagsSpaceToAdd": "タグの追加 (スペースを押して追加)", - "password": "パスワード", - "key": "キー", - "sshPrivateKey": "SSHプライベートキー", - "upload": "アップロード", - "updateKey": "キーを更新", - "keyPassword": "キーパスワード", - "keyType": "キーの種類", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "基本情報", - "authentication": "認証", - "organization": "組織", - "basicInformation": "基本情報", - "basicInformationDescription": "この資格情報の基本情報を入力してください", - "authenticationMethod": "認証方法", - "authenticationMethodDescription": "SSHサーバーで認証する方法を選択してください", - "organizationDescription": "フォルダとタグで資格情報を整理する", - "enterCredentialName": "資格情報名を入力してください", - "enterCredentialDescription": "説明を入力してください (オプション)", - "enterUsername": "ユーザー名を入力してください", - "nameIsRequired": "認証名が必要です", - "usernameIsRequired": "ユーザー名が必要です", - "authenticationType": "認証タイプ", - "passwordAuthDescription": "パスワード認証を使用する", - "sshKeyAuthDescription": "SSHキー認証を使用する", - "passwordIsRequired": "パスワードが必要です", - "sshKeyIsRequired": "SSH キーが必要です", - "sshKeyType": "SSHキータイプ", - "privateKey": "プライベートキー", - "enterPassword": "パスワードを入力", - "enterPrivateKey": "秘密鍵を入力してください", - "keyPassphrase": "キーのパスワード", - "enterKeyPassphrase": "キーのパスフレーズを入力してください (オプション)", - "keyPassphraseOptional": "オプション:キーにパスフレーズがない場合は空白のままにする", - "leaveEmptyToKeepCurrent": "現在の値を維持するには空のままにしてください", - "uploadKeyFile": "キーファイルをアップロード", - "generateKeyPairButton": "キーペアを生成", - "generateKeyPair": "キーペアを生成", - "generateKeyPairDescription": "新しいSSHキーペアを生成します。パスフレーズでキーを保護したい場合は、最初に下の[鍵パスワード(Key Password)]フィールドに入力します。", - "deploySSHKey": "SSH キーをデプロイします", - "deploySSHKeyDescription": "公開鍵をターゲットサーバーにデプロイする", - "sourceCredential": "ソースの資格情報", - "targetHost": "ターゲットホスト", - "deploymentProcess": "配備プロセス", - "deploymentProcessDescription": "これにより、既存の鍵を上書きすることなく、公開鍵をホストの ~/.ssh/authorized_keys ファイルに安全に追加します。操作は取り消し可能です。", - "chooseHostToDeploy": "デプロイするホストを選択してください...", - "deploying": "デプロイ中...", - "name": "名前", - "noHostsAvailable": "利用可能なホストがありません", - "noHostsMatchSearch": "検索条件に一致するホストがありません", - "sshKeyGenerationNotImplemented": "SSH 鍵生成機能は近日公開予定です", - "connectionTestingNotImplemented": "接続テスト機能は近日公開予定です", - "testConnection": "接続をテスト", - "selectOrCreateFolder": "フォルダを選択または作成", - "noFolder": "フォルダがありません", - "orCreateNewFolder": "または新しいフォルダを作成", - "addTag": "タグを追加", - "saving": "保存中...", - "credentialId": "証明書ID", - "overview": "概要", - "security": "セキュリティ", - "usage": "使用法", - "securityDetails": "セキュリティの詳細", - "securityDetailsDescription": "暗号化された資格情報情報を表示", - "credentialSecured": "認証情報で保護されました", - "credentialSecuredDescription": "すべての機密データはAES-256で暗号化されています", - "passwordAuthentication": "パスワード認証", - "keyAuthentication": "鍵認証", - "securityReminder": "セキュリティ通知", - "securityReminderText": "絶対にあなたの資格情報を共有しないでください。すべてのデータは残りの時に暗号化されます。", - "hostsUsingCredential": "この認証情報を使用したホスト", - "noHostsUsingCredential": "この資格情報を使用しているホストはありません", - "timesUsed": "使用回数", - "lastUsed": "最後に使用したもの", - "connectedHosts": "接続されたホスト", - "created": "作成済み", - "lastModified": "最終更新日", - "usageStatistics": "使用統計情報", - "copiedToClipboard": "{{field}} をクリップボードにコピーしました", - "failedToCopy": "クリップボードにコピーできませんでした", - "sshKey": "SSH キー", - "createCredentialDescription": "セキュアなアクセスのために新しいSSH認証情報を作成します", - "editCredentialDescription": "資格情報を更新する", - "listView": "リスト", - "folderView": "フォルダ", - "unknownCredential": "不明", - "confirmRemoveFromFolder": "フォルダ「{{name}}」から「{{folder}}」を削除してもよろしいですか?資格情報は「未分類」に移動されます。", - "removedFromFolder": "認証情報 \"{{name}}\" がフォルダから削除されました", - "failedToRemoveFromFolder": "フォルダから資格情報を削除できませんでした", - "folderRenamed": "フォルダ \"{{oldName}}\" の名前を \"{{newName}}\" に変更しました", - "failedToRenameFolder": "フォルダの名前を変更できませんでした", - "movedToFolder": "資格情報 \"{{name}}\" が \"{{folder}}\" に移動しました", - "failedToMoveToFolder": "認証情報をフォルダに移動できませんでした", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "公開鍵は任意ですが、鍵の検証に推奨されます", - "publicKeyUploaded": "公開鍵をアップロードしました", - "uploadPublicKey": "公開鍵をアップロード", - "uploadPrivateKeyFile": "プライベートキーファイルをアップロード", - "uploadPublicKeyFile": "公開鍵ファイルをアップロード", - "privateKeyRequiredForGeneration": "公開鍵を生成するには秘密鍵が必要です", - "failedToGeneratePublicKey": "公開鍵の生成に失敗しました", - "generatePublicKey": "プライベートキーから生成", - "publicKeyGeneratedSuccessfully": "公開鍵が正常に生成されました", - "detectedKeyType": "検出されたキーの種類", - "detectingKeyType": "検出...", - "optional": "省略可能", - "generateKeyPairNew": "新しいキーペアを生成", - "generateEd25519": "Ed25519 を生成", - "generateECDSA": "ECDSAを生成", - "generateRSA": "RSA を生成", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} キーのペアが正常に生成されました", - "failedToGenerateKeyPair": "キーペアの生成に失敗しました", - "generateKeyPairNote": "新しい SSH 鍵ペアを直接生成します。これはフォーム内の既存の鍵を置き換えます。", - "invalidKey": "無効なキー", - "detectionError": "検出エラー", - "removing": "削除:", - "clickToEditCredential": "クリックして資格情報を編集", - "dragToMoveBetweenFolders": "ドラッグしてフォルダ間を移動します", - "keyBasedOnlyForDeployment": "SSHキーベースの資格情報のみデプロイできます", - "publicKeyRequiredForDeployment": "デプロイには公開鍵が必要です", - "selectTargetHost": "ターゲットホストを選択してください", - "keyDeployedSuccessfully": "SSH キーは正常にデプロイされました", - "deploymentFailed": "デプロイに失敗しました", - "failedToDeployKey": "SSHキーのデプロイに失敗しました", - "clickToRenameFolder": "クリックしてフォルダの名前を変更します", - "renameFolder": "フォルダ名を変更", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "エラー: {{error}}", - "dragging": "ドラッグ中の {{fileName}}", - "preparing": "{{fileName}} を準備中", - "readySingle": "{{fileName}} をダウンロードする準備ができました", - "readyMultiple": "{{count}} ファイルをダウンロードする準備ができました", - "batchDrag": "{{count}} ファイルをデスクトップにドラッグ", - "dragToDesktop": "デスクトップにドラッグ", - "canDragAnywhere": "デスクトップ上の任意の場所にファイルをドラッグできます" - }, - "sshTools": { - "title": "SSH ツール", - "closeTools": "SSH ツールを閉じる", - "keyRecording": "キー録音", - "startKeyRecording": "キー録音を開始", - "stopKeyRecording": "キー録音停止", - "selectTerminals": "端末を選択:", - "typeCommands": "コマンドを入力 (すべてのキーがサポートされています):", - "commandsWillBeSent": "コマンドは選択したターミナル {{count}} に送信されます。", - "settings": "設定", - "enableRightClickCopyPaste": "右クリックのコピー/貼り付けを有効にする", - "shareIdeas": "ssh ツールの次に来るべきことについてのアイデアがありますか?共有してください", - "scripts": { - "inputPlaceholder": "例:システムコマンド、Docker スクリプト" - } - }, - "snippets": { - "title": "Snippets", - "new": "スニペットを新規作成", - "create": "スニペットを作成", - "edit": "スニペットを編集", - "run": "実行", - "empty": "スニペットはまだありません", - "emptyHint": "一般的に使用されるコマンドを保存するスニペットを作成します。", - "searchSnippets": "スニペットを検索...", - "name": "名前", - "description": "説明", - "content": "(Command)", - "namePlaceholder": "例えば、Nginx を再起動", - "descriptionPlaceholder": "オプションの説明", - "contentPlaceholder": "例えば、sudo systemctl restart nginx", - "nameRequired": "名前が必要です", - "contentRequired": "コマンドは必須です", - "createDescription": "クイック実行のための新しいコマンドスニペットを作成します", - "editDescription": "このコマンドスニペットを編集", - "deleteConfirmTitle": "スニペットを削除", - "deleteConfirmDescription": "「{{name}}」を削除してもよろしいですか?", - "createSuccess": "スニペットの作成に成功しました", - "updateSuccess": "スニペットが正常に更新されました", - "deleteSuccess": "スニペットを削除しました", - "createFailed": "スニペットの作成に失敗しました", - "updateFailed": "スニペットの更新に失敗しました", - "deleteFailed": "スニペットの削除に失敗しました", - "failedToFetch": "スニペットの取得に失敗しました", - "executeSuccess": "実行中: {{name}}", - "copySuccess": "\"{{name}}\"をクリップボードにコピーしました", - "runTooltip": "端末でこのスニペットを実行します", - "copyTooltip": "スニペットをクリップボードにコピー", - "editTooltip": "このスニペットを編集", - "deleteTooltip": "このスニペットを削除", - "newFolder": "新規フォルダ", - "reorderSameFolder": "同じフォルダ内のスニペットの順序を変更することができます", - "reorderSuccess": "スニペットの並べ替えに成功しました", - "reorderFailed": "スニペットの再注文に失敗しました", - "deleteFolderConfirm": "フォルダ「{{name}}」を削除しますか?すべてのスニペットは未分類に移動されます。", - "deleteFolderSuccess": "フォルダが正常に削除されました", - "deleteFolderFailed": "フォルダの削除に失敗しました", - "updateFolderSuccess": "フォルダが正常に更新されました", - "createFolderSuccess": "フォルダが正常に作成されました", - "updateFolderFailed": "フォルダの更新に失敗しました", - "createFolderFailed": "フォルダの作成に失敗しました", - "selectTerminals": "ターミナルを選択 (オプション)", - "executeOnSelected": "選択したターミナル {{count}} で実行", - "executeOnCurrent": "現在の端末で実行(クリックで複数選択)", - "folder": "フォルダ", - "selectFolder": "フォルダを選択するか、空のままにしてください", - "noFolder": "フォルダがありません(未分類)", - "folderName": "フォルダ名", - "folderNameRequired": "フォルダ名が必要です", - "folderColor": "フォルダの色", - "folderIcon": "フォルダアイコン", - "preview": "プレビュー", - "updateFolder": "フォルダを更新", - "createFolder": "フォルダを作成", - "editFolder": "フォルダを編集", - "editFolderDescription": "スニペットフォルダをカスタマイズ", - "createFolderDescription": "スニペットをフォルダーに整理する" - }, - "commandHistory": { - "title": "沿革", - "searchPlaceholder": "コマンドを検索...", - "noTerminal": "アクティブな端末がありません", - "noTerminalHint": "ターミナルを開いてコマンド履歴を表示します。", - "empty": "コマンド履歴はまだありません", - "emptyHint": "アクティブな端末でコマンドを実行して履歴をビルドします。", - "noResults": "コマンドが見つかりません", - "noResultsHint": "\"{{query}}\" に一致するコマンドはありません", - "deleteSuccess": "履歴から削除されたコマンド", - "deleteFailed": "コマンドの削除に失敗しました。", - "deleteTooltip": "コマンドを削除", - "tabHint": "ユーザープロファイルで有効になっている場合、ターミナルのタブを使用してコマンド履歴から自動補完します。", - "authRequiredRefresh": "認証が必要です。ページを更新してください。", - "dataAccessLockedReauth": "データアクセスがロックされています。再認証してください。", - "loading": "コマンド履歴を読み込んでいます...", - "error": "履歴の読み込みエラー" - }, - "splitScreen": { - "title": "画面の分割", - "none": "なし", - "twoSplit": "2-way", - "threeSplit": "3-way", - "fourSplit": "4-way", - "availableTabs": "利用可能なタブ", - "dragTabsHint": "下のレイアウトセルにタブをドラッグして割り当てます", - "layout": "画面レイアウトを分割", - "dropHere": "ここにタブをドロップ", - "apply": "分割を適用", - "clear": "分割をクリア", - "selectMode": "分割画面モードを選択", - "helpText": "一度に表示するタブの数を選択", - "success": "分割画面の適用に成功しました", - "cleared": "分割画面を消去しました", - "error": { - "noAssignments": "レイアウトに少なくとも1つのタブを割り当ててください", - "fillAllSlots": "適用する前にすべての {{count}} スロットを入力してください" - } - }, - "homepage": { - "loggedInTitle": "ログイン中!", - "loggedInMessage": "ログインしています!利用可能なすべてのツールにアクセスするにはサイドバーを使用してください。まずはSSHホストをSSHマネージャータブで作成してください。 作成後、サイドバー内の他のアプリを使用して、そのホストに接続できます。", - "failedToLoadAlerts": "アラートの読み込みに失敗しました", - "failedToDismissAlert": "アラートを解除できませんでした" - }, - "serverConfig": { - "title": "サーバーの設定", - "description": "バックエンドサービスに接続するTermixサーバーのURLを設定する", - "serverUrl": "サーバー URL", - "enterServerUrl": "サーバーの URL を入力してください", - "testConnectionFirst": "最初に接続をテストしてください", - "connectionSuccess": "接続に成功しました !", - "connectionFailed": "接続に失敗しました", - "connectionError": "接続エラーが発生しました", - "connected": "接続しました", - "disconnected": "切断されました", - "configSaved": "設定が正常に保存されました", - "saveFailed": "設定の保存に失敗しました", - "saveError": "設定の保存中にエラーが発生しました", - "saving": "保存中...", - "saveConfig": "設定を保存", - "helpText": "Termixサーバーが稼働しているURLを入力してください(例:http://localhost:30001、https://your-server.com)", - "warning": "警告", - "notValidatedWarning": "URLが検証されていません - 正しいことを確認してください", - "changeServer": "サーバーの変更", - "mustIncludeProtocol": "サーバーのURLはhttp://またはhttps://で始まる必要があります" - }, - "versionCheck": { - "error": "バージョンチェックエラー", - "checkFailed": "更新の確認に失敗しました", - "upToDate": "アプリは最新です", - "currentVersion": "あなたはバージョン {{version}}を実行しています", - "updateAvailable": "アップデートがあります", - "newVersionAvailable": "新しいバージョンが利用可能です!あなたは {{current}}を実行していますが、 {{latest}} は利用可能です。", - "releasedOn": "{{date}} でリリース", - "downloadUpdate": "アップデートをダウンロード", - "dismiss": "却下する", - "checking": "アップデートを確認しています...", - "checkUpdates": "アップデートの確認", - "checkingUpdates": "アップデートを確認しています...", - "refresh": "更新", - "updateRequired": "更新が必要です", - "updateDismissed": "更新通知を却下しました", - "noUpdatesFound": "アップデートは見つかりませんでした" - }, - "common": { - "close": "閉じる", - "minimize": "Minimize", - "online": "オンライン", - "offline": "オフライン", - "continue": "続ける", - "maintenance": "メンテナンス", - "degraded": "劣化しました", - "discord": "Discord", - "error": "エラー", - "warning": "警告", - "info": "情報", - "success": "成功", - "loading": "読み込み中...", - "required": "必須", - "optional": "省略可能", - "connect": "接続する", - "connecting": "接続中...", - "creating": "作成中...", - "clear": "クリア", - "toggleSidebar": "サイドバーの切り替え", - "sidebar": "Sidebar", - "home": "ホーム", - "expired": "期限切れ", - "expiresToday": "本日有効期限", - "expiresTomorrow": "{{days}} 日後に期限切れ", - "updateAvailable": "アップデートがあります", - "sshPath": "SSH パス", - "localPath": "ローカルパス", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "ドラッグしてサイドバーのサイズを変更", - "noAuthCredentials": "このSSHホストで利用可能な認証資格情報がありません", - "noReleases": "リリースなし", - "updatesAndReleases": "更新とリリース", - "newVersionAvailable": "新しいバージョン({{version}})が利用可能です。", - "failedToFetchUpdateInfo": "更新情報の取得に失敗しました", - "preRelease": "プレリリース", - "loginFailed": "ログインに失敗しました", - "noReleasesFound": "リリースが見つかりません。", - "yourBackupCodes": "あなたのバックアップ コード", - "sendResetCode": "リセットコードを送信", - "verifyCode": "コードを確認", - "resetPassword": "パスワードのリセット", - "resetCode": "Reset Code", - "newPassword": "新しいパスワード", - "folder": "フォルダ", - "file": "ファイル", - "renamedSuccessfully": "名前を正常に変更しました", - "deletedSuccessfully": "削除に成功しました", - "noTunnelConnections": "トンネル接続が設定されていません", - "sshTools": "SSH ツール", - "english": "日本語", - "chinese": "中国語", - "german": "ドイツ語", - "cancel": "キャンセル", - "username": "ユーザー名", - "name": "名前", - "login": "ログイン", - "logout": "ログアウト", - "register": "登録", - "password": "パスワード", - "version": "バージョン", - "confirmPassword": "パスワードの確認", - "back": "戻る", - "email": "Eメールアドレス", - "submit": "送信", - "change": "変更", - "save": "保存", - "saving": "保存中...", - "delete": "削除", - "edit": "編集", - "add": "追加", - "search": "検索", - "confirm": "確認する", - "yes": "はい", - "no": "いいえ", - "ok": "OK", - "enabled": "有効", - "disabled": "無効", - "important": "重要", - "notEnabled": "有効ではありません", - "settingUp": "設定中...", - "next": "次へ", - "previous": "前", - "refresh": "更新", - "settings": "設定", - "profile": "プロフィール", - "help": "ヘルプ", - "about": "About", - "language": "言語", - "autoDetect": "自動検出", - "changeAccountPassword": "アカウントのパスワードを変更する", - "passwordResetTitle": "パスワードのリセット", - "passwordResetDescription": "パスワードをリセットしようとしています。すべてのアクティブなセッションからログアウトします。", - "enterSixDigitCode": "ユーザーのdockerコンテナログから6桁のコードを入力してください:", - "enterNewPassword": "ユーザーの新しいパスワードを入力してください:", - "passwordsDoNotMatch": "パスワードが一致しません", - "passwordMinLength": "パスワードは6文字以上でなければなりません", - "passwordResetSuccess": "パスワードが正常にリセットされました!新しいパスワードでログインできるようになりました。", - "failedToInitiatePasswordReset": "パスワードのリセットに失敗しました", - "failedToVerifyResetCode": "リセットコードの確認に失敗しました", - "failedToCompletePasswordReset": "パスワードのリセットに失敗しました", - "documentation": "ドキュメント", - "retry": "再試行する", - "checking": "確認しています...", - "checkingDatabase": "データベース接続を確認しています...", - "actions": "アクション", - "remove": "削除", - "revoke": "Revoke", - "create": "作成" - }, - "nav": { - "home": "ホーム", - "hosts": "ホスト", - "credentials": "資格情報", - "terminal": "ターミナル", - "docker": "Docker", - "tunnels": "トンネル", - "fileManager": "ファイルマネージャー", - "serverStats": "サーバーの統計", - "admin": "管理者", - "userProfile": "ユーザープロフィール", - "tools": "ツール", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "画面の分割", - "closeTab": "タブを閉じる", - "sshManager": "SSH マネージャー", - "hostManager": "ホスト マネージャー", - "cannotSplitTab": "このタブは分割できません", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "管理者設定", - "oidc": "OIDC", - "users": "ユーザー", - "userManagement": "ユーザー管理", - "makeAdmin": "管理者にする", - "removeAdmin": "管理者を削除", - "deleteUser": "ユーザー {{username}}を削除しますか? この操作は元に戻せません。", - "allowRegistration": "登録を許可", - "oidcSettings": "OIDC設定", - "clientId": "クライアント ID", - "clientSecret": "クライアントシークレット", - "issuerUrl": "Issuer URL", - "authorizationUrl": "認証URL", - "tokenUrl": "トークンURL", - "updateSettings": "設定を更新", - "confirmDelete": "このユーザーを削除してもよろしいですか?", - "confirmMakeAdmin": "{{username}} を管理者にしてもよろしいですか?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}", - "externalAuthentication": "外部認証 (OIDC)", - "configureExternalProvider": "OIDC/OAuth2認証の外部アイデンティティプロバイダを設定します。", - "userIdentifierPath": "ユーザー識別子パス", - "displayNamePath": "表示名パス", - "scopes": "スコープ", - "saving": "保存中...", - "saveConfiguration": "設定を保存", - "reset": "Reset", - "success": "成功", - "loading": "読み込み中...", - "refresh": "更新", - "loadingUsers": "ユーザーを読み込み中...", - "username": "ユーザー名", - "type": "タイプ", - "actions": "アクション", - "external": "外部", - "local": "ローカル", - "adminManagement": "管理者の管理", - "makeUserAdmin": "ユーザーを管理者にする", - "adding": "追加中...", - "currentAdmins": "現在の管理者", - "adminBadge": "管理者", - "removeAdminButton": "管理者を削除", - "general": "全般", - "userRegistration": "ユーザー登録", - "allowNewAccountRegistration": "新しいアカウントの登録を許可する", - "allowPasswordLogin": "ユーザー名/パスワードのログインを許可する", - "missingRequiredFields": "必須フィールドがありません: {{fields}}", - "oidcConfigurationUpdated": "OIDC 設定が正常に更新されました!", - "failedToFetchOidcConfig": "OIDC設定の取得に失敗しました", - "failedToFetchRegistrationStatus": "登録ステータスの取得に失敗しました", - "failedToFetchPasswordLoginStatus": "パスワードのログイン状態の取得に失敗しました", - "failedToFetchUsers": "ユーザーの取得に失敗しました", - "oidcConfigurationDisabled": "OIDC 設定が正常に無効になりました!", - "failedToUpdateOidcConfig": "OIDC設定の更新に失敗しました", - "failedToDisableOidcConfig": "OIDC設定を無効にできませんでした", - "enterUsernameToMakeAdmin": "管理者にするユーザー名を入力してください", - "userIsNowAdmin": "ユーザー {{username}} は管理者になりました", - "failedToMakeUserAdmin": "ユーザー管理に失敗しました", - "removeAdminStatus": "{{username}} から管理者ステータスを削除しますか?", - "adminStatusRemoved": "管理者ステータスが {{username}} から削除されました", - "failedToRemoveAdminStatus": "管理者ステータスの削除に失敗しました", - "userDeletedSuccessfully": "ユーザー {{username}} が正常に削除されました", - "failedToDeleteUser": "ユーザーの削除に失敗しました", - "overrideUserInfoUrl": "ユーザー情報 URL を上書きする (必須ではありません)", - "failedToFetchSessions": "セッションの取得に失敗しました", - "sessionRevokedSuccessfully": "セッションが正常に取り消されました", - "failedToRevokeSession": "セッションの取り消しに失敗しました", - "confirmRevokeSession": "このセッションを取り消してもよろしいですか?", - "confirmRevokeAllSessions": "このユーザーのすべてのセッションを取り消してもよろしいですか?", - "failedToRevokeSessions": "セッションの取り消しに失敗しました", - "sessionsRevokedSuccessfully": "セッションが正常に取り消されました", - "linkToPasswordAccount": "パスワードアカウントへのリンク", - "linkOIDCDialogTitle": "OIDCアカウントをパスワードアカウントにリンクする", - "linkOIDCDialogDescription": "{{username}} (OIDCユーザー) を既存のパスワードアカウントにリンクします。これにより、パスワードアカウントのデュアル認証が有効になります。", - "createUser": "ユーザーを作成", - "createUserDescription": "ユーザー名とパスワードを持つ新しいローカルユーザーを作成します", - "enterUsername": "ユーザー名を入力してください", - "enterPassword": "パスワードを入力", - "userCreatedSuccessfully": "ユーザー {{username}} の作成に成功しました", - "failedToCreateUser": "ユーザーの作成に失敗しました", - "manageUser": "ユーザーの管理", - "manageUserDescription": "ユーザー設定、ロール、権限の管理", - "authType": "認証タイプ", - "adminStatus": "管理者ステータス", - "userId": "ユーザー ID", - "regularUser": "レギュラーユーザー", - "adminPrivileges": "管理者特権", - "administratorRole": "管理者ロール", - "administratorRoleDescription": "完全なシステムアクセスと管理権限を付与する", - "passwordManagement": "パスワード管理", - "passwordResetWarning": "ユーザーのパスワードをリセットすると、すべてのデータ(SSHホスト、資格情報、設定)が削除されます。この操作は元に戻せません。", - "resetUserPassword": "ユーザーパスワードのリセット", - "resettingPassword": "リセット中...", - "passwordResetInitiated": "{{username}}のパスワードリセットが開始されました。コードをリセットします。", - "failedToResetPassword": "パスワードのリセットに失敗しました", - "sessionManagement": "セッション管理", - "revokeAllSessions": "すべてのセッションを取り消す", - "revokeAllSessionsDescription": "すべてのデバイスとセッションからログアウトする", - "revoking": "取り消し中...", - "revoke": "すべて取り消し", - "dangerZone": "危険ゾーン", - "deleteUserTitle": "ユーザーアカウントの削除", - "deleteUserWarning": "このユーザーアカウントと関連するすべてのデータを完全に削除します。この操作は元に戻すことはできません。", - "deleting": "削除中...", - "cannotDeleteSelf": "自分のアカウントを削除することはできません", - "cannotRemoveLastAdmin": "最後の管理者を削除できません", - "cannotRemoveOwnAdmin": "あなた自身の管理者権限は削除できません", - "cannotModifyOwnAdminStatus": "あなた自身の管理者ステータスを変更することはできません", - "dualAuth": "デュアル認証", - "externalOIDC": "外部 (OIDC)", - "localPassword": "ローカルパスワード", - "confirmRevokeOwnSessions": "自分のすべてのセッションを削除してもよろしいですか?ログアウトします。", - "linkOIDCWarningTitle": "警告:OIDCユーザーデータは削除されます", - "linkOIDCActionDeleteUser": "OIDCユーザーアカウントとすべてのデータを削除する", - "linkOIDCActionAddCapability": "OIDCログイン機能をターゲットパスワードアカウントに追加", - "linkOIDCActionDualAuth": "パスワードアカウントにパスワードとOIDCの両方でログインを許可する", - "linkTargetUsernameLabel": "ターゲットパスワードアカウントのユーザー名", - "linkTargetUsernamePlaceholder": "パスワードアカウントのユーザー名を入力してください", - "linkAccountsButton": "アカウントをリンク", - "linkingAccounts": "リンクしています...", - "accountsLinkedSuccessfully": "OIDCユーザー {{oidcUsername}} は {{targetUsername}}にリンクされています", - "failedToLinkAccounts": "アカウントのリンクに失敗しました", - "linkTargetUsernameRequired": "対象のユーザー名が必要です", - "unlinkOIDCTitle": "OIDC認証のリンクを解除", - "unlinkOIDCDescription": "{{username}}からOIDC認証を削除しますか? この後、ユーザーはユーザー名/パスワードでのみログインできます。", - "unlinkOIDCSuccess": "{{username}} からOIDCのリンクが解除されました", - "failedToUnlinkOIDC": "OIDCのリンクを解除できませんでした", - "databaseSecurity": "データベースセキュリティ", - "encryptionStatus": "暗号化ステータス", - "encryptionEnabled": "暗号化を有効にしました", - "enabled": "有効", - "disabled": "無効", - "keyId": "キー ID", - "created": "作成済み", - "migrationStatus": "移行状況", - "migrationCompleted": "移行完了", - "migrationRequired": "移行が必要です", - "deviceProtectedMasterKey": "環境保護マスターキー", - "legacyKeyStorage": "レガシーキーストレージ", - "masterKeyEncryptedWithDeviceFingerprint": "環境指紋認証で暗号化されたマスターキー(KEK保護有効)", - "keyNotProtectedByDeviceBinding": "環境バインディングで保護されていないキー(アップグレード推奨)", - "valid": "Valid", - "initializeDatabaseEncryption": "データベース暗号化を初期化", - "enableAes256EncryptionWithDeviceBinding": "環境バインドされたマスターキー保護で AES-256 暗号化を有効にします。これにより、SSH キー、パスワード、および認証トークンに対するエンタープライズレベルのセキュリティが確保されます。", - "featuresEnabled": "有効な機能:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM認証暗号化", - "deviceFingerprintMasterKeyProtection": "環境指紋認証マスター鍵保護 (KEK)", - "pbkdf2KeyDerivation": "100K繰り返しでPBKDF2キーを導出する", - "automaticKeyManagement": "鍵管理と自動回転", - "initializing": "初期化中...", - "initializeEnterpriseEncryption": "エンタープライズ暗号化を初期化", - "migrateExistingData": "既存のデータを移行", - "encryptExistingUnprotectedData": "データベースに既存の保護されていないデータを暗号化します。このプロセスは安全で、自動バックアップを作成します。", - "testMigrationDryRun": "暗号化の互換性を確認", - "migrating": "移行中...", - "migrateData": "データの移行", - "securityInformation": "セキュリティ情報", - "sshPrivateKeysEncryptedWithAes256": "SSHの秘密鍵とパスワードはAES-256-GCMで暗号化されます。", - "userAuthTokensProtected": "ユーザー認証トークンと2FAシークレットは保護されています", - "masterKeysProtectedByDeviceFingerprint": "マスター暗号化キーは端末のフィンガープリント(KEK)で保護されています", - "keysBoundToServerInstance": "キーは現在のサーバー環境にバインドされています(環境変数を介して移行可能)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + 100K繰り返しでHKDFキーを導出する", - "backwardCompatibleMigration": "移行中はすべてのデータは下位互換性を維持します", - "enterpriseGradeSecurityActive": "エンタープライズグレードのセキュリティが有効です", - "masterKeysProtectedByDeviceBinding": "マスター暗号化キーは環境指紋で保護されています。これはサーバーのホスト名、パス、およびその他の環境情報を使用して保護キーを生成します。 サーバーを移行するには、新しいサーバーで DB_ENCRYPTION_KEY 環境変数を設定します。", - "important": "重要", - "keepEncryptionKeysSecure": "データのセキュリティを確保する:データベースファイルとサーバー構成を定期的にバックアップします。 新しいサーバーに移行するには、新しい環境で DB_ENCRYPTION_KEY 環境変数を設定するか、同じホスト名とディレクトリ構造を維持します。", - "loadingEncryptionStatus": "暗号化状態を読み込んでいます...", - "testMigrationDescription": "実際にデータを変更することなく、既存のデータを暗号化形式に安全に移行できることを確認します", - "serverMigrationGuide": "サーバー移行ガイド", - "migrationInstructions": "暗号化されたデータを新しいサーバーに移行するには: 1) データベースファイルのバックアップ, 2) 新しいサーバーで環境変数DB_ENCRYPTION_KEY=\"your-key\"を設定, 3) データベースファイルの復元", - "environmentProtection": "環境保護", - "environmentProtectionDesc": "サーバー環境情報(ホスト名、パスなど)に基づいて暗号化キーを保護します。環境変数を介して移行可能", - "verificationCompleted": "互換性の検証が完了しました - データが変更されませんでした", - "verificationInProgress": "認証が完了しました", - "dataMigrationCompleted": "データ移行が正常に完了しました。", - "verificationFailed": "互換性の検証に失敗しました", - "migrationFailed": "移行に失敗しました", - "runningVerification": "互換性の確認中...", - "startingMigration": "移行を開始しています...", - "hardwareFingerprintSecurity": "ハードウェアフィンガープリントセキュリティ", - "hardwareBoundEncryption": "ハードウェア間の暗号化が有効です", - "masterKeysNowProtectedByHardwareFingerprint": "マスターキーは環境変数の代わりに実際のハードウェアフィンガープリンティングで保護されるようになりました", - "cpuSerialNumberDetection": "CPU シリアル番号の検出", - "motherboardUuidIdentification": "マザーボード UUID ID", - "diskSerialNumberVerification": "ディスクシリアル番号の検証", - "biosSerialNumberCheck": "BIOS シリアル番号チェック", - "stableMacAddressFiltering": "安定した MAC アドレスのフィルタリング", - "databaseFileEncryption": "データベースファイルの暗号化", - "dualLayerProtection": "デュアルレイヤー保護有効", - "bothFieldAndFileEncryptionActive": "フィールドレベルとファイルレベルの両方の暗号化が最大限のセキュリティのためにアクティブになりました", - "fieldLevelAes256Encryption": "機密データ用のフィールドレベルAES-256暗号化", - "fileLevelDatabaseEncryption": "ハードウェアバインディングによるファイルレベルのデータベース暗号化", - "hardwareBoundFileKeys": "ハードウェアバインドされたファイル暗号化キー", - "automaticEncryptedBackups": "自動暗号化されたバックアップの作成", - "createEncryptedBackup": "暗号化バックアップを作成", - "creatingBackup": "バックアップを作成中...", - "backupCreated": "バックアップの作成", - "encryptedBackupCreatedSuccessfully": "暗号化されたバックアップが正常に作成されました", - "backupCreationFailed": "バックアップの作成に失敗しました", - "databaseMigration": "データベースの移行", - "exportForMigration": "移行用にエクスポート", - "exportDatabaseForHardwareMigration": "新しいハードウェアに移行するためのデータを復号化したデータベースを SQLite ファイルとしてエクスポートします。", - "exportDatabase": "Export SQLite Database", - "exporting": "エクスポート中...", - "exportCreated": "SQLite のエクスポートが作成されました", - "exportContainsDecryptedData": "SQLite のエクスポートには復号化されたデータが含まれています - 安全を維持します!", - "databaseExportedSuccessfully": "SQLite データベースが正常にエクスポートされました", - "databaseExportFailed": "SQLite データベースのエクスポートに失敗しました", - "importFromMigration": "移行からインポート", - "importDatabaseFromAnotherSystem": "別のシステムまたはハードウェアからSQLiteデータベースをインポート", - "importDatabase": "Import SQLite Database", - "importing": "インポート中...", - "selectedFile": "選択したSQLiteファイル", - "importWillReplaceExistingData": "SQLite のインポートは既存のデータを置き換えます。バックアップを推奨します!", - "pleaseSelectImportFile": "SQLite のインポートファイルを選択してください", - "databaseImportedSuccessfully": "SQLite データベースが正常にインポートされました", - "databaseImportFailed": "SQLite データベースのインポートに失敗しました", - "manageEncryptionAndBackups": "暗号化キー、データベースのセキュリティ、およびバックアップ操作を管理します", - "activeSecurityFeatures": "現在の積極的なセキュリティ対策と保護", - "deviceBindingTechnology": "高度なハードウェアベースの鍵保護技術", - "backupAndRecovery": "安全なバックアップの作成とデータベースの復元オプション", - "crossSystemDataTransfer": "異なるシステムでデータベースをエクスポートおよびインポート", - "noMigrationNeeded": "移行は必要ありません", - "encryptionKey": "暗号化キー", - "keyProtection": "鍵の保護", - "active": "アクティブ", - "legacy": "Legacy", - "dataStatus": "データの状態", - "encrypted": "暗号化済み", - "needsMigration": "移行が必要", - "ready": "準備完了", - "initializeEncryption": "暗号化を初期化", - "initialize": "初期化", - "test": "テスト", - "migrate": "移行", - "backup": "バックアップ", - "createBackup": "バックアップを作成", - "exportImport": "エクスポート/インポート", - "export": "エクスポート", - "import": "インポート", - "passwordRequired": "パスワードが必要です", - "confirmExport": "エクスポートの確認", - "exportDescription": "SSH ホストと資格情報を SQLite ファイルとしてエクスポートします", - "importDescription": "増分マージで SQLite ファイルをインポート (重複をスキップ)", - "criticalWarning": "重要な警告", - "cannotDisablePasswordLoginWithoutOIDC": "OIDCが設定されていないと、パスワードログインを無効にできません!パスワードログインを無効にする前に、OIDC認証を設定する必要があります。さもなければ、Termixにアクセスできなくなります。", - "confirmDisablePasswordLogin": "パスワードログインを無効にしてもよろしいですか? 続行する前にOIDCが適切に設定され、動作していることを確認してください。さもないとTermixインスタンスへのアクセスが失われます。", - "passwordLoginDisabled": "パスワードログインは正常に無効化されました", - "passwordLoginAndRegistrationDisabled": "パスワードのログインと新しいアカウントの登録が無効になりました", - "requiresPasswordLogin": "パスワードログインが有効になっている必要があります", - "passwordLoginDisabledWarning": "パスワードログインが無効になっています。OIDCが正しく設定されているか、Termixにログインできないことを確認してください。", - "oidcRequiredWarning": "CRITICAL: パスワードのログインが無効になっています。OIDCをリセットまたは間違えた場合、Termixへのすべてのアクセスが失われ、インスタンスをブロックします。 あなたが絶対に確実である場合にのみ続行します。", - "confirmDisableOIDCWarning": "警告: パスワードログインも無効になっている状態でOIDCを無効にしようとしています。 これにより、Termixインスタンスがブロックされ、すべてのアクセス権が失われます。続行してもよろしいですか?", - "failedToUpdatePasswordLoginStatus": "パスワードのログイン状態を更新できませんでした", - "loadingSessions": "セッションを読み込み中...", - "noActiveSessions": "アクティブなセッションが見つかりませんでした。", - "device": "デバイス", - "user": "ユーザー", - "lastActive": "前回のアクティブ", - "expires": "期限切れ", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "この利用者のすべてのセッションを取り消します", - "revokeAll": "すべて取り消し", - "linkOidcToPasswordAccount": "OIDCアカウントをパスワードアカウントにリンクする", - "linkOidcToPasswordAccountDescription": "{{username}} (OIDCユーザー) を既存のパスワードアカウントにリンクします。これにより、パスワードアカウントのデュアル認証が有効になります。", - "linkOidcWarningTitle": "警告:OIDCユーザーデータは削除されます", - "linkOidcWarningDescription": "このアクションは次のようになります:", - "linkOidcActionDeleteUser": "OIDCユーザーアカウントとすべてのデータを削除する", - "linkOidcActionAddCapability": "OIDCログイン機能をターゲットパスワードアカウントに追加", - "linkOidcActionDualAuth": "パスワードアカウントにパスワードとOIDCの両方でログインを許可する", - "passwordMinLength": "パスワードは6文字以上でなければなりません", - "currentRoles": "現在の役割", - "noRolesAssigned": "ロールが割り当てられていません", - "assignNewRole": "新しいロールを割り当てる" - }, - "hosts": { - "title": "ホスト マネージャー", - "sshHosts": "SSH ホスト", - "noHosts": "SSHホストがありません", - "noHostsMessage": "SSHホストはまだ追加されていません。「ホストを追加」をクリックして開始してください。", - "loadingHosts": "ホストを読み込み中...", - "failedToLoadHosts": "ホストの読み込みに失敗しました", - "retry": "再試行する", - "refresh": "更新", - "optional": "省略可能", - "hostsCount": "{{count}} ホスト", - "importJson": "JSON をインポート", - "importing": "インポート中...", - "importJsonTitle": "JSON から SSH ホストをインポート", - "importJsonDesc": "複数の SSH ホストを一括インポートする JSON ファイルをアップロードします (最大 100)。", - "downloadSample": "サンプルをダウンロード", - "formatGuide": "書式ガイド", - "exportCredentialWarning": "警告: ホスト \"{{name}}\" は認証情報認証を使用します。 エクスポートされたファイルには資格情報データが含まれておらず、インポート後に手動で再設定する必要があります。続行しますか?", - "exportSensitiveDataWarning": "警告: ホスト \"{{name}}\" には機密認証データ(パスワード/SSHキー)が含まれています。 エクスポートされたファイルには、このデータがプレーンテキストに含まれます。ファイルを安全に保ち、使用後に削除してください。続行しますか?", - "uncategorized": "未分類", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "ホストの削除に失敗しました", - "failedToExportHost": "ホストのエクスポートに失敗しました。ログインしてホストデータにアクセスできることを確認してください。", - "jsonMustContainHosts": "JSON には \"hosts\" 配列またはホストの配列を含める必要があります", - "noHostsInJson": "JSONファイルにホストが見つかりません", - "maxHostsAllowed": "インポートごとに許可される最大100個のホスト", - "importCompleted": "インポートが完了しました: {{success}} に成功し、 {{failed}} に失敗しました", - "importFailed": "インポートに失敗しました", - "importError": "インポートエラー", - "failedToImportJson": "JSON ファイルのインポートに失敗しました", - "connectionDetails": "接続詳細", - "organization": "組織", - "ipAddress": "IP アドレス", - "port": "ポート", - "name": "名前", - "username": "ユーザー名", - "folder": "フォルダ", - "tags": "タグ", - "pin": "ピン留めする", - "notes": "メモ", - "expirationDate": "有効期限", - "passwordRequired": "パスワード認証を使用するにはパスワードが必要です", - "sshKeyRequired": "鍵認証を使用するにはSSHプライベートキーが必要です", - "keyTypeRequired": "キー認証を使用する場合はキーの種類が必要です", - "mustSelectValidSshConfig": "リストから有効な SSH 設定を選択する必要があります。", - "addHost": "ホストを追加", - "editHost": "ホストを編集", - "cloneHost": "ホストを複製", - "updateHost": "ホストを更新", - "hostUpdatedSuccessfully": "ホスト \"{{name}}\" は正常に更新されました!", - "hostAddedSuccessfully": "ホスト \"{{name}}\" が正常に追加されました!", - "hostDeletedSuccessfully": "ホスト \"{{name}}\" は正常に削除されました。", - "failedToSaveHost": "ホストを保存できませんでした。もう一度やり直してください。", - "savingHost": "ホストを保存しています...", - "updatingHost": "ホストを更新しています...", - "cloningHost": "ホストをクローンしています...", - "enableTerminal": "ターミナルを有効にする", - "enableTerminalDesc": "ターミナルタブでホストの表示を有効/無効にする", - "enableTunnel": "トンネルを有効化", - "enableTunnelDesc": "Tunnel タブでホストの表示を有効/無効にする", - "enableFileManager": "ファイルマネージャーを有効にする", - "enableFileManagerDesc": "ファイルマネージャタブでホストの表示を有効/無効にする", - "enableDockerDesc": "Docker タブでホストの表示を有効/無効にする", - "enableDocker": "Docker を有効にする", - "defaultPath": "既定のパス", - "defaultPathDesc": "このホストのファイルマネージャーを開くときの既定のディレクトリ", - "tunnelConnections": "トンネル接続", - "connection": "接続", - "remove": "削除", - "sourcePort": "ソースポート", - "sourcePortDesc": " (ソースはformat@@0タブの現在の接続の詳細を参照します)", - "endpointPort": "エンドポイントポート", - "endpointSshConfig": "エンドポイントの SSH 設定", - "tunnelForwardDescription": "このトンネルは、ソースマシン上のポート {{sourcePort}} からエンドポイントマシン上のポート {{endpointPort}} へトラフィックを転送します。", - "maxRetries": "最大再試行回数", - "maxRetriesDescription": "トンネル接続の最大再試行回数。", - "retryInterval": "再試行間隔 (秒)", - "retryIntervalDescription": "再試行まで待機する時間。", - "autoStartContainer": "コンテナ起動時に自動起動", - "autoStartDesc": "コンテナが起動したときに自動的にこのトンネルを開始します", - "addConnection": "トンネル接続を追加", - "sshpassRequired": "パスワード認証に必要な", - "sshpassRequiredDesc": "トンネル内のパスワード認証のためには、sshpassをシステムにインストールする必要があります。", - "otherInstallMethods": "その他のインストール方法:", - "debianUbuntuEquivalent": "(Debian/Ubuntu)またはお使いのOSに相当します。", - "or": "または", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSHサーバーの設定が必要です", - "sshServerConfigDesc": "トンネル接続の場合、SSHサーバーはポート転送を許可するように構成する必要があります。", - "gatewayPortsYes": "リモートポートをすべてのインターフェースにバインドする", - "allowTcpForwardingYes": "ポート転送を有効にする", - "permitRootLoginYes": "rootユーザーをトンネリングに使う場合", - "editSshConfig": "/etc/ssh/sshd_config を編集し、SSH を再起動します: sudo systemctl restart sshd", - "upload": "アップロード", - "authentication": "認証", - "password": "パスワード", - "key": "キー", - "credential": "資格情報", - "none": "なし", - "selectCredential": "証明書を選択", - "selectCredentialPlaceholder": "資格情報を選択...", - "credentialRequired": "資格情報認証を使用するには認証情報が必要です", - "credentialDescription": "資格情報を選択すると、現在のユーザー名が上書きされ、資格情報の認証詳細が使用されます。", - "cannotChangeAuthAsSharedUser": "共有ユーザーとして認証を変更できません", - "sshPrivateKey": "SSHプライベートキー", - "keyPassword": "キーパスワード", - "keyType": "キーの種類", - "autoDetect": "自動検出", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "ファイルをアップロード", - "pasteKey": "キーを貼り付け", - "updateKey": "キーを更新", - "existingKey": "既存のキー (クリックして変更)", - "existingCredential": "既存の証明書(クリックして変更)", - "addTagsSpaceToAdd": "タグを追加 (追加するスペース)", - "terminalBadge": "ターミナル", - "tunnelBadge": "トンネル", - "fileManagerBadge": "ファイルマネージャー", - "general": "全般", - "terminal": "ターミナル", - "tunnel": "トンネル", - "fileManager": "ファイルマネージャー", - "serverStats": "サーバーの統計", - "hostViewer": "ホストビューアー", - "enableServerStats": "サーバー統計を有効にする", - "enableServerStatsDesc": "このホストのサーバ統計情報収集を有効/無効にする", - "displayItems": "アイテムを表示", - "displayItemsDesc": "サーバー統計ページに表示するメトリックを選択してください", - "enableCpu": "CPU 使用率", - "enableMemory": "メモリ使用量", - "enableDisk": "ディスクの使用量", - "enableNetwork": "ネットワーク統計 (近日公開予定)", - "enableProcesses": "プロセス数(近日公開予定)", - "enableUptime": "稼働時間 (近日公開予定)", - "enableHostname": "ホスト名 (近日公開予定)", - "enableOs": "オペレーティングシステム(近日公開予定)", - "customCommands": "カスタムコマンド (近日公開)", - "customCommandsDesc": "このサーバーのカスタムシャットダウンと再起動コマンドを定義します", - "shutdownCommand": "シャットダウンコマンド", - "rebootCommand": "再起動コマンド", - "confirmRemoveFromFolder": "フォルダ「{{name}}」から「{{folder}}」を削除してもよろしいですか?ホストは「フォルダなし」に移動されます。", - "removedFromFolder": "ホスト \"{{name}}\" がフォルダから削除されました", - "failedToRemoveFromFolder": "ホストをフォルダから削除できませんでした", - "folderRenamed": "フォルダ \"{{oldName}}\" の名前を \"{{newName}}\" に変更しました", - "failedToRenameFolder": "フォルダの名前を変更できませんでした", - "editFolderAppearance": "フォルダの外観を編集", - "editFolderAppearanceDesc": "フォルダの色とアイコンを編集する", - "folderColor": "フォルダの色", - "folderIcon": "フォルダアイコン", - "preview": "プレビュー", - "folderAppearanceUpdated": "フォルダの外観が正常に更新されました", - "failedToUpdateFolderAppearance": "フォルダの外観を更新できませんでした", - "deleteAllHostsInFolder": "フォルダ内のすべてのホストを削除", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? この操作は元に戻せません。", - "allHostsInFolderDeleted": "フォルダ「 {{count}} 」から{{folder}}ホストを削除しました", - "failedToDeleteHostsInFolder": "フォルダ内のホストの削除に失敗しました", - "movedToFolder": "ホスト \"{{name}}\" が \"{{folder}}\" に移動しました", - "failedToMoveToFolder": "ホストをフォルダに移動できませんでした", - "clickToRenameFolder": "クリックしてフォルダの名前を変更します", - "renameFolder": "フォルダ名を変更", - "removeFromFolder": "フォルダ「{{folder}}」から削除", - "editHostTooltip": "ホストを編集", - "deleteHostTooltip": "ホストを削除", - "exportHostTooltip": "ホストをエクスポート", - "cloneHostTooltip": "ホストを複製", - "clickToEditHost": "クリックしてホストを編集", - "dragToMoveBetweenFolders": "ドラッグしてフォルダ間を移動します", - "exportedHostConfig": "{{name}} のホスト設定をエクスポートしました", - "openTerminal": "ターミナルを開く", - "openFileManager": "ファイルマネージャを開く", - "openTunnels": "トンネルを開く", - "openServerDetails": "サーバーの詳細を開く", - "statistics": "統計情報", - "enabledWidgets": "有効なウィジェット", - "openServerStats": "サーバー統計を開く", - "enabledWidgetsDesc": "このホストに表示する統計ウィジェットを選択してください", - "monitoringConfiguration": "モニタリング設定", - "monitoringConfigurationDesc": "サーバーの統計とステータスをチェックする頻度を設定します", - "statusCheckEnabled": "ステータスモニタリングを有効にする", - "statusCheckEnabledDesc": "サーバーがオンラインかオフラインかを確認する", - "statusCheckInterval": "ステータスチェックの間隔", - "statusCheckIntervalDesc": "ホストがオンラインかどうかを確認する頻度(5s - 1h)", - "metricsEnabled": "メトリックモニタリングを有効にする", - "metricsEnabledDesc": "CPU、RAM、ディスク、その他のシステム統計を収集する", - "metricsInterval": "メトリックコレクションの間隔", - "metricsIntervalDesc": "サーバーの統計情報を収集する頻度(5秒~1時間)", - "intervalSeconds": "秒", - "intervalMinutes": "分", - "intervalValidation": "モニタリング間隔は5秒から1時間(3600秒)の間でなければなりません", - "monitoringDisabled": "このホストではサーバー監視は無効です", - "enableMonitoring": "ホスト マネージャー → 統計タブでモニタリングを有効にする", - "monitoringDisabledBadge": "モニタリングOFF", - "statusMonitoring": "ステータス", - "metricsMonitoring": "メトリック", - "terminalCustomization": "端末のカスタマイズ", - "appearance": "外観", - "behavior": "動作", - "advanced": "高度な設定", - "themePreview": "テーマのプレビュー", - "theme": "テーマ", - "selectTheme": "テーマを選択", - "chooseColorTheme": "ターミナルのカラーテーマを選択してください", - "fontFamily": "フォントファミリー", - "selectFont": "Select font", - "selectFontDesc": "端末で使用するフォントを選択します", - "fontSize": "Font Size", - "fontSizeValue": "フォントサイズ: {{value}}px", - "adjustFontSize": "端末のフォントサイズを調整する", - "letterSpacing": "文字間隔", - "letterSpacingValue": "文字の間隔: {{value}}px", - "adjustLetterSpacing": "文字間の間隔を調整", - "lineHeight": "行の高さ", - "lineHeightValue": "線の高さ: {{value}}", - "adjustLineHeight": "行間隔を調整", - "cursorStyle": "カーソルスタイル", - "selectCursorStyle": "カーソルのスタイルを選択", - "cursorStyleBlock": "ブロック", - "cursorStyleUnderline": "アンダーライン", - "cursorStyleBar": "バー", - "chooseCursorAppearance": "カーソルの外観を選択", - "cursorBlink": "カーソルブリンク", - "enableCursorBlink": "カーソルの点滅アニメーションを有効にする", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "スクロールバックバッファ: {{value}} 行", - "scrollbackBufferDesc": "スクロールバック履歴に保持する行数", - "bellStyle": "ベルスタイル", - "selectBellStyle": "ベルのスタイルを選択", - "bellStyleNone": "なし", - "bellStyleSound": "サウンド", - "bellStyleVisual": "ビジュアル表示", - "bellStyleBoth": "両方とも", - "bellStyleDesc": "ターミナルベルの扱い方法 (BEL 文字、 \\x07) プログラムは、タスクの完了、エラーの発生、通知時にこれをトリガーします。 「音」は、音声ビープ音を再生し、「ビジュアル」は、画面を簡単に点滅し、「両方」は、「なし」は、ベルアラートを無効にします。", - "rightClickSelectsWord": "右クリックで単語を選択", - "rightClickSelectsWordDesc": "右クリックでカーソルの下にある単語を選択します", - "fastScrollModifier": "高速スクロールの変更", - "selectModifier": "修飾子を選択", - "modifierAlt": "Alt", - "modifierCtrl": "(Ctrl)", - "modifierShift": "Shift", - "fastScrollModifierDesc": "素早くスクロールするための修飾キー", - "fastScrollSensitivity": "高速スクロール感度", - "fastScrollSensitivityValue": "高速スクロール感度: {{value}}", - "fastScrollSensitivityDesc": "修飾子を押した時のスクロール速度乗数", - "minimumContrastRatio": "最小コントラスト比", - "minimumContrastRatioValue": "最小コントラスト比: {{value}}", - "minimumContrastRatioDesc": "自動的に色を調整して読みやすくする", - "sshAgentForwarding": "SSH エージェント転送", - "sshAgentForwardingDesc": "SSH認証エージェントをリモートホストに転送", - "backspaceMode": "バックスペースモード", - "selectBackspaceMode": "バックスペースモードを選択", - "backspaceModeNormal": "標準 (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "互換性のためのバックスペースキーの動作", - "startupSnippet": "スタートアップスニペットを開く", - "selectSnippet": "スニペットを選択", - "searchSnippets": "スニペットを検索...", - "snippetNone": "なし", - "noneAuthTitle": "キーボード対話型認証", - "noneAuthDescription": "この認証方法は、SSH サーバーに接続する際にキーボード対話型認証を使用します。", - "noneAuthDetails": "キーボード対話型認証により、サーバーは接続中に資格情報の入力を求めることができます。 これは、多要素認証を必要とするサーバーや、ローカルで資格情報を保存したくないサーバーに便利です。", - "forceKeyboardInteractive": "キーボード対話を強制する", - "forceKeyboardInteractiveDesc": "2要素認証(TOTP/2FA)を使用するサーバーでは、キーボード対話型認証を強制的に使用します。", - "overrideCredentialUsername": "認証情報のユーザー名を上書きする", - "overrideCredentialUsernameDesc": "資格情報に保存されているユーザー名とは異なるユーザー名を使用します。これにより、異なるユーザー名で同じ資格情報を使用できます。", - "jumpHosts": "ジャンプホスト", - "jumpHostsDescription": "ジャンプホスト(bastion hostsとも呼ばれます)を使用すると、1つまたは複数の中間サーバーを介してターゲットサーバーに接続できます。 ファイアウォールの背後にあるサーバーやプライベートネットワークにアクセスする場合に便利です。", - "jumpHostChain": "ジャンプホスト チェーン", - "addJumpHost": "ジャンプホストを追加", - "selectServer": "サーバーを選択", - "searchServers": "サーバーを検索...", - "noServerFound": "サーバーが見つかりません", - "jumpHostsOrder": "接続順序は以下の通りです: ジャンプホスト 1 → ジャンプホスト 2 → ... → ターゲットサーバー", - "socks5Proxy": "SOCKS5 プロキシ", - "socks5Description": "SSH 接続用の SOCKS5 プロキシを設定します。すべてのトラフィックは指定したプロキシ サーバー経由でルーティングされます。", - "enableSocks5": "SOCKS5 プロキシを有効にする", - "enableSocks5Description": "このSSH接続にSOCKS5プロキシを使用する", - "socks5Host": "プロキシホスト", - "socks5Port": "プロキシポート", - "socks5Username": "プロキシユーザー名", - "socks5Password": "プロキシパスワード", - "socks5UsernameOptional": "オプション: プロキシが認証を必要としない場合は空のままにする", - "socks5PasswordOptional": "オプション: プロキシが認証を必要としない場合は空のままにする", - "socks5ProxyChain": "プロキシチェーン", - "socks5ProxyChainDescription": "SOCKSプロキシのチェーンを設定します。チェーン内の各プロキシは前のプロキシを介して接続します。", - "socks5ProxyMode": "プロキシモード", - "socks5UseSingleProxy": "単一のプロキシを使用", - "socks5UseProxyChain": "プロキシチェーンを使用", - "socks5UsePreset": "保存済みプリセットを使用", - "socks5SelectPreset": "プリセットを選択", - "socks5ManagePresets": "プリセットの管理", - "socks5ProxyNode": "プロキシ {{number}}", - "socks5AddProxy": "プロキシをチェーンに追加", - "socks5RemoveProxy": "プロキシを削除", - "socks5ProxyType": "プロキシタイプ", - "socks5SaveAsPreset": "プリセットとして保存", - "socks5SavePresetTitle": "プロキシチェーンをプリセットとして保存", - "socks5SavePresetDescription": "現在のプロキシチェーン構成を再利用可能なプリセットとして保存します", - "socks5PresetName": "プリセット名", - "socks5PresetDescription": "説明 (任意)", - "socks5PresetCreated": "プロキシチェーンプリセットが作成されました", - "socks5PresetUpdated": "プロキシチェーンプリセットが更新されました", - "socks5PresetDeleted": "プロキシチェーンプリセットを削除しました", - "socks5PresetSaved": "プリセット \"{{name}}\" を正常に保存しました", - "socks5PresetSaveError": "プリセットの保存に失敗しました", - "socks5PresetNameRequired": "プリセット名が必要です", - "socks5EmptyChainError": "空のプロキシチェーンを保存することはできません", - "socks5ProxyChainEmpty": "少なくとも 1 つのプロキシをチェーンに追加します", - "socks5HostDescription": "SOCKSプロキシサーバーのホスト名またはIPアドレス", - "socks5PortDescription": "SOCKS プロキシサーバーのポート番号 (デフォルト: 1080)", - "addProxyNode": "プロキシノードを追加", - "noProxyNodes": "プロキシノードが設定されていません。プロキシノードを追加するには「プロキシノードを追加」をクリックしてください。", - "proxyNode": "プロキシノード", - "proxyType": "プロキシタイプ", - "quickActions": "クイックアクション", - "quickActionsDescription": "クイックアクションを使用すると、このサーバー上でSSHスニペットを実行するカスタムボタンを作成できます。 これらのボタンは、サーバー統計ページの上部に表示され、すばやくアクセスできます。", - "quickActionsList": "クイックアクションリスト", - "addQuickAction": "クイックアクションを追加", - "quickActionName": "アクション名", - "noSnippetFound": "スニペットが見つかりません", - "quickActionsOrder": "クイックアクションボタンは、サーバー統計ページの上記の順序で表示されます。", - "advancedAuthSettings": "高度な認証設定", - "sudoPasswordAutoFill": "Sudoパスワード自動入力", - "sudoPasswordAutoFillDesc": "sudo がパスワードを要求したときに自動的に SSH パスワードを挿入することを提供します", - "sudoPassword": "Sudoのパスワード", - "sudoPasswordDesc": "sudoコマンドの任意のパスワード (キー認証で便利)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "端末が接続されたときにスニペットを実行します", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "接続時にMOSHコマンドを自動的に実行する", - "moshCommand": "MOSHコマンド", - "moshCommandDesc": "実行するMOSHコマンド", - "environmentVariables": "環境変数", - "environmentVariablesDesc": "端末セッションにカスタム環境変数を設定する", - "variableName": "変数名", - "variableValue": "値", - "addVariable": "変数を追加", - "docker": "Docker", - "openDocker": "Dockerを開く", - "notEnabled": "Docker はこのホストでは有効になっていません。format@@0で有効にして、Docker 機能を使用します。", - "validating": "Dockerを検証中...", - "error": "エラー", - "errorCode": "エラーコード: {{code}}", - "version": "Docker v{{version}}", - "current": "現在", - "used_limit": "使用/制限", - "percentage": "割合", - "input": "Input", - "output": "出力", - "read": "既読にする", - "write": "書き込み", - "pids": "PID", - "id": "ID", - "state": "都道府県:", - "console": "コンソール", - "containerMustBeRunning": "コンソールに接続するにはコンテナが実行されている必要があります", - "authenticationRequired": "認証が必要です", - "connectedTo": "{{containerName}} に接続しました", - "disconnected": "切断されました", - "consoleError": "コンソールエラー", - "errorMessage": "エラー: {{message}}", - "failedToConnect": "コンソールに接続できませんでした", - "disconnectedFromContainer": "コンテナコンソールから切断されました。", - "containerNotRunning": "コンテナが実行されていません", - "startContainerToAccess": "コンソールにアクセスするためにコンテナを起動します", - "selectShell": "シェルを選択", - "bash": "Bash", - "sh": "時", - "ash": "アッシュ", - "connecting": "接続中...", - "connect": "接続する", - "disconnect": "接続を解除", - "notConnected": "接続していません", - "clickToConnect": "「接続」をクリックして対話型シェルを開始します", - "connectingTo": "{{containerName}} に接続中...", - "containerMustBeRunningToViewStats": "ステータスを表示するにはコンテナが実行されている必要があります", - "failedToFetchStats": "統計の取得に失敗しました", - "noContainersFound": "コンテナが見つかりません", - "noContainersFoundHint": "サーバー上にコンテナを作成してください", - "searchPlaceholder": "名前、画像、IDで検索...", - "filterByStatusPlaceholder": "ステータスでフィルター", - "allContainersCount": "すべて ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "フィルターに一致するコンテナはありません", - "noContainersMatchFiltersHint": "検索またはフィルターを調整してみてください", - "containerStarted": "コンテナ {{name}} 開始", - "failedToStartContainer": "コンテナの開始に失敗しました: {{error}}", - "containerStopped": "コンテナ {{name}} が停止しました", - "failedToStopContainer": "コンテナの停止に失敗しました: {{error}}", - "containerRestarted": "コンテナ {{name}} が再起動しました", - "failedToRestartContainer": "コンテナの再起動に失敗しました: {{error}}", - "containerUnpaused": "コンテナ {{name}} の一時停止が解除されました", - "containerPaused": "コンテナ {{name}} は一時停止しました", - "failedToTogglePauseContainer": "{{action}} コンテナに失敗しました: {{error}}", - "containerRemoved": "コンテナ {{name}} が削除されました", - "failedToRemoveContainer": "コンテナの削除に失敗しました: {{error}}", - "image": "画像:", - "idLabel": "ID:", - "ports": "ポート:", - "noPorts": "なし", - "created": "作成日時:", - "start": "開始", - "stop": "停止", - "unpause": "Unpause", - "pause": "一時停止", - "restart": "再起動", - "removeContainer": "コンテナを削除", - "confirmRemoveContainer": "コンテナ \"{{name}}\" を削除してもよろしいですか?", - "runningContainerWarning": "警告: このコンテナは現在実行中で、強制的に削除されます。", - "removing": "削除:", - "containerNotFound": "コンテナが見つかりません", - "backToList": "リストに戻る", - "logs": "ログ", - "stats": "統計", - "consoleTab": "コンソール", - "failedToFetchLogs": "ログの取得に失敗しました: {{error}}", - "failedToDownloadLogs": "ログのダウンロードに失敗しました: {{error}}", - "linesToShow": "表示する行", - "last50Lines": "直近の50行", - "last100Lines": "直近の 100 行", - "last500Lines": "直近500行", - "last1000Lines": "直近の1000行", - "allLogs": "すべてのログ", - "showTimestamps": "タイムスタンプを表示", - "autoRefresh": "自動更新", - "filterLogsPlaceholder": "ログのフィルタリング...", - "noLogsAvailable": "利用可能なログがありません" - }, - "terminal": { - "title": "ターミナル", - "connect": "ホストに接続", - "disconnect": "接続を解除", - "clear": "クリア", - "copy": "コピー", - "paste": "貼り付け", - "find": "検索", - "fullscreen": "全画面", - "splitHorizontal": "水平方向に分割", - "splitVertical": "垂直に分割", - "closePanel": "パネルを閉じる", - "reconnect": "再接続", - "sessionEnded": "セッション終了", - "connectionLost": "接続が失われました", - "error": "エラー: {{message}}", - "disconnected": "切断されました", - "connectionClosed": "接続が切断されました", - "connectionError": "接続エラー: {{message}}", - "connected": "接続しました", - "sshConnected": "SSH接続が確立されました", - "authError": "認証に失敗しました: {{message}}", - "unknownError": "不明なエラーが発生しました", - "messageParseError": "サーバーメッセージの解析に失敗しました", - "websocketError": "WebSocket 接続エラー", - "connecting": "接続中...", - "reconnecting": "再接続中... ({{attempt}}/{{max}})", - "reconnected": "再接続に成功しました", - "maxReconnectAttemptsReached": "最大再接続試行回数に達しました", - "connectionTimeout": "接続タイムアウト", - "terminalTitle": "ターミナル - {{host}}", - "terminalWithPath": "ターミナル - {{host}}:{{path}}", - "runTitle": "実行中 {{command}} - {{host}}", - "totpRequired": "二段階認証が必要です", - "totpCodeLabel": "認証コード", - "totpPlaceholder": "000000", - "totpVerify": "確認する", - "sudoPasswordPopupTitle": "パスワードを入力してください。", - "sudoPasswordPopupHint": "Enterキーを押して挿入、Escキーで閉じる", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "却下する" - }, - "fileManager": { - "title": "ファイルマネージャー", - "file": "ファイル", - "folder": "フォルダ", - "connectToSsh": "ファイル操作を使用するにはSSHに接続します", - "uploadFile": "ファイルをアップロード", - "downloadFile": "ダウンロード", - "extractArchive": "アーカイブを抽出", - "extractingArchive": "{{name}} を抽出しています...", - "archiveExtractedSuccessfully": "{{name}} の抽出に成功しました", - "extractFailed": "抽出に失敗しました", - "compressFile": "ファイルを圧縮", - "compressFiles": "ファイルを圧縮", - "compressFilesDesc": "{{count}} アイテムをアーカイブに圧縮", - "archiveName": "アーカイブ名", - "enterArchiveName": "アーカイブ名を入力してください...", - "compressionFormat": "圧縮形式", - "selectedFiles": "選択したファイル", - "andMoreFiles": "さらに {{count}}...", - "compress": "圧縮", - "compressingFiles": "{{count}} アイテムを {{name}} に圧縮中...", - "filesCompressedSuccessfully": "{{name}} が正常に作成されました", - "compressFailed": "圧縮に失敗しました", - "edit": "編集", - "preview": "プレビュー", - "previous": "前", - "next": "次へ", - "pageXOfY": "ページ {{current}} / {{total}}", - "zoomOut": "ズームアウト", - "zoomIn": "拡大", - "newFile": "新規ファイル", - "newFolder": "新規フォルダ", - "rename": "名前の変更", - "renameItem": "アイテムの名前を変更", - "deleteItem": "アイテムを削除", - "currentPath": "現在のパス", - "uploadFileTitle": "ファイルをアップロード", - "maxFileSize": "最大: 1GB (JSON) / 5GB (Binary) - 大容量ファイルに対応", - "removeFile": "ファイルを削除", - "clickToSelectFile": "クリックしてファイルを選択", - "chooseFile": "ファイルを選択", - "uploading": "アップロード中...", - "downloading": "ダウンロード中...", - "uploadingFile": "{{name}} をアップロードしています...", - "uploadingLargeFile": "大きなファイル {{name}} ({{size}} )をアップロードしています...", - "downloadingFile": "{{name}} をダウンロードしています...", - "creatingFile": "{{name}} を作成中...", - "creatingFolder": "{{name}} を作成中...", - "deletingItem": "{{type}} {{name}} を削除しています...", - "renamingItem": "{{type}} {{oldName}} を {{newName}} に名前を変更中...", - "createNewFile": "新規ファイルを作成", - "fileName": "ファイル名", - "creating": "作成中...", - "createFile": "ファイルを作成", - "createNewFolder": "新しいフォルダを作成", - "folderName": "フォルダ名", - "createFolder": "フォルダを作成", - "warningCannotUndo": "警告:この操作は元に戻せません。", - "itemPath": "アイテムパス", - "thisIsDirectory": "これはディレクトリです(再帰的に削除されます)", - "deleting": "削除中...", - "currentPathLabel": "現在のパス", - "newName": "新しい名前", - "thisIsDirectoryRename": "これはディレクトリです", - "renaming": "名前を変更中...", - "fileUploadedSuccessfully": "ファイル \"{{name}}\" は正常にアップロードされました", - "failedToUploadFile": "ファイルのアップロードに失敗しました", - "fileDownloadedSuccessfully": "ファイル \"{{name}}\" は正常にダウンロードされました", - "failedToDownloadFile": "ファイルのダウンロードに失敗しました", - "noFileContent": "受信したファイルの内容がありません", - "filePath": "ファイルパス", - "fileCreatedSuccessfully": "ファイル \"{{name}}\" が正常に作成されました", - "failedToCreateFile": "ファイルの作成に失敗しました", - "folderCreatedSuccessfully": "フォルダ \"{{name}}\" が正常に作成されました", - "failedToCreateFolder": "フォルダの作成に失敗しました", - "failedToCreateItem": "アイテムの作成に失敗しました", - "operationFailed": "{{operation}} の操作に失敗しました {{name}}: {{error}}", - "failedToResolveSymlink": "シンボリックリンクの解決に失敗しました", - "itemDeletedSuccessfully": "{{type}} は正常に削除されました", - "itemsDeletedSuccessfully": "{{count}} アイテムが正常に削除されました", - "failedToDeleteItems": "アイテムの削除に失敗しました", - "dragFilesToUpload": "アップロードするファイルをここにドロップ", - "emptyFolder": "このフォルダは空です", - "itemCount": "{{count}} アイテム", - "selectedCount": "{{count}} が選択されました", - "searchFiles": "ファイルを検索...", - "upload": "アップロード", - "selectHostToStart": "ファイル管理を開始するホストを選択してください", - "failedToConnect": "SSHに接続できませんでした", - "failedToLoadDirectory": "ディレクトリの読み込みに失敗しました", - "noSSHConnection": "SSH接続がありません", - "enterFolderName": "フォルダ名を入力:", - "enterFileName": "ファイル名を入力:", - "copy": "コピー", - "cut": "切り取り", - "paste": "貼り付け", - "copyPath": "パスをコピー", - "copyPaths": "パスをコピー", - "delete": "削除", - "properties": "プロパティー", - "refresh": "更新", - "downloadFiles": "{{count}} ファイルをブラウザにダウンロード", - "copyFiles": "{{count}} アイテムをコピー", - "cutFiles": "{{count}} アイテムを切り取り", - "deleteFiles": "{{count}} アイテムを削除", - "filesCopiedToClipboard": "{{count}} アイテムをクリップボードにコピーしました", - "filesCutToClipboard": "{{count}} アイテムがクリップボードにカットされました", - "pathCopiedToClipboard": "パスをクリップボードにコピーしました", - "pathsCopiedToClipboard": "{{count}} パスをクリップボードにコピーしました", - "failedToCopyPath": "クリップボードへのパスのコピーに失敗しました", - "movedItems": "{{count}} アイテムを移動しました", - "failedToDeleteItem": "アイテムの削除に失敗しました", - "itemRenamedSuccessfully": "{{type}} の名前が正常に変更されました", - "failedToRenameItem": "アイテムの名前を変更できませんでした", - "download": "ダウンロード", - "permissions": "アクセス許可", - "size": "サイズ", - "modified": "修正されました", - "path": "パス", - "confirmDelete": "{{name}} を削除してもよろしいですか?", - "uploadSuccess": "ファイルが正常にアップロードされました", - "uploadFailed": "ファイルのアップロードに失敗しました", - "downloadSuccess": "ファイルが正常にダウンロードされました", - "downloadFailed": "ファイルのダウンロードに失敗しました", - "permissionDenied": "権限がありません", - "checkDockerLogs": "詳細なエラー情報はDockerログを確認してください", - "internalServerError": "内部サーバーエラーが発生しました", - "serverError": "サーバーエラー", - "error": "エラー", - "requestFailed": "リクエストはステータスコードで失敗しました", - "unknownFileError": "不明", - "cannotReadFile": "ファイルを読み込めません", - "noSshSessionId": "SSHセッションIDがありません", - "noFilePath": "利用可能なファイルパスがありません", - "noCurrentHost": "利用可能な現在のホストがありません", - "fileSavedSuccessfully": "ファイルを正常に保存しました", - "saveTimeout": "保存操作がタイムアウトしました。ファイルは正常に保存されている可能性がありますが、操作には時間がかかりすぎて完了しません。Dockerログを確認してください。", - "failedToSaveFile": "ファイルの保存に失敗しました", - "deletedSuccessfully": "削除に成功しました", - "connectToServer": "サーバーに接続", - "selectServerToEdit": "サイドバーからサーバーを選択してファイルの編集を開始します", - "fileOperations": "ファイル操作", - "confirmDeleteMessage": "{{name}} を削除してもよろしいですか?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "{{count}} アイテムを完全に削除してもよろしいですか?", - "confirmDeleteMultipleItemsWithFolders": "{{count}} アイテムを完全に削除してもよろしいですか?フォルダとその内容が含まれています。", - "confirmDeleteFolder": "フォルダ「{{name}}」とそのすべての内容を完全に削除してもよろしいですか?", - "deleteDirectoryWarning": "フォルダとその内容をすべて削除します。", - "actionCannotBeUndone": "この操作は元に戻せません。", - "permanentDeleteWarning": "この操作は元に戻せません。アイテムはサーバーから完全に削除されます。", - "recent": "最近のもの", - "pinned": "ピン留めしました", - "folderShortcuts": "フォルダのショートカット", - "noRecentFiles": "最近のファイルはありません。", - "noPinnedFiles": "ピン留めされたファイルはありません。", - "enterFolderPath": "フォルダのパスを入力", - "noShortcuts": "ショートカットはありません。", - "searchFilesAndFolders": "ファイルとフォルダを検索...", - "noFilesOrFoldersFound": "ファイルまたはフォルダが見つかりません。", - "failedToConnectSSH": "SSHに接続できませんでした", - "failedToReconnectSSH": "SSHセッションの再接続に失敗しました", - "failedToListFiles": "ファイルのリストに失敗しました", - "fetchHomeDataTimeout": "ホームデータの取得がタイムアウトしました", - "sshStatusCheckTimeout": "SSH状態のチェックがタイムアウトしました", - "sshReconnectionTimeout": "SSHの再接続がタイムアウトしました", - "saveOperationTimeout": "保存操作がタイムアウトしました", - "cannotSaveFile": "ファイルを保存できません", - "dragSystemFilesToUpload": "ここにシステムファイルをドラッグしてアップロード", - "dragFilesToWindowToDownload": "ファイルをウィンドウの外側にドラッグしてダウンロード", - "openTerminalHere": "ここでターミナルを開く", - "run": "実行", - "saveToSystem": "名前を付けて保存...", - "selectLocationToSave": "保存する場所を選択", - "openTerminalInFolder": "このフォルダでターミナルを開く", - "openTerminalInFileLocation": "ファイルの場所でターミナルを開く", - "terminalWithPath": "ターミナル - {{host}}:{{path}}", - "runningFile": "実行中 - {{file}}", - "onlyRunExecutableFiles": "実行可能ファイルのみを実行できます", - "noHostSelected": "ホストが選択されていません", - "starred": "スター付き", - "shortcuts": "ショートカット", - "directories": "ディレクトリ", - "removedFromRecentFiles": "最近のファイルから \"{{name}}\" を削除しました", - "removeFailed": "削除に失敗しました", - "unpinnedSuccessfully": "\"{{name}}\" のピン留めを解除しました", - "unpinFailed": "ピン留めを解除できませんでした", - "removedShortcut": "ショートカット「{{name}}」を削除しました", - "removeShortcutFailed": "ショートカットの削除に失敗しました", - "clearedAllRecentFiles": "すべての最近のファイルを消去しました", - "clearFailed": "消去に失敗しました", - "removeFromRecentFiles": "最近使ったファイルから削除", - "clearAllRecentFiles": "すべての最近のファイルをクリア", - "unpinFile": "ファイルのピン留めを解除", - "removeShortcut": "ショートカットを削除", - "saveFilesToSystem": "{{count}} ファイルを別名で保存...", - "pinFile": "ファイルをピン留めする", - "addToShortcuts": "ショートカットに追加", - "downloadToDefaultLocation": "既定の場所にダウンロード", - "pasteFailed": "貼り付けに失敗しました", - "noUndoableActions": "取り消せないアクションはありません", - "undoCopySuccess": "元に戻したコピー操作: 削除された {{count}} ファイルがコピーされました", - "undoCopyFailedDelete": "元に戻すに失敗しました: コピーされたファイルを削除できませんでした", - "undoCopyFailedNoInfo": "元に戻すに失敗しました: コピーされたファイル情報が見つかりませんでした", - "undoMoveSuccess": "元に戻した移動操作: {{count}} ファイルを元の場所に戻す", - "undoMoveFailedMove": "元に戻せませんでした: ファイルを元に戻すことができませんでした", - "undoMoveFailedNoInfo": "元に戻すに失敗しました: 移動したファイル情報が見つかりませんでした", - "undoDeleteNotSupported": "削除操作を元に戻すことはできません: ファイルがサーバーから完全に削除されました", - "undoTypeNotSupported": "サポートされていない操作タイプのundo", - "undoOperationFailed": "操作の取り消しに失敗しました", - "unknownError": "不明なエラー", - "enterPath": "パスを入力...", - "editPath": "パスを編集", - "confirm": "確認する", - "cancel": "キャンセル", - "find": "検索...", - "replaceWith": "置換...", - "replace": "置換", - "replaceAll": "すべて置換", - "downloadInstead": "代わりにダウンロード", - "keyboardShortcuts": "キーボードショートカット", - "searchAndReplace": "検索と置換", - "editing": "編集", - "navigation": "Navigation", - "code": "コード", - "search": "検索", - "findNext": "次を検索", - "findPrevious": "前を検索", - "save": "保存", - "selectAll": "すべて選択", - "undo": "元に戻す", - "redo": "Redo", - "goToLine": "行へ移動", - "moveLineUp": "行を上に移動", - "moveLineDown": "行を下に移動", - "toggleComment": "コメントの切り替え", - "indent": "インデックス", - "outdent": "アウトデント", - "autoComplete": "Auto Complete", - "imageLoadError": "画像の読み込みに失敗しました", - "rotate": "回転", - "originalSize": "元のサイズ", - "startTyping": "入力を開始...", - "unknownSize": "不明なサイズ", - "fileIsEmpty": "ファイルが空です", - "largeFileWarning": "大きなファイルの警告", - "largeFileWarningDesc": "このファイルのサイズは {{size}} です。テキストとして開くとパフォーマンスの問題が発生する可能性があります。", - "fileNotFoundAndRemoved": "ファイル \"{{name}}\" が見つからず、最近/ピン留めされたファイルから削除されました", - "failedToLoadFile": "ファイルの読み込みに失敗しました: {{error}}", - "serverErrorOccurred": "サーバーエラーが発生しました。後でもう一度お試しください。", - "autoSaveFailed": "自動保存に失敗しました", - "fileAutoSaved": "ファイルを自動保存", - "moveFileFailed": "{{name}} の移動に失敗しました", - "moveOperationFailed": "移動に失敗しました", - "canOnlyCompareFiles": "2つのファイルのみ比較可能", - "comparingFiles": "ファイルの比較: {{file1}} と {{file2}}", - "dragFailed": "ドラッグ操作に失敗しました", - "filePinnedSuccessfully": "ファイル \"{{name}}\" のピン留めに成功しました", - "pinFileFailed": "ファイルのピン留めに失敗しました", - "fileUnpinnedSuccessfully": "ファイル \"{{name}}\" のピン留めが解除されました", - "unpinFileFailed": "ファイルのピン留めを解除できませんでした", - "shortcutAddedSuccessfully": "フォルダショートカット \"{{name}}\" が正常に追加されました", - "addShortcutFailed": "ショートカットの追加に失敗しました", - "operationCompletedSuccessfully": "{{operation}} {{count}} アイテムに成功しました", - "operationCompleted": "{{operation}} {{count}} アイテム", - "downloadFileSuccess": "ファイル {{name}} は正常にダウンロードされました", - "downloadFileFailed": "ダウンロードに失敗しました", - "moveTo": "{{name}} に移動", - "diffCompareWith": "{{name}} との比較の差", - "dragOutsideToDownload": "ウィンドウの外側にドラッグしてダウンロード ({{count}} ファイル)", - "newFolderDefault": "新規フォルダ", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "{{count}} アイテムを {{target}} に移動しました", - "move": "移動", - "searchInFile": "ファイル内で検索 (Ctrl+F)", - "showKeyboardShortcuts": "キーボードショートカットを表示", - "startWritingMarkdown": "マークダウンの内容を書き始めます...", - "loadingFileComparison": "ファイル比較を読み込み中...", - "reload": "Reload", - "compare": "比較", - "sideBySide": "並べて表示", - "inline": "インライン", - "fileComparison": "ファイル比較: {{file1}} vs {{file2}}", - "fileTooLarge": "ファイルが大きすぎます: {{error}}", - "sshConnectionFailed": "SSH接続に失敗しました。 {{name}} ({{ip}}:{{port}}) への接続を確認してください。", - "loadFileFailed": "ファイルの読み込みに失敗しました: {{error}}", - "connectedSuccessfully": "接続に成功しました", - "totpVerificationFailed": "TOTP 認証に失敗しました", - "verificationCodePrompt": "認証コード:", - "changePermissions": "権限の変更", - "changePermissionsDesc": "次のファイルの権限を変更", - "currentPermissions": "現在の権限", - "newPermissions": "新しい権限", - "owner": "所有者", - "group": "グループ", - "others": "その他", - "read": "既読にする", - "write": "書き込み", - "execute": "実行", - "permissionsChangedSuccessfully": "権限が正常に変更されました", - "failedToChangePermissions": "権限の変更に失敗しました" - }, - "tunnel": { - "noTunnelsConfigured": "トンネルが設定されていません", - "configureTunnelsInHostSettings": "ホストマネージャーでトンネル接続を設定して開始します" - }, - "tunnels": { - "title": "SSH トンネル", - "noSshTunnels": "SSHトンネルがありません", - "createFirstTunnelMessage": "SSH トンネルはまだ作成されていません。ホストマネージャーでトンネル接続を設定して開始します。", - "connected": "接続しました", - "disconnected": "切断されました", - "connecting": "接続中...", - "disconnecting": "切断中...", - "unknownTunnelStatus": "不明", - "statusUnknown": "不明", - "unknown": "不明", - "error": "エラー", - "failed": "失敗しました", - "retrying": "再試行中", - "waiting": "待機中", - "waitingForRetry": "リトライを待っています", - "retryingConnection": "接続を再試行中", - "canceling": "キャンセル中...", - "connect": "接続する", - "disconnect": "接続を解除", - "cancel": "キャンセル", - "port": "ポート", - "attempt": "{{current}} の {{max}} 試行回数", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Docker ログにエラーの理由を確認し、参加する", - "orCreate": "または ", - "noTunnelConnections": "トンネル接続が設定されていません", - "tunnelConnections": "トンネル接続", - "addTunnel": "トンネルを追加", - "editTunnel": "トンネルを編集", - "deleteTunnel": "トンネルを削除", - "tunnelName": "トンネル名", - "localPort": "ローカルポート", - "remoteHost": "リモートホスト", - "remotePort": "リモートポート", - "autoStart": "自動起動", - "status": "ステータス", - "active": "アクティブ", - "inactive": "非アクティブ", - "start": "開始", - "stop": "停止", - "restart": "再起動", - "connectionType": "接続タイプ", - "local": "ローカル", - "remote": "リモート", - "dynamic": "ダイナミック", - "unknownConnectionStatus": "不明", - "portMapping": "ポート {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "エンドポイントのホストが見つかりません", - "discord": "Discord", - "githubIssue": "GitHub の問題", - "forHelp": "助けのために" - }, - "serverStats": { - "title": "サーバー統計", - "cpu": "CPU", - "memory": "メモリ", - "disk": "ディスク", - "network": "ネットワーク", - "uptime": "稼働時間", - "loadAverage": "平均: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "プロセス", - "connections": "コネクション", - "usage": "使用法", - "available": "利用可能です", - "total": "合計", - "free": "無料", - "used": "使用中", - "percentage": "割合", - "refreshStatusAndMetrics": "ステータスとメトリックを更新", - "refreshStatus": "状態を更新", - "fileManagerAlreadyOpen": "このホストのファイルマネージャは既に開いています", - "openFileManager": "ファイルマネージャを開く", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", - "naCpus": "CPUなし", - "loadAverageNA": "平均: なし", - "cpuUsage": "CPU 使用率", - "memoryUsage": "メモリ使用量", - "diskUsage": "ディスクの使用量", - "rootStorageSpace": "Root Storage Space", - "of": "/", - "feedbackMessage": "サーバー管理のために次に来るべきことについてのアイデアがありますか?それらを共有してください", - "failedToFetchHostConfig": "ホスト設定の取得に失敗しました", - "failedToFetchStatus": "サーバーの状態を取得できませんでした", - "failedToFetchMetrics": "サーバーのメトリックの取得に失敗しました", - "failedToFetchHomeData": "ホームデータの取得に失敗しました", - "loadingMetrics": "メトリクスを読み込み中...", - "connecting": "接続中...", - "refreshing": "更新中...", - "serverOffline": "サーバーオフライン", - "cannotFetchMetrics": "オフラインサーバーからメトリックを取得できません", - "totpRequired": "TOTP 認証が必要", - "totpUnavailable": "TOTP対応サーバーではサーバー統計を利用できません", - "totpVerified": "TOTP が検証され、メトリックの収集が開始されました", - "totpFailed": "TOTP 認証に失敗しました", - "totpInvalidCode": "無効な検証コード", - "totpCancelled": "メトリックコレクションがキャンセルされました", - "authenticationFailed": "認証に失敗しました", - "noneAuthNotSupported": "サーバー統計は 'none' 認証タイプをサポートしていません。", - "load": "読み込み", - "editLayout": "レイアウトを編集", - "cancelEdit": "キャンセル", - "addWidget": "ウィジェットを追加", - "saveLayout": "レイアウトを保存", - "unsavedChanges": "保存されていない変更", - "layoutSaved": "レイアウトは正常に保存されました", - "failedToSaveLayout": "レイアウトの保存に失敗しました", - "systemInfo": "システム情報", - "hostname": "Hostname", - "operatingSystem": "オペレーティング システム", - "kernel": "カーネル", - "totalUptime": "合計稼働時間", - "seconds": "秒", - "networkInterfaces": "ネットワークインターフェース", - "noInterfacesFound": "ネットワークインターフェースが見つかりません", - "totalProcesses": "合計プロセス", - "running": "実行中", - "noProcessesFound": "プロセスが見つかりません", - "loginStats": "SSHログインの統計", - "totalLogins": "総ログイン数", - "uniqueIPs": "ユニークなIP", - "recentSuccessfulLogins": "最近のログイン成功", - "recentFailedAttempts": "最近の失敗回数", - "noRecentLoginData": "最近のログインデータがありません", - "from": "from", - "quickActions": "クイックアクション", - "executeQuickAction": "{{name}} を実行", - "executingQuickAction": "{{name}} を実行中...", - "quickActionSuccess": "{{name}} が正常に完了しました", - "quickActionFailed": "{{name}} に失敗しました", - "quickActionError": "{{name}} の実行に失敗しました" - }, - "auth": { - "tagline": "SSHサーバー管理", - "description": "安全でパワフルで直感的なSSH接続管理", - "welcomeBack": "TERMIXへようこそ", - "createAccount": "TERMIXアカウントを作成する", - "continueExternal": "外部プロバイダで続ける", - "loginTitle": "Termixにログイン", - "registerTitle": "アカウントを作成", - "loginButton": "ログイン", - "registerButton": "登録", - "forgotPassword": "パスワードをお忘れですか?", - "rememberMe": "ログイン状態を維持する", - "noAccount": "アカウントをお持ちでないですか?", - "hasAccount": "既にアカウントをお持ちですか?", - "loginSuccess": "ログイン成功", - "loginFailed": "ログインに失敗しました", - "registerSuccess": "登録が完了しました", - "registerFailed": "登録に失敗しました", - "logoutSuccess": "正常にログアウトしました", - "invalidCredentials": "ユーザー名またはパスワードが正しくありません", - "accountCreated": "アカウントが正常に作成されました", - "passwordReset": "パスワードリセットリンクを送信しました", - "twoFactorAuth": "2要素認証", - "enterCode": "認証コードを入力してください", - "backupCode": "またはバックアップコードを使用", - "verifyCode": "コードを確認", - "redirectingToApp": "アプリにリダイレクトしています...", - "enableTwoFactor": "2段階認証を有効にする", - "disableTwoFactor": "2段階認証を無効にする", - "scanQRCode": "認証アプリでこのQRコードをスキャンする", - "backupCodes": "バックアップコード", - "saveBackupCodes": "これらのバックアップコードを安全な場所に保存する", - "twoFactorEnabledSuccess": "二段階認証が有効になりました!", - "twoFactorDisabled": "二段階認証は無効です", - "newBackupCodesGenerated": "新しいバックアップコードが生成されました", - "backupCodesDownloaded": "バックアップコードをダウンロードしました", - "pleaseEnterSixDigitCode": "6桁のコードを入力してください", - "invalidVerificationCode": "無効な検証コード", - "failedToDisableTotp": "TOTP の無効化に失敗しました", - "failedToGenerateBackupCodes": "バックアップコードの生成に失敗しました", - "enterPassword": "パスワードを入力してください", - "lockedOidcAuth": "ロックされています (OIDCの認証)", - "twoFactorTitle": "2要素認証", - "twoFactorProtected": "あなたのアカウントは二段階認証で保護されています", - "twoFactorActive": "2段階認証は現在あなたのアカウントで有効です", - "disable2FA": "2段階認証を無効にする", - "disableTwoFactorWarning": "2段階認証を無効にすると、アカウントの安全性が低下します", - "passwordOrTotpCode": "パスワードまたはTOTPコード", - "or": "または", - "generateNewBackupCodesText": "既存のバックアップコードを紛失した場合、新しいバックアップコードを生成する", - "generateNewBackupCodes": "新規バックアップコードの生成", - "yourBackupCodes": "あなたのバックアップ コード", - "download": "ダウンロード", - "setupTwoFactorTitle": "2 要素認証の設定", - "sshAuthenticationRequired": "SSH 認証が必要です", - "sshNoKeyboardInteractive": "キーボード対話型認証が利用できません", - "sshAuthenticationFailed": "認証に失敗しました", - "sshAuthenticationTimeout": "認証のタイムアウト", - "sshNoKeyboardInteractiveDescription": "サーバーはキーボード対話認証をサポートしていません。パスワードまたはSSHキーを入力してください。", - "sshAuthFailedDescription": "指定された資格情報が正しくありません。有効な資格情報でもう一度お試しください。", - "sshTimeoutDescription": "認証試行がタイムアウトしました。もう一度やり直してください。", - "sshProvideCredentialsDescription": "このサーバーに接続するためにSSH認証情報を入力してください。", - "sshPasswordDescription": "SSH接続のパスワードを入力してください。", - "sshKeyPasswordDescription": "SSHキーが暗号化されている場合は、ここにパスフレーズを入力してください。", - "step1ScanQR": "ステップ 1: 認証アプリで QR コードをスキャンする", - "manualEntryCode": "手動入力コード", - "cannotScanQRText": "QRコードをスキャンできない場合は、認証アプリに手動でこのコードを入力してください。", - "nextVerifyCode": "次へ: コードの検証", - "verifyAuthenticator": "認証システムの確認", - "step2EnterCode": "ステップ 2: 認証アプリから6桁のコードを入力してください", - "verificationCode": "認証コード", - "back": "戻る", - "verifyAndEnable": "確認して有効にする", - "saveBackupCodesTitle": "バックアップコードを保存", - "step3StoreCodesSecurely": "ステップ 3: これらのコードを安全な場所に保管する", - "importantBackupCodesText": "これらのバックアップコードを安全な場所に保存します。認証デバイスを紛失した場合、アカウントにアクセスすることができます。", - "completeSetup": "セットアップを完了", - "notEnabledText": "2段階認証は、サインイン時に認証アプリからコードを要求することで、セキュリティの追加層を追加します。", - "enableTwoFactorButton": "2段階認証を有効にする", - "addExtraSecurityLayer": "アカウントにセキュリティレイヤーを追加する", - "firstUser": "最初のユーザー", - "firstUserMessage": "あなたは初めてのユーザーであり、管理者になります。サイドバーのユーザードロップダウンから管理者の設定を確認できます。 これが間違いだと思われる場合は、docker logsを確認するか、GitHubのissueを作成してください。", - "external": "外部", - "loginWithExternal": "外部プロバイダーでログイン", - "loginWithExternalDesc": "設定された外部 ID プロバイダを使用してログイン", - "externalNotSupportedInElectron": "外部認証はまだ Electron アプリではサポートされていません。OIDC ログイン用のウェブバージョンを使用してください。", - "resetPasswordButton": "パスワードのリセット", - "sendResetCode": "リセットコードを送信", - "resetCodeDesc": "パスワードリセットコードを受け取るためにユーザー名を入力してください。コードはdockerコンテナログに記録されます。", - "resetCode": "Reset Code", - "verifyCodeButton": "コードを確認", - "enterResetCode": "ユーザーのdockerコンテナログから6桁のコードを入力してください:", - "goToLogin": "ログインへ移動", - "newPassword": "新しいパスワード", - "confirmNewPassword": "パスワードの確認", - "enterNewPassword": "ユーザーの新しいパスワードを入力してください:", - "signUp": "新規登録", - "mobileApp": "モバイルアプリ", - "loggingInToMobileApp": "モバイルアプリへのログイン", - "desktopApp": "デスクトップアプリ", - "loggingInToDesktopApp": "デスクトップアプリにログイン中", - "loggingInToDesktopAppViaWeb": "Webインターフェース経由でデスクトップアプリにログインしています", - "loadingServer": "サーバーを読み込み中...", - "authenticating": "認証中...", - "dataLossWarning": "この方法でパスワードをリセットすると、保存した SSH ホスト、資格情報、およびその他の暗号化されたデータがすべて削除されます。 この操作は元に戻せません。パスワードを忘れてログインしていない場合にのみ使用してください。", - "authenticationDisabled": "認証が無効です", - "authenticationDisabledDesc": "すべての認証方法は現在無効です。管理者に問い合わせてください。", - "passwordResetSuccess": "パスワードをリセットしました", - "passwordResetSuccessDesc": "パスワードが正常にリセットされました。新しいパスワードでログインできるようになりました。" - }, - "errors": { - "notFound": "ページが見つかりません", - "unauthorized": "権限のないアクセス", - "forbidden": "アクセス禁止", - "serverError": "サーバーエラー", - "networkError": "ネットワークエラー", - "databaseConnection": "データベースに接続できませんでした", - "unknownError": "不明なエラー", - "loginFailed": "ログインに失敗しました", - "failedPasswordReset": "パスワードのリセットに失敗しました", - "failedVerifyCode": "リセットコードの確認に失敗しました", - "failedCompleteReset": "パスワードのリセットに失敗しました", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "OIDCログインの開始に失敗しました", - "failedUserInfo": "OIDCログイン後のユーザー情報の取得に失敗しました", - "oidcAuthFailed": "OIDC認証に失敗しました", - "noTokenReceived": "ログインからトークンを受信していません", - "invalidAuthUrl": "バックエンドから受信した認証URLが無効です", - "invalidInput": "Invalid input", - "requiredField": "このフィールドは必須項目です", - "minLength": "最小の長さは {{min}}です", - "maxLength": "最大長は {{max}} です", - "invalidEmail": "無効なメールアドレス", - "passwordMismatch": "パスワードが一致しません", - "passwordLoginDisabled": "ユーザー名/パスワードのログインは現在無効です", - "weakPassword": "パスワードが弱すぎます", - "usernameExists": "ユーザー名は既に存在します", - "emailExists": "メールアドレスは既に存在します", - "loadFailed": "データの読み込みに失敗しました", - "saveError": "保存に失敗しました", - "sessionExpired": "セッションの有効期限が切れました。もう一度ログインしてください" - }, - "messages": { - "saveSuccess": "正常に保存しました", - "saveError": "保存に失敗しました", - "deleteSuccess": "削除に成功しました", - "deleteError": "削除に失敗", - "updateSuccess": "更新が完了しました", - "updateError": "更新に失敗しました", - "copySuccess": "クリップボードにコピーしました", - "copyError": "コピーに失敗しました", - "copiedToClipboard": "{{item}} をクリップボードにコピーしました", - "connectionEstablished": "接続を確立しました", - "connectionClosed": "接続が切断されました", - "reconnecting": "再接続中...", - "processing": "処理中...", - "pleaseWait": "しばらくお待ちください...", - "registrationDisabled": "新しいアカウントの登録は現在管理者によって無効になっています。ログインするか、管理者に連絡してください。", - "databaseConnected": "データベースが正常に接続されました", - "databaseConnectionFailed": "データベースサーバーへの接続に失敗しました", - "checkServerConnection": "サーバーの接続を確認して、もう一度やり直してください", - "resetCodeSent": "Dockerログに送信されたコードをリセット", - "codeVerified": "コードが正常に検証されました", - "passwordResetSuccess": "パスワードのリセットに成功しました", - "loginSuccess": "ログイン成功", - "registrationSuccess": "登録が完了しました" - }, - "profile": { - "title": "ユーザープロフィール", - "description": "アカウントの設定とセキュリティを管理します", - "security": "セキュリティ", - "changePassword": "パスワードの変更", - "twoFactorAuth": "2要素認証", - "accountInfo": "アカウント情報", - "role": "ロール", - "admin": "管理者", - "user": "ユーザー", - "authMethod": "認証方法", - "local": "ローカル", - "external": "外部 (OIDC)", - "externalAndLocal": "デュアル認証", - "selectPreferredLanguage": "インターフェースに使用する言語を選択してください", - "fileColorCoding": "ファイルカラーコーディング", - "fileColorCodingDesc": "種類別のカラーコードファイル: folder (red), files (blue), symlinks (green)", - "commandAutocomplete": "コマンドオートコンプリート", - "commandAutocompleteDesc": "コマンド履歴に基づいてターミナルコマンドの自動補完候補を有効にする", - "defaultSnippetFoldersCollapsed": "デフォルトでスニペットフォルダを閉じる", - "defaultSnippetFoldersCollapsedDesc": "有効にすると、スニペットタブを開くと、すべてのスニペットフォルダが折りたたまれます", - "terminalSyntaxHighlighting": "端末の構文のハイライト", - "showHostTags": "ホストタグの表示", - "showHostTagsDesc": "サイドバーに各ホストの下にタグを表示します。すべてのタグを非表示にするには無効にします。", - "account": "アカウント", - "appearance": "外観", - "languageLocalization": "言語と翻訳", - "fileManagerSettings": "ファイルマネージャー", - "terminalSettings": "ターミナル", - "hostSidebarSettings": "ホスト & サイドバー", - "snippetsSettings": "Snippets", - "currentPassword": "現在のパスワード", - "passwordChangedSuccess": "パスワードが変更されました!再度ログインしてください。", - "failedToChangePassword": "パスワードの変更に失敗しました。現在のパスワードを確認して、もう一度お試しください。", - "theme": "テーマ", - "themeLight": "ライト", - "themeDark": "ダーク", - "themeSystem": "システム", - "appearanceDesc": "アプリケーションのカラーテーマを選択してください", - "terminalSyntaxHighlightingDesc": "ターミナル出力でコマンド、パス、IP、ログレベルを自動的に強調表示する" - }, - "user": { - "failedToLoadVersionInfo": "バージョン情報の読み込みに失敗しました" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "言語", - "username": "ユーザー名", - "hostname": "ホスト名", - "folder": "フォルダ", - "password": "パスワード", - "keyPassword": "キーパスワード", - "sudoPassword": "sudo password (オプション)", - "notes": "このホストに関するメモを追加...", - "expirationDate": "有効期限を選択", - "pastePrivateKey": "秘密鍵をここに貼り付けてください", - "pastePublicKey": "公開鍵をここに貼り付けてください", - "credentialName": "SSHサーバー", - "description": "SSH認証情報の説明", - "searchCredentials": "名前、ユーザー名、タグで資格情報を検索...", - "sshConfig": "endpoint ssh の設定", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "名前", - "scopes": "openid 電子メール プロファイル", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "管理者にするユーザー名を入力してください", - "searchHosts": "ホストを名前、ユーザー名、IP、フォルダ、タグで検索...", - "enterPassword": "パスワードを入力してください", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "ホストを検索 (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "パスワードを入力して確認してください", - "typeHere": "ここに入力", - "fileName": "ファイル名を入力してください(例:example.txt)", - "folderName": "フォルダ名を入力", - "fullPath": "アイテムへのフルパスを入力してください", - "currentPath": "アイテムへの現在のパスを入力してください", - "newName": "新しい名前を入力", - "socks5Host": "127.0.0.1", - "socks5Username": "プロキシユーザー名", - "socks5Password": "プロキシパスワード", - "socks5PresetName": "例えば、ワークVPNチェーン", - "socks5PresetDescription": "例えば、作業用サーバーにアクセスするためのプロキシチェーン", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "ホストの読み込みに失敗しました", - "noFolder": "フォルダがありません", - "passwordRequired": "パスワードが必要です", - "failedToDeleteAccount": "アカウントの削除に失敗しました", - "failedToMakeUserAdmin": "ユーザー管理に失敗しました", - "userIsNowAdmin": "ユーザー {{username}} は管理者になりました", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}", - "deleteUserConfirm": "ユーザー {{username}}を削除してもよろしいですか?この操作は元に戻せません。", - "deleteAccount": "アカウントを削除", - "closeDeleteAccount": "削除アカウントを閉じる", - "deleteAccountWarning": "この操作は元に戻せません。アカウントと関連するすべてのデータが完全に削除されます。", - "deleteAccountWarningDetails": "アカウントを削除すると、SSH ホスト、設定、および設定を含むすべてのデータが削除されます。この操作は元に戻せません。", - "deleteAccountWarningShort": "この操作は取り消し可能ではなく、アカウントを完全に削除します。", - "cannotDeleteAccount": "アカウントを削除できません", - "lastAdminWarning": "あなたは最後の管理者ユーザーです。管理者がいない場合、アカウントを削除することはできません。 最初に別のユーザーを管理者にするか、システムサポートに連絡してください。", - "confirmPassword": "パスワードの確認", - "deleting": "削除中...", - "cancel": "キャンセル" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "サイドバーの切り替え", - "close": "閉じる", - "online": "オンライン", - "offline": "オフライン", - "maintenance": "メンテナンス", - "degraded": "劣化しました", - "noTunnelConnections": "トンネル接続が設定されていません", - "discord": "Discord", - "connectToSshForOperations": "ファイル操作を使用するにはSSHに接続します", - "uploadFile": "ファイルをアップロード", - "newFile": "新規ファイル", - "newFolder": "新規フォルダ", - "rename": "名前の変更", - "deleteItem": "アイテムを削除", - "createNewFile": "新規ファイルを作成", - "createNewFolder": "新しいフォルダを作成", - "renameItem": "アイテムの名前を変更", - "clickToSelectFile": "クリックしてファイルを選択", - "noSshHosts": "SSHホストがありません", - "sshHosts": "SSH ホスト", - "importSshHosts": "JSON から SSH ホストをインポート", - "clientId": "クライアント ID", - "clientSecret": "クライアントシークレット", - "error": "エラー", - "warning": "警告", - "deleteAccount": "アカウントを削除", - "closeDeleteAccount": "削除アカウントを閉じる", - "cannotDeleteAccount": "アカウントを削除できません", - "confirmPassword": "パスワードの確認", - "deleting": "削除中...", - "externalAuth": "外部認証 (OIDC)", - "configureExternalProvider": "外部IDプロバイダーの設定", - "waitingForRetry": "リトライを待っています", - "retryingConnection": "接続を再試行中", - "resetSplitSizes": "分割サイズをリセット", - "sshManagerAlreadyOpen": "SSH マネージャーは既に開いています", - "disabledDuringSplitScreen": "分割画面中に無効", - "unknown": "不明", - "connected": "接続しました", - "disconnected": "切断されました", - "maxRetriesExhausted": "最大再試行回数", - "endpointHostNotFound": "エンドポイントのホストが見つかりません", - "administrator": "管理者", - "user": "ユーザー", - "external": "外部", - "local": "ローカル", - "saving": "保存中...", - "saveConfiguration": "設定を保存", - "loading": "読み込み中...", - "refresh": "更新", - "adding": "追加中...", - "makeAdmin": "管理者にする", - "verifying": "確認中...", - "verifyAndEnable": "確認して有効にする", - "secretKey": "シークレットキー", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "パスワード認証を使用するにはパスワードが必要です", - "sshKeyRequired": "鍵認証を使用するにはSSHプライベートキーが必要です", - "keyTypeRequired": "キー認証を使用する場合はキーの種類が必要です", - "validSshConfigRequired": "リストから有効な SSH 設定を選択する必要があります。", - "updateHost": "ホストを更新", - "addHost": "ホストを追加", - "editHost": "ホストを編集", - "pinConnection": "ピン接続", - "authentication": "認証", - "password": "パスワード", - "key": "キー", - "sshPrivateKey": "SSHプライベートキー", - "keyPassword": "キーパスワード", - "keyType": "キーの種類", - "enableTerminal": "ターミナルを有効にする", - "enableTunnel": "トンネルを有効化", - "enableFileManager": "ファイルマネージャーを有効にする", - "defaultPath": "既定のパス", - "tunnelConnections": "トンネル接続", - "maxRetries": "最大再試行回数", - "upload": "アップロード", - "updateKey": "キーを更新", - "productionFolder": "Production", - "databaseServer": "データベースサーバー", - "developmentServer": "開発サーバー", - "developmentFolder": "開発", - "webServerProduction": "ウェブサーバー - 生産", - "unknownError": "不明なエラー", - "failedToInitiatePasswordReset": "パスワードのリセットに失敗しました", - "failedToVerifyResetCode": "リセットコードの確認に失敗しました", - "failedToCompletePasswordReset": "パスワードのリセットに失敗しました", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "OIDCログインの開始に失敗しました", - "failedToGetUserInfoAfterOidc": "OIDCログイン後のユーザー情報の取得に失敗しました", - "loginWithExternalProvider": "外部プロバイダでログイン", - "loginWithExternal": "外部プロバイダーでログイン", - "sendResetCode": "リセットコードを送信", - "verifyCode": "コードを確認", - "resetPassword": "パスワードのリセット", - "login": "ログイン", - "signUp": "新規登録", - "failedToUpdateOidcConfig": "OIDC設定の更新に失敗しました", - "failedToMakeUserAdmin": "ユーザー管理に失敗しました", - "failedToStartTotpSetup": "TOTP セットアップの開始に失敗しました", - "invalidVerificationCode": "無効な検証コード", - "failedToDisableTotp": "TOTP の無効化に失敗しました", - "failedToGenerateBackupCodes": "バックアップコードの生成に失敗しました" - }, - "mobile": { - "selectHostToStart": "端末セッションを開始するホストを選択してください", - "limitedSupportMessage": "ウェブサイトのモバイルサポートはまだ進行中です。より良い体験のためにモバイルアプリを使用してください。", - "mobileAppInProgress": "モバイルアプリが進行中です", - "mobileAppInProgressDesc": "私たちは、モバイルデバイスでより良いエクスペリエンスを提供するために、専用のモバイルアプリに取り組んでいます。", - "viewMobileAppDocs": "モバイルアプリのインストール", - "mobileAppDocumentation": "モバイルアプリドキュメント" - }, - "dashboard": { - "title": "ダッシュボード", - "github": "GitHub", - "support": "サポート", - "discord": "Discord", - "donate": "寄付", - "serverOverview": "サーバーの概要", - "version": "バージョン", - "upToDate": "日付まで", - "updateAvailable": "アップデートがあります", - "uptime": "稼働時間", - "database": "データベース", - "healthy": "健康的", - "error": "エラー", - "totalServers": "合計サーバー", - "totalTunnels": "合計トンネル", - "totalCredentials": "合計資格情報", - "recentActivity": "最近のアクティビティ", - "reset": "Reset", - "loadingRecentActivity": "最近のアクティビティを読み込んでいます...", - "noRecentActivity": "最近のアクティビティはありません", - "quickActions": "クイックアクション", - "addHost": "ホストを追加", - "addCredential": "証明書の追加", - "adminSettings": "管理者設定", - "userProfile": "ユーザープロフィール", - "serverStats": "サーバーの統計", - "loadingServerStats": "サーバーの統計を読み込んでいます...", - "noServerData": "利用可能なサーバーデータがありません", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "該当なし" - }, - "rbac": { - "shareHost": "ホストを共有", - "shareHostTitle": "ホストアクセスを共有", - "shareHostDescription": "このホストへのアクセスを一時的または永続的に許可する", - "targetUser": "ターゲットユーザー", - "selectUser": "共有するユーザーを選択してください", - "duration": "期間", - "durationHours": "期間 (時間)", - "neverExpires": "期限が切れない", - "permissionLevel": "権限レベル", - "permissionLevels": { - "readonly": "読み取り専用", - "readonlyDesc": "表示することができます。コマンド入力はありません。", - "restricted": "制限された", - "restrictedDesc": "危険なコマンド (passwd, rm -rfなど) をブロックします。", - "monitored": "監視中", - "monitoredDesc": "すべてのコマンドを記録しますが、ブロックしません(推奨)", - "full": "フルアクセス", - "fullDesc": "制限なし(非推奨)" - }, - "blockedCommands": "ブロックされたコマンド", - "blockedCommandsPlaceholder": "ブロックするコマンドを入力してください。例えば、passwd、rm、dd", - "maxSessionDuration": "最大セッション時間 (分)", - "createTempUser": "一時ユーザーを作成", - "createTempUserDesc": "認証情報を共有する代わりに制限されたユーザーをサーバー上に作成します。sudoアクセスが必要です。最も安全なオプションです。", - "expiresAt": "有効期限", - "expiresIn": "{{hours}} 時間で期限切れ", - "expired": "期限切れ", - "grantedBy": "許可された", - "accessLevel": "アクセスレベル", - "lastAccessed": "最終アクセス", - "accessCount": "アクセス数", - "revokeAccess": "アクセスを取り消す", - "confirmRevokeAccess": "{{username}} のアクセスを取り消してもよろしいですか?", - "hostSharedSuccessfully": "ホストが {{username}} と正常に共有されました", - "hostAccessUpdated": "ホストアクセスが更新されました", - "failedToShareHost": "ホストの共有に失敗しました", - "accessRevokedSuccessfully": "アクセスが正常に取り消されました", - "failedToRevokeAccess": "アクセスの取り消しに失敗しました", - "shared": "共有", - "sharedHosts": "共有ホスト", - "sharedWithMe": "自分と共有", - "noSharedHosts": "あなたと共有されたホストはありません", - "owner": "所有者", - "viewAccessList": "アクセスリストを表示", - "accessList": "アクセスリスト", - "noAccessGranted": "このホストに対してアクセス権限が付与されていません", - "noAccessGrantedMessage": "このホストへのアクセスが許可されているユーザーはいません。", - "manageAccessFor": "アクセスの管理", - "totalAccessRecords": "{{count}} アクセス記録", - "neverAccessed": "一切なし", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} 日", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "アクセスリストの取得に失敗しました", - "currentAccess": "現在のアクセス", - "securityWarning": "セキュリティ警告", - "securityWarningMessage": "資格情報を共有することで、パスワードの変更やファイルの削除など、サーバー上で操作を行うことができます。信頼できるユーザーとのみ共有できます。", - "tempUserRecommended": "セキュリティを向上させるために「一時ユーザーの作成」を有効にすることをお勧めします。", - "roleManagement": "役割管理", - "manageRoles": "役割の管理", - "manageRolesFor": "{{username}} のロールを管理", - "assignRole": "ロールの割り当て", - "removeRole": "ロールを削除", - "userRoles": "ユーザーの役割", - "permissions": "アクセス許可", - "systemRole": "システムロール", - "customRole": "カスタムロール", - "roleAssignedSuccessfully": "{{username}} に割り当てられたロール", - "failedToAssignRole": "ロールの割り当てに失敗しました", - "roleRemovedSuccessfully": "ロールが {{username}} から削除されました", - "failedToRemoveRole": "ロールの削除に失敗しました", - "cannotRemoveSystemRole": "システムロールを削除できません", - "cannotShareWithSelf": "ホストを自分自身と共有できません", - "noCustomRolesToAssign": "カスタムロールがありません。システムロールは自動的に割り当てられます。", - "credentialSharingWarning": "共有では認証認証はサポートされていません", - "credentialRequired": "ホストを共有するには認証情報が必要です", - "credentialRequiredDescription": "このホストは資格情報ベースの認証を使用しません。ユーザーごとの暗号化により、ホストを共有するには、ホストは資格情報ベースの認証を使用する必要があります。", - "auditLogs": "監査ログ", - "viewAuditLogs": "監査ログの表示", - "action": "アクション", - "resourceType": "リソースタイプ", - "resourceName": "リソース名", - "timestamp": "タイムスタンプ", - "ipAddress": "IP アドレス", - "userAgent": "ユーザーエージェント", - "success": "成功", - "failed": "失敗しました", - "details": "詳細", - "noAuditLogs": "利用可能な監査ログがありません", - "sessionRecordings": "セッション録画", - "viewRecording": "記録を表示", - "downloadRecording": "録画をダウンロード", - "dangerousCommand": "危険なコマンドが検出されました", - "commandBlocked": "コマンドがブロックされました", - "terminateSession": "セッションを終了", - "sessionTerminated": "ホスト所有者によってセッションが終了しました", - "sharedAccessExpired": "このホストへの共有アクセスの期限が切れています", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "ロール", - "admin": "管理者", - "user": "ユーザー" - }, - "createRole": "ロールを作成", - "editRole": "役割を編集", - "roleName": "役割名", - "displayName": "表示名", - "description": "説明", - "assignRoles": "ロールの割り当て", - "userRoleAssignment": "ユーザーロールの割り当て", - "selectUserPlaceholder": "利用者を選択", - "searchUsers": "ユーザーを検索...", - "noUserFound": "ユーザーが見つかりません", - "currentRoles": "現在の役割", - "noRolesAssigned": "ロールが割り当てられていません", - "assignNewRole": "新しいロールを割り当てる", - "selectRolePlaceholder": "役割を選択", - "searchRoles": "ロールを検索...", - "noRoleFound": "ロールが見つかりません", - "assign": "割り当て", - "roleCreatedSuccessfully": "ロールが正常に作成されました", - "roleUpdatedSuccessfully": "ロールの更新に成功しました", - "roleDeletedSuccessfully": "ロールが正常に削除されました", - "failedToLoadRoles": "ロールの読み込みに失敗しました", - "failedToSaveRole": "ロールの保存に失敗しました", - "failedToDeleteRole": "ロールの削除に失敗しました", - "roleDisplayNameRequired": "ロールの表示名が必要です", - "roleNameRequired": "ロール名が必要です", - "roleNameHint": "小文字、数字、アンダースコア、ハイフンのみを使用してください", - "displayNamePlaceholder": "開発者", - "descriptionPlaceholder": "ソフトウェア開発者とエンジニア", - "confirmDeleteRole": "ロールを削除", - "confirmDeleteRoleDescription": "ロール '{{name}}'を削除してもよろしいですか? この操作は元に戻せません。", - "confirmRemoveRole": "ロールを削除", - "confirmRemoveRoleDescription": "このロールをユーザーから削除してもよろしいですか?", - "editRoleDescription": "役割情報を更新", - "createRoleDescription": "ユーザーをグループ化するための新しいカスタムロールを作成します", - "assignRolesDescription": "ユーザのロール割り当てを管理", - "noRoles": "ロールが見つかりません", - "selectRole": "ロールを選択", - "type": "タイプ", - "user": "ユーザー", - "role": "ロール", - "saveHostFirst": "先にホストを保存", - "saveHostFirstDescription": "共有設定を設定する前にホストを保存してください。", - "shareWithUser": "ユーザーと共有", - "shareWithRole": "ロールで共有", - "share": "共有", - "target": "Target", - "expires": "期限切れ", - "never": "一切なし", - "noAccessRecords": "アクセス記録が見つかりません", - "sharedSuccessfully": "正常に共有しました", - "failedToShare": "共有に失敗しました", - "confirmRevokeAccessDescription": "このアクセスを取り消してもよろしいですか?", - "hours": "時間", - "sharing": "共有", - "selectUserAndRole": "ユーザーと役割の両方を選択してください", - "view": "表示のみ", - "viewDesc": "Termix暗号化システムにより、他の権限レベルは後日になります" - }, - "commandPalette": { - "searchPlaceholder": "ホストまたはクイックアクションを検索...", - "recentActivity": "最近のアクティビティ", - "navigation": "Navigation", - "addHost": "ホストを追加", - "addCredential": "証明書の追加", - "adminSettings": "管理者設定", - "userProfile": "ユーザープロフィール", - "updateLog": "ログの更新", - "hosts": "ホスト", - "openServerDetails": "サーバーの詳細を開く", - "openFileManager": "ファイルマネージャを開く", - "edit": "編集", - "links": "リンク", - "github": "GitHub", - "support": "サポート", - "discord": "Discord", - "donate": "寄付", - "press": "プレス", - "toToggle": "切り替え", - "close": "閉じる", - "hostManager": "ホスト マネージャー", - "pressToToggle": "左シフトを2回押してコマンドパレットを開く" - }, - "docker": { - "notEnabled": "Dockerはこのホストで有効になっていません", - "validating": "Dockerを検証中...", - "connectingToHost": "ホストに接続中...", - "error": "エラー", - "errorCode": "エラーコード: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "コンテナ {{name}} 開始", - "failedToStartContainer": "コンテナ {{name}}の開始に失敗しました", - "containerStopped": "コンテナ {{name}} が停止しました", - "failedToStopContainer": "コンテナ {{name}}の停止に失敗しました", - "containerRestarted": "コンテナ {{name}} が再起動しました", - "failedToRestartContainer": "コンテナ {{name}} の再起動に失敗しました", - "containerPaused": "コンテナ {{name}} は一時停止しました", - "containerUnpaused": "コンテナ {{name}} の一時停止が解除されました", - "failedToTogglePauseContainer": "コンテナ {{name}}の一時停止状態の切り替えに失敗しました", - "containerRemoved": "コンテナ {{name}} が削除されました", - "failedToRemoveContainer": "コンテナ {{name}}の削除に失敗しました", - "image": "画像", - "idLabel": "ID", - "ports": "ポート", - "noPorts": "ポートがありません", - "created": "作成済み", - "start": "開始", - "stop": "停止", - "pause": "一時停止", - "unpause": "Unpause", - "restart": "再起動", - "remove": "削除", - "removeContainer": "コンテナを削除", - "confirmRemoveContainer": "コンテナ '{{name}}'を削除してもよろしいですか? この操作は元に戻せません。", - "runningContainerWarning": "警告: このコンテナは現在実行中です。削除するとコンテナが最初に停止します。", - "removing": "削除中...", - "loadingContainers": "コンテナを読み込み中...", - "noContainersFound": "コンテナが見つかりません", - "noContainersFoundHint": "このホストではDockerコンテナは利用できません", - "searchPlaceholder": "コンテナを検索...", - "filterByStatusPlaceholder": "ステータスでフィルター", - "allContainersCount": "すべて ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "フィルターに一致するコンテナはありません", - "noContainersMatchFiltersHint": "検索条件またはフィルター条件を調整してみてください", - "containerMustBeRunningToViewStats": "統計情報を表示するにはコンテナが実行されている必要があります", - "failedToFetchStats": "コンテナの統計情報の取得に失敗しました", - "containerNotRunning": "コンテナが実行されていません", - "startContainerToViewStats": "統計情報を表示するためにコンテナを起動します", - "loadingStats": "統計情報を読み込み中...", - "errorLoadingStats": "統計情報の読み込みに失敗しました", - "noStatsAvailable": "利用可能な統計情報がありません", - "cpuUsage": "CPU 使用率", - "current": "現在", - "memoryUsage": "メモリ使用量", - "usedLimit": "使用/制限", - "percentage": "割合", - "networkIo": "ネットワーク I/O", - "input": "Input", - "output": "出力", - "blockIo": "ブロックI/O", - "read": "既読にする", - "write": "書き込み", - "pids": "PID", - "containerInformation": "コンテナ情報", - "name": "名前", - "id": "ID", - "state": "都道府県:", - "disconnectedFromContainer": "コンテナから切断されました", - "containerMustBeRunning": "コンソールにアクセスするにはコンテナが実行されている必要があります", - "authenticationRequired": "認証が必要です", - "verificationCodePrompt": "認証コードを入力してください", - "totpVerificationFailed": "TOTP 認証に失敗しました。もう一度やり直してください。", - "connectedTo": "{{containerName}} に接続しました", - "disconnected": "切断されました", - "consoleError": "コンソールエラー", - "errorMessage": "エラー: {{message}}", - "failedToConnect": "コンテナに接続できませんでした", - "console": "コンソール", - "selectShell": "シェルを選択", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "接続中...", - "connect": "接続する", - "disconnect": "接続を解除", - "notConnected": "接続していません", - "clickToConnect": "シェルセッションを開始するには接続をクリックしてください", - "connectingTo": "{{containerName}} に接続中...", - "containerNotFound": "コンテナが見つかりません", - "backToList": "リストに戻る", - "logs": "ログ", - "stats": "統計", - "consoleTab": "コンソール", - "startContainerToAccess": "コンソールにアクセスするためにコンテナを起動します" - }, - "theme": { - "switchToLight": "ライトに切り替える", - "switchToDark": "暗闇に切り替える" - } -} diff --git a/src/locales/translated/ko.json b/src/locales/translated/ko.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/ko.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/nl.json b/src/locales/translated/nl.json deleted file mode 100644 index 118d6ca0..00000000 --- a/src/locales/translated/nl.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Referenties bekijken", - "manageYourSSHCredentials": "Beheer uw SSH inloggegevens veilig", - "addCredential": "Toegangsgegevens toevoegen", - "createCredential": "Creeër referenties", - "editCredential": "Bewerk referenties", - "viewCredential": "Weergave referenties", - "duplicateCredential": "Dubbele referenties", - "deleteCredential": "Toegangsgegevens verwijderen", - "updateCredential": "Certificaatgegevens bijwerken", - "credentialName": "Kredietnaam", - "credentialDescription": "Beschrijving", - "username": "Gebruikersnaam", - "searchCredentials": "Zoek inloggegevens...", - "selectFolder": "Map selecteren", - "selectAuthType": "Selecteer Auth Type", - "allFolders": "Alle mappen", - "allAuthTypes": "Alle Auth Types", - "uncategorized": "Ongecategoriseerd", - "totalCredentials": "Totaal", - "keyBased": "Key-gebaseerd", - "passwordBased": "Wachtwoordgebaseerd", - "folders": "Mappen", - "noCredentialsMatchFilters": "Geen inloggegevens gevonden bij uw filters", - "noCredentialsYet": "Nog geen inloggegevens aangemaakt", - "createFirstCredential": "Maak je eerste inloggegevens", - "failedToFetchCredentials": "Fout bij het ophalen van inloggegevens", - "credentialDeletedSuccessfully": "Toegangsgegevens met succes verwijderd", - "failedToDeleteCredential": "Kan aanmeldgegevens niet verwijderen", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Toegangsgegevens met succes aangemaakt", - "credentialUpdatedSuccessfully": "Toegangsgegevens zijn succesvol bijgewerkt", - "failedToSaveCredential": "Kan referenties niet opslaan", - "failedToFetchCredentialDetails": "Ophalen van referentie-gegevens mislukt", - "failedToFetchHostsUsing": "Ophalen van hosts met deze inloggegevens is mislukt", - "loadingCredentials": "Inloggegevens worden geladen...", - "retry": "Opnieuw", - "noCredentials": "Geen aanmeldgegevens", - "noCredentialsMessage": "U heeft nog geen inloggegevens toegevoegd. Klik op \"Voeg aanmeldgegevens toe\" om te beginnen.", - "sshCredentials": "SSH aanmeldgegevens", - "credentialsCount": "{{count}} inloggegevens", - "refresh": "Vernieuwen", - "passwordRequired": "Wachtwoord is vereist", - "sshKeyRequired": "SSH sleutel is vereist", - "credentialAddedSuccessfully": "Toegangsgegevens \"{{name}}\" succesvol toegevoegd", - "general": "Algemeen", - "description": "Beschrijving", - "folder": "Map", - "tags": "Labels", - "addTagsSpaceToAdd": "Labels toevoegen (druk op ruimte om toe te voegen)", - "password": "Wachtwoord", - "key": "Sleutel", - "sshPrivateKey": "SSH persoonlijke sleutel", - "upload": "Uploaden", - "updateKey": "Sleutel bijwerken", - "keyPassword": "Sleutel wachtwoord", - "keyType": "Type sleutel", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Algemene gegevens", - "authentication": "Authenticatie", - "organization": "Rekening", - "basicInformation": "Basis Informatie", - "basicInformationDescription": "Voer de basisgegevens in voor deze inloggegevens", - "authenticationMethod": "Authenticatie methode", - "authenticationMethodDescription": "Kies hoe u wilt verifiëren met de SSH servers", - "organizationDescription": "Organiseer uw referenties met mappen en tags", - "enterCredentialName": "Voer inlognaam in", - "enterCredentialDescription": "Voer beschrijving in (optioneel)", - "enterUsername": "Gebruikersnaam invoeren", - "nameIsRequired": "Referentienaam is vereist", - "usernameIsRequired": "Gebruikersnaam is verplicht", - "authenticationType": "Authenticatie type", - "passwordAuthDescription": "Gebruik wachtwoord authenticatie", - "sshKeyAuthDescription": "Gebruik SSH key authenticatie", - "passwordIsRequired": "Wachtwoord is vereist", - "sshKeyIsRequired": "SSH sleutel is vereist", - "sshKeyType": "SSH sleutel type", - "privateKey": "Persoonlijke sleutel", - "enterPassword": "Wachtwoord invoeren", - "enterPrivateKey": "Geef privé sleutel in", - "keyPassphrase": "Sleutel wachtwoord", - "enterKeyPassphrase": "Voer een sleutelwachtwoord in (optioneel)", - "keyPassphraseOptional": "Optioneel: laat leeg als de sleutel geen wachtwoordzin heeft", - "leaveEmptyToKeepCurrent": "Laat leeg om de huidige waarde te houden", - "uploadKeyFile": "Upload sleutelbestand", - "generateKeyPairButton": "Sleutelkoppeling genereren", - "generateKeyPair": "Sleutelkoppeling genereren", - "generateKeyPairDescription": "Genereer een nieuw SSH sleutelpark. Als u de sleutel met een wachtwoordzin wilt beschermen, voer deze eerst in het onderstaande sleutelwachtwoordveld.", - "deploySSHKey": "SSH sleutel toepassen", - "deploySSHKeyDescription": "Publieke sleutel toepassen op server", - "sourceCredential": "Broncode referenties", - "targetHost": "Doel host", - "deploymentProcess": "Uitvoeringsproces", - "deploymentProcessDescription": "Dit zal veilig de publieke sleutel toevoegen aan het doel host's ~/.ssh/authorized_keys bestand zonder bestaande sleutels te overschrijven. De bewerking is omkeerbaar.", - "chooseHostToDeploy": "Kies een host om naar te implementeren...", - "deploying": "Implementeren...", - "name": "naam", - "noHostsAvailable": "Geen hosts beschikbaar", - "noHostsMatchSearch": "Er zijn geen hosts die voldoen aan jouw zoekopdracht", - "sshKeyGenerationNotImplemented": "SSH sleutel functie binnenkort beschikbaar", - "connectionTestingNotImplemented": "Verbindingstestfunctie is binnenkort beschikbaar", - "testConnection": "Verbinding testen", - "selectOrCreateFolder": "Selecteer of maak map aan", - "noFolder": "Geen map", - "orCreateNewFolder": "Of maak nieuwe map aan", - "addTag": "Tag toevoegen", - "saving": "Opslaan...", - "credentialId": "Toegangsnummer", - "overview": "Overzicht.", - "security": "Beveiliging", - "usage": "Gebruik", - "securityDetails": "Details beveiliging", - "securityDetailsDescription": "Gecodeerde aanmeldgegevens weergeven", - "credentialSecured": "Certificaat beveiligd", - "credentialSecuredDescription": "Alle gevoelige gegevens zijn versleuteld met AES-256", - "passwordAuthentication": "Wachtwoord authenticatie", - "keyAuthentication": "Sleutel authenticatie", - "securityReminder": "Beveiligings herinnering", - "securityReminderText": "Deel nooit uw inloggegevens. Alle gegevens worden in rust versleuteld.", - "hostsUsingCredential": "Hosts die deze referenties gebruiken", - "noHostsUsingCredential": "Er zijn momenteel geen hosts die deze inloggegevens gebruiken", - "timesUsed": "Aantal keer gebruikt", - "lastUsed": "Laatst gebruikt", - "connectedHosts": "Verbonden hosts", - "created": "Aangemaakt", - "lastModified": "Laatst gewijzigd", - "usageStatistics": "Gebruiksstatistieken", - "copiedToClipboard": "{{field}} gekopieerd naar klembord", - "failedToCopy": "Kon niet naar klembord kopiëren", - "sshKey": "SSH sleutel", - "createCredentialDescription": "Maak een nieuwe SSH inloggegevens voor beveiligde toegang", - "editCredentialDescription": "De inloggegevens bijwerken", - "listView": "Klantenlijst", - "folderView": "Mappen", - "unknownCredential": "onbekend", - "confirmRemoveFromFolder": "Weet je zeker dat je \"{{name}}\" uit map \"{{folder}}\"wilt verwijderen? Het referentiebestand zal worden verplaatst naar \"Ongecategoriseerd\".", - "removedFromFolder": "Referentie\"{{name}}\" succesvol verwijderd uit de map", - "failedToRemoveFromFolder": "Kan referenties niet verwijderen uit map", - "folderRenamed": "Map \"{{oldName}}\" hernoemd naar \"{{newName}}\" succesvol", - "failedToRenameFolder": "Kan map niet hernoemen", - "movedToFolder": "Credential \"{{name}}\" is met succes verplaatst naar \"{{folder}}\"", - "failedToMoveToFolder": "Kan referenties niet verplaatsen naar map", - "sshPublicKey": "SSH openbare sleutel", - "publicKeyNote": "Publieke sleutel is optioneel maar aanbevolen voor validatie van de sleutel", - "publicKeyUploaded": "Openbare sleutel geüpload", - "uploadPublicKey": "Openbare sleutel uploaden", - "uploadPrivateKeyFile": "Upload een privésleutel bestand", - "uploadPublicKeyFile": "Openbare sleutel bestand uploaden", - "privateKeyRequiredForGeneration": "Privésleutel is vereist voor het genereren van de publieke sleutel", - "failedToGeneratePublicKey": "Genereren van openbare sleutel mislukt", - "generatePublicKey": "Genereer van Private Key", - "publicKeyGeneratedSuccessfully": "Publieke sleutel met succes gegenereerd", - "detectedKeyType": "Gevonden sleuteltype", - "detectingKeyType": "detecteren...", - "optional": "Optioneel", - "generateKeyPairNew": "Nieuwe sleutelkoppeling genereren", - "generateEd25519": "Genereer Ed25519", - "generateECDSA": "Genereer ECDSA", - "generateRSA": "RSA genereren", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} sleutel paar met succes gegenereerd", - "failedToGenerateKeyPair": "Genereren van sleutelpaar mislukt", - "generateKeyPairNote": "Genereer direct een nieuw SSH-sleutelkoppel. Dit vervangt bestaande sleutels in het formulier.", - "invalidKey": "Ongeldige sleutel", - "detectionError": "Detectie Fout", - "removing": "Verwijderen:", - "clickToEditCredential": "Klik om referenties te bewerken", - "dragToMoveBetweenFolders": "Sleep om tussen mappen te verplaatsen", - "keyBasedOnlyForDeployment": "Alleen SSH sleutel-gebaseerde referenties kunnen worden geïmplementeerd", - "publicKeyRequiredForDeployment": "Publieke sleutel is vereist voor implementatie", - "selectTargetHost": "Selecteer een doelhost", - "keyDeployedSuccessfully": "SSH sleutel succesvol geïmplementeerd", - "deploymentFailed": "Implementatie mislukt", - "failedToDeployKey": "Kon SSH sleutel niet implementeren", - "clickToRenameFolder": "Klik om map te hernoemen", - "renameFolder": "Map hernoemen", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Fout: {{error}}", - "dragging": "Slepen {{fileName}}", - "preparing": "{{fileName}} wordt voorbereid", - "readySingle": "Klaar om {{fileName}} te downloaden", - "readyMultiple": "Klaar om {{count}} bestanden te downloaden", - "batchDrag": "Sleep {{count}} bestanden naar het bureaublad", - "dragToDesktop": "Sleep naar het bureaublad", - "canDragAnywhere": "U kunt bestanden overal naar toe slepen op uw bureaublad" - }, - "sshTools": { - "title": "SSH gereedschap", - "closeTools": "SSH gereedschap sluiten", - "keyRecording": "Sleutel Opname", - "startKeyRecording": "Start Sleutel Opname", - "stopKeyRecording": "Stop Key Opname", - "selectTerminals": "Selecteer terminals:", - "typeCommands": "Type commando's (alle sleutels ondersteund):", - "commandsWillBeSent": "Opdrachten worden verzonden naar de {{count}} geselecteerde terminal(s).", - "settings": "Instellingen", - "enableRightClickCopyPaste": "Aanzetten rechts klik kopieer/plakken", - "shareIdeas": "Zijn er ideeën voor wat er hierna moet komen voor ssh hulpmiddelen? Deel ze op", - "scripts": { - "inputPlaceholder": "b.v. Systeem Commando's, Docker Scripts" - } - }, - "snippets": { - "title": "Tekstbouwstenen", - "new": "Nieuwe snippet", - "create": "Snippet aanmaken", - "edit": "Tekstfragment bewerken", - "run": "Uitvoeren", - "empty": "Nog geen tekstbouwstenen", - "emptyHint": "Maak een snippet om veel gebruikte opdrachten op te slaan", - "searchSnippets": "Tekstfragmenten zoeken...", - "name": "naam", - "description": "Beschrijving", - "content": "Opdracht", - "namePlaceholder": "b.v. Nginx herstarten", - "descriptionPlaceholder": "Optionele beschrijving", - "contentPlaceholder": "bijv. nginx herstarten", - "nameRequired": "Naam is verplicht", - "contentRequired": "Opdracht is vereist", - "createDescription": "Maak een nieuwe opdrachtsnippet voor snelle uitvoering", - "editDescription": "Bewerk deze opdrachtsnippet", - "deleteConfirmTitle": "Verwijder snippet", - "deleteConfirmDescription": "Weet u zeker dat u wilt verwijderen \"{{name}}\"?", - "createSuccess": "Snippet succesvol aangemaakt", - "updateSuccess": "Tekstfragment met succes bijgewerkt", - "deleteSuccess": "Tekstfragment succesvol verwijderd", - "createFailed": "Tekstfragment aanmaken mislukt", - "updateFailed": "Update snippet mislukt", - "deleteFailed": "Verwijderen van snippet mislukt", - "failedToFetch": "Fout bij het ophalen van snippets", - "executeSuccess": "Uitvoering: {{name}}", - "copySuccess": "Gekopieerd \"{{name}}\" naar klembord", - "runTooltip": "Voer deze snippet uit in de terminal", - "copyTooltip": "Kopieer snippet naar klembord", - "editTooltip": "Tekstfragment bewerken", - "deleteTooltip": "Tekstfragment verwijderen", - "newFolder": "Folder toevoegen", - "reorderSameFolder": "Kan alleen snippets binnen dezelfde map herordenen", - "reorderSuccess": "Tekstbouwstenen met succes gerangschikt", - "reorderFailed": "Kan snippets niet herordenen", - "deleteFolderConfirm": "Verwijder map \"{{name}}\"? Alle tekstbouwstenen worden verplaatst naar Ongecategoriseerd.", - "deleteFolderSuccess": "Map succesvol verwijderd", - "deleteFolderFailed": "Map verwijderen mislukt", - "updateFolderSuccess": "Map succesvol bijgewerkt", - "createFolderSuccess": "Map succesvol aangemaakt", - "updateFolderFailed": "Bijwerken map mislukt", - "createFolderFailed": "Map maken mislukt", - "selectTerminals": "Selecteer Terminals (optioneel)", - "executeOnSelected": "Uitvoeren op {{count}} geselecteerde terminal(s)", - "executeOnCurrent": "Uitvoeren op de huidige terminal (klik om meerdere te selecteren)", - "folder": "Map", - "selectFolder": "Selecteer een map of laat leeg", - "noFolder": "Geen map (niet gecategoriseerd)", - "folderName": "Map Naam", - "folderNameRequired": "Mapnaam is vereist", - "folderColor": "Map kleur", - "folderIcon": "Map pictogram", - "preview": "Voorvertoning", - "updateFolder": "Map bijwerken", - "createFolder": "Map aanmaken", - "editFolder": "Map bewerken", - "editFolderDescription": "Tekstbouwstenenmap aanpassen", - "createFolderDescription": "Organiseer uw snippets in mappen" - }, - "commandHistory": { - "title": "Geschiedenis", - "searchPlaceholder": "Commando's zoeken...", - "noTerminal": "Geen actieve terminal", - "noTerminalHint": "Open een terminal om de opdrachtgeschiedenis te bekijken.", - "empty": "Nog geen commandohistorie", - "emptyHint": "Opdrachten uitvoeren in de actieve terminal om de geschiedenis te bouwen.", - "noResults": "Geen commando's gevonden", - "noResultsHint": "Geen commando's die overeenkomen met \"{{query}}\"", - "deleteSuccess": "Opdracht verwijderd uit de geschiedenis", - "deleteFailed": "Verwijderen van opdracht is mislukt.", - "deleteTooltip": "Verwijder opdracht", - "tabHint": "Gebruik Tab in Terminal om de opdracht geschiedenis automatisch aan te vullen als deze is ingeschakeld in gebruikersprofiel", - "authRequiredRefresh": "Authenticatie vereist. Herlaad de pagina.", - "dataAccessLockedReauth": "Gegevenstoegang geblokkeerd. Gelieve opnieuw te verifiëren.", - "loading": "Opdrachtgeschiedenis wordt geladen...", - "error": "Fout bij laden geschiedenis" - }, - "splitScreen": { - "title": "Scherm splitsen", - "none": "geen", - "twoSplit": "2-weg", - "threeSplit": "3-Weg", - "fourSplit": "4-weg", - "availableTabs": "Beschikbare tabbladen", - "dragTabsHint": "Sleep tabbladen naar de lay-outcellen hieronder om ze toe te wijzen", - "layout": "Schermindeling splitsen", - "dropHere": "Tab hier neerzetten", - "apply": "Splits toepassen", - "clear": "Wis Split", - "selectMode": "Selecteer een gesplitste schermmodus", - "helpText": "Kies hoeveel tabbladen u in één keer wilt bekijken", - "success": "Splits scherm met succes toegepast", - "cleared": "Splits scherm gewist", - "error": { - "noAssignments": "Wijs ten minste één tabblad toe aan de lay-out", - "fillAllSlots": "Vul alle {{count}} slots in voordat je ze solliciteert." - } - }, - "homepage": { - "loggedInTitle": "Ingelogd!", - "loggedInMessage": "U bent ingelogd! Gebruik de zijbalk om toegang te krijgen tot alle beschikbare hulpmiddelen. Maak een SSH host aan in het SSH manager tab. Eenmaal aangemaakt, kunt u verbinding maken met die host met behulp van de andere apps in de zijbalk.", - "failedToLoadAlerts": "Laden van waarschuwingen mislukt", - "failedToDismissAlert": "Waarschuwing sluiten mislukt" - }, - "serverConfig": { - "title": "Server Configuratie", - "description": "Configureer de Termix-server-URL om verbinding te maken met uw backend-services", - "serverUrl": "Server URL", - "enterServerUrl": "Voer een server-URL in", - "testConnectionFirst": "Test eerst de verbinding", - "connectionSuccess": "Verbinding succesvol!", - "connectionFailed": "Verbinding mislukt", - "connectionError": "Verbindingsfout opgetreden", - "connected": "Verbonden", - "disconnected": "Losgekoppeld", - "configSaved": "Configuratie succesvol opgeslagen", - "saveFailed": "Configuratie opslaan mislukt", - "saveError": "Fout bij opslaan configuratie", - "saving": "Opslaan...", - "saveConfig": "Configuratie opslaan", - "helpText": "Voer de URL in waar uw Termix server draait (bijv. http://localhost:30001 of https://your-server.com)", - "warning": "Waarschuwing", - "notValidatedWarning": "URL niet gevalideerd - zorg ervoor dat het juist is", - "changeServer": "Server wijzigen", - "mustIncludeProtocol": "De server-URL moet beginnen met http:// of https://" - }, - "versionCheck": { - "error": "Versie controle fout", - "checkFailed": "Controleren op updates mislukt", - "upToDate": "App is up to date", - "currentVersion": "Je gebruikt versie {{version}}", - "updateAvailable": "Update beschikbaar", - "newVersionAvailable": "Er is een nieuwe versie beschikbaar! U voert {{current}}uit, maar {{latest}} is beschikbaar.", - "releasedOn": "Uitgebracht op {{date}}", - "downloadUpdate": "Update downloaden", - "dismiss": "Uitschakelen", - "checking": "Controleren op updates...", - "checkUpdates": "Controleren op updates", - "checkingUpdates": "Controleren op updates...", - "refresh": "Vernieuwen", - "updateRequired": "Update vereist", - "updateDismissed": "Update notificatie gesloten", - "noUpdatesFound": "Geen updates gevonden" - }, - "common": { - "close": "Afsluiten", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Doorgaan", - "maintenance": "Onderhoud", - "degraded": "Verminderde", - "discord": "Onenigheid", - "error": "Foutmelding", - "warning": "Waarschuwing", - "info": "Informatie", - "success": "Geslaagd", - "loading": "Laden...", - "required": "vereist", - "optional": "Optioneel", - "connect": "Verbinden", - "connecting": "Verbinden...", - "creating": "Maken...", - "clear": "Verwijderen", - "toggleSidebar": "Zijbalk in-/uitschakelen", - "sidebar": "Sidebar", - "home": "Startpagina", - "expired": "Verlopen", - "expiresToday": "Verloopt vandaag", - "expiresTomorrow": "Verloopt in {{days}} dagen", - "updateAvailable": "Update beschikbaar", - "sshPath": "SSH Pad", - "localPath": "Lokaal pad", - "appName": "Termixen", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Sleep om de zijbalk aan te passen", - "noAuthCredentials": "Geen verificatiegegevens beschikbaar voor deze SSH host", - "noReleases": "Geen releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "Er is een nieuwe versie ({{version}}) beschikbaar.", - "failedToFetchUpdateInfo": "Bijgewerkte informatie ophalen mislukt", - "preRelease": "Voor-versie", - "loginFailed": "Inloggen mislukt", - "noReleasesFound": "Geen releases gevonden.", - "yourBackupCodes": "Uw reservekopiecodes", - "sendResetCode": "Reset-code verzenden", - "verifyCode": "Verifieer code", - "resetPassword": "Wachtwoord opnieuw instellen", - "resetCode": "Reset Code", - "newPassword": "Nieuw wachtwoord", - "folder": "Map", - "file": "Bestand", - "renamedSuccessfully": "Succesvol hernoemd", - "deletedSuccessfully": "succesvol verwijderd", - "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", - "sshTools": "SSH gereedschap", - "english": "Nederlands", - "chinese": "Chinees", - "german": "Duits", - "cancel": "annuleren", - "username": "Gebruikersnaam", - "name": "naam", - "login": "Aanmelden", - "logout": "Afmelden", - "register": "Registreren", - "password": "Wachtwoord", - "version": "Versie", - "confirmPassword": "Bevestig wachtwoord", - "back": "Achterzijde", - "email": "E-mailadres", - "submit": "Bevestigen", - "change": "Veranderen", - "save": "Opslaan", - "saving": "Opslaan...", - "delete": "Verwijderen", - "edit": "Bewerken", - "add": "Toevoegen", - "search": "Zoeken", - "confirm": "Bevestigen", - "yes": "ja", - "no": "Neen", - "ok": "Ok", - "enabled": "Ingeschakeld", - "disabled": "Uitgeschakeld", - "important": "Belangrijke", - "notEnabled": "Niet ingeschakeld", - "settingUp": "Aan het instellen...", - "next": "Volgende", - "previous": "named@@0", - "refresh": "Vernieuwen", - "settings": "Instellingen", - "profile": "Profiel", - "help": "Hulp", - "about": "Informatie", - "language": "Taal", - "autoDetect": "Auto-detecteren", - "changeAccountPassword": "Wijzig het wachtwoord van je account", - "passwordResetTitle": "Wachtwoord opnieuw instellen", - "passwordResetDescription": "U staat op het punt uw wachtwoord te resetten. Dit zal u uitloggen uit alle actieve sessies.", - "enterSixDigitCode": "Voer de 6-cijferige code van de docker container logs in voor gebruiker:", - "enterNewPassword": "Voer uw nieuwe wachtwoord in voor gebruiker:", - "passwordsDoNotMatch": "Wachtwoorden komen niet overeen", - "passwordMinLength": "Wachtwoord moet ten minste 6 tekens lang zijn", - "passwordResetSuccess": "Wachtwoord succesvol gereset! U kunt nu inloggen met uw nieuwe wachtwoord.", - "failedToInitiatePasswordReset": "Wachtwoord resetten starten mislukt", - "failedToVerifyResetCode": "Verifiëren reset code mislukt", - "failedToCompletePasswordReset": "Wachtwoord resetten voltooien mislukt", - "documentation": "Documentatie", - "retry": "Opnieuw", - "checking": "Controleren...", - "checkingDatabase": "Database-verbinding controleren...", - "actions": "acties", - "remove": "Verwijderen", - "revoke": "Revoke", - "create": "Aanmaken" - }, - "nav": { - "home": "Startpagina", - "hosts": "Verantwoordelijken", - "credentials": "Aanmeldgegevens", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "Bestands Beheer", - "serverStats": "Server Statistieken", - "admin": "Beheerder", - "userProfile": "Gebruikers Profiel", - "tools": "Hulpmiddelen", - "snippets": "Tekstbouwstenen", - "newTab": "New Tab", - "splitScreen": "Scherm splitsen", - "closeTab": "Tabblad sluiten", - "sshManager": "SSH manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Kan dit tabblad niet splitsen", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Beheerder Instellingen", - "oidc": "OIDC", - "users": "Gebruikers", - "userManagement": "Gebruikers Beheer", - "makeAdmin": "Maak admin", - "removeAdmin": "Beheerder verwijderen", - "deleteUser": "Gebruiker {{username}}verwijderen? Dit kan niet ongedaan worden gemaakt.", - "allowRegistration": "Registratie toestaan", - "oidcSettings": "OIDC Instellingen", - "clientId": "Klant ID", - "clientSecret": "Client Secret", - "issuerUrl": "URL uitgever", - "authorizationUrl": "URL autorisatie", - "tokenUrl": "URL token", - "updateSettings": "Instellingen bijwerken", - "confirmDelete": "Weet u zeker dat u deze gebruiker wilt verwijderen?", - "confirmMakeAdmin": "Weet je zeker dat je {{username}} een beheerder wilt maken?", - "confirmRemoveAdmin": "Weet u zeker dat u de beheerderstatus van {{username}} wilt verwijderen?", - "externalAuthentication": "Externe authenticatie (OIDC)", - "configureExternalProvider": "Configureer externe identity provider voor OIDC/OAuth2 authenticatie.", - "userIdentifierPath": "Pad voor gebruikersID's", - "displayNamePath": "Toon naam pad", - "scopes": "Toepassingsgebieden", - "saving": "Opslaan...", - "saveConfiguration": "Configuratie opslaan", - "reset": "Reset", - "success": "Geslaagd", - "loading": "Laden...", - "refresh": "Vernieuwen", - "loadingUsers": "Gebruikers laden...", - "username": "Gebruikersnaam", - "type": "Type", - "actions": "acties", - "external": "Extern", - "local": "lokaal", - "adminManagement": "Beheer Beheer", - "makeUserAdmin": "Maak Gebruiker Admin", - "adding": "Toevoegen...", - "currentAdmins": "Huidige beheerders", - "adminBadge": "Beheerder", - "removeAdminButton": "Beheerder verwijderen", - "general": "Algemeen", - "userRegistration": "Registratie gebruiker", - "allowNewAccountRegistration": "Sta nieuwe accountregistratie toe", - "allowPasswordLogin": "Gebruikersnaam en wachtwoord toestaan", - "missingRequiredFields": "Ontbrekende verplichte velden: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuratie succesvol bijgewerkt!", - "failedToFetchOidcConfig": "Ophalen van OIDC configuratie mislukt", - "failedToFetchRegistrationStatus": "Fout bij het ophalen van de registratiestatus", - "failedToFetchPasswordLoginStatus": "Fout bij het ophalen van de wachtwoord inlogstatus", - "failedToFetchUsers": "Fout bij het ophalen van gebruikers", - "oidcConfigurationDisabled": "OIDC configuratie succesvol uitgeschakeld!", - "failedToUpdateOidcConfig": "Bijwerken van OIDC configuratie mislukt", - "failedToDisableOidcConfig": "Fout bij het uitschakelen van OIDC configuratie", - "enterUsernameToMakeAdmin": "Voer gebruikersnaam in om admin te maken", - "userIsNowAdmin": "Gebruiker {{username}} is nu een beheerder", - "failedToMakeUserAdmin": "Kan gebruikersbeheerder niet maken", - "removeAdminStatus": "Admin status van {{username}} verwijderen?", - "adminStatusRemoved": "Admin status verwijderd uit {{username}}", - "failedToRemoveAdminStatus": "Kan de beheerders-status niet verwijderen", - "userDeletedSuccessfully": "Gebruiker {{username}} succesvol verwijderd", - "failedToDeleteUser": "Kan gebruiker niet verwijderen", - "overrideUserInfoUrl": "Gebruikers Info URL overschrijven (niet verplicht)", - "failedToFetchSessions": "Ophalen van sessies mislukt", - "sessionRevokedSuccessfully": "Sessie succesvol ingetrokken", - "failedToRevokeSession": "Intrekken van de sessie is mislukt", - "confirmRevokeSession": "Weet u zeker dat u deze sessie wilt intrekken?", - "confirmRevokeAllSessions": "Weet u zeker dat u alle sessies voor deze gebruiker wilt intrekken?", - "failedToRevokeSessions": "Intrekken van sessies mislukt", - "sessionsRevokedSuccessfully": "Sessies succesvol ingetrokken", - "linkToPasswordAccount": "Koppel aan wachtwoord account", - "linkOIDCDialogTitle": "OIDC Account koppelen aan wachtwoord account", - "linkOIDCDialogDescription": "{{username}} (OIDC user) koppelen aan een bestaand wachtwoord account. Dit zal de dubbele authenticatie voor het wachtwoord account inschakelen.", - "createUser": "Gebruiker aanmaken", - "createUserDescription": "Maak een nieuwe lokale gebruiker met gebruikersnaam en wachtwoord", - "enterUsername": "Gebruikersnaam invoeren", - "enterPassword": "Wachtwoord invoeren", - "userCreatedSuccessfully": "Gebruiker {{username}} is succesvol aangemaakt", - "failedToCreateUser": "Gebruiker aanmaken mislukt", - "manageUser": "Gebruiker beheren", - "manageUserDescription": "Beheer gebruikersinstellingen, rollen en rechten", - "authType": "Authenticatie type", - "adminStatus": "Beheerder status", - "userId": "Gebruiker ID", - "regularUser": "Normale gebruiker", - "adminPrivileges": "Beheerder privileges", - "administratorRole": "Beheerder rol", - "administratorRoleDescription": "Verleen volledige systeemtoegang en beheerrechten", - "passwordManagement": "Wachtwoord beheer", - "passwordResetWarning": "Het resetten van het wachtwoord van een gebruiker zal alle gegevens (SSH hosts, referenties, instellingen) verwijderen. Deze actie kan niet ongedaan worden gemaakt.", - "resetUserPassword": "Reset gebruikerswachtwoord", - "resettingPassword": "Herstellen...", - "passwordResetInitiated": "Wachtwoordreset is gestart voor {{username}}. Reset code verzonden.", - "failedToResetPassword": "Wachtwoord resetten starten mislukt", - "sessionManagement": "Sessie beheer", - "revokeAllSessions": "Alle sessies intrekken", - "revokeAllSessionsDescription": "Forceer uitloggen van alle apparaten en sessies", - "revoking": "Intrekken...", - "revoke": "Alles intrekken", - "dangerZone": "Gevaarlijke zone", - "deleteUserTitle": "Verwijder gebruikersaccount", - "deleteUserWarning": "Dit gebruikersaccount en alle bijbehorende gegevens permanent verwijderen. Deze actie kan niet ongedaan worden gemaakt.", - "deleting": "Verwijderenchar@@0", - "cannotDeleteSelf": "U kunt uw eigen account niet verwijderen", - "cannotRemoveLastAdmin": "Kan de laatste beheerder niet verwijderen", - "cannotRemoveOwnAdmin": "U kunt uw eigen beheerdersrechten niet verwijderen", - "cannotModifyOwnAdminStatus": "Je kunt je eigen beheerderstatus niet wijzigen", - "dualAuth": "Dubbele authenticatie", - "externalOIDC": "Extern (OIDC)", - "localPassword": "Lokaal wachtwoord", - "confirmRevokeOwnSessions": "Weet u zeker dat u al uw eigen sessies wilt intrekken? U wordt uitgelogd.", - "linkOIDCWarningTitle": "Waarschuwing: OIDC gebruikersgegevens zullen verwijderd worden", - "linkOIDCActionDeleteUser": "Verwijder het OIDC gebruikersaccount en al hun gegevens", - "linkOIDCActionAddCapability": "Mogelijkheid om OIDC in te loggen toevoegen aan het doel wachtwoord account", - "linkOIDCActionDualAuth": "Sta het wachtwoord account toe om in te loggen met zowel het wachtwoord als OIDC", - "linkTargetUsernameLabel": "Doel wachtwoord gebruikersnaam", - "linkTargetUsernamePlaceholder": "Voer gebruikersnaam van wachtwoord account in", - "linkAccountsButton": "Accounts koppelen", - "linkingAccounts": "Koppelen...", - "accountsLinkedSuccessfully": "OIDC gebruiker {{oidcUsername}} is gekoppeld aan {{targetUsername}}", - "failedToLinkAccounts": "Kan accounts niet koppelen", - "linkTargetUsernameRequired": "Doelgebruikersnaam is vereist", - "unlinkOIDCTitle": "OIDC authenticatie ontkoppelen", - "unlinkOIDCDescription": "Verwijder OIDC authenticatie van {{username}}? De gebruiker kan pas daarna inloggen met gebruikersnaam/wachtwoord.", - "unlinkOIDCSuccess": "OIDC ontkoppeld van {{username}}", - "failedToUnlinkOIDC": "OIDC ontkoppelen mislukt", - "databaseSecurity": "Database beveiliging", - "encryptionStatus": "Codering Status", - "encryptionEnabled": "Encryptie ingeschakeld", - "enabled": "Ingeschakeld", - "disabled": "Uitgeschakeld", - "keyId": "Sleutel ID", - "created": "Aangemaakt", - "migrationStatus": "Migratie status", - "migrationCompleted": "Migratie voltooid", - "migrationRequired": "Migratie vereist", - "deviceProtectedMasterKey": "Omgevings-Beschermde Master Key", - "legacyKeyStorage": "Oude sleutelopslag", - "masterKeyEncryptedWithDeviceFingerprint": "Hoofdsleutel versleuteld met omgevingstoewijzing (KEK-bescherming actief)", - "keyNotProtectedByDeviceBinding": "Sleutel niet beschermd door omgevingsbinding (upgrade aanbevolen)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialiseer Database Codering", - "enableAes256EncryptionWithDeviceBinding": "AES-256-encryptie inschakelen met bescherming van de omgevingsgebonden hoofdsleutels. Dit creëert beveiliging voor SSH-sleutels, wachtwoorden en authenticatie tokens.", - "featuresEnabled": "Functies ingeschakeld:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM geauthenticeerde encryptie", - "deviceFingerprintMasterKeyProtection": "Bescherming van omgevingsvingerafdruk meester (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 sleutel afgeleide met 100K iteraties", - "automaticKeyManagement": "Automatische sleutel beheer en rotatie", - "initializing": "Initialiseren...", - "initializeEnterpriseEncryption": "Initialiseer Enterprise Encryptie", - "migrateExistingData": "Migreren van bestaande gegevens", - "encryptExistingUnprotectedData": "Versleutelen van bestaande onbeveiligde gegevens in uw database. Dit proces is veilig en maakt automatische backups aan.", - "testMigrationDryRun": "Codering compatibiliteit verifiëren", - "migrating": "Migreren...", - "migrateData": "Migreer data", - "securityInformation": "Beveiliging Informatie", - "sshPrivateKeysEncryptedWithAes256": "SSH privé sleutels en wachtwoorden worden versleuteld met AES-256-GCM", - "userAuthTokensProtected": "Gebruikersauthenticatietokens en 2FA-geheimen zijn beschermd", - "masterKeysProtectedByDeviceFingerprint": "Master encryptiesleutels worden beschermd door het apparaat vingerafdruk (KEK)", - "keysBoundToServerInstance": "Sleutels zijn gebonden aan de huidige serveromgeving (te migreren via omgevingsvariabelen)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key afgeleide met 100K iteraties", - "backwardCompatibleMigration": "Alle gegevens blijven achterwaarts compatibel tijdens migratie", - "enterpriseGradeSecurityActive": "Enterprise-graden beveiliging actief", - "masterKeysProtectedByDeviceBinding": "Uw master-encryptiesleutels worden beschermd door omgevingseisen. Dit gebruikt serverhostnaam, paden en andere omgevingsinformatie om beveiligingssleutels te genereren. Om servers te migreren, zet de DB_ENCRYPTION_KEY omgevingsvariabele op de nieuwe server.", - "important": "Belangrijke", - "keepEncryptionKeysSecure": "Controleer de gegevensbeveiliging: maak regelmatig een back-up van uw databasebestanden en serverconfiguratie. Om te migreren naar een nieuwe server, stel de DB_ENCRYPTION_KEY omgeving variabele in op de nieuwe omgeving, of behoud dezelfde hostnaam en directory structuur.", - "loadingEncryptionStatus": "Laden van versleutelingsstatus...", - "testMigrationDescription": "Controleer of bestaande gegevens veilig kunnen worden gemigreerd naar gecodeerd formaat zonder daadwerkelijk gegevens aan te passen", - "serverMigrationGuide": "Server migratiegids", - "migrationInstructions": "Om versleutelde gegevens te migreren naar een nieuwe server: 1) Back-up databasebestanden, 2) Stel de omgevingsvariabele DB_ENCRYPTION_KEY=\"your-key\" op de nieuwe server, 3) Herstel databasebestanden", - "environmentProtection": "Omgeving bescherming", - "environmentProtectionDesc": "Beschermt encryptiesleutels op basis van server-omgeving info (hostnaam, paden, etc.), migreerbaar via omgevingsvariabelen", - "verificationCompleted": "Compatibiliteitsverificatie voltooid - er zijn geen gegevens gewijzigd", - "verificationInProgress": "Verificatie voltooid", - "dataMigrationCompleted": "Gegevensmigratie succesvol voltooid!", - "verificationFailed": "Compatibiliteitsverificatie is mislukt", - "migrationFailed": "Migratie mislukt", - "runningVerification": "Compatibiliteitsverificatie uitvoeren...", - "startingMigration": "Migratie wordt gestart...", - "hardwareFingerprintSecurity": "Hardware vingerafdruk beveiliging", - "hardwareBoundEncryption": "Hardware-Bound Encryptie actief", - "masterKeysNowProtectedByHardwareFingerprint": "De hoofdsleutels worden nu beschermd door echte hardware vingerafdrukken in plaats van omgevingsvariabelen", - "cpuSerialNumberDetection": "CPU-serienummer detectie", - "motherboardUuidIdentification": "Moederbord UUID identificatie", - "diskSerialNumberVerification": "Disk serienummer verificatie", - "biosSerialNumberCheck": "Controle van serienummer BIOS", - "stableMacAddressFiltering": "Filteren van stabiel MAC-adres", - "databaseFileEncryption": "Database Bestand Codering", - "dualLayerProtection": "Dual-Layer Bescherming Actief", - "bothFieldAndFileEncryptionActive": "Zowel veld- als bestandsniveau versleuteling zijn nu actief voor maximale beveiliging", - "fieldLevelAes256Encryption": "AES-256-encryptie op veldniveau voor gevoelige gegevens", - "fileLevelDatabaseEncryption": "Database-encryptie op bestandsniveau met hardware-koppeling", - "hardwareBoundFileKeys": "Hardware-gebonden bestandsencryptiesleutels", - "automaticEncryptedBackups": "Automatische back-up versleuteld", - "createEncryptedBackup": "Versleutelde back-up maken", - "creatingBackup": "Back-up wordt aangemaakt...", - "backupCreated": "Back-up aangemaakt", - "encryptedBackupCreatedSuccessfully": "Versleutelde back-up met succes gemaakt", - "backupCreationFailed": "Back-up aanmaken mislukt", - "databaseMigration": "Database migratie", - "exportForMigration": "Exporteren voor migratie", - "exportDatabaseForHardwareMigration": "Database exporteren als SQLite bestand met gedecodeerde data voor migratie naar nieuwe hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporteren...", - "exportCreated": "SQLite Export Aangemaakt", - "exportContainsDecryptedData": "SQLite export bevat gedecodeerde gegevens - bewaar beveiligd!", - "databaseExportedSuccessfully": "SQLite database succesvol geëxporteerd", - "databaseExportFailed": "SQLite database export mislukt", - "importFromMigration": "Importeren uit migratie", - "importDatabaseFromAnotherSystem": "SQLite database importeren vanuit een ander systeem of hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importeren...", - "selectedFile": "Geselecteerd SQLite bestand", - "importWillReplaceExistingData": "SQLite import zal bestaande data vervangen - aanbevolen reservekopie!", - "pleaseSelectImportFile": "Selecteer een SQLite importbestand", - "databaseImportedSuccessfully": "SQLite database succesvol geïmporteerd", - "databaseImportFailed": "SQLite database import mislukt", - "manageEncryptionAndBackups": "Beheer encryptiesleutels, database beveiliging en backup operaties", - "activeSecurityFeatures": "Momenteel actieve veiligheidsmaatregelen en beveiligingen", - "deviceBindingTechnology": "Geavanceerde hardware-gebaseerde sleutelbeschermingstechnologie", - "backupAndRecovery": "Veilige back-up maken en database herstelopties", - "crossSystemDataTransfer": "Databases exporteren en importeren tussen verschillende systemen", - "noMigrationNeeded": "Geen migratie nodig", - "encryptionKey": "Encryptie Sleutel", - "keyProtection": "Sleutel bescherming", - "active": "actief", - "legacy": "Verouderd", - "dataStatus": "Data Status", - "encrypted": "Versleuteld", - "needsMigration": "Migratie nodig", - "ready": "Klaar", - "initializeEncryption": "Codering initialiseren", - "initialize": "Initialiseren", - "test": "Test", - "migrate": "Migreer", - "backup": "Back-up", - "createBackup": "Reservekopie maken", - "exportImport": "Exporteren/importeren", - "export": "Exporteren", - "import": "Importeren", - "passwordRequired": "Wachtwoord vereist", - "confirmExport": "Bevestig exporteren", - "exportDescription": "Exporteer SSH hosts en referenties als SQLite bestand", - "importDescription": "SQLite bestand met incrementele samenvoeging importeren (overlapt duplicaten)", - "criticalWarning": "Kritische waarschuwing", - "cannotDisablePasswordLoginWithoutOIDC": "Kan wachtwoordlogin niet uitschakelen zonder OIDC geconfigureerd! U moet OIDC authenticatie configureren voordat u wachtwoord uitschakelt, anders verliest u toegang tot de Termix.", - "confirmDisablePasswordLogin": "Weet u zeker dat u wachtwoordlogin wilt uitschakelen? Zorg ervoor dat OIDC correct is geconfigureerd en werkt voordat u doorgaat, anders verliest u toegang tot uw Termile.", - "passwordLoginDisabled": "Wachtwoord succesvol uitgeschakeld", - "passwordLoginAndRegistrationDisabled": "Wachtwoordlogin en nieuwe accountregistratie zijn uitgeschakeld", - "requiresPasswordLogin": "Vereist wachtwoord login ingeschakeld", - "passwordLoginDisabledWarning": "Wachtwoordlogin is uitgeschakeld. Zorg ervoor dat OIDC correct is geconfigureerd of dat u niet kunt inloggen op Termix.", - "oidcRequiredWarning": "CRITICAL: Wachtwoordlogin is uitgeschakeld. Als u OIDC reset of verkeerd configureert, verliest u alle toegang tot Termix en brick uw instantie. Ga alleen verder als je absoluut zeker bent.", - "confirmDisableOIDCWarning": "WAARSCHUWING: U staat op het punt OIDC uit te schakelen wanneer wachtwoord login ook is uitgeschakeld. Dit zal uw Termix instantie bricken en u verliest alle toegang. Weet u zeker dat u wilt doorgaan?", - "failedToUpdatePasswordLoginStatus": "Bijwerken van wachtwoordlogin status mislukt", - "loadingSessions": "Sessies laden...", - "noActiveSessions": "Geen actieve sessies gevonden.", - "device": "Apparaat", - "user": "Gebruiker", - "lastActive": "Laatst actief", - "expires": "Verloopt", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Alle sessies voor deze gebruiker intrekken", - "revokeAll": "Alles intrekken", - "linkOidcToPasswordAccount": "OIDC Account koppelen aan wachtwoord account", - "linkOidcToPasswordAccountDescription": "{{username}} (OIDC user) koppelen aan een bestaand wachtwoord account. Dit zal de dubbele authenticatie voor het wachtwoord account inschakelen.", - "linkOidcWarningTitle": "Waarschuwing: OIDC gebruikersgegevens zullen verwijderd worden", - "linkOidcWarningDescription": "Deze actie zal:", - "linkOidcActionDeleteUser": "Verwijder het OIDC gebruikersaccount en al hun gegevens", - "linkOidcActionAddCapability": "Mogelijkheid om OIDC in te loggen toevoegen aan het doel wachtwoord account", - "linkOidcActionDualAuth": "Sta het wachtwoord account toe om in te loggen met zowel het wachtwoord als OIDC", - "passwordMinLength": "Wachtwoord moet ten minste 6 tekens bevatten", - "currentRoles": "Huidige rollen", - "noRolesAssigned": "Geen rollen toegewezen", - "assignNewRole": "Nieuwe rol toewijzen" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH hosts", - "noHosts": "Geen SSH hosts", - "noHostsMessage": "U heeft nog geen SSH hosts toegevoegd. Klik op \"Host toevoegen\" om te beginnen.", - "loadingHosts": "Hosts worden geladen...", - "failedToLoadHosts": "Hosts laden mislukt", - "retry": "Opnieuw", - "refresh": "Vernieuwen", - "optional": "Optioneel", - "hostsCount": "{{count}} hosts", - "importJson": "JSON importeren", - "importing": "Importeren...", - "importJsonTitle": "SSH hosts importeren vanuit JSON", - "importJsonDesc": "Upload een JSON-bestand om meerdere SSH hosts te importeren (max 100).", - "downloadSample": "Download voorbeeld", - "formatGuide": "Formatteer handleiding", - "exportCredentialWarning": "Waarschuwing: Host \"{{name}}\" maakt gebruik van referentieauthenticatie. Het geëxporteerde bestand zal de referentiegegevens niet bevatten en zal handmatig moeten worden hergeconfigureerd na het importeren. Wilt u doorgaan?", - "exportSensitiveDataWarning": "Waarschuwing: Host \"{{name}}\" bevat gevoelige verificatiegegevens (wachtwoord/SSH sleutel). Het geëxporteerde bestand zal deze gegevens in platte tekst bevatten. Houd het bestand veilig en verwijder het na gebruik. Wilt u doorgaan?", - "uncategorized": "Ongecategoriseerd", - "confirmDelete": "Weet u zeker dat u \"{{name}}\" wilt verwijderen?", - "failedToDeleteHost": "Kan host niet verwijderen", - "failedToExportHost": "Kan de host niet exporteren. Zorg ervoor dat je ingelogd bent en toegang hebt tot de hostgegevens.", - "jsonMustContainHosts": "JSON moet een \"hosts\" array bevatten of een array van hosts zijn", - "noHostsInJson": "Geen hosts gevonden in JSON-bestand", - "maxHostsAllowed": "Maximaal 100 hosts toegestaan per import", - "importCompleted": "Import voltooid: {{success}} succesvol, {{failed}} mislukt", - "importFailed": "Importeren mislukt", - "importError": "Fout bij importeren", - "failedToImportJson": "Kan JSON bestand niet importeren", - "connectionDetails": "Connectie Details", - "organization": "Rekening", - "ipAddress": "IP adres", - "port": "Poort", - "name": "naam", - "username": "Gebruikersnaam", - "folder": "Map", - "tags": "Labels", - "pin": "Vastzetten", - "notes": "Opmerkingen", - "expirationDate": "Vervaldatum", - "passwordRequired": "Wachtwoord is vereist bij gebruik van wachtwoord authenticatie", - "sshKeyRequired": "SSH Private Key is vereist bij het gebruik van key authenticatie", - "keyTypeRequired": "Sleutel type is vereist bij het gebruik van key authenticatie", - "mustSelectValidSshConfig": "Moet een geldige SSH configuratie uit de lijst selecteren", - "addHost": "Host toevoegen", - "editHost": "Host bewerken", - "cloneHost": "Host klonen", - "updateHost": "Host bijwerken", - "hostUpdatedSuccessfully": "Host \"{{name}}\" succesvol bijgewerkt!", - "hostAddedSuccessfully": "Host \"{{name}}\" succesvol toegevoegd!", - "hostDeletedSuccessfully": "Host \"{{name}}\" succesvol verwijderd!", - "failedToSaveHost": "Host opslaan mislukt. Probeer het opnieuw.", - "savingHost": "Host opslaan...", - "updatingHost": "Host bijwerken...", - "cloningHost": "Host klonen...", - "enableTerminal": "Terminal inschakelen", - "enableTerminalDesc": "Inschakelen/uitschakelen host zichtbaarheid in Terminal tabblad", - "enableTunnel": "Tunnel inschakelen", - "enableTunnelDesc": "Inschakelen/uitschakelen van host zichtbaarheid in Tunnel tabblad", - "enableFileManager": "Bestandsbeheer inschakelen", - "enableFileManagerDesc": "Inschakelen/uitschakelen host zichtbaarheid op het tabblad Bestandsbeheer", - "enableDockerDesc": "Inschakelen/uitschakelen host zichtbaarheid op Docker tabblad", - "enableDocker": "Docker inschakelen", - "defaultPath": "Standaard pad", - "defaultPathDesc": "Standaard map bij het openen van bestandsbeheer voor deze host", - "tunnelConnections": "Tunnel verbindingen", - "connection": "Verbindingsinstellingen", - "remove": "Verwijderen", - "sourcePort": "Bron poort", - "sourcePortDesc": " (Source verwijst naar de huidige Connectiedetails op het tabblad Algemeen)", - "endpointPort": "Eindpunt Poort", - "endpointSshConfig": "Endpoint SSH configuratie", - "tunnelForwardDescription": "Deze tunnel zal verkeer van poort {{sourcePort}} op de bron machine doorsturen (huidige verbindingsdetails in algemene tab) naar poort {{endpointPort}} op de eindpuntmachine.", - "maxRetries": "Maximaal aantal pogingen", - "maxRetriesDescription": "Maximum aantal opnieuw proberen te proberen voor tunnelverbinding.", - "retryInterval": "Interval opnieuw proberen (seconden)", - "retryIntervalDescription": "Tijd om te wachten tussen opnieuw proberen pogingen.", - "autoStartContainer": "Start automatisch bij opstarten van Container", - "autoStartDesc": "Automatisch deze tunnel starten wanneer de container wordt gelanceerd", - "addConnection": "Tunnel verbinding toevoegen", - "sshpassRequired": "Sshpass vereist voor wachtwoordverificatie", - "sshpassRequiredDesc": "Voor wachtwoord authenticatie in tunnels, moet sshpass op het systeem geïnstalleerd zijn.", - "otherInstallMethods": "Andere installatiemethoden:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) of het equivalent van jouw besturingssysteem", - "or": "of", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Vensters", - "sshServerConfigRequired": "SSH-serverconfiguratie vereist", - "sshServerConfigDesc": "Voor tunnelverbindingen moet de SSH-server geconfigureerd worden om port forwarding:", - "gatewayPortsYes": "om externe poorten te binden aan alle interfaces", - "allowTcpForwardingYes": "om port forwarding te activeren", - "permitRootLoginYes": "als root gebruiker gebruikt wordt voor tunneling", - "editSshConfig": "Bewerken /etc/ssh/sshd_config en herstart SSH: sudo systemctl herstart sshd", - "upload": "Uploaden", - "authentication": "Authenticatie", - "password": "Wachtwoord", - "key": "Sleutel", - "credential": "Toegangsgegevens", - "none": "geen", - "selectCredential": "Selecteer referenties", - "selectCredentialPlaceholder": "Kies een inloggegevens...", - "credentialRequired": "Referentiegegevens zijn vereist bij het gebruik van referentieauthenticatie", - "credentialDescription": "Het selecteren van een inlogreferentie overschrijft de huidige gebruikersnaam en gebruikt de inloggegevens.", - "cannotChangeAuthAsSharedUser": "Kan authenticatie niet wijzigen als gedeelde gebruiker", - "sshPrivateKey": "SSH persoonlijke sleutel", - "keyPassword": "Sleutel wachtwoord", - "keyType": "Type sleutel", - "autoDetect": "Auto-detecteren", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Bestand uploaden", - "pasteKey": "Plak Sleutel", - "updateKey": "Sleutel bijwerken", - "existingKey": "Bestaande sleutel (klik om te wijzigen)", - "existingCredential": "Bestaande referenties (klik om te wijzigen)", - "addTagsSpaceToAdd": "tags toevoegen (ruimte om toe te voegen)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Bestands Beheer", - "general": "Algemeen", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "Bestands Beheer", - "serverStats": "Server Statistieken", - "hostViewer": "Host Viewer", - "enableServerStats": "Server statistieken inschakelen", - "enableServerStatsDesc": "Schakel server statistieken verzameling voor deze host in/uit", - "displayItems": "Artikelen weergeven", - "displayItemsDesc": "Kies welke statistieken op de server statistieken weergeven moeten worden", - "enableCpu": "CPU gebruik", - "enableMemory": "Geheugen gebruik", - "enableDisk": "Schijf gebruik", - "enableNetwork": "Netwerk statistieken (binnenkort beschikbaar)", - "enableProcesses": "Aantal processen (binnenkort beschikbaar)", - "enableUptime": "Uptime (binnenkort beschikbaar)", - "enableHostname": "Hostnaam (binnenkort beschikbaar)", - "enableOs": "Operating System (binnenkort beschikbaar)", - "customCommands": "Aangepaste opdrachten (binnenkort beschikbaar)", - "customCommandsDesc": "Definieer aangepaste afsluitingen en herstart commando's voor deze server", - "shutdownCommand": "Opdracht afsluiten", - "rebootCommand": "Opdracht herstarten", - "confirmRemoveFromFolder": "Weet u zeker dat u wilt verwijderen \"{{name}}\" uit map \"{{folder}}\" {{folder}}\" ? De host zal worden verplaatst naar \"Geen map\".", - "removedFromFolder": "Host \"{{name}}\" succesvol verwijderd uit map", - "failedToRemoveFromFolder": "Host uit map verwijderen mislukt", - "folderRenamed": "Map \"{{oldName}}\" hernoemd naar \"{{newName}}\" succesvol", - "failedToRenameFolder": "Kan map niet hernoemen", - "editFolderAppearance": "Uiterlijk van de map bewerken", - "editFolderAppearanceDesc": "Pas kleur en pictogram aan voor map", - "folderColor": "Map kleur", - "folderIcon": "Map pictogram", - "preview": "Voorvertoning", - "folderAppearanceUpdated": "Mapweergave succesvol bijgewerkt", - "failedToUpdateFolderAppearance": "Fout bij het bijwerken van het uiterlijk van de map", - "deleteAllHostsInFolder": "Alle hosts in map verwijderen", - "confirmDeleteAllHostsInFolder": "Weet u zeker dat u alle {{count}} hosts in map \"{{folder}}\" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", - "allHostsInFolderDeleted": "Verwijderde {{count}} hosts uit map \"{{folder}}\" succesvol", - "failedToDeleteHostsInFolder": "Hosts in map verwijderen mislukt", - "movedToFolder": "Host \"{{name}}\" is met succes verplaatst naar \"{{folder}}\"", - "failedToMoveToFolder": "Host naar map verplaatsen mislukt", - "clickToRenameFolder": "Klik om map te hernoemen", - "renameFolder": "Map hernoemen", - "removeFromFolder": "Verwijder uit map \"{{folder}}\"", - "editHostTooltip": "Host bewerken", - "deleteHostTooltip": "Verwijder host", - "exportHostTooltip": "Host exporteren", - "cloneHostTooltip": "Kloon host", - "clickToEditHost": "Klik om host te bewerken", - "dragToMoveBetweenFolders": "Sleep om tussen mappen te verplaatsen", - "exportedHostConfig": "Hostconfiguratie voor {{name}} geëxporteerd", - "openTerminal": "Open terminal", - "openFileManager": "Bestandsbeheer openen", - "openTunnels": "Open Tunnels", - "openServerDetails": "Server details openen", - "statistics": "Statistieken", - "enabledWidgets": "Ingeschakelde Widgets", - "openServerStats": "Open Server Statistieken", - "enabledWidgetsDesc": "Selecteer welke statistieken widgets moeten worden weergegeven voor deze host", - "monitoringConfiguration": "Configuratie monitoren", - "monitoringConfigurationDesc": "Configureer hoe vaak server statistieken en status worden gecontroleerd", - "statusCheckEnabled": "Status monitoring inschakelen", - "statusCheckEnabledDesc": "Controleer of de server online of offline is", - "statusCheckInterval": "Status controle interval", - "statusCheckIntervalDesc": "Hoe vaak controleren of host online is (5s - 1h)", - "metricsEnabled": "Metrics monitoring inschakelen", - "metricsEnabledDesc": "Verzamel CPU, RAM, schijf en andere systeemstatistieken", - "metricsInterval": "Metrics Collectie Interval", - "metricsIntervalDesc": "Hoe vaak serverstatistieken worden verzameld (5s - 1h)", - "intervalSeconds": "seconden", - "intervalMinutes": "minuten", - "intervalValidation": "Controleintervallen moeten tussen de 5 en 1 uur zijn (3600 seconden)", - "monitoringDisabled": "Server monitoring is uitgeschakeld voor deze host", - "enableMonitoring": "Inschakelen monitoring in Host Manager → Statistieken tabblad", - "monitoringDisabledBadge": "Monitoring uit", - "statusMonitoring": "status", - "metricsMonitoring": "Statistieken", - "terminalCustomization": "Terminal aanpassingen", - "appearance": "Uiterlijk", - "behavior": "Gedrag", - "advanced": "Geavanceerd", - "themePreview": "Thema voorbeeld", - "theme": "Thema", - "selectTheme": "Selecteer thema", - "chooseColorTheme": "Kies een kleurenthema voor de terminal", - "fontFamily": "Lettertype Familie", - "selectFont": "Select font", - "selectFontDesc": "Selecteer het lettertype om te gebruiken in de terminal", - "fontSize": "Font Size", - "fontSizeValue": "Lettergrootte: {{value}}px", - "adjustFontSize": "De lettergrootte van de terminal aanpassen", - "letterSpacing": "Letter afstand", - "letterSpacingValue": "Letter ruimte: {{value}}px", - "adjustLetterSpacing": "Afstand tussen tekens aanpassen", - "lineHeight": "Lijn hoogte", - "lineHeightValue": "Hoogte lijn: {{value}}", - "adjustLineHeight": "Afstand tussen lijnen aanpassen", - "cursorStyle": "Cursor Stijl", - "selectCursorStyle": "Selecteer cursorstijl", - "cursorStyleBlock": "Blokkeren", - "cursorStyleUnderline": "Onderstrepen", - "cursorStyleBar": "Balk", - "chooseCursorAppearance": "Kies het uiterlijk van de cursor", - "cursorBlink": "Cursor Knipperen", - "enableCursorBlink": "Schakel cursor knipperende animatie in", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} regels", - "scrollbackBufferDesc": "Aantal regels om in de scrollback geschiedenis te behouden", - "bellStyle": "Bell stijl", - "selectBellStyle": "Selecteer belstijl", - "bellStyleNone": "geen", - "bellStyleSound": "Geluid", - "bellStyleVisual": "Visueel", - "bellStyleBoth": "Allebei", - "bellStyleDesc": "Hoe om te gaan met de terminal bel, \\x07). Programmeert dit bij het voltooien van taken, het tegengaan van fouten of voor meldingen. \"Geluid\" speelt een audiobon, \"Visueel\" knippert het scherm kort, \"Both\" schakelt beide, \"Geen\" waarschuwingen uit.", - "rightClickSelectsWord": "Klik met de rechtermuisknop selecteren", - "rightClickSelectsWordDesc": "Rechtsklik om het woord onder de cursor te selecteren", - "fastScrollModifier": "Snel Scrollen Aanpasser", - "selectModifier": "Selecteer condiment", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Verschuiving", - "fastScrollModifierDesc": "Modifier toets voor snel scrollen", - "fastScrollSensitivity": "Snelle Boekgevoeligheid", - "fastScrollSensitivityValue": "Snelle Boekgevoeligheid {{value}}", - "fastScrollSensitivityDesc": "Rol snelheid vermenigvuldiger wanneer modifier wordt vastgehouden", - "minimumContrastRatio": "Minimale contrast verhouding", - "minimumContrastRatioValue": "Minimale Contrast Verhouding: {{value}}", - "minimumContrastRatioDesc": "Kleuren automatisch aanpassen voor betere leesbaarheid", - "sshAgentForwarding": "SSH Agent doorsturen", - "sshAgentForwardingDesc": "Stuur SSH authenticatie agent door naar externe host", - "backspaceMode": "Modus voor backspace", - "selectBackspaceMode": "Kies backspace modus", - "backspaceModeNormal": "Normaal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Gedrag van de Backspace key voor compatibiliteit", - "startupSnippet": "Opstarten snippet", - "selectSnippet": "Tekstfragment selecteren", - "searchSnippets": "Tekstfragmenten zoeken...", - "snippetNone": "geen", - "noneAuthTitle": "Toetsenbord-Interactieve authenticatie", - "noneAuthDescription": "Deze verificatiemethode gebruikt keyboard-interactieve authenticatie bij het verbinden met de SSH-server.", - "noneAuthDetails": "Keyboard-interactieve authenticatie maakt het mogelijk dat de server je om inloggegevens vraagt tijdens het verbinden. Dit is handig voor servers waarvoor multi-factor authenticatie vereist is of als u geen lokale inloggegevens wilt opslaan.", - "forceKeyboardInteractive": "Forceer toetsenbord-interactief", - "forceKeyboardInteractiveDesc": "Forceert het gebruik van keyboard-interactieve authenticatie. Dit is soms vereist voor servers die gebruik maken van tweestapsverificatie (TOTP/2FA).", - "overrideCredentialUsername": "Aanmeldgebruikersnaam overschrijven", - "overrideCredentialUsernameDesc": "Gebruik een andere gebruikersnaam dan de gebruikersnaam die is opgeslagen in de inloggegevens. Dit stelt u in staat om dezelfde inloggegevens te gebruiken met verschillende gebruikersnamen.", - "jumpHosts": "Springende Hosts", - "jumpHostsDescription": "Met Springhosts (ook bekend als bastion hosts) kun je verbinding maken met een doelserver via een of meerdere intermediaire servers. Dit is handig voor de toegang tot servers achter firewalls of in privénetwerken.", - "jumpHostChain": "Sprong Host ketting", - "addJumpHost": "Voeg Jump Host toe", - "selectServer": "Selecteer Server", - "searchServers": "Servers zoeken...", - "noServerFound": "Geen server gevonden", - "jumpHostsOrder": "Verbindingen worden gemaakt in volgorde: Sprong Host 1 → Jump Host 2 → ... → Doel Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configureer SOCKS5 proxy voor SSH verbinding. Al het verkeer zal worden omgeleid via de opgegeven proxyserver.", - "enableSocks5": "SOCKS5 Proxy inschakelen", - "enableSocks5Description": "Gebruik SOCKS5 proxy voor deze SSH verbinding", - "socks5Host": "Proxy host", - "socks5Port": "Proxy Poort", - "socks5Username": "Proxy Gebruikersnaam", - "socks5Password": "Proxy wachtwoord", - "socks5UsernameOptional": "Optioneel: Laat leeg als proxy geen authenticatie vereist", - "socks5PasswordOptional": "Optioneel: Laat leeg als proxy geen authenticatie vereist", - "socks5ProxyChain": "Proxyketen keten", - "socks5ProxyChainDescription": "Stel een keten van SOCKS-proxy in. Elke proxy in de keten zal verbinding maken via de vorige.", - "socks5ProxyMode": "Proxy Modus", - "socks5UseSingleProxy": "Enkelvoudige proxy gebruiken", - "socks5UseProxyChain": "Proxy Chain gebruiken", - "socks5UsePreset": "Gebruik opgeslagen voorinstelling", - "socks5SelectPreset": "Selecteer Voorkeursinstellingen", - "socks5ManagePresets": "Voorkeursinstellingen beheren", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Proxy toevoegen aan ketting", - "socks5RemoveProxy": "Proxy verwijderen", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Opslaan als voorinstelling", - "socks5SavePresetTitle": "Proxyketen opslaan als voorinstelling", - "socks5SavePresetDescription": "Sla de huidige proxy-ketenconfiguratie op als herbruikbare voorinstelling", - "socks5PresetName": "Naam voorinstelling", - "socks5PresetDescription": "Beschrijving (optioneel)", - "socks5PresetCreated": "Proxyketen voorinstelling gemaakt", - "socks5PresetUpdated": "Proxyketen voorinstelling bijgewerkt", - "socks5PresetDeleted": "Proxyketen voorinstelling verwijderd", - "socks5PresetSaved": "Voorkeursinstelling \"{{name}}\" succesvol opgeslagen", - "socks5PresetSaveError": "Voorkeursinstelling opslaan mislukt", - "socks5PresetNameRequired": "Naam voorinstelling is vereist", - "socks5EmptyChainError": "Kan geen lege proxyketen opslaan", - "socks5ProxyChainEmpty": "Voeg ten minste één proxy toe aan de keten", - "socks5HostDescription": "Hostnaam of IP-adres van de SOCKS-proxyserver", - "socks5PortDescription": "Poort nummer van de SOCKS-proxyserver (standaard: 1080)", - "addProxyNode": "Proxyknooppunt toevoegen", - "noProxyNodes": "Geen proxy nodes geconfigureerd. Klik op 'Voeg Proxy Node toe' om er een toe te voegen.", - "proxyNode": "Proxy Knoop", - "proxyType": "Proxy Type", - "quickActions": "Snelle acties", - "quickActionsDescription": "Met Snelle acties kun je aangepaste knoppen maken die SSH snippets op deze server uitvoeren. Deze knoppen verschijnen bovenaan de pagina met de Server Stats voor snelle toegang.", - "quickActionsList": "Snelle Acties Lijst", - "addQuickAction": "Snelle actie toevoegen", - "quickActionName": "Actie naam", - "noSnippetFound": "Geen snippet gevonden", - "quickActionsOrder": "Snelle actie knoppen worden weergegeven in de bovenstaande volgorde op de server statistieken pagina", - "advancedAuthSettings": "Geavanceerde verificatie-instellingen", - "sudoPasswordAutoFill": "Sudo Wachtwoord automatisch invullen", - "sudoPasswordAutoFillDesc": "Automatisch aanbieden om SSH wachtwoord in te voegen bij sudo verzoeken voor wachtwoord", - "sudoPassword": "Sudo Wachtwoord", - "sudoPasswordDesc": "Optioneel wachtwoord voor sudo commando's (handig met key authenticatie)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Een snippet uitvoeren wanneer de terminal verbinding maakt", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "MOSH automatisch uitvoeren bij verbinden", - "moshCommand": "MEER commando", - "moshCommandDesc": "De MOSH opdracht om uit te voeren", - "environmentVariables": "Omgeving variabelen", - "environmentVariablesDesc": "Aangepaste omgevingsvariabelen voor de terminale sessie instellen", - "variableName": "Naam variabele", - "variableValue": "Waarde", - "addVariable": "Variabele toevoegen", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is niet ingeschakeld voor deze host. Zet het aan in Hostinstellingen om de Docker-functies te gebruiken.", - "validating": "Docker valideren...", - "error": "Foutmelding", - "errorCode": "Foutcode: {{code}}", - "version": "Docker v{{version}}", - "current": "Stroom", - "used_limit": "Gebruikt / Limiet", - "percentage": "Percentage", - "input": "Input", - "output": "Uitvoer", - "read": "Lezen", - "write": "Schrijven", - "pids": "PID's", - "id": "ID", - "state": "Provincie", - "console": "Console", - "containerMustBeRunning": "Container moet worden uitgevoerd om verbinding te maken met de console", - "authenticationRequired": "Authenticatie vereist", - "connectedTo": "Verbonden met {{containerName}}", - "disconnected": "Losgekoppeld", - "consoleError": "Console fout", - "errorMessage": "Fout: {{message}}", - "failedToConnect": "Kan geen verbinding maken met console", - "disconnectedFromContainer": "Verbinding met container console verbroken.", - "containerNotRunning": "Container is niet actief", - "startContainerToAccess": "Start de container voor toegang tot de console", - "selectShell": "Selecteer shell", - "bash": "Basis", - "sh": "Zu", - "ash": "As", - "connecting": "Verbinden...", - "connect": "Verbinden", - "disconnect": "Verbreek", - "notConnected": "Niet verbonden", - "clickToConnect": "Klik op Verbinden om een interactieve shell te starten", - "connectingTo": "Verbinden met {{containerName}}...", - "containerMustBeRunningToViewStats": "Container moet uitgevoerd worden om statistieken te bekijken", - "failedToFetchStats": "Statistieken ophalen mislukt", - "noContainersFound": "Geen containers gevonden", - "noContainersFoundHint": "Begin met het maken van containers op uw server", - "searchPlaceholder": "Zoeken op naam, afbeelding of ID...", - "filterByStatusPlaceholder": "Filteren op status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Geen containers die overeenkomen met uw filters", - "noContainersMatchFiltersHint": "Probeer je zoekopdracht of filter aan te passen", - "containerStarted": "Container {{name}} gestart", - "failedToStartContainer": "Starten van container mislukt: {{error}}", - "containerStopped": "Container {{name}} gestopt", - "failedToStopContainer": "Fout bij het stoppen van container: {{error}}", - "containerRestarted": "Container {{name}} herstart", - "failedToRestartContainer": "Herstarten van container mislukt: {{error}}", - "containerUnpaused": "Container {{name}} ononderbroken", - "containerPaused": "Container {{name}} onderbroken", - "failedToTogglePauseContainer": "Mislukt {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} verwijderd", - "failedToRemoveContainer": "Verwijderen van container mislukt: {{error}}", - "image": "Afbeelding:", - "idLabel": "ID:", - "ports": "Poorten:", - "noPorts": "geen", - "created": "Aangemaakt:", - "start": "Beginnen", - "stop": "Stoppen", - "unpause": "Unpause", - "pause": "Onderbreken", - "restart": "Herstarten", - "removeContainer": "Verwijder Container", - "confirmRemoveContainer": "Weet u zeker dat u de container \"{{name}} \" wilt verwijderen?", - "runningContainerWarning": "Waarschuwing: Deze container wordt momenteel uitgevoerd en zal worden verwijderd.", - "removing": "Verwijderen:", - "containerNotFound": "Container niet gevonden", - "backToList": "Terug naar het overzicht", - "logs": "Logboeken", - "stats": "Statistieken", - "consoleTab": "Console", - "failedToFetchLogs": "Logboeken ophalen mislukt: {{error}}", - "failedToDownloadLogs": "Downloaden van de logbestanden mislukt: {{error}}", - "linesToShow": "Te tonen regels", - "last50Lines": "Laatste 50 regels", - "last100Lines": "Laatste 100 regels", - "last500Lines": "Laatste 500 regels", - "last1000Lines": "Laatste 1000 regels", - "allLogs": "Alle logs", - "showTimestamps": "Tijdstempels weergeven", - "autoRefresh": "Automatisch verversen", - "filterLogsPlaceholder": "Logboeken filteren...", - "noLogsAvailable": "Geen logs beschikbaar" - }, - "terminal": { - "title": "Terminal", - "connect": "Verbinding maken met host", - "disconnect": "Verbreek", - "clear": "Verwijderen", - "copy": "Kopiëren", - "paste": "Plakken", - "find": "Zoeken", - "fullscreen": "Volledig scherm", - "splitHorizontal": "Horizontaal splitsen", - "splitVertical": "Verticaal splitsen", - "closePanel": "Paneel sluiten", - "reconnect": "Opnieuw verbinden", - "sessionEnded": "Sessie beëindigd", - "connectionLost": "Verbinding verbroken", - "error": "FOUT: {{message}}", - "disconnected": "Losgekoppeld", - "connectionClosed": "Verbinding verbroken", - "connectionError": "Verbindingsfout: {{message}}", - "connected": "Verbonden", - "sshConnected": "SSH verbinding ingesteld", - "authError": "Authenticatie mislukt: {{message}}", - "unknownError": "Onbekende fout opgetreden", - "messageParseError": "Parsen serverbericht mislukt", - "websocketError": "WebSocket verbindingsfout", - "connecting": "Verbinden...", - "reconnecting": "Opnieuw verbinden... ({{attempt}}/{{max}})", - "reconnected": "Succesvol opnieuw verbonden", - "maxReconnectAttemptsReached": "Maximum aantal herverbindingpogingen bereikt", - "connectionTimeout": "Connectie time-out", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Lopende {{command}} - {{host}}", - "totpRequired": "Tweestapsverificatie vereist", - "totpCodeLabel": "Verificatie Code", - "totpPlaceholder": "000000", - "totpVerify": "Verifiëren", - "sudoPasswordPopupTitle": "Wachtwoord invoeren?", - "sudoPasswordPopupHint": "Druk op Enter om in te voegen, Esc om te sluiten", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Uitschakelen" - }, - "fileManager": { - "title": "Bestands Beheer", - "file": "Bestand", - "folder": "Map", - "connectToSsh": "Verbinden met SSH om bestandsbewerkingen te gebruiken", - "uploadFile": "Bestand uploaden", - "downloadFile": "downloaden", - "extractArchive": "Archief uitpakken", - "extractingArchive": "Uitpakken {{name}}...", - "archiveExtractedSuccessfully": "{{name}} succesvol uitgepakt", - "extractFailed": "Uitpakken mislukt", - "compressFile": "Comprimeren bestand", - "compressFiles": "Comprimeren van bestanden", - "compressFilesDesc": "Comprimeer {{count}} items in een archief", - "archiveName": "Archief Naam", - "enterArchiveName": "Archiefnaam invoeren char@@0", - "compressionFormat": "Compressie formaat", - "selectedFiles": "Geselecteerde bestanden", - "andMoreFiles": "en {{count}} meer...", - "compress": "Comprimeren", - "compressingFiles": "{{count}} items comprimeren naar {{name}}...", - "filesCompressedSuccessfully": "{{name}} succesvol aangemaakt", - "compressFailed": "Compressie mislukt", - "edit": "Bewerken", - "preview": "Voorvertoning", - "previous": "named@@0", - "next": "Volgende", - "pageXOfY": "Pagina {{current}} van {{total}}", - "zoomOut": "Zoom uit", - "zoomIn": "Zoom in", - "newFile": "Nieuw bestand", - "newFolder": "Folder toevoegen", - "rename": "Hernoem", - "renameItem": "Item hernoemen", - "deleteItem": "Item verwijderen", - "currentPath": "Huidig pad", - "uploadFileTitle": "Bestand uploaden", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Grote bestanden ondersteund", - "removeFile": "Bestand verwijderen", - "clickToSelectFile": "Klik om een bestand te selecteren", - "chooseFile": "Bestand kiezen", - "uploading": "Uploaden...", - "downloading": "Downloadenchar@@0", - "uploadingFile": "Uploaden {{name}}...", - "uploadingLargeFile": "Upload groot bestand {{name}} ({{size}})...", - "downloadingFile": "Downloaden {{name}}...", - "creatingFile": "Aanmaken {{name}}...", - "creatingFolder": "Aanmaken {{name}}...", - "deletingItem": "Verwijderen {{type}} {{name}}...", - "renamingItem": "{{type}} {{oldName}} hernoemen naar {{newName}}...", - "createNewFile": "Nieuw bestand maken", - "fileName": "File Name", - "creating": "Maken...", - "createFile": "Bestand aanmaken", - "createNewFolder": "Nieuwe map maken", - "folderName": "Map Naam", - "createFolder": "Map aanmaken", - "warningCannotUndo": "Waarschuwing: Deze actie kan niet ongedaan worden gemaakt", - "itemPath": "Item pad", - "thisIsDirectory": "Dit is een map (zal recursief verwijderen)", - "deleting": "Verwijderenchar@@0", - "currentPathLabel": "Huidig pad", - "newName": "Nieuwe naam", - "thisIsDirectoryRename": "Dit is een map", - "renaming": "Hernoemen...", - "fileUploadedSuccessfully": "Bestand \"{{name}}\" succesvol geüpload", - "failedToUploadFile": "Kan bestand niet uploaden", - "fileDownloadedSuccessfully": "{{name}}\" Bestand succesvol gedownload", - "failedToDownloadFile": "Downloaden van bestand mislukt", - "noFileContent": "Geen bestandsinhoud ontvangen", - "filePath": "Bestandspad", - "fileCreatedSuccessfully": "Bestand \"{{name}}\" succesvol aangemaakt", - "failedToCreateFile": "Kan bestand niet aanmaken", - "folderCreatedSuccessfully": "Map \"{{name}}\" succesvol aangemaakt", - "failedToCreateFolder": "Map maken mislukt", - "failedToCreateItem": "Item maken mislukt", - "operationFailed": "{{operation}} bewerking mislukt voor {{name}}: {{error}}", - "failedToResolveSymlink": "Symlink vinden mislukt", - "itemDeletedSuccessfully": "{{type}} succesvol verwijderd", - "itemsDeletedSuccessfully": "{{count}} items succesvol verwijderd", - "failedToDeleteItems": "Kan items niet verwijderen", - "dragFilesToUpload": "Sleep bestanden hier om te uploaden", - "emptyFolder": "Deze map is leeg", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} geselecteerd", - "searchFiles": "Bestanden zoeken...", - "upload": "Uploaden", - "selectHostToStart": "Selecteer een host om bestandsbeheer te starten", - "failedToConnect": "Kan geen verbinding maken met SSH", - "failedToLoadDirectory": "Map laden mislukt", - "noSSHConnection": "Geen SSH verbinding beschikbaar", - "enterFolderName": "Naam van map invoeren:", - "enterFileName": "Voer bestandsnaam in:", - "copy": "Kopiëren", - "cut": "Knippen", - "paste": "Plakken", - "copyPath": "Pad kopiëren", - "copyPaths": "Paden kopiëren", - "delete": "Verwijderen", - "properties": "Eigenschappen", - "refresh": "Vernieuwen", - "downloadFiles": "Download {{count}} bestanden naar Browser", - "copyFiles": "{{count}} items kopiëren", - "cutFiles": "Knip {{count}} items", - "deleteFiles": "{{count}} items verwijderen", - "filesCopiedToClipboard": "{{count}} items gekopieerd naar klembord", - "filesCutToClipboard": "{{count}} items geknipt naar het klembord", - "pathCopiedToClipboard": "Pad gekopieerd naar klembord", - "pathsCopiedToClipboard": "{{count}} paden gekopieerd naar klembord", - "failedToCopyPath": "Kopiëren van pad naar klembord is mislukt", - "movedItems": "{{count}} items verplaatst", - "failedToDeleteItem": "Kan item niet verwijderen", - "itemRenamedSuccessfully": "{{type}} succesvol hernoemd", - "failedToRenameItem": "Kan item niet hernoemen", - "download": "downloaden", - "permissions": "Machtigingen", - "size": "Grootte", - "modified": "Gewijzigd", - "path": "Pad", - "confirmDelete": "Weet u zeker dat u {{name}} wilt verwijderen?", - "uploadSuccess": "Bestand met succes geüpload", - "uploadFailed": "Bestand uploaden mislukt", - "downloadSuccess": "Bestand succesvol gedownload", - "downloadFailed": "Bestand downloaden mislukt", - "permissionDenied": "Toestemming geweigerd", - "checkDockerLogs": "Controleer de Docker logs voor gedetailleerde foutinformatie", - "internalServerError": "Interne serverfout opgetreden", - "serverError": "Server fout", - "error": "Foutmelding", - "requestFailed": "Verzoek is mislukt met statuscode", - "unknownFileError": "Onbekend", - "cannotReadFile": "Kan bestand niet lezen", - "noSshSessionId": "Geen SSH sessie-ID beschikbaar", - "noFilePath": "Geen bestandspad beschikbaar", - "noCurrentHost": "Geen huidige host beschikbaar", - "fileSavedSuccessfully": "Bestand succesvol opgeslagen", - "saveTimeout": "De bewerking van het opslaan is verlopen. Het bestand is succesvol opgeslagen, maar de bewerking duurde te lang om te voltooien. Controleer de Docker logs voor bevestiging.", - "failedToSaveFile": "Bestand opslaan mislukt", - "deletedSuccessfully": "succesvol verwijderd", - "connectToServer": "Verbinding maken met een server", - "selectServerToEdit": "Selecteer een server uit de zijbalk om te beginnen met het bewerken van bestanden", - "fileOperations": "Bestand Bewerkingen", - "confirmDeleteMessage": "Weet u zeker dat u {{name}} wilt verwijderen?", - "confirmDeleteSingleItem": "Weet u zeker dat u wilt verwijderen \"{{name}}\"?", - "confirmDeleteMultipleItems": "Weet u zeker dat u {{count}} items permanent wilt verwijderen?", - "confirmDeleteMultipleItemsWithFolders": "Weet u zeker dat u {{count}} items permanent wilt verwijderen? Dit omvat mappen en hun inhoud.", - "confirmDeleteFolder": "Weet u zeker dat u de map \"{{name}}\" en alle bijbehorende inhoud permanent wilt verwijderen?", - "deleteDirectoryWarning": "Hiermee wordt de map en alle inhoud verwijderd.", - "actionCannotBeUndone": "Deze actie kan niet ongedaan worden gemaakt.", - "permanentDeleteWarning": "Deze actie kan niet ongedaan worden gemaakt. De item(s) zullen permanent worden verwijderd van de server.", - "recent": "Recentelijk", - "pinned": "Vastgezet", - "folderShortcuts": "Map snelkoppelingen", - "noRecentFiles": "Geen recente bestanden.", - "noPinnedFiles": "Geen vastgezette bestanden.", - "enterFolderPath": "Voer map pad in", - "noShortcuts": "Geen snelkoppelingen.", - "searchFilesAndFolders": "Bestanden en mappen zoeken...", - "noFilesOrFoldersFound": "Geen bestanden of mappen gevonden.", - "failedToConnectSSH": "Kan geen verbinding maken met SSH", - "failedToReconnectSSH": "Kon SSH sessie niet opnieuw verbinden", - "failedToListFiles": "Opsommen van bestanden mislukt", - "fetchHomeDataTimeout": "Timed home data ophalen", - "sshStatusCheckTimeout": "SSH status controle time-out", - "sshReconnectionTimeout": "SSH opnieuw verbinding time-out", - "saveOperationTimeout": "Bewaar bewerking time-out", - "cannotSaveFile": "Kan bestand niet opslaan", - "dragSystemFilesToUpload": "Systeembestanden hier slepen om te uploaden", - "dragFilesToWindowToDownload": "Sleep bestanden buiten het venster om te downloaden", - "openTerminalHere": "Open terminal hier", - "run": "Uitvoeren", - "saveToSystem": "Opslaan als...", - "selectLocationToSave": "Selecteer locatie om op te slaan", - "openTerminalInFolder": "Open terminal in deze map", - "openTerminalInFileLocation": "Open terminal op bestandslocatie", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Lopend - {{file}}", - "onlyRunExecutableFiles": "Uitvoerbare bestanden kunnen alleen worden uitgevoerd", - "noHostSelected": "Geen host geselecteerd", - "starred": "Sterren", - "shortcuts": "Snelkoppelingen", - "directories": "Mappen", - "removedFromRecentFiles": "\"{{name}}\" verwijderd van recente bestanden", - "removeFailed": "Verwijderen mislukt", - "unpinnedSuccessfully": "Losgemaakt \"{{name}}\" met succes", - "unpinFailed": "Ontpinnen mislukt", - "removedShortcut": "Snelkoppeling \"{{name}} \" verwijderd", - "removeShortcutFailed": "Snelkoppeling verwijderen mislukt", - "clearedAllRecentFiles": "Alle recente bestanden gewist", - "clearFailed": "Opschonen mislukt", - "removeFromRecentFiles": "Verwijderen uit recente bestanden", - "clearAllRecentFiles": "Alle recente bestanden wissen", - "unpinFile": "Bestand losmaken", - "removeShortcut": "Snelkoppeling verwijderen", - "saveFilesToSystem": "{{count}} bestanden opslaan als...", - "pinFile": "Pin bestand", - "addToShortcuts": "Toevoegen aan snelkoppelingen", - "downloadToDefaultLocation": "Download naar standaardlocatie", - "pasteFailed": "Plakken mislukt", - "noUndoableActions": "Geen onuitvoerbare acties", - "undoCopySuccess": "Ongedaan kopiëren bewerking: verwijderde {{count}} gekopieerde bestanden", - "undoCopyFailedDelete": "Herstel mislukt: gekopieerde bestanden verwijderen is mislukt", - "undoCopyFailedNoInfo": "Herstel mislukt: gekopieerde bestandsinformatie kon niet gevonden worden", - "undoMoveSuccess": "Ongedaan verplaatsen bewerking: {{count}} bestanden teruggebracht naar de oorspronkelijke locatie", - "undoMoveFailedMove": "Ongedaan maken mislukt: Kon geen bestanden terugplaatsen", - "undoMoveFailedNoInfo": "Ongedaan maken mislukt: Kon verplaatste bestandsinformatie niet vinden", - "undoDeleteNotSupported": "Verwijderen actie kan niet ongedaan worden gemaakt: bestanden zijn permanent verwijderd van de server", - "undoTypeNotSupported": "Niet-ondersteunde actie type ongedaan maken", - "undoOperationFailed": "Annuleren actie mislukt", - "unknownError": "Onbekende fout.", - "enterPath": "Pad invoeren...", - "editPath": "Pad bewerken", - "confirm": "Bevestigen", - "cancel": "annuleren", - "find": "Zoeken...", - "replaceWith": "Vervangen met...", - "replace": "Vervangen", - "replaceAll": "Alles vervangen", - "downloadInstead": "Download in plaats daarvan", - "keyboardShortcuts": "Toetsenbord snelkoppelingen", - "searchAndReplace": "Zoeken & vervangen", - "editing": "Bewerken", - "navigation": "Navigation", - "code": "Code", - "search": "Zoeken", - "findNext": "Volgende zoeken", - "findPrevious": "Vorige zoeken", - "save": "Opslaan", - "selectAll": "Alles selecteren", - "undo": "Herstel", - "redo": "Opnieuw", - "goToLine": "Ga naar lijn", - "moveLineUp": "Lijn omhoog verplaatsen", - "moveLineDown": "Lijn omlaag verplaatsen", - "toggleComment": "Opmerking in-/uitschakelen", - "indent": "Inspringen", - "outdent": "Terugspringen", - "autoComplete": "Auto Complete", - "imageLoadError": "Fout bij laden van afbeelding", - "rotate": "Draaien", - "originalSize": "Oorspronkelijke grootte", - "startTyping": "Begin met typen...", - "unknownSize": "Onbekende grootte", - "fileIsEmpty": "Bestand is leeg", - "largeFileWarning": "Waarschuwing groot bestand", - "largeFileWarningDesc": "Dit bestand is {{size}} in grootte, dit kan prestatieproblemen veroorzaken bij het openen van de tekst.", - "fileNotFoundAndRemoved": "Bestand \"{{name}}\" niet gevonden en is verwijderd van recente / vastgezette bestanden", - "failedToLoadFile": "Bestand laden mislukt: {{error}}", - "serverErrorOccurred": "Serverfout opgetreden. Probeer het later opnieuw.", - "autoSaveFailed": "Automatisch opslaan mislukt", - "fileAutoSaved": "Bestand automatisch opgeslagen", - "moveFileFailed": "{{name}} kon niet verplaatst worden", - "moveOperationFailed": "Verplaatsen mislukt", - "canOnlyCompareFiles": "Kan slechts twee bestanden vergelijken", - "comparingFiles": "Bestanden vergelijken: {{file1}} en {{file2}}", - "dragFailed": "Sleep bewerking mislukt", - "filePinnedSuccessfully": "Bestand \"{{name}}\" met succes vastgezet", - "pinFileFailed": "Kan bestand niet vastmaken", - "fileUnpinnedSuccessfully": "Bestand \"{{name}}\" is succesvol losgemaakt", - "unpinFileFailed": "Kan bestand niet losmaken", - "shortcutAddedSuccessfully": "Snelkoppeling \"{{name}}\" succesvol toegevoegd", - "addShortcutFailed": "Snelkoppeling toevoegen mislukt", - "operationCompletedSuccessfully": "{{operation}} {{count}} items succesvol", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "{{name}} bestand succesvol gedownload", - "downloadFileFailed": "Downloaden mislukt", - "moveTo": "Verplaatsen naar {{name}}", - "diffCompareWith": "Verschil met {{name}}", - "dragOutsideToDownload": "Sleep buiten het venster om te downloaden ({{count}} bestanden)", - "newFolderDefault": "Nieuwe map", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Succesvol {{count}} items verplaatst naar {{target}}", - "move": "Verplaatsen", - "searchInFile": "In bestand zoeken (Ctrl+F)", - "showKeyboardShortcuts": "Toon sneltoetsen", - "startWritingMarkdown": "Begin met het schrijven van de markdown inhoud...", - "loadingFileComparison": "Bestandsvergelijking laden...", - "reload": "Reload", - "compare": "Vergelijk", - "sideBySide": "Zijde door Zijde", - "inline": "Inline", - "fileComparison": "Bestand Vergelijking: {{file1}} vs {{file2}}", - "fileTooLarge": "Bestand te groot: {{error}}", - "sshConnectionFailed": "SSH verbinding mislukt. Controleer uw verbinding met {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Bestand laden mislukt: {{error}}", - "connectedSuccessfully": "Succesvol verbonden", - "totpVerificationFailed": "TOTP-verificatie mislukt", - "verificationCodePrompt": "Verificatiecode:", - "changePermissions": "Rechten wijzigen", - "changePermissionsDesc": "Wijzig bestandsrechten voor", - "currentPermissions": "Huidige permissies", - "newPermissions": "Nieuwe rechten", - "owner": "Eigenaar", - "group": "Groeperen", - "others": "Anderen", - "read": "Lezen", - "write": "Schrijven", - "execute": "Uitvoeren", - "permissionsChangedSuccessfully": "Machtigingen met succes gewijzigd", - "failedToChangePermissions": "Permissies wijzigen mislukt" - }, - "tunnel": { - "noTunnelsConfigured": "Geen tunnels geconfigureerd", - "configureTunnelsInHostSettings": "Configureer tunnelverbindingen in de Host Manager om te starten" - }, - "tunnels": { - "title": "SSH tunnels", - "noSshTunnels": "Geen SSH tunnels", - "createFirstTunnelMessage": "U heeft nog geen SSH tunnels aangemaakt. Configureer tunnelverbindingen in de Host Manager om te beginnen.", - "connected": "Verbonden", - "disconnected": "Losgekoppeld", - "connecting": "Verbinden...", - "disconnecting": "Verbinding verbreken...", - "unknownTunnelStatus": "onbekend", - "statusUnknown": "onbekend", - "unknown": "onbekend", - "error": "Foutmelding", - "failed": "Mislukt", - "retrying": "Opnieuw proberen", - "waiting": "Wachten", - "waitingForRetry": "Wachten op opnieuw proberen", - "retryingConnection": "Verbinding opnieuw proberen", - "canceling": "Annuleren...", - "connect": "Verbinden", - "disconnect": "Verbreek", - "cancel": "annuleren", - "port": "Poort", - "attempt": "Poging {{current}} van {{max}}", - "nextRetryIn": "Volgende herpoging in {{seconds}} seconden", - "checkDockerLogs": "Controleer uw Docker logs voor de foutreden, join de", - "orCreate": "of maak een ", - "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", - "tunnelConnections": "Tunnel verbindingen", - "addTunnel": "Tunnel toevoegen", - "editTunnel": "Bewerk tunnel", - "deleteTunnel": "Tunnel verwijderen", - "tunnelName": "Tunnel naam", - "localPort": "Lokale poort", - "remoteHost": "Externe host", - "remotePort": "Externe poort", - "autoStart": "Automatisch starten", - "status": "status", - "active": "actief", - "inactive": "Inactief", - "start": "Beginnen", - "stop": "Stoppen", - "restart": "Herstarten", - "connectionType": "Type verbinding", - "local": "lokaal", - "remote": "Afstandsbediening", - "dynamic": "Dynamisch", - "unknownConnectionStatus": "onbekend", - "portMapping": "Poort {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host niet gevonden", - "discord": "Onenigheid", - "githubIssue": "GitHub probleem", - "forHelp": "voor hulp" - }, - "serverStats": { - "title": "Server statistieken", - "cpu": "CPU", - "memory": "Geheugen", - "disk": "Schijf", - "network": "Netwerk", - "uptime": "Actief", - "loadAverage": "Gem: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Proces", - "connections": "Verbindingen", - "usage": "Gebruik", - "available": "Beschikbaar", - "total": "Totaal", - "free": "Vrij", - "used": "Gebruikt", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Status en statistieken vernieuwen", - "refreshStatus": "Status vernieuwen", - "fileManagerAlreadyOpen": "Bestandsbeheerder is al geopend voor deze host", - "openFileManager": "Bestandsbeheer openen", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU's", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Gem. N/A", - "cpuUsage": "CPU gebruik", - "memoryUsage": "Geheugen gebruik", - "diskUsage": "Schijf gebruik", - "rootStorageSpace": "Ruimte voor rootopslag", - "of": "van", - "feedbackMessage": "Hebt u ideeën voor wat er hierna voor serverbeheer moet komen? Deel deze op", - "failedToFetchHostConfig": "Hostconfiguratie ophalen mislukt", - "failedToFetchStatus": "Kan serverstatus niet ophalen", - "failedToFetchMetrics": "Kan serverstatistieken niet ophalen", - "failedToFetchHomeData": "Thuisgegevens ophalen mislukt", - "loadingMetrics": "Metrieken laden...", - "connecting": "Verbinden...", - "refreshing": "Vernieuwen...", - "serverOffline": "Server offline", - "cannotFetchMetrics": "Kan statistieken niet ophalen van offline server", - "totpRequired": "TOTP authenticatie vereist", - "totpUnavailable": "Server statistieken niet beschikbaar voor TOTP-ingeschakelde servers", - "totpVerified": "TOTP geverifieerd, statistieken verzameling gestart", - "totpFailed": "TOTP-verificatie mislukt", - "totpInvalidCode": "Ongeldige verificatiecode", - "totpCancelled": "Metrics collectie geannuleerd", - "authenticationFailed": "Authenticatie mislukt", - "noneAuthNotSupported": "Server Stats ondersteunt geen 'none' authenticatietype.", - "load": "Belasting", - "editLayout": "Lay-out bewerken", - "cancelEdit": "annuleren", - "addWidget": "Widget toevoegen", - "saveLayout": "Schermindeling opslaan", - "unsavedChanges": "Niet-opgeslagen wijzigingen", - "layoutSaved": "Layout succesvol opgeslagen", - "failedToSaveLayout": "Opslaan lay-out mislukt", - "systemInfo": "Systeem informatie", - "hostname": "Hostname", - "operatingSystem": "Operating systeem", - "kernel": "Kernel", - "totalUptime": "Totale Uptime", - "seconds": "seconden", - "networkInterfaces": "Netwerk Interfaces", - "noInterfacesFound": "Geen netwerkinterfaces gevonden", - "totalProcesses": "Totale Processen", - "running": "Lopend", - "noProcessesFound": "Geen processen gevonden", - "loginStats": "SSH loginstatistieken", - "totalLogins": "Totaal aantal aanmeldingen", - "uniqueIPs": "Unieke IPs", - "recentSuccessfulLogins": "Recente succesvolle aanmeldingen", - "recentFailedAttempts": "Recente mislukte pogingen", - "noRecentLoginData": "Geen recente inloggegevens", - "from": "van", - "quickActions": "Snelle acties", - "executeQuickAction": "Uitvoeren {{name}}", - "executingQuickAction": "Uitvoeren {{name}}...", - "quickActionSuccess": "{{name}} succesvol voltooid", - "quickActionFailed": "{{name}} is mislukt", - "quickActionError": "Kan {{name}} niet uitvoeren" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Veilig, krachtig en intuïtief SSH verbindingsbeheer", - "welcomeBack": "Welkom terug bij TERMIX", - "createAccount": "Maak uw TERMIX-account aan", - "continueExternal": "Ga verder met externe provider", - "loginTitle": "Inloggen op Termix", - "registerTitle": "Account Aanmaken", - "loginButton": "Aanmelden", - "registerButton": "Registreren", - "forgotPassword": "Wachtwoord Vergeten?", - "rememberMe": "Onthoud mij", - "noAccount": "Nog geen account?", - "hasAccount": "Heeft u al een account?", - "loginSuccess": "Inloggen succesvol", - "loginFailed": "Inloggen mislukt", - "registerSuccess": "Registratie succesvol", - "registerFailed": "Registratie mislukt", - "logoutSuccess": "Succesvol uitgelogd", - "invalidCredentials": "Ongeldige gebruikersnaam of wachtwoord", - "accountCreated": "Account succesvol aangemaakt", - "passwordReset": "Wachtwoord reset link verzonden", - "twoFactorAuth": "Tweestapsverificatie verificatie", - "enterCode": "Voer verificatiecode in", - "backupCode": "Of gebruik back-up code", - "verifyCode": "Verifieer code", - "redirectingToApp": "Omleiden naar app...", - "enableTwoFactor": "Tweestapsverificatie inschakelen", - "disableTwoFactor": "Tweestapsverificatie uitschakelen", - "scanQRCode": "Scan deze QR-code met je authenticatie-app", - "backupCodes": "Back-up Codes", - "saveBackupCodes": "Deze backupcodes op een veilige plek opslaan", - "twoFactorEnabledSuccess": "Tweestapsverificatie met succes ingeschakeld!", - "twoFactorDisabled": "Tweestapsverificatie uitgeschakeld", - "newBackupCodesGenerated": "Nieuwe reservekopiecodes gegenereerd", - "backupCodesDownloaded": "Back-up codes gedownload", - "pleaseEnterSixDigitCode": "Voer een 6-cijferige code in", - "invalidVerificationCode": "Ongeldige verificatiecode", - "failedToDisableTotp": "Uitschakelen van TOTP mislukt", - "failedToGenerateBackupCodes": "Genereren van back-upcodes is mislukt", - "enterPassword": "Voer je wachtwoord in", - "lockedOidcAuth": "Vergrendeld (OIDC Auth)", - "twoFactorTitle": "Tweestapsverificatie verificatie", - "twoFactorProtected": "Uw account is beveiligd met tweestapsverificatie", - "twoFactorActive": "Tweestapsverificatie is momenteel actief op je account", - "disable2FA": "2FA uitschakelen", - "disableTwoFactorWarning": "Het uitschakelen van tweestapsverificatie maakt je account minder veilig", - "passwordOrTotpCode": "Wachtwoord of TOTP Code", - "or": "OF", - "generateNewBackupCodesText": "Nieuwe reservekopiecodes genereren als je bestaande hebt verloren", - "generateNewBackupCodes": "Genereer nieuwe reservekopiecodes", - "yourBackupCodes": "Uw reservekopiecodes", - "download": "downloaden", - "setupTwoFactorTitle": "Tweestapsverificatie instellen", - "sshAuthenticationRequired": "SSH-verificatie vereist", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authenticatie niet beschikbaar", - "sshAuthenticationFailed": "Authenticatie mislukt", - "sshAuthenticationTimeout": "Authenticatie Time-out", - "sshNoKeyboardInteractiveDescription": "De server ondersteunt geen keyboard-interactieve authenticatie. Geef uw wachtwoord of SSH sleutel op.", - "sshAuthFailedDescription": "De ingevoerde referenties zijn onjuist. Probeer het opnieuw met geldige inloggegevens.", - "sshTimeoutDescription": "De verificatiepoging is verlopen. Probeer het opnieuw.", - "sshProvideCredentialsDescription": "Geef uw SSH inloggegevens op om verbinding te maken met deze server.", - "sshPasswordDescription": "Voer het wachtwoord in voor deze SSH verbinding.", - "sshKeyPasswordDescription": "Als uw SSH sleutel is versleuteld, voer hier het wachtwoord in.", - "step1ScanQR": "Stap 1: Scan de QR-code met je authenticatie-app", - "manualEntryCode": "Handmatige invoercode", - "cannotScanQRText": "Als u de QR-code niet kunt scannen, vul deze code dan handmatig in in uw authenticatie-app", - "nextVerifyCode": "Volgende: Verifieer code", - "verifyAuthenticator": "Verifieer je authenticator", - "step2EnterCode": "Stap 2: Voer de 6-cijferige code van je authenticatie-app in", - "verificationCode": "Verificatie Code", - "back": "Achterzijde", - "verifyAndEnable": "Verifiëren en inschakelen", - "saveBackupCodesTitle": "Uw reservekopiecodes opslaan", - "step3StoreCodesSecurely": "Stap 3: Bewaar deze codes op een veilige plaats", - "importantBackupCodesText": "Sla deze back-up codes op op een veilige locatie. U kunt ze gebruiken om toegang te krijgen tot uw account als u uw authenticator apparaat kwijtraakt.", - "completeSetup": "Installatie voltooien", - "notEnabledText": "Tweestapsverificatie voegt een extra beveiligingslaag toe door bij het inloggen een code van je authenticatie-app te eisen.", - "enableTwoFactorButton": "Tweestapsverificatie inschakelen", - "addExtraSecurityLayer": "Voeg een extra beveiligingslaag toe aan je account", - "firstUser": "Eerste gebruiker", - "firstUserMessage": "U bent de eerste gebruiker en zal een beheerder worden. U kunt de beheerdersinstellingen bekijken in de dropdown van de sidebar gebruikers. Als u denkt dat dit een vergissing is, bekijk dan de logboeken van de docker of maak een GitHub probleem.", - "external": "Extern", - "loginWithExternal": "Inloggen met externe provider", - "loginWithExternalDesc": "Login met behulp van uw geconfigureerde externe identiteitsprovider", - "externalNotSupportedInElectron": "Externe authenticatie wordt nog niet ondersteund in de Electron app. Gebruik de web versie voor OIDC login.", - "resetPasswordButton": "Wachtwoord opnieuw instellen", - "sendResetCode": "Reset-code verzenden", - "resetCodeDesc": "Voer uw gebruikersnaam in om een wachtwoord reset code te ontvangen. De code zal worden ingelogd in de container logs van de koppeler.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verifieer code", - "enterResetCode": "Voer de 6-cijferige code van de docker container logs in voor gebruiker:", - "goToLogin": "Ga naar aanmelden", - "newPassword": "Nieuw wachtwoord", - "confirmNewPassword": "Bevestig wachtwoord", - "enterNewPassword": "Voer uw nieuwe wachtwoord in voor gebruiker:", - "signUp": "Meld je aan", - "mobileApp": "Mobiele App", - "loggingInToMobileApp": "Inloggen op de mobiele app", - "desktopApp": "Bureaublad App", - "loggingInToDesktopApp": "Inloggen op de desktopapp", - "loggingInToDesktopAppViaWeb": "Inloggen op de desktopapp via de webinterface", - "loadingServer": "Server laden...", - "authenticating": "Verifiëren...", - "dataLossWarning": "Het resetten van uw wachtwoord op deze manier zal al uw opgeslagen SSH hosts, referenties en andere versleutelde data verwijderen. Deze actie kan niet ongedaan worden gemaakt. Gebruik deze actie alleen als u uw wachtwoord bent vergeten en u niet bent ingelogd.", - "authenticationDisabled": "Authenticatie uitgeschakeld", - "authenticationDisabledDesc": "Alle verificatiemethoden zijn momenteel uitgeschakeld. Neem contact op met uw beheerder.", - "passwordResetSuccess": "Wachtwoord opnieuw instellen geslaagd", - "passwordResetSuccessDesc": "Uw wachtwoord is met succes gereset. U kunt nu inloggen met uw nieuwe wachtwoord." - }, - "errors": { - "notFound": "Pagina niet gevonden", - "unauthorized": "Onbevoegde toegang", - "forbidden": "Toegang verboden", - "serverError": "Server fout", - "networkError": "Netwerk fout", - "databaseConnection": "Kan niet verbinden met de database", - "unknownError": "Onbekende fout.", - "loginFailed": "Inloggen mislukt", - "failedPasswordReset": "Wachtwoord resetten starten mislukt", - "failedVerifyCode": "Verifiëren reset code mislukt", - "failedCompleteReset": "Wachtwoord resetten voltooien mislukt", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "OIDC login starten mislukt", - "failedUserInfo": "Fout bij het ophalen van gebruikersinformatie na OIDC login", - "oidcAuthFailed": "OIDC authenticatie mislukt", - "noTokenReceived": "Geen token ontvangen van login", - "invalidAuthUrl": "Ongeldige autorisatie URL ontvangen van de backend", - "invalidInput": "Invalid input", - "requiredField": "Dit veld is verplicht", - "minLength": "Minimale lengte is {{min}}", - "maxLength": "Maximale lengte is {{max}}", - "invalidEmail": "Ongeldig e-mailadres", - "passwordMismatch": "Wachtwoorden komen niet overeen", - "passwordLoginDisabled": "Gebruikersnaam/wachtwoord login is momenteel uitgeschakeld", - "weakPassword": "Wachtwoord is te zwak", - "usernameExists": "Gebruikersnaam bestaat al", - "emailExists": "E-mail bestaat al", - "loadFailed": "Laden van gegevens mislukt", - "saveError": "Opslaan mislukt", - "sessionExpired": "Sessie verlopen - Log opnieuw in" - }, - "messages": { - "saveSuccess": "Succesvol opgeslagen", - "saveError": "Opslaan mislukt", - "deleteSuccess": "Succesvol verwijderd", - "deleteError": "Verwijderen mislukt", - "updateSuccess": "Succesvol bijgewerkt", - "updateError": "Bijwerken mislukt", - "copySuccess": "Gekopieerd naar klembord", - "copyError": "Kopiëren mislukt", - "copiedToClipboard": "{{item}} gekopieerd naar klembord", - "connectionEstablished": "Verbinding gemaakt", - "connectionClosed": "Verbinding verbroken", - "reconnecting": "Opnieuw verbinden...", - "processing": "Verwerken...", - "pleaseWait": "Een ogenblik geduld...", - "registrationDisabled": "Nieuwe accountregistratie is momenteel uitgeschakeld door een beheerder. Log in of neem contact op met een beheerder.", - "databaseConnected": "Database succesvol verbonden", - "databaseConnectionFailed": "Kan geen verbinding maken met de databaseserver", - "checkServerConnection": "Controleer uw server verbinding en probeer het opnieuw", - "resetCodeSent": "Reset de code verzonden naar de Docker logs", - "codeVerified": "Code succesvol geverifieerd", - "passwordResetSuccess": "Wachtwoord succesvol opnieuw instellen", - "loginSuccess": "Inloggen succesvol", - "registrationSuccess": "Registratie succesvol" - }, - "profile": { - "title": "Gebruikers Profiel", - "description": "Beheer uw accountinstellingen en beveiliging", - "security": "Beveiliging", - "changePassword": "Wachtwoord wijzigen", - "twoFactorAuth": "Tweestapsverificatie verificatie", - "accountInfo": "Account Informatie", - "role": "Functie", - "admin": "Beheerder", - "user": "Gebruiker", - "authMethod": "Authenticatie methode", - "local": "lokaal", - "external": "Extern (OIDC)", - "externalAndLocal": "Dubbele authenticatie", - "selectPreferredLanguage": "Selecteer de taal van uw voorkeur voor de interface", - "fileColorCoding": "Bestandkleur codering", - "fileColorCodingDesc": "Color-code bestanden per type: mappen (rood), bestanden (blauw), symlinks (groen)", - "commandAutocomplete": "Commando automatisch aanvullen", - "commandAutocompleteDesc": "Schakel Tab key automatisch complete suggesties in voor terminal commando's gebaseerd op je opdrachtgeschiedenis", - "defaultSnippetFoldersCollapsed": "Vouw Snippet mappen standaard in", - "defaultSnippetFoldersCollapsedDesc": "Wanneer ingeschakeld, worden alle snippetmappen samengevouwen wanneer u het tabblad snippets opent", - "terminalSyntaxHighlighting": "Terminal syntaxismarkering", - "showHostTags": "Toon Host Tags", - "showHostTagsDesc": "Toon tags onder elke host in de zijbalk. Uitschakelen om alle tags te verbergen.", - "account": "Rekening", - "appearance": "Uiterlijk", - "languageLocalization": "Taal & Lokalisatie", - "fileManagerSettings": "Bestands Beheer", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Tekstbouwstenen", - "currentPassword": "Huidig wachtwoord", - "passwordChangedSuccess": "Wachtwoord succesvol gewijzigd! Log opnieuw in.", - "failedToChangePassword": "Wijzigen van wachtwoord mislukt. Controleer uw huidige wachtwoord en probeer het opnieuw.", - "theme": "Thema", - "themeLight": "Licht", - "themeDark": "Donker", - "themeSystem": "Systeem", - "appearanceDesc": "Selecteer het kleurenthema voor de toepassing", - "terminalSyntaxHighlightingDesc": "Automatisch commando's, pad en IP's markeren en levels loggen in de einduitvoer" - }, - "user": { - "failedToLoadVersionInfo": "Fout bij het laden van versie informatie" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Taal", - "username": "gebruikersnaam", - "hostname": "hostnaam", - "folder": "Map", - "password": "Wachtwoord", - "keyPassword": "sleutel wachtwoord", - "sudoPassword": "sudo wachtwoord (optioneel)", - "notes": "voeg notities toe over deze host...", - "expirationDate": "Selecteer vervaldatum", - "pastePrivateKey": "Plak uw persoonlijke sleutel hier...", - "pastePublicKey": "Plak uw publieke sleutel hier...", - "credentialName": "Mijn SSH server", - "description": "SSH referentiebeschrijving", - "searchCredentials": "Inloggegevens zoeken op naam, gebruikersnaam of tags...", - "sshConfig": "eindpunt ssh configuratie", - "homePath": "/home", - "clientId": "jouw-client-id", - "clientSecret": "jouw-client-secret", - "authUrl": "https://uw-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://uw-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "Naam", - "scopes": "openid e-mailprofiel", - "userinfoUrl": "https://uw-provider.com/application/o/userinfo/", - "enterUsername": "Voer gebruikersnaam in om admin te maken", - "searchHosts": "Zoek hosts op naam, gebruikersnaam, IP, map, tags...", - "enterPassword": "Voer je wachtwoord in", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Zoek hosts (proberen: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Voer uw wachtwoord in ter bevestiging", - "typeHere": "Typ hier", - "fileName": "Voer de bestandsnaam in (bijv. voorbeeld.txt)", - "folderName": "Naam map invoeren", - "fullPath": "Voer het volledige pad naar het item in", - "currentPath": "Voer huidig pad naar item in", - "newName": "Voer nieuwe naam in", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy gebruikersnaam", - "socks5Password": "proxywachtwoord", - "socks5PresetName": "b.v. Werk VPN Chain", - "socks5PresetDescription": "b.v. Proxy keten om toegang te krijgen tot werkservers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Hosts laden mislukt", - "noFolder": "Geen map", - "passwordRequired": "Wachtwoord is vereist", - "failedToDeleteAccount": "Kan account niet verwijderen", - "failedToMakeUserAdmin": "Kan gebruikersbeheerder niet maken", - "userIsNowAdmin": "Gebruiker {{username}} is nu een beheerder", - "removeAdminConfirm": "Weet u zeker dat u de beheerderstatus van {{username}} wilt verwijderen?", - "deleteUserConfirm": "Weet u zeker dat u gebruiker {{username}}wilt verwijderen? Dit kan niet ongedaan worden gemaakt.", - "deleteAccount": "Verwijder account", - "closeDeleteAccount": "Verwijder Account", - "deleteAccountWarning": "Deze actie kan niet ongedaan worden gemaakt. Dit zal uw account en alle bijbehorende gegevens permanent verwijderen.", - "deleteAccountWarningDetails": "Als je je account verwijdert, worden al je gegevens verwijderd, inclusief SSH hosts, configuraties en instellingen. Deze actie is onomkeerbaar.", - "deleteAccountWarningShort": "Deze actie is niet terug te draaien en zal uw account permanent verwijderen.", - "cannotDeleteAccount": "Kan account niet verwijderen", - "lastAdminWarning": "U bent de laatste admin gebruiker. U kunt uw account niet verwijderen omdat dit het systeem zou verlaten zonder beheerders. Maak eerst een andere gebruiker tot admin of neem contact op met systeemondersteuning.", - "confirmPassword": "Bevestig wachtwoord", - "deleting": "Verwijderenchar@@0", - "cancel": "annuleren" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Zijbalk in-/uitschakelen", - "close": "Afsluiten", - "online": "Online", - "offline": "Offline", - "maintenance": "Onderhoud", - "degraded": "Verminderde", - "noTunnelConnections": "Geen tunnelverbindingen geconfigureerd", - "discord": "Onenigheid", - "connectToSshForOperations": "Verbinden met SSH om bestandsbewerkingen te gebruiken", - "uploadFile": "Bestand uploaden", - "newFile": "Nieuw bestand", - "newFolder": "Folder toevoegen", - "rename": "Hernoem", - "deleteItem": "Item verwijderen", - "createNewFile": "Nieuw bestand maken", - "createNewFolder": "Nieuwe map maken", - "renameItem": "Item hernoemen", - "clickToSelectFile": "Klik om een bestand te selecteren", - "noSshHosts": "Geen SSH hosts", - "sshHosts": "SSH hosts", - "importSshHosts": "SSH hosts importeren vanuit JSON", - "clientId": "Klant ID", - "clientSecret": "Client Secret", - "error": "Foutmelding", - "warning": "Waarschuwing", - "deleteAccount": "Verwijder account", - "closeDeleteAccount": "Verwijder Account", - "cannotDeleteAccount": "Kan account niet verwijderen", - "confirmPassword": "Bevestig wachtwoord", - "deleting": "Verwijderenchar@@0", - "externalAuth": "Externe authenticatie (OIDC)", - "configureExternalProvider": "Externe identiteitsprovider configureren voor", - "waitingForRetry": "Wachten op opnieuw proberen", - "retryingConnection": "Verbinding opnieuw proberen", - "resetSplitSizes": "Reset opgesplitste groottes", - "sshManagerAlreadyOpen": "SSH Manager al geopend", - "disabledDuringSplitScreen": "Uitgeschakeld tijdens opsplitsen scherm", - "unknown": "onbekend", - "connected": "Verbonden", - "disconnected": "Losgekoppeld", - "maxRetriesExhausted": "Max. aantal herhalingen uitgeput", - "endpointHostNotFound": "Endpoint host niet gevonden", - "administrator": "Beheerder", - "user": "Gebruiker", - "external": "Extern", - "local": "lokaal", - "saving": "Opslaan...", - "saveConfiguration": "Configuratie opslaan", - "loading": "Laden...", - "refresh": "Vernieuwen", - "adding": "Toevoegen...", - "makeAdmin": "Maak admin", - "verifying": "Verifiëren...", - "verifyAndEnable": "Verifiëren en inschakelen", - "secretKey": "Geheime sleutel", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Wachtwoord is vereist bij gebruik van wachtwoord authenticatie", - "sshKeyRequired": "SSH Private Key is vereist bij het gebruik van key authenticatie", - "keyTypeRequired": "Sleutel type is vereist bij het gebruik van key authenticatie", - "validSshConfigRequired": "Moet een geldige SSH configuratie uit de lijst selecteren", - "updateHost": "Host bijwerken", - "addHost": "Host toevoegen", - "editHost": "Host bewerken", - "pinConnection": "Pin Verbinding", - "authentication": "Authenticatie", - "password": "Wachtwoord", - "key": "Sleutel", - "sshPrivateKey": "SSH persoonlijke sleutel", - "keyPassword": "Sleutel wachtwoord", - "keyType": "Type sleutel", - "enableTerminal": "Terminal inschakelen", - "enableTunnel": "Tunnel inschakelen", - "enableFileManager": "Bestandsbeheer inschakelen", - "defaultPath": "Standaard pad", - "tunnelConnections": "Tunnel verbindingen", - "maxRetries": "Maximaal aantal pogingen", - "upload": "Uploaden", - "updateKey": "Sleutel bijwerken", - "productionFolder": "Productie", - "databaseServer": "Database Server", - "developmentServer": "Ontwikkeling Server", - "developmentFolder": "Ontwikkeling", - "webServerProduction": "Web Server - Productie", - "unknownError": "Onbekende fout.", - "failedToInitiatePasswordReset": "Wachtwoord resetten starten mislukt", - "failedToVerifyResetCode": "Verifiëren reset code mislukt", - "failedToCompletePasswordReset": "Wachtwoord resetten voltooien mislukt", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "OIDC login starten mislukt", - "failedToGetUserInfoAfterOidc": "Fout bij het ophalen van gebruikersinformatie na OIDC login", - "loginWithExternalProvider": "Inloggen met externe provider", - "loginWithExternal": "Inloggen met externe provider", - "sendResetCode": "Reset-code verzenden", - "verifyCode": "Verifieer code", - "resetPassword": "Wachtwoord opnieuw instellen", - "login": "Aanmelden", - "signUp": "Meld je aan", - "failedToUpdateOidcConfig": "Bijwerken van OIDC configuratie mislukt", - "failedToMakeUserAdmin": "Kan gebruikersbeheerder niet maken", - "failedToStartTotpSetup": "Kan TOTP installatie niet starten", - "invalidVerificationCode": "Ongeldige verificatiecode", - "failedToDisableTotp": "Uitschakelen van TOTP mislukt", - "failedToGenerateBackupCodes": "Genereren van back-upcodes is mislukt" - }, - "mobile": { - "selectHostToStart": "Selecteer een host om je terminalsessie te starten", - "limitedSupportMessage": "Website mobiele ondersteuning is nog in uitvoering. Gebruik de mobiele app voor een betere ervaring.", - "mobileAppInProgress": "Mobiele app wordt uitgevoerd", - "mobileAppInProgressDesc": "We werken aan een speciale mobiele app voor een betere ervaring op mobiele apparaten.", - "viewMobileAppDocs": "Installeer mobiele app", - "mobileAppDocumentation": "Mobiele App Documentatie" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Ondersteuning", - "discord": "Onenigheid", - "donate": "Doneren", - "serverOverview": "Server overzicht", - "version": "Versie", - "upToDate": "Tot op heden", - "updateAvailable": "Update beschikbaar", - "uptime": "Actief", - "database": "Database", - "healthy": "Gezond", - "error": "Foutmelding", - "totalServers": "Totaal servers", - "totalTunnels": "Totaal aantal tunnels", - "totalCredentials": "Totaal Aanmeldgegevens", - "recentActivity": "Recente Activiteiten", - "reset": "Reset", - "loadingRecentActivity": "Recente activiteit laden...", - "noRecentActivity": "Geen recente activiteit", - "quickActions": "Snelle acties", - "addHost": "Host toevoegen", - "addCredential": "Toegangsgegevens toevoegen", - "adminSettings": "Beheerder Instellingen", - "userProfile": "Gebruikers Profiel", - "serverStats": "Server Statistieken", - "loadingServerStats": "Server statistieken laden...", - "noServerData": "Geen servergegevens beschikbaar", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/B" - }, - "rbac": { - "shareHost": "Deel host", - "shareHostTitle": "Deel hosttoegang", - "shareHostDescription": "Geef tijdelijke of permanente toegang tot deze host", - "targetUser": "Doel gebruiker", - "selectUser": "Selecteer een gebruiker om mee te delen", - "duration": "Duur", - "durationHours": "Duur (uren)", - "neverExpires": "Vervalt nooit", - "permissionLevel": "Permissie niveau", - "permissionLevels": { - "readonly": "Alleen-lezen", - "readonlyDesc": "Kan alleen weergeven, geen commando-invoer", - "restricted": "Beperkt", - "restrictedDesc": "Blokkeert gevaarlijke commando's (passwd, rm -rf, etc.)", - "monitored": "Gecontroleerd", - "monitoredDesc": "Geeft alle commando's op maar blokkeert niet (aanbevolen)", - "full": "Volledige toegang", - "fullDesc": "Geen beperkingen (niet aanbevolen)" - }, - "blockedCommands": "Geblokkeerde Commando's", - "blockedCommandsPlaceholder": "Voer commando's in om te blokkeren, bijvoorbeeld doorgestuurd, rm, dd", - "maxSessionDuration": "Maximale sessieduur (minuten)", - "createTempUser": "Maak Tijdelijke Gebruiker", - "createTempUserDesc": "Maakt een beperkte gebruiker aan op de server in plaats van het delen van uw inloggegevens. Vereist sudo toegang. De meeste veilige optie.", - "expiresAt": "Verloopt op", - "expiresIn": "Verloopt in {{hours}} uur", - "expired": "Verlopen", - "grantedBy": "Toegekend door", - "accessLevel": "Toegang tot niveau", - "lastAccessed": "Laatste Toegang", - "accessCount": "Toegang aantal", - "revokeAccess": "Toegang intrekken", - "confirmRevokeAccess": "Weet u zeker dat u de toegang voor {{username}} wilt intrekken?", - "hostSharedSuccessfully": "Host succesvol gedeeld met {{username}}", - "hostAccessUpdated": "Hosttoegang bijgewerkt", - "failedToShareHost": "Kan host niet delen", - "accessRevokedSuccessfully": "Toegang ingetrokken", - "failedToRevokeAccess": "Toegang intrekken mislukt", - "shared": "Gedeeld", - "sharedHosts": "Gedeelde Hosts", - "sharedWithMe": "Gedeeld met mij", - "noSharedHosts": "Geen hosts gedeeld met jou", - "owner": "Eigenaar", - "viewAccessList": "Bekijk de toegangslijst", - "accessList": "Toegang lijst", - "noAccessGranted": "Voor deze host is geen toegang verleend", - "noAccessGrantedMessage": "Er zijn nog geen gebruikers toegang verleend tot deze host", - "manageAccessFor": "Beheer toegang voor", - "totalAccessRecords": "{{count}} toegangsrecord(s)", - "neverAccessed": "Nooit", - "timesAccessed": "{{count}} keer", - "daysRemaining": "{{days}} dag(en)", - "hoursRemaining": "{{hours}} uur(en)", - "failedToFetchAccessList": "Toegangslijst ophalen mislukt", - "currentAccess": "Huidige Toegang", - "securityWarning": "Waarschuwing beveiliging", - "securityWarningMessage": "Het delen van inloggegevens geeft de gebruiker volledige toegang tot alle bewerkingen op de server, inclusief het wijzigen van wachtwoorden en verwijderen van bestanden. Deel alleen met vertrouwde gebruikers.", - "tempUserRecommended": "We raden aan om 'Tijdelijke gebruiker aanmaken' in te schakelen voor betere beveiliging.", - "roleManagement": "Rol Management", - "manageRoles": "Rollen beheren", - "manageRolesFor": "Beheer rollen voor {{username}}", - "assignRole": "Rol toewijzen", - "removeRole": "Rol verwijderen", - "userRoles": "Rollen van gebruiker", - "permissions": "Machtigingen", - "systemRole": "Systeem rol", - "customRole": "Aangepaste rol", - "roleAssignedSuccessfully": "Rol met succes aan {{username}} toegewezen", - "failedToAssignRole": "Toewijzen van rol mislukt", - "roleRemovedSuccessfully": "Rol succesvol verwijderd van {{username}}", - "failedToRemoveRole": "Rol verwijderen mislukt", - "cannotRemoveSystemRole": "Kan systeemrol niet verwijderen", - "cannotShareWithSelf": "Kan host niet met jezelf delen", - "noCustomRolesToAssign": "Geen aangepaste rollen beschikbaar. Systeemrollen zijn automatisch toegewezen.", - "credentialSharingWarning": "Credential Authentication niet ondersteund voor delen", - "credentialRequired": "Referentiegegevens zijn vereist voor het delen van een host", - "credentialRequiredDescription": "Deze host gebruikt geen inloggegevens op basis van inloggegevens. Om hosts te delen, door per-user-encryptie, moet de host gebruikmaken van inloggegevens gebaseerde authenticatie.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "Audit Logboek bekijken", - "action": "actie", - "resourceType": "Type bron", - "resourceName": "Resource naam", - "timestamp": "Artikeldatering", - "ipAddress": "IP adres", - "userAgent": "User Agent", - "success": "Geslaagd", - "failed": "Mislukt", - "details": "Beschrijving", - "noAuditLogs": "Geen auditlogboeken beschikbaar", - "sessionRecordings": "Sessie opnames", - "viewRecording": "Opname bekijken", - "downloadRecording": "Opname downloaden", - "dangerousCommand": "Gevaarlijke opdracht gedetecteerd", - "commandBlocked": "Commando Geblokkeerd", - "terminateSession": "Sessie beëindigen", - "sessionTerminated": "Sessie beëindigd door host eigenaar", - "sharedAccessExpired": "Je gedeelde toegang tot deze host is verlopen", - "sharedAccessExpiresIn": "Gedeelde toegang verloopt in {{hours}} uur", - "roles": { - "label": "Rollen", - "admin": "Beheerder", - "user": "Gebruiker" - }, - "createRole": "Rol aanmaken", - "editRole": "Rol bewerken", - "roleName": "Rol naam", - "displayName": "Toon naam", - "description": "Beschrijving", - "assignRoles": "Rollen toewijzen", - "userRoleAssignment": "Gebruiker-rol toewijzing", - "selectUserPlaceholder": "Selecteer een gebruiker", - "searchUsers": "Gebruikers zoeken...", - "noUserFound": "Geen gebruiker gevonden", - "currentRoles": "Huidige rollen", - "noRolesAssigned": "Geen rollen toegewezen", - "assignNewRole": "Nieuwe rol toewijzen", - "selectRolePlaceholder": "Selecteer lidmaatschap", - "searchRoles": "Rollen zoeken...", - "noRoleFound": "Geen rol gevonden", - "assign": "Toewijzen", - "roleCreatedSuccessfully": "Rol succesvol aangemaakt", - "roleUpdatedSuccessfully": "Rol succesvol bijgewerkt", - "roleDeletedSuccessfully": "Rol succesvol verwijderd", - "failedToLoadRoles": "Rollen laden mislukt", - "failedToSaveRole": "Rol opslaan mislukt", - "failedToDeleteRole": "Rol verwijderen mislukt", - "roleDisplayNameRequired": "Rolweergavenaam is vereist", - "roleNameRequired": "Rol naam is vereist", - "roleNameHint": "Gebruik alleen kleine letters, cijfers, onderstrepingstekens en koppeltekens", - "displayNamePlaceholder": "Ontwikkelaar", - "descriptionPlaceholder": "Software ontwikkelaars en ingenieurs", - "confirmDeleteRole": "Verwijder rol", - "confirmDeleteRoleDescription": "Weet u zeker dat u de rol '{{name}}' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", - "confirmRemoveRole": "Rol verwijderen", - "confirmRemoveRoleDescription": "Weet u zeker dat u deze rol van de gebruiker wilt verwijderen?", - "editRoleDescription": "Rol informatie bijwerken", - "createRoleDescription": "Maak een nieuwe aangepaste rol voor het groeperen van gebruikers", - "assignRolesDescription": "Beheer rol opdrachten voor gebruikers", - "noRoles": "Geen rollen gevonden", - "selectRole": "Selecteer lidmaatschap", - "type": "Type", - "user": "Gebruiker", - "role": "Functie", - "saveHostFirst": "Host eerst opslaan", - "saveHostFirstDescription": "Sla de host op voordat u deelinstellingen configureert.", - "shareWithUser": "Delen met gebruiker", - "shareWithRole": "Delen met rol", - "share": "Delen", - "target": "Target", - "expires": "Verloopt", - "never": "Nooit", - "noAccessRecords": "Geen toegang records gevonden", - "sharedSuccessfully": "Succesvol gedeeld", - "failedToShare": "Delen mislukt", - "confirmRevokeAccessDescription": "Weet u zeker dat u deze toegang wilt intrekken?", - "hours": "Uren", - "sharing": "Delen", - "selectUserAndRole": "Selecteer een gebruiker en een rol", - "view": "Alleen bekijken", - "viewDesc": "Als gevolg van het Termix encryptiesysteem zullen andere permissieniveaus op een later tijdstip verschijnen" - }, - "commandPalette": { - "searchPlaceholder": "Zoek naar hosts of snelle acties...", - "recentActivity": "Recente Activiteiten", - "navigation": "Navigation", - "addHost": "Host toevoegen", - "addCredential": "Toegangsgegevens toevoegen", - "adminSettings": "Beheerder Instellingen", - "userProfile": "Gebruikers Profiel", - "updateLog": "Logboek bijwerken", - "hosts": "Verantwoordelijken", - "openServerDetails": "Server details openen", - "openFileManager": "Bestandsbeheer openen", - "edit": "Bewerken", - "links": "Koppelingen", - "github": "GitHub", - "support": "Ondersteuning", - "discord": "Onenigheid", - "donate": "Doneren", - "press": "Indrukken", - "toToggle": "om te schakelen", - "close": "Afsluiten", - "hostManager": "Host Manager", - "pressToToggle": "Druk twee keer op Linker Shift om het opdrachtpalet te openen" - }, - "docker": { - "notEnabled": "Docker is niet ingeschakeld voor deze host", - "validating": "Docker valideren...", - "connectingToHost": "Verbinden met host...", - "error": "Foutmelding", - "errorCode": "Foutcode: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} gestart", - "failedToStartContainer": "Kan container {{name}} niet starten", - "containerStopped": "Container {{name}} gestopt", - "failedToStopContainer": "Stoppen van container {{name}} mislukt", - "containerRestarted": "Container {{name}} herstart", - "failedToRestartContainer": "Herstarten van container {{name}} is mislukt", - "containerPaused": "Container {{name}} onderbroken", - "containerUnpaused": "Container {{name}} ononderbroken", - "failedToTogglePauseContainer": "Pauzestatus voor container {{name}} in- en uitschakelen mislukt", - "containerRemoved": "Container {{name}} verwijderd", - "failedToRemoveContainer": "Verwijderen van container {{name}} mislukt", - "image": "Afbeelding", - "idLabel": "ID", - "ports": "Poorten", - "noPorts": "Geen poorten", - "created": "Aangemaakt", - "start": "Beginnen", - "stop": "Stoppen", - "pause": "Onderbreken", - "unpause": "Unpause", - "restart": "Herstarten", - "remove": "Verwijderen", - "removeContainer": "Verwijder Container", - "confirmRemoveContainer": "Weet u zeker dat u de container '{{name}}' wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", - "runningContainerWarning": "Waarschuwing: Deze container is momenteel actief. Verwijderen zal de container eerst stoppen.", - "removing": "Verwijderen...", - "loadingContainers": "containers laden...", - "noContainersFound": "Geen containers gevonden", - "noContainersFoundHint": "Er zijn geen Docker containers beschikbaar op deze host", - "searchPlaceholder": "Zoek containers...", - "filterByStatusPlaceholder": "Filteren op status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Geen containers die overeenkomen met uw filters", - "noContainersMatchFiltersHint": "Probeer uw zoekopdracht of filtercriteria aan te passen", - "containerMustBeRunningToViewStats": "Container moet worden uitgevoerd om statistieken te bekijken", - "failedToFetchStats": "Kan containerstatistieken niet ophalen", - "containerNotRunning": "Container niet actief", - "startContainerToViewStats": "Begin de container om statistieken te bekijken", - "loadingStats": "Statistieken laden...", - "errorLoadingStats": "Fout bij laden statistieken", - "noStatsAvailable": "Geen statistieken beschikbaar", - "cpuUsage": "CPU gebruik", - "current": "Stroom", - "memoryUsage": "Geheugen gebruik", - "usedLimit": "Gebruikt / Limiet", - "percentage": "Percentage", - "networkIo": "Netwerk I/O", - "input": "Input", - "output": "Uitvoer", - "blockIo": "Blokkeer I/O", - "read": "Lezen", - "write": "Schrijven", - "pids": "PID's", - "containerInformation": "Container informatie", - "name": "naam", - "id": "ID", - "state": "Provincie", - "disconnectedFromContainer": "Verbinding met container verbroken", - "containerMustBeRunning": "Container moet worden uitgevoerd voor toegangsconsole", - "authenticationRequired": "Authenticatie vereist", - "verificationCodePrompt": "Voer verificatiecode in", - "totpVerificationFailed": "TOTP-verificatie mislukt. Probeer het opnieuw.", - "connectedTo": "Verbonden met {{containerName}}", - "disconnected": "Losgekoppeld", - "consoleError": "Console fout", - "errorMessage": "Fout: {{message}}", - "failedToConnect": "Kan geen verbinding maken met container", - "console": "Console", - "selectShell": "Selecteer shell", - "bash": "Basis", - "sh": "sha", - "ash": "as", - "connecting": "Verbinden...", - "connect": "Verbinden", - "disconnect": "Verbreek", - "notConnected": "Niet verbonden", - "clickToConnect": "Klik op verbinden om een shell sessie te starten", - "connectingTo": "Verbinden met {{containerName}}...", - "containerNotFound": "Container niet gevonden", - "backToList": "Terug naar lijst", - "logs": "Logboeken", - "stats": "Statistieken", - "consoleTab": "Console", - "startContainerToAccess": "Start de container voor toegang tot de console" - }, - "theme": { - "switchToLight": "Overschakelen naar licht", - "switchToDark": "Wisselen naar donker" - } -} diff --git a/src/locales/translated/no.json b/src/locales/translated/no.json deleted file mode 100644 index 46761bbc..00000000 --- a/src/locales/translated/no.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Legitimasjonsvisning", - "manageYourSSHCredentials": "Administrer SSH-legitimasjon sikkert", - "addCredential": "Legg til legitimasjon", - "createCredential": "Opprett legitimasjon", - "editCredential": "Rediger legitimasjon", - "viewCredential": "Vis legitimasjon", - "duplicateCredential": "Dupliser legitimasjon", - "deleteCredential": "Slett legitimasjon", - "updateCredential": "Oppdater legitimasjon", - "credentialName": "Legitimasjonsnavn", - "credentialDescription": "Beskrivelse", - "username": "Brukernavn", - "searchCredentials": "Søk i legitimasjon...", - "selectFolder": "Velg mappe", - "selectAuthType": "Velg autentiseringstype", - "allFolders": "Alle mapper", - "allAuthTypes": "Alle autentiseringstyper", - "uncategorized": "Uten kategori", - "totalCredentials": "Totalt", - "keyBased": "Nøkkelbasert", - "passwordBased": "Passordbasert", - "folders": "Mapper", - "noCredentialsMatchFilters": "Ingen legitimasjoner samsvarer med filtrene dine", - "noCredentialsYet": "Ingen legitimasjoner opprettet ennå", - "createFirstCredential": "Opprett din første legitimasjon", - "failedToFetchCredentials": "Kunne ikke hente legitimasjoner", - "credentialDeletedSuccessfully": "Legitimasjon slettet", - "failedToDeleteCredential": "Kunne ikke slette legitimasjon", - "confirmDeleteCredential": "Er du sikker på at du vil slette legitimasjonen «{{name}}»?", - "credentialCreatedSuccessfully": "Legitimasjon opprettet", - "credentialUpdatedSuccessfully": "Legitimasjon oppdatert", - "failedToSaveCredential": "Kunne ikke lagre legitimasjon", - "failedToFetchCredentialDetails": "Kunne ikke hente legitimasjonsdetaljer", - "failedToFetchHostsUsing": "Kunne ikke hente verter som bruker denne legitimasjonen", - "loadingCredentials": "Laster legitimasjon...", - "retry": "Prøv igjen", - "noCredentials": "Ingen legitimasjoner", - "noCredentialsMessage": "Du har ikke lagt til noen legitimasjoner ennå. Klikk «Legg til legitimasjon» for å komme i gang.", - "sshCredentials": "SSH-legitimasjon", - "credentialsCount": "{{count}} legitimasjoner", - "refresh": "Oppdater", - "passwordRequired": "Passord er påkrevd", - "sshKeyRequired": "SSH-privatnøkkel er påkrevd", - "credentialAddedSuccessfully": "Legitimasjonen «{{name}}» ble lagt til", - "general": "Generelt", - "description": "Beskrivelse", - "folder": "Mappe", - "tags": "Tagger", - "addTagsSpaceToAdd": "Legg til tagger (trykk mellomrom for å legge til)", - "password": "Passord", - "key": "Nøkkel", - "sshPrivateKey": "SSH privatnøkkel", - "upload": "Last opp", - "updateKey": "Oppdater nøkkel", - "keyPassword": "Nøkkelpassord", - "keyType": "Nøkkeltype", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Grunnleggende", - "authentication": "Autentisering", - "organization": "Organisasjon", - "basicInformation": "Grunnleggende informasjon", - "basicInformationDescription": "Skriv inn grunnleggende informasjon for denne legitimasjonen", - "authenticationMethod": "Autentiseringsmetode", - "authenticationMethodDescription": "Velg hvordan du vil autentisere mot SSH-servere", - "organizationDescription": "Organiser legitimasjonen med mapper og tagger", - "enterCredentialName": "Skriv inn legitimasjonsnavn", - "enterCredentialDescription": "Skriv inn beskrivelse (valgfritt)", - "enterUsername": "Skriv inn brukernavn", - "nameIsRequired": "Legitimasjonsnavn er påkrevd", - "usernameIsRequired": "Brukernavn er påkrevd", - "authenticationType": "Autentiseringstype", - "passwordAuthDescription": "Bruk passordautentisering", - "sshKeyAuthDescription": "Bruk SSH-nøkkelautentisering", - "passwordIsRequired": "Passord er påkrevd", - "sshKeyIsRequired": "SSH-nøkkel er påkrevd", - "sshKeyType": "SSH-nøkkeltype", - "privateKey": "Privatnøkkel", - "enterPassword": "Skriv inn passord", - "enterPrivateKey": "Skriv inn privat nøkkel", - "keyPassphrase": "Nøkkelpassfrase", - "enterKeyPassphrase": "Skriv inn nøkkelpassfrase (valgfritt)", - "keyPassphraseOptional": "Valgfritt: la stå tomt hvis nøkkelen ikke har passfrase", - "leaveEmptyToKeepCurrent": "La stå tomt for å beholde gjeldende verdi", - "uploadKeyFile": "Last opp nøkkelfil", - "generateKeyPairButton": "Generer nøkkelpar", - "generateKeyPair": "Generer nøkkelpar", - "generateKeyPairDescription": "Generer et nytt SSH-nøkkelpar. Hvis du vil beskytte nøkkelen med en passfrase, skriv den inn i feltet Nøkkelpassord nedenfor først.", - "deploySSHKey": "Distribuer SSH-nøkkel", - "deploySSHKeyDescription": "Distribuer offentlig nøkkel til målserveren", - "sourceCredential": "Kildelegitimasjon", - "targetHost": "Målvert", - "deploymentProcess": "Distribueringsprosess", - "deploymentProcessDescription": "Dette legger den offentlige nøkkelen trygt til målserverens ~/.ssh/authorized_keys uten å overskrive eksisterende nøkler. Operasjonen kan reverseres.", - "chooseHostToDeploy": "Velg en vert å distribuere til...", - "deploying": "Distribuerer...", - "name": "Navn", - "noHostsAvailable": "Ingen verter tilgjengelig", - "noHostsMatchSearch": "Ingen verter samsvarer med søket", - "sshKeyGenerationNotImplemented": "Generering av SSH-nøkkel kommer snart", - "connectionTestingNotImplemented": "Tilkoblingstest kommer snart", - "testConnection": "Test tilkobling", - "selectOrCreateFolder": "Velg eller opprett mappe", - "noFolder": "Ingen mappe", - "orCreateNewFolder": "Eller opprett ny mappe", - "addTag": "Legg til tag", - "saving": "Lagrer...", - "credentialId": "Legitimasjons-ID", - "overview": "Oversikt", - "security": "Sikkerhet", - "usage": "Bruk", - "securityDetails": "Sikkerhetsdetaljer", - "securityDetailsDescription": "Vis kryptert legitimasjonsinformasjon", - "credentialSecured": "Legitimasjon sikret", - "credentialSecuredDescription": "All sensitiv data er kryptert med AES-256", - "passwordAuthentication": "Passordautentisering", - "keyAuthentication": "Nøkkelautentisering", - "securityReminder": "Sikkerhetspåminnelse", - "securityReminderText": "Del aldri legitimasjonen din. All data krypteres i hvile.", - "hostsUsingCredential": "Verter som bruker denne legitimasjonen", - "noHostsUsingCredential": "Ingen verter bruker denne legitimasjonen", - "timesUsed": "Antall ganger brukt", - "lastUsed": "Sist brukt", - "connectedHosts": "Tilkoblede verter", - "created": "Opprettet", - "lastModified": "Sist endret", - "usageStatistics": "Bruksstatistikk", - "copiedToClipboard": "{{field}} kopiert til utklippstavlen", - "failedToCopy": "Kunne ikke kopiere til utklippstavlen", - "sshKey": "SSH-nøkkel", - "createCredentialDescription": "Opprett en ny SSH-legitimasjon for sikker tilgang", - "editCredentialDescription": "Oppdater legitimasjonsinformasjonen", - "listView": "Liste", - "folderView": "Mapper", - "unknownCredential": "Ukjent", - "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne «{{name}}» fra mappen «{{folder}}»? Legitimasjonen flyttes til «Uten kategori».", - "removedFromFolder": "Legitimasjon «{{name}}» ble fjernet fra mappen", - "failedToRemoveFromFolder": "Kunne ikke fjerne legitimasjon fra mappe", - "folderRenamed": "Mappe «{{oldName}}» ble omdøpt til «{{newName}}»", - "failedToRenameFolder": "Kunne ikke gi mappe nytt navn", - "movedToFolder": "Legitimasjon «{{name}}» ble flyttet til «{{folder}}»", - "failedToMoveToFolder": "Kunne ikke flytte legitimasjon til mappe", - "sshPublicKey": "Offentlig SSH-nøkkel", - "publicKeyNote": "Offentlig nøkkel er valgfri, men anbefales for nøkkelverifisering", - "publicKeyUploaded": "Offentlig nøkkel lastet opp", - "uploadPublicKey": "Last opp offentlig nøkkel", - "uploadPrivateKeyFile": "Last opp privat nøkkelfil", - "uploadPublicKeyFile": "Last opp offentlig nøkkelfil", - "privateKeyRequiredForGeneration": "Privat nøkkel er påkrevd for å generere offentlig nøkkel", - "failedToGeneratePublicKey": "Kunne ikke generere offentlig nøkkel", - "generatePublicKey": "Generer fra privat nøkkel", - "publicKeyGeneratedSuccessfully": "Offentlig nøkkel generert", - "detectedKeyType": "Oppdaget nøkkeltype", - "detectingKeyType": "oppdager...", - "optional": "Valgfritt", - "generateKeyPairNew": "Generer nytt nøkkelpar", - "generateEd25519": "Generer Ed25519", - "generateECDSA": "Generer ECDSA", - "generateRSA": "Generer RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}}-nøkkelpar generert", - "failedToGenerateKeyPair": "Kunne ikke generere nøkkelpar", - "generateKeyPairNote": "Generer et nytt SSH-nøkkelpar direkte. Dette erstatter eventuelle eksisterende nøkler i skjemaet.", - "invalidKey": "Ugyldig nøkkel", - "detectionError": "Oppdagelsesfeil", - "removing": "Fjerner:", - "clickToEditCredential": "Klikk for å redigere legitimasjon", - "dragToMoveBetweenFolders": "Dra for å flytte mellom mapper", - "keyBasedOnlyForDeployment": "Bare SSH nøkkelbaserte data kan distribueres", - "publicKeyRequiredForDeployment": "Offentlig nøkkel er nødvendig for plassering", - "selectTargetHost": "Vennligst velg en målvert", - "keyDeployedSuccessfully": "SSH-nøkkel ble distribuert", - "deploymentFailed": "Distribusjon mislyktes", - "failedToDeployKey": "Klarte ikke å distribuere SSH-nøkkel", - "clickToRenameFolder": "Klikk for å endre navn på mappen", - "renameFolder": "Endre mappenavn", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Feil: {{error}}", - "dragging": "Dra {{fileName}}", - "preparing": "Forbereder {{fileName}}", - "readySingle": "Klar til å laste ned {{fileName}}", - "readyMultiple": "Klar til å laste ned {{count}} filer", - "batchDrag": "Dra {{count}} filer til skrivebordet", - "dragToDesktop": "Dra til skrivebordet", - "canDragAnywhere": "Du kan dra filene hvor som helst på skrivebordet" - }, - "sshTools": { - "title": "SSH-verktøy", - "closeTools": "Lukk SSH-verktøy", - "keyRecording": "Tasteopptak", - "startKeyRecording": "Start tasteopptak", - "stopKeyRecording": "Stopp tasteopptak", - "selectTerminals": "Velg terminaler:", - "typeCommands": "Skriv kommandoer (alle taster støttes):", - "commandsWillBeSent": "Kommandoer sendes til {{count}} valgt terminal(er).", - "settings": "Innstillinger", - "enableRightClickCopyPaste": "Aktiver kopier/lim inn med høyreklikk", - "shareIdeas": "Har du ideer til hva som bør komme neste for SSH-verktøy? Del dem på", - "scripts": { - "inputPlaceholder": "F.eks. systemkommandoer, Docker skripter" - } - }, - "snippets": { - "title": "Snippets", - "new": "Ny snippet", - "create": "Opprett snippet", - "edit": "Rediger snippet", - "run": "Kjør", - "empty": "Ingen snippets ennå", - "emptyHint": "Opprett en snippet for å lagre ofte brukte kommandoer", - "searchSnippets": "Søk snippet...", - "name": "Navn", - "description": "Beskrivelse", - "content": "Kommando", - "namePlaceholder": "f.eks. Start Nginx på nytt", - "descriptionPlaceholder": "Valgfri beskrivelse", - "contentPlaceholder": "f.eks. sudo systemctl restart nginx", - "nameRequired": "Navn er påkrevd", - "contentRequired": "Kommando er påkrevd", - "createDescription": "Opprett en ny kommando-snippet for rask kjøring", - "editDescription": "Rediger denne snippet", - "deleteConfirmTitle": "Slett snippet", - "deleteConfirmDescription": "Er du sikker på at du vil slette «{{name}}»?", - "createSuccess": "Snippet opprettet", - "updateSuccess": "Snippet oppdatert", - "deleteSuccess": "Snippet slettet", - "createFailed": "Kunne ikke opprette snippet", - "updateFailed": "Kunne ikke oppdatere snippet", - "deleteFailed": "Kunne ikke slette snippet", - "failedToFetch": "Kunne ikke hente snippets", - "executeSuccess": "Kjører: {{name}}", - "copySuccess": "Kopierte «{{name}}» til utklippstavlen", - "runTooltip": "Kjør denne snippet i terminalen", - "copyTooltip": "Kopier snippet til utklippstavlen", - "editTooltip": "Rediger denne snippet", - "deleteTooltip": "Slett denne snippet", - "newFolder": "Ny mappe", - "reorderSameFolder": "Kan kun endre rekkefølgen av snippets i samme mappe", - "reorderSuccess": "Snippets ble resortert", - "reorderFailed": "Kan ikke omorganisere snippets", - "deleteFolderConfirm": "Slett mappe \"{{name}}\"? Alle søppeldinger flyttes til Uncategorized.", - "deleteFolderSuccess": "Mappen ble slettet", - "deleteFolderFailed": "Kunne ikke slette mappe", - "updateFolderSuccess": "Mappen ble oppdatert", - "createFolderSuccess": "Mappen ble opprettet", - "updateFolderFailed": "Kunne ikke oppdatere mappen", - "createFolderFailed": "Kunne ikke opprette mappen", - "selectTerminals": "Velg terminaler (valgfritt)", - "executeOnSelected": "Utfør på {{count}} valgte terminal(er)", - "executeOnCurrent": "Kjør på gjeldende terminal (klikk for å velge flere)", - "folder": "Mappe", - "selectFolder": "Velg en mappe eller la være tom", - "noFolder": "Ingen mappe (Ikke kategorisert)", - "folderName": "Mappenavn", - "folderNameRequired": "Mappenavn er påkrevd", - "folderColor": "Mappefarge", - "folderIcon": "Mappeikon", - "preview": "Forhåndsvisning", - "updateFolder": "Oppdater mappe", - "createFolder": "Opprett mappe", - "editFolder": "Rediger mappe", - "editFolderDescription": "Tilpass utdragsmappen din", - "createFolderDescription": "Organiser snippeten dine i mapper" - }, - "commandHistory": { - "title": "Historikk", - "searchPlaceholder": "Søk i kommandoer...", - "noTerminal": "Ingen aktiv terminal", - "noTerminalHint": "Åpne en terminal for å se kommandohistorikken.", - "empty": "Ingen kommandohistorikk ennå", - "emptyHint": "Kjør kommandoer i den aktive terminalen for å bygge historikk.", - "noResults": "Ingen kommandoer funnet", - "noResultsHint": "Ingen kommandoer som matcher «{{query}}»", - "deleteSuccess": "Kommando fjernet fra historikk", - "deleteFailed": "Kunne ikke slette kommando.", - "deleteTooltip": "Slett kommando", - "tabHint": "Bruk Tab i terminalen for å autofullføre fra historikken", - "authRequiredRefresh": "Autentisering kreves. Vennligst oppdater siden.", - "dataAccessLockedReauth": "Tilgang til data låst. Godkjennes på nytt.", - "loading": "Laster kommandoelogg...", - "error": "Feil ved lasting av historikk" - }, - "splitScreen": { - "title": "Delt skjerm", - "none": "Ingen", - "twoSplit": "2-veis", - "threeSplit": "3-veis", - "fourSplit": "4-veis", - "availableTabs": "Tilgjengelige faner", - "dragTabsHint": "Dra faner til oppsett-cellene nedenfor for å tilordne dem", - "layout": "Delt skjermoppsett", - "dropHere": "Slipp fane her", - "apply": "Bruk splitt", - "clear": "Tøm splitt", - "selectMode": "Velg en delt skjermmodus", - "helpText": "Velg hvor mange faner du vil vise på en gang", - "success": "Delt skjerm ble lagt til", - "cleared": "Delt skjerm fjernet", - "error": { - "noAssignments": "Vennligst tilordne minst én fane til oppsettet", - "fillAllSlots": "Vennligst fyll inn alle feltene {{count}} før du bruker" - } - }, - "homepage": { - "loggedInTitle": "Logget inn!", - "loggedInMessage": "Du er logget inn! Bruk sidepanelet for å få tilgang til alle tilgjengelige verktøy. For å komme i gang, opprett en SSH-vert i fanen SSH-administrator. Når den er opprettet, kan du koble til verten ved å bruke de andre appene i sidepanelet.", - "failedToLoadAlerts": "Kunne ikke laste varsler", - "failedToDismissAlert": "Kunne ikke avvise varsel" - }, - "serverConfig": { - "title": "Serverkonfigurasjon", - "description": "Konfigurer Termix-serverens URL for å koble til backend-tjenestene dine", - "serverUrl": "Server-URL", - "enterServerUrl": "Angi en server-URL", - "testConnectionFirst": "Test tilkoblingen først", - "connectionSuccess": "Tilkobling vellykket!", - "connectionFailed": "Tilkobling mislyktes", - "connectionError": "En tilkoblingsfeil oppstod", - "connected": "Tilkoblet", - "disconnected": "Frakoblet", - "configSaved": "Konfigurasjon lagret", - "saveFailed": "Kunne ikke lagre konfigurasjonen", - "saveError": "Feil ved lagring av konfigurasjon", - "saving": "Lagrer...", - "saveConfig": "Lagre konfigurasjon", - "helpText": "Angi URL-en der Termix-serveren din kjører (f.eks. http://localhost:30001 eller https://din-server.com)", - "warning": "Advarsel", - "notValidatedWarning": "URL er ikke validert – kontroller at den er korrekt", - "changeServer": "Bytt server", - "mustIncludeProtocol": "Server-URL må starte med http:// eller https://" - }, - "versionCheck": { - "error": "Feil ved versjonssjekk", - "checkFailed": "Kunne ikke se etter oppdateringer", - "upToDate": "Appen er oppdatert", - "currentVersion": "Du kjører versjon {{version}}", - "updateAvailable": "Oppdatering tilgjengelig", - "newVersionAvailable": "En ny versjon er tilgjengelig! Du kjører {{current}}, men {{latest}} er tilgjengelig.", - "releasedOn": "Utgitt {{date}}", - "downloadUpdate": "Last ned oppdatering", - "dismiss": "Avvis", - "checking": "Ser etter oppdateringer...", - "checkUpdates": "Se etter oppdateringer", - "checkingUpdates": "Ser etter oppdateringer...", - "refresh": "Oppdater", - "updateRequired": "Oppdatering påkrevd", - "updateDismissed": "Oppdateringsvarsel avvist", - "noUpdatesFound": "Fant ingen oppdateringer" - }, - "common": { - "close": "Lukk", - "minimize": "Minimer", - "online": "Tilkoblet", - "offline": "Frakoblet", - "continue": "Fortsett", - "maintenance": "Vedlikehold", - "degraded": "Redusert", - "discord": "Splid", - "error": "Feil", - "warning": "Advarsel", - "info": "Informasjon", - "success": "Suksess", - "loading": "Laster...", - "required": "Påkrevd", - "optional": "Valgfritt", - "connect": "Koble til", - "connecting": "Kobler til...", - "creating": "Oppretter...", - "clear": "Tøm", - "toggleSidebar": "Veksle sidepanel", - "sidebar": "Sidepanel", - "home": "Hjem", - "expired": "Utløpt", - "expiresToday": "Utløper i dag", - "expiresTomorrow": "Utløper i morgen", - "updateAvailable": "Oppdatering tilgjengelig", - "sshPath": "SSH-sti", - "localPath": "Lokal sti", - "appName": "Termiks", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Dra for å endre størrelse på sidepanelet", - "noAuthCredentials": "Ingen autentiseringslegitimasjon tilgjengelig for denne SSH-verten", - "noReleases": "Ingen utgivelser", - "updatesAndReleases": "Oppdateringer og utgivelser", - "newVersionAvailable": "En ny versjon ({{version}}) er tilgjengelig.", - "failedToFetchUpdateInfo": "Kunne ikke hente oppdateringsinformasjon", - "preRelease": "Forhåndsutgivelse", - "loginFailed": "Innlogging mislyktes", - "noReleasesFound": "Ingen utgivelser funnet.", - "yourBackupCodes": "Dine reservekoder", - "sendResetCode": "Send tilbakestillingskode", - "verifyCode": "Bekreft kode", - "resetPassword": "Tilbakestill passord", - "resetCode": "Tilbakestillingskode", - "newPassword": "Nytt passord", - "folder": "Mappe", - "file": "Fil", - "renamedSuccessfully": "omdøpt", - "deletedSuccessfully": "slettet", - "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", - "sshTools": "SSH-verktøy", - "english": "Engelsk", - "chinese": "Kinesisk", - "german": "Tysk", - "cancel": "Avbryt", - "username": "Brukernavn", - "name": "Navn", - "login": "Logg inn", - "logout": "Logg ut", - "register": "Registrer", - "password": "Passord", - "version": "Versjon", - "confirmPassword": "Bekreft passord", - "back": "Tilbake", - "email": "E-post", - "submit": "Send inn", - "change": "Endre", - "save": "Lagre", - "saving": "Lagrer...", - "delete": "Slett", - "edit": "Rediger", - "add": "Legg til", - "search": "Søk", - "confirm": "Bekreft", - "yes": "Ja", - "no": "Nei", - "ok": "Ok", - "enabled": "Aktivert", - "disabled": "Deaktivert", - "important": "Viktig", - "notEnabled": "Ikke aktivert", - "settingUp": "Setter opp...", - "next": "Neste", - "previous": "Forrige", - "refresh": "Oppdater", - "settings": "Innstillinger", - "profile": "Profil", - "help": "Hjelp", - "about": "Om", - "language": "Språk", - "autoDetect": "Oppdag automatisk", - "changeAccountPassword": "Endre kontopassordet ditt", - "passwordResetTitle": "Tilbakestilling av passord", - "passwordResetDescription": "Du er i ferd med å tilbakestille passordet ditt. Dette logger deg ut av alle aktive økter.", - "enterSixDigitCode": "Angi den 6-sifrede koden fra Docker-kontainerloggene for bruker:", - "enterNewPassword": "Skriv inn nytt passord for bruker:", - "passwordsDoNotMatch": "Passordene samsvarer ikke", - "passwordMinLength": "Passordet må være minst 6 tegn langt", - "passwordResetSuccess": "Passordet ble tilbakestilt! Du kan nå logge inn med det nye passordet ditt.", - "failedToInitiatePasswordReset": "Kunne ikke starte tilbakestilling av passord", - "failedToVerifyResetCode": "Kunne ikke verifisere tilbakestillingskode", - "failedToCompletePasswordReset": "Kunne ikke fullføre tilbakestilling av passord", - "documentation": "Dokumentasjon", - "retry": "Prøv igjen", - "checking": "Kontrollerer...", - "checkingDatabase": "Kontrollerer databaseforbindelse...", - "actions": "Handlinger", - "remove": "Fjern", - "revoke": "Revoke", - "create": "Opprett" - }, - "nav": { - "home": "Hjem", - "hosts": "Verter", - "credentials": "Legitimasjon", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunneler", - "fileManager": "Filbehandler", - "serverStats": "Serverstatistikk", - "admin": "Administrator", - "userProfile": "Brukerprofil", - "tools": "Verktøy", - "snippets": "Snippets", - "newTab": "Ny fane", - "splitScreen": "Delt skjerm", - "closeTab": "Lukk fane", - "sshManager": "SSH-administrator", - "hostManager": "Vertadministrator", - "cannotSplitTab": "Kan ikke dele denne fanen", - "tabNavigation": "Fanenavigering", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Administratorinnstillinger", - "oidc": "OIDC", - "users": "Brukere", - "userManagement": "Brukeradministrasjon", - "makeAdmin": "Gjør til admin", - "removeAdmin": "Fjern admin", - "deleteUser": "Slett bruker {{username}}? Dette kan ikke angres.", - "allowRegistration": "Tillat registrering", - "oidcSettings": "OIDC-innstillinger", - "clientId": "Klient-ID", - "clientSecret": "Klienthemmelighet", - "issuerUrl": "Utsteder-URL", - "authorizationUrl": "Autorisasjons-URL", - "tokenUrl": "Token-URL", - "updateSettings": "Oppdater innstillinger", - "confirmDelete": "Er du sikker på at du vil slette denne brukeren?", - "confirmMakeAdmin": "Er du sikker på at du vil gjøre denne brukeren til admin?", - "confirmRemoveAdmin": "Er du sikker på at du vil fjerne admin-rettigheter fra denne brukeren?", - "externalAuthentication": "Ekstern autentisering (OIDC)", - "configureExternalProvider": "Konfigurer ekstern identitetsleverandør for OIDC/OAuth2-autentisering.", - "userIdentifierPath": "Sti til brukeridentifikator", - "displayNamePath": "Sti til visningsnavn", - "scopes": "Omfang", - "saving": "Lagrer...", - "saveConfiguration": "Lagre konfigurasjon", - "reset": "Tilbakestill", - "success": "Suksess", - "loading": "Laster...", - "refresh": "Oppdater", - "loadingUsers": "Laster brukere...", - "username": "Brukernavn", - "type": "Type:", - "actions": "Handlinger", - "external": "Ekstern", - "local": "Lokal", - "adminManagement": "Adminhåndtering", - "makeUserAdmin": "Gjør bruker til admin", - "adding": "Legger til...", - "currentAdmins": "Nåværende administratorer", - "adminBadge": "Administrator", - "removeAdminButton": "Fjern admin", - "general": "Generelt", - "userRegistration": "Brukerregistrering", - "allowNewAccountRegistration": "Tillat registrering av nye kontoer", - "allowPasswordLogin": "Tillat innlogging med brukernavn/passord", - "missingRequiredFields": "Mangler påkrevde felt: {{fields}}", - "oidcConfigurationUpdated": "OIDC-konfigurasjonen ble oppdatert!", - "failedToFetchOidcConfig": "Kunne ikke hente OIDC-konfigurasjon", - "failedToFetchRegistrationStatus": "Kunne ikke hente registreringsstatus", - "failedToFetchPasswordLoginStatus": "Kunne ikke hente status for passordinnlogging", - "failedToFetchUsers": "Kunne ikke hente brukere", - "oidcConfigurationDisabled": "OIDC-konfigurasjonen ble deaktivert!", - "failedToUpdateOidcConfig": "Kunne ikke oppdatere OIDC-konfigurasjon", - "failedToDisableOidcConfig": "Kunne ikke deaktivere OIDC-konfigurasjon", - "enterUsernameToMakeAdmin": "Skriv inn brukernavn som skal gjøres til admin", - "userIsNowAdmin": "Bruker {{username}} er nå admin", - "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", - "removeAdminStatus": "Fjern adminstatus fra {{username}}?", - "adminStatusRemoved": "Adminstatus fjernet fra {{username}}", - "failedToRemoveAdminStatus": "Kunne ikke fjerne adminstatus", - "userDeletedSuccessfully": "Bruker {{username}} ble slettet", - "failedToDeleteUser": "Kunne ikke slette bruker", - "overrideUserInfoUrl": "Overstyr User Info-URL (ikke påkrevd)", - "failedToFetchSessions": "Kunne ikke hente økter", - "sessionRevokedSuccessfully": "Økt ble tilbakekalt", - "failedToRevokeSession": "Kunne ikke tilbakekalle økt", - "confirmRevokeSession": "Er du sikker på at du vil tilbakekalle denne økten?", - "confirmRevokeAllSessions": "Er du sikker på at du vil tilbakekalle alle økter for denne brukeren?", - "failedToRevokeSessions": "Kunne ikke tilbakekalle økter", - "sessionsRevokedSuccessfully": "Økter ble tilbakekalt", - "linkToPasswordAccount": "Koble til passordkonto", - "linkOIDCDialogTitle": "Koble OIDC-konto til passordkonto", - "linkOIDCDialogDescription": "Koble {{username}} (OIDC-bruker) til en eksisterende passordkonto. Dette aktiverer dobbel autentisering for passordkontoen.", - "createUser": "Opprett bruker", - "createUserDescription": "Opprett ny lokal bruker med brukernavn og passord", - "enterUsername": "Skriv inn brukernavn", - "enterPassword": "Skriv inn passord", - "userCreatedSuccessfully": "Bruker {{username}} ble opprettet", - "failedToCreateUser": "Kunne ikke opprette bruker", - "manageUser": "Administrere brukere", - "manageUserDescription": "Behandle brukerinnstillinger, roller og tillatelser", - "authType": "Autentiseringstype (Automatic Translation)", - "adminStatus": "Admins status", - "userId": "Bruker ID", - "regularUser": "Vanlig bruker", - "adminPrivileges": "Administrator privilegier", - "administratorRole": "Rolle for administrator", - "administratorRoleDescription": "Gi full systemtilgang og administrasjonstillatelser", - "passwordManagement": "Passord administrasjon", - "passwordResetWarning": "Å tilbakestille brukerens passord vil slette alle deres data (SSH verter, legitimasjoner, innstillinger). Denne handlingen kan ikke angres.", - "resetUserPassword": "Tilbakestill brukerpassord", - "resettingPassword": "Nullstiller...", - "passwordResetInitiated": "Tilbakestilling av passord startet for {{username}}. Tilbakestill kode sendt.", - "failedToResetPassword": "Kunne ikke initiere tilbakestilling av passord", - "sessionManagement": "Økt administrasjon", - "revokeAllSessions": "Opphev alle økter", - "revokeAllSessionsDescription": "Tving utlogging fra alle enheter og økter", - "revoking": "Tilbakekaller...", - "revoke": "Opphev alle", - "dangerZone": "Fare sone", - "deleteUserTitle": "Slett brukerkonto", - "deleteUserWarning": "Slett denne brukerkontoen permanent og alle tilkoblede data. Denne handlingen kan ikke angres.", - "deleting": "Sletter...", - "cannotDeleteSelf": "Du kan ikke slette din egen konto", - "cannotRemoveLastAdmin": "Kan ikke fjerne siste administrator", - "cannotRemoveOwnAdmin": "Du kan ikke fjerne dine egne administratorrettigheter", - "cannotModifyOwnAdminStatus": "Du kan ikke endre din egen admin status", - "dualAuth": "Dobbel Auth", - "externalOIDC": "Ekstern (OIDC)", - "localPassword": "Lokalt passord", - "confirmRevokeOwnSessions": "Er du sikker på at du ønsker å tilbakekalle alle dine egne økter? Du vil bli logget ut.", - "linkOIDCWarningTitle": "Advarsel: OIDC-brukerdata blir slettet", - "linkOIDCActionDeleteUser": "Slett OIDC-brukerkontoen og alle dataene", - "linkOIDCActionAddCapability": "Legg til OIDC-innlogging for den valgte passordkontoen", - "linkOIDCActionDualAuth": "La passordkontoen logge inn med både passord og OIDC", - "linkTargetUsernameLabel": "Brukernavn for mål-konto", - "linkTargetUsernamePlaceholder": "Skriv inn brukernavn til passordkonto", - "linkAccountsButton": "Koble kontoer", - "linkingAccounts": "Kobler...", - "accountsLinkedSuccessfully": "OIDC-bruker {{oidcUsername}} er koblet til {{targetUsername}}", - "failedToLinkAccounts": "Kunne ikke koble kontoer", - "linkTargetUsernameRequired": "Målbrukernavn er påkrevd", - "unlinkOIDCTitle": "Fjern OIDC-autentisering", - "unlinkOIDCDescription": "Fjern OIDC-autentisering fra {{username}}? Etterpå kan brukeren kun logge inn med brukernavn/passord.", - "unlinkOIDCSuccess": "OIDC fjernet fra {{username}}", - "failedToUnlinkOIDC": "Kunne ikke fjerne OIDC", - "databaseSecurity": "Databasesikkerhet", - "encryptionStatus": "Krypteringsstatus", - "encryptionEnabled": "Kryptering aktivert", - "enabled": "Aktivert", - "disabled": "Deaktivert", - "keyId": "Nøkkel-ID", - "created": "Opprettet", - "migrationStatus": "Migreringsstatus", - "migrationCompleted": "Migrering fullført", - "migrationRequired": "Migrering kreves", - "deviceProtectedMasterKey": "Miljøbeskyttet hovednøkkel", - "legacyKeyStorage": "Eldre nøkkellagring", - "masterKeyEncryptedWithDeviceFingerprint": "Hovednøkkel kryptert med miljøfingeravtrykk (KEK-beskyttelse aktiv)", - "keyNotProtectedByDeviceBinding": "Nøkkel er ikke beskyttet av miljøbinding (oppgradering anbefales)", - "valid": "Gyldig", - "initializeDatabaseEncryption": "Initialiser databasekryptering", - "enableAes256EncryptionWithDeviceBinding": "Aktiver AES-256-kryptering med miljøbundet hovednøkkelbeskyttelse. Dette gir sikkerhet på foretaksnivå for SSH-nøkler, passord og autentiseringstokener.", - "featuresEnabled": "Aktiverte funksjoner:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM autentisert kryptering", - "deviceFingerprintMasterKeyProtection": "Miljøfingeravtrykk for hovednøkkelbeskyttelse (KEK)", - "pbkdf2KeyDerivation": "PBKDF2-nøkkelavledning med 100K iterasjoner", - "automaticKeyManagement": "Automatisk nøkkelhåndtering og rotasjon", - "initializing": "Initialiserer...", - "initializeEnterpriseEncryption": "Initialiser Enterprise-kryptering", - "migrateExistingData": "Migrer eksisterende data", - "encryptExistingUnprotectedData": "Krypter eksisterende ukryptert data i databasen. Prosessen er trygg og lager automatiske sikkerhetskopier.", - "testMigrationDryRun": "Verifiser krypteringskompatibilitet", - "migrating": "Migrerer...", - "migrateData": "Migrer data", - "securityInformation": "Sikkerhetsinformasjon", - "sshPrivateKeysEncryptedWithAes256": "SSH-private nøkler og passord er kryptert med AES-256-GCM", - "userAuthTokensProtected": "Brukerautentiseringstokener og 2FA-hemmeligheter er beskyttet", - "masterKeysProtectedByDeviceFingerprint": "Hovednøkler er beskyttet av miljøfingeravtrykk (KEK)", - "keysBoundToServerInstance": "Nøkler er bundet til gjeldende servermiljø (kan migreres via miljøvariabler)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF nøkkelavledning med 100K iterasjoner", - "backwardCompatibleMigration": "All data forblir bakoverkompatibel under migrering", - "enterpriseGradeSecurityActive": "Sikkerhet på foretaksnivå er aktiv", - "masterKeysProtectedByDeviceBinding": "Hovedkrypteringsnøklene dine er beskyttet av miljøfingeravtrykk. Dette bruker serververtsnavn, stier og annen miljøinfo for å generere beskyttelsesnøkler. For å migrere servere, sett miljøvariabelen DB_ENCRYPTION_KEY på den nye serveren.", - "important": "Viktig", - "keepEncryptionKeysSecure": "Sikre data: ta jevnlige sikkerhetskopier av databasefiler og serverkonfigurasjon. For å migrere til en ny server, sett miljøvariabelen DB_ENCRYPTION_KEY i det nye miljøet, eller behold samme vertsnavn og mappestruktur.", - "loadingEncryptionStatus": "Laster krypteringsstatus...", - "testMigrationDescription": "Verifiser at eksisterende data trygt kan migreres til kryptert format uten å endre data", - "serverMigrationGuide": "Servermigreringsguide", - "migrationInstructions": "For å migrere krypterte data til en ny server: 1) Ta sikkerhetskopi av databasefiler, 2) Sett miljøvariabelen DB_ENCRYPTION_KEY=\"din-nøkkel\" på den nye serveren, 3) Gjenopprett databasefilene", - "environmentProtection": "Miljøbeskyttelse", - "environmentProtectionDesc": "Beskytter krypteringsnøkler basert på servermiljøinformasjon (vertsnavn, stier osv.), kan migreres via miljøvariabler", - "verificationCompleted": "Kompatibilitetsverifisering fullført - ingen data ble endret", - "verificationInProgress": "Verifisering fullført", - "dataMigrationCompleted": "Datamigrering fullført!", - "verificationFailed": "Kompatibilitetsverifisering mislyktes", - "migrationFailed": "Migrering mislyktes", - "runningVerification": "Kjører kompatibilitetsverifisering...", - "startingMigration": "Starter migrering...", - "hardwareFingerprintSecurity": "Maskinvarefingeravtrykk-sikkerhet", - "hardwareBoundEncryption": "Maskinvarebundet kryptering aktiv", - "masterKeysNowProtectedByHardwareFingerprint": "Hovednøkler er nå beskyttet av ekte maskinvarefingeravtrykk i stedet for miljøvariabler", - "cpuSerialNumberDetection": "Påvisning av CPU-serienummer", - "motherboardUuidIdentification": "Identifikasjon av hovedkort-UUID", - "diskSerialNumberVerification": "Verifisering av disk-serienummer", - "biosSerialNumberCheck": "Kontroll av BIOS-serienummer", - "stableMacAddressFiltering": "Filtrering av stabil MAC-adresse", - "databaseFileEncryption": "Databasefilkryptering", - "dualLayerProtection": "Dobbeltlagbeskyttelse aktiv", - "bothFieldAndFileEncryptionActive": "Både felt- og filnivåkryptering er nå aktiv for maksimal sikkerhet", - "fieldLevelAes256Encryption": "Feltnivå AES-256-kryptering for sensitiv data", - "fileLevelDatabaseEncryption": "Filnivå databasekryptering med maskinvarebinding", - "hardwareBoundFileKeys": "Maskinvarebundne filkrypteringsnøkler", - "automaticEncryptedBackups": "Automatiske krypterte sikkerhetskopier", - "createEncryptedBackup": "Opprett kryptert sikkerhetskopi", - "creatingBackup": "Oppretter sikkerhetskopi...", - "backupCreated": "Sikkerhetskopi opprettet", - "encryptedBackupCreatedSuccessfully": "Kryptert sikkerhetskopi opprettet", - "backupCreationFailed": "Klarte ikke å opprette sikkerhetskopi", - "databaseMigration": "Databasemigrering", - "exportForMigration": "Eksporter for migrering", - "exportDatabaseForHardwareMigration": "Eksporter databasen som SQLite-fil med dekryptert data for migrering til ny maskinvare", - "exportDatabase": "Eksporter SQLite-database", - "exporting": "Eksporterer...", - "exportCreated": "SQLite-eksport opprettet", - "exportContainsDecryptedData": "SQLite-eksporten inneholder dekryptert data – hold den sikker!", - "databaseExportedSuccessfully": "SQLite-database eksportert", - "databaseExportFailed": "SQLite-databaseeksport mislyktes", - "importFromMigration": "Importer fra migrering", - "importDatabaseFromAnotherSystem": "Importer SQLite-database fra et annet system eller maskinvare", - "importDatabase": "Importer SQLite-database", - "importing": "Importerer...", - "selectedFile": "Valgt SQLite-fil", - "importWillReplaceExistingData": "SQLite-import vil erstatte eksisterende data – sikkerhetskopi anbefales!", - "pleaseSelectImportFile": "Velg en SQLite-importfil", - "databaseImportedSuccessfully": "SQLite-database importert", - "databaseImportFailed": "SQLite-databaseimport mislyktes", - "manageEncryptionAndBackups": "Administrer krypteringsnøkler, databasesikkerhet og sikkerhetskopier", - "activeSecurityFeatures": "Aktive sikkerhetstiltak og beskyttelser", - "deviceBindingTechnology": "Avansert maskinvarebasert nøkkelbeskyttelse", - "backupAndRecovery": "Sikkerhetskopiering og gjenoppretting", - "crossSystemDataTransfer": "Eksporter og importer databaser på tvers av systemer", - "noMigrationNeeded": "Ingen migrering nødvendig", - "encryptionKey": "Krypteringsnøkkel", - "keyProtection": "Nøkkelbeskyttelse", - "active": "Aktiv", - "legacy": "Eldre", - "dataStatus": "Datastatus", - "encrypted": "Kryptert", - "needsMigration": "Trenger migrering", - "ready": "Klar", - "initializeEncryption": "Initialiser kryptering", - "initialize": "Initialiser", - "test": "Prøve", - "migrate": "Migrer", - "backup": "Sikkerhetskopi", - "createBackup": "Opprett sikkerhetskopi", - "exportImport": "Eksport/Import", - "export": "Eksporter", - "import": "Importer", - "passwordRequired": "Passord kreves", - "confirmExport": "Bekreft eksport", - "exportDescription": "Eksporter SSH-verter og legitimasjon som SQLite-fil", - "importDescription": "Importer SQLite-fil med inkrementell fletting (hopper over duplikater)", - "criticalWarning": "Kritisk advarsel", - "cannotDisablePasswordLoginWithoutOIDC": "Kan ikke deaktivere passordinnlogging uten at OIDC er konfigurert! Du må konfigurere OIDC-autentisering før du deaktiverer passordinnlogging, ellers mister du tilgang til Termix.", - "confirmDisablePasswordLogin": "Er du sikker på at du vil deaktivere passordinnlogging? Forsikre deg om at OIDC er riktig konfigurert og fungerer før du fortsetter, ellers mister du tilgang til Termix-instansen din.", - "passwordLoginDisabled": "Passordinnlogging deaktivert", - "passwordLoginAndRegistrationDisabled": "Passordinnlogging og ny kontoregistrering deaktivert", - "requiresPasswordLogin": "Krever at passordinnlogging er aktivert", - "passwordLoginDisabledWarning": "Passordinnlogging er deaktivert. Sørg for at OIDC er riktig konfigurert, ellers kan du ikke logge inn på Termix.", - "oidcRequiredWarning": "KRITISK: Passordinnlogging er deaktivert. Hvis du tilbakestiller eller feilkonfigurerer OIDC, mister du all tilgang til Termix og låser instansen. Fortsett kun hvis du er helt sikker.", - "confirmDisableOIDCWarning": "ADVARSEL: Du er i ferd med å deaktivere OIDC mens passordinnlogging også er deaktivert. Dette vil låse Termix-instansen og du mister all tilgang. Er du helt sikker på at du vil fortsette?", - "failedToUpdatePasswordLoginStatus": "Kunne ikke oppdatere innloggingsstatus for passord", - "loadingSessions": "Laster inn økter...", - "noActiveSessions": "Ingen aktive økter funnet.", - "device": "Enhet", - "user": "Bruker", - "lastActive": "Siste aktive", - "expires": "Utløper", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Opphev alle økter for denne brukeren", - "revokeAll": "Opphev alle", - "linkOidcToPasswordAccount": "Koble OIDC konto til passordkonto", - "linkOidcToPasswordAccountDescription": "Koble {{username}} (OIDC bruker) til en eksisterende passordkonto. Dette vil aktivere dobbeltautentisering for passordkontoen.", - "linkOidcWarningTitle": "Advarsel: OIDC brukerdata vil bli slettet", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Slett OIDC sin brukerkonto og alle deres data", - "linkOidcActionAddCapability": "Legg til OIDC Innloggingsmulighet i målpassordkontoen", - "linkOidcActionDualAuth": "Tillat passordkontoen å logge inn med både passord og OIDC", - "passwordMinLength": "Passord må bestå av minst 6 tegn", - "currentRoles": "Gjeldende roller", - "noRolesAssigned": "Ingen roller tildelt", - "assignNewRole": "Tilordne ny rolle" - }, - "hosts": { - "title": "Vertadministrator", - "sshHosts": "SSH-verter", - "noHosts": "Ingen SSH-verter", - "noHostsMessage": "Du har ikke lagt til noen SSH-verter ennå. Klikk \"Legg til vert\" for å begynne.", - "loadingHosts": "Laster verter...", - "failedToLoadHosts": "Kunne ikke laste verter", - "retry": "Prøv igjen", - "refresh": "Oppdater", - "optional": "Valgfritt", - "hostsCount": "{{count}} verter", - "importJson": "Importer JSON", - "importing": "Importerer...", - "importJsonTitle": "Importer SSH-verter fra JSON", - "importJsonDesc": "Last opp en JSON-fil for å masseimportere flere SSH-verter (maks 100).", - "downloadSample": "Last ned eksempel", - "formatGuide": "Formatguide", - "exportCredentialWarning": "Advarsel: Vert \"{{name}}\" bruker legitimasjonsautentisering. Den eksporterte filen inkluderer ikke legitimasjonsdata og må konfigureres manuelt etter import. Vil du fortsette?", - "exportSensitiveDataWarning": "Advarsel: Vert \"{{name}}\" inneholder sensitiv autentiseringsdata (passord/SSH-nøkkel). Den eksporterte filen inneholder disse dataene i klartekst. Hold filen sikker og slett den etter bruk. Vil du fortsette?", - "uncategorized": "Ukategorisert", - "confirmDelete": "Er du sikker på at du vil slette \"{{name}}\"?", - "failedToDeleteHost": "Kunne ikke slette vert", - "failedToExportHost": "Kunne ikke eksportere vert. Kontroller at du er innlogget og har tilgang til vertdata.", - "jsonMustContainHosts": "JSON må inneholde en \"hosts\"-liste eller være en liste med verter", - "noHostsInJson": "Ingen verter funnet i JSON-filen", - "maxHostsAllowed": "Maks 100 verter tillatt per import", - "importCompleted": "Import fullført: {{success}} vellykket, {{failed}} mislyktes", - "importFailed": "Import mislyktes", - "importError": "Importfeil", - "failedToImportJson": "Kunne ikke importere JSON-fil", - "connectionDetails": "Tilkoblingsdetaljer", - "organization": "Organisasjon", - "ipAddress": "IP-adresse", - "port": "Port", - "name": "Navn", - "username": "Brukernavn", - "folder": "Mappe", - "tags": "Tagger", - "pin": "Fest", - "notes": "Notater", - "expirationDate": "Gyldig til", - "passwordRequired": "Passord kreves når du bruker passordautentisering", - "sshKeyRequired": "SSH-privatnøkkel kreves ved nøkkelautentisering", - "keyTypeRequired": "Nøkkeltype kreves ved nøkkelautentisering", - "mustSelectValidSshConfig": "Du må velge en gyldig SSH-konfigurasjon fra listen", - "addHost": "Legg til vert", - "editHost": "Rediger vert", - "cloneHost": "Klon vert", - "updateHost": "Oppdater vert", - "hostUpdatedSuccessfully": "Verten \"{{name}}\" ble oppdatert!", - "hostAddedSuccessfully": "Verten \"{{name}}\" ble lagt til!", - "hostDeletedSuccessfully": "Verten \"{{name}}\" ble slettet!", - "failedToSaveHost": "Kunne ikke lagre vert. Prøv igjen.", - "savingHost": "Lagrer vert...", - "updatingHost": "Oppdaterer vert...", - "cloningHost": "Lukker vert...", - "enableTerminal": "Aktiver terminal", - "enableTerminalDesc": "Aktiver/deaktiver vertsynlighet i Terminal-fanen", - "enableTunnel": "Aktiver tunnel", - "enableTunnelDesc": "Aktiver/deaktiver vertsynlighet i Tunnel-fanen", - "enableFileManager": "Aktiver filbehandler", - "enableFileManagerDesc": "Aktiver/deaktiver vertsynlighet i Filbehandler-fanen", - "enableDockerDesc": "Slå på/av vertens synlighet i Docker-fanen", - "enableDocker": "Aktiver Docker", - "defaultPath": "Standardsti", - "defaultPathDesc": "Standardkatalog når filbehandleren åpnes for denne verten", - "tunnelConnections": "Tunneltilkoblinger", - "connection": "Tilkobling", - "remove": "Fjern", - "sourcePort": "Kildeport", - "sourcePortDesc": " (Kilde refererer til gjeldende tilkoblingsdetaljer i fanen Generelt)", - "endpointPort": "Endepunktport", - "endpointSshConfig": "Endepunkt-SSH-konfigurasjon", - "tunnelForwardDescription": "Denne tunnelen videresender trafikk fra port {{sourcePort}} på kilde-maskinen (gjeldende tilkoblingsdetaljer i fanen Generelt) til port {{endpointPort}} på endepunktmaskinen.", - "maxRetries": "Maks forsøk", - "maxRetriesDescription": "Maksimalt antall forsøk på å gjenopprette tunneltilkoblingen.", - "retryInterval": "Intervall mellom forsøk (sekunder)", - "retryIntervalDescription": "Tid som ventes mellom tilkoblingsforsøk.", - "autoStartContainer": "Autostart ved containeroppstart", - "autoStartDesc": "Start denne tunnelen automatisk når containeren starter", - "addConnection": "Legg til tunneltilkobling", - "sshpassRequired": "sshpass kreves for passordautentisering", - "sshpassRequiredDesc": "For passordautentisering i tunneler må sshpass være installert på systemet.", - "otherInstallMethods": "Andre installasjonsmetoder:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) eller tilsvarende for operativsystemet ditt.", - "or": "eller", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Vinduer", - "sshServerConfigRequired": "SSH-serverkonfigurasjon kreves", - "sshServerConfigDesc": "For tunneltilkoblinger må SSH-serveren konfigureres til å tillate portvideresending:", - "gatewayPortsYes": "for å binde eksterne porter til alle grensesnitt", - "allowTcpForwardingYes": "for å aktivere portvideresending", - "permitRootLoginYes": "hvis du bruker root-bruker for tunneler", - "editSshConfig": "Rediger /etc/ssh/sshd_config og start SSH på nytt: sudo systemctl restart sshd", - "upload": "Last opp", - "authentication": "Autentisering", - "password": "Passord", - "key": "Nøkkel", - "credential": "Legitimasjon", - "none": "Ingen", - "selectCredential": "Velg legitimasjon", - "selectCredentialPlaceholder": "Velg en legitimasjon...", - "credentialRequired": "Legitimasjon kreves ved legitimasjonsautentisering", - "credentialDescription": "Når du velger en legitimasjon, erstattes gjeldende brukernavn og legitimasjonens detaljer brukes.", - "cannotChangeAuthAsSharedUser": "Kan ikke endre godkjenning som delt bruker", - "sshPrivateKey": "SSH-privatnøkkel", - "keyPassword": "Nøkkelpassord", - "keyType": "Nøkkeltype", - "autoDetect": "Oppdag automatisk", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Last opp fil", - "pasteKey": "Lim inn nøkkel", - "updateKey": "Oppdater nøkkel", - "existingKey": "Eksisterende nøkkel (klikk for å endre)", - "existingCredential": "Eksisterende legitimasjon (klikk for å endre)", - "addTagsSpaceToAdd": "legg til tagger (mellomrom for å legge til)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnelen", - "fileManagerBadge": "Filbehandler", - "general": "Generelt", - "terminal": "Terminal", - "tunnel": "Tunnelen", - "fileManager": "Filbehandler", - "serverStats": "Serverstatistikk", - "hostViewer": "Vertvisning", - "enableServerStats": "Aktiver serverstatistikk", - "enableServerStatsDesc": "Aktiver/deaktiver innsamling av serverstatistikk for denne verten", - "displayItems": "Vis elementer", - "displayItemsDesc": "Velg hvilke målinger som skal vises på siden for serverstatistikk", - "enableCpu": "CPU-bruk", - "enableMemory": "Minnebruk", - "enableDisk": "Diskbruk", - "enableNetwork": "Nettverksstatistikk (kommer snart)", - "enableProcesses": "Prosessantall (kommer snart)", - "enableUptime": "Oppetid (kommer snart)", - "enableHostname": "Vertsnavn (kommer snart)", - "enableOs": "Operativsystem (kommer snart)", - "customCommands": "Egendefinerte kommandoer (kommer snart)", - "customCommandsDesc": "Definer egendefinerte kommandoer for avstenging og omstart for denne serveren", - "shutdownCommand": "Avslutt-kommando", - "rebootCommand": "Omstart-kommando", - "confirmRemoveFromFolder": "Er du sikker på at du vil fjerne \"{{name}}\" fra mappen \"{{folder}}\"? Verten flyttes til \"Ingen mappe\".", - "removedFromFolder": "Vert \"{{name}}\" ble fjernet fra mappen", - "failedToRemoveFromFolder": "Kunne ikke fjerne vert fra mappe", - "folderRenamed": "Mappen \"{{oldName}}\" ble endret til \"{{newName}}\"", - "failedToRenameFolder": "Kunne ikke gi mappen nytt navn", - "editFolderAppearance": "Rediger mappeutseende", - "editFolderAppearanceDesc": "Tilpass farge og ikon for mappen", - "folderColor": "Mappefarge", - "folderIcon": "Mappeikon", - "preview": "Forhåndsvisning", - "folderAppearanceUpdated": "Mappeutseende oppdatert", - "failedToUpdateFolderAppearance": "Kunne ikke oppdatere mappeutseende", - "deleteAllHostsInFolder": "Slett alle verter i mappen", - "confirmDeleteAllHostsInFolder": "Er du sikker på at du vil slette alle {{count}} verter i mappen \"{{folder}}\"? Dette kan ikke angres.", - "allHostsInFolderDeleted": "Slettet {{count}} verter fra mappen \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Kunne ikke slette verter i mappen", - "movedToFolder": "Vert \"{{name}}\" ble flyttet til \"{{folder}}\"", - "failedToMoveToFolder": "Kunne ikke flytte vert til mappe", - "clickToRenameFolder": "Klikk for å endre navn på mappen", - "renameFolder": "Endre mappenavn", - "removeFromFolder": "Fjern fra mappe \"{{folder}}\"", - "editHostTooltip": "Redigere vert", - "deleteHostTooltip": "Slett vert", - "exportHostTooltip": "Eksporter vert", - "cloneHostTooltip": "Dupliser vert", - "clickToEditHost": "Klikk for å redigere verten", - "dragToMoveBetweenFolders": "Dra for å flytte mellom mapper", - "exportedHostConfig": "Eksportert vertskonfigurasjon for {{name}}", - "openTerminal": "Åpne terminal", - "openFileManager": "Åpne filbehandler", - "openTunnels": "Åpne tuneller", - "openServerDetails": "Åpne serverdetaljer", - "statistics": "Statistikk", - "enabledWidgets": "Aktiverte widgeter", - "openServerStats": "Åpne serverstatistikk", - "enabledWidgetsDesc": "Velg hvilke statistikk-widgeter som skal vises for denne verten", - "monitoringConfiguration": "Overvåkingskonfigurasjon", - "monitoringConfigurationDesc": "Konfigurer hvor ofte serverstatistikk og status kontrolleres", - "statusCheckEnabled": "Aktiver statusovervåking", - "statusCheckEnabledDesc": "Kontroller om serveren er online eller offline", - "statusCheckInterval": "Statussjekkintervall", - "statusCheckIntervalDesc": "Hvor ofte du skal kontrollere om verten er online (5s - 1t)", - "metricsEnabled": "Aktiver statistikkovervåking", - "metricsEnabledDesc": "Samle inn CPU, RAM, disk og annen systemstatistikk", - "metricsInterval": "Intervall for statistikkinnsamling", - "metricsIntervalDesc": "Hvor ofte serverstatistikk skal innhentes (5s - 1t)", - "intervalSeconds": "sekunder", - "intervalMinutes": "minutter", - "intervalValidation": "Overvåkingsintervaller må være mellom 5 sekunder og 1 time (3600 sekunder)", - "monitoringDisabled": "Serverovervåking er deaktivert for denne verten", - "enableMonitoring": "Aktiver overvåking i Vertadministrator → fanen Statistikk", - "monitoringDisabledBadge": "Overvåking av", - "statusMonitoring": "Status:", - "metricsMonitoring": "Målinger", - "terminalCustomization": "Terminaltilpasning", - "appearance": "Utseende", - "behavior": "Oppførsel", - "advanced": "Avansert", - "themePreview": "Temavisning", - "theme": "Tema", - "selectTheme": "Velg tema", - "chooseColorTheme": "Velg et fargetema for terminalen", - "fontFamily": "Skrifttype", - "selectFont": "Velg skrifttype", - "selectFontDesc": "Velg skrifttypen som skal brukes i terminalen", - "fontSize": "Skriftstørrelse", - "fontSizeValue": "Skriftstørrelse: {{value}}px", - "adjustFontSize": "Juster terminalens skriftstørrelse", - "letterSpacing": "Bokstavavstand", - "letterSpacingValue": "Bokstavavstand: {{value}}px", - "adjustLetterSpacing": "Juster avstanden mellom tegn", - "lineHeight": "Linjehøyde", - "lineHeightValue": "Linjehøyde: {{value}}", - "adjustLineHeight": "Juster avstanden mellom linjer", - "cursorStyle": "Markørstil", - "selectCursorStyle": "Velg markørstil", - "cursorStyleBlock": "Blokk", - "cursorStyleUnderline": "Understrek", - "cursorStyleBar": "Linje", - "chooseCursorAppearance": "Velg markørens utseende", - "cursorBlink": "Blinkende markør", - "enableCursorBlink": "Aktiver blinkende markør", - "scrollbackBuffer": "Tilbakerullebuffer", - "scrollbackBufferValue": "Tilbakerullebuffer: {{value}} linjer", - "scrollbackBufferDesc": "Antall linjer som skal beholdes i historikken", - "bellStyle": "Varselstil", - "selectBellStyle": "Velg varselstil", - "bellStyleNone": "Ingen", - "bellStyleSound": "Lyd", - "bellStyleVisual": "Visuell", - "bellStyleBoth": "Begge", - "bellStyleDesc": "Hvordan terminalvarsler (BEL-tegn, \\x07) skal håndteres. Programmer utløser dette når oppgaver fullføres, feil oppstår eller for varsler. \"Lyd\" spiller et pip, \"Visuell\" blunker skjermen kort, \"Begge\" gjør begge deler, \"Ingen\" slår av varsler.", - "rightClickSelectsWord": "Høyreklikk velger ord", - "rightClickSelectsWordDesc": "Høyreklikk velger ordet under markøren", - "fastScrollModifier": "Modifikator for rask rulling", - "selectModifier": "Velg modifikator", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Skift", - "fastScrollModifierDesc": "Modifikatortast for rask rulling", - "fastScrollSensitivity": "Følsomhet for rask rulling", - "fastScrollSensitivityValue": "Følsomhet for rask rulling: {{value}}", - "fastScrollSensitivityDesc": "Rullehastighetsmultipliser når modifikatoren holdes inne", - "minimumContrastRatio": "Minimum kontrastforhold", - "minimumContrastRatioValue": "Minimum kontrastforhold: {{value}}", - "minimumContrastRatioDesc": "Justerer automatisk farger for bedre lesbarhet", - "sshAgentForwarding": "SSH-agentvideresending", - "sshAgentForwardingDesc": "Videresend SSH-autentiseringsagenten til fjernverten", - "backspaceMode": "Backspace-modus", - "selectBackspaceMode": "Velg backspace-modus", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace-tastens oppførsel for kompatibilitet", - "startupSnippet": "Oppstarts-snippet", - "selectSnippet": "Velg snippet", - "searchSnippets": "Søk i snippets...", - "snippetNone": "Ingen", - "noneAuthTitle": "Tastaturinteraktiv autentisering", - "noneAuthDescription": "Denne autentiseringsmetoden bruker tastaturinteraktiv autentisering ved tilkobling til SSH-serveren.", - "noneAuthDetails": "Tastaturinteraktiv autentisering lar serveren be deg om legitimasjon under tilkobling. Nyttig for servere som krever flerfaktorautentisering eller hvis du ikke vil lagre legitimasjon lokalt.", - "forceKeyboardInteractive": "Tving tastaturinteraktiv", - "forceKeyboardInteractiveDesc": "Tving bruk av tastaturinteraktiv autentisering. Ofte nødvendig for servere som bruker tofaktorautentisering (TOTP/2FA).", - "overrideCredentialUsername": "Overstyr brukernavn fra legitimasjon", - "overrideCredentialUsernameDesc": "Bruk et annet brukernavn enn det som er lagret i legitimasjonen. Lar deg bruke samme legitimasjon med ulike brukernavn.", - "jumpHosts": "Hoppverter", - "jumpHostsDescription": "Hoppverter (også kjent som bastion-verter) lar deg koble til en målserver via ett eller flere mellomliggende servere. Dette er nyttig for tilgang til servere bak brannmurer eller i private nettverk.", - "jumpHostChain": "Hoppvertkjede", - "addJumpHost": "Legg til hoppvert", - "selectServer": "Velg server", - "searchServers": "Søk i servere...", - "noServerFound": "Ingen server funnet", - "jumpHostsOrder": "Tilkoblinger opprettes i rekkefølge: Hoppvert 1 → Hoppvert 2 → … → Målserver", - "socks5Proxy": "SOCKS5 proxy", - "socks5Description": "Konfigurer SOCKS5 proxy for SSH tilkobling. All trafikk vil bli rutet gjennom den angitte mellomtjeneren.", - "enableSocks5": "Aktiver SOCKS5 mellomtjener", - "enableSocks5Description": "Bruk SOCKS5-proxy for denne SSH-forbindelsen", - "socks5Host": "Vert for mellomtjener", - "socks5Port": "Port for mellomtjener", - "socks5Username": "Brukernavn for mellomtjener", - "socks5Password": "Passord for mellomtjener", - "socks5UsernameOptional": "Valgfritt: la stå tomt dersom proxy ikke krever autentisering", - "socks5PasswordOptional": "Valgfritt: la stå tomt dersom proxy ikke krever autentisering", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Konfigurer en kjede av SOCKS proxyer. Hver proxy i kjeden vil koble til den forrige.", - "socks5ProxyMode": "Proxy modus", - "socks5UseSingleProxy": "Bruk enkel proxy", - "socks5UseProxyChain": "Bruk Proxy-kjede", - "socks5UsePreset": "Bruk lagret forhåndsinnstilling", - "socks5SelectPreset": "Velg forhåndsvalg", - "socks5ManagePresets": "Administrere forhåndsinnstillinger", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Legg til Proxy til Chain", - "socks5RemoveProxy": "Fjern mellomtjener", - "socks5ProxyType": "Proxy type", - "socks5SaveAsPreset": "Lagre som forhåndsinnstilling", - "socks5SavePresetTitle": "Lagre Proxy-kjede som forhåndsinnstilling", - "socks5SavePresetDescription": "Lagre den gjeldende konfigurasjonen for proxykjede som en gjenbrukbar forhåndsinnstilling", - "socks5PresetName": "Forhåndsinnstilt navn", - "socks5PresetDescription": "Beskrivelse (valgfritt)", - "socks5PresetCreated": "Forhåndsinstilling av Proxy-kjede opprettet", - "socks5PresetUpdated": "Forhåndsinnstilt Proxy-kjede oppdatert", - "socks5PresetDeleted": "Forhåndsinstillinger for Proxy-kjede slettet", - "socks5PresetSaved": "Forhåndsinnstilling \"{{name}}\" lagret", - "socks5PresetSaveError": "Kunne ikke lagre forhåndsinnstilling", - "socks5PresetNameRequired": "Forhåndsinstilling navn er påkrevd", - "socks5EmptyChainError": "Kan ikke lagre en tom proxy-kjede", - "socks5ProxyChainEmpty": "Legg til minst en mellomtjener til kjeden", - "socks5HostDescription": "Vertsnavn eller IP-adresse til SOCKS proxy serveren", - "socks5PortDescription": "Portnummer på SOCKS proxy serveren (standard: 1080)", - "addProxyNode": "Legg til mellomtjener", - "noProxyNodes": "Ingen Proxy-noder konfigurert. Klikk \"Legg til mellomtjeneren\" for å legge til en.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy type", - "quickActions": "Hurtighandlinger", - "quickActionsDescription": "Hurtighandlinger lar deg lage egendefinerte knapper som kjører SSH-snippets på denne serveren. Disse knappene vises øverst på siden Serverstatistikk for rask tilgang.", - "quickActionsList": "Liste over hurtighandlinger", - "addQuickAction": "Legg til hurtighandling", - "quickActionName": "Handlingsnavn", - "noSnippetFound": "Ingen snippet funnet", - "quickActionsOrder": "Hurtighandlingsknapper vises i rekkefølgen ovenfor på siden Serverstatistikk", - "advancedAuthSettings": "Avanserte autentiseringsinnstillinger", - "sudoPasswordAutoFill": "Sudo passord autoutfyll", - "sudoPasswordAutoFillDesc": "Tilby deg automatisk SSH passord når overordnet mål for passord", - "sudoPassword": "Sudo passord", - "sudoPasswordDesc": "Valgfritt passord for sudo kommandoer (nyttig med nøkkelautentisering)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Utfør en sikling når terminalen kobles til", - "autoMosh": "Automatisk MOSH", - "autoMoshDesc": "Kjør MOSH kommando ved tilkobling", - "moshCommand": "MOSH kommando", - "moshCommandDesc": "MOSH kommandoen å utføre", - "environmentVariables": "Miljøvariabler", - "environmentVariablesDesc": "Angi egendefinerte miljøvariabler for terminaløkten", - "variableName": "Variabelens navn", - "variableValue": "Verdi", - "addVariable": "Legg til variabel", - "docker": "Docker", - "openDocker": "Åpne Docker", - "notEnabled": "Leger er ikke aktivert for denne verten. Aktiver dette i Vertsinnstillingene for å bruke Docker-funksjoner.", - "validating": "Validerer Docker...", - "error": "Feil", - "errorCode": "Feilkode: {{code}}", - "version": "Docker mot{{version}}", - "current": "Nåværende", - "used_limit": "Brukt / Grense", - "percentage": "Prosent", - "input": "Input", - "output": "Utgang", - "read": "Les", - "write": "Skriv", - "pids": "PID-er", - "id": "ID", - "state": "Tilstand", - "console": "Konsoll", - "containerMustBeRunning": "Container må kjøre for å koble til konsollen", - "authenticationRequired": "Autentisering kreves", - "connectedTo": "Koblet til {{containerName}}", - "disconnected": "Frakoblet", - "consoleError": "Konsoll feil", - "errorMessage": "Feil: {{message}}", - "failedToConnect": "Kan ikke koble til konsollen", - "disconnectedFromContainer": "Koblet fra containerkonsollen.", - "containerNotRunning": "Beholder kjører ikke", - "startContainerToAccess": "Start beholderen for å få tilgang til konsollen", - "selectShell": "Velg skall", - "bash": "Baskisk", - "sh": "Lør", - "ash": "Ash", - "connecting": "Tilkobler...", - "connect": "Nettverk", - "disconnect": "Frakoblet", - "notConnected": "Ikke tilkoblet", - "clickToConnect": "Klikk på Koble for å starte et interaktivt skall", - "connectingTo": "Kobler til {{containerName}}...", - "containerMustBeRunningToViewStats": "Container må kjøre for å se statistikk", - "failedToFetchStats": "Kunne ikke hente statistikk", - "noContainersFound": "Ingen beholdere funnet", - "noContainersFoundHint": "Start ved å opprette beholdere på serveren din", - "searchPlaceholder": "Søk etter navn, bilde eller ID...", - "filterByStatusPlaceholder": "Filtrer etter status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ingen beholdere samsvarer med filtrene", - "noContainersMatchFiltersHint": "Prøv å endre ditt søk eller filter", - "containerStarted": "Beholder {{name}} startet", - "failedToStartContainer": "Kan ikke starte container: {{error}}", - "containerStopped": "Beholder {{name}} stoppet", - "failedToStopContainer": "Kan ikke stoppe beholder: {{error}}", - "containerRestarted": "Beholder {{name}} startet på nytt", - "failedToRestartContainer": "Kan ikke starte opp container: {{error}}", - "containerUnpaused": "Beholder {{name}} ikke aktivert", - "containerPaused": "Beholder {{name}} pauset", - "failedToTogglePauseContainer": "{{action}} beholder: {{error}}", - "containerRemoved": "Beholder {{name}} fjernet", - "failedToRemoveContainer": "Kan ikke fjerne beholder: {{error}}", - "image": "Bilde:", - "idLabel": "ID:", - "ports": "Porter:", - "noPorts": "Ingen", - "created": "Opprettet:", - "start": "Begynn", - "stop": "Stopp", - "unpause": "Unpause", - "pause": "pause", - "restart": "Omstart", - "removeContainer": "Fjern container", - "confirmRemoveContainer": "Er du sikker på at du vil fjerne container \"{{name}}\"?", - "runningContainerWarning": "Advarsel: Denne beholderen kjører for øyeblikket og vil bli tving fjernet.", - "removing": "Fjerner:", - "containerNotFound": "Beholder ikke funnet", - "backToList": "Tilbake til listen", - "logs": "Logger", - "stats": "Statistikk", - "consoleTab": "Konsoll", - "failedToFetchLogs": "Kunne ikke hente logger: {{error}}", - "failedToDownloadLogs": "Kan ikke laste ned logger: {{error}}", - "linesToShow": "Linjer å vise", - "last50Lines": "Siste 50 linjer", - "last100Lines": "Siste 100 linjer", - "last500Lines": "Siste 500 linjer", - "last1000Lines": "Siste 1000 linjer", - "allLogs": "Alle logger", - "showTimestamps": "Vis tidsstempler", - "autoRefresh": "Automatisk oppdatering", - "filterLogsPlaceholder": "Filtrer logger...", - "noLogsAvailable": "Ingen logger tilgjengelig" - }, - "terminal": { - "title": "Terminal", - "connect": "Koble til vert", - "disconnect": "Koble fra", - "clear": "Tøm", - "copy": "Kopier", - "paste": "Lim inn", - "find": "Finn", - "fullscreen": "Fullskjerm", - "splitHorizontal": "Del horisontalt", - "splitVertical": "Del vertikalt", - "closePanel": "Lukk panel", - "reconnect": "Koble til på nytt", - "sessionEnded": "Økt avsluttet", - "connectionLost": "Tilkobling mistet", - "error": "FEIL: {{message}}", - "disconnected": "Frakoblet", - "connectionClosed": "Tilkobling lukket", - "connectionError": "Tilkoblingsfeil: {{message}}", - "connected": "Tilkoblet", - "sshConnected": "SSH-tilkobling etablert", - "authError": "Autentisering mislyktes: {{message}}", - "unknownError": "Ukjent feil oppstod", - "messageParseError": "Kunne ikke tolke servermelding", - "websocketError": "WebSocket-tilkoblingsfeil", - "connecting": "Kobler til...", - "reconnecting": "Kobler til på nytt... ({{attempt}}/{{max}})", - "reconnected": "Tilkoblet på nytt", - "maxReconnectAttemptsReached": "Maks antall tilkoblingsforsøk nådd", - "connectionTimeout": "Tilkoblingstidsavbrudd", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal – {{host}}:{{path}}", - "runTitle": "Kjører {{command}} - {{host}}", - "totpRequired": "Tofaktorautentisering kreves", - "totpCodeLabel": "Verifiseringskode", - "totpPlaceholder": "000000", - "totpVerify": "Verifiser", - "sudoPasswordPopupTitle": "Sette inn passord?", - "sudoPasswordPopupHint": "Trykk på Enter for å sette inn, Esc for å fjerne", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Avvis" - }, - "fileManager": { - "title": "Filbehandler", - "file": "Fil", - "folder": "Mappe", - "connectToSsh": "Koble til SSH for å bruke filoperasjoner", - "uploadFile": "Last opp fil", - "downloadFile": "Last ned", - "extractArchive": "Pakk ut arkiv", - "extractingArchive": "Pakker ut {{name}}...", - "archiveExtractedSuccessfully": "{{name}} ble pakket ut", - "extractFailed": "Utpakking mislyktes", - "compressFile": "Komprimer fil", - "compressFiles": "Komprimer filer", - "compressFilesDesc": "Komprimer {{count}} elementer til ett arkiv", - "archiveName": "Arkivnavn", - "enterArchiveName": "Skriv inn arkivnavn...", - "compressionFormat": "Komprimeringsformat", - "selectedFiles": "Valgte filer", - "andMoreFiles": "og {{count}} til...", - "compress": "Komprimer", - "compressingFiles": "Komprimerer {{count}} elementer til {{name}}...", - "filesCompressedSuccessfully": "{{name}} ble opprettet", - "compressFailed": "Komprimering mislyktes", - "edit": "Rediger", - "preview": "Forhåndsvis", - "previous": "Forrige", - "next": "Neste", - "pageXOfY": "Side {{current}} av {{total}}", - "zoomOut": "Zoom ut", - "zoomIn": "Zoom inn", - "newFile": "Ny fil", - "newFolder": "Ny mappe", - "rename": "Gi nytt navn", - "renameItem": "Gi element nytt navn", - "deleteItem": "Slett element", - "currentPath": "Gjeldende sti", - "uploadFileTitle": "Last opp fil", - "maxFileSize": "Maks: 1GB (JSON) / 5GB (binær) - Store filer støttes", - "removeFile": "Fjern fil", - "clickToSelectFile": "Klikk for å velge en fil", - "chooseFile": "Velg fil", - "uploading": "Laster opp...", - "downloading": "Laster ned...", - "uploadingFile": "Laster opp {{name}}...", - "uploadingLargeFile": "Laster opp stor fil {{name}} ({{size}})...", - "downloadingFile": "Laster ned {{name}}...", - "creatingFile": "Oppretter {{name}}...", - "creatingFolder": "Oppretter {{name}}...", - "deletingItem": "Sletter {{type}} {{name}}...", - "renamingItem": "Gir {{type}} {{oldName}} nytt navn til {{newName}}...", - "createNewFile": "Opprett ny fil", - "fileName": "Filnavn", - "creating": "Oppretter...", - "createFile": "Opprett fil", - "createNewFolder": "Opprett ny mappe", - "folderName": "Mappenavn", - "createFolder": "Opprett mappe", - "warningCannotUndo": "Advarsel: Denne handlingen kan ikke angres", - "itemPath": "Elementsti", - "thisIsDirectory": "Dette er en katalog (sletting blir rekursiv)", - "deleting": "Sletter...", - "currentPathLabel": "Gjeldende sti", - "newName": "Nytt navn", - "thisIsDirectoryRename": "Dette er en katalog", - "renaming": "Gir nytt navn...", - "fileUploadedSuccessfully": "Fil \"{{name}}\" ble lastet opp", - "failedToUploadFile": "Kunne ikke laste opp fil", - "fileDownloadedSuccessfully": "Filen ble lastet ned", - "failedToDownloadFile": "Kunne ikke laste ned fil", - "noFileContent": "Ingen filinnhold mottatt", - "filePath": "Filsti", - "fileCreatedSuccessfully": "Fil \"{{name}}\" ble opprettet", - "failedToCreateFile": "Kunne ikke opprette fil", - "folderCreatedSuccessfully": "Mappe \"{{name}}\" ble opprettet", - "failedToCreateFolder": "Kunne ikke opprette mappe", - "failedToCreateItem": "Kunne ikke opprette element", - "operationFailed": "{{operation}} mislyktes for {{name}}: {{error}}", - "failedToResolveSymlink": "Kunne ikke løse symbolske lenker", - "itemDeletedSuccessfully": "{{type}} ble slettet", - "itemsDeletedSuccessfully": "{{count}} elementer ble slettet", - "failedToDeleteItems": "Kunne ikke slette elementer", - "dragFilesToUpload": "Slipp filer her for å laste opp", - "emptyFolder": "Denne mappen er tom", - "itemCount": "{{count}} elementer", - "selectedCount": "{{count}} valgt", - "searchFiles": "Søk i filer...", - "upload": "Last opp", - "selectHostToStart": "Velg en vert for å starte filhåndtering", - "failedToConnect": "Kunne ikke koble til SSH", - "failedToLoadDirectory": "Kunne ikke laste katalog", - "noSSHConnection": "Ingen SSH-tilkobling tilgjengelig", - "enterFolderName": "Skriv inn mappenavn:", - "enterFileName": "Skriv inn filnavn:", - "copy": "Kopier", - "cut": "Klipp ut", - "paste": "Lim inn", - "copyPath": "Kopier sti", - "copyPaths": "Kopier stier", - "delete": "Slett", - "properties": "Egenskaper", - "refresh": "Oppdater", - "downloadFiles": "Last ned {{count}} filer til nettleseren", - "copyFiles": "Kopier {{count}} elementer", - "cutFiles": "Klipp ut {{count}} elementer", - "deleteFiles": "Slett {{count}} elementer", - "filesCopiedToClipboard": "{{count}} elementer kopiert til utklippstavlen", - "filesCutToClipboard": "{{count}} elementer klippet til utklippstavlen", - "pathCopiedToClipboard": "Sti kopiert til utklippstavlen", - "pathsCopiedToClipboard": "{{count}} stier kopiert til utklippstavlen", - "failedToCopyPath": "Kunne ikke kopiere sti", - "movedItems": "Flyttet {{count}} elementer", - "failedToDeleteItem": "Kunne ikke slette element", - "itemRenamedSuccessfully": "{{type}} fikk nytt navn", - "failedToRenameItem": "Kunne ikke gi element nytt navn", - "download": "Last ned", - "permissions": "Tillatelser", - "size": "Størrelse", - "modified": "Endret", - "path": "Sti", - "confirmDelete": "Er du sikker på at du vil slette {{name}}?", - "uploadSuccess": "Filen ble lastet opp", - "uploadFailed": "Filopplasting mislyktes", - "downloadSuccess": "Filen ble lastet ned", - "downloadFailed": "Filnedlasting mislyktes", - "permissionDenied": "Tillatelse nektet", - "checkDockerLogs": "Sjekk Docker-loggene for detaljerte feil", - "internalServerError": "Intern serverfeil oppstod", - "serverError": "Serverfeil", - "error": "Feil", - "requestFailed": "Forespørsel mislyktes med statuskode", - "unknownFileError": "ukjent", - "cannotReadFile": "Kan ikke lese fil", - "noSshSessionId": "Ingen SSH-økt-ID tilgjengelig", - "noFilePath": "Ingen filsti tilgjengelig", - "noCurrentHost": "Ingen gjeldende vert tilgjengelig", - "fileSavedSuccessfully": "Filen ble lagret", - "saveTimeout": "Lagringsoperasjonen fikk tidsavbrudd. Filen kan være lagret, men operasjonen tok for lang tid. Sjekk Docker-loggene for bekreftelse.", - "failedToSaveFile": "Kunne ikke lagre fil", - "deletedSuccessfully": "slettet", - "connectToServer": "Koble til en server", - "selectServerToEdit": "Velg en server i sidepanelet for å begynne å redigere filer", - "fileOperations": "Filoperasjoner", - "confirmDeleteMessage": "Er du sikker på at du vil slette {{name}}?", - "confirmDeleteSingleItem": "Er du sikker på at du vil slette \"{{name}}\" permanent?", - "confirmDeleteMultipleItems": "Er du sikker på at du vil slette {{count}} elementer permanent?", - "confirmDeleteMultipleItemsWithFolders": "Er du sikker på at du vil slette {{count}} elementer permanent? Dette inkluderer mapper og innholdet deres.", - "confirmDeleteFolder": "Er du sikker på at du vil slette mappen \"{{name}}\" og alt innholdet permanent?", - "deleteDirectoryWarning": "Dette sletter mappen og alt innholdet.", - "actionCannotBeUndone": "Denne handlingen kan ikke angres.", - "permanentDeleteWarning": "Denne handlingen kan ikke angres. Elementene blir slettet permanent fra serveren.", - "recent": "Nylige", - "pinned": "Festet", - "folderShortcuts": "Mappesnarveier", - "noRecentFiles": "Ingen nylige filer.", - "noPinnedFiles": "Ingen festede filer.", - "enterFolderPath": "Skriv inn mappesti", - "noShortcuts": "Ingen snarveier.", - "searchFilesAndFolders": "Søk i filer og mapper...", - "noFilesOrFoldersFound": "Ingen filer eller mapper funnet.", - "failedToConnectSSH": "Kunne ikke koble til SSH", - "failedToReconnectSSH": "Kunne ikke koble til SSH-økt på nytt", - "failedToListFiles": "Kunne ikke liste filer", - "fetchHomeDataTimeout": "Henting av hjemmedata fikk tidsavbrudd", - "sshStatusCheckTimeout": "SSH-statussjekk fikk tidsavbrudd", - "sshReconnectionTimeout": "SSH-tilkobling fikk tidsavbrudd", - "saveOperationTimeout": "Lagringsoperasjonen fikk tidsavbrudd", - "cannotSaveFile": "Kan ikke lagre fil", - "dragSystemFilesToUpload": "Dra systemfiler hit for å laste opp", - "dragFilesToWindowToDownload": "Dra filer utenfor vinduet for å laste ned", - "openTerminalHere": "Åpne terminal her", - "run": "Kjør", - "saveToSystem": "Lagre som...", - "selectLocationToSave": "Velg lagringssted", - "openTerminalInFolder": "Åpne terminal i denne mappen", - "openTerminalInFileLocation": "Åpne terminal ved filplassering", - "terminalWithPath": "Terminal – {{host}}:{{path}}", - "runningFile": "Kjører - {{file}}", - "onlyRunExecutableFiles": "Kan bare kjøre kjørbare filer", - "noHostSelected": "Ingen vert valgt", - "starred": "Favoritter", - "shortcuts": "Snarveier", - "directories": "Kataloger", - "removedFromRecentFiles": "Fjernet \"{{name}}\" fra nylige filer", - "removeFailed": "Fjerning mislyktes", - "unpinnedSuccessfully": "Fjernet festing av \"{{name}}\"", - "unpinFailed": "Fjerning av festing mislyktes", - "removedShortcut": "Fjernet snarvei \"{{name}}\"", - "removeShortcutFailed": "Kunne ikke fjerne snarvei", - "clearedAllRecentFiles": "Tømte alle nylige filer", - "clearFailed": "Tømming mislyktes", - "removeFromRecentFiles": "Fjern fra nylige filer", - "clearAllRecentFiles": "Tøm alle nylige filer", - "unpinFile": "Løsne fil", - "removeShortcut": "Fjern snarvei", - "saveFilesToSystem": "Lagre {{count}} filer som...", - "pinFile": "Fest fil", - "addToShortcuts": "Legg til snarveier", - "downloadToDefaultLocation": "Last ned til standardplassering", - "pasteFailed": "Innliming mislyktes", - "noUndoableActions": "Ingen handlinger kan angres", - "undoCopySuccess": "Angret kopiering: Slettet {{count}} kopierte filer", - "undoCopyFailedDelete": "Angre mislyktes: Kunne ikke slette kopierte filer", - "undoCopyFailedNoInfo": "Angre mislyktes: Fant ingen info om kopierte filer", - "undoMoveSuccess": "Angret flytting: Flyttet {{count}} filer tilbake", - "undoMoveFailedMove": "Angre mislyktes: Kunne ikke flytte filer tilbake", - "undoMoveFailedNoInfo": "Angre mislyktes: Fant ingen info om flyttede filer", - "undoDeleteNotSupported": "Sletteoperasjon kan ikke angres: Filer er slettet permanent fra server", - "undoTypeNotSupported": "Ikke støttet angretype", - "undoOperationFailed": "Angreoperasjon mislyktes", - "unknownError": "Ukjent feil", - "enterPath": "Skriv inn sti...", - "editPath": "Rediger sti", - "confirm": "Bekreft", - "cancel": "Avbryt", - "find": "Finn...", - "replaceWith": "Erstatt med...", - "replace": "Erstatt", - "replaceAll": "Erstatt alle", - "downloadInstead": "Last ned i stedet", - "keyboardShortcuts": "Tastatursnarveier", - "searchAndReplace": "Søk og erstatt", - "editing": "Redigering", - "navigation": "Navigasjon", - "code": "Kode", - "search": "Søk", - "findNext": "Finn neste", - "findPrevious": "Finn forrige", - "save": "Lagre", - "selectAll": "Marker alt", - "undo": "Angre", - "redo": "Gjør om", - "goToLine": "Gå til linje", - "moveLineUp": "Flytt linje opp", - "moveLineDown": "Flytt linje ned", - "toggleComment": "Veksle kommentar", - "indent": "Innrykk", - "outdent": "Fjern innrykk", - "autoComplete": "Autofullfør", - "imageLoadError": "Kunne ikke laste bilde", - "rotate": "Roter", - "originalSize": "Opprinnelig størrelse", - "startTyping": "Begynn å skrive...", - "unknownSize": "Ukjent størrelse", - "fileIsEmpty": "Filen er tom", - "largeFileWarning": "Advarsel om stor fil", - "largeFileWarningDesc": "Denne filen er {{size}} stor, noe som kan gi ytelsesproblemer når den åpnes som tekst.", - "fileNotFoundAndRemoved": "Filen «{{name}}» ble ikke funnet og er fjernet fra nylige/festede filer", - "failedToLoadFile": "Kunne ikke laste fil: {{error}}", - "serverErrorOccurred": "Serverfeil oppstod. Prøv igjen senere.", - "autoSaveFailed": "Autolagring mislyktes", - "fileAutoSaved": "Filen ble autolagret", - "moveFileFailed": "Kunne ikke flytte {{name}}", - "moveOperationFailed": "Flytteoperasjon mislyktes", - "canOnlyCompareFiles": "Kan kun sammenligne to filer", - "comparingFiles": "Sammenligner filer: {{file1}} og {{file2}}", - "dragFailed": "Draoperasjon mislyktes", - "filePinnedSuccessfully": "Filen «{{name}}» ble festet", - "pinFileFailed": "Kunne ikke feste fil", - "fileUnpinnedSuccessfully": "Filen «{{name}}» ble løsnet", - "unpinFileFailed": "Kunne ikke løsne fil", - "shortcutAddedSuccessfully": "Mappesnarvei «{{name}}» ble lagt til", - "addShortcutFailed": "Kunne ikke legge til snarvei", - "operationCompletedSuccessfully": "{{operation}} {{count}} elementer", - "operationCompleted": "{{operation}} {{count}} elementer", - "downloadFileSuccess": "Fil {{name}} ble lastet ned", - "downloadFileFailed": "Nedlasting mislyktes", - "moveTo": "Flytt til {{name}}", - "diffCompareWith": "Sammenlign forskjeller med {{name}}", - "dragOutsideToDownload": "Dra utenfor vinduet for å laste ned ({{count}} filer)", - "newFolderDefault": "NyMappe", - "newFileDefault": "NyFil.txt", - "successfullyMovedItems": "Flyttet {{count}} elementer til {{target}}", - "move": "Flytt", - "searchInFile": "Søk i fil (Ctrl+F)", - "showKeyboardShortcuts": "Vis tastatursnarveier", - "startWritingMarkdown": "Begynn å skrive markdown-innhold...", - "loadingFileComparison": "Laster filsammenligning...", - "reload": "Last inn på nytt", - "compare": "Sammenlign", - "sideBySide": "Side om side", - "inline": "Innebygd", - "fileComparison": "Filsammenligning: {{file1}} vs {{file2}}", - "fileTooLarge": "Fil for stor: {{error}}", - "sshConnectionFailed": "SSH-tilkobling mislyktes. Kontroller tilkoblingen til {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Kunne ikke laste fil: {{error}}", - "connectedSuccessfully": "Tilkoblet", - "totpVerificationFailed": "TOTP-verifisering mislyktes", - "verificationCodePrompt": "Bekreftelseskode:", - "changePermissions": "Endre tillatelser", - "changePermissionsDesc": "Endre filtillatelser for", - "currentPermissions": "Gjeldende tillatelser", - "newPermissions": "Nye tillatelser", - "owner": "Eier", - "group": "Gruppe", - "others": "Andre", - "read": "Les", - "write": "Skriv", - "execute": "Kjør", - "permissionsChangedSuccessfully": "Tillatelser endret", - "failedToChangePermissions": "Kunne ikke endre tillatelser" - }, - "tunnel": { - "noTunnelsConfigured": "Ingen tunnelels konfigurert", - "configureTunnelsInHostSettings": "Konfigurer tunnelforbindelser i Host Manager for å komme i gang" - }, - "tunnels": { - "title": "SSH-tunneler", - "noSshTunnels": "Ingen SSH-tunneler", - "createFirstTunnelMessage": "Du har ikke opprettet noen SSH-tunneler ennå. Konfigurer tunneltilkoblinger i Vertadministrator for å komme i gang.", - "connected": "Tilkoblet", - "disconnected": "Frakoblet", - "connecting": "Kobler til...", - "disconnecting": "Kobler fra...", - "unknownTunnelStatus": "Ukjent", - "statusUnknown": "Ukjent", - "unknown": "Ukjent", - "error": "Feil", - "failed": "Mislyktes", - "retrying": "Prøver på nytt", - "waiting": "Venter", - "waitingForRetry": "Venter på nytt forsøk", - "retryingConnection": "Prøver å koble til på nytt", - "canceling": "Avbryter...", - "connect": "Koble til", - "disconnect": "Koble fra", - "cancel": "Avbryt", - "port": "Port", - "attempt": "Forsøk {{current}} av {{max}}", - "nextRetryIn": "Neste forsøk om {{seconds}} sekunder", - "checkDockerLogs": "Sjekk Docker-loggene dine for feilen, bli med i", - "orCreate": "eller opprette en ", - "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", - "tunnelConnections": "Tunneltilkoblinger", - "addTunnel": "Legg til tunnel", - "editTunnel": "Rediger tunnel", - "deleteTunnel": "Slett tunnel", - "tunnelName": "Tunnelnavn", - "localPort": "Lokal port", - "remoteHost": "Fjernvert", - "remotePort": "Fjernport", - "autoStart": "Autostart", - "status": "Status:", - "active": "Aktiv", - "inactive": "Inaktiv", - "start": "Begynn", - "stop": "Stopp", - "restart": "Start på nytt", - "connectionType": "Tilkoblingstype", - "local": "Lokal", - "remote": "Fjern", - "dynamic": "Dynamisk", - "unknownConnectionStatus": "Ukjent tilkoblingsstatus", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endepunktvert ble ikke funnet", - "discord": "Splid", - "githubIssue": "GitHub-sak", - "forHelp": "for hjelp" - }, - "serverStats": { - "title": "Serverstatistikk", - "cpu": "Prosessor", - "memory": "Minne", - "disk": "Disk", - "network": "Nettverk", - "uptime": "Oppetid", - "loadAverage": "Snitt: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Prosesser", - "connections": "Tilkoblinger", - "usage": "Bruk", - "available": "Tilgjengelig", - "total": "Totalt", - "free": "Ledig", - "used": "Brukt", - "percentage": "Prosent", - "refreshStatusAndMetrics": "Oppdater status og målinger", - "refreshStatus": "Oppdater status", - "fileManagerAlreadyOpen": "Filutforsker er allerede åpen for denne verten", - "openFileManager": "Åpne filutforsker", - "cpuCores_one": "{{count}} Prosessor", - "cpuCores_other": "{{count}} CPU-er", - "naCpus": "N/A CPU(er)", - "loadAverageNA": "Snitt: N/A", - "cpuUsage": "CPU-bruk", - "memoryUsage": "Minnebruk", - "diskUsage": "Diskbruk", - "rootStorageSpace": "Plass på rot", - "of": "av", - "feedbackMessage": "Har du ideer til hva som bør komme neste for serveradministrasjon? Del dem på", - "failedToFetchHostConfig": "Kunne ikke hente vertskonfigurasjon", - "failedToFetchStatus": "Kunne ikke hente serverstatus", - "failedToFetchMetrics": "Kunne ikke hente servermålinger", - "failedToFetchHomeData": "Kunne ikke hente hjemmedata", - "loadingMetrics": "Laster målinger...", - "connecting": "Tilkobler...", - "refreshing": "Oppdaterer...", - "serverOffline": "Server frakoblet", - "cannotFetchMetrics": "Kan ikke hente målinger fra frakoblet server", - "totpRequired": "TOTP-autentisering kreves", - "totpUnavailable": "Serverstatistikk er utilgjengelig for TOTP-aktiverte servere", - "totpVerified": "TOTP verifisert, måltallssamling startet", - "totpFailed": "TOTP-verifisering mislyktes", - "totpInvalidCode": "Ugyldig bekreftelseskode", - "totpCancelled": "Måltallssamling avbrutt", - "authenticationFailed": "Godkjenning mislyktes", - "noneAuthNotSupported": "Serverstatistikk støtter ikke 'ikke' autentiseringstype.", - "load": "Last", - "editLayout": "Rediger oppsett", - "cancelEdit": "Avbryt", - "addWidget": "Legg til widget", - "saveLayout": "Lagre oppsett", - "unsavedChanges": "Ulagrede endringer", - "layoutSaved": "Oppsett lagret", - "failedToSaveLayout": "Kunne ikke lagre oppsett", - "systemInfo": "Systeminformasjon", - "hostname": "Vertsnavn", - "operatingSystem": "Operativsystem", - "kernel": "Kjerne", - "totalUptime": "Total oppetid", - "seconds": "sekunder", - "networkInterfaces": "Nettverksgrensesnitt", - "noInterfacesFound": "Fant ingen nettverksgrensesnitt", - "totalProcesses": "Totalt antall prosesser", - "running": "Kjører", - "noProcessesFound": "Fant ingen prosesser", - "loginStats": "SSH-påloggingsstatistikk", - "totalLogins": "Totalt antall pålogginger", - "uniqueIPs": "Unike IP-er", - "recentSuccessfulLogins": "Nylige vellykkede pålogginger", - "recentFailedAttempts": "Nylige mislykkede forsøk", - "noRecentLoginData": "Ingen nylige påloggingsdata", - "from": "fra", - "quickActions": "Hurtighandlinger", - "executeQuickAction": "Utfør {{name}}", - "executingQuickAction": "Utfører {{name}}...", - "quickActionSuccess": "{{name}} fullført", - "quickActionFailed": "{{name}} mislyktes", - "quickActionError": "Kunne ikke utføre {{name}}" - }, - "auth": { - "tagline": "SSH-SERVERMANAGER", - "description": "Sikker, kraftig og intuitiv administrasjon av SSH-tilkoblinger", - "welcomeBack": "Velkommen tilbake til TERMIX", - "createAccount": "Opprett TERMIX-kontoen din", - "continueExternal": "Fortsett med ekstern leverandør", - "loginTitle": "Logg inn i Termix", - "registerTitle": "Opprett konto", - "loginButton": "Logg inn", - "registerButton": "Registrer", - "forgotPassword": "Glemt passord?", - "rememberMe": "Husk meg", - "noAccount": "Har du ikke konto?", - "hasAccount": "Har du allerede konto?", - "loginSuccess": "Innlogging vellykket", - "loginFailed": "Innlogging mislyktes", - "registerSuccess": "Registrering vellykket", - "registerFailed": "Registrering mislyktes", - "logoutSuccess": "Logget ut", - "invalidCredentials": "Ugyldig brukernavn eller passord", - "accountCreated": "Konto opprettet", - "passwordReset": "Lenke for tilbakestilling sendt", - "twoFactorAuth": "Tofaktorautentisering", - "enterCode": "Angi verifikasjonskode", - "backupCode": "Eller bruk reservekode", - "verifyCode": "Bekreft kode", - "redirectingToApp": "Videresender til app...", - "enableTwoFactor": "Aktiver tofaktorautentisering", - "disableTwoFactor": "Deaktiver tofaktorautentisering", - "scanQRCode": "Skann denne QR-koden med autentiseringsappen din", - "backupCodes": "Reservekoder", - "saveBackupCodes": "Lagre disse reservekodene på et trygt sted", - "twoFactorEnabledSuccess": "Tofaktorautentisering er aktivert!", - "twoFactorDisabled": "Tofaktorautentisering er deaktivert", - "newBackupCodesGenerated": "Nye reservekoder generert", - "backupCodesDownloaded": "Reservekoder lastet ned", - "pleaseEnterSixDigitCode": "Skriv inn en 6-sifret kode", - "invalidVerificationCode": "Ugyldig verifikasjonskode", - "failedToDisableTotp": "Kunne ikke deaktivere TOTP", - "failedToGenerateBackupCodes": "Kunne ikke generere reservekoder", - "enterPassword": "Skriv inn passordet ditt", - "lockedOidcAuth": "Låst (OIDC-autentisering)", - "twoFactorTitle": "Tofaktorautentisering", - "twoFactorProtected": "Kontoen din er beskyttet med tofaktorautentisering", - "twoFactorActive": "Tofaktorautentisering er aktiv på kontoen din", - "disable2FA": "Deaktiver 2FA", - "disableTwoFactorWarning": "Å deaktivere tofaktorautentisering vil gjøre kontoen din mindre sikker", - "passwordOrTotpCode": "Passord eller TOTP-kode", - "or": "eller", - "generateNewBackupCodesText": "Generer nye reservekoder hvis du har mistet de gamle", - "generateNewBackupCodes": "Generer nye reservekoder", - "yourBackupCodes": "Dine reservekoder", - "download": "Last ned", - "setupTwoFactorTitle": "Sett opp tofaktorautentisering", - "sshAuthenticationRequired": "SSH-autentisering kreves", - "sshNoKeyboardInteractive": "Tastaturinteraktiv autentisering er ikke tilgjengelig", - "sshAuthenticationFailed": "Autentisering mislyktes", - "sshAuthenticationTimeout": "Autentisering tidsavbrutt", - "sshNoKeyboardInteractiveDescription": "Serveren støtter ikke tastaturinteraktiv autentisering. Oppgi passord eller SSH-nøkkel.", - "sshAuthFailedDescription": "Oppgitte legitimasjoner var feil. Prøv igjen med gyldige opplysninger.", - "sshTimeoutDescription": "Autentiseringsforsøket fikk tidsavbrudd. Prøv igjen.", - "sshProvideCredentialsDescription": "Oppgi SSH-legitimasjonen din for å koble til denne serveren.", - "sshPasswordDescription": "Skriv inn passordet for denne SSH-tilkoblingen.", - "sshKeyPasswordDescription": "Hvis SSH-nøkkelen er kryptert, skriv inn passordfrasen her.", - "step1ScanQR": "Trinn 1: Skann QR-koden med autentiseringsappen", - "manualEntryCode": "Kode for manuell inntasting", - "cannotScanQRText": "Hvis du ikke kan skanne QR-koden, skriv inn denne koden i autentiseringsappen", - "nextVerifyCode": "Neste: Bekreft kode", - "verifyAuthenticator": "Bekreft autentiseringsappen", - "step2EnterCode": "Trinn 2: Skriv inn den 6-sifrede koden fra autentiseringsappen", - "verificationCode": "Verifikasjonskode", - "back": "Tilbake", - "verifyAndEnable": "Bekreft og aktiver", - "saveBackupCodesTitle": "Lagre reservekodene", - "step3StoreCodesSecurely": "Trinn 3: Oppbevar kodene sikkert", - "importantBackupCodesText": "Lagre disse reservekodene på et sikkert sted. Du kan bruke dem hvis du mister autentiseringsenheten.", - "completeSetup": "Fullfør oppsett", - "notEnabledText": "Tofaktorautentisering gir et ekstra sikkerhetslag ved innlogging.", - "enableTwoFactorButton": "Aktiver tofaktorautentisering", - "addExtraSecurityLayer": "Legg til et ekstra sikkerhetslag på kontoen", - "firstUser": "Første bruker", - "firstUserMessage": "Du er den første brukeren og blir gjort til administrator. Du finner admininnstillinger i brukerlisten i sidepanelet. Hvis dette er en feil, sjekk Docker-loggene eller opprett en GitHub-sak.", - "external": "Ekstern", - "loginWithExternal": "Logg inn med ekstern leverandør", - "loginWithExternalDesc": "Logg inn med den konfigurerte eksterne identitetsleverandøren", - "externalNotSupportedInElectron": "Ekstern autentisering støttes ikke i Electron-appen ennå. Bruk webversjonen for OIDC-innlogging.", - "resetPasswordButton": "Tilbakestill passord", - "sendResetCode": "Send tilbakestillingskode", - "resetCodeDesc": "Skriv inn brukernavnet ditt for å få en tilbakestillingskode. Koden logges i Docker-containerens logger.", - "resetCode": "Tilbakestillingskode", - "verifyCodeButton": "Bekreft kode", - "enterResetCode": "Skriv inn 6-sifret kode fra Docker-loggene for bruker:", - "goToLogin": "Gå til innlogging", - "newPassword": "Nytt passord", - "confirmNewPassword": "Bekreft passord", - "enterNewPassword": "Skriv inn nytt passord for bruker:", - "signUp": "Registrer deg", - "mobileApp": "Mobilapp", - "loggingInToMobileApp": "Logger inn i mobilappen", - "desktopApp": "Desktop-app", - "loggingInToDesktopApp": "Logger inn i desktop-appen", - "loggingInToDesktopAppViaWeb": "Logger inn i desktop-appen via webgrensesnitt", - "loadingServer": "Laster server...", - "authenticating": "Autentiserer...", - "dataLossWarning": "Å tilbakestille passordet ditt på denne måten vil slette alle lagrede SSH-verter, legitimasjoner og annen kryptert data. Dette kan ikke angres. Bruk bare dette hvis du har glemt passordet og ikke er innlogget.", - "authenticationDisabled": "Autentisering deaktivert", - "authenticationDisabledDesc": "Alle autentiseringsmetoder er for øyeblikket deaktivert. Kontakt administratoren din.", - "passwordResetSuccess": "Tilbakestilling av passord vellykket", - "passwordResetSuccessDesc": "Passordet er blitt tilbakestilt. Du kan nå logge inn med ditt nye passord." - }, - "errors": { - "notFound": "Siden ble ikke funnet", - "unauthorized": "Uautorisert tilgang", - "forbidden": "Tilgang forbudt", - "serverError": "Serverfeil", - "networkError": "Nettverksfeil", - "databaseConnection": "Kunne ikke koble til databasen", - "unknownError": "Ukjent feil", - "loginFailed": "Innlogging mislyktes", - "failedPasswordReset": "Kunne ikke starte passordtilbakestilling", - "failedVerifyCode": "Kunne ikke verifisere tilbakestillingskode", - "failedCompleteReset": "Kunne ikke fullføre passordtilbakestilling", - "invalidTotpCode": "Ugyldig TOTP-kode", - "failedOidcLogin": "Kunne ikke starte OIDC-innlogging", - "failedUserInfo": "Kunne ikke hente brukerinfo etter OIDC-innlogging", - "oidcAuthFailed": "OIDC-autentisering mislyktes", - "noTokenReceived": "Mottok ingen token fra innlogging", - "invalidAuthUrl": "Ugyldig autorisasjons-URL mottatt fra backend", - "invalidInput": "Ugyldig inndata", - "requiredField": "Dette feltet er obligatorisk", - "minLength": "Minste lengde er {{min}}", - "maxLength": "Største lengde er {{max}}", - "invalidEmail": "Ugyldig e-postadresse", - "passwordMismatch": "Passordene er ikke like", - "passwordLoginDisabled": "Brukernavn/passord-innlogging er deaktivert", - "weakPassword": "Passordet er for svakt", - "usernameExists": "Brukernavn finnes allerede", - "emailExists": "E-post finnes allerede", - "loadFailed": "Kunne ikke laste data", - "saveError": "Kunne ikke lagre", - "sessionExpired": "Økten er utløpt – logg inn på nytt" - }, - "messages": { - "saveSuccess": "Lagret", - "saveError": "Kunne ikke lagre", - "deleteSuccess": "Slettet", - "deleteError": "Kunne ikke slette", - "updateSuccess": "Oppdatert", - "updateError": "Kunne ikke oppdatere", - "copySuccess": "Kopiert til utklippstavlen", - "copyError": "Kunne ikke kopiere", - "copiedToClipboard": "{{item}} kopiert til utklippstavlen", - "connectionEstablished": "Tilkobling etablert", - "connectionClosed": "Tilkobling lukket", - "reconnecting": "Kobler til igjen...", - "processing": "Behandler...", - "pleaseWait": "Vennligst vent...", - "registrationDisabled": "Registrering av nye kontoer er deaktivert av en administrator. Logg inn eller kontakt administrator.", - "databaseConnected": "Database tilkoblet", - "databaseConnectionFailed": "Kunne ikke koble til databaseserveren", - "checkServerConnection": "Kontroller servertilkoblingen og prøv igjen", - "resetCodeSent": "Tilbakestillingskode sendt til Docker-loggene", - "codeVerified": "Kode verifisert", - "passwordResetSuccess": "Passord tilbakestilt", - "loginSuccess": "Innlogging vellykket", - "registrationSuccess": "Registrering vellykket" - }, - "profile": { - "title": "Brukerprofil", - "description": "Administrer konto og sikkerhet", - "security": "Sikkerhet", - "changePassword": "Bytt passord", - "twoFactorAuth": "Tofaktorautentisering", - "accountInfo": "Kontoinformasjon", - "role": "Rolle", - "admin": "Administratorsiden", - "user": "Bruker", - "authMethod": "Autentiseringsmetode", - "local": "Lokal", - "external": "Ekstern (OIDC)", - "externalAndLocal": "Dobbel autentisering", - "selectPreferredLanguage": "Velg foretrukket språk for grensesnittet", - "fileColorCoding": "Fargemerking av filer", - "fileColorCodingDesc": "Fargemerking per filtype: mapper (rød), filer (blå), symlenker (grønn)", - "commandAutocomplete": "Kommandoautofullføring", - "commandAutocompleteDesc": "Aktiver Tab-autofullføring for terminalkommandoer basert på kommandologgen", - "defaultSnippetFoldersCollapsed": "Skjul støttemapper med standard", - "defaultSnippetFoldersCollapsedDesc": "Når aktivert, vil alle utdragsmapper bli brutt sammen når du åpner snippet-fanen", - "terminalSyntaxHighlighting": "Terminal syntaksutheving", - "showHostTags": "Vis vertsmerker", - "showHostTagsDesc": "Vis etiketter under hver vert i sidestolpen. Deaktiver for å skjule alle tagger.", - "account": "Konto", - "appearance": "Utseende", - "languageLocalization": "Språk og lokalisering", - "fileManagerSettings": "Fil Behandler", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Verts- og sidepanelet", - "snippetsSettings": "Snippets", - "currentPassword": "Nåværende passord", - "passwordChangedSuccess": "Passord endret! Logg inn igjen.", - "failedToChangePassword": "Kunne ikke endre passord. Kontroller nåværende passord og prøv igjen.", - "theme": "Tema", - "themeLight": "Lys", - "themeDark": "Mørk", - "themeSystem": "Systemadministrasjon", - "appearanceDesc": "Velg fargetemaet for applikasjonen", - "terminalSyntaxHighlightingDesc": "Automatisk markerer kommandoer, stier, IP-adresser og loggnivåer i terminalen" - }, - "user": { - "failedToLoadVersionInfo": "Kunne ikke laste versjonsinformasjon" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Språk", - "username": "brukernavn", - "hostname": "vertsnavn", - "folder": "mappe", - "password": "passord", - "keyPassword": "nøkkelpassord", - "sudoPassword": "superpassord (valgfritt)", - "notes": "legg til notater om denne verten...", - "expirationDate": "Velg utløpsdato", - "pastePrivateKey": "Lim inn privatnøkkelen her...", - "pastePublicKey": "Lim inn offentlig nøkkel her...", - "credentialName": "Min SSH-server", - "description": "Beskrivelse av SSH-legitimasjon", - "searchCredentials": "Søk i legitimasjon etter navn, brukernavn eller tagger...", - "sshConfig": "sluttpunkt-ssh-konfigurasjon", - "homePath": "/hjem", - "clientId": "din-klient-id", - "clientSecret": "din-klient-hemmelighet", - "authUrl": "https://din-leverandør.com/application/o/authorize/", - "redirectUrl": "https://din-leverandør.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "navn", - "scopes": "åpen e-postprofil", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Skriv inn brukernavn som skal gjøres til admin", - "searchHosts": "Søk i verter etter navn, brukernavn, IP, mappe, tagger...", - "enterPassword": "Skriv inn passordet ditt", - "totpCode": "6-sifret TOTP-kode", - "searchHostsAny": "Søk i verter med hvilken som helst info...", - "confirmPassword": "Skriv inn passordet ditt for å bekrefte", - "typeHere": "Skriv her", - "fileName": "Skriv inn filnavn (f.eks. eksempel.txt)", - "folderName": "Skriv inn mappenavn", - "fullPath": "Skriv inn full sti til element", - "currentPath": "Skriv inn gjeldende sti til element", - "newName": "Skriv inn nytt navn", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy brukernavn", - "socks5Password": "proxy passord", - "socks5PresetName": "For eksempel Arbeidskjede i VPN", - "socks5PresetDescription": "F.eks. Proxy-kjede for tilgang til arbeidsservere", - "moshCommand": "mosh bruker@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Kunne ikke laste verter", - "noFolder": "Ingen mappe", - "passwordRequired": "Passord er påkrevd", - "failedToDeleteAccount": "Kunne ikke slette konto", - "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", - "userIsNowAdmin": "Bruker {{username}} er nå admin", - "removeAdminConfirm": "Er du sikker på at du vil fjerne adminstatus fra {{username}}?", - "deleteUserConfirm": "Er du sikker på at du vil slette bruker {{username}}? Dette kan ikke angres.", - "deleteAccount": "Slett konto", - "closeDeleteAccount": "Lukk sletting av konto", - "deleteAccountWarning": "Dette kan ikke angres. Kontoen og alle tilknyttede data slettes permanent.", - "deleteAccountWarningDetails": "Når du sletter kontoen, fjernes all data inkludert SSH-verter, konfigurasjoner og innstillinger. Dette er irreversibelt.", - "deleteAccountWarningShort": "Dette kan ikke reverseres og vil slette kontoen permanent.", - "cannotDeleteAccount": "Kan ikke slette konto", - "lastAdminWarning": "Du er siste admin. Du kan ikke slette kontoen da systemet må ha en administrator. Gjør en annen bruker til admin først, eller kontakt støtte.", - "confirmPassword": "Bekreft passord", - "deleting": "Sletter...", - "cancel": "Avbryt" - }, - "interface": { - "sidebar": "Sidepanel", - "toggleSidebar": "Slå av/på sidepanel", - "close": "Lukk", - "online": "Tilkoblet", - "offline": "Frakoblet", - "maintenance": "Vedlikehold", - "degraded": "Redusert", - "noTunnelConnections": "Ingen tunneltilkoblinger konfigurert", - "discord": "Splid", - "connectToSshForOperations": "Koble til SSH for å bruke filhandlinger", - "uploadFile": "Last opp fil", - "newFile": "Ny fil", - "newFolder": "Ny mappe", - "rename": "Gi nytt navn", - "deleteItem": "Slett element", - "createNewFile": "Opprett ny fil", - "createNewFolder": "Opprett ny mappe", - "renameItem": "Gi element nytt navn", - "clickToSelectFile": "Klikk for å velge en fil", - "noSshHosts": "Ingen SSH-verter", - "sshHosts": "SSH-verter", - "importSshHosts": "Importer SSH-verter fra JSON", - "clientId": "Klient-ID", - "clientSecret": "Klienthemmelighet", - "error": "Feil", - "warning": "Advarsel", - "deleteAccount": "Slett konto", - "closeDeleteAccount": "Lukk sletting av konto", - "cannotDeleteAccount": "Kan ikke slette konto", - "confirmPassword": "Bekreft passord", - "deleting": "Sletter...", - "externalAuth": "Ekstern autentisering (OIDC)", - "configureExternalProvider": "Konfigurer ekstern identitetsleverandør for", - "waitingForRetry": "Venter på nytt forsøk", - "retryingConnection": "Prøver tilkobling igjen", - "resetSplitSizes": "Tilbakestill delte størrelser", - "sshManagerAlreadyOpen": "SSH-administrator allerede åpen", - "disabledDuringSplitScreen": "Deaktivert i delt skjerm", - "unknown": "Ukjent", - "connected": "Tilkoblet", - "disconnected": "Frakoblet", - "maxRetriesExhausted": "Maks antall forsøk brukt opp", - "endpointHostNotFound": "Fant ikke sluttpunktvert", - "administrator": "Administratorsiden", - "user": "Bruker", - "external": "Ekstern", - "local": "Lokal", - "saving": "Lagrer...", - "saveConfiguration": "Lagre konfigurasjon", - "loading": "Laster...", - "refresh": "Oppdater", - "adding": "Legger til...", - "makeAdmin": "Gjør til admin", - "verifying": "Verifiserer...", - "verifyAndEnable": "Verifiser og aktiver", - "secretKey": "Hemmelig nøkkel", - "totpQrCode": "TOTP-QR-kode", - "passwordRequired": "Passord er påkrevd ved bruk av passordautentisering", - "sshKeyRequired": "SSH-privatnøkkel er påkrevd ved nøkkelautentisering", - "keyTypeRequired": "Nøkkeltype er påkrevd ved nøkkelautentisering", - "validSshConfigRequired": "Velg en gyldig SSH-konfigurasjon fra listen", - "updateHost": "Oppdater vert", - "addHost": "Legg til vert", - "editHost": "Rediger vert", - "pinConnection": "Fest tilkobling", - "authentication": "Autentisering", - "password": "Passord", - "key": "Nøkkel", - "sshPrivateKey": "SSH-privatnøkkel", - "keyPassword": "Nøkkelpassord", - "keyType": "Nøkkeltype", - "enableTerminal": "Aktiver terminal", - "enableTunnel": "Aktiver tunnel", - "enableFileManager": "Aktiver filutforsker", - "defaultPath": "Standardsti", - "tunnelConnections": "Tunneltilkoblinger", - "maxRetries": "Maks forsøk", - "upload": "Last opp", - "updateKey": "Oppdater nøkkel", - "productionFolder": "Produksjon", - "databaseServer": "Databaseserver", - "developmentServer": "Utviklingsserver", - "developmentFolder": "Utvikling", - "webServerProduction": "Webserver – produksjon", - "unknownError": "Ukjent feil", - "failedToInitiatePasswordReset": "Kunne ikke starte passordtilbakestilling", - "failedToVerifyResetCode": "Kunne ikke verifisere tilbakestillingskode", - "failedToCompletePasswordReset": "Kunne ikke fullføre passordtilbakestilling", - "invalidTotpCode": "Ugyldig TOTP-kode", - "failedToStartOidcLogin": "Kunne ikke starte OIDC-innlogging", - "failedToGetUserInfoAfterOidc": "Kunne ikke hente brukerinfo etter OIDC-innlogging", - "loginWithExternalProvider": "Logg inn med ekstern leverandør", - "loginWithExternal": "Logg inn med ekstern leverandør", - "sendResetCode": "Send tilbakestillingskode", - "verifyCode": "Bekreft kode", - "resetPassword": "Tilbakestill passord", - "login": "Logg inn", - "signUp": "Registrer deg", - "failedToUpdateOidcConfig": "Kunne ikke oppdatere OIDC-konfigurasjon", - "failedToMakeUserAdmin": "Kunne ikke gjøre brukeren til admin", - "failedToStartTotpSetup": "Kunne ikke starte TOTP-oppsett", - "invalidVerificationCode": "Ugyldig verifikasjonskode", - "failedToDisableTotp": "Kunne ikke deaktivere TOTP", - "failedToGenerateBackupCodes": "Kunne ikke generere reservekoder" - }, - "mobile": { - "selectHostToStart": "Velg en vert for å starte terminaløkten", - "limitedSupportMessage": "Mobilstøtte på nettstedet er under arbeid. Bruk mobilappen for en bedre opplevelse.", - "mobileAppInProgress": "Mobilapp er under utvikling", - "mobileAppInProgressDesc": "Vi jobber med en dedikert mobilapp for en bedre opplevelse på mobile enheter.", - "viewMobileAppDocs": "Installer mobilapp", - "mobileAppDocumentation": "Dokumentasjon for mobilapp" - }, - "dashboard": { - "title": "Dashbord", - "github": "GitHub", - "support": "Hjelp", - "discord": "Splid", - "donate": "Donér", - "serverOverview": "Serveroversikt", - "version": "Versjon", - "upToDate": "Oppdatert", - "updateAvailable": "Oppdatering tilgjengelig", - "uptime": "Oppetid", - "database": "Databasen", - "healthy": "Frisk", - "error": "Feil", - "totalServers": "Totalt antall servere", - "totalTunnels": "Totalt antall tunneler", - "totalCredentials": "Totalt antall legitimasjoner", - "recentActivity": "Nylig aktivitet", - "reset": "Tilbakestill", - "loadingRecentActivity": "Laster nylig aktivitet...", - "noRecentActivity": "Ingen nylig aktivitet", - "quickActions": "Hurtighandlinger", - "addHost": "Legg til vert", - "addCredential": "Legg til legitimasjon", - "adminSettings": "Admininnstillinger", - "userProfile": "Brukerprofil", - "serverStats": "Serverstatistikk", - "loadingServerStats": "Laster serverstatistikk...", - "noServerData": "Ingen serverdata tilgjengelig", - "cpu": "Prosessor", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Del verten", - "shareHostTitle": "Del vertstilgang", - "shareHostDescription": "Gi midlertidig eller permanent tilgang til denne verten", - "targetUser": "Målets bruker", - "selectUser": "Velg en bruker å dele med", - "duration": "Varighet", - "durationHours": "Varighet (timer)", - "neverExpires": "Utløper aldri", - "permissionLevel": "Tillatelse nivå", - "permissionLevels": { - "readonly": "Skrivebeskyttet", - "readonlyDesc": "Kan kun vise noe, ingen kommando inndata", - "restricted": "Begrenset", - "restrictedDesc": "Blokkerer farlige kommandoer (passord, rm -rf, etc.)", - "monitored": "Overvåket", - "monitoredDesc": "Oppføringer alle kommandoer men blokkerer ikke (Anbefalt)", - "full": "Full tilgang", - "fullDesc": "Ingen restriksjoner (anbefales ikke)" - }, - "blockedCommands": "Blokkerte kommandoer", - "blockedCommandsPlaceholder": "Angi kommandoer for å blokkere, f.eks passwd, rm, dd", - "maxSessionDuration": "Maks øktens varighet (minutter)", - "createTempUser": "Opprett midlertidig bruker", - "createTempUserDesc": "Oppretter en begrenset bruker på serveren i stedet for å dele dine legitimasjon. Krever supertilgang. Mest sikker alternativ.", - "expiresAt": "Utløper ved", - "expiresIn": "Utløper om {{hours}} timer", - "expired": "Utløpt", - "grantedBy": "Tildelt av", - "accessLevel": "Tilgang Nivå", - "lastAccessed": "Sist Brukt", - "accessCount": "Antall tilganger", - "revokeAccess": "Opphev tilgang", - "confirmRevokeAccess": "Er du sikker på at du vil oppheve tilgangen for {{username}}?", - "hostSharedSuccessfully": "Vert ble vellykket delt med {{username}}", - "hostAccessUpdated": "Vert tilgang oppdatert", - "failedToShareHost": "Kunne ikke dele verten", - "accessRevokedSuccessfully": "Tilgang trukket tilbake", - "failedToRevokeAccess": "Kunne ikke oppheve tilgangen", - "shared": "Delt", - "sharedHosts": "Delte verter", - "sharedWithMe": "Delt med meg", - "noSharedHosts": "Ingen verter delt med deg", - "owner": "Eier", - "viewAccessList": "Vis tilgangsliste", - "accessList": "Tilgangs liste", - "noAccessGranted": "Ingen tilgang for denne verten er gitt", - "noAccessGrantedMessage": "Ingen brukere har blitt gitt tilgang til verten ennå", - "manageAccessFor": "Administrer tilgang for", - "totalAccessRecords": "{{count}} tilgang til post(er)", - "neverAccessed": "Aldri", - "timesAccessed": "{{count}} gang(er)", - "daysRemaining": "{{days}} dag(er)", - "hoursRemaining": "{{hours}} time(r)", - "failedToFetchAccessList": "Kunne ikke hente tilgangsliste", - "currentAccess": "Gjeldende tilgang", - "securityWarning": "Sikkerhetsadvarsel", - "securityWarningMessage": "Deling av legitimasjon gir brukeren full tilgang til å utføre noen operasjoner på serveren, inkludert å endre passord og slette filer. Bare del med brukere du stoler på.", - "tempUserRecommended": "Vi anbefaler å aktivere \"Opprett midlertidig bruker\" for bedre sikkerhet.", - "roleManagement": "Administrasjon av roller", - "manageRoles": "Behandle roller", - "manageRolesFor": "Behandle roller for {{username}}", - "assignRole": "Tilordne rolle", - "removeRole": "Fjern rolle", - "userRoles": "Bruker roller", - "permissions": "Tillatelser", - "systemRole": "System rolle", - "customRole": "Egendefinert rolle", - "roleAssignedSuccessfully": "Rollen tilordnet {{username}} var vellykket", - "failedToAssignRole": "Kunne ikke tildele rolle", - "roleRemovedSuccessfully": "Rollen fjernet fra {{username}}", - "failedToRemoveRole": "Kan ikke fjerne rolle", - "cannotRemoveSystemRole": "Kan ikke fjerne systemrolle", - "cannotShareWithSelf": "Kan ikke dele vert med deg selv", - "noCustomRolesToAssign": "Ingen egendefinerte roller tilgjengelig. Systemroller er automatisk tilordnet.", - "credentialSharingWarning": "Påloggingsrettigheter støttes ikke for deling", - "credentialRequired": "Påloggingsrettigheter kreves ved deling av en vert", - "credentialRequiredDescription": "Verten bruker ikke legitimasjonsbasert autentisering. For å dele verter, på grunn av per-user-kryptering må verten bruke legitimasjonsbasert autentisering.", - "auditLogs": "Revisjonslogger", - "viewAuditLogs": "Vis revisjonslogger", - "action": "Handling", - "resourceType": "Ressurs type", - "resourceName": "Ressurs navn", - "timestamp": "Tidsstempel", - "ipAddress": "IP Adresse", - "userAgent": "Bruker Agent", - "success": "Vellykket", - "failed": "Mislyktes", - "details": "Detaljer", - "noAuditLogs": "Ingen revisjonslogger tilgjengelig", - "sessionRecordings": "Økt Opptak", - "viewRecording": "Vis opptak", - "downloadRecording": "Last ned opptak", - "dangerousCommand": "Farlig kommando oppdaget", - "commandBlocked": "Kommando blokkert", - "terminateSession": "Avslutt økt", - "sessionTerminated": "Økten avbrutt av vertseier", - "sharedAccessExpired": "Din delte tilgang til denne verten har utløpt", - "sharedAccessExpiresIn": "Delt tilgang utløper i {{hours}} timer", - "roles": { - "label": "Roller", - "admin": "Administratorsiden", - "user": "Bruker" - }, - "createRole": "Opprett rolle", - "editRole": "Rediger rolle", - "roleName": "Rollenavn (Rollen)", - "displayName": "Vis navn", - "description": "Beskrivelse", - "assignRoles": "Tilordne roller", - "userRoleAssignment": "Tildeling av brukerroller", - "selectUserPlaceholder": "Velg en bruker", - "searchUsers": "Søk etter brukere...", - "noUserFound": "Ingen bruker funnet", - "currentRoles": "Gjeldende roller", - "noRolesAssigned": "Ingen roller tildelt", - "assignNewRole": "Tilordne ny rolle", - "selectRolePlaceholder": "Velg en rolle", - "searchRoles": "Søk i roller...", - "noRoleFound": "Ingen rolle funnet", - "assign": "Tildel", - "roleCreatedSuccessfully": "Rolle opprettet", - "roleUpdatedSuccessfully": "Rollen ble oppdatert", - "roleDeletedSuccessfully": "Rollen ble slettet", - "failedToLoadRoles": "Kunne ikke laste roller", - "failedToSaveRole": "Kunne ikke lagre rolle", - "failedToDeleteRole": "Kunne ikke slette rolle", - "roleDisplayNameRequired": "Visningsnavn på rolle kreves", - "roleNameRequired": "Rollenavn er påkrevd", - "roleNameHint": "Bruk kun små bokstaver, tall, understreking og bindestrek", - "displayNamePlaceholder": "Utvikler", - "descriptionPlaceholder": "Programvareutviklere og ingeniører", - "confirmDeleteRole": "Slett rolle", - "confirmDeleteRoleDescription": "Er du sikker på at du vil slette rollen{{name}}'? Denne handlingen kan ikke angres.", - "confirmRemoveRole": "Fjern rolle", - "confirmRemoveRoleDescription": "Er du sikker på at du vil fjerne denne rollen fra brukeren?", - "editRoleDescription": "Oppdater rolleinformasjon", - "createRoleDescription": "Opprett en ny egendefinert rolle for gruppebrukere", - "assignRolesDescription": "Administrere rolleoppdrag for brukere", - "noRoles": "Ingen roller funnet", - "selectRole": "Velg rolle", - "type": "Type:", - "user": "Bruker", - "role": "Rolle", - "saveHostFirst": "Lagre vert først", - "saveHostFirstDescription": "Du må lagre verten før du konfigurerer delingsinnstillinger.", - "shareWithUser": "Del med bruker", - "shareWithRole": "Del med rolle", - "share": "Del", - "target": "Target", - "expires": "Utløper", - "never": "Aldri", - "noAccessRecords": "Ingen tilgang til poster funnet", - "sharedSuccessfully": "Delt vellykket", - "failedToShare": "Kunne ikke dele", - "confirmRevokeAccessDescription": "Er du sikker på at du vil oppheve tilgangen?", - "hours": "timer", - "sharing": "Deling", - "selectUserAndRole": "Vennligst velg både en bruker og en rolle", - "view": "Bare visning", - "viewDesc": "På grunn av det termiks krypteringssystemet, vil andre tillatelsesnivåer komme til en senere dato" - }, - "commandPalette": { - "searchPlaceholder": "Søk etter verter eller hurtighandlinger...", - "recentActivity": "Nylig aktivitet", - "navigation": "Navigasjon", - "addHost": "Legg til vert", - "addCredential": "Legg til legitimasjon", - "adminSettings": "Admininnstillinger", - "userProfile": "Brukerprofil", - "updateLog": "Oppdateringslogg", - "hosts": "Verter", - "openServerDetails": "Åpne serverdetaljer", - "openFileManager": "Åpne filutforsker", - "edit": "Rediger", - "links": "Lenker", - "github": "GitHub", - "support": "Hjelp", - "discord": "Splid", - "donate": "Donér", - "press": "Trykk", - "toToggle": "for å veksle", - "close": "Lukk", - "hostManager": "Vertshåndtering", - "pressToToggle": "Trykk på venstre Shift to ganger for å åpne kommandolamaletten" - }, - "docker": { - "notEnabled": "Docker er ikke aktivert for denne verten", - "validating": "Validerer Docker...", - "connectingToHost": "Kobler til vert...", - "error": "Feil", - "errorCode": "Feilkode: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Beholder {{name}} startet", - "failedToStartContainer": "Kan ikke starte container {{name}}", - "containerStopped": "Beholder {{name}} stoppet", - "failedToStopContainer": "Kan ikke stoppe container {{name}}", - "containerRestarted": "Beholder {{name}} startet på nytt", - "failedToRestartContainer": "Kan ikke starte {{name}} på nytt", - "containerPaused": "Beholder {{name}} pauset", - "containerUnpaused": "Beholder {{name}} ikke aktivert", - "failedToTogglePauseContainer": "Kan ikke veksle pausestatus for beholderen {{name}}", - "containerRemoved": "Beholder {{name}} fjernet", - "failedToRemoveContainer": "Kan ikke fjerne container {{name}}", - "image": "Bilde", - "idLabel": "ID", - "ports": "Porter", - "noPorts": "Ingen porter", - "created": "Opprettet", - "start": "Begynn", - "stop": "Stopp", - "pause": "pause", - "unpause": "Unpause", - "restart": "Omstart", - "remove": "Fjern", - "removeContainer": "Fjern container", - "confirmRemoveContainer": "Er du sikker på at du vil fjerne containeren '{{name}}'? Denne handlingen kan ikke angres.", - "runningContainerWarning": "Advarsel: Denne beholderen kjører. Fjerning av den vil stoppe beholderen først.", - "removing": "Fjerner...", - "loadingContainers": "Laster containere ...", - "noContainersFound": "Ingen beholdere funnet", - "noContainersFoundHint": "Ingen Docker beholdere er tilgjengelig på denne verten", - "searchPlaceholder": "Søk etter beholdere...", - "filterByStatusPlaceholder": "Filtrer etter status", - "allContainersCount": "Alle ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Ingen beholdere samsvarer med filtrene", - "noContainersMatchFiltersHint": "Prøv å endre søke- eller filterkriteriene dine", - "containerMustBeRunningToViewStats": "Beholder må være i gang for å se statistikk", - "failedToFetchStats": "Kan ikke hente containerstatistikk", - "containerNotRunning": "Beholder ikke kjører", - "startContainerToViewStats": "Start beholderen for å se statistikk", - "loadingStats": "Laster inn statistikk...", - "errorLoadingStats": "Feil ved lasting av statistikk", - "noStatsAvailable": "Ingen statistikk tilgjengelig", - "cpuUsage": "Prosessorbruk", - "current": "Nåværende", - "memoryUsage": "Minne brukt", - "usedLimit": "Brukt / Grense", - "percentage": "Prosent", - "networkIo": "Nettverk I/O", - "input": "Input", - "output": "Utgang", - "blockIo": "Blokker I/O", - "read": "Les", - "write": "Skriv", - "pids": "PID-er", - "containerInformation": "Container informasjon", - "name": "Navn", - "id": "ID", - "state": "Tilstand", - "disconnectedFromContainer": "Koblet fra beholderen", - "containerMustBeRunning": "Container må kjøre for å få tilgang til konsollen", - "authenticationRequired": "Autentisering kreves", - "verificationCodePrompt": "Angi bekreftelseskode", - "totpVerificationFailed": "TOTP-verifisering mislyktes. Vennligst prøv igjen.", - "connectedTo": "Koblet til {{containerName}}", - "disconnected": "Frakoblet", - "consoleError": "Konsoll feil", - "errorMessage": "Feil: {{message}}", - "failedToConnect": "Kan ikke koble til beholderen", - "console": "Konsoll", - "selectShell": "Velg skall", - "bash": "Baskisk", - "sh": "i.i.", - "ash": "aske", - "connecting": "Tilkobler...", - "connect": "Nettverk", - "disconnect": "Frakoblet", - "notConnected": "Ikke tilkoblet", - "clickToConnect": "Klikk på koble for å starte en skalløkt", - "connectingTo": "Kobler til {{containerName}}...", - "containerNotFound": "Beholder ikke funnet", - "backToList": "Tilbake til listen", - "logs": "Logger", - "stats": "Statistikk", - "consoleTab": "Konsoll", - "startContainerToAccess": "Start beholderen for å få tilgang til konsollen" - }, - "theme": { - "switchToLight": "Bytt til lys", - "switchToDark": "Bytt til mørk" - } -} diff --git a/src/locales/translated/pl.json b/src/locales/translated/pl.json deleted file mode 100644 index a455fdaf..00000000 --- a/src/locales/translated/pl.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Przeglądarka danych logowania", - "manageYourSSHCredentials": "Zarządzaj swoimi danymi uwierzytelniającymi SSH bezpiecznie", - "addCredential": "Dodaj poświadczenia", - "createCredential": "Utwórz poświadczenia", - "editCredential": "Edytuj dane logowania", - "viewCredential": "Zobacz poświadczenia", - "duplicateCredential": "Duplikuj dane logowania", - "deleteCredential": "Usuń dane logowania", - "updateCredential": "Aktualizuj dane logowania", - "credentialName": "Nazwa poświadczenia", - "credentialDescription": "Opis", - "username": "Nazwa użytkownika", - "searchCredentials": "Szukaj danych logowania...", - "selectFolder": "Wybierz folder", - "selectAuthType": "Wybierz typ uwierzytelniania", - "allFolders": "Wszystkie foldery", - "allAuthTypes": "Wszystkie typy autoryzacji", - "uncategorized": "Nieskategoryzowane", - "totalCredentials": "Łącznie", - "keyBased": "Oparte na kluczu", - "passwordBased": "Oparte hasłem", - "folders": "Foldery", - "noCredentialsMatchFilters": "Żadne dane logowania nie pasują do Twoich filtrów", - "noCredentialsYet": "Nie utworzono jeszcze żadnych poświadczeń", - "createFirstCredential": "Utwórz swoje pierwsze dane logowania", - "failedToFetchCredentials": "Nie udało się pobrać danych logowania", - "credentialDeletedSuccessfully": "Pomyślnie usunięto poświadczenia", - "failedToDeleteCredential": "Nie udało się usunąć danych logowania", - "confirmDeleteCredential": "Czy na pewno chcesz usunąć dane logowania \"{{name}}\"?", - "credentialCreatedSuccessfully": "Utworzono poświadczenia", - "credentialUpdatedSuccessfully": "Pomyślnie zaktualizowano dane logowania", - "failedToSaveCredential": "Nie można zapisać danych logowania", - "failedToFetchCredentialDetails": "Nie udało się pobrać danych logowania", - "failedToFetchHostsUsing": "Nie udało się pobrać hostów za pomocą tego poświadczenia", - "loadingCredentials": "Ładowanie poświadczeń...", - "retry": "Ponów próbę", - "noCredentials": "Brak poświadczeń", - "noCredentialsMessage": "Nie dodano jeszcze żadnych poświadczeń. Kliknij \"Dodaj poświadczenie\", aby rozpocząć.", - "sshCredentials": "Poświadczenia SSH", - "credentialsCount": "Dane logowania {{count}}", - "refresh": "Odśwież", - "passwordRequired": "Hasło jest wymagane", - "sshKeyRequired": "Klucz SSH jest wymagany", - "credentialAddedSuccessfully": "Pomyślnie dodano poświadczenie \"{{name}}\"", - "general": "Ogólny", - "description": "Opis", - "folder": "Folder", - "tags": "Tagi", - "addTagsSpaceToAdd": "Dodaj tagi (naciśnij spację, aby dodać)", - "password": "Hasło", - "key": "Klucz", - "sshPrivateKey": "Klucz prywatny SSH", - "upload": "Prześlij", - "updateKey": "Zaktualizuj klucz", - "keyPassword": "Hasło klucza", - "keyType": "Typ klucza", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Podstawowe informacje", - "authentication": "Uwierzytelnianie", - "organization": "Organizacja", - "basicInformation": "Podstawowe informacje", - "basicInformationDescription": "Wprowadź podstawowe informacje dla tego poświadczenia", - "authenticationMethod": "Metoda uwierzytelniania", - "authenticationMethodDescription": "Wybierz sposób uwierzytelniania za pomocą serwerów SSH", - "organizationDescription": "Organizuj swoje poświadczenia za pomocą folderów i tagów", - "enterCredentialName": "Wprowadź nazwę logowania", - "enterCredentialDescription": "Wprowadź opis (opcjonalnie)", - "enterUsername": "Wprowadź nazwę użytkownika", - "nameIsRequired": "Wymagana jest nazwa poświadczenia", - "usernameIsRequired": "Nazwa użytkownika jest wymagana", - "authenticationType": "Typ uwierzytelniania", - "passwordAuthDescription": "Użyj uwierzytelniania hasła", - "sshKeyAuthDescription": "Użyj uwierzytelniania klucza SSH", - "passwordIsRequired": "Hasło jest wymagane", - "sshKeyIsRequired": "Klucz SSH jest wymagany", - "sshKeyType": "Typ klucza SSH", - "privateKey": "Klucz prywatny", - "enterPassword": "Wprowadź hasło", - "enterPrivateKey": "Wprowadź klucz prywatny", - "keyPassphrase": "Hasło klawisza", - "enterKeyPassphrase": "Wprowadź hasło klucza (opcjonalnie)", - "keyPassphraseOptional": "Opcjonalnie: pozostaw puste, jeśli klucz nie ma hasła", - "leaveEmptyToKeepCurrent": "Pozostaw puste, aby zachować bieżącą wartość", - "uploadKeyFile": "Prześlij plik klucza", - "generateKeyPairButton": "Wygeneruj parę kluczy", - "generateKeyPair": "Wygeneruj parę kluczy", - "generateKeyPairDescription": "Wygeneruj nową parę kluczy SSH. Jeśli chcesz zabezpieczyć klucz hasłem, wprowadź go najpierw w polu Hasło poniżej", - "deploySSHKey": "Wdrożenie klucza SSH", - "deploySSHKeyDescription": "Rozmieść klucz publiczny na serwerze docelowym", - "sourceCredential": "Źródło logowania", - "targetHost": "Host docelowy", - "deploymentProcess": "Proces wdrażania", - "deploymentProcessDescription": "To bezpiecznie doda klucz publiczny do pliku hosta ~/.ssh/authorized_keys bez nadpisywania istniejących kluczy. Operacja jest odwracalna.", - "chooseHostToDeploy": "Wybierz hosta do wdrożenia...", - "deploying": "Wdrażanie...", - "name": "Nazwisko", - "noHostsAvailable": "Brak dostępnych hostów", - "noHostsMatchSearch": "Brak hostów pasujących do Twojego wyszukiwania", - "sshKeyGenerationNotImplemented": "Funkcja generowania kluczy SSH wkrótce", - "connectionTestingNotImplemented": "Funkcja testowania połączenia już wkrótce", - "testConnection": "Testuj połączenie", - "selectOrCreateFolder": "Wybierz lub utwórz folder", - "noFolder": "Brak folderu", - "orCreateNewFolder": "Lub utwórz nowy folder", - "addTag": "Dodaj tag", - "saving": "Zapisywanie...", - "credentialId": "ID poświadczenia", - "overview": "Przegląd", - "security": "Bezpieczeństwo", - "usage": "Użycie", - "securityDetails": "Szczegóły bezpieczeństwa", - "securityDetailsDescription": "Zobacz zaszyfrowane informacje o danych logowania", - "credentialSecured": "Zabezpieczone poświadczenia", - "credentialSecuredDescription": "Wszystkie poufne dane są zaszyfrowane za pomocą AES-256", - "passwordAuthentication": "Uwierzytelnianie hasła", - "keyAuthentication": "Uwierzytelnianie klucza", - "securityReminder": "Przypomnienie o zabezpieczeniach", - "securityReminderText": "Nigdy nie udostępniaj swoich poświadczeń. Wszystkie dane są szyfrowane w spoczynku.", - "hostsUsingCredential": "Hosty używające tego poświadczenia", - "noHostsUsingCredential": "Brak hostów aktualnie używających tego logowania", - "timesUsed": "Używane czasy", - "lastUsed": "Ostatnio używane", - "connectedHosts": "Połączone hosty", - "created": "Utworzono", - "lastModified": "Ostatnio modyfikowane", - "usageStatistics": "Statystyki użycia", - "copiedToClipboard": "{{field}} skopiowany do schowka", - "failedToCopy": "Nie udało się skopiować do schowka", - "sshKey": "Klucz SSH", - "createCredentialDescription": "Utwórz nowe dane logowania SSH dla bezpiecznego dostępu", - "editCredentialDescription": "Aktualizuj informacje uwierzytelniające", - "listView": "Lista", - "folderView": "Foldery", - "unknownCredential": "Nieznane", - "confirmRemoveFromFolder": "Czy na pewno chcesz usunąć \"{{name}}\" z folderu \"{{folder}}\"? Dane logowania zostaną przeniesione do \"Uncategorized\".", - "removedFromFolder": "Pomyślnie usunięto poświadczenie \"{{name}}\" z folderu", - "failedToRemoveFromFolder": "Nie udało się usunąć danych logowania z folderu", - "folderRenamed": "Katalog \"{{oldName}}\" zmieniono na \"{{newName}}\" pomyślnie", - "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", - "movedToFolder": "Uwierzytelnienie \"{{name}}\" przeniesione do \"{{folder}}\" zakończone powodzeniem", - "failedToMoveToFolder": "Nie udało się przenieść danych logowania do folderu", - "sshPublicKey": "Klucz publiczny SSH", - "publicKeyNote": "Klucz publiczny jest opcjonalny, ale zalecany do walidacji klucza", - "publicKeyUploaded": "Klucz publiczny przesłany", - "uploadPublicKey": "Prześlij klucz publiczny", - "uploadPrivateKeyFile": "Prześlij plik klucza prywatnego", - "uploadPublicKeyFile": "Prześlij plik klucza publicznego", - "privateKeyRequiredForGeneration": "Klucz prywatny jest wymagany do wygenerowania klucza publicznego", - "failedToGeneratePublicKey": "Nie udało się wygenerować klucza publicznego", - "generatePublicKey": "Wygeneruj z klucza prywatnego", - "publicKeyGeneratedSuccessfully": "Klucz publiczny został wygenerowany pomyślnie", - "detectedKeyType": "Wykryto typ klucza", - "detectingKeyType": "wykrywanie...", - "optional": "Opcjonalnie", - "generateKeyPairNew": "Wygeneruj nową parę kluczy", - "generateEd25519": "Generuj Ed25519", - "generateECDSA": "Generuj ECDSA", - "generateRSA": "Generuj RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Para kluczy {{keyType}} została wygenerowana pomyślnie", - "failedToGenerateKeyPair": "Nie udało się wygenerować pary kluczy", - "generateKeyPairNote": "Wygeneruj bezpośrednio nową parę kluczy SSH. To zastąpi wszystkie istniejące klucze w formularzu.", - "invalidKey": "Nieprawidłowy klucz", - "detectionError": "Błąd wykrywania", - "removing": "Usuwanie:", - "clickToEditCredential": "Kliknij, aby edytować dane logowania", - "dragToMoveBetweenFolders": "Przeciągnij, aby przenieść się między folderami", - "keyBasedOnlyForDeployment": "Tylko dane logowania oparte na kluczu SSH mogą być rozmieszczone", - "publicKeyRequiredForDeployment": "Klucz publiczny jest wymagany do wdrożenia", - "selectTargetHost": "Wybierz docelowy host", - "keyDeployedSuccessfully": "Klucz SSH został pomyślnie wdrożony", - "deploymentFailed": "Wdrożenie nie powiodło się", - "failedToDeployKey": "Nie udało się wdrożyć klucza SSH", - "clickToRenameFolder": "Kliknij aby zmienić nazwę folderu", - "renameFolder": "Zmień nazwę folderu", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Błąd: {{error}}", - "dragging": "Przeciąganie {{fileName}}", - "preparing": "Przygotowywanie {{fileName}}", - "readySingle": "Gotowy do pobrania {{fileName}}", - "readyMultiple": "Gotowy do pobrania plików {{count}}", - "batchDrag": "Przeciągnij pliki {{count}} na pulpit", - "dragToDesktop": "Przeciągnij na pulpit", - "canDragAnywhere": "Możesz przeciągać pliki w dowolnym miejscu na pulpicie" - }, - "sshTools": { - "title": "Narzędzia SSH", - "closeTools": "Zamknij narzędzia SSH", - "keyRecording": "Nagrywanie kluczy", - "startKeyRecording": "Rozpocznij nagrywanie klucza", - "stopKeyRecording": "Zatrzymaj nagrywanie klucza", - "selectTerminals": "Wybierz terminaly:", - "typeCommands": "Wpisz polecenia (wszystkie obsługiwane klucze):", - "commandsWillBeSent": "Polecenia zostaną wysłane do wybranych terminali {{count}}.", - "settings": "Ustawienia", - "enableRightClickCopyPaste": "Włącz kopiowanie/wklejanie prawym przyciskiem myszy", - "shareIdeas": "Masz pomysły dotyczące tego, co powinno być następne dla narzędzi ssh? Udostępnij je na", - "scripts": { - "inputPlaceholder": "np. Komendy systemowe, skrypty Docker" - } - }, - "snippets": { - "title": "Fragmenty", - "new": "Nowy Snippet", - "create": "Utwórz Snippet", - "edit": "Edytuj Snippet", - "run": "Uruchom", - "empty": "Brak fragmentów", - "emptyHint": "Utwórz snippet aby zapisać powszechnie używane polecenia", - "searchSnippets": "Szukaj fragmentów...", - "name": "Nazwisko", - "description": "Opis", - "content": "Polecenie", - "namePlaceholder": "np. Uruchom ponownie Nginx", - "descriptionPlaceholder": "Opcjonalny opis", - "contentPlaceholder": "np. sudo systemowy restart nginx", - "nameRequired": "Nazwa jest wymagana", - "contentRequired": "Polecenie jest wymagane", - "createDescription": "Utwórz nowy fragment komendy do szybkiego wykonania", - "editDescription": "Edytuj ten fragment komendy", - "deleteConfirmTitle": "Usuń fragment", - "deleteConfirmDescription": "Czy na pewno chcesz usunąć \"{{name}}\"?", - "createSuccess": "Snippet utworzony pomyślnie", - "updateSuccess": "Snippet został pomyślnie zaktualizowany", - "deleteSuccess": "Snippet został usunięty", - "createFailed": "Nie udało się utworzyć fragmentu", - "updateFailed": "Nie udało się zaktualizować snippet", - "deleteFailed": "Nie udało się usunąć snippet", - "failedToFetch": "Nie udało się pobrać snippetów", - "executeSuccess": "Wykonanie: {{name}}", - "copySuccess": "Skopiowano \"{{name}}\" do schowka", - "runTooltip": "Wykonaj ten fragment w terminalu", - "copyTooltip": "Skopiuj fragment do schowka", - "editTooltip": "Edytuj ten fragment", - "deleteTooltip": "Usuń ten fragment", - "newFolder": "Nowy folder", - "reorderSameFolder": "Może zmienić kolejność fragmentów w tym samym folderze", - "reorderSuccess": "Pomyślnie zmieniono kolejność fragmentów", - "reorderFailed": "Nie udało się zmienić kolejności snippetów", - "deleteFolderConfirm": "Usunąć folder \"{{name}}\"? Wszystkie fragmenty zostaną przeniesione do niekategoryzacji.", - "deleteFolderSuccess": "Folder usunięty pomyślnie", - "deleteFolderFailed": "Nie udało się usunąć folderu", - "updateFolderSuccess": "Folder zaktualizowany pomyślnie", - "createFolderSuccess": "Folder utworzony pomyślnie", - "updateFolderFailed": "Nie udało się zaktualizować folderu", - "createFolderFailed": "Nie udało się utworzyć folderu", - "selectTerminals": "Wybierz terminale (opcjonalnie)", - "executeOnSelected": "Wykonaj na wybranych terminalach {{count}}", - "executeOnCurrent": "Wykonaj na bieżącym terminalu (kliknij, aby wybrać wiele)", - "folder": "Folder", - "selectFolder": "Wybierz folder lub zostaw puste", - "noFolder": "Brak folderu (brak kategorii)", - "folderName": "Nazwa folderu", - "folderNameRequired": "Nazwa folderu jest wymagana", - "folderColor": "Kolor folderu", - "folderIcon": "Ikona folderu", - "preview": "Podgląd", - "updateFolder": "Aktualizuj folder", - "createFolder": "Utwórz folder", - "editFolder": "Edytuj folder", - "editFolderDescription": "Dostosuj swój folder snippet", - "createFolderDescription": "Organizuj swoje fragmenty w folderach" - }, - "commandHistory": { - "title": "Historia", - "searchPlaceholder": "Szukaj poleceń...", - "noTerminal": "Brak aktywnego terminalu", - "noTerminalHint": "Otwórz terminal, aby zobaczyć historię poleceń.", - "empty": "Brak historii poleceń", - "emptyHint": "Wykonaj polecenia w aktywnym terminalu, aby zbudować jego historię.", - "noResults": "Nie znaleziono komend", - "noResultsHint": "Brak poleceń pasujących do \"{{query}}\"", - "deleteSuccess": "Polecenie usunięte z historii", - "deleteFailed": "Nie udało się usunąć polecenia.", - "deleteTooltip": "Usuń polecenie", - "tabHint": "Użyj zakładki w Terminalu do autouzupełniania z historii poleceń, jeśli włączone w profilu użytkownika", - "authRequiredRefresh": "Wymagane uwierzytelnienie. Proszę odświeżyć stronę.", - "dataAccessLockedReauth": "Dostęp do danych zablokowany. Proszę ponownie uwierzytelnić.", - "loading": "Ładowanie historii poleceń...", - "error": "Błąd ładowania historii" - }, - "splitScreen": { - "title": "Podziel ekran", - "none": "Brak", - "twoSplit": "Dwukierunkowy", - "threeSplit": "Trzykiera", - "fourSplit": "4 linie", - "availableTabs": "Dostępne karty", - "dragTabsHint": "Przeciągnij karty do poniższych komórek układu, aby je przypisać", - "layout": "Podziel układ ekranu", - "dropHere": "Upuść kartę tutaj", - "apply": "Zastosuj podział", - "clear": "Wyczyść podział", - "selectMode": "Wybierz tryb dzielonego ekranu", - "helpText": "Wybierz ile kart chcesz wyświetlić na raz", - "success": "Podziel ekran zastosowany pomyślnie", - "cleared": "Podziel ekran wyczyszczony", - "error": { - "noAssignments": "Przypisz co najmniej jedną kartę do układu", - "fillAllSlots": "Proszę wypełnić wszystkie pola {{count}} przed zastosowaniem" - } - }, - "homepage": { - "loggedInTitle": "Zalogowano!", - "loggedInMessage": "Jesteś zalogowany! Użyj paska bocznego, aby uzyskać dostęp do wszystkich dostępnych narzędzi. Aby rozpocząć, utwórz hosta SSH w zakładce Menedżer SSH. Po utworzeniu możesz połączyć się z tym hostem używając innych aplikacji na pasku bocznym.", - "failedToLoadAlerts": "Nie udało się załadować alertów", - "failedToDismissAlert": "Nie udało się odrzucić alertu" - }, - "serverConfig": { - "title": "Konfiguracja serwera", - "description": "Skonfiguruj adres URL serwera Termix, aby połączyć się z usługami backend", - "serverUrl": "Adres URL serwera", - "enterServerUrl": "Wprowadź adres URL serwera", - "testConnectionFirst": "Proszę najpierw przetestować połączenie", - "connectionSuccess": "Połączenie udane!", - "connectionFailed": "Połączenie nie powiodło się", - "connectionError": "Wystąpił błąd połączenia", - "connected": "Połączono", - "disconnected": "Rozłączony", - "configSaved": "Konfiguracja zapisana pomyślnie", - "saveFailed": "Nie udało się zapisać konfiguracji", - "saveError": "Błąd podczas zapisywania konfiguracji", - "saving": "Zapisywanie...", - "saveConfig": "Zapisz konfigurację", - "helpText": "Wprowadź adres URL, w którym działa Twój serwer Termix (np. http://localhost:30001 lub https://your-server.com)", - "warning": "Ostrzeżenie", - "notValidatedWarning": "Adres URL nie został zweryfikowany - upewnij się, że jest poprawny", - "changeServer": "Zmień serwer", - "mustIncludeProtocol": "Adres URL serwera musi zaczynać się od http:// lub https://" - }, - "versionCheck": { - "error": "Błąd sprawdzania wersji", - "checkFailed": "Nie udało się sprawdzić aktualizacji", - "upToDate": "Aplikacja jest aktualna", - "currentVersion": "Używasz wersji {{version}}", - "updateAvailable": "Dostępna aktualizacja", - "newVersionAvailable": "Dostępna jest nowa wersja! Używasz {{current}}, ale {{latest}} jest dostępny.", - "releasedOn": "Wydano dnia {{date}}", - "downloadUpdate": "Pobierz aktualizację", - "dismiss": "Odrzuć", - "checking": "Sprawdzanie aktualizacji...", - "checkUpdates": "Sprawdź aktualizacje", - "checkingUpdates": "Sprawdzanie aktualizacji...", - "refresh": "Odśwież", - "updateRequired": "Wymagana aktualizacja", - "updateDismissed": "Powiadomienie o aktualizacji zostało odrzucone", - "noUpdatesFound": "Nie znaleziono aktualizacji" - }, - "common": { - "close": "Zamknij", - "minimize": "Minimize", - "online": "Dostępny", - "offline": "Offline", - "continue": "Kontynuuj", - "maintenance": "Konserwacja", - "degraded": "Degradacja", - "discord": "Discord", - "error": "Błąd", - "warning": "Ostrzeżenie", - "info": "Informacje", - "success": "Sukces", - "loading": "Ładowanie...", - "required": "Wymagane", - "optional": "Opcjonalnie", - "connect": "Połącz", - "connecting": "Łączenie...", - "creating": "Tworzenie...", - "clear": "Wyczyść", - "toggleSidebar": "Przełącz pasek boczny", - "sidebar": "Sidebar", - "home": "Strona główna", - "expired": "Wygasły", - "expiresToday": "Wygasa dzisiaj", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Dostępna aktualizacja", - "sshPath": "Ścieżka SSH", - "localPath": "Ścieżka lokalna", - "appName": "Termiks", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Przeciągnij, aby zmienić rozmiar paska bocznego", - "noAuthCredentials": "Brak danych uwierzytelniających dla tego hosta SSH", - "noReleases": "Brak wydań", - "updatesAndReleases": "Aktualizacje i wydania", - "newVersionAvailable": "Dostępna jest nowa wersja ({{version}}).", - "failedToFetchUpdateInfo": "Nie udało się pobrać informacji o aktualizacji", - "preRelease": "Wydanie wstępne", - "loginFailed": "Logowanie nie powiodło się", - "noReleasesFound": "Nie znaleziono wydań.", - "yourBackupCodes": "Twoje kody kopii zapasowych", - "sendResetCode": "Wyślij kod resetowania", - "verifyCode": "Potwierdź kod", - "resetPassword": "Resetuj hasło", - "resetCode": "Reset Code", - "newPassword": "Nowe hasło", - "folder": "Folder", - "file": "Plik", - "renamedSuccessfully": "zmieniono nazwę", - "deletedSuccessfully": "Usunięto pomyślnie", - "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", - "sshTools": "Narzędzia SSH", - "english": "Angielski", - "chinese": "Chiński", - "german": "niemiecki", - "cancel": "Anuluj", - "username": "Nazwa użytkownika", - "name": "Nazwisko", - "login": "Logowanie", - "logout": "Wyloguj się", - "register": "Rejestracja", - "password": "Hasło", - "version": "Wersja", - "confirmPassword": "Potwierdź hasło", - "back": "Powrót", - "email": "E-mail", - "submit": "Prześlij", - "change": "Zmiana", - "save": "Zapisz", - "saving": "Zapisywanie...", - "delete": "Usuń", - "edit": "Edytuj", - "add": "Dodaj", - "search": "Szukaj", - "confirm": "Potwierdź", - "yes": "Tak", - "no": "Nie", - "ok": "OK", - "enabled": "Włączone", - "disabled": "Wyłączone", - "important": "Ważne", - "notEnabled": "Nie włączone", - "settingUp": "Konfigurowanie...", - "next": "Następny", - "previous": "Poprzedni", - "refresh": "Odśwież", - "settings": "Ustawienia", - "profile": "Profil", - "help": "Pomoc", - "about": "O programie", - "language": "Język", - "autoDetect": "Automatyczne wykrywanie", - "changeAccountPassword": "Zmień hasło konta", - "passwordResetTitle": "Resetowanie hasła", - "passwordResetDescription": "Masz zamiar zresetować hasło. Wyloguje Cię ze wszystkich aktywnych sesji.", - "enterSixDigitCode": "Wprowadź 6-cyfrowy kod z dziennika kontenera docker dla użytkownika:", - "enterNewPassword": "Wprowadź nowe hasło dla użytkownika:", - "passwordsDoNotMatch": "Hasła nie pasują", - "passwordMinLength": "Hasło musi mieć co najmniej 6 znaków", - "passwordResetSuccess": "Hasło zostało zresetowane! Możesz teraz zalogować się przy użyciu nowego hasła.", - "failedToInitiatePasswordReset": "Nie udało się zainicjować resetowania hasła", - "failedToVerifyResetCode": "Nie udało się zweryfikować kodu resetowania", - "failedToCompletePasswordReset": "Nie udało się zakończyć resetowania hasła", - "documentation": "Dokumentacja", - "retry": "Ponów próbę", - "checking": "Sprawdzanie...", - "checkingDatabase": "Sprawdzanie połączenia z bazą danych...", - "actions": "Akcje", - "remove": "Usuń", - "revoke": "Revoke", - "create": "Utwórz" - }, - "nav": { - "home": "Strona główna", - "hosts": "Hosty", - "credentials": "Dane logowania", - "terminal": "Terminal", - "docker": "Dokujący", - "tunnels": "Tunele", - "fileManager": "Menedżer plików", - "serverStats": "Statystyki serwera", - "admin": "Administrator", - "userProfile": "Profil użytkownika", - "tools": "Narzędzia", - "snippets": "Fragmenty", - "newTab": "New Tab", - "splitScreen": "Podziel ekran", - "closeTab": "Zamknij kartę", - "sshManager": "Menedżer SSH", - "hostManager": "Host Manager", - "cannotSplitTab": "Nie można podzielić tej karty", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Ustawienia administratora", - "oidc": "OIDC", - "users": "Użytkownicy", - "userManagement": "Zarządzanie użytkownikami", - "makeAdmin": "Utwórz administratora", - "removeAdmin": "Usuń administratora", - "deleteUser": "Usunąć użytkownika {{username}}? Tej operacji nie można cofnąć.", - "allowRegistration": "Zezwól na rejestrację", - "oidcSettings": "Ustawienia OIDC", - "clientId": "Identyfikator klienta", - "clientSecret": "Klucz tajny klienta", - "issuerUrl": "Adres URL wystawcy", - "authorizationUrl": "URL autoryzacji", - "tokenUrl": "Adres URL tokenu", - "updateSettings": "Aktualizuj ustawienia", - "confirmDelete": "Czy na pewno chcesz usunąć tego użytkownika?", - "confirmMakeAdmin": "Czy na pewno chcesz uczynić {{username}} administratorem?", - "confirmRemoveAdmin": "Czy na pewno chcesz usunąć status administratora z {{username}}?", - "externalAuthentication": "Uwierzytelnianie zewnętrzne (OIDC)", - "configureExternalProvider": "Skonfiguruj dostawcę zewnętrznej tożsamości dla uwierzytelniania OIDC/OAuth2.", - "userIdentifierPath": "Ścieżka identyfikatora użytkownika", - "displayNamePath": "Wyświetl ścieżkę nazwy", - "scopes": "Zakresy", - "saving": "Zapisywanie...", - "saveConfiguration": "Zapisz konfigurację", - "reset": "Reset", - "success": "Sukces", - "loading": "Ładowanie...", - "refresh": "Odśwież", - "loadingUsers": "Ładowanie użytkowników...", - "username": "Nazwa użytkownika", - "type": "Typ", - "actions": "Akcje", - "external": "Zewnętrzne", - "local": "Lokalny", - "adminManagement": "Zarządzanie administratorem", - "makeUserAdmin": "Utwórz Administratora Użytkownika", - "adding": "Dodawanie...", - "currentAdmins": "Bieżący administratorzy", - "adminBadge": "Administrator", - "removeAdminButton": "Usuń administratora", - "general": "Ogólny", - "userRegistration": "Rejestracja użytkownika", - "allowNewAccountRegistration": "Zezwalaj na rejestrację nowego konta", - "allowPasswordLogin": "Zezwalaj na logowanie użytkownika/hasła", - "missingRequiredFields": "Brakuje wymaganych pól: {{fields}}", - "oidcConfigurationUpdated": "Konfiguracja OIDC zaktualizowana pomyślnie!", - "failedToFetchOidcConfig": "Nie udało się pobrać konfiguracji OIDC", - "failedToFetchRegistrationStatus": "Nie udało się pobrać statusu rejestracji", - "failedToFetchPasswordLoginStatus": "Nie udało się pobrać statusu logowania hasła", - "failedToFetchUsers": "Nie udało się pobrać użytkowników", - "oidcConfigurationDisabled": "Konfiguracja OIDC wyłączona pomyślnie!", - "failedToUpdateOidcConfig": "Nie udało się zaktualizować konfiguracji OIDC", - "failedToDisableOidcConfig": "Nie udało się wyłączyć konfiguracji OIDC", - "enterUsernameToMakeAdmin": "Wprowadź nazwę użytkownika, aby utworzyć administratora", - "userIsNowAdmin": "Użytkownik {{username}} jest teraz administratorem", - "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", - "removeAdminStatus": "Usunąć status administratora z {{username}}?", - "adminStatusRemoved": "Status administratora usunięty z {{username}}", - "failedToRemoveAdminStatus": "Nie udało się usunąć statusu administratora", - "userDeletedSuccessfully": "Użytkownik {{username}} został usunięty", - "failedToDeleteUser": "Nie udało się usunąć użytkownika", - "overrideUserInfoUrl": "Zastąp adres URL informacji użytkownika (nie wymagany)", - "failedToFetchSessions": "Nie udało się pobrać sesji", - "sessionRevokedSuccessfully": "Sesja odwołana pomyślnie", - "failedToRevokeSession": "Nie udało się odwołać sesji", - "confirmRevokeSession": "Czy na pewno chcesz cofnąć tę sesję?", - "confirmRevokeAllSessions": "Czy na pewno chcesz odwołać wszystkie sesje dla tego użytkownika?", - "failedToRevokeSessions": "Nie udało się odwołać sesji", - "sessionsRevokedSuccessfully": "Sesje odwołane pomyślnie", - "linkToPasswordAccount": "Link do konta Hasła", - "linkOIDCDialogTitle": "Połącz konto OIDC z hasłem", - "linkOIDCDialogDescription": "Połącz {{username}} (użytkownik OIDC) z istniejącym kontem hasła. Umożliwi to podwójne uwierzytelnianie dla konta hasła.", - "createUser": "Utwórz użytkownika", - "createUserDescription": "Utwórz nowego użytkownika lokalnego z nazwą użytkownika i hasłem", - "enterUsername": "Wprowadź nazwę użytkownika", - "enterPassword": "Wprowadź hasło", - "userCreatedSuccessfully": "Użytkownik {{username}} został pomyślnie utworzony", - "failedToCreateUser": "Nie udało się utworzyć użytkownika", - "manageUser": "Zarządzaj użytkownikiem", - "manageUserDescription": "Zarządzaj ustawieniami, rolami i uprawnieniami użytkownika", - "authType": "Typ uwierzytelniania", - "adminStatus": "Status administratora", - "userId": "ID użytkownika", - "regularUser": "Zwykły użytkownik", - "adminPrivileges": "Uprawnienia administratora", - "administratorRole": "Rola administratora", - "administratorRoleDescription": "Przyznaj pełny dostęp do systemu i uprawnienia do zarządzania", - "passwordManagement": "Zarządzanie hasłami", - "passwordResetWarning": "Resetowanie hasła użytkownika usunie wszystkie jego dane (hosty STH, dane logowania, ustawienia). Tej czynności nie można cofnąć.", - "resetUserPassword": "Resetuj hasło użytkownika", - "resettingPassword": "Resetowanie...", - "passwordResetInitiated": "Zresetowanie hasła rozpoczęte dla {{username}}. Kod resetujący został wysłany.", - "failedToResetPassword": "Nie udało się zainicjować resetowania hasła", - "sessionManagement": "Zarządzanie sesją", - "revokeAllSessions": "Unieważnij wszystkie sesje", - "revokeAllSessionsDescription": "Wymuś wylogowanie ze wszystkich urządzeń i sesji", - "revoking": "Anulowanie...", - "revoke": "Unieważnij wszystko", - "dangerZone": "Strefa zagrożenia", - "deleteUserTitle": "Usuń konto użytkownika", - "deleteUserWarning": "Trwale usuń to konto użytkownika i wszystkie powiązane dane. Tej czynności nie można cofnąć.", - "deleting": "Usuwanie...", - "cannotDeleteSelf": "Nie możesz usunąć własnego konta", - "cannotRemoveLastAdmin": "Nie można usunąć ostatniego administratora", - "cannotRemoveOwnAdmin": "Nie możesz usunąć własnych uprawnień administratora", - "cannotModifyOwnAdminStatus": "Nie możesz modyfikować własnego statusu administratora", - "dualAuth": "Dual Auth", - "externalOIDC": "Zewnętrzne (OIDC)", - "localPassword": "Lokalne hasło", - "confirmRevokeOwnSessions": "Czy na pewno chcesz cofnąć wszystkie swoje własne sesje? Zostaniesz wylogowany.", - "linkOIDCWarningTitle": "Ostrzeżenie: Dane użytkownika OIDC zostaną usunięte", - "linkOIDCActionDeleteUser": "Usuń konto użytkownika OIDC i wszystkie jego dane", - "linkOIDCActionAddCapability": "Dodaj możliwość logowania OIDC do konta docelowego", - "linkOIDCActionDualAuth": "Zezwalaj na logowanie się przy użyciu hasła i OIDC", - "linkTargetUsernameLabel": "Nazwa użytkownika konta docelowego", - "linkTargetUsernamePlaceholder": "Wprowadź nazwę użytkownika konta hasła", - "linkAccountsButton": "Połącz konta", - "linkingAccounts": "Łączenie...", - "accountsLinkedSuccessfully": "Użytkownik OIDC {{oidcUsername}} został połączony z {{targetUsername}}", - "failedToLinkAccounts": "Nie udało się połączyć kont", - "linkTargetUsernameRequired": "Nazwa użytkownika jest wymagana", - "unlinkOIDCTitle": "Odłącz uwierzytelnianie OIDC", - "unlinkOIDCDescription": "Usunąć uwierzytelnianie OIDC z {{username}}? Użytkownik będzie mógł zalogować się za pomocą nazwy użytkownika/hasła dopiero po tym terminie.", - "unlinkOIDCSuccess": "OIDC odłączony od {{username}}", - "failedToUnlinkOIDC": "Nie udało się odłączyć OIDC", - "databaseSecurity": "Bezpieczeństwo bazy danych", - "encryptionStatus": "Status szyfrowania", - "encryptionEnabled": "Szyfrowanie włączone", - "enabled": "Włączone", - "disabled": "Wyłączone", - "keyId": "Identyfikator klucza", - "created": "Utworzono", - "migrationStatus": "Status migracji", - "migrationCompleted": "Migracja zakończona", - "migrationRequired": "Wymagana migracja", - "deviceProtectedMasterKey": "Klucz główny chroniony przez środowisko", - "legacyKeyStorage": "Pamięć starszego klucza", - "masterKeyEncryptedWithDeviceFingerprint": "Klucz główny zaszyfrowany odciskiem palca (aktywny ochrona KEK)", - "keyNotProtectedByDeviceBinding": "Klucz nie jest chroniony przez powiązanie środowiska (zalecana aktualizacja)", - "valid": "Valid", - "initializeDatabaseEncryption": "Zainicjuj szyfrowanie bazy danych", - "enableAes256EncryptionWithDeviceBinding": "Włącz szyfrowanie AES-256 za pomocą ochrony klucza głównego związanej ze środowiskiem. Tworzy to bezpieczeństwo dla kluczy SSH, haseł i tokenów uwierzytelniania.", - "featuresEnabled": "Funkcje włączone:", - "aes256GcmAuthenticatedEncryption": "Uwierzytelnione szyfrowanie AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Środowiskowa ochrona klucza głównego odcisku palca (KEK)", - "pbkdf2KeyDerivation": "Podstawa kluczy PBKDF2 z 100K iteracji", - "automaticKeyManagement": "Automatyczne zarządzanie kluczami i rotacja", - "initializing": "Inicjowanie...", - "initializeEnterpriseEncryption": "Zainicjuj szyfrowanie przedsiębiorstwa", - "migrateExistingData": "Migruj istniejące dane", - "encryptExistingUnprotectedData": "Szyfruj istniejące niezabezpieczone dane w bazie danych. Ten proces jest bezpieczny i tworzy automatyczne kopie zapasowe.", - "testMigrationDryRun": "Zweryfikuj kompatybilność szyfrowania", - "migrating": "Miruszanie...", - "migrateData": "Migruj dane", - "securityInformation": "Informacje o bezpieczeństwie", - "sshPrivateKeysEncryptedWithAes256": "Klucze prywatne SSH i hasła są szyfrowane za pomocą AES-256-GCM", - "userAuthTokensProtected": "Tokeny uwierzytelniania użytkownika i sekrety 2FA są chronione", - "masterKeysProtectedByDeviceFingerprint": "Główne klucze szyfrowania są chronione odciskiem palca urządzenia (KEK)", - "keysBoundToServerInstance": "Klucze są powiązane z bieżącym środowiskiem serwera (przenoszalne przez zmienne środowiskowe)", - "pbkdf2HkdfKeyDerivation": "Pozyskiwanie kluczy PBKDF2 + HKDF z 100K iteracji", - "backwardCompatibleMigration": "Wszystkie dane pozostają w tył kompatybilne podczas migracji", - "enterpriseGradeSecurityActive": "Aktywne zabezpieczenie oceny przedsiębiorstw", - "masterKeysProtectedByDeviceBinding": "Główne klucze szyfrowania są chronione przez odciski palców środowiska. Używa to nazwy hosta, ścieżek i innych informacji o środowisku do generowania kluczy ochronnych. Aby migrować serwery, ustaw zmienną środowiskową DB_ENCRYPTION_KEY na nowym serwerze.", - "important": "Ważne", - "keepEncryptionKeysSecure": "Upewnij się bezpieczeństwa danych: regularnie wykonuj kopie zapasowe plików bazy danych i konfiguracji serwera. Aby migrować na nowy serwer, ustaw zmienną środowiskową DB_ENCRYPTION_KEY w nowym środowisku lub zachowaj tę samą nazwę hosta i strukturę katalogów.", - "loadingEncryptionStatus": "Ładowanie stanu szyfrowania...", - "testMigrationDescription": "Sprawdź, czy istniejące dane mogą być bezpiecznie przeniesione do zaszyfrowanego formatu bez modyfikacji żadnych danych", - "serverMigrationGuide": "Przewodnik migracji serwera", - "migrationInstructions": "Aby przenieść zaszyfrowane dane na nowy serwer: 1) Kopia zapasowa plików bazy danych, 2) Ustaw zmienną środowiskową DB_ENCRYPTION_KEY=\"your-key\" na nowy serwer, 3) Przywróć pliki bazy danych", - "environmentProtection": "Ochrona środowiska", - "environmentProtectionDesc": "Chroni klucze szyfrowania na podstawie informacji o środowisku serwera (nazwa hosta, ścieżki itp.), migrujące za pomocą zmiennych środowiskowych", - "verificationCompleted": "Weryfikacja zgodności zakończona - dane nie zostały zmienione", - "verificationInProgress": "Weryfikacja zakończona", - "dataMigrationCompleted": "Migracja danych zakończona pomyślnie!", - "verificationFailed": "Weryfikacja zgodności nie powiodła się", - "migrationFailed": "Migracja nie powiodła się", - "runningVerification": "Uruchamianie weryfikacji zgodności...", - "startingMigration": "Rozpoczęcie migracji...", - "hardwareFingerprintSecurity": "Bezpieczeństwo odcisku palca sprzętowego", - "hardwareBoundEncryption": "Szyfrowanie dźwięku sprzętowego aktywne", - "masterKeysNowProtectedByHardwareFingerprint": "Klucze główne są teraz chronione przez prawdziwy sprzęt do pobierania odcisków palców zamiast zmiennych środowiskowych", - "cpuSerialNumberDetection": "Wykrywanie numeru seryjnego procesora", - "motherboardUuidIdentification": "Identyfikacja płyty głównej UUID", - "diskSerialNumberVerification": "Weryfikacja numeru seryjnego dysku", - "biosSerialNumberCheck": "Sprawdzanie numeru seryjnego BIOS", - "stableMacAddressFiltering": "Stabilne filtrowanie adresów MAC", - "databaseFileEncryption": "Szyfrowanie plików bazy danych", - "dualLayerProtection": "Ochrona dwuwarstwowa aktywna", - "bothFieldAndFileEncryptionActive": "Zarówno szyfrowanie na poziomie pól, jak i na poziomie plików są teraz aktywne dla maksymalnego bezpieczeństwa", - "fieldLevelAes256Encryption": "Polowe szyfrowanie AES-256 dla danych szczególnie chronionych", - "fileLevelDatabaseEncryption": "Szyfrowanie bazy danych na poziomie plików z wiązaniem sprzętowym", - "hardwareBoundFileKeys": "Klucze szyfrowania plików sprzętowych", - "automaticEncryptedBackups": "Automatyczne tworzenie zaszyfrowanej kopii zapasowej", - "createEncryptedBackup": "Utwórz zaszyfrowaną kopię zapasową", - "creatingBackup": "Tworzenie kopii zapasowej...", - "backupCreated": "Utworzono kopię zapasową", - "encryptedBackupCreatedSuccessfully": "Zaszyfrowana kopia zapasowa utworzona pomyślnie", - "backupCreationFailed": "Tworzenie kopii zapasowej nie powiodło się", - "databaseMigration": "Migracja bazy danych", - "exportForMigration": "Eksport do migracji", - "exportDatabaseForHardwareMigration": "Eksportuj bazę danych jako plik SQLite z odszyfrowanymi danymi dla migracji do nowego sprzętu", - "exportDatabase": "Export SQLite Database", - "exporting": "Eksportowanie...", - "exportCreated": "Utworzono eksport SQLite", - "exportContainsDecryptedData": "Eksport SQLite zawiera odszyfrowane dane - zachowaj bezpieczeństwo!", - "databaseExportedSuccessfully": "Baza danych SQLite wyeksportowana pomyślnie", - "databaseExportFailed": "Eksport bazy danych SQLite nie powiódł się", - "importFromMigration": "Importuj z migracji", - "importDatabaseFromAnotherSystem": "Importuj bazę danych SQLite z innego systemu lub sprzętu", - "importDatabase": "Import SQLite Database", - "importing": "Importowanie...", - "selectedFile": "Wybrany plik SQLite", - "importWillReplaceExistingData": "Import SQLite zastąpi istniejące dane - zalecana kopia zapasowa!", - "pleaseSelectImportFile": "Wybierz plik importu SQLite", - "databaseImportedSuccessfully": "Baza danych SQLite została pomyślnie zaimportowana", - "databaseImportFailed": "Importowanie bazy danych SQLite nie powiodło się", - "manageEncryptionAndBackups": "Zarządzaj kluczami szyfrowania, zabezpieczeniami bazy danych i operacjami tworzenia kopii zapasowych", - "activeSecurityFeatures": "Obecnie aktywne środki bezpieczeństwa i ochrona", - "deviceBindingTechnology": "Zaawansowana technologia ochrony kluczowej opartej na sprzęcie", - "backupAndRecovery": "Bezpieczne opcje tworzenia kopii zapasowych i odzyskiwania bazy danych", - "crossSystemDataTransfer": "Eksport i import baz danych w różnych systemach", - "noMigrationNeeded": "Migracja nie jest wymagana", - "encryptionKey": "Klucz szyfrowania", - "keyProtection": "Ochrona klucza", - "active": "Aktywne", - "legacy": "Przestarzały", - "dataStatus": "Status danych", - "encrypted": "Zaszyfrowane", - "needsMigration": "Potrzebuje migracji", - "ready": "Gotowy", - "initializeEncryption": "Zainicjuj szyfrowanie", - "initialize": "Zainicjuj", - "test": "Badanie", - "migrate": "Migruj", - "backup": "Kopia zapasowa", - "createBackup": "Utwórz kopię zapasową", - "exportImport": "Eksport/Import", - "export": "Eksportuj", - "import": "Importuj", - "passwordRequired": "Wymagane hasło", - "confirmExport": "Potwierdź eksport", - "exportDescription": "Eksportuj hosty i poświadczenia SSH jako plik SQLite", - "importDescription": "Importuj plik SQLite z przyrostowym scalaniem (pomija duplikaty)", - "criticalWarning": "Ostrzeżenie krytyczne", - "cannotDisablePasswordLoginWithoutOIDC": "Nie można wyłączyć logowania do hasła bez skonfigurowanego OIDC! Musisz skonfigurować uwierzytelnianie OIDC przed wyłączeniem logowania hasła, lub stracisz dostęp do Termix.", - "confirmDisablePasswordLogin": "Czy na pewno chcesz wyłączyć logowanie hasła? Upewnij się, że OIDC jest poprawnie skonfigurowany i działa przed kontynuowaniem lub utracisz dostęp do swojego wystąpienia Termix.", - "passwordLoginDisabled": "Hasło zostało wyłączone", - "passwordLoginAndRegistrationDisabled": "Logowanie hasłem i rejestracja nowego konta została wyłączona", - "requiresPasswordLogin": "Wymagane logowanie do hasła włączone", - "passwordLoginDisabledWarning": "Hasło jest wyłączone. Upewnij się, że OIDC jest poprawnie skonfigurowany lub nie będziesz mógł zalogować się do Termix.", - "oidcRequiredWarning": "CRITICAL: Logowanie do hasła jest wyłączone. Jeśli zresetujesz lub źle skonfigurujesz OIDC, stracisz cały dostęp do Termix i bloczka twojego wystąpienia. Należy postępować tylko wtedy, gdy jest pan całkowicie pewny.", - "confirmDisableOIDCWarning": "OSTRZEŻENIE: Zamierzasz wyłączyć OIDC, gdy hasło jest również wyłączone. Spowoduje to zablokowanie twojej instancji Termiksu i utracisz cały dostęp. Czy na pewno chcesz kontynuować?", - "failedToUpdatePasswordLoginStatus": "Nie udało się zaktualizować statusu logowania hasła", - "loadingSessions": "Ładowanie sesji...", - "noActiveSessions": "Nie znaleziono aktywnych sesji.", - "device": "Urządzenie", - "user": "Użytkownik", - "lastActive": "Ostatnia aktywna", - "expires": "Wygasa", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Unieważnij wszystkie sesje dla tego użytkownika", - "revokeAll": "Unieważnij wszystko", - "linkOidcToPasswordAccount": "Połącz konto OIDC z hasłem", - "linkOidcToPasswordAccountDescription": "Połącz {{username}} (użytkownik OIDC) z istniejącym kontem hasła. Umożliwi to podwójne uwierzytelnianie dla konta hasła.", - "linkOidcWarningTitle": "Ostrzeżenie: Dane użytkownika OIDC zostaną usunięte", - "linkOidcWarningDescription": "Działanie to będzie:", - "linkOidcActionDeleteUser": "Usuń konto użytkownika OIDC i wszystkie jego dane", - "linkOidcActionAddCapability": "Dodaj możliwość logowania OIDC do konta docelowego", - "linkOidcActionDualAuth": "Zezwalaj na logowanie się przy użyciu hasła i OIDC", - "passwordMinLength": "Hasło musi mieć co najmniej 6 znaków", - "currentRoles": "Bieżące role", - "noRolesAssigned": "Brak przypisanych ról", - "assignNewRole": "Przypisz nową rolę" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "Hosty SSH", - "noHosts": "Brak hostów SSH", - "noHostsMessage": "Nie dodano jeszcze żadnych hostów SSH. Kliknij \"Dodaj hosta\", aby rozpocząć.", - "loadingHosts": "Ładowanie hostów...", - "failedToLoadHosts": "Nie udało się załadować hostów", - "retry": "Ponów próbę", - "refresh": "Odśwież", - "optional": "Opcjonalnie", - "hostsCount": "{{count}} hosty", - "importJson": "Importuj JSON", - "importing": "Importowanie...", - "importJsonTitle": "Importuj hosty SSH z JSON", - "importJsonDesc": "Prześlij plik JSON aby masowo zaimportować wiele hostów SSH (maksymalnie 100).", - "downloadSample": "Pobierz próbkę", - "formatGuide": "Formatuj przewodnik", - "exportCredentialWarning": "Ostrzeżenie: Host \"{{name}}\" używa uwierzytelniania logowania. Wyeksportowany plik nie będzie zawierał danych logowania i będzie musiał być ręcznie skonfigurowany po importowaniu. Czy chcesz kontynuować?", - "exportSensitiveDataWarning": "Ostrzeżenie: Host \"{{name}}\" zawiera poufne dane uwierzytelniania (hasło/klucz SSH). Wyeksportowany plik będzie zawierał te dane w polu tekstowym. Upewnij się, że plik jest bezpieczny i usuń go po użyciu. Czy chcesz kontynuować?", - "uncategorized": "Nieskategoryzowane", - "confirmDelete": "Czy na pewno chcesz usunąć \"{{name}}\" ?", - "failedToDeleteHost": "Nie udało się usunąć hosta", - "failedToExportHost": "Nie udało się wyeksportować hosta. Upewnij się, że jesteś zalogowany i masz dostęp do danych hosta.", - "jsonMustContainHosts": "JSON musi zawierać tablicę \"hosts\" lub być tablicą hostów", - "noHostsInJson": "Nie znaleziono hostów w pliku JSON", - "maxHostsAllowed": "Maksymalnie 100 hostów dozwolonych na import", - "importCompleted": "Importowanie zakończone: {{success}} udane, {{failed}} nie powiodło się", - "importFailed": "Importowanie nie powiodło się", - "importError": "Błąd importu", - "failedToImportJson": "Nie udało się zaimportować pliku JSON", - "connectionDetails": "Szczegóły połączenia", - "organization": "Organizacja", - "ipAddress": "Adres IP", - "port": "Port", - "name": "Nazwisko", - "username": "Nazwa użytkownika", - "folder": "Folder", - "tags": "Tagi", - "pin": "Przypnij", - "notes": "Uwagi", - "expirationDate": "Data wygaśnięcia", - "passwordRequired": "Hasło jest wymagane podczas korzystania z uwierzytelniania hasła", - "sshKeyRequired": "Klucz prywatny SSH jest wymagany podczas uwierzytelniania klucza", - "keyTypeRequired": "Typ klucza jest wymagany podczas uwierzytelniania klucza", - "mustSelectValidSshConfig": "Musisz wybrać prawidłową konfigurację SSH z listy", - "addHost": "Dodaj hosta", - "editHost": "Edytuj hosta", - "cloneHost": "Klonuj hosta", - "updateHost": "Aktualizacja hosta", - "hostUpdatedSuccessfully": "Host \"{{name}}\" został zaktualizowany!", - "hostAddedSuccessfully": "Host \"{{name}}\" dodany pomyślnie!", - "hostDeletedSuccessfully": "Host \"{{name}}\" usunięto pomyślnie!", - "failedToSaveHost": "Zapisanie hosta nie powiodło się. Spróbuj ponownie.", - "savingHost": "Zapisywanie hosta...", - "updatingHost": "Aktualizowanie hosta...", - "cloningHost": "Klonowanie hosta...", - "enableTerminal": "Włącz terminal", - "enableTerminalDesc": "Włącz/wyłącz widoczność hosta na karcie Terminal", - "enableTunnel": "Włącz tunel", - "enableTunnelDesc": "Włącz/wyłącz widoczność hosta w zakładce Tunel", - "enableFileManager": "Włącz menedżera plików", - "enableFileManagerDesc": "Włącz/wyłącz widoczność hosta w zakładce Menedżer plików", - "enableDockerDesc": "Włącz/wyłącz widoczność hosta na karcie Docker", - "enableDocker": "Włącz Docker", - "defaultPath": "Domyślna ścieżka", - "defaultPathDesc": "Domyślny katalog podczas otwierania menedżera plików dla tego hosta", - "tunnelConnections": "Połączenia tunelu", - "connection": "Połączenie", - "remove": "Usuń", - "sourcePort": "Port źródłowy", - "sourcePortDesc": " (Źródło odnosi się do bieżących danych połączenia w karcie ogólnej)", - "endpointPort": "Port punktu końcowego", - "endpointSshConfig": "Konfiguracja SSH punktu końcowego", - "tunnelForwardDescription": "Ten tunel przeniesie ruch z portu {{sourcePort}} na maszynie źródłowej (bieżące szczegóły połączenia w zakładce) do portu {{endpointPort}} na maszynie punktu końcowego.", - "maxRetries": "Maksymalna liczba prób", - "maxRetriesDescription": "Maksymalna liczba powtórzeń prób połączenia tunelu.", - "retryInterval": "Powtórz interwał (w sekundach)", - "retryIntervalDescription": "Czas oczekiwania pomiędzy ponownymi próbami.", - "autoStartContainer": "Automatyczne uruchamianie przy uruchomieniu kontenera", - "autoStartDesc": "Automatycznie uruchom ten tunel po uruchomieniu kontenera", - "addConnection": "Dodaj połączenie tunelu", - "sshpassRequired": "Sshpass wymagany do uwierzytelniania hasła", - "sshpassRequiredDesc": "Dla uwierzytelniania hasła w tunelach sshpass musi być zainstalowany w systemie.", - "otherInstallMethods": "Inne metody instalacji:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) lub odpowiednik dla Twojego systemu operacyjnego.", - "or": "lub", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Okna", - "sshServerConfigRequired": "Konfiguracja serwera SSH jest wymagana", - "sshServerConfigDesc": "W przypadku połączeń z tunelem serwer SSH musi być skonfigurowany, aby umożliwić przekazywanie portu:", - "gatewayPortsYes": "aby powiązać zdalne porty ze wszystkimi interfejsami", - "allowTcpForwardingYes": "aby włączyć przekazywanie portów", - "permitRootLoginYes": "jeśli używasz głównego użytkownika do tunelowania", - "editSshConfig": "Edytuj /etc/ssh/sshd_config i zrestartuj SSH: sudo systemctl restart sshd", - "upload": "Prześlij", - "authentication": "Uwierzytelnianie", - "password": "Hasło", - "key": "Klucz", - "credential": "Dane logowania", - "none": "Brak", - "selectCredential": "Wybierz dane logowania", - "selectCredentialPlaceholder": "Wybierz poświadczenie...", - "credentialRequired": "Dane logowania są wymagane podczas korzystania z uwierzytelniania logowania", - "credentialDescription": "Wybranie poświadczenia spowoduje nadpisanie aktualnej nazwy użytkownika i użycie danych uwierzytelniających.", - "cannotChangeAuthAsSharedUser": "Nie można zmienić autoryzacji jako współdzielonego użytkownika", - "sshPrivateKey": "Klucz prywatny SSH", - "keyPassword": "Hasło klucza", - "keyType": "Typ klucza", - "autoDetect": "Automatyczne wykrywanie", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "NIST ECDSA P-256", - "ecdsaNistP384": "NIST ECDSA P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Prześlij plik", - "pasteKey": "Wklej klucz", - "updateKey": "Zaktualizuj klucz", - "existingKey": "Istniejący klucz (kliknij, aby zmienić)", - "existingCredential": "Istniejące dane logowania (kliknij, aby zmienić)", - "addTagsSpaceToAdd": "dodaj tagi (miejsce do dodania)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunel", - "fileManagerBadge": "Menedżer plików", - "general": "Ogólny", - "terminal": "Terminal", - "tunnel": "Tunel", - "fileManager": "Menedżer plików", - "serverStats": "Statystyki serwera", - "hostViewer": "Przeglądarka hostów", - "enableServerStats": "Włącz statystyki serwera", - "enableServerStatsDesc": "Włącz/Wyłącz kolekcję statystyk serwera dla tego hosta", - "displayItems": "Wyświetl elementy", - "displayItemsDesc": "Wybierz, które wskaźniki mają być wyświetlane na stronie statystyk serwera", - "enableCpu": "Użycie procesora", - "enableMemory": "Użycie pamięci", - "enableDisk": "Użycie dysku", - "enableNetwork": "Statystyki sieci (wkrótce)", - "enableProcesses": "Liczba procesów (Już wkrótce)", - "enableUptime": "Czas pracy (Już wkrótce)", - "enableHostname": "Nazwa hosta (Już wkrótce)", - "enableOs": "System operacyjny (wkrótce)", - "customCommands": "Niestandardowe polecenia (Już wkrótce)", - "customCommandsDesc": "Zdefiniuj niestandardowe wyłączenia i uruchom ponownie komendy dla tego serwera", - "shutdownCommand": "Komenda wyłączenia", - "rebootCommand": "Zrestartuj polecenie", - "confirmRemoveFromFolder": "Czy na pewno chcesz usunąć \"{{name}}\" z folderu \"{{folder}}\"? host zostanie przeniesiony do \"Brak folderu\".", - "removedFromFolder": "Host \"{{name}}\" został usunięty z folderu", - "failedToRemoveFromFolder": "Nie udało się usunąć hosta z katalogu", - "folderRenamed": "Katalog \"{{oldName}}\" zmieniono na \"{{newName}}\" pomyślnie", - "failedToRenameFolder": "Nie udało się zmienić nazwy folderu", - "editFolderAppearance": "Edytuj wygląd folderu", - "editFolderAppearanceDesc": "Dostosuj kolor i ikonę folderu", - "folderColor": "Kolor folderu", - "folderIcon": "Ikona folderu", - "preview": "Podgląd", - "folderAppearanceUpdated": "Widok folderu został zaktualizowany", - "failedToUpdateFolderAppearance": "Nie udało się zaktualizować wyglądu folderu", - "deleteAllHostsInFolder": "Usuń wszystkie hosty w folderze", - "confirmDeleteAllHostsInFolder": "Czy na pewno chcesz usunąć wszystkie hosty {{count}} w folderze \"{{folder}}\"? Tej akcji nie można cofnąć.", - "allHostsInFolderDeleted": "Usunięto hosty {{count}} z folderu \"{{folder}}\"", - "failedToDeleteHostsInFolder": "Nie udało się usunąć hostów w folderze", - "movedToFolder": "Host \"{{name}}\" przeniesiony do \"{{folder}}\" pomyślnie", - "failedToMoveToFolder": "Nie udało się przenieść hosta do folderu", - "clickToRenameFolder": "Kliknij aby zmienić nazwę folderu", - "renameFolder": "Zmień nazwę folderu", - "removeFromFolder": "Usuń z folderu \"{{folder}}\"", - "editHostTooltip": "Edytuj hosta", - "deleteHostTooltip": "Usuń hosta", - "exportHostTooltip": "Eksportuj hosta", - "cloneHostTooltip": "Klonuj host", - "clickToEditHost": "Kliknij, aby edytować host", - "dragToMoveBetweenFolders": "Przeciągnij, aby przenieść się między folderami", - "exportedHostConfig": "Eksportowano konfigurację hosta dla {{name}}", - "openTerminal": "Otwórz terminal", - "openFileManager": "Otwórz menedżera plików", - "openTunnels": "Otwórz tunele", - "openServerDetails": "Otwórz szczegóły serwera", - "statistics": "Statystyki", - "enabledWidgets": "Włączone widżety", - "openServerStats": "Otwórz statystyki serwera", - "enabledWidgetsDesc": "Wybierz, które widżety statystyczne mają być wyświetlane dla tego hosta", - "monitoringConfiguration": "Konfiguracja monitorowania", - "monitoringConfigurationDesc": "Skonfiguruj jak często sprawdzane są statystyki i status serwera", - "statusCheckEnabled": "Włącz monitorowanie statusu", - "statusCheckEnabledDesc": "Sprawdź, czy serwer jest online lub offline", - "statusCheckInterval": "Interwał sprawdzania statusu", - "statusCheckIntervalDesc": "Jak często sprawdzać, czy host jest online (5s - 1h)", - "metricsEnabled": "Włącz monitorowanie liczników", - "metricsEnabledDesc": "Zbieraj CPU, RAM, dysk i inne statystyki systemowe", - "metricsInterval": "Interwał kolekcji liczników", - "metricsIntervalDesc": "Jak często zbierać statystyki serwera (5s - 1h)", - "intervalSeconds": "sekundy", - "intervalMinutes": "minuty", - "intervalValidation": "Częstotliwość monitorowania musi wynosić od 5 sekund do 1 godziny (3600 sekund)", - "monitoringDisabled": "Monitorowanie serwera jest wyłączone dla tego hosta", - "enableMonitoring": "Włącz monitorowanie w Host Manager → Zakładka Statystyki", - "monitoringDisabledBadge": "Monitorowanie wyłączone", - "statusMonitoring": "Status", - "metricsMonitoring": "Metryki", - "terminalCustomization": "Dostosowanie terminalu", - "appearance": "Wygląd", - "behavior": "Zachowanie", - "advanced": "Zaawansowane", - "themePreview": "Podgląd motywu", - "theme": "Motyw", - "selectTheme": "Wybierz motyw", - "chooseColorTheme": "Wybierz kolor motywu dla terminalu", - "fontFamily": "Rodzina czcionek", - "selectFont": "Select font", - "selectFontDesc": "Wybierz czcionkę do użycia w terminalu", - "fontSize": "Font Size", - "fontSizeValue": "Rozmiar czcionki: {{value}}px", - "adjustFontSize": "Dostosuj rozmiar czcionki terminala", - "letterSpacing": "Odstępy między literami", - "letterSpacingValue": "Odstępy między literami: {{value}}px", - "adjustLetterSpacing": "Dostosuj odstępy między znakami", - "lineHeight": "Wysokość linii", - "lineHeightValue": "Wysokość linii: {{value}}", - "adjustLineHeight": "Dostosuj odstępy między liniami", - "cursorStyle": "Styl kursora", - "selectCursorStyle": "Wybierz styl kursora", - "cursorStyleBlock": "Blok", - "cursorStyleUnderline": "Podkreślenie", - "cursorStyleBar": "Pasek", - "chooseCursorAppearance": "Wybierz wygląd kursora", - "cursorBlink": "Miganie kursora", - "enableCursorBlink": "Włącz animację migania kursora", - "scrollbackBuffer": "Bufor przewijania", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Liczba linii do utrzymania w historii przewijania", - "bellStyle": "Styl bella", - "selectBellStyle": "Wybierz styl dzwonka", - "bellStyleNone": "Brak", - "bellStyleSound": "Dźwięk", - "bellStyleVisual": "Wizualny", - "bellStyleBoth": "Obydwa", - "bellStyleDesc": "Jak obsługiwać dzwonek terminala (znak BEL, \\x07). Programy uruchamiają to podczas wykonywania zadań, napotkania błędów lub powiadomień. \"Dźwięk\" odtwarza dźwięk dźwiękowy, \"Wizual\" sflashuje krótko ekran, \"Both\" robi obu, \"Brak\" wyłącza powiadomienia dzwonka.", - "rightClickSelectsWord": "Kliknij prawym przyciskiem myszy na wybranie słowa", - "rightClickSelectsWordDesc": "Kliknij prawym przyciskiem myszy wybiera słowo pod kursorem", - "fastScrollModifier": "Modyfikator szybkiego przewijania", - "selectModifier": "Wybierz modyfikator", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Zmiana", - "fastScrollModifierDesc": "Klucz modyfikatora do szybkiego przewijania", - "fastScrollSensitivity": "Czułość szybkiego przewijania", - "fastScrollSensitivityValue": "Czułość szybkiego przewijania: {{value}}", - "fastScrollSensitivityDesc": "Mnożnik prędkości przewijania podczas utrzymywania modyfikatora", - "minimumContrastRatio": "Minimalny współczynnik kontrastu", - "minimumContrastRatioValue": "Minimalny współczynnik kontrastu: {{value}}", - "minimumContrastRatioDesc": "Automatycznie dopasuj kolory dla lepszej czytelności", - "sshAgentForwarding": "Przekazywanie SSH Agent", - "sshAgentForwardingDesc": "Przekaż agent uwierzytelniania SSH do zdalnego hosta", - "backspaceMode": "Tryb Backspace", - "selectBackspaceMode": "Wybierz tryb backspace", - "backspaceModeNormal": "Normalny (DEL)", - "backspaceModeControlH": "Sterowanie-H (^H)", - "backspaceModeDesc": "Zachowanie klawiszy Backspace dla kompatybilności", - "startupSnippet": "Snippet startowy", - "selectSnippet": "Wybierz fragment", - "searchSnippets": "Szukaj fragmentów...", - "snippetNone": "Brak", - "noneAuthTitle": "Interaktywne uwierzytelnianie klawiatury", - "noneAuthDescription": "Ta metoda uwierzytelniania będzie używała interaktywnego uwierzytelniania klawiatury podczas łączenia z serwerem SSH.", - "noneAuthDetails": "Interaktywne uwierzytelnianie klawiatury pozwala na zapytanie serwera o poświadczenia podczas połączenia. Jest to przydatne dla serwerów, które wymagają wieloetapowego uwierzytelniania lub jeśli nie chcesz zapisywać danych logowania lokalnie.", - "forceKeyboardInteractive": "Wymuś Interaktywną Klawiaturę", - "forceKeyboardInteractiveDesc": "Wymusza użycie interaktywnego uwierzytelniania klawiatury. Jest to czasami wymagane dla serwerów, które używają dwustopniowego uwierzytelniania (TOTP/2FA).", - "overrideCredentialUsername": "Zastąp nazwę użytkownika", - "overrideCredentialUsernameDesc": "Użyj innej nazwy użytkownika niż ta przechowywana w poświadczeniu. Pozwala to na używanie tego samego poświadczenia z różnymi nazwami użytkowników.", - "jumpHosts": "Hosty skoku", - "jumpHostsDescription": "Serwery skoków (znane również jako hosty bastionów) pozwalają na połączenie się z serwerem docelowym przez jeden lub więcej serwerów pośrednich. Jest to przydatne do dostępu do serwerów za zaporami lub w prywatnych sieciach.", - "jumpHostChain": "Skok hosta skoku", - "addJumpHost": "Dodaj hosta skoku", - "selectServer": "Wybierz serwer", - "searchServers": "Szukaj serwerów...", - "noServerFound": "Nie znaleziono serwera", - "jumpHostsOrder": "Połączenia zostaną wykonane w kolejności: Skok Host 1 → Skok Host 2 → ... → Serwer docelowy", - "socks5Proxy": "Proxy SOCKS5", - "socks5Description": "Skonfiguruj proxy SOCKS5 dla połączenia SSH. Cały ruch zostanie przekierowany przez określony serwer proxy.", - "enableSocks5": "Włącz proxy SOCKS5", - "enableSocks5Description": "Użyj proxy SOCKS5 dla tego połączenia SSH", - "socks5Host": "Serwer proxy", - "socks5Port": "Port serwera proxy", - "socks5Username": "Nazwa użytkownika proxy", - "socks5Password": "Hasło serwera proxy", - "socks5UsernameOptional": "Opcjonalnie: pozostaw puste, jeśli proxy nie wymaga uwierzytelniania", - "socks5PasswordOptional": "Opcjonalnie: pozostaw puste, jeśli proxy nie wymaga uwierzytelniania", - "socks5ProxyChain": "Łańcuch proxy", - "socks5ProxyChainDescription": "Skonfiguruj łańcuch proxy SOCKS. Każdy serwer proxy w łańcuchu połączy się przez poprzedni.", - "socks5ProxyMode": "Tryb proxy", - "socks5UseSingleProxy": "Użyj pojedynczego serwera proxy", - "socks5UseProxyChain": "Użyj łańcucha proxy", - "socks5UsePreset": "Użyj zapisanych ustawień", - "socks5SelectPreset": "Wybierz ustawienie", - "socks5ManagePresets": "Zarządzaj ustawieniami", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Dodaj proxy do łańcucha", - "socks5RemoveProxy": "Usuń proxy", - "socks5ProxyType": "Typ serwera proxy", - "socks5SaveAsPreset": "Zapisz jako ustawienie wstępne", - "socks5SavePresetTitle": "Zapisz łańcuch proxy jako ustawienie wstępne", - "socks5SavePresetDescription": "Zapisz aktualną konfigurację łańcucha proxy jako ustawienie wielokrotnego użytku", - "socks5PresetName": "Nazwa ustawień wstępnych", - "socks5PresetDescription": "Opis (opcjonalnie)", - "socks5PresetCreated": "Utworzono ustawienie łańcucha proxy", - "socks5PresetUpdated": "Zaktualizowano ustawienia łańcucha proxy", - "socks5PresetDeleted": "Usunięto ustawienie łańcucha proxy", - "socks5PresetSaved": "Ustawienie \"{{name}}\" zapisane pomyślnie", - "socks5PresetSaveError": "Nie udało się zapisać ustawień", - "socks5PresetNameRequired": "Nazwa ustawień wstępnych jest wymagana", - "socks5EmptyChainError": "Nie można zapisać pustego łańcucha proxy", - "socks5ProxyChainEmpty": "Dodaj co najmniej jeden proxy do łańcucha", - "socks5HostDescription": "Nazwa hosta lub adres IP serwera proxy SOCKS", - "socks5PortDescription": "Numer portu serwera proxy SOCKS (domyślnie: 1080)", - "addProxyNode": "Dodaj węzeł proxy", - "noProxyNodes": "Brak skonfigurowanych węzłów proxy. Kliknij 'Dodaj węzeł proxy', aby go dodać.", - "proxyNode": "Węzeł proxy", - "proxyType": "Typ serwera proxy", - "quickActions": "Szybkie akcje", - "quickActionsDescription": "Szybkie akcje pozwalają na tworzenie niestandardowych przycisków, które uruchamiają fragmenty SSH na tym serwerze. Te przyciski pojawią się na górze strony Statystyk Serwera w celu szybkiego dostępu.", - "quickActionsList": "Lista szybkich akcji", - "addQuickAction": "Dodaj szybką akcję", - "quickActionName": "Nazwa akcji", - "noSnippetFound": "Nie znaleziono snippet", - "quickActionsOrder": "Przyciski szybkiego działania pojawią się w kolejności wymienionej powyżej na stronie Statystyki Serwera", - "advancedAuthSettings": "Zaawansowane ustawienia uwierzytelniania", - "sudoPasswordAutoFill": "Automatyczne wypełnienie hasła Sudo", - "sudoPasswordAutoFillDesc": "Automatycznie zaoferuj wstawianie hasła SSH gdy sudo pyta o hasło", - "sudoPassword": "Hasło Sudo", - "sudoPasswordDesc": "Opcjonalne hasło dla poleceń sudo (przydatne z uwierzytelnianiem kluczy)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Wykonaj snippet po podłączeniu terminalu", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatycznie uruchom polecenie MOSH przy połączeniu", - "moshCommand": "Polecenie MOSH", - "moshCommandDesc": "Polecenie MOSH do wykonania", - "environmentVariables": "Zmienne środowiskowe", - "environmentVariablesDesc": "Ustaw niestandardowe zmienne środowiskowe dla sesji terminala", - "variableName": "Nazwa zmiennej", - "variableValue": "Wartość", - "addVariable": "Dodaj zmienną", - "docker": "Dokujący", - "openDocker": "Otwórz doker", - "notEnabled": "Docker nie jest włączony dla tego hosta. Włącz go w Ustawieniach hosta, aby używać funkcji Dockera.", - "validating": "Sprawdzanie poprawności Docker...", - "error": "Błąd", - "errorCode": "Kod błędu: {{code}}", - "version": "Docker /{{version}}", - "current": "Bieżący", - "used_limit": "Używane / Limit", - "percentage": "Procent", - "input": "Input", - "output": "Wyjście", - "read": "Czytaj", - "write": "Napisz", - "pids": "PID", - "id": "ID", - "state": "Stan", - "console": "Konsola", - "containerMustBeRunning": "Kontener musi być uruchomiony, aby połączyć się z konsolą", - "authenticationRequired": "Wymagane uwierzytelnienie", - "connectedTo": "Połączono z {{containerName}}", - "disconnected": "Rozłączony", - "consoleError": "Błąd konsoli", - "errorMessage": "Błąd: {{message}}", - "failedToConnect": "Nie udało się połączyć z konsolą", - "disconnectedFromContainer": "Odłączony od konsoli zbiornika.", - "containerNotRunning": "Kontener nie jest uruchomiony", - "startContainerToAccess": "Uruchom kontener aby uzyskać dostęp do konsoli", - "selectShell": "Wybierz powłokę", - "bash": "Bash", - "sh": "Sh", - "ash": "Popiół", - "connecting": "Łączenie...", - "connect": "Połącz", - "disconnect": "Rozłącz", - "notConnected": "Nie połączono", - "clickToConnect": "Kliknij Połącz aby uruchomić interaktywną powłokę", - "connectingTo": "Łączenie z {{containerName}}...", - "containerMustBeRunningToViewStats": "Kontener musi być uruchomiony, aby wyświetlić statystyki", - "failedToFetchStats": "Nie udało się pobrać statystyk", - "noContainersFound": "Nie znaleziono kontenerów", - "noContainersFoundHint": "Zacznij od tworzenia kontenerów na swoim serwerze", - "searchPlaceholder": "Szukaj według nazwy, obrazu lub ID...", - "filterByStatusPlaceholder": "Filtruj według statusu", - "allContainersCount": "Wszystkie ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Żadne kontenery nie pasują do Twoich filtrów", - "noContainersMatchFiltersHint": "Spróbuj dostosować wyszukiwanie lub filtr", - "containerStarted": "Pojemnik {{name}} został uruchomiony", - "failedToStartContainer": "Nie udało się uruchomić kontenera: {{error}}", - "containerStopped": "Pojemnik {{name}} zatrzymany", - "failedToStopContainer": "Nie udało się zatrzymać kontenera: {{error}}", - "containerRestarted": "Pojemnik {{name}} został uruchomiony ponownie", - "failedToRestartContainer": "Nie udało się ponownie uruchomić kontenera: {{error}}", - "containerUnpaused": "Kontener {{name}} niewstrzymał", - "containerPaused": "Kontener {{name}} wstrzymał", - "failedToTogglePauseContainer": "Nie udało się {{action}} kontenera: {{error}}", - "containerRemoved": "Usunięto pojemnik {{name}}", - "failedToRemoveContainer": "Nie udało się usunąć kontenera: {{error}}", - "image": "Obraz:", - "idLabel": "ID:", - "ports": "Porty:", - "noPorts": "Brak", - "created": "Utworzono:", - "start": "Rozpocznij", - "stop": "Zatrzymaj", - "unpause": "Unpause", - "pause": "Wstrzymaj", - "restart": "Uruchom ponownie", - "removeContainer": "Usuń kontener", - "confirmRemoveContainer": "Czy na pewno chcesz usunąć kontener \"{{name}}\"?", - "runningContainerWarning": "Ostrzeżenie: Ten kontener jest aktualnie uruchomiony i zostanie wymuszony.", - "removing": "Usuwanie:", - "containerNotFound": "Nie znaleziono kontenera", - "backToList": "Powrót do listy", - "logs": "Logi", - "stats": "Statystyki", - "consoleTab": "Konsola", - "failedToFetchLogs": "Nie udało się pobrać logów: {{error}}", - "failedToDownloadLogs": "Nie udało się pobrać logów: {{error}}", - "linesToShow": "Linie do pokazania", - "last50Lines": "Ostatnie 50 linii", - "last100Lines": "Ostatnie 100 linii", - "last500Lines": "Ostatnie 500 linii", - "last1000Lines": "Ostatnie 1000 linii", - "allLogs": "Wszystkie logi", - "showTimestamps": "Pokaż obozy czasowe", - "autoRefresh": "Automatyczne odświeżanie", - "filterLogsPlaceholder": "Filtruj logi...", - "noLogsAvailable": "Brak dostępnych logów" - }, - "terminal": { - "title": "Terminal", - "connect": "Połącz z hostem", - "disconnect": "Rozłącz", - "clear": "Wyczyść", - "copy": "Kopiuj", - "paste": "Wklej", - "find": "Znajdź", - "fullscreen": "Pełny ekran", - "splitHorizontal": "Podziel poziomy", - "splitVertical": "Podziel pionowo", - "closePanel": "Zamknij panel", - "reconnect": "Połącz ponownie", - "sessionEnded": "Sesja zakończona", - "connectionLost": "Połączenie utracone", - "error": "BŁĄD: {{message}}", - "disconnected": "Rozłączony", - "connectionClosed": "Połączenie zamknięte", - "connectionError": "Błąd połączenia: {{message}}", - "connected": "Połączono", - "sshConnected": "Utworzono połączenie SSH", - "authError": "Uwierzytelnianie nie powiodło się: {{message}}", - "unknownError": "Wystąpił nieznany błąd", - "messageParseError": "Nie udało się przetworzyć wiadomości serwera", - "websocketError": "Błąd połączenia WebSocket", - "connecting": "Łączenie...", - "reconnecting": "Ponowne łączenie... ({{attempt}}/{{max}})", - "reconnected": "Ponowne połączenie zakończone pomyślnie", - "maxReconnectAttemptsReached": "Osiągnięto maksymalną liczbę prób ponownego połączenia", - "connectionTimeout": "Limit czasu połączenia", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Uruchamianie {{command}} - {{host}}", - "totpRequired": "Wymagane uwierzytelnianie dwuetapowe", - "totpCodeLabel": "Kod weryfikacyjny", - "totpPlaceholder": "000000", - "totpVerify": "Weryfikacja", - "sudoPasswordPopupTitle": "Wprowadzić hasło?", - "sudoPasswordPopupHint": "Naciśnij Enter, aby wstawić, Esc, aby odrzucić", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Odrzuć" - }, - "fileManager": { - "title": "Menedżer plików", - "file": "Plik", - "folder": "Folder", - "connectToSsh": "Połącz z SSH aby użyć operacji plików", - "uploadFile": "Prześlij plik", - "downloadFile": "Pobierz", - "extractArchive": "Wyodrębnij archiwum", - "extractingArchive": "Rozpakowywanie {{name}}...", - "archiveExtractedSuccessfully": "{{name}} wypakowano pomyślnie", - "extractFailed": "Wypakowywanie nie powiodło się", - "compressFile": "Kompresuj plik", - "compressFiles": "Kompresuj pliki", - "compressFilesDesc": "Kompresuj elementy {{count}} do archiwum", - "archiveName": "Nazwa archiwum", - "enterArchiveName": "Wprowadź nazwę archiwum...", - "compressionFormat": "Format kompresji", - "selectedFiles": "Wybrane pliki", - "andMoreFiles": "i {{count}} więcej...", - "compress": "Kompresuj", - "compressingFiles": "Kompresja {{count}} przedmiotów do {{name}}...", - "filesCompressedSuccessfully": "{{name}} został pomyślnie utworzony", - "compressFailed": "Kompresja nie powiodła się", - "edit": "Edytuj", - "preview": "Podgląd", - "previous": "Poprzedni", - "next": "Następny", - "pageXOfY": "Strona {{current}} z {{total}}", - "zoomOut": "Pomniejsz", - "zoomIn": "Powiększ", - "newFile": "Nowy plik", - "newFolder": "Nowy folder", - "rename": "Zmień nazwę", - "renameItem": "Zmień nazwę elementu", - "deleteItem": "Usuń element", - "currentPath": "Bieżąca ścieżka", - "uploadFileTitle": "Prześlij plik", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Obsługiwane duże pliki", - "removeFile": "Usuń plik", - "clickToSelectFile": "Kliknij, aby wybrać plik", - "chooseFile": "Wybierz plik", - "uploading": "Wgrywanie...", - "downloading": "Pobieranie...", - "uploadingFile": "Przesyłanie {{name}}...", - "uploadingLargeFile": "Przesyłanie dużego pliku {{name}} ({{size}})...", - "downloadingFile": "Pobieranie {{name}}...", - "creatingFile": "Tworzenie {{name}}...", - "creatingFolder": "Tworzenie {{name}}...", - "deletingItem": "Usuwanie {{type}} {{name}}...", - "renamingItem": "Zmień nazwę {{type}} {{oldName}} na {{newName}}...", - "createNewFile": "Utwórz nowy plik", - "fileName": "Nazwa pliku", - "creating": "Tworzenie...", - "createFile": "Utwórz plik", - "createNewFolder": "Utwórz nowy folder", - "folderName": "Nazwa folderu", - "createFolder": "Utwórz folder", - "warningCannotUndo": "Ostrzeżenie: Tej akcji nie można cofnąć", - "itemPath": "Ścieżka Produktu", - "thisIsDirectory": "To jest katalog (usunie rekursywnie)", - "deleting": "Usuwanie...", - "currentPathLabel": "Bieżąca ścieżka", - "newName": "Nowa nazwa", - "thisIsDirectoryRename": "To jest katalog", - "renaming": "Zmiana nazwy...", - "fileUploadedSuccessfully": "Plik \"{{name}}\" został pomyślnie przesłany", - "failedToUploadFile": "Nie udało się przesłać pliku", - "fileDownloadedSuccessfully": "Plik \"{{name}}\" pobrano pomyślnie", - "failedToDownloadFile": "Nie udało się pobrać pliku", - "noFileContent": "Nie otrzymano zawartości pliku", - "filePath": "Ścieżka pliku", - "fileCreatedSuccessfully": "Plik \"{{name}}\" został utworzony pomyślnie", - "failedToCreateFile": "Nie udało się utworzyć pliku", - "folderCreatedSuccessfully": "Folder \"{{name}}\" utworzony pomyślnie", - "failedToCreateFolder": "Nie udało się utworzyć folderu", - "failedToCreateItem": "Nie udało się utworzyć elementu", - "operationFailed": "Operacja {{operation}} nie powiodła się dla {{name}}: {{error}}", - "failedToResolveSymlink": "Nie udało się rozwiązać dowiązania symbolicznego", - "itemDeletedSuccessfully": "{{type}} został usunięty", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Nie udało się usunąć elementów", - "dragFilesToUpload": "Upuść pliki tutaj, aby przesłać", - "emptyFolder": "Ten folder jest pusty", - "itemCount": "{{count}} przedmiotów", - "selectedCount": "Wybrano {{count}}", - "searchFiles": "Szukaj plików...", - "upload": "Prześlij", - "selectHostToStart": "Wybierz hosta do rozpoczęcia zarządzania plikami", - "failedToConnect": "Nie udało się połączyć z SSH", - "failedToLoadDirectory": "Nie udało się załadować katalogu", - "noSSHConnection": "Brak dostępnego połączenia SSH", - "enterFolderName": "Wprowadź nazwę folderu:", - "enterFileName": "Wprowadź nazwę pliku:", - "copy": "Kopiuj", - "cut": "Wytnij", - "paste": "Wklej", - "copyPath": "Kopiuj ścieżkę", - "copyPaths": "Kopiuj ścieżki", - "delete": "Usuń", - "properties": "Właściwości", - "refresh": "Odśwież", - "downloadFiles": "Pobierz pliki {{count}} do przeglądarki", - "copyFiles": "Kopiuj elementy {{count}}", - "cutFiles": "Wytnij elementy {{count}}", - "deleteFiles": "Usuń elementy {{count}}", - "filesCopiedToClipboard": "{{count}} elementy skopiowane do schowka", - "filesCutToClipboard": "{{count}} elementy przycięte do schowka", - "pathCopiedToClipboard": "Ścieżka skopiowana do schowka", - "pathsCopiedToClipboard": "Ścieżki {{count}} skopiowane do schowka", - "failedToCopyPath": "Nie udało się skopiować ścieżki do schowka", - "movedItems": "Przeniesiono {{count}} przedmiotów", - "failedToDeleteItem": "Nie udało się usunąć elementu", - "itemRenamedSuccessfully": "Zmieniono nazwę {{type}}", - "failedToRenameItem": "Nie udało się zmienić nazwy elementu", - "download": "Pobierz", - "permissions": "Uprawnienia", - "size": "Rozmiar", - "modified": "Zmodyfikowane", - "path": "Ścieżka", - "confirmDelete": "Czy na pewno chcesz usunąć {{name}}?", - "uploadSuccess": "Plik został pomyślnie przesłany", - "uploadFailed": "Przesyłanie pliku nie powiodło się", - "downloadSuccess": "Plik pobrany pomyślnie", - "downloadFailed": "Pobieranie pliku nie powiodło się", - "permissionDenied": "Odmowa dostępu", - "checkDockerLogs": "Sprawdź dzienniki dokerów w celu uzyskania szczegółowych informacji o błędach", - "internalServerError": "Wystąpił wewnętrzny błąd serwera", - "serverError": "Błąd serwera", - "error": "Błąd", - "requestFailed": "Żądanie nie powiodło się z kodem statusu", - "unknownFileError": "nieznany", - "cannotReadFile": "Nie można odczytać pliku", - "noSshSessionId": "Brak dostępnego identyfikatora sesji SSH", - "noFilePath": "Brak dostępnej ścieżki pliku", - "noCurrentHost": "Brak dostępnego hosta", - "fileSavedSuccessfully": "Plik zapisany pomyślnie", - "saveTimeout": "Przekroczono limit czasu operacji. Plik mógł zostać zapisany pomyślnie, ale operacja trwała zbyt długo, aby się zakończyć. Sprawdź dzienniki dokera w celu potwierdzenia.", - "failedToSaveFile": "Nie udało się zapisać pliku", - "deletedSuccessfully": "Usunięto pomyślnie", - "connectToServer": "Połącz z serwerem", - "selectServerToEdit": "Wybierz serwer z paska bocznego, aby rozpocząć edycję plików", - "fileOperations": "Operacje plików", - "confirmDeleteMessage": "Czy na pewno chcesz usunąć {{name}}?", - "confirmDeleteSingleItem": "Czy na pewno chcesz trwale usunąć \"{{name}}\"?", - "confirmDeleteMultipleItems": "Czy na pewno chcesz trwale usunąć {{count}} elementów?", - "confirmDeleteMultipleItemsWithFolders": "Czy na pewno chcesz trwale usunąć elementy {{count}} ? Obejmuje to foldery i ich zawartość.", - "confirmDeleteFolder": "Czy na pewno chcesz trwale usunąć folder \"{{name}}\" i całą jego zawartość?", - "deleteDirectoryWarning": "Spowoduje to usunięcie folderu i jego całej zawartości.", - "actionCannotBeUndone": "Tej czynności nie można cofnąć.", - "permanentDeleteWarning": "Tej akcji nie można cofnąć. Element(y) zostaną trwale usunięte z serwera.", - "recent": "Najnowsze", - "pinned": "Przypięte", - "folderShortcuts": "Skróty folderu", - "noRecentFiles": "Brak ostatnich plików.", - "noPinnedFiles": "Brak przypiętych plików.", - "enterFolderPath": "Wprowadź ścieżkę folderu", - "noShortcuts": "Brak skrótów.", - "searchFilesAndFolders": "Szukaj plików i folderów...", - "noFilesOrFoldersFound": "Nie znaleziono plików lub folderów.", - "failedToConnectSSH": "Nie udało się połączyć z SSH", - "failedToReconnectSSH": "Nie udało się ponownie połączyć sesji SSH", - "failedToListFiles": "Nie udało się wyświetlić plików", - "fetchHomeDataTimeout": "Upłynął limit czasu pobierania danych w domu", - "sshStatusCheckTimeout": "Przekroczono limit czasu sprawdzania statusu SSH", - "sshReconnectionTimeout": "Upłynął limit czasu ponownego połączenia SSH", - "saveOperationTimeout": "Przekroczono limit czasu operacji", - "cannotSaveFile": "Nie można zapisać pliku", - "dragSystemFilesToUpload": "Przeciągnij pliki systemowe tutaj, aby przesłać", - "dragFilesToWindowToDownload": "Przeciągnij pliki poza oknem aby pobrać", - "openTerminalHere": "Otwórz terminal tutaj", - "run": "Uruchom", - "saveToSystem": "Zapisz jako...", - "selectLocationToSave": "Wybierz lokalizację do zapisania", - "openTerminalInFolder": "Otwórz Terminal w tym folderze", - "openTerminalInFileLocation": "Otwórz terminal w lokalizacji pliku", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Uruchamianie - {{file}}", - "onlyRunExecutableFiles": "Można uruchamiać tylko pliki wykonywalne", - "noHostSelected": "Nie wybrano hosta", - "starred": "Oznaczone gwiazdką", - "shortcuts": "Skróty", - "directories": "Katalogi", - "removedFromRecentFiles": "Usunięto \"{{name}}\" z ostatnich plików", - "removeFailed": "Usunięcie nie powiodło się", - "unpinnedSuccessfully": "Odpięto \"{{name}}\" zakończone powodzeniem", - "unpinFailed": "Nie udało się odpiąć", - "removedShortcut": "Usunięto skrót \"{{name}}\"", - "removeShortcutFailed": "Usunięcie skrótu nie powiodło się", - "clearedAllRecentFiles": "Wyczyszczono wszystkie ostatnie pliki", - "clearFailed": "Wyczyszczenie nie powiodło się", - "removeFromRecentFiles": "Usuń z ostatnich plików", - "clearAllRecentFiles": "Wyczyść wszystkie ostatnie pliki", - "unpinFile": "Odepnij plik", - "removeShortcut": "Usuń skrót", - "saveFilesToSystem": "Zapisz pliki {{count}} jako...", - "pinFile": "Przypnij plik", - "addToShortcuts": "Dodaj do skrótów", - "downloadToDefaultLocation": "Pobierz do domyślnej lokalizacji", - "pasteFailed": "Wklej nie powiodło się", - "noUndoableActions": "Brak niedopuszczalnych działań", - "undoCopySuccess": "Operacja niewykonana: Skopiowano pliki {{count}}", - "undoCopyFailedDelete": "Cofnięcie nie powiodło się: Nie można usunąć żadnych skopiowanych plików", - "undoCopyFailedNoInfo": "Cofnięcie nie powiodło się: Nie można odnaleźć skopiowanych informacji o pliku", - "undoMoveSuccess": "Cofnij przeniesienie operacji: Przeniesiono pliki {{count}} z powrotem do oryginalnej lokalizacji", - "undoMoveFailedMove": "Cofnięcie nie powiodło się: Nie można przenieść żadnych plików z powrotem", - "undoMoveFailedNoInfo": "Cofnięcie nie powiodło się: Nie można odnaleźć przeniesionego pliku", - "undoDeleteNotSupported": "Nie można cofnąć operacji: Pliki zostały trwale usunięte z serwera", - "undoTypeNotSupported": "Nieobsługiwany typ operacji cofania", - "undoOperationFailed": "Cofnięcie operacji nie powiodło się", - "unknownError": "Nieznany błąd", - "enterPath": "Wprowadź ścieżkę...", - "editPath": "Edytuj ścieżkę", - "confirm": "Potwierdź", - "cancel": "Anuluj", - "find": "Znajdź...", - "replaceWith": "Zamień z...", - "replace": "Zamień", - "replaceAll": "Zastąp wszystko", - "downloadInstead": "Pobierz zamiast", - "keyboardShortcuts": "Skróty klawiaturowe", - "searchAndReplace": "Wyszukaj i zamień", - "editing": "Edycja", - "navigation": "Navigation", - "code": "Kod", - "search": "Szukaj", - "findNext": "Znajdź następny", - "findPrevious": "Znajdź Poprzedni", - "save": "Zapisz", - "selectAll": "Zaznacz wszystko", - "undo": "Cofnij", - "redo": "Ponów", - "goToLine": "Przejdź do linii", - "moveLineUp": "Przesuń linię w górę", - "moveLineDown": "Przesuń linię w dół", - "toggleComment": "Przełącz komentarz", - "indent": "Wcięcie", - "outdent": "Wycięcie", - "autoComplete": "Auto Complete", - "imageLoadError": "Nie udało się załadować obrazu", - "rotate": "Obróć", - "originalSize": "Oryginalny rozmiar", - "startTyping": "Zacznij pisać...", - "unknownSize": "Nieznany rozmiar", - "fileIsEmpty": "Plik jest pusty", - "largeFileWarning": "Ostrzeżenie o dużym pliku", - "largeFileWarningDesc": "Ten plik ma rozmiar {{size}} , co może powodować problemy z wydajnością po otwarciu jako tekst.", - "fileNotFoundAndRemoved": "Plik \"{{name}}\" nie został znaleziony i został usunięty z ostatnich / przypiętych plików", - "failedToLoadFile": "Nie udało się załadować pliku: {{error}}", - "serverErrorOccurred": "Wystąpił błąd serwera. Spróbuj ponownie później.", - "autoSaveFailed": "Automatyczne zapisywanie nie powiodło się", - "fileAutoSaved": "Automatycznie zapisano plik", - "moveFileFailed": "Nie udało się przenieść {{name}}", - "moveOperationFailed": "Przenoszenie nie powiodło się", - "canOnlyCompareFiles": "Można porównać tylko dwa pliki", - "comparingFiles": "Porównywanie plików: {{file1}} i {{file2}}", - "dragFailed": "Przeciągnięcie nie powiodło się", - "filePinnedSuccessfully": "Plik \"{{name}}\" przypięty pomyślnie", - "pinFileFailed": "Nie udało się przypiąć pliku", - "fileUnpinnedSuccessfully": "Plik \"{{name}}\" odpięty pomyślnie", - "unpinFileFailed": "Nie udało się odpiąć pliku", - "shortcutAddedSuccessfully": "Skrót folderu \"{{name}}\" został pomyślnie dodany", - "addShortcutFailed": "Nie udało się dodać skrótu", - "operationCompletedSuccessfully": "Pomyślnie {{operation}} {{count}}", - "operationCompleted": "{{operation}} {{count}} przedmiotów", - "downloadFileSuccess": "Plik {{name}} pomyślnie pobrany", - "downloadFileFailed": "Pobieranie nie powiodło się", - "moveTo": "Przenieś do {{name}}", - "diffCompareWith": "Różnica z {{name}}", - "dragOutsideToDownload": "Przeciągnij na zewnątrz okna, aby pobrać (pliki{{count}})", - "newFolderDefault": "Nowy Folder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Pomyślnie przeniesiono elementy {{count}} do {{target}}", - "move": "Przenieś", - "searchInFile": "Szukaj w pliku (Ctrl+F)", - "showKeyboardShortcuts": "Pokaż skróty klawiaturowe", - "startWritingMarkdown": "Zacznij pisać swoją zawartość markdown...", - "loadingFileComparison": "Ładowanie porównania plików...", - "reload": "Reload", - "compare": "Porównaj", - "sideBySide": "Obok strony", - "inline": "Wbudowany", - "fileComparison": "Porównanie plików: {{file1}} vs {{file2}}", - "fileTooLarge": "Plik za duży: {{error}}", - "sshConnectionFailed": "Połączenie SSH nie powiodło się. Sprawdź swoje połączenie z {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Nie udało się załadować pliku: {{error}}", - "connectedSuccessfully": "Połączono pomyślnie", - "totpVerificationFailed": "Weryfikacja TOTP nie powiodła się", - "verificationCodePrompt": "Kod weryfikacyjny:", - "changePermissions": "Zmień uprawnienia", - "changePermissionsDesc": "Modyfikuj uprawnienia pliku dla", - "currentPermissions": "Bieżące uprawnienia", - "newPermissions": "Nowe uprawnienia", - "owner": "Właściciel", - "group": "Grupa", - "others": "Pozostałe", - "read": "Czytaj", - "write": "Napisz", - "execute": "Wykonaj", - "permissionsChangedSuccessfully": "Uprawnienia zmienione pomyślnie", - "failedToChangePermissions": "Nie udało się zmienić uprawnień" - }, - "tunnel": { - "noTunnelsConfigured": "Brak skonfigurowanych tuneli", - "configureTunnelsInHostSettings": "Skonfiguruj połączenia tuneli w Menedżerze hostów, aby rozpocząć" - }, - "tunnels": { - "title": "Tunele SSH", - "noSshTunnels": "Brak tuneli SSH", - "createFirstTunnelMessage": "Nie utworzyłeś jeszcze żadnych tuneli SSH. Skonfiguruj połączenia tuneli w Host Manager, aby rozpocząć.", - "connected": "Połączono", - "disconnected": "Rozłączony", - "connecting": "Łączenie...", - "disconnecting": "Rozłączanie...", - "unknownTunnelStatus": "Nieznane", - "statusUnknown": "Nieznane", - "unknown": "Nieznane", - "error": "Błąd", - "failed": "Niepowodzenie", - "retrying": "Ponawianie próby", - "waiting": "Oczekiwanie", - "waitingForRetry": "Oczekiwanie na powtórzenie", - "retryingConnection": "Ponawianie połączenia", - "canceling": "Anulowanie...", - "connect": "Połącz", - "disconnect": "Rozłącz", - "cancel": "Anuluj", - "port": "Port", - "attempt": "Próba {{current}} dla {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Sprawdź swoje dzienniki Dockera z powodu błędu, dołącz do", - "orCreate": "lub utwórz ", - "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", - "tunnelConnections": "Połączenia tunelu", - "addTunnel": "Dodaj Tunel", - "editTunnel": "Edytuj Tunel", - "deleteTunnel": "Usuń tunel", - "tunnelName": "Nazwa tunelu", - "localPort": "Port lokalny", - "remoteHost": "Zdalny host", - "remotePort": "Port zdalny", - "autoStart": "Automatyczne uruchamianie", - "status": "Status", - "active": "Aktywne", - "inactive": "Nieaktywny", - "start": "Rozpocznij", - "stop": "Zatrzymaj", - "restart": "Uruchom ponownie", - "connectionType": "Typ połączenia", - "local": "Lokalny", - "remote": "Zdalny", - "dynamic": "Dynamiczny", - "unknownConnectionStatus": "Nieznane", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Nie znaleziono hosta punktu końcowego", - "discord": "Discord", - "githubIssue": "Problem z GitHub", - "forHelp": "po pomoc" - }, - "serverStats": { - "title": "Statystyki serwera", - "cpu": "Procesor", - "memory": "Pamięć", - "disk": "Dysk", - "network": "Sieć", - "uptime": "Czas pracy", - "loadAverage": "Średnia: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Procesy", - "connections": "Połączenia", - "usage": "Użycie", - "available": "Dostępny", - "total": "Łącznie", - "free": "Darmowe", - "used": "Używane", - "percentage": "Procent", - "refreshStatusAndMetrics": "Odśwież status i wskaźniki", - "refreshStatus": "Odśwież status", - "fileManagerAlreadyOpen": "Menedżer plików jest już otwarty dla tego hosta", - "openFileManager": "Otwórz menedżera plików", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPU", - "naCpus": "Brak CPU(ów)", - "loadAverageNA": "Średnia: nie dotyczy", - "cpuUsage": "Użycie procesora", - "memoryUsage": "Użycie pamięci", - "diskUsage": "Użycie dysku", - "rootStorageSpace": "Root Storage Space", - "of": "z", - "feedbackMessage": "Masz pomysły na to, co powinno być następne do zarządzania serwerem? Udostępnij je na", - "failedToFetchHostConfig": "Nie udało się pobrać konfiguracji hosta", - "failedToFetchStatus": "Nie udało się pobrać stanu serwera", - "failedToFetchMetrics": "Nie udało się pobrać metryki serwera", - "failedToFetchHomeData": "Nie udało się pobrać danych domowych", - "loadingMetrics": "Ładowanie metrów...", - "connecting": "Łączenie...", - "refreshing": "Odświeżanie...", - "serverOffline": "Serwer offline", - "cannotFetchMetrics": "Nie można pobrać metryki z serwera offline", - "totpRequired": "Wymagane uwierzytelnianie TOTP", - "totpUnavailable": "Statystyki serwera niedostępne dla serwerów włączonych TOTP", - "totpVerified": "TOTP zweryfikowane, kolekcja metrycznych rozpoczęta", - "totpFailed": "Weryfikacja TOTP nie powiodła się", - "totpInvalidCode": "Nieprawidłowy kod weryfikacyjny", - "totpCancelled": "Kolekcja liczników anulowana", - "authenticationFailed": "Uwierzytelnianie nie powiodło się", - "noneAuthNotSupported": "Statystyki serwera nie obsługują typu \"brak\" uwierzytelniania.", - "load": "Załaduj", - "editLayout": "Edytuj układ", - "cancelEdit": "Anuluj", - "addWidget": "Dodaj widżet", - "saveLayout": "Zapisz układ", - "unsavedChanges": "Niezapisane zmiany", - "layoutSaved": "Układ zapisany pomyślnie", - "failedToSaveLayout": "Nie udało się zapisać układu", - "systemInfo": "Informacje o systemie", - "hostname": "Hostname", - "operatingSystem": "System operacyjny", - "kernel": "Kernel", - "totalUptime": "Całkowity czas pracy", - "seconds": "sekundy", - "networkInterfaces": "Interfejsy sieciowe", - "noInterfacesFound": "Nie znaleziono interfejsów sieciowych", - "totalProcesses": "Procesy ogółem", - "running": "Uruchamianie", - "noProcessesFound": "Nie znaleziono procesów", - "loginStats": "Statystyki logowania SSH", - "totalLogins": "Całkowita liczba logowań", - "uniqueIPs": "Unikalne adresy IP", - "recentSuccessfulLogins": "Ostatnie pomyślne logowanie", - "recentFailedAttempts": "Ostatnie nieudane próby", - "noRecentLoginData": "Brak danych logowania", - "from": "od", - "quickActions": "Szybkie akcje", - "executeQuickAction": "Wykonaj {{name}}", - "executingQuickAction": "Wykonywanie {{name}}...", - "quickActionSuccess": "Ukończono {{name}}", - "quickActionFailed": "{{name}} nie powiódł się", - "quickActionError": "Nie udało się wykonać {{name}}" - }, - "auth": { - "tagline": "ZARZĄDZANIE SERWEREM SSH", - "description": "Bezpieczne, potężne i intuicyjne zarządzanie połączeniem SSH", - "welcomeBack": "Witaj z powrotem w TERMIX", - "createAccount": "Utwórz swoje konto TERMIX", - "continueExternal": "Kontynuuj z zewnętrznym dostawcą", - "loginTitle": "Zaloguj się do Termix", - "registerTitle": "Utwórz konto", - "loginButton": "Logowanie", - "registerButton": "Rejestracja", - "forgotPassword": "Zapomniałeś hasła?", - "rememberMe": "Zapamiętaj mnie", - "noAccount": "Nie masz konta?", - "hasAccount": "Masz już konto?", - "loginSuccess": "Logowanie zakończone powodzeniem", - "loginFailed": "Logowanie nie powiodło się", - "registerSuccess": "Rejestracja powiodła się", - "registerFailed": "Rejestracja nie powiodła się", - "logoutSuccess": "Wylogowano pomyślnie", - "invalidCredentials": "Nieprawidłowa nazwa użytkownika lub hasło", - "accountCreated": "Konto utworzone pomyślnie", - "passwordReset": "Link do resetowania hasła został wysłany", - "twoFactorAuth": "Uwierzytelnianie dwuetapowe", - "enterCode": "Wprowadź kod weryfikacyjny", - "backupCode": "Lub użyj kodu zapasowego", - "verifyCode": "Potwierdź kod", - "redirectingToApp": "Przekierowanie do aplikacji...", - "enableTwoFactor": "Włącz uwierzytelnianie dwuetapowe", - "disableTwoFactor": "Wyłącz uwierzytelnianie dwuetapowe", - "scanQRCode": "Zeskanuj ten kod QR za pomocą aplikacji uwierzytelniającej", - "backupCodes": "Kody kopii zapasowych", - "saveBackupCodes": "Zapisz te kody zapasowe w bezpiecznym miejscu", - "twoFactorEnabledSuccess": "Uwierzytelnianie dwuskładnikowe włączone pomyślnie!", - "twoFactorDisabled": "Uwierzytelnianie dwuskładnikowe wyłączone", - "newBackupCodesGenerated": "Nowe kody zapasowe wygenerowane", - "backupCodesDownloaded": "Kody kopii zapasowej pobrane", - "pleaseEnterSixDigitCode": "Wprowadź 6-cyfrowy kod", - "invalidVerificationCode": "Nieprawidłowy kod weryfikacyjny", - "failedToDisableTotp": "Nie udało się wyłączyć TOTP", - "failedToGenerateBackupCodes": "Nie udało się wygenerować kodów zapasowych", - "enterPassword": "Wprowadź hasło", - "lockedOidcAuth": "Zablokowane (OIDC Auth)", - "twoFactorTitle": "Uwierzytelnianie dwuetapowe", - "twoFactorProtected": "Twoje konto jest chronione uwierzytelnianiem dwuskładnikowym", - "twoFactorActive": "Uwierzytelnianie dwuskładnikowe jest obecnie aktywne na Twoim koncie", - "disable2FA": "Wyłącz 2FA", - "disableTwoFactorWarning": "Wyłączenie uwierzytelniania dwuskładnikowego sprawi, że Twoje konto będzie mniej bezpieczne", - "passwordOrTotpCode": "Hasło lub kod TOTP", - "or": "Lub", - "generateNewBackupCodesText": "Wygeneruj nowe kody zapasowe jeśli straciłeś już istniejące", - "generateNewBackupCodes": "Wygeneruj nowe kody kopii zapasowych", - "yourBackupCodes": "Twoje kody kopii zapasowych", - "download": "Pobierz", - "setupTwoFactorTitle": "Skonfiguruj uwierzytelnianie dwuetapowe", - "sshAuthenticationRequired": "Wymagane uwierzytelnienie SSH", - "sshNoKeyboardInteractive": "Interaktywne uwierzytelnianie klawiatury niedostępne", - "sshAuthenticationFailed": "Uwierzytelnianie nie powiodło się", - "sshAuthenticationTimeout": "Limit czasu uwierzytelniania", - "sshNoKeyboardInteractiveDescription": "Serwer nie obsługuje interaktywnego uwierzytelniania klawiatury. Proszę podać swoje hasło lub klucz SSH.", - "sshAuthFailedDescription": "Podane dane logowania są nieprawidłowe. Spróbuj ponownie z prawidłowymi danymi logowania.", - "sshTimeoutDescription": "Próba uwierzytelniania przekroczyła limit czasu. Spróbuj ponownie.", - "sshProvideCredentialsDescription": "Podaj swoje poświadczenia SSH aby połączyć się z tym serwerem.", - "sshPasswordDescription": "Wprowadź hasło dla tego połączenia SSH.", - "sshKeyPasswordDescription": "Jeśli twój klucz SSH jest zaszyfrowany, wprowadź hasło tutaj.", - "step1ScanQR": "Krok 1: Zeskanuj kod QR za pomocą aplikacji uwierzytelniającej", - "manualEntryCode": "Ręczny kod wpisu", - "cannotScanQRText": "Jeśli nie możesz zeskanować kodu QR, wprowadź ten kod ręcznie w aplikacji uwierzytelniającej", - "nextVerifyCode": "Następny: Zweryfikuj kod", - "verifyAuthenticator": "Zweryfikuj swój uwierzytelniacz", - "step2EnterCode": "Krok 2: Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej", - "verificationCode": "Kod weryfikacyjny", - "back": "Powrót", - "verifyAndEnable": "Zweryfikuj i Włącz", - "saveBackupCodesTitle": "Zapisz swoje kody kopii zapasowych", - "step3StoreCodesSecurely": "Krok 3: Przechowuj te kody w bezpiecznym miejscu", - "importantBackupCodesText": "Zapisz te kody zapasowe w bezpiecznej lokalizacji. Możesz je użyć do uzyskania dostępu do swojego konta, jeśli zgubisz swoje urządzenie uwierzytelniające.", - "completeSetup": "Zakończ konfigurację", - "notEnabledText": "Uwierzytelnianie dwuskładnikowe dodaje dodatkową warstwę bezpieczeństwa, wymagając kodu z aplikacji uwierzytelniającej podczas logowania.", - "enableTwoFactorButton": "Włącz uwierzytelnianie dwuetapowe", - "addExtraSecurityLayer": "Dodaj dodatkową warstwę zabezpieczeń do swojego konta", - "firstUser": "Pierwszy użytkownik", - "firstUserMessage": "Jesteś pierwszym użytkownikiem i zostaniesz administratorem. Możesz przeglądać ustawienia administratora na liście rozwijanej przez użytkownika paska bocznego. Jeśli uważasz, że to błąd, sprawdź logi dockera lub utwórz problem z GitHub.", - "external": "Zewnętrzne", - "loginWithExternal": "Zaloguj się z zewnętrznym dostawcą", - "loginWithExternalDesc": "Zaloguj się przy użyciu skonfigurowanego dostawcy zewnętrznej tożsamości", - "externalNotSupportedInElectron": "Uwierzytelnianie zewnętrzne nie jest jeszcze obsługiwane w aplikacji Electron. Użyj wersji internetowej dla logowania OIDC.", - "resetPasswordButton": "Resetuj hasło", - "sendResetCode": "Wyślij kod resetowania", - "resetCodeDesc": "Wprowadź swoją nazwę użytkownika, aby otrzymać kod resetowania hasła. Kod zostanie zalogowany w dziennikach kontenera.", - "resetCode": "Reset Code", - "verifyCodeButton": "Potwierdź kod", - "enterResetCode": "Wprowadź 6-cyfrowy kod z dziennika kontenera docker dla użytkownika:", - "goToLogin": "Przejdź do logowania", - "newPassword": "Nowe hasło", - "confirmNewPassword": "Potwierdź hasło", - "enterNewPassword": "Wprowadź nowe hasło dla użytkownika:", - "signUp": "Zarejestruj", - "mobileApp": "Aplikacja mobilna", - "loggingInToMobileApp": "Logowanie do aplikacji mobilnej", - "desktopApp": "Aplikacja pulpitowa", - "loggingInToDesktopApp": "Logowanie do aplikacji desktopowej", - "loggingInToDesktopAppViaWeb": "Logowanie do aplikacji desktopowej przez interfejs internetowy", - "loadingServer": "Ładowanie serwera...", - "authenticating": "Uwierzytelnianie...", - "dataLossWarning": "Resetowanie hasła w ten sposób usunie wszystkie zapisane przez Ciebie hosty, dane logowania i inne zaszyfrowane dane. Tej akcji nie można cofnąć. Użyj tego tylko wtedy, gdy zapomniałeś hasła i nie jesteś zalogowany.", - "authenticationDisabled": "Uwierzytelnianie wyłączone", - "authenticationDisabledDesc": "Wszystkie metody uwierzytelniania są obecnie wyłączone. Skontaktuj się z administratorem.", - "passwordResetSuccess": "Hasło zostało zresetowane", - "passwordResetSuccessDesc": "Twoje hasło zostało pomyślnie zresetowane. Możesz teraz zalogować się przy użyciu nowego hasła." - }, - "errors": { - "notFound": "Strona nie znaleziona", - "unauthorized": "Nieautoryzowany dostęp", - "forbidden": "Dostęp zabroniony", - "serverError": "Błąd serwera", - "networkError": "Błąd sieci", - "databaseConnection": "Nie można połączyć się z bazą danych", - "unknownError": "Nieznany błąd", - "loginFailed": "Logowanie nie powiodło się", - "failedPasswordReset": "Nie udało się zainicjować resetowania hasła", - "failedVerifyCode": "Nie udało się zweryfikować kodu resetowania", - "failedCompleteReset": "Nie udało się zakończyć resetowania hasła", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Nie udało się uruchomić logowania OIDC", - "failedUserInfo": "Nie udało się uzyskać informacji o użytkowniku po logowaniu OIDC", - "oidcAuthFailed": "Uwierzytelnianie OIDC nie powiodło się", - "noTokenReceived": "Nie otrzymano tokenu z logowania", - "invalidAuthUrl": "Nieprawidłowy adres URL autoryzacji otrzymany z backendu", - "invalidInput": "Invalid input", - "requiredField": "To pole jest wymagane", - "minLength": "Minimalna długość to {{min}}", - "maxLength": "Maksymalna długość to {{max}}", - "invalidEmail": "Nieprawidłowy adres e-mail", - "passwordMismatch": "Hasła nie pasują", - "passwordLoginDisabled": "Logowanie użytkownika/hasła jest obecnie wyłączone", - "weakPassword": "Hasło jest zbyt słabe", - "usernameExists": "Nazwa użytkownika już istnieje", - "emailExists": "Adres e-mail już istnieje", - "loadFailed": "Nie udało się załadować danych", - "saveError": "Nie udało się zapisać", - "sessionExpired": "Sesja wygasła - zaloguj się ponownie" - }, - "messages": { - "saveSuccess": "Zapisano pomyślnie", - "saveError": "Nie udało się zapisać", - "deleteSuccess": "Usunięto pomyślnie", - "deleteError": "Nie udało się usunąć", - "updateSuccess": "Zaktualizowano pomyślnie", - "updateError": "Aktualizacja nie powiodła się", - "copySuccess": "Skopiowano do schowka", - "copyError": "Nie udało się skopiować", - "copiedToClipboard": "{{item}} skopiowany do schowka", - "connectionEstablished": "Utworzono połączenie", - "connectionClosed": "Połączenie zamknięte", - "reconnecting": "Ponowne łączenie...", - "processing": "Przetwarzanie...", - "pleaseWait": "Proszę czekać...", - "registrationDisabled": "Rejestracja nowego konta jest obecnie wyłączona przez administratora. Zaloguj się lub skontaktuj się z administratorem.", - "databaseConnected": "Baza danych pomyślnie połączona", - "databaseConnectionFailed": "Nie udało się połączyć z serwerem bazy danych", - "checkServerConnection": "Sprawdź połączenie z serwerem i spróbuj ponownie", - "resetCodeSent": "Kod resetujący został wysłany do dzienników Docker", - "codeVerified": "Kod zweryfikowany pomyślnie", - "passwordResetSuccess": "Hasło zostało zresetowane", - "loginSuccess": "Logowanie zakończone powodzeniem", - "registrationSuccess": "Rejestracja powiodła się" - }, - "profile": { - "title": "Profil użytkownika", - "description": "Zarządzaj ustawieniami konta i zabezpieczeniami", - "security": "Bezpieczeństwo", - "changePassword": "Zmień hasło", - "twoFactorAuth": "Uwierzytelnianie dwuetapowe", - "accountInfo": "Informacje o koncie", - "role": "Rola", - "admin": "Administrator", - "user": "Użytkownik", - "authMethod": "Metoda uwierzytelniania", - "local": "Lokalny", - "external": "Zewnętrzne (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Wybierz preferowany język dla interfejsu", - "fileColorCoding": "Kodowanie kolorów plików", - "fileColorCodingDesc": "Pliki kodów kolorów według typu: foldery (czerwone), pliki (niebieskie), dowiązania symboliczne (zielone)", - "commandAutocomplete": "Autouzupełnianie polecenia", - "commandAutocompleteDesc": "Włącz automatyczne uzupełnianie sugestii kluczy zakładek dla komend terminali w oparciu o historię poleceń", - "defaultSnippetFoldersCollapsed": "Zwiń domyślnie foldery Snippet", - "defaultSnippetFoldersCollapsedDesc": "Po włączeniu wszystkie foldery snippet zostaną zwinięte po otwarciu zakładki snippety", - "terminalSyntaxHighlighting": "Podświetlanie składni terminalu", - "showHostTags": "Pokaż tagi hosta", - "showHostTagsDesc": "Wyświetlaj tagi pod każdym hostem na pasku bocznym. Wyłącz, aby ukryć wszystkie tagi.", - "account": "Konto", - "appearance": "Wygląd", - "languageLocalization": "Język i lokalizacja", - "fileManagerSettings": "Menedżer plików", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Pasek hosta i boczny", - "snippetsSettings": "Fragmenty", - "currentPassword": "Bieżące hasło", - "passwordChangedSuccess": "Hasło zmienione pomyślnie! Zaloguj się ponownie.", - "failedToChangePassword": "Nie udało się zmienić hasła. Sprawdź swoje aktualne hasło i spróbuj ponownie.", - "theme": "Motyw", - "themeLight": "Światło", - "themeDark": "Ciemny", - "themeSystem": "System", - "appearanceDesc": "Wybierz kolor motywu dla aplikacji", - "terminalSyntaxHighlightingDesc": "Automatycznie podświetl polecenia, ścieżki, adresy IP i poziomy logów na wyjściu terminalu" - }, - "user": { - "failedToLoadVersionInfo": "Nie udało się załadować informacji o wersji" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Język", - "username": "nazwa użytkownika", - "hostname": "nazwa hosta", - "folder": "katalog", - "password": "hasło", - "keyPassword": "hasło klucza", - "sudoPassword": "sudo hasła (opcjonalnie)", - "notes": "dodaj notatki na temat tego hosta...", - "expirationDate": "Wybierz datę wygaśnięcia", - "pastePrivateKey": "Wklej klucz prywatny tutaj...", - "pastePublicKey": "Wklej klucz publiczny tutaj...", - "credentialName": "Mój serwer SSH", - "description": "Opis logowania SSH", - "searchCredentials": "Szukaj danych logowania według nazwy, nazwy użytkownika lub tagów...", - "sshConfig": "konfiguracja SSh punktu końcowego", - "homePath": "/dom", - "clientId": "Twój klient id", - "clientSecret": "Twój klient - sekret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "subb", - "usernameField": "Nazwa", - "scopes": "profil e-mail openid", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Wprowadź nazwę użytkownika, aby utworzyć administratora", - "searchHosts": "Szukaj hostów według nazwy, nazwy użytkownika, IP, folderu, tagów...", - "enterPassword": "Wprowadź hasło", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Szukaj hostów (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Wprowadź hasło, aby potwierdzić", - "typeHere": "Wpisz tutaj", - "fileName": "Wprowadź nazwę pliku (np. przykład.txt)", - "folderName": "Wprowadź nazwę folderu", - "fullPath": "Wprowadź pełną ścieżkę do elementu", - "currentPath": "Wprowadź aktualną ścieżkę do elementu", - "newName": "Wprowadź nową nazwę", - "socks5Host": "127.0.0.1", - "socks5Username": "Nazwa użytkownika proxy", - "socks5Password": "Hasło proxy", - "socks5PresetName": "np. Łańcuch VPN", - "socks5PresetDescription": "np. Łańcuch proxy do dostępu do serwerów roboczych", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Nie udało się załadować hostów", - "noFolder": "Brak folderu", - "passwordRequired": "Hasło jest wymagane", - "failedToDeleteAccount": "Nie udało się usunąć konta", - "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", - "userIsNowAdmin": "Użytkownik {{username}} jest teraz administratorem", - "removeAdminConfirm": "Czy na pewno chcesz usunąć status administratora z {{username}}?", - "deleteUserConfirm": "Czy na pewno chcesz usunąć użytkownika {{username}}? Tej akcji nie można cofnąć.", - "deleteAccount": "Usuń konto", - "closeDeleteAccount": "Zamknij Usuń Konto", - "deleteAccountWarning": "Tej akcji nie można cofnąć. Spowoduje to trwałe usunięcie Twojego konta i wszystkich powiązanych danych.", - "deleteAccountWarningDetails": "Usunięcie konta spowoduje usunięcie wszystkich Twoich danych, w tym hostów SSH, konfiguracji i ustawień. Ta akcja jest nieodwracalna.", - "deleteAccountWarningShort": "Ta akcja nie jest odwracalna i trwale usunie Twoje konto.", - "cannotDeleteAccount": "Nie można usunąć konta", - "lastAdminWarning": "Jesteś ostatnim użytkownikiem administratora. Nie możesz usunąć swojego konta, ponieważ opuściłoby to system bez żadnych administratorów. Najpierw utwórz innego użytkownika jako administratora lub skontaktuj się z pomocą techniczną.", - "confirmPassword": "Potwierdź hasło", - "deleting": "Usuwanie...", - "cancel": "Anuluj" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Przełącz pasek boczny", - "close": "Zamknij", - "online": "Dostępny", - "offline": "Offline", - "maintenance": "Konserwacja", - "degraded": "Degradacja", - "noTunnelConnections": "Brak skonfigurowanych połączeń z tunelem", - "discord": "Discord", - "connectToSshForOperations": "Połącz z SSH aby użyć operacji plików", - "uploadFile": "Prześlij plik", - "newFile": "Nowy plik", - "newFolder": "Nowy folder", - "rename": "Zmień nazwę", - "deleteItem": "Usuń element", - "createNewFile": "Utwórz nowy plik", - "createNewFolder": "Utwórz nowy folder", - "renameItem": "Zmień nazwę elementu", - "clickToSelectFile": "Kliknij, aby wybrać plik", - "noSshHosts": "Brak hostów SSH", - "sshHosts": "Hosty SSH", - "importSshHosts": "Importuj hosty SSH z JSON", - "clientId": "Identyfikator klienta", - "clientSecret": "Klucz tajny klienta", - "error": "Błąd", - "warning": "Ostrzeżenie", - "deleteAccount": "Usuń konto", - "closeDeleteAccount": "Zamknij Usuń Konto", - "cannotDeleteAccount": "Nie można usunąć konta", - "confirmPassword": "Potwierdź hasło", - "deleting": "Usuwanie...", - "externalAuth": "Uwierzytelnianie zewnętrzne (OIDC)", - "configureExternalProvider": "Konfiguruj zewnętrznego dostawcy tożsamości dla", - "waitingForRetry": "Oczekiwanie na powtórzenie", - "retryingConnection": "Ponawianie połączenia", - "resetSplitSizes": "Zresetuj rozproszone rozmiary", - "sshManagerAlreadyOpen": "Menedżer SSH jest już otwarty", - "disabledDuringSplitScreen": "Wyłączone podczas dzielenia ekranu", - "unknown": "Nieznane", - "connected": "Połączono", - "disconnected": "Rozłączony", - "maxRetriesExhausted": "Maksymalna liczba prób wyczerpanych", - "endpointHostNotFound": "Nie znaleziono hosta punktu końcowego", - "administrator": "Administrator", - "user": "Użytkownik", - "external": "Zewnętrzne", - "local": "Lokalny", - "saving": "Zapisywanie...", - "saveConfiguration": "Zapisz konfigurację", - "loading": "Ładowanie...", - "refresh": "Odśwież", - "adding": "Dodawanie...", - "makeAdmin": "Utwórz administratora", - "verifying": "Weryfikowanie...", - "verifyAndEnable": "Zweryfikuj i Włącz", - "secretKey": "Tajny klucz", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Hasło jest wymagane podczas korzystania z uwierzytelniania hasła", - "sshKeyRequired": "Klucz prywatny SSH jest wymagany podczas uwierzytelniania klucza", - "keyTypeRequired": "Typ klucza jest wymagany podczas uwierzytelniania klucza", - "validSshConfigRequired": "Musisz wybrać prawidłową konfigurację SSH z listy", - "updateHost": "Aktualizacja hosta", - "addHost": "Dodaj hosta", - "editHost": "Edytuj hosta", - "pinConnection": "Przypnij połączenie", - "authentication": "Uwierzytelnianie", - "password": "Hasło", - "key": "Klucz", - "sshPrivateKey": "Klucz prywatny SSH", - "keyPassword": "Hasło klucza", - "keyType": "Typ klucza", - "enableTerminal": "Włącz terminal", - "enableTunnel": "Włącz tunel", - "enableFileManager": "Włącz menedżera plików", - "defaultPath": "Domyślna ścieżka", - "tunnelConnections": "Połączenia tunelu", - "maxRetries": "Maksymalna liczba prób", - "upload": "Prześlij", - "updateKey": "Zaktualizuj klucz", - "productionFolder": "Produkcja", - "databaseServer": "Serwer bazy danych", - "developmentServer": "Serwer programistyczny", - "developmentFolder": "Rozwój", - "webServerProduction": "Serwer Web - Produkcja", - "unknownError": "Nieznany błąd", - "failedToInitiatePasswordReset": "Nie udało się zainicjować resetowania hasła", - "failedToVerifyResetCode": "Nie udało się zweryfikować kodu resetowania", - "failedToCompletePasswordReset": "Nie udało się zakończyć resetowania hasła", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Nie udało się uruchomić logowania OIDC", - "failedToGetUserInfoAfterOidc": "Nie udało się uzyskać informacji o użytkowniku po logowaniu OIDC", - "loginWithExternalProvider": "Zaloguj się z zewnętrznym dostawcą", - "loginWithExternal": "Zaloguj się z zewnętrznym dostawcą", - "sendResetCode": "Wyślij kod resetowania", - "verifyCode": "Potwierdź kod", - "resetPassword": "Resetuj hasło", - "login": "Logowanie", - "signUp": "Zarejestruj", - "failedToUpdateOidcConfig": "Nie udało się zaktualizować konfiguracji OIDC", - "failedToMakeUserAdmin": "Nie udało się utworzyć administratora użytkownika", - "failedToStartTotpSetup": "Nie udało się uruchomić konfiguracji TOTP", - "invalidVerificationCode": "Nieprawidłowy kod weryfikacyjny", - "failedToDisableTotp": "Nie udało się wyłączyć TOTP", - "failedToGenerateBackupCodes": "Nie udało się wygenerować kodów zapasowych" - }, - "mobile": { - "selectHostToStart": "Wybierz hosta, aby rozpocząć sesję terminala", - "limitedSupportMessage": "Wsparcie mobilne strony internetowej jest nadal w toku. Użyj aplikacji mobilnej, aby uzyskać lepsze doświadczenia.", - "mobileAppInProgress": "Aplikacja mobilna jest w toku", - "mobileAppInProgressDesc": "Pracujemy nad dedykowaną aplikacją mobilną, aby zapewnić lepsze doświadczenie na urządzeniach mobilnych.", - "viewMobileAppDocs": "Zainstaluj aplikację mobilną", - "mobileAppDocumentation": "Dokumentacja aplikacji mobilnej" - }, - "dashboard": { - "title": "Pulpit", - "github": "GitHub", - "support": "Wsparcie", - "discord": "Discord", - "donate": "Wesprzyj", - "serverOverview": "Przegląd serwera", - "version": "Wersja", - "upToDate": "Dotychczas", - "updateAvailable": "Dostępna aktualizacja", - "uptime": "Czas pracy", - "database": "Baza danych", - "healthy": "Zdrowe", - "error": "Błąd", - "totalServers": "Wszystkie serwery", - "totalTunnels": "Całkowita liczba tuneli", - "totalCredentials": "Łącznie dane logowania", - "recentActivity": "Ostatnia aktywność", - "reset": "Reset", - "loadingRecentActivity": "Ładowanie ostatniej aktywności...", - "noRecentActivity": "Brak ostatniej aktywności", - "quickActions": "Szybkie akcje", - "addHost": "Dodaj hosta", - "addCredential": "Dodaj poświadczenia", - "adminSettings": "Ustawienia administratora", - "userProfile": "Profil użytkownika", - "serverStats": "Statystyki serwera", - "loadingServerStats": "Ładowanie statystyk serwera...", - "noServerData": "Brak dostępnych danych serwera", - "cpu": "Procesor", - "ram": "RAM", - "notAvailable": "Nie dotyczy." - }, - "rbac": { - "shareHost": "Udostępnij hosta", - "shareHostTitle": "Udostępnij dostęp hosta", - "shareHostDescription": "Przyznaj tymczasowy lub stały dostęp do tego hosta", - "targetUser": "Użytkownik docelowy", - "selectUser": "Wybierz użytkownika z którym chcesz udostępnić", - "duration": "Czas trwania", - "durationHours": "Czas trwania (godziny)", - "neverExpires": "Nigdy nie wygasa", - "permissionLevel": "Poziom uprawnień", - "permissionLevels": { - "readonly": "Tylko do odczytu", - "readonlyDesc": "Może wyświetlić tylko, bez wprowadzania poleceń", - "restricted": "Ograniczone", - "restrictedDesc": "Blokuje niebezpieczne polecenia (przekierowanie, obr.-rf, itp.)", - "monitored": "Monitorowane", - "monitoredDesc": "Zapisuje wszystkie komendy ale nie blokuje (zalecane)", - "full": "Pełny dostęp", - "fullDesc": "Brak ograniczeń (nie zalecane)" - }, - "blockedCommands": "Zablokowane polecenia", - "blockedCommandsPlaceholder": "Wprowadź polecenia do zablokowania, np. hasło, rm, dd", - "maxSessionDuration": "Maksymalny czas trwania sesji (minuty)", - "createTempUser": "Utwórz użytkownika tymczasowego", - "createTempUserDesc": "Tworzy ograniczonego użytkownika na serwerze zamiast udostępniać dane logowania. Wymaga dostępu sudo . Najbardziej bezpieczna opcja.", - "expiresAt": "Wygasa", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Wygasły", - "grantedBy": "Przyznane przez", - "accessLevel": "Poziom dostępu", - "lastAccessed": "Ostatni dostęp", - "accessCount": "Liczba dostępu", - "revokeAccess": "Unieważnij dostęp", - "confirmRevokeAccess": "Czy na pewno chcesz cofnąć dostęp do {{username}}?", - "hostSharedSuccessfully": "Pomyślnie udostępniono gospodarzowi {{username}}", - "hostAccessUpdated": "Dostęp hosta zaktualizowany", - "failedToShareHost": "Nie udało się udostępnić hosta", - "accessRevokedSuccessfully": "Dostęp odwołany pomyślnie", - "failedToRevokeAccess": "Nie udało się odwołać dostępu", - "shared": "Udostępnione", - "sharedHosts": "Współdzielone hosty", - "sharedWithMe": "Współdzielone ze mną", - "noSharedHosts": "Brak współdzielonych hostów", - "owner": "Właściciel", - "viewAccessList": "Zobacz listę dostępu", - "accessList": "Lista dostępu", - "noAccessGranted": "Nie przyznano dostępu dla tego hosta", - "noAccessGrantedMessage": "Żaden użytkownik nie otrzymał jeszcze dostępu do tego hosta", - "manageAccessFor": "Zarządzaj dostępem dla", - "totalAccessRecords": "Dostęp do rekordów {{count}}", - "neverAccessed": "Nigdy", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} dni", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Nie udało się pobrać listy dostępu", - "currentAccess": "Bieżący dostęp", - "securityWarning": "Ostrzeżenie bezpieczeństwa", - "securityWarningMessage": "Udostępnianie danych daje użytkownikowi pełny dostęp do wszelkich operacji na serwerze, w tym do zmiany haseł i usuwania plików. Udostępnij tylko zaufanym użytkownikom.", - "tempUserRecommended": "Zalecamy włączenie \"Utwórz użytkownika tymczasowego\" dla lepszego bezpieczeństwa.", - "roleManagement": "Zarządzanie rolami", - "manageRoles": "Zarządzaj rolami", - "manageRolesFor": "Zarządzaj rolami {{username}}", - "assignRole": "Przypisz rolę", - "removeRole": "Usuń rolę", - "userRoles": "Role użytkownika", - "permissions": "Uprawnienia", - "systemRole": "Rola systemowa", - "customRole": "Własna rola", - "roleAssignedSuccessfully": "Rola przypisana do {{username}} pomyślnie", - "failedToAssignRole": "Nie udało się przypisać roli", - "roleRemovedSuccessfully": "Rola usunięta z {{username}} pomyślnie", - "failedToRemoveRole": "Nie udało się usunąć roli", - "cannotRemoveSystemRole": "Nie można usunąć roli systemowej", - "cannotShareWithSelf": "Nie można udostępnić hosta z tobą", - "noCustomRolesToAssign": "Brak niestandardowych ról. Role systemowe są automatycznie przypisywane.", - "credentialSharingWarning": "Uwierzytelnianie poświadczeń nie jest obsługiwane dla udostępniania", - "credentialRequired": "Dane logowania są wymagane podczas udostępniania hosta", - "credentialRequiredDescription": "Ten host nie używa uwierzytelniania uwierzytelniającego. Aby udostępniać hosty z powodu szyfrowania przez użytkownika, host musi używać uwierzytelniania opartego na danych logowania.", - "auditLogs": "Dzienniki audytu", - "viewAuditLogs": "Zobacz dzienniki audytu", - "action": "Akcja", - "resourceType": "Typ zasobu", - "resourceName": "Nazwa zasobu", - "timestamp": "Znacznik czasu", - "ipAddress": "Adres IP", - "userAgent": "Agent użytkownika", - "success": "Sukces", - "failed": "Niepowodzenie", - "details": "Szczegóły", - "noAuditLogs": "Brak dzienników audytu", - "sessionRecordings": "Nagrania sesji", - "viewRecording": "Zobacz nagranie", - "downloadRecording": "Pobierz nagranie", - "dangerousCommand": "Wykryto niebezpieczne polecenie", - "commandBlocked": "Polecenie zablokowane", - "terminateSession": "Zakończ sesję", - "sessionTerminated": "Sesja zakończona przez właściciela hosta", - "sharedAccessExpired": "Twój współdzielony dostęp do tego hosta wygasł", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Role", - "admin": "Administrator", - "user": "Użytkownik" - }, - "createRole": "Utwórz rolę", - "editRole": "Edytuj rolę", - "roleName": "Nazwa roli", - "displayName": "Wyświetlana nazwa", - "description": "Opis", - "assignRoles": "Przypisz role", - "userRoleAssignment": "Przypisanie roli użytkownika", - "selectUserPlaceholder": "Wybierz użytkownika", - "searchUsers": "Szukaj użytkowników...", - "noUserFound": "Nie znaleziono użytkownika", - "currentRoles": "Bieżące role", - "noRolesAssigned": "Brak przypisanych ról", - "assignNewRole": "Przypisz nową rolę", - "selectRolePlaceholder": "Wybierz rolę", - "searchRoles": "Szukaj ról...", - "noRoleFound": "Nie znaleziono roli", - "assign": "Przypisz", - "roleCreatedSuccessfully": "Rola utworzona pomyślnie", - "roleUpdatedSuccessfully": "Rola zaktualizowana pomyślnie", - "roleDeletedSuccessfully": "Rola usunięta pomyślnie", - "failedToLoadRoles": "Nie udało się załadować ról", - "failedToSaveRole": "Nie udało się zapisać roli", - "failedToDeleteRole": "Nie udało się usunąć roli", - "roleDisplayNameRequired": "Nazwa wyświetlana roli jest wymagana", - "roleNameRequired": "Nazwa roli jest wymagana", - "roleNameHint": "Używaj tylko małych liter, cyfr, podkreśleń i myślników", - "displayNamePlaceholder": "Programista", - "descriptionPlaceholder": "Programiści i inżynierowie oprogramowania", - "confirmDeleteRole": "Usuń rolę", - "confirmDeleteRoleDescription": "Czy na pewno chcesz usunąć rolę '{{name}}'? Tej akcji nie można cofnąć.", - "confirmRemoveRole": "Usuń rolę", - "confirmRemoveRoleDescription": "Czy na pewno chcesz usunąć tę rolę z użytkownika?", - "editRoleDescription": "Aktualizuj informacje o roli", - "createRoleDescription": "Utwórz nową niestandardową rolę dla grupowania użytkowników", - "assignRolesDescription": "Zarządzaj przypisaniami roli dla użytkowników", - "noRoles": "Nie znaleziono ról", - "selectRole": "Wybierz rolę", - "type": "Typ", - "user": "Użytkownik", - "role": "Rola", - "saveHostFirst": "Zapisz najpierw hosta", - "saveHostFirstDescription": "Proszę zapisać hosta przed skonfigurowaniem ustawień współdzielenia.", - "shareWithUser": "Udostępnij użytkownikowi", - "shareWithRole": "Udostępnij z rolą", - "share": "Udostępnij", - "target": "Target", - "expires": "Wygasa", - "never": "Nigdy", - "noAccessRecords": "Nie znaleziono rekordów dostępu", - "sharedSuccessfully": "Udostępnione pomyślnie", - "failedToShare": "Nie udało się udostępnić", - "confirmRevokeAccessDescription": "Czy na pewno chcesz cofnąć ten dostęp?", - "hours": "godziny", - "sharing": "Udostępnianie", - "selectUserAndRole": "Wybierz zarówno użytkownika, jak i rolę", - "view": "Tylko podgląd", - "viewDesc": "Ze względu na system szyfrowania Termix, w późniejszym terminie pojawią się inne poziomy uprawnień" - }, - "commandPalette": { - "searchPlaceholder": "Szukaj hostów lub szybkich akcji...", - "recentActivity": "Ostatnia aktywność", - "navigation": "Navigation", - "addHost": "Dodaj hosta", - "addCredential": "Dodaj poświadczenia", - "adminSettings": "Ustawienia administratora", - "userProfile": "Profil użytkownika", - "updateLog": "Aktualizuj dziennik", - "hosts": "Hosty", - "openServerDetails": "Otwórz szczegóły serwera", - "openFileManager": "Otwórz menedżera plików", - "edit": "Edytuj", - "links": "Linki", - "github": "GitHub", - "support": "Wsparcie", - "discord": "Discord", - "donate": "Wesprzyj", - "press": "Naciśnij", - "toToggle": "przełączać", - "close": "Zamknij", - "hostManager": "Host Manager", - "pressToToggle": "Naciśnij dwukrotnie lewy Shift aby otworzyć paletę poleceń" - }, - "docker": { - "notEnabled": "Docker nie jest włączony dla tego hosta", - "validating": "Sprawdzanie poprawności Docker...", - "connectingToHost": "Łączenie z hostem...", - "error": "Błąd", - "errorCode": "Kod błędu: {{code}}", - "version": "Dokator {{version}}", - "containerStarted": "Pojemnik {{name}} został uruchomiony", - "failedToStartContainer": "Nie udało się uruchomić kontenera {{name}}", - "containerStopped": "Pojemnik {{name}} zatrzymany", - "failedToStopContainer": "Nie udało się zatrzymać kontenera {{name}}", - "containerRestarted": "Pojemnik {{name}} został uruchomiony ponownie", - "failedToRestartContainer": "Nie udało się ponownie uruchomić kontenera {{name}}", - "containerPaused": "Kontener {{name}} wstrzymał", - "containerUnpaused": "Kontener {{name}} niewstrzymał", - "failedToTogglePauseContainer": "Nie udało się przełączyć stanu pauzy dla kontenera {{name}}", - "containerRemoved": "Usunięto pojemnik {{name}}", - "failedToRemoveContainer": "Nie udało się usunąć kontenera {{name}}", - "image": "Obraz", - "idLabel": "ID", - "ports": "Porty", - "noPorts": "Brak portów", - "created": "Utworzono", - "start": "Rozpocznij", - "stop": "Zatrzymaj", - "pause": "Wstrzymaj", - "unpause": "Unpause", - "restart": "Uruchom ponownie", - "remove": "Usuń", - "removeContainer": "Usuń kontener", - "confirmRemoveContainer": "Czy na pewno chcesz usunąć kontenera '{{name}}'? Tej akcji nie można cofnąć.", - "runningContainerWarning": "Ostrzeżenie: Ten kontener jest obecnie uruchomiony. Usunięcie go zatrzyma najpierw kontener", - "removing": "Usuwanie...", - "loadingContainers": "Ładowanie kontenerów...", - "noContainersFound": "Nie znaleziono kontenerów", - "noContainersFoundHint": "Pojemniki dokujące nie są dostępne dla tego hosta", - "searchPlaceholder": "Szukaj kontenerów...", - "filterByStatusPlaceholder": "Filtruj według statusu", - "allContainersCount": "Wszystkie ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Żadne kontenery nie pasują do Twoich filtrów", - "noContainersMatchFiltersHint": "Spróbuj dostosować kryteria wyszukiwania lub filtrowania", - "containerMustBeRunningToViewStats": "Kontener musi być uruchomiony, aby wyświetlić statystyki", - "failedToFetchStats": "Nie udało się pobrać statystyk kontenera", - "containerNotRunning": "Kontener nie działa", - "startContainerToViewStats": "Rozpocznij kontener aby wyświetlić statystyki", - "loadingStats": "Ładowanie statystyk...", - "errorLoadingStats": "Błąd ładowania statystyk", - "noStatsAvailable": "Brak dostępnych statystyk", - "cpuUsage": "Użycie procesora", - "current": "Bieżący", - "memoryUsage": "Użycie pamięci", - "usedLimit": "Używane / Limit", - "percentage": "Procent", - "networkIo": "Sieć I/O", - "input": "Input", - "output": "Wyjście", - "blockIo": "Blokuj I/O", - "read": "Czytaj", - "write": "Napisz", - "pids": "PID", - "containerInformation": "Informacje o kontenerze", - "name": "Nazwisko", - "id": "ID", - "state": "Stan", - "disconnectedFromContainer": "Odłączony od kontenera", - "containerMustBeRunning": "Kontener musi być uruchomiony, aby uzyskać dostęp do konsoli", - "authenticationRequired": "Wymagane uwierzytelnienie", - "verificationCodePrompt": "Wprowadź kod weryfikacyjny", - "totpVerificationFailed": "Weryfikacja TOTP nie powiodła się. Spróbuj ponownie.", - "connectedTo": "Połączono z {{containerName}}", - "disconnected": "Rozłączony", - "consoleError": "Błąd konsoli", - "errorMessage": "Błąd: {{message}}", - "failedToConnect": "Nie udało się połączyć z kontenerem", - "console": "Konsola", - "selectShell": "Wybierz powłokę", - "bash": "Bash", - "sh": "pl", - "ash": "popiół", - "connecting": "Łączenie...", - "connect": "Połącz", - "disconnect": "Rozłącz", - "notConnected": "Nie połączono", - "clickToConnect": "Kliknij Połącz się, aby rozpocząć sesję powłoki", - "connectingTo": "Łączenie z {{containerName}}...", - "containerNotFound": "Nie znaleziono kontenera", - "backToList": "Powrót do listy", - "logs": "Logi", - "stats": "Statystyki", - "consoleTab": "Konsola", - "startContainerToAccess": "Uruchom kontener aby uzyskać dostęp do konsoli" - }, - "theme": { - "switchToLight": "Przełącz na światło", - "switchToDark": "Przełącz na ciemny" - } -} diff --git a/src/locales/translated/pt.json b/src/locales/translated/pt.json deleted file mode 100644 index c60aa60f..00000000 --- a/src/locales/translated/pt.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Visualizador de credenciais", - "manageYourSSHCredentials": "Gerencie suas credenciais SSH de forma segura", - "addCredential": "Adicionar Credencial", - "createCredential": "Criar Credencial", - "editCredential": "Editar Credencial", - "viewCredential": "Ver Credencial", - "duplicateCredential": "Duplicar Credencial", - "deleteCredential": "Excluir Credencial", - "updateCredential": "Atualizar Credencial", - "credentialName": "Nome de Credencial", - "credentialDescription": "Descrição:", - "username": "Usuário:", - "searchCredentials": "Pesquisar credenciais...", - "selectFolder": "Selecionar pasta", - "selectAuthType": "Selecionar Tipo de Autenticação", - "allFolders": "Todas as pastas", - "allAuthTypes": "Todos os Tipos de Autenticação", - "uncategorized": "Descategorizado", - "totalCredentials": "Total:", - "keyBased": "Baseado em chave", - "passwordBased": "Baseada em senha", - "folders": "Pastas", - "noCredentialsMatchFilters": "Nenhuma credencial corresponde aos seus filtros", - "noCredentialsYet": "Nenhuma credencial criada ainda", - "createFirstCredential": "Crie sua primeira credencial", - "failedToFetchCredentials": "Falha ao obter credenciais", - "credentialDeletedSuccessfully": "Credencial excluída com sucesso", - "failedToDeleteCredential": "Falha ao excluir credencial", - "confirmDeleteCredential": "Tem certeza de que deseja excluir credencial \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credencial criada com sucesso", - "credentialUpdatedSuccessfully": "Credencial atualizada com sucesso", - "failedToSaveCredential": "Falha ao salvar credencial", - "failedToFetchCredentialDetails": "Não foi possível obter detalhes de credenciais", - "failedToFetchHostsUsing": "Não foi possível obter os hosts usando esta credencial", - "loadingCredentials": "Carregando credenciais...", - "retry": "Repetir", - "noCredentials": "Sem Credenciais", - "noCredentialsMessage": "Você ainda não adicionou nenhuma credencial. Clique em \"Adicionar Credencial\" para começar.", - "sshCredentials": "Credenciais SSH", - "credentialsCount": "Credenciais {{count}}", - "refresh": "atualizar", - "passwordRequired": "A senha é obrigatória", - "sshKeyRequired": "Chave SSH é necessária", - "credentialAddedSuccessfully": "Credencial \"{{name}}\" adicionado com sucesso", - "general": "Gerais", - "description": "Descrição:", - "folder": "pasta", - "tags": "Etiquetas", - "addTagsSpaceToAdd": "Adicionar etiquetas (pressione espaço para adicionar)", - "password": "Palavra-passe", - "key": "Chave", - "sshPrivateKey": "Chave privada SSH", - "upload": "Transferir", - "updateKey": "Atualizar Chave", - "keyPassword": "Senha da Chave", - "keyType": "Tipo de chave", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informação básica", - "authentication": "Autenticação", - "organization": "Cliente", - "basicInformation": "Informações Básicas", - "basicInformationDescription": "Insira as informações básicas para esta credencial", - "authenticationMethod": "Método de autenticação", - "authenticationMethodDescription": "Escolha como você deseja autenticar com servidores SSH", - "organizationDescription": "Organize suas credenciais com pastas e tags", - "enterCredentialName": "Insira o nome da credencial", - "enterCredentialDescription": "Inserir a descrição (opcional)", - "enterUsername": "Digite o usuário", - "nameIsRequired": "Nome de Credencial é necessário", - "usernameIsRequired": "Usuário é obrigatório", - "authenticationType": "Tipo de autenticação", - "passwordAuthDescription": "Usar autenticação de senha", - "sshKeyAuthDescription": "Usar autenticação por chave SSH", - "passwordIsRequired": "A senha é obrigatória", - "sshKeyIsRequired": "Chave SSH é necessária", - "sshKeyType": "Tipo de Chave SSH", - "privateKey": "Chave Privada", - "enterPassword": "Insira a senha", - "enterPrivateKey": "Inserir chave privada", - "keyPassphrase": "Senha Chave", - "enterKeyPassphrase": "Digite a senha chave (opcional)", - "keyPassphraseOptional": "Opcional: deixe em branco se a sua chave não tem nenhuma frase secreta", - "leaveEmptyToKeepCurrent": "Deixe vazio para manter o valor atual", - "uploadKeyFile": "Carregar arquivo chave", - "generateKeyPairButton": "Gerar par de chaves", - "generateKeyPair": "Gerar par de chaves", - "generateKeyPairDescription": "Gerar um novo par de chave SSH. Se você deseja proteger a chave com uma frase-senha, insira-o no campo de senha da chave abaixo primeiro.", - "deploySSHKey": "Chave SSH de deploy", - "deploySSHKeyDescription": "Implementar chave pública no servidor de destino", - "sourceCredential": "Credenciais de origem", - "targetHost": "Host de destino", - "deploymentProcess": "Processo de implantação", - "deploymentProcessDescription": "Isto irá adicionar com segurança a chave pública ao arquivo ~/.ssh/authorized_keys sem sobrescrever as chaves existentes. A operação é reversível.", - "chooseHostToDeploy": "Escolha um host para implantar em...", - "deploying": "Implementando...", - "name": "Nome:", - "noHostsAvailable": "Nenhum host disponível", - "noHostsMatchSearch": "Nenhum host corresponde à sua pesquisa", - "sshKeyGenerationNotImplemented": "Recurso de geração de chave SSH chegando em breve", - "connectionTestingNotImplemented": "Conexão testando recursos em breve", - "testConnection": "Testar Conexão", - "selectOrCreateFolder": "Selecionar ou criar pasta", - "noFolder": "Nenhuma pasta", - "orCreateNewFolder": "Ou criar nova pasta", - "addTag": "Adicionar tag", - "saving": "Salvando...", - "credentialId": "ID de credenciais", - "overview": "Geral", - "security": "Segurança", - "usage": "Utilização", - "securityDetails": "Detalhes de segurança", - "securityDetailsDescription": "Ver informações de credencial criptografadas", - "credentialSecured": "Credencial Segura", - "credentialSecuredDescription": "Todos os dados confidenciais são criptografados com AES-256", - "passwordAuthentication": "Autenticação de senha", - "keyAuthentication": "Autenticação por Chave", - "securityReminder": "Lembrete de segurança", - "securityReminderText": "Nunca compartilhe suas credenciais. Todos os dados são criptografados.", - "hostsUsingCredential": "Hosts usando esta credencial", - "noHostsUsingCredential": "Nenhum host está usando essa credencial atualmente", - "timesUsed": "Quantidade de usos", - "lastUsed": "Último uso", - "connectedHosts": "Hosts conectados", - "created": "Criado", - "lastModified": "Última Modificação", - "usageStatistics": "Estatísticas de uso", - "copiedToClipboard": "{{field}} copiado para área de transferência", - "failedToCopy": "Falha ao copiar para área de transferência", - "sshKey": "Chave SSH", - "createCredentialDescription": "Crie uma nova credencial SSH para acesso seguro", - "editCredentialDescription": "Atualizar informações de credencial", - "listView": "Lista", - "folderView": "Pastas", - "unknownCredential": "Desconhecido", - "confirmRemoveFromFolder": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? A credencial será movida para \"Sem categoria\".", - "removedFromFolder": "Credencial \"{{name}}\" removido da pasta com sucesso", - "failedToRemoveFromFolder": "Falha ao remover a credencial da pasta", - "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", - "failedToRenameFolder": "Falha ao renomear pasta", - "movedToFolder": "Credencial \"{{name}}\" movido para \"{{folder}}\" com sucesso", - "failedToMoveToFolder": "Falha ao mover credencial para pasta", - "sshPublicKey": "Chave pública SSH", - "publicKeyNote": "Chave pública é opcional, mas recomendada para validação de chave", - "publicKeyUploaded": "Chave pública enviada", - "uploadPublicKey": "Carregar chave pública", - "uploadPrivateKeyFile": "Carregar arquivo de chave privada", - "uploadPublicKeyFile": "Enviar arquivo de chave pública", - "privateKeyRequiredForGeneration": "A chave privada é necessária para gerar a chave pública", - "failedToGeneratePublicKey": "Falha ao gerar chave pública", - "generatePublicKey": "Gerar a partir da Chave Privada", - "publicKeyGeneratedSuccessfully": "Chave pública gerada com sucesso", - "detectedKeyType": "Tipo de chave detectado", - "detectingKeyType": "detectando...", - "optional": "Opcional", - "generateKeyPairNew": "Gerar um novo par de chaves", - "generateEd25519": "Gerar Ed25519", - "generateECDSA": "Gerar ECDSA", - "generateRSA": "Gerar RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Par de chaves {{keyType}} gerado com sucesso", - "failedToGenerateKeyPair": "Falha ao gerar o par de chaves", - "generateKeyPairNote": "Gerar um novo par de chaves SSH diretamente. Isto irá substituir todas as chaves existentes no formulário.", - "invalidKey": "Chave inválida", - "detectionError": "Erro de Detecção", - "removing": "Removendo:", - "clickToEditCredential": "Clique para editar a credencial", - "dragToMoveBetweenFolders": "Arraste para mover entre as pastas", - "keyBasedOnlyForDeployment": "Apenas credenciais com base em chaves SSH podem ser implantadas", - "publicKeyRequiredForDeployment": "Chave pública é necessária para implantação", - "selectTargetHost": "Por favor, selecione um host de destino", - "keyDeployedSuccessfully": "Chave SSH implantada com sucesso", - "deploymentFailed": "A implantação falhou", - "failedToDeployKey": "Falha ao implantar a chave SSH", - "clickToRenameFolder": "Clique para renomear a pasta", - "renameFolder": "Renomear pasta", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Erro: {{error}}", - "dragging": "Arrastando {{fileName}}", - "preparing": "Preparando {{fileName}}", - "readySingle": "Pronto para baixar {{fileName}}", - "readyMultiple": "Pronto para baixar arquivos {{count}}", - "batchDrag": "Arraste {{count}} arquivos para desktop", - "dragToDesktop": "Arraste para desktops", - "canDragAnywhere": "Você pode arrastar arquivos em qualquer lugar da sua área de trabalho" - }, - "sshTools": { - "title": "Ferramentas SSH", - "closeTools": "Fechar Ferramentas SSH", - "keyRecording": "Gravação de Teclas", - "startKeyRecording": "Iniciar Gravação de Teclas", - "stopKeyRecording": "Parar Chave de Gravação", - "selectTerminals": "Selecionar terminais:", - "typeCommands": "Digite comandos (todas as chaves suportadas):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Confirgurações", - "enableRightClickCopyPaste": "Habilitar direita,clique em copiar/colar", - "shareIdeas": "Tem ideias para o que deve vir depois com ferramentas ssh? Compartilhe elas nas", - "scripts": { - "inputPlaceholder": "ex.: Comandos do Sistema, Scripts Docker" - } - }, - "snippets": { - "title": "Trechos", - "new": "Novo Trecho", - "create": "Criar Snippet", - "edit": "Editar Trecho", - "run": "Executar", - "empty": "Nenhum trecho ainda", - "emptyHint": "Criar um snippet para salvar comandos comumente usados", - "searchSnippets": "Buscar snippets...", - "name": "Nome:", - "description": "Descrição:", - "content": "Comando", - "namePlaceholder": "ex.: Reiniciar o Nginx", - "descriptionPlaceholder": "Descrição opcional", - "contentPlaceholder": "ex.: sudo systemctl reinicializa o nginx", - "nameRequired": "O nome é obrigatório", - "contentRequired": "Comando é necessário", - "createDescription": "Criar um novo snippet de comando para a execução rápida", - "editDescription": "Editar este comando de snippet", - "deleteConfirmTitle": "Excluir Snippet", - "deleteConfirmDescription": "Tem certeza que deseja excluir \"{{name}}\"?", - "createSuccess": "Snippet criado com sucesso", - "updateSuccess": "Trecho atualizado com sucesso", - "deleteSuccess": "Snippet excluído com sucesso", - "createFailed": "Falha ao criar snippet", - "updateFailed": "Falha ao atualizar snippet", - "deleteFailed": "Falha ao excluir snippet", - "failedToFetch": "Falha ao buscar snippets", - "executeSuccess": "Executando: {{name}}", - "copySuccess": "Copiado \"{{name}}\" para área de transferência", - "runTooltip": "Execute esse snippet no terminal", - "copyTooltip": "Copiar snippet para área de transferência", - "editTooltip": "Editar este trecho", - "deleteTooltip": "Excluir este snippet", - "newFolder": "Adicionar uma pasta", - "reorderSameFolder": "Só é possível reordenar snippets dentro da mesma pasta", - "reorderSuccess": "Trechos reordenados com sucesso", - "reorderFailed": "Falha ao reordenar snippets", - "deleteFolderConfirm": "Excluir pasta \"{{name}}\"? Todos os snippets serão movidos para Uncategorizados.", - "deleteFolderSuccess": "Pasta excluída com sucesso", - "deleteFolderFailed": "Falha ao excluir pasta", - "updateFolderSuccess": "Pasta atualizada com sucesso", - "createFolderSuccess": "Pasta criada com sucesso", - "updateFolderFailed": "Falha ao atualizar a pasta", - "createFolderFailed": "Falha ao criar pasta", - "selectTerminals": "Selecione os Terminais (opcional)", - "executeOnSelected": "Executar no {{count}} terminal(s) selecionado(s)", - "executeOnCurrent": "Executar no terminal atual (clique para selecionar múltipla)", - "folder": "pasta", - "selectFolder": "Selecione uma pasta ou deixe vazio", - "noFolder": "Nenhuma pasta (Descategorizada)", - "folderName": "Nome da pasta", - "folderNameRequired": "O nome da pasta é obrigatório", - "folderColor": "Cor da pasta", - "folderIcon": "Ícone da pasta", - "preview": "Pré-visualizar", - "updateFolder": "Atualizar pasta", - "createFolder": "Criar pasta", - "editFolder": "Editar Pasta", - "editFolderDescription": "Personalize sua pasta de snippet", - "createFolderDescription": "Organize seus snippets em pastas" - }, - "commandHistory": { - "title": "Histórico", - "searchPlaceholder": "Comandos de pesquisa...", - "noTerminal": "Nenhum terminal ativo", - "noTerminalHint": "Abra um terminal para ver seu histórico de comandos.", - "empty": "Nenhum histórico de comandos ainda", - "emptyHint": "Execute comandos no terminal ativo para construir sua história.", - "noResults": "Nenhum comando encontrado", - "noResultsHint": "Sem comandos correspondentes a \"{{query}}\"", - "deleteSuccess": "Comando excluído do histórico", - "deleteFailed": "Falha ao excluir comando.", - "deleteTooltip": "Excluir comando", - "tabHint": "Use a aba Terminal para autocompletar do histórico de comandos se ativado no perfil do usuário", - "authRequiredRefresh": "Autenticação necessária. Por favor, atualize a página.", - "dataAccessLockedReauth": "Acesso aos dados bloqueado. Por favor, autentique-se novamente.", - "loading": "Carregando histórico do comando...", - "error": "Erro ao Carregar Histórico" - }, - "splitScreen": { - "title": "Dividir a tela", - "none": "Nenhuma", - "twoSplit": "2 vias", - "threeSplit": "3-Caminho", - "fourSplit": "4-Caminho", - "availableTabs": "Abas disponíveis", - "dragTabsHint": "Arraste as abas para o layout das células abaixo para atribui-las", - "layout": "Dividir layout da tela", - "dropHere": "Aba Solte aqui", - "apply": "Aplicar divisão", - "clear": "Limpar Divisão", - "selectMode": "Selecione o modo de tela dividida", - "helpText": "Escolha quantas abas você quer ver de uma vez", - "success": "Tela dividida aplicada com sucesso", - "cleared": "Tela dividida apagada", - "error": { - "noAssignments": "Por favor, atribua pelo menos uma aba para o layout", - "fillAllSlots": "Por favor, preencha todos os {{count}} slots antes de aplicar" - } - }, - "homepage": { - "loggedInTitle": "Sessão iniciada!", - "loggedInMessage": "Você está logado! Use a barra lateral para acessar todas as ferramentas disponíveis. Para começar, crie um host SSH na guia SSH Manager. Uma vez criado, você pode se conectar a esse host usando os outros apps na barra lateral.", - "failedToLoadAlerts": "Falha ao carregar alertas", - "failedToDismissAlert": "Falha ao descartar alerta" - }, - "serverConfig": { - "title": "Configuração Servidor", - "description": "Configure o URL do servidor do Termix para conectar aos seus serviços de backend", - "serverUrl": "URL do servidor", - "enterServerUrl": "Por favor, insira uma URL de servidor", - "testConnectionFirst": "Por favor, teste a conexão primeiro", - "connectionSuccess": "Conexão bem-sucedida!", - "connectionFailed": "Conexão falhou", - "connectionError": "Ocorreu um erro de conexão", - "connected": "Conectado", - "disconnected": "Desconectado", - "configSaved": "Configuração salva com sucesso", - "saveFailed": "Falha ao salvar a configuração", - "saveError": "Erro ao salvar configuração", - "saving": "Salvando...", - "saveConfig": "Salvar configuração", - "helpText": "Digite a URL onde o servidor do seu Termix está executando (por exemplo, http://localhost:30001 ou https://seu-servidor.com)", - "warning": "ATENÇÃO", - "notValidatedWarning": "URL não validada - certifique-se de que está correta", - "changeServer": "Alterar Servidor", - "mustIncludeProtocol": "O URL do servidor deve começar com http:// ou https://" - }, - "versionCheck": { - "error": "Erro de verificação de versão", - "checkFailed": "Não foi possível verificar se há atualizações", - "upToDate": "O aplicativo está atualizado", - "currentVersion": "Você está executando a versão {{version}}", - "updateAvailable": "Atualização disponível", - "newVersionAvailable": "Uma nova versão está disponível! Você está executando {{current}}, mas {{latest}} está disponível.", - "releasedOn": "Lançado em {{date}}", - "downloadUpdate": "Baixar atualização", - "dismiss": "Descartar", - "checking": "Verificando atualizações...", - "checkUpdates": "Procurar por atualizações", - "checkingUpdates": "Verificando atualizações...", - "refresh": "atualizar", - "updateRequired": "Atualização Necessária", - "updateDismissed": "Atualizar notificação dispensada", - "noUpdatesFound": "Nenhuma atualização encontrada" - }, - "common": { - "close": "FECHAR", - "minimize": "Minimize", - "online": "Disponível", - "offline": "Desconectado", - "continue": "Continuar", - "maintenance": "Manutenção", - "degraded": "Degradado", - "discord": "Discord", - "error": "ERRO", - "warning": "ATENÇÃO", - "info": "Informações", - "success": "Sucesso", - "loading": "Carregandochar@@0", - "required": "Obrigatório", - "optional": "Opcional", - "connect": "Conectar", - "connecting": "Conectandochar@@0", - "creating": "Criando...", - "clear": "Limpar", - "toggleSidebar": "Alternar barra lateral", - "sidebar": "Sidebar", - "home": "Residencial", - "expired": "Expirado", - "expiresToday": "Expira hoje", - "expiresTomorrow": "Expira em {{days}} dias", - "updateAvailable": "Atualização disponível", - "sshPath": "Caminho SSH", - "localPath": "Caminho local", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Arraste para redimensionar a barra lateral", - "noAuthCredentials": "Não há credenciais de autenticação disponíveis para este host SSH", - "noReleases": "Sem lançamentos", - "updatesAndReleases": "Atualizações e Versões", - "newVersionAvailable": "Uma nova versão ({{version}}) está disponível.", - "failedToFetchUpdateInfo": "Falha ao buscar informações de atualização", - "preRelease": "Pré-lançamento", - "loginFailed": "Falha no login", - "noReleasesFound": "Nenhuma versão encontrada.", - "yourBackupCodes": "Seus códigos de recuperação", - "sendResetCode": "Enviar Código de Redefinição", - "verifyCode": "Verificar Código", - "resetPassword": "Redefinir a senha", - "resetCode": "Reset Code", - "newPassword": "Nova Palavra-Passe", - "folder": "pasta", - "file": "Arquivo", - "renamedSuccessfully": "renomeado com sucesso", - "deletedSuccessfully": "excluído com sucesso", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "sshTools": "Ferramentas SSH", - "english": "Portuguese-Brazil", - "chinese": "chinês", - "german": "alemão", - "cancel": "cancelar", - "username": "Usuário:", - "name": "Nome:", - "login": "Conectar-se", - "logout": "Desconectar", - "register": "Cadastrar", - "password": "Palavra-passe", - "version": "Versão", - "confirmPassword": "Confirmar senha", - "back": "Anterior", - "email": "e-mail", - "submit": "submeter", - "change": "Troca", - "save": "Guardar", - "saving": "Salvando...", - "delete": "excluir", - "edit": "Alterar", - "add": "Adicionar", - "search": "Pesquisa", - "confirm": "Confirmar", - "yes": "sim", - "no": "Não", - "ok": "Certo", - "enabled": "Ativado", - "disabled": "Desabilitado", - "important": "Importante", - "notEnabled": "Não habilitado", - "settingUp": "Configurando ...", - "next": "Próximo", - "previous": "Anterior", - "refresh": "atualizar", - "settings": "Confirgurações", - "profile": "Perfil", - "help": "Socorro", - "about": "SOBRE", - "language": "IDIOMA", - "autoDetect": "Auto-detectar", - "changeAccountPassword": "Alterar a senha da sua conta", - "passwordResetTitle": "Recuperar senha", - "passwordResetDescription": "Você está prestes a redefinir sua senha. Isso irá deslogar você de todas as sessões ativas.", - "enterSixDigitCode": "Insira o código de 6 dígitos do contêiner docker para o usuário:", - "enterNewPassword": "Digite sua nova senha para o usuário:", - "passwordsDoNotMatch": "As senhas não coincidem", - "passwordMinLength": "A senha deve ter pelo menos 6 caracteres", - "passwordResetSuccess": "Senha redefinida com sucesso! Você agora pode entrar com sua nova senha.", - "failedToInitiatePasswordReset": "Falha ao iniciar a redefinição de senha", - "failedToVerifyResetCode": "Falha ao verificar código de redefinição", - "failedToCompletePasswordReset": "Falha ao concluir a redefinição de senha", - "documentation": "Documentação", - "retry": "Repetir", - "checking": "Verificandochar@@0", - "checkingDatabase": "Verificando conexão com o banco de dados...", - "actions": "Ações.", - "remove": "Excluir", - "revoke": "Revoke", - "create": "Crio" - }, - "nav": { - "home": "Residencial", - "hosts": "Anfitriões", - "credentials": "Credenciais", - "terminal": "Terminal", - "docker": "Atracador", - "tunnels": "Túneis", - "fileManager": "Gerenciador de Arquivos", - "serverStats": "Estatísticas do servidor", - "admin": "Administrador", - "userProfile": "Informações do Perfil", - "tools": "Ferramentas", - "snippets": "Trechos", - "newTab": "New Tab", - "splitScreen": "Dividir a tela", - "closeTab": "Fechar Aba", - "sshManager": "Gerenciador SSH", - "hostManager": "Gerenciador de Host", - "cannotSplitTab": "Não é possível dividir esta aba", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Configurações de administrador", - "oidc": "OCIDADE", - "users": "Utilizadores", - "userManagement": "Gerenciamento de usuários", - "makeAdmin": "Tornar administrador", - "removeAdmin": "Remover Administrador", - "deleteUser": "Excluir usuário {{username}}? Isso não pode ser desfeito.", - "allowRegistration": "Permitir Registro", - "oidcSettings": "Configurações OIDC", - "clientId": "ID do Cliente", - "clientSecret": "Segredo do Cliente", - "issuerUrl": "URL do Emissor", - "authorizationUrl": "URL de autorização", - "tokenUrl": "URL do token", - "updateSettings": "Configurações de atualização", - "confirmDelete": "Tem certeza de que deseja excluir este usuário?", - "confirmMakeAdmin": "Tem certeza que deseja tornar o administrador {{username}}?", - "confirmRemoveAdmin": "Tem certeza que deseja remover o status de administrador do {{username}}?", - "externalAuthentication": "Autenticação externa (OIDC)", - "configureExternalProvider": "Configurar provedor de identidade externo para autenticação OIDC/OAuth2.", - "userIdentifierPath": "Caminho do usuário", - "displayNamePath": "Exibir Caminho do Nome", - "scopes": "Âmbitos", - "saving": "Salvando...", - "saveConfiguration": "Salvar configuração", - "reset": "Reset", - "success": "Sucesso", - "loading": "Carregandochar@@0", - "refresh": "atualizar", - "loadingUsers": "Carregando usuários...", - "username": "Usuário:", - "type": "tipo", - "actions": "Ações.", - "external": "externo", - "local": "Localização", - "adminManagement": "Gerenciamento de administração", - "makeUserAdmin": "Tornar Usuário Administrador", - "adding": "Adicionando...", - "currentAdmins": "Administradores atuais", - "adminBadge": "Administrador", - "removeAdminButton": "Remover Administrador", - "general": "Gerais", - "userRegistration": "Registro de Usuário", - "allowNewAccountRegistration": "Permitir o registro de novas contas", - "allowPasswordLogin": "Permitir login do usuário/senha", - "missingRequiredFields": "Faltam campos obrigatórios: {{fields}}", - "oidcConfigurationUpdated": "Configuração OIDC atualizada com sucesso!", - "failedToFetchOidcConfig": "Falha ao buscar a configuração OIDC", - "failedToFetchRegistrationStatus": "Não foi possível obter o status do registro", - "failedToFetchPasswordLoginStatus": "Falha ao obter o status de login da senha", - "failedToFetchUsers": "Falha ao buscar usuários", - "oidcConfigurationDisabled": "Configuração OIDC desativada com sucesso!", - "failedToUpdateOidcConfig": "Falha ao atualizar a configuração OIDC", - "failedToDisableOidcConfig": "Falha ao desativar a configuração OIDC", - "enterUsernameToMakeAdmin": "Insira o usuário para fazer o administrador", - "userIsNowAdmin": "Usuário {{username}} agora é um administrador", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "removeAdminStatus": "Remover status de administrador do {{username}}?", - "adminStatusRemoved": "Status de administrador removido da {{username}}", - "failedToRemoveAdminStatus": "Falha ao remover o status de administrador", - "userDeletedSuccessfully": "Usuário {{username}} excluído com sucesso", - "failedToDeleteUser": "Falha ao excluir usuário", - "overrideUserInfoUrl": "Substituir URL de informação de usuários (não é obrigatório)", - "failedToFetchSessions": "Falha ao buscar sessões", - "sessionRevokedSuccessfully": "Sessão revogada com sucesso", - "failedToRevokeSession": "Falha ao revogar sessão", - "confirmRevokeSession": "Tem certeza de que deseja revogar esta sessão?", - "confirmRevokeAllSessions": "Tem certeza de que deseja revogar todas as sessões deste usuário?", - "failedToRevokeSessions": "Falha ao revogar sessões", - "sessionsRevokedSuccessfully": "Sessões revogadas com sucesso", - "linkToPasswordAccount": "Link para a Conta de Senha", - "linkOIDCDialogTitle": "Vincular conta OIDC à conta de senha", - "linkOIDCDialogDescription": "Vincular {{username}} (usuário OIDC) a uma conta de senha existente. Isso ativará a verificação dupla para a conta de senha.", - "createUser": "Criar Usuário", - "createUserDescription": "Criar um novo usuário local com nome de usuário e senha", - "enterUsername": "Digite o usuário", - "enterPassword": "Insira a senha", - "userCreatedSuccessfully": "Usuário {{username}} criado com sucesso", - "failedToCreateUser": "Falha ao criar usuário", - "manageUser": "Gerenciar Usuário", - "manageUserDescription": "Gerenciar configurações, papéis e permissões do usuário", - "authType": "Tipo de autenticação", - "adminStatus": "Status do administrador", - "userId": "ID de usuário", - "regularUser": "Usuário Normal", - "adminPrivileges": "Privilégios do Administrador", - "administratorRole": "Função de Administrador", - "administratorRoleDescription": "Conceder privilégios de acesso e gerenciamento ao sistema completo", - "passwordManagement": "Gerenciamento de senhas", - "passwordResetWarning": "Redefinir a senha de um usuário apagará todos os dados (hosts SH, credenciais, configurações). Esta ação não pode ser desfeita.", - "resetUserPassword": "Redefinir Senha do Usuário", - "resettingPassword": "Redefinindo...", - "passwordResetInitiated": "Redefinição de senha iniciada para {{username}}. Redefinir código enviado.", - "failedToResetPassword": "Falha ao iniciar a redefinição de senha", - "sessionManagement": "Gerenciamento de sessão", - "revokeAllSessions": "Revogar todas as sessões", - "revokeAllSessionsDescription": "Forçar logout de todos os dispositivos e sessões", - "revoking": "Revogando...", - "revoke": "Revogar Todos", - "dangerZone": "Zona de Perigo", - "deleteUserTitle": "Excluir conta de usuário", - "deleteUserWarning": "Excluir permanentemente esta conta de usuário e todos os dados associados. Esta ação não pode ser desfeita.", - "deleting": "Excluindo...", - "cannotDeleteSelf": "Você não pode excluir sua própria conta", - "cannotRemoveLastAdmin": "Não é possível remover o último administrador", - "cannotRemoveOwnAdmin": "Você não pode remover seus próprios privilégios de administrador", - "cannotModifyOwnAdminStatus": "Você não pode modificar seu próprio status de administrador", - "dualAuth": "Dupla Autenticação", - "externalOIDC": "Externo (OIDC)", - "localPassword": "Senha local", - "confirmRevokeOwnSessions": "Tem certeza que deseja revogar todas as suas próprias sessões? Você será desconectado.", - "linkOIDCWarningTitle": "Aviso: Os dados de usuário OIDC serão excluídos", - "linkOIDCActionDeleteUser": "Excluir a conta de usuário OIDC e todos os seus dados", - "linkOIDCActionAddCapability": "Adicionar capacidade de login OIDC à conta de senha de destino", - "linkOIDCActionDualAuth": "Permitir que a conta de senha acesse com senha e OIDC", - "linkTargetUsernameLabel": "Usuário da Conta de Destino", - "linkTargetUsernamePlaceholder": "Insira o usuário da conta da senha", - "linkAccountsButton": "Vincular Contas", - "linkingAccounts": "Ligando...", - "accountsLinkedSuccessfully": "O usuário OIDC {{oidcUsername}} foi vinculado a {{targetUsername}}", - "failedToLinkAccounts": "Falha ao vincular contas", - "linkTargetUsernameRequired": "Nome de usuário alvo é necessário", - "unlinkOIDCTitle": "Desvincular Autenticação OIDC", - "unlinkOIDCDescription": "Remover autenticação OIDC do {{username}}? O usuário só será capaz de acessar com nome de usuário/senha depois disso.", - "unlinkOIDCSuccess": "OIDC desvinculado de {{username}}", - "failedToUnlinkOIDC": "Falha ao desvincular OIDC", - "databaseSecurity": "Segurança da base", - "encryptionStatus": "Status da Criptografia", - "encryptionEnabled": "Criptografia habilitada", - "enabled": "Ativado", - "disabled": "Desabilitado", - "keyId": "ID da chave", - "created": "Criado", - "migrationStatus": "Status da migração", - "migrationCompleted": "Migração concluída", - "migrationRequired": "Migração necessária", - "deviceProtectedMasterKey": "Chave Mestra Protegida pelo Ambiente", - "legacyKeyStorage": "Armazenamento de chave antiga", - "masterKeyEncryptedWithDeviceFingerprint": "Chave mestra criptografada com impressão digital ambiente (proteção KEK ativa)", - "keyNotProtectedByDeviceBinding": "Chave não protegida por vínculo de ambiente (atualização recomendada)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inicializar Criptografia do Banco de Dados", - "enableAes256EncryptionWithDeviceBinding": "Habilite criptografia AES-256 com proteção de chave mestra vinculada ao ambiente. Isso cria segurança de nível empresarial para chaves SSH, senhas e tokens de autenticação.", - "featuresEnabled": "Funcionalidades habilitadas:", - "aes256GcmAuthenticatedEncryption": "Criptografia AES-256-GCM autenticada", - "deviceFingerprintMasterKeyProtection": "Proteção de chave mestra do ambiente (KEK)", - "pbkdf2KeyDerivation": "A derivação da chave PBKDF2 com 100K iterações", - "automaticKeyManagement": "Gerenciamento automático de chaves e rotação", - "initializing": "Inicializandochar@@0", - "initializeEnterpriseEncryption": "Inicializar Criptografia da Empresa", - "migrateExistingData": "Migrar Dados Existentes", - "encryptExistingUnprotectedData": "Criptografar dados desprotegidos existentes em seu banco de dados. Esse processo é seguro e cria backups automáticos.", - "testMigrationDryRun": "Verificar a compatibilidade de criptografia", - "migrating": "Migrando...", - "migrateData": "Migrar Dados", - "securityInformation": "Informações de segurança", - "sshPrivateKeysEncryptedWithAes256": "Chaves e senhas SSH são criptografadas com AES-256-GCM", - "userAuthTokensProtected": "Tokens de autenticação de usuário e segredos de 2FA estão protegidos", - "masterKeysProtectedByDeviceFingerprint": "Chaves criptográficas principais estão protegidas pela impressão digital do dispositivo (KEK)", - "keysBoundToServerInstance": "Chaves estão vinculadas ao ambiente atual do servidor (migrável através de variáveis de ambiente)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + derivação de chave HKDF com 100K iterações", - "backwardCompatibleMigration": "Todos os dados permanecem incompatíveis durante a migração", - "enterpriseGradeSecurityActive": "Segurança de notas empresariais ativa", - "masterKeysProtectedByDeviceBinding": "Suas chaves de criptografia mestra estão protegidas pela impressão digital. Isto usa o nome de host do servidor, caminhos e outras informações de ambiente para gerar chaves de proteção. Para migrar os servidores, defina a variável de ambiente DB_ENCRYPTION_KEY no novo servidor.", - "important": "Importante", - "keepEncryptionKeysSecure": "Assegure a segurança dos dados: faça um backup regular dos seus arquivos de banco de dados e da configuração do servidor. Para migrar para um novo servidor, defina a variável de ambiente DB_ENCRYPTION_KEY no novo ambiente, ou mantenha o mesmo nome de host e estrutura de diretório.", - "loadingEncryptionStatus": "Carregando status da criptografia...", - "testMigrationDescription": "Verifique se os dados existentes podem ser migrados com segurança para o formato criptografado sem modificar quaisquer dados", - "serverMigrationGuide": "Guia de Migração", - "migrationInstructions": "Para migrar dados criptografados para um novo servidor: 1) Fazer backup dos arquivos de banco de dados, 2) Definir a variável de ambiente DB_ENCRYPTION_KEY=\"sua-chave\" em novo servidor, 3) Restaurar os arquivos de banco de dados", - "environmentProtection": "Proteção do Ambiente", - "environmentProtectionDesc": "Protege chaves de criptografia com base na informação de ambiente do servidor (hostname, paths, etc.), migrável através de variáveis de ambiente", - "verificationCompleted": "Verificação de compatibilidade completada - nenhum dado foi alterado", - "verificationInProgress": "Verificação concluída", - "dataMigrationCompleted": "Migração de dados concluída com sucesso!", - "verificationFailed": "Verificação de compatibilidade falhou", - "migrationFailed": "Falha na migração", - "runningVerification": "Executando verificação de compatibilidade...", - "startingMigration": "Iniciando migração...", - "hardwareFingerprintSecurity": "Segurança da Impressão Digital Hardware", - "hardwareBoundEncryption": "Criptografia de Hardware-Bound Ativa", - "masterKeysNowProtectedByHardwareFingerprint": "Chaves mestres agora são protegidas por impressão digital de hardware real em vez de variáveis de ambiente", - "cpuSerialNumberDetection": "Detecção de números seriais da CPU", - "motherboardUuidIdentification": "Identificação do cliente UUID", - "diskSerialNumberVerification": "Verificação de número de série do disco", - "biosSerialNumberCheck": "Verificar número de série da BIOS", - "stableMacAddressFiltering": "Filtragem de endereço MAC estável", - "databaseFileEncryption": "Criptografia de Arquivo Base", - "dualLayerProtection": "Proteção de dupla camada ativa", - "bothFieldAndFileEncryptionActive": "A criptografia em nível de campo e nível de arquivo agora estão ativos para máxima segurança", - "fieldLevelAes256Encryption": "Field-level AES-256 criptografia para dados confidenciais", - "fileLevelDatabaseEncryption": "Criptografia do banco de dados de nível de arquivo com ligação de hardware", - "hardwareBoundFileKeys": "Chaves de criptografia para arquivos com hardware", - "automaticEncryptedBackups": "Criação de backup criptografado automático", - "createEncryptedBackup": "Criar Backup Criptografado", - "creatingBackup": "Criando Backup...", - "backupCreated": "Backup Criado", - "encryptedBackupCreatedSuccessfully": "Backup criptografado criado com sucesso", - "backupCreationFailed": "Criação do backup falhou", - "databaseMigration": "Migração de banco", - "exportForMigration": "Exportar para Migração", - "exportDatabaseForHardwareMigration": "Exportar banco de dados como arquivo SQLite com dados descriptografados para migração para novo hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportando...", - "exportCreated": "Exportação do SQLite criada", - "exportContainsDecryptedData": "A exportação SQLite contém dados descriptografados - mantenha-se seguro!", - "databaseExportedSuccessfully": "Banco de dados SQLite exportado com sucesso", - "databaseExportFailed": "Falha na exportação do banco de dados SQLite", - "importFromMigration": "Importar da migração", - "importDatabaseFromAnotherSystem": "Importar banco de dados SQLite a partir de outro sistema ou hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importando...", - "selectedFile": "Arquivo SQLite selecionado", - "importWillReplaceExistingData": "A importação de SQLite substituirá os dados existentes - backup recomendado!", - "pleaseSelectImportFile": "Por favor selecione um arquivo de importação SQLite", - "databaseImportedSuccessfully": "Base de dados SQLite importada com sucesso", - "databaseImportFailed": "Falha na importação do banco de dados SQLite", - "manageEncryptionAndBackups": "Gerenciar chaves de criptografia, segurança do banco de dados e operações de backup", - "activeSecurityFeatures": "Medidas de segurança e proteções atuais", - "deviceBindingTechnology": "Tecnologia avançada de proteção de chaves", - "backupAndRecovery": "Opções de criação de backup seguro e recuperação do banco de dados", - "crossSystemDataTransfer": "Exportar e importar bancos de dados em diferentes sistemas", - "noMigrationNeeded": "Não é necessária migração", - "encryptionKey": "Chave de Criptografia", - "keyProtection": "Proteção por Chave", - "active": "ativo", - "legacy": "Antigo", - "dataStatus": "Situação dos dados", - "encrypted": "Criptografado", - "needsMigration": "Precisa de migração", - "ready": "pronto", - "initializeEncryption": "Iniciar Criptografia", - "initialize": "Inicializar", - "test": "teste", - "migrate": "Migrar", - "backup": "Backup", - "createBackup": "Criar Backup", - "exportImport": "Exportar/Importar", - "export": "Exportação", - "import": "Importação", - "passwordRequired": "Senha requerida", - "confirmExport": "Confirmar Exportação", - "exportDescription": "Exportar hosts SSH e credenciais como arquivo SQLite", - "importDescription": "Importar arquivo SQLite com merge incremental (ignora duplicatas)", - "criticalWarning": "Aviso Crítico", - "cannotDisablePasswordLoginWithoutOIDC": "Não é possível desabilitar o login da senha sem OIDC configurado! Você deve configurar a autenticação OIDC antes de desativar o login da senha, ou você perderá o acesso ao Termix.", - "confirmDisablePasswordLogin": "Tem certeza que deseja desativar o login por senha? Certifique-se de que OIDC está configurado corretamente e funcionando antes de prosseguir, ou você perderá o acesso à sua instância do Termix.", - "passwordLoginDisabled": "Login com senha desativado com sucesso", - "passwordLoginAndRegistrationDisabled": "Login de senha e registro de nova conta desativados com sucesso", - "requiresPasswordLogin": "Requer login com senha ativado", - "passwordLoginDisabledWarning": "Login de senha está desabilitado. Certifique-se de que OIDC está configurado corretamente ou você não será capaz de entrar no Termix.", - "oidcRequiredWarning": "CRITICAL: O login de senha está desativado. Se você redefinir ou configurar mal OIDC, você perderá todo o acesso ao Termix e brickará sua instância. Só prossiga se tiver a certeza absoluta.", - "confirmDisableOIDCWarning": "AVISO: Você está prestes a desativar OIDC enquanto o login por senha está desabilitado. Isto irá brickar sua instância do Termix e você irá perder todos os acesso. Tem certeza absoluta de que deseja continuar?", - "failedToUpdatePasswordLoginStatus": "Falha ao atualizar status da senha de login", - "loadingSessions": "Carregando sessões...", - "noActiveSessions": "Não foram encontradas sessões ativas.", - "device": "Dispositivo", - "user": "Usuário", - "lastActive": "Última atividade", - "expires": "Expira", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revogar todas as sessões para este usuário", - "revokeAll": "Revogar Todos", - "linkOidcToPasswordAccount": "Vincular conta OIDC à conta de senha", - "linkOidcToPasswordAccountDescription": "Vincular {{username}} (usuário OIDC) a uma conta de senha existente. Isso ativará a verificação dupla para a conta de senha.", - "linkOidcWarningTitle": "Aviso: Os dados de usuário OIDC serão excluídos", - "linkOidcWarningDescription": "Esta ação irá:", - "linkOidcActionDeleteUser": "Excluir a conta de usuário OIDC e todos os seus dados", - "linkOidcActionAddCapability": "Adicionar capacidade de login OIDC à conta de senha de destino", - "linkOidcActionDualAuth": "Permitir que a conta de senha acesse com senha e OIDC", - "passwordMinLength": "A senha deve ter pelo menos 6 caracteres", - "currentRoles": "Papéis Atuais", - "noRolesAssigned": "Nenhum cargo atribuído", - "assignNewRole": "Atribuir Nova Função" - }, - "hosts": { - "title": "Gerenciador de Host", - "sshHosts": "Hosts SSH", - "noHosts": "Nenhum host SSH", - "noHostsMessage": "Você ainda não adicionou nenhum host SSH. Clique em \"Adicionar Host\" para começar.", - "loadingHosts": "Carregando hosts...", - "failedToLoadHosts": "Falha ao carregar hosts", - "retry": "Repetir", - "refresh": "atualizar", - "optional": "Opcional", - "hostsCount": "Hosts {{count}}", - "importJson": "Importar JSON", - "importing": "Importando...", - "importJsonTitle": "Importar o SSH Hosts do JSON", - "importJsonDesc": "Carregar um arquivo JSON para importar em massa vários hosts SSH (máx. 100).", - "downloadSample": "Baixar Exemplo", - "formatGuide": "Guia de formatação", - "exportCredentialWarning": "Aviso: Host \"{{name}}\" usa autenticação de credenciais. O arquivo exportado não incluirá os dados de credenciais e precisará ser reconfigurado manualmente após a importação. Deseja continuar?", - "exportSensitiveDataWarning": "Aviso: Host \"{{name}}\" contém dados de autenticação confidenciais (senha / chave SSH). O arquivo exportado incluirá estes dados em texto simples. Mantenha o arquivo seguro e exclua-o após o uso. Deseja continuar?", - "uncategorized": "Descategorizado", - "confirmDelete": "Tem certeza que deseja excluir \"{{name}}\" ?", - "failedToDeleteHost": "Falha ao excluir host", - "failedToExportHost": "Falha ao exportar o host. Verifique se você está logado e tenha acesso aos dados do host.", - "jsonMustContainHosts": "JSON deve conter um array \"hosts\" ou ser um array de hosts", - "noHostsInJson": "Nenhum host encontrado no arquivo JSON", - "maxHostsAllowed": "Máximo de 100 hosts permitidos por importação", - "importCompleted": "Importação concluída: {{success}} com sucesso, {{failed}} falhou", - "importFailed": "Falha na importação", - "importError": "Erro ao importar", - "failedToImportJson": "Falha ao importar arquivo JSON", - "connectionDetails": "Detalhes da conexão", - "organization": "Cliente", - "ipAddress": "Endereço IP", - "port": "Porta", - "name": "Nome:", - "username": "Usuário:", - "folder": "pasta", - "tags": "Etiquetas", - "pin": "PIN", - "notes": "Observações", - "expirationDate": "Data de Validade", - "passwordRequired": "A senha é obrigatória ao usar a autenticação de senha", - "sshKeyRequired": "A chave privada SSH é necessária para a autenticação de chave", - "keyTypeRequired": "Tipo de chave é necessário ao usar autenticação de chave", - "mustSelectValidSshConfig": "Precisa selecionar uma configuração SSH válida da lista", - "addHost": "Adicionar Host", - "editHost": "Editar Host", - "cloneHost": "Clonar Host", - "updateHost": "Atualizar Host", - "hostUpdatedSuccessfully": "O host \"{{name}}\" foi atualizado com sucesso!", - "hostAddedSuccessfully": "Host \"{{name}}\" adicionado com sucesso!", - "hostDeletedSuccessfully": "Host \"{{name}}\" excluído com sucesso!", - "failedToSaveHost": "Falha ao salvar host. Por favor, tente novamente.", - "savingHost": "Salvando host...", - "updatingHost": "Atualizando host...", - "cloningHost": "Excluindo host...", - "enableTerminal": "Ativar Terminal", - "enableTerminalDesc": "Ativar/desativar a visibilidade do host na aba Terminal", - "enableTunnel": "Ativar Túnel", - "enableTunnelDesc": "Ativar/desativar a visibilidade do host na aba Túnel", - "enableFileManager": "Ativar Gerenciador de Arquivos", - "enableFileManagerDesc": "Ativar/desativar a visibilidade do host na aba Gerenciador de Arquivos", - "enableDockerDesc": "Ativar/desativar a visibilidade do host na aba Docker", - "enableDocker": "Ativar Docker", - "defaultPath": "Caminho Padrão", - "defaultPathDesc": "Diretório padrão ao abrir o gerenciador de arquivos para este host", - "tunnelConnections": "Conexões de túnel", - "connection": "Ligação", - "remove": "Excluir", - "sourcePort": "Porta de origem", - "sourcePortDesc": " (código-fonte refere-se aos detalhes da conexão atual na guia geral)", - "endpointPort": "Porta de Endpoint", - "endpointSshConfig": "Configuração do Endpoint SSH", - "tunnelForwardDescription": "Este túnel irá encaminhar o tráfego da porta {{sourcePort}} na máquina de origem (detalhes atuais da conexão em geral) para a porta {{endpointPort}} na máquina de fim de linha.", - "maxRetries": "Máximo de buscas", - "maxRetriesDescription": "Número máximo de tentativas de tentar conectar túneis novamente.", - "retryInterval": "Intervalo de Repetir (segundos)", - "retryIntervalDescription": "Tempo de espera entre tentativas novamente.", - "autoStartContainer": "Iniciar automaticamente no lançamento do contêiner", - "autoStartDesc": "Iniciar automaticamente este túnel quando o contêiner iniciar", - "addConnection": "Adicionar Conexão de Túnel", - "sshpassRequired": "Sshpass necessário para autenticação de senha", - "sshpassRequiredDesc": "Para autenticação de senha nos túneis, o sshpass deve ser instalado no sistema.", - "otherInstallMethods": "Outros métodos de instalação:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) ou o equivalente para seu sistema operacional.", - "or": "ou", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Janelas", - "sshServerConfigRequired": "Configuração do servidor SSH necessária", - "sshServerConfigDesc": "Para as conexões do túnel, o servidor SSH deve ser configurado para permitir encaminhamento de portas:", - "gatewayPortsYes": "vincular portas remotas a todas as interfaces", - "allowTcpForwardingYes": "para habilitar o encaminhamento de porta", - "permitRootLoginYes": "se estiver usando um usuário root para tunelamento", - "editSshConfig": "Editar /etc/ssh/sshd_config e reiniciar o SSH: sudo systemctl restart sshd", - "upload": "Transferir", - "authentication": "Autenticação", - "password": "Palavra-passe", - "key": "Chave", - "credential": "Credencial", - "none": "Nenhuma", - "selectCredential": "Selecionar Credencial", - "selectCredentialPlaceholder": "Escolha uma credencial...", - "credentialRequired": "A credencial é necessária para usar autenticação de credenciais", - "credentialDescription": "Selecionar uma credencial substituirá o nome de usuário atual e usará os detalhes de autenticação da credencial.", - "cannotChangeAuthAsSharedUser": "Não é possível alterar a autenticação como usuário compartilhado", - "sshPrivateKey": "Chave privada SSH", - "keyPassword": "Senha da Chave", - "keyType": "Tipo de chave", - "autoDetect": "Auto-detectar", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Enviar Arquivo", - "pasteKey": "Colar Chave", - "updateKey": "Atualizar Chave", - "existingKey": "Chave Existente (clique para alterar)", - "existingCredential": "Credencial Existente (clique para alterar)", - "addTagsSpaceToAdd": "adicionar etiquetas (espaço para adicionar)", - "terminalBadge": "Terminal", - "tunnelBadge": "Túnel", - "fileManagerBadge": "Gerenciador de Arquivos", - "general": "Gerais", - "terminal": "Terminal", - "tunnel": "Túnel", - "fileManager": "Gerenciador de Arquivos", - "serverStats": "Estatísticas do servidor", - "hostViewer": "Visualizador do Host", - "enableServerStats": "Habilitar estatísticas do servidor", - "enableServerStatsDesc": "Ativar/desativar estatísticas do servidor para este host", - "displayItems": "Exibir itens", - "displayItemsDesc": "Escolha quais métricas serão exibidas na página de estatísticas do servidor", - "enableCpu": "Uso da CPU", - "enableMemory": "Memória Utilizada", - "enableDisk": "Uso do disco", - "enableNetwork": "Estatísticas de Rede (Em Breve)", - "enableProcesses": "Contagem de processos (Em breve)", - "enableUptime": "Tempo de trabalho (Em breve)", - "enableHostname": "Hostname (Em breve)", - "enableOs": "Sistema Operacional (Em breve)", - "customCommands": "Comandos Personalizados (Em Breve)", - "customCommandsDesc": "Definir comandos personalizados de desligamento e reinicialização para este servidor", - "shutdownCommand": "Comando de desligamento", - "rebootCommand": "Comando de reinicialização", - "confirmRemoveFromFolder": "Tem certeza de que deseja remover \"{{name}}\" da pasta \"{{folder}}\"? O host será movido para \"Nenhuma pasta\".", - "removedFromFolder": "Host \"{{name}}\" removido da pasta com sucesso", - "failedToRemoveFromFolder": "Falha ao remover o host da pasta", - "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", - "failedToRenameFolder": "Falha ao renomear pasta", - "editFolderAppearance": "Editar aparência da pasta", - "editFolderAppearanceDesc": "Personalizar a cor e ícone para pasta", - "folderColor": "Cor da pasta", - "folderIcon": "Ícone da pasta", - "preview": "Pré-visualizar", - "folderAppearanceUpdated": "Aparência da pasta atualizada com sucesso", - "failedToUpdateFolderAppearance": "Falha ao atualizar a aparência da pasta", - "deleteAllHostsInFolder": "Excluir todos os hosts na pasta", - "confirmDeleteAllHostsInFolder": "Tem certeza que deseja excluir todos os hosts do {{count}} na pasta \"{{folder}}\"? Esta ação não pode ser desfeita.", - "allHostsInFolderDeleted": "{{count}} hosts apagados da pasta \"{{folder}}\" com sucesso", - "failedToDeleteHostsInFolder": "Falha ao excluir hosts da pasta", - "movedToFolder": "Host \"{{name}}\" movido para \"{{folder}}\" com sucesso", - "failedToMoveToFolder": "Falha ao mover host para a pasta", - "clickToRenameFolder": "Clique para renomear a pasta", - "renameFolder": "Renomear pasta", - "removeFromFolder": "Remover da pasta \"{{folder}}\"", - "editHostTooltip": "Editar host", - "deleteHostTooltip": "Excluir host", - "exportHostTooltip": "Exportar host", - "cloneHostTooltip": "Clonar host", - "clickToEditHost": "Clique para editar o host", - "dragToMoveBetweenFolders": "Arraste para mover entre as pastas", - "exportedHostConfig": "Configuração host exportada para {{name}}", - "openTerminal": "Abrir terminal", - "openFileManager": "Abrir Gerenciador de Arquivos", - "openTunnels": "Abrir túneis", - "openServerDetails": "Abrir Detalhes do Servidor", - "statistics": "estatísticas", - "enabledWidgets": "Widgets ativos", - "openServerStats": "Estatísticas do Servidor Aberto", - "enabledWidgetsDesc": "Selecione quais widgets de estatísticas a exibir para este host", - "monitoringConfiguration": "Configuração de Monitoramento", - "monitoringConfigurationDesc": "Configurar com que frequência estatísticas e status do servidor são verificados", - "statusCheckEnabled": "Habilitar monitoramento de status", - "statusCheckEnabledDesc": "Verifique se o servidor está online ou offline", - "statusCheckInterval": "Intervalo de verificação de status", - "statusCheckIntervalDesc": "Frequência para verificar se o host está online (5s - 1h)", - "metricsEnabled": "Habilitar monitoramento de métricas", - "metricsEnabledDesc": "Coletar estatísticas de CPU, RAM, disco e outros sistemas", - "metricsInterval": "Intervalo de Coleção de Métricas", - "metricsIntervalDesc": "Com que frequência coletar estatísticas do servidor (5s - 1h)", - "intervalSeconds": "segundos", - "intervalMinutes": "Minutos", - "intervalValidation": "Intervalos de monitoramento devem ser entre 5 segundos e 1 hora (3600 segundos)", - "monitoringDisabled": "Monitoramento do servidor está desabilitado para este host", - "enableMonitoring": "Habilitar monitoramento no Host Manager → Aba de Estatísticas", - "monitoringDisabledBadge": "Monitoramento desligado", - "statusMonitoring": "SItuação", - "metricsMonitoring": "Métricas", - "terminalCustomization": "Customização de Terminal", - "appearance": "Aparência", - "behavior": "Comportamento", - "advanced": "Avançado", - "themePreview": "Pré-visualização do tema", - "theme": "Tema", - "selectTheme": "Selecione um tema", - "chooseColorTheme": "Escolha um tema de cor para o terminal", - "fontFamily": "Família de fonte", - "selectFont": "Select font", - "selectFontDesc": "Selecione a fonte a ser usada no terminal", - "fontSize": "Font Size", - "fontSizeValue": "Tamanho da fonte: {{value}}px", - "adjustFontSize": "Ajustar o tamanho da fonte do terminal", - "letterSpacing": "Espaçamento das letras", - "letterSpacingValue": "Espaçamento das letras: {{value}}px", - "adjustLetterSpacing": "Ajustar espaçamento entre os caracteres", - "lineHeight": "Altura da linha", - "lineHeightValue": "Altura da linha: {{value}}", - "adjustLineHeight": "Ajustar espaçamento entre as linhas", - "cursorStyle": "Estilo do cursor", - "selectCursorStyle": "Selecionar estilo do cursor", - "cursorStyleBlock": "Bloquear", - "cursorStyleUnderline": "Sublinhar", - "cursorStyleBar": "Barras", - "chooseCursorAppearance": "Escolha a aparência do cursor", - "cursorBlink": "Pisca do Cursor", - "enableCursorBlink": "Ativar animação piscando o cursor", - "scrollbackBuffer": "Buffer de rolagem", - "scrollbackBufferValue": "Buffer: Linhas {{value}}", - "scrollbackBufferDesc": "Número de linhas para manter no histórico de rolagem de volta", - "bellStyle": "Estilo do sino", - "selectBellStyle": "Selecionar estilo do sino", - "bellStyleNone": "Nenhuma", - "bellStyleSound": "Som", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Ambos", - "bellStyleDesc": "Como lidar com o terminal bell (personagem BEL, \\x07). Programas acionam essa opção ao concluir tarefas, encontrar erros ou para notificações. \"Som\" reproduz um sinal sonoro, \"Visual\" pisca a tela brevemente, \"Ambo\" faz ambos, \"Nenhum\" desativa os alertas do sino.", - "rightClickSelectsWord": "Clique com botão direito seleciona Palavra", - "rightClickSelectsWordDesc": "Clique direito seleciona a palavra sob cursor", - "fastScrollModifier": "Modificador de rolagem rápido", - "selectModifier": "Selecionar modificador", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Turno", - "fastScrollModifierDesc": "Tecla modificadora para rolagem rápida", - "fastScrollSensitivity": "Sensibilidade de rolagem rápida", - "fastScrollSensitivityValue": "Sensibilidade rápida de rolagem: {{value}}", - "fastScrollSensitivityDesc": "Multiplicador de velocidade de rolagem quando o modificador é mantido", - "minimumContrastRatio": "Relação Mínima de Contraste", - "minimumContrastRatioValue": "Taxa Mínima de Contraste: {{value}}", - "minimumContrastRatioDesc": "Ajustar cores automaticamente para melhor legibilidade", - "sshAgentForwarding": "Encaminhamento de agente SSH", - "sshAgentForwardingDesc": "Encaminhar agente de autenticação SSH para host remoto", - "backspaceMode": "Modo Backspace", - "selectBackspaceMode": "Selecionar modo backspace", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamento da chave Backspace para compatibilidade", - "startupSnippet": "Trecho de Inicialização", - "selectSnippet": "Selecionar snippet", - "searchSnippets": "Buscar snippets...", - "snippetNone": "Nenhuma", - "noneAuthTitle": "Autenticação interativa", - "noneAuthDescription": "Este método de autenticação usará a autenticação interativa de teclado ao conectar ao servidor SSH.", - "noneAuthDetails": "A autenticação interativa permite que o servidor lhe peça credenciais durante a conexão. Isso é útil para servidores que requerem autenticação multi-fatores ou você não quer salvar as credenciais localmente.", - "forceKeyboardInteractive": "Forçar teclado interativo", - "forceKeyboardInteractiveDesc": "Força o uso de autenticação interativa de teclado. Isso às vezes é necessário para servidores que usam a Autenticação de Dois Fatores (TOTP/2FA).", - "overrideCredentialUsername": "Substituir o nome de usuário credencial", - "overrideCredentialUsernameDesc": "Use um nome de usuário diferente do armazenado nas credenciais. Isso permite que você use a mesma credencial com nomes de usuário diferentes.", - "jumpHosts": "Hosts de Salto", - "jumpHostsDescription": "Pular hosts (também conhecidos como hosts) permitem que você conecte a um servidor alvo através de um ou mais servidores intermediários. Isso é útil para acessar servidores atrás de firewalls ou em redes privadas.", - "jumpHostChain": "Corrente de Host Salto", - "addJumpHost": "Adicionar Jump Host", - "selectServer": "Selecionar servidor", - "searchServers": "Pesquisar servidores...", - "noServerFound": "Nenhum servidor encontrado", - "jumpHostsOrder": "Conexões serão feitas em ordem: Saltar Host 1 → Jump Host 2 → ... → Servidor de destino", - "socks5Proxy": "Proxy SOCKS5", - "socks5Description": "Configurar o proxy SOCKS5 para conexão SSH. Todo o tráfego será encaminhado através do servidor proxy especificado.", - "enableSocks5": "Habilitar SOCKS5 Proxy", - "enableSocks5Description": "Use o proxy SOCKS5 para esta conexão SSH", - "socks5Host": "Servidor de Proxy", - "socks5Port": "Porta do Proxy", - "socks5Username": "Usuário do Proxy", - "socks5Password": "Senha do Proxy", - "socks5UsernameOptional": "Opcional: deixe em branco se o proxy não requer autenticação", - "socks5PasswordOptional": "Opcional: deixe em branco se o proxy não requer autenticação", - "socks5ProxyChain": "Corrente de Proxy", - "socks5ProxyChainDescription": "Configure uma cadeia de proxies SOCKS. Cada proxy na cadeia se conectará através do anterior.", - "socks5ProxyMode": "Modo Proxy", - "socks5UseSingleProxy": "Usar um Proxy Único", - "socks5UseProxyChain": "Usar Proxy Chain", - "socks5UsePreset": "Usar Predefinição Salva", - "socks5SelectPreset": "Selecione a predefinição", - "socks5ManagePresets": "Gerenciar predefinições", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Adicionar Proxy para Cadeia", - "socks5RemoveProxy": "Remover Proxy", - "socks5ProxyType": "Tipo de proxy", - "socks5SaveAsPreset": "Salvar como Predefinição", - "socks5SavePresetTitle": "Salvar cadeia de proxy como predefinição", - "socks5SavePresetDescription": "Salvar a configuração do processo de proxy atual como uma predefinição reutilizável", - "socks5PresetName": "Nome da predefinição", - "socks5PresetDescription": "Descrição (opcional)", - "socks5PresetCreated": "Predefinição de cadeia de proxy criada", - "socks5PresetUpdated": "Predefinição de cadeia de proxy atualizada", - "socks5PresetDeleted": "Predefinição de cadeia de proxy excluída", - "socks5PresetSaved": "Predefinição \"{{name}}\" salva com sucesso", - "socks5PresetSaveError": "Falha ao salvar predefinição", - "socks5PresetNameRequired": "Nome da predefinição é necessário", - "socks5EmptyChainError": "Não pode salvar uma cadeia de proxy vazia", - "socks5ProxyChainEmpty": "Adicionar pelo menos um proxy para a cadeia", - "socks5HostDescription": "Nome do host ou endereço IP do servidor proxy SOCKS", - "socks5PortDescription": "Número da porta do servidor proxy SOCKS (padrão: 1080)", - "addProxyNode": "Adicionar nó proxy", - "noProxyNodes": "Nenhum nó proxy configurado. Clique em 'Adicionar nó de proxy' para adicionar um.", - "proxyNode": "Nó Proxy", - "proxyType": "Tipo de proxy", - "quickActions": "Ações rápidas", - "quickActionsDescription": "Ações rápidas permitem que você crie botões personalizados que executam snippets SSH neste servidor. Esses botões aparecerão no topo da página de estatísticas do servidor para acesso rápido.", - "quickActionsList": "Lista de Ações Rápidas", - "addQuickAction": "Adicionar ação rápida", - "quickActionName": "Nome da ação", - "noSnippetFound": "Nenhum snippet encontrado", - "quickActionsOrder": "Os botões de ação rápida aparecerão na ordem listada acima na página de estatísticas do servidor", - "advancedAuthSettings": "Configurações avançadas de autenticação", - "sudoPasswordAutoFill": "Auto-preenchimento de Senha Sudo", - "sudoPasswordAutoFillDesc": "Oferecer automaticamente a senha de SSH quando sudo solicitar senha", - "sudoPassword": "Senha Sudo", - "sudoPasswordDesc": "Senha opcional para comandos sudo (útil com autenticação de chave)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Executar um snippet quando o terminal estiver conectado", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Executar o comando MOSH automaticamente ao conectar", - "moshCommand": "Comando MOSH", - "moshCommandDesc": "O comando MOSH para executar", - "environmentVariables": "Variáveis de Ambiente", - "environmentVariablesDesc": "Definir variáveis de ambiente personalizadas para a sessão do terminal", - "variableName": "Nome da variável", - "variableValue": "Valor", - "addVariable": "Adicionar Variável", - "docker": "Atracador", - "openDocker": "Abrir Docker", - "notEnabled": "O Docker não está habilitado para este host. Habilite nas configurações de Host para usar os recursos Docker.", - "validating": "Validando o Docker...", - "error": "ERRO", - "errorCode": "Código de erro: {{code}}", - "version": "Docker v{{version}}", - "current": "Atual", - "used_limit": "Usado / Limite", - "percentage": "Porcentagem", - "input": "Input", - "output": "Saída", - "read": "Lido", - "write": "Salvar", - "pids": "PIDs", - "id": "ID", - "state": "Estado:", - "console": "Console", - "containerMustBeRunning": "O contêiner deve estar em execução para conectar ao console", - "authenticationRequired": "Autenticação requerida", - "connectedTo": "Conectado a {{containerName}}", - "disconnected": "Desconectado", - "consoleError": "Erro de console", - "errorMessage": "Erro: {{message}}", - "failedToConnect": "Falha ao conectar ao console", - "disconnectedFromContainer": "Desconectado do container console.", - "containerNotRunning": "O contêiner não está em execução", - "startContainerToAccess": "Iniciar o contêiner para acessar o console", - "selectShell": "Selecionar shell", - "bash": "Pancada", - "sh": "Sh", - "ash": "Cinzas", - "connecting": "Conectandochar@@0", - "connect": "Conectar", - "disconnect": "Desconectar", - "notConnected": "Não conectado", - "clickToConnect": "Clique em Conectar para iniciar um shell interativo", - "connectingTo": "Conectando a {{containerName}}...", - "containerMustBeRunningToViewStats": "O contêiner deve estar em execução para ver estatísticas", - "failedToFetchStats": "Falha ao buscar estatísticas", - "noContainersFound": "Nenhum contêiner encontrado", - "noContainersFoundHint": "Comece criando contêineres em seu servidor", - "searchPlaceholder": "Pesquisar por nome, imagem ou ID...", - "filterByStatusPlaceholder": "Filtrar por status", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Nenhum contêiner corresponde aos seus filtros", - "noContainersMatchFiltersHint": "Tente ajustar sua pesquisa ou filtro", - "containerStarted": "Contêiner {{name}} iniciado", - "failedToStartContainer": "Falha ao iniciar o container: {{error}}", - "containerStopped": "O contêiner {{name}} parou", - "failedToStopContainer": "Falha ao interromper contêiner: {{error}}", - "containerRestarted": "Contêiner {{name}} reiniciado", - "failedToRestartContainer": "Falha ao reiniciar o container: {{error}}", - "containerUnpaused": "Recipiente {{name}} despausado", - "containerPaused": "Recipiente {{name}} pausado", - "failedToTogglePauseContainer": "Falha ao contêiner {{action}} : {{error}}", - "containerRemoved": "{{name}} do contêiner removido", - "failedToRemoveContainer": "Falha ao remover container: {{error}}", - "image": "Imagem:", - "idLabel": "ID:", - "ports": "Portos:", - "noPorts": "Nenhuma", - "created": "Criado:", - "start": "Iniciar", - "stop": "Interromper", - "unpause": "Unpause", - "pause": "Suspender", - "restart": "Reiniciar", - "removeContainer": "Remover Contêiner", - "confirmRemoveContainer": "Tem certeza de que deseja remover o contêiner \"{{name}}\"?", - "runningContainerWarning": "Aviso: Este contêiner está atualmente em execução e será forçado a remover.", - "removing": "Removendo:", - "containerNotFound": "Contêiner não encontrado", - "backToList": "Voltar para a lista", - "logs": "Registros", - "stats": "Estatísticas", - "consoleTab": "Console", - "failedToFetchLogs": "Falha ao obter os registros: {{error}}", - "failedToDownloadLogs": "Falha ao baixar os logs: {{error}}", - "linesToShow": "Linhas para mostrar", - "last50Lines": "Últimas 50 linhas", - "last100Lines": "Últimas 100 linhas", - "last500Lines": "Últimas 500 linhas", - "last1000Lines": "Últimas 1000 linhas", - "allLogs": "Todos os logs", - "showTimestamps": "Mostrar Horários", - "autoRefresh": "Atualização Automática", - "filterLogsPlaceholder": "Filtrar registros...", - "noLogsAvailable": "Não há registros disponíveis" - }, - "terminal": { - "title": "Terminal", - "connect": "Conectar ao Host", - "disconnect": "Desconectar", - "clear": "Limpar", - "copy": "copiar", - "paste": "Colar", - "find": "Localizar", - "fullscreen": "Tela cheia", - "splitHorizontal": "Divisão Horizontal", - "splitVertical": "Divisão Vertical", - "closePanel": "Fechar Painel", - "reconnect": "Reconectar", - "sessionEnded": "Sessão Encerrada", - "connectionLost": "Conexão Perdida", - "error": "ERRO: {{message}}", - "disconnected": "Desconectado", - "connectionClosed": "Conexão fechada", - "connectionError": "Erro de conexão: {{message}}", - "connected": "Conectado", - "sshConnected": "Conexão SSH estabelecida", - "authError": "Falha na autenticação: {{message}}", - "unknownError": "Ocorreu um erro desconhecido", - "messageParseError": "Falha ao analisar mensagem do servidor", - "websocketError": "Erro de conexão WebSocket", - "connecting": "Conectandochar@@0", - "reconnecting": "Reconectando... ({{attempt}}/{{max}})", - "reconnected": "Reconectado com sucesso", - "maxReconnectAttemptsReached": "Máximo de tentativas de reconexão alcançadas", - "connectionTimeout": "Conexão expirada", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Executando {{command}} - {{host}}", - "totpRequired": "Autenticação dupla requerida", - "totpCodeLabel": "Código de verificação", - "totpPlaceholder": "000000", - "totpVerify": "Verificar", - "sudoPasswordPopupTitle": "Inserir senha?", - "sudoPasswordPopupHint": "Pressione Enter para inserir, Esc para dispensar", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Descartar" - }, - "fileManager": { - "title": "Gerenciador de Arquivos", - "file": "Arquivo", - "folder": "pasta", - "connectToSsh": "Conecte-se a SSH para usar arquivos de operação", - "uploadFile": "Enviar Arquivo", - "downloadFile": "BAIXAR", - "extractArchive": "Extrair arquivo", - "extractingArchive": "Extraindo {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extraído com sucesso", - "extractFailed": "Falha ao extrair", - "compressFile": "Compactar arquivo", - "compressFiles": "Compactar arquivos", - "compressFilesDesc": "Comprimir itens {{count}} em um arquivo", - "archiveName": "Nome do Arquivo", - "enterArchiveName": "Informe o nome do arquivo...", - "compressionFormat": "Formato de compressão", - "selectedFiles": "Arquivos selecionados", - "andMoreFiles": "e mais {{count}}...", - "compress": "Compactar", - "compressingFiles": "Comprimindo {{count}} itens em {{name}}...", - "filesCompressedSuccessfully": "{{name}} criado com sucesso", - "compressFailed": "Compressão falhou", - "edit": "Alterar", - "preview": "Pré-visualizar", - "previous": "Anterior", - "next": "Próximo", - "pageXOfY": "Página {{current}} de {{total}}", - "zoomOut": "Diminuir o zoom", - "zoomIn": "Aumentar zoom", - "newFile": "Novo arquivo", - "newFolder": "Adicionar uma pasta", - "rename": "Renomear", - "renameItem": "Renomear Item", - "deleteItem": "Excluir Item", - "currentPath": "Caminho Atual", - "uploadFileTitle": "Enviar Arquivo", - "maxFileSize": "Máx: 1GB (JSON) / 5GB (Binary) - Suportados arquivos grandes", - "removeFile": "Remover Arquivo", - "clickToSelectFile": "Clique para selecionar um arquivo", - "chooseFile": "Selecionar Arquivo", - "uploading": "Enviando...", - "downloading": "Baixando...", - "uploadingFile": "Enviando {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Baixando {{name}}...", - "creatingFile": "Criando {{name}}...", - "creatingFolder": "Criando {{name}}...", - "deletingItem": "Excluindo {{type}} {{name}}...", - "renamingItem": "Renomeando {{type}} {{oldName}} para {{newName}}...", - "createNewFile": "Criar novo arquivo", - "fileName": "Nome do arquivo", - "creating": "Criando...", - "createFile": "Criar arquivo", - "createNewFolder": "Criar Nova Pasta", - "folderName": "Nome da pasta", - "createFolder": "Criar pasta", - "warningCannotUndo": "Aviso: Esta ação não pode ser desfeita", - "itemPath": "Caminho do item", - "thisIsDirectory": "Este é um diretório (excluirá recursivamente)", - "deleting": "Excluindo...", - "currentPathLabel": "Caminho Atual", - "newName": "Novo Nome", - "thisIsDirectoryRename": "Este é um diretório", - "renaming": "Renomeando...", - "fileUploadedSuccessfully": "Arquivo \"{{name}}\" carregado com sucesso", - "failedToUploadFile": "Falha ao carregar arquivo", - "fileDownloadedSuccessfully": "Arquivo \"{{name}}\" baixado com sucesso", - "failedToDownloadFile": "Não foi possível baixar o arquivo", - "noFileContent": "Nenhum conteúdo recebido", - "filePath": "Caminho do Arquivo", - "fileCreatedSuccessfully": "Arquivo \"{{name}}\" criado com sucesso", - "failedToCreateFile": "Falha ao criar arquivo", - "folderCreatedSuccessfully": "Pasta \"{{name}}\" criada com sucesso", - "failedToCreateFolder": "Falha ao criar pasta", - "failedToCreateItem": "Falha ao criar item", - "operationFailed": "A operação {{operation}} falhou para {{name}}: {{error}}", - "failedToResolveSymlink": "Falha ao resolver link simbólico", - "itemDeletedSuccessfully": "{{type}} excluído com sucesso", - "itemsDeletedSuccessfully": "Itens {{count}} excluídos com sucesso", - "failedToDeleteItems": "Falha ao excluir itens", - "dragFilesToUpload": "Solte os arquivos aqui para enviar", - "emptyFolder": "Esta pasta está vazia", - "itemCount": "Itens de {{count}}", - "selectedCount": "{{count}} selecionado", - "searchFiles": "Pesquisar arquivos...", - "upload": "Transferir", - "selectHostToStart": "Selecione um host para iniciar o gerenciamento de arquivos", - "failedToConnect": "Falha ao conectar com SSH", - "failedToLoadDirectory": "Falha ao carregar diretório", - "noSSHConnection": "Nenhuma conexão SSH disponível", - "enterFolderName": "Inserir nome da pasta:", - "enterFileName": "Inserir nome do arquivo:", - "copy": "copiar", - "cut": "Recortar", - "paste": "Colar", - "copyPath": "Copiar Caminho", - "copyPaths": "Copiar caminhos", - "delete": "excluir", - "properties": "propriedades", - "refresh": "atualizar", - "downloadFiles": "Baixar arquivos {{count}} para o Navegador", - "copyFiles": "Copiar itens {{count}}", - "cutFiles": "Cortar {{count}} itens", - "deleteFiles": "Excluir {{count}} itens", - "filesCopiedToClipboard": "{{count}} itens copiados para a área de transferência", - "filesCutToClipboard": "{{count}} itens cortados na área de transferência", - "pathCopiedToClipboard": "Caminho copiado para área de transferência", - "pathsCopiedToClipboard": "{{count}} caminhos copiados para a área de transferência", - "failedToCopyPath": "Falha ao copiar caminho para área de transferência", - "movedItems": "Itens de {{count}} movidos", - "failedToDeleteItem": "Falha ao excluir item", - "itemRenamedSuccessfully": "{{type}} renomeado com sucesso", - "failedToRenameItem": "Falha ao renomear item", - "download": "BAIXAR", - "permissions": "Permissões", - "size": "Tamanho", - "modified": "Modificado", - "path": "Caminho", - "confirmDelete": "Tem certeza que deseja excluir {{name}}?", - "uploadSuccess": "Arquivo enviado com sucesso", - "uploadFailed": "Falha ao enviar arquivo", - "downloadSuccess": "Arquivo baixado com sucesso", - "downloadFailed": "Download de arquivo falhou", - "permissionDenied": "Permissão negada", - "checkDockerLogs": "Verifique os logs do Docker para informações detalhadas sobre o erro", - "internalServerError": "Ocorreu um erro interno do servidor", - "serverError": "Erro no Servidor", - "error": "ERRO", - "requestFailed": "Falha na solicitação com código de status", - "unknownFileError": "desconhecido", - "cannotReadFile": "Impossível ler arquivo", - "noSshSessionId": "Nenhum ID de sessão SSH disponível", - "noFilePath": "Nenhum caminho disponível", - "noCurrentHost": "Nenhum host atual disponível", - "fileSavedSuccessfully": "Arquivo salvo com sucesso", - "saveTimeout": "A operação de salvamento expirou. O arquivo pode ter sido salvo com sucesso, mas a operação demorou muito para ser concluída. Verifique os logs do Docker para confirmação.", - "failedToSaveFile": "Falha ao salvar arquivo", - "deletedSuccessfully": "excluído com sucesso", - "connectToServer": "Conectar a um servidor", - "selectServerToEdit": "Selecione um servidor na barra lateral para começar a editar arquivos", - "fileOperations": "Operações de arquivo", - "confirmDeleteMessage": "Tem certeza que deseja excluir {{name}}?", - "confirmDeleteSingleItem": "Tem certeza de que quer apagar permanentemente \"{{name}}\"?", - "confirmDeleteMultipleItems": "Tem certeza de que deseja excluir permanentemente itens {{count}}?", - "confirmDeleteMultipleItemsWithFolders": "Tem certeza de que deseja excluir permanentemente itens {{count}} ? Isso inclui pastas e seu conteúdo.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "Isto irá apagar a pasta e todo o seu conteúdo.", - "actionCannotBeUndone": "Esta ação não pode ser desfeita.", - "permanentDeleteWarning": "Esta ação não pode ser desfeita. O(s) item(ns) serão excluídos permanentemente do servidor.", - "recent": "Recente", - "pinned": "Fixado", - "folderShortcuts": "Atalhos da pasta", - "noRecentFiles": "Nenhum arquivo recente.", - "noPinnedFiles": "Nenhum arquivo fixado.", - "enterFolderPath": "Insira o caminho da pasta", - "noShortcuts": "Sem atalhos.", - "searchFilesAndFolders": "Pesquisar arquivos e pastas...", - "noFilesOrFoldersFound": "Nenhum arquivo ou pasta encontrado.", - "failedToConnectSSH": "Falha ao conectar com SSH", - "failedToReconnectSSH": "Falha ao reconectar a sessão SSH", - "failedToListFiles": "Falha ao listar arquivos", - "fetchHomeDataTimeout": "Obter dados do home timeout excedido", - "sshStatusCheckTimeout": "A verificação de status SSH expirou", - "sshReconnectionTimeout": "A reconexão SSH expirou", - "saveOperationTimeout": "Salve a operação expirou", - "cannotSaveFile": "Impossível salvar arquivo", - "dragSystemFilesToUpload": "Arraste arquivos de sistema aqui para fazer o upload", - "dragFilesToWindowToDownload": "Arraste os arquivos fora da janela para baixar", - "openTerminalHere": "Abrir Terminal Aqui", - "run": "Executar", - "saveToSystem": "Salvar como:", - "selectLocationToSave": "Selecione o local para salvar", - "openTerminalInFolder": "Abrir Terminal nesta Pasta", - "openTerminalInFileLocation": "Abrir Terminal no Local do Arquivo", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Executando - {{file}}", - "onlyRunExecutableFiles": "Só é possível executar arquivos executáveis", - "noHostSelected": "Nenhum host selecionado", - "starred": "Marcado", - "shortcuts": "Atalhos", - "directories": "Diretórios", - "removedFromRecentFiles": "Removido \"{{name}}\" dos arquivos recentes", - "removeFailed": "Falha ao remover", - "unpinnedSuccessfully": "\"{{name}}desafixado\" com sucesso", - "unpinFailed": "Desafixar falhou", - "removedShortcut": "Atalho \"{{name}} removido \"", - "removeShortcutFailed": "Falha ao remover atalho", - "clearedAllRecentFiles": "Todos os arquivos recentes foram removidos", - "clearFailed": "Falha ao apagar", - "removeFromRecentFiles": "Remover dos arquivos recentes", - "clearAllRecentFiles": "Limpar todos os arquivos recentes", - "unpinFile": "Desafixar arquivo", - "removeShortcut": "Remover atalho", - "saveFilesToSystem": "Salvar arquivos {{count}} como...", - "pinFile": "Fixar arquivo", - "addToShortcuts": "Adicionar a atalhos", - "downloadToDefaultLocation": "Baixar para o local padrão", - "pasteFailed": "A colagem falhou", - "noUndoableActions": "Nenhuma ação irreversível", - "undoCopySuccess": "Operação de cópia desfeita: {{count}} excluídos arquivos copiados", - "undoCopyFailedDelete": "Desfazer falhou: Não foi possível excluir nenhum arquivo copiado", - "undoCopyFailedNoInfo": "Desfazer falhou: Não foi possível encontrar informações do arquivo copiado", - "undoMoveSuccess": "Operação movida desfeita: arquivos {{count}} movidos de volta para o local original", - "undoMoveFailedMove": "Desfazer falhou: Não foi possível mover nenhum arquivo de volta", - "undoMoveFailedNoInfo": "Desfazer falhou: Não foi possível encontrar informação de arquivo movido", - "undoDeleteNotSupported": "Operação de exclusão não pode ser desfeita: Os arquivos foram excluídos permanentemente do servidor", - "undoTypeNotSupported": "Tipo de operação desfazer não suportado", - "undoOperationFailed": "Falha na operação", - "unknownError": "Erro desconhecido", - "enterPath": "Digite o caminho...", - "editPath": "Editar caminho", - "confirm": "Confirmar", - "cancel": "cancelar", - "find": "Localizar...", - "replaceWith": "Substituir com...", - "replace": "Substituir", - "replaceAll": "Substituir todos", - "downloadInstead": "Em vez disso, baixar", - "keyboardShortcuts": "Atalhos do teclado", - "searchAndReplace": "Pesquisar e substituir", - "editing": "Editando", - "navigation": "Navigation", - "code": "Código", - "search": "Pesquisa", - "findNext": "Localizar Próximo", - "findPrevious": "Localizar Anterior", - "save": "Guardar", - "selectAll": "Selecionar Todos", - "undo": "Desfazer", - "redo": "Refazer", - "goToLine": "Ir para a Linha", - "moveLineUp": "Mover Linha para Cima", - "moveLineDown": "Mover Linha para Baixo", - "toggleComment": "Alternar comentário", - "indent": "Indentar", - "outdent": "Desdentar", - "autoComplete": "Auto Complete", - "imageLoadError": "Não foi possível carregar a imagem", - "rotate": "Rotacionar", - "originalSize": "Tamanho Original", - "startTyping": "Comece a digitar...", - "unknownSize": "Tamanho desconhecido", - "fileIsEmpty": "O arquivo está vazio", - "largeFileWarning": "Aviso de arquivo grande", - "largeFileWarningDesc": "Este arquivo tem o tamanho {{size}} , o que pode causar problemas de desempenho quando aberto como texto.", - "fileNotFoundAndRemoved": "O arquivo \"{{name}}\" não foi encontrado e foi removido dos arquivos recentes/fixados", - "failedToLoadFile": "Falha ao carregar arquivo: {{error}}", - "serverErrorOccurred": "Ocorreu um erro no servidor. Tente novamente mais tarde.", - "autoSaveFailed": "Auto-salvamento falhou", - "fileAutoSaved": "Arquivo salvo automaticamente", - "moveFileFailed": "Falha ao mover {{name}}", - "moveOperationFailed": "Falha ao mover", - "canOnlyCompareFiles": "Só é possível comparar dois arquivos", - "comparingFiles": "Comparando arquivos: {{file1}} e {{file2}}", - "dragFailed": "Falha ao arrastar", - "filePinnedSuccessfully": "Arquivo \"{{name}}\" fixado com sucesso", - "pinFileFailed": "Falha ao fixar arquivo", - "fileUnpinnedSuccessfully": "Arquivo \"{{name}}\" desafixado com sucesso", - "unpinFileFailed": "Falha ao desafixar arquivo", - "shortcutAddedSuccessfully": "Atalho para a pasta \"{{name}}\" adicionado com sucesso", - "addShortcutFailed": "Falha ao adicionar atalho", - "operationCompletedSuccessfully": "{{operation}} Itens {{count}} com sucesso", - "operationCompleted": "{{operation}} Itens em {{count}}", - "downloadFileSuccess": "Arquivo {{name}} baixado com sucesso", - "downloadFileFailed": "Download falhou", - "moveTo": "Mover para {{name}}", - "diffCompareWith": "Comparar diferenças com {{name}}", - "dragOutsideToDownload": "Arraste fora do janela para baixar (arquivos{{count}})", - "newFolderDefault": "Pasta", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Itens de {{count}} movidos com sucesso para {{target}}", - "move": "Mover-se", - "searchInFile": "Procurar no arquivo (Ctrl+F)", - "showKeyboardShortcuts": "Exibir atalhos de teclado", - "startWritingMarkdown": "Comece a escrever o seu conteúdo markdown...", - "loadingFileComparison": "Carregando comparação de arquivo...", - "reload": "Reload", - "compare": "Comparar", - "sideBySide": "Lado a lado", - "inline": "Embutido", - "fileComparison": "Comparação de arquivos: {{file1}} vs {{file2}}", - "fileTooLarge": "Arquivo muito grande: {{error}}", - "sshConnectionFailed": "Falha na conexão SSH. Por favor, verifique sua conexão com {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Falha ao carregar arquivo: {{error}}", - "connectedSuccessfully": "Conectado com sucesso", - "totpVerificationFailed": "Falha na verificação TOTP", - "verificationCodePrompt": "Código de verificação:", - "changePermissions": "Alterar permissões", - "changePermissionsDesc": "Modificar permissões de arquivos para", - "currentPermissions": "Permissões Atuais", - "newPermissions": "Novas permissões", - "owner": "Proprietário", - "group": "grupo", - "others": "Outros", - "read": "Lido", - "write": "Salvar", - "execute": "Executar", - "permissionsChangedSuccessfully": "Permissões alteradas com sucesso", - "failedToChangePermissions": "Falha ao alterar permissões" - }, - "tunnel": { - "noTunnelsConfigured": "Nenhum túnel configurado", - "configureTunnelsInHostSettings": "Configure conexões de túnel no Gerenciador de Host para começar" - }, - "tunnels": { - "title": "Túneis SSH", - "noSshTunnels": "Sem Túneis SSH", - "createFirstTunnelMessage": "Você ainda não criou nenhum túnel SSH. Configure as conexões de túnel no Gerenciador de Host para começar.", - "connected": "Conectado", - "disconnected": "Desconectado", - "connecting": "Conectandochar@@0", - "disconnecting": "Desconectando...", - "unknownTunnelStatus": "Desconhecido", - "statusUnknown": "Desconhecido", - "unknown": "Desconhecido", - "error": "ERRO", - "failed": "Falhou", - "retrying": "Retentando", - "waiting": "Esperando", - "waitingForRetry": "Aguardando nova tentativa", - "retryingConnection": "Tentando conexão novamente", - "canceling": "Cancelando...", - "connect": "Conectar", - "disconnect": "Desconectar", - "cancel": "cancelar", - "port": "Porta", - "attempt": "Tentativa {{current}} de {{max}}", - "nextRetryIn": "Próxima repetição em {{seconds}} segundos", - "checkDockerLogs": "Verifique os seus logs do Docker pelo motivo de erro, junte-se ao", - "orCreate": "ou criar uma ", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "tunnelConnections": "Conexões de túnel", - "addTunnel": "Adicionar túnel", - "editTunnel": "Editar túnel", - "deleteTunnel": "Excluir túnel", - "tunnelName": "Nome do túnel", - "localPort": "Porta local", - "remoteHost": "Host Remoto", - "remotePort": "Porta remota", - "autoStart": "Início automático", - "status": "SItuação", - "active": "ativo", - "inactive": "Inativo", - "start": "Iniciar", - "stop": "Interromper", - "restart": "Reiniciar", - "connectionType": "Tipo de conexão", - "local": "Localização", - "remote": "Remoto", - "dynamic": "Dinâmico", - "unknownConnectionStatus": "Desconhecido", - "portMapping": "Porta {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Servidor de Endpoint não encontrado", - "discord": "Discord", - "githubIssue": "Problema no GitHub", - "forHelp": "para obter ajuda" - }, - "serverStats": { - "title": "Estatísticas do Servidor", - "cpu": "cpu", - "memory": "Memória", - "disk": "Disco", - "network": "Rede", - "uptime": "Tempo em atividade", - "loadAverage": "Média: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "processos", - "connections": "Conexões", - "usage": "Utilização", - "available": "Disponível", - "total": "Total:", - "free": "Gratuito", - "used": "Utilizado", - "percentage": "Porcentagem", - "refreshStatusAndMetrics": "Atualizar status e métricas", - "refreshStatus": "Atualizar status", - "fileManagerAlreadyOpen": "Gerenciador de arquivos já aberto para este host", - "openFileManager": "Abrir Gerenciador de Arquivos", - "cpuCores_one": "CPU {{count}}", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Média: N/A", - "cpuUsage": "Uso da CPU", - "memoryUsage": "Memória Utilizada", - "diskUsage": "Uso do disco", - "rootStorageSpace": "Espaço de armazenamento ROOT", - "of": "de", - "feedbackMessage": "Tem ideias para o que deve vir a seguir para o gerenciamento de servidores? Compartilhe em", - "failedToFetchHostConfig": "Falha ao buscar a configuração do host", - "failedToFetchStatus": "Falha ao obter o status do servidor", - "failedToFetchMetrics": "Falha ao buscar métricas do servidor", - "failedToFetchHomeData": "Falha ao obter dados de tela inicial", - "loadingMetrics": "Carregando métricas...", - "connecting": "Conectandochar@@0", - "refreshing": "Atualizando...", - "serverOffline": "Servidor Offline", - "cannotFetchMetrics": "Não é possível buscar métricas do servidor offline", - "totpRequired": "Autenticação TOTP Necessária", - "totpUnavailable": "Estatísticas do Servidor indisponíveis para servidores TOTP habilitados", - "totpVerified": "Coleção de métricas TOTP verificada", - "totpFailed": "Falha na verificação TOTP", - "totpInvalidCode": "Código de verificação inválido", - "totpCancelled": "Coleção de métricas cancelada", - "authenticationFailed": "Falha na autenticação", - "noneAuthNotSupported": "As estatísticas do servidor não suportam tipo de autenticação 'nenhum'.", - "load": "Carregar", - "editLayout": "Editar Layout", - "cancelEdit": "cancelar", - "addWidget": "Adicionar Widget", - "saveLayout": "Gravar Layout", - "unsavedChanges": "Alterações não salvas", - "layoutSaved": "Layout salvo com sucesso", - "failedToSaveLayout": "Falha ao salvar layout", - "systemInfo": "Informação do Sistema", - "hostname": "Hostname", - "operatingSystem": "Sistema operacional", - "kernel": "Kernel", - "totalUptime": "Total em Feriado", - "seconds": "segundos", - "networkInterfaces": "Interfaces de Rede", - "noInterfacesFound": "Nenhuma interface de rede encontrada", - "totalProcesses": "Total de processos", - "running": "Executando", - "noProcessesFound": "Nenhum processo encontrado", - "loginStats": "Estatísticas de Login SSH", - "totalLogins": "Logins totais", - "uniqueIPs": "IPs únicos", - "recentSuccessfulLogins": "Logins recentes", - "recentFailedAttempts": "Tentativas Recentes", - "noRecentLoginData": "Nenhum dado de login recente", - "from": "De", - "quickActions": "Ações rápidas", - "executeQuickAction": "Executar {{name}}", - "executingQuickAction": "Executando {{name}}...", - "quickActionSuccess": "{{name}} completado com sucesso", - "quickActionFailed": "{{name}} falhou", - "quickActionError": "Falha ao executar {{name}}" - }, - "auth": { - "tagline": "GERENCIADOR DE SERVIDOR SSH", - "description": "Gerenciamento de conexão SSH seguro, poderoso e intuitivo", - "welcomeBack": "Bem-vindo de volta ao TERMIX", - "createAccount": "Criar sua conta TERMIX", - "continueExternal": "Continuar com o provedor externo", - "loginTitle": "Faça login para Termix", - "registerTitle": "Criar conta", - "loginButton": "Conectar-se", - "registerButton": "Cadastrar", - "forgotPassword": "Esqueceu a senha?", - "rememberMe": "Lembrar de mim", - "noAccount": "Não possui uma conta?", - "hasAccount": "Já possui uma conta?", - "loginSuccess": "Login bem-sucedido", - "loginFailed": "Falha no login", - "registerSuccess": "Registrado com sucesso", - "registerFailed": "Registro falhou", - "logoutSuccess": "Sessão encerrada com sucesso", - "invalidCredentials": "Usuário ou senha inválidos", - "accountCreated": "Conta criada com sucesso", - "passwordReset": "Link de redefinição de senha enviado", - "twoFactorAuth": "Autenticação dupla", - "enterCode": "Inserir código de verificação", - "backupCode": "Ou usar código de backup", - "verifyCode": "Verificar Código", - "redirectingToApp": "Redirecionando para o aplicativo...", - "enableTwoFactor": "Ativar autenticação dupla", - "disableTwoFactor": "Desativar autenticação dupla", - "scanQRCode": "Escaneie este código QR com o seu aplicativo de autenticação", - "backupCodes": "Códigos de recuperação", - "saveBackupCodes": "Salve esses códigos de backup em um local seguro", - "twoFactorEnabledSuccess": "Autenticação de dois fatores habilitada com sucesso!", - "twoFactorDisabled": "Autenticação de dois fatores desativada", - "newBackupCodesGenerated": "Novos códigos de backup gerados", - "backupCodesDownloaded": "Códigos de backup baixados", - "pleaseEnterSixDigitCode": "Por favor, insira um código de 6 dígitos", - "invalidVerificationCode": "Código de verificação inválido", - "failedToDisableTotp": "Falha ao desativar TOTP", - "failedToGenerateBackupCodes": "Falha ao gerar códigos de backup", - "enterPassword": "Digite sua senha", - "lockedOidcAuth": "Bloqueado (OIDC Auth)", - "twoFactorTitle": "Autenticação dupla", - "twoFactorProtected": "Sua conta está protegida com autenticação de dois fatores", - "twoFactorActive": "A autenticação de dois fatores está ativa em sua conta", - "disable2FA": "Desativar 2FA", - "disableTwoFactorWarning": "Desativar a autenticação de dois fatores tornará sua conta menos segura", - "passwordOrTotpCode": "Senha ou Código TOTP", - "or": "ou", - "generateNewBackupCodesText": "Gerar novos códigos de backup se você perdeu os já existentes", - "generateNewBackupCodes": "Gerar novos códigos de recuperação", - "yourBackupCodes": "Seus códigos de recuperação", - "download": "BAIXAR", - "setupTwoFactorTitle": "Configurar autenticação dupla", - "sshAuthenticationRequired": "Autenticação SSH necessária", - "sshNoKeyboardInteractive": "Autenticação Interativa do Keyboard-Indisponível", - "sshAuthenticationFailed": "Falha na autenticação", - "sshAuthenticationTimeout": "Timeout de autenticação", - "sshNoKeyboardInteractiveDescription": "O servidor não suporta autenticação interativa de teclado. Por favor, forneça sua senha ou chave SSH.", - "sshAuthFailedDescription": "As credenciais fornecidas estavam incorretas. Por favor, tente novamente com credenciais válidas.", - "sshTimeoutDescription": "A tentativa de autenticação expirou. Tente novamente.", - "sshProvideCredentialsDescription": "Por favor, forneça suas credenciais SSH para conectar a este servidor.", - "sshPasswordDescription": "Digite a senha para esta conexão SSH.", - "sshKeyPasswordDescription": "Se a sua chave SSH estiver criptografada, digite a senha aqui.", - "step1ScanQR": "Passo 1: Digitalize o código QR com o seu aplicativo de autenticador", - "manualEntryCode": "Código de Entrada Manual", - "cannotScanQRText": "Se você não puder escanear o código QR, insira este código manualmente no seu aplicativo autenticador", - "nextVerifyCode": "Próximo: Verificar código", - "verifyAuthenticator": "Verifique seu autenticador", - "step2EnterCode": "Passo 2: Insira o código de 6 dígitos do seu aplicativo autenticador", - "verificationCode": "Código de verificação", - "back": "Anterior", - "verifyAndEnable": "Verificar e Habilitar", - "saveBackupCodesTitle": "Salve seus códigos de recuperação", - "step3StoreCodesSecurely": "Etapa 3: Armazene esses códigos em um lugar seguro", - "importantBackupCodesText": "Salve esses códigos de backup em um local seguro. Você pode usá-los para acessar a sua conta se perder o seu dispositivo de autenticação.", - "completeSetup": "Configuração completa", - "notEnabledText": "A autenticação em duas etapas adiciona uma camada extra de segurança, exigindo um código do seu aplicativo de autenticação ao entrar.", - "enableTwoFactorButton": "Ativar autenticação dupla", - "addExtraSecurityLayer": "Adicionar uma camada extra de segurança à sua conta", - "firstUser": "Primeiro usuário", - "firstUserMessage": "Você é o primeiro usuário e será feito um administrador. Você pode ver as configurações de administrador na lista de usuários da barra lateral. Se você acha que isso é um erro, verifique os logs do docker ou crie uma questão no GitHub.", - "external": "externo", - "loginWithExternal": "Entrar com o provedor externo", - "loginWithExternalDesc": "Fazer login usando seu provedor de identidade externo configurado", - "externalNotSupportedInElectron": "A autenticação externa ainda não é suportada no aplicativo Electron. Por favor, use a versão web para logar OIDC.", - "resetPasswordButton": "Redefinir a senha", - "sendResetCode": "Enviar Código de Redefinição", - "resetCodeDesc": "Digite seu nome de usuário para receber um código de redefinição de senha. O código será logado nos logs do contêiner docker.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verificar Código", - "enterResetCode": "Insira o código de 6 dígitos do contêiner docker para o usuário:", - "goToLogin": "Ir para o Login", - "newPassword": "Nova Palavra-Passe", - "confirmNewPassword": "Confirmar senha", - "enterNewPassword": "Digite sua nova senha para o usuário:", - "signUp": "Criar conta", - "mobileApp": "Aplicativo Móvel", - "loggingInToMobileApp": "Fazendo login no aplicativo móvel", - "desktopApp": "Aplicativo para computador", - "loggingInToDesktopApp": "Fazendo login no aplicativo para computador", - "loggingInToDesktopAppViaWeb": "Logando na área de trabalho através de interface web", - "loadingServer": "Carregando servidor...", - "authenticating": "Autenticando...", - "dataLossWarning": "Redefinir sua senha desta forma irá apagar todos os seus hosts, credenciais e outros dados criptografados salvos por SSH. Essa ação não pode ser desfeita. Apenas use isso se você esqueceu sua senha e não está logado.", - "authenticationDisabled": "Autenticação desabilitada", - "authenticationDisabledDesc": "Todos os métodos de autenticação estão desativados no momento. Entre em contato com o administrador.", - "passwordResetSuccess": "Senha redefinida com sucesso", - "passwordResetSuccessDesc": "Sua senha foi redefinida com sucesso. Você agora pode entrar com sua nova senha." - }, - "errors": { - "notFound": "Página não encontrada", - "unauthorized": "Acesso não autorizado", - "forbidden": "Acesso proibido", - "serverError": "Erro no servidor", - "networkError": "Erro de rede", - "databaseConnection": "Não foi possível conectar ao banco de dados", - "unknownError": "Erro desconhecido", - "loginFailed": "Falha no login", - "failedPasswordReset": "Falha ao iniciar a redefinição de senha", - "failedVerifyCode": "Falha ao verificar código de redefinição", - "failedCompleteReset": "Falha ao concluir a redefinição de senha", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Falha ao iniciar o login OIDC", - "failedUserInfo": "Falha ao obter informações de usuário após login OIDC", - "oidcAuthFailed": "Falha na autenticação OIDC", - "noTokenReceived": "Nenhum token recebido do login", - "invalidAuthUrl": "URL de autorização inválida recebida do backend", - "invalidInput": "Invalid input", - "requiredField": "Este campo é obrigatório", - "minLength": "Tamanho mínimo de {{min}}", - "maxLength": "O comprimento máximo é {{max}}", - "invalidEmail": "Endereço de e-mail inválido", - "passwordMismatch": "As senhas não coincidem", - "passwordLoginDisabled": "Nome de usuário/senha está desativado no momento", - "weakPassword": "A senha é muito fraca", - "usernameExists": "Nome de usuário já existe", - "emailExists": "E-mail já existe", - "loadFailed": "Não foi possível carregar os dados", - "saveError": "Falha ao salvar", - "sessionExpired": "Sessão expirou - por favor faça o login novamente" - }, - "messages": { - "saveSuccess": "Salvo com Sucesso", - "saveError": "Falha ao salvar", - "deleteSuccess": "Excluído com sucesso", - "deleteError": "Falha ao apagar", - "updateSuccess": "Atualizado com sucesso", - "updateError": "Falha ao atualizar", - "copySuccess": "Copiado para o clipboard", - "copyError": "Falha ao copiar", - "copiedToClipboard": "{{item}} copiado para área de transferência", - "connectionEstablished": "Conexão estabelecida", - "connectionClosed": "Conexão fechada", - "reconnecting": "Reconectando...", - "processing": "Processandochar@@0", - "pleaseWait": "Por favor, aguarde...", - "registrationDisabled": "O registro da nova conta está desativado por um administrador. Por favor, entre em contato com um administrador.", - "databaseConnected": "Banco de dados conectado com sucesso", - "databaseConnectionFailed": "Falha ao conectar ao servidor do banco de dados", - "checkServerConnection": "Por favor, verifique sua conexão com o servidor e tente novamente", - "resetCodeSent": "Redefinir código enviado para os logs Docker", - "codeVerified": "Código verificado com sucesso", - "passwordResetSuccess": "Senha redefinida com sucesso", - "loginSuccess": "Login bem-sucedido", - "registrationSuccess": "Registrado com sucesso" - }, - "profile": { - "title": "Informações do Perfil", - "description": "Gerencie as configurações e segurança da sua conta", - "security": "Segurança", - "changePassword": "Mudar a senha", - "twoFactorAuth": "Autenticação dupla", - "accountInfo": "Informações da Conta", - "role": "Funções", - "admin": "Administrador", - "user": "Usuário", - "authMethod": "Método de autenticação", - "local": "Localização", - "external": "Externo (OIDC)", - "externalAndLocal": "Dupla Autenticação", - "selectPreferredLanguage": "Selecione o idioma de sua preferência para a interface", - "fileColorCoding": "Codificação de cores", - "fileColorCodingDesc": "Arquivos de código de cor por tipo: pastas (vermelho), arquivos (azul), links simbólicos (verde)", - "commandAutocomplete": "Auto-completar comando", - "commandAutocompleteDesc": "Ativar sugestões de autocompletar da tecla de aba para comandos de terminal com base no seu histórico de comandos", - "defaultSnippetFoldersCollapsed": "Recolher pastas de fragmentos por padrão", - "defaultSnippetFoldersCollapsedDesc": "Quando ativado, todas as pastas de snippet serão recolhidas quando você abrir a aba de snippets", - "terminalSyntaxHighlighting": "Realce de Sintaxe Terminal", - "showHostTags": "Exibir Tags do Host", - "showHostTagsDesc": "Exibir tags em cada host na barra lateral. Desative para ocultar todas as tags.", - "account": "conta", - "appearance": "Aparência", - "languageLocalization": "Idioma e localização", - "fileManagerSettings": "Gerenciador de Arquivos", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host e Barra Lateral", - "snippetsSettings": "Trechos", - "currentPassword": "Palavra-passe Atual", - "passwordChangedSuccess": "Senha alterada com sucesso! Por favor, faça login novamente.", - "failedToChangePassword": "Falha ao alterar a senha. Por favor, verifique sua senha atual e tente novamente.", - "theme": "Tema", - "themeLight": "Fino", - "themeDark": "Escuro", - "themeSystem": "SISTEMA", - "appearanceDesc": "Selecione o tema de cores para o aplicativo", - "terminalSyntaxHighlightingDesc": "Destacar automaticamente comandos, caminhos, IPs e níveis de log na saída do terminal" - }, - "user": { - "failedToLoadVersionInfo": "Falha ao carregar informações da versão" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "IDIOMA", - "username": "usuário", - "hostname": "nome do host", - "folder": "Pasta", - "password": "Senha", - "keyPassword": "Senha da chave", - "sudoPassword": "senha sudo (opcional)", - "notes": "adicionar notas sobre este host...", - "expirationDate": "Selecionar data de validade", - "pastePrivateKey": "Cole sua chave privada aqui...", - "pastePublicKey": "Cole sua chave pública aqui...", - "credentialName": "Meu servidor SSH", - "description": "Descrição de credenciais SSH", - "searchCredentials": "Pesquisar credenciais por nome, nome de usuário, ou tags...", - "sshConfig": "configuração endpoint ssh", - "homePath": "/casa", - "clientId": "seu-ID-cliente", - "clientSecret": "seu-cliente-secreto", - "authUrl": "https://seu-provedor.com/application/o/authorize/", - "redirectUrl": "https://seu-provedor.com/application/o/termix/", - "tokenUrl": "https://seu-provedor.com/application/o/token/", - "userIdField": "sub", - "usernameField": "Nome", - "scopes": "perfil de e-mail openid", - "userinfoUrl": "https://seu-provedor.com/application/o/userinfo/", - "enterUsername": "Insira o usuário para fazer o administrador", - "searchHosts": "Pesquisar hosts por nome, nome de usuário, IP, pasta, tags...", - "enterPassword": "Digite sua senha", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Pesquisar hosts (tentar: tag:prod, usuário:root, ip:192.168)...", - "confirmPassword": "Digite sua senha para confirmar", - "typeHere": "Digite aqui", - "fileName": "Inserir nome do arquivo (por exemplo, exemplo.txt)", - "folderName": "Inserir nome da pasta", - "fullPath": "Digite o caminho completo para o item", - "currentPath": "Digite o caminho atual para o item", - "newName": "Digite o novo nome", - "socks5Host": "127.0.0.1", - "socks5Username": "usuário do proxy", - "socks5Password": "senha de proxy", - "socks5PresetName": "ex.: Cadeia VPN do trabalho", - "socks5PresetDescription": "ex.: Cadeia de proxy para acessar servidores de trabalho", - "moshCommand": "usuário mosh@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Falha ao carregar hosts", - "noFolder": "Nenhuma Pasta", - "passwordRequired": "A senha é obrigatória", - "failedToDeleteAccount": "Falha ao excluir conta", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "userIsNowAdmin": "Usuário {{username}} agora é um administrador", - "removeAdminConfirm": "Tem certeza que deseja remover o status de administrador do {{username}}?", - "deleteUserConfirm": "Tem certeza que deseja excluir o usuário {{username}}? Esta ação não pode ser desfeita.", - "deleteAccount": "Excluir Conta", - "closeDeleteAccount": "Fechar Conta Deletada", - "deleteAccountWarning": "Esta ação não pode ser desfeita. Isto irá apagar permanentemente a sua conta e todos os dados associados.", - "deleteAccountWarningDetails": "Excluir sua conta irá remover todos os seus dados, incluindo hosts, configurações e configurações SSH. Esta ação é irreversível.", - "deleteAccountWarningShort": "Esta ação não é reversível e irá excluir permanentemente sua conta.", - "cannotDeleteAccount": "Não é possível excluir a conta", - "lastAdminWarning": "Você é o último usuário administrador. Você não pode excluir sua conta, pois isso deixaria o sistema sem nenhum administrador. Por favor, faça outro usuário um administrador primeiro ou entre em contato com o suporte do sistema.", - "confirmPassword": "Confirmar senha", - "deleting": "Excluindo...", - "cancel": "cancelar" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Alternar barra lateral", - "close": "FECHAR", - "online": "Disponível", - "offline": "Desconectado", - "maintenance": "Manutenção", - "degraded": "Degradado", - "noTunnelConnections": "Nenhuma conexão de túnel configurada", - "discord": "Discord", - "connectToSshForOperations": "Conecte-se a SSH para usar arquivos de operação", - "uploadFile": "Enviar Arquivo", - "newFile": "Novo arquivo", - "newFolder": "Adicionar uma pasta", - "rename": "Renomear", - "deleteItem": "Excluir Item", - "createNewFile": "Criar novo arquivo", - "createNewFolder": "Criar Nova Pasta", - "renameItem": "Renomear Item", - "clickToSelectFile": "Clique para selecionar um arquivo", - "noSshHosts": "Nenhum host SSH", - "sshHosts": "Hosts SSH", - "importSshHosts": "Importar o SSH Hosts do JSON", - "clientId": "ID do Cliente", - "clientSecret": "Segredo do Cliente", - "error": "ERRO", - "warning": "ATENÇÃO", - "deleteAccount": "Excluir Conta", - "closeDeleteAccount": "Fechar Conta Deletada", - "cannotDeleteAccount": "Não é possível excluir a conta", - "confirmPassword": "Confirmar senha", - "deleting": "Excluindo...", - "externalAuth": "Autenticação externa (OIDC)", - "configureExternalProvider": "Configurar provedor de identidade externo para", - "waitingForRetry": "Aguardando nova tentativa", - "retryingConnection": "Tentando conexão novamente", - "resetSplitSizes": "Redefinir tamanhos divididos", - "sshManagerAlreadyOpen": "SSH Manager já aberto", - "disabledDuringSplitScreen": "Desativado durante a tela dividida", - "unknown": "Desconhecido", - "connected": "Conectado", - "disconnected": "Desconectado", - "maxRetriesExhausted": "Máximo de tentativas esgotadas", - "endpointHostNotFound": "Servidor de Endpoint não encontrado", - "administrator": "Administrador", - "user": "Usuário", - "external": "externo", - "local": "Localização", - "saving": "Salvando...", - "saveConfiguration": "Salvar configuração", - "loading": "Carregandochar@@0", - "refresh": "atualizar", - "adding": "Adicionando...", - "makeAdmin": "Tornar administrador", - "verifying": "Verificando...", - "verifyAndEnable": "Verificar e Habilitar", - "secretKey": "Chave secreta", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "A senha é obrigatória ao usar a autenticação de senha", - "sshKeyRequired": "A chave privada SSH é necessária para a autenticação de chave", - "keyTypeRequired": "Tipo de chave é necessário ao usar autenticação de chave", - "validSshConfigRequired": "Precisa selecionar uma configuração SSH válida da lista", - "updateHost": "Atualizar Host", - "addHost": "Adicionar Host", - "editHost": "Editar Host", - "pinConnection": "Fixar Conexão", - "authentication": "Autenticação", - "password": "Palavra-passe", - "key": "Chave", - "sshPrivateKey": "Chave privada SSH", - "keyPassword": "Senha da Chave", - "keyType": "Tipo de chave", - "enableTerminal": "Ativar Terminal", - "enableTunnel": "Ativar Túnel", - "enableFileManager": "Ativar Gerenciador de Arquivos", - "defaultPath": "Caminho Padrão", - "tunnelConnections": "Conexões de túnel", - "maxRetries": "Máximo de buscas", - "upload": "Transferir", - "updateKey": "Atualizar Chave", - "productionFolder": "Produção", - "databaseServer": "Banco de dados", - "developmentServer": "Servidor de desenvolvimento", - "developmentFolder": "Desenvolvimento", - "webServerProduction": "Web Server - Produção", - "unknownError": "Erro desconhecido", - "failedToInitiatePasswordReset": "Falha ao iniciar a redefinição de senha", - "failedToVerifyResetCode": "Falha ao verificar código de redefinição", - "failedToCompletePasswordReset": "Falha ao concluir a redefinição de senha", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Falha ao iniciar o login OIDC", - "failedToGetUserInfoAfterOidc": "Falha ao obter informações de usuário após login OIDC", - "loginWithExternalProvider": "Entrar com um provedor externo", - "loginWithExternal": "Entrar com o provedor externo", - "sendResetCode": "Enviar Código de Redefinição", - "verifyCode": "Verificar Código", - "resetPassword": "Redefinir a senha", - "login": "Conectar-se", - "signUp": "Criar conta", - "failedToUpdateOidcConfig": "Falha ao atualizar a configuração OIDC", - "failedToMakeUserAdmin": "Falha ao tornar o usuário administrador", - "failedToStartTotpSetup": "Falha ao iniciar a configuração TOTP", - "invalidVerificationCode": "Código de verificação inválido", - "failedToDisableTotp": "Falha ao desativar TOTP", - "failedToGenerateBackupCodes": "Falha ao gerar códigos de backup" - }, - "mobile": { - "selectHostToStart": "Selecione um host para iniciar sua sessão de terminal", - "limitedSupportMessage": "O suporte móvel para sites ainda está em andamento. Use o aplicativo móvel para uma experiência melhor.", - "mobileAppInProgress": "App móvel em andamento", - "mobileAppInProgressDesc": "Estamos trabalhando em um aplicativo de celular dedicado para fornecer uma melhor experiência em dispositivos móveis.", - "viewMobileAppDocs": "Instalar aplicativo móvel", - "mobileAppDocumentation": "Documentação para aplicativos móveis" - }, - "dashboard": { - "title": "Painel", - "github": "GitHub", - "support": "SUPORTE", - "discord": "Discord", - "donate": "Doar", - "serverOverview": "Visão Geral do Servidor", - "version": "Versão", - "upToDate": "Até a data", - "updateAvailable": "Atualização disponível", - "uptime": "Tempo em atividade", - "database": "Banco", - "healthy": "Saudável", - "error": "ERRO", - "totalServers": "Total de Servidores", - "totalTunnels": "Total de túneis", - "totalCredentials": "Credenciais totais", - "recentActivity": "Atividade recente", - "reset": "Reset", - "loadingRecentActivity": "Carregando atividade recente...", - "noRecentActivity": "Nenhuma atividade recente", - "quickActions": "Ações rápidas", - "addHost": "Adicionar Host", - "addCredential": "Adicionar Credencial", - "adminSettings": "Configurações de administrador", - "userProfile": "Informações do Perfil", - "serverStats": "Estatísticas do servidor", - "loadingServerStats": "Carregando estatísticas do servidor...", - "noServerData": "Nenhum dado de servidor disponível", - "cpu": "cpu", - "ram": "RAM", - "notAvailable": "N/D" - }, - "rbac": { - "shareHost": "Host de compartilhamento", - "shareHostTitle": "Compartilhar Acesso ao Host", - "shareHostDescription": "Conceder acesso temporário ou permanente a este host", - "targetUser": "Usuário Alvo", - "selectUser": "Selecione um usuário para compartilhar com", - "duration": "Duração", - "durationHours": "Duração (horas)", - "neverExpires": "Nunca Expirar", - "permissionLevel": "Nível de permissão", - "permissionLevels": { - "readonly": "Somente leitura", - "readonlyDesc": "Pode ver apenas, sem entrada de comando", - "restricted": "Restrito", - "restrictedDesc": "Bloqueia comandos perigosos (passwd, rm -rf, etc.)", - "monitored": "Monitorado", - "monitoredDesc": "Registra todos os comandos mas não bloqueia (recomendado)", - "full": "Acesso total", - "fullDesc": "Sem restrições (não recomendado)" - }, - "blockedCommands": "Comandos Bloqueados", - "blockedCommandsPlaceholder": "Digite comandos para bloquear, por exemplo, senha, rm, dd", - "maxSessionDuration": "Duração Máxima da Sessão (minutos)", - "createTempUser": "Criar usuário temporário", - "createTempUserDesc": "Cria um usuário restrito no servidor em vez de compartilhar suas credenciais. Requer acesso sudo. Opção mais segura.", - "expiresAt": "Expira em", - "expiresIn": "Expira em {{hours}} horas", - "expired": "Expirado", - "grantedBy": "Concedido por", - "accessLevel": "Nível de Acesso", - "lastAccessed": "Último acesso", - "accessCount": "Contagem de Acesso", - "revokeAccess": "Revogar Acesso", - "confirmRevokeAccess": "Tem certeza de que deseja revogar o acesso por {{username}}?", - "hostSharedSuccessfully": "Hospedeiro compartilhado com {{username}}", - "hostAccessUpdated": "Acesso ao host atualizado", - "failedToShareHost": "Falha ao compartilhar host", - "accessRevokedSuccessfully": "Acesso revogado com sucesso", - "failedToRevokeAccess": "Falha ao revogar acesso", - "shared": "Compartilhado", - "sharedHosts": "Hosts compartilhados", - "sharedWithMe": "Compartilhado comigo", - "noSharedHosts": "Nenhum host compartilhado com você", - "owner": "Proprietário", - "viewAccessList": "Ver lista de acesso", - "accessList": "Lista de Acesso", - "noAccessGranted": "Não foi concedido acesso para este host", - "noAccessGrantedMessage": "Nenhum usuário recebeu acesso a este host ainda", - "manageAccessFor": "Gerenciar acesso para", - "totalAccessRecords": "Registros de acesso {{count}}", - "neverAccessed": "nunca", - "timesAccessed": "{{count}} vez(es)", - "daysRemaining": "{{days}} dia(s)", - "hoursRemaining": "{{hours}} hora(s)", - "failedToFetchAccessList": "Falha ao buscar lista de acesso", - "currentAccess": "Acesso atual", - "securityWarning": "Aviso de segurança", - "securityWarningMessage": "Compartilhar credenciais dá ao usuário acesso total para executar qualquer operação no servidor, incluindo a alteração de senhas e a exclusão de arquivos. Apenas compartilhe com usuários confiáveis.", - "tempUserRecommended": "Recomendamos ativar 'Criar Usuário Temporário' para uma melhor segurança.", - "roleManagement": "Gerenciamento de funções", - "manageRoles": "Gerenciar Funções", - "manageRolesFor": "Gerenciar cargos para {{username}}", - "assignRole": "Atribuir Função", - "removeRole": "Remover Papel", - "userRoles": "Papéis do Usuário", - "permissions": "Permissões", - "systemRole": "Função do Sistema", - "customRole": "Função Personalizada", - "roleAssignedSuccessfully": "Função atribuída a {{username}} com sucesso", - "failedToAssignRole": "Falha ao atribuir papel", - "roleRemovedSuccessfully": "Função removida de {{username}} com sucesso", - "failedToRemoveRole": "Falha ao remover papel", - "cannotRemoveSystemRole": "Não é possível remover função do sistema", - "cannotShareWithSelf": "Não é possível compartilhar host consigo mesmo", - "noCustomRolesToAssign": "Nenhuma função personalizada disponível. Cargos do sistema são auto-atribuídos.", - "credentialSharingWarning": "Autenticação de Credencial Não Suportada para Compartilhamento", - "credentialRequired": "É necessária credencial ao compartilhar um host", - "credentialRequiredDescription": "Este host não usa autenticação baseada em credenciais. A fim de compartilhar hosts, devido a criptografia por usuário, o host deve usar autenticação baseada em credenciais.", - "auditLogs": "Registros de Auditoria", - "viewAuditLogs": "Visualizar logs de auditoria", - "action": "Acão", - "resourceType": "Tipo de Recurso", - "resourceName": "Nome do Recurso", - "timestamp": "Timestamp", - "ipAddress": "Endereço IP", - "userAgent": "Agente do usuário", - "success": "Sucesso", - "failed": "Falhou", - "details": "detalhes", - "noAuditLogs": "Não há logs de auditoria disponíveis", - "sessionRecordings": "Gravações da Sessão", - "viewRecording": "Ver Gravação", - "downloadRecording": "Baixar Gravação", - "dangerousCommand": "Comando perigoso detectado", - "commandBlocked": "Comando bloqueado", - "terminateSession": "Terminar sessão", - "sessionTerminated": "Sessão terminada pelo proprietário do host", - "sharedAccessExpired": "Seu acesso compartilhado com este host expirou", - "sharedAccessExpiresIn": "O acesso compartilhado expira em {{hours}} horas", - "roles": { - "label": "Papéis", - "admin": "Administrador", - "user": "Usuário" - }, - "createRole": "Criar Papel", - "editRole": "Editar Permissão", - "roleName": "Nome da Função", - "displayName": "Nome para exibição", - "description": "Descrição:", - "assignRoles": "Atribuir Papéis", - "userRoleAssignment": "Atribuição de Função", - "selectUserPlaceholder": "Selecione um usuário", - "searchUsers": "Procurar usuários...", - "noUserFound": "Nenhum usuário encontrado", - "currentRoles": "Papéis Atuais", - "noRolesAssigned": "Nenhum cargo atribuído", - "assignNewRole": "Atribuir Nova Função", - "selectRolePlaceholder": "Selecione uma função", - "searchRoles": "Pesquisar funções...", - "noRoleFound": "Nenhuma função encontrada", - "assign": "Atribuir", - "roleCreatedSuccessfully": "Papel criado com sucesso", - "roleUpdatedSuccessfully": "Função atualizada com sucesso", - "roleDeletedSuccessfully": "Função apagada com sucesso", - "failedToLoadRoles": "Falha ao carregar funções", - "failedToSaveRole": "Falha ao salvar papel", - "failedToDeleteRole": "Falha ao excluir papel", - "roleDisplayNameRequired": "Nome de exibição da função é obrigatório", - "roleNameRequired": "Nome da função é obrigatório", - "roleNameHint": "Use apenas letras minúsculas, números, sublinhados e hífens", - "displayNamePlaceholder": "Desenvolvedores", - "descriptionPlaceholder": "Desenvolvedores e engenheiros de software", - "confirmDeleteRole": "Excluir Papel", - "confirmDeleteRoleDescription": "Você tem certeza que deseja excluir a função '{{name}}'? Esta ação não pode ser desfeita.", - "confirmRemoveRole": "Remover Papel", - "confirmRemoveRoleDescription": "Você tem certeza que deseja remover esta função do usuário?", - "editRoleDescription": "Atualizar informações das funções", - "createRoleDescription": "Criar um novo cargo personalizado para agrupar usuários", - "assignRolesDescription": "Gerenciar atribuições de papéis para os usuários", - "noRoles": "Nenhum cargo encontrado", - "selectRole": "Selecione a função", - "type": "tipo", - "user": "Usuário", - "role": "Funções", - "saveHostFirst": "Salvar o Host primeiro", - "saveHostFirstDescription": "Por favor, salve o host antes de configurar configurações de compartilhamento.", - "shareWithUser": "Compartilhar com Usuário", - "shareWithRole": "Compartilhar com Função", - "share": "Compartilhar", - "target": "Target", - "expires": "Expira", - "never": "nunca", - "noAccessRecords": "Nenhum registro de acesso encontrado", - "sharedSuccessfully": "Compartilhado com sucesso", - "failedToShare": "Falha ao compartilhar", - "confirmRevokeAccessDescription": "Tem certeza de que deseja revogar esse acesso?", - "hours": "horas", - "sharing": "Compartilhando", - "selectUserAndRole": "Por favor, selecione um usuário e um papel", - "view": "Apenas Visualizar", - "viewDesc": "Devido ao sistema de criptografia do Termix, outros níveis de permissão virão em uma data posterior" - }, - "commandPalette": { - "searchPlaceholder": "Procurar por hosts ou ações rápidas...", - "recentActivity": "Atividade recente", - "navigation": "Navigation", - "addHost": "Adicionar Host", - "addCredential": "Adicionar Credencial", - "adminSettings": "Configurações de administrador", - "userProfile": "Informações do Perfil", - "updateLog": "Atualizar registro", - "hosts": "Anfitriões", - "openServerDetails": "Abrir Detalhes do Servidor", - "openFileManager": "Abrir Gerenciador de Arquivos", - "edit": "Alterar", - "links": "Links", - "github": "GitHub", - "support": "SUPORTE", - "discord": "Discord", - "donate": "Doar", - "press": "Pressionar", - "toToggle": "para alternar", - "close": "FECHAR", - "hostManager": "Gerenciador de Host", - "pressToToggle": "Pressione Shift Esquerdo duas vezes para abrir a paleta de comandos" - }, - "docker": { - "notEnabled": "O Docker não está habilitado para este host", - "validating": "Validando o Docker...", - "connectingToHost": "Conectando ao host...", - "error": "ERRO", - "errorCode": "Código de erro: {{code}}", - "version": "{{version}} Docker", - "containerStarted": "Contêiner {{name}} iniciado", - "failedToStartContainer": "Falha ao iniciar o contêiner {{name}}", - "containerStopped": "O contêiner {{name}} parou", - "failedToStopContainer": "Falha ao parar o contêiner {{name}}", - "containerRestarted": "Contêiner {{name}} reiniciado", - "failedToRestartContainer": "Falha ao reiniciar o contêiner {{name}}", - "containerPaused": "Recipiente {{name}} pausado", - "containerUnpaused": "Recipiente {{name}} despausado", - "failedToTogglePauseContainer": "Falha ao alternar estado de pausa para o contêiner {{name}}", - "containerRemoved": "{{name}} do contêiner removido", - "failedToRemoveContainer": "Falha ao remover contêiner {{name}}", - "image": "Imagem:", - "idLabel": "ID", - "ports": "Portas", - "noPorts": "Nenhuma porta", - "created": "Criado", - "start": "Iniciar", - "stop": "Interromper", - "pause": "Suspender", - "unpause": "Unpause", - "restart": "Reiniciar", - "remove": "Excluir", - "removeContainer": "Remover Contêiner", - "confirmRemoveContainer": "Você tem certeza que deseja remover o contêiner '{{name}}'? Esta ação não pode ser desfeita.", - "runningContainerWarning": "Aviso: Este contêiner está em execução no momento. Removê-lo irá parar o contêiner primeiro.", - "removing": "Removendo...", - "loadingContainers": "Carregando contêineres...", - "noContainersFound": "Nenhum contêiner encontrado", - "noContainersFoundHint": "Nenhum contêiner Docker está disponível neste host", - "searchPlaceholder": "Procurar contêineres...", - "filterByStatusPlaceholder": "Filtrar por status", - "allContainersCount": "Todos ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Nenhum contêiner corresponde aos seus filtros", - "noContainersMatchFiltersHint": "Tente ajustar sua pesquisa ou critério de filtro", - "containerMustBeRunningToViewStats": "O contêiner deve estar em execução para ver as estatísticas", - "failedToFetchStats": "Falha ao obter estatísticas do contêiner", - "containerNotRunning": "Contêiner não executando", - "startContainerToViewStats": "Inicie o contêiner para ver estatísticas", - "loadingStats": "Carregando estatísticas...", - "errorLoadingStats": "Erro ao carregar estatísticas", - "noStatsAvailable": "Não há estatísticas disponíveis", - "cpuUsage": "Uso da CPU", - "current": "Atual", - "memoryUsage": "Memória Utilizada", - "usedLimit": "Usado / Limite", - "percentage": "Porcentagem", - "networkIo": "I/O de rede", - "input": "Input", - "output": "Saída", - "blockIo": "Bloco I/O", - "read": "Lido", - "write": "Salvar", - "pids": "PIDs", - "containerInformation": "Informação do contêiner", - "name": "Nome:", - "id": "ID", - "state": "Estado:", - "disconnectedFromContainer": "Desconectado do contêiner", - "containerMustBeRunning": "O contêiner deve estar em execução para acessar o console", - "authenticationRequired": "Autenticação requerida", - "verificationCodePrompt": "Inserir código de verificação", - "totpVerificationFailed": "Falha na verificação TOTP. Tente novamente.", - "connectedTo": "Conectado a {{containerName}}", - "disconnected": "Desconectado", - "consoleError": "Erro de console", - "errorMessage": "Erro: {{message}}", - "failedToConnect": "Falha ao conectar ao contêiner", - "console": "Console", - "selectShell": "Selecionar shell", - "bash": "Pancada", - "sh": "estrito", - "ash": "cinzas", - "connecting": "Conectandochar@@0", - "connect": "Conectar", - "disconnect": "Desconectar", - "notConnected": "Não conectado", - "clickToConnect": "Clique em conectar para iniciar uma sessão shell", - "connectingTo": "Conectando a {{containerName}}...", - "containerNotFound": "Contêiner não encontrado", - "backToList": "Voltar para a Lista", - "logs": "Registros", - "stats": "Estatísticas", - "consoleTab": "Console", - "startContainerToAccess": "Iniciar o contêiner para acessar o console" - }, - "theme": { - "switchToLight": "Trocar para Claro", - "switchToDark": "Mudar para escuro" - } -} diff --git a/src/locales/translated/ro.json b/src/locales/translated/ro.json deleted file mode 100644 index ca27d2e3..00000000 --- a/src/locales/translated/ro.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Vizualizare acreditări", - "manageYourSSHCredentials": "Gestionează credențialele SSH în siguranță", - "addCredential": "Adaugă acreditare", - "createCredential": "Creare acreditare", - "editCredential": "Editare acreditare", - "viewCredential": "Vizualizare acreditare", - "duplicateCredential": "Dublare acreditare", - "deleteCredential": "Ștergere acreditare", - "updateCredential": "Acreditări actualizare", - "credentialName": "Nume acreditare", - "credentialDescription": "Descriere", - "username": "Nume", - "searchCredentials": "Căutare acreditări...", - "selectFolder": "Selectare folder", - "selectAuthType": "Selectați tipul de autentificare", - "allFolders": "Toate dosarele", - "allAuthTypes": "Toate tipurile de autentificare", - "uncategorized": "Neclasificat", - "totalCredentials": "Total", - "keyBased": "Bazat pe chei", - "passwordBased": "Parolă", - "folders": "Dosare", - "noCredentialsMatchFilters": "Nicio acreditare nu se potrivește cu filtrele", - "noCredentialsYet": "Nici o acreditare creată încă", - "createFirstCredential": "Creați prima acreditare", - "failedToFetchCredentials": "Preluarea acreditărilor a eșuat", - "credentialDeletedSuccessfully": "Acreditări șterse cu succes", - "failedToDeleteCredential": "Nu s-a reușit ștergerea acreditărilor", - "confirmDeleteCredential": "Sunteţi sigur că doriţi să ştergeţi acreditările \"{{name}}\"?", - "credentialCreatedSuccessfully": "Acreditări create cu succes", - "credentialUpdatedSuccessfully": "Acreditări actualizate cu succes", - "failedToSaveCredential": "Salvarea acreditărilor a eșuat", - "failedToFetchCredentialDetails": "Preluarea detaliilor de acreditare a eșuat", - "failedToFetchHostsUsing": "Nu s-a putut prelua gazdele folosind această acreditare", - "loadingCredentials": "Se încarcă acreditările...", - "retry": "Reîncercați", - "noCredentials": "Fără acreditări", - "noCredentialsMessage": "Nu ai adăugat încă nici o acreditare. Apasă pe \"Adaugă autentificare\" pentru a începe.", - "sshCredentials": "Acreditări SSH", - "credentialsCount": "{{count}} acreditări", - "refresh": "Împrospătează", - "passwordRequired": "Parola este obligatorie", - "sshKeyRequired": "Cheia SSH este necesară", - "credentialAddedSuccessfully": "Acreditare: „{{name}}” adăugat cu succes", - "general": "Generalități", - "description": "Descriere", - "folder": "Dosar", - "tags": "Etichete", - "addTagsSpaceToAdd": "Adaugă etichete (apasă spațiu pentru a adăuga)", - "password": "Parolă", - "key": "Cheie", - "sshPrivateKey": "Cheie Privată SSH", - "upload": "Incarca", - "updateKey": "Actualizare cheie", - "keyPassword": "Parolă cheie", - "keyType": "Tip cheie", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Informații de bază", - "authentication": "Autentificare", - "organization": "Organizație", - "basicInformation": "Informatii de baza", - "basicInformationDescription": "Introduceți informațiile de bază pentru această acreditare", - "authenticationMethod": "Metoda de autentificare", - "authenticationMethodDescription": "Alege cum vrei să te autentifici cu serverele SSH", - "organizationDescription": "Organizați-vă acreditările cu dosare și etichete", - "enterCredentialName": "Introduceți numele acreditărilor", - "enterCredentialDescription": "Introduceți descrierea (opțional)", - "enterUsername": "Introdu numele de utilizator", - "nameIsRequired": "Este necesar numele acreditării", - "usernameIsRequired": "Numele de utilizator este necesar", - "authenticationType": "Tipul de autentificare", - "passwordAuthDescription": "Folosește autentificarea cu parolă", - "sshKeyAuthDescription": "Utilizați autentificarea cheii SSH", - "passwordIsRequired": "Parola este obligatorie", - "sshKeyIsRequired": "Cheia SSH este necesară", - "sshKeyType": "Tip cheie SSH", - "privateKey": "Cheie privată", - "enterPassword": "Introduceți parola", - "enterPrivateKey": "Introduceți cheia privată", - "keyPassphrase": "Parola cheie", - "enterKeyPassphrase": "Introduceți parola cheii (opțional)", - "keyPassphraseOptional": "Opțional: lasă gol dacă cheia ta nu are parolă de acces", - "leaveEmptyToKeepCurrent": "Lăsați gol pentru a păstra valoarea curentă", - "uploadKeyFile": "Încărcare fișier cheie", - "generateKeyPairButton": "Generează pereche de chei", - "generateKeyPair": "Generează pereche de chei", - "generateKeyPairDescription": "Generează o nouă pereche de chei SSH. Dacă dorești să protejezi cheia cu o parolă de acces, introdu mai întâi parola cheie.", - "deploySSHKey": "Lansează Cheie SSH", - "deploySSHKeyDescription": "Lansează cheia publică pentru serverul țintă", - "sourceCredential": "Acreditări sursă", - "targetHost": "Gazda țintă", - "deploymentProcess": "Procesul de implementare", - "deploymentProcessDescription": "Acest lucru va adăuga în siguranță cheia publică la fișierul ~/.ssh/Autorized_keys al gazdei țintă, fără a suprascrie cheile existente. Operația este reversibilă.", - "chooseHostToDeploy": "Alege o gazdă pentru a o implementa...", - "deploying": "Desfășurare...", - "name": "Nume", - "noHostsAvailable": "Nu sunt gazde disponibile", - "noHostsMatchSearch": "Nicio gazdă nu se potrivește cu căutarea ta", - "sshKeyGenerationNotImplemented": "Generarea cheii SSH va avea loc în curând", - "connectionTestingNotImplemented": "Funcția de testare a conexiunii curând", - "testConnection": "Testare conexiune", - "selectOrCreateFolder": "Selectați sau creați un folder", - "noFolder": "Niciun dosar", - "orCreateNewFolder": "Sau creați un dosar nou", - "addTag": "Adaugă etichetă", - "saving": "Salvare...", - "credentialId": "ID de acreditare", - "overview": "Prezentare generală", - "security": "Securitate", - "usage": "Utilizare", - "securityDetails": "Detalii de securitate", - "securityDetailsDescription": "Vizualizare informații criptate de acreditare", - "credentialSecured": "Acreditări securizate", - "credentialSecuredDescription": "Toate datele sensibile sunt criptate cu AES-256", - "passwordAuthentication": "Autentificare parolă", - "keyAuthentication": "Autentificare cheie", - "securityReminder": "Memento de securitate", - "securityReminderText": "Nu împărtășiți niciodată acreditările. Toate datele sunt criptate în rest.", - "hostsUsingCredential": "Gazde care folosesc această autentificare", - "noHostsUsingCredential": "Nicio gazdă nu folosește în prezent această acreditare", - "timesUsed": "Oră folosită", - "lastUsed": "Ultima utilizare", - "connectedHosts": "Gazde conectate", - "created": "Creat", - "lastModified": "Modificat ultima dată", - "usageStatistics": "Statistici de utilizare", - "copiedToClipboard": "{{field}} copiat în clipboard", - "failedToCopy": "Copierea în clipboard a eșuat", - "sshKey": "Cheie SSH", - "createCredentialDescription": "Creați o nouă acreditare SSH pentru acces securizat", - "editCredentialDescription": "Actualizați informațiile de acreditare", - "listView": "Listă", - "folderView": "Dosare", - "unknownCredential": "Necunoscut", - "confirmRemoveFromFolder": "Sunteţi sigur că doriţi să eliminaţi \"{{name}}\" din folderul \"{{folder}}\"? Acreditările vor fi mutate în \"Neclasificate\".", - "removedFromFolder": "Acreditare: „{{name}}” a fost șters din folder", - "failedToRemoveFromFolder": "Nu s-a reușit ștergerea acreditărilor din folder", - "folderRenamed": "Dosar \"{{oldName}}\" redenumit \"{{newName}}\" cu succes", - "failedToRenameFolder": "Nu s-a putut redenumi dosarul", - "movedToFolder": "Acreditare\"{{name}}\" mutat la \"{{folder}}\" cu succes", - "failedToMoveToFolder": "Nu s-a reușit mutarea acreditărilor în folder", - "sshPublicKey": "Cheie publică SSH", - "publicKeyNote": "Cheia publică este opțională, dar este recomandată pentru validarea cheie", - "publicKeyUploaded": "Cheia publică încărcată", - "uploadPublicKey": "Încărcați cheia publică", - "uploadPrivateKeyFile": "Încărcați un fișier cu cheie privată", - "uploadPublicKeyFile": "Încărcaţi fişierul cheii publice", - "privateKeyRequiredForGeneration": "Cheia privată este necesară pentru a genera cheia publică", - "failedToGeneratePublicKey": "Generarea cheii publice a eșuat", - "generatePublicKey": "Generează din Cheie Privată", - "publicKeyGeneratedSuccessfully": "Cheie publică generată cu succes", - "detectedKeyType": "Tip cheie detectat", - "detectingKeyType": "detectare...", - "optional": "Opţional", - "generateKeyPairNew": "Generează pereche de chei noi", - "generateEd25519": "Generează Ed25519", - "generateECDSA": "Generare ECDSA", - "generateRSA": "Generează RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "SAC (SSH)", - "keyTypeRsaSha256": "SAR-SHA2-256", - "keyTypeRsaSha512": "SAR-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} pereche de chei generată cu succes", - "failedToGenerateKeyPair": "Nu s-a putut genera perechea cheilor", - "generateKeyPairNote": "Generează o nouă pereche de chei SSH direct. Aceasta va înlocui orice chei existente în formular.", - "invalidKey": "Cheie invalidă", - "detectionError": "Eroare de detectare", - "removing": "Eliminare:", - "clickToEditCredential": "Click pentru a edita acreditările", - "dragToMoveBetweenFolders": "Trageți pentru a muta între dosare", - "keyBasedOnlyForDeployment": "Numai acreditările bazate pe SSH pot fi implementate", - "publicKeyRequiredForDeployment": "Cheia publică este necesară pentru implementare", - "selectTargetHost": "Vă rugăm să selectaţi un gazdă ţintă", - "keyDeployedSuccessfully": "Cheia SSH implementată cu succes", - "deploymentFailed": "Instalarea a eșuat", - "failedToDeployKey": "Nu s-a reușit implementarea cheii SSH", - "clickToRenameFolder": "Click pentru a redenumi dosarul", - "renameFolder": "Redenumire folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Eroare: {{error}}", - "dragging": "Draging {{fileName}}", - "preparing": "Pregătire {{fileName}}", - "readySingle": "Gata pentru a descărca {{fileName}}", - "readyMultiple": "Gata pentru a descărca fişierele {{count}}", - "batchDrag": "Trage fişierele {{count}} pe desktop", - "dragToDesktop": "Trage pe desktop", - "canDragAnywhere": "Poți trage fișiere oriunde pe desktop" - }, - "sshTools": { - "title": "Instrumente SSH", - "closeTools": "Închide uneltele SSH", - "keyRecording": "Înregistrare cheie", - "startKeyRecording": "Pornește înregistrarea cheii", - "stopKeyRecording": "Oprește înregistrarea cheii", - "selectTerminals": "Selectare terminale:", - "typeCommands": "Scrie comenzi (toate cheile suportate):", - "commandsWillBeSent": "Comenzile vor fi trimise la terminalul(ele) selectat(e) {{count}}.", - "settings": "Setări", - "enableRightClickCopyPaste": "Activează copy/paste cu clic-dreapta", - "shareIdeas": "Aveți idei pentru ce ar trebui să urmați pentru instrumentele de zdrobire? Împărtășiți-le pe", - "scripts": { - "inputPlaceholder": "de ex. Comenzi de sistem, Scripturi Docker" - } - }, - "snippets": { - "title": "Snippet-uri", - "new": "Fragment nou", - "create": "Creează fragmente", - "edit": "Editare fragmente", - "run": "Rulează", - "empty": "Nu există fragmente", - "emptyHint": "Creați un snippet pentru a salva comenzile utilizate în mod obișnuit", - "searchSnippets": "Caută fragmente...", - "name": "Nume", - "description": "Descriere", - "content": "Comanda", - "namePlaceholder": "de exemplu, reporniţi Nginx", - "descriptionPlaceholder": "Descriere opțională", - "contentPlaceholder": "de exemplu, sudo systemctl repornire nginx", - "nameRequired": "Numele este necesar", - "contentRequired": "Comanda este necesară", - "createDescription": "Creați un nou snippet de comenzi pentru execuție rapidă", - "editDescription": "Editează acest snippet de comandă", - "deleteConfirmTitle": "Șterge fragmentul", - "deleteConfirmDescription": "Sunteţi sigur că doriţi să ştergeţi \"{{name}}\"?", - "createSuccess": "Fragment creat cu succes", - "updateSuccess": "Fragment actualizat cu succes", - "deleteSuccess": "Snippet șters cu succes", - "createFailed": "Crearea snippet a eșuat", - "updateFailed": "Actualizarea snippet a eșuat", - "deleteFailed": "Ștergerea snippet-ului a eșuat", - "failedToFetch": "Nu s-a reușit preluarea fragmentelor", - "executeSuccess": "Executare: {{name}}", - "copySuccess": "A copiat \"{{name}}\" în clipboard", - "runTooltip": "Execută acest snippet în terminal", - "copyTooltip": "Copiază snippet în clipboard", - "editTooltip": "Editează acest snippet", - "deleteTooltip": "Șterge acest snippet", - "newFolder": "Dosar nou", - "reorderSameFolder": "Poți reordona doar fragmente în același dosar", - "reorderSuccess": "Snippet-uri reordonate cu succes", - "reorderFailed": "Nu s-a reușit reordonarea fragmentelor", - "deleteFolderConfirm": "Ștergeți dosarul \"{{name}}\"? Toate fragmentele vor fi mutate în neclasificate.", - "deleteFolderSuccess": "Dosar șters cu succes", - "deleteFolderFailed": "Eroare la ștergerea dosarului", - "updateFolderSuccess": "Dosar actualizat cu succes", - "createFolderSuccess": "Folder creat cu succes", - "updateFolderFailed": "Actualizarea dosarului a eșuat", - "createFolderFailed": "Nu s-a reușit crearea dosarului", - "selectTerminals": "Selectați Terminale (opțional)", - "executeOnSelected": "Execută la terminalul(ele) selectat(e) {{count}}", - "executeOnCurrent": "Execută pe terminalul curent (click pentru a selecta multiple)", - "folder": "Dosar", - "selectFolder": "Selectați un dosar sau lăsați gol", - "noFolder": "Niciun dosar (neclasificat)", - "folderName": "Nume folder", - "folderNameRequired": "Numele folderului este necesar", - "folderColor": "Culoare dosar", - "folderIcon": "Iconiță Folder", - "preview": "Previzualizare", - "updateFolder": "Actualizare folder", - "createFolder": "Creare folder", - "editFolder": "Editare dosar", - "editFolderDescription": "Personalizați folderul dvs. snippet", - "createFolderDescription": "Organizați fragmentele în dosare" - }, - "commandHistory": { - "title": "Istoric", - "searchPlaceholder": "Căutare comenzi...", - "noTerminal": "Niciun terminal activ", - "noTerminalHint": "Deschide un terminal pentru a vedea istoricul de comenzi.", - "empty": "Nici un istoric de comenzi încă", - "emptyHint": "Execută comenzile în terminalul activ pentru a construi istoricul său.", - "noResults": "Nicio comandă găsită", - "noResultsHint": "Nicio comandă care se potrivește \"{{query}}\"", - "deleteSuccess": "Comandă ștearsă din istoric", - "deleteFailed": "Nu s-a putut șterge comanda.", - "deleteTooltip": "Șterge comanda", - "tabHint": "Folosește Tab în Terminal pentru completarea automată din istoricul comenzilor dacă este activat în profilul utilizatorului", - "authRequiredRefresh": "Autentificare necesară. Reîmprospătați pagina.", - "dataAccessLockedReauth": "Acces la date blocat. Te rugăm să re-autentifici.", - "loading": "Se încarcă istoricul comenzilor...", - "error": "Eroare încărcare istoric" - }, - "splitScreen": { - "title": "Ecran Divizat", - "none": "Niciunul", - "twoSplit": "2-Calea", - "threeSplit": "3-Calea", - "fourSplit": "4-Calea", - "availableTabs": "File disponibile", - "dragTabsHint": "Trage filele la celulele din layout de mai jos pentru a le atribui", - "layout": "Aspect ecran împărțit", - "dropHere": "Plasează fila aici", - "apply": "Aplică Împărțirea", - "clear": "Curăță împărțirea", - "selectMode": "Selectaţi modul ecran împărţit", - "helpText": "Alegeți câte file doriți să vizualizați imediat", - "success": "Ecran împărțit aplicat cu succes", - "cleared": "Ecran divizat șters", - "error": { - "noAssignments": "Vă rugăm să atribuiți cel puțin o filă aspectului", - "fillAllSlots": "Vă rugăm să completați toate sloturile {{count}} înainte de a aplica" - } - }, - "homepage": { - "loggedInTitle": "Conectat!", - "loggedInMessage": "Sunteți autentificat! Utilizați bara laterală pentru a accesa toate uneltele disponibile. Pentru a începe, creați o gazdă SSH în fila SSH Manager. Odată creat, te poți conecta la acea gazdă folosind celelalte aplicații din bara laterală.", - "failedToLoadAlerts": "Încărcarea alertelor a eșuat", - "failedToDismissAlert": "Eroare la respingerea alertei" - }, - "serverConfig": { - "title": "Configurare server", - "description": "Configuraţi URL-ul serverului de Termix pentru a vă conecta la serviciile de backend", - "serverUrl": "URL Server", - "enterServerUrl": "Te rog introdu un URL de server", - "testConnectionFirst": "Vă rugăm să testați conexiunea mai întâi", - "connectionSuccess": "Conexiune reușită!", - "connectionFailed": "Conexiune eșuată", - "connectionError": "A apărut o eroare de conexiune", - "connected": "Conectat", - "disconnected": "Deconectat", - "configSaved": "Configurare salvata cu succes", - "saveFailed": "Salvarea configurației a eșuat", - "saveError": "Eroare la salvarea configurației", - "saving": "Salvare...", - "saveConfig": "Salvați configurația", - "helpText": "Introduceți adresa URL unde funcționează serverul dvs. Termix (de exemplu, http://localhost:30001 sau https://your-server.com)", - "warning": "Avertizare", - "notValidatedWarning": "URL-ul nu a fost validat - asigură-te că este corect", - "changeServer": "Schimbă Server", - "mustIncludeProtocol": "URL-ul serverului trebuie să înceapă cu http:// sau http://" - }, - "versionCheck": { - "error": "Eroare la verificarea versiunii", - "checkFailed": "Verificarea actualizărilor a eșuat", - "upToDate": "Aplicația este actualizată", - "currentVersion": "Rulați versiunea {{version}}", - "updateAvailable": "Actualizare disponibilă", - "newVersionAvailable": "O nouă versiune este disponibilă! Funcționezi {{current}}, dar {{latest}} este disponibil.", - "releasedOn": "Publicat pe {{date}}", - "downloadUpdate": "Descarcă actualizare", - "dismiss": "Renunţaţi", - "checking": "Se caută actualizări...", - "checkUpdates": "Verifică pentru actualizări", - "checkingUpdates": "Se caută actualizări...", - "refresh": "Împrospătează", - "updateRequired": "Actualizare necesară", - "updateDismissed": "Actualizare notificare respinsă", - "noUpdatesFound": "Nicio actualizare găsită" - }, - "common": { - "close": "Inchide", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continuă", - "maintenance": "Mentenanţă", - "degraded": "Degradat", - "discord": "Discord", - "error": "Eroare", - "warning": "Avertizare", - "info": "Info", - "success": "Succes", - "loading": "Încărcare...", - "required": "Necesar", - "optional": "Opţional", - "connect": "Conectează-te", - "connecting": "Conectare...", - "creating": "Creare...", - "clear": "Curăță", - "toggleSidebar": "Comută bara laterală", - "sidebar": "Sidebar", - "home": "Acasă", - "expired": "Expirat", - "expiresToday": "Expiră astăzi", - "expiresTomorrow": "Expiră în {{days}} zile", - "updateAvailable": "Actualizare disponibilă", - "sshPath": "Cale SSH", - "localPath": "Cale locală", - "appName": "Termen", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Trageți pentru a redimensiona bara laterală", - "noAuthCredentials": "Acreditările de autentificare nu sunt disponibile pentru această gazdă SSH", - "noReleases": "Fără lansări", - "updatesAndReleases": "Actualizări & lansări", - "newVersionAvailable": "O nouă versiune ({{version}}) este disponibilă.", - "failedToFetchUpdateInfo": "Obținerea informațiilor de actualizare a eșuat", - "preRelease": "Pre-Eliberare", - "loginFailed": "Autentificare eșuată", - "noReleasesFound": "Nici o lansare găsită.", - "yourBackupCodes": "Codurile tale de rezervă", - "sendResetCode": "Trimite codul de resetare", - "verifyCode": "Verifică codul", - "resetPassword": "Resetare parolă", - "resetCode": "Reset Code", - "newPassword": "Parolă nouă", - "folder": "Dosar", - "file": "Fişier", - "renamedSuccessfully": "redenumit cu succes", - "deletedSuccessfully": "şters cu succes", - "noTunnelConnections": "Nu sunt configurate conexiuni tunel", - "sshTools": "Instrumente SSH", - "english": "Română", - "chinese": "Chineză", - "german": "Germană", - "cancel": "Anulează", - "username": "Nume", - "name": "Nume", - "login": "Autentificare", - "logout": "Deconectare", - "register": "Inregistrare", - "password": "Parolă", - "version": "Versiune", - "confirmPassword": "Confirmare parolă", - "back": "Înapoi", - "email": "E-mail", - "submit": "Trimiteți", - "change": "Schimbă", - "save": "Salvează", - "saving": "Salvare...", - "delete": "Ștergere", - "edit": "Editare", - "add": "Adăugare", - "search": "Caută", - "confirm": "Confirmare", - "yes": "Da", - "no": "Nr", - "ok": "Ok", - "enabled": "Activat", - "disabled": "Dezactivat", - "important": "Important", - "notEnabled": "Nu este activat", - "settingUp": "Se configurează...", - "next": "Următoarea", - "previous": "Anterior", - "refresh": "Împrospătează", - "settings": "Setări", - "profile": "Profil", - "help": "Ajutor", - "about": "Despre", - "language": "Limba", - "autoDetect": "Auto detectare", - "changeAccountPassword": "Schimbă parola contului tău", - "passwordResetTitle": "Resetare parolă", - "passwordResetDescription": "Sunteți pe cale să vă resetați parola. Aceasta vă va deconecta de la toate sesiunile active.", - "enterSixDigitCode": "Introdu codul de 6 cifre din jurnalele containerelor de andocare pentru utilizator:", - "enterNewPassword": "Introduceți noua parolă pentru utilizator:", - "passwordsDoNotMatch": "Parolele nu corespund", - "passwordMinLength": "Parola trebuie să aibă cel puțin 6 caractere", - "passwordResetSuccess": "Parola resetată cu succes! Acum vă puteţi autentifica cu noua parolă.", - "failedToInitiatePasswordReset": "Nu s-a reușit inițializarea resetării parolei", - "failedToVerifyResetCode": "Verificarea codului de resetare a eșuat", - "failedToCompletePasswordReset": "Finalizarea resetării parolei a eșuat", - "documentation": "Documentație", - "retry": "Reîncercați", - "checking": "Verificare...", - "checkingDatabase": "Verificare conexiune la baza de date...", - "actions": "Acțiuni", - "remove": "Elimină", - "revoke": "Revoke", - "create": "Crează" - }, - "nav": { - "home": "Acasă", - "hosts": "Gazde", - "credentials": "Acreditări", - "terminal": "Terminal", - "docker": "Doctor", - "tunnels": "Tuneluri", - "fileManager": "Manager fişiere", - "serverStats": "Statistici server", - "admin": "Admin", - "userProfile": "Profil utilizator", - "tools": "Unelte", - "snippets": "Snippet-uri", - "newTab": "New Tab", - "splitScreen": "Ecran Divizat", - "closeTab": "Închide fila", - "sshManager": "Manager SSH", - "hostManager": "Manager Gazdă", - "cannotSplitTab": "Nu se poate împărți această filă", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Setări Admin", - "oidc": "OIDC", - "users": "Utilizatori", - "userManagement": "Gestionare utilizatori", - "makeAdmin": "Fă Admin", - "removeAdmin": "Elimină Admin", - "deleteUser": "Ștergeți utilizatorul {{username}}? Această acțiune nu poate fi anulată.", - "allowRegistration": "Permite Înregistrare", - "oidcSettings": "Setări OIDC", - "clientId": "ID client", - "clientSecret": "Secret client", - "issuerUrl": "URL emitent", - "authorizationUrl": "URL-ul de autorizare", - "tokenUrl": "URL token", - "updateSettings": "Actualizeaza Setari", - "confirmDelete": "Sunteţi sigur că doriţi să ştergeţi acest utilizator?", - "confirmMakeAdmin": "Sigur doriți să faceți ca {{username}} să fie administrator?", - "confirmRemoveAdmin": "Sunteţi sigur că doriţi să eliminaţi statutul de administrator din {{username}}?", - "externalAuthentication": "Autentificare externă (OIDC)", - "configureExternalProvider": "Configurați furnizorul extern de identitate pentru autentificarea OIDC/OAuth2.", - "userIdentifierPath": "Calea identificatorului utilizatorului", - "displayNamePath": "Afișează calea numelui", - "scopes": "Domeniu", - "saving": "Salvare...", - "saveConfiguration": "Salvați configurația", - "reset": "Reset", - "success": "Succes", - "loading": "Încărcare...", - "refresh": "Împrospătează", - "loadingUsers": "Se încarcă utilizatori...", - "username": "Nume", - "type": "Tip", - "actions": "Acțiuni", - "external": "Extern", - "local": "Local", - "adminManagement": "Administrare Admin", - "makeUserAdmin": "Face Administrator", - "adding": "Adăugare...", - "currentAdmins": "Administratori Curenţi", - "adminBadge": "Admin", - "removeAdminButton": "Elimină Admin", - "general": "Generalități", - "userRegistration": "Înregistrare utilizator", - "allowNewAccountRegistration": "Permite înregistrarea unui cont nou", - "allowPasswordLogin": "Permiteți username/password login", - "missingRequiredFields": "Câmpuri obligatorii lipsă: {{fields}}", - "oidcConfigurationUpdated": "Configurație OIDC actualizată cu succes!", - "failedToFetchOidcConfig": "Nu s-a reușit preluarea configurației OIDC", - "failedToFetchRegistrationStatus": "Eroare la preluarea stării de înregistrare", - "failedToFetchPasswordLoginStatus": "Preluarea parolei de conectare a eșuat", - "failedToFetchUsers": "Preluarea utilizatorilor a eșuat", - "oidcConfigurationDisabled": "Configurare OIDC dezactivată cu succes!", - "failedToUpdateOidcConfig": "Actualizarea configurației OIDC a eșuat", - "failedToDisableOidcConfig": "Dezactivarea configurației OIDC a eșuat", - "enterUsernameToMakeAdmin": "Introdu numele de utilizator pentru a face admin", - "userIsNowAdmin": "{{username}} utilizator este acum un administrator", - "failedToMakeUserAdmin": "Eșuare în a face administrator utilizator", - "removeAdminStatus": "Eliminați starea administratorului din {{username}}?", - "adminStatusRemoved": "Statusul administratorului a fost eliminat din {{username}}", - "failedToRemoveAdminStatus": "Ștergerea stării de administrator a eșuat", - "userDeletedSuccessfully": "Utilizator {{username}} șters cu succes", - "failedToDeleteUser": "Ștergerea utilizatorului a eșuat", - "overrideUserInfoUrl": "Suprascrie URL-ul pentru Info Utilizator (nu este obligatoriu)", - "failedToFetchSessions": "Nu s-a reușit preluarea sesiunilor", - "sessionRevokedSuccessfully": "Sesiune revocată cu succes", - "failedToRevokeSession": "Eroare la revocarea sesiunii", - "confirmRevokeSession": "Sunteţi sigur că doriţi să revocaţi această sesiune?", - "confirmRevokeAllSessions": "Sunteţi sigur că doriţi să revocaţi toate sesiunile pentru acest utilizator?", - "failedToRevokeSessions": "Eroare la revocarea sesiunilor", - "sessionsRevokedSuccessfully": "Sesiuni revocate cu succes", - "linkToPasswordAccount": "Link către contul de parolă", - "linkOIDCDialogTitle": "Conectează contul OIDC la contul cu parolă", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) la un cont de parolă existent. Acest lucru va activa autentificarea dublă pentru contul de parolă.", - "createUser": "Creare utilizator", - "createUserDescription": "Creați un nou utilizator local cu numele de utilizator și parola", - "enterUsername": "Introdu numele de utilizator", - "enterPassword": "Introduceți parola", - "userCreatedSuccessfully": "Utilizator {{username}} creat cu succes", - "failedToCreateUser": "Crearea utilizatorului a eșuat", - "manageUser": "Gestionare utilizator", - "manageUserDescription": "Gestionați setările utilizatorului, rolurile și permisiunile", - "authType": "Tipul de autentificare", - "adminStatus": "Starea Administratorului", - "userId": "ID Utilizator", - "regularUser": "Utilizator obișnuit", - "adminPrivileges": "Privilegii Administrator", - "administratorRole": "Rolul Administratorului", - "administratorRoleDescription": "Acordă acces deplin la sistem și privilegii de gestionare", - "passwordManagement": "Gestionare parole", - "passwordResetWarning": "Resetarea parolei unui utilizator va șterge toate datele sale (SSH hosts, acreditări, setări). Această acțiune nu poate fi anulată.", - "resetUserPassword": "Resetare parolă utilizator", - "resettingPassword": "Resetare...", - "passwordResetInitiated": "Resetarea parolei a fost inițiată pentru {{username}}. Codul de resetare a fost trimis.", - "failedToResetPassword": "Nu s-a reușit inițializarea resetării parolei", - "sessionManagement": "Gestionare sesiune", - "revokeAllSessions": "Revocă toate sesiunile", - "revokeAllSessionsDescription": "Forțează ieșirea de pe toate dispozitivele și sesiunile", - "revoking": "Revocare...", - "revoke": "Revocă tot", - "dangerZone": "Zonă de pericol", - "deleteUserTitle": "Șterge contul de utilizator", - "deleteUserWarning": "Şterge permanent acest cont de utilizator şi toate datele asociate. Această acţiune nu poate fi anulată.", - "deleting": "Ștergere...", - "cannotDeleteSelf": "Nu vă puteți șterge propriul cont", - "cannotRemoveLastAdmin": "Nu se poate elimina ultimul administrator", - "cannotRemoveOwnAdmin": "Nu puteți elimina propriile drepturi de administrator", - "cannotModifyOwnAdminStatus": "Nu vă puteți modifica propriul statut de administrator", - "dualAuth": "Autentificare dublă", - "externalOIDC": "Extern (OIDC)", - "localPassword": "Parolă locală", - "confirmRevokeOwnSessions": "Ești sigur că vrei să revoci toate sesiunile tale? Vei fi deconectat.", - "linkOIDCWarningTitle": "Atenție: Datele Utilizatorului OIDC vor fi șterse", - "linkOIDCActionDeleteUser": "Ștergeți contul de utilizator OIDC și toate datele lor", - "linkOIDCActionAddCapability": "Adaugă capacitatea de conectare OIDC la contul de parolă țintă", - "linkOIDCActionDualAuth": "Permiteți contului de parolă să se conecteze atât cu parola, cât și cu OIDC", - "linkTargetUsernameLabel": "Nume cont parolă țintă", - "linkTargetUsernamePlaceholder": "Introduceți numele de utilizator al contului de parolă", - "linkAccountsButton": "Conturi de legătură", - "linkingAccounts": "Conectare...", - "accountsLinkedSuccessfully": "Utilizator OIDC {{oidcUsername}} a fost legat de {{targetUsername}}", - "failedToLinkAccounts": "Conectarea conturilor a eșuat", - "linkTargetUsernameRequired": "Numele de utilizator țintă este necesar", - "unlinkOIDCTitle": "Deconectează autentificarea OIDC", - "unlinkOIDCDescription": "Eliminați autentificarea OIDC din {{username}}? Utilizatorul se va putea conecta doar cu numele de utilizator/parola după aceasta.", - "unlinkOIDCSuccess": "OIDC deconectat de la {{username}}", - "failedToUnlinkOIDC": "Deconectarea OIDC a eșuat", - "databaseSecurity": "Securitatea bazei de date", - "encryptionStatus": "Status criptare", - "encryptionEnabled": "Criptare activată", - "enabled": "Activat", - "disabled": "Dezactivat", - "keyId": "ID cheie", - "created": "Creat", - "migrationStatus": "Status migrare", - "migrationCompleted": "Migrare finalizată", - "migrationRequired": "Migrare necesară", - "deviceProtectedMasterKey": "Cheie Master Mediu-Protejată", - "legacyKeyStorage": "Stocarea veche a cheii", - "masterKeyEncryptedWithDeviceFingerprint": "Cheie principală criptată cu amprenta mediului (protecție KEK activă)", - "keyNotProtectedByDeviceBinding": "Cheia nu este protejată de legarea mediului (este recomandată)", - "valid": "Valid", - "initializeDatabaseEncryption": "Inițializează criptarea bazei de date", - "enableAes256EncryptionWithDeviceBinding": "Activează criptarea AES-256 cu protecție principală legată de mediu. Acest lucru creează securitatea la nivel de întreprindere pentru cheile SSH, parolele și jetoanele de autentificare.", - "featuresEnabled": "Caracteristici activate:", - "aes256GcmAuthenticatedEncryption": "Criptare autentificată AES-256-GCM", - "deviceFingerprintMasterKeyProtection": "Protecția principală a amprentelor ecologice (KEK)", - "pbkdf2KeyDerivation": "Derivare cheie PBKDF2 cu 100 K iteraţii", - "automaticKeyManagement": "Administrarea automată a cheilor și rotația", - "initializing": "Se inițializează...", - "initializeEnterpriseEncryption": "Inițializează criptarea întreprinderilor", - "migrateExistingData": "Migrare date existente", - "encryptExistingUnprotectedData": "Criptează datele neprotejate existente în baza ta de date. Acest proces este sigur și creează copii de rezervă automate.", - "testMigrationDryRun": "Verificare compatibilitate criptare", - "migrating": "Migrare...", - "migrateData": "Migrare date", - "securityInformation": "Informații de securitate", - "sshPrivateKeysEncryptedWithAes256": "Chei și parole private SSH sunt criptate cu AES-256-GCM", - "userAuthTokensProtected": "Token-urile de autentificare ale utilizatorului și secretele 2FA sunt protejate", - "masterKeysProtectedByDeviceFingerprint": "Cheile principale de criptare sunt protejate prin amprenta dispozitivului (KEK)", - "keysBoundToServerInstance": "Chei sunt legate de mediul server-ului curent (migrabil prin variabilele de mediu)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF derivat cheie cu 100K iteraţii", - "backwardCompatibleMigration": "Toate datele rămân compatibile în timpul migrării", - "enterpriseGradeSecurityActive": "Securitatea la nivel de întreprindere activă", - "masterKeysProtectedByDeviceBinding": "Cheile principale de criptare sunt protejate prin amprentarea în mediul înconjurător. Aceasta folosește hostname de server, căi și alte informații despre mediu pentru a genera chei de protecție. Pentru a migra serverele, setează variabila de mediu DB_ENCRYPTION_KEY pe noul server.", - "important": "Important", - "keepEncryptionKeysSecure": "Asigurați-vă securitatea datelor: salvați regulat fișierele bazei de date și configurația serverului. Pentru a migra la un server nou, setați variabila de mediu DB_ENCRYPTION_KEY pe noul mediu sau mențineți același nume de gazdă și aceeași structură director.", - "loadingEncryptionStatus": "Se încarcă statusul criptării...", - "testMigrationDescription": "Verifică dacă datele existente pot fi migrate în siguranță în format criptat fără a modifica datele", - "serverMigrationGuide": "Ghid de migrare server", - "migrationInstructions": "Pentru a migra date criptate pe un server nou: 1) Copie de rezervă fişiere din baza de date, 2) Setaţi variabila de mediu DB_ENCRYPTION_KEY=\"your-key\" pe serverul nou, 3) Restauraţi fişierele bazei de date", - "environmentProtection": "Protecția mediului", - "environmentProtectionDesc": "Protejează cheile de criptare bazate pe informații despre mediul serverului (hostname, paths, etc.), migrabile prin intermediul variabilelor de mediu", - "verificationCompleted": "Verificarea compatibilității a fost finalizată - nu au fost modificate datele", - "verificationInProgress": "Verificare finalizată", - "dataMigrationCompleted": "Migrarea datelor s-a încheiat cu succes!", - "verificationFailed": "Verificarea compatibilității a eșuat", - "migrationFailed": "Migrare eșuată", - "runningVerification": "Se execută verificarea compatibilității...", - "startingMigration": "Pornire migrare...", - "hardwareFingerprintSecurity": "Securitate amprentă hardware", - "hardwareBoundEncryption": "Criptare hardware-Bound activă", - "masterKeysNowProtectedByHardwareFingerprint": "Cheile principale sunt acum protejate de amprentarea hardware reală în locul variabilelor de mediu", - "cpuSerialNumberDetection": "Detectare număr serie CPU", - "motherboardUuidIdentification": "Identificare Motherboard UUID", - "diskSerialNumberVerification": "Verificare număr de serie pe disc", - "biosSerialNumberCheck": "Verificare număr serie BIOS", - "stableMacAddressFiltering": "Filtrare adresă MAC stabilă", - "databaseFileEncryption": "Criptarea fișierului bazei de date", - "dualLayerProtection": "Protecție Dual-Layer activă", - "bothFieldAndFileEncryptionActive": "Atât nivelul câmpului cât și criptarea la nivel de fișier sunt acum active pentru o securitate maximă", - "fieldLevelAes256Encryption": "Nivelul câmpului de criptare AES-256 pentru datele sensibile", - "fileLevelDatabaseEncryption": "Criptare bază de date la nivel de fișier cu legare hardware", - "hardwareBoundFileKeys": "Chei de criptare a fișierelor legate de hardware", - "automaticEncryptedBackups": "Creare de backup criptată automat", - "createEncryptedBackup": "Crează copie de rezervă criptată", - "creatingBackup": "Creare backup...", - "backupCreated": "Backup creat", - "encryptedBackupCreatedSuccessfully": "Copie de rezervă criptată creată cu succes", - "backupCreationFailed": "Crearea copiei de rezervă a eșuat", - "databaseMigration": "Migrare baza de date", - "exportForMigration": "Export pentru migrare", - "exportDatabaseForHardwareMigration": "Exportă baza de date ca fișier SQLite cu date decriptate pentru migrare către hardware nou", - "exportDatabase": "Export SQLite Database", - "exporting": "Exportare...", - "exportCreated": "Export SQLite creat", - "exportContainsDecryptedData": "Export SQLite conține date decriptate - păstrați securizarea!", - "databaseExportedSuccessfully": "Baza de date SQLite exportată cu succes", - "databaseExportFailed": "Exportarea bazei de date SQLite a eșuat", - "importFromMigration": "Importă din migrație", - "importDatabaseFromAnotherSystem": "Importă baza de date SQLite dintr-un alt sistem sau hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importare...", - "selectedFile": "Fişier SQLite selectat", - "importWillReplaceExistingData": "Importul SQLite va înlocui datele existente - o copie de rezervă recomandată!", - "pleaseSelectImportFile": "Vă rugăm să selectaţi un fişier de import SQLite", - "databaseImportedSuccessfully": "Baza de date SQLite importată cu succes", - "databaseImportFailed": "Importarea bazei de date SQLite a eșuat", - "manageEncryptionAndBackups": "Gestionează cheile de criptare, securitatea bazei de date și operațiunile de backup", - "activeSecurityFeatures": "Măsuri de securitate și protecție în prezent active", - "deviceBindingTechnology": "Tehnologie avansată de protecție a cheilor bazată pe hardware", - "backupAndRecovery": "Opţiuni securizate creare backup şi recuperare bază de date", - "crossSystemDataTransfer": "Exportă și importă baze de date în diferite sisteme", - "noMigrationNeeded": "Nu este necesară migrarea", - "encryptionKey": "Cheie de criptare", - "keyProtection": "Protecție cheie", - "active": "Activ", - "legacy": "Moştenire", - "dataStatus": "Starea datelor", - "encrypted": "Criptat", - "needsMigration": "Necesită migrare", - "ready": "Gata", - "initializeEncryption": "Inițializează criptarea", - "initialize": "Inițializați", - "test": "Testare", - "migrate": "Migrare", - "backup": "Backup", - "createBackup": "Creare copie de rezervă", - "exportImport": "Export/Import", - "export": "Exportă", - "import": "Importă", - "passwordRequired": "Parolă necesară", - "confirmExport": "Confirmă exportul", - "exportDescription": "Exportă host-urile SSH și credențialele ca fișier SQLite", - "importDescription": "Importă fișierul SQLite cu îmbinare incrementală (sare peste duplicate)", - "criticalWarning": "Avertisment critic", - "cannotDisablePasswordLoginWithoutOIDC": "Nu se poate dezactiva autentificarea cu parola fără OIDC configurat! Trebuie configurată autentificarea OIDC înainte de a dezactiva autentificarea cu parola, sau veți pierde accesul la Termix.", - "confirmDisablePasswordLogin": "Sunteţi sigur că doriţi să dezactivaţi autentificarea cu parola? Asigurați-vă că OIDC este configurat corespunzător și funcționează înainte de a continua, sau că veți pierde accesul la Termix-ul dvs.", - "passwordLoginDisabled": "Logarea parolei a fost dezactivată", - "passwordLoginAndRegistrationDisabled": "Autentificarea cu parola si inregistrarea contului au fost dezactivate", - "requiresPasswordLogin": "Necesită conectare parolă activată", - "passwordLoginDisabledWarning": "Logarea parolei este dezactivată. Asigurați-vă că OIDC este configurat corespunzător sau că nu vă veți putea conecta la Termix.", - "oidcRequiredWarning": "CRITICAL: Numele de parolă este dezactivat. Dacă resetați sau nu configurați OIDC, veți pierde tot accesul la Termix și veți face brick la instanță. Continuați numai dacă sunteți absolut sigur.", - "confirmDisableOIDCWarning": "AVERTISMENT: Sunteți pe cale să dezactivați OIDC în timp ce logarea parolei este, de asemenea, dezactivată. Aceasta va face brick la instanța Termix și vei pierde tot accesul. Ești absolut sigur că vrei să continui?", - "failedToUpdatePasswordLoginStatus": "Actualizarea parolei de conectare a eșuat", - "loadingSessions": "Se încarcă sesiunile...", - "noActiveSessions": "Nici o sesiune activă găsită.", - "device": "Dispozitiv", - "user": "Utilizator", - "lastActive": "Ultima dată activ", - "expires": "Expiră", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revocă toate sesiunile pentru acest utilizator", - "revokeAll": "Revocă tot", - "linkOidcToPasswordAccount": "Conectează contul OIDC la contul cu parolă", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) la un cont de parolă existent. Acest lucru va activa autentificarea dublă pentru contul de parolă.", - "linkOidcWarningTitle": "Atenție: Datele Utilizatorului OIDC vor fi șterse", - "linkOidcWarningDescription": "Această acțiune va:", - "linkOidcActionDeleteUser": "Ștergeți contul de utilizator OIDC și toate datele lor", - "linkOidcActionAddCapability": "Adaugă capacitatea de conectare OIDC la contul de parolă țintă", - "linkOidcActionDualAuth": "Permiteți contului de parolă să se conecteze atât cu parola, cât și cu OIDC", - "passwordMinLength": "Parola trebuie să conțină cel puțin 6 caractere", - "currentRoles": "Rolurile curente", - "noRolesAssigned": "Niciun rol atribuit", - "assignNewRole": "Atribuie rol nou" - }, - "hosts": { - "title": "Manager Gazdă", - "sshHosts": "Gazde SSH", - "noHosts": "Fără gazde SSH", - "noHostsMessage": "Nu ai adăugat încă nicio gazdă SSH. Apasă pe \"Adaugă Gazdă\" pentru a începe.", - "loadingHosts": "Se încarcă gazde...", - "failedToLoadHosts": "Încărcarea gazdelor a eșuat", - "retry": "Reîncercați", - "refresh": "Împrospătează", - "optional": "Opţional", - "hostsCount": "{{count}} gazdă", - "importJson": "Importă JSON", - "importing": "Importare...", - "importJsonTitle": "Importă gazde SSH din JSON", - "importJsonDesc": "Încărcați un fișier JSON pentru a importa mai multe gazde SSH (max 100).", - "downloadSample": "Descarcă eșantion", - "formatGuide": "Ghid de format", - "exportCredentialWarning": "Atenție: Gazda \"{{name}}” folosește autentificarea acreditării. Fișierul exportat nu va include datele de acreditare și va trebui să fie reconfigurat manual după import. Doriți să continuați?", - "exportSensitiveDataWarning": "Atentie: Gazda \"{{name}}\" contine date sensibile de autentificare (parola/cheia SSH). Fișierul exportat va include aceste date în plaintext. Vă rugăm păstrați fișierul securizat și ștergeți-l după utilizare. Doriți să continuați?", - "uncategorized": "Neclasificat", - "confirmDelete": "Sunteţi sigur că doriţi să ştergeţi \"{{name}}\" ?", - "failedToDeleteHost": "Ștergerea gazdei a eșuat", - "failedToExportHost": "Exportarea gazdei a eșuat. Te rugăm să te asiguri că ești conectat și că ai acces la datele gazdei.", - "jsonMustContainHosts": "JSON trebuie să conțină un array \"hosts\" sau să fie o serie de gazde", - "noHostsInJson": "Nicio gazdă găsită în fişierul JSON", - "maxHostsAllowed": "Maxim 100 de gazde permise per import", - "importCompleted": "Importare finalizată: {{success}} a reușit, {{failed}} a eșuat", - "importFailed": "Importare eșuată", - "importError": "Eroare de import", - "failedToImportJson": "Nu s-a putut importa fișierul JSON", - "connectionDetails": "Detalii conexiune", - "organization": "Organizație", - "ipAddress": "Adresă IP", - "port": "Portul", - "name": "Nume", - "username": "Nume", - "folder": "Dosar", - "tags": "Etichete", - "pin": "Fixează", - "notes": "Note", - "expirationDate": "Data expirării", - "passwordRequired": "Parola este necesară atunci când se utilizează autentificarea cu parolă", - "sshKeyRequired": "Cheia Privată SSH este necesară atunci când se utilizează cheia de autentificare", - "keyTypeRequired": "Tipul de cheie este necesar atunci când se utilizează autentificarea cheie", - "mustSelectValidSshConfig": "Trebuie să selectați o configurație SSH validă din listă", - "addHost": "Adaugă Gazdă", - "editHost": "Editează Gazda", - "cloneHost": "Gazda Clonei", - "updateHost": "Actualizare Gazdă", - "hostUpdatedSuccessfully": "Gazda \"{{name}}\" a fost actualizată!", - "hostAddedSuccessfully": "Gazda \"{{name}}\" a fost adăugată!", - "hostDeletedSuccessfully": "Gazda \"{{name}}\" a fost ștearsă!", - "failedToSaveHost": "Salvarea gazdei a eșuat. Te rugăm să încerci din nou.", - "savingHost": "Se salvează gazda...", - "updatingHost": "Actualizarea gazdei...", - "cloningHost": "Se clonează gazda...", - "enableTerminal": "Activează Terminal", - "enableTerminalDesc": "Activează/dezactivează vizibilitatea gazdei în fila Terminal", - "enableTunnel": "Activează tunelul", - "enableTunnelDesc": "Activează/dezactivează vizibilitatea gazdei în fila Tunnel", - "enableFileManager": "Activează Managerul de Fișiere", - "enableFileManagerDesc": "Activează/dezactivează vizibilitatea gazdei în fila Manager de Fișiere", - "enableDockerDesc": "Activează/dezactivează vizibilitatea gazdei în fila Docker", - "enableDocker": "Activează Docker", - "defaultPath": "Cale implicită", - "defaultPathDesc": "Directorul implicit la deschiderea managerului de fişiere pentru acest gazdă", - "tunnelConnections": "Conexiuni Tunel", - "connection": "Conexiune", - "remove": "Elimină", - "sourcePort": "Portul sursă", - "sourcePortDesc": " (Sursa se referă la detaliile curente ale conexiunii în fila generală)", - "endpointPort": "Port final", - "endpointSshConfig": "Configurare SSH final", - "tunnelForwardDescription": "Acest tunel va redirecționa traficul de la portul {{sourcePort}} de pe aparatul sursă (detaliile curente ale conexiunii în general tab) către portul {{endpointPort}} pe aparatul de control.", - "maxRetries": "Repetări maxime", - "maxRetriesDescription": "Numărul maxim de încercări de reîncercare pentru conexiunea la tunel.", - "retryInterval": "Interval de reîncercare (secunde)", - "retryIntervalDescription": "Timpul de asteptare intre incercarile de reincercare.", - "autoStartContainer": "Pornire automată la lansarea containerului", - "autoStartDesc": "Pornește automat acest tunel atunci când containerul este lansat", - "addConnection": "Adaugă conexiune Tunel", - "sshpassRequired": "Sshpass necesar pentru Autentificarea Parolei", - "sshpassRequiredDesc": "Pentru autentificarea cu parolă în tuneluri, sshpass trebuie să fie instalat în sistem.", - "otherInstallMethods": "Alte metode de instalare:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) sau echivalentul pentru sistemul dumneavoastră de operare.", - "or": "sau", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Ferestre", - "sshServerConfigRequired": "Este necesară configurarea serverului SSH", - "sshServerConfigDesc": "Pentru conexiunile tunelului, serverul SSH trebuie să fie configurat pentru a permite portul de înaintare:", - "gatewayPortsYes": "pentru a lega porturile de la distanţă de toate interfeţele", - "allowTcpForwardingYes": "pentru a permite redirecționarea portului", - "permitRootLoginYes": "dacă folosește utilizator root pentru tunelare", - "editSshConfig": "Editați /etc/ssh/sshd_config și reporniți SSH: sudo systemctl reporniți sshd", - "upload": "Incarca", - "authentication": "Autentificare", - "password": "Parolă", - "key": "Cheie", - "credential": "Acreditări", - "none": "Niciunul", - "selectCredential": "Selectare acreditare", - "selectCredentialPlaceholder": "Alege o acreditare...", - "credentialRequired": "Acreditarea este necesară atunci când se utilizează autentificarea acreditărilor", - "credentialDescription": "Selectarea unei acreditări va suprascrie numele de utilizator curent și va utiliza detaliile de autentificare ale acreditării.", - "cannotChangeAuthAsSharedUser": "Nu se poate schimba autentificarea ca utilizator partajat", - "sshPrivateKey": "Cheie Privată SSH", - "keyPassword": "Parolă cheie", - "keyType": "Tip cheie", - "autoDetect": "Auto detectare", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Incarca fisier", - "pasteKey": "Lipește cheia", - "updateKey": "Actualizare cheie", - "existingKey": "Cheie existentă (click pentru modificare)", - "existingCredential": "Acreditări existente (click pentru modificare)", - "addTagsSpaceToAdd": "adaugă etichete (spațiu pentru adăugare)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunel", - "fileManagerBadge": "Manager fişiere", - "general": "Generalități", - "terminal": "Terminal", - "tunnel": "Tunel", - "fileManager": "Manager fişiere", - "serverStats": "Statistici server", - "hostViewer": "Vizualizator Gazdă", - "enableServerStats": "Activează Statisticile Serverului", - "enableServerStatsDesc": "Activează/dezactivează colecția de statistici a serverului pentru această gazdă", - "displayItems": "Afişare elemente", - "displayItemsDesc": "Alege ce valori să fie afișate în statisticile serverului", - "enableCpu": "Utilizare procesor", - "enableMemory": "Utilizare memorie", - "enableDisk": "Utilizare disc", - "enableNetwork": "Statistici rețea (în curând)", - "enableProcesses": "Numărul de procese (în curând)", - "enableUptime": "Uptime (în curând)", - "enableHostname": "Nume gazdă (în curând)", - "enableOs": "Sistem de operare (în curând)", - "customCommands": "Comenzi personalizate (în curând)", - "customCommandsDesc": "Definiți comenzile de oprire și repornire personalizate pentru acest server", - "shutdownCommand": "Comandă de închidere", - "rebootCommand": "Comandă repornire", - "confirmRemoveFromFolder": "Sunteţi sigur că doriţi să eliminaţi \"{{name}}\" din folderul \"{{folder}}\"? Gazda va fi mutată în \"Nici un dosar\".", - "removedFromFolder": "Gazda \"{{name}}\" a fost ștearsă din folder", - "failedToRemoveFromFolder": "Ștergerea gazdei din folder a eșuat", - "folderRenamed": "Dosar \"{{oldName}}\" redenumit \"{{newName}}\" cu succes", - "failedToRenameFolder": "Nu s-a putut redenumi dosarul", - "editFolderAppearance": "Editează aspectul dosarului", - "editFolderAppearanceDesc": "Personalizați culoarea și pictograma pentru dosar", - "folderColor": "Culoare dosar", - "folderIcon": "Iconiță Folder", - "preview": "Previzualizare", - "folderAppearanceUpdated": "Afișare folder actualizată cu succes", - "failedToUpdateFolderAppearance": "Actualizarea aspectului dosarului a eșuat", - "deleteAllHostsInFolder": "Șterge toate gazdele din folder", - "confirmDeleteAllHostsInFolder": "Sunteţi sigur că doriţi să ştergeţi toate gazdele {{count}} din folderul \"{{folder}}\"? Această acţiune nu poate fi anulată.", - "allHostsInFolderDeleted": "{{count}} host-uri șterse din folderul \"{{folder}}\" cu succes", - "failedToDeleteHostsInFolder": "Ștergerea gazdelor din dosar a eșuat", - "movedToFolder": "Gazda \"{{name}}\" a fost mutată la \"{{folder}}\" cu succes", - "failedToMoveToFolder": "Mutarea gazdei în folder a eșuat", - "clickToRenameFolder": "Click pentru a redenumi dosarul", - "renameFolder": "Redenumire folder", - "removeFromFolder": "Șterge din dosarul \"{{folder}}\"", - "editHostTooltip": "Editare gazdă", - "deleteHostTooltip": "Ștergere gazdă", - "exportHostTooltip": "Exportă gazdă", - "cloneHostTooltip": "Clonează gazda", - "clickToEditHost": "Click pentru a edita gazda", - "dragToMoveBetweenFolders": "Trageți pentru a muta între dosare", - "exportedHostConfig": "Configurare gazdă exportată pentru {{name}}", - "openTerminal": "Deschide Terminalul", - "openFileManager": "Deschide managerul de fişiere", - "openTunnels": "Deschide tuneluri", - "openServerDetails": "Deschide detaliile serverului", - "statistics": "Statistici", - "enabledWidgets": "Widget-uri activate", - "openServerStats": "Deschide statisticile serverului", - "enabledWidgetsDesc": "Selectați ce widget-uri de statistici să fie afișate pentru această gazdă", - "monitoringConfiguration": "Configurare monitorizare", - "monitoringConfigurationDesc": "Configurați cât de des sunt verificate statisticile și starea serverului", - "statusCheckEnabled": "Activează Monitorizare Stare", - "statusCheckEnabledDesc": "Verifică dacă serverul este online sau offline", - "statusCheckInterval": "Interval verificare stare", - "statusCheckIntervalDesc": "Cât de des să verificați dacă gazda este online (5s - 1h)", - "metricsEnabled": "Activează monitorizarea valorilor", - "metricsEnabledDesc": "Colectează statistici CPU, RAM, disk și alte statistici de sistem", - "metricsInterval": "Intervalul de colectare a valorilor", - "metricsIntervalDesc": "Cât de des se colectează statisticile serverului (5s - 1h)", - "intervalSeconds": "secunde", - "intervalMinutes": "minute", - "intervalValidation": "Intervalele de monitorizare trebuie să fie între 5 secunde și 1 oră (3600 secunde)", - "monitoringDisabled": "Monitorizarea serverului este dezactivată pentru această gazdă", - "enableMonitoring": "Activează monitorizarea în Managerul Gazdă → Tab-ul Statistici", - "monitoringDisabledBadge": "Monitorizare oprită", - "statusMonitoring": "Status", - "metricsMonitoring": "Valori", - "terminalCustomization": "Personalizare terminal", - "appearance": "Aspectul", - "behavior": "Comportament", - "advanced": "Avansat", - "themePreview": "Previzualizare temă", - "theme": "Tema", - "selectTheme": "Selectaţi tema", - "chooseColorTheme": "Alegeți o temă de culoare pentru terminal", - "fontFamily": "Familia de fonturi", - "selectFont": "Select font", - "selectFontDesc": "Selectați fontul care va fi folosit în terminal", - "fontSize": "Font Size", - "fontSizeValue": "Dimensiune font: {{value}}px", - "adjustFontSize": "Reglaţi dimensiunea fontului terminal", - "letterSpacing": "Spațiere de scrisori", - "letterSpacingValue": "Spațiere de litere: {{value}}px", - "adjustLetterSpacing": "Reglaţi spaţierea între caractere", - "lineHeight": "Înălțime linie", - "lineHeightValue": "Înălțime linie: {{value}}", - "adjustLineHeight": "Reglaţi spaţierea între linii", - "cursorStyle": "Stil cursor", - "selectCursorStyle": "Selectaţi stilul cursorului", - "cursorStyleBlock": "Blochează", - "cursorStyleUnderline": "Subliniere", - "cursorStyleBar": "Bară", - "chooseCursorAppearance": "Alegeți aspectul cursorului", - "cursorBlink": "Clipire cursor", - "enableCursorBlink": "Activează animația de clipire a cursorului", - "scrollbackBuffer": "Tampon de Derulare", - "scrollbackBufferValue": "Bufferul de scrollback: {{value}} linii", - "scrollbackBufferDesc": "Numărul de linii de păstrat în istoricul scrollback-ului", - "bellStyle": "Stil Bell", - "selectBellStyle": "Selectaţi stilul clopoțelului", - "bellStyleNone": "Niciunul", - "bellStyleSound": "Sunet", - "bellStyleVisual": "Vedere", - "bellStyleBoth": "Ambele", - "bellStyleDesc": "Cum să se ocupe de clopoțelul terminal (BEL, \\x07). Programele declanșează acest lucru la finalizarea sarcinilor, întâmpinând erori sau pentru notificări. \"Sunet\" redă un bip audio, \"Visual\" luminează ecranul pe scurt, \"Fierbinte\" face amândouă, \"Nici unul\" dezactivează alertele clopoțelului.", - "rightClickSelectsWord": "Cuvânt Selectare Click Dreapta", - "rightClickSelectsWordDesc": "Click-dreapta selectează cuvântul sub cursor", - "fastScrollModifier": "Modificare derulare rapidă", - "selectModifier": "Selectați modificatorul", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Schimb", - "fastScrollModifierDesc": "Butonul de modificare pentru derulare rapidă", - "fastScrollSensitivity": "Sensibilitate derulare rapidă", - "fastScrollSensitivityValue": "Sensibilitate derulare rapidă: {{value}}", - "fastScrollSensitivityDesc": "Declanșează multiplicatorul vitezei când modificatorul este ținut apăsat", - "minimumContrastRatio": "Raportul minim de contrast", - "minimumContrastRatioValue": "Rata minimă de contrast: {{value}}", - "minimumContrastRatioDesc": "Ajustează automat culorile pentru o mai bună lizibilitate", - "sshAgentForwarding": "Agent SSH Redirecționare", - "sshAgentForwardingDesc": "Înaintează agentul de autentificare SSH către gazda de la distanță", - "backspaceMode": "Mod spațiu fundal", - "selectBackspaceMode": "Selectaţi modul backspace", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Comportamentul cheii backspace pentru compatibilitate", - "startupSnippet": "Snippet de pornire", - "selectSnippet": "Selectaţi snippet", - "searchSnippets": "Caută fragmente...", - "snippetNone": "Niciunul", - "noneAuthTitle": "Autentificare tastatură-interactivă", - "noneAuthDescription": "Această metodă de autentificare va utiliza autentificarea interactivă a tastaturii la conectarea la serverul SSH.", - "noneAuthDetails": "Autentificarea interactivă tastatură permite serverului să vă solicite acreditări în timpul conectării. Acest lucru este util pentru serverele care necesită autentificare multi-factor sau dacă nu doriţi să salvaţi acreditările la nivel local.", - "forceKeyboardInteractive": "Forțează tastatura- interactivă", - "forceKeyboardInteractiveDesc": "Forțează utilizarea autentificării interactive a tastaturii. Acest lucru este uneori necesar pentru serverele care utilizează autentificarea în doi pași (TOTP/2FA).", - "overrideCredentialUsername": "Suprascrie utilizatorul de acreditare", - "overrideCredentialUsernameDesc": "Folosiți un nume de utilizator diferit de cel stocat în acreditare. Acest lucru vă permite să utilizați aceeași acreditare cu nume de utilizator diferite.", - "jumpHosts": "Oare salt", - "jumpHostsDescription": "Gazde sărituri (cunoscută și sub numele de gazde bastion) îți permit să te conectezi la un server țintă prin unul sau mai multe servere intermediare. Acest lucru este util pentru accesarea serverelor în spatele firewall-urilor sau în rețelele private.", - "jumpHostChain": "Lanț gazdă salt", - "addJumpHost": "Adaugă Host Salt", - "selectServer": "Selectare server", - "searchServers": "Căutare servere...", - "noServerFound": "Nici un server găsit", - "jumpHostsOrder": "Conexiunile vor fi făcute în ordine: Salt Gazda 1 → Jump Gazdă 2 → ... → Server ţintă", - "socks5Proxy": "Proxy SOCKS5", - "socks5Description": "Configurați proxy SOCKS5 pentru conexiunea SSH. Tot traficul va fi direcționat prin serverul proxy specificat.", - "enableSocks5": "Activează SOCKS5 Proxy", - "enableSocks5Description": "Utilizați proxy SOCKS5 pentru această conexiune SSH", - "socks5Host": "Proxy Host", - "socks5Port": "Port Proxy", - "socks5Username": "Utilizator Proxy", - "socks5Password": "Parolă proxy", - "socks5UsernameOptional": "Opțional: lăsați gol dacă proxy nu necesită autentificare", - "socks5PasswordOptional": "Opțional: lăsați gol dacă proxy nu necesită autentificare", - "socks5ProxyChain": "Lanț Proxy", - "socks5ProxyChainDescription": "Configurați un lanț de proxy-uri SOCKS. Fiecare proxy din lanț se va conecta prin cel anterior.", - "socks5ProxyMode": "Mod proxy", - "socks5UseSingleProxy": "Folosește un Proxy unic", - "socks5UseProxyChain": "Folosește lanțul proxy", - "socks5UsePreset": "Folosește presetarea salvată", - "socks5SelectPreset": "Selectare presetare", - "socks5ManagePresets": "Gestionează presetările", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Adaugă Proxy în Lanț", - "socks5RemoveProxy": "Elimină Proxy", - "socks5ProxyType": "Tip Proxy", - "socks5SaveAsPreset": "Salvare ca presetare", - "socks5SavePresetTitle": "Salvează lanțul proxy ca presetat", - "socks5SavePresetDescription": "Salvează configurația curentă a lanțului proxy ca presetare reutilizabilă", - "socks5PresetName": "Nume presetare", - "socks5PresetDescription": "Descriere (opţional)", - "socks5PresetCreated": "Presetarea lanțului proxy a fost creată", - "socks5PresetUpdated": "Presetare lanț proxy actualizată", - "socks5PresetDeleted": "Presetare lanț proxy ștearsă", - "socks5PresetSaved": "Presetare \"{{name}}\" salvată cu succes", - "socks5PresetSaveError": "Salvarea presetării a eșuat", - "socks5PresetNameRequired": "Numele presetării este necesar", - "socks5EmptyChainError": "Nu se poate salva un lanț proxy gol", - "socks5ProxyChainEmpty": "Adăugați cel puțin un proxy în lanț", - "socks5HostDescription": "Nume gazdă sau adresa IP a serverului proxy SOCKS", - "socks5PortDescription": "Numărul de port al serverului proxy SOCKS (implicit: 1080)", - "addProxyNode": "Adaugă modul proxy", - "noProxyNodes": "Nici un proxy noduri configurate. Faceți clic pe 'Adaugă modul proxy' pentru a adăuga unul.", - "proxyNode": "Nod proxy", - "proxyType": "Tip Proxy", - "quickActions": "Acțiuni rapide", - "quickActionsDescription": "Acțiuni rapide îți permit să creezi butoane personalizate care execută fragmente SSH pe acest server. Aceste butoane vor apărea în partea de sus a paginii de Statistici Server pentru acces rapid.", - "quickActionsList": "Listă de acțiuni rapide", - "addQuickAction": "Adaugă Acțiune Rapidă", - "quickActionName": "Nume acţiune", - "noSnippetFound": "Nici un snippet găsit", - "quickActionsOrder": "Butoanele de acţiune rapidă vor apărea în ordinea listate mai sus pe pagina de Statistici Server", - "advancedAuthSettings": "Setări avansate de autentificare", - "sudoPasswordAutoFill": "Completare automată parolă Sudo", - "sudoPasswordAutoFillDesc": "Oferă automat introducerea parolei SSH atunci când solicită parola", - "sudoPassword": "Parolă Sudo", - "sudoPasswordDesc": "Parolă opțională pentru comenzile sudo (utilă cu autentificarea cheii)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execută un snippet atunci când terminalul se conectează", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Execută automat comanda MOSH la conectare", - "moshCommand": "Comanda MOSH", - "moshCommandDesc": "Comanda MOSH de executat", - "environmentVariables": "Variabile de mediu", - "environmentVariablesDesc": "Setați variabile de mediu personalizate pentru terminalul sesiunii", - "variableName": "Denumire variabilă", - "variableValue": "Valoare", - "addVariable": "Adaugă variabilă", - "docker": "Doctor", - "openDocker": "Deschide Docker", - "notEnabled": "Dockerul nu este activat pentru această gazdă. Activați-l în Setările Gazdei pentru a utiliza funcțiile Docker.", - "validating": "Se validează Doctorul...", - "error": "Eroare", - "errorCode": "Cod eroare: {{code}}", - "version": "Docker v{{version}}", - "current": "Actuală", - "used_limit": "Utilizat / Limită", - "percentage": "Procent", - "input": "Input", - "output": "Ieșire", - "read": "Citește", - "write": "Scrie", - "pids": "PID-uri", - "id": "ID", - "state": "Județ", - "console": "Consolă", - "containerMustBeRunning": "Containerul trebuie să ruleze pentru a se conecta la consolă", - "authenticationRequired": "Este necesară autentificarea", - "connectedTo": "Conectat la {{containerName}}", - "disconnected": "Deconectat", - "consoleError": "Eroare de consolă", - "errorMessage": "Eroare: {{message}}", - "failedToConnect": "Conectarea la consolă a eșuat", - "disconnectedFromContainer": "Deconectat de la consola containerului.", - "containerNotRunning": "Containerul nu rulează", - "startContainerToAccess": "Porniți containerul pentru a accesa consola", - "selectShell": "Selectează proiectil", - "bash": "Bash", - "sh": "h", - "ash": "Cenușă", - "connecting": "Conectare...", - "connect": "Conectează-te", - "disconnect": "Deconectare", - "notConnected": "Nu este conectat", - "clickToConnect": "Apasă Conectează-te pentru a porni un shell interactiv", - "connectingTo": "Conectare la {{containerName}}...", - "containerMustBeRunningToViewStats": "Containerul trebuie să ruleze pentru a vedea statisticile", - "failedToFetchStats": "Preluarea statisticilor a eșuat", - "noContainersFound": "Nici un container găsit", - "noContainersFoundHint": "Începe prin a crea containere pe serverul tău", - "searchPlaceholder": "Căutare după nume, imagine sau ID...", - "filterByStatusPlaceholder": "Filtrare după stare", - "allContainersCount": "Toate ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Niciun container nu se potrivește cu filtrele tale", - "noContainersMatchFiltersHint": "Încercați să ajustați căutarea sau filtrul", - "containerStarted": "Container {{name}} a început", - "failedToStartContainer": "Eșuare pornire container: {{error}}", - "containerStopped": "Container {{name}} oprit", - "failedToStopContainer": "Nu s-a putut opri containerul: {{error}}", - "containerRestarted": "Container {{name}} repornit", - "failedToRestartContainer": "Nu s-a reușit repornirea containerului: {{error}}", - "containerUnpaused": "Container {{name}} neîntrerupt", - "containerPaused": "Containerul {{name}} a fost întrerupt", - "failedToTogglePauseContainer": "Eșuare la containerul {{action}} : {{error}}", - "containerRemoved": "Container {{name}} eliminat", - "failedToRemoveContainer": "Eșuare eliminare container: {{error}}", - "image": "Imagine:", - "idLabel": "ID:", - "ports": "Porturi:", - "noPorts": "Niciunul", - "created": "Creat:", - "start": "Pornire", - "stop": "Oprește", - "unpause": "Unpause", - "pause": "Întrerupeți", - "restart": "Repornire", - "removeContainer": "Elimină containerul", - "confirmRemoveContainer": "Sunteţi sigur că doriţi să eliminaţi containerul \"{{name}}\"?", - "runningContainerWarning": "Atenție: Acest container rulează și va fi înlăturat forțat.", - "removing": "Eliminare:", - "containerNotFound": "Containerul nu a fost găsit", - "backToList": "Înapoi la listă", - "logs": "Jurnale", - "stats": "Statistici", - "consoleTab": "Consolă", - "failedToFetchLogs": "Nu s-a reușit preluarea jurnalului: {{error}}", - "failedToDownloadLogs": "Descărcarea jurnalelor a eșuat: {{error}}", - "linesToShow": "Linii de afișat", - "last50Lines": "Ultimele 50 de rânduri", - "last100Lines": "Ultimele 100 de rânduri", - "last500Lines": "Ultimele 500 de linii", - "last1000Lines": "Ultimele 1000 de linii", - "allLogs": "Toate jurnalele", - "showTimestamps": "Arată Marcaje de timp", - "autoRefresh": "Reîmprospătare automată", - "filterLogsPlaceholder": "Filtrează jurnalele...", - "noLogsAvailable": "Niciun jurnal disponibil" - }, - "terminal": { - "title": "Terminal", - "connect": "Conectează-te la Gazdă", - "disconnect": "Deconectare", - "clear": "Curăță", - "copy": "Copiază", - "paste": "Lipește", - "find": "Găsește", - "fullscreen": "Ecran complet", - "splitHorizontal": "Împarte Orizontal", - "splitVertical": "Divizare verticală", - "closePanel": "Închide panoul", - "reconnect": "Reconectare", - "sessionEnded": "Sesiune încheiată", - "connectionLost": "Conexiune pierduta", - "error": "EROARE: {{message}}", - "disconnected": "Deconectat", - "connectionClosed": "Conexiune închisă", - "connectionError": "Connection error: {{message}}", - "connected": "Conectat", - "sshConnected": "Conexiune SSH stabilită", - "authError": "Autentificare eșuată: {{message}}", - "unknownError": "Eroare necunoscută", - "messageParseError": "Analiza mesajului de server a eșuat", - "websocketError": "Eroare la conexiunea WebSocket", - "connecting": "Conectare...", - "reconnecting": "Reconectare... ({{attempt}}/{{max}})", - "reconnected": "Reconectat cu succes", - "maxReconnectAttemptsReached": "Reconexiunea maximă a fost atinsă", - "connectionTimeout": "Conexiune expirată", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Rulând {{command}} - {{host}}", - "totpRequired": "Autentificare dublu factor necesară", - "totpCodeLabel": "Cod de verificare", - "totpPlaceholder": "000000", - "totpVerify": "Verifică", - "sudoPasswordPopupTitle": "Introduceți parola?", - "sudoPasswordPopupHint": "Apăsați Enter pentru inserare, Esc pentru a respinge", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Renunţaţi" - }, - "fileManager": { - "title": "Manager fişiere", - "file": "Fişier", - "folder": "Dosar", - "connectToSsh": "Conectează-te la SSH pentru a utiliza operațiunile fișierului", - "uploadFile": "Incarca fisier", - "downloadFile": "Descărcare", - "extractArchive": "Extrage arhiva", - "extractingArchive": "Se extrage {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extrase cu succes", - "extractFailed": "Extragere eșuată", - "compressFile": "Fișier de comprimare", - "compressFiles": "Comprimă fişiere", - "compressFilesDesc": "Comprimă {{count}} elemente într-o arhivă", - "archiveName": "Nume arhivă", - "enterArchiveName": "Introduceți numele arhivei...", - "compressionFormat": "Format de comprimare", - "selectedFiles": "Fișiere selectate", - "andMoreFiles": "și {{count}} mai mult...", - "compress": "Comprimă", - "compressingFiles": "Se comprimă {{count}} elemente în {{name}}...", - "filesCompressedSuccessfully": "{{name}} creat cu succes", - "compressFailed": "Compresie eșuată", - "edit": "Editare", - "preview": "Previzualizare", - "previous": "Anterior", - "next": "Următoarea", - "pageXOfY": "Pagina {{current}} {{total}}", - "zoomOut": "Micșorare", - "zoomIn": "Mărire în", - "newFile": "Fișier nou", - "newFolder": "Dosar nou", - "rename": "Redenumire", - "renameItem": "Redenumire element", - "deleteItem": "Ștergere element", - "currentPath": "Cale curentă", - "uploadFileTitle": "Incarca fisier", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Fișiere mari suportate", - "removeFile": "Eliminaţi fişierul", - "clickToSelectFile": "Faceți clic pentru a selecta un fișier", - "chooseFile": "Alegeți fișierul", - "uploading": "Încărcare...", - "downloading": "Descărcare...", - "uploadingFile": "Se încarcă {{name}}...", - "uploadingLargeFile": "Încărcare fișier mare {{name}} ({{size}})...", - "downloadingFile": "Se descarcă {{name}}...", - "creatingFile": "Se creează {{name}}...", - "creatingFolder": "Se creează {{name}}...", - "deletingItem": "Ştergere {{type}} {{name}}...", - "renamingItem": "Redenumire {{type}} {{oldName}} la {{newName}}...", - "createNewFile": "Creare fișier nou", - "fileName": "Numele fișierului", - "creating": "Creare...", - "createFile": "Creaza fisier", - "createNewFolder": "Creare folder nou", - "folderName": "Nume folder", - "createFolder": "Creare folder", - "warningCannotUndo": "Avertisment: Această acțiune nu poate fi anulată", - "itemPath": "Cale articol", - "thisIsDirectory": "Acesta este un director (se va șterge recursiv)", - "deleting": "Ștergere...", - "currentPathLabel": "Cale curentă", - "newName": "Nume Nou", - "thisIsDirectoryRename": "Acesta este un director", - "renaming": "Redenumire...", - "fileUploadedSuccessfully": "Fişier \"{{name}}\" încărcat cu succes", - "failedToUploadFile": "Încărcarea fișierului a eșuat", - "fileDownloadedSuccessfully": "Fişier \"{{name}}\" descărcat cu succes", - "failedToDownloadFile": "Descărcarea fișierului a eșuat", - "noFileContent": "Conţinutul fişierului nu a fost primit", - "filePath": "Calea fișierului", - "fileCreatedSuccessfully": "Fişier \"{{name}}\" creat cu succes", - "failedToCreateFile": "Crearea fișierului a eșuat", - "folderCreatedSuccessfully": "Dosar \"{{name}}\" creat cu succes", - "failedToCreateFolder": "Nu s-a reușit crearea dosarului", - "failedToCreateItem": "Crearea elementului a eșuat", - "operationFailed": "Operația {{operation}} a eșuat pentru {{name}}: {{error}}", - "failedToResolveSymlink": "Rezolvarea legăturii simbolice a eșuat", - "itemDeletedSuccessfully": "{{type}} șters cu succes", - "itemsDeletedSuccessfully": "{{count}} elemente șterse cu succes", - "failedToDeleteItems": "Ștergerea elementelor a eșuat", - "dragFilesToUpload": "Plasați fișierele aici pentru a le încărca", - "emptyFolder": "Acest dosar este gol", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selectate", - "searchFiles": "Căutare fișiere...", - "upload": "Incarca", - "selectHostToStart": "Selectați un gazdă pentru a începe gestionarea fișierelor", - "failedToConnect": "Conectarea la SSH a eșuat", - "failedToLoadDirectory": "Încărcarea directorului a eșuat", - "noSSHConnection": "Nicio conexiune SSH disponibilă", - "enterFolderName": "Introduceţi numele folderului:", - "enterFileName": "Introduceți numele fișierului:", - "copy": "Copiază", - "cut": "Taie", - "paste": "Lipește", - "copyPath": "Copiază calea", - "copyPaths": "Copiază calea", - "delete": "Ștergere", - "properties": "Proprietăți", - "refresh": "Împrospătează", - "downloadFiles": "Descărcați {{count}} fișiere în browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Tăiați {{count}} elemente", - "deleteFiles": "Ştergeţi {{count}} elemente", - "filesCopiedToClipboard": "{{count}} elemente copiate în clipboard", - "filesCutToClipboard": "{{count}} elemente tăiate în clipboard", - "pathCopiedToClipboard": "Cale copiată în clipboard", - "pathsCopiedToClipboard": "{{count}} căi copiate în clipboard", - "failedToCopyPath": "Copierea căii în clipboard a eșuat", - "movedItems": "Mutat {{count}} elemente", - "failedToDeleteItem": "Ștergerea elementului a eșuat", - "itemRenamedSuccessfully": "{{type}} redenumit cu succes", - "failedToRenameItem": "Nu s-a putut redenumi elementul", - "download": "Descărcare", - "permissions": "Permisiuni", - "size": "Dimensiune", - "modified": "Modificat", - "path": "Cale", - "confirmDelete": "Sunteți sigur că doriți să ștergeți {{name}}?", - "uploadSuccess": "Fişier încărcat cu succes", - "uploadFailed": "Încărcarea fișierului a eșuat", - "downloadSuccess": "Fișier descărcat cu succes", - "downloadFailed": "Descărcarea fișierului a eșuat", - "permissionDenied": "Permisiune refuzată", - "checkDockerLogs": "Verifică jurnalele Docker pentru informații detaliate despre eroare", - "internalServerError": "A apărut o eroare internă de server", - "serverError": "Eroare server", - "error": "Eroare", - "requestFailed": "Solicitare eșuată cu codul de stare", - "unknownFileError": "necunoscut", - "cannotReadFile": "Fișierul nu poate fi citit", - "noSshSessionId": "ID sesiune SSH disponibil", - "noFilePath": "Nici o cale de fişier disponibilă", - "noCurrentHost": "Nici un gazdă curent disponibil", - "fileSavedSuccessfully": "Fișier salvat cu succes", - "saveTimeout": "Salvarea operațiunii a expirat. Este posibil ca fișierul să fi fost salvat cu succes, dar operațiunea a durat prea mult pentru a fi finalizată. Verificați jurnalele Docker pentru confirmare.", - "failedToSaveFile": "Salvarea fișierului a eșuat", - "deletedSuccessfully": "şters cu succes", - "connectToServer": "Conectează-te la un server", - "selectServerToEdit": "Selectați un server din bara laterală pentru a începe editarea fișierelor", - "fileOperations": "Operațiuni Fișiere", - "confirmDeleteMessage": "Sunteți sigur că doriți să ștergeți {{name}}?", - "confirmDeleteSingleItem": "Sunteţi sigur că doriţi să ştergeţi definitiv \"{{name}}\"?", - "confirmDeleteMultipleItems": "Sunteți sigur că doriți să ștergeți definitiv elementele {{count}}?", - "confirmDeleteMultipleItemsWithFolders": "Sunteți sigur că doriți să ștergeți definitiv elementele {{count}} ? Aceasta include dosarele și conținutul lor.", - "confirmDeleteFolder": "Sunteţi sigur că doriţi să ştergeţi definitiv folderul \"{{name}}\" şi tot conţinutul acestuia?", - "deleteDirectoryWarning": "Acest lucru va șterge dosarul și conținutul său.", - "actionCannotBeUndone": "Această acțiune nu poate fi anulată.", - "permanentDeleteWarning": "Această acțiune nu poate fi anulată. Elementul(ele) va fi șters(e) definitiv de pe server.", - "recent": "Recente", - "pinned": "Fixat", - "folderShortcuts": "Comenzi rapide dosar", - "noRecentFiles": "Nu există fișiere recente.", - "noPinnedFiles": "Niciun fișier fixat.", - "enterFolderPath": "Introduceți calea pentru dosar", - "noShortcuts": "Fără scurtături.", - "searchFilesAndFolders": "Căutare fișiere și dosare...", - "noFilesOrFoldersFound": "Nu s-au găsit fişiere sau foldere.", - "failedToConnectSSH": "Conectarea la SSH a eșuat", - "failedToReconnectSSH": "Reconectarea sesiunii SSH a eșuat", - "failedToListFiles": "Listarea fișierelor a eșuat", - "fetchHomeDataTimeout": "Preluarea datelor casei a expirat", - "sshStatusCheckTimeout": "Verificarea stării SSH a expirat", - "sshReconnectionTimeout": "Reconectarea SSH a expirat", - "saveOperationTimeout": "Salvarea operațiunii a expirat", - "cannotSaveFile": "Nu se poate salva fișierul", - "dragSystemFilesToUpload": "Trage fișierele de sistem aici pentru a le încărca", - "dragFilesToWindowToDownload": "Trageţi fişiere în afara ferestrei pentru a descărca", - "openTerminalHere": "Deschide Terminalul aici", - "run": "Rulează", - "saveToSystem": "Salvează ca...", - "selectLocationToSave": "Selectați locația pentru a salva", - "openTerminalInFolder": "Deschide terminalul în acest folder", - "openTerminalInFileLocation": "Deschide terminalul la locația fișierului", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Rulare - {{file}}", - "onlyRunExecutableFiles": "Pot rula numai fișiere executabile", - "noHostSelected": "Niciun gazdă selectat", - "starred": "Marcate", - "shortcuts": "Scurtături", - "directories": "Directoare", - "removedFromRecentFiles": "Eliminat \"{{name}}\" din fișierele recente", - "removeFailed": "Eliminare eșuată", - "unpinnedSuccessfully": "Deconectat \"{{name}}\" cu succes", - "unpinFailed": "Anulare fixare eșuată", - "removedShortcut": "Scurtătură eliminată \"{{name}}\"", - "removeShortcutFailed": "Eliminare comandă rapidă eșuată", - "clearedAllRecentFiles": "Toate fișierele recente au fost șterse", - "clearFailed": "Curățare eșuată", - "removeFromRecentFiles": "Șterge din fișierele recente", - "clearAllRecentFiles": "Ştergeţi toate fişierele recente", - "unpinFile": "Anulează fixarea fișierului", - "removeShortcut": "Elimină scurtătura", - "saveFilesToSystem": "Salvează {{count}} fișiere ca...", - "pinFile": "Fixează fișierul", - "addToShortcuts": "Adaugă la comenzi rapide", - "downloadToDefaultLocation": "Descărcați în locația implicită", - "pasteFailed": "Lipirea a eșuat", - "noUndoableActions": "Nicio acțiune de neatins", - "undoCopySuccess": "Operație de copiere neterminată: {{count}} au copiat fișiere", - "undoCopyFailedDelete": "Anulare eșuată: Nu s-au putut șterge fișierele copiate", - "undoCopyFailedNoInfo": "Anulare eșuată: Nu s-a putut găsi informațiile copiate ale fișierului", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Anulare eșuată: Nu se pot muta fișierele înapoi", - "undoMoveFailedNoInfo": "Anulare eșuată: Nu am putut găsi informațiile despre fișierul mutat", - "undoDeleteNotSupported": "Operația de ștergere nu poate fi anulată: Fișierele au fost șterse permanent de pe server", - "undoTypeNotSupported": "Tip de operațiune undo nesuportată", - "undoOperationFailed": "Operația de anulare a eșuat", - "unknownError": "Eroare necunoscută", - "enterPath": "Introduceți calea...", - "editPath": "Editare cale", - "confirm": "Confirmare", - "cancel": "Anulează", - "find": "Găsiți...", - "replaceWith": "Înlocuiește cu...", - "replace": "Înlocuiește", - "replaceAll": "Înlocuiește tot", - "downloadInstead": "Descarcă în schimb", - "keyboardShortcuts": "Scurtături tastatură", - "searchAndReplace": "Căutare & Înlocuire", - "editing": "Editare", - "navigation": "Navigation", - "code": "Cod", - "search": "Caută", - "findNext": "Găsește următorul", - "findPrevious": "Găsește anterior", - "save": "Salvează", - "selectAll": "Selectează tot", - "undo": "Anulează", - "redo": "Reface", - "goToLine": "Du-te la linia", - "moveLineUp": "Mută linia în sus", - "moveLineDown": "Mută linia jos", - "toggleComment": "Comutare comentariu", - "indent": "Indentare", - "outdent": "Rezultat", - "autoComplete": "Auto Complete", - "imageLoadError": "Încărcarea imaginii a eșuat", - "rotate": "Rotire", - "originalSize": "Dimensiune originală", - "startTyping": "Începeți să tastați...", - "unknownSize": "Dimensiune necunoscută", - "fileIsEmpty": "Fișierul este gol", - "largeFileWarning": "Avertisment pentru fișiere mari", - "largeFileWarningDesc": "Acest fișier este {{size}} în dimensiune, ceea ce poate cauza probleme de performanță când este deschis ca text.", - "fileNotFoundAndRemoved": "Fișierul \"{{name}}\" nu a fost găsit și a fost eliminat din fișiere recente/fixate", - "failedToLoadFile": "Eroare la încărcarea fișierului: {{error}}", - "serverErrorOccurred": "Eroare de server. Te rugăm să încerci din nou mai târziu.", - "autoSaveFailed": "Salvarea automată a eșuat", - "fileAutoSaved": "Fișier salvat automat", - "moveFileFailed": "Nu s-a reușit mutarea {{name}}", - "moveOperationFailed": "Operațiune de mutare eșuată", - "canOnlyCompareFiles": "Se pot compara doar două fișiere", - "comparingFiles": "Comparare fișiere: {{file1}} și {{file2}}", - "dragFailed": "Operațiune de tragere eșuată", - "filePinnedSuccessfully": "Fişier \"{{name}}\" fixat cu succes", - "pinFileFailed": "Nu s-a reușit fixarea fișierului", - "fileUnpinnedSuccessfully": "Fişier \"{{name}}\" desprins cu succes", - "unpinFileFailed": "Nu s-a putut anula fixarea fișierului", - "shortcutAddedSuccessfully": "Scurtătură folder \"{{name}}\" adăugat cu succes", - "addShortcutFailed": "Adăugarea de comenzi rapide a eșuat", - "operationCompletedSuccessfully": "{{operation}} {{count}} elemente cu succes", - "operationCompleted": "{{operation}} {{count}} elemente", - "downloadFileSuccess": "Fișier {{name}} descărcat cu succes", - "downloadFileFailed": "Descărcare eșuată", - "moveTo": "Mutați în {{name}}", - "diffCompareWith": "Diff comparativ cu {{name}}", - "dragOutsideToDownload": "Trage fereastra afară pentru a descărca ({{count}} fișiere)", - "newFolderDefault": "Dosar nou", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Au fost mutate cu succes {{count}} elemente în {{target}}", - "move": "Mutare", - "searchInFile": "Căutare în fișier (Ctrl+F)", - "showKeyboardShortcuts": "Afișare scurtături tastatură", - "startWritingMarkdown": "Începe să scrii conținutul markdown...", - "loadingFileComparison": "Se încarcă compararea fișierelor...", - "reload": "Reload", - "compare": "Compară", - "sideBySide": "Listă lângă laterală", - "inline": "Inline", - "fileComparison": "Comparare fișiere: {{file1}} vs {{file2}}", - "fileTooLarge": "Fișier prea mare: {{error}}", - "sshConnectionFailed": "Conexiunea SSH a eșuat. Verificați conexiunea la {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Eroare la încărcarea fișierului: {{error}}", - "connectedSuccessfully": "Conectat cu succes", - "totpVerificationFailed": "Verificarea TOTP a eșuat", - "verificationCodePrompt": "Cod de verificare:", - "changePermissions": "Schimbă Permisiunile", - "changePermissionsDesc": "Modifică permisiunile fişierului pentru", - "currentPermissions": "Permisiuni curente", - "newPermissions": "Permisiuni noi", - "owner": "Proprietar", - "group": "Grup", - "others": "Altele", - "read": "Citește", - "write": "Scrie", - "execute": "Execută", - "permissionsChangedSuccessfully": "Permisiuni schimbate cu succes", - "failedToChangePermissions": "Schimbarea permisiunilor a eșuat" - }, - "tunnel": { - "noTunnelsConfigured": "Nicio tuneluri configurată", - "configureTunnelsInHostSettings": "Configurați conexiunile tunelului în Managerul de Gazdă pentru a începe" - }, - "tunnels": { - "title": "Tuneluri SSH", - "noSshTunnels": "Fără tuneluri SSH", - "createFirstTunnelMessage": "Nu ai creat încă nici un tunel SSH. Configurați conexiunile tunelului în Managerul de Gazdă pentru a începe.", - "connected": "Conectat", - "disconnected": "Deconectat", - "connecting": "Conectare...", - "disconnecting": "Deconectare...", - "unknownTunnelStatus": "Necunoscut", - "statusUnknown": "Necunoscut", - "unknown": "Necunoscut", - "error": "Eroare", - "failed": "Eșuat", - "retrying": "Reîncercare", - "waiting": "Aşteptare", - "waitingForRetry": "Aşteptare pentru reîncercare", - "retryingConnection": "Reîncercare conexiune", - "canceling": "Anulare...", - "connect": "Conectează-te", - "disconnect": "Deconectare", - "cancel": "Anulează", - "port": "Portul", - "attempt": "Încercare de {{current}} de {{max}}", - "nextRetryIn": "Următoarea reîncercare în {{seconds}} secunde", - "checkDockerLogs": "Verificați jurnalele Docker pentru motivul de eroare, alăturați-vă la", - "orCreate": "sau creaţi un ", - "noTunnelConnections": "Nu sunt configurate conexiuni tunel", - "tunnelConnections": "Conexiuni Tunel", - "addTunnel": "Adaugă tunel", - "editTunnel": "Editare tunel", - "deleteTunnel": "Șterge tunelul", - "tunnelName": "Nume tunel", - "localPort": "Port local", - "remoteHost": "Gazdă la distanță", - "remotePort": "Port la distanță", - "autoStart": "Pornire automată", - "status": "Status", - "active": "Activ", - "inactive": "Inactiv", - "start": "Pornire", - "stop": "Oprește", - "restart": "Repornire", - "connectionType": "Tipul conexiunii", - "local": "Local", - "remote": "Distanta", - "dynamic": "Dinamic", - "unknownConnectionStatus": "Necunoscut", - "portMapping": "{{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Gazda punctului final nu a fost găsită", - "discord": "Discord", - "githubIssue": "Problemă GitHub", - "forHelp": "pentru ajutor" - }, - "serverStats": { - "title": "Statistici server", - "cpu": "procesor", - "memory": "Memorie", - "disk": "Disc", - "network": "Rețea", - "uptime": "Uptime", - "loadAverage": "Medie: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Procese", - "connections": "Conexiuni", - "usage": "Utilizare", - "available": "Disponibil", - "total": "Total", - "free": "Gratuit", - "used": "Utilizat", - "percentage": "Procent", - "refreshStatusAndMetrics": "Reîmprospătează starea și măsurătorile", - "refreshStatus": "Reîmprospătare stare", - "fileManagerAlreadyOpen": "Gestionarul de fişiere este deja deschis pentru această gazdă", - "openFileManager": "Deschide managerul de fişiere", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} procesoare", - "naCpus": "N/un procesor", - "loadAverageNA": "Medie: N/A", - "cpuUsage": "Utilizare procesor", - "memoryUsage": "Utilizare memorie", - "diskUsage": "Utilizare disc", - "rootStorageSpace": "Spaţiu de stocare rădăcină", - "of": "din", - "feedbackMessage": "Ai idei despre ce ar trebui să urmeze pentru gestionarea serverelor? Partajează-le pe", - "failedToFetchHostConfig": "Preluarea configuratiei gazdei a esuat", - "failedToFetchStatus": "Preluarea statusului serverului a eșuat", - "failedToFetchMetrics": "Preluarea valorilor serverului a eșuat", - "failedToFetchHomeData": "Preluarea datelor de acasă a eșuat", - "loadingMetrics": "Se încarcă măsurile...", - "connecting": "Conectare...", - "refreshing": "Reîmprospătare...", - "serverOffline": "Server offline", - "cannotFetchMetrics": "Valorile nu pot fi preluate de pe serverul offline", - "totpRequired": "Autentificare TOTP necesară", - "totpUnavailable": "Statistici server indisponibile pentru serverele activate TOTP", - "totpVerified": "TOTP verificat, colectarea de măsurători a început", - "totpFailed": "Verificarea TOTP a eșuat", - "totpInvalidCode": "Cod de verificare nevalid", - "totpCancelled": "Colectarea valorilor a fost anulată", - "authenticationFailed": "Autentificare eșuată", - "noneAuthNotSupported": "Statisticile serverului nu acceptă tipul de autentificare 'non'.", - "load": "Încărcare", - "editLayout": "Editare Layout", - "cancelEdit": "Anulează", - "addWidget": "Adaugă Widget", - "saveLayout": "Salvează aspectul", - "unsavedChanges": "Modificări nesalvate", - "layoutSaved": "Aspect salvat cu succes", - "failedToSaveLayout": "Salvarea aspectului a eșuat", - "systemInfo": "Informatii Sistem", - "hostname": "Hostname", - "operatingSystem": "Sistem de operare", - "kernel": "Nucleu", - "totalUptime": "Total Uptime", - "seconds": "secunde", - "networkInterfaces": "Interfețe de rețea", - "noInterfacesFound": "Nu s-au găsit interfețe de rețea", - "totalProcesses": "Total procese", - "running": "Rulează", - "noProcessesFound": "Nici un proces găsit", - "loginStats": "Statistici autentificare SSH", - "totalLogins": "Total autentificări", - "uniqueIPs": "IP unice", - "recentSuccessfulLogins": "Autentificări recente cu succes", - "recentFailedAttempts": "Încercări recente eșuate", - "noRecentLoginData": "Nu există date recente de conectare", - "from": "din", - "quickActions": "Acțiuni rapide", - "executeQuickAction": "Execută {{name}}", - "executingQuickAction": "Executând {{name}}...", - "quickActionSuccess": "{{name}} completat cu succes", - "quickActionFailed": "{{name}} a eșuat", - "quickActionError": "Eșec la executarea {{name}}" - }, - "auth": { - "tagline": "GESTIONAREA SERVER SSH", - "description": "Gestionare securizată, puternică și intuitivă a conexiunii SSH", - "welcomeBack": "Bine ați revenit la TERMIX", - "createAccount": "Crează-ți contul TERMIX", - "continueExternal": "Continuă cu furnizorul extern", - "loginTitle": "Autentificare în Termix", - "registerTitle": "Creare cont", - "loginButton": "Autentificare", - "registerButton": "Inregistrare", - "forgotPassword": "Parolă uitată?", - "rememberMe": "Ține-mă minte", - "noAccount": "Nu ai un cont?", - "hasAccount": "Ai deja un cont?", - "loginSuccess": "Autentificare reușită", - "loginFailed": "Autentificare eșuată", - "registerSuccess": "Înregistrare reușită", - "registerFailed": "Înregistrare eșuată", - "logoutSuccess": "Deconectat cu succes", - "invalidCredentials": "Nume de utilizator sau parolă nevalide", - "accountCreated": "Cont creat cu succes", - "passwordReset": "Link de resetare parolă trimis", - "twoFactorAuth": "Autentificare în doi pași", - "enterCode": "Introduceți codul de verificare", - "backupCode": "Sau folosește codul backup-ului", - "verifyCode": "Verifică codul", - "redirectingToApp": "Redirecționare către aplicație...", - "enableTwoFactor": "Activează autentificarea în doi pași", - "disableTwoFactor": "Dezactivează autentificarea în doi pași", - "scanQRCode": "Scanați acest cod QR cu aplicația de autentificare", - "backupCodes": "Coduri de rezervă", - "saveBackupCodes": "Salvează aceste coduri de rezervă într-un loc sigur", - "twoFactorEnabledSuccess": "Autentificare doi factori activată cu succes!", - "twoFactorDisabled": "Autentificare doi factori dezactivată", - "newBackupCodesGenerated": "Coduri de rezervă noi generate", - "backupCodesDownloaded": "Coduri de rezervă descărcate", - "pleaseEnterSixDigitCode": "Te rog introdu un cod de 6 cifre", - "invalidVerificationCode": "Cod de verificare nevalid", - "failedToDisableTotp": "Dezactivarea TOTP a eșuat", - "failedToGenerateBackupCodes": "Generarea codurilor de rezervă a eșuat", - "enterPassword": "Introduceți parola", - "lockedOidcAuth": "Blocat (OIDC Auth)", - "twoFactorTitle": "Autentificare în doi pași", - "twoFactorProtected": "Contul dvs. este protejat cu autentificare doi factori", - "twoFactorActive": "Autentificarea în doi pași este în prezent activă în contul tău", - "disable2FA": "Dezactivează 2FA", - "disableTwoFactorWarning": "Dezactivarea autentificării cu doi factori va face contul mai puțin sigur", - "passwordOrTotpCode": "Parola sau codul TOTP", - "or": "Sau", - "generateNewBackupCodesText": "Generează noi coduri de rezervă dacă le-ai pierdut pe cele existente", - "generateNewBackupCodes": "Generează noi coduri de rezervă", - "yourBackupCodes": "Codurile tale de rezervă", - "download": "Descărcare", - "setupTwoFactorTitle": "Configurați autentificarea în doi pași", - "sshAuthenticationRequired": "Autentificare SSH necesară", - "sshNoKeyboardInteractive": "Autentificare cu tastatură indisponibilă", - "sshAuthenticationFailed": "Autentificare eșuată", - "sshAuthenticationTimeout": "Timp de autentificare", - "sshNoKeyboardInteractiveDescription": "Serverul nu acceptă autentificare interactivă tastatură. Vă rugăm să furnizați parola sau cheia SSH.", - "sshAuthFailedDescription": "Acreditările furnizate au fost incorecte. Te rugăm să încerci din nou cu acreditări valide.", - "sshTimeoutDescription": "Încercarea de autentificare a expirat. Încercați din nou.", - "sshProvideCredentialsDescription": "Te rugăm să introduci datele tale de autentificare SSH pentru a te conecta la acest server.", - "sshPasswordDescription": "Introduceți parola pentru această conexiune SSH.", - "sshKeyPasswordDescription": "Dacă cheia SSH este criptată, introduceți parola de acces aici.", - "step1ScanQR": "Pasul 1: Scanați codul QR cu aplicația de autentificare", - "manualEntryCode": "Cod de intrare manual", - "cannotScanQRText": "Dacă nu puteți scana codul QR, introduceți acest cod manual în aplicația de autentificare", - "nextVerifyCode": "Următorul: Verifică codul", - "verifyAuthenticator": "Verifică-ți autentificatorul", - "step2EnterCode": "Pasul 2: Introdu codul de 6 cifre din aplicația de autentificare", - "verificationCode": "Cod de verificare", - "back": "Înapoi", - "verifyAndEnable": "Verifică și activează", - "saveBackupCodesTitle": "Salvează codurile de rezervă", - "step3StoreCodesSecurely": "Pasul 3: Păstrați aceste coduri într-un loc sigur", - "importantBackupCodesText": "Salvați aceste coduri de rezervă într-o locație sigură. Le puteți folosi pentru a vă accesa contul dacă pierdeți dispozitivul de autentificare.", - "completeSetup": "Finalizează configurarea", - "notEnabledText": "Autentificarea în doi pași adaugă un nivel suplimentar de securitate solicitând un cod din aplicația de autentificare atunci când vă conectați.", - "enableTwoFactorButton": "Activează autentificarea în doi pași", - "addExtraSecurityLayer": "Adaugă un nivel suplimentar de securitate contului tău", - "firstUser": "Primul utilizator", - "firstUserMessage": "Sunteți primul utilizator și va fi făcut administrator. Puteți vedea setările de administrare în meniul dropdown. Dacă credeți că este o greșeală, verificați jurnalele de andocare, sau creați o problemă GitHub.", - "external": "Extern", - "loginWithExternal": "Autentificare cu furnizor extern", - "loginWithExternalDesc": "Autentifică-te folosind furnizorul de identitate extern configurat", - "externalNotSupportedInElectron": "Autentificarea externă nu este încă acceptată în aplicația Electron. Vă rugăm să folosiți versiunea web pentru autentificarea OIDC.", - "resetPasswordButton": "Resetare parolă", - "sendResetCode": "Trimite codul de resetare", - "resetCodeDesc": "Introdu numele tău de utilizator pentru a primi un cod de resetare a parolei. Codul va fi autentificat în jurnalele containerelor de andocare.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verifică codul", - "enterResetCode": "Introdu codul de 6 cifre din jurnalele containerelor de andocare pentru utilizator:", - "goToLogin": "Mergi la Autentificare", - "newPassword": "Parolă nouă", - "confirmNewPassword": "Confirmare parolă", - "enterNewPassword": "Introduceți noua parolă pentru utilizator:", - "signUp": "Înscrie-te", - "mobileApp": "Aplicație mobilă", - "loggingInToMobileApp": "Autentificare în aplicația pentru mobil", - "desktopApp": "Aplicație desktop", - "loggingInToDesktopApp": "Conectare la aplicația desktop", - "loggingInToDesktopAppViaWeb": "Conectare la aplicația desktop prin interfața web", - "loadingServer": "Se încarcă serverul...", - "authenticating": "Autentificare...", - "dataLossWarning": "Resetarea parolei în acest mod va șterge toate gazdele SSH salvate, credențialele și alte date criptate. Această acțiune nu poate fi anulată. Folosiți doar dacă ați uitat parola și nu sunteți conectat.", - "authenticationDisabled": "Autentificare dezactivată", - "authenticationDisabledDesc": "Toate metodele de autentificare sunt momentan dezactivate. Vă rugăm să contactaţi administratorul.", - "passwordResetSuccess": "Resetare parola reusita", - "passwordResetSuccessDesc": "Parola ta a fost resetată cu succes. Acum te poți autentifica cu noua parolă." - }, - "errors": { - "notFound": "Pagina nu a fost găsită", - "unauthorized": "Acces neautorizat", - "forbidden": "Acces interzis", - "serverError": "Eroare server", - "networkError": "Eroare de rețea", - "databaseConnection": "Nu s-a putut conecta la baza de date", - "unknownError": "Eroare necunoscută", - "loginFailed": "Autentificare eșuată", - "failedPasswordReset": "Nu s-a reușit inițializarea resetării parolei", - "failedVerifyCode": "Verificarea codului de resetare a eșuat", - "failedCompleteReset": "Finalizarea resetării parolei a eșuat", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Pornirea autentificării OIDC a eșuat", - "failedUserInfo": "Obținerea informațiilor utilizatorului după autentificarea OIDC a eșuat", - "oidcAuthFailed": "Autentificarea OIDC a eșuat", - "noTokenReceived": "Niciun token primit de la autentificare", - "invalidAuthUrl": "URL autorizare invalid primit de la backend", - "invalidInput": "Invalid input", - "requiredField": "Acest câmp este necesar", - "minLength": "Lungimea minimă este {{min}}", - "maxLength": "Lungimea maximă este {{max}}", - "invalidEmail": "Adresă de e-mail nevalidă", - "passwordMismatch": "Parolele nu corespund", - "passwordLoginDisabled": "Numele de utilizator/parola este dezactivat în prezent", - "weakPassword": "Parola este prea slabă", - "usernameExists": "Numele de utilizator există deja", - "emailExists": "E-mailul există deja", - "loadFailed": "Încărcarea datelor a eșuat", - "saveError": "Salvarea nu a reușit", - "sessionExpired": "Sesiunea a expirat - vă rugăm să vă autentificați din nou" - }, - "messages": { - "saveSuccess": "Salvat cu succes", - "saveError": "Salvarea nu a reușit", - "deleteSuccess": "Șters cu succes", - "deleteError": "Ștergerea a eșuat", - "updateSuccess": "Actualizat cu succes", - "updateError": "Actualizarea a eșuat", - "copySuccess": "Copiat în clipboard", - "copyError": "Copierea a eșuat", - "copiedToClipboard": "{{item}} copiat în clipboard", - "connectionEstablished": "Conexiune stabilită", - "connectionClosed": "Conexiune închisă", - "reconnecting": "Reconectare...", - "processing": "Procesare...", - "pleaseWait": "Vă rugăm așteptați...", - "registrationDisabled": "Înregistrarea unui cont nou este momentan dezactivată de un administrator. Vă rugăm să vă autentificați sau să contactați un administrator.", - "databaseConnected": "Baza de date conectată cu succes", - "databaseConnectionFailed": "Conectarea la serverul bazei de date a eșuat", - "checkServerConnection": "Vă rugăm să verificați conexiunea la server și să încercați din nou", - "resetCodeSent": "Cod de resetare trimis la jurnalele Docker", - "codeVerified": "Cod verificat cu succes", - "passwordResetSuccess": "Parola de resetare cu succes", - "loginSuccess": "Autentificare reușită", - "registrationSuccess": "Înregistrare reușită" - }, - "profile": { - "title": "Profil utilizator", - "description": "Gestionează setările contului tău și securitatea", - "security": "Securitate", - "changePassword": "Schimbare parolă", - "twoFactorAuth": "Autentificare în doi pași", - "accountInfo": "Informații cont", - "role": "Rol", - "admin": "Administrator", - "user": "Utilizator", - "authMethod": "Metoda de autentificare", - "local": "Local", - "external": "Extern (OIDC)", - "externalAndLocal": "Autentificare dublă", - "selectPreferredLanguage": "Selectează limba preferată pentru interfață", - "fileColorCoding": "Codificarea culorii fișierului", - "fileColorCodingDesc": "Fişiere cu coduri de culoare după tipul: dosare (roşii), fişiere (albastru), link-uri simetric (verde)", - "commandAutocomplete": "Comanda Autocompletare", - "commandAutocompleteDesc": "Activează sugestiile de autocompletare a tastelor Tab pentru comenzile terminale bazate pe istoricul comenzilor tale", - "defaultSnippetFoldersCollapsed": "Restrânge implicit dosarele Snippet", - "defaultSnippetFoldersCollapsedDesc": "Când este activată, toate dosarele snippet-ului vor fi prăbușite când deschideți fila snippet-uri", - "terminalSyntaxHighlighting": "Evidențiere sintaxă terminal", - "showHostTags": "Arată etichetele gazdei", - "showHostTagsDesc": "Afișează etichetele sub fiecare gazdă în bara laterală. Dezactivează pentru a ascunde toate etichetele.", - "account": "Cont", - "appearance": "Aspectul", - "languageLocalization": "Limbă și localizare", - "fileManagerSettings": "Manager fişiere", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Găzduire și bară laterală", - "snippetsSettings": "Snippet-uri", - "currentPassword": "Parola curentă", - "passwordChangedSuccess": "Parola a fost schimbată! Te rugăm să te autentifici din nou.", - "failedToChangePassword": "Modificarea parolei a eșuat. Te rugăm să verifici parola curentă și să încerci din nou.", - "theme": "Tema", - "themeLight": "Lumină", - "themeDark": "Întunecat", - "themeSystem": "Sistem", - "appearanceDesc": "Selectaţi tema de culoare pentru aplicaţie", - "terminalSyntaxHighlightingDesc": "Evidențiază automat comenzile, căile de acces, IP-urile și nivelurile de log în ieșirea terminalului" - }, - "user": { - "failedToLoadVersionInfo": "Încărcarea informațiilor versiunii a eșuat" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Limba", - "username": "utilizator", - "hostname": "nume gazdă", - "folder": "dosar", - "password": "parolă", - "keyPassword": "parola cheii", - "sudoPassword": "parola sudo (opţional)", - "notes": "adaugă note despre această gazdă...", - "expirationDate": "Selectați data de expirare", - "pastePrivateKey": "Lipiți cheia privată aici...", - "pastePublicKey": "Lipiți cheia publică aici...", - "credentialName": "Serverul meu SSH", - "description": "Descrierea acreditărilor SSH", - "searchCredentials": "Căutare acreditări după nume, nume de utilizator sau etichete...", - "sshConfig": "obiectiv de configurare ssh", - "homePath": "/Home", - "clientId": "id-clientul tău", - "clientSecret": "clientul-tau-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://furnizorul-tau.com/application/o/termix/", - "tokenUrl": "https://-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "nume", - "scopes": "profil de e-mail implicit", - "userinfoUrl": "https://-provider.com/application/o/userinfo/", - "enterUsername": "Introdu numele de utilizator pentru a face admin", - "searchHosts": "Căutare gazde după nume, nume de utilizator, IP, folder, etichete...", - "enterPassword": "Introduceți parola", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Căutați gazde (încercați: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Introduceți parola pentru a confirma", - "typeHere": "Scrie aici", - "fileName": "Introduceți numele fișierului (de ex. exemplu.txt)", - "folderName": "Introduceți numele dosarului", - "fullPath": "Introduceți calea completă către element", - "currentPath": "Introduceți calea curentă către element", - "newName": "Introduceți un nume nou", - "socks5Host": "127.0.0.1", - "socks5Username": "Utilizator proxy", - "socks5Password": "parolă proxy", - "socks5PresetName": "de exemplu, lanț VPN de lucru", - "socks5PresetDescription": "de ex. Proxy chain pentru accesarea serverelor de lucru", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Încărcarea gazdelor a eșuat", - "noFolder": "Nici un folder", - "passwordRequired": "Parola este obligatorie", - "failedToDeleteAccount": "Ștergerea contului a eșuat", - "failedToMakeUserAdmin": "Eșuare în a face administrator utilizator", - "userIsNowAdmin": "{{username}} utilizator este acum un administrator", - "removeAdminConfirm": "Sunteţi sigur că doriţi să eliminaţi statutul de administrator din {{username}}?", - "deleteUserConfirm": "Sunteţi sigur că doriţi să ştergeţi utilizatorul {{username}}? Această acţiune nu poate fi anulată.", - "deleteAccount": "Ștergere cont", - "closeDeleteAccount": "Închide Ștergerea contului", - "deleteAccountWarning": "Această acțiune nu poate fi anulată. Aceasta va șterge permanent contul și toate datele asociate.", - "deleteAccountWarningDetails": "Ștergerea contului va elimina toate datele tale, inclusiv gazdele SSH, configurațiile și setările. Această acțiune este ireversibilă.", - "deleteAccountWarningShort": "Această acțiune nu este reversibilă și îți va șterge permanent contul.", - "cannotDeleteAccount": "Contul nu poate fi șters", - "lastAdminWarning": "Sunteți ultimul utilizator de admin. Nu puteți șterge contul dvs. deoarece acest lucru va părăsi sistemul fără niciun administrator. Vă rugăm să faceți mai întâi un alt utilizator un administrator sau contactați asistența pentru sistem.", - "confirmPassword": "Confirmare parolă", - "deleting": "Ștergere...", - "cancel": "Anulează" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Comută bara laterală", - "close": "Inchide", - "online": "Online", - "offline": "Offline", - "maintenance": "Mentenanţă", - "degraded": "Degradat", - "noTunnelConnections": "Nu sunt configurate conexiuni tunel", - "discord": "Discord", - "connectToSshForOperations": "Conectează-te la SSH pentru a utiliza operațiunile fișierului", - "uploadFile": "Incarca fisier", - "newFile": "Fișier nou", - "newFolder": "Dosar nou", - "rename": "Redenumire", - "deleteItem": "Ștergere element", - "createNewFile": "Creare fișier nou", - "createNewFolder": "Creare folder nou", - "renameItem": "Redenumire element", - "clickToSelectFile": "Faceți clic pentru a selecta un fișier", - "noSshHosts": "Fără gazde SSH", - "sshHosts": "Gazde SSH", - "importSshHosts": "Importă gazde SSH din JSON", - "clientId": "ID client", - "clientSecret": "Secret client", - "error": "Eroare", - "warning": "Avertizare", - "deleteAccount": "Ștergere cont", - "closeDeleteAccount": "Închide Ștergerea contului", - "cannotDeleteAccount": "Contul nu poate fi șters", - "confirmPassword": "Confirmare parolă", - "deleting": "Ștergere...", - "externalAuth": "Autentificare externă (OIDC)", - "configureExternalProvider": "Configurați furnizorul extern de identitate pentru", - "waitingForRetry": "Aşteptare pentru reîncercare", - "retryingConnection": "Reîncercare conexiune", - "resetSplitSizes": "Resetează împărțirea dimensiunilor", - "sshManagerAlreadyOpen": "Manager SSH deja deschis", - "disabledDuringSplitScreen": "Dezactivat în timpul scindării ecranului", - "unknown": "Necunoscut", - "connected": "Conectat", - "disconnected": "Deconectat", - "maxRetriesExhausted": "Reîncercări maxime epuizate", - "endpointHostNotFound": "Gazda punctului final nu a fost găsită", - "administrator": "Administrator", - "user": "Utilizator", - "external": "Extern", - "local": "Local", - "saving": "Salvare...", - "saveConfiguration": "Salvați configurația", - "loading": "Încărcare...", - "refresh": "Împrospătează", - "adding": "Adăugare...", - "makeAdmin": "Fă Admin", - "verifying": "Verificare...", - "verifyAndEnable": "Verifică și activează", - "secretKey": "Cheie secretă", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Parola este necesară atunci când se utilizează autentificarea cu parolă", - "sshKeyRequired": "Cheia Privată SSH este necesară atunci când se utilizează cheia de autentificare", - "keyTypeRequired": "Tipul de cheie este necesar atunci când se utilizează autentificarea cheie", - "validSshConfigRequired": "Trebuie să selectați o configurație SSH validă din listă", - "updateHost": "Actualizare Gazdă", - "addHost": "Adaugă Gazdă", - "editHost": "Editează Gazda", - "pinConnection": "Conexiune PIN", - "authentication": "Autentificare", - "password": "Parolă", - "key": "Cheie", - "sshPrivateKey": "Cheie Privată SSH", - "keyPassword": "Parolă cheie", - "keyType": "Tip cheie", - "enableTerminal": "Activează Terminal", - "enableTunnel": "Activează tunelul", - "enableFileManager": "Activează Managerul de Fișiere", - "defaultPath": "Cale implicită", - "tunnelConnections": "Conexiuni Tunel", - "maxRetries": "Repetări maxime", - "upload": "Incarca", - "updateKey": "Actualizare cheie", - "productionFolder": "Producție", - "databaseServer": "Server de baze de date", - "developmentServer": "Server de Dezvoltare", - "developmentFolder": "Dezvoltare", - "webServerProduction": "Server Web - Producție", - "unknownError": "Eroare necunoscută", - "failedToInitiatePasswordReset": "Nu s-a reușit inițializarea resetării parolei", - "failedToVerifyResetCode": "Verificarea codului de resetare a eșuat", - "failedToCompletePasswordReset": "Finalizarea resetării parolei a eșuat", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Pornirea autentificării OIDC a eșuat", - "failedToGetUserInfoAfterOidc": "Obținerea informațiilor utilizatorului după autentificarea OIDC a eșuat", - "loginWithExternalProvider": "Autentificare cu furnizor extern", - "loginWithExternal": "Autentificare cu furnizor extern", - "sendResetCode": "Trimite codul de resetare", - "verifyCode": "Verifică codul", - "resetPassword": "Resetare parolă", - "login": "Autentificare", - "signUp": "Înscrie-te", - "failedToUpdateOidcConfig": "Actualizarea configurației OIDC a eșuat", - "failedToMakeUserAdmin": "Eșuare în a face administrator utilizator", - "failedToStartTotpSetup": "Pornirea setării TOTP a eșuat", - "invalidVerificationCode": "Cod de verificare nevalid", - "failedToDisableTotp": "Dezactivarea TOTP a eșuat", - "failedToGenerateBackupCodes": "Generarea codurilor de rezervă a eșuat" - }, - "mobile": { - "selectHostToStart": "Selectați un gazdă pentru a porni sesiunea terminală", - "limitedSupportMessage": "Suportul pentru mobil pe site este încă în curs de desfășurare. Utilizați aplicația mobilă pentru o experiență mai bună.", - "mobileAppInProgress": "Aplicația mobilă este în desfășurare", - "mobileAppInProgressDesc": "Lucrăm la o aplicație dedicată pentru mobil pentru a oferi o experiență mai bună pe dispozitivele mobile.", - "viewMobileAppDocs": "Instalați aplicația mobilă", - "mobileAppDocumentation": "Documentație aplicație mobilă" - }, - "dashboard": { - "title": "Panou", - "github": "GitHub", - "support": "Suport", - "discord": "Discord", - "donate": "Donează", - "serverOverview": "Vizualizare server", - "version": "Versiune", - "upToDate": "Până la data", - "updateAvailable": "Actualizare disponibilă", - "uptime": "Uptime", - "database": "Baza de date", - "healthy": "sănătos", - "error": "Eroare", - "totalServers": "Total Servere", - "totalTunnels": "Total tuneluri", - "totalCredentials": "Total acreditări", - "recentActivity": "Activitate recentă", - "reset": "Reset", - "loadingRecentActivity": "Se încarcă activitatea recentă...", - "noRecentActivity": "Nicio activitate recentă", - "quickActions": "Acțiuni rapide", - "addHost": "Adaugă Gazdă", - "addCredential": "Adaugă acreditare", - "adminSettings": "Setări Admin", - "userProfile": "Profil utilizator", - "serverStats": "Statistici server", - "loadingServerStats": "Se încarcă statisticile serverului...", - "noServerData": "Nu sunt disponibile date de server", - "cpu": "procesor", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Distribuie gazda", - "shareHostTitle": "Partajează Acces Gazdă", - "shareHostDescription": "Acordă acces temporar sau permanent la această gazdă", - "targetUser": "Utilizator țintă", - "selectUser": "Selectați un utilizator cu care să partajați", - "duration": "Durată", - "durationHours": "Durata (ore)", - "neverExpires": "Nu expira niciodată", - "permissionLevel": "Nivel permisiuni", - "permissionLevels": { - "readonly": "Doar citire", - "readonlyDesc": "Poți doar să vizualizezi, nici o comandă de intrare", - "restricted": "Restricționat", - "restrictedDesc": "Blochează comenzile periculoase (permise, rm -rf, etc.)", - "monitored": "Monitorizat", - "monitoredDesc": "Înregistrează toate comenzile, dar nu blochează (recomandat)", - "full": "Acces complet", - "fullDesc": "Fără restricţii (nerecomandat)" - }, - "blockedCommands": "Comenzi blocate", - "blockedCommandsPlaceholder": "Introduceți comenzile pentru blocare, de exemplu parolă, rm, dd", - "maxSessionDuration": "Durata Max a sesiunii (minute)", - "createTempUser": "Creare utilizator temporar", - "createTempUserDesc": "Creează un utilizator restricționat pe server în loc să partajeze acreditările. Necesită acces sigur. Opțiunea cea mai sigură.", - "expiresAt": "Expiră la", - "expiresIn": "Expiră în {{hours}} ore", - "expired": "Expirat", - "grantedBy": "Oferit de", - "accessLevel": "Nivel de acces", - "lastAccessed": "Ultima accesare", - "accessCount": "Numărul de acces", - "revokeAccess": "Revocă acces", - "confirmRevokeAccess": "Sigur doriți să revocați accesul pentru {{username}}?", - "hostSharedSuccessfully": "Gazda partajată cu succes cu {{username}}", - "hostAccessUpdated": "Acces Gazdă actualizat", - "failedToShareHost": "Distribuirea gazdei a eșuat", - "accessRevokedSuccessfully": "Acces revocat cu succes", - "failedToRevokeAccess": "Eroare la revocarea accesului", - "shared": "Partajat", - "sharedHosts": "Gazde partajate", - "sharedWithMe": "Distribuit cu mine", - "noSharedHosts": "Nicio gazdă partajată cu tine", - "owner": "Proprietar", - "viewAccessList": "Vezi lista de acces", - "accessList": "Listă de acces", - "noAccessGranted": "Nu a fost permis accesul pentru această gazdă", - "noAccessGrantedMessage": "Nici unui utilizator nu i s-a permis accesul la această gazdă încă", - "manageAccessFor": "Gestionați accesul pentru", - "totalAccessRecords": "{{count}} înregistrări de acces", - "neverAccessed": "Niciodată", - "timesAccessed": "{{count}} de ori", - "daysRemaining": "{{days}} zi(e)", - "hoursRemaining": "{{hours}} ore", - "failedToFetchAccessList": "Preluarea listei de acces a eșuat", - "currentAccess": "Acces curent", - "securityWarning": "Avertizare de securitate", - "securityWarningMessage": "Partajarea acreditărilor oferă utilizatorului acces deplin la orice operațiuni pe server, inclusiv schimbarea parolelor și ștergerea fișierelor. Partajați numai cu utilizatorii de încredere.", - "tempUserRecommended": "Recomandăm activarea 'Creare Utilizator temporar' pentru o mai bună securitate.", - "roleManagement": "Gestionare rol", - "manageRoles": "Gestionare roluri", - "manageRolesFor": "Gestionează rolurile pentru {{username}}", - "assignRole": "Atribuie rol", - "removeRole": "Elimină rol", - "userRoles": "Roluri utilizator", - "permissions": "Permisiuni", - "systemRole": "Rolul sistemului", - "customRole": "Rol personalizat", - "roleAssignedSuccessfully": "Rol atribuit {{username}} cu succes", - "failedToAssignRole": "Atribuirea rolului a eșuat", - "roleRemovedSuccessfully": "Rolul eliminat din {{username}} cu succes", - "failedToRemoveRole": "Nu s-a putut elimina rolul", - "cannotRemoveSystemRole": "Nu se poate elimina rolul sistemului", - "cannotShareWithSelf": "Nu puteți partaja gazda cu dvs.", - "noCustomRolesToAssign": "Nu există roluri personalizate disponibile. Rolurile de sistem sunt atribuite automat.", - "credentialSharingWarning": "Autentificare acreditare neacceptată pentru partajare", - "credentialRequired": "Acreditările sunt necesare atunci când partajați un gazdă", - "credentialRequiredDescription": "Această gazdă nu utilizează autentificarea bazată pe acreditare. Pentru a partaja gazde, datorită criptării per-utilizatorului, gazda trebuie să folosească autentificarea bazată pe acreditare.", - "auditLogs": "Jurnale de audit", - "viewAuditLogs": "Vezi jurnalele de audit", - "action": "Acțiune", - "resourceType": "Tip resursă", - "resourceName": "Nume resursă", - "timestamp": "Ora", - "ipAddress": "Adresă IP", - "userAgent": "Agent utilizator", - "success": "Succes", - "failed": "Eșuat", - "details": "Detalii", - "noAuditLogs": "Nu sunt disponibile jurnale de audit", - "sessionRecordings": "Înregistrări Sesiune", - "viewRecording": "Vizualizați înregistrarea", - "downloadRecording": "Descărcați înregistrarea", - "dangerousCommand": "Comanda periculoasă detectată", - "commandBlocked": "Comanda blocată", - "terminateSession": "Terminare sesiune", - "sessionTerminated": "Sesiune terminată de proprietarul gazdei", - "sharedAccessExpired": "Accesul dvs. partajat la această gazdă a expirat", - "sharedAccessExpiresIn": "Accesul partajat expiră în {{hours}} ore", - "roles": { - "label": "Roluri", - "admin": "Administrator", - "user": "Utilizator" - }, - "createRole": "Crează rol", - "editRole": "Editează Rol", - "roleName": "Nume rol", - "displayName": "Nume afișat", - "description": "Descriere", - "assignRoles": "Asignează Roluri", - "userRoleAssignment": "Atribuire rol-utilizator", - "selectUserPlaceholder": "Selectați un utilizator", - "searchUsers": "Caută utilizatori...", - "noUserFound": "Niciun utilizator găsit", - "currentRoles": "Rolurile curente", - "noRolesAssigned": "Niciun rol atribuit", - "assignNewRole": "Atribuie rol nou", - "selectRolePlaceholder": "Selectează un rol", - "searchRoles": "Caută roluri...", - "noRoleFound": "Nici un rol găsit", - "assign": "Atribuiți", - "roleCreatedSuccessfully": "Rolul creat cu succes", - "roleUpdatedSuccessfully": "Rolul actualizat cu succes", - "roleDeletedSuccessfully": "Rolul şters cu succes", - "failedToLoadRoles": "Încărcarea rolurilor a eșuat", - "failedToSaveRole": "Salvarea rolului a eșuat", - "failedToDeleteRole": "Ștergerea rolului a eșuat", - "roleDisplayNameRequired": "Numele de afișare a rolului este obligatoriu", - "roleNameRequired": "Numele rolului este obligatoriu", - "roleNameHint": "Folosește doar litere mici, numere, linii de subliniere și cratime", - "displayNamePlaceholder": "Dezvoltator", - "descriptionPlaceholder": "Dezvoltatori și ingineri de software", - "confirmDeleteRole": "Șterge rolul", - "confirmDeleteRoleDescription": "Sunteţi sigur că doriţi să ştergeţi rolul '{{name}}'? Această acţiune nu poate fi anulată.", - "confirmRemoveRole": "Elimină rol", - "confirmRemoveRoleDescription": "Sunteţi sigur că doriţi să eliminaţi acest rol de la utilizator?", - "editRoleDescription": "Actualizați informațiile despre rol", - "createRoleDescription": "Creați un nou rol personalizat pentru gruparea utilizatorilor", - "assignRolesDescription": "Gestionează atribuirile de rol pentru utilizatori", - "noRoles": "Niciun rol găsit", - "selectRole": "Selectaţi rolul", - "type": "Tip", - "user": "Utilizator", - "role": "Rol", - "saveHostFirst": "Salvează gazda întâi", - "saveHostFirstDescription": "Salvați gazda înainte de a configura setările de partajare.", - "shareWithUser": "Partajează cu utilizatorul", - "shareWithRole": "Partajează cu Rol", - "share": "Distribuie", - "target": "Target", - "expires": "Expiră", - "never": "Niciodată", - "noAccessRecords": "Nu s-au găsit înregistrări de acces", - "sharedSuccessfully": "Distribuit cu succes", - "failedToShare": "Distribuire eșuată", - "confirmRevokeAccessDescription": "Sunteţi sigur că doriţi să revocaţi acest acces?", - "hours": "ore", - "sharing": "Partajare", - "selectUserAndRole": "Vă rugăm să selectaţi atât un utilizator, cât şi un rol", - "view": "Doar vizualizare", - "viewDesc": "Datorită sistemului de criptare a Termixului, alte niveluri de permisiune vor apărea la o dată ulterioară" - }, - "commandPalette": { - "searchPlaceholder": "Caută gazde sau acțiuni rapide...", - "recentActivity": "Activitate recentă", - "navigation": "Navigation", - "addHost": "Adaugă Gazdă", - "addCredential": "Adaugă acreditare", - "adminSettings": "Setări Admin", - "userProfile": "Profil utilizator", - "updateLog": "Actualizare jurnal", - "hosts": "Gazde", - "openServerDetails": "Deschide detaliile serverului", - "openFileManager": "Deschide managerul de fişiere", - "edit": "Editare", - "links": "Link-uri", - "github": "GitHub", - "support": "Suport", - "discord": "Discord", - "donate": "Donează", - "press": "Apăsați", - "toToggle": "Comutare", - "close": "Inchide", - "hostManager": "Manager Gazdă", - "pressToToggle": "Apasă Shift stânga de două ori pentru a deschide paleta de comenzi" - }, - "docker": { - "notEnabled": "Dockerul nu este activat pentru această gazdă", - "validating": "Se validează Doctorul...", - "connectingToHost": "Conectare la gazdă...", - "error": "Eroare", - "errorCode": "Cod eroare: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} a început", - "failedToStartContainer": "Pornirea containerului {{name}} a eșuat", - "containerStopped": "Container {{name}} oprit", - "failedToStopContainer": "Nu s-a putut opri containerul {{name}}", - "containerRestarted": "Container {{name}} repornit", - "failedToRestartContainer": "Repornirea containerului {{name}} a eșuat", - "containerPaused": "Containerul {{name}} a fost întrerupt", - "containerUnpaused": "Container {{name}} neîntrerupt", - "failedToTogglePauseContainer": "Comutarea comutării întreruperii pentru containerul {{name}}", - "containerRemoved": "Container {{name}} eliminat", - "failedToRemoveContainer": "Nu s-a putut elimina containerul {{name}}", - "image": "Imagine", - "idLabel": "ID", - "ports": "Porturi", - "noPorts": "Nu există porturi", - "created": "Creat", - "start": "Pornire", - "stop": "Oprește", - "pause": "Întrerupeți", - "unpause": "Unpause", - "restart": "Repornire", - "remove": "Elimină", - "removeContainer": "Elimină containerul", - "confirmRemoveContainer": "Sunteți sigur că doriți să eliminați containerul '{{name}}'? Această acțiune nu poate fi anulată.", - "runningContainerWarning": "Avertisment: Acest recipient rulează. Scoaterea va opri mai întâi containerul.", - "removing": "Eliminare...", - "loadingContainers": "Se încarcă containerele...", - "noContainersFound": "Nici un container găsit", - "noContainersFoundHint": "Nu sunt containere docker disponibile pe această gazdă", - "searchPlaceholder": "Căutare containere...", - "filterByStatusPlaceholder": "Filtrare după stare", - "allContainersCount": "Toate ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Niciun container nu se potrivește cu filtrele tale", - "noContainersMatchFiltersHint": "Încercați să ajustați criteriile de căutare sau filtrare", - "containerMustBeRunningToViewStats": "Containerul trebuie să ruleze pentru a vizualiza statisticile", - "failedToFetchStats": "Preluarea statisticilor containerelor a eșuat", - "containerNotRunning": "Containerul nu rulează", - "startContainerToViewStats": "Începeți containerul pentru a vizualiza statisticile", - "loadingStats": "Se încarcă statisticile...", - "errorLoadingStats": "Eroare la încărcarea statisticilor", - "noStatsAvailable": "Nu există statistici disponibile", - "cpuUsage": "Utilizare procesor", - "current": "Actuală", - "memoryUsage": "Utilizare memorie", - "usedLimit": "Utilizat / Limită", - "percentage": "Procent", - "networkIo": "Rețea I/O", - "input": "Input", - "output": "Ieșire", - "blockIo": "Blochează I/O", - "read": "Citește", - "write": "Scrie", - "pids": "PID-uri", - "containerInformation": "Informații despre container", - "name": "Nume", - "id": "ID", - "state": "Județ", - "disconnectedFromContainer": "Deconectat de la container", - "containerMustBeRunning": "Containerul trebuie să ruleze pentru a accesa consola", - "authenticationRequired": "Este necesară autentificarea", - "verificationCodePrompt": "Introduceți codul de verificare", - "totpVerificationFailed": "Verificarea TOTP a eșuat. Încercați din nou.", - "connectedTo": "Conectat la {{containerName}}", - "disconnected": "Deconectat", - "consoleError": "Eroare de consolă", - "errorMessage": "Eroare: {{message}}", - "failedToConnect": "Conectarea la container a eșuat", - "console": "Consolă", - "selectShell": "Selectează proiectil", - "bash": "Bash", - "sh": "pânză", - "ash": "cenuşă", - "connecting": "Conectare...", - "connect": "Conectează-te", - "disconnect": "Deconectare", - "notConnected": "Nu este conectat", - "clickToConnect": "Faceți clic pe conectare pentru a începe o sesiune de shell", - "connectingTo": "Conectare la {{containerName}}...", - "containerNotFound": "Containerul nu a fost găsit", - "backToList": "Înapoi la listă", - "logs": "Jurnale", - "stats": "Statistici", - "consoleTab": "Consolă", - "startContainerToAccess": "Porniți containerul pentru a accesa consola" - }, - "theme": { - "switchToLight": "Comutați la lumină", - "switchToDark": "Comutați la întuneric" - } -} diff --git a/src/locales/translated/ru.json b/src/locales/translated/ru.json deleted file mode 100644 index 7c628e0d..00000000 --- a/src/locales/translated/ru.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Просмотр учетных данных", - "manageYourSSHCredentials": "Безопасное управление учётными данными SSH", - "addCredential": "Добавить учетные данные", - "createCredential": "Создать учетные данные", - "editCredential": "Изменить учетные данные", - "viewCredential": "Просмотр учетных данных", - "duplicateCredential": "Дублировать учетные данные", - "deleteCredential": "Удалить учетные данные", - "updateCredential": "Обновить учетные данные", - "credentialName": "Имя учётной записи", - "credentialDescription": "Описание", - "username": "Имя пользователя", - "searchCredentials": "Поиск учетных данных...", - "selectFolder": "Выберите папку", - "selectAuthType": "Выберите тип аутентификации", - "allFolders": "Все папки", - "allAuthTypes": "Все типы аутентификации", - "uncategorized": "Без категории", - "totalCredentials": "Итого", - "keyBased": "Ключ на основе", - "passwordBased": "Парольный", - "folders": "Папки", - "noCredentialsMatchFilters": "Нет учетных данных, соответствующих вашим фильтрам", - "noCredentialsYet": "Учетные данные еще не созданы", - "createFirstCredential": "Создайте свои первые учетные данные", - "failedToFetchCredentials": "Не удалось получить учетные данные", - "credentialDeletedSuccessfully": "Учетные данные успешно удалены", - "failedToDeleteCredential": "Не удалось удалить учетные данные", - "confirmDeleteCredential": "Вы уверены, что хотите удалить учетные данные \"{{name}}\"?", - "credentialCreatedSuccessfully": "Учетные данные успешно созданы", - "credentialUpdatedSuccessfully": "Учетные данные успешно обновлены", - "failedToSaveCredential": "Не удалось сохранить учетные данные", - "failedToFetchCredentialDetails": "Не удалось получить данные учётных данных", - "failedToFetchHostsUsing": "Не удалось получить хосты с использованием этих учетных данных", - "loadingCredentials": "Загрузка учетных данных...", - "retry": "Повторить", - "noCredentials": "Нет учетных данных", - "noCredentialsMessage": "Вы еще не добавили учетные данные. Нажмите \"Добавить учетные данные\", чтобы начать.", - "sshCredentials": "Учётные данные SSH", - "credentialsCount": "Учетные данные {{count}}", - "refresh": "Обновить", - "passwordRequired": "Требуется пароль", - "sshKeyRequired": "Требуется SSH ключ", - "credentialAddedSuccessfully": "Учетные данные \"{{name}}\" успешно добавлены", - "general": "Общие положения", - "description": "Описание", - "folder": "Папка", - "tags": "Теги", - "addTagsSpaceToAdd": "Добавить теги (нажмите пробел для добавления)", - "password": "Пароль", - "key": "Спецификация", - "sshPrivateKey": "SSH закрытый ключ", - "upload": "Выгрузить", - "updateKey": "Обновить ключ", - "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Основная информация", - "authentication": "Проверка подлинности", - "organization": "Организация", - "basicInformation": "Основная информация", - "basicInformationDescription": "Введите основную информацию для этого учетных данных", - "authenticationMethod": "Метод аутентификации", - "authenticationMethodDescription": "Выберите способ аутентификации с SSH серверами", - "organizationDescription": "Организуйте ваши учетные данные с помощью папок и тегов", - "enterCredentialName": "Введите имя учетных данных", - "enterCredentialDescription": "Введите описание (необязательно)", - "enterUsername": "Введите имя пользователя", - "nameIsRequired": "Требуется имя учётной записи", - "usernameIsRequired": "Требуется имя пользователя", - "authenticationType": "Тип аутентификации", - "passwordAuthDescription": "Использовать аутентификацию по паролю", - "sshKeyAuthDescription": "Использовать SSH аутентификацию", - "passwordIsRequired": "Требуется пароль", - "sshKeyIsRequired": "Требуется SSH ключ", - "sshKeyType": "Тип SSH ключа", - "privateKey": "Приватный ключ", - "enterPassword": "Введите пароль", - "enterPrivateKey": "Введите приватный ключ", - "keyPassphrase": "Ключевая фраза", - "enterKeyPassphrase": "Введите пароль ключа (необязательно)", - "keyPassphraseOptional": "Опционально: оставьте пустым, если ваш ключ не имеет ключевой фразы", - "leaveEmptyToKeepCurrent": "Оставьте пустым, чтобы сохранить текущее значение", - "uploadKeyFile": "Загрузить файл ключа", - "generateKeyPairButton": "Сгенерировать ключевую пару", - "generateKeyPair": "Сгенерировать ключевую пару", - "generateKeyPairDescription": "Создайте новую пару ключей SSH. Если вы хотите защитить ключ с помощью ключевой фразы, введите его в поле Пароль ключевого ключа ниже.", - "deploySSHKey": "Установка SSH ключа", - "deploySSHKeyDescription": "Разместить публичный ключ целевому серверу", - "sourceCredential": "Исходные учетные данные", - "targetHost": "Целевой хост", - "deploymentProcess": "Процесс развертывания", - "deploymentProcessDescription": "Это безопасно добавит публичный ключ к файлу ~/.ssh/authorized_keys целевого хоста без перезаписи существующих ключей. Операция может быть отменена.", - "chooseHostToDeploy": "Выберите хост для развертывания...", - "deploying": "Развертывание...", - "name": "Наименование", - "noHostsAvailable": "Нет хостов", - "noHostsMatchSearch": "Нет хостов, соответствующих вашему запросу", - "sshKeyGenerationNotImplemented": "Функция генерации SSH ключей скоро появится", - "connectionTestingNotImplemented": "Испытание подключения в ближайшее время", - "testConnection": "Проверить соединение", - "selectOrCreateFolder": "Выберите или создайте папку", - "noFolder": "Нет папки", - "orCreateNewFolder": "Или создать новую папку", - "addTag": "Добавить тег", - "saving": "Сохранение...", - "credentialId": "Идентификатор учетных данных", - "overview": "Общий обзор", - "security": "Безопасность", - "usage": "Использование", - "securityDetails": "Детали безопасности", - "securityDetailsDescription": "Просмотр зашифрованных реквизитов", - "credentialSecured": "Полномочия защищены", - "credentialSecuredDescription": "Все конфиденциальные данные зашифрованы с помощью AES-256", - "passwordAuthentication": "Аутентификация пароля", - "keyAuthentication": "Аутентификация ключа", - "securityReminder": "Напоминание о безопасности", - "securityReminderText": "Никогда не делитесь своими учетными данными. Все данные зашифрованы на отдых.", - "hostsUsingCredential": "Хосты с использованием этого Учетные данные", - "noHostsUsingCredential": "В настоящее время ни один хост не использует эти учетные данные", - "timesUsed": "Использовано", - "lastUsed": "Последнее Использовано", - "connectedHosts": "Подключенные хосты", - "created": "Создано", - "lastModified": "Последнее изменение", - "usageStatistics": "Статистика использования", - "copiedToClipboard": "{{field}} скопирован в буфер обмена", - "failedToCopy": "Не удалось скопировать в буфер обмена", - "sshKey": "SSH ключ", - "createCredentialDescription": "Создать новый SSH учетные данные для безопасного доступа", - "editCredentialDescription": "Обновить информацию о учетных данных", - "listView": "Список", - "folderView": "Папки", - "unknownCredential": "Неизвестен", - "confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{folder}}\"? Учётные данные будут перемещены в \"Без категории\".", - "removedFromFolder": "Учётные данные \"{{name}}\" успешно удалены из папки", - "failedToRemoveFromFolder": "Не удалось удалить учетные данные из папки", - "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"", - "failedToRenameFolder": "Не удалось переименовать папку", - "movedToFolder": "Учетные данные \"{{name}}\" перемещены в \"{{folder}}\" успешно", - "failedToMoveToFolder": "Не удалось переместить учетные данные в папку", - "sshPublicKey": "Публичный SSH ключ", - "publicKeyNote": "Публичный ключ является необязательным, но рекомендуется для проверки ключа", - "publicKeyUploaded": "Открытый ключ загружен", - "uploadPublicKey": "Загрузить открытый ключ", - "uploadPrivateKeyFile": "Загрузить файл с закрытым ключом", - "uploadPublicKeyFile": "Загрузить файл открытого ключа", - "privateKeyRequiredForGeneration": "Для генерации публичного ключа требуется закрытый ключ", - "failedToGeneratePublicKey": "Не удалось сгенерировать открытый ключ", - "generatePublicKey": "Сгенерировать из приватного ключа", - "publicKeyGeneratedSuccessfully": "Открытый ключ успешно создан", - "detectedKeyType": "Обнаружен тип ключа", - "detectingKeyType": "обнаружение...", - "optional": "Опционально", - "generateKeyPairNew": "Создать новую пару ключей", - "generateEd25519": "Генерировать Ed25519", - "generateECDSA": "Создать ECDSA", - "generateRSA": "Сгенерировать RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "Пара ключей {{keyType}} успешно создана", - "failedToGenerateKeyPair": "Не удалось сгенерировать пару ключей", - "generateKeyPairNote": "Создать новую SSH пару ключей напрямую. Это заменит любые существующие ключи в форме.", - "invalidKey": "Неверный ключ", - "detectionError": "Ошибка обнаружения", - "removing": "Удаление:", - "clickToEditCredential": "Нажмите, чтобы изменить учетные данные", - "dragToMoveBetweenFolders": "Перетащите между папками", - "keyBasedOnlyForDeployment": "Только учетные данные на основе ключа могут быть развернуты", - "publicKeyRequiredForDeployment": "Для установки необходим открытый ключ", - "selectTargetHost": "Пожалуйста, выберите целевой узел", - "keyDeployedSuccessfully": "SSH ключ успешно развернут", - "deploymentFailed": "Ошибка развертывания", - "failedToDeployKey": "Не удалось развернуть SSH ключ", - "clickToRenameFolder": "Нажмите, чтобы переименовать папку", - "renameFolder": "Переименовать папку", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Ошибка: {{error}}", - "dragging": "Перетаскивание {{fileName}}", - "preparing": "Подготовка {{fileName}}", - "readySingle": "Готово к загрузке {{fileName}}", - "readyMultiple": "Готово к загрузке файлов {{count}}", - "batchDrag": "Перетащите файлы {{count}} на рабочий стол", - "dragToDesktop": "Перетащите на рабочий стол", - "canDragAnywhere": "Вы можете перетаскивать файлы на рабочем столе" - }, - "sshTools": { - "title": "SSH инструменты", - "closeTools": "Закрыть SSH инструменты", - "keyRecording": "Запись ключа", - "startKeyRecording": "Запустить запись ключа", - "stopKeyRecording": "Запись клавиши остановки", - "selectTerminals": "Выберите терминалы:", - "typeCommands": "Введите команды (все поддерживаемые ключи):", - "commandsWillBeSent": "Команды будут отправлены {{count}} выбранным терминалам(ям).", - "settings": "Настройки", - "enableRightClickCopyPaste": "Включить копию/вставку правого клика", - "shareIdeas": "У вас есть идеи о том, что нужно сделать дальше для ssh? Поделитесь ими на", - "scripts": { - "inputPlaceholder": "например, Системные команды, Docker скрипты" - } - }, - "snippets": { - "title": "Сниппеты", - "new": "Новый сниппет", - "create": "Создать сниппет", - "edit": "Редактировать сниппет", - "run": "Запустить", - "empty": "Пока нет фрагментов", - "emptyHint": "Создайте сниппет для сохранения часто используемых команд", - "searchSnippets": "Поиск сниппетов...", - "name": "Наименование", - "description": "Описание", - "content": "Команда", - "namePlaceholder": "например, перезагрузите Nginx", - "descriptionPlaceholder": "Дополнительное описание", - "contentPlaceholder": "например, nginx перезапуск sudo systemctl", - "nameRequired": "Требуется имя", - "contentRequired": "Требуется команда", - "createDescription": "Создать новую команду сниппета для быстрого выполнения", - "editDescription": "Редактировать эту команду сниппета", - "deleteConfirmTitle": "Удалить сниппет", - "deleteConfirmDescription": "Вы уверены, что хотите удалить \"{{name}}\"?", - "createSuccess": "Сниппет успешно создан", - "updateSuccess": "Сниппет успешно обновлен", - "deleteSuccess": "Сниппет успешно удален", - "createFailed": "Не удалось создать сниппет", - "updateFailed": "Не удалось обновить сниппет", - "deleteFailed": "Не удалось удалить сниппет", - "failedToFetch": "Не удалось получить сниппеты", - "executeSuccess": "Выполнение: {{name}}", - "copySuccess": "Скопировано \"{{name}}\" в буфер обмена", - "runTooltip": "Выполнить этот сниппет в терминале", - "copyTooltip": "Копировать сниппет в буфер обмена", - "editTooltip": "Редактировать этот сниппет", - "deleteTooltip": "Удалить этот сниппет", - "newFolder": "Новая папка", - "reorderSameFolder": "Можно изменять порядок фрагментов только в той же папке", - "reorderSuccess": "Порядок сниппетов успешно изменен", - "reorderFailed": "Не удалось изменить порядок сниппетов", - "deleteFolderConfirm": "Удалить папку \"{{name}}? Все сниппеты будут перемещены в Без категории.", - "deleteFolderSuccess": "Папка успешно удалена", - "deleteFolderFailed": "Не удалось удалить папку", - "updateFolderSuccess": "Папка успешно обновлена", - "createFolderSuccess": "Папка успешно создана", - "updateFolderFailed": "Не удалось обновить папку", - "createFolderFailed": "Не удалось создать папку", - "selectTerminals": "Выберите терминалы (опционально)", - "executeOnSelected": "Выполнить с {{count}} выбранных терминалов(ов)", - "executeOnCurrent": "Выполнить на текущем терминале (нажмите, чтобы выбрать несколько)", - "folder": "Папка", - "selectFolder": "Выберите папку или оставьте пустым", - "noFolder": "Нет папки (без категории)", - "folderName": "Имя папки", - "folderNameRequired": "Требуется имя папки", - "folderColor": "Цвет папки", - "folderIcon": "Иконка папки", - "preview": "Предпросмотр", - "updateFolder": "Обновить папку", - "createFolder": "Создать папку", - "editFolder": "Изменить папку", - "editFolderDescription": "Настройка папки сниппетов", - "createFolderDescription": "Организовать ваши сниппеты в папках" - }, - "commandHistory": { - "title": "История", - "searchPlaceholder": "Поиск команд...", - "noTerminal": "Нет активных терминалов", - "noTerminalHint": "Откройте терминал, чтобы увидеть историю команд.", - "empty": "Пока нет истории команд", - "emptyHint": "Выполните команды в активном терминале для построения своей истории.", - "noResults": "Команды не найдены", - "noResultsHint": "Нет команд, соответствующих \"{{query}}\"", - "deleteSuccess": "Команда удалена из истории", - "deleteFailed": "Не удалось удалить команду.", - "deleteTooltip": "Удалить команду", - "tabHint": "Использовать Tab в терминале для автозаполнения из истории команд, если включено в профиле пользователя", - "authRequiredRefresh": "Требуется аутентификация. Пожалуйста, обновите страницу.", - "dataAccessLockedReauth": "Доступ к данным заблокирован. Пожалуйста, повторите аутентификацию.", - "loading": "Загрузка истории команд...", - "error": "Ошибка загрузки истории" - }, - "splitScreen": { - "title": "Разделить экран", - "none": "Нет", - "twoSplit": "2 линии", - "threeSplit": "Трехсторонний", - "fourSplit": "4-сторонний", - "availableTabs": "Доступные вкладки", - "dragTabsHint": "Перетащите вкладки в ячейки макета, чтобы назначить их", - "layout": "Разделить расположение экрана", - "dropHere": "Перетащите вкладку сюда", - "apply": "Применить разделение", - "clear": "Очистить сплит", - "selectMode": "Выберите режим разделения экрана", - "helpText": "Выберите, сколько вкладок вы хотите просматривать одновременно", - "success": "Разделение экрана успешно применено", - "cleared": "Разделенный экран очищен", - "error": { - "noAssignments": "Пожалуйста, назначьте по крайней мере одну вкладку для макета", - "fillAllSlots": "Пожалуйста, заполните все слоты {{count}} перед применением" - } - }, - "homepage": { - "loggedInTitle": "Вход выполнен!", - "loggedInMessage": "Вы вошли в систему! Используйте боковую панель, чтобы получить доступ ко всем доступным инструментам. Чтобы начать, создайте SSH хост на вкладке SSH Manager. После создания вы можете подключиться к этому хосту, используя другие приложения в боковой панели.", - "failedToLoadAlerts": "Не удалось загрузить оповещения", - "failedToDismissAlert": "Не удалось уволить оповещение" - }, - "serverConfig": { - "title": "Конфигурация сервера", - "description": "Настройте URL сервера Termix для подключения к вашим сервисам backend", - "serverUrl": "URL сервера", - "enterServerUrl": "Пожалуйста, введите URL сервера", - "testConnectionFirst": "Сначала проверьте подключение", - "connectionSuccess": "Успешное подключение!", - "connectionFailed": "Не удалось подключиться", - "connectionError": "Ошибка соединения", - "connected": "Подключено", - "disconnected": "Отключено", - "configSaved": "Конфигурация успешно сохранена", - "saveFailed": "Не удалось сохранить настройки", - "saveError": "Ошибка при сохранении конфигурации", - "saving": "Сохранение...", - "saveConfig": "Сохранить конфигурацию", - "helpText": "Введите URL, на котором запущен сервер Termix (например, http://localhost:30001 или https://your-server.com)", - "warning": "Предупреждение", - "notValidatedWarning": "URL не валидирован - убедитесь, что это правильно", - "changeServer": "Сменить сервер", - "mustIncludeProtocol": "Адрес сервера должен начинаться с http:// или https://" - }, - "versionCheck": { - "error": "Ошибка проверки версии", - "checkFailed": "Не удалось проверить обновления", - "upToDate": "Приложение обновлено", - "currentVersion": "Вы используете версию {{version}}", - "updateAvailable": "Доступно обновление", - "newVersionAvailable": "Доступна новая версия! Вы используете {{current}}, но {{latest}} доступен.", - "releasedOn": "Выпущено на {{date}}", - "downloadUpdate": "Загрузить обновление", - "dismiss": "Отклонить", - "checking": "Проверка обновлений...", - "checkUpdates": "Проверить обновления", - "checkingUpdates": "Проверка обновлений...", - "refresh": "Обновить", - "updateRequired": "Требуется обновление", - "updateDismissed": "Уведомление об обновлении отклонено", - "noUpdatesFound": "Обновления не найдены" - }, - "common": { - "close": "Закрыть", - "minimize": "Minimize", - "online": "Онлайн", - "offline": "Оффлайн", - "continue": "Продолжить", - "maintenance": "Техническое обслуживание", - "degraded": "Ухудшение", - "discord": "Discord", - "error": "Ошибка", - "warning": "Предупреждение", - "info": "Инфо", - "success": "Успешно", - "loading": "Загрузка...", - "required": "Требуется", - "optional": "Опционально", - "connect": "Подключиться", - "connecting": "Подключение...", - "creating": "Создание...", - "clear": "Очистить", - "toggleSidebar": "Переключить боковую панель", - "sidebar": "Sidebar", - "home": "Домашний", - "expired": "Истёк", - "expiresToday": "Истекает сегодня", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Доступно обновление", - "sshPath": "Путь SSH", - "localPath": "Локальный путь", - "appName": "Термикс", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Перетащите для изменения размера боковой панели", - "noAuthCredentials": "Нет учетных данных для этого SSH хоста", - "noReleases": "Нет релизов", - "updatesAndReleases": "Обновления и релизы", - "newVersionAvailable": "Доступна новая версия ({{version}}).", - "failedToFetchUpdateInfo": "Не удалось получить информацию об обновлении", - "preRelease": "Пре-релиз", - "loginFailed": "Вход не удался", - "noReleasesFound": "Релизы не найдены.", - "yourBackupCodes": "Ваши резервные коды", - "sendResetCode": "Отправить код сброса", - "verifyCode": "Проверить код", - "resetPassword": "Сбросить пароль", - "resetCode": "Reset Code", - "newPassword": "Новый пароль", - "folder": "Папка", - "file": "Файл", - "renamedSuccessfully": "успешно переименовано", - "deletedSuccessfully": "успешно удалено", - "noTunnelConnections": "туннельные соединения не настроены", - "sshTools": "SSH инструменты", - "english": "Russian", - "chinese": "Китайский", - "german": "Немецкий", - "cancel": "Отмена", - "username": "Имя пользователя", - "name": "Наименование", - "login": "Логин", - "logout": "Выйти", - "register": "Регистрация", - "password": "Пароль", - "version": "Версии", - "confirmPassword": "Подтверждение пароля", - "back": "Назад", - "email": "Почта", - "submit": "Отправить", - "change": "Изменить", - "save": "Сохранить", - "saving": "Сохранение...", - "delete": "Удалить", - "edit": "Редактирование", - "add": "Добавить", - "search": "Искать", - "confirm": "Подтвердить", - "yes": "Да", - "no": "Нет", - "ok": "ОК", - "enabled": "Включено", - "disabled": "Отключено", - "important": "Важное", - "notEnabled": "Не включен", - "settingUp": "Настройка...", - "next": "Следующий", - "previous": "Предыдущий", - "refresh": "Обновить", - "settings": "Настройки", - "profile": "Профиль", - "help": "Справка", - "about": "О программе", - "language": "Язык", - "autoDetect": "Автоопределение", - "changeAccountPassword": "Изменить пароль учетной записи", - "passwordResetTitle": "Сброс пароля", - "passwordResetDescription": "Вы собираетесь сбросить пароль. Это выведет вас из всех активных сессий.", - "enterSixDigitCode": "Введите 6-значный код из журналов docker container для пользователя:", - "enterNewPassword": "Введите новый пароль для пользователя:", - "passwordsDoNotMatch": "Пароли не совпадают", - "passwordMinLength": "Пароль должен содержать не менее 6 символов", - "passwordResetSuccess": "Пароль успешно сброшен! Теперь вы можете войти с новым паролем.", - "failedToInitiatePasswordReset": "Не удалось сбросить пароль", - "failedToVerifyResetCode": "Не удалось проверить код сброса", - "failedToCompletePasswordReset": "Не удалось завершить сброс пароля", - "documentation": "Документация", - "retry": "Повторить", - "checking": "Проверка...", - "checkingDatabase": "Проверка подключения к базе данных...", - "actions": "Действия", - "remove": "Удалить", - "revoke": "Revoke", - "create": "Создать" - }, - "nav": { - "home": "Домашний", - "hosts": "Узлы", - "credentials": "Полномочия", - "terminal": "Терминал", - "docker": "Докер", - "tunnels": "Туннели", - "fileManager": "Файловый менеджер", - "serverStats": "Статистика сервера", - "admin": "Админ", - "userProfile": "Профиль пользователя", - "tools": "Инструменты", - "snippets": "Сниппеты", - "newTab": "New Tab", - "splitScreen": "Разделить экран", - "closeTab": "Закрыть вкладку", - "sshManager": "SSH менеджер", - "hostManager": "Менеджер хостов", - "cannotSplitTab": "Нельзя разделить эту вкладку", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Админ настройки", - "oidc": "OIDC", - "users": "Пользователи", - "userManagement": "Управление пользователями", - "makeAdmin": "Сделать админом", - "removeAdmin": "Удалить админа", - "deleteUser": "Удалить пользователя {{username}}? Это действие не может быть отменено.", - "allowRegistration": "Разрешить регистрацию", - "oidcSettings": "Настройки OIDC", - "clientId": "ID клиента", - "clientSecret": "Секрет клиента", - "issuerUrl": "URL эмитента", - "authorizationUrl": "URL авторизации", - "tokenUrl": "URL токена", - "updateSettings": "Настройки обновления", - "confirmDelete": "Вы уверены, что хотите удалить этого пользователя?", - "confirmMakeAdmin": "Вы уверены, что хотите сделать {{username}} администратором?", - "confirmRemoveAdmin": "Вы уверены, что хотите удалить статус администратора из {{username}}?", - "externalAuthentication": "Внешняя аутентификация (OIDC)", - "configureExternalProvider": "Настройка внешнего поставщика идентификации для аутентификации OIDC/OAuth2.", - "userIdentifierPath": "Путь к идентификатору пользователя", - "displayNamePath": "Отображаемый путь", - "scopes": "Области", - "saving": "Сохранение...", - "saveConfiguration": "Сохранить конфигурацию", - "reset": "Reset", - "success": "Успешно", - "loading": "Загрузка...", - "refresh": "Обновить", - "loadingUsers": "Загрузка пользователей...", - "username": "Имя пользователя", - "type": "Тип", - "actions": "Действия", - "external": "Внешний", - "local": "Локальный", - "adminManagement": "Управление администратором", - "makeUserAdmin": "Сделать Администратором пользователя", - "adding": "Добавление...", - "currentAdmins": "Текущие администраторы", - "adminBadge": "Админ", - "removeAdminButton": "Удалить админа", - "general": "Общие положения", - "userRegistration": "Регистрация пользователя", - "allowNewAccountRegistration": "Разрешить регистрацию нового аккаунта", - "allowPasswordLogin": "Разрешить логин и пароль", - "missingRequiredFields": "Отсутствуют обязательные поля: {{fields}}", - "oidcConfigurationUpdated": "Конфигурация OIDC успешно обновлена!", - "failedToFetchOidcConfig": "Не удалось получить конфигурацию OIDC", - "failedToFetchRegistrationStatus": "Не удалось получить статус регистрации", - "failedToFetchPasswordLoginStatus": "Не удалось получить статус логина пароля", - "failedToFetchUsers": "Не удалось получить пользователей", - "oidcConfigurationDisabled": "Конфигурация OIDC успешно выключена!", - "failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC", - "failedToDisableOidcConfig": "Не удалось отключить конфигурацию OIDC", - "enterUsernameToMakeAdmin": "Введите имя пользователя для админа", - "userIsNowAdmin": "Пользователь {{username}} теперь является администратором", - "failedToMakeUserAdmin": "Не удалось сделать администратора пользователя", - "removeAdminStatus": "Удалить статус администратора из {{username}}?", - "adminStatusRemoved": "Статус администратора удален из {{username}}", - "failedToRemoveAdminStatus": "Не удалось удалить статус администратора", - "userDeletedSuccessfully": "Пользователь {{username}} успешно удален", - "failedToDeleteUser": "Не удалось удалить пользователя", - "overrideUserInfoUrl": "Переопределить URL информации пользователя (не обязательно)", - "failedToFetchSessions": "Не удалось получить сеансы", - "sessionRevokedSuccessfully": "Сессия успешно отозвана", - "failedToRevokeSession": "Не удалось отозвать сессию", - "confirmRevokeSession": "Вы уверены, что хотите отменить эту сессию?", - "confirmRevokeAllSessions": "Вы уверены, что хотите отменить все сессии для этого пользователя?", - "failedToRevokeSessions": "Не удалось отозвать сессии", - "sessionsRevokedSuccessfully": "Сессии успешно отозваны", - "linkToPasswordAccount": "Привязать к учётной записи", - "linkOIDCDialogTitle": "Привязать аккаунт OIDC к паролю", - "linkOIDCDialogDescription": "Привязать {{username}} (OIDC пользователь) к существующей учетной записи с паролем. Это позволит двойной аутентификация для учетной записи с паролем.", - "createUser": "Создать пользователя", - "createUserDescription": "Создать нового локального пользователя с именем пользователя и паролем", - "enterUsername": "Введите имя пользователя", - "enterPassword": "Введите пароль", - "userCreatedSuccessfully": "Пользователь {{username}} успешно создан", - "failedToCreateUser": "Не удалось создать пользователя", - "manageUser": "Управление пользователем", - "manageUserDescription": "Управление настройками, ролями и правами пользователя", - "authType": "Тип аутентификации", - "adminStatus": "Статус админа", - "userId": "ID пользователя", - "regularUser": "Обычный пользователь", - "adminPrivileges": "Привилегии администратора", - "administratorRole": "Роль администратора", - "administratorRoleDescription": "Предоставить полный системный доступ и права управления", - "passwordManagement": "Управление паролями", - "passwordResetWarning": "Сброс пароля пользователя удалит все его данные (SSH хосты, учетные данные, настройки). Это действие не может быть отменено.", - "resetUserPassword": "Сбросить пароль пользователя", - "resettingPassword": "Сброс...", - "passwordResetInitiated": "Для {{username}}был создан сброс пароля. Код сброса был отправлен.", - "failedToResetPassword": "Не удалось сбросить пароль", - "sessionManagement": "Управление сессиями", - "revokeAllSessions": "Отозвать все сессии", - "revokeAllSessionsDescription": "Принудительный выход со всех устройств и сессий", - "revoking": "Отмена...", - "revoke": "Отозвать все", - "dangerZone": "Опасная зона", - "deleteUserTitle": "Удалить учетную запись", - "deleteUserWarning": "Окончательно удалить эту учетную запись пользователя и все связанные с ней данные. Это действие нельзя отменить.", - "deleting": "Удаление...", - "cannotDeleteSelf": "Вы не можете удалить свою собственную учетную запись", - "cannotRemoveLastAdmin": "Невозможно удалить последнего администратора", - "cannotRemoveOwnAdmin": "Вы не можете удалить свои права администратора", - "cannotModifyOwnAdminStatus": "Вы не можете изменить свой собственный статус администратора", - "dualAuth": "Двойная авторизация", - "externalOIDC": "Внешний (OIDC)", - "localPassword": "Локальный пароль", - "confirmRevokeOwnSessions": "Вы уверены, что хотите отменить все свои собственные сессии? Вы выйдете из системы.", - "linkOIDCWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены", - "linkOIDCActionDeleteUser": "Удалить учетную запись пользователя OIDC и все их данные", - "linkOIDCActionAddCapability": "Добавить возможность входа OIDC в целевую учетную запись пароля", - "linkOIDCActionDualAuth": "Разрешить учётной записи для входа с паролем и OIDC", - "linkTargetUsernameLabel": "Имя пользователя пользователя", - "linkTargetUsernamePlaceholder": "Введите имя пользователя учетной записи с паролем", - "linkAccountsButton": "Связать аккаунты", - "linkingAccounts": "Связь...", - "accountsLinkedSuccessfully": "OIDC пользователь {{oidcUsername}} был связан с {{targetUsername}}", - "failedToLinkAccounts": "Не удалось привязать аккаунты", - "linkTargetUsernameRequired": "Требуется имя пользователя", - "unlinkOIDCTitle": "Отвязать аутентификацию OIDC", - "unlinkOIDCDescription": "Удалить OIDC аутентификацию из {{username}}? После этого пользователь сможет войти только с именем пользователя/паролем.", - "unlinkOIDCSuccess": "OIDC отвязан от {{username}}", - "failedToUnlinkOIDC": "Не удалось отвязать OIDC", - "databaseSecurity": "Безопасность базы данных", - "encryptionStatus": "Статус шифрования", - "encryptionEnabled": "Шифрование включено", - "enabled": "Включено", - "disabled": "Отключено", - "keyId": "ID ключа", - "created": "Создано", - "migrationStatus": "Статус миграции", - "migrationCompleted": "Миграция завершена", - "migrationRequired": "Требуется миграция", - "deviceProtectedMasterKey": "Защищенный окружающей средой главный ключ", - "legacyKeyStorage": "Хранилище устаревших ключей", - "masterKeyEncryptedWithDeviceFingerprint": "Мастер-ключ зашифрован с помощью отпечатка пальца среды (KEK защита)", - "keyNotProtectedByDeviceBinding": "Ключ не защищен привязкой окружающей среды (рекомендуется обновление)", - "valid": "Valid", - "initializeDatabaseEncryption": "Инициализация шифрования базы данных", - "enableAes256EncryptionWithDeviceBinding": "Включите шифрование AES-256 с ключом мастер-защиты, связанным с окружающей средой. Это создает безопасность для SSH ключей, паролей и токенов.", - "featuresEnabled": "Функции включены:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM шифрование", - "deviceFingerprintMasterKeyProtection": "Защита от отпечатков пальцев среды (KEK)", - "pbkdf2KeyDerivation": "Выражение ключа PBKDF2 с итерациями 100K", - "automaticKeyManagement": "Автоматическое управление ключами и вращение", - "initializing": "Инициализация...", - "initializeEnterpriseEncryption": "Инициализация шифрования предприятия", - "migrateExistingData": "Миграция существующих данных", - "encryptExistingUnprotectedData": "Шифровать существующие незащищенные данные в базе данных. Это безопасный процесс и создание автоматических резервных копий.", - "testMigrationDryRun": "Проверка совместимости шифрования", - "migrating": "Перенос данных...", - "migrateData": "Перенести данные", - "securityInformation": "Информация о безопасности", - "sshPrivateKeysEncryptedWithAes256": "Приватные ключи и пароли SSH шифруются AES-256-GCM", - "userAuthTokensProtected": "Маркеры аутентификации пользователя и секреты 2FA защищены", - "masterKeysProtectedByDeviceFingerprint": "Мастер-ключи шифрования защищены отпечатком пальца устройства (KEK)", - "keysBoundToServerInstance": "Ключи привязаны к текущему серверному окружению (перемещается через переменные окружения)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + деривация ключа HKDF с 100K итерациями", - "backwardCompatibleMigration": "Все данные остаются обратно совместимыми во время миграции", - "enterpriseGradeSecurityActive": "Активная безопасность предприятия-града", - "masterKeysProtectedByDeviceBinding": "Ваши мастер-ключи шифрования защищены отпечатком пальцев окружения. Это использует имя хоста сервера, пути и другую информацию окружения для создания ключей защиты. Чтобы мигрировать серверы, установите переменную окружения DB_ENCRYPTION_KEY на новом сервере.", - "important": "Важное", - "keepEncryptionKeysSecure": "Обеспечение безопасности данных: регулярно резервное копирование файлов баз данных и конфигурация сервера. Чтобы перейти на новый сервер, установите переменную окружения DB_ENCRYPTION_KEY в новой среде или сохраните те же имя хоста и структуру каталогов.", - "loadingEncryptionStatus": "Загрузка статуса шифрования...", - "testMigrationDescription": "Проверьте, что существующие данные могут быть безопасно перенесены в зашифрованный формат без фактического изменения каких-либо данных", - "serverMigrationGuide": "Руководство по миграции сервера", - "migrationInstructions": "Для переноса зашифрованных данных на новый сервер: 1) Резервное копирование файлов баз данных, 2) Установка переменной окружения DB_ENCRYPTION_KEY=\"ваш ключ\" на новом сервере, 3) Восстановление файлов базы данных", - "environmentProtection": "Защита окружающей среды", - "environmentProtectionDesc": "Защищает ключи шифрования, основанные на информации о серверной среде (имя хоста, пути и т.д.), миграцию с помощью переменных окружения", - "verificationCompleted": "Проверка совместимости завершена - данные не были изменены", - "verificationInProgress": "Проверка завершена", - "dataMigrationCompleted": "Перенос данных успешно завершен!", - "verificationFailed": "Сбой проверки совместимости", - "migrationFailed": "Сбой миграции", - "runningVerification": "Выполнение проверки совместимости...", - "startingMigration": "Начинается миграция...", - "hardwareFingerprintSecurity": "Безопасность отпечатков пальцев", - "hardwareBoundEncryption": "Включение аппаратного шифрования", - "masterKeysNowProtectedByHardwareFingerprint": "Мастер-ключи теперь защищены при помощи аппаратных отпечатков пальцев вместо переменных среды", - "cpuSerialNumberDetection": "Обнаружение серийного номера ЦП", - "motherboardUuidIdentification": "Идентификация UUID материнской платы", - "diskSerialNumberVerification": "Выверка серийного номера диска", - "biosSerialNumberCheck": "Проверка серийного номера BIOS", - "stableMacAddressFiltering": "Стабильная фильтрация MAC-адреса", - "databaseFileEncryption": "Шифрование файла базы данных", - "dualLayerProtection": "Защита с двойным слоем активна", - "bothFieldAndFileEncryptionActive": "Шифрование как в поле, так и в файловом уровне теперь активно для максимальной безопасности", - "fieldLevelAes256Encryption": "Полевое шифрование AES-256 для чувствительных данных", - "fileLevelDatabaseEncryption": "Шифрование базы данных на уровне файлов с аппаратной привязкой", - "hardwareBoundFileKeys": "Ключи шифрования с аппаратными средствами", - "automaticEncryptedBackups": "Автоматическое создание зашифрованной резервной копии", - "createEncryptedBackup": "Создать зашифрованную резервную копию", - "creatingBackup": "Создание резервной копии...", - "backupCreated": "Резервная копия создана", - "encryptedBackupCreatedSuccessfully": "Резервная копия успешно создана", - "backupCreationFailed": "Не удалось создать резервную копию", - "databaseMigration": "Миграция базы данных", - "exportForMigration": "Экспорт для миграции", - "exportDatabaseForHardwareMigration": "Экспортировать базу данных как файл SQLite с расшифрованными данными для перехода на новое оборудование", - "exportDatabase": "Export SQLite Database", - "exporting": "Экспортируется...", - "exportCreated": "Экспорт SQLite создан", - "exportContainsDecryptedData": "Экспорт SQLite содержит расшифрованные данные - храните в безопасности!", - "databaseExportedSuccessfully": "База данных SQLite успешно экспортирована", - "databaseExportFailed": "Экспорт базы данных SQLite не удался", - "importFromMigration": "Импорт из миграции", - "importDatabaseFromAnotherSystem": "Импорт базы данных SQLite из другой системы или оборудования", - "importDatabase": "Import SQLite Database", - "importing": "Импортируем...", - "selectedFile": "Выбранный файл SQLite", - "importWillReplaceExistingData": "SQLite импорт заменит существующие данные - рекомендуется резервное копирование!", - "pleaseSelectImportFile": "Пожалуйста, выберите файл импорта SQLite", - "databaseImportedSuccessfully": "База данных SQLite успешно импортирована", - "databaseImportFailed": "Ошибка импорта базы данных SQLite", - "manageEncryptionAndBackups": "Управление ключами шифрования, безопасностью баз данных и операциями с резервным копированием", - "activeSecurityFeatures": "В настоящее время активные меры безопасности и защита", - "deviceBindingTechnology": "Расширенная технология защиты ключей", - "backupAndRecovery": "Безопасное создание резервного копирования и параметры восстановления базы данных", - "crossSystemDataTransfer": "Экспорт и импорт баз данных по различным системам", - "noMigrationNeeded": "Миграция не требуется", - "encryptionKey": "Ключ шифрования", - "keyProtection": "Защита ключа", - "active": "Активный", - "legacy": "Наследие", - "dataStatus": "Состояние данных", - "encrypted": "Зашифровано", - "needsMigration": "Потребности в миграции", - "ready": "Готово", - "initializeEncryption": "Инициализация шифрования", - "initialize": "Инициализация", - "test": "Тест", - "migrate": "Мигрировать", - "backup": "Резервное копирование", - "createBackup": "Создать резервную копию", - "exportImport": "Экспорт/Импорт", - "export": "Экспорт", - "import": "Импорт", - "passwordRequired": "Требуется пароль", - "confirmExport": "Подтвердить экспорт", - "exportDescription": "Экспортировать хосты и учетные данные SSH в файл SQLite", - "importDescription": "Импорт файла SQLite с инкрементальным слиянием (пропускает дубликаты)", - "criticalWarning": "Критическое предупреждение", - "cannotDisablePasswordLoginWithoutOIDC": "Невозможно отключить логин пароля без настройки OIDC! Перед отключением пароля необходимо настроить аутентификацию OIDC, или вы потеряете доступ к Termix.", - "confirmDisablePasswordLogin": "Вы уверены, что хотите отключить ввод пароля? Убедитесь, что OIDC правильно настроен и работает, прежде чем продолжить, или вы потеряете доступ к вашему экземпляру Termix.", - "passwordLoginDisabled": "Пароль успешно отключен", - "passwordLoginAndRegistrationDisabled": "Логин и регистрация новой учетной записи отключены", - "requiresPasswordLogin": "Требуется вход в систему", - "passwordLoginDisabledWarning": "Вход в систему отключен. Убедитесь, что OIDC настроен должным образом или вы не сможете войти в Termix.", - "oidcRequiredWarning": "CRITICAL: Вход в систему отключен. Если вы сбросили или неправильно настроили OIDC, доступ к термиксу и брику вашего экземпляра. Продолжайте только в том случае, если вы абсолютно уверены.", - "confirmDisableOIDCWarning": "ПРЕДУПРЕЖДЕНИЕ: Вы собираетесь отключить OIDC, пока логин и пароль также отключены. Это приведет к брику вашего экземпляра Termix, и вы потеряете все права. Вы уверены, что хотите продолжить?", - "failedToUpdatePasswordLoginStatus": "Не удалось обновить статус входа в пароль", - "loadingSessions": "Загрузка сессий...", - "noActiveSessions": "Активные сессии не найдены.", - "device": "Устройство", - "user": "Пользователь", - "lastActive": "Последняя активность", - "expires": "Истекает", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Отозвать все сессии этого пользователя", - "revokeAll": "Отозвать все", - "linkOidcToPasswordAccount": "Привязать аккаунт OIDC к паролю", - "linkOidcToPasswordAccountDescription": "Привязать {{username}} (OIDC пользователь) к существующей учетной записи с паролем. Это позволит двойной аутентификация для учетной записи с паролем.", - "linkOidcWarningTitle": "Предупреждение: Данные пользователя OIDC будут удалены", - "linkOidcWarningDescription": "Это действие будет:", - "linkOidcActionDeleteUser": "Удалить учетную запись пользователя OIDC и все их данные", - "linkOidcActionAddCapability": "Добавить возможность входа OIDC в целевую учетную запись пароля", - "linkOidcActionDualAuth": "Разрешить учётной записи для входа с паролем и OIDC", - "passwordMinLength": "Пароль должен содержать не менее 6 символов", - "currentRoles": "Текущие роли", - "noRolesAssigned": "Роли не назначены", - "assignNewRole": "Назначить новую роль" - }, - "hosts": { - "title": "Менеджер хостов", - "sshHosts": "SSH хосты", - "noHosts": "Нет SSH хостов", - "noHostsMessage": "Вы еще не добавили ни одного хоста SSH. Нажмите \"Добавить хост\", чтобы начать.", - "loadingHosts": "Загрузка узлов...", - "failedToLoadHosts": "Не удалось загрузить хосты", - "retry": "Повторить", - "refresh": "Обновить", - "optional": "Опционально", - "hostsCount": "{{count}} узлов", - "importJson": "Импорт JSON", - "importing": "Импортируем...", - "importJsonTitle": "Импорт хостов SSH из JSON", - "importJsonDesc": "Загрузите JSON файл для массового импорта нескольких SSH хостов (максимум 100).", - "downloadSample": "Скачать образец", - "formatGuide": "Форматирование руководства", - "exportCredentialWarning": "Предупреждение: Хост \"{{name}}\" использует аутентификацию учетных данных. Экспортированный файл не будет включать учетные данные и должен быть изменен вручную после импорта. Вы хотите продолжить?", - "exportSensitiveDataWarning": "Предупреждение: Хост \"{{name}}\" содержит конфиденциальные данные аутентификации (пароль/SSH ключ). Экспортированный файл будет включать эти данные в обычный текст. Пожалуйста, сохраните файл в безопасности и удалите его после использования. Вы хотите продолжить?", - "uncategorized": "Без категории", - "confirmDelete": "Вы уверены, что хотите удалить \"{{name}}\" ?", - "failedToDeleteHost": "Не удалось удалить узел", - "failedToExportHost": "Не удалось экспортировать хост. Пожалуйста, убедитесь, что вы вошли в систему и имеете доступ к данным хоста.", - "jsonMustContainHosts": "JSON должен содержать «хост» массив или быть массивом хостов", - "noHostsInJson": "Хосты не найдены в JSON файле", - "maxHostsAllowed": "Максимум 100 узлов, разрешенных на импорт", - "importCompleted": "Импорт завершен: {{success}} успешно завершен, {{failed}} не удалось", - "importFailed": "Не удалось импортировать", - "importError": "Ошибка импорта", - "failedToImportJson": "Не удалось импортировать JSON файл", - "connectionDetails": "Детали подключения", - "organization": "Организация", - "ipAddress": "IP-адрес", - "port": "Порт", - "name": "Наименование", - "username": "Имя пользователя", - "folder": "Папка", - "tags": "Теги", - "pin": "Закрепить", - "notes": "Примечания", - "expirationDate": "Срок действия", - "passwordRequired": "Пароль требуется при использовании аутентификации пароля", - "sshKeyRequired": "Приватный ключ SSH требуется при использовании аутентификации ключа", - "keyTypeRequired": "Тип ключа требуется при использовании аутентификации ключа", - "mustSelectValidSshConfig": "Необходимо выбрать корректную конфигурацию SSH из списка", - "addHost": "Добавить хост", - "editHost": "Изменить хост", - "cloneHost": "Клонировать хост", - "updateHost": "Обновить хост", - "hostUpdatedSuccessfully": "Хост \"{{name}}\" успешно обновлен!", - "hostAddedSuccessfully": "Хост \"{{name}}\" успешно добавлен!", - "hostDeletedSuccessfully": "Хост \"{{name}}\" успешно удален!", - "failedToSaveHost": "Не удалось сохранить хост. Пожалуйста, попробуйте еще раз.", - "savingHost": "Сохранение хоста...", - "updatingHost": "Обновление хоста...", - "cloningHost": "Клонирование хоста...", - "enableTerminal": "Включить терминал", - "enableTerminalDesc": "Включить/выключить видимость хоста во вкладке Терминал", - "enableTunnel": "Включить Туннель", - "enableTunnelDesc": "Включить/выключить видимость хоста во вкладке Туннель", - "enableFileManager": "Включить Диспетчер файлов", - "enableFileManagerDesc": "Включить/отключить видимость хоста во вкладке Файловый Менеджер", - "enableDockerDesc": "Включить/отключить видимость хоста во вкладке Docker", - "enableDocker": "Включить Docker", - "defaultPath": "Путь по умолчанию", - "defaultPathDesc": "Каталог по умолчанию при открытии файлового менеджера для этого узла", - "tunnelConnections": "Туннель соединения", - "connection": "Подключение", - "remove": "Удалить", - "sourcePort": "Порт источника", - "sourcePortDesc": " (Источник относится к текущей информации о соединении на вкладке Общие)", - "endpointPort": "Порт точки входа", - "endpointSshConfig": "Конфигурация SSH", - "tunnelForwardDescription": "Этот туннель будет перенаправлять трафик с порта {{sourcePort}} на исходной машине (текущая информация о соединении) на порт {{endpointPort}} на конечной машине.", - "maxRetries": "Макс. повторов", - "maxRetriesDescription": "Максимальное количество попыток повтора для туннельного соединения.", - "retryInterval": "Интервал повтора (секунд)", - "retryIntervalDescription": "Время ожидания между попытками повтора.", - "autoStartContainer": "Автозапуск при запуске контейнера", - "autoStartDesc": "Автоматически запускать этот туннель при запуске контейнера", - "addConnection": "Добавить туннельное соединение", - "sshpassRequired": "Для аутентификации пароля требуется Sshpass", - "sshpassRequiredDesc": "Для аутентификации паролей в туннелях в системе должен быть установлен sshpass.", - "otherInstallMethods": "Другие методы установки:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) или эквивалент вашей ОС.", - "or": "или", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Окна", - "sshServerConfigRequired": "Требуется настройка SSH сервера", - "sshServerConfigDesc": "Для туннельных соединений SSH сервер должен быть настроен для проброса портов:", - "gatewayPortsYes": "привязка удаленных портов ко всем интерфейсам", - "allowTcpForwardingYes": "чтобы включить пересылку портов", - "permitRootLoginYes": "если пользователь root для туннелирования", - "editSshConfig": "Редактировать /etc/ssh/sshd_config и перезапустить SSH: sudo systemctl перезапустить sshd", - "upload": "Выгрузить", - "authentication": "Проверка подлинности", - "password": "Пароль", - "key": "Спецификация", - "credential": "Полномочия", - "none": "Нет", - "selectCredential": "Выберите учетные данные", - "selectCredentialPlaceholder": "Выберите учетные данные...", - "credentialRequired": "Учетные данные требуются при использовании аутентификации", - "credentialDescription": "Выбор учетных данных перезапишет текущее имя пользователя и использует данные проверки подлинности.", - "cannotChangeAuthAsSharedUser": "Невозможно изменить аутентификацию как общего пользователя", - "sshPrivateKey": "SSH закрытый ключ", - "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "autoDetect": "Автоопределение", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Загрузить файл", - "pasteKey": "Вставить ключ", - "updateKey": "Обновить ключ", - "existingKey": "Существующий ключ (нажмите для изменения)", - "existingCredential": "Существующие учетные данные (нажмите, чтобы изменить)", - "addTagsSpaceToAdd": "добавить теги (пробел для добавления)", - "terminalBadge": "Терминал", - "tunnelBadge": "Туннель", - "fileManagerBadge": "Файловый менеджер", - "general": "Общие положения", - "terminal": "Терминал", - "tunnel": "Туннель", - "fileManager": "Файловый менеджер", - "serverStats": "Статистика сервера", - "hostViewer": "Просмотр узлов", - "enableServerStats": "Включить статистику сервера", - "enableServerStatsDesc": "Включить/отключить сбор статистики сервера для этого хоста", - "displayItems": "Показать элементы", - "displayItemsDesc": "Выберите метрики для отображения на странице статистики сервера", - "enableCpu": "Загрузка ЦП", - "enableMemory": "Использование памяти", - "enableDisk": "Использование диска", - "enableNetwork": "Статистика сети (скоро)", - "enableProcesses": "Количество процессов (скоро)", - "enableUptime": "Время обновления (скоро)", - "enableHostname": "Имя хоста (скоро)", - "enableOs": "Операционная система (скоро)", - "customCommands": "Пользовательские команды (скоро)", - "customCommandsDesc": "Определить пользовательские команды выключения и перезагрузки для этого сервера", - "shutdownCommand": "Выключить команду", - "rebootCommand": "Перезагрузить команду", - "confirmRemoveFromFolder": "Вы уверены, что хотите удалить \"{{name}}\" из папки \"{{folder}}\"? Хост будет перемещен в \"Нет папки\".", - "removedFromFolder": "Хост \"{{name}}\" успешно удален из папки", - "failedToRemoveFromFolder": "Не удалось удалить узел из папки", - "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"", - "failedToRenameFolder": "Не удалось переименовать папку", - "editFolderAppearance": "Изменить внешний вид папки", - "editFolderAppearanceDesc": "Настроить цвет и значок папки", - "folderColor": "Цвет папки", - "folderIcon": "Иконка папки", - "preview": "Предпросмотр", - "folderAppearanceUpdated": "Папка успешно обновлена", - "failedToUpdateFolderAppearance": "Не удалось обновить внешний вид папки", - "deleteAllHostsInFolder": "Удалить все узлы в папке", - "confirmDeleteAllHostsInFolder": "Вы уверены, что хотите удалить все {{count}} хосты в папке \"{{folder}}\"? Это действие не может быть отменено.", - "allHostsInFolderDeleted": "{{count}} хосты из папки \"{{folder}}\" успешно удалены", - "failedToDeleteHostsInFolder": "Не удалось удалить узлы в папке", - "movedToFolder": "Хост \"{{name}}\" успешно перемещен в \"{{folder}}\"", - "failedToMoveToFolder": "Не удалось переместить хост в папку", - "clickToRenameFolder": "Нажмите, чтобы переименовать папку", - "renameFolder": "Переименовать папку", - "removeFromFolder": "Удалить из папки \"{{folder}}\"", - "editHostTooltip": "Изменить узел", - "deleteHostTooltip": "Удалить узел", - "exportHostTooltip": "Экспорт узла", - "cloneHostTooltip": "Клонировать хост", - "clickToEditHost": "Нажмите, чтобы изменить узел", - "dragToMoveBetweenFolders": "Перетащите между папками", - "exportedHostConfig": "Экспортированная конфигурация хоста для {{name}}", - "openTerminal": "Открыть терминал", - "openFileManager": "Открыть файловый менеджер", - "openTunnels": "Открытые туннели", - "openServerDetails": "Открыть детали сервера", - "statistics": "Статистика", - "enabledWidgets": "Включенные виджеты", - "openServerStats": "Статистика открытого сервера", - "enabledWidgetsDesc": "Выберите, какие виджеты будут отображаться для этого узла", - "monitoringConfiguration": "Мониторинг конфигурации", - "monitoringConfigurationDesc": "Настройте как часто проверяется статистика и статус сервера", - "statusCheckEnabled": "Включить мониторинг состояния", - "statusCheckEnabledDesc": "Проверьте, включен ли сервер или оффлайн", - "statusCheckInterval": "Интервал проверки состояния", - "statusCheckIntervalDesc": "Как часто проверять, есть ли хост онлайн (5s - 1ч)", - "metricsEnabled": "Включить мониторинг метрик", - "metricsEnabledDesc": "Сбор статистики CPU, RAM, диска и другой системы", - "metricsInterval": "Интервал сбора метрик", - "metricsIntervalDesc": "Как часто собирать статистику сервера (5s - 1ч)", - "intervalSeconds": "секунд", - "intervalMinutes": "минуты", - "intervalValidation": "Интервал наблюдения должен быть от 5 секунд до 1 часа (3600 секунд)", - "monitoringDisabled": "Мониторинг сервера отключен для этого узла", - "enableMonitoring": "Включить мониторинг в Хост Менеджере → Статистика", - "monitoringDisabledBadge": "Мониторинг выкл", - "statusMonitoring": "Статус", - "metricsMonitoring": "Метрики", - "terminalCustomization": "Настройка терминала", - "appearance": "Внешний вид", - "behavior": "Поведение", - "advanced": "Расширенные", - "themePreview": "Предпросмотр темы", - "theme": "Тема", - "selectTheme": "Выберите тему", - "chooseColorTheme": "Выберите цвет темы для терминала", - "fontFamily": "Семейство шрифтов", - "selectFont": "Select font", - "selectFontDesc": "Выберите шрифт для использования в терминале", - "fontSize": "Font Size", - "fontSizeValue": "Размер шрифта: {{value}}px", - "adjustFontSize": "Изменить размер шрифта терминала", - "letterSpacing": "Интервал букв", - "letterSpacingValue": "Интервал букв: {{value}}px", - "adjustLetterSpacing": "Настройка интервала между символами", - "lineHeight": "Высота линии", - "lineHeightValue": "Высота строки: {{value}}", - "adjustLineHeight": "Настройка интервала между строками", - "cursorStyle": "Стиль курсора", - "selectCursorStyle": "Выберите стиль курсора", - "cursorStyleBlock": "Блок", - "cursorStyleUnderline": "Подчёркивание", - "cursorStyleBar": "Бар", - "chooseCursorAppearance": "Выберите внешний вид курсора", - "cursorBlink": "Ярлык курсора", - "enableCursorBlink": "Включить анимацию мигания курсора", - "scrollbackBuffer": "Буфер прокрутки", - "scrollbackBufferValue": "Буфер прокрутки: {{value}} строк", - "scrollbackBufferDesc": "Количество строк в истории прокрутки", - "bellStyle": "Стиль колокольни", - "selectBellStyle": "Выберите стиль звонка", - "bellStyleNone": "Нет", - "bellStyleSound": "Звук", - "bellStyleVisual": "Визуальный", - "bellStyleBoth": "Оба", - "bellStyleDesc": "Как работать с колокольчиком (символ BEL, \\x07). Программирует это при выполнении задач, встречаясь с ошибками или для уведомлений. \"Звук\" проигрывает звук, \"Визуальный\" мигает экран кратко, \"Оба делают\" и \"Нет\" отключает оповещения колокола.", - "rightClickSelectsWord": "Щелкните правой кнопкой мыши для выбора слова", - "rightClickSelectsWordDesc": "Щелчок правой кнопкой мыши выбирает слово под курсором", - "fastScrollModifier": "Модификатор быстрой прокрутки", - "selectModifier": "Выберите модификатор", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Сдвиг", - "fastScrollModifierDesc": "Модификатор для быстрой прокрутки", - "fastScrollSensitivity": "Быстрая чувствительность прокрутки", - "fastScrollSensitivityValue": "Быстрая чувствительность к прокрутке: {{value}}", - "fastScrollSensitivityDesc": "Множитель скорости прокрутки при удерживании модификатора", - "minimumContrastRatio": "Минимальное соотношение контраста", - "minimumContrastRatioValue": "Минимальное соотношение контрастности: {{value}}", - "minimumContrastRatioDesc": "Автоматически настраивать цвета для лучшей читаемости", - "sshAgentForwarding": "Перенаправление SSH агента", - "sshAgentForwardingDesc": "Переслать агента аутентификации SSH на удаленный хост", - "backspaceMode": "Режим Backspace", - "selectBackspaceMode": "Выберите режим панели", - "backspaceModeNormal": "Нормальный (DEL)", - "backspaceModeControlH": "Контроль H (^H)", - "backspaceModeDesc": "Работа клавиш Backspace для совместимости", - "startupSnippet": "Сниппет запуска", - "selectSnippet": "Выбрать сниппет", - "searchSnippets": "Поиск сниппетов...", - "snippetNone": "Нет", - "noneAuthTitle": "Клавиатура - Интерактивная аутентификация", - "noneAuthDescription": "Этот метод аутентификации будет использовать интерактивную аутентификацию с клавиатурой при подключении к SSH серверу.", - "noneAuthDetails": "Интерактивная аутентификация на клавиатуре позволяет серверу запрашивать учетные данные во время подключения. Это полезно для серверов, которые требуют многофакторной аутентификации или если вы не хотите сохранять учетные данные локально.", - "forceKeyboardInteractive": "Интерактивная клавиатура", - "forceKeyboardInteractiveDesc": "Принудительно использовать интерактивную аутентификацию с клавиатуры. Иногда требуется для серверов, использующих двухфакторную аутентификацию (TOTP/2FA).", - "overrideCredentialUsername": "Переопределить имя пользователя", - "overrideCredentialUsernameDesc": "Используйте другое имя пользователя, чем тот, который хранится в учетных данных. Это позволяет использовать одни и те же учетные данные с разными именами.", - "jumpHosts": "Хосты прыжков", - "jumpHostsDescription": "Хосты перехода (также известные как хосты бастиона) позволяют подключаться к целевому серверу через один или несколько промежуточных серверов. Это полезно для доступа к серверам за брандмауэрами или в частных сетях.", - "jumpHostChain": "Цепь Прыжков", - "addJumpHost": "Добавить Прыжок", - "selectServer": "Выбрать сервер", - "searchServers": "Поиск серверов...", - "noServerFound": "Сервер не найден", - "jumpHostsOrder": "Соединения будут сделаны в порядке: Прыжок 1 → Прыжок Хост 2 → ... → Целевой сервер", - "socks5Proxy": "SOCKS5 прокси", - "socks5Description": "Настроить SOCKS5 прокси для SSH соединения. Весь трафик будет маршрутизирован через указанный прокси-сервер.", - "enableSocks5": "Включить SOCKS5 прокси", - "enableSocks5Description": "Использовать SOCKS5 прокси для этого SSH соединения", - "socks5Host": "Прокси хост", - "socks5Port": "Порт прокси", - "socks5Username": "Имя пользователя прокси", - "socks5Password": "Пароль прокси", - "socks5UsernameOptional": "Опционально: оставьте пустым, если прокси не требует аутентификации", - "socks5PasswordOptional": "Опционально: оставьте пустым, если прокси не требует аутентификации", - "socks5ProxyChain": "Цепочка прокси", - "socks5ProxyChainDescription": "Настройте цепочку SOCKS прокси. Каждый прокси в цепочке будет соединяться через предыдущий.", - "socks5ProxyMode": "Режим прокси", - "socks5UseSingleProxy": "Использовать один прокси", - "socks5UseProxyChain": "Использовать цепочку прокси", - "socks5UsePreset": "Использовать сохраненный пресет", - "socks5SelectPreset": "Выберите пресет", - "socks5ManagePresets": "Управление пресетами", - "socks5ProxyNode": "Прокси {{number}}", - "socks5AddProxy": "Добавить прокси в цепочку", - "socks5RemoveProxy": "Удалить прокси", - "socks5ProxyType": "Тип прокси", - "socks5SaveAsPreset": "Сохранить как пресет", - "socks5SavePresetTitle": "Сохранить цепочку прокси как пресет", - "socks5SavePresetDescription": "Сохранить текущую цепочку прокси как повторно используемый пресет", - "socks5PresetName": "Имя шаблона", - "socks5PresetDescription": "Описание (необязательно)", - "socks5PresetCreated": "Предустановка цепочки прокси создана", - "socks5PresetUpdated": "Предустановка цепочки прокси обновлена", - "socks5PresetDeleted": "Предустановка цепочки прокси удалена", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Не удалось сохранить пресет", - "socks5PresetNameRequired": "Требуется имя пресета", - "socks5EmptyChainError": "Не удается сохранить цепочку пустого прокси", - "socks5ProxyChainEmpty": "Добавьте хотя бы один прокси в цепочку", - "socks5HostDescription": "Имя хоста или IP-адрес SOCKS прокси-сервера", - "socks5PortDescription": "Порт SOCKS прокси-сервера (по умолчанию: 1080)", - "addProxyNode": "Добавить узел прокси", - "noProxyNodes": "Прокси-узлы не настроены. Нажмите 'Добавить прокси-узл', чтобы добавить его.", - "proxyNode": "Узел прокси", - "proxyType": "Тип прокси", - "quickActions": "Быстрые действия", - "quickActionsDescription": "Быстрые действия позволяют создавать пользовательские кнопки, выполняющие сниппеты SSH на этом сервере. Эти кнопки будут отображаться в верхней части страницы Статистики Сервера для быстрого доступа.", - "quickActionsList": "Список быстрых действий", - "addQuickAction": "Добавить Быстрое Действие", - "quickActionName": "Название действия", - "noSnippetFound": "Сниппет не найден", - "quickActionsOrder": "Кнопки быстрых действий появятся в порядке, указанном выше на странице Статистика сервера", - "advancedAuthSettings": "Расширенные настройки аутентификации", - "sudoPasswordAutoFill": "Автозаполнение пароля", - "sudoPasswordAutoFillDesc": "Автоматически предлагать вставить SSH пароль при запросах sudo к паролю", - "sudoPassword": "Sudo Пароль", - "sudoPasswordDesc": "Необязательный пароль для команд sudo (полезен с ключом аутентификации)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Выполнить сниппет при подключении терминала", - "autoMosh": "Авто-MOSH", - "autoMoshDesc": "Автоматически запускать команду MOSH при подключении", - "moshCommand": "Команда MOSH", - "moshCommandDesc": "MOSH команда для выполнения", - "environmentVariables": "Переменные окружения", - "environmentVariablesDesc": "Установить пользовательские переменные окружения для терминального сеанса", - "variableName": "Имя переменной", - "variableValue": "Значение", - "addVariable": "Добавить переменную", - "docker": "Докер", - "openDocker": "Открыть докер", - "notEnabled": "Для этого узла Docker не включен. Включите его в настройках хоста, чтобы использовать функции Docker.", - "validating": "Проверка докера...", - "error": "Ошибка", - "errorCode": "Код ошибки: {{code}}", - "version": "Docker v{{version}}", - "current": "Текущее", - "used_limit": "Использовано / Лимит", - "percentage": "Процент", - "input": "Input", - "output": "Вывод", - "read": "Чтение", - "write": "Написать", - "pids": "PIDs", - "id": "ID", - "state": "Область", - "console": "Консоль", - "containerMustBeRunning": "Контейнер должен быть запущен для подключения к консоли", - "authenticationRequired": "Требуется аутентификация", - "connectedTo": "Подключено к {{containerName}}", - "disconnected": "Отключено", - "consoleError": "Ошибка консоли", - "errorMessage": "Ошибка: {{message}}", - "failedToConnect": "Не удалось подключиться к консоли", - "disconnectedFromContainer": "Отключен от консоли контейнеров.", - "containerNotRunning": "Контейнер не запущен", - "startContainerToAccess": "Запустите контейнер для доступа к консоли", - "selectShell": "Выберите оболочку", - "bash": "Баш", - "sh": "Сч", - "ash": "Эш", - "connecting": "Подключение...", - "connect": "Подключиться", - "disconnect": "Отключиться", - "notConnected": "Не подключен", - "clickToConnect": "Нажмите Подключиться, чтобы запустить интерактивную оболочку", - "connectingTo": "Подключение к {{containerName}}...", - "containerMustBeRunningToViewStats": "Контейнер должен быть запущен для просмотра статистики", - "failedToFetchStats": "Не удалось получить статистику", - "noContainersFound": "Контейнеры не найдены", - "noContainersFoundHint": "Начните с создания контейнеров на вашем сервере", - "searchPlaceholder": "Поиск по имени, изображению или ID...", - "filterByStatusPlaceholder": "Фильтр по статусу", - "allContainersCount": "Все ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Нет контейнеров, соответствующих вашим фильтрам", - "noContainersMatchFiltersHint": "Попробуйте изменить поиск или фильтр", - "containerStarted": "Запущен контейнер {{name}}", - "failedToStartContainer": "Не удалось запустить контейнер: {{error}}", - "containerStopped": "Контейнер {{name}} остановлен", - "failedToStopContainer": "Не удалось остановить контейнер: {{error}}", - "containerRestarted": "Контейнер {{name}} перезапущен", - "failedToRestartContainer": "Не удалось перезапустить контейнер: {{error}}", - "containerUnpaused": "Контейнер {{name}} снят на паузе", - "containerPaused": "Контейнер {{name}} приостановлен", - "failedToTogglePauseContainer": "Не удалось установить {{action}} контейнер: {{error}}", - "containerRemoved": "Контейнер {{name}} удален", - "failedToRemoveContainer": "Не удалось удалить контейнер: {{error}}", - "image": "Изображение:", - "idLabel": "ID:", - "ports": "Порты:", - "noPorts": "Нет", - "created": "Создано:", - "start": "Начать", - "stop": "Остановить", - "unpause": "Unpause", - "pause": "Пауза", - "restart": "Перезапустить", - "removeContainer": "Удалить контейнер", - "confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер \"{{name}}\"?", - "runningContainerWarning": "Предупреждение: Этот контейнер запущен и будет принудительно удален.", - "removing": "Удаление:", - "containerNotFound": "Контейнер не найден", - "backToList": "Назад к списку", - "logs": "Логи", - "stats": "Статистика", - "consoleTab": "Консоль", - "failedToFetchLogs": "Не удалось получить журналы: {{error}}", - "failedToDownloadLogs": "Не удалось загрузить журналы: {{error}}", - "linesToShow": "Строки для показа", - "last50Lines": "Последние 50 строк", - "last100Lines": "Последние 100 строк", - "last500Lines": "Последние 500 строк", - "last1000Lines": "Последние 1000 строк", - "allLogs": "Все журналы", - "showTimestamps": "Показывать метки времени", - "autoRefresh": "Автообновление", - "filterLogsPlaceholder": "Фильтровать журналы...", - "noLogsAvailable": "Нет доступных журналов" - }, - "terminal": { - "title": "Терминал", - "connect": "Подключиться к хосту", - "disconnect": "Отключиться", - "clear": "Очистить", - "copy": "Копировать", - "paste": "Вставить", - "find": "Найти", - "fullscreen": "Полноэкранный", - "splitHorizontal": "Разделить по горизонтали", - "splitVertical": "Разбить по вертикали", - "closePanel": "Закрыть панель", - "reconnect": "Переподключить", - "sessionEnded": "Сессия завершена", - "connectionLost": "Соединение потеряно", - "error": "ОШИБКА: {{message}}", - "disconnected": "Отключено", - "connectionClosed": "Соединение закрыто", - "connectionError": "Ошибка соединения: {{message}}", - "connected": "Подключено", - "sshConnected": "SSH соединение установлено", - "authError": "Ошибка аутентификации: {{message}}", - "unknownError": "Произошла неизвестная ошибка", - "messageParseError": "Не удалось разобрать сообщение сервера", - "websocketError": "Ошибка подключения к WebSocket", - "connecting": "Подключение...", - "reconnecting": "Переподключение... ({{attempt}}/{{max}})", - "reconnected": "Переподключено успешно", - "maxReconnectAttemptsReached": "Достигнуто максимальное число попыток восстановления соединения", - "connectionTimeout": "Таймаут подключения", - "terminalTitle": "Терминал - {{host}}", - "terminalWithPath": "Терминал - {{host}}:{{path}}", - "runTitle": "Запуск {{command}} - {{host}}", - "totpRequired": "Требуется двухфакторная аутентификация", - "totpCodeLabel": "Проверочный код", - "totpPlaceholder": "000000", - "totpVerify": "Подтвердить", - "sudoPasswordPopupTitle": "Вставить пароль?", - "sudoPasswordPopupHint": "Нажмите Enter для вставки, Esc для отключения", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Отклонить" - }, - "fileManager": { - "title": "Файловый менеджер", - "file": "Файл", - "folder": "Папка", - "connectToSsh": "Подключитесь к SSH для использования операций с файлами", - "uploadFile": "Загрузить файл", - "downloadFile": "Скачать", - "extractArchive": "Извлечь архив", - "extractingArchive": "Извлечение {{name}}...", - "archiveExtractedSuccessfully": "{{name}} успешно извлечено", - "extractFailed": "Извлечь не удалось", - "compressFile": "Сжать файл", - "compressFiles": "Сжать файлы", - "compressFilesDesc": "Сжатие объектов {{count}} в архив", - "archiveName": "Имя архива", - "enterArchiveName": "Введите имя архива...", - "compressionFormat": "Формат сжатия", - "selectedFiles": "Выбранные файлы", - "andMoreFiles": "и еще {{count}}...", - "compress": "Сжать", - "compressingFiles": "Сжатие {{count}} элементов в {{name}}...", - "filesCompressedSuccessfully": "{{name}} успешно создан", - "compressFailed": "Сжатие не удалось", - "edit": "Редактирование", - "preview": "Предпросмотр", - "previous": "Предыдущий", - "next": "Следующий", - "pageXOfY": "Страница {{current}} из {{total}}", - "zoomOut": "Уменьшить", - "zoomIn": "Увеличить", - "newFile": "Новый файл", - "newFolder": "Новая папка", - "rename": "Переименовать", - "renameItem": "Переименовать элемент", - "deleteItem": "Удалить элемент", - "currentPath": "Текущий путь", - "uploadFileTitle": "Загрузить файл", - "maxFileSize": "Макс: 1 ГБ (JSON) / 5 Гб (Бинар) - Поддерживаются большие файлы", - "removeFile": "Удалить файл", - "clickToSelectFile": "Щелкните, чтобы выбрать файл", - "chooseFile": "Выберите файл", - "uploading": "Загрузка...", - "downloading": "Загрузка...", - "uploadingFile": "Загрузка {{name}}...", - "uploadingLargeFile": "Загрузка большого файла {{name}} ({{size}})...", - "downloadingFile": "Загрузка {{name}}...", - "creatingFile": "Создание {{name}}...", - "creatingFolder": "Создание {{name}}...", - "deletingItem": "Удаление {{type}} {{name}}...", - "renamingItem": "Переименование {{type}} {{oldName}} на {{newName}}...", - "createNewFile": "Создать новый файл", - "fileName": "Имя файла", - "creating": "Создание...", - "createFile": "Создать файл", - "createNewFolder": "Создать новую папку", - "folderName": "Имя папки", - "createFolder": "Создать папку", - "warningCannotUndo": "Внимание: Это действие не может быть отменено", - "itemPath": "Путь к предмету", - "thisIsDirectory": "Это каталог (будет удалять рекурсивно)", - "deleting": "Удаление...", - "currentPathLabel": "Текущий путь", - "newName": "Новое имя", - "thisIsDirectoryRename": "Это директория", - "renaming": "Переименование...", - "fileUploadedSuccessfully": "Файл \"{{name}}\" успешно загружен", - "failedToUploadFile": "Не удалось загрузить файл", - "fileDownloadedSuccessfully": "Файл \"{{name}}\" успешно загружен", - "failedToDownloadFile": "Не удалось загрузить файл", - "noFileContent": "Содержимое файла не получено", - "filePath": "Путь к файлу", - "fileCreatedSuccessfully": "Файл \"{{name}}\" успешно создан", - "failedToCreateFile": "Не удалось создать файл", - "folderCreatedSuccessfully": "Папка \"{{name}}\" успешно создана", - "failedToCreateFolder": "Не удалось создать папку", - "failedToCreateItem": "Не удалось создать элемент", - "operationFailed": "Ошибка операции {{operation}} для {{name}}: {{error}}", - "failedToResolveSymlink": "Не удалось разрешить символическую ссылку", - "itemDeletedSuccessfully": "{{type}} успешно удален", - "itemsDeletedSuccessfully": "{{count}} элементы успешно удалены", - "failedToDeleteItems": "Не удалось удалить элементы", - "dragFilesToUpload": "Перетащите файлы сюда, чтобы загрузить", - "emptyFolder": "Эта папка пуста", - "itemCount": "{{count}} элементов", - "selectedCount": "{{count}} выбран", - "searchFiles": "Поиск файлов...", - "upload": "Выгрузить", - "selectHostToStart": "Выберите хост для запуска управления файлами", - "failedToConnect": "Не удалось подключиться к SSH", - "failedToLoadDirectory": "Не удалось загрузить каталог", - "noSSHConnection": "Нет доступного SSH соединения", - "enterFolderName": "Введите имя папки:", - "enterFileName": "Введите имя файла:", - "copy": "Копировать", - "cut": "Вырезать", - "paste": "Вставить", - "copyPath": "Копировать путь", - "copyPaths": "Копировать пути", - "delete": "Удалить", - "properties": "Свойства", - "refresh": "Обновить", - "downloadFiles": "Скачать файлы {{count}} в браузер", - "copyFiles": "Копировать {{count}} элементов", - "cutFiles": "Вырезать {{count}} элементов", - "deleteFiles": "Удалить {{count}} элементов", - "filesCopiedToClipboard": "{{count}} элементов скопировано в буфер обмена", - "filesCutToClipboard": "{{count}} элементов вырезано в буфер обмена", - "pathCopiedToClipboard": "Путь скопирован в буфер обмена", - "pathsCopiedToClipboard": "{{count}} пути скопированы в буфер обмена", - "failedToCopyPath": "Не удалось скопировать путь в буфер обмена", - "movedItems": "Перемещено {{count}} элементов", - "failedToDeleteItem": "Не удалось удалить элемент", - "itemRenamedSuccessfully": "{{type}} успешно переименован", - "failedToRenameItem": "Не удалось переименовать элемент", - "download": "Скачать", - "permissions": "Права доступа", - "size": "Размер", - "modified": "Изменено", - "path": "Путь", - "confirmDelete": "Вы уверены, что хотите удалить {{name}}?", - "uploadSuccess": "Файл успешно загружен", - "uploadFailed": "Не удалось загрузить файл", - "downloadSuccess": "Файл успешно загружен", - "downloadFailed": "Ошибка загрузки файла", - "permissionDenied": "Отказано в доступе", - "checkDockerLogs": "Проверьте журналы Docker для получения подробной информации об ошибках", - "internalServerError": "Произошла внутренняя ошибка сервера", - "serverError": "Ошибка сервера", - "error": "Ошибка", - "requestFailed": "Запрос не удался с кодом статуса", - "unknownFileError": "неизвестно", - "cannotReadFile": "Не удается прочитать файл", - "noSshSessionId": "Идентификатор SSH не доступен", - "noFilePath": "Нет доступного пути к файлу", - "noCurrentHost": "Нет доступных узлов", - "fileSavedSuccessfully": "Файл успешно сохранен", - "saveTimeout": "Истекло время сохранения файла. Возможно, файл был успешно сохранен, но операция заняла слишком много времени, чтобы завершить. Проверьте журналы Docker для подтверждения.", - "failedToSaveFile": "Не удалось сохранить файл", - "deletedSuccessfully": "успешно удалено", - "connectToServer": "Подключиться к серверу", - "selectServerToEdit": "Выберите сервер из боковой панели, чтобы начать редактирование файлов", - "fileOperations": "Операции с файлами", - "confirmDeleteMessage": "Вы уверены, что хотите удалить {{name}}?", - "confirmDeleteSingleItem": "Вы уверены, что хотите навсегда удалить \"{{name}}\"?", - "confirmDeleteMultipleItems": "Вы уверены, что хотите навсегда удалить элементы {{count}}?", - "confirmDeleteMultipleItemsWithFolders": "Вы уверены, что хотите навсегда удалить {{count}} ? Включает в себя папки и их содержимое.", - "confirmDeleteFolder": "Вы уверены, что хотите навсегда удалить папку \"{{name}}\" и все ее содержимое?", - "deleteDirectoryWarning": "Это удалит папку и все ее содержимое.", - "actionCannotBeUndone": "Это действие нельзя отменить.", - "permanentDeleteWarning": "Это действие нельзя отменить. Элемент(ы) будут окончательно удалены с сервера.", - "recent": "Недавние", - "pinned": "Прикреплено", - "folderShortcuts": "Ярлыки папок", - "noRecentFiles": "Нет недавних файлов.", - "noPinnedFiles": "Нет прикрепленных файлов.", - "enterFolderPath": "Введите путь к папке", - "noShortcuts": "Нет ярлыков.", - "searchFilesAndFolders": "Поиск файлов и папок...", - "noFilesOrFoldersFound": "Файлы или папки не найдены.", - "failedToConnectSSH": "Не удалось подключиться к SSH", - "failedToReconnectSSH": "Не удалось переподключить SSH сеанс", - "failedToListFiles": "Не удалось перечислить файлы", - "fetchHomeDataTimeout": "Истекло время ожидания на получение данных дома", - "sshStatusCheckTimeout": "Время ожидания проверки статуса SSH истекло", - "sshReconnectionTimeout": "Время пересоединения SSH истекло", - "saveOperationTimeout": "Тайм-аут операции сохранения", - "cannotSaveFile": "Не удается сохранить файл", - "dragSystemFilesToUpload": "Перетащите системные файлы сюда для загрузки", - "dragFilesToWindowToDownload": "Перетащите файлы за пределы окна для загрузки", - "openTerminalHere": "Открыть терминал здесь", - "run": "Запустить", - "saveToSystem": "Сохранить как...", - "selectLocationToSave": "Выберите местоположение для сохранения", - "openTerminalInFolder": "Открыть терминал в этой папке", - "openTerminalInFileLocation": "Открыть терминал в расположении файла", - "terminalWithPath": "Терминал - {{host}}:{{path}}", - "runningFile": "Запуск - {{file}}", - "onlyRunExecutableFiles": "Можно запускать только исполняемые файлы", - "noHostSelected": "Хост не выбран", - "starred": "Помеченные", - "shortcuts": "Ярлыки", - "directories": "Каталоги", - "removedFromRecentFiles": "Удалено \"{{name}}\" из последних файлов", - "removeFailed": "Не удалось удалить", - "unpinnedSuccessfully": "Откреплено \"{{name}}\" успешно", - "unpinFailed": "Открепить не удалось", - "removedShortcut": "Удалён ярлык \"{{name}}\"", - "removeShortcutFailed": "Не удалось удалить ярлык", - "clearedAllRecentFiles": "Все недавние файлы удалены", - "clearFailed": "Сбой очистки", - "removeFromRecentFiles": "Удалить из недавних файлов", - "clearAllRecentFiles": "Очистить все недавние файлы", - "unpinFile": "Открепить файл", - "removeShortcut": "Удалить ярлык", - "saveFilesToSystem": "Сохранить файлы {{count}} как...", - "pinFile": "Закрепить файл", - "addToShortcuts": "Добавить в ярлыки", - "downloadToDefaultLocation": "Загрузить в местоположение по умолчанию", - "pasteFailed": "Ошибка вставки", - "noUndoableActions": "Нет невыполнимых действий", - "undoCopySuccess": "Операция отмены копии: удалено {{count}} скопированных файлов", - "undoCopyFailedDelete": "Не удалось отменить: Не удалось удалить скопированные файлы", - "undoCopyFailedNoInfo": "Ошибка отмены: Не удалось найти скопированную информацию о файле", - "undoMoveSuccess": "Операция отменена: Перемещение файлов {{count}} обратно в исходное место", - "undoMoveFailedMove": "Не удалось отменить: Не удалось переместить файлы обратно", - "undoMoveFailedNoInfo": "Не удалось отменить: информация о перемещенном файле не найдена", - "undoDeleteNotSupported": "Операция удаления не может быть отменена: файлы были навсегда удалены с сервера", - "undoTypeNotSupported": "Неподдерживаемый тип операции отмены", - "undoOperationFailed": "Не удалось отменить операцию", - "unknownError": "Неизвестная ошибка", - "enterPath": "Введите путь...", - "editPath": "Изменить путь", - "confirm": "Подтвердить", - "cancel": "Отмена", - "find": "Найти...", - "replaceWith": "Заменить на...", - "replace": "Заменить", - "replaceAll": "Заменить все", - "downloadInstead": "Загрузить вместо этого", - "keyboardShortcuts": "Горячие клавиши", - "searchAndReplace": "Поиск и замена", - "editing": "Редактирование", - "navigation": "Navigation", - "code": "Код", - "search": "Искать", - "findNext": "Найти далее", - "findPrevious": "Найти предыдущий", - "save": "Сохранить", - "selectAll": "Выделить все", - "undo": "Отменить", - "redo": "Повторить", - "goToLine": "Перейти к линии", - "moveLineUp": "Переместить строку вверх", - "moveLineDown": "Переместить линию вниз", - "toggleComment": "Переключить комментарий", - "indent": "Отступ", - "outdent": "Отклонение", - "autoComplete": "Auto Complete", - "imageLoadError": "Не удалось загрузить изображение", - "rotate": "Повернуть", - "originalSize": "Исходный размер", - "startTyping": "Начните печатать...", - "unknownSize": "Неизвестный размер", - "fileIsEmpty": "Файл пуст", - "largeFileWarning": "Предупреждение о большом файле", - "largeFileWarningDesc": "Этот файл имеет размер {{size}} , что может вызвать проблемы производительности при открытии текста в виде текста.", - "fileNotFoundAndRemoved": "Файл \"{{name}}\" не найден и был удален из недавних / прикрепленных файлов", - "failedToLoadFile": "Не удалось загрузить файл: {{error}}", - "serverErrorOccurred": "Произошла ошибка сервера. Пожалуйста, повторите попытку позже.", - "autoSaveFailed": "Ошибка автосохранения", - "fileAutoSaved": "Файл автоматически сохранен", - "moveFileFailed": "Не удалось переместить {{name}}", - "moveOperationFailed": "Операция перемещения не удалась", - "canOnlyCompareFiles": "Можно сравнить только два файла", - "comparingFiles": "Сравнение файлов: {{file1}} и {{file2}}", - "dragFailed": "Ошибка при перетаскивании", - "filePinnedSuccessfully": "Файл \"{{name}}\" успешно закреплен", - "pinFileFailed": "Не удалось закрепить файл", - "fileUnpinnedSuccessfully": "Файл \"{{name}}\" успешно откреплен", - "unpinFileFailed": "Не удалось открепить файл", - "shortcutAddedSuccessfully": "Ярлык папки \"{{name}}\" успешно добавлен", - "addShortcutFailed": "Не удалось добавить ярлык", - "operationCompletedSuccessfully": "{{operation}} {{count}} элементов успешно", - "operationCompleted": "{{operation}} {{count}} элементов", - "downloadFileSuccess": "Файл {{name}} успешно загружен", - "downloadFileFailed": "Ошибка загрузки", - "moveTo": "Переместить в {{name}}", - "diffCompareWith": "Сравнение разницы с {{name}}", - "dragOutsideToDownload": "Перетащите внешнее окно для загрузки (файлы{{count}})", - "newFolderDefault": "Новая папка", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Успешно перемещено {{count}} элементов в {{target}}", - "move": "Переместить", - "searchInFile": "Поиск в файле (Ctrl+F)", - "showKeyboardShortcuts": "Показать горячие клавиши", - "startWritingMarkdown": "Начните писать ваше содержимое markdown...", - "loadingFileComparison": "Загрузка сравнения файлов...", - "reload": "Reload", - "compare": "Сравнить", - "sideBySide": "Грань по боку", - "inline": "Встроенный", - "fileComparison": "Сравнение файлов: {{file1}} против {{file2}}", - "fileTooLarge": "Файл слишком большой: {{error}}", - "sshConnectionFailed": "Не удалось подключиться к SSH. Пожалуйста, проверьте подключение к {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Не удалось загрузить файл: {{error}}", - "connectedSuccessfully": "Подключено успешно", - "totpVerificationFailed": "Ошибка проверки TOTP", - "verificationCodePrompt": "Код подтверждения:", - "changePermissions": "Изменить права доступа", - "changePermissionsDesc": "Изменение прав доступа к файлу для", - "currentPermissions": "Текущие разрешения", - "newPermissions": "Новые разрешения", - "owner": "Владелец", - "group": "Группа", - "others": "Другие", - "read": "Чтение", - "write": "Написать", - "execute": "Выполнить", - "permissionsChangedSuccessfully": "Права доступа успешно изменены", - "failedToChangePermissions": "Не удалось изменить права доступа" - }, - "tunnel": { - "noTunnelsConfigured": "Туннели не настроены", - "configureTunnelsInHostSettings": "Настроить туннельные соединения в менеджере хостов для начала" - }, - "tunnels": { - "title": "SSH туннели", - "noSshTunnels": "Нет SSH туннелей", - "createFirstTunnelMessage": "Вы еще не создали SSH туннелей. Настройте туннельные соединения в менеджере хостов, чтобы начать.", - "connected": "Подключено", - "disconnected": "Отключено", - "connecting": "Подключение...", - "disconnecting": "Отключение...", - "unknownTunnelStatus": "Неизвестен", - "statusUnknown": "Неизвестен", - "unknown": "Неизвестен", - "error": "Ошибка", - "failed": "Неудачный", - "retrying": "Повторить", - "waiting": "Ожидание", - "waitingForRetry": "Ожидание повтора", - "retryingConnection": "Повторная попытка подключения", - "canceling": "Отмена...", - "connect": "Подключиться", - "disconnect": "Отключиться", - "cancel": "Отмена", - "port": "Порт", - "attempt": "Попытка {{current}} из {{max}}", - "nextRetryIn": "Следующая повтор через {{seconds}} секунд", - "checkDockerLogs": "Проверьте логи Docker по причине ошибки, присоединитесь", - "orCreate": "или создать ", - "noTunnelConnections": "туннельные соединения не настроены", - "tunnelConnections": "Туннель соединения", - "addTunnel": "Добавить Туннель", - "editTunnel": "Редактировать Туннель", - "deleteTunnel": "Удалить Туннель", - "tunnelName": "Название Туннеля", - "localPort": "Локальный порт", - "remoteHost": "Удаленный хост", - "remotePort": "Удаленный порт", - "autoStart": "Автозапуск", - "status": "Статус", - "active": "Активный", - "inactive": "Неактивный", - "start": "Начать", - "stop": "Остановить", - "restart": "Перезапустить", - "connectionType": "Тип соединения", - "local": "Локальный", - "remote": "Удалённый", - "dynamic": "Динамический", - "unknownConnectionStatus": "Неизвестен", - "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Хост конечной точки не найден", - "discord": "Discord", - "githubIssue": "Проблема с GitHub", - "forHelp": "за помощь" - }, - "serverStats": { - "title": "Статистика сервера", - "cpu": "ЦП", - "memory": "Память", - "disk": "Диск", - "network": "Сеть", - "uptime": "Время работы", - "loadAverage": "Средний: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Процессы", - "connections": "Соединения", - "usage": "Использование", - "available": "Доступно", - "total": "Итого", - "free": "Бесплатно", - "used": "Использовано", - "percentage": "Процент", - "refreshStatusAndMetrics": "Обновить статус и метрики", - "refreshStatus": "Обновить статус", - "fileManagerAlreadyOpen": "Файловый менеджер уже открыт для этого узла", - "openFileManager": "Открыть файловый менеджер", - "cpuCores_one": "{{count}} ЦП", - "cpuCores_other": "{{count}} ядер", - "naCpus": "Н/А ЦП(и)", - "loadAverageNA": "Средний: Н/Д", - "cpuUsage": "Загрузка ЦП", - "memoryUsage": "Использование памяти", - "diskUsage": "Использование диска", - "rootStorageSpace": "Корневое хранилище", - "of": "из", - "feedbackMessage": "Есть идеи о том, что нужно сделать в будущем для управления сервером? Поделитесь ими на", - "failedToFetchHostConfig": "Не удалось получить конфигурацию узла", - "failedToFetchStatus": "Не удалось получить статус сервера", - "failedToFetchMetrics": "Не удалось получить метрики сервера", - "failedToFetchHomeData": "Не удалось получить данные о доме", - "loadingMetrics": "Загрузка метрик...", - "connecting": "Подключение...", - "refreshing": "Обновление...", - "serverOffline": "Сервер оффлайн", - "cannotFetchMetrics": "Не удается получить метрики с сервера оффлайн", - "totpRequired": "Требуется аутентификация TOTP", - "totpUnavailable": "Статистика сервера недоступна для серверов с поддержкой TOTP", - "totpVerified": "TOTP верифицирован, началась сбор метрик", - "totpFailed": "Ошибка проверки TOTP", - "totpInvalidCode": "Неверный код подтверждения", - "totpCancelled": "Коллекция метрик отменена", - "authenticationFailed": "Аутентификация не удалась", - "noneAuthNotSupported": "Статистика сервера не поддерживает тип аутентификации «нет».", - "load": "Нагрузка", - "editLayout": "Изменить макет", - "cancelEdit": "Отмена", - "addWidget": "Добавить виджет", - "saveLayout": "Сохранить макет", - "unsavedChanges": "Несохраненные изменения", - "layoutSaved": "Макет успешно сохранен", - "failedToSaveLayout": "Не удалось сохранить макет", - "systemInfo": "Информация о системе", - "hostname": "Hostname", - "operatingSystem": "Операционная система", - "kernel": "Ядро", - "totalUptime": "Общее время обновления", - "seconds": "секунд", - "networkInterfaces": "Сетевые интерфейсы", - "noInterfacesFound": "Сетевых интерфейсов не найдено", - "totalProcesses": "Всего процессов", - "running": "Выполняется", - "noProcessesFound": "Процессы не найдены", - "loginStats": "Статистика входа SSH", - "totalLogins": "Всего входов", - "uniqueIPs": "Уникальные IP", - "recentSuccessfulLogins": "Последние Успешные Входы", - "recentFailedAttempts": "Недавние неудачные попытки", - "noRecentLoginData": "Нет последних данных для входа", - "from": "от", - "quickActions": "Быстрые действия", - "executeQuickAction": "Выполнить {{name}}", - "executingQuickAction": "Выполнение {{name}}...", - "quickActionSuccess": "{{name}} успешно завершен", - "quickActionFailed": "{{name}} не удалось", - "quickActionError": "Не удалось выполнить {{name}}" - }, - "auth": { - "tagline": "УПРАВЛЕНИЕ СЕРВЕРА ССИ", - "description": "Управление безопасным, мощным и интуитивно понятным соединением SSH", - "welcomeBack": "Добро пожаловать на TERMIX", - "createAccount": "Создайте ваш аккаунт TERMIX", - "continueExternal": "Продолжить с внешним провайдером", - "loginTitle": "Войти в Термикс", - "registerTitle": "Создать Аккаунт", - "loginButton": "Логин", - "registerButton": "Регистрация", - "forgotPassword": "Забыли пароль?", - "rememberMe": "Запомнить меня", - "noAccount": "У вас нет учетной записи?", - "hasAccount": "Уже зарегистрированы?", - "loginSuccess": "Вход выполнен", - "loginFailed": "Вход не удался", - "registerSuccess": "Регистрация прошла успешно", - "registerFailed": "Регистрация не удалась", - "logoutSuccess": "Успешный выход из системы", - "invalidCredentials": "Неверное имя пользователя или пароль", - "accountCreated": "Учетная запись успешно создана", - "passwordReset": "Ссылка для сброса пароля отправлена", - "twoFactorAuth": "Двухфакторная аутентификация", - "enterCode": "Введите код подтверждения", - "backupCode": "Или используйте код резервной копии", - "verifyCode": "Проверить код", - "redirectingToApp": "Перенаправление на приложение...", - "enableTwoFactor": "Включить двухфакторную аутентификацию", - "disableTwoFactor": "Отключить двухфакторную аутентификацию", - "scanQRCode": "Сканируйте этот QR-код вашим приложением-аутентификатором", - "backupCodes": "Резервные коды", - "saveBackupCodes": "Сохраните эти резервные коды в безопасном месте", - "twoFactorEnabledSuccess": "Двухфакторная аутентификация успешно включена!", - "twoFactorDisabled": "Двухфакторная аутентификация отключена", - "newBackupCodesGenerated": "Новые резервные коды сгенерированы", - "backupCodesDownloaded": "Резервные коды загружены", - "pleaseEnterSixDigitCode": "Пожалуйста, введите 6-значный код", - "invalidVerificationCode": "Неверный код подтверждения", - "failedToDisableTotp": "Не удалось отключить TOTP", - "failedToGenerateBackupCodes": "Не удалось создать резервные коды", - "enterPassword": "Введите ваш пароль", - "lockedOidcAuth": "Заблокировано (OIDC Auth)", - "twoFactorTitle": "Двухфакторная аутентификация", - "twoFactorProtected": "Ваша учетная запись защищена двухфакторной аутентификацией", - "twoFactorActive": "Двухфакторная аутентификация в настоящее время активирована для вашей учетной записи", - "disable2FA": "Отключить 2FA", - "disableTwoFactorWarning": "Отключение двухфакторной аутентификации сделает ваш аккаунт менее защищенным", - "passwordOrTotpCode": "Пароль или код TOTP", - "or": "Или", - "generateNewBackupCodesText": "Сгенерировать новые резервные коды, если вы потеряли существующие", - "generateNewBackupCodes": "Создать новые резервные коды", - "yourBackupCodes": "Ваши резервные коды", - "download": "Скачать", - "setupTwoFactorTitle": "Настроить двухфакторную аутентификацию", - "sshAuthenticationRequired": "Требуется SSH аутентификация", - "sshNoKeyboardInteractive": "Клавиатура - Интерактивная аутентификация недоступна", - "sshAuthenticationFailed": "Ошибка аутентификации", - "sshAuthenticationTimeout": "Таймаут аутентификации", - "sshNoKeyboardInteractiveDescription": "Сервер не поддерживает интерактивную аутентификацию с клавиатуры. Пожалуйста, введите ваш пароль или SSH ключ.", - "sshAuthFailedDescription": "Предоставленные учетные данные неверны. Пожалуйста, попробуйте еще раз с действительными учетными данными.", - "sshTimeoutDescription": "Время попытки аутентификации истекло. Пожалуйста, попробуйте еще раз.", - "sshProvideCredentialsDescription": "Пожалуйста, предоставьте ваши учетные данные SSH для подключения к этому серверу.", - "sshPasswordDescription": "Введите пароль для этого SSH соединения.", - "sshKeyPasswordDescription": "Если ваш SSH ключ зашифрован, введите здесь ключевую фразу.", - "step1ScanQR": "Шаг 1: Отсканируйте QR-код с вашим приложением-аутентификатором", - "manualEntryCode": "Код входа вручную", - "cannotScanQRText": "Если вы не можете сканировать QR-код, введите этот код вручную в приложении для проверки подлинности", - "nextVerifyCode": "Далее: Проверить код", - "verifyAuthenticator": "Подтвердите ваш аутентификатор", - "step2EnterCode": "Шаг 2: Введите 6-значный код из вашего приложения-аутентификатора", - "verificationCode": "Проверочный код", - "back": "Назад", - "verifyAndEnable": "Проверить и включить", - "saveBackupCodesTitle": "Сохранить резервные коды", - "step3StoreCodesSecurely": "Шаг 3: Хранить эти коды в безопасном месте", - "importantBackupCodesText": "Сохраните эти резервные коды в безопасном месте. Вы можете использовать их для доступа к вашей учетной записи, если вы потеряете ваше устройство-аутентификатор.", - "completeSetup": "Завершить настройку", - "notEnabledText": "Двухфакторная аутентификация добавляет дополнительный уровень безопасности, требующий кода из вашего приложения-аутентификатора при входе.", - "enableTwoFactorButton": "Включить двухфакторную аутентификацию", - "addExtraSecurityLayer": "Добавьте дополнительный уровень безопасности в свой аккаунт", - "firstUser": "Первый пользователь", - "firstUserMessage": "Вы первый пользователь и будете созданы администратором. Вы можете просмотреть настройки администратора в раскрывающемся списке пользователя боковой панели. Если вы считаете, что это ошибка, проверьте логи docker или создайте GitHub.", - "external": "Внешний", - "loginWithExternal": "Войти через внешнего провайдера", - "loginWithExternalDesc": "Войти с помощью настроенного провайдера внешней идентификации", - "externalNotSupportedInElectron": "Внешняя аутентификация еще не поддерживается в приложении Electron. Пожалуйста, используйте веб-версию для входа в OIDC.", - "resetPasswordButton": "Сбросить пароль", - "sendResetCode": "Отправить код сброса", - "resetCodeDesc": "Введите имя пользователя для получения кода сброса пароля. Код будет вошел в журналы контейнера docker.", - "resetCode": "Reset Code", - "verifyCodeButton": "Проверить код", - "enterResetCode": "Введите 6-значный код из журналов docker container для пользователя:", - "goToLogin": "Перейти к входу", - "newPassword": "Новый пароль", - "confirmNewPassword": "Подтверждение пароля", - "enterNewPassword": "Введите новый пароль для пользователя:", - "signUp": "Регистрация", - "mobileApp": "Мобильное приложение", - "loggingInToMobileApp": "Вход в мобильное приложение", - "desktopApp": "Приложение для рабочего стола", - "loggingInToDesktopApp": "Вход в приложение для компьютера", - "loggingInToDesktopAppViaWeb": "Вход в приложение для рабочего стола через веб-интерфейс", - "loadingServer": "Загрузка сервера...", - "authenticating": "Аутентификация...", - "dataLossWarning": "Сброс пароля таким образом удалит все сохраненные SSH хосты, учетные данные и другие зашифрованные данные. Это действие нельзя отменить. Используйте только если вы забыли пароль и не вошли в систему.", - "authenticationDisabled": "Аутентификация отключена", - "authenticationDisabledDesc": "Все методы аутентификации в настоящее время отключены. Обратитесь к администратору.", - "passwordResetSuccess": "Пароль успешно сброшен", - "passwordResetSuccessDesc": "Ваш пароль был успешно сброшен. Теперь вы можете войти с новым паролем." - }, - "errors": { - "notFound": "Страница не найдена", - "unauthorized": "Неавторизованный доступ", - "forbidden": "Доступ запрещен", - "serverError": "Ошибка сервера", - "networkError": "Ошибка сети", - "databaseConnection": "Не удалось подключиться к базе данных", - "unknownError": "Неизвестная ошибка", - "loginFailed": "Вход не удался", - "failedPasswordReset": "Не удалось сбросить пароль", - "failedVerifyCode": "Не удалось проверить код сброса", - "failedCompleteReset": "Не удалось завершить сброс пароля", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Не удалось запустить вход OIDC", - "failedUserInfo": "Не удалось получить информацию о пользователе после входа в OIDC", - "oidcAuthFailed": "Ошибка аутентификации OIDC", - "noTokenReceived": "Нет токенов, полученных от логина", - "invalidAuthUrl": "Неправильный URL-адрес авторизации получен из бэкэнда", - "invalidInput": "Invalid input", - "requiredField": "Это поле является обязательным", - "minLength": "Минимальная длина - {{min}}", - "maxLength": "Максимальная длина {{max}}", - "invalidEmail": "Неверный адрес электронной почты", - "passwordMismatch": "Пароли не совпадают", - "passwordLoginDisabled": "Имя пользователя/пароль в настоящее время отключены", - "weakPassword": "Пароль слишком слабый", - "usernameExists": "Имя пользователя уже существует", - "emailExists": "Адрес электронной почты уже существует", - "loadFailed": "Не удалось загрузить данные", - "saveError": "Не удалось сохранить", - "sessionExpired": "Истек срок действия сессии - пожалуйста, войдите снова" - }, - "messages": { - "saveSuccess": "Сохранено успешно", - "saveError": "Не удалось сохранить", - "deleteSuccess": "Успешно удален", - "deleteError": "Не удалось удалить", - "updateSuccess": "Успешно обновлено", - "updateError": "Не удалось обновить", - "copySuccess": "Скопировано в буфер обмена", - "copyError": "Не удалось скопировать", - "copiedToClipboard": "{{item}} скопирован в буфер обмена", - "connectionEstablished": "Соединение установлено", - "connectionClosed": "Соединение закрыто", - "reconnecting": "Переподключение...", - "processing": "Обработка...", - "pleaseWait": "Подождите...", - "registrationDisabled": "Регистрация новой учетной записи отключена администратором. Пожалуйста, войдите в систему или свяжитесь с администратором.", - "databaseConnected": "База данных успешно подключена", - "databaseConnectionFailed": "Не удалось подключиться к серверу базы данных", - "checkServerConnection": "Пожалуйста, проверьте подключение к серверу и повторите попытку", - "resetCodeSent": "Код сброса отправлен в логи Docker", - "codeVerified": "Код успешно подтвержден", - "passwordResetSuccess": "Пароль успешно сброшен", - "loginSuccess": "Вход выполнен", - "registrationSuccess": "Регистрация прошла успешно" - }, - "profile": { - "title": "Профиль пользователя", - "description": "Управляйте настройками учетной записи и безопасностью", - "security": "Безопасность", - "changePassword": "Изменить пароль", - "twoFactorAuth": "Двухфакторная аутентификация", - "accountInfo": "Информация об учетной записи", - "role": "Роль", - "admin": "Администратор", - "user": "Пользователь", - "authMethod": "Метод аутентификации", - "local": "Локальный", - "external": "Внешний (OIDC)", - "externalAndLocal": "Двойная авторизация", - "selectPreferredLanguage": "Выберите предпочитаемый язык интерфейса", - "fileColorCoding": "Кодировка цвета файла", - "fileColorCodingDesc": "Файлы с цветовым кодом по типу: папки (красный), файлы (синий), символьные ссылки (зеленый)", - "commandAutocomplete": "Автозаполнение команды", - "commandAutocompleteDesc": "Включите подсказки по автозаполнению клавиш Tab для команд терминалов на основе истории команд", - "defaultSnippetFoldersCollapsed": "Свернуть папки сниппетов по умолчанию", - "defaultSnippetFoldersCollapsedDesc": "Если включено, все папки сниппетов будут свернуты при открытии вкладки сниппетов", - "terminalSyntaxHighlighting": "Подсветка синтаксиса терминала", - "showHostTags": "Показать теги хоста", - "showHostTagsDesc": "Отображать теги под каждым хостом в боковой панели. Отключите, чтобы скрыть все теги.", - "account": "Аккаунт", - "appearance": "Внешний вид", - "languageLocalization": "Язык и локализация", - "fileManagerSettings": "Файловый менеджер", - "terminalSettings": "Терминал", - "hostSidebarSettings": "Узел и боковая панель", - "snippetsSettings": "Сниппеты", - "currentPassword": "Текущий пароль", - "passwordChangedSuccess": "Пароль успешно изменен! Пожалуйста, войдите снова.", - "failedToChangePassword": "Не удалось изменить пароль. Пожалуйста, проверьте ваш текущий пароль и повторите попытку.", - "theme": "Тема", - "themeLight": "Светлая", - "themeDark": "Тёмная", - "themeSystem": "Система", - "appearanceDesc": "Выберите цвет темы для приложения", - "terminalSyntaxHighlightingDesc": "Автоматически выделять команды, пути, IP-адреса и уровни журнала в выводе терминала" - }, - "user": { - "failedToLoadVersionInfo": "Не удалось загрузить информацию о версии" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Язык", - "username": "имя пользователя", - "hostname": "имя хоста", - "folder": "папка", - "password": "пароль", - "keyPassword": "пароль ключа", - "sudoPassword": "sudo пароль (необязательно)", - "notes": "добавить заметки об этом узле...", - "expirationDate": "Выберите дату окончания срока действия", - "pastePrivateKey": "Вставьте ваш закрытый ключ здесь...", - "pastePublicKey": "Вставьте ваш открытый ключ здесь...", - "credentialName": "Мой SSH сервер", - "description": "Описание учетных данных SSH", - "searchCredentials": "Поиск учётных данных по имени, имени пользователя или тегам...", - "sshConfig": "конфигурация endpoint ssh", - "homePath": "/home", - "clientId": "ваш идентификатор клиента", - "clientSecret": "ваш клиент-секрет", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "суб", - "usernameField": "имя", - "scopes": "профиль openid электронной почты", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Введите имя пользователя для админа", - "searchHosts": "Поиск хостов по имени, имени пользователя, IP, папке, теги...", - "enterPassword": "Введите ваш пароль", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Хосы поиска (попытка: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Введите ваш пароль для подтверждения", - "typeHere": "Введите здесь", - "fileName": "Введите имя файла (например, example.txt)", - "folderName": "Введите имя папки", - "fullPath": "Введите полный путь к элементу", - "currentPath": "Введите текущий путь к элементу", - "newName": "Введите новое имя", - "socks5Host": "127.0.0.1", - "socks5Username": "имя прокси-сервера", - "socks5Password": "пароль прокси", - "socks5PresetName": "например, Рабочая цепочка VPN", - "socks5PresetDescription": "например, цепочка прокси для доступа к рабочим серверам", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Не удалось загрузить хосты", - "noFolder": "Нет папки", - "passwordRequired": "Требуется пароль", - "failedToDeleteAccount": "Не удалось удалить аккаунт", - "failedToMakeUserAdmin": "Не удалось сделать администратора пользователя", - "userIsNowAdmin": "Пользователь {{username}} теперь является администратором", - "removeAdminConfirm": "Вы уверены, что хотите удалить статус администратора из {{username}}?", - "deleteUserConfirm": "Вы уверены, что хотите удалить пользователя {{username}}? Это действие не может быть отменено.", - "deleteAccount": "Удалить аккаунт", - "closeDeleteAccount": "Закрыть аккаунт", - "deleteAccountWarning": "Это действие нельзя отменить. Это действие окончательно удалит ваш аккаунт и все связанные с ним данные.", - "deleteAccountWarningDetails": "Удаление учетной записи удалит все ваши данные, включая SSH хосты, конфигурации и настройки. Это действие необратимо.", - "deleteAccountWarningShort": "Это действие необратимо и окончательно удалит ваш аккаунт.", - "cannotDeleteAccount": "Не удается удалить аккаунт", - "lastAdminWarning": "Вы являетесь последним пользователем администратора. Вы не можете удалить свою учетную запись, так как это покинет систему без каких-либо администраторов. Сначала сделайте другого пользователя администратором или обратитесь в службу поддержки.", - "confirmPassword": "Подтверждение пароля", - "deleting": "Удаление...", - "cancel": "Отмена" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Переключить боковую панель", - "close": "Закрыть", - "online": "Онлайн", - "offline": "Оффлайн", - "maintenance": "Техническое обслуживание", - "degraded": "Ухудшение", - "noTunnelConnections": "туннельные соединения не настроены", - "discord": "Discord", - "connectToSshForOperations": "Подключитесь к SSH для использования операций с файлами", - "uploadFile": "Загрузить файл", - "newFile": "Новый файл", - "newFolder": "Новая папка", - "rename": "Переименовать", - "deleteItem": "Удалить элемент", - "createNewFile": "Создать новый файл", - "createNewFolder": "Создать новую папку", - "renameItem": "Переименовать элемент", - "clickToSelectFile": "Щелкните, чтобы выбрать файл", - "noSshHosts": "Нет SSH хостов", - "sshHosts": "SSH хосты", - "importSshHosts": "Импорт хостов SSH из JSON", - "clientId": "ID клиента", - "clientSecret": "Секрет клиента", - "error": "Ошибка", - "warning": "Предупреждение", - "deleteAccount": "Удалить аккаунт", - "closeDeleteAccount": "Закрыть аккаунт", - "cannotDeleteAccount": "Не удается удалить аккаунт", - "confirmPassword": "Подтверждение пароля", - "deleting": "Удаление...", - "externalAuth": "Внешняя аутентификация (OIDC)", - "configureExternalProvider": "Настройка внешнего поставщика идентификации для", - "waitingForRetry": "Ожидание повтора", - "retryingConnection": "Повторная попытка подключения", - "resetSplitSizes": "Сбросить разделенные размеры", - "sshManagerAlreadyOpen": "SSH менеджер уже открыт", - "disabledDuringSplitScreen": "Отключено во время разделения экрана", - "unknown": "Неизвестен", - "connected": "Подключено", - "disconnected": "Отключено", - "maxRetriesExhausted": "Максимальное количество повторов исчерпано", - "endpointHostNotFound": "Хост конечной точки не найден", - "administrator": "Администратор", - "user": "Пользователь", - "external": "Внешний", - "local": "Локальный", - "saving": "Сохранение...", - "saveConfiguration": "Сохранить конфигурацию", - "loading": "Загрузка...", - "refresh": "Обновить", - "adding": "Добавление...", - "makeAdmin": "Сделать админом", - "verifying": "Проверка...", - "verifyAndEnable": "Проверить и включить", - "secretKey": "Секретный ключ", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Пароль требуется при использовании аутентификации пароля", - "sshKeyRequired": "Приватный ключ SSH требуется при использовании аутентификации ключа", - "keyTypeRequired": "Тип ключа требуется при использовании аутентификации ключа", - "validSshConfigRequired": "Необходимо выбрать корректную конфигурацию SSH из списка", - "updateHost": "Обновить хост", - "addHost": "Добавить хост", - "editHost": "Изменить хост", - "pinConnection": "Прикрепить соединение", - "authentication": "Проверка подлинности", - "password": "Пароль", - "key": "Спецификация", - "sshPrivateKey": "SSH закрытый ключ", - "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "enableTerminal": "Включить терминал", - "enableTunnel": "Включить Туннель", - "enableFileManager": "Включить Диспетчер файлов", - "defaultPath": "Путь по умолчанию", - "tunnelConnections": "Туннель соединения", - "maxRetries": "Макс. повторов", - "upload": "Выгрузить", - "updateKey": "Обновить ключ", - "productionFolder": "Производство", - "databaseServer": "Сервер базы данных", - "developmentServer": "Сервер разработки", - "developmentFolder": "Развитие", - "webServerProduction": "Веб сервер - Производство", - "unknownError": "Неизвестная ошибка", - "failedToInitiatePasswordReset": "Не удалось сбросить пароль", - "failedToVerifyResetCode": "Не удалось проверить код сброса", - "failedToCompletePasswordReset": "Не удалось завершить сброс пароля", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Не удалось запустить вход OIDC", - "failedToGetUserInfoAfterOidc": "Не удалось получить информацию о пользователе после входа в OIDC", - "loginWithExternalProvider": "Войти через внешнего провайдера", - "loginWithExternal": "Войти через внешнего провайдера", - "sendResetCode": "Отправить код сброса", - "verifyCode": "Проверить код", - "resetPassword": "Сбросить пароль", - "login": "Логин", - "signUp": "Регистрация", - "failedToUpdateOidcConfig": "Не удалось обновить конфигурацию OIDC", - "failedToMakeUserAdmin": "Не удалось сделать администратора пользователя", - "failedToStartTotpSetup": "Не удалось запустить настройку TOTP", - "invalidVerificationCode": "Неверный код подтверждения", - "failedToDisableTotp": "Не удалось отключить TOTP", - "failedToGenerateBackupCodes": "Не удалось создать резервные коды" - }, - "mobile": { - "selectHostToStart": "Выберите хост для запуска терминального сеанса", - "limitedSupportMessage": "Мобильная поддержка сайта продолжается. Используйте мобильное приложение для лучшей работы.", - "mobileAppInProgress": "Выполняется мобильное приложение", - "mobileAppInProgressDesc": "Мы работаем над выделенным мобильным приложением для улучшения работы на мобильных устройствах.", - "viewMobileAppDocs": "Установить мобильное приложение", - "mobileAppDocumentation": "Документация по мобильному приложению" - }, - "dashboard": { - "title": "Панель", - "github": "GitHub", - "support": "Поддержка", - "discord": "Discord", - "donate": "Пожертвовать", - "serverOverview": "Обзор сервера", - "version": "Версии", - "upToDate": "Актуально", - "updateAvailable": "Доступно обновление", - "uptime": "Время работы", - "database": "База данных", - "healthy": "Здоровые", - "error": "Ошибка", - "totalServers": "Всего серверов", - "totalTunnels": "Всего туннелей", - "totalCredentials": "Полномочия", - "recentActivity": "Недавняя активность", - "reset": "Reset", - "loadingRecentActivity": "Загрузка недавней активности...", - "noRecentActivity": "Нет недавних действий", - "quickActions": "Быстрые действия", - "addHost": "Добавить хост", - "addCredential": "Добавить учетные данные", - "adminSettings": "Админ настройки", - "userProfile": "Профиль пользователя", - "serverStats": "Статистика сервера", - "loadingServerStats": "Загрузка статистики сервера...", - "noServerData": "Нет доступных данных сервера", - "cpu": "ЦП", - "ram": "RAM", - "notAvailable": "Н/Д" - }, - "rbac": { - "shareHost": "Поделиться хостом", - "shareHostTitle": "Поделиться доступом к хосту", - "shareHostDescription": "Предоставить временный или постоянный доступ к этому узлу", - "targetUser": "Целевой пользователь", - "selectUser": "Выберите пользователя для отправки", - "duration": "Продолжительность", - "durationHours": "Продолжительность (часы)", - "neverExpires": "Никогда не истекает", - "permissionLevel": "Уровень разрешений", - "permissionLevels": { - "readonly": "Только чтение", - "readonlyDesc": "Можно просматривать только без ввода команды", - "restricted": "Ограничено", - "restrictedDesc": "Блокирует опасные команды (passwd, rm -rf и т. д.)", - "monitored": "Мониторинг", - "monitoredDesc": "Записывает все команды, но не блокирует (Рекомендуется)", - "full": "Полный доступ", - "fullDesc": "Без ограничений (не рекомендуется)" - }, - "blockedCommands": "Заблокированные команды", - "blockedCommandsPlaceholder": "Введите команды для блокировки, например, passwd, rm, dd", - "maxSessionDuration": "Максимальная длительность сессии (минуты)", - "createTempUser": "Создать временного пользователя", - "createTempUserDesc": "Создает ограниченного пользователя на сервере вместо того, чтобы делиться вашими учетными данными. Требуется sudo доступ. Самая безопасная опция.", - "expiresAt": "Истекает", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Истёк", - "grantedBy": "Предоставлено", - "accessLevel": "Уровень доступа", - "lastAccessed": "Последний доступ", - "accessCount": "Счетчик доступа", - "revokeAccess": "Отозвать доступ", - "confirmRevokeAccess": "Вы уверены, что хотите отозвать доступ для {{username}}?", - "hostSharedSuccessfully": "Хост успешно поделился с {{username}}", - "hostAccessUpdated": "Доступ к хосту обновлен", - "failedToShareHost": "Не удалось поделиться узлом", - "accessRevokedSuccessfully": "Доступ успешно отозван", - "failedToRevokeAccess": "Не удалось отменить доступ", - "shared": "Общий доступ", - "sharedHosts": "Общие хосты", - "sharedWithMe": "Поделиться со мной", - "noSharedHosts": "Нет узлов с вами", - "owner": "Владелец", - "viewAccessList": "Просмотр списка доступа", - "accessList": "Список доступа", - "noAccessGranted": "Нет доступа для этого узла", - "noAccessGrantedMessage": "Пользователям пока не предоставлен доступ к этому узлу", - "manageAccessFor": "Управление доступом для", - "totalAccessRecords": "{{count}} доступ к записи(ям)", - "neverAccessed": "Никогда", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Не удалось получить список доступа", - "currentAccess": "Текущий доступ", - "securityWarning": "Предупреждение о безопасности", - "securityWarningMessage": "Совместное использование учетных данных дает пользователю полный доступ для выполнения любых операций на сервере, включая изменение паролей и удаление файлов. Делится только доверенными пользователями.", - "tempUserRecommended": "Мы рекомендуем включить опцию «Создать временного пользователя» для повышения безопасности.", - "roleManagement": "Управление ролями", - "manageRoles": "Управление ролями", - "manageRolesFor": "Управление ролями {{username}}", - "assignRole": "Назначить роль", - "removeRole": "Удалить роль", - "userRoles": "Роли пользователей", - "permissions": "Права доступа", - "systemRole": "Системная роль", - "customRole": "Настраиваемая роль", - "roleAssignedSuccessfully": "Роль назначена {{username}} успешно", - "failedToAssignRole": "Не удалось назначить роль", - "roleRemovedSuccessfully": "Роль удалена из {{username}} успешно", - "failedToRemoveRole": "Не удалось удалить роль", - "cannotRemoveSystemRole": "Невозможно удалить системную роль", - "cannotShareWithSelf": "Невозможно поделиться узлом с самим собой", - "noCustomRolesToAssign": "Пользовательские роли недоступны. Системные роли назначаются автоматически.", - "credentialSharingWarning": "Аутентификация учетных данных не поддерживается для общего доступа", - "credentialRequired": "Полномочия требуются при совместном использовании узла", - "credentialRequiredDescription": "Этот хост не использует аутентификацию на основе учётных данных. Чтобы поделиться хостами из-за шифрования для каждого пользователя, хост должен использовать аутентификацию на основе учетных данных.", - "auditLogs": "Журнал аудита", - "viewAuditLogs": "Просмотр журналов аудита", - "action": "Действие", - "resourceType": "Тип ресурса", - "resourceName": "Название ресурса", - "timestamp": "Отметка времени", - "ipAddress": "IP-адрес", - "userAgent": "User Agent", - "success": "Успешно", - "failed": "Неудачный", - "details": "Детали", - "noAuditLogs": "Нет доступных журналов аудита", - "sessionRecordings": "Записи сессий", - "viewRecording": "Просмотр записи", - "downloadRecording": "Загрузить запись", - "dangerousCommand": "Опасные команды обнаружены", - "commandBlocked": "Команда заблокирована", - "terminateSession": "Завершить сеанс", - "sessionTerminated": "Сеанс завершен владельцем узла", - "sharedAccessExpired": "Ваш общий доступ к этому узлу истек", - "sharedAccessExpiresIn": "Общий доступ истекает через {{hours}} часов", - "roles": { - "label": "Роли", - "admin": "Администратор", - "user": "Пользователь" - }, - "createRole": "Создать роль", - "editRole": "Изменить роль", - "roleName": "Название роли", - "displayName": "Показать имя", - "description": "Описание", - "assignRoles": "Назначить роли", - "userRoleAssignment": "Назначение роли пользователя", - "selectUserPlaceholder": "Выберите пользователя", - "searchUsers": "Поиск пользователей...", - "noUserFound": "Пользователь не найден", - "currentRoles": "Текущие роли", - "noRolesAssigned": "Роли не назначены", - "assignNewRole": "Назначить новую роль", - "selectRolePlaceholder": "Выберите роль", - "searchRoles": "Поиск ролей...", - "noRoleFound": "Роль не найдена", - "assign": "Назначить", - "roleCreatedSuccessfully": "Роль успешно создана", - "roleUpdatedSuccessfully": "Роль успешно обновлена", - "roleDeletedSuccessfully": "Роль успешно удалена", - "failedToLoadRoles": "Не удалось загрузить роли", - "failedToSaveRole": "Не удалось сохранить роль", - "failedToDeleteRole": "Не удалось удалить роль", - "roleDisplayNameRequired": "Требуется отображаемое имя роли", - "roleNameRequired": "Требуется название роли", - "roleNameHint": "Использовать только строчные буквы, цифры, подчеркивания и дефисы", - "displayNamePlaceholder": "Разработчик", - "descriptionPlaceholder": "Разработчики и инженеры ПО", - "confirmDeleteRole": "Удалить роль", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Удалить роль", - "confirmRemoveRoleDescription": "Вы уверены, что хотите удалить эту роль у пользователя?", - "editRoleDescription": "Обновить информацию о роли", - "createRoleDescription": "Создать новую роль для группировки пользователей", - "assignRolesDescription": "Управление назначением ролей для пользователей", - "noRoles": "Роли не найдены", - "selectRole": "Выберите роль", - "type": "Тип", - "user": "Пользователь", - "role": "Роль", - "saveHostFirst": "Сохранить хост сначала", - "saveHostFirstDescription": "Пожалуйста, сохраните узел перед настройкой параметров общего доступа.", - "shareWithUser": "Поделиться с пользователем", - "shareWithRole": "Поделиться с ролью", - "share": "Поделиться", - "target": "Target", - "expires": "Истекает", - "never": "Никогда", - "noAccessRecords": "Не найдено записей доступа", - "sharedSuccessfully": "Успешно поделились", - "failedToShare": "Не удалось поделиться", - "confirmRevokeAccessDescription": "Вы уверены, что хотите отменить этот доступ?", - "hours": "часов", - "sharing": "Поделиться", - "selectUserAndRole": "Пожалуйста, выберите пользователя и роль", - "view": "Только просмотр", - "viewDesc": "Из-за системы шифрования Termix другие уровни прав доступа появятся позднее." - }, - "commandPalette": { - "searchPlaceholder": "Поиск узлов или быстрых действий...", - "recentActivity": "Недавняя активность", - "navigation": "Navigation", - "addHost": "Добавить хост", - "addCredential": "Добавить учетные данные", - "adminSettings": "Админ настройки", - "userProfile": "Профиль пользователя", - "updateLog": "Обновить журнал", - "hosts": "Узлы", - "openServerDetails": "Открыть детали сервера", - "openFileManager": "Открыть файловый менеджер", - "edit": "Редактирование", - "links": "Ссылки", - "github": "GitHub", - "support": "Поддержка", - "discord": "Discord", - "donate": "Пожертвовать", - "press": "Пресса", - "toToggle": "переключить", - "close": "Закрыть", - "hostManager": "Менеджер хостов", - "pressToToggle": "Чтобы открыть командную палитру дважды нажмите левый Shift" - }, - "docker": { - "notEnabled": "Docker не включен для этого узла", - "validating": "Проверка докера...", - "connectingToHost": "Подключение к хосту...", - "error": "Ошибка", - "errorCode": "Код ошибки: {{code}}", - "version": "Докер {{version}}", - "containerStarted": "Запущен контейнер {{name}}", - "failedToStartContainer": "Не удалось запустить контейнер {{name}}", - "containerStopped": "Контейнер {{name}} остановлен", - "failedToStopContainer": "Не удалось остановить контейнер {{name}}", - "containerRestarted": "Контейнер {{name}} перезапущен", - "failedToRestartContainer": "Не удалось перезапустить контейнер {{name}}", - "containerPaused": "Контейнер {{name}} приостановлен", - "containerUnpaused": "Контейнер {{name}} снят на паузе", - "failedToTogglePauseContainer": "Не удалось переключить состояние паузы для контейнера {{name}}", - "containerRemoved": "Контейнер {{name}} удален", - "failedToRemoveContainer": "Не удалось удалить контейнер {{name}}", - "image": "Изображение", - "idLabel": "ID", - "ports": "Порты", - "noPorts": "Нет портов", - "created": "Создано", - "start": "Начать", - "stop": "Остановить", - "pause": "Пауза", - "unpause": "Unpause", - "restart": "Перезапустить", - "remove": "Удалить", - "removeContainer": "Удалить контейнер", - "confirmRemoveContainer": "Вы уверены, что хотите удалить контейнер '{{name}}'? Это действие нельзя отменить.", - "runningContainerWarning": "Предупреждение: Этот контейнер в настоящее время запущен. Удаление его сначала остановит контейнер.", - "removing": "Удаление...", - "loadingContainers": "Загрузка контейнеров...", - "noContainersFound": "Контейнеры не найдены", - "noContainersFoundHint": "На этом узле нет доступных контейнеров Docker", - "searchPlaceholder": "Поиск контейнеров...", - "filterByStatusPlaceholder": "Фильтр по статусу", - "allContainersCount": "Все ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Нет контейнеров, соответствующих вашим фильтрам", - "noContainersMatchFiltersHint": "Попробуйте изменить критерии поиска или фильтра", - "containerMustBeRunningToViewStats": "Контейнер должен быть запущен для просмотра статистики", - "failedToFetchStats": "Не удалось получить статистику контейнера", - "containerNotRunning": "Контейнер не запущен", - "startContainerToViewStats": "Запустите контейнер для просмотра статистики", - "loadingStats": "Загрузка статистики...", - "errorLoadingStats": "Ошибка загрузки статистики", - "noStatsAvailable": "Нет доступной статистики", - "cpuUsage": "Загрузка ЦП", - "current": "Текущее", - "memoryUsage": "Использование памяти", - "usedLimit": "Использовано / Лимит", - "percentage": "Процент", - "networkIo": "Сеть I/O", - "input": "Input", - "output": "Вывод", - "blockIo": "Блок I/O", - "read": "Чтение", - "write": "Написать", - "pids": "PIDs", - "containerInformation": "Информация о контейнере", - "name": "Наименование", - "id": "ID", - "state": "Область", - "disconnectedFromContainer": "Отключено от контейнера", - "containerMustBeRunning": "Контейнер должен быть запущен для доступа к консоли", - "authenticationRequired": "Требуется аутентификация", - "verificationCodePrompt": "Введите код подтверждения", - "totpVerificationFailed": "Ошибка проверки TOTP. Пожалуйста, попробуйте еще раз.", - "connectedTo": "Подключено к {{containerName}}", - "disconnected": "Отключено", - "consoleError": "Ошибка консоли", - "errorMessage": "Ошибка: {{message}}", - "failedToConnect": "Не удалось подключиться к контейнеру", - "console": "Консоль", - "selectShell": "Выберите оболочку", - "bash": "Баш", - "sh": "сч", - "ash": "пепел", - "connecting": "Подключение...", - "connect": "Подключиться", - "disconnect": "Отключиться", - "notConnected": "Не подключен", - "clickToConnect": "Нажмите \"Подключиться\", чтобы начать сеанс оболочки", - "connectingTo": "Подключение к {{containerName}}...", - "containerNotFound": "Контейнер не найден", - "backToList": "Назад к списку", - "logs": "Логи", - "stats": "Статистика", - "consoleTab": "Консоль", - "startContainerToAccess": "Запустите контейнер для доступа к консоли" - }, - "theme": { - "switchToLight": "Переключиться на светлый", - "switchToDark": "Переключиться на темную" - } -} diff --git a/src/locales/translated/sr.json b/src/locales/translated/sr.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/sr.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/sv.json b/src/locales/translated/sv.json deleted file mode 100644 index 64de1041..00000000 --- a/src/locales/translated/sv.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Visning av användaruppgifter", - "manageYourSSHCredentials": "Hantera dina SSH-uppgifter säkert", - "addCredential": "Lägg till autentiseringsuppgifter", - "createCredential": "Skapa autentiseringsuppgifter", - "editCredential": "Redigera autentiseringsuppgifter", - "viewCredential": "Visa autentiseringsuppgifter", - "duplicateCredential": "Duplicera Credential", - "deleteCredential": "Ta bort autentiseringsuppgifter", - "updateCredential": "Uppdatera autentiseringsuppgifter", - "credentialName": "Uppgiftens namn", - "credentialDescription": "Beskrivning", - "username": "Användarnamn", - "searchCredentials": "Sök användaruppgifter...", - "selectFolder": "Välj mapp", - "selectAuthType": "Välj Auth typ", - "allFolders": "Alla mappar", - "allAuthTypes": "Alla Auth typer", - "uncategorized": "Okategoriserad", - "totalCredentials": "Totalt", - "keyBased": "Nyckel baserad", - "passwordBased": "Lösenordsbaserad", - "folders": "Mappar", - "noCredentialsMatchFilters": "Inga inloggningsuppgifter matchar dina filter", - "noCredentialsYet": "Inga inloggningsuppgifter har skapats ännu", - "createFirstCredential": "Skapa din första referens", - "failedToFetchCredentials": "Kunde inte hämta autentiseringsuppgifter", - "credentialDeletedSuccessfully": "Uppgiften har tagits bort", - "failedToDeleteCredential": "Kunde inte ta bort autentiseringsuppgifter", - "confirmDeleteCredential": "Är du säker på att du vill ta bort uppgiften\"{{name}}\"?", - "credentialCreatedSuccessfully": "Uppgifter har skapats", - "credentialUpdatedSuccessfully": "Uppgifter har uppdaterats", - "failedToSaveCredential": "Kunde inte spara autentiseringsuppgifter", - "failedToFetchCredentialDetails": "Det gick inte att hämta autentiseringsdetaljer", - "failedToFetchHostsUsing": "Det gick inte att hämta värdar med denna inloggning", - "loadingCredentials": "Laddar referenser...", - "retry": "Försök igen", - "noCredentials": "Inga inloggningsuppgifter", - "noCredentialsMessage": "Du har inte lagt till några uppgifter ännu. Klicka på \"Lägg till uppgifter\" för att komma igång.", - "sshCredentials": "SSH-referenser", - "credentialsCount": "{{count}} referenser", - "refresh": "Uppdatera", - "passwordRequired": "Lösenord krävs", - "sshKeyRequired": "SSH-nyckel krävs", - "credentialAddedSuccessfully": "Credential \"{{name}}\" har lagts till", - "general": "Allmänt", - "description": "Beskrivning", - "folder": "Mapp", - "tags": "Taggar", - "addTagsSpaceToAdd": "Lägg till taggar (tryck på mellanslag för att lägga till)", - "password": "Lösenord", - "key": "Nyckel", - "sshPrivateKey": "SSH privat nyckel", - "upload": "Ladda upp", - "updateKey": "Uppdatera nyckel", - "keyPassword": "Nyckel Lösenord", - "keyType": "Nyckel typ", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Grundläggande information", - "authentication": "Autentisering", - "organization": "Organisation", - "basicInformation": "Grundläggande information", - "basicInformationDescription": "Ange grundläggande information för denna inloggning", - "authenticationMethod": "Autentiseringsmetod", - "authenticationMethodDescription": "Välj hur du vill autentisera med SSH-servrar", - "organizationDescription": "Organisera dina uppgifter med mappar och taggar", - "enterCredentialName": "Ange autentiseringsnamn", - "enterCredentialDescription": "Ange beskrivning (valfritt)", - "enterUsername": "Ange användarnamn", - "nameIsRequired": "Användarnamn måste fyllas i.", - "usernameIsRequired": "Användarnamn krävs", - "authenticationType": "Autentiseringstyp", - "passwordAuthDescription": "Använd lösenordsautentisering", - "sshKeyAuthDescription": "Använd SSH-nyckel autentisering", - "passwordIsRequired": "Lösenord krävs", - "sshKeyIsRequired": "SSH-nyckel krävs", - "sshKeyType": "Typ av SSH-nyckel", - "privateKey": "Privat nyckel", - "enterPassword": "Ange lösenord", - "enterPrivateKey": "Ange privat nyckel", - "keyPassphrase": "Lösenfras för nyckel", - "enterKeyPassphrase": "Ange lösenord för nyckel (valfritt)", - "keyPassphraseOptional": "Valfritt: lämna tomt om din nyckel inte har någon lösenfras", - "leaveEmptyToKeepCurrent": "Lämna tomt för att behålla aktuellt värde", - "uploadKeyFile": "Ladda upp nyckelfil", - "generateKeyPairButton": "Generera nyckelpar", - "generateKeyPair": "Generera nyckelpar", - "generateKeyPairDescription": "Skapa ett nytt SSH-nyckelpar. Om du vill skydda nyckeln med en lösenfras, skriv in den i fältet Nyckellösenord nedan först.", - "deploySSHKey": "Distribuera SSH-nyckel", - "deploySSHKeyDescription": "Distribuera publik nyckel för att rikta servern", - "sourceCredential": "Källa autentiseringsuppgifter", - "targetHost": "Målets värd", - "deploymentProcess": "Driftsättningsprocess", - "deploymentProcessDescription": "Detta kommer säkert att lägga till den publika nyckeln till målvärdens ~/.ssh/authorized_keys fil utan att skriva över befintliga nycklar. Åtgärden är vändbar.", - "chooseHostToDeploy": "Välj en värd att distribuera till...", - "deploying": "Utrustar...", - "name": "Namn", - "noHostsAvailable": "Inga tillgängliga värdar", - "noHostsMatchSearch": "Inga värdar matchar din sökning", - "sshKeyGenerationNotImplemented": "SSH nyckel generering funktionen kommer snart", - "connectionTestingNotImplemented": "Anslutningstestningsfunktionen kommer snart", - "testConnection": "Testa anslutning", - "selectOrCreateFolder": "Välj eller skapa mapp", - "noFolder": "Ingen mapp", - "orCreateNewFolder": "Eller skapa ny mapp", - "addTag": "Lägg till tagg", - "saving": "Sparar...", - "credentialId": "Uppgifter ID", - "overview": "Översikt", - "security": "Säkerhet", - "usage": "Användning", - "securityDetails": "Säkerhetsdetaljer", - "securityDetailsDescription": "Visa krypterad autentiseringsinformation", - "credentialSecured": "Uppgifter säkrad", - "credentialSecuredDescription": "Alla känsliga data krypteras med AES-256", - "passwordAuthentication": "Lösenordsautentisering", - "keyAuthentication": "Nyckel autentisering", - "securityReminder": "Säkerhetspåminnelse", - "securityReminderText": "Dela aldrig dina uppgifter. All data är krypterad i vila.", - "hostsUsingCredential": "Värdar som använder denna referens", - "noHostsUsingCredential": "Inga värdar använder för närvarande denna inloggning", - "timesUsed": "Använda tider", - "lastUsed": "Senast använd", - "connectedHosts": "Anslutna värdar", - "created": "Skapad", - "lastModified": "Senast ändrad", - "usageStatistics": "Användningsstatistik", - "copiedToClipboard": "{{field}} kopierat till urklipp", - "failedToCopy": "Det gick inte att kopiera till urklipp", - "sshKey": "SSH-nyckel", - "createCredentialDescription": "Skapa en ny SSH-inloggning för säker åtkomst", - "editCredentialDescription": "Uppdatera inloggningsuppgifterna", - "listView": "Lista", - "folderView": "Mappar", - "unknownCredential": "Okänd", - "confirmRemoveFromFolder": "Är du säker på att du vill ta bort \"{{name}}\" från mappen \"{{folder}}\"? Referensen kommer att flyttas till \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" togs bort från mappen framgångsrikt", - "failedToRemoveFromFolder": "Kunde inte ta bort autentiseringsuppgifter från mappen", - "folderRenamed": "Mappen \"{{oldName}}\" bytt namn till \"{{newName}}\" lyckades", - "failedToRenameFolder": "Det gick inte att byta namn på mapp", - "movedToFolder": "Credential \"{{name}}\" flyttades till \"{{folder}}\" framgångsrikt", - "failedToMoveToFolder": "Det gick inte att flytta inloggningsuppgifterna till mappen", - "sshPublicKey": "Publik SSH-nyckel", - "publicKeyNote": "Publik nyckel är valfri men rekommenderas för validering av nyckel", - "publicKeyUploaded": "Publik nyckel uppladdad", - "uploadPublicKey": "Ladda upp publik nyckel", - "uploadPrivateKeyFile": "Ladda upp privat nyckelfil", - "uploadPublicKeyFile": "Ladda upp offentlig nyckelfil", - "privateKeyRequiredForGeneration": "Privat nyckel krävs för att generera offentlig nyckel", - "failedToGeneratePublicKey": "Det gick inte att generera publik nyckel", - "generatePublicKey": "Generera från privat nyckel", - "publicKeyGeneratedSuccessfully": "Publik nyckel genererades framgångsrikt", - "detectedKeyType": "Upptäckt nyckeltyp", - "detectingKeyType": "upptäcker...", - "optional": "Valfri", - "generateKeyPairNew": "Skapa par med ny nyckel", - "generateEd25519": "Generera Ed25519", - "generateECDSA": "Generera ECDSA", - "generateRSA": "Generera RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} nyckelpar har skapats", - "failedToGenerateKeyPair": "Det gick inte att generera nyckelpar", - "generateKeyPairNote": "Skapa ett nytt SSH-nyckelpar direkt. Detta ersätter alla befintliga nycklar i formuläret.", - "invalidKey": "Ogiltig nyckel", - "detectionError": "Fel vid identifiering", - "removing": "Tar bort:", - "clickToEditCredential": "Klicka för att redigera autentiseringsuppgifter", - "dragToMoveBetweenFolders": "Dra för att flytta mellan mappar", - "keyBasedOnlyForDeployment": "Endast SSH-nyckelbaserade uppgifter kan distribueras", - "publicKeyRequiredForDeployment": "Offentlig nyckel krävs för distribution", - "selectTargetHost": "Välj en målvärd", - "keyDeployedSuccessfully": "SSH-nyckel har distribuerats", - "deploymentFailed": "Distributionen misslyckades", - "failedToDeployKey": "Det gick inte att distribuera SSH-nyckel", - "clickToRenameFolder": "Klicka för att byta namn på mapp", - "renameFolder": "Döp om mapp", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Fel: {{error}}", - "dragging": "Dra {{fileName}}", - "preparing": "Förbereder {{fileName}}", - "readySingle": "Redo att ladda ner {{fileName}}", - "readyMultiple": "Redo att ladda ner {{count}} filer", - "batchDrag": "Dra {{count}} filer till skrivbordet", - "dragToDesktop": "Dra till skrivbordet", - "canDragAnywhere": "Du kan dra filer var som helst på skrivbordet" - }, - "sshTools": { - "title": "SSH-verktyg", - "closeTools": "Stäng SSH-verktyg", - "keyRecording": "Nyckel inspelning", - "startKeyRecording": "Starta nyckelinspelning", - "stopKeyRecording": "Stoppa nyckelinspelning", - "selectTerminals": "Välj terminaler:", - "typeCommands": "Typkommandon (alla nycklar stöds):", - "commandsWillBeSent": "Kommandon kommer att skickas till {{count}} valda terminal(er).", - "settings": "Inställningar", - "enableRightClickCopyPaste": "Aktivera högerklick kopiera/klistra in", - "shareIdeas": "Har idéer om vad som ska komma härnäst för ssh-verktyg? Dela dem på", - "scripts": { - "inputPlaceholder": "t.ex., Systemkommandon, Docker skript" - } - }, - "snippets": { - "title": "Textmoduler", - "new": "Ny textmodul", - "create": "Skapa textmodulen", - "edit": "Redigera textmodulen", - "run": "Kör", - "empty": "Inga textmoduler ännu", - "emptyHint": "Skapa en snippet för att spara vanliga kommandon", - "searchSnippets": "Sök snippets...", - "name": "Namn", - "description": "Beskrivning", - "content": "Kommando", - "namePlaceholder": "t.ex., starta om Nginx", - "descriptionPlaceholder": "Valfri beskrivning", - "contentPlaceholder": "t.ex., sudo systemctl omstart nginx", - "nameRequired": "Namn måste fyllas i.", - "contentRequired": "Kommando krävs", - "createDescription": "Skapa en ny kommandotsnippet för snabb körning", - "editDescription": "Redigera detta kommando snippet", - "deleteConfirmTitle": "Ta bort textmodulen", - "deleteConfirmDescription": "Är du säker på att du vill ta bort \"{{name}}\"?", - "createSuccess": "Textmodulen har skapats", - "updateSuccess": "Textmodulen har uppdaterats", - "deleteSuccess": "Textmodulen har tagits bort", - "createFailed": "Det gick inte att skapa snippet", - "updateFailed": "Det gick inte att uppdatera snippet", - "deleteFailed": "Det gick inte att ta bort snippet", - "failedToFetch": "Det gick inte att hämta snippets", - "executeSuccess": "Utförande: {{name}}", - "copySuccess": "Kopierade \"{{name}}\" till urklipp", - "runTooltip": "Kör denna snippet i terminalen", - "copyTooltip": "Kopiera textmodulen till urklipp", - "editTooltip": "Redigera denna snippet", - "deleteTooltip": "Ta bort denna snippet", - "newFolder": "Ny mapp", - "reorderSameFolder": "Kan bara ordna om textmoduler i samma mapp", - "reorderSuccess": "Textmoduler omordnade framgångsrikt", - "reorderFailed": "Det gick inte att ordna om snippets", - "deleteFolderConfirm": "Ta bort mapp \"{{name}}\"? Alla snippets kommer att flyttas till Uncategorized.", - "deleteFolderSuccess": "Mappen har tagits bort", - "deleteFolderFailed": "Kunde inte ta bort mapp", - "updateFolderSuccess": "Mappen har uppdaterats", - "createFolderSuccess": "Mappen har skapats", - "updateFolderFailed": "Det gick inte att uppdatera mappen", - "createFolderFailed": "Det gick inte att skapa mapp", - "selectTerminals": "Välj terminaler (valfritt)", - "executeOnSelected": "Kör på {{count}} valda terminal(er)", - "executeOnCurrent": "Utför på nuvarande terminal (klicka för att välja flera)", - "folder": "Mapp", - "selectFolder": "Välj en mapp eller lämna tomt", - "noFolder": "Ingen mapp (okategoriserad)", - "folderName": "Mappens namn", - "folderNameRequired": "Mappnamn krävs", - "folderColor": "Mappens färg", - "folderIcon": "Mappens ikon", - "preview": "Förhandsgranska", - "updateFolder": "Uppdatera mapp", - "createFolder": "Skapa mapp", - "editFolder": "Redigera mapp", - "editFolderDescription": "Anpassa din textmodul-mapp", - "createFolderDescription": "Organisera dina textmoduler i mappar" - }, - "commandHistory": { - "title": "Historik", - "searchPlaceholder": "Sök kommandon...", - "noTerminal": "Ingen aktiv terminal", - "noTerminalHint": "Öppna en terminal för att se dess kommandohistorik.", - "empty": "Ingen kommandohistorik ännu", - "emptyHint": "Kör kommandon i den aktiva terminalen för att bygga dess historik.", - "noResults": "Inga kommandon hittades", - "noResultsHint": "Inga kommandon som matchar \"{{query}}\"", - "deleteSuccess": "Kommandot raderat från historik", - "deleteFailed": "Kunde inte ta bort kommandot.", - "deleteTooltip": "Ta bort kommando", - "tabHint": "Använd fliken i Terminal för att automatiskt komplettera från kommandohistoriken om aktiverad i användarprofilen", - "authRequiredRefresh": "Autentisering krävs. Uppdatera sidan.", - "dataAccessLockedReauth": "Dataåtkomst låst. Vänligen autentisera.", - "loading": "Laddar kommandohistorik...", - "error": "Fel vid inläsning av historik" - }, - "splitScreen": { - "title": "Delad skärm", - "none": "Ingen", - "twoSplit": "2-Väg", - "threeSplit": "3-Väg", - "fourSplit": "4-Väg", - "availableTabs": "Tillgängliga flikar", - "dragTabsHint": "Dra flikar till layoutcellerna nedan för att tilldela dem", - "layout": "Delad skärmlayout", - "dropHere": "Släpp fliken här", - "apply": "Tillämpa delad", - "clear": "Rensa delad", - "selectMode": "Välj ett delat skärmläge", - "helpText": "Välj hur många flikar du vill visa på en gång", - "success": "Delad skärm tillämpades framgångsrikt", - "cleared": "Delad skärm rensad", - "error": { - "noAssignments": "Vänligen tilldela minst en flik till layouten", - "fillAllSlots": "Vänligen fyll i alla {{count}} platser innan du ansöker" - } - }, - "homepage": { - "loggedInTitle": "Inloggad!", - "loggedInMessage": "Du är inloggad! Använd sidofältet för att komma åt alla tillgängliga verktyg. Skapa en SSH-värd i fliken SSH Manager. När du har skapat kan du ansluta till den värden med hjälp av de andra apparna i sidofältet.", - "failedToLoadAlerts": "Det gick inte att ladda varningar", - "failedToDismissAlert": "Det gick inte att avfärda varningen" - }, - "serverConfig": { - "title": "Serverns konfiguration", - "description": "Konfigurera Termix server-URL för att ansluta till dina backend-tjänster", - "serverUrl": "Server URL", - "enterServerUrl": "Ange en server-URL", - "testConnectionFirst": "Testa anslutningen först", - "connectionSuccess": "Anslutningen lyckades!", - "connectionFailed": "Anslutningen misslyckades", - "connectionError": "Anslutningsfel uppstod", - "connected": "Ansluten", - "disconnected": "Frånkopplad", - "configSaved": "Konfigurationen har sparats", - "saveFailed": "Det gick inte att spara konfigurationen", - "saveError": "Fel vid sparande av konfiguration", - "saving": "Sparar...", - "saveConfig": "Spara konfiguration", - "helpText": "Ange den URL där din Termix server körs (t.ex., http://localhost:30001 eller https://your-server.com)", - "warning": "Varning", - "notValidatedWarning": "URL ej validerad - se till att den är korrekt", - "changeServer": "Ändra server", - "mustIncludeProtocol": "Server-URL måste börja med http:// eller https://" - }, - "versionCheck": { - "error": "Fel vid versionskontroll", - "checkFailed": "Det gick inte att söka efter uppdateringar", - "upToDate": "Appen är uppdaterad", - "currentVersion": "Du kör version {{version}}", - "updateAvailable": "Uppdatering tillgänglig", - "newVersionAvailable": "En ny version är tillgänglig! Du kör {{current}}, men {{latest}} är tillgänglig.", - "releasedOn": "Släppt på {{date}}", - "downloadUpdate": "Ladda ner uppdatering", - "dismiss": "Avfärda", - "checking": "Söker efter uppdateringar...", - "checkUpdates": "Sök efter uppdateringar", - "checkingUpdates": "Söker efter uppdateringar...", - "refresh": "Uppdatera", - "updateRequired": "Uppdatering krävs", - "updateDismissed": "Uppdateringsmeddelande avfärdades", - "noUpdatesFound": "Inga uppdateringar hittades" - }, - "common": { - "close": "Stäng", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Fortsätt", - "maintenance": "Underhåll", - "degraded": "Avbruten", - "discord": "Discord", - "error": "Fel", - "warning": "Varning", - "info": "Information", - "success": "Klart", - "loading": "Laddar...", - "required": "Krävs", - "optional": "Valfri", - "connect": "Anslut", - "connecting": "Ansluter...", - "creating": "Skapar...", - "clear": "Rensa", - "toggleSidebar": "Växla sidofält", - "sidebar": "Sidebar", - "home": "Hem", - "expired": "Förfallen", - "expiresToday": "Förfaller idag", - "expiresTomorrow": "Förfaller om {{days}} dagar", - "updateAvailable": "Uppdatering tillgänglig", - "sshPath": "SSH sökväg", - "localPath": "Lokal sökväg", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Dra för att ändra storlek på sidofältet", - "noAuthCredentials": "Inga autentiseringsuppgifter tillgängliga för denna SSH-värd", - "noReleases": "Inga releaser", - "updatesAndReleases": "Uppdateringar och utgåvor", - "newVersionAvailable": "En ny version ({{version}}) är tillgänglig.", - "failedToFetchUpdateInfo": "Det gick inte att hämta uppdateringsinformation", - "preRelease": "Försläpp", - "loginFailed": "Inloggning misslyckades", - "noReleasesFound": "Inga utgåvor hittades.", - "yourBackupCodes": "Dina säkerhetskopieringskoder", - "sendResetCode": "Skicka återställningskod", - "verifyCode": "Verifiera kod", - "resetPassword": "Återställ lösenord", - "resetCode": "Reset Code", - "newPassword": "Nytt lösenord", - "folder": "Mapp", - "file": "Fil", - "renamedSuccessfully": "bytt namn framgångsrikt", - "deletedSuccessfully": "raderades framgångsrikt", - "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", - "sshTools": "SSH-verktyg", - "english": "Engelska", - "chinese": "Kinesiska", - "german": "Tyska", - "cancel": "Avbryt", - "username": "Användarnamn", - "name": "Namn", - "login": "Inloggning", - "logout": "Utloggning", - "register": "Registrera", - "password": "Lösenord", - "version": "Version", - "confirmPassword": "Bekräfta lösenord", - "back": "Tillbaka", - "email": "E-post", - "submit": "Skicka", - "change": "Ändra", - "save": "Spara", - "saving": "Sparar...", - "delete": "Radera", - "edit": "Redigera", - "add": "Lägg till", - "search": "Sök", - "confirm": "Bekräfta", - "yes": "Ja", - "no": "Nej", - "ok": "Ok", - "enabled": "Aktiverad", - "disabled": "Inaktiverad", - "important": "Viktigt", - "notEnabled": "Inte aktiverad", - "settingUp": "Ställer upp...", - "next": "Nästa", - "previous": "Föregående", - "refresh": "Uppdatera", - "settings": "Inställningar", - "profile": "Profil", - "help": "Hjälp", - "about": "Om", - "language": "Språk", - "autoDetect": "Auto-detektera", - "changeAccountPassword": "Ändra lösenordet för ditt konto", - "passwordResetTitle": "Återställ lösenord", - "passwordResetDescription": "Du håller på att återställa ditt lösenord. Detta kommer att logga ut dig från alla aktiva sessioner.", - "enterSixDigitCode": "Ange den 6-siffriga koden från behållaren loggar för användare:", - "enterNewPassword": "Ange ditt nya lösenord för användare:", - "passwordsDoNotMatch": "Lösenorden matchar inte", - "passwordMinLength": "Lösenordet måste vara minst 6 tecken långt", - "passwordResetSuccess": "Lösenord återställt! Du kan nu logga in med ditt nya lösenord.", - "failedToInitiatePasswordReset": "Det gick inte att initiera återställning av lösenord", - "failedToVerifyResetCode": "Det gick inte att verifiera återställningskoden", - "failedToCompletePasswordReset": "Det gick inte att slutföra lösenordsåterställningen", - "documentation": "Dokumentation", - "retry": "Försök igen", - "checking": "Kontrollerar...", - "checkingDatabase": "Kontrollerar databasanslutning...", - "actions": "Åtgärder", - "remove": "Radera", - "revoke": "Revoke", - "create": "Skapa" - }, - "nav": { - "home": "Hem", - "hosts": "Värdar", - "credentials": "Användaruppgifter", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnlar", - "fileManager": "Filhanterare", - "serverStats": "Server statistik", - "admin": "Administratör", - "userProfile": "Användarprofil", - "tools": "Verktyg", - "snippets": "Textmoduler", - "newTab": "New Tab", - "splitScreen": "Delad skärm", - "closeTab": "Stäng flik", - "sshManager": "SSH Manager", - "hostManager": "Värdhanterare", - "cannotSplitTab": "Kan inte dela den här fliken", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Administratörsinställningar", - "oidc": "OIDC", - "users": "Användare", - "userManagement": "Hantering av användare", - "makeAdmin": "Gör till administratör", - "removeAdmin": "Ta bort administratör", - "deleteUser": "Radera användare {{username}}? Detta kan inte ångras.", - "allowRegistration": "Tillåt registrering", - "oidcSettings": "OIDC inställningar", - "clientId": "Klient ID", - "clientSecret": "Klienthemlighet", - "issuerUrl": "Utfärdarens URL", - "authorizationUrl": "URL för auktorisering", - "tokenUrl": "Token URL", - "updateSettings": "Uppdatera inställningar", - "confirmDelete": "Är du säker på att du vill ta bort denna användare?", - "confirmMakeAdmin": "Är du säker på att du vill göra {{username}} en administratör?", - "confirmRemoveAdmin": "Är du säker på att du vill ta bort administratörsstatus från {{username}}?", - "externalAuthentication": "Extern autentisering (OIDC)", - "configureExternalProvider": "Konfigurera extern identitetsleverantör för OIDC/OAuth2-autentisering.", - "userIdentifierPath": "Sökväg för användaridentifierare", - "displayNamePath": "Visa sökväg för namn", - "scopes": "Omfattningar", - "saving": "Sparar...", - "saveConfiguration": "Spara konfiguration", - "reset": "Reset", - "success": "Klart", - "loading": "Laddar...", - "refresh": "Uppdatera", - "loadingUsers": "Laddar användare...", - "username": "Användarnamn", - "type": "Typ", - "actions": "Åtgärder", - "external": "Extern", - "local": "Lokal", - "adminManagement": "Administratörshantering", - "makeUserAdmin": "Gör användare till administratör", - "adding": "Lägger till...", - "currentAdmins": "Nuvarande administratörer", - "adminBadge": "Administratör", - "removeAdminButton": "Ta bort administratör", - "general": "Allmänt", - "userRegistration": "Registrering av användare", - "allowNewAccountRegistration": "Tillåt registrering av nytt konto", - "allowPasswordLogin": "Tillåt inloggning med användarnamn/lösenord", - "missingRequiredFields": "Obligatoriska fält saknas: {{fields}}", - "oidcConfigurationUpdated": "OIDC-konfigurationen har uppdaterats!", - "failedToFetchOidcConfig": "Kunde inte hämta OIDC-konfiguration", - "failedToFetchRegistrationStatus": "Det gick inte att hämta registreringsstatus", - "failedToFetchPasswordLoginStatus": "Det gick inte att hämta inloggningsstatus för lösenord", - "failedToFetchUsers": "Det gick inte att hämta användare", - "oidcConfigurationDisabled": "OIDC-konfiguration inaktiverad!", - "failedToUpdateOidcConfig": "Det gick inte att uppdatera OIDC-konfigurationen", - "failedToDisableOidcConfig": "Det gick inte att inaktivera OIDC-konfiguration", - "enterUsernameToMakeAdmin": "Ange användarnamn för att skapa administratör", - "userIsNowAdmin": "Användare {{username}} är nu administratör", - "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", - "removeAdminStatus": "Ta bort administratörsstatus från {{username}}?", - "adminStatusRemoved": "Admin status borttagen från {{username}}", - "failedToRemoveAdminStatus": "Det gick inte att ta bort administratörsstatus", - "userDeletedSuccessfully": "Användare {{username}} har tagits bort", - "failedToDeleteUser": "Det gick inte att ta bort användaren", - "overrideUserInfoUrl": "Åsidosätt användarinformationens URL (krävs inte)", - "failedToFetchSessions": "Det gick inte att hämta sessioner", - "sessionRevokedSuccessfully": "Sessionen har återkallats", - "failedToRevokeSession": "Det gick inte att återkalla sessionen", - "confirmRevokeSession": "Är du säker på att du vill återkalla denna session?", - "confirmRevokeAllSessions": "Är du säker på att du vill återkalla alla sessioner för den här användaren?", - "failedToRevokeSessions": "Det gick inte att återkalla sessioner", - "sessionsRevokedSuccessfully": "Sessioner återkallade framgångsrikt", - "linkToPasswordAccount": "Länk till lösenordskonto", - "linkOIDCDialogTitle": "Länka OIDC-konto till lösenordskonto", - "linkOIDCDialogDescription": "Länka {{username}} (OIDC-användare) till ett befintligt lösenordskonto. Detta kommer att aktivera dubbel autentisering för lösenordskontot.", - "createUser": "Skapa användare", - "createUserDescription": "Skapa en ny lokal användare med användarnamn och lösenord", - "enterUsername": "Ange användarnamn", - "enterPassword": "Ange lösenord", - "userCreatedSuccessfully": "Användare {{username}} har skapats", - "failedToCreateUser": "Det gick inte att skapa användare", - "manageUser": "Hantera användare", - "manageUserDescription": "Hantera användarinställningar, roller och behörigheter", - "authType": "Autentiseringstyp", - "adminStatus": "Admins status", - "userId": "Användar-ID", - "regularUser": "Vanlig användare", - "adminPrivileges": "Administratörens privilegier", - "administratorRole": "Administratörens roll", - "administratorRoleDescription": "Bevilja fullständig systemåtkomst och administratörsbehörighet", - "passwordManagement": "Hantering av lösenord", - "passwordResetWarning": "Om du återställer användarens lösenord kommer alla data att raderas (SSH-värdar, inloggningsuppgifter, inställningar). Denna åtgärd kan inte ångras.", - "resetUserPassword": "Återställ användarlösenord", - "resettingPassword": "Återställer...", - "passwordResetInitiated": "Lösenordsåterställning initierad för {{username}}. Återställ koden skickad.", - "failedToResetPassword": "Det gick inte att initiera återställning av lösenord", - "sessionManagement": "Hantering av sessioner", - "revokeAllSessions": "Återkalla alla sessioner", - "revokeAllSessionsDescription": "Tvinga utloggning från alla enheter och sessioner", - "revoking": "Återkallar...", - "revoke": "Återkalla alla", - "dangerZone": "Fara Zon", - "deleteUserTitle": "Ta bort användarkonto", - "deleteUserWarning": "Radera detta användarkonto och all tillhörande data permanent. Denna åtgärd kan inte ångras.", - "deleting": "Raderar...", - "cannotDeleteSelf": "Du kan inte ta bort ditt eget konto", - "cannotRemoveLastAdmin": "Kan inte ta bort den sista administratören", - "cannotRemoveOwnAdmin": "Du kan inte ta bort dina egna administratörsrättigheter", - "cannotModifyOwnAdminStatus": "Du kan inte ändra din egen administratörsstatus", - "dualAuth": "Dual Auth", - "externalOIDC": "Extern (OIDC)", - "localPassword": "Lokalt lösenord", - "confirmRevokeOwnSessions": "Är du säker på att du vill återkalla alla dina egna sessioner? Du kommer att loggas ut.", - "linkOIDCWarningTitle": "Varning: OIDC-användardata kommer att tas bort", - "linkOIDCActionDeleteUser": "Ta bort OIDC-användarkontot och all deras data", - "linkOIDCActionAddCapability": "Lägg till OIDC inloggningsförmåga till målet lösenord konto", - "linkOIDCActionDualAuth": "Tillåt lösenordskontot att logga in med både lösenord och OIDC", - "linkTargetUsernameLabel": "Mål Lösenordskonto Användarnamn", - "linkTargetUsernamePlaceholder": "Ange användarnamn för lösenordskonto", - "linkAccountsButton": "Länka konton", - "linkingAccounts": "Länka...", - "accountsLinkedSuccessfully": "OIDC-användaren {{oidcUsername}} har kopplats till {{targetUsername}}", - "failedToLinkAccounts": "Kunde inte länka konton", - "linkTargetUsernameRequired": "Mål-användarnamn krävs", - "unlinkOIDCTitle": "Avlänka OIDC-autentisering", - "unlinkOIDCDescription": "Ta bort OIDC-autentisering från {{username}}? Användaren kommer endast att kunna logga in med användarnamn/lösenord efter detta.", - "unlinkOIDCSuccess": "OIDC olänkad från {{username}}", - "failedToUnlinkOIDC": "Det gick inte att avlänka OIDC", - "databaseSecurity": "Databasens säkerhet", - "encryptionStatus": "Kryptering Status", - "encryptionEnabled": "Kryptering aktiverad", - "enabled": "Aktiverad", - "disabled": "Inaktiverad", - "keyId": "Nyckel ID", - "created": "Skapad", - "migrationStatus": "Status för migrering", - "migrationCompleted": "Migration slutförd", - "migrationRequired": "Migrering krävs", - "deviceProtectedMasterKey": "Miljöskyddad huvudnyckel", - "legacyKeyStorage": "Lagring av äldre nyckel", - "masterKeyEncryptedWithDeviceFingerprint": "Huvudnyckel krypterad med miljöfingeravtryck (KEK-skydd aktivt)", - "keyNotProtectedByDeviceBinding": "Nyckeln skyddas inte av miljöbindning (uppgradering rekommenderas)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initiera databaskryptering", - "enableAes256EncryptionWithDeviceBinding": "Aktivera AES-256-kryptering med miljöbundet huvudnyckelskydd. Detta skapar säkerhet i företagsklass för SSH-nycklar, lösenord och autentiseringstokens.", - "featuresEnabled": "Funktioner aktiverade:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM autentiserad kryptering", - "deviceFingerprintMasterKeyProtection": "Miljö fingeravtryck huvudskydd (KEK)", - "pbkdf2KeyDerivation": "PBKDF2-nyckelderivat med 100K-iterationer", - "automaticKeyManagement": "Automatisk nyckelhantering och rotation", - "initializing": "Initierar...", - "initializeEnterpriseEncryption": "Initiera Enterprise kryptering", - "migrateExistingData": "Migrera befintliga data", - "encryptExistingUnprotectedData": "Kryptera befintliga oskyddade data i din databas. Denna process är säker och skapar automatiska säkerhetskopior.", - "testMigrationDryRun": "Verifiera krypteringskompatibilitet", - "migrating": "Migrerar...", - "migrateData": "Migrera data", - "securityInformation": "Säkerhetsinformation", - "sshPrivateKeysEncryptedWithAes256": "SSH privata nycklar och lösenord krypteras med AES-256-GCM", - "userAuthTokensProtected": "Användarautentiseringstoken och 2FA hemligheter är skyddade", - "masterKeysProtectedByDeviceFingerprint": "Huvudkrypteringsnycklar skyddas av enhetens fingeravtryck (KEK)", - "keysBoundToServerInstance": "Nycklarna är bundna till nuvarande servermiljö (migrerbar via miljövariabler)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF-nyckelderivat med 100K-iterationer", - "backwardCompatibleMigration": "All data förblir bakåtkompatibel under migrering", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Aktiv", - "masterKeysProtectedByDeviceBinding": "Dina huvudkrypteringsnycklar skyddas av miljöfingeravtryck. Detta använder serverns värdnamn, sökvägar och annan miljöinformation för att generera skyddsnycklar. För att migrera servrar, ställ in miljövariabeln DB_ENCRYPTION_KEY på den nya servern.", - "important": "Viktigt", - "keepEncryptionKeysSecure": "Säkerställ datasäkerhet: säkerhetskopiera regelbundet dina databasfiler och serverkonfiguration. För att migrera till en ny server, ställ in miljövariabeln DB_ENCRYPTION_KEY på den nya miljön, eller underhålla samma värdnamn och katalogstruktur.", - "loadingEncryptionStatus": "Laddar krypteringsstatus...", - "testMigrationDescription": "Kontrollera att befintliga data kan migreras säkert till krypterat format utan att faktiskt ändra någon data", - "serverMigrationGuide": "Server Migrationsguide", - "migrationInstructions": "För att migrera krypterad data till en ny server: 1) Säkerhetskopiera databasfiler, 2) Ställ miljövariabeln DB_ENCRYPTION_KEY=\"your-key\" på ny server, 3) Återställ databasfiler", - "environmentProtection": "Miljöskydd", - "environmentProtectionDesc": "Skyddar krypteringsnycklar baserat på information om servermiljö (värdnamn, sökvägar, etc.), migrerbar via miljövariabler", - "verificationCompleted": "Kompatibilitetsverifiering slutförd - inga data ändrades", - "verificationInProgress": "Verifiering slutförd", - "dataMigrationCompleted": "Datamigrering slutförd!", - "verificationFailed": "Kompatibilitetsverifiering misslyckades", - "migrationFailed": "Migrering misslyckades", - "runningVerification": "Kör kompatibilitetsverifiering...", - "startingMigration": "Startar migration...", - "hardwareFingerprintSecurity": "Maskinvarufingeravtryckssäkerhet", - "hardwareBoundEncryption": "Hårdvaru-kryptering aktiv", - "masterKeysNowProtectedByHardwareFingerprint": "Huvudnycklar skyddas nu av verklig hårdvara fingeravtryck istället för miljövariabler", - "cpuSerialNumberDetection": "CPU serienummer upptäckt", - "motherboardUuidIdentification": "Moderkortets UUID identifiering", - "diskSerialNumberVerification": "Verifiering av diskens serienummer", - "biosSerialNumberCheck": "BIOS serienummer kontroll", - "stableMacAddressFiltering": "Stabil MAC-adressfiltrering", - "databaseFileEncryption": "Databasens filkryptering", - "dualLayerProtection": "Aktivt skydd med dubbla lager", - "bothFieldAndFileEncryptionActive": "Kryptering på både fältnivå och filnivå är nu aktiv för maximal säkerhet", - "fieldLevelAes256Encryption": "AES-256-kryptering på fältnivå för känsliga data", - "fileLevelDatabaseEncryption": "Filnivå databas kryptering med hårdvarubindning", - "hardwareBoundFileKeys": "Maskinvarubundna filkrypteringsnycklar", - "automaticEncryptedBackups": "Automatisk krypterad säkerhetskopiering", - "createEncryptedBackup": "Skapa krypterad säkerhetskopia", - "creatingBackup": "Skapar säkerhetskopia...", - "backupCreated": "Säkerhetskopiering skapad", - "encryptedBackupCreatedSuccessfully": "Krypterad säkerhetskopiering har skapats", - "backupCreationFailed": "Skapandet av säkerhetskopia misslyckades", - "databaseMigration": "Databas migrering", - "exportForMigration": "Exportera för migration", - "exportDatabaseForHardwareMigration": "Exportera databasen som SQLite-fil med dekrypterad data för migrering till ny hårdvara", - "exportDatabase": "Export SQLite Database", - "exporting": "exporterar...", - "exportCreated": "SQLite-export skapad", - "exportContainsDecryptedData": "SQLite-export innehåller dekrypterad data - håll dig säker!", - "databaseExportedSuccessfully": "SQLite-databasen exporterades framgångsrikt", - "databaseExportFailed": "SQLite-databasexport misslyckades", - "importFromMigration": "Importera från migration", - "importDatabaseFromAnotherSystem": "Importera SQLite-databasen från ett annat system eller hårdvara", - "importDatabase": "Import SQLite Database", - "importing": "Importerar...", - "selectedFile": "Vald SQLite-fil", - "importWillReplaceExistingData": "SQLite-import kommer att ersätta befintliga data - säkerhetskopiering rekommenderas!", - "pleaseSelectImportFile": "Välj en SQLite-importfil", - "databaseImportedSuccessfully": "SQLite-databasen har importerats", - "databaseImportFailed": "SQLite-databasimport misslyckades", - "manageEncryptionAndBackups": "Hantera krypteringsnycklar, databassäkerhet och säkerhetskopieringsåtgärder", - "activeSecurityFeatures": "För närvarande aktiva säkerhetsåtgärder och skydd", - "deviceBindingTechnology": "Avancerad hårdvarubaserad teknik för nyckelskydd", - "backupAndRecovery": "Säker säkerhetskopiering skapande och alternativ för databasåterställning", - "crossSystemDataTransfer": "Exportera och importera databaser över olika system", - "noMigrationNeeded": "Ingen migrering behövs", - "encryptionKey": "Krypteringsnyckel", - "keyProtection": "Nyckelskydd", - "active": "Aktiv", - "legacy": "Äldre", - "dataStatus": "Status för data", - "encrypted": "Krypterad", - "needsMigration": "Behöver migrering", - "ready": "Redo", - "initializeEncryption": "Initiera kryptering", - "initialize": "Initiera", - "test": "Testa", - "migrate": "Migrera", - "backup": "Säkerhetskopiera", - "createBackup": "Skapa säkerhetskopia", - "exportImport": "Export/Importera", - "export": "Exportera", - "import": "Importera", - "passwordRequired": "Lösenord krävs", - "confirmExport": "Bekräfta export", - "exportDescription": "Exportera SSH-värdar och uppgifter som SQLite-fil", - "importDescription": "Importera SQLite-fil med inkrementell sammanslagning (hoppar över dubbletter)", - "criticalWarning": "Kritisk varning", - "cannotDisablePasswordLoginWithoutOIDC": "Kan inte inaktivera lösenordsinloggning utan OIDC konfigurerat! Du måste konfigurera OIDC autentisering innan du inaktiverar lösenordsinloggning, annars kommer du att förlora åtkomst till Termix.", - "confirmDisablePasswordLogin": "Är du säker på att du vill inaktivera lösenordsinloggning? Se till att OIDC är korrekt konfigurerad och fungerar innan du fortsätter, annars kommer du att förlora åtkomst till din Termix instans.", - "passwordLoginDisabled": "Lösenordsverifiering har inaktiverats", - "passwordLoginAndRegistrationDisabled": "Lösenordsverifiering och registrering av nya konton har inaktiverats", - "requiresPasswordLogin": "Kräver inloggning av lösenord aktiverat", - "passwordLoginDisabledWarning": "Lösenord är inaktiverat. Se till att OIDC är korrekt konfigurerat annars kommer du inte att kunna logga in på Termix.", - "oidcRequiredWarning": "KRITICAL: Lösenord är inaktiverat. Om du återställer eller miskonfigurerar OIDC, kommer du att förlora all tillgång till Termix och klossa din instans. Fortsätt bara om du är helt säker.", - "confirmDisableOIDCWarning": "VARNING: Du är på väg att inaktivera OIDC medan lösenordsinloggning också är inaktiverad. Detta kommer att klossa din Termix instans och du kommer att förlora all tillgång. Är du helt säker på att du vill fortsätta?", - "failedToUpdatePasswordLoginStatus": "Det gick inte att uppdatera inloggningsstatus för lösenord", - "loadingSessions": "Laddar sessioner...", - "noActiveSessions": "Inga aktiva sessioner hittades.", - "device": "Enhet", - "user": "Användare", - "lastActive": "Senast aktiv", - "expires": "Förfaller", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Återkalla alla sessioner för den här användaren", - "revokeAll": "Återkalla alla", - "linkOidcToPasswordAccount": "Länka OIDC-konto till lösenordskonto", - "linkOidcToPasswordAccountDescription": "Länka {{username}} (OIDC-användare) till ett befintligt lösenordskonto. Detta kommer att aktivera dubbel autentisering för lösenordskontot.", - "linkOidcWarningTitle": "Varning: OIDC-användardata kommer att tas bort", - "linkOidcWarningDescription": "Denna åtgärd kommer:", - "linkOidcActionDeleteUser": "Ta bort OIDC-användarkontot och all deras data", - "linkOidcActionAddCapability": "Lägg till OIDC inloggningsförmåga till målet lösenord konto", - "linkOidcActionDualAuth": "Tillåt lösenordskontot att logga in med både lösenord och OIDC", - "passwordMinLength": "Lösenordet måste vara minst 6 tecken", - "currentRoles": "Nuvarande roller", - "noRolesAssigned": "Inga roller tilldelade", - "assignNewRole": "Tilldela ny roll" - }, - "hosts": { - "title": "Värdhanterare", - "sshHosts": "SSH värdar", - "noHosts": "Inga SSH-värdar", - "noHostsMessage": "Du har inte lagt till några SSH-värdar än. Klicka på \"Lägg till värd\" för att komma igång.", - "loadingHosts": "Laddar värdar...", - "failedToLoadHosts": "Det gick inte att ladda värdar", - "retry": "Försök igen", - "refresh": "Uppdatera", - "optional": "Valfri", - "hostsCount": "{{count}} värdar", - "importJson": "Importera JSON", - "importing": "Importerar...", - "importJsonTitle": "Importera SSH-värdar från JSON", - "importJsonDesc": "Ladda upp en JSON-fil till bulk importera flera SSH-värdar (max 100).", - "downloadSample": "Ladda ner exempel", - "formatGuide": "Formatera guide", - "exportCredentialWarning": "Varning: Värd \"{{name}}\" använder autentisering för inloggning. Den exporterade filen kommer inte att inkludera autentiseringsdata och kommer att behöva konfigureras manuellt efter import. Vill du fortsätta?", - "exportSensitiveDataWarning": "Varning: Värd \"{{name}}\" innehåller känslig autentiseringsdata (lösenord/SSH-nyckel). Den exporterade filen kommer att inkludera dessa data i klartext. Håll filen säker och ta bort den efter användning. Vill du fortsätta?", - "uncategorized": "Okategoriserad", - "confirmDelete": "Är du säker på att du vill ta bort \"{{name}}\" ?", - "failedToDeleteHost": "Det gick inte att ta bort värden", - "failedToExportHost": "Det gick inte att exportera värden. Se till att du är inloggad och har tillgång till värddata.", - "jsonMustContainHosts": "JSON måste innehålla en \"värd\"-array eller vara en samling värdar", - "noHostsInJson": "Inga värdar hittades i JSON-filen", - "maxHostsAllowed": "Max 100 värdar tillåtna per import", - "importCompleted": "Importen slutförd: {{success}} lyckades, {{failed}} misslyckades", - "importFailed": "Importen misslyckades", - "importError": "Fel vid import", - "failedToImportJson": "Det gick inte att importera JSON-fil", - "connectionDetails": "Kontaktuppgifter", - "organization": "Organisation", - "ipAddress": "IP-adress", - "port": "Port", - "name": "Namn", - "username": "Användarnamn", - "folder": "Mapp", - "tags": "Taggar", - "pin": "Fäst", - "notes": "Anteckningar", - "expirationDate": "Utgångsdatum", - "passwordRequired": "Lösenord krävs när lösenordsautentisering används", - "sshKeyRequired": "Privatnyckel för SSH krävs när nyckelautentisering används", - "keyTypeRequired": "Nyckeltyp krävs när nyckelautentisering används", - "mustSelectValidSshConfig": "Måste välja en giltig SSH-konfiguration från listan", - "addHost": "Lägg till värd", - "editHost": "Redigera värd", - "cloneHost": "Klona Värd", - "updateHost": "Uppdatera värd", - "hostUpdatedSuccessfully": "Värd \"{{name}}\" uppdaterades framgångsrikt!", - "hostAddedSuccessfully": "Värd \"{{name}}\" lades till!", - "hostDeletedSuccessfully": "Värd \"{{name}}\" raderades!", - "failedToSaveHost": "Det gick inte att spara värden. Försök igen.", - "savingHost": "Sparar värd...", - "updatingHost": "Uppdaterar värd...", - "cloningHost": "Klonar värd...", - "enableTerminal": "Aktivera Terminal", - "enableTerminalDesc": "Aktivera/inaktivera värdsynlighet i Terminalfliken", - "enableTunnel": "Aktivera tunnel", - "enableTunnelDesc": "Aktivera/inaktivera värdsynlighet i tunnelfliken", - "enableFileManager": "Aktivera filhanteraren", - "enableFileManagerDesc": "Aktivera/inaktivera värdsynlighet i File Manager-fliken", - "enableDockerDesc": "Aktivera/inaktivera värdsynlighet i Docker-fliken", - "enableDocker": "Aktivera Docker", - "defaultPath": "Standard sökväg", - "defaultPathDesc": "Förvald katalog när filhanteraren öppnas för denna värd", - "tunnelConnections": "Anslutningar till tunneln", - "connection": "Anslutning", - "remove": "Radera", - "sourcePort": "Källans port", - "sourcePortDesc": " (Källa hänvisar till aktuella anslutningsdetaljer i fliken Allmänt)", - "endpointPort": "Slutpunkt port", - "endpointSshConfig": "Slutpunkt SSH-konfiguration", - "tunnelForwardDescription": "Denna tunnel kommer att vidarebefordra trafik från port {{sourcePort}} på källmaskinen (aktuella anslutningsdetaljer i allmän flik) till port {{endpointPort}} på slutpunktsmaskinen.", - "maxRetries": "Max antal försök", - "maxRetriesDescription": "Maximalt antal försök att försöka igen för tunnelanslutning.", - "retryInterval": "Försök igen intervall (sekunder)", - "retryIntervalDescription": "Dags att vänta mellan försök igen.", - "autoStartContainer": "Starta automatiskt vid lansering av behållare", - "autoStartDesc": "Starta automatiskt denna tunnel när behållaren startar", - "addConnection": "Lägg till tunnelanslutning", - "sshpassRequired": "Sshpass krävs för lösenordsautentisering", - "sshpassRequiredDesc": "För lösenordsautentisering i tunnlar måste sshpass installeras på systemet.", - "otherInstallMethods": "Andra installationsmetoder:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) eller motsvarande för ditt OS.", - "or": "eller", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Fönster", - "sshServerConfigRequired": "SSH-serverkonfiguration krävs", - "sshServerConfigDesc": "För tunnelanslutningar måste SSH-servern konfigureras för att tillåta portvidarebefordran:", - "gatewayPortsYes": "att binda fjärrportar till alla gränssnitt", - "allowTcpForwardingYes": "för att aktivera portvidarebefordran", - "permitRootLoginYes": "om du använder root-användare för tunneling", - "editSshConfig": "Redigera /etc/ssh/sshd_config och starta om SSH: sudo systemctl starta om sshd", - "upload": "Ladda upp", - "authentication": "Autentisering", - "password": "Lösenord", - "key": "Nyckel", - "credential": "Uppgifter", - "none": "Ingen", - "selectCredential": "Välj referens", - "selectCredentialPlaceholder": "Välj en inloggning...", - "credentialRequired": "Uppgifter krävs när autentisering används", - "credentialDescription": "Om du väljer en inloggning skriver du över det aktuella användarnamnet och använder autentiseringsdetaljerna.", - "cannotChangeAuthAsSharedUser": "Kan inte ändra autentisering som delad användare", - "sshPrivateKey": "SSH privat nyckel", - "keyPassword": "Nyckel Lösenord", - "keyType": "Nyckel typ", - "autoDetect": "Auto-detektera", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Ladda upp fil", - "pasteKey": "Klistra in nyckel", - "updateKey": "Uppdatera nyckel", - "existingKey": "Befintlig nyckel (klicka för att ändra)", - "existingCredential": "Befintlig referens (klicka för att ändra)", - "addTagsSpaceToAdd": "lägg till taggar (mellanslag att lägga till)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "Filhanterare", - "general": "Allmänt", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "Filhanterare", - "serverStats": "Server statistik", - "hostViewer": "Värd Viewer", - "enableServerStats": "Aktivera serverstatistik", - "enableServerStatsDesc": "Aktivera/inaktivera serverstatistiksamling för den här värden", - "displayItems": "Visa objekt", - "displayItemsDesc": "Välj vilka mätvärden som ska visas på serverstatistiksidan", - "enableCpu": "CPU användning", - "enableMemory": "Minnesanvändning", - "enableDisk": "Diskanvändning", - "enableNetwork": "Nätverksstatistik (kommer snart)", - "enableProcesses": "Antal processer (kommer snart)", - "enableUptime": "Upptid (kommer snart)", - "enableHostname": "Värdnamn (Kommer snart)", - "enableOs": "Operativsystem (kommer snart)", - "customCommands": "Anpassade kommandon (kommer snart)", - "customCommandsDesc": "Definiera anpassade avstängnings- och omstartskommandon för denna server", - "shutdownCommand": "Stäng av kommando", - "rebootCommand": "Starta om kommando", - "confirmRemoveFromFolder": "Är du säker på att du vill ta bort \"{{name}}\" från mappen \"{{folder}}\"? Värden kommer att flyttas till \"Ingen mapp\".", - "removedFromFolder": "Värd \"{{name}}\" togs bort från mappen framgångsrikt", - "failedToRemoveFromFolder": "Det gick inte att ta bort värden från mappen", - "folderRenamed": "Mappen \"{{oldName}}\" bytt namn till \"{{newName}}\" lyckades", - "failedToRenameFolder": "Det gick inte att byta namn på mapp", - "editFolderAppearance": "Redigera mapp utseende", - "editFolderAppearanceDesc": "Anpassa färg och ikon för mapp", - "folderColor": "Mappens färg", - "folderIcon": "Mappens ikon", - "preview": "Förhandsgranska", - "folderAppearanceUpdated": "Mapputseende har uppdaterats", - "failedToUpdateFolderAppearance": "Det gick inte att uppdatera mappens utseende", - "deleteAllHostsInFolder": "Ta bort alla värdar i mappen", - "confirmDeleteAllHostsInFolder": "Är du säker på att du vill ta bort alla {{count}} värdar i mappen \"{{folder}}\"? Denna åtgärd kan inte ångras.", - "allHostsInFolderDeleted": "Raderade {{count}} värdar från mappen \"{{folder}}\" framgångsrikt", - "failedToDeleteHostsInFolder": "Det gick inte att ta bort värdar i mappen", - "movedToFolder": "Värd \"{{name}}\" flyttad till \"{{folder}}\" framgångsrikt", - "failedToMoveToFolder": "Det gick inte att flytta värden till mappen", - "clickToRenameFolder": "Klicka för att byta namn på mapp", - "renameFolder": "Döp om mapp", - "removeFromFolder": "Ta bort från mappen \"{{folder}}\"", - "editHostTooltip": "Redigera värd", - "deleteHostTooltip": "Ta bort värd", - "exportHostTooltip": "Exportera värd", - "cloneHostTooltip": "Klona värd", - "clickToEditHost": "Klicka för att redigera värd", - "dragToMoveBetweenFolders": "Dra för att flytta mellan mappar", - "exportedHostConfig": "Exporterad värdkonfiguration för {{name}}", - "openTerminal": "Öppna Terminal", - "openFileManager": "Öppna filhanteraren", - "openTunnels": "Öppna tunnlar", - "openServerDetails": "Öppna serverdetaljer", - "statistics": "Statistik", - "enabledWidgets": "Aktiverade widgetar", - "openServerStats": "Öppna serverstatistik", - "enabledWidgetsDesc": "Välj vilken statistik-widgets som ska visas för denna värd", - "monitoringConfiguration": "Övervakar konfiguration", - "monitoringConfigurationDesc": "Konfigurera hur ofta serverstatistik och status kontrolleras", - "statusCheckEnabled": "Aktivera statusövervakning", - "statusCheckEnabledDesc": "Kontrollera om servern är online eller offline", - "statusCheckInterval": "Intervall för statuskontroll", - "statusCheckIntervalDesc": "Hur ofta att kontrollera om värd är online (5s - 1h)", - "metricsEnabled": "Aktivera Metrics Monitoring", - "metricsEnabledDesc": "Samla CPU, RAM, disk och annan systemstatistik", - "metricsInterval": "Intervall för Metrics samling", - "metricsIntervalDesc": "Hur ofta man samlar in serverstatistik (5s - 1h)", - "intervalSeconds": "sekunder", - "intervalMinutes": "minuter", - "intervalValidation": "Övervakningsintervall måste vara mellan 5 sekunder och 1 timme (3600 sekunder)", - "monitoringDisabled": "Serverövervakning är inaktiverad för denna värd", - "enableMonitoring": "Aktivera övervakning i Värdhanteraren → Statistik flik", - "monitoringDisabledBadge": "Övervakning av", - "statusMonitoring": "Status", - "metricsMonitoring": "Meter", - "terminalCustomization": "Anpassning av terminal", - "appearance": "Utseende", - "behavior": "Beteende", - "advanced": "Avancerat", - "themePreview": "Förhandsgranska tema", - "theme": "Tema", - "selectTheme": "Välj tema", - "chooseColorTheme": "Välj ett färgtema för terminalen", - "fontFamily": "Teckensnittsfamilj", - "selectFont": "Select font", - "selectFontDesc": "Välj typsnitt som ska användas i terminalen", - "fontSize": "Font Size", - "fontSizeValue": "Teckensnittsstorlek: {{value}}px", - "adjustFontSize": "Justera typsnittsstorlek för terminalen", - "letterSpacing": "Brev mellanrum", - "letterSpacingValue": "Brev mellanslag: {{value}}px", - "adjustLetterSpacing": "Justera mellanrum mellan tecken", - "lineHeight": "Linje höjd", - "lineHeightValue": "Linje höjd: {{value}}", - "adjustLineHeight": "Justera mellanrum mellan rader", - "cursorStyle": "Markörens stil", - "selectCursorStyle": "Välj markörstil", - "cursorStyleBlock": "Blockera", - "cursorStyleUnderline": "Understruken", - "cursorStyleBar": "Stapel", - "chooseCursorAppearance": "Välj markörens utseende", - "cursorBlink": "Markör Blink", - "enableCursorBlink": "Aktivera markörens blinkande animation", - "scrollbackBuffer": "Scrollback buffert", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} rader", - "scrollbackBufferDesc": "Antal rader att hålla i rullningshistorik", - "bellStyle": "Klockans stil", - "selectBellStyle": "Välj klockstil", - "bellStyleNone": "Ingen", - "bellStyleSound": "Ljud", - "bellStyleVisual": "Visuell", - "bellStyleBoth": "Båda", - "bellStyleDesc": "Hur man hanterar terminalklocka (BEL tecken, \\x07). Program utlöser detta när du slutför uppgifter, stöter på fel eller för aviseringar. \"Sound\" spelar en ljudsignal, \"Visual\" blinkar skärmen kort, \"båda\" gör båda, \"Ingen\" inaktiverar klocka varningar.", - "rightClickSelectsWord": "Högerklicka väljer ord", - "rightClickSelectsWordDesc": "Högerklicka väljer ordet under markören", - "fastScrollModifier": "Snabb bläddringsmodifierare", - "selectModifier": "Välj modifierare", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Skift", - "fastScrollModifierDesc": "Modifieringsnyckel för snabb rullning", - "fastScrollSensitivity": "Snabb rullningskänslighet", - "fastScrollSensitivityValue": "Snabb rullningskänslighet: {{value}}", - "fastScrollSensitivityDesc": "Multiplikator för rullningshastighet när modifierare hålls", - "minimumContrastRatio": "Minsta kontrastförhållande", - "minimumContrastRatioValue": "Minsta kontrastförhållande: {{value}}", - "minimumContrastRatioDesc": "Justera färger automatiskt för bättre läsbarhet", - "sshAgentForwarding": "SSH agentvidarebefordran", - "sshAgentForwardingDesc": "Vidarebefordra SSH-autentiseringsagent till fjärrvärd", - "backspaceMode": "Läge för backsteg", - "selectBackspaceMode": "Välj backspace-läge", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Kontroll-H (^H)", - "backspaceModeDesc": "Backspace-nyckelns beteende för kompatibilitet", - "startupSnippet": "Starta textmodulen", - "selectSnippet": "Välj snippet", - "searchSnippets": "Sök snippets...", - "snippetNone": "Ingen", - "noneAuthTitle": "Tangentbord-Interaktiv autentisering", - "noneAuthDescription": "Denna autentiseringsmetod kommer att använda tangentbord-interaktiv autentisering när du ansluter till SSH-servern.", - "noneAuthDetails": "Tangentbord-interaktiv autentisering gör det möjligt för servern att fråga dig om autentiseringsuppgifter under anslutningen. Detta är användbart för servrar som kräver multi-faktor autentisering eller om du inte vill spara uppgifter lokalt.", - "forceKeyboardInteractive": "Tvinga interaktiv tangentbord", - "forceKeyboardInteractiveDesc": "Tvingar användning av tangentbords-interaktiv autentisering. Detta krävs ibland för servrar som använder tvåfaktorsautentisering (TOTP/2FA).", - "overrideCredentialUsername": "Åsidosätt Användarnamn", - "overrideCredentialUsernameDesc": "Använd ett annat användarnamn än det som lagras i användarnamnet. Detta låter dig använda samma inloggning med olika användarnamn.", - "jumpHosts": "Hoppa Värdar", - "jumpHostsDescription": "Hoppa värdar (även känd som bastion värdar) kan du ansluta till en målserver genom en eller flera mellanliggande servrar. Detta är användbart för att komma åt servrar bakom brandväggar eller i privata nätverk.", - "jumpHostChain": "Hopp värdkedja", - "addJumpHost": "Lägg till hoppvärd", - "selectServer": "Välj server", - "searchServers": "Sök servrar...", - "noServerFound": "Ingen server hittades", - "jumpHostsOrder": "Anslutningar kommer att göras i ordning: Hoppa Host 1 → Hoppa Host 2 → ... → Målserver", - "socks5Proxy": "SOCKS5-proxy", - "socks5Description": "Konfigurera SOCKS5-proxy för SSH-anslutning. All trafik kommer att dirigeras via den angivna proxyservern.", - "enableSocks5": "Aktivera SOCKS5-proxy", - "enableSocks5Description": "Använd SOCKS5-proxy för denna SSH-anslutning", - "socks5Host": "Proxy värd", - "socks5Port": "Proxy port", - "socks5Username": "Proxy användarnamn", - "socks5Password": "Proxy Lösenord", - "socks5UsernameOptional": "Valfritt: lämna tomt om proxy inte kräver autentisering", - "socks5PasswordOptional": "Valfritt: lämna tomt om proxy inte kräver autentisering", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Konfigurera en kedja av SOCKS-proxy. Varje proxy i kedjan kommer att ansluta genom den föregående.", - "socks5ProxyMode": "Proxyläge", - "socks5UseSingleProxy": "Använd en enda proxy", - "socks5UseProxyChain": "Använd Proxy Chain", - "socks5UsePreset": "Använd sparad förinställning", - "socks5SelectPreset": "Välj förval", - "socks5ManagePresets": "Hantera förval", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Lägg till proxy i kedjan", - "socks5RemoveProxy": "Ta bort proxy", - "socks5ProxyType": "Typ av proxy", - "socks5SaveAsPreset": "Spara som förval", - "socks5SavePresetTitle": "Spara Proxy Chain som förval", - "socks5SavePresetDescription": "Spara den aktuella proxykedjekonfigurationen som en återanvändbar förinställning", - "socks5PresetName": "Förinställt namn", - "socks5PresetDescription": "Beskrivning (valfritt)", - "socks5PresetCreated": "Förinställning för proxykedjan skapad", - "socks5PresetUpdated": "Förinställning för proxykedjan uppdaterad", - "socks5PresetDeleted": "Förinställning för proxykedja borttagen", - "socks5PresetSaved": "Förval \"{{name}}\" har sparats", - "socks5PresetSaveError": "Det gick inte att spara förval", - "socks5PresetNameRequired": "Förinställt namn krävs", - "socks5EmptyChainError": "Kan inte spara en tom proxykedja", - "socks5ProxyChainEmpty": "Lägg till minst en proxy till kedjan", - "socks5HostDescription": "Värdnamn eller IP-adress för SOCKS-proxyservern", - "socks5PortDescription": "Portnumret för SOCKS-proxyservern (standard: 1080)", - "addProxyNode": "Lägg till proxynod", - "noProxyNodes": "Inga proxynoder har konfigurerats. Klicka på 'Lägg till proxynod' för att lägga till en.", - "proxyNode": "Proxy nod", - "proxyType": "Typ av proxy", - "quickActions": "Snabba åtgärder", - "quickActionsDescription": "Snabbåtgärder gör att du kan skapa anpassade knappar som kör SSH-textmoduler på den här servern. Dessa knappar visas högst upp på serverstatistiksidan för snabb åtkomst.", - "quickActionsList": "Snabb åtgärdslista", - "addQuickAction": "Lägg till snabbåtgärd", - "quickActionName": "Åtgärdens namn", - "noSnippetFound": "Ingen textkod hittades", - "quickActionsOrder": "Snabbkommandon visas i den ordning som anges ovan på serverstatistiksidan", - "advancedAuthSettings": "Avancerade autentiseringsinställningar", - "sudoPasswordAutoFill": "Sudo Lösenord Auto-Fill", - "sudoPasswordAutoFillDesc": "Erbjuder automatiskt att infoga SSH-lösenord när sudo ber om lösenord", - "sudoPassword": "Sudo Lösenord", - "sudoPasswordDesc": "Valfritt lösenord för sudokommandon (användbart med nyckel autentisering)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Utför en textmodul när terminalen ansluts", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Kör automatiskt MOSH-kommandot vid connect", - "moshCommand": "MOSH-kommando", - "moshCommandDesc": "MOSH-kommandot att köra", - "environmentVariables": "Miljövariabler", - "environmentVariablesDesc": "Ange anpassade miljövariabler för terminalsessionen", - "variableName": "Variabelt namn", - "variableValue": "Värde", - "addVariable": "Lägg till variabel", - "docker": "Docker", - "openDocker": "Öppna Docker", - "notEnabled": "Docker är inte aktiverat för den här värden. Aktivera den i Värdsinställningar för att använda Docker-funktioner.", - "validating": "Validerar docker...", - "error": "Fel", - "errorCode": "Felkod: {{code}}", - "version": "Docker v{{version}}", - "current": "Nuvarande", - "used_limit": "Använd / Gräns", - "percentage": "Procent", - "input": "Input", - "output": "Utdata", - "read": "Läsa", - "write": "Skriv", - "pids": "PID", - "id": "ID", - "state": "Län", - "console": "Konsol", - "containerMustBeRunning": "Behållare måste köras för att ansluta till konsolen", - "authenticationRequired": "Autentisering krävs", - "connectedTo": "Ansluten till {{containerName}}", - "disconnected": "Frånkopplad", - "consoleError": "Fel vid konsol", - "errorMessage": "Fel: {{message}}", - "failedToConnect": "Det gick inte att ansluta till konsolen", - "disconnectedFromContainer": "Frånkopplad från behållarkonsolen.", - "containerNotRunning": "Behållare körs inte", - "startContainerToAccess": "Starta behållaren för att komma åt konsolen", - "selectShell": "Välj skal", - "bash": "Bash", - "sh": "Sh", - "ash": "Aska", - "connecting": "Ansluter...", - "connect": "Anslut", - "disconnect": "Koppla från", - "notConnected": "Inte ansluten", - "clickToConnect": "Klicka på Anslut för att starta ett interaktivt skal", - "connectingTo": "Ansluter till {{containerName}}...", - "containerMustBeRunningToViewStats": "Behållare måste vara igång för att visa statistik", - "failedToFetchStats": "Det gick inte att hämta statistik", - "noContainersFound": "Inga behållare hittades", - "noContainersFoundHint": "Börja med att skapa behållare på din server", - "searchPlaceholder": "Sök på namn, bild eller ID...", - "filterByStatusPlaceholder": "Filtrera efter status", - "allContainersCount": "Alla ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Inga behållare matchar dina filter", - "noContainersMatchFiltersHint": "Prova att justera din sökning eller filter", - "containerStarted": "Behållare {{name}} startad", - "failedToStartContainer": "Det gick inte att starta behållare: {{error}}", - "containerStopped": "Behållare {{name}} stoppad", - "failedToStopContainer": "Det gick inte att stoppa behållaren: {{error}}", - "containerRestarted": "Behållare {{name}} omstartad", - "failedToRestartContainer": "Det gick inte att starta om behållaren: {{error}}", - "containerUnpaused": "Behållare {{name}} opausad", - "containerPaused": "Behållare {{name}} pausad", - "failedToTogglePauseContainer": "Misslyckades med {{action}} behållare: {{error}}", - "containerRemoved": "Behållare {{name}} borttagen", - "failedToRemoveContainer": "Det gick inte att ta bort behållare: {{error}}", - "image": "Bild:", - "idLabel": "ID:", - "ports": "Hamnar:", - "noPorts": "Ingen", - "created": "Skapad:", - "start": "Starta", - "stop": "Stoppa", - "unpause": "Unpause", - "pause": "Pausa", - "restart": "Starta om", - "removeContainer": "Ta bort behållare", - "confirmRemoveContainer": "Är du säker på att du vill ta bort behållare \"{{name}}\"?", - "runningContainerWarning": "Varning: Denna behållare körs för närvarande och kommer att tvingas tas bort.", - "removing": "Tar bort:", - "containerNotFound": "Behållare hittades inte", - "backToList": "Tillbaka till listan", - "logs": "Loggar", - "stats": "Statistik", - "consoleTab": "Konsol", - "failedToFetchLogs": "Det gick inte att hämta loggar: {{error}}", - "failedToDownloadLogs": "Det gick inte att hämta loggar: {{error}}", - "linesToShow": "Linjer att visa", - "last50Lines": "Senaste 50 raderna", - "last100Lines": "Senaste 100 raderna", - "last500Lines": "Senaste 500 raderna", - "last1000Lines": "Senaste 1000 raderna", - "allLogs": "Alla loggar", - "showTimestamps": "Visa tidsstämplar", - "autoRefresh": "Uppdatera automatiskt", - "filterLogsPlaceholder": "Filtrera loggar...", - "noLogsAvailable": "Inga loggar tillgängliga" - }, - "terminal": { - "title": "Terminal", - "connect": "Anslut till värd", - "disconnect": "Koppla från", - "clear": "Rensa", - "copy": "Kopiera", - "paste": "Klistra in", - "find": "Sök", - "fullscreen": "Helskärm", - "splitHorizontal": "Dela horisontellt", - "splitVertical": "Dela vertikalt", - "closePanel": "Stäng panelen", - "reconnect": "Återanslut", - "sessionEnded": "Sessionen avslutad", - "connectionLost": "Anslutning förlorad", - "error": "FEL: {{message}}", - "disconnected": "Frånkopplad", - "connectionClosed": "Anslutning stängd", - "connectionError": "Anslutningsfel: {{message}}", - "connected": "Ansluten", - "sshConnected": "SSH-anslutning etablerad", - "authError": "Autentisering misslyckades: {{message}}", - "unknownError": "Okänt fel uppstod", - "messageParseError": "Det gick inte att tolka servermeddelandet", - "websocketError": "WebSocket anslutningsfel", - "connecting": "Ansluter...", - "reconnecting": "Återansluter... ({{attempt}}/{{max}})", - "reconnected": "Återansluten framgångsrikt", - "maxReconnectAttemptsReached": "Maximalt antal återanslutningsförsök har uppnåtts", - "connectionTimeout": "Tidsgräns för anslutning", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Kör {{command}} - {{host}}", - "totpRequired": "Tvåfaktorsautentisering krävs", - "totpCodeLabel": "Verifieringskod", - "totpPlaceholder": "000000", - "totpVerify": "Verifiera", - "sudoPasswordPopupTitle": "Infoga lösenord?", - "sudoPasswordPopupHint": "Tryck Enter för att infoga Esc för att avfärda", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Avfärda" - }, - "fileManager": { - "title": "Filhanterare", - "file": "Fil", - "folder": "Mapp", - "connectToSsh": "Anslut till SSH för att använda filfunktioner", - "uploadFile": "Ladda upp fil", - "downloadFile": "Hämta", - "extractArchive": "Extrahera arkiv", - "extractingArchive": "Extraherar {{name}}...", - "archiveExtractedSuccessfully": "{{name}} har extraherats", - "extractFailed": "Extrahering misslyckades", - "compressFile": "Komprimera fil", - "compressFiles": "Komprimera filer", - "compressFilesDesc": "Komprimera {{count}} objekt till ett arkiv", - "archiveName": "Arkivets namn", - "enterArchiveName": "Ange arkivnamn...", - "compressionFormat": "Komprimeringsformat", - "selectedFiles": "Valda filer", - "andMoreFiles": "och {{count}} mer...", - "compress": "Komprimera", - "compressingFiles": "Komprimerar {{count}} objekt till {{name}}...", - "filesCompressedSuccessfully": "{{name}} har skapats", - "compressFailed": "Komprimering misslyckades", - "edit": "Redigera", - "preview": "Förhandsgranska", - "previous": "Föregående", - "next": "Nästa", - "pageXOfY": "Sida {{current}} av {{total}}", - "zoomOut": "Zooma ut", - "zoomIn": "Zooma in", - "newFile": "Ny fil", - "newFolder": "Ny mapp", - "rename": "Döp om", - "renameItem": "Döp om objekt", - "deleteItem": "Ta bort objekt", - "currentPath": "Nuvarande sökväg", - "uploadFileTitle": "Ladda upp fil", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Stora filer som stöds", - "removeFile": "Ta bort fil", - "clickToSelectFile": "Klicka för att välja en fil", - "chooseFile": "Välj fil", - "uploading": "Uppladdar...", - "downloading": "Hämtar...", - "uploadingFile": "Laddar upp {{name}}...", - "uploadingLargeFile": "Laddar upp stor fil {{name}} ({{size}})...", - "downloadingFile": "Laddar ner {{name}}...", - "creatingFile": "Skapar {{name}}...", - "creatingFolder": "Skapar {{name}}...", - "deletingItem": "Tar bort {{type}} {{name}}...", - "renamingItem": "Byter namn på {{type}} {{oldName}} till {{newName}}...", - "createNewFile": "Skapa ny fil", - "fileName": "Filnamn", - "creating": "Skapar...", - "createFile": "Skapa fil", - "createNewFolder": "Skapa ny mapp", - "folderName": "Mappens namn", - "createFolder": "Skapa mapp", - "warningCannotUndo": "Varning: Denna åtgärd kan inte ångras", - "itemPath": "Sökväg för objekt", - "thisIsDirectory": "Detta är en katalog (kommer att ta bort rekursivt)", - "deleting": "Raderar...", - "currentPathLabel": "Nuvarande sökväg", - "newName": "Nytt namn", - "thisIsDirectoryRename": "Detta är en katalog", - "renaming": "Döper om...", - "fileUploadedSuccessfully": "Filen \"{{name}}\" laddades upp", - "failedToUploadFile": "Det gick inte att ladda upp fil", - "fileDownloadedSuccessfully": "Filen \"{{name}}\" hämtades framgångsrikt", - "failedToDownloadFile": "Kunde inte ladda ner fil", - "noFileContent": "Inget filinnehåll mottaget", - "filePath": "Sökväg för fil", - "fileCreatedSuccessfully": "Filen \"{{name}}\" har skapats", - "failedToCreateFile": "Det gick inte att skapa fil", - "folderCreatedSuccessfully": "Mappen \"{{name}}\" har skapats", - "failedToCreateFolder": "Det gick inte att skapa mapp", - "failedToCreateItem": "Det gick inte att skapa objekt", - "operationFailed": "{{operation}} misslyckades för {{name}}: {{error}}", - "failedToResolveSymlink": "Det gick inte att lösa symbolisk länk", - "itemDeletedSuccessfully": "{{type}} har tagits bort", - "itemsDeletedSuccessfully": "{{count}} objekt har tagits bort", - "failedToDeleteItems": "Misslyckades att ta bort objekt", - "dragFilesToUpload": "Släpp filer här för att ladda upp", - "emptyFolder": "Denna mapp är tom", - "itemCount": "{{count}} objekt", - "selectedCount": "{{count}} vald", - "searchFiles": "Sök filer...", - "upload": "Ladda upp", - "selectHostToStart": "Välj en värd för att starta filhantering", - "failedToConnect": "Det gick inte att ansluta till SSH", - "failedToLoadDirectory": "Det gick inte att ladda katalog", - "noSSHConnection": "Ingen SSH-anslutning tillgänglig", - "enterFolderName": "Ange mappens namn:", - "enterFileName": "Ange filnamn:", - "copy": "Kopiera", - "cut": "Klipp", - "paste": "Klistra in", - "copyPath": "Kopiera sökväg", - "copyPaths": "Kopiera sökvägar", - "delete": "Radera", - "properties": "Egenskaper", - "refresh": "Uppdatera", - "downloadFiles": "Ladda ner {{count}} filer till Webbläsaren", - "copyFiles": "Kopiera {{count}} objekt", - "cutFiles": "Klipp ut {{count}} objekt", - "deleteFiles": "Ta bort {{count}} objekt", - "filesCopiedToClipboard": "{{count}} objekt kopierade till urklipp", - "filesCutToClipboard": "{{count}} objekt klippta till urklipp", - "pathCopiedToClipboard": "Sökväg kopierad till urklipp", - "pathsCopiedToClipboard": "{{count}} vägar kopierade till urklipp", - "failedToCopyPath": "Det gick inte att kopiera sökvägen till urklipp", - "movedItems": "Flyttade {{count}} objekt", - "failedToDeleteItem": "Misslyckades att ta bort objekt", - "itemRenamedSuccessfully": "{{type}} omdöpt framgångsrikt", - "failedToRenameItem": "Det gick inte att byta namn på objekt", - "download": "Hämta", - "permissions": "Behörigheter", - "size": "Storlek", - "modified": "Ändrad", - "path": "Sökväg", - "confirmDelete": "Är du säker på att du vill radera {{name}}?", - "uploadSuccess": "Filen har laddats upp", - "uploadFailed": "Filuppladdning misslyckades", - "downloadSuccess": "Hämtningen lyckades", - "downloadFailed": "Hämtning av filer misslyckades", - "permissionDenied": "Åtkomst nekad", - "checkDockerLogs": "Kolla i Docker-loggarna för detaljerad felinformation", - "internalServerError": "Internt serverfel uppstod", - "serverError": "Serverfel", - "error": "Fel", - "requestFailed": "Begäran misslyckades med statuskoden", - "unknownFileError": "okänd", - "cannotReadFile": "Kan inte läsa fil", - "noSshSessionId": "Inget SSH-sessions-ID tillgängligt", - "noFilePath": "Ingen sökväg tillgänglig", - "noCurrentHost": "Ingen aktuell värd tillgänglig", - "fileSavedSuccessfully": "Filen har sparats", - "saveTimeout": "Spara operation timeout. Filen kan ha sparats framgångsrikt, men operationen tog för lång tid att slutföra. Kolla Docker loggar för bekräftelse.", - "failedToSaveFile": "Det gick inte att spara filen", - "deletedSuccessfully": "raderades framgångsrikt", - "connectToServer": "Anslut till en server", - "selectServerToEdit": "Välj en server från sidofältet för att börja redigera filer", - "fileOperations": "Fil Operationer", - "confirmDeleteMessage": "Är du säker på att du vill radera {{name}}?", - "confirmDeleteSingleItem": "Är du säker på att du vill ta bort permanent \"{{name}}\"?", - "confirmDeleteMultipleItems": "Är du säker på att du vill radera {{count}} objekt permanent?", - "confirmDeleteMultipleItemsWithFolders": "Är du säker på att du vill ta bort {{count}} objekt permanent? Detta inkluderar mappar och deras innehåll.", - "confirmDeleteFolder": "Är du säker på att du vill ta bort mappen \"{{name}}\" och allt dess innehåll?", - "deleteDirectoryWarning": "Detta kommer att ta bort mappen och allt dess innehåll.", - "actionCannotBeUndone": "Denna åtgärd kan inte ångras.", - "permanentDeleteWarning": "Denna åtgärd kan inte ångras. Objektet kommer att raderas permanent från servern.", - "recent": "Senaste", - "pinned": "Klistrad", - "folderShortcuts": "Genvägar för mapp", - "noRecentFiles": "Inga nya filer.", - "noPinnedFiles": "Inga fästa filer.", - "enterFolderPath": "Ange mappsökväg", - "noShortcuts": "Inga genvägar.", - "searchFilesAndFolders": "Sök filer och mappar...", - "noFilesOrFoldersFound": "Inga filer eller mappar hittades.", - "failedToConnectSSH": "Det gick inte att ansluta till SSH", - "failedToReconnectSSH": "Det gick inte att återansluta SSH-sessionen", - "failedToListFiles": "Misslyckades att lista filer", - "fetchHomeDataTimeout": "Hämta hemdata tidsinställd", - "sshStatusCheckTimeout": "SSH-statuskontroll har gått ut", - "sshReconnectionTimeout": "SSH återanslutning har gått ut", - "saveOperationTimeout": "Spara åtgärden har gått ut", - "cannotSaveFile": "Kan inte spara fil", - "dragSystemFilesToUpload": "Dra systemfiler hit för att ladda upp", - "dragFilesToWindowToDownload": "Dra filer utanför fönstret för att ladda ner", - "openTerminalHere": "Öppna Terminal här", - "run": "Kör", - "saveToSystem": "Spara som...", - "selectLocationToSave": "Välj plats att spara", - "openTerminalInFolder": "Öppna Terminal i den här mappen", - "openTerminalInFileLocation": "Öppna Terminal på filens plats", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Körs - {{file}}", - "onlyRunExecutableFiles": "Kan bara köra körbara filer", - "noHostSelected": "Ingen värd vald", - "starred": "Stjärnmärkta", - "shortcuts": "Genvägar", - "directories": "Kataloger", - "removedFromRecentFiles": "Tog bort \"{{name}}\" från de senaste filerna", - "removeFailed": "Borttagning misslyckades", - "unpinnedSuccessfully": "Ej fäst \"{{name}}\" lyckades", - "unpinFailed": "Lossa misslyckades", - "removedShortcut": "Tog bort genväg \"{{name}}\"", - "removeShortcutFailed": "Ta bort genväg misslyckades", - "clearedAllRecentFiles": "Rensade alla senaste filer", - "clearFailed": "Rensa misslyckades", - "removeFromRecentFiles": "Ta bort från senaste filer", - "clearAllRecentFiles": "Rensa alla senaste filer", - "unpinFile": "Lossa fil", - "removeShortcut": "Ta bort genväg", - "saveFilesToSystem": "Spara {{count}} filer som...", - "pinFile": "Fäst fil", - "addToShortcuts": "Lägg till genvägar", - "downloadToDefaultLocation": "Ladda ner till standardplats", - "pasteFailed": "Klistra in misslyckades", - "noUndoableActions": "Inga ogenomförbara åtgärder", - "undoCopySuccess": "Ogiltig kopieringsoperation: Raderade {{count}} kopierade filer", - "undoCopyFailedDelete": "Ångra misslyckades: Kunde inte ta bort några kopierade filer", - "undoCopyFailedNoInfo": "Ångra misslyckades: Kunde inte hitta kopierad filinformation", - "undoMoveSuccess": "Ångra flyttning: Flyttade {{count}} filer tillbaka till ursprunglig plats", - "undoMoveFailedMove": "Ångra misslyckades: Kunde inte flytta några filer tillbaka", - "undoMoveFailedNoInfo": "Ångra misslyckades: Kunde inte hitta flyttad filinformation", - "undoDeleteNotSupported": "Borttagningsåtgärden kan inte ångras: Filer har tagits bort permanent från servern", - "undoTypeNotSupported": "Ångra åtgärdstypen stöds inte", - "undoOperationFailed": "Ångra åtgärden misslyckades", - "unknownError": "Okänt fel", - "enterPath": "Ange sökväg...", - "editPath": "Redigera sökväg", - "confirm": "Bekräfta", - "cancel": "Avbryt", - "find": "Sök...", - "replaceWith": "Ersätt med...", - "replace": "Ersätt", - "replaceAll": "Ersätt alla", - "downloadInstead": "Ladda ner istället", - "keyboardShortcuts": "Genvägar för tangentbord", - "searchAndReplace": "Sök & Ersätt", - "editing": "Redigerar", - "navigation": "Navigation", - "code": "Kod", - "search": "Sök", - "findNext": "Hitta nästa", - "findPrevious": "Hitta föregående", - "save": "Spara", - "selectAll": "Markera alla", - "undo": "Ångra", - "redo": "Gör om", - "goToLine": "Gå till Linje", - "moveLineUp": "Flytta linjen uppåt", - "moveLineDown": "Flytta linjen nedåt", - "toggleComment": "Växla kommentar", - "indent": "Indrag", - "outdent": "Utåtriktad", - "autoComplete": "Auto Complete", - "imageLoadError": "Det gick inte att ladda bilden", - "rotate": "Rotera", - "originalSize": "Ursprunglig storlek", - "startTyping": "Börja skriva...", - "unknownSize": "Okänd storlek", - "fileIsEmpty": "Filen är tom", - "largeFileWarning": "Stor filvarning", - "largeFileWarningDesc": "Denna fil är {{size}} i storlek, vilket kan orsaka prestandaproblem när den öppnas som text.", - "fileNotFoundAndRemoved": "Filen \"{{name}}\" hittades inte och har tagits bort från senast/fästa filer", - "failedToLoadFile": "Det gick inte att ladda filen: {{error}}", - "serverErrorOccurred": "Serverfel uppstod. Försök igen senare.", - "autoSaveFailed": "Auto-sparning misslyckades", - "fileAutoSaved": "Fil automatiskt sparad", - "moveFileFailed": "Det gick inte att flytta {{name}}", - "moveOperationFailed": "Flyttningen misslyckades", - "canOnlyCompareFiles": "Kan bara jämföra två filer", - "comparingFiles": "Jämföra filer: {{file1}} och {{file2}}", - "dragFailed": "Drag operation misslyckades", - "filePinnedSuccessfully": "Filen \"{{name}}\" fäst framgångsrikt", - "pinFileFailed": "Det gick inte att fästa filen", - "fileUnpinnedSuccessfully": "Filen \"{{name}}\" lossas framgångsrikt", - "unpinFileFailed": "Det gick inte att lossa filen", - "shortcutAddedSuccessfully": "Genväg till mappen \"{{name}}\" har lagts till", - "addShortcutFailed": "Kunde inte lägga till genväg", - "operationCompletedSuccessfully": "{{operation}} {{count}} objekt framgångsrikt", - "operationCompleted": "{{operation}} {{count}} objekt", - "downloadFileSuccess": "Filen {{name}} hämtades framgångsrikt", - "downloadFileFailed": "Nedladdning misslyckades", - "moveTo": "Flytta till {{name}}", - "diffCompareWith": "Diff jämför med {{name}}", - "dragOutsideToDownload": "Dra utanför fönstret för att ladda ner ({{count}} filer)", - "newFolderDefault": "NyMapp", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Framgångsrikt flyttat {{count}} objekt till {{target}}", - "move": "Flytta", - "searchInFile": "Sök i fil (Ctrl+F)", - "showKeyboardShortcuts": "Visa kortkommandon", - "startWritingMarkdown": "Börja skriva ditt markdown-innehåll...", - "loadingFileComparison": "Laddar filjämförelse...", - "reload": "Reload", - "compare": "Jämför", - "sideBySide": "Sida vid sida", - "inline": "Infogad", - "fileComparison": "Filjämförelse: {{file1}} vs {{file2}}", - "fileTooLarge": "Filen är för stor: {{error}}", - "sshConnectionFailed": "SSH-anslutningen misslyckades. Kontrollera din anslutning till {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Det gick inte att ladda filen: {{error}}", - "connectedSuccessfully": "Ansluten lyckades", - "totpVerificationFailed": "TOTP-verifiering misslyckades", - "verificationCodePrompt": "Verifieringskod:", - "changePermissions": "Ändra behörigheter", - "changePermissionsDesc": "Ändra filrättigheter för", - "currentPermissions": "Aktuella behörigheter", - "newPermissions": "Nya behörigheter", - "owner": "Ägare", - "group": "Grupp", - "others": "Andra", - "read": "Läsa", - "write": "Skriv", - "execute": "Utför", - "permissionsChangedSuccessfully": "Behörigheterna har ändrats", - "failedToChangePermissions": "Det gick inte att ändra behörigheter" - }, - "tunnel": { - "noTunnelsConfigured": "Inga tunnlar konfigurerade", - "configureTunnelsInHostSettings": "Konfigurera tunnelanslutningar i värdhanteraren för att komma igång" - }, - "tunnels": { - "title": "SSH-tunnlar", - "noSshTunnels": "Inga SSH-tunnlar", - "createFirstTunnelMessage": "Du har inte skapat några SSH-tunnlar än. Konfigurera tunnelanslutningar i värdhanteraren för att komma igång.", - "connected": "Ansluten", - "disconnected": "Frånkopplad", - "connecting": "Ansluter...", - "disconnecting": "Kopplar från...", - "unknownTunnelStatus": "Okänd", - "statusUnknown": "Okänd", - "unknown": "Okänd", - "error": "Fel", - "failed": "Misslyckades", - "retrying": "Försök igen", - "waiting": "Väntar", - "waitingForRetry": "Väntar på att försöka igen", - "retryingConnection": "Återsöker anslutning", - "canceling": "Avbrytar...", - "connect": "Anslut", - "disconnect": "Koppla från", - "cancel": "Avbryt", - "port": "Port", - "attempt": "Försök {{current}} av {{max}}", - "nextRetryIn": "Nästa försök igen om {{seconds}} sekunder", - "checkDockerLogs": "Kontrollera dina Docker loggar av felskäl, gå med i", - "orCreate": "eller skapa en ", - "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", - "tunnelConnections": "Anslutningar till tunneln", - "addTunnel": "Lägg till tunnel", - "editTunnel": "Redigera tunnel", - "deleteTunnel": "Ta bort tunnel", - "tunnelName": "Tunnel namn", - "localPort": "Lokal port", - "remoteHost": "Fjärrkontroll värd", - "remotePort": "Fjärr port", - "autoStart": "Starta automatiskt", - "status": "Status", - "active": "Aktiv", - "inactive": "Inaktiv", - "start": "Starta", - "stop": "Stoppa", - "restart": "Starta om", - "connectionType": "Typ av anslutning", - "local": "Lokal", - "remote": "Fjärrkontroll", - "dynamic": "Dynamisk", - "unknownConnectionStatus": "Okänd", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Slutpunktsvärd hittades inte", - "discord": "Discord", - "githubIssue": "GitHub-problem", - "forHelp": "för hjälp" - }, - "serverStats": { - "title": "Server statistik", - "cpu": "CPU", - "memory": "Minne", - "disk": "Diskett", - "network": "Nätverk", - "uptime": "Drifttid", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processer", - "connections": "Anslutningar", - "usage": "Användning", - "available": "Tillgänglig", - "total": "Totalt", - "free": "Gratis", - "used": "Använt", - "percentage": "Procent", - "refreshStatusAndMetrics": "Uppdatera status och mått", - "refreshStatus": "Status för uppdatering", - "fileManagerAlreadyOpen": "Filhanteraren är redan öppen för denna värd", - "openFileManager": "Öppna filhanteraren", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} processorer", - "naCpus": "N/A CPU(er)", - "loadAverageNA": "Genomsnitt: N/A", - "cpuUsage": "CPU användning", - "memoryUsage": "Minnesanvändning", - "diskUsage": "Diskanvändning", - "rootStorageSpace": "Root-lagringsutrymme", - "of": "av", - "feedbackMessage": "Har du idéer om vad som ska komma härnäst för serverhantering? Dela dem på", - "failedToFetchHostConfig": "Det gick inte att hämta värdkonfiguration", - "failedToFetchStatus": "Det gick inte att hämta serverstatus", - "failedToFetchMetrics": "Det gick inte att hämta servervärden", - "failedToFetchHomeData": "Kunde inte hämta hemdata", - "loadingMetrics": "Laddar mätvärden...", - "connecting": "Ansluter...", - "refreshing": "Uppdaterar...", - "serverOffline": "Servern offline", - "cannotFetchMetrics": "Kan inte hämta mätvärden från offline-server", - "totpRequired": "TOTP-autentisering krävs", - "totpUnavailable": "Serverstatistik inte tillgänglig för TOTP-aktiverade servrar", - "totpVerified": "TOTP-verifierad, datainsamling startad", - "totpFailed": "TOTP-verifiering misslyckades", - "totpInvalidCode": "Ogiltig verifieringskod", - "totpCancelled": "Insamling av mätvärden avbruten", - "authenticationFailed": "Autentisering misslyckades", - "noneAuthNotSupported": "Serverstatistik stöder inte autentiseringstypen \"ingen\".", - "load": "Ladda", - "editLayout": "Redigera layout", - "cancelEdit": "Avbryt", - "addWidget": "Lägg till widget", - "saveLayout": "Spara layout", - "unsavedChanges": "Osparade ändringar", - "layoutSaved": "Layout sparad", - "failedToSaveLayout": "Det gick inte att spara layout", - "systemInfo": "Systeminformation", - "hostname": "Hostname", - "operatingSystem": "Operativsystem", - "kernel": "Kärna", - "totalUptime": "Total drifttid", - "seconds": "sekunder", - "networkInterfaces": "Nätverksgränssnitt", - "noInterfacesFound": "Inga nätverksgränssnitt hittades", - "totalProcesses": "Totalt antal processer", - "running": "Körs", - "noProcessesFound": "Inga processer hittades", - "loginStats": "SSH inloggningsstatistik", - "totalLogins": "Totalt antal inloggningar", - "uniqueIPs": "Unika IP-adresser", - "recentSuccessfulLogins": "Senaste lyckade inloggningar", - "recentFailedAttempts": "Senaste misslyckade försök", - "noRecentLoginData": "Inga senaste inloggningsdata", - "from": "från", - "quickActions": "Snabba åtgärder", - "executeQuickAction": "Kör {{name}}", - "executingQuickAction": "Kör {{name}}...", - "quickActionSuccess": "{{name}} slutförd", - "quickActionFailed": "{{name}} misslyckades", - "quickActionError": "Det gick inte att köra {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Säkert, kraftfullt och intuitivt SSH-anslutningshantering", - "welcomeBack": "Välkommen tillbaka till TERMIX", - "createAccount": "Skapa ditt TERMIX-konto", - "continueExternal": "Fortsätt med extern leverantör", - "loginTitle": "Logga in till Termix", - "registerTitle": "Skapa konto", - "loginButton": "Inloggning", - "registerButton": "Registrera", - "forgotPassword": "Glömt lösenordet?", - "rememberMe": "Kom ihåg mig", - "noAccount": "Har du inget konto?", - "hasAccount": "Har du redan ett konto?", - "loginSuccess": "Inloggning lyckades", - "loginFailed": "Inloggning misslyckades", - "registerSuccess": "Registreringen lyckades", - "registerFailed": "Registreringen misslyckades", - "logoutSuccess": "Utloggningen lyckades", - "invalidCredentials": "Ogiltigt användarnamn eller lösenord", - "accountCreated": "Kontot har skapats", - "passwordReset": "Länken för återställning av lösenord har skickats", - "twoFactorAuth": "Tvåfaktorsautentisering", - "enterCode": "Ange verifieringskod", - "backupCode": "Eller använd säkerhetskod", - "verifyCode": "Verifiera kod", - "redirectingToApp": "Omdirigerar till app...", - "enableTwoFactor": "Aktivera tvåfaktorsautentisering", - "disableTwoFactor": "Inaktivera tvåfaktorsautentisering", - "scanQRCode": "Skanna den här QR-koden med din autentiseringsapp", - "backupCodes": "Säkerhetskopiera koder", - "saveBackupCodes": "Spara dessa säkerhetskopieringskoder på en säker plats", - "twoFactorEnabledSuccess": "Tvåfaktorsautentisering har aktiverats!", - "twoFactorDisabled": "Tvåfaktorsautentisering inaktiverad", - "newBackupCodesGenerated": "Nya säkerhetskopieringskoder genererade", - "backupCodesDownloaded": "Säkerhetskopiera hämtade koder", - "pleaseEnterSixDigitCode": "Ange en 6-siffrig kod", - "invalidVerificationCode": "Ogiltig verifieringskod", - "failedToDisableTotp": "Det gick inte att inaktivera TOTP", - "failedToGenerateBackupCodes": "Det gick inte att generera säkerhetskopieringskoder", - "enterPassword": "Ange ditt lösenord", - "lockedOidcAuth": "Låst (OIDC Auth)", - "twoFactorTitle": "Tvåfaktorsautentisering", - "twoFactorProtected": "Ditt konto är skyddat med tvåfaktorsautentisering", - "twoFactorActive": "Tvåfaktorsautentisering är för närvarande aktiv på ditt konto", - "disable2FA": "Inaktivera 2FA", - "disableTwoFactorWarning": "Inaktivering av tvåfaktorsautentisering gör ditt konto mindre säkert", - "passwordOrTotpCode": "Lösenord eller TOTP-kod", - "or": "Eller", - "generateNewBackupCodesText": "Generera nya säkerhetskopieringskoder om du har förlorat dina befintliga koder", - "generateNewBackupCodes": "Skapa nya säkerhetskopieringskoder", - "yourBackupCodes": "Dina säkerhetskopieringskoder", - "download": "Hämta", - "setupTwoFactorTitle": "Ställ in tvåfaktorsautentisering", - "sshAuthenticationRequired": "SSH-autentisering krävs", - "sshNoKeyboardInteractive": "Tangentbord-Interaktiv Autentisering ej tillgänglig", - "sshAuthenticationFailed": "Autentisering misslyckades", - "sshAuthenticationTimeout": "Tidsgräns för autentisering", - "sshNoKeyboardInteractiveDescription": "Servern stöder inte tangentbords-interaktiv autentisering. Ange ditt lösenord eller SSH-nyckel.", - "sshAuthFailedDescription": "De angivna autentiseringsuppgifterna var felaktiga. Försök igen med giltiga uppgifter.", - "sshTimeoutDescription": "Autentiseringsförsöket gick ut. Försök igen.", - "sshProvideCredentialsDescription": "Ange dina SSH-uppgifter för att ansluta till den här servern.", - "sshPasswordDescription": "Ange lösenordet för denna SSH-anslutning.", - "sshKeyPasswordDescription": "Om din SSH-nyckel är krypterad, ange lösenfrasen här.", - "step1ScanQR": "Steg 1: Skanna QR-koden med din autentiseringsapp", - "manualEntryCode": "Manuell inmatningskod", - "cannotScanQRText": "Om du inte kan skanna QR-koden anger du koden manuellt i din autentiseringsapp", - "nextVerifyCode": "Nästa: Verifiera kod", - "verifyAuthenticator": "Verifiera din autentiserare", - "step2EnterCode": "Steg 2: Ange den 6-siffriga koden från din autentiseringsapp", - "verificationCode": "Verifieringskod", - "back": "Tillbaka", - "verifyAndEnable": "Verifiera och aktivera", - "saveBackupCodesTitle": "Spara dina säkerhetskopieringskoder", - "step3StoreCodesSecurely": "Steg 3: Lagra dessa koder på en säker plats", - "importantBackupCodesText": "Spara dessa säkerhetskopieringskoder på en säker plats. Du kan använda dem för att komma åt ditt konto om du förlorar din autentiseringsenhet.", - "completeSetup": "Slutför installationen", - "notEnabledText": "Tvåfaktorsautentisering lägger till ett extra lager av säkerhet genom att kräva en kod från din autentiseringsapp när du loggar in.", - "enableTwoFactorButton": "Aktivera tvåfaktorsautentisering", - "addExtraSecurityLayer": "Lägg till ett extra säkerhetslager till ditt konto", - "firstUser": "Första användaren", - "firstUserMessage": "Du är den första användaren och kommer att göras en administratör. Du kan se administratörsinställningarna i sidolisten för användarens rullgardinsmeny. Om du tror att detta är ett misstag, kontrollera docker loggar, eller skapa en GitHub fråga.", - "external": "Extern", - "loginWithExternal": "Logga in med extern leverantör", - "loginWithExternalDesc": "Logga in med din konfigurerade externa identitetsleverantör", - "externalNotSupportedInElectron": "Extern autentisering stöds inte i appen Electron ännu. Använd webbversionen för OIDC-inloggning.", - "resetPasswordButton": "Återställ lösenord", - "sendResetCode": "Skicka återställningskod", - "resetCodeDesc": "Ange ditt användarnamn för att få en återställningskod för lösenord. Koden kommer att loggas in i behållarens loggar.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verifiera kod", - "enterResetCode": "Ange den 6-siffriga koden från behållaren loggar för användare:", - "goToLogin": "Gå till inloggning", - "newPassword": "Nytt lösenord", - "confirmNewPassword": "Bekräfta lösenord", - "enterNewPassword": "Ange ditt nya lösenord för användare:", - "signUp": "Registrera dig", - "mobileApp": "Mobil app", - "loggingInToMobileApp": "Loggar in på mobilappen", - "desktopApp": "Skrivbord app", - "loggingInToDesktopApp": "Loggar in på skrivbordsappen", - "loggingInToDesktopAppViaWeb": "Logga in på skrivbordsappen via webbgränssnittet", - "loadingServer": "Laddar servern...", - "authenticating": "Autentiserar...", - "dataLossWarning": "Återställa ditt lösenord på detta sätt kommer att ta bort alla dina sparade SSH-värdar, inloggningsuppgifter och andra krypterade data. Denna åtgärd kan inte ångras. Använd endast detta om du har glömt ditt lösenord och inte är inloggad.", - "authenticationDisabled": "Autentisering inaktiverad", - "authenticationDisabledDesc": "Alla autentiseringsmetoder är för närvarande inaktiverade. Kontakta din administratör.", - "passwordResetSuccess": "Lösenordsåterställning lyckades", - "passwordResetSuccessDesc": "Ditt lösenord har återställts. Du kan nu logga in med ditt nya lösenord." - }, - "errors": { - "notFound": "Sidan hittades inte", - "unauthorized": "Obehörig åtkomst", - "forbidden": "Åtkomst förbjuden", - "serverError": "Serverfel", - "networkError": "Nätverksfel", - "databaseConnection": "Kunde inte ansluta till databasen", - "unknownError": "Okänt fel", - "loginFailed": "Inloggning misslyckades", - "failedPasswordReset": "Det gick inte att initiera återställning av lösenord", - "failedVerifyCode": "Det gick inte att verifiera återställningskoden", - "failedCompleteReset": "Det gick inte att slutföra lösenordsåterställningen", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Det gick inte att starta OIDC-inloggning", - "failedUserInfo": "Det gick inte att hämta användarinfo efter OIDC-inloggning", - "oidcAuthFailed": "OIDC-autentisering misslyckades", - "noTokenReceived": "Ingen token mottagen från inloggningen", - "invalidAuthUrl": "Ogiltig auktoriserings-URL mottagen från backend", - "invalidInput": "Invalid input", - "requiredField": "Detta fält är tvingande", - "minLength": "Minsta längd är {{min}}", - "maxLength": "Maximal längd är {{max}}", - "invalidEmail": "Ogiltig e-postadress", - "passwordMismatch": "Lösenorden matchar inte", - "passwordLoginDisabled": "Användarnamn/lösenord inloggning är för närvarande inaktiverad", - "weakPassword": "Lösenordet är för svagt", - "usernameExists": "Användarnamnet finns redan", - "emailExists": "E-postadressen finns redan", - "loadFailed": "Det gick inte att ladda data", - "saveError": "Det gick inte att spara", - "sessionExpired": "Sessionen löpte ut - logga in igen" - }, - "messages": { - "saveSuccess": "Sparades framgångsrikt", - "saveError": "Det gick inte att spara", - "deleteSuccess": "Borttaget framgångsrikt", - "deleteError": "Kunde inte ta bort", - "updateSuccess": "Uppdateringen lyckades", - "updateError": "Det gick inte att uppdatera", - "copySuccess": "Kopierad till urklipp", - "copyError": "Det gick inte att kopiera", - "copiedToClipboard": "{{item}} kopierat till urklipp", - "connectionEstablished": "Anslutning etablerad", - "connectionClosed": "Anslutning stängd", - "reconnecting": "Återansluter...", - "processing": "Bearbetar...", - "pleaseWait": "Vänligen vänta...", - "registrationDisabled": "Registrering av nytt konto är för närvarande inaktiverat av en administratör. Logga in eller kontakta en administratör.", - "databaseConnected": "Databasen ansluten framgångsrikt", - "databaseConnectionFailed": "Det gick inte att ansluta till databasservern", - "checkServerConnection": "Kontrollera din serveranslutning och försök igen", - "resetCodeSent": "Återställ koden skickad till Docker-loggar", - "codeVerified": "Koden har verifierats", - "passwordResetSuccess": "Lösenord återställt framgångsrikt", - "loginSuccess": "Inloggning lyckades", - "registrationSuccess": "Registreringen lyckades" - }, - "profile": { - "title": "Användarprofil", - "description": "Hantera dina kontoinställningar och säkerhet", - "security": "Säkerhet", - "changePassword": "Ändra lösenord", - "twoFactorAuth": "Tvåfaktorsautentisering", - "accountInfo": "Kontoinformation", - "role": "Roll", - "admin": "Administratör", - "user": "Användare", - "authMethod": "Autentiseringsmetod", - "local": "Lokal", - "external": "Extern (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Välj önskat språk för gränssnittet", - "fileColorCoding": "Filfärg kodning", - "fileColorCodingDesc": "Färgkodfiler efter typ: mappar (röda), filer (blå), symlänkar (grön)", - "commandAutocomplete": "Kommandot Autokomplettering", - "commandAutocompleteDesc": "Aktivera Tab-tangenten automatiskt komplettera förslag för terminalkommandon baserat på din kommandohistorik", - "defaultSnippetFoldersCollapsed": "Komprimera textmodul-mappar som standard", - "defaultSnippetFoldersCollapsedDesc": "När aktiverad, kommer alla textmodul-mappar att kollapsa när du öppnar textmodul-fliken", - "terminalSyntaxHighlighting": "Terminal syntax markering", - "showHostTags": "Visa värdtaggar", - "showHostTagsDesc": "Visa taggar under varje värd i sidofältet. Inaktivera för att dölja alla taggar.", - "account": "Konto", - "appearance": "Utseende", - "languageLocalization": "Språk & Lokalisering", - "fileManagerSettings": "Filhanterare", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Värd och sidofält", - "snippetsSettings": "Textmoduler", - "currentPassword": "Nuvarande lösenord", - "passwordChangedSuccess": "Lösenordet har ändrats! Logga in igen.", - "failedToChangePassword": "Det gick inte att ändra lösenordet. Kontrollera ditt nuvarande lösenord och försök igen.", - "theme": "Tema", - "themeLight": "Ljus", - "themeDark": "Mörk", - "themeSystem": "System", - "appearanceDesc": "Välj färgtema för applikationen", - "terminalSyntaxHighlightingDesc": "Markera automatiskt kommandon, sökvägar, IP-adresser och loggnivåer i terminalutdata" - }, - "user": { - "failedToLoadVersionInfo": "Det gick inte att ladda versionsinformation" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Språk", - "username": "användarnamn", - "hostname": "värdnamn", - "folder": "mapp", - "password": "lösenord", - "keyPassword": "nyckel lösenord", - "sudoPassword": "sudo lösenord (valfritt)", - "notes": "lägg till anteckningar om detta värd...", - "expirationDate": "Välj utgångsdatum", - "pastePrivateKey": "Klistra in din privata nyckel här...", - "pastePublicKey": "Klistra in din publika nyckel här...", - "credentialName": "Min SSH-server", - "description": "SSH-autentiseringsbeskrivning", - "searchCredentials": "Sök inloggningsuppgifter efter namn, användarnamn eller taggar...", - "sshConfig": "slutpunkt ssh konfiguration", - "homePath": "/hem", - "clientId": "ditt-klient-ID", - "clientSecret": "din-klient-hemlighet", - "authUrl": "https://din-provider.com/application/o/authorize/", - "redirectUrl": "https://din-provider.com/application/o/termix/", - "tokenUrl": "https://din-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "namn", - "scopes": "openid e-postprofil", - "userinfoUrl": "https://din-provider.com/application/o/userinfo/", - "enterUsername": "Ange användarnamn för att skapa administratör", - "searchHosts": "Sök värdar efter namn, användarnamn, IP, mapp, taggar...", - "enterPassword": "Ange ditt lösenord", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Sök värdar (försök: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Ange ditt lösenord för att bekräfta", - "typeHere": "Skriv här", - "fileName": "Ange filnamn (t.ex., exempel.txt)", - "folderName": "Ange mappnamn", - "fullPath": "Ange full sökväg till objektet", - "currentPath": "Ange nuvarande sökväg till objektet", - "newName": "Ange nytt namn", - "socks5Host": "127.0.0.1", - "socks5Username": "användarnamn för proxy", - "socks5Password": "proxy lösenord", - "socks5PresetName": "Exempelvis Arbete VPN Kedja", - "socks5PresetDescription": "Exempel: Proxykedja för åtkomst till arbetsservrar", - "moshCommand": "mosh användare@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Det gick inte att ladda värdar", - "noFolder": "Ingen mapp", - "passwordRequired": "Lösenord krävs", - "failedToDeleteAccount": "Kunde inte ta bort konto", - "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", - "userIsNowAdmin": "Användare {{username}} är nu administratör", - "removeAdminConfirm": "Är du säker på att du vill ta bort administratörsstatus från {{username}}?", - "deleteUserConfirm": "Är du säker på att du vill ta bort användaren {{username}}? Denna åtgärd kan inte ångras.", - "deleteAccount": "Ta bort konto", - "closeDeleteAccount": "Stäng ta bort konto", - "deleteAccountWarning": "Denna åtgärd kan inte ångras. Detta kommer att permanent ta bort ditt konto och all tillhörande data.", - "deleteAccountWarningDetails": "Borttagning av ditt konto kommer att ta bort all din data, inklusive SSH-värdar, konfigurationer och inställningar. Denna åtgärd är oåterkallelig.", - "deleteAccountWarningShort": "Denna åtgärd är inte vändbar och kommer att ta bort ditt konto permanent.", - "cannotDeleteAccount": "Kan inte ta bort konto", - "lastAdminWarning": "Du är den sista administratörsanvändaren. Du kan inte ta bort ditt konto eftersom detta skulle lämna systemet utan några administratörer. Gör en annan användare till administratör först, eller kontakta systemsupport.", - "confirmPassword": "Bekräfta lösenord", - "deleting": "Raderar...", - "cancel": "Avbryt" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Växla sidofält", - "close": "Stäng", - "online": "Online", - "offline": "Offline", - "maintenance": "Underhåll", - "degraded": "Avbruten", - "noTunnelConnections": "Inga tunnelanslutningar konfigurerade", - "discord": "Discord", - "connectToSshForOperations": "Anslut till SSH för att använda filfunktioner", - "uploadFile": "Ladda upp fil", - "newFile": "Ny fil", - "newFolder": "Ny mapp", - "rename": "Döp om", - "deleteItem": "Ta bort objekt", - "createNewFile": "Skapa ny fil", - "createNewFolder": "Skapa ny mapp", - "renameItem": "Döp om objekt", - "clickToSelectFile": "Klicka för att välja en fil", - "noSshHosts": "Inga SSH-värdar", - "sshHosts": "SSH värdar", - "importSshHosts": "Importera SSH-värdar från JSON", - "clientId": "Klient ID", - "clientSecret": "Klienthemlighet", - "error": "Fel", - "warning": "Varning", - "deleteAccount": "Ta bort konto", - "closeDeleteAccount": "Stäng ta bort konto", - "cannotDeleteAccount": "Kan inte ta bort konto", - "confirmPassword": "Bekräfta lösenord", - "deleting": "Raderar...", - "externalAuth": "Extern autentisering (OIDC)", - "configureExternalProvider": "Konfigurera extern identitetsleverantör för", - "waitingForRetry": "Väntar på att försöka igen", - "retryingConnection": "Återsöker anslutning", - "resetSplitSizes": "Återställ delade storlekar", - "sshManagerAlreadyOpen": "SSH-hanteraren är redan öppen", - "disabledDuringSplitScreen": "Inaktiverad under delad skärm", - "unknown": "Okänd", - "connected": "Ansluten", - "disconnected": "Frånkopplad", - "maxRetriesExhausted": "Max antal utmattade försök", - "endpointHostNotFound": "Slutpunktsvärd hittades inte", - "administrator": "Administratör", - "user": "Användare", - "external": "Extern", - "local": "Lokal", - "saving": "Sparar...", - "saveConfiguration": "Spara konfiguration", - "loading": "Laddar...", - "refresh": "Uppdatera", - "adding": "Lägger till...", - "makeAdmin": "Gör till administratör", - "verifying": "Verifierar...", - "verifyAndEnable": "Verifiera och aktivera", - "secretKey": "Hemlig nyckel", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Lösenord krävs när lösenordsautentisering används", - "sshKeyRequired": "Privatnyckel för SSH krävs när nyckelautentisering används", - "keyTypeRequired": "Nyckeltyp krävs när nyckelautentisering används", - "validSshConfigRequired": "Måste välja en giltig SSH-konfiguration från listan", - "updateHost": "Uppdatera värd", - "addHost": "Lägg till värd", - "editHost": "Redigera värd", - "pinConnection": "Fäst anslutning", - "authentication": "Autentisering", - "password": "Lösenord", - "key": "Nyckel", - "sshPrivateKey": "SSH privat nyckel", - "keyPassword": "Nyckel Lösenord", - "keyType": "Nyckel typ", - "enableTerminal": "Aktivera Terminal", - "enableTunnel": "Aktivera tunnel", - "enableFileManager": "Aktivera filhanteraren", - "defaultPath": "Standard sökväg", - "tunnelConnections": "Anslutningar till tunneln", - "maxRetries": "Max antal försök", - "upload": "Ladda upp", - "updateKey": "Uppdatera nyckel", - "productionFolder": "Produktion", - "databaseServer": "Databasens server", - "developmentServer": "Utvecklingsserver", - "developmentFolder": "Utveckling", - "webServerProduction": "Webbserver - Produktion", - "unknownError": "Okänt fel", - "failedToInitiatePasswordReset": "Det gick inte att initiera återställning av lösenord", - "failedToVerifyResetCode": "Det gick inte att verifiera återställningskoden", - "failedToCompletePasswordReset": "Det gick inte att slutföra lösenordsåterställningen", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Det gick inte att starta OIDC-inloggning", - "failedToGetUserInfoAfterOidc": "Det gick inte att hämta användarinfo efter OIDC-inloggning", - "loginWithExternalProvider": "Logga in med extern leverantör", - "loginWithExternal": "Logga in med extern leverantör", - "sendResetCode": "Skicka återställningskod", - "verifyCode": "Verifiera kod", - "resetPassword": "Återställ lösenord", - "login": "Inloggning", - "signUp": "Registrera dig", - "failedToUpdateOidcConfig": "Det gick inte att uppdatera OIDC-konfigurationen", - "failedToMakeUserAdmin": "Det gick inte att göra användaradministratören", - "failedToStartTotpSetup": "Det gick inte att starta TOTP-installationen", - "invalidVerificationCode": "Ogiltig verifieringskod", - "failedToDisableTotp": "Det gick inte att inaktivera TOTP", - "failedToGenerateBackupCodes": "Det gick inte att generera säkerhetskopieringskoder" - }, - "mobile": { - "selectHostToStart": "Välj en värd för att starta din terminalsession", - "limitedSupportMessage": "Webbplats mobilsupport pågår fortfarande. Använd mobilappen för en bättre upplevelse.", - "mobileAppInProgress": "Mobilappen pågår", - "mobileAppInProgressDesc": "Vi arbetar med en dedikerad mobilapp för att ge en bättre upplevelse på mobila enheter.", - "viewMobileAppDocs": "Installera mobilapp", - "mobileAppDocumentation": "Mobil App Dokumentation" - }, - "dashboard": { - "title": "Instrumentpanel", - "github": "GitHub", - "support": "Stöd", - "discord": "Discord", - "donate": "Donera", - "serverOverview": "Serverns översikt", - "version": "Version", - "upToDate": "Upp till datum", - "updateAvailable": "Uppdatering tillgänglig", - "uptime": "Drifttid", - "database": "Databas", - "healthy": "Friska", - "error": "Fel", - "totalServers": "Totalt antal servrar", - "totalTunnels": "Totalt antal tunnlar", - "totalCredentials": "Totalt antal uppgifter", - "recentActivity": "Senaste aktivitet", - "reset": "Reset", - "loadingRecentActivity": "Laddar senaste aktivitet...", - "noRecentActivity": "Ingen ny aktivitet", - "quickActions": "Snabba åtgärder", - "addHost": "Lägg till värd", - "addCredential": "Lägg till autentiseringsuppgifter", - "adminSettings": "Administratörsinställningar", - "userProfile": "Användarprofil", - "serverStats": "Server statistik", - "loadingServerStats": "Laddar serverstatistik...", - "noServerData": "Ingen serverdata tillgänglig", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Dela värd", - "shareHostTitle": "Dela värdåtkomst", - "shareHostDescription": "Bevilja tillfällig eller permanent åtkomst till denna värd", - "targetUser": "Mål användare", - "selectUser": "Välj en användare att dela med", - "duration": "Varaktighet", - "durationHours": "Varaktighet (timmar)", - "neverExpires": "Förfaller aldrig", - "permissionLevel": "Behörighetsnivå", - "permissionLevels": { - "readonly": "Skrivskyddad", - "readonlyDesc": "Kan endast visa, ingen kommandoingång", - "restricted": "Begränsad", - "restrictedDesc": "Blockerar farliga kommandon (passwd, rm -rf, etc.)", - "monitored": "Övervakad", - "monitoredDesc": "Spelar in alla kommandon men blockerar inte (rekommenderas)", - "full": "Fullständig åtkomst", - "fullDesc": "Inga restriktioner (rekommenderas inte)" - }, - "blockedCommands": "Blockerade kommandon", - "blockedCommandsPlaceholder": "Ange kommandon för att blockera, t.ex., passwd, rm, dd", - "maxSessionDuration": "Max sessionslängd (minuter)", - "createTempUser": "Skapa tillfällig användare", - "createTempUserDesc": "Skapar en begränsad användare på servern istället för att dela dina uppgifter. Kräver säker åtkomst.", - "expiresAt": "Förfaller vid", - "expiresIn": "Förfaller i {{hours}} timmar", - "expired": "Förfallen", - "grantedBy": "Beviljad av", - "accessLevel": "Åtkomstnivå", - "lastAccessed": "Senast åtkomna", - "accessCount": "Antal åtkomst", - "revokeAccess": "Återkalla åtkomst", - "confirmRevokeAccess": "Är du säker på att du vill återkalla åtkomst för {{username}}?", - "hostSharedSuccessfully": "Värden delades framgångsrikt med {{username}}", - "hostAccessUpdated": "Värdåtkomst uppdaterad", - "failedToShareHost": "Misslyckades att dela värd", - "accessRevokedSuccessfully": "Åtkomst återkallad framgångsrikt", - "failedToRevokeAccess": "Det gick inte att återkalla åtkomst", - "shared": "Delad", - "sharedHosts": "Delade värdar", - "sharedWithMe": "Delad med mig", - "noSharedHosts": "Inga värdar delade med dig", - "owner": "Ägare", - "viewAccessList": "Visa åtkomstlista", - "accessList": "Åtkomst Lista", - "noAccessGranted": "Ingen åtkomst har beviljats för den här värden", - "noAccessGrantedMessage": "Inga användare har fått tillgång till denna värd ännu", - "manageAccessFor": "Hantera åtkomst för", - "totalAccessRecords": "{{count}} åtkomstpost(er)", - "neverAccessed": "Aldrig", - "timesAccessed": "{{count}} gång(er)", - "daysRemaining": "{{days}} dag(ar)", - "hoursRemaining": "{{hours}} timmar", - "failedToFetchAccessList": "Det gick inte att hämta accesslista", - "currentAccess": "Aktuell åtkomst", - "securityWarning": "Varning för säkerhet", - "securityWarningMessage": "Att dela inloggningsuppgifter ger användaren full tillgång till att utföra alla åtgärder på servern, inklusive att ändra lösenord och ta bort filer. Dela endast med betrodda användare.", - "tempUserRecommended": "Vi rekommenderar att du aktiverar \"Skapa tillfällig användare\" för bättre säkerhet.", - "roleManagement": "Hantering av roller", - "manageRoles": "Hantera roller", - "manageRolesFor": "Hantera roller för {{username}}", - "assignRole": "Tilldela roll", - "removeRole": "Ta bort roll", - "userRoles": "Användarens roller", - "permissions": "Behörigheter", - "systemRole": "Systemets roll", - "customRole": "Anpassad roll", - "roleAssignedSuccessfully": "Roll tilldelad till {{username}} framgångsrikt", - "failedToAssignRole": "Det gick inte att tilldela roll", - "roleRemovedSuccessfully": "Roll borttagen från {{username}} lyckades", - "failedToRemoveRole": "Kunde inte ta bort roll", - "cannotRemoveSystemRole": "Kan inte ta bort systemroll", - "cannotShareWithSelf": "Kan inte dela värd med dig själv", - "noCustomRolesToAssign": "Inga anpassade roller tillgängliga. Systemroller tilldelas automatiskt.", - "credentialSharingWarning": "Autentisering stöds inte för delning", - "credentialRequired": "Uppgifter krävs när du delar en värd", - "credentialRequiredDescription": "Den här värden använder inte autentiseringsbaserad autentisering. För att kunna dela värdar, på grund av kryptering per användare, måste värden använda autentiseringsbaserad autentisering.", - "auditLogs": "Granskningsloggar", - "viewAuditLogs": "Visa granskningsloggar", - "action": "Åtgärd", - "resourceType": "Resurstyp", - "resourceName": "Resurs namn", - "timestamp": "Tidsstämpel", - "ipAddress": "IP-adress", - "userAgent": "Användarens agent", - "success": "Klart", - "failed": "Misslyckades", - "details": "Detaljer", - "noAuditLogs": "Inga granskningsloggar tillgängliga", - "sessionRecordings": "Sessionsinspelningar", - "viewRecording": "Visa inspelning", - "downloadRecording": "Ladda ner inspelning", - "dangerousCommand": "Farligt kommando upptäckt", - "commandBlocked": "Kommando blockerad", - "terminateSession": "Avsluta sessionen", - "sessionTerminated": "Sessionen avbröts av värdägaren", - "sharedAccessExpired": "Din delade åtkomst till denna värd har löpt ut", - "sharedAccessExpiresIn": "Delad åtkomst löper ut i {{hours}} timmar", - "roles": { - "label": "Roller", - "admin": "Administratör", - "user": "Användare" - }, - "createRole": "Skapa roll", - "editRole": "Redigera roll", - "roleName": "Rollens namn", - "displayName": "Visningsnamn", - "description": "Beskrivning", - "assignRoles": "Tilldela roller", - "userRoleAssignment": "Användarroll tilldelning", - "selectUserPlaceholder": "Välj en användare", - "searchUsers": "Sök användare...", - "noUserFound": "Ingen användare hittades", - "currentRoles": "Nuvarande roller", - "noRolesAssigned": "Inga roller tilldelade", - "assignNewRole": "Tilldela ny roll", - "selectRolePlaceholder": "Välj en roll", - "searchRoles": "Sök roller...", - "noRoleFound": "Ingen roll hittades", - "assign": "Tilldela", - "roleCreatedSuccessfully": "Rollen har skapats", - "roleUpdatedSuccessfully": "Rollen har uppdaterats", - "roleDeletedSuccessfully": "Rollen har tagits bort", - "failedToLoadRoles": "Det gick inte att ladda roller", - "failedToSaveRole": "Det gick inte att spara roll", - "failedToDeleteRole": "Kunde inte ta bort roll", - "roleDisplayNameRequired": "Visningsnamnet för roller krävs", - "roleNameRequired": "Rollnamn måste fyllas i.", - "roleNameHint": "Använd gemener bokstäver, siffror, understreck och bindestreck endast", - "displayNamePlaceholder": "Utvecklare", - "descriptionPlaceholder": "Mjukvaruutvecklare och ingenjörer", - "confirmDeleteRole": "Ta bort roll", - "confirmDeleteRoleDescription": "Är du säker på att du vill ta bort rollen '{{name}}'? Denna åtgärd kan inte ångras.", - "confirmRemoveRole": "Ta bort roll", - "confirmRemoveRoleDescription": "Är du säker på att du vill ta bort denna roll från användaren?", - "editRoleDescription": "Uppdatera rollinformation", - "createRoleDescription": "Skapa en ny anpassad roll för gruppering av användare", - "assignRolesDescription": "Hantera rolluppgifter för användare", - "noRoles": "Inga roller hittades", - "selectRole": "Välj roll", - "type": "Typ", - "user": "Användare", - "role": "Roll", - "saveHostFirst": "Spara värd först", - "saveHostFirstDescription": "Spara värden innan du konfigurerar delningsinställningarna.", - "shareWithUser": "Dela med användare", - "shareWithRole": "Dela med roll", - "share": "Dela", - "target": "Target", - "expires": "Förfaller", - "never": "Aldrig", - "noAccessRecords": "Inga åtkomstposter hittades", - "sharedSuccessfully": "Delades framgångsrikt", - "failedToShare": "Misslyckades att dela", - "confirmRevokeAccessDescription": "Är du säker på att du vill återkalla denna åtkomst?", - "hours": "timmar", - "sharing": "Delning", - "selectUserAndRole": "Välj både en användare och en roll", - "view": "Visa endast", - "viewDesc": "På grund av Termix krypteringssystemet kommer andra behörighetsnivåer att komma vid ett senare tillfälle" - }, - "commandPalette": { - "searchPlaceholder": "Sök efter värdar eller snabbåtgärder...", - "recentActivity": "Senaste aktivitet", - "navigation": "Navigation", - "addHost": "Lägg till värd", - "addCredential": "Lägg till autentiseringsuppgifter", - "adminSettings": "Administratörsinställningar", - "userProfile": "Användarprofil", - "updateLog": "Uppdatera logg", - "hosts": "Värdar", - "openServerDetails": "Öppna serverdetaljer", - "openFileManager": "Öppna filhanteraren", - "edit": "Redigera", - "links": "Länkar", - "github": "GitHub", - "support": "Stöd", - "discord": "Discord", - "donate": "Donera", - "press": "Tryck", - "toToggle": "att växla", - "close": "Stäng", - "hostManager": "Värdhanterare", - "pressToToggle": "Tryck på Vänster Skift två gånger för att öppna kommandopaletten" - }, - "docker": { - "notEnabled": "Docker är inte aktiverat för denna värd", - "validating": "Validerar docker...", - "connectingToHost": "Ansluter till värd...", - "error": "Fel", - "errorCode": "Felkod: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Behållare {{name}} startad", - "failedToStartContainer": "Det gick inte att starta behållare {{name}}", - "containerStopped": "Behållare {{name}} stoppad", - "failedToStopContainer": "Det gick inte att stoppa behållare {{name}}", - "containerRestarted": "Behållare {{name}} omstartad", - "failedToRestartContainer": "Det gick inte att starta om behållare {{name}}", - "containerPaused": "Behållare {{name}} pausad", - "containerUnpaused": "Behållare {{name}} opausad", - "failedToTogglePauseContainer": "Det gick inte att växla pausstatus för behållare {{name}}", - "containerRemoved": "Behållare {{name}} borttagen", - "failedToRemoveContainer": "Det gick inte att ta bort behållare {{name}}", - "image": "Bild", - "idLabel": "ID", - "ports": "Hamnar", - "noPorts": "Inga portar", - "created": "Skapad", - "start": "Starta", - "stop": "Stoppa", - "pause": "Pausa", - "unpause": "Unpause", - "restart": "Starta om", - "remove": "Radera", - "removeContainer": "Ta bort behållare", - "confirmRemoveContainer": "Är du säker på att du vill ta bort behållaren '{{name}}'? Åtgärden kan inte ångras.", - "runningContainerWarning": "Varning: Denna behållare körs just nu. Borttagning av den kommer att stoppa behållaren först.", - "removing": "Tar bort...", - "loadingContainers": "Laddar behållare...", - "noContainersFound": "Inga behållare hittades", - "noContainersFoundHint": "Inga Docker-behållare finns tillgängliga på denna värd", - "searchPlaceholder": "Sök behållare...", - "filterByStatusPlaceholder": "Filtrera efter status", - "allContainersCount": "Alla ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Inga behållare matchar dina filter", - "noContainersMatchFiltersHint": "Försök att justera sök- eller filterkriterierna", - "containerMustBeRunningToViewStats": "Behållare måste köras för att visa statistik", - "failedToFetchStats": "Det gick inte att hämta containerstatistik", - "containerNotRunning": "Behållare körs inte", - "startContainerToViewStats": "Starta behållaren för att visa statistik", - "loadingStats": "Laddar statistik...", - "errorLoadingStats": "Fel vid inläsning av statistik", - "noStatsAvailable": "Ingen statistik tillgänglig", - "cpuUsage": "CPU användning", - "current": "Nuvarande", - "memoryUsage": "Minnesanvändning", - "usedLimit": "Använd / Gräns", - "percentage": "Procent", - "networkIo": "Nätverk I/O", - "input": "Input", - "output": "Utdata", - "blockIo": "Blockera I/O", - "read": "Läsa", - "write": "Skriv", - "pids": "PID", - "containerInformation": "Information om behållare", - "name": "Namn", - "id": "ID", - "state": "Län", - "disconnectedFromContainer": "Frånkopplad från behållare", - "containerMustBeRunning": "Behållare måste köras för att komma åt konsolen", - "authenticationRequired": "Autentisering krävs", - "verificationCodePrompt": "Ange verifieringskod", - "totpVerificationFailed": "TOTP-verifiering misslyckades. Försök igen.", - "connectedTo": "Ansluten till {{containerName}}", - "disconnected": "Frånkopplad", - "consoleError": "Fel vid konsol", - "errorMessage": "Fel: {{message}}", - "failedToConnect": "Det gick inte att ansluta till behållare", - "console": "Konsol", - "selectShell": "Välj skal", - "bash": "Bash", - "sh": "sh", - "ash": "aska", - "connecting": "Ansluter...", - "connect": "Anslut", - "disconnect": "Koppla från", - "notConnected": "Inte ansluten", - "clickToConnect": "Klicka på anslut för att starta en skal-session", - "connectingTo": "Ansluter till {{containerName}}...", - "containerNotFound": "Behållare hittades inte", - "backToList": "Tillbaka till listan", - "logs": "Loggar", - "stats": "Statistik", - "consoleTab": "Konsol", - "startContainerToAccess": "Starta behållaren för att komma åt konsolen" - }, - "theme": { - "switchToLight": "Växla till ljus", - "switchToDark": "Växla till mörkt" - } -} diff --git a/src/locales/translated/tr.json b/src/locales/translated/tr.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/tr.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/uk.json b/src/locales/translated/uk.json deleted file mode 100644 index f839686b..00000000 --- a/src/locales/translated/uk.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Переглядач облікових даних", - "manageYourSSHCredentials": "Безпечно керувати вашими обліковими даними SSH", - "addCredential": "Додати", - "createCredential": "Створити облікові дані", - "editCredential": "Редагувати облікові дані", - "viewCredential": "Переглянути облікові дані", - "duplicateCredential": "Дублювати облікові дані", - "deleteCredential": "Видалити облікові дані", - "updateCredential": "Оновити облікові дані", - "credentialName": "Ім'я облікового запису", - "credentialDescription": "Опис", - "username": "Ім'я користувача", - "searchCredentials": "Пошук облікових даних...", - "selectFolder": "Вибрати теку", - "selectAuthType": "Виберіть тип автентифікації", - "allFolders": "Всі теки", - "allAuthTypes": "Всі типи автентифікації", - "uncategorized": "Без категорії", - "totalCredentials": "Загальна сума замовлення", - "keyBased": "Ключове", - "passwordBased": "Гасло на основі", - "folders": "Папки", - "noCredentialsMatchFilters": "Немає облікових даних, що відповідають вашим фільтрам", - "noCredentialsYet": "Немає створених облікових даних", - "createFirstCredential": "Створіть ваші перші облікові дані", - "failedToFetchCredentials": "Не вдалося отримати облікові дані", - "credentialDeletedSuccessfully": "Облікові дані успішно видалені", - "failedToDeleteCredential": "Не вдалося видалити облікові дані", - "confirmDeleteCredential": "Ви впевнені, що бажаєте видалити облікові дані \"{{name}}?", - "credentialCreatedSuccessfully": "Облікові дані успішно створені", - "credentialUpdatedSuccessfully": "Облікові дані успішно оновлено", - "failedToSaveCredential": "Не вдалося зберегти облікові дані", - "failedToFetchCredentialDetails": "Не вдалося отримати облікові дані", - "failedToFetchHostsUsing": "Не вдалося отримати хости, використовуючи ці облікові дані", - "loadingCredentials": "Завантаження облікових даних...", - "retry": "Повторити спробу", - "noCredentials": "Облікові дані відсутні", - "noCredentialsMessage": "Ви ще не додали жодного облікового запису. Натисніть \"Додати обліковий запис\", щоб почати.", - "sshCredentials": "Облікові дані SSH", - "credentialsCount": "Облікові дані {{count}}", - "refresh": "Оновити", - "passwordRequired": "Потрібен пароль", - "sshKeyRequired": "Потрібен SSH ключ", - "credentialAddedSuccessfully": "Обліковку \"{{name}}\" успішно додано", - "general": "Загальні налаштування", - "description": "Опис", - "folder": "Тека", - "tags": "Мітки", - "addTagsSpaceToAdd": "Додати теґи (натисніть пробіл, щоб додати)", - "password": "Пароль", - "key": "Ключ", - "sshPrivateKey": "Приватний ключ SSH", - "upload": "Вивантажити", - "updateKey": "Оновити ключ", - "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "keyTypeRSA": "РСБ", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Основна інформація", - "authentication": "Автентифікація", - "organization": "Організація", - "basicInformation": "Основна інформція", - "basicInformationDescription": "Введіть основну інформацію цього облікового запису", - "authenticationMethod": "Метод автентифікації", - "authenticationMethodDescription": "Виберіть, як ви хочете автентифікувати SSH сервери", - "organizationDescription": "Організуйте свої облікові дані за допомогою папок та тегів", - "enterCredentialName": "Введіть ім'я облікового запису", - "enterCredentialDescription": "Введіть опис (необов'язково)", - "enterUsername": "Введіть ім'я користувача", - "nameIsRequired": "Необхідна назва облікового запису", - "usernameIsRequired": "Ім'я користувача є обов'язковим", - "authenticationType": "Тип автентифікації", - "passwordAuthDescription": "Використовувати автентифікацію за допомогою пароля", - "sshKeyAuthDescription": "Використовувати SSH ключ авторизації", - "passwordIsRequired": "Потрібен пароль", - "sshKeyIsRequired": "Потрібен SSH ключ", - "sshKeyType": "Тип SSH ключа", - "privateKey": "Приватний ключ", - "enterPassword": "Уведіть пароль", - "enterPrivateKey": "Введіть приватний ключ", - "keyPassphrase": "Ключова фраза", - "enterKeyPassphrase": "Введіть ключову фразу (необов'язково)", - "keyPassphraseOptional": "Необов'язково: залишити порожнім, якщо ваш ключ не має секретної фрази", - "leaveEmptyToKeepCurrent": "Залиште пустим, щоб зберегти поточне значення", - "uploadKeyFile": "Завантажити ключовий файл", - "generateKeyPairButton": "Згенерувати ключову пару", - "generateKeyPair": "Згенерувати ключову пару", - "generateKeyPairDescription": "Сгенерувати новий SSH ключ. Якщо ви хочете захистити ключ за допомогою пароля, введіть його в поле пароля нижче першого.", - "deploySSHKey": "Розгортати SSH ключ", - "deploySSHKeyDescription": "Розгортати відкритий ключ до цільового сервера", - "sourceCredential": "Вихідні дані", - "targetHost": "Цільовий хост", - "deploymentProcess": "Процес розгортання", - "deploymentProcessDescription": "Це безпечно додасть відкритий ключ до цільового хоста ~/.ssh/authorized_keys файл без перезапису існуючих ключів. Операція незворотна.", - "chooseHostToDeploy": "Виберіть хост для розгортання...", - "deploying": "Розгортання...", - "name": "Ім'я", - "noHostsAvailable": "Немає доступних хостів", - "noHostsMatchSearch": "Немає хостів, які відповідають вашому пошуку", - "sshKeyGenerationNotImplemented": "Функція генерації SSH ключа буде скоро", - "connectionTestingNotImplemented": "Функція тестування підключення відбудеться найближчим часом", - "testConnection": "Перевірка підключення", - "selectOrCreateFolder": "Виберіть або створіть теку", - "noFolder": "Без теки", - "orCreateNewFolder": "Або створити нову теку", - "addTag": "Додати тег", - "saving": "Збереження...", - "credentialId": "Ідентифікатор облікового запису", - "overview": "Перегляд попереднього контакту", - "security": "Безпека", - "usage": "Використання", - "securityDetails": "Деталі безпеки", - "securityDetailsDescription": "Перегляд зашифрованої інформації про облікові дані", - "credentialSecured": "Обліковка захищена", - "credentialSecuredDescription": "Всі чутливі дані зашифровані AES-256", - "passwordAuthentication": "Автентифікація паролю", - "keyAuthentication": "Ключові автентифікації", - "securityReminder": "Нагадування про безпеку", - "securityReminderText": "Не поширюйте облікові дані. Всі дані зашифровані.", - "hostsUsingCredential": "Хости, які використовують це облікові дані", - "noHostsUsingCredential": "На даний час немає хостів використовувати ці облікові дані", - "timesUsed": "Разів використано", - "lastUsed": "Останнє використане", - "connectedHosts": "Підключені хости", - "created": "Створений", - "lastModified": "Дата останнього зміни", - "usageStatistics": "Статистика використання", - "copiedToClipboard": "{{field}} скопійовано до буферу обміну", - "failedToCopy": "Не вдалося скопіювати в буфер обміну", - "sshKey": "SSH ключ", - "createCredentialDescription": "Створити нові дані SSH для безпечного доступу", - "editCredentialDescription": "Оновити інформацію облікових даних", - "listView": "Список", - "folderView": "Папки", - "unknownCredential": "Не вказано", - "confirmRemoveFromFolder": "Ви впевнені, що хочете видалити\"{{name}}\" з папки \"{{folder}}\"? Облікові дані будуть переміщені в \"Без категорії\".", - "removedFromFolder": "Обліковку \"{{name}}\" успішно видалено з папки", - "failedToRemoveFromFolder": "Не вдалося вилучити облікові дані з папки", - "folderRenamed": "Тека \"{{oldName}}\" перейменовано в \"{{newName}}\" успішно", - "failedToRenameFolder": "Не вдалося перейменувати теку", - "movedToFolder": "Облікові дані \"{{name}}\" успішно переміщено до \"{{folder}}\"", - "failedToMoveToFolder": "Не вдалося перемістити облікові дані до папки", - "sshPublicKey": "Відкритий SSH ключ", - "publicKeyNote": "Публічний ключ не є обов'язковим, але рекомендовано для перевірки ключа", - "publicKeyUploaded": "Відкритий ключ завантажено", - "uploadPublicKey": "Завантажити відкритий ключ", - "uploadPrivateKeyFile": "Завантажити файл приватного ключа", - "uploadPublicKeyFile": "Завантажити файл відкритого ключа", - "privateKeyRequiredForGeneration": "Для створення відкритого ключа потрібен приватний ключ", - "failedToGeneratePublicKey": "Не вдалося згенерувати відкритий ключ", - "generatePublicKey": "Генерувати з закритого ключа", - "publicKeyGeneratedSuccessfully": "Публічний ключ успішно згенеровано", - "detectedKeyType": "Виявлений тип ключа", - "detectingKeyType": "виявлення...", - "optional": "За бажанням", - "generateKeyPairNew": "Згенерувати нову пару ключів", - "generateEd25519": "Згенерувати Ed25519", - "generateECDSA": "Згенерувати ECDSA", - "generateRSA": "Генерувати RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "РСА-ША2-256", - "keyTypeRsaSha512": "РСА-ША2-512", - "keyPairGeneratedSuccessfully": "Пара ключів {{keyType}} успішно згенерована", - "failedToGenerateKeyPair": "Не вдалося згенерувати пару ключів", - "generateKeyPairNote": "Згенерувати нову пару ключів SSH. Це замінить будь-які існуючі ключі в формі.", - "invalidKey": "Недійсний ключ", - "detectionError": "Помилка виявлення", - "removing": "Видалення:", - "clickToEditCredential": "Натисніть для редагування облікових даних", - "dragToMoveBetweenFolders": "Перетягніть, щоб перемістити між теками", - "keyBasedOnlyForDeployment": "Можна розгорнути лише дані SSH-ключів", - "publicKeyRequiredForDeployment": "Для розгортання необхідний відкритий ключ", - "selectTargetHost": "Виберіть цільовий хост", - "keyDeployedSuccessfully": "SSH ключ успішно розгортано", - "deploymentFailed": "Не вдалося розгорнути", - "failedToDeployKey": "Не вдалося розгорнути SSH ключ", - "clickToRenameFolder": "Натисніть, щоб перейменувати теку", - "renameFolder": "Перейменувати папку", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Помилка: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Підготовка {{fileName}}", - "readySingle": "Готовий до завантаження {{fileName}}", - "readyMultiple": "Готовий до завантаження файлів {{count}}", - "batchDrag": "Перетягніть файли {{count}} на стільницю", - "dragToDesktop": "Перетягнути на робочий стіл", - "canDragAnywhere": "Ви можете перетягувати файли в будь-якому місці робочого столу" - }, - "sshTools": { - "title": "Інструменти SSH", - "closeTools": "Закрити SSH інструменти", - "keyRecording": "Кей запис", - "startKeyRecording": "Почати запис ключа", - "stopKeyRecording": "Припинити запис ключа", - "selectTerminals": "Виберіть терміни:", - "typeCommands": "Введіть команди (всі ключі підтримуються):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Налаштування", - "enableRightClickCopyPaste": "Увімкнути правою кнопкою миші копіювати/вставити", - "shareIdeas": "Є ідеї для того, що потрібно стати поруч з жорсткими інструментами? Поділіться їх на", - "scripts": { - "inputPlaceholder": "наприклад, Системні Команди, Скрипти Docker" - } - }, - "snippets": { - "title": "Сніпети", - "new": "Новий сніпет", - "create": "Створити сніпет", - "edit": "Редагувати сніпет", - "run": "Ран", - "empty": "Поки що сніпетів немає", - "emptyHint": "Створіть сніпет, щоб зберегти часто використовувані команди", - "searchSnippets": "Пошук сніпетів...", - "name": "Ім'я", - "description": "Опис", - "content": "Команда", - "namePlaceholder": "наприклад, перезавантажити Нгінкс", - "descriptionPlaceholder": "Необов'язковий опис", - "contentPlaceholder": "наприклад, sudo systemctl restart nginx", - "nameRequired": "Потрібне ім'я", - "contentRequired": "Потрібна команда", - "createDescription": "Створити новий сніпет команди для швидкого виконання", - "editDescription": "Редагувати сніпет цієї команди", - "deleteConfirmTitle": "Видалити сніпет", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Сніпет успішно створений", - "updateSuccess": "Сніпет успішно оновлено", - "deleteSuccess": "Сніпет успішно видалено", - "createFailed": "Не вдалося створити сніпет", - "updateFailed": "Не вдалося оновити сніпет", - "deleteFailed": "Не вдалося видалити сніпет", - "failedToFetch": "Не вдалося отримати сніпети", - "executeSuccess": "Виконання: {{name}}", - "copySuccess": "Скопійовано \"{{name}}\" в буфер обміну", - "runTooltip": "Виконати цей сніпет в терміналі", - "copyTooltip": "Скопіювати сніпет в буфер обміну", - "editTooltip": "Редагувати цей сніпет", - "deleteTooltip": "Видалити цей сніпет", - "newFolder": "Нова папка", - "reorderSameFolder": "Цей сніпет можна змінити лише в тій же папці", - "reorderSuccess": "Сніпети успішно впорядковано", - "reorderFailed": "Не вдалося змінити порядок сніпетів", - "deleteFolderConfirm": "Видалити папку \"{{name}}\"? Всі сніпети будуть переміщені в некатегорію.", - "deleteFolderSuccess": "Папка успішно видалена", - "deleteFolderFailed": "Не вдалося вилучити теку", - "updateFolderSuccess": "Папка успішно змінена", - "createFolderSuccess": "Теку успішно створено", - "updateFolderFailed": "Не вдалося оновити теку", - "createFolderFailed": "Не вдалося створити теку", - "selectTerminals": "Вибір терміналів (необов'язково)", - "executeOnSelected": "Виконати на вибраному терміналі {{count}}", - "executeOnCurrent": "Виконати при поточному терміналі (натисніть, щоб вибрати кратний)", - "folder": "Тека", - "selectFolder": "Оберіть теку або залиште порожньою", - "noFolder": "Без теки (без категорії)", - "folderName": "Ім'я папки", - "folderNameRequired": "Потрібне ім'я папки", - "folderColor": "Колір теки", - "folderIcon": "Іконка папки", - "preview": "Прев'ю", - "updateFolder": "Оновити теку", - "createFolder": "Створити теку", - "editFolder": "Змінити теку", - "editFolderDescription": "Налаштуйте вашу теку зі сніпетом", - "createFolderDescription": "Організуйте ваші сніпети у папки" - }, - "commandHistory": { - "title": "Історія", - "searchPlaceholder": "Пошук команд...", - "noTerminal": "Немає активного терміналу", - "noTerminalHint": "Відкрийте термінал для перегляду його історії команд.", - "empty": "Історія команд ще немає", - "emptyHint": "Виконай команди в активному терміналі для створення своєї історії.", - "noResults": "Команд не знайдено", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Команду видалено з історії", - "deleteFailed": "Не вдалося вилучити команду.", - "deleteTooltip": "Видалити команду", - "tabHint": "Використовувати вкладку в терміналі для автозаповнення в історії команд, якщо увімкнено в профілі користувача", - "authRequiredRefresh": "Необхідна авторизація. Будь ласка, оновіть сторінку.", - "dataAccessLockedReauth": "Доступ до даних заблоковано. Будь ласка, ще раз.", - "loading": "Завантаження історії команд...", - "error": "Помилка завантаження історії" - }, - "splitScreen": { - "title": "Розділений екран", - "none": "Без ефекту", - "twoSplit": "2-стороння", - "threeSplit": "трьохсторонній", - "fourSplit": "4 Уей", - "availableTabs": "Доступні вкладки", - "dragTabsHint": "Перетягніть вкладки до комірки макета внизу, щоб призначити їх", - "layout": "Розділити розкладку екрану", - "dropHere": "Перетягніть сюди вкладку", - "apply": "Застосувати розділення", - "clear": "Очистити фрагмент", - "selectMode": "Вибрати режим розділеного екрану", - "helpText": "Виберіть кількість вкладок", - "success": "Розділений екран успішно застосовано", - "cleared": "Розділити екран очищено", - "error": { - "noAssignments": "Будь ласка, призначте принаймні одну вкладку в розкладку", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Ви увійшли!", - "loggedInMessage": "Ви ввійшли у систему! Використовуйте бічну панель для доступу до всіх доступних інструментів. Для початку створіть SSH хост у вкладці SSH Менеджера. Після створення, можна підключитися до цього стану, використовуючи інші додатки на бічній панелі.", - "failedToLoadAlerts": "Не вдалося завантажити сповіщення", - "failedToDismissAlert": "Не вдалося відхилити попередження" - }, - "serverConfig": { - "title": "Конфігурація сервера", - "description": "Налаштуйте URL сервера Termix для підключення до ваших сервісів backend", - "serverUrl": "URL-адреса сервера", - "enterServerUrl": "Будь ласка, введіть URL-адресу сервера", - "testConnectionFirst": "Спочатку перевірте підключення", - "connectionSuccess": "Підключення успішне!", - "connectionFailed": "Не вдалося встановити з'єднання", - "connectionError": "Сталася помилка з'єднання", - "connected": "Підключено", - "disconnected": "Від’єднано", - "configSaved": "Налаштування успішно збережено", - "saveFailed": "Не вдалося зберегти конфігурацію", - "saveError": "Помилка під час збереження налаштувань", - "saving": "Збереження...", - "saveConfig": "Зберегти конфігурацію", - "helpText": "Введіть URL, на якому працює ваш Термікс сервер (e.g., http://localhost:30001 або https://your-server.com)", - "warning": "Застереження", - "notValidatedWarning": "URL-адреса не перевірена - переконайтеся, що вона вірна", - "changeServer": "Змінити сервер", - "mustIncludeProtocol": "Адреса сервера має починатися з http:// або https://" - }, - "versionCheck": { - "error": "Помилка перевірки версії", - "checkFailed": "Не вдалося перевірити наявність оновлень", - "upToDate": "Додаток оновлено до дати", - "currentVersion": "Ваша версія {{version}}", - "updateAvailable": "Доступне оновлення", - "newVersionAvailable": "Доступна нова версія! Ви використовуєте {{current}}, але {{latest}} доступна.", - "releasedOn": "Випущена на {{date}}", - "downloadUpdate": "Завантажити оновлення", - "dismiss": "Відхилити", - "checking": "Перевірка оновлень...", - "checkUpdates": "Перевірити наявність оновлень", - "checkingUpdates": "Перевірка оновлень...", - "refresh": "Оновити", - "updateRequired": "Необхідне оновлення", - "updateDismissed": "Оновити сповіщення відхилено", - "noUpdatesFound": "Оновлення не знайдено" - }, - "common": { - "close": "Закрити", - "minimize": "Minimize", - "online": "Онлайн", - "offline": "В автономному режимі", - "continue": "Продовжити", - "maintenance": "Ремонт", - "degraded": "Погіршення", - "discord": "Discord", - "error": "Помилка", - "warning": "Застереження", - "info": "Інформація", - "success": "Успіх", - "loading": "Завантажується...", - "required": "Обов'язково", - "optional": "За бажанням", - "connect": "Підключитися", - "connecting": "З’єднання...", - "creating": "Створюю...", - "clear": "Очистити", - "toggleSidebar": "Перемикач бічної панелі", - "sidebar": "Sidebar", - "home": "Домашній екран", - "expired": "Термін дії закінчився", - "expiresToday": "Завершується сьогодні", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Доступне оновлення", - "sshPath": "Шлях до SSH", - "localPath": "Локальний шлях", - "appName": "Термі", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Перетягніть для зміни розміру бічної панелі", - "noAuthCredentials": "Немає облікових даних для цього SSH хосту", - "noReleases": "Немає релізів", - "updatesAndReleases": "Оновлення та релізи", - "newVersionAvailable": "Доступна нова версія ({{version}}).", - "failedToFetchUpdateInfo": "Неможливо отримати інформацію оновлення", - "preRelease": "Пре-реліз", - "loginFailed": "Помилка входу в систему", - "noReleasesFound": "Не знайдено жодного релізу.", - "yourBackupCodes": "Резервні коди", - "sendResetCode": "Надіслати код скидання", - "verifyCode": "Код перевірки", - "resetPassword": "Скидання пароля", - "resetCode": "Reset Code", - "newPassword": "Новий пароль", - "folder": "Тека", - "file": "Файл", - "renamedSuccessfully": "перейменовано успішно", - "deletedSuccessfully": "успішно видалено", - "noTunnelConnections": "Тунельні з’єднання не налаштовано", - "sshTools": "Інструменти SSH", - "english": "Українська", - "chinese": "Китайська", - "german": "Німецька", - "cancel": "Скасувати", - "username": "Ім'я користувача", - "name": "Ім'я", - "login": "Логін", - "logout": "Вихід із системи", - "register": "Зареєструватися", - "password": "Пароль", - "version": "Версія", - "confirmPassword": "Підтвердити пароль", - "back": "Відмінити", - "email": "Ел. пошта", - "submit": "Ввести", - "change": "Змінити", - "save": "Зберегти", - "saving": "Збереження...", - "delete": "Видалити", - "edit": "Редагувати", - "add": "Додати", - "search": "Пошук", - "confirm": "Підтвердити", - "yes": "Так", - "no": "Ні", - "ok": "Гаразд", - "enabled": "Увімкнено", - "disabled": "Вимкнено", - "important": "Важливе", - "notEnabled": "Вимкнено", - "settingUp": "Налаштування...", - "next": "Уперед", - "previous": "Попереднє", - "refresh": "Оновити", - "settings": "Налаштування", - "profile": "Анкета", - "help": "Довідка", - "about": "Про програму", - "language": "Мова:", - "autoDetect": "Автоматичне визначення", - "changeAccountPassword": "Змінити пароль облікового запису", - "passwordResetTitle": "Скидання пароля", - "passwordResetDescription": "Ви збираєтеся скинути пароль. Після цього ви вийдете з усіх активних сесій.", - "enterSixDigitCode": "Введіть 6-значний код із логів контейнерів для користувача:", - "enterNewPassword": "Введіть новий пароль для користувача:", - "passwordsDoNotMatch": "Паролі не збігаються", - "passwordMinLength": "Пароль має містити щонайменше 6 символів", - "passwordResetSuccess": "Пароль успішно скинуто! Тепер ви можете увійти в систему за допомогою нового пароля.", - "failedToInitiatePasswordReset": "Не вдалося ініціювати скидання пароля", - "failedToVerifyResetCode": "Не вдалося перевірити код скидання", - "failedToCompletePasswordReset": "Не вдалося виконати скидання пароля", - "documentation": "Документація", - "retry": "Повторити спробу", - "checking": "Перевірка...", - "checkingDatabase": "Перевірка підключення до бази даних...", - "actions": "Дії", - "remove": "Видалити", - "revoke": "Revoke", - "create": "Створити" - }, - "nav": { - "home": "Домашній екран", - "hosts": "Хости", - "credentials": "Дані доступу", - "terminal": "Термінал", - "docker": "Докер", - "tunnels": "Тунельс", - "fileManager": "Файловий менеджер", - "serverStats": "Статистика на сервері", - "admin": "Адмін", - "userProfile": "Профіль користувача", - "tools": "Інструменти", - "snippets": "Сніпети", - "newTab": "New Tab", - "splitScreen": "Розділений екран", - "closeTab": "Закрити вкладку", - "sshManager": "SSH менеджер", - "hostManager": "Менеджер хостів", - "cannotSplitTab": "Неможливо розділити цю вкладку", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Адміністративні налаштування", - "oidc": "OIDC", - "users": "Спільноти", - "userManagement": "Керування користувачами", - "makeAdmin": "Зробити адміністратором", - "removeAdmin": "Видалити адміністратора", - "deleteUser": "Видалити користувача {{username}}? Цю дію неможливо скасувати.", - "allowRegistration": "Дозволити реєстрацію", - "oidcSettings": "Налаштування OIDC", - "clientId": "ID клієнта", - "clientSecret": "Секретний ключ", - "issuerUrl": "Адреса емітента", - "authorizationUrl": "URL авторизації", - "tokenUrl": "URL токену", - "updateSettings": "Налаштування оновлення", - "confirmDelete": "Ви впевнені, що хочете видалити цього користувача?", - "confirmMakeAdmin": "Ви впевнені, що хочете зробити {{username}} адміністратором?", - "confirmRemoveAdmin": "Ви впевнені, що хочете видалити статус адміністратора з {{username}}?", - "externalAuthentication": "Зовнішня автентифікація (OIDC)", - "configureExternalProvider": "Налаштування зовнішнього постачальника ідентифікації для автентифікації OIDC/OAuth2.", - "userIdentifierPath": "Ідентифікатор користувача", - "displayNamePath": "Відображення шляху до імені", - "scopes": "Області використання", - "saving": "Збереження...", - "saveConfiguration": "Зберегти конфігурацію", - "reset": "Reset", - "success": "Успіх", - "loading": "Завантажується...", - "refresh": "Оновити", - "loadingUsers": "Завантаження користувачів...", - "username": "Ім'я користувача", - "type": "Тип", - "actions": "Дії", - "external": "Зовнішній", - "local": "Місцевий", - "adminManagement": "Керування адміністраторами", - "makeUserAdmin": "Зробити користувача адміністратором", - "adding": "Додаємо...", - "currentAdmins": "Поточні адміни", - "adminBadge": "Адмін", - "removeAdminButton": "Видалити адміністратора", - "general": "Загальні налаштування", - "userRegistration": "Реєстрація користувача", - "allowNewAccountRegistration": "Дозволити реєстрацію нових акаунтів", - "allowPasswordLogin": "Дозволити логін / пароль", - "missingRequiredFields": "Відсутні обов'язкові поля: {{fields}}", - "oidcConfigurationUpdated": "Налаштування OIDC успішно оновлено!", - "failedToFetchOidcConfig": "Не вдалося отримати конфігурацію OIDC", - "failedToFetchRegistrationStatus": "Не вдалося отримати статус реєстрації", - "failedToFetchPasswordLoginStatus": "Помилка отримання статусу входу до пароля", - "failedToFetchUsers": "Не вдалося отримати користувачів", - "oidcConfigurationDisabled": "Налаштування OIDC успішно вимкнено!", - "failedToUpdateOidcConfig": "Не вдалося оновити конфігурацію OIDC", - "failedToDisableOidcConfig": "Не вдалося вимкнути налаштування OIDC", - "enterUsernameToMakeAdmin": "Введіть ім'я, щоб зробити адміна", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", - "removeAdminStatus": "Видалити статус адміністратора з {{username}}?", - "adminStatusRemoved": "Статус адміністратора видалено з {{username}}", - "failedToRemoveAdminStatus": "Не вдалося видалити статус адміністратора", - "userDeletedSuccessfully": "Користувача {{username}} успішно видалено", - "failedToDeleteUser": "Не вдалося вилучити користувача", - "overrideUserInfoUrl": "Перевизначити URL інформації користувача (не обов'язково)", - "failedToFetchSessions": "Не вдалося отримати сесії", - "sessionRevokedSuccessfully": "Сесія успішно анульована", - "failedToRevokeSession": "Не вдалося видалити сесію", - "confirmRevokeSession": "Ви впевнені, що хочете скасувати цей сеанс?", - "confirmRevokeAllSessions": "Ви впевнені, що хочете скасувати всі сеанси для цього користувача?", - "failedToRevokeSessions": "Не вдалося скасувати сеанси", - "sessionsRevokedSuccessfully": "Сесії успішно скасовано", - "linkToPasswordAccount": "Посилання на пароль облікового запису", - "linkOIDCDialogTitle": "Пов'язати обліковий запис OIDC з паролем", - "linkOIDCDialogDescription": "Посилання {{username}} (OIDC користувач) з існуючим обліковим записом пароля. Це увімкне подвійну автентифікацію для облікового запису пароля.", - "createUser": "Створити користувача", - "createUserDescription": "Створити нового локального користувача з ім'ям користувача і паролем", - "enterUsername": "Введіть ім'я користувача", - "enterPassword": "Уведіть пароль", - "userCreatedSuccessfully": "Користувача {{username}} успішно створено", - "failedToCreateUser": "Не вдалося створити користувача", - "manageUser": "Управління користувачем", - "manageUserDescription": "Керування налаштуваннями, ролями та дозволами", - "authType": "Тип автентифікації", - "adminStatus": "Статус адміністратора", - "userId": "ID користувача", - "regularUser": "Звичайний користувач", - "adminPrivileges": "Привілеї адміністратора", - "administratorRole": "Роль адміністратора", - "administratorRoleDescription": "Надати повний доступ до системи та права управління", - "passwordManagement": "Керування паролями", - "passwordResetWarning": "Скидання пароля користувача призведе до видалення всіх їх даних (хостів SSH, облікових даних, даних). Цю дію не можна скасувати.", - "resetUserPassword": "Скинути пароль користувача", - "resettingPassword": "Скидання...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Не вдалося ініціювати скидання пароля", - "sessionManagement": "Керування сесіями", - "revokeAllSessions": "Скасувати всі сеанси", - "revokeAllSessionsDescription": "Примусово вийти з усіх пристроїв і сесій", - "revoking": "Відкликання...", - "revoke": "Відкликати всі", - "dangerZone": "Небезпечна зона", - "deleteUserTitle": "Видалити обліковий запис", - "deleteUserWarning": "Остаточно видалити цей обліковий запис користувача і всі пов'язані дані. Цю дію не можна скасувати.", - "deleting": "Видалення...", - "cannotDeleteSelf": "Ви не можете видалити свій власний обліковий запис", - "cannotRemoveLastAdmin": "Не можна видалити останнього адміністратора", - "cannotRemoveOwnAdmin": "Ви не можете видалити власні права адміністратора", - "cannotModifyOwnAdminStatus": "Ви не можете змінювати свій статус адміна", - "dualAuth": "Подвійна Авторизація", - "externalOIDC": "Зовнішній (OIDC)", - "localPassword": "Локальний пароль", - "confirmRevokeOwnSessions": "Ви впевнені, що хочете скасувати всі ваші сеанси? Ви вийдете з системи.", - "linkOIDCWarningTitle": "Попередження: Дані користувача OIDC буде видалено", - "linkOIDCActionDeleteUser": "Видалення облікового запису OIDC з їхніми даними", - "linkOIDCActionAddCapability": "Додати можливість входу через OIDC до цільового облікового запису", - "linkOIDCActionDualAuth": "Дозволити пароль авторизації через пароль і OIDC", - "linkTargetUsernameLabel": "Ім'я користувача з цільовим паролем", - "linkTargetUsernamePlaceholder": "Введіть ім'я користувача облікового запису пароля", - "linkAccountsButton": "Пов’язати облікові записи", - "linkingAccounts": "Посилання...", - "accountsLinkedSuccessfully": "Користувач OIDC {{oidcUsername}} був пов’язаний з {{targetUsername}}", - "failedToLinkAccounts": "Не вдалося зв'язати облікові записи", - "linkTargetUsernameRequired": "Потрібне ім'я користувача", - "unlinkOIDCTitle": "Від'єднати автентифікацію OIDC", - "unlinkOIDCDescription": "Видалити OIDC автентифікацію з {{username}}? Користувач зможе увійти через ім'я користувача/пароль після цього.", - "unlinkOIDCSuccess": "OIDC не пов'язаний з {{username}}", - "failedToUnlinkOIDC": "Не вдалося від’єднати OIDC", - "databaseSecurity": "Безпека бази даних", - "encryptionStatus": "Стан шифрування", - "encryptionEnabled": "Шифрування увімкнено", - "enabled": "Увімкнено", - "disabled": "Вимкнено", - "keyId": "Ідентифікатор ключа", - "created": "Створений", - "migrationStatus": "Статус міграції", - "migrationCompleted": "Міграція завершена", - "migrationRequired": "Потрібна міграція", - "deviceProtectedMasterKey": "Головний ключ захисту середовища", - "legacyKeyStorage": "Спадкове сховище ключів", - "masterKeyEncryptedWithDeviceFingerprint": "Основний ключ зашифрований відбитком пальця середовища (активація захисту KEK)", - "keyNotProtectedByDeviceBinding": "Ключ не захищений зв'язком середовища (оновити рекомендовано)", - "valid": "Valid", - "initializeDatabaseEncryption": "Ініціалізація шифрування бази даних", - "enableAes256EncryptionWithDeviceBinding": "Увімкнути шифрування AES-256 з захистом майстер-ключа. Це створює захищеність для SSH-ключів, паролів та ключів для автентифікації.", - "featuresEnabled": "Функції ввімкнено:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM автентифіковане шифрування", - "deviceFingerprintMasterKeyProtection": "Захист головного ключа відбитка пальців оточення (KEK)", - "pbkdf2KeyDerivation": "Формування ключа PBKDF2 за допомогою 100К ітерацій", - "automaticKeyManagement": "Автоматичне керування ключами та обертанням", - "initializing": "Ініціалізація...", - "initializeEnterpriseEncryption": "Ініціалізувати шифрування Enterprise", - "migrateExistingData": "Міграція наявних даних", - "encryptExistingUnprotectedData": "Шифрувати наявні незахищені дані в базі даних. Цей процес безпечний і створює автоматичні резервні копії.", - "testMigrationDryRun": "Перевірка сумісності шифрування", - "migrating": "Міграція...", - "migrateData": "Міграція даних", - "securityInformation": "Відомості про безпеку", - "sshPrivateKeysEncryptedWithAes256": "Приватні ключі та паролі SSH шифруються за допомогою AES-256-GCM", - "userAuthTokensProtected": "Маркери аутентифікації та секрети 2FA захищені", - "masterKeysProtectedByDeviceFingerprint": "Основні ключі шифрування захищені відбитком пристрою (KEK)", - "keysBoundToServerInstance": "Ключі прив'язуються до поточного серверного середовища (перенесено зі змінними середовища)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + похідна клавіша HKDF з 100K ітераціями", - "backwardCompatibleMigration": "Всі дані залишаються зворотною сумісністю під час міграції", - "enterpriseGradeSecurityActive": "Активувати Enterprise-Grade Безпека", - "masterKeysProtectedByDeviceBinding": "Ваші головні ключі шифрування захищені відбитком пальця навколишнього середовища. Це використовує ім'я хоста, шляхи та іншу інформацію про середовище для генерації ключів захисту. Для міграції серверів встановіть змінну середовища DB_ENCRYPTION_KEY на новому сервері.", - "important": "Важливе", - "keepEncryptionKeysSecure": "Забезпечте захист даних: регулярне резервне копіювання файлів бази даних і конфігурації сервера. Для перенесення на новий сервер, встановіть змінну середовища DB_ENCRYPTION_KEY на нове середовище, або підтримуйте однакове ім'я хоста і структуру каталогу.", - "loadingEncryptionStatus": "Завантаження стану шифрування...", - "testMigrationDescription": "Переконайтеся, що існуючі дані можуть бути безпечно перенесені в зашифрований формат, не фактично змінюючи будь-які дані", - "serverMigrationGuide": "Посібник по міграції", - "migrationInstructions": "Для міграції зашифрованих даних на новий сервер: 1) Файли бази даних резервного копіювання: 2) Встановіть змінну середовища DB_ENCRYPTION_KEY=\"your-key\" на новому сервері, 3) Відновлення файлів бази даних", - "environmentProtection": "Захист навколишнього середовища", - "environmentProtectionDesc": "Захищає ключі шифрування, засновані на інформації про серверне середовище (ім'я хоста, шляхи і т. д.), можна змігрувати за допомогою змінних середовища", - "verificationCompleted": "Перевірка сумісності завершена - жодних даних не було змінено", - "verificationInProgress": "Перевірка завершена", - "dataMigrationCompleted": "Міграція даних успішно завершена!", - "verificationFailed": "Помилка перевірки сумісності", - "migrationFailed": "Міграція не вдалася", - "runningVerification": "Виконується перевірка сумісності...", - "startingMigration": "Початок міграції...", - "hardwareFingerprintSecurity": "Апаратний відбиток пальця", - "hardwareBoundEncryption": "Увімкнене шифрування апаратних мікрофондів", - "masterKeysNowProtectedByHardwareFingerprint": "Основні ключі тепер захищені реальним апаратним відбитком пальців замість змінних середовища", - "cpuSerialNumberDetection": "Виявлення послідовних номерів ЦП", - "motherboardUuidIdentification": "UUID Motherboard", - "diskSerialNumberVerification": "Перевірка серійного номера на диску", - "biosSerialNumberCheck": "Перевірка серійного номера BIOS", - "stableMacAddressFiltering": "Використання MAC-адреси для фільтрації", - "databaseFileEncryption": "Шифрування файлу бази даних", - "dualLayerProtection": "Активний захист подвійних шарів", - "bothFieldAndFileEncryptionActive": "Рівень обох полів та шифрування файлів тепер активний для максимальної безпеки", - "fieldLevelAes256Encryption": "Шифрування AES-256 для конфіденційних даних", - "fileLevelDatabaseEncryption": "Шифрування бази даних файлу за допомогою апаратного зв’язування", - "hardwareBoundFileKeys": "Ключі шифрування файлів через комплекс", - "automaticEncryptedBackups": "Автоматичне створення зашифрованої резервної копії", - "createEncryptedBackup": "Створити зашифровану резервну копію", - "creatingBackup": "Створення резервної копії...", - "backupCreated": "Резервна копія створена", - "encryptedBackupCreatedSuccessfully": "Зашифроване резервне копіювання успішно створено", - "backupCreationFailed": "Створити резервну копію не вдалося", - "databaseMigration": "Міграція бази даних", - "exportForMigration": "Експорт для міграції", - "exportDatabaseForHardwareMigration": "Експортувати базу даних у SQLite файл з розшифрованими даними для міграції в нове обладнання", - "exportDatabase": "Export SQLite Database", - "exporting": "Експорт...", - "exportCreated": "Створено експорт SQLite", - "exportContainsDecryptedData": "Експорт SQLite містить розшифровані дані, зберігайте у безпеці!", - "databaseExportedSuccessfully": "SQLite база даних успішно експортовано", - "databaseExportFailed": "Помилка експорту бази даних SQLite", - "importFromMigration": "Імпорт з міграції", - "importDatabaseFromAnotherSystem": "Імпорт бази даних SQLite з іншого системи або пристроїв", - "importDatabase": "Import SQLite Database", - "importing": "Імпорт...", - "selectedFile": "Обраний файл SQLite", - "importWillReplaceExistingData": "Імпорт SQLite замінить існуючі дані - рекомендується для резервного копіювання!", - "pleaseSelectImportFile": "Будь ласка, виберіть SQLite файл імпорту", - "databaseImportedSuccessfully": "База даних SQLite успішно імпортована", - "databaseImportFailed": "Помилка імпорту бази даних SQLite", - "manageEncryptionAndBackups": "Керування ключами шифрування, безпекою баз даних та резервними операціями", - "activeSecurityFeatures": "В даний час активні заходи безпеки та захист", - "deviceBindingTechnology": "Вдосконалена технологія захисту ключових програм", - "backupAndRecovery": "Безпечне створення резервної копії та відновлення бази даних", - "crossSystemDataTransfer": "Експорт і імпорт баз даних в різних системах", - "noMigrationNeeded": "Не потрібна міграція", - "encryptionKey": "Ключ шифрування", - "keyProtection": "Захист ключів", - "active": "Активний", - "legacy": "Спадщина", - "dataStatus": "Стан даних", - "encrypted": "Зашифрований", - "needsMigration": "Потребує перебігу", - "ready": "Готовий", - "initializeEncryption": "Ініціалізувати шифрування", - "initialize": "Ініціалізація", - "test": "Тест", - "migrate": "Міграція", - "backup": "Резервне копіювання", - "createBackup": "Створити резервну копію", - "exportImport": "Експорт/імпорт", - "export": "Експорт", - "import": "Імпорт", - "passwordRequired": "Потрібен пароль", - "confirmExport": "Підтвердити експорт", - "exportDescription": "Експортувати SSH хости і облікові дані у якості файлу SQLite", - "importDescription": "Імпортувати файл SQLite з incremental merge (пропускається дублікат)", - "criticalWarning": "Критичне попередження", - "cannotDisablePasswordLoginWithoutOIDC": "Неможливо відключити вхід через пароль без налаштованого OIDC! Ви повинні налаштувати OIDC авторизацію перед відключенням пароля або ви втратите доступ до Termix.", - "confirmDisablePasswordLogin": "Ви дійсно хочете вимкнути вхід за допомогою пароля? Переконайтеся, що OIDC правильно налаштований та працює перед продовженням, або ви втратите доступ до вашого екземпляра Termik.", - "passwordLoginDisabled": "Вхід з паролем здійснено успішно", - "passwordLoginAndRegistrationDisabled": "Вхід з паролем та реєстрація нових облікових записів успішно відключена", - "requiresPasswordLogin": "Потрібен логін з паролем", - "passwordLoginDisabledWarning": "Вхід з паролем вимкнено. Переконайтеся, що OIDC правильно налаштований або ви не зможете увійти до Termix.", - "oidcRequiredWarning": "CRITICAL: логін за допомогою пароля вимкнено. Якщо ви скинете або неправильно налаштувати OIDC, ви втратите весь доступ до Терміксу і фіксуєте свій екземпляр. Продовжуйте тільки якщо ви абсолютно впевнені.", - "confirmDisableOIDCWarning": "УВАГА: Ви збираєтеся відключити OIDC, поки логін з пароля також вимкнений. Це призведе до цегельного екземпляра Термікс і ви втратите весь доступ. Ви впевнені, що хочете продовжити?", - "failedToUpdatePasswordLoginStatus": "Не вдалося оновити статус входу до паролю", - "loadingSessions": "Завантаження сесій...", - "noActiveSessions": "Активних сесій не знайдено.", - "device": "Пристрій", - "user": "Користувач", - "lastActive": "Активність", - "expires": "Закінчується", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Скасувати всі сеанси для цього користувача", - "revokeAll": "Відкликати всі", - "linkOidcToPasswordAccount": "Пов'язати обліковий запис OIDC з паролем", - "linkOidcToPasswordAccountDescription": "Посилання {{username}} (OIDC користувач) з існуючим обліковим записом пароля. Це увімкне подвійну автентифікацію для облікового запису пароля.", - "linkOidcWarningTitle": "Попередження: Дані користувача OIDC буде видалено", - "linkOidcWarningDescription": "Ця дія виконає наступне:", - "linkOidcActionDeleteUser": "Видалення облікового запису OIDC з їхніми даними", - "linkOidcActionAddCapability": "Додати можливість входу через OIDC до цільового облікового запису", - "linkOidcActionDualAuth": "Дозволити пароль авторизації через пароль і OIDC", - "passwordMinLength": "Пароль повинен містити щонайменше 6 символів", - "currentRoles": "Поточні ролі", - "noRolesAssigned": "Немає призначених ролей", - "assignNewRole": "Призначити нову роль" - }, - "hosts": { - "title": "Менеджер хостів", - "sshHosts": "SSH хости", - "noHosts": "Немає SSH хостів", - "noHostsMessage": "Ви ще не додали жодного SSH хоста. Натисніть \"Додати хоста\".", - "loadingHosts": "Завантаження хості...", - "failedToLoadHosts": "Не вдалося завантажити хости", - "retry": "Повторити спробу", - "refresh": "Оновити", - "optional": "За бажанням", - "hostsCount": "{{count}} hosts", - "importJson": "Імпорт JSON", - "importing": "Імпорт...", - "importJsonTitle": "Імпортувати SSH хости з JSON", - "importJsonDesc": "Завантажити файл JSON для масового імпорту декількох SSH хостів (максимум 100).", - "downloadSample": "Завантажити приклад", - "formatGuide": "Інструкція з форматування", - "exportCredentialWarning": "Попередження:{{name}}\" використовує автентифікацію по облікового запису. Експортований файл не буде містити облікові дані і буде потрібно вручну переналаштовувати після імпорту. Продовжити?", - "exportSensitiveDataWarning": "Попередження:{{name}}\" містить конфіденційні дані аутентифікації (пароль/SSH ключ). Експортований файл буде містити ці дані у звичайному режимі. Будь ласка, збережіть файл у безпеці і видаліть його після використання. Бажаєте продовжити?", - "uncategorized": "Без категорії", - "confirmDelete": "Ви дійсно бажаєте видалити \"{{name}}\" ?", - "failedToDeleteHost": "Не вдалося видалити хост", - "failedToExportHost": "Не вдалося експортувати хост. Будь ласка, переконайтеся, що ви увійшли в систему та маєте доступ до даних хоста.", - "jsonMustContainHosts": "JSON повинен містити масив \"хости\" або бути масив хостів", - "noHostsInJson": "Не знайдено хостів у файлі JSON", - "maxHostsAllowed": "Максимально 100 хостів дозволено при імпорті", - "importCompleted": "Імпорт завершено: {{success}} успішний, {{failed}} не вдалося", - "importFailed": "Не вдалося виконати імпорт", - "importError": "Помилка імпорту", - "failedToImportJson": "Не вдалося імпортувати файл JSON", - "connectionDetails": "Відомості про підключення", - "organization": "Організація", - "ipAddress": "IP-адреса", - "port": "Порт", - "name": "Ім'я", - "username": "Ім'я користувача", - "folder": "Тека", - "tags": "Мітки", - "pin": "Закріплення повідомлень", - "notes": "Нотатки", - "expirationDate": "Дійсний до", - "passwordRequired": "Під час використання пароля аутентифікації паролю потрібно", - "sshKeyRequired": "Для використання аутентифікації ключа потрібен SSH-ключ", - "keyTypeRequired": "Для використання розпізнавання ключа потрібен тип ключа", - "mustSelectValidSshConfig": "Має обрати коректну конфігурацію SSH зі списку", - "addHost": "Додати хост", - "editHost": "Редагувати хост", - "cloneHost": "Клонувати хост", - "updateHost": "Оновити хост", - "hostUpdatedSuccessfully": "Хост \"{{name}}\" успішно оновлено!", - "hostAddedSuccessfully": "Хост \"{{name}}\" успішно додано!", - "hostDeletedSuccessfully": "Хост \"{{name}}\" успішно видалено!", - "failedToSaveHost": "Не вдалося зберегти хост. Будь ласка, спробуйте ще раз.", - "savingHost": "Збереження хоста...", - "updatingHost": "Оновлення хоста...", - "cloningHost": "Клонування хоста...", - "enableTerminal": "Увімкнути термінал", - "enableTerminalDesc": "Увімкнути/вимкнути видимість хоста в вкладці терміналу", - "enableTunnel": "Увімкнути тунель", - "enableTunnelDesc": "Увімкнути/вимкнути видимість хоста в вкладці тунелі", - "enableFileManager": "Увімкнути файловий менеджер", - "enableFileManagerDesc": "Увімкнути/вимкнути видимість хоста в вкладці Менеджера файлів", - "enableDockerDesc": "Увімкнути/вимкнути видимість хоста в вкладці Docker", - "enableDocker": "Увімкнути Docker", - "defaultPath": "Типовий шлях", - "defaultPathDesc": "Папка за замовчуванням при відкритті файлового менеджера для цього хосту", - "tunnelConnections": "Тунельні з'єднання", - "connection": "З'єднання", - "remove": "Видалити", - "sourcePort": "Вихідний порт", - "sourcePortDesc": " (Джерело посилається на інформацію про поточне підключення в Загальній вкладці)", - "endpointPort": "Порт кінцевої точки", - "endpointSshConfig": "Налаштування SSH кінцевої точки", - "tunnelForwardDescription": "Цей тунель переведе трафік з порту {{sourcePort}} на вихідному машині (дані про поточне підключення в загальній вкладці) до порту {{endpointPort}} на машині кінцевої точки.", - "maxRetries": "Кількість спроб", - "maxRetriesDescription": "Максимальна кількість спроб спроб повторити для з'єднання тунелю.", - "retryInterval": "Інтервал повтору (секунди)", - "retryIntervalDescription": "Час очікування між спробами повторити спробу.", - "autoStartContainer": "Автоматичний запуск при запуску контейнерів", - "autoStartDesc": "Автоматично запускати цей тунель при запуску контейнера", - "addConnection": "Додати тунельне з'єднання", - "sshpassRequired": "Необхідно Sshpass для автентифікації пароля", - "sshpassRequiredDesc": "Для аутентифікації пароля в тунелях, Sshpass повинен бути встановлений на системі.", - "otherInstallMethods": "Інші методи встановлення:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) або еквівалент ОС.", - "or": "або", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Вікна", - "sshServerConfigRequired": "Вимагається конфігурація SSH сервера", - "sshServerConfigDesc": "Для підключення тунелю, повинен бути налаштований SSH сервер для дозволу пересилки порту:", - "gatewayPortsYes": "зв'язати віддалені порти в всі інтерфейси", - "allowTcpForwardingYes": "увімкнути переадресацію порту", - "permitRootLoginYes": "якщо використовується root користувач для tunneling", - "editSshConfig": "Редагувати /etc/ssh/sshd_config і перезавантажити SSH: sudo systemctl перезапустити sshd", - "upload": "Вивантажити", - "authentication": "Автентифікація", - "password": "Пароль", - "key": "Ключ", - "credential": "Облікові дані", - "none": "Без ефекту", - "selectCredential": "Оберіть облікові дані", - "selectCredentialPlaceholder": "Виберіть облікові дані...", - "credentialRequired": "Обліковий запис потрібен під час використання аутентифікації облікових даних", - "credentialDescription": "Вибір облікових даних призведе до перезапису поточного імені користувача та використання даних автентифікації.", - "cannotChangeAuthAsSharedUser": "Не можна змінити автентифікацію як спільного користувача", - "sshPrivateKey": "Приватний ключ SSH", - "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "autoDetect": "Автоматичне визначення", - "rsa": "РСБ", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA ВИМКНЕНО П-256", - "ecdsaNistP384": "ECDSA ВИМКНЕНО П-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "ШАП ШАП", - "rsaSha2512": "ШАП A2-512", - "uploadFile": "Завантажити файл", - "pasteKey": "Вставити ключ", - "updateKey": "Оновити ключ", - "existingKey": "Існуючий ключ (натисніть, щоб змінити)", - "existingCredential": "Існуючі облікові дані (натисніть, щоб змінити)", - "addTagsSpaceToAdd": "додати теги (пробіл)", - "terminalBadge": "Термінал", - "tunnelBadge": "Тунель", - "fileManagerBadge": "Файловий менеджер", - "general": "Загальні налаштування", - "terminal": "Термінал", - "tunnel": "Тунель", - "fileManager": "Файловий менеджер", - "serverStats": "Статистика на сервері", - "hostViewer": "Перегляд хоста", - "enableServerStats": "Увімкнути статистику сервера", - "enableServerStatsDesc": "Увімкнути/вимкнути збір статистики серверу для цього хосту", - "displayItems": "Показати елементи", - "displayItemsDesc": "Виберіть метрику для показу на сторінці статистики сервера", - "enableCpu": "Використання ЦП", - "enableMemory": "Використання пам'яті", - "enableDisk": "Використання диску", - "enableNetwork": "Мережева статистика (незабаром приходить)", - "enableProcesses": "Кількість процесів (незабаром приходить)", - "enableUptime": "Час (Незабаром)", - "enableHostname": "Хост (Незабаром)", - "enableOs": "Операційна система (Незабаром)", - "customCommands": "Користувальницькі команди (Незабаром)", - "customCommandsDesc": "Визначення власних команд завершення і перезапуску для цього сервера", - "shutdownCommand": "Завершення роботи команди", - "rebootCommand": "Команда Перезавантаження", - "confirmRemoveFromFolder": "Ви впевнені, що хочете видалити\"{{name}}\" з папки \"{{folder}}\"? Хост буде переміщений в \"Немає теки\".", - "removedFromFolder": "Хост \"{{name}}\" видалено з папки успішно", - "failedToRemoveFromFolder": "Не вдалося видалити хост з папки", - "folderRenamed": "Тека \"{{oldName}}\" перейменовано в \"{{newName}}\" успішно", - "failedToRenameFolder": "Не вдалося перейменувати теку", - "editFolderAppearance": "Змінити вигляд теки", - "editFolderAppearanceDesc": "Налаштувати колір та значок для папки", - "folderColor": "Колір теки", - "folderIcon": "Іконка папки", - "preview": "Прев'ю", - "folderAppearanceUpdated": "Зовнішній вигляд папки успішно змінено", - "failedToUpdateFolderAppearance": "Не вдалося оновити зовнішній вигляд папки", - "deleteAllHostsInFolder": "Видалити всі хости у папці", - "confirmDeleteAllHostsInFolder": "Ви впевнені, що хочете видалити всі {{count}} хостів в папці \"{{folder}}\"? Цю дію неможливо скасувати.", - "allHostsInFolderDeleted": "Видалено {{count}} хостів з папки \"{{folder}}\" успішно", - "failedToDeleteHostsInFolder": "Не вдалося вилучити хости у папці", - "movedToFolder": "Хост \"{{name}}\" переміщено в \"{{folder}}\" \" вдало", - "failedToMoveToFolder": "Не вдалося перемістити хост до папки", - "clickToRenameFolder": "Натисніть, щоб перейменувати теку", - "renameFolder": "Перейменувати папку", - "removeFromFolder": "Видалити з папки \"{{folder}}\"", - "editHostTooltip": "Редагувати хост", - "deleteHostTooltip": "Видалити хост", - "exportHostTooltip": "Експортувати хост", - "cloneHostTooltip": "Клонувати хост", - "clickToEditHost": "Клацніть, щоб змінити хост", - "dragToMoveBetweenFolders": "Перетягніть, щоб перемістити між теками", - "exportedHostConfig": "Експортовано конфігурацію хоста для {{name}}", - "openTerminal": "Відкрити термінал", - "openFileManager": "Відкрити файловий менеджер", - "openTunnels": "Відкрити тунель", - "openServerDetails": "Відкрити деталі сервера", - "statistics": "Статистика", - "enabledWidgets": "Увімкнути віджети", - "openServerStats": "Відкрити статистику сервера", - "enabledWidgetsDesc": "Виберіть віджети статистики для цього хосту", - "monitoringConfiguration": "Конфігурація моніторингу", - "monitoringConfigurationDesc": "Налаштувати частоту перевірки статистики і статусу", - "statusCheckEnabled": "Увімкнути Моніторинг повідомлень", - "statusCheckEnabledDesc": "Перевірте, чи знаходиться сервер онлайн або офлайн", - "statusCheckInterval": "Інтервал перевірки стану", - "statusCheckIntervalDesc": "Як часто слід перевіряти, чи є хост в мережі (5 с - 1 год)", - "metricsEnabled": "Увімкнути моніторинг метрик", - "metricsEnabledDesc": "Зберіть CPU, RAM, диск та іншу системну статистику", - "metricsInterval": "Інтервал збору метрик", - "metricsIntervalDesc": "Як часто збирати статистику серверу (5 с - 1 год)", - "intervalSeconds": "секунди", - "intervalMinutes": "хвилин", - "intervalValidation": "Період моніторингу повинна бути від 5 секунд до 1 години (3600 секунд)", - "monitoringDisabled": "Моніторинг сервера вимкнено для цього хосту", - "enableMonitoring": "Увімкнути моніторинг в розділі керування хостом → Статистика", - "monitoringDisabledBadge": "Моніторинг вимкнено", - "statusMonitoring": "Статус", - "metricsMonitoring": "Метрика", - "terminalCustomization": "Налаштування терміналу", - "appearance": "Зовнішній вигляд", - "behavior": "Поведінка", - "advanced": "Додатково", - "themePreview": "Попередній перегляд теми", - "theme": "Тема", - "selectTheme": "Обрати тему оформлення", - "chooseColorTheme": "Виберіть колірну тему для терміналу", - "fontFamily": "Шрифт", - "selectFont": "Select font", - "selectFontDesc": "Виберіть шрифт для використання в терміналі", - "fontSize": "Font Size", - "fontSizeValue": "Розмір шрифту: {{value}}px", - "adjustFontSize": "Налаштуйте розмір шрифту терміналу", - "letterSpacing": "Відстань між буквами", - "letterSpacingValue": "Відстань між літерами: {{value}}px", - "adjustLetterSpacing": "Відстань між символами", - "lineHeight": "Висота лінії", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Встановити інтервал між рядками", - "cursorStyle": "Стиль курсора", - "selectCursorStyle": "Стиль курсору", - "cursorStyleBlock": "Блок", - "cursorStyleUnderline": "Підкреслений", - "cursorStyleBar": "Бар", - "chooseCursorAppearance": "Виберіть вигляд курсору", - "cursorBlink": "Блимання курсору", - "enableCursorBlink": "Увімкнути анімацію, миготуванням курсору", - "scrollbackBuffer": "Буфер прокручування", - "scrollbackBufferValue": "Буфер менеджера прокручування: {{value}} рядків", - "scrollbackBufferDesc": "Кількість рядків, що заповнюються для прокрутки історії", - "bellStyle": "Стиль Bell", - "selectBellStyle": "Виберіть стиль дзвони", - "bellStyleNone": "Без ефекту", - "bellStyleSound": "Звук", - "bellStyleVisual": "Візуальні", - "bellStyleBoth": "З обох сторін", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Вибір правої кнопки миші слів", - "rightClickSelectsWordDesc": "Правий клік вибирає слово під курсором", - "fastScrollModifier": "Швидкий модифікатор прокрутки", - "selectModifier": "Виберіть модифікатор", - "modifierAlt": "Alt", - "modifierCtrl": "Сtrl", - "modifierShift": "Зсув", - "fastScrollModifierDesc": "Кнопка зміни для швидкого прокручування", - "fastScrollSensitivity": "Чутливість швидкого прокручування", - "fastScrollSensitivityValue": "Висока чутливість прокручування: {{value}}", - "fastScrollSensitivityDesc": "Множник швидкості прокручування при утриманні модифікації", - "minimumContrastRatio": "Мінімальна ставка контрасту", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Автоматично підлаштовувати кольори для кращої читабельності", - "sshAgentForwarding": "Пересилання SSH Agent", - "sshAgentForwardingDesc": "Переслати SSH агента аутентифікації на віддалений хост", - "backspaceMode": "Режим Backspace", - "selectBackspaceMode": "Вибрати режим фонового простору", - "backspaceModeNormal": "Звичайний (DEL)", - "backspaceModeControlH": "Контроль-H (^H)", - "backspaceModeDesc": "Поведінка ключів Backspace для сумісності", - "startupSnippet": "Сніпет запуску", - "selectSnippet": "Виберіть сніпет", - "searchSnippets": "Пошук сніпетів...", - "snippetNone": "Без ефекту", - "noneAuthTitle": "Клавіатура-інтерактивна автентифікація", - "noneAuthDescription": "Цей метод автентифікації використовуватиме клавіатурну інтерактивну автентифікацію при підключенні до SSH сервера.", - "noneAuthDetails": "Увімкнута інтерактивна клавіатура дозволяє серверу підводити Ваші дані під час підключення. Це корисно для серверів, які потребують багатофакторної аутентифікації або якщо ви не хочете зберегти облікові дані локально.", - "forceKeyboardInteractive": "Примусова інтерактивна клавіатура", - "forceKeyboardInteractiveDesc": "Вказує використання клавіатури для автентифікації. Іноді це потрібно для серверів, які використовують двофакторну автентифікацію (TOTP/2FA).", - "overrideCredentialUsername": "Перевизначити ім'я користувача", - "overrideCredentialUsernameDesc": "Використовувати інше ім'я користувача, ніж той, що зберігається в обліковому записі. Дозволяє використовувати ті самі облікові дані з різними іменами.", - "jumpHosts": "Джамп-хости", - "jumpHostsDescription": "Хост Jump (також відомий як бастіон-хост) дозволяє підключатися до цільового сервера через один або більше проміжних серверів. Це корисно для доступу до серверів за мережевими стінами або у приватних мережах.", - "jumpHostChain": "Перейти до комп'ютера", - "addJumpHost": "Додати хост переходу", - "selectServer": "Виберіть сервер", - "searchServers": "Пошук серверів...", - "noServerFound": "Сервер не знайдено", - "jumpHostsOrder": "З'єднання буде здійснено в порядку: Хост Jump 1 → Jump Host 2 → ... → Цільовий Сервер", - "socks5Proxy": "проксі SOCKS5", - "socks5Description": "Налаштувати проксі SOCKS5 для підключення SSH. Весь трафік буде маршрутизуватися через вказаний проксі-сервер.", - "enableSocks5": "Увімкнути проксі SOCKS5", - "enableSocks5Description": "Використовувати SOCKS5 для цього SSH з'єднання", - "socks5Host": "Вузол проксі", - "socks5Port": "Порт проксі-сервера", - "socks5Username": "Ім'я користувача проксі-сервера", - "socks5Password": "Пароль проксі-сервера", - "socks5UsernameOptional": "Необов'язково: залишити порожнім, якщо проксі не вимагає аутентифікації", - "socks5PasswordOptional": "Необов'язково: залишити порожнім, якщо проксі не вимагає аутентифікації", - "socks5ProxyChain": "Ланцюг Проксі", - "socks5ProxyChainDescription": "Налаштувати ланцюг SOCKS проксі. Кожен проксі ланцюжка з'єднується через попередню.", - "socks5ProxyMode": "Режим проксі", - "socks5UseSingleProxy": "Використовувати один проксі", - "socks5UseProxyChain": "Використовувати проксі-сервер для", - "socks5UsePreset": "Використовувати збережені пресети", - "socks5SelectPreset": "Вибрати пресет", - "socks5ManagePresets": "Керування шаблонами", - "socks5ProxyNode": "Проксі {{number}}", - "socks5AddProxy": "Додати проксі до ланцюга", - "socks5RemoveProxy": "Видалити проксі-сервер", - "socks5ProxyType": "Тип проксі", - "socks5SaveAsPreset": "Зберегти як пресет", - "socks5SavePresetTitle": "Зберегти прив'язку як пресет", - "socks5SavePresetDescription": "Зберегти поточну конфігурацію ланцюга проксі-сервера в якості повторно придатного для використання пресету", - "socks5PresetName": "Назва заданого параметра", - "socks5PresetDescription": "Опис (необов'язково)", - "socks5PresetCreated": "Створено передумовами ланцюжка проксі", - "socks5PresetUpdated": "Початкові параметри ланцюга проксі оновлені", - "socks5PresetDeleted": "Зміщення ланцюжка проксі видалено", - "socks5PresetSaved": "Пресет \"{{name}}\" успішно збережено", - "socks5PresetSaveError": "Не вдалося зберегти пресет", - "socks5PresetNameRequired": "Потрібна назва шаблону", - "socks5EmptyChainError": "Не вдається зберегти порожній ланцюжок проксі", - "socks5ProxyChainEmpty": "Додайте принаймні один проксі до ланцюжка", - "socks5HostDescription": "Ім'я хоста або IP-адреса проксі-сервера SOCKS", - "socks5PortDescription": "Номер порту проксі-сервера SOCKS (за замовчуванням: 1080)", - "addProxyNode": "Додати проксі-вузол", - "noProxyNodes": "Не сконфігуровано проксі-вузлів. Натисніть 'Додати проксі-вузл' для додавання.", - "proxyNode": "Вузол проксі", - "proxyType": "Тип проксі", - "quickActions": "Швидкі дії", - "quickActionsDescription": "Швидкі дії дозволяють вам створювати користувальницькі кнопки, які виконуватимуть SSH сніпети на цьому сервері. Ці кнопки з'являться в верхній частині сторінки статистики сервера для швидкого доступу.", - "quickActionsList": "Список швидких дій", - "addQuickAction": "Додати швидку дію", - "quickActionName": "Назва дії", - "noSnippetFound": "Сніпет не знайдено", - "quickActionsOrder": "Кнопки швидкої дії з'являтимуться в замовленні, вказаному вище на сторінці Статистики Сервера", - "advancedAuthSettings": "Розширені налаштування автентифікації", - "sudoPasswordAutoFill": "Автозаповнення судо-пароля", - "sudoPasswordAutoFillDesc": "Автоматично пропонувати вставку паролю SSH, коли sudo запитує пароль", - "sudoPassword": "Пароль судо", - "sudoPasswordDesc": "Необов'язковий пароль для команд sudo (корисно з використанням автентифікації за ключем)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Виконати сніпет, коли термінал з'єднується", - "autoMosh": "Авто-MOSH", - "autoMoshDesc": "Автоматично запускати команду MOSH при з'єднанні", - "moshCommand": "Команда MOSH", - "moshCommandDesc": "Команда MOSH для виконання", - "environmentVariables": "Змінні середовища", - "environmentVariablesDesc": "Встановити користувацькі змінні середовища для терміналу", - "variableName": "Назва змінної", - "variableValue": "Цінність", - "addVariable": "Додати змінну", - "docker": "Докер", - "openDocker": "Відкрити Docker", - "notEnabled": "Docker вимкнений для цього хоста. Увімкніть його в налаштуваннях Хоста, щоб використовувати Docker функції.", - "validating": "Перевірка Docker...", - "error": "Помилка", - "errorCode": "Error code: {{code}}", - "version": "Докер в{{version}}", - "current": "Поточна версія", - "used_limit": "Використано / Обмеження", - "percentage": "Процент", - "input": "Input", - "output": "Вихід", - "read": "Прочитано", - "write": "Записати", - "pids": "PID", - "id": "ID", - "state": "Держава", - "console": "Консоль", - "containerMustBeRunning": "Контейнер повинен бути запущений для підключення до консолі", - "authenticationRequired": "Потрібна аутентифікація", - "connectedTo": "Підключено до {{containerName}}", - "disconnected": "Від’єднано", - "consoleError": "Консольна помилка", - "errorMessage": "Помилка: {{message}}", - "failedToConnect": "Не вдалося підключитися до консолі", - "disconnectedFromContainer": "Відключено від консолі контейнерів.", - "containerNotRunning": "Контейнер не працює", - "startContainerToAccess": "Запустити контейнер для доступу до консолі", - "selectShell": "Виберіть оболонку", - "bash": "Баш", - "sh": "ЩО", - "ash": "Аш", - "connecting": "З’єднання...", - "connect": "Підключитися", - "disconnect": "Від'єднатись", - "notConnected": "Не підключено", - "clickToConnect": "Натисніть \"З'єднатися\", щоб запустити інтерактивну оболонку", - "connectingTo": "Підключення до {{containerName}}...", - "containerMustBeRunningToViewStats": "Контейнер повинен виконуватися для перегляду статистики", - "failedToFetchStats": "Не вдалося отримати статистику", - "noContainersFound": "Контейнери не знайдено", - "noContainersFoundHint": "Почніть зі створення контейнерів на вашому сервері", - "searchPlaceholder": "Пошук за іменем, зображенням або ID...", - "filterByStatusPlaceholder": "Фільтр за статусом", - "allContainersCount": "Всі ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Не знайдено контейнерів з вашими фільтрами", - "noContainersMatchFiltersHint": "Спробуйте налаштувати ваш пошук або фільтр", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Не вдалося почати контейнер: {{error}}", - "containerStopped": "Контейнер {{name}} зупинено", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Контейнер {{name}} не призупинено", - "containerPaused": "Контейнер {{name}} призупинено", - "failedToTogglePauseContainer": "Не вдалося встановити {{action}} контейнер: {{error}}", - "containerRemoved": "Видалено контейнер {{name}}", - "failedToRemoveContainer": "Не вдалося видалити контейнер: {{error}}", - "image": "Зображення:", - "idLabel": "ID:", - "ports": "Порти:", - "noPorts": "Без ефекту", - "created": "Створено:", - "start": "Старт", - "stop": "Зупинити", - "unpause": "Unpause", - "pause": "Пауза", - "restart": "Перезапустити", - "removeContainer": "Видалити контейнер", - "confirmRemoveContainer": "Ви впевнені, що бажаєте видалити контейнер \"{{name}}?", - "runningContainerWarning": "Увага: цей контейнер працює зараз і буде примусово видалено.", - "removing": "Видалення:", - "containerNotFound": "Контейнер не знайдено", - "backToList": "Назад до списку", - "logs": "Логи", - "stats": "Статистика", - "consoleTab": "Консоль", - "failedToFetchLogs": "Не вдалося отримати журнали: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Лінії для показу", - "last50Lines": "Останні 50 рядків", - "last100Lines": "Останні 100 рядків", - "last500Lines": "Останні 500 рядків", - "last1000Lines": "Останні 1000 рядків", - "allLogs": "Всі логи", - "showTimestamps": "Показати Часові Мітки", - "autoRefresh": "Автоматичне оновлення", - "filterLogsPlaceholder": "Фільтрувати журнали...", - "noLogsAvailable": "Немає записів у журналі" - }, - "terminal": { - "title": "Термінал", - "connect": "З'єднатися з хостом", - "disconnect": "Від'єднатись", - "clear": "Очистити", - "copy": "Копія", - "paste": "Вставити", - "find": "Знайти", - "fullscreen": "Повноекранний", - "splitHorizontal": "Розділити горизонтально", - "splitVertical": "Розділити вертикально", - "closePanel": "Закрити панель", - "reconnect": "Перепід'єднатись", - "sessionEnded": "Сесію завершено", - "connectionLost": "З’єднання втрачено", - "error": "ERROR: {{message}}", - "disconnected": "Від’єднано", - "connectionClosed": "З'єднання закрито", - "connectionError": "Помилка підключення: {{message}}", - "connected": "Підключено", - "sshConnected": "SSH підключення встановлено", - "authError": "Authentication failed: {{message}}", - "unknownError": "Сталася невідома помилка", - "messageParseError": "Не вдалося розпізнати серверне повідомлення", - "websocketError": "Помилка з'єднання WebSocket", - "connecting": "З’єднання...", - "reconnecting": "Повторне підключення... ({{attempt}}/{{max}})", - "reconnected": "Перепід'єднано успішно", - "maxReconnectAttemptsReached": "Досягнуто максимальної кількості спроб повторного з'єднання", - "connectionTimeout": "Час очікування з'єднання", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Термінал - {{host}}:{{path}}", - "runTitle": "Запуск {{command}} — {{host}}", - "totpRequired": "Необхідна двофакторна аутентифікація", - "totpCodeLabel": "Код підтвердження", - "totpPlaceholder": "000000", - "totpVerify": "Перевірити", - "sudoPasswordPopupTitle": "Введіть пароль?", - "sudoPasswordPopupHint": "Натисніть Enter, щоб вставити, Esc для відхилення", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Відхилити" - }, - "fileManager": { - "title": "Файловий менеджер", - "file": "Файл", - "folder": "Тека", - "connectToSsh": "Підключіться до SSH щоб використовувати операції з файлами", - "uploadFile": "Завантажити файл", - "downloadFile": "Звантажити", - "extractArchive": "Розпакувати архів", - "extractingArchive": "Видобування {{name}}...", - "archiveExtractedSuccessfully": "{{name}} успішно видобуто", - "extractFailed": "Помилка розпакування", - "compressFile": "Стискати файл", - "compressFiles": "Стискати файли", - "compressFilesDesc": "Стиснути елементи {{count}} в архів", - "archiveName": "Назва архіву", - "enterArchiveName": "Введіть назву архіву...", - "compressionFormat": "Формат стиснення", - "selectedFiles": "Вибрані файли", - "andMoreFiles": "та ще {{count}}...", - "compress": "Стиснути", - "compressingFiles": "Стиснення елементів {{count}} до {{name}}...", - "filesCompressedSuccessfully": "{{name}} успішно створено", - "compressFailed": "Збій стиснення", - "edit": "Редагувати", - "preview": "Прев'ю", - "previous": "Попереднє", - "next": "Уперед", - "pageXOfY": "Сторінка {{current}} з {{total}}", - "zoomOut": "Зменшити масштаб", - "zoomIn": "Збільшити масштаб", - "newFile": "Новий файл", - "newFolder": "Нова папка", - "rename": "Перейменувати", - "renameItem": "Перейменувати запис", - "deleteItem": "Видалити елемент", - "currentPath": "Поточний шлях", - "uploadFileTitle": "Завантажити файл", - "maxFileSize": "Макс. 1GB (JSON) / 5GB (Binary) - підтримуються великими файлами", - "removeFile": "Видалити файл", - "clickToSelectFile": "Натисніть щоб обрати файл", - "chooseFile": "Вибрати файл", - "uploading": "Відвантаження...", - "downloading": "Завантаження...", - "uploadingFile": "Завантаження {{name}}...", - "uploadingLargeFile": "Завантаження великого файлу {{name}} ({{size}})...", - "downloadingFile": "Завантаження {{name}}...", - "creatingFile": "Створення {{name}}...", - "creatingFolder": "Створення {{name}}...", - "deletingItem": "Видалення {{type}} {{name}}...", - "renamingItem": "Перейменування {{type}} {{oldName}} у {{newName}}...", - "createNewFile": "Створити новий файл", - "fileName": "Назва файлу", - "creating": "Створюю...", - "createFile": "Створити файл", - "createNewFolder": "Створити нову теку", - "folderName": "Ім'я папки", - "createFolder": "Створити теку", - "warningCannotUndo": "Попередження: Цю дію не можна скасувати", - "itemPath": "Шлях до елемента", - "thisIsDirectory": "Це каталог (буде видалений з рекурсив)", - "deleting": "Видалення...", - "currentPathLabel": "Поточний шлях", - "newName": "Нове ім'я", - "thisIsDirectoryRename": "Це каталог", - "renaming": "Перейменування...", - "fileUploadedSuccessfully": "Файл \"{{name}}\" успішно завантажено", - "failedToUploadFile": "Не вдалося завантажити файл", - "fileDownloadedSuccessfully": "Файл \"{{name}}\" успішно завантажено", - "failedToDownloadFile": "Не вдалося завантажити файл", - "noFileContent": "Вміст файлу не отримано", - "filePath": "Шлях до файлу", - "fileCreatedSuccessfully": "Файл \"{{name}}\" успішно створено", - "failedToCreateFile": "Не вдалося створити файл", - "folderCreatedSuccessfully": "Теку \"{{name}}\" успішно створено", - "failedToCreateFolder": "Не вдалося створити теку", - "failedToCreateItem": "Не вдалося створити елемент", - "operationFailed": "Не вдалося виконати операцію {{operation}} для {{name}}: {{error}}", - "failedToResolveSymlink": "Не вдалося відкрити символічне посилання", - "itemDeletedSuccessfully": "{{type}} успішно видалено", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Не вдалося видалити елементи", - "dragFilesToUpload": "Для завантаження перетягніть файли", - "emptyFolder": "Ця папка порожня", - "itemCount": "Елементи {{count}}", - "selectedCount": "Вибрано {{count}}", - "searchFiles": "Пошук файлів...", - "upload": "Вивантажити", - "selectHostToStart": "Виберіть хост для запуску керування файлами", - "failedToConnect": "Не вдалося підключитися до SSH", - "failedToLoadDirectory": "Не вдалося завантажити каталог", - "noSSHConnection": "Немає підключення до SSH", - "enterFolderName": "Введіть ім'я папки:", - "enterFileName": "Введіть назву файлу:", - "copy": "Копія", - "cut": "Вирізати", - "paste": "Вставити", - "copyPath": "Копіювати шлях", - "copyPaths": "Копіювати шляхи", - "delete": "Видалити", - "properties": "Властивості", - "refresh": "Оновити", - "downloadFiles": "Завантажити файли {{count}} для браузера", - "copyFiles": "Копіювати елементи {{count}}", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "Елементи {{count}} скопійовано в буфер обміну", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Шлях скопійований в буфер обміну", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Не вдалося скопіювати шлях до буфера обміну", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Не вдалося видалити елемент", - "itemRenamedSuccessfully": "{{type}} успішно перейменовано", - "failedToRenameItem": "Не вдалося перейменувати елемент", - "download": "Звантажити", - "permissions": "Дозволи", - "size": "Розмір", - "modified": "Змінено", - "path": "Шлях", - "confirmDelete": "Ви дійсно бажаєте видалити {{name}}?", - "uploadSuccess": "Файл переданий успішно", - "uploadFailed": "Не вдалося завантажити файл", - "downloadSuccess": "Файл успішно завантажено", - "downloadFailed": "Помилка завантаження файлу", - "permissionDenied": "Відмовлено у доступі", - "checkDockerLogs": "Перевірити журнали Docker для докладної інформації про помилки", - "internalServerError": "Сталася внутрішня помилка сервера", - "serverError": "Помилка сервера", - "error": "Помилка", - "requestFailed": "Помилка запиту з кодом статусу", - "unknownFileError": "невідомо", - "cannotReadFile": "Неможливо прочитати файл", - "noSshSessionId": "Немає SSH-сесії ID", - "noFilePath": "Немає доступного шляху файлу", - "noCurrentHost": "Немає доступного поточного хосту", - "fileSavedSuccessfully": "Файл успішно збережений", - "saveTimeout": "Час збереження вийшов. Можливо, файл було успішно збережено, але операція зайняла занадто багато часу, щоб завершити. Перевірте журнали Docker для підтвердження.", - "failedToSaveFile": "Не вдалося зберегти файл", - "deletedSuccessfully": "успішно видалено", - "connectToServer": "Підключення до сервера", - "selectServerToEdit": "Виберіть сервер з бічної панелі для редагування файлів", - "fileOperations": "Операції над файлами", - "confirmDeleteMessage": "Ви дійсно бажаєте видалити {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Ви дійсно бажаєте остаточно видалити {{count}} елементів? Це включає в себе теки та їх вміст.", - "confirmDeleteFolder": "Ви дійсно бажаєте остаточно видалити теку \"{{name}}\" і весь зміст?", - "deleteDirectoryWarning": "Це видалить теку та весь її вміст.", - "actionCannotBeUndone": "Цю дію не можна скасувати.", - "permanentDeleteWarning": "Цю дію скасувати не можна. Будуть видалені з сервера.", - "recent": "Недавні", - "pinned": "Закріплено", - "folderShortcuts": "Скорочення для теки", - "noRecentFiles": "Немає останніх файлів.", - "noPinnedFiles": "Прикріплених файлів немає.", - "enterFolderPath": "Введіть шлях до папки", - "noShortcuts": "Жодних ярликів.", - "searchFilesAndFolders": "Пошук файлів і папок...", - "noFilesOrFoldersFound": "Не знайдено файлів чи тек.", - "failedToConnectSSH": "Не вдалося підключитися до SSH", - "failedToReconnectSSH": "Не вдалося повторно підключити SSH сесію", - "failedToListFiles": "Помилка списку файлів", - "fetchHomeDataTimeout": "Отримати тайм-аут домашнього даних", - "sshStatusCheckTimeout": "Минув час перевірки статусу SSH", - "sshReconnectionTimeout": "Минув час очікування підключення SSH", - "saveOperationTimeout": "Минув час збереження операції", - "cannotSaveFile": "Не вдалося зберегти файл", - "dragSystemFilesToUpload": "Перетягніть системні файли для завантаження", - "dragFilesToWindowToDownload": "Перетягніть файли за межами вікна, щоб завантажити", - "openTerminalHere": "Відкрити термінал тут", - "run": "Ран", - "saveToSystem": "Зберегти як...", - "selectLocationToSave": "Виберіть розташування для збереження", - "openTerminalInFolder": "Відкрити термінал в цій теці", - "openTerminalInFileLocation": "Відкривати термінал в місці файлу", - "terminalWithPath": "Термінал - {{host}}:{{path}}", - "runningFile": "Працює - {{file}}", - "onlyRunExecutableFiles": "Можна запускати лише виконувані файли", - "noHostSelected": "Не вибрано жодного хосту", - "starred": "Із зірочкою", - "shortcuts": "Гарячі клавіші", - "directories": "Каталоги", - "removedFromRecentFiles": "Видалено \"{{name}}\" з останніх файлів", - "removeFailed": "Помилка видалення", - "unpinnedSuccessfully": "Відкріплений{{name}}\" успішно", - "unpinFailed": "Відкріпити не вдалося", - "removedShortcut": "Вилучено ярлик\"{{name}}\"", - "removeShortcutFailed": "Не вдалося видалити ярлик", - "clearedAllRecentFiles": "Видалені всі останні файли", - "clearFailed": "Очистити невдалі", - "removeFromRecentFiles": "Видалити з останніх файлів", - "clearAllRecentFiles": "Очистити всі нещодавні файли", - "unpinFile": "Відкріпити файл", - "removeShortcut": "Видалити ярлик", - "saveFilesToSystem": "Зберегти файли {{count}} як...", - "pinFile": "Закріпити файл", - "addToShortcuts": "Додати до ярликів", - "downloadToDefaultLocation": "Завантажити у типове місце", - "pasteFailed": "Вставити не вдалося", - "noUndoableActions": "Непридатні для дії", - "undoCopySuccess": "Операція видалення: Видалено скопійовані файли {{count}}", - "undoCopyFailedDelete": "Не вдалося скасувати. Не вдалося видалити скопійовані файли", - "undoCopyFailedNoInfo": "Не вдалося: Не вдалося знайти інформацію про скопійовані файли", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Помилка при скасуванні: Не вдалося перемістити файли назад", - "undoMoveFailedNoInfo": "Помилка скидання: Не вдалося знайти інформацію про переміщений файл", - "undoDeleteNotSupported": "Операція видалення не може бути скасована: файли були остаточно видалені з сервера", - "undoTypeNotSupported": "Непідтримуваний тип операції скасування", - "undoOperationFailed": "Не вдалося виконати операцію відміни", - "unknownError": "Невідома помилка", - "enterPath": "Введіть шлях...", - "editPath": "Редагувати шлях", - "confirm": "Підтвердити", - "cancel": "Скасувати", - "find": "Знайти...", - "replaceWith": "Замінити з...", - "replace": "Заміняти", - "replaceAll": "Замінити всі", - "downloadInstead": "Завантажити натомість", - "keyboardShortcuts": "Комбінації клавіш", - "searchAndReplace": "Пошук і заміна", - "editing": "Редагування", - "navigation": "Navigation", - "code": "Код", - "search": "Пошук", - "findNext": "Знайти наступне", - "findPrevious": "Знайти попереднє", - "save": "Зберегти", - "selectAll": "Виділити все", - "undo": "Скасувати", - "redo": "Повторити дію", - "goToLine": "Перейти до Рядка", - "moveLineUp": "Перемістити рядок вгору", - "moveLineDown": "Перемістити рядок вниз", - "toggleComment": "Перемкнути коментар", - "indent": "Відступ", - "outdent": "Відступ", - "autoComplete": "Auto Complete", - "imageLoadError": "Не вдалося завантажити зображення", - "rotate": "Обертати", - "originalSize": "Оригінальний розмір", - "startTyping": "Початок вводу...", - "unknownSize": "Невідомий розмір", - "fileIsEmpty": "Файл порожній", - "largeFileWarning": "Попередження про великий файл", - "largeFileWarningDesc": "Цей файл {{size}} розміром, що може спричинити проблеми з продуктивністю при відкритті тексту.", - "fileNotFoundAndRemoved": "Файл \"{{name}}\" не знайдено і був видалений з останніх файлів/прикріплених", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Сталася помилка сервера. Будь ласка, спробуйте ще раз пізніше.", - "autoSaveFailed": "Помилка автоматичного збереження", - "fileAutoSaved": "Автоматичне збереження файлу", - "moveFileFailed": "Не вдалося перемістити {{name}}", - "moveOperationFailed": "Не вдалося здійснити операцію переміщення", - "canOnlyCompareFiles": "Можна порівняти лише два файли", - "comparingFiles": "Порівняння файлів: {{file1}} і {{file2}}", - "dragFailed": "Не вдалося здійснити операцію перетягування", - "filePinnedSuccessfully": "Файл \"{{name}}\" закріплено успішно", - "pinFileFailed": "Не вдалось зв'язати файл", - "fileUnpinnedSuccessfully": "Файл \"{{name}}\" відкріплено успішно", - "unpinFileFailed": "Не вдалося відкріпити файл", - "shortcutAddedSuccessfully": "Ярлик теки \"{{name}}\" успішно додано", - "addShortcutFailed": "Не вдалося додати кнопку", - "operationCompletedSuccessfully": "Елементи {{operation}} {{count}} успішно", - "operationCompleted": "Елементи {{operation}} {{count}}", - "downloadFileSuccess": "Файл {{name}} успішно завантажено", - "downloadFileFailed": "Не вдалося завантажити", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Порівняти порівняння з {{name}}", - "dragOutsideToDownload": "Перетягніть поза межами вікна для завантаження ({{count}} файлів)", - "newFolderDefault": "Новачка", - "newFileDefault": "Створити файл", - "successfullyMovedItems": "Записи успішно переміщено {{count}} на {{target}}", - "move": "Пересунути", - "searchInFile": "Пошук у файлі (Ctrl+F)", - "showKeyboardShortcuts": "Показувати комбінації клавіш", - "startWritingMarkdown": "Почніть записувати вміст markdown...", - "loadingFileComparison": "Завантаження порівняння файлів...", - "reload": "Reload", - "compare": "Порівняти", - "sideBySide": "Пліч-о-пліч", - "inline": "У тексті", - "fileComparison": "Порівняння файлів: {{file1}} проти {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "Не вдалося встановити SSH підключення. Будь ласка, перевірте підключення до {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Успішно підключено", - "totpVerificationFailed": "Збій верифікації TOTP", - "verificationCodePrompt": "Код перевірки:", - "changePermissions": "Змінити дозволи для додатку", - "changePermissionsDesc": "Змінити дозволи для файлу", - "currentPermissions": "Наявні дозволи", - "newPermissions": "Нові дозволи", - "owner": "Власник", - "group": "Група", - "others": "Інші", - "read": "Прочитано", - "write": "Записати", - "execute": "Виконати", - "permissionsChangedSuccessfully": "Дозволи успішно змінено", - "failedToChangePermissions": "Не вдалося змінити дозволи" - }, - "tunnel": { - "noTunnelsConfigured": "Тунелі не налаштовано", - "configureTunnelsInHostSettings": "Налаштування з'єднання тунелів в менеджері хоста для запуску" - }, - "tunnels": { - "title": "SSH тунелі", - "noSshTunnels": "Немає SSH тунелів", - "createFirstTunnelMessage": "Ви ще не створили жодних тунелів SSH. Налаштуйте тунельні з'єднання в хості менеджері.", - "connected": "Підключено", - "disconnected": "Від’єднано", - "connecting": "З’єднання...", - "disconnecting": "Від'єднання...", - "unknownTunnelStatus": "Не вказано", - "statusUnknown": "Не вказано", - "unknown": "Не вказано", - "error": "Помилка", - "failed": "Не вдалося", - "retrying": "Повторна спроба", - "waiting": "В очікуванні", - "waitingForRetry": "Очікується повторити спробу", - "retryingConnection": "Повторна спроба підключення", - "canceling": "Скасування...", - "connect": "Підключитися", - "disconnect": "Від'єднатись", - "cancel": "Скасувати", - "port": "Порт", - "attempt": "Спроба {{current}} від {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Перевірте журнали Docker для причини помилки, приєднайтеся", - "orCreate": "або створити ", - "noTunnelConnections": "Тунельні з’єднання не налаштовано", - "tunnelConnections": "Тунельні з'єднання", - "addTunnel": "Додати тунель", - "editTunnel": "Редагувати тунель", - "deleteTunnel": "Видалити тунель", - "tunnelName": "Назва тунелю", - "localPort": "Локальний порт", - "remoteHost": "Віддалений хост", - "remotePort": "Віддалений порт", - "autoStart": "Авто старт", - "status": "Статус", - "active": "Активний", - "inactive": "Неактивний", - "start": "Старт", - "stop": "Зупинити", - "restart": "Перезапустити", - "connectionType": "Тип з'єднання", - "local": "Місцевий", - "remote": "Пульт", - "dynamic": "Динамічний", - "unknownConnectionStatus": "Не вказано", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Вузол для точки не знайдено", - "discord": "Discord", - "githubIssue": "Проблема з GitHub", - "forHelp": "для допомоги" - }, - "serverStats": { - "title": "Статистика сервера", - "cpu": "ЦП", - "memory": "Пам'ять", - "disk": "Диск", - "network": "Мережа", - "uptime": "Час роботи", - "loadAverage": "Середнє: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Процеси", - "connections": "З'єднання", - "usage": "Використання", - "available": "Доступно", - "total": "Загальна сума замовлення", - "free": "Безкоштовно", - "used": "Використано", - "percentage": "Процент", - "refreshStatusAndMetrics": "Оновити статус і метрику", - "refreshStatus": "Оновити статус", - "fileManagerAlreadyOpen": "Файловий менеджер вже відкритий для цього хосту", - "openFileManager": "Відкрити файловий менеджер", - "cpuCores_one": "{{count}} ЦП", - "cpuCores_other": "{{count}} ЦП", - "naCpus": "N/A ЦП", - "loadAverageNA": "Середнє: Н/А", - "cpuUsage": "Використання ЦП", - "memoryUsage": "Використання пам'яті", - "diskUsage": "Використання диску", - "rootStorageSpace": "Простір рутового сховища", - "of": "з", - "feedbackMessage": "Чи мають ідеї для того, що слід стати далі для управління серверами? Поділіться на", - "failedToFetchHostConfig": "Не вдалося отримати налаштування хосту", - "failedToFetchStatus": "Не вдалося отримати статус сервера", - "failedToFetchMetrics": "Не вдалося отримати метрику сервера", - "failedToFetchHomeData": "Не вдалося отримати дані про дім", - "loadingMetrics": "Завантаження метрики...", - "connecting": "З’єднання...", - "refreshing": "Оновлення...", - "serverOffline": "Сервер не в мережі", - "cannotFetchMetrics": "Не вдається отримати метрики з сервера офлайн", - "totpRequired": "Необхідна авторизація TOTP", - "totpUnavailable": "Статистика сервера недоступна для TOTP-під'єднаних серверів", - "totpVerified": "TOTP перевірено, завершено збір метрик запущено", - "totpFailed": "Збій верифікації TOTP", - "totpInvalidCode": "Хибний код підтвердження", - "totpCancelled": "Збір метрик скасовано", - "authenticationFailed": "Помилка аутентифікації", - "noneAuthNotSupported": "Статистика сервера не підтримує тип аутентифікації.", - "load": "Загрузити", - "editLayout": "Редагувати макет сторінки", - "cancelEdit": "Скасувати", - "addWidget": "Додати віджет", - "saveLayout": "Зберегти макет", - "unsavedChanges": "Незбережені зміни", - "layoutSaved": "Макет успішно збережено", - "failedToSaveLayout": "Не вдалося зберегти макет", - "systemInfo": "Інформація про систему", - "hostname": "Hostname", - "operatingSystem": "Операційна система", - "kernel": "Ядро", - "totalUptime": "Всього оплачено", - "seconds": "секунди", - "networkInterfaces": "Мережеві інтерфейси", - "noInterfacesFound": "Не знайдено інтерфейсів мережі", - "totalProcesses": "Всього процесів", - "running": "Біг", - "noProcessesFound": "Процесів не знайдено", - "loginStats": "Статистика входу SSH", - "totalLogins": "Усього входів", - "uniqueIPs": "Унікальні IP-адреси", - "recentSuccessfulLogins": "Останні успішні сеанси", - "recentFailedAttempts": "Недавні невдалі спроби", - "noRecentLoginData": "Немає останніх даних для входу", - "from": "від", - "quickActions": "Швидкі дії", - "executeQuickAction": "Виконати {{name}}", - "executingQuickAction": "Виконання {{name}}...", - "quickActionSuccess": "{{name}} успішно завершено", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Не вдалося виконати {{name}}" - }, - "auth": { - "tagline": "SSH КЕРУВАННЯ СЕРВЕР", - "description": "Безпечне, потужне та інтуїтивно зрозуміле керування підключенням SSH", - "welcomeBack": "Ласкаво просимо назад до TERMIX", - "createAccount": "Створити ваш акаунт TERMIX", - "continueExternal": "Продовжити з зовнішнім провайдером", - "loginTitle": "Увійти до Termix", - "registerTitle": "Створити обл. запис", - "loginButton": "Логін", - "registerButton": "Зареєструватися", - "forgotPassword": "Забули пароль?", - "rememberMe": "Запам'ятати мене", - "noAccount": "Ще не зареєстровані?", - "hasAccount": "Вже маєте обліковий запис?", - "loginSuccess": "Вхід вдало виконано", - "loginFailed": "Помилка входу в систему", - "registerSuccess": "Реєстрація пройшла успішно", - "registerFailed": "Помилка реєстрації", - "logoutSuccess": "Ви успішно вийшли з системи", - "invalidCredentials": "Невірне ім'я користувача або пароль", - "accountCreated": "Обліковий запис успішно створено", - "passwordReset": "Посилання для скидання пароля надіслано", - "twoFactorAuth": "Двофакторна автентифікація", - "enterCode": "Введіть код підтвердження", - "backupCode": "Або використайте резервний код", - "verifyCode": "Код перевірки", - "redirectingToApp": "Перенаправлення до програми...", - "enableTwoFactor": "Увімкнути двофакторну автентифікацію", - "disableTwoFactor": "Вимкнути двофакторну автентифікацію", - "scanQRCode": "Скануйте цей QR-код за допомогою програми авторизації", - "backupCodes": "Резервні коди", - "saveBackupCodes": "Збережіть ці резервні коди в безпечному місці", - "twoFactorEnabledSuccess": "Двофакторна аутентифікація успішно активована!", - "twoFactorDisabled": "Двофакторна аутентифікація вимкнена", - "newBackupCodesGenerated": "Створення нових резервних кодів", - "backupCodesDownloaded": "Резервні коди завантажено", - "pleaseEnterSixDigitCode": "Введіть 6-значний код", - "invalidVerificationCode": "Хибний код підтвердження", - "failedToDisableTotp": "Не вдалося вимкнути TOTP", - "failedToGenerateBackupCodes": "Не вдалося створити резервні коди", - "enterPassword": "Введіть пароль", - "lockedOidcAuth": "Заблоковано (OIDC Auth)", - "twoFactorTitle": "Двофакторна автентифікація", - "twoFactorProtected": "Ваш обліковий запис захищений двофакторною аутентифікацією", - "twoFactorActive": "Двофакторна аутентифікація нині активна для вашого облікового запису", - "disable2FA": "Вимкнути 2FA", - "disableTwoFactorWarning": "Вимкнення двофакторної автентифікації зробить ваш обліковий запис менш безпечним", - "passwordOrTotpCode": "Пароль або TOTP код", - "or": "Або", - "generateNewBackupCodesText": "Генеруйте нові резервні коди якщо ви втратили існуючі", - "generateNewBackupCodes": "Згенерувати нові резервні коди", - "yourBackupCodes": "Резервні коди", - "download": "Звантажити", - "setupTwoFactorTitle": "Налаштувати двофакторну автентифікацію", - "sshAuthenticationRequired": "Необхідна SSH-аутентифікація", - "sshNoKeyboardInteractive": "Ключова інтерактивна автентифікація не доступна", - "sshAuthenticationFailed": "Помилка аутентифікації", - "sshAuthenticationTimeout": "Таймаут автентифікації", - "sshNoKeyboardInteractiveDescription": "Сервер не підтримує автентифікацію за допомогою клавіатури. Введіть свій пароль чи SSH ключ.", - "sshAuthFailedDescription": "Надані облікові дані були невірні. Будь ласка, спробуйте ще раз із дійсними обліковими даними.", - "sshTimeoutDescription": "Час входу минув. Будь ласка, спробуйте ще раз.", - "sshProvideCredentialsDescription": "Будь ласка, надайте свої дані SSH для підключення до цього сервера.", - "sshPasswordDescription": "Введіть пароль для цього SSH підключення.", - "sshKeyPasswordDescription": "Якщо ваш SSH ключ зашифровано, введіть кодову фразу тут.", - "step1ScanQR": "Крок 1: Скануйте QR-код за допомогою програми авторизації", - "manualEntryCode": "Ручний код входу", - "cannotScanQRText": "Якщо ви не можете сканувати QR-код, введіть цей код вручну в своєму додатку для автентифікації", - "nextVerifyCode": "Далі: Перевірка коду", - "verifyAuthenticator": "Перевірте свій автентифікатор", - "step2EnterCode": "Крок 2: Введіть 6-значний код з вашого додатка для автентифікації", - "verificationCode": "Код підтвердження", - "back": "Відмінити", - "verifyAndEnable": "Перевірити та увімкнути", - "saveBackupCodesTitle": "Зберегти резервні коди", - "step3StoreCodesSecurely": "Крок 3: Зберігайте ці коди в безпечному місці", - "importantBackupCodesText": "Збережіть ці резервні коди в безпечному місці. Ви можете використовувати їх для доступу до вашого облікового запису, якщо ви втратите пристрій авторизації.", - "completeSetup": "Завершення встановлення", - "notEnabledText": "Двофакторна аутентифікація додає додатковий шар безпеки, вимагаючи від вашого додатка для автентифікації при вході.", - "enableTwoFactorButton": "Увімкнути двофакторну автентифікацію", - "addExtraSecurityLayer": "Додайте додатковий шар безпеки до свого облікового запису", - "firstUser": "Перший користувач", - "firstUserMessage": "Ви перший користувач і буде створений адміністратором. Ви можете переглянути налаштування адміністратора в випадаючому списку для бічної панелі. Якщо ви думаєте, що це помилка, перевірте журнал докерів, або створіть проблему на GitHub.", - "external": "Зовнішній", - "loginWithExternal": "Увійти за допомогою зовнішнього постачальника", - "loginWithExternalDesc": "Увійдіть, використовуючи налаштованого постачальника зовнішньої ідентифікації", - "externalNotSupportedInElectron": "В даний час зовнішня аутентифікація не підтримується цією програмою. Використовуйте веб-версію для входу на OIDC.", - "resetPasswordButton": "Скидання пароля", - "sendResetCode": "Надіслати код скидання", - "resetCodeDesc": "Введіть ваше ім'я користувача, щоб отримати код скидання пароля. Код буде входити в журнали контейнерів докера.", - "resetCode": "Reset Code", - "verifyCodeButton": "Код перевірки", - "enterResetCode": "Введіть 6-значний код із логів контейнерів для користувача:", - "goToLogin": "Перейти до входу", - "newPassword": "Новий пароль", - "confirmNewPassword": "Підтвердити пароль", - "enterNewPassword": "Введіть новий пароль для користувача:", - "signUp": "Зареєструватися", - "mobileApp": "Мобільний додаток", - "loggingInToMobileApp": "Вхід в мобільний додаток", - "desktopApp": "Стільничний додаток", - "loggingInToDesktopApp": "Вхід до настільної програми", - "loggingInToDesktopAppViaWeb": "Вхід до настільних ПК через веб-інтерфейс", - "loadingServer": "Завантаження сервера...", - "authenticating": "Перевірка автентичності...", - "dataLossWarning": "Скидання пароля таким чином видалить всі збережені хости SSH, облікові дані та інші зашифровані дані. Цю дію не можна скасувати. Використовуйте цю дію, якщо ви забули свій пароль і не ввійшли.", - "authenticationDisabled": "Автентифікація відключена", - "authenticationDisabledDesc": "Усі методи автентифікації зараз вимкнено. Будь ласка, зверніться до адміністратора.", - "passwordResetSuccess": "Пароль успішно скинуто", - "passwordResetSuccessDesc": "Ваш пароль успішно скинуто. Тепер ви можете увійти в систему, використовуючи новий пароль." - }, - "errors": { - "notFound": "Сторінка не знайдена", - "unauthorized": "Неавторизований доступ", - "forbidden": "Доступ заборонено", - "serverError": "Помилка сервера", - "networkError": "Помилка мережі", - "databaseConnection": "Не вдалося підключитися до бази даних", - "unknownError": "Невідома помилка", - "loginFailed": "Помилка входу в систему", - "failedPasswordReset": "Не вдалося ініціювати скидання пароля", - "failedVerifyCode": "Не вдалося перевірити код скидання", - "failedCompleteReset": "Не вдалося виконати скидання пароля", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Не вдалося запустити OIDC логін", - "failedUserInfo": "Не вдалося отримати дані користувача після входу на OIDC", - "oidcAuthFailed": "Помилка автентифікації OIDC", - "noTokenReceived": "Немає токену, отриманого від логіну", - "invalidAuthUrl": "Неприпустима URL-адреса авторизації, отримана від backend", - "invalidInput": "Invalid input", - "requiredField": "Це поле обов'язкове для заповнення", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Некоректна адреса електронної пошти", - "passwordMismatch": "Паролі не збігаються", - "passwordLoginDisabled": "Ім'я користувача/пароль в даний час відключені", - "weakPassword": "Занадто слабкий пароль", - "usernameExists": "Таке ім'я користувача вже існує", - "emailExists": "Такий email вже існує", - "loadFailed": "Не вдалося завантажити дані", - "saveError": "Не вдалося зберегти", - "sessionExpired": "Сесія минула - будь ласка, увійдіть знову" - }, - "messages": { - "saveSuccess": "Успішно збережено", - "saveError": "Не вдалося зберегти", - "deleteSuccess": "Успішно вилучено", - "deleteError": "Не вдалося вилучити", - "updateSuccess": "Оновлено успішно", - "updateError": "Не вдалося оновити", - "copySuccess": "Скопійовано до буферу обміну", - "copyError": "Не вдалося скопіювати", - "copiedToClipboard": "{{item}} скопійовано до буферу обміну", - "connectionEstablished": "З'єднання встановлене", - "connectionClosed": "З'єднання закрито", - "reconnecting": "Повторне підключення...", - "processing": "Йде обробка...", - "pleaseWait": "Зачекайте будь ласка...", - "registrationDisabled": "Адміністратор вимкнув реєстрацію нового облікового запису. Будь ласка, увійдіть або зверніться до адміністратора.", - "databaseConnected": "Базу даних успішно під'єднано", - "databaseConnectionFailed": "Не вдалося підключитися до сервера бази даних", - "checkServerConnection": "Будь ласка, перевірте з'єднання з сервером і повторіть спробу", - "resetCodeSent": "Код скидання надіслано до логів Docker", - "codeVerified": "Код успішно перевірено", - "passwordResetSuccess": "Пароль успішно скинуто", - "loginSuccess": "Вхід вдало виконано", - "registrationSuccess": "Реєстрація пройшла успішно" - }, - "profile": { - "title": "Профіль користувача", - "description": "Керувати налаштуваннями і безпекою", - "security": "Безпека", - "changePassword": "Зміна пароля", - "twoFactorAuth": "Двофакторна автентифікація", - "accountInfo": "Відомості про обліковий запис", - "role": "Роль", - "admin": "Адміністратор", - "user": "Користувач", - "authMethod": "Метод автентифікації", - "local": "Місцевий", - "external": "Зовнішній (OIDC)", - "externalAndLocal": "Подвійна Авторизація", - "selectPreferredLanguage": "Виберіть бажану мову для інтерфейсу", - "fileColorCoding": "Колір файлу", - "fileColorCodingDesc": "Файли кольорового коду за типом: теки (червоні), файли (сині), символічні посилання (зелений)", - "commandAutocomplete": "Команду Автозаповнення", - "commandAutocompleteDesc": "Увімкніть автоматичне заповнення пропозицій для команд з терміналом табуляції на основі вашої історії команд", - "defaultSnippetFoldersCollapsed": "Згорнути папки за промовчанням", - "defaultSnippetFoldersCollapsedDesc": "Якщо увімкнуто, всі папки сніпетів будуть згорнуті, коли ви відкриєте вкладку сніпетів", - "terminalSyntaxHighlighting": "Підсвітка синтаксису терміналу", - "showHostTags": "Показати теги хостів", - "showHostTagsDesc": "Відображати теги, які належать кожному хосту на бічній панелі. Для приховування всіх тегів.", - "account": "Обліковий запис", - "appearance": "Зовнішній вигляд", - "languageLocalization": "Мова і локалізація", - "fileManagerSettings": "Файловий менеджер", - "terminalSettings": "Термінал", - "hostSidebarSettings": "Хост і бічна панель", - "snippetsSettings": "Сніпети", - "currentPassword": "Поточний пароль", - "passwordChangedSuccess": "Пароль успішно змінений! Будь ласка, увійдіть знову.", - "failedToChangePassword": "Не вдалося змінити пароль. Будь ласка, перевірте поточний пароль і спробуйте ще раз.", - "theme": "Тема", - "themeLight": "Світла", - "themeDark": "Темна", - "themeSystem": "Система", - "appearanceDesc": "Виберіть колірну тему для додатку", - "terminalSyntaxHighlightingDesc": "Автоматично підсвічувати команди, шляхи, IP і рівні логів в терміналі" - }, - "user": { - "failedToLoadVersionInfo": "Не вдалося завантажити інформацію про версію" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Мова:", - "username": "ім'я користувача", - "hostname": "ім'я хосту", - "folder": "тека", - "password": "пароль", - "keyPassword": "пароль ключа", - "sudoPassword": "пароль sudo (опціонально)", - "notes": "додати нотатки про цього хоста...", - "expirationDate": "Виберіть термін дії", - "pastePrivateKey": "Вставте свій приватний ключ тут...", - "pastePublicKey": "Вставте свій відкритий ключ тут...", - "credentialName": "Мій SSH сервер", - "description": "Опис облікових даних SSH", - "searchCredentials": "Пошук облікових даних за ім'ям, ім'ям або тегами...", - "sshConfig": "налаштування кінця точки", - "homePath": "/Головна", - "clientId": "ваш клієнт-код", - "clientSecret": "ваш кліент-секрет", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "нижній індекс", - "usernameField": "ім'я", - "scopes": "профіль openid електронної пошти", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Введіть ім'я, щоб зробити адміна", - "searchHosts": "Пошук хостів по імені, імені користувача, IP, текам, тега...", - "enterPassword": "Введіть пароль", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Пошук хостів (спробу: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Введіть пароль для підтвердження", - "typeHere": "Введіть тут", - "fileName": "Введіть ім'я файлу (напр., example.txt)", - "folderName": "Введіть ім'я папки", - "fullPath": "Введіть повний шлях до елемента", - "currentPath": "Введіть поточний шлях до елемента", - "newName": "Введіть нове ім'я", - "socks5Host": "127.0.0.1", - "socks5Username": "проксі-ім'я користувача", - "socks5Password": "пароль проксі-сервера", - "socks5PresetName": "наприклад, ланцюжок для Робочих VPN", - "socks5PresetDescription": "наприклад, ланцюжок проксі для доступу до робочих серверів", - "moshCommand": "меш-сервер користувача @сервер", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Не вдалося завантажити хости", - "noFolder": "Без теки", - "passwordRequired": "Потрібен пароль", - "failedToDeleteAccount": "Не вдалося вилучити обліковий запис", - "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Ви впевнені, що хочете видалити статус адміністратора з {{username}}?", - "deleteUserConfirm": "Ви впевнені, що хочете видалити користувача {{username}}? Цю дію неможливо скасувати.", - "deleteAccount": "Видалити обліковий запис", - "closeDeleteAccount": "Закрити видалення облікового запису", - "deleteAccountWarning": "Цю дію скасувати не можна. Ця дія остаточно видалить обліковий запис і всі пов'язані дані.", - "deleteAccountWarningDetails": "Видалення облікового запису призведе до видалення всіх ваших даних, включаючи SSH хости, конфігурації і параметри. Ця дія незворотня.", - "deleteAccountWarningShort": "Ця дія не є зворотньою, і її остаточно видалить ваш обліковий запис.", - "cannotDeleteAccount": "Не вдалося видалити обліковий запис", - "lastAdminWarning": "Ви є останнім адміністратором. Ви не можете видалити свій обліковий запис, так як це може залишити систему без адміністраторів. Будь ласка, спочатку створіть іншого користувача адміна або зверніться до системної підтримки.", - "confirmPassword": "Підтвердити пароль", - "deleting": "Видалення...", - "cancel": "Скасувати" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Перемикач бічної панелі", - "close": "Закрити", - "online": "Онлайн", - "offline": "В автономному режимі", - "maintenance": "Ремонт", - "degraded": "Погіршення", - "noTunnelConnections": "Тунельні з’єднання не налаштовано", - "discord": "Discord", - "connectToSshForOperations": "Підключіться до SSH щоб використовувати операції з файлами", - "uploadFile": "Завантажити файл", - "newFile": "Новий файл", - "newFolder": "Нова папка", - "rename": "Перейменувати", - "deleteItem": "Видалити елемент", - "createNewFile": "Створити новий файл", - "createNewFolder": "Створити нову теку", - "renameItem": "Перейменувати запис", - "clickToSelectFile": "Натисніть щоб обрати файл", - "noSshHosts": "Немає SSH хостів", - "sshHosts": "SSH хости", - "importSshHosts": "Імпортувати SSH хости з JSON", - "clientId": "ID клієнта", - "clientSecret": "Секретний ключ", - "error": "Помилка", - "warning": "Застереження", - "deleteAccount": "Видалити обліковий запис", - "closeDeleteAccount": "Закрити видалення облікового запису", - "cannotDeleteAccount": "Не вдалося видалити обліковий запис", - "confirmPassword": "Підтвердити пароль", - "deleting": "Видалення...", - "externalAuth": "Зовнішня автентифікація (OIDC)", - "configureExternalProvider": "Налаштування зовнішнього постачальника ідентифікації для", - "waitingForRetry": "Очікується повторити спробу", - "retryingConnection": "Повторна спроба підключення", - "resetSplitSizes": "Скинути розміри розділених", - "sshManagerAlreadyOpen": "SSH менеджер вже відкрито", - "disabledDuringSplitScreen": "Вимкнено під час розділеного екрана", - "unknown": "Не вказано", - "connected": "Підключено", - "disconnected": "Від’єднано", - "maxRetriesExhausted": "Максимальна кількість спроб вичерпано", - "endpointHostNotFound": "Вузол для точки не знайдено", - "administrator": "Адміністратор", - "user": "Користувач", - "external": "Зовнішній", - "local": "Місцевий", - "saving": "Збереження...", - "saveConfiguration": "Зберегти конфігурацію", - "loading": "Завантажується...", - "refresh": "Оновити", - "adding": "Додаємо...", - "makeAdmin": "Зробити адміністратором", - "verifying": "Перевірка...", - "verifyAndEnable": "Перевірити та увімкнути", - "secretKey": "Секретний ключ", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Під час використання пароля аутентифікації паролю потрібно", - "sshKeyRequired": "Для використання аутентифікації ключа потрібен SSH-ключ", - "keyTypeRequired": "Для використання розпізнавання ключа потрібен тип ключа", - "validSshConfigRequired": "Має обрати коректну конфігурацію SSH зі списку", - "updateHost": "Оновити хост", - "addHost": "Додати хост", - "editHost": "Редагувати хост", - "pinConnection": "Закріпити підключення", - "authentication": "Автентифікація", - "password": "Пароль", - "key": "Ключ", - "sshPrivateKey": "Приватний ключ SSH", - "keyPassword": "Пароль ключа", - "keyType": "Тип ключа", - "enableTerminal": "Увімкнути термінал", - "enableTunnel": "Увімкнути тунель", - "enableFileManager": "Увімкнути файловий менеджер", - "defaultPath": "Типовий шлях", - "tunnelConnections": "Тунельні з'єднання", - "maxRetries": "Кількість спроб", - "upload": "Вивантажити", - "updateKey": "Оновити ключ", - "productionFolder": "Виробництво", - "databaseServer": "Сервер бази даних", - "developmentServer": "Сервер розробки", - "developmentFolder": "Розробка", - "webServerProduction": "Веб-сервер - Виробництво", - "unknownError": "Невідома помилка", - "failedToInitiatePasswordReset": "Не вдалося ініціювати скидання пароля", - "failedToVerifyResetCode": "Не вдалося перевірити код скидання", - "failedToCompletePasswordReset": "Не вдалося виконати скидання пароля", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Не вдалося запустити OIDC логін", - "failedToGetUserInfoAfterOidc": "Не вдалося отримати дані користувача після входу на OIDC", - "loginWithExternalProvider": "Увійти з зовнішнім провайдером", - "loginWithExternal": "Увійти за допомогою зовнішнього постачальника", - "sendResetCode": "Надіслати код скидання", - "verifyCode": "Код перевірки", - "resetPassword": "Скидання пароля", - "login": "Логін", - "signUp": "Зареєструватися", - "failedToUpdateOidcConfig": "Не вдалося оновити конфігурацію OIDC", - "failedToMakeUserAdmin": "Не вдалося зробити адміністратора користувача", - "failedToStartTotpSetup": "Не вдалося запустити налаштування TOTP", - "invalidVerificationCode": "Хибний код підтвердження", - "failedToDisableTotp": "Не вдалося вимкнути TOTP", - "failedToGenerateBackupCodes": "Не вдалося створити резервні коди" - }, - "mobile": { - "selectHostToStart": "Виберіть хост для запуску вашого терміналу", - "limitedSupportMessage": "Мобільна підтримка веб-сайтів все ще триває. Використовуйте мобільний додаток для кращого досвіду.", - "mobileAppInProgress": "Мобільний додаток триває", - "mobileAppInProgressDesc": "Ми працюємо над спеціальним мобільним додатком, щоб забезпечити кращий досвід використання на мобільних пристроях.", - "viewMobileAppDocs": "Встановити мобільний додаток", - "mobileAppDocumentation": "Документація мобільного додатку" - }, - "dashboard": { - "title": "Приладна дошка", - "github": "GitHub", - "support": "Підтримка", - "discord": "Discord", - "donate": "Пожертвувати", - "serverOverview": "Огляд сервера", - "version": "Версія", - "upToDate": "Теперішня версія", - "updateAvailable": "Доступне оновлення", - "uptime": "Час роботи", - "database": "База даних", - "healthy": "Здоровий", - "error": "Помилка", - "totalServers": "Загальна кількість серверів", - "totalTunnels": "Всього тунелів", - "totalCredentials": "Загальна кількість облікових даних", - "recentActivity": "Остання активність", - "reset": "Reset", - "loadingRecentActivity": "Завантаження недавньої діяльності...", - "noRecentActivity": "Нема недавньої активності", - "quickActions": "Швидкі дії", - "addHost": "Додати хост", - "addCredential": "Додати", - "adminSettings": "Адміністративні налаштування", - "userProfile": "Профіль користувача", - "serverStats": "Статистика на сервері", - "loadingServerStats": "Завантаження статистики сервера...", - "noServerData": "Немає даних про сервер", - "cpu": "ЦП", - "ram": "RAM", - "notAvailable": "Н/А" - }, - "rbac": { - "shareHost": "Поділитися хостом", - "shareHostTitle": "Поділитися доступом до хоста", - "shareHostDescription": "Надати тимчасовий або постійний доступ для цього хосту", - "targetUser": "Цільовий користувач", - "selectUser": "Оберіть користувача для обміну", - "duration": "Тривалість", - "durationHours": "Тривалість (години)", - "neverExpires": "Не закінчується", - "permissionLevel": "Рівень дозволів", - "permissionLevels": { - "readonly": "Тільки для перегляду", - "readonlyDesc": "Можна переглядати лише без введення команд", - "restricted": "Обмежений", - "restrictedDesc": "Блокує небезпечні команди (passwd, rm -rf, і т.д.)", - "monitored": "Відстежено", - "monitoredDesc": "Записує всі команди, але не блокує (Рекомендовано)", - "full": "Повний доступ", - "fullDesc": "Без обмежень (не рекомендується)" - }, - "blockedCommands": "Заблоковані команди", - "blockedCommandsPlaceholder": "Введіть команди для блокування, наприклад, passwd, rm, dd", - "maxSessionDuration": "Максимальна тривалість сесії (хвилини)", - "createTempUser": "Створити тимчасового користувача", - "createTempUserDesc": "Створює обмеженого користувача на сервері замість обміну вашими обліковими даними. Необхідний доступ до більшості безпечних варіантів.", - "expiresAt": "Завершується в", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Термін дії закінчився", - "grantedBy": "Надано", - "accessLevel": "Рівні доступу", - "lastAccessed": "Останній доступ", - "accessCount": "Лічильник доступу", - "revokeAccess": "Відкликати доступ", - "confirmRevokeAccess": "Ви впевнені, що хочете скасувати доступ до {{username}}?", - "hostSharedSuccessfully": "Хост успішно розділений з {{username}}", - "hostAccessUpdated": "Доступ до хоста оновлено", - "failedToShareHost": "Не вдалося поділитися хостом", - "accessRevokedSuccessfully": "Доступ успішно відкликаний", - "failedToRevokeAccess": "Не вдалося відкликати доступ", - "shared": "Спільні", - "sharedHosts": "Спільні хости", - "sharedWithMe": "Поділилися зі мною", - "noSharedHosts": "Немає доступних хостів", - "owner": "Власник", - "viewAccessList": "Переглянути список доступу", - "accessList": "Список доступу", - "noAccessGranted": "Для цього хосту не було надано доступ", - "noAccessGrantedMessage": "Користувачам ще не надано доступ до цього хосту", - "manageAccessFor": "Керувати доступом для", - "totalAccessRecords": "Обліковий запис доступу {{count}}", - "neverAccessed": "Ніколи", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} день(днів)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Не вдалося отримати список доступу", - "currentAccess": "Поточний доступ", - "securityWarning": "Попередження системи безпеки", - "securityWarningMessage": "Спільний доступ до облікових даних дає користувачеві повний доступ для виконання будь-яких операцій на сервері, включаючи зміну паролів та видалення файлів. Використовуйте лише спільно доступ до довірених користувачів.", - "tempUserRecommended": "Ми рекомендуємо увімкнути 'Створити тимчасовий користувач' для кращої безпеки.", - "roleManagement": "Керування ролями", - "manageRoles": "Керувати ролями", - "manageRolesFor": "Керування ролями {{username}}", - "assignRole": "Призначити роль", - "removeRole": "Видалити роль", - "userRoles": "Ролі користувача", - "permissions": "Дозволи", - "systemRole": "Системна роль", - "customRole": "Особлива роль", - "roleAssignedSuccessfully": "Роль призначена {{username}} успішно", - "failedToAssignRole": "Не вдалося призначити роль", - "roleRemovedSuccessfully": "Роль успішно видалена з {{username}}", - "failedToRemoveRole": "Не вдалося видалити роль", - "cannotRemoveSystemRole": "Не вдалося видалити системну роль", - "cannotShareWithSelf": "Неможливо поділитись з собою хостом", - "noCustomRolesToAssign": "Немає доступних ролей. Системні ролі автоматично призначаються.", - "credentialSharingWarning": "Облікова автентифікація не підтримується для спільного доступу", - "credentialRequired": "Під час обміну хостом облікові дані потрібні", - "credentialRequiredDescription": "Цей хост не використовує автентифікацію на основі облікових даних. Щоб поділитися хостами, через шифрування для постійних користувачів хост повинен використовувати особисту автентифікацію.", - "auditLogs": "Журнал аудиту", - "viewAuditLogs": "Перегляд журналу аудиту", - "action": "Дія", - "resourceType": "Тип ресурсу", - "resourceName": "Ім'я ресурсу", - "timestamp": "Часові відмітки", - "ipAddress": "IP-адреса", - "userAgent": "Ідентифікатор браузера", - "success": "Успіх", - "failed": "Не вдалося", - "details": "Подробиці", - "noAuditLogs": "Немає журналів аудиту", - "sessionRecordings": "Записи сесії", - "viewRecording": "Перегляд запису", - "downloadRecording": "Завантажити запис", - "dangerousCommand": "Виявлено небезпечне командування", - "commandBlocked": "Команду заблоковано", - "terminateSession": "Завершити сеанс", - "sessionTerminated": "Сесію завершено власником хоста", - "sharedAccessExpired": "Ваш спільний доступ до цього хосту закінчився", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Ролі", - "admin": "Адміністратор", - "user": "Користувач" - }, - "createRole": "Створити роль", - "editRole": "Редагувати роль", - "roleName": "Назва ролі", - "displayName": "Ім'я для відображення", - "description": "Опис", - "assignRoles": "Призначити ролі", - "userRoleAssignment": "Призначення ролі користувача", - "selectUserPlaceholder": "Виберіть користувача", - "searchUsers": "Пошук користувачів...", - "noUserFound": "Користувача не знайдено", - "currentRoles": "Поточні ролі", - "noRolesAssigned": "Немає призначених ролей", - "assignNewRole": "Призначити нову роль", - "selectRolePlaceholder": "Виберіть роль", - "searchRoles": "Пошук ролей...", - "noRoleFound": "Роль не знайдено", - "assign": "Призначити", - "roleCreatedSuccessfully": "Роль успішно створена", - "roleUpdatedSuccessfully": "Роль успішно змінена", - "roleDeletedSuccessfully": "Роль успішно видалена", - "failedToLoadRoles": "Не вдалося завантажити ролі", - "failedToSaveRole": "Не вдалося зберегти роль", - "failedToDeleteRole": "Не вдалося видалити роль", - "roleDisplayNameRequired": "Потрібне ім'я для показу ролі", - "roleNameRequired": "Потрібна назва ролі", - "roleNameHint": "Використовувати лише малі літери, цифри, символи підкреслення і дефіси", - "displayNamePlaceholder": "Розробник", - "descriptionPlaceholder": "Програмісти та інженери", - "confirmDeleteRole": "Видалити роль", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Видалити роль", - "confirmRemoveRoleDescription": "Ви дійсно бажаєте видалити цю роль у користувача?", - "editRoleDescription": "Оновити інформацію про роль", - "createRoleDescription": "Створити нову спеціальну роль для групування користувачів", - "assignRolesDescription": "Керування призначеннями ролей для користувачів", - "noRoles": "Не знайдено жодної ролі", - "selectRole": "Вибрати роль", - "type": "Тип", - "user": "Користувач", - "role": "Роль", - "saveHostFirst": "Зберегти хост спочатку", - "saveHostFirstDescription": "Будь ласка, збережіть хост перед налаштуванням параметрів обміну.", - "shareWithUser": "Поділитися з користувачем", - "shareWithRole": "Поділитися із роллю", - "share": "Поділитись", - "target": "Target", - "expires": "Закінчується", - "never": "Ніколи", - "noAccessRecords": "Немає доступу до записів", - "sharedSuccessfully": "Успішно поширено", - "failedToShare": "Не вдалося поділитись", - "confirmRevokeAccessDescription": "Ви впевнені, що хочете скасувати цей доступ?", - "hours": "годин", - "sharing": "Спільне використання", - "selectUserAndRole": "Будь ласка, виберіть користувача і роль", - "view": "Лише перегляд", - "viewDesc": "Через систему шифрування терміналів інші рівні дозволів будуть надходити в більш пізню дату" - }, - "commandPalette": { - "searchPlaceholder": "Пошук хостів або швидких дій...", - "recentActivity": "Остання активність", - "navigation": "Navigation", - "addHost": "Додати хост", - "addCredential": "Додати", - "adminSettings": "Адміністративні налаштування", - "userProfile": "Профіль користувача", - "updateLog": "Журнал оновлень", - "hosts": "Хости", - "openServerDetails": "Відкрити деталі сервера", - "openFileManager": "Відкрити файловий менеджер", - "edit": "Редагувати", - "links": "Посилання", - "github": "GitHub", - "support": "Підтримка", - "discord": "Discord", - "donate": "Пожертвувати", - "press": "Натисніть", - "toToggle": "щоб увімкнути або вимкнути", - "close": "Закрити", - "hostManager": "Менеджер хостів", - "pressToToggle": "Щоб відкрити командну палітру двічі натисніть лівий Shift" - }, - "docker": { - "notEnabled": "Docker вимкнений для цього хосту", - "validating": "Перевірка Docker...", - "connectingToHost": "Підключення до хоста...", - "error": "Помилка", - "errorCode": "Error code: {{code}}", - "version": "Докер {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Не вдалося почати контейнер {{name}}", - "containerStopped": "Контейнер {{name}} зупинено", - "failedToStopContainer": "Не вдалося зупинити контейнер {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Не вдалося перезапустити контейнер {{name}}", - "containerPaused": "Контейнер {{name}} призупинено", - "containerUnpaused": "Контейнер {{name}} не призупинено", - "failedToTogglePauseContainer": "Не вдалося перемкнути режим паузи для контейнера {{name}}", - "containerRemoved": "Видалено контейнер {{name}}", - "failedToRemoveContainer": "Не вдалося видалити контейнер {{name}}", - "image": "Зображення", - "idLabel": "ID", - "ports": "Порти", - "noPorts": "Немає портів", - "created": "Створений", - "start": "Старт", - "stop": "Зупинити", - "pause": "Пауза", - "unpause": "Unpause", - "restart": "Перезапустити", - "remove": "Видалити", - "removeContainer": "Видалити контейнер", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Увага: цей контейнер зараз запущений. Видаляння його призведе до зупинки контейнера.", - "removing": "Видалення...", - "loadingContainers": "Завантаження контейнерів...", - "noContainersFound": "Контейнери не знайдено", - "noContainersFoundHint": "Немає Docker контейнерів для цього хосту", - "searchPlaceholder": "Пошук контейнерів...", - "filterByStatusPlaceholder": "Фільтр за статусом", - "allContainersCount": "Всі ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "Не знайдено контейнерів з вашими фільтрами", - "noContainersMatchFiltersHint": "Спробуйте налаштувати умови пошуку або фільтра", - "containerMustBeRunningToViewStats": "Контейнер повинен запускатися для перегляду статистики", - "failedToFetchStats": "Не вдалося отримати статистику контейнерів", - "containerNotRunning": "Контейнер не запущений", - "startContainerToViewStats": "Запустити контейнер для перегляду статистики", - "loadingStats": "Завантаження статистики...", - "errorLoadingStats": "Помилка при завантаженні статистики", - "noStatsAvailable": "Немає статистичних даних", - "cpuUsage": "Використання ЦП", - "current": "Поточна версія", - "memoryUsage": "Використання пам'яті", - "usedLimit": "Використано / Обмеження", - "percentage": "Процент", - "networkIo": "Мережевий ввід/вивід", - "input": "Input", - "output": "Вихід", - "blockIo": "Заблокувати вводу-виводу", - "read": "Прочитано", - "write": "Записати", - "pids": "PID", - "containerInformation": "Інформація про контейнер", - "name": "Ім'я", - "id": "ID", - "state": "Держава", - "disconnectedFromContainer": "Від'єднаний від контейнера", - "containerMustBeRunning": "Контейнер повинен виконуватися для доступу до консолі", - "authenticationRequired": "Потрібна аутентифікація", - "verificationCodePrompt": "Введіть код підтвердження", - "totpVerificationFailed": "TOTP підтвердження не вдалося. Будь ласка, спробуйте ще раз.", - "connectedTo": "Підключено до {{containerName}}", - "disconnected": "Від’єднано", - "consoleError": "Консольна помилка", - "errorMessage": "Помилка: {{message}}", - "failedToConnect": "Не вдалося підключитися до контейнера", - "console": "Консоль", - "selectShell": "Виберіть оболонку", - "bash": "Баш", - "sh": "висока", - "ash": "попіл", - "connecting": "З’єднання...", - "connect": "Підключитися", - "disconnect": "Від'єднатись", - "notConnected": "Не підключено", - "clickToConnect": "Натисніть \"З'єднатися\" для запуску сеансу оболонки", - "connectingTo": "Підключення до {{containerName}}...", - "containerNotFound": "Контейнер не знайдено", - "backToList": "Назад до списку", - "logs": "Логи", - "stats": "Статистика", - "consoleTab": "Консоль", - "startContainerToAccess": "Запустити контейнер для доступу до консолі" - }, - "theme": { - "switchToLight": "Світла перемкнутись у режим", - "switchToDark": "Змінити на Темну" - } -} diff --git a/src/locales/translated/vi.json b/src/locales/translated/vi.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/vi.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -} diff --git a/src/locales/translated/zh.json b/src/locales/translated/zh.json deleted file mode 100644 index e319cfd7..00000000 --- a/src/locales/translated/zh.json +++ /dev/null @@ -1,2402 +0,0 @@ -{ - "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "keyTypeRSA": "RSA", - "keyTypeECDSA": "ECDSA", - "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", - "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", - "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", - "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", - "keyTypeRsaSha256": "RSA-SHA2-256", - "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" - }, - "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" - }, - "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", - "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" - } - }, - "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" - }, - "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" - }, - "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", - "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", - "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" - } - }, - "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" - }, - "serverConfig": { - "title": "Server Configuration", - "description": "Configure the Termix server URL to connect to your backend services", - "serverUrl": "Server URL", - "enterServerUrl": "Please enter a server URL", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "saveFailed": "Failed to save configuration", - "saveError": "Error saving configuration", - "saving": "Saving...", - "saveConfig": "Save Configuration", - "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" - }, - "versionCheck": { - "error": "Version Check Error", - "checkFailed": "Failed to check for updates", - "upToDate": "App is Up to Date", - "currentVersion": "You are running version {{version}}", - "updateAvailable": "Update Available", - "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" - }, - "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", - "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" - }, - "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", - "hostTabTitle": "{{username}}@{{ip}}:{{port}}" - }, - "admin": { - "title": "Admin Settings", - "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", - "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", - "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" - }, - "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", - "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", - "centosRhelFedora": "CentOS/RHEL/Fedora", - "macos": "macOS", - "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", - "rsa": "RSA", - "ed25519": "ED25519", - "ecdsaNistP256": "ECDSA NIST P-256", - "ecdsaNistP384": "ECDSA NIST P-384", - "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "DSA", - "rsaSha2256": "RSA SHA2-256", - "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", - "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", - "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", - "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", - "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", - "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", - "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" - }, - "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", - "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" - }, - "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "downloadFile": "Download", - "extractArchive": "Extract Archive", - "extractingArchive": "Extracting {{name}}...", - "archiveExtractedSuccessfully": "{{name}} extracted successfully", - "extractFailed": "Extract failed", - "compressFile": "Compress File", - "compressFiles": "Compress Files", - "compressFilesDesc": "Compress {{count}} items into an archive", - "archiveName": "Archive Name", - "enterArchiveName": "Enter archive name...", - "compressionFormat": "Compression Format", - "selectedFiles": "Selected files", - "andMoreFiles": "and {{count}} more...", - "compress": "Compress", - "compressingFiles": "Compressing {{count}} items into {{name}}...", - "filesCompressedSuccessfully": "{{name}} created successfully", - "compressFailed": "Compression failed", - "edit": "Edit", - "preview": "Preview", - "previous": "Previous", - "next": "Next", - "pageXOfY": "Page {{current}} of {{total}}", - "zoomOut": "Zoom Out", - "zoomIn": "Zoom In", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "copy": "Copy", - "cut": "Cut", - "paste": "Paste", - "copyPath": "Copy Path", - "copyPaths": "Copy Paths", - "delete": "Delete", - "properties": "Properties", - "refresh": "Refresh", - "downloadFiles": "Download {{count}} files to Browser", - "copyFiles": "Copy {{count}} items", - "cutFiles": "Cut {{count}} items", - "deleteFiles": "Delete {{count}} items", - "filesCopiedToClipboard": "{{count}} items copied to clipboard", - "filesCutToClipboard": "{{count}} items cut to clipboard", - "pathCopiedToClipboard": "Path copied to clipboard", - "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", - "failedToCopyPath": "Failed to copy path to clipboard", - "movedItems": "Moved {{count}} items", - "failedToDeleteItem": "Failed to delete item", - "itemRenamedSuccessfully": "{{type}} renamed successfully", - "failedToRenameItem": "Failed to rename item", - "download": "Download", - "permissions": "Permissions", - "size": "Size", - "modified": "Modified", - "path": "Path", - "confirmDelete": "Are you sure you want to delete {{name}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", - "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", - "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", - "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "directories": "Directories", - "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", - "removeFailed": "Remove failed", - "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", - "unpinFailed": "Unpin failed", - "removedShortcut": "Removed shortcut \"{{name}}\"", - "removeShortcutFailed": "Remove shortcut failed", - "clearedAllRecentFiles": "Cleared all recent files", - "clearFailed": "Clear failed", - "removeFromRecentFiles": "Remove from recent files", - "clearAllRecentFiles": "Clear all recent files", - "unpinFile": "Unpin file", - "removeShortcut": "Remove shortcut", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "pasteFailed": "Paste failed", - "noUndoableActions": "No undoable actions", - "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", - "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", - "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", - "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", - "undoMoveFailedMove": "Undo failed: Could not move any files back", - "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", - "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", - "undoTypeNotSupported": "Unsupported undo operation type", - "undoOperationFailed": "Undo operation failed", - "unknownError": "Unknown error", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "startTyping": "Start typing...", - "unknownSize": "Unknown size", - "fileIsEmpty": "File is empty", - "largeFileWarning": "Large File Warning", - "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", - "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", - "failedToLoadFile": "Failed to load file: {{error}}", - "serverErrorOccurred": "Server error occurred. Please try again later.", - "autoSaveFailed": "Auto-save failed", - "fileAutoSaved": "File auto-saved", - "moveFileFailed": "Failed to move {{name}}", - "moveOperationFailed": "Move operation failed", - "canOnlyCompareFiles": "Can only compare two files", - "comparingFiles": "Comparing files: {{file1}} and {{file2}}", - "dragFailed": "Drag operation failed", - "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", - "pinFileFailed": "Failed to pin file", - "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", - "unpinFileFailed": "Failed to unpin file", - "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", - "addShortcutFailed": "Failed to add shortcut", - "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", - "operationCompleted": "{{operation}} {{count}} items", - "downloadFileSuccess": "File {{name}} downloaded successfully", - "downloadFileFailed": "Download failed", - "moveTo": "Move to {{name}}", - "diffCompareWith": "Diff compare with {{name}}", - "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", - "newFolderDefault": "NewFolder", - "newFileDefault": "NewFile.txt", - "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", - "move": "Move", - "searchInFile": "Search in file (Ctrl+F)", - "showKeyboardShortcuts": "Show keyboard shortcuts", - "startWritingMarkdown": "Start writing your markdown content...", - "loadingFileComparison": "Loading file comparison...", - "reload": "Reload", - "compare": "Compare", - "sideBySide": "Side by Side", - "inline": "Inline", - "fileComparison": "File Comparison: {{file1}} vs {{file2}}", - "fileTooLarge": "File too large: {{error}}", - "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", - "loadFileFailed": "Failed to load file: {{error}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" - }, - "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" - }, - "tunnels": { - "title": "SSH Tunnels", - "noSshTunnels": "No SSH Tunnels", - "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", - "connected": "Connected", - "disconnected": "Disconnected", - "connecting": "Connecting...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" - }, - "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", - "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" - }, - "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "sshAuthenticationRequired": "SSH Authentication Required", - "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", - "sshAuthenticationFailed": "Authentication Failed", - "sshAuthenticationTimeout": "Authentication Timeout", - "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", - "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", - "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", - "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", - "sshPasswordDescription": "Enter the password for this SSH connection.", - "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "firstUser": "First User", - "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", - "external": "External", - "loginWithExternal": "Login with External Provider", - "loginWithExternalDesc": "Login using your configured external identity provider", - "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", - "resetPasswordButton": "Reset Password", - "sendResetCode": "Send Reset Code", - "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", - "resetCode": "Reset Code", - "verifyCodeButton": "Verify Code", - "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", - "authenticationDisabled": "Authentication Disabled", - "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." - }, - "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "databaseConnection": "Could not connect to the database", - "unknownError": "Unknown error", - "loginFailed": "Login failed", - "failedPasswordReset": "Failed to initiate password reset", - "failedVerifyCode": "Failed to verify reset code", - "failedCompleteReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedOidcLogin": "Failed to start OIDC login", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" - }, - "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" - }, - "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" - }, - "user": { - "failedToLoadVersionInfo": "Failed to load version information" - }, - "placeholders": { - "enterCode": "000000", - "ipAddress": "127.0.0.1", - "port": "22", - "maxRetries": "3", - "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", - "authUrl": "https://your-provider.com/application/o/authorize/", - "redirectUrl": "https://your-provider.com/application/o/termix/", - "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", - "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", - "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", - "moshCommand": "mosh user@server", - "defaultPort": "22", - "defaultEndpointPort": "224", - "defaultMaxRetries": "3", - "defaultRetryInterval": "10" - }, - "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" - }, - "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" - }, - "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" - }, - "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "totalTunnels": "Total Tunnels", - "totalCredentials": "Total Credentials", - "recentActivity": "Recent Activity", - "reset": "Reset", - "loadingRecentActivity": "Loading recent activity...", - "noRecentActivity": "No recent activity", - "quickActions": "Quick Actions", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "serverStats": "Server Stats", - "loadingServerStats": "Loading server stats...", - "noServerData": "No server data available", - "cpu": "CPU", - "ram": "RAM", - "notAvailable": "N/A" - }, - "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", - "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" - }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", - "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" - }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" - }, - "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" - }, - "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", - "version": "Docker {{version}}", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container {{name}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container {{name}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container {{name}}", - "containerPaused": "Container {{name}} paused", - "containerUnpaused": "Container {{name}} unpaused", - "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container {{name}}", - "image": "Image", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", - "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", - "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "failedToFetchStats": "Failed to fetch container statistics", - "containerNotRunning": "Container not running", - "startContainerToViewStats": "Start the container to view statistics", - "loadingStats": "Loading statistics...", - "errorLoadingStats": "Error loading statistics", - "noStatsAvailable": "No statistics available", - "cpuUsage": "CPU Usage", - "current": "Current", - "memoryUsage": "Memory Usage", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "networkIo": "Network I/O", - "input": "Input", - "output": "Output", - "blockIo": "Block I/O", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "containerInformation": "Container Information", - "name": "Name", - "id": "ID", - "state": "State", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification failed. Please try again.", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to container", - "console": "Console", - "selectShell": "Select shell", - "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click connect to start a shell session", - "connectingTo": "Connecting to {{containerName}}...", - "containerNotFound": "Container not found", - "backToList": "Back to List", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "startContainerToAccess": "Start the container to access the console" - }, - "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" - } -}