feat: guacd improvements, created tool bar

This commit is contained in:
LukeGus
2026-05-21 22:35:58 -05:00
parent 23a0160ef0
commit 6bcbadcc25
9 changed files with 1131 additions and 267 deletions
+202 -1
View File
@@ -182,6 +182,9 @@
"keyType": "Key Type",
"uploadFile": "Upload File",
"tabGeneral": "General",
"tabSsh": "SSH",
"tabRdp": "RDP",
"tabVnc": "VNC",
"tabTunnels": "Tunnels",
"tabDocker": "Docker",
"tabFiles": "Files",
@@ -721,7 +724,35 @@
"hostNotFound": "Host not found",
"noHostSelected": "No host selected",
"reconnect": "Reconnect",
"retry": "Retry"
"retry": "Retry",
"guacdUnavailable": "Remote desktop service (guacd) is not available. Please ensure guacd is running and accessible and configured properly in admin settings.",
"ctrlAltDel": "Ctrl+Alt+Del",
"toolbar": {
"ctrlAltDel": "Ctrl+Alt+Del",
"winL": "Win+L (Lock Screen)",
"winKey": "Windows Key",
"ctrl": "Ctrl",
"alt": "Alt",
"shift": "Shift",
"win": "Win",
"stickyActive": "{{key}} (latched - click to release)",
"stickyInactive": "{{key}} (click to latch)",
"esc": "Escape",
"tab": "Tab",
"home": "Home",
"end": "End",
"pageUp": "Page Up",
"pageDown": "Page Down",
"arrowUp": "Arrow Up",
"arrowDown": "Arrow Down",
"arrowLeft": "Arrow Left",
"arrowRight": "Arrow Right",
"fnToggle": "Function Keys",
"reconnect": "Reconnect Session",
"collapse": "Collapse toolbar",
"expand": "Expand toolbar",
"dragHandle": "Drag to reposition"
}
},
"terminal": {
"connect": "Connect to Host",
@@ -1516,6 +1547,176 @@
"consoleTab": "Console",
"startContainerToAccess": "Start the container to access the console"
},
"admin": {
"sectionGeneral": "General",
"sectionOidc": "OIDC",
"sectionUsers": "Users",
"sectionSessions": "Sessions",
"sectionRoles": "Roles",
"sectionDatabase": "Database",
"sectionApiKeys": "API Keys",
"allowRegistration": "Allow User Registration",
"allowRegistrationDesc": "Let new users self-register",
"allowPasswordLogin": "Allow Password Login",
"allowPasswordLoginDesc": "Username/password login",
"oidcAutoProvision": "OIDC Auto-Provision",
"oidcAutoProvisionDesc": "Auto-create accounts for OIDC users even when registration is disabled",
"allowPasswordReset": "Allow Password Reset",
"allowPasswordResetDesc": "Reset code via Docker logs",
"sessionTimeout": "Session Timeout",
"hours": "hours",
"sessionTimeoutRange": "Min 1h · Max 720h",
"monitoringDefaults": "Monitoring Defaults",
"statusCheck": "Status Check",
"metrics": "Metrics",
"sec": "sec",
"logLevel": "Log Level",
"enableGuacamole": "Enable Guacamole",
"enableGuacamoleDesc": "RDP/VNC remote desktop",
"guacdUrl": "guacd URL",
"oidcDescription": "Configure OpenID Connect for SSO. Fields marked * are required.",
"oidcClientId": "Client ID",
"oidcClientSecret": "Client Secret",
"oidcAuthUrl": "Authorization URL",
"oidcIssuerUrl": "Issuer URL",
"oidcTokenUrl": "Token URL",
"oidcUserIdentifier": "User Identifier Path",
"oidcDisplayName": "Display Name Path",
"oidcScopes": "Scopes",
"oidcUserinfoUrl": "Override Userinfo URL",
"oidcAllowedUsers": "Allowed Users",
"oidcAllowedUsersDesc": "One email per line. Leave empty to allow all.",
"removeOidc": "Remove",
"usersCount": "{{count}} users",
"createUser": "Create",
"newRole": "New Role",
"roleName": "Name",
"roleDisplayName": "Display Name",
"roleDescription": "Description",
"rolesCount": "{{count}} roles",
"createRole": "Create",
"creating": "Creating...",
"exportDatabase": "Export Database",
"exportDatabaseDesc": "Download a backup of all hosts, credentials, and settings",
"export": "Export",
"exporting": "Exporting...",
"importDatabase": "Import Database",
"importDatabaseDesc": "Restore from a .sqlite backup file",
"importDatabaseSelected": "Selected: {{name}}",
"selectFile": "Select File",
"changeFile": "Change",
"import": "Import",
"importing": "Importing...",
"apiKeysCount": "{{count}} keys",
"newApiKey": "New API Key",
"apiKeyCreatedWarning": "Key created - copy it now, it won't be shown again.",
"apiKeyName": "Name",
"apiKeyUser": "User",
"apiKeySelectUser": "Select a user...",
"apiKeyExpiresAt": "Expires At",
"createKey": "Create Key",
"apiKeyNoExpiry": "No expiry",
"revokedBadge": "REVOKED",
"authTypeDual": "Dual Auth",
"authTypeOidc": "OIDC",
"authTypeLocal": "Local",
"adminStatusAdministrator": "Administrator",
"adminStatusRegularUser": "Regular User",
"adminBadge": "ADMIN",
"systemBadge": "SYS",
"customBadge": "CUSTOM",
"youBadge": "YOU",
"sessionsActive": "{{count}} active",
"sessionActive": "Active: {{time}}",
"sessionExpires": "Exp: {{time}}",
"revokeAll": "All",
"revokeAllSessionsSuccess": "All sessions for user revoked",
"revokeAllSessionsFailed": "Failed to revoke sessions",
"revokeSessionFailed": "Failed to revoke session",
"addRole": "Add role",
"noCustomRoles": "No custom roles defined",
"removeRoleFailed": "Failed to remove role",
"assignRoleFailed": "Failed to assign role",
"deleteRoleFailed": "Failed to delete role",
"userAdminAccess": "Administrator",
"userAdminAccessDesc": "Full access to all admin settings",
"userRoles": "Roles",
"revokeAllUserSessions": "Revoke All Sessions",
"revokeAllUserSessionsDesc": "Force re-login on all devices",
"revoke": "Revoke",
"deleteUserWarning": "Deleting this user is permanent.",
"deleteUser": "Delete {{username}}",
"deleting": "Deleting...",
"deleteUserFailed": "Failed to delete user",
"deleteUserSuccess": "User \"{{username}}\" deleted",
"deleteRoleSuccess": "Role \"{{name}}\" deleted",
"revokeKeySuccess": "Key \"{{name}}\" revoked",
"revokeKeyFailed": "Failed to revoke key",
"copiedToClipboard": "Copied to clipboard",
"done": "Done",
"createUserTitle": "Create User",
"createUserDesc": "Create a new local account.",
"createUserUsername": "Username",
"createUserPassword": "Password",
"createUserPasswordHint": "Minimum 6 characters.",
"createUserEnterUsername": "Enter username",
"createUserEnterPassword": "Enter password",
"createUserSubmit": "Create User",
"editUserTitle": "Manage User: {{username}}",
"editUserDesc": "Edit roles, admin status, sessions, and account settings.",
"editUserUsername": "Username",
"editUserAuthType": "Auth Type",
"editUserAdminStatus": "Admin Status",
"editUserUserId": "User ID",
"linkAccountTitle": "Link OIDC to Password Account",
"linkAccountDesc": "Merge the OIDC account {{username}} with an existing local account.",
"linkAccountWarningTitle": "This will:",
"linkAccountEffect1": "Delete the OIDC-only account",
"linkAccountEffect2": "Add OIDC login to the target account",
"linkAccountEffect3": "Allow both OIDC and password login",
"linkAccountTargetUsername": "Target Username",
"linkAccountTargetPlaceholder": "Enter the local account username to link to",
"linkAccounts": "Link Accounts",
"saving": "Saving...",
"updateRegistrationFailed": "Failed to update registration setting",
"updatePasswordLoginFailed": "Failed to update password login setting",
"updateOidcAutoProvisionFailed": "Failed to update OIDC auto-provision setting",
"updatePasswordResetFailed": "Failed to update password reset setting",
"sessionTimeoutRange2": "Session timeout must be between 1 and 720 hours",
"sessionTimeoutSaved": "Session timeout saved",
"sessionTimeoutSaveFailed": "Failed to save session timeout",
"monitoringIntervalInvalid": "Invalid interval values",
"monitoringSaved": "Monitoring settings saved",
"monitoringSaveFailed": "Failed to save monitoring settings",
"guacamoleSaved": "Guacamole settings saved",
"guacamoleSaveFailed": "Failed to save Guacamole settings",
"guacamoleUpdateFailed": "Failed to update Guacamole setting",
"logLevelUpdateFailed": "Failed to update log level",
"oidcSaved": "OIDC configuration saved",
"oidcSaveFailed": "Failed to save OIDC config",
"oidcRemoved": "OIDC configuration removed",
"oidcRemoveFailed": "Failed to remove OIDC config",
"createUserRequired": "Username and password are required",
"createUserPasswordTooShort": "Password must be at least 6 characters",
"createUserSuccess": "User \"{{username}}\" created",
"createUserFailed": "Failed to create user",
"updateAdminStatusFailed": "Failed to update admin status",
"allSessionsRevoked": "All sessions revoked",
"revokeSessionsFailed": "Failed to revoke sessions",
"createRoleRequired": "Name and display name are required",
"createRoleSuccess": "Role \"{{name}}\" created",
"createRoleFailed": "Failed to create role",
"apiKeyNameRequired": "Key name is required",
"apiKeyUserRequired": "User ID is required",
"apiKeyCreatedSuccess": "API key \"{{name}}\" created",
"apiKeyCreateFailed": "Failed to create API key",
"exportSuccess": "Database exported successfully",
"exportFailed": "Database export failed",
"importSelectFile": "Please select a file first",
"importCompleted": "Import completed: {{total}} items imported, {{skipped}} skipped",
"importFailed": "Import failed: {{error}}",
"importError": "Database import failed"
},
"newUi": {
"sidebar": {
"quickConnect": {