Files
BetterDesk/web-nodejs/lang/it.json
T
UNITRONIX 9041fb7227 fix: clarify group management workflows (#140)
Make device group edit/delete actions visible, add direct user-group management entry points from the device group ACL modal, and allow device group editors to load user groups for ACL assignment.

Refs #140.
2026-05-23 00:16:22 +02:00

3288 lines
141 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"meta": {
"lang": "it",
"name": "Italian",
"native_name": "Italiano",
"direction": "ltr"
},
"common": {
"loading": "Caricamento...",
"confirm": "Conferma",
"alert": "Avviso",
"prompt": "Inserisci valore",
"copied": "Copiato negli appunti",
"save": "Salva",
"saved": "Salvato",
"error": "Errore",
"success": "Successo",
"warning": "Attenzione",
"info": "Informazione",
"all": "Tutti",
"cancel": "Annulla",
"delete": "Elimina",
"actions": "Azioni",
"close": "Chiudi",
"required": "Obbligatorio",
"name_required": "Il nome è obbligatorio",
"active": "Attivo",
"inactive": "Inattivo",
"invalid_json": "Formato JSON non valido",
"field_required": "Il campo {field} è obbligatorio",
"back": "Indietro",
"edit": "Modifica"
},
"nav": {
"main": "Principale",
"tools": "Strumenti",
"system": "Sistema",
"dashboard": "Dashboard",
"devices": "Dispositivi",
"keys": "Chiavi",
"generator": "Generatore",
"settings": "Impostazioni",
"users": "Utenti",
"inventory": "Inventario",
"tickets": "Ticket",
"help_requests": "Help Requests",
"activity": "Attività",
"automation": "Automazione",
"file_transfer": "Trasferimento file",
"network": "Rete",
"dataguard": "DataGuard",
"reports": "Report",
"tenants": "Tenant",
"registrations": "Registrazioni",
"management": "Management",
"toggle_sidebar": "Attiva/disattiva barra laterale",
"cdap": "CDAP",
"fleet": "Flotta",
"scaling": "Scalabilità",
"cross_platform": "Multipiattaforma",
"tokens": "Device Tokens",
"organizations": "Organizations",
"policies": "Criteri",
"attestation": "Attestazione",
"remote": "Remote Desktop",
"toolkit": "Toolkit",
"security_audit": "Audit di Sicurezza",
"languages": "Lingue",
"resource_control": "Controllo risorse",
"chat": "Chat",
"help": "Aiuto",
"expand_sidebar": "Espandi barra laterale",
"clients": "Client",
"exit_desktop": "Esci dal desktop",
"toggle_theme": "Cambia tema",
"sdk_studio": "SDK Studio",
"login": "Accedi",
"permissions": "Permissions",
"server_management": "Gestione server"
},
"auth": {
"login": "Accedi",
"logout": "Esci",
"login_title": "Accedi",
"login_subtitle": "Accedi alla console BetterDesk",
"username": "Nome utente",
"username_placeholder": "Inserisci il nome utente",
"password": "Password",
"password_placeholder": "Inserisci la password",
"remember_me": "Ricordami",
"login_failed": "Accesso fallito. Verifica le tue credenziali.",
"invalid_credentials": "Nome utente o password non validi.",
"fill_all_fields": "Compila tutti i campi",
"logout_confirm": "Sei sicuro di voler uscire?",
"change_password": "Cambia password",
"password_required": "La password è obbligatoria",
"totp_title": "Autenticazione a due fattori",
"totp_subtitle": "Inserisci il codice a 6 cifre dalla tua app di autenticazione",
"totp_code": "Codice di verifica",
"totp_verify": "Verifica",
"totp_use_recovery": "Usa un codice di recupero",
"totp_use_code": "Usa il codice dell'autenticatore",
"totp_recovery_code": "Codice di recupero",
"totp_back_to_login": "Torna all'accesso",
"totp_invalid_code": "Codice di verifica non valido. Riprova.",
"totp_enter_code": "Inserisci un codice a 6 cifre",
"totp_enter_recovery": "Inserisci un codice di recupero",
"totp_session_expired": "Sessione scaduta. Accedi di nuovo.",
"totp_already_enabled": "L'autenticazione a due fattori è già attiva",
"pro_only_account": "Questo account e riservato solo al client desktop RustDesk. Usa l'app RustDesk per accedere.",
"passwords_mismatch": "Le password non coincidono"
},
"dashboard": {
"title": "Dashboard",
"subtitle": "Panoramica del tuo server RustDesk",
"total_devices": "Dispositivi totali",
"online_now": "Online ora",
"banned": "Bannati",
"active_connections": "Connessioni attive",
"offline_devices": "Offline",
"server_status": "Stato del server",
"quick_actions": "Azioni rapide",
"manage_devices": "Gestisci dispositivi connessi",
"view_keys": "Visualizza chiavi del server",
"generate_config": "Genera configurazione client",
"server_settings": "Configura impostazioni",
"greeting_morning": "Buongiorno, {name}",
"greeting_afternoon": "Buon pomeriggio, {name}",
"greeting_evening": "Buonasera, {name}",
"greeting_night": "Buonanotte, {name}",
"health_overview": "Panoramica stato",
"devices_online": "Dispositivi online",
"active_alerts": "Avvisi attivi",
"recent_connections": "Dispositivi totali",
"server_uptime": "Uptime del server",
"activity_feed": "Attivita recenti",
"no_recent_activity": "Nessuna attivita recente",
"just_now": "proprio ora",
"ago": "fa",
"tip_desktop_mode": "Prova la Modalita Desktop per uno spazio di lavoro multi-finestra con widget di monitoraggio.",
"tip_keyboard_shortcuts": "Premi Ctrl+K ovunque per aprire la tavolozza dei comandi di ricerca rapida.",
"tip_address_book": "Sincronizza la rubrica tra i dispositivi effettuando l'accesso dal client RustDesk.",
"tip_2fa": "Abilita l'autenticazione a due fattori nelle Impostazioni per una maggiore sicurezza dell'account.",
"tip_bulk_actions": "Seleziona piu dispositivi e usa le azioni di massa per gestirli contemporaneamente.",
"tip_theme": "Passa tra tema chiaro e scuro nelle impostazioni della barra laterale.",
"tip_cdap": "Collega dispositivi IoT e sensori industriali tramite il gateway CDAP.",
"tip_tutorials": "Fai clic sul pulsante di aiuto in basso a destra per i tutorial interattivi."
},
"devices": {
"title": "Dispositivi",
"id": "ID",
"hostname": "Nome host",
"username": "Nome utente",
"platform": "Piattaforma",
"version": "Versione",
"ip_address": "Indirizzo IP",
"note": "Nota",
"last_seen": "Ultimo avvistamento",
"last_online": "Ultima connessione",
"first_seen": "Prima apparizione",
"created": "Creato",
"status": "Stato",
"ban_reason": "Motivo del ban",
"actions": "Azioni",
"search_placeholder": "Cerca dispositivi...",
"filter_all": "Tutti",
"filter_online": "Online",
"filter_offline": "Offline",
"filter_banned": "Bannati",
"selected": "selezionato/i",
"showing": "Visualizzazione",
"of": "di",
"sync_status": "Stato sincronizzazione",
"sync_success": "Stato sincronizzato con successo",
"empty_title": "Nessun dispositivo trovato",
"empty_text": "Nessun dispositivo corrisponde ai filtri attuali",
"edit_title": "Dettagli dispositivo",
"delete_title": "Elimina dispositivo",
"delete_confirm": "Sei sicuro di voler eliminare il dispositivo {id}?",
"delete_warning": "Stai per eliminare permanentemente questo dispositivo:",
"delete_permanent": "Questa azione non può essere annullata. Tutti i dati associati a questo dispositivo verranno rimossi permanentemente dal database.",
"delete_success": "Dispositivo eliminato con successo",
"revoke_option": "Revoca dispositivo",
"revoke_hint": "Blocca dispositivo e disconnetti connessioni attive",
"revoke_success": "Dispositivo revocato con successo",
"details": "Dettagli dispositivo",
"ban_title": "Banna dispositivo",
"ban_confirm": "Sei sicuro di voler bannare il dispositivo {id}?",
"ban_success": "Dispositivo bannato con successo",
"unban_title": "Sbanna dispositivo",
"unban_confirm": "Sei sicuro di voler sbannare il dispositivo {id}?",
"unban_success": "Dispositivo sbannato con successo",
"change_id": "Cambia ID",
"change_id_title": "Cambia ID dispositivo",
"new_id": "Nuovo ID",
"change_id_hint": "6-16 caratteri, solo lettere, numeri, trattini e underscore",
"change_id_success": "ID dispositivo cambiato con successo",
"id_length_error": "L'ID deve essere lungo 6-16 caratteri",
"id_format_error": "L'ID può contenere solo lettere, numeri, trattini e underscore",
"bulk_delete_title": "Elimina più dispositivi",
"bulk_delete_confirm": "Sei sicuro di voler eliminare {count} dispositivi?",
"bulk_delete_success": "{count} dispositivi eliminati con successo",
"columns": "Colonne",
"toggle_columns": "Attiva/disattiva colonne visibili",
"not_found": "Device not found",
"delete_failed": "Failed to delete device",
"change_id_failed": "Failed to change device ID",
"invalid_id": "Invalid device ID (6-16 characters required)",
"invalid_id_format": "Invalid ID format (letters, numbers, dashes, underscores only)",
"id_exists": "Device ID already exists",
"no_selection": "No devices selected",
"device_type": "Tipo di dispositivo",
"filter_type_all": "All Types",
"filter_type_rustdesk": "RustDesk",
"filter_type_desktop": "Desktop",
"filter_type_scada": "SCADA",
"filter_type_iot": "IoT",
"filter_type_agent": "Agent",
"cdap_connected": "CDAP connesso",
"revoke": "Revoca",
"access_policy": "Access Policy",
"unattended_access": "Unattended Access",
"enable_unattended": "Enable unattended access",
"access_password": "Access Password",
"password_configured": "Password set",
"no_password": "No password",
"new_password": "New password (leave empty to keep current)",
"clear_password": "Clear password",
"access_schedule": "Access Schedule",
"enable_schedule": "Enable time-based access",
"allowed_days": "Allowed days",
"start_time": "Start time",
"end_time": "End time",
"timezone": "Timezone",
"allowed_operators": "Allowed Operators",
"all_operators": "All operators (leave empty)",
"operators_hint": "Comma-separated usernames. Leave empty to allow all operators.",
"last_updated_by": "Last updated by",
"access_policy_saved": "Access policy saved",
"tabs": {
"overview": "Overview",
"hardware": "Hardware",
"metrics": "Metriche",
"connections": "Connections",
"audit": "Audit",
"info": "Info",
"history": "History",
"details": "Dettagli",
"notes": "Note"
},
"hardware": {
"cpu": "Processor",
"memory": "Memory",
"disk": "Disk",
"os": "Operating System",
"hostname": "Hostname",
"uptime": "Uptime",
"load_avg": "Load Average",
"network": "Network Adapters",
"no_data": "No hardware data available",
"title": "Hardware Information",
"gpu": "Graphics Card"
},
"connect_remote": "Connetti remoto",
"copy_id": "Copia ID",
"live_metrics": "Metriche in tempo reale",
"history_charts": "Grafici storici",
"no_metrics": "Nessuna metrica disponibile",
"display_name": "Display Name",
"display_name_placeholder": "Custom name (overrides hostname)",
"note_placeholder": "Notes about this device",
"tags": "Tags",
"filter_by_tags": "Filter by tags",
"no_tags": "No tags",
"all_groups": "All groups",
"create_group": "Create group",
"manage_groups": "Manage Groups",
"group_name": "Group name",
"group_name_placeholder": "e.g. Media PCs",
"dynamic_group": "Dynamic group from tag",
"dynamic_group_hint": "Devices with this tag join automatically.",
"tag_filter": "Tag filter",
"group_allowed_users": "Allowed users",
"group_allowed_users_hint": "Leave empty to keep the group visible to everyone with device permissions.",
"group_tag_required": "Tag filter is required for dynamic groups",
"group_invalid": "Invalid group identifier",
"group_not_found": "Group not found",
"group_saved": "Device group saved",
"groups_saved": "Device groups saved",
"no_groups": "No groups yet",
"manual_groups": "Manual groups",
"dynamic_memberships": "Dynamic memberships",
"group_allowed_user_groups": "Allowed user groups",
"group_allowed_user_groups_hint": "Users in selected user groups can access this device group.",
"no_user_groups": "No user groups",
"edit_group": "Edit group",
"delete_group": "Delete group",
"delete_group_confirm": "Delete device group {name}?",
"group_deleted": "Device group deleted",
"folder_group_readonly": "Folder-backed groups are managed from folders.",
"manage_user_groups": "Manage user groups"
},
"keys": {
"title": "Chiavi del server",
"subtitle": "Chiave pubblica e configurazione per client RustDesk",
"public_key": "Chiave pubblica",
"qr_code": "Codice QR",
"server_info": "Informazioni server",
"download": "Scarica chiave",
"show_qr": "Mostra QR",
"qr_hint": "Scansiona questo codice QR con l'app mobile RustDesk",
"no_key": "Nessuna chiave pubblica trovata",
"no_key_to_copy": "Nessuna chiave da copiare",
"no_qr": "Codice QR non disponibile",
"download_success": "File chiave scaricato",
"not_found": "Key not found",
"api_not_found": "API key not found"
},
"settings": {
"title": "Impostazioni",
"subtitle": "Configurazione console e impostazioni account",
"tab_general": "Generale",
"tab_server": "Server",
"tab_branding": "Branding",
"tab_backup": "Backup",
"language": "Lingua",
"change_password": "Cambia password",
"password_desc": "Aggiorna la password del tuo account",
"current_password": "Password attuale",
"new_password": "Nuova password",
"confirm_password": "Conferma password",
"save_password": "Aggiorna password",
"password_changed": "Password cambiata con successo",
"fill_all_fields": "Compila tutti i campi",
"passwords_not_match": "Le password non corrispondono",
"password_requirements": "Requisiti della password",
"password_requirements_not_met": "La password non soddisfa i requisiti",
"req_length": "Almeno 8 caratteri",
"req_uppercase": "Almeno una lettera maiuscola",
"req_lowercase": "Almeno una lettera minuscola",
"req_number": "Almeno un numero",
"server_info": "Informazioni server",
"version": "Versione",
"database": "Database",
"uptime": "Tempo di attività",
"audit_log": "Registro di audit",
"audit_desc": "Attività recente della console",
"no_audit_logs": "Nessun registro di audit trovato",
"backend_title": "Backend del server",
"backend_desc": "Scegli il backend del server per la gestione dei dispositivi e i servizi di segnale/relay.",
"backend_original": "Originale",
"backend_enhanced": "Migliorato",
"backend_rustdesk_desc": "Server di segnale e relay standard RustDesk (hbbs + hbbr). API HTTP base con endpoint limitati.",
"backend_betterdesk_desc": "Server migliorato basato su Go con API REST completa, autenticazione JWT, blacklist, tag, eventi WebSocket in tempo reale e registrazione audit.",
"backend_feature_signal": "Server di segnale (registrazione ID)",
"backend_feature_relay": "Server relay (inoltro connessioni)",
"backend_feature_basic_api": "API REST base",
"backend_feature_full_api": "API REST completa (34+ endpoint)",
"backend_feature_jwt": "Autenticazione JWT e TOTP 2FA",
"backend_feature_blocklist": "Gestione blacklist IP/ID",
"backend_feature_tags": "Tag e raggruppamento dispositivi",
"backend_feature_audit": "Registrazione eventi di audit",
"backend_feature_websocket": "Eventi WebSocket in tempo reale",
"backend_connection": "Connessione",
"backend_api_url": "URL API",
"backend_test": "Testa connessione",
"backend_testing": "Test in corso...",
"backend_save": "Applica backend",
"backend_saved": "Backend del server cambiato con successo. I dati dei dispositivi saranno ora gestiti dal nuovo backend.",
"backend_save_failed": "Cambio del backend del server fallito",
"backend_test_success": "Connessione riuscita! Il server è raggiungibile.",
"backend_test_failed": "Connessione fallita. Il server non è raggiungibile.",
"backend_confirm_switch": "Sei sicuro di voler cambiare il backend del server? Questo cambierà la gestione dei dispositivi.",
"backend_unreachable": "Impossibile cambiare: il server di destinazione non è raggiungibile. Avvia prima il server.",
"invalid_backend": "Selezione backend non valida. Scegli 'rustdesk' o 'betterdesk'.",
"backend_status_running": "Connesso",
"backend_status_unreachable": "Non raggiungibile",
"backend_status_error": "Errore",
"backend_status_unknown": "Sconosciuto",
"totp_title": "Autenticazione a due fattori",
"totp_desc": "Aggiungi un livello extra di sicurezza con le app di autenticazione TOTP (Google Authenticator, Microsoft Authenticator, Authy, ecc.)",
"totp_enabled": "2FA attiva",
"totp_enabled_desc": "Il tuo account è protetto dall'autenticazione a due fattori.",
"totp_disabled": "2FA non attiva",
"totp_disabled_desc": "Attiva l'autenticazione a due fattori per una maggiore sicurezza dell'account.",
"totp_setup": "Attiva 2FA",
"totp_disable": "Disattiva 2FA",
"totp_step1": "Installa un'app di autenticazione sul tuo telefono",
"totp_step2": "Scansiona il codice QR qui sotto",
"totp_step3": "Inserisci il codice a 6 cifre per verificare",
"totp_manual_key": "Chiave manuale",
"totp_enter_code": "Inserisci il codice di verifica",
"totp_verify_enable": "Verifica e attiva",
"totp_enabled_success": "Autenticazione a due fattori attivata!",
"totp_recovery_warning": "Conserva questi codici di recupero in un luogo sicuro. Ogni codice può essere usato una sola volta. Se perdi l'accesso alla tua app di autenticazione, puoi usare questi codici per accedere.",
"totp_done": "Fatto",
"totp_disable_warning": "Disattivare l'autenticazione a due fattori renderà il tuo account meno sicuro. Inserisci la password per confermare.",
"totp_disabled_success": "L'autenticazione a due fattori è stata disattivata.",
"tutorials_title": "Tutorials & Guides",
"tutorials_desc": "Control guided tours and help overlays shown throughout the console",
"tutorials_enabled": "Enable tutorials",
"tutorials_enabled_hint": "When disabled, tutorials will not start automatically and the help button will be hidden",
"tutorials_reset_hint": "Mark all tutorials as unseen so they can be shown again",
"tutorials_enabled_toast": "Tutorials enabled",
"tutorials_disabled_toast": "Tutorials disabled",
"tutorials_reset_toast": "All tutorials have been reset"
},
"audit": {
"time": "Ora",
"user": "Utente",
"action": "Azione",
"details": "Dettagli",
"action_login": "Login",
"action_login_failed": "Login Failed",
"action_logout": "Logout",
"action_password_change": "Password Changed",
"action_2fa_enable": "2FA Enabled",
"action_2fa_disable": "2FA Disabled",
"action_user_create": "User Created",
"action_user_update": "User Updated",
"action_user_delete": "User Deleted",
"action_settings_update": "Settings Updated",
"action_device_ban": "Device Banned",
"action_device_unban": "Device Unbanned",
"action_device_delete": "Device Deleted"
},
"generator": {
"title": "Generatore configurazione client",
"subtitle": "Genera configurazione per client RustDesk",
"config_options": "Opzioni di configurazione",
"server_address": "Indirizzo server",
"server_address_hint": "Dominio o indirizzo IP del tuo server",
"custom_port": "Porta personalizzata",
"port_hint": "Lascia vuoto per impostazione predefinita (21116)",
"relay_server": "Server relay",
"relay_placeholder": "Uguale al server ID se vuoto",
"relay_hint": "Opzionale: indirizzo server relay separato",
"include_key": "Includi chiave pubblica nella configurazione",
"generate": "Genera configurazione",
"output": "Output configurazione",
"usage_title": "Dettagli connessione",
"generated": "Configurazione generata",
"server_required": "L'indirizzo server è obbligatorio",
"nothing_to_copy": "Genera prima una configurazione"
},
"server": {
"port": "Porta",
"api_port": "Porta API",
"id_server": "Server ID",
"relay_server": "Server relay",
"api_key": "Chiave API"
},
"status": {
"online": "Online",
"offline": "Offline",
"banned": "Bannato",
"running": "In esecuzione",
"stopped": "Fermato",
"unknown": "Sconosciuto",
"checking": "Verifica...",
"label": "Status"
},
"actions": {
"refresh": "Aggiorna",
"copy": "Copia",
"connect": "Connetti",
"connect_desktop": "Connetti tramite client desktop",
"remote_viewer": "Visualizzatore remoto",
"web_remote": "Desktop remoto web",
"details": "Dettagli",
"edit": "Modifica",
"delete": "Elimina",
"ban": "Banna",
"unban": "Sbanna",
"save": "Salva",
"cancel": "Annulla",
"confirm": "Conferma",
"close": "Chiudi",
"clear": "Cancella",
"ok": "OK",
"saved": "Salvato con successo",
"back": "Indietro",
"create": "Crea",
"dismiss": "Ignora",
"view_all": "Vedi tutto",
"cdap_viewer": "CDAP Snapshot Viewer",
"add": "Add",
"remove": "Remove"
},
"time": {
"just_now": "Proprio ora",
"seconds_ago": "{count} secondo/i fa",
"minutes_ago": "{count} minuto/i fa",
"hours_ago": "{count} ora/e fa",
"days_ago": "{count} giorno/i fa",
"day_mon": "Mon",
"day_tue": "Tue",
"day_wed": "Wed",
"day_thu": "Thu",
"day_fri": "Fri",
"day_sat": "Sat",
"day_sun": "Sun"
},
"users": {
"title": "Gestione utenti",
"subtitle": "Gestisci utenti e permessi della console",
"add_user": "Aggiungi utente",
"edit_user": "Modifica utente",
"username": "Nome utente",
"username_placeholder": "Inserisci il nome utente",
"username_hint": "3-32 caratteri, solo lettere, numeri e underscore",
"password": "Password",
"password_placeholder": "Inserisci la password",
"password_hint": "Minimo 8 caratteri con maiuscole, minuscole, numeri e simboli",
"password_leave_empty": "Lascia vuoto per mantenere quella attuale",
"role": "Ruolo",
"role_admin": "Amministratore",
"role_operator": "Operatore",
"role_viewer": "Osservatore",
"role_hint": "Gli osservatori possono solo visualizzare i dati, gli operatori possono gestire i dispositivi, gli amministratori hanno accesso completo",
"created": "Creato",
"last_login": "Ultimo accesso",
"never": "Mai",
"actions": "Azioni",
"create": "Crea utente",
"edit": "Modifica",
"reset_password": "Reimposta password",
"new_password": "Nuova password",
"delete_title": "Elimina utente",
"delete_confirm": "Sei sicuro di voler eliminare l'utente {username}?",
"delete_success": "Utente eliminato con successo",
"user_created": "Utente creato con successo",
"user_updated": "Utente aggiornato con successo",
"password_reset_success": "Password reimpostata con successo",
"empty_title": "Nessun utente trovato",
"empty_text": "Aggiungi utenti per gestire l'accesso alla console",
"fill_required": "Compila tutti i campi obbligatori",
"invalid_username": "Il nome utente deve essere di 3-32 caratteri, solo lettere, numeri e underscore",
"username_exists": "Il nome utente esiste già",
"weak_password": "La password è troppo debole",
"password_too_short": "La password deve avere almeno 8 caratteri",
"invalid_role": "Ruolo non valido",
"cannot_demote_self": "Non puoi declassare te stesso",
"cannot_delete_self": "Non puoi eliminare il tuo account",
"last_admin": "Non è possibile eliminare l'ultimo amministratore",
"admin_only": "Questa funzione è disponibile solo per gli amministratori",
"password_required": "La password è obbligatoria",
"not_found": "Utente non trovato",
"strength_weak": "Debole",
"strength_medium": "Media",
"strength_strong": "Forte",
"security_tips_title": "Best practice di sicurezza",
"tip_strong_passwords": "Usa password forti e uniche per ogni utente",
"tip_unique_accounts": "Crea account individuali per ogni persona",
"tip_viewer_role": "Usa il ruolo osservatore per gli utenti che necessitano solo di accesso in lettura",
"tip_operator_role": "Usa il ruolo operatore per gli utenti che devono gestire i dispositivi ma non gli utenti",
"tip_audit_logs": "Controlla regolarmente i registri di audit per attività sospette",
"role_pro": "Pro (API only)",
"role_super_admin": "Super Admin",
"role_server_admin": "Server Admin",
"role_global_admin": "Global Admin",
"organizations": "Organizations",
"user_organizations": "Organizations for {username}",
"no_organizations": "User is not assigned to any organization",
"org_removed": "Organization assignment removed",
"server_role_label": "Server Role",
"server_role_hint": "Determines what the user can do across the whole console (panel access, server config, audit, etc.).",
"org_membership_section": "Organization Membership",
"org_membership_hint": "A user can belong to multiple organizations. The organization role only controls permissions inside that organization and is independent of the server role above.",
"column_organizations": "Organizations",
"no_orgs_short": "—",
"org_count_one": "{count} organization",
"org_count_many": "{count} organizations",
"all_orgs_assigned": "User is already a member of every organization.",
"user_groups": "User groups",
"user_groups_hint": "User groups can be used to grant access to selected device groups.",
"loading_user_groups": "Loading user groups...",
"no_user_groups": "No user groups available",
"create_user_group": "Create group",
"edit_user_group": "Edit user group",
"delete_user_group": "Delete user group",
"delete_user_group_confirm": "Delete user group {name}? Members will lose access granted through this group.",
"user_group_created": "User group created",
"user_group_updated": "User group updated",
"user_group_deleted": "User group deleted",
"user_group_not_found": "User group not found",
"group_name": "Group name",
"group_name_placeholder": "Operators",
"group_note": "Note",
"group_note_placeholder": "Optional note",
"group_name_required": "Group name is required",
"group_members_count": "{count} members"
},
"folders": {
"title": "Cartelle",
"create": "Crea cartella",
"edit": "Modifica cartella",
"delete": "Elimina cartella",
"name": "Nome cartella",
"name_placeholder": "Inserisci il nome della cartella",
"name_required": "Il nome della cartella è obbligatorio",
"name_too_long": "Il nome della cartella è troppo lungo (max 50 caratteri)",
"color": "Colore",
"icon": "Icona",
"not_found": "Cartella non trovata",
"delete_confirm": "Sei sicuro di voler eliminare questa cartella? I dispositivi verranno disassegnati.",
"delete_success": "Cartella eliminata con successo",
"created": "Cartella creata con successo",
"updated": "Cartella aggiornata con successo",
"no_devices_selected": "Nessun dispositivo selezionato",
"devices_moved": "Dispositivi spostati con successo",
"device_assigned": "Dispositivo assegnato alla cartella",
"unassigned": "Non assegnato",
"all_devices": "Tutti i dispositivi",
"drag_hint": "Trascina i dispositivi nelle cartelle per organizzarli",
"move_to": "Sposta in",
"toggle_sidebar": "Attiva/disattiva barra laterale"
},
"errors": {
"forbidden_title": "Accesso negato",
"forbidden_message": "Non hai i permessi per accedere a questa pagina.",
"not_found_title": "Pagina non trovata",
"not_found_message": "La pagina che cerchi non esiste o è stata spostata.",
"server_error_title": "Errore del server",
"server_error_message": "Qualcosa è andato storto. Riprova più tardi.",
"go_home": "Vai alla home",
"try_again": "Riprova",
"load_devices_failed": "Caricamento dispositivi fallito",
"load_key_failed": "Caricamento chiave fallito",
"load_qr_failed": "Caricamento QR fallito",
"load_audit_failed": "Caricamento registro di audit fallito",
"load_users_failed": "Caricamento utenti fallito",
"load_folders_failed": "Caricamento cartelle fallito",
"download_failed": "Download fallito",
"logout_failed": "Disconnessione fallita",
"password_change_failed": "Cambio password fallito",
"language_change_failed": "Cambio lingua fallito",
"ban_failed": "Ban del dispositivo fallito",
"unban_failed": "Sban del dispositivo fallito",
"delete_failed": "Eliminazione dispositivo fallita",
"change_id_failed": "Cambio ID dispositivo fallito",
"bulk_delete_failed": "Eliminazione dispositivi fallita",
"sync_failed": "Sincronizzazione fallita",
"error": "Errore",
"not_found": "Non trovato",
"server_error": "Errore del server",
"load_device_failed": "Impossibile caricare il dispositivo",
"load_orgs_failed": "Failed to load organizations"
},
"remote": {
"title": "Desktop remoto",
"connecting": "Connessione...",
"waiting_password": "In attesa della password",
"authenticating": "Autenticazione...",
"streaming": "Connesso",
"disconnected": "Disconnesso",
"error": "Errore",
"status_idle": "Inattivo",
"password_required": "Password richiesta",
"enter_password_for": "Inserisci la password per il dispositivo",
"password_placeholder": "Password dispositivo",
"connect": "Connetti",
"reconnect": "Riconnetti",
"disconnect": "Disconnetti",
"back_to_devices": "Torna ai dispositivi",
"fullscreen": "Schermo intero",
"toggle_audio": "Attiva/disattiva audio",
"send_keys": "Invia tasti",
"scale_mode": "Modalità scala",
"scale_fit": "Adatta alla finestra",
"scale_fill": "Riempi finestra",
"scale_original": "Dimensione originale (1:1)",
"scale_stretch": "Allunga",
"actions": "Azioni",
"lock_screen": "Blocca schermo",
"restart_remote": "Riavvia dispositivo remoto",
"refresh_screen": "Aggiorna schermo",
"clipboard_paste": "Incolla dagli appunti",
"block_input": "Blocca input",
"display_settings": "Impostazioni schermo",
"image_quality": "Qualità immagine",
"quality_best": "Migliore qualità",
"quality_balanced": "Bilanciata",
"quality_low": "Prestazioni",
"show_cursor": "Mostra cursore remoto",
"lock_after_session": "Blocca dopo la sessione",
"privacy_mode": "Modalità privacy",
"disable_clipboard": "Disattiva appunti",
"chat": "Chat",
"chat_placeholder": "Scrivi un messaggio...",
"record": "Registra schermo",
"view_only": "Solo visualizzazione",
"pin_toolbar": "Fissa barra strumenti",
"monitors": "Monitors",
"select_monitor": "Select Monitor",
"quality_speed": "Speed (Low Quality, 60fps)",
"quality_quality": "Quality (Best, 30fps)",
"recording_started": "Recording started",
"recording_stopped": "Recording stopped",
"download_recording": "Download Recording",
"e2e_encrypted": "End-to-End Encrypted",
"e2e_key_exchange": "Establishing secure channel...",
"confirm_restart": "Sei sicuro di voler riavviare il dispositivo remoto?",
"webcodecs_not_supported": "Il tuo browser non supporta l'API WebCodecs. Usa Chrome 94+ o Edge 94+.",
"webcodecs_insecure_context": "WebCodecs non disponibile su HTTP. Il video usa il decoder software. Per prestazioni migliori, usa HTTPS.",
"webcodecs_fallback_active": "Decoder video software attivo (prestazioni limitate)",
"click_to_start": "Clicca per avviare",
"autoplay_blocked": "Il browser richiede l'interazione dell'utente per avviare video e audio.",
"start_playback": "Avvia riproduzione",
"new_connection": "Nuova connessione",
"device_id_placeholder": "Inserire ID dispositivo",
"http_warning": "Modalità HTTP: limitata alla decodifica software H.264 (~15 FPS). Usa HTTPS per prestazioni complete (WebCodecs, VP9, 60 FPS).",
"file_transfer": "Trasferimento file",
"file_upload": "Carica",
"file_download": "Scarica",
"file_empty": "Questa cartella è vuota",
"file_transfers": "Trasferimenti",
"file_complete": "Completato",
"file_error": "Trasferimento fallito",
"file_show_hidden": "Mostra file nascosti",
"file_new_folder": "Nuova cartella",
"file_new_folder_prompt": "Inserisci nome cartella:",
"file_parent": "Cartella superiore",
"file_root": "Radice",
"file_rename": "Rinomina",
"file_rename_prompt": "Inserisci nuovo nome:",
"file_delete_confirm": "Sei sicuro di voler eliminare questo elemento?",
"file_cancelled": "Trasferimento annullato",
"2fa_required": "2FA Verification Required",
"2fa_hint": "Enter the 6-digit code from your authenticator app",
"2fa_invalid": "Enter a valid 6-digit code",
"verify": "Verify",
"use_cdap_fallback": "Use CDAP viewer",
"cdap_fallback_hint": "Open the lightweight JPEG-polling viewer that uses bd-signal/CDAP instead of the RustDesk relay. Useful when the peer is offline on the relay but reachable via the agent management channel.",
"clipboard_empty": "Clipboard is empty",
"clipboard_denied": "Clipboard access denied. HTTPS required or permission not granted.",
"file_loading": "Loading...",
"file_timeout": "Remote device did not respond. File transfer may not be supported or is disabled on the remote machine."
},
"branding": {
"identity_title": "Identità del marchio",
"identity_desc": "Personalizza il nome e la descrizione dell'applicazione mostrati nella console",
"app_name": "Nome applicazione",
"app_description": "Descrizione applicazione",
"logo_title": "Logo",
"logo_desc": "Scegli come appare il tuo logo nella barra laterale e nella pagina di accesso",
"logo_type_icon": "Icona Material",
"logo_type_svg": "Codice SVG",
"logo_type_image": "URL immagine",
"logo_icon_name": "Nome icona",
"logo_icon_hint": "Inserisci un nome Material Icons (es: dns, cloud, security). Vedi fonts.google.com/icons",
"logo_svg_code": "Codice SVG",
"logo_svg_hint": "Incolla il tuo markup SVG qui. Supporta elementi <svg> completi con percorsi e stili.",
"logo_image_upload": "Carica immagine",
"logo_image_choose": "Scegli file immagine",
"logo_image_hint": "PNG, JPG, GIF, WebP o SVG. Max 1,5 MB. L'immagine viene salvata come dati base64.",
"logo_image_url": "Dati / URL immagine",
"logo_image_url_hint": "Compilato automaticamente al caricamento o incolla un URL manualmente.",
"logo_image_too_large": "L'immagine è troppo grande. Dimensione massima: 1,5 MB.",
"logo_image_invalid_type": "Tipo di file non valido. Usa PNG, JPG, GIF, WebP o SVG.",
"preview": "Anteprima",
"colors_title": "Schema colori",
"colors_desc": "Personalizza la palette dei colori. Lascia vuoto per i valori predefiniti.",
"colors_backgrounds": "Sfondi",
"colors_text": "Testo",
"colors_accents": "Colori accento",
"colors_borders": "Bordi",
"import_export_title": "Importa / Esporta",
"import_export_desc": "Salva il tuo tema come file JSON o importane uno da un'altra istanza",
"export_theme": "Esporta tema",
"import_theme": "Importa tema",
"reset_defaults": "Ripristina impostazioni predefinite",
"save_branding": "Salva branding",
"saved": "Branding salvato con successo. Ricaricamento...",
"exported": "Tema esportato",
"imported": "Tema importato con successo. Ricaricamento...",
"import_error": "Importazione tema fallita. Formato file non valido.",
"reset_confirm": "Sei sicuro di voler ripristinare il branding alle impostazioni predefinite? Questa azione non può essere annullata.",
"reset_success": "Branding ripristinato alle impostazioni predefinite. Ricaricamento...",
"logo_type_text": "Text Logo",
"logo_text": "Logo Text",
"logo_text_hint": "Primary text displayed as your brand logo",
"logo_text_accent": "Accent Text",
"logo_text_accent_hint": "Secondary text below the logo (e.g. product name or tagline)",
"logo_upload_success": "Logo uploaded successfully.",
"typography_title": "Typography",
"typography_desc": "Choose fonts for headings and body text. Fonts are downloaded to the server for self-hosting.",
"font_heading": "Heading Font",
"font_heading_hint": "Used for headings (H1H6) and text logo",
"font_body": "Body Font",
"font_body_hint": "Used for body text and UI elements",
"font_search_placeholder": "Search fonts...",
"font_system_default": "System default",
"font_clear": "Clear",
"font_cat_all": "All",
"font_downloaded_count": "fonts downloaded on server"
},
"device_detail": {
"tab_overview": "Panoramica",
"tab_tags": "Tag e note",
"tab_actions": "Azioni",
"section_identity": "Identità",
"section_network": "Rete",
"section_timestamps": "Marcature temporali",
"section_connect": "Connessione",
"section_manage": "Gestione",
"folder": "Cartella",
"status_tier": "Livello stato",
"device_banned": "Questo dispositivo è bannato",
"no_reason": "Nessun motivo fornito",
"tags": "Tag",
"no_tags": "Nessun tag assegnato a questo dispositivo",
"tag_placeholder": "Inserisci un nome tag...",
"add_tag": "Aggiungi",
"tag_exists": "Questo tag esiste già",
"notes": "Note",
"notes_placeholder": "Aggiungi note su questo dispositivo...",
"danger_zone": "Zona pericolosa",
"action_connect_web": "Remoto web",
"action_connect_web_desc": "Connetti tramite desktop remoto del browser",
"action_native_remote": "BetterDesk Remote",
"action_native_remote_desc": "Stream JPEG nativo — nessun plugin richiesto",
"action_connect_desktop": "Client desktop",
"action_connect_desktop_desc": "Apri nell'app client desktop",
"action_change_id_desc": "Cambia l'ID di registrazione del dispositivo",
"action_ban_desc": "Impedisci a questo dispositivo di connettersi",
"action_unban_desc": "Permetti a questo dispositivo di connettersi di nuovo",
"action_delete_desc": "Rimuovi permanentemente questo dispositivo",
"tab_hardware": "Hardware",
"tab_metrics": "Metriche",
"section_system": "Sistema",
"section_cpu": "Processore",
"section_memory": "Memoria",
"section_displays": "Schermi",
"section_encoding": "Capacità di codifica",
"section_live_metrics": "Metriche in tempo reale",
"section_current_usage": "Utilizzo attuale",
"section_usage_history": "Storico utilizzo",
"os": "Sistema operativo",
"version": "Versione client",
"cpu_model": "Modello CPU",
"cpu_cores": "Core CPU",
"cpu_freq": "Frequenza CPU",
"total_memory": "Memoria totale",
"metric_memory": "Memoria",
"metric_disk": "Disco",
"metrics_updated": "Aggiornato",
"device_groups": "Gruppi",
"no_sysinfo": "Nessuna informazione hardware disponibile",
"no_sysinfo_hint": "Le informazioni di sistema appariranno dopo che il dispositivo avrà inviato un report sysinfo",
"no_metrics": "Nessun dato metrica disponibile",
"no_metrics_hint": "Le metriche appariranno dopo che il dispositivo avrà inviato report heartbeat",
"chart_oldest": "← Più vecchio",
"chart_newest": "Più recente →",
"tab_services": "Services",
"tab_processes": "Processes",
"tab_events": "Events",
"tab_activity": "Activity",
"tab_files": "Files",
"agent_lazy_hint": "Click this tab to load live data from the agent",
"agent_offline": "Agent is offline",
"agent_timeout": "Agent did not respond in time",
"agent_error": "Failed to load data from agent",
"service_name": "Name",
"service_display": "Display name",
"service_status": "Status",
"service_start": "Start mode",
"process_name": "Name",
"process_user": "User",
"process_memory": "Memory"
},
"inventory": {
"title": "Inventario",
"subtitle": "Inventario hardware e software dei dispositivi gestiti",
"device_id": "ID dispositivo",
"hostname": "Nome host",
"os": "Sistema operativo",
"cpu": "CPU",
"cpu_cores": "Core CPU",
"cpu_usage": "Utilizzo CPU",
"memory": "Memoria",
"memory_total": "Memoria totale",
"memory_used": "Memoria usata",
"memory_available": "Memoria disponibile",
"memory_usage": "Utilizzo memoria",
"swap": "Swap",
"disks": "Dischi",
"disk_count": "Numero dischi",
"network": "Rete",
"network_interfaces": "Interfacce di rete",
"software": "Software",
"software_count": "Software installato",
"system": "Sistema",
"kernel": "Kernel",
"architecture": "Architettura",
"uptime": "Tempo di attività",
"frequency": "Frequenza",
"physical_cores": "Core fisici",
"logical_cores": "Core logici",
"model": "Modello",
"usage": "Utilizzo",
"total": "Totale",
"used": "Usato",
"available": "Disponibile",
"mount_point": "Punto di montaggio",
"removable": "Rimovibile",
"mac_address": "Indirizzo MAC",
"ip_addresses": "Indirizzi IP",
"traffic": "Traffico",
"collect_now": "Raccogli ora",
"collector_running": "Raccolta in corso",
"collector_stopped": "Raccolta fermata",
"last_upload": "Ultimo caricamento",
"total_uploads": "Totale",
"last_seen": "Ultimo avvistamento",
"collected_at": "Raccolto il",
"no_data": "Nessun dato inventario disponibile. Clicca \"Raccogli ora\" per ottenere informazioni di sistema.",
"no_devices": "Nessun dispositivo con dati inventario trovato",
"detail_title": "Dettaglio inventario dispositivo",
"telemetry": "Telemetria",
"view_detail": "Vedi dettaglio",
"export": "Esporta",
"refresh": "Aggiorna"
},
"tickets": {
"title": "Helpdesk",
"subtitle": "Ticket di supporto e tracciamento problemi",
"create": "Nuovo ticket",
"edit": "Modifica ticket",
"delete": "Elimina ticket",
"detail": "Dettaglio ticket",
"ticket_id": "ID ticket",
"ticket_title": "Titolo",
"description": "Descrizione",
"status": "Stato",
"priority": "Priorità",
"category": "Categoria",
"assigned_to": "Assegnato a",
"created_by": "Creato da",
"device": "Dispositivo",
"sla_due": "Scadenza SLA",
"created_at": "Creato",
"updated_at": "Aggiornato",
"resolved_at": "Risolto",
"closed_at": "Chiuso",
"status_open": "Aperto",
"status_in_progress": "In corso",
"status_resolved": "Risolto",
"status_closed": "Chiuso",
"priority_low": "Bassa",
"priority_medium": "Media",
"priority_high": "Alta",
"priority_critical": "Critica",
"category_general": "Generale",
"category_hardware": "Hardware",
"category_software": "Software",
"category_network": "Rete",
"category_access": "Accesso",
"category_other": "Altro",
"comments": "Commenti",
"add_comment": "Aggiungi commento",
"comment_placeholder": "Scrivi un commento...",
"internal_note": "Nota interna (non visibile agli utenti finali)",
"attachments": "Allegati",
"upload_attachment": "Carica allegato",
"download": "Scarica",
"connect_device": "Connetti al dispositivo",
"no_tickets": "Nessun ticket trovato",
"no_comments": "Nessun commento",
"no_attachments": "Nessun allegato",
"title_required": "Il titolo è obbligatorio",
"delete_confirm": "Sei sicuro di voler eliminare il ticket #{id}?",
"delete_success": "Ticket eliminato con successo",
"created_success": "Ticket creato con successo",
"updated_success": "Ticket aggiornato con successo",
"sla_overdue": "SLA scaduto",
"filter_all": "Tutti",
"search_placeholder": "Cerca ticket...",
"assign_to_me": "Assegna a me",
"unassign": "Rimuovi assegnazione",
"stats_total": "Totale",
"stats_open": "Aperti",
"stats_in_progress": "In corso",
"stats_resolved": "Risolti",
"stats_closed": "Chiusi"
},
"activity": {
"title": "Monitoraggio attività",
"subtitle": "Utilizzo applicazioni e tracciamento inattività",
"device": "Dispositivo",
"hostname": "Nome host",
"sessions": "Sessioni",
"idle_time": "Tempo di inattività",
"active_time": "Tempo attivo",
"last_report": "Ultimo report",
"top_apps": "Applicazioni principali",
"app_name": "Applicazione",
"window_title": "Titolo finestra",
"category": "Categoria",
"duration": "Durata",
"started_at": "Iniziato",
"ended_at": "Terminato",
"session_count": "Numero sessioni",
"total_active": "Totale attivo",
"total_idle": "Totale inattivo",
"detail_count": "Record dettagliati",
"no_data": "Nessun dato attività disponibile",
"no_sessions": "Nessuna sessione registrata",
"filter_from": "Da",
"filter_to": "A",
"filter_apply": "Applica filtro",
"hours": "ore",
"minutes": "minuti",
"seconds": "secondi",
"category_browser": "Browser",
"category_productivity": "Produttività",
"category_communication": "Comunicazione",
"category_development": "Sviluppo",
"category_media": "Media",
"category_gaming": "Giochi",
"category_system": "Sistema",
"category_other": "Altro",
"summary": "Riepilogo",
"details": "Dettagli",
"refresh": "Aggiorna",
"search": "Search devices...",
"date_range": "Intervallo date",
"device_id": "Device ID",
"session_start": "Inizio sessione",
"session_end": "Fine sessione",
"user": "Utente",
"no_activity": "No activity recorded",
"reported_at": "Reported At",
"detail": "Detail",
"no_apps": "No applications",
"status": "Stato",
"export": "Esporta",
"export_csv": "Esporta come CSV",
"export_pdf": "Esporta come PDF",
"today": "Oggi",
"this_week": "Questa settimana"
},
"automation": {
"title": "Automazione e avvisi",
"subtitle": "Regole di allarme, comandi remoti e configurazione SMTP",
"rules": "Regole di allarme",
"rules_subtitle": "Definisci condizioni che attivano notifiche",
"alerts": "Storico avvisi",
"alerts_subtitle": "Visualizza e conferma gli avvisi attivati",
"commands": "Comandi remoti",
"commands_subtitle": "Invia comandi ai dispositivi remoti",
"smtp": "Configurazione SMTP",
"smtp_subtitle": "Impostazioni notifiche e-mail",
"rule_name": "Nome regola",
"description": "Descrizione",
"condition_type": "Tipo condizione",
"condition_op": "Operatore",
"condition_value": "Soglia",
"severity": "Gravità",
"scope_device": "Dispositivo target",
"scope_all": "Tutti i dispositivi",
"cooldown": "Tempo di recupero (secondi)",
"notify_emails": "E-mail di notifica",
"enabled": "Attivo",
"disabled": "Disattivo",
"create_rule": "Crea regola",
"edit_rule": "Modifica regola",
"delete_rule": "Elimina regola",
"acknowledge": "Conferma",
"acknowledged": "Confermato",
"unacknowledged": "Non confermato",
"triggered_at": "Attivato il",
"severity_info": "Informazione",
"severity_warning": "Attenzione",
"severity_critical": "Critico",
"op_gt": "Maggiore di",
"op_gte": "Maggiore o uguale",
"op_lt": "Minore di",
"op_lte": "Minore o uguale",
"op_eq": "Uguale a",
"op_neq": "Diverso da",
"type_cpu_usage": "Utilizzo CPU (%)",
"type_memory_usage": "Utilizzo memoria (%)",
"type_disk_usage": "Utilizzo disco (%)",
"type_offline_duration": "Durata offline (s)",
"type_idle_duration": "Durata inattività (s)",
"type_custom": "Personalizzato",
"command_type": "Tipo comando",
"command_payload": "Comando / Script",
"command_result": "Risultato",
"command_status": "Stato",
"send_command": "Invia comando",
"status_pending": "In attesa",
"status_running": "In esecuzione",
"status_completed": "Completato",
"status_failed": "Fallito",
"smtp_host": "Host SMTP",
"smtp_port": "Porta",
"smtp_secure": "Usa TLS",
"smtp_user": "Nome utente",
"smtp_pass": "Password",
"smtp_from": "Indirizzo mittente",
"smtp_test": "Testa connessione",
"smtp_save": "Salva configurazione",
"smtp_test_success": "Connessione riuscita",
"smtp_test_failed": "Connessione fallita",
"no_rules": "Nessuna regola di allarme configurata",
"no_alerts": "Nessun avviso attivato",
"no_commands": "Nessun comando inviato",
"id_payload_required": "Device ID and payload are required",
"no_commands_sent": "Nessun comando ancora inviato"
},
"file_transfer": {
"title": "Trasferimento file",
"transfers": "Trasferimenti",
"new_transfer": "Nuovo trasferimento",
"upload": "Carica",
"download": "Scarica",
"direction": "Direzione",
"filename": "Nome file",
"file_size": "Dimensione file",
"mime_type": "Tipo MIME",
"progress": "Progresso",
"status": "Stato",
"device": "Dispositivo",
"initiated_by": "Iniziato da",
"created_at": "Creato il",
"cancel": "Annulla",
"cancel_confirm": "Sei sicuro di voler annullare questo trasferimento?",
"download_file": "Scarica file",
"browse_files": "Sfoglia file",
"select_file": "Seleziona file",
"select_device": "Seleziona dispositivo",
"no_transfers": "Nessun trasferimento file",
"status_pending": "In attesa",
"status_active": "Attivo",
"status_completed": "Completato",
"status_failed": "Fallito",
"status_cancelled": "Annullato",
"bytes_transferred": "Byte trasferiti",
"chunks": "Blocchi",
"transfer_started": "Trasferimento avviato",
"transfer_completed": "Trasferimento completato",
"transfer_failed": "Trasferimento fallito",
"transfer_cancelled": "Trasferimento annullato",
"max_file_size": "Dimensione massima file: 4 GB",
"error_too_large": "Il file è troppo grande",
"error_no_device": "Nessun dispositivo selezionato",
"error_no_file": "Nessun file selezionato"
},
"network": {
"title": "Monitoraggio rete",
"targets": "Obiettivi di monitoraggio",
"add_target": "Aggiungi obiettivo",
"edit_target": "Modifica obiettivo",
"delete_target": "Elimina obiettivo",
"delete_confirm": "Sei sicuro di voler eliminare questo obiettivo?",
"target_name": "Nome",
"host": "Host",
"port": "Porta",
"url": "URL",
"check_type": "Tipo di controllo",
"timeout": "Timeout (ms)",
"interval": "Intervallo (ms)",
"enabled": "Attivo",
"status": "Stato",
"last_check": "Ultimo controllo",
"last_rtt": "Ultimo RTT",
"rtt_ms": "RTT (ms)",
"status_up": "Raggiungibile",
"status_down": "Non raggiungibile",
"status_unknown": "Sconosciuto",
"check_now": "Controlla ora",
"history": "Storico controlli",
"stats": "Statistiche",
"total_targets": "Totale obiettivi",
"targets_up": "Obiettivi raggiungibili",
"targets_down": "Obiettivi non raggiungibili",
"type_ping": "Ping (ICMP)",
"type_tcp": "Porta TCP",
"type_http": "HTTP",
"type_https": "HTTPS",
"tools": "Strumenti di rete",
"ping_tool": "Test Ping",
"tcp_tool": "Controllo porta TCP",
"http_tool": "Controllo HTTP",
"dns_tool": "Risoluzione DNS",
"monitor_start": "Avvia monitoraggio",
"monitor_stop": "Ferma monitoraggio",
"monitor_running": "Monitoraggio in corso",
"monitor_stopped": "Monitoraggio fermato",
"no_targets": "Nessun obiettivo di monitoraggio configurato",
"no_history": "Nessuno storico controlli disponibile",
"error_code": "Errore",
"status_code": "Codice stato HTTP",
"search_targets": "Search targets...",
"name": "Name",
"tab_targets": "Targets",
"tab_tools": "Tools",
"avg_latency": "Avg Latency",
"type": "Type",
"latency": "Latency",
"check_history": "Check History",
"name_host_required": "Name and host are required",
"uptime": "Tempo di attività",
"response_time": "Tempo di risposta",
"avg_response": "Average Response",
"charts": "Grafici",
"realtime": "Tempo reale",
"response_time_ms": "Response Time (ms)",
"uptime_percent": "Tempo di attività %",
"last_24h": "Ultime 24 ore",
"last_7d": "Ultimi 7 giorni",
"last_30d": "Ultimi 30 giorni",
"avg_response_time": "Tempo di risposta medio"
},
"dataguard": {
"title": "DataGuard — DLP",
"policies": "Policy DLP",
"add_policy": "Aggiungi policy",
"edit_policy": "Modifica policy",
"delete_policy": "Elimina policy",
"delete_confirm": "Sei sicuro di voler eliminare questa policy?",
"policy_name": "Nome",
"policy_description": "Descrizione",
"status": "Status",
"enabled": "Attivo",
"disabled": "Disattivo",
"rules": "Regole",
"add_rule": "Aggiungi regola",
"rule_type": "Tipo regola",
"rule_type_usb": "Dispositivo USB",
"rule_type_file": "Operazione file",
"action": "Azione",
"action_allow": "Consenti",
"action_block": "Blocca",
"action_log": "Solo registrazione",
"filter": "Filtro",
"vid": "ID venditore (VID)",
"pid": "ID prodotto (PID)",
"serial": "Numero di serie",
"device_class": "Classe dispositivo",
"drive_type": "Tipo unità",
"file_extensions": "Estensioni file",
"events": "Eventi DLP",
"event_source": "Origine",
"event_source_usb": "USB",
"event_source_file": "File",
"event_type": "Tipo evento",
"event_details": "Dettagli",
"no_policies": "Nessuna policy DLP configurata",
"no_events": "Nessun evento DLP registrato",
"stats": "Statistiche",
"total_events": "Totale eventi",
"blocked_events": "Bloccati",
"logged_events": "Registrati",
"usb_events": "Eventi USB",
"file_events": "Eventi file",
"device_id": "ID dispositivo",
"policy_matched": "Policy corrispondente",
"timestamp": "Marca temporale",
"drive_removable": "Rimovibile",
"drive_fixed": "Fisso",
"drive_network": "Rete",
"drive_cdrom": "CD-ROM",
"drive_unknown": "Sconosciuto",
"total_policies": "Total Policies",
"active_policies": "Active Policies",
"violations": "Violations",
"blocked": "Blocked",
"tab_policies": "Policies",
"tab_events": "Events",
"search_policies": "Search policies...",
"create_policy": "Create Policy",
"policy_type": "Policy Type",
"scope": "Scope",
"events_count": "Events",
"search_events": "Search events...",
"event_time": "Event Time",
"device": "Device",
"policy": "Policy",
"detail": "Detail",
"scope_help": "Comma-separated device IDs, or leave empty for all",
"scope_all": "All Devices",
"active": "Active",
"type_file_type": "File Type",
"type_clipboard": "Clipboard",
"type_screen_share": "Screen Share",
"type_file_transfer": "File Transfer",
"policy_desc": "Policy Description",
"type_usb": "USB"
},
"reports": {
"title": "Report",
"generate": "Genera report",
"generate_csv": "Esporta CSV",
"report_type": "Tipo di report",
"type_devices": "Riepilogo dispositivi",
"type_activity": "Riepilogo attività",
"type_security": "Report sicurezza",
"type_tickets": "Report ticket",
"type_network": "Report rete",
"type_inventory": "Report inventario",
"type_alerts": "Report avvisi",
"saved": "Report salvati",
"save_report": "Salva report",
"delete_report": "Elimina report",
"delete_confirm": "Sei sicuro di voler eliminare questo report salvato?",
"no_saved": "Nessun report salvato",
"report_title": "Titolo",
"created_by": "Creato da",
"created_at": "Creato il",
"filters": "Filtri",
"date_from": "Da",
"date_to": "A",
"device_filter": "ID dispositivo",
"generated_at": "Generato il",
"section": "Sezione dati",
"total_devices": "Totale dispositivi",
"online": "Online",
"offline": "Offline",
"banned": "Bannati",
"platform_distribution": "Distribuzione piattaforme",
"top_applications": "Applicazioni principali",
"total_active": "Tempo totale attivo",
"total_idle": "Tempo totale inattivo",
"dlp_stats": "Statistiche DLP",
"banned_devices": "Dispositivi bannati",
"audit_logs": "Registri di audit",
"ticket_stats": "Statistiche ticket",
"category_distribution": "Distribuzione categorie",
"priority_distribution": "Distribuzione priorità",
"targets_status": "Stato obiettivi",
"os_distribution": "Distribuzione SO",
"avg_ram": "RAM media",
"alert_rules": "Regole di allarme",
"recent_alerts": "Avvisi recenti",
"tab_generate": "Genera report",
"tab_saved": "Report salvati",
"type_devices_desc": "Panoramica di tutti i dispositivi, piattaforme e stati",
"type_activity_desc": "Riepilogo utilizzo applicazioni e tempo di inattività",
"type_security_desc": "Azioni di ban, eventi DLP e log di audit",
"type_tickets_desc": "Statistiche ticket e performance SLA",
"type_network_desc": "Obiettivi di monitoraggio rete e dati di disponibilità",
"type_inventory_desc": "Riepilogo inventario hardware e software",
"type_alerts_desc": "Regole di allarme e storico degli avvisi attivati",
"report_name": "Nome report",
"format": "Formato",
"save": "Salva report",
"preview": "Anteprima",
"download": "Scarica",
"delete_saved": "Elimina report",
"raw_json": "Raw JSON"
},
"tenants": {
"title": "Multi-tenancy",
"list": "Tenant",
"add_tenant": "Aggiungi tenant",
"edit_tenant": "Modifica tenant",
"delete_tenant": "Elimina tenant",
"delete_confirm": "Sei sicuro di voler eliminare questo tenant? Tutte le assegnazioni di dispositivi e utenti verranno rimosse.",
"name": "Nome",
"slug": "Slug",
"contact_name": "Nome contatto",
"contact_email": "E-mail contatto",
"max_devices": "Max dispositivi",
"max_devices_hint": "0 = illimitato",
"notes": "Note",
"active": "Attivo",
"inactive": "Inattivo",
"devices": "Dispositivi",
"users": "Utenti",
"assign_device": "Assegna dispositivo",
"assign_devices": "Assegna dispositivi",
"remove_device": "Rimuovi dispositivo",
"assign_user": "Assegna utente",
"remove_user": "Rimuovi utente",
"no_tenants": "Nessun tenant configurato",
"no_devices": "Nessun dispositivo assegnato a questo tenant",
"no_users": "Nessun utente assegnato a questo tenant",
"stats": "Statistiche tenant",
"total_devices": "Totale dispositivi",
"online_devices": "Dispositivi online",
"total_users": "Totale utenti",
"created_at": "Creato il",
"updated_at": "Aggiornato il",
"slug_exists": "Lo slug del tenant esiste già",
"total_tenants": "Totale tenant",
"active_tenants": "Tenant attivi",
"search": "Cerca tenant...",
"create_tenant": "Crea tenant",
"detail": "Dettaglio tenant",
"contact": "Contatto",
"enabled": "Abilitato",
"disabled": "Disabled",
"max": "Max",
"info": "Informazioni tenant",
"status": "Stato"
},
"registrations": {
"title": "Registrazioni dispositivi",
"subtitle": "Gestisci le richieste di registrazione dai dispositivi scoperti tramite LAN",
"search_placeholder": "Cerca per ID dispositivo, nome host o IP...",
"no_registrations": "Nessuna richiesta di registrazione",
"col_device_id": "ID dispositivo",
"col_hostname": "Nome host",
"col_platform": "Piattaforma",
"col_ip": "Indirizzo IP",
"col_version": "Versione",
"col_status": "Stato",
"col_requested": "Richiesto",
"col_actions": "Azioni",
"status_pending": "In attesa",
"status_approved": "Approvato",
"status_rejected": "Rifiutato",
"approve_btn": "Approva",
"approve_confirm": "Sei sicuro di voler approvare questo dispositivo? Riceverà le credenziali del server e potrà connettersi automaticamente.",
"approved_success": "Registrazione dispositivo approvata con successo",
"reject_btn": "Rifiuta",
"reject_title": "Rifiuta registrazione",
"reject_confirm": "Sei sicuro di voler rifiutare questa richiesta di registrazione?",
"reject_reason": "Motivo (opzionale)",
"reject_reason_placeholder": "Inserisci il motivo del rifiuto...",
"rejected_success": "Registrazione dispositivo rifiutata",
"delete_confirm": "Sei sicuro di voler eliminare questo record di registrazione?",
"deleted_success": "Record di registrazione eliminato",
"enrollment_title": "Device Enrollment",
"enrollment_subtitle": "Pending enrollment requests from BetterDesk desktop clients",
"enrollment_empty": "No pending enrollment requests",
"enrollment_approve": "Approve",
"enrollment_reject": "Reject",
"enrollment_display_name": "Display Name",
"enrollment_display_name_placeholder": "Enter a name for this device...",
"enrollment_sync_mode": "Sync Mode",
"enrollment_sync_silent": "Silent — minimal telemetry",
"enrollment_sync_standard": "Standard — balanced sync",
"enrollment_sync_turbo": "Turbo — aggressive sync",
"enrollment_approved_success": "Device enrollment approved",
"enrollment_rejected_success": "Device enrollment rejected"
},
"backup": {
"title": "Backup",
"desc": "Scarica un backup completo della configurazione della console, utenti, gruppi e impostazioni. I dati peer del server Go sono inclusi quando il backend BetterDesk è attivo.",
"restore_title": "Ripristina",
"restore_desc": "Carica un file di backup scaricato in precedenza per ripristinare la configurazione della console. Seleziona quali sezioni ripristinare di seguito.",
"stat_users": "Utenti",
"stat_settings": "Impostazioni",
"stat_folders": "Cartelle",
"stat_groups": "Gruppi",
"stat_strategies": "Strategie",
"stat_backend": "Backend",
"download": "Scarica backup",
"creating": "Creazione backup...",
"download_success": "Backup scaricato con successo",
"upload": "Carica backup",
"restore_confirm": "Sei sicuro di voler ripristinare da questo backup? Le sezioni selezionate verranno sovrascritte.",
"restore_success": "Backup ripristinato con successo. Alcune modifiche potrebbero richiedere un ricaricamento della pagina.",
"restored": "Ripristinato",
"skipped": "Saltato",
"backup_date": "Data backup",
"opt_settings": "Impostazioni della console",
"opt_branding": "Branding / Tema",
"opt_folders": "Cartelle dispositivi",
"opt_groups": "Gruppi utenti e dispositivi",
"opt_addressbooks": "Rubriche",
"opt_users": "Account utenti",
"opt_users_warning": "Distruttivo: sostituisce TUTTI gli account utenti con i dati del backup. Potresti essere disconnesso.",
"no_file": "Nessun file di backup selezionato",
"invalid_json": "File di backup non valido: JSON non valido",
"invalid_format": "File di backup non valido: non è un backup BetterDesk"
},
"cdap": {
"device_detail": "Dettagli dispositivo",
"loading": "Caricamento...",
"loading_widgets": "Loading device widgets...",
"load_error": "Failed to load device data",
"connected": "Connesso",
"disconnected": "Disconnesso",
"device_offline_msg": "Device is currently offline. Widget values may be stale.",
"no_widgets": "Nessun widget disponibile",
"no_widgets_desc": "This device has not registered a CDAP manifest with widget definitions.",
"command_log": "Registro comandi",
"clear_log": "Clear log",
"confirm_command": "Confirm Command",
"select_option": "Select",
"cdap_status": "CDAP Status",
"cdap_enabled": "CDAP Enabled",
"cdap_disabled": "CDAP Disabled",
"cdap_devices": "CDAP Devices",
"cdap_connections": "Active Connections",
"send_command": "Send Command",
"command_sent": "Comando inviato con successo",
"command_failed": "Impossibile inviare il comando",
"devices_title": "CDAP Devices",
"devices_subtitle": "Connected devices via Custom Device Application Protocol",
"stat_connected": "Connected",
"stat_port": "Port",
"search_devices": "Search devices...",
"no_devices": "No devices connected",
"no_devices_desc": "No CDAP devices are currently connected. Devices will appear here once they connect to the gateway.",
"gateway_disabled": "CDAP Gateway Disabled",
"gateway_disabled_desc": "Enable the CDAP gateway by setting CDAP_ENABLED=true in the server configuration.",
"gateway_active": "Active",
"toggle_enable": "Enable CDAP",
"toggle_disable": "Disable CDAP",
"enabled_restart": "CDAP enabled. Server restart required to apply changes.",
"disabled_restart": "CDAP disabled. Server restart required to apply changes.",
"widgets": "Widget",
"type_all": "All",
"type_iot": "IoT",
"type_scada": "SCADA",
"type_os_agent": "OS Agent",
"type_network": "Network",
"type_camera": "Camera",
"type_custom": "Custom",
"active_alerts": "Active Alerts",
"alert_fired": "Alert fired",
"alert_cleared": "Alert cleared",
"no_alerts": "No active alerts",
"connect_terminal": "Connect Terminal",
"table_search": "Search...",
"just_now": "Just now",
"terminal_connecting": "Connecting to device...",
"terminal_disconnected": "Disconnected",
"terminal_error": "Terminal connection failed",
"linked_devices": "Linked Devices",
"link_device": "Link Device",
"unlink_device": "Unlink",
"no_linked_devices": "No linked devices",
"unlink_confirm": "Are you sure you want to unlink this device?",
"link_prompt": "Enter the Peer ID to link to this device:",
"connect_desktop": "Connect Desktop",
"connect_video": "Connect Stream",
"connect_files": "Browse Files",
"connect_audio": "Connetti audio",
"upload_file": "Upload",
"desktop_connecting": "Connessione desktop...",
"video_connecting": "Connecting...",
"files_connecting": "Connecting...",
"audio_connecting": "Connessione audio...",
"audio_streaming": "Audio in streaming",
"clipboard_in": "Appunti in entrata",
"clipboard_out": "Appunti in uscita",
"monitor_select": "Seleziona monitor",
"keyframe_request": "Richiedi keyframe",
"quality_auto": "Qualità automatica",
"title": "Dispositivi CDAP",
"commands": "Comandi",
"no_commands": "Nessun comando inviato",
"device_offline": "Dispositivo offline",
"device_info": "Informazioni dispositivo",
"device_type": "Tipo dispositivo",
"device_version": "Versione",
"device_uptime": "Tempo di attività",
"last_seen": "Ultima connessione",
"capabilities": "Capacità",
"telemetry": "Telemetria",
"remote_desktop": "Desktop remoto",
"file_transfer": "Trasferimento file",
"clipboard": "Appunti",
"command_id": "ID comando",
"command_type": "Tipo",
"command_time": "Ora",
"command_status": "Stato",
"status_pending": "In attesa",
"status_sent": "Inviato",
"status_success": "Completato",
"status_error": "Errore",
"widget_toggle": "Interruttore",
"widget_gauge": "Indicatore",
"widget_button": "Pulsante",
"widget_led": "LED",
"widget_text": "Testo",
"widget_slider": "Cursore",
"widget_select": "Selezione",
"widget_chart": "Grafico",
"widget_terminal": "Terminale",
"confirm_action": "Conferma azione",
"confirm_message": "Sei sicuro di voler eseguire questa azione?",
"yes": "Sì",
"no": "No",
"desktop_status": "Stato desktop",
"desktop_connected": "Desktop connesso",
"desktop_disconnected": "Desktop non connesso",
"desktop_failed": "Connessione desktop fallita",
"file_browser": "Browser file",
"file_browser_title": "Browser file",
"file_path": "Percorso",
"file_name": "Nome file",
"file_size": "Dimensione",
"file_modified": "Modificato",
"file_upload": "Carica file",
"file_download": "Scarica file",
"file_delete": "Elimina file",
"file_refresh": "Aggiorna",
"terminal_title": "Terminale",
"terminal_clear": "Cancella",
"terminal_resize": "Ridimensiona",
"screenshot": "Screenshot",
"screenshot_capture": "Cattura screenshot",
"screenshot_captured": "Screenshot catturato",
"screenshot_failed": "Cattura screenshot fallita",
"cpu_usage": "Utilizzo CPU",
"memory_usage": "Utilizzo memoria",
"disk_usage": "Utilizzo disco",
"hostname": "Nome host",
"system_uptime": "Uptime sistema"
},
"desktop": {
"switch_mode": "Desktop Mode",
"console_mode": "Console Mode",
"loading": "Loading...",
"minimize": "Minimize",
"maximize": "Maximize",
"restore": "Restore",
"close": "Close",
"widgets_mode": "Widgets",
"windows_mode": "Windows",
"wallpaper": "Wallpaper",
"add_widget": "Add Widget",
"remove_widget": "Remove Widget",
"configure": "Configure",
"search_widgets": "Search widgets...",
"cat_monitoring": "Monitoring",
"cat_devices": "Devices",
"cat_tools": "Tools",
"cat_general": "General",
"notes_placeholder": "Write notes here...",
"search_placeholder": "Search devices, pages, settings...",
"search_pages": "Pages",
"search_devices": "Devices",
"search_no_results": "No results",
"exit_desktop": "Exit Desktop",
"refresh": "Refresh",
"widget_clock": "Clock",
"widget_device_status": "Device Status",
"widget_server_health": "Server Info",
"widget_system_stats": "Device Gauges",
"widget_device_list": "Device List",
"widget_quick_actions": "Quick Actions",
"widget_recent_activity": "Recent Activity",
"widget_notes": "Notes",
"widget_network_monitor": "Network Monitor",
"widget_tickets_summary": "Tickets",
"widget_iframe": "Web Embed",
"widget_cdap_devices": "CDAP Devices",
"widget_uptime": "Uptime",
"widget_port_status": "Port Status",
"widget_device_grid": "Device Grid",
"widget_multi_gauge": "Server Gauges",
"widget_weekly_chart": "Weekly Activity",
"widget_quick_controls": "Quick Controls",
"widget_bandwidth": "Bandwidth",
"widget_connection_stats": "Connection Stats",
"widget_weather": "Weather",
"widget_world_clock": "World Clock",
"widget_bookmarks": "Bookmarks",
"widget_user_sessions": "User Sessions",
"widget_alert_feed": "Alert Feed",
"label_online": "Online",
"label_offline": "Offline",
"label_total": "Total",
"label_blocked": "Blocked",
"label_banned": "Banned",
"label_active": "Active",
"label_service": "Service",
"label_port": "Port",
"label_uptime_prefix": "Uptime:",
"label_uptime": "Uptime",
"label_no_devices": "No devices",
"label_no_activity": "No activity",
"label_no_targets": "No targets",
"label_unavailable": "Unavailable",
"label_open": "Open",
"label_in_progress": "In Progress",
"label_resolved": "Resolved",
"label_set_url": "Set URL in config",
"label_server_uptime": "Server Uptime",
"label_merged_info": "Merged into Server Info widget",
"label_with_notes": "With Notes",
"label_metric": "Metric",
"label_count": "Count",
"label_total_devices": "Total Devices",
"label_throughput": "Throughput",
"label_active_relays": "Active Relays",
"label_total_relayed": "Total Relayed",
"label_total_bytes": "Total Bytes",
"label_filter_devices": "Filter devices...",
"label_all": "All",
"label_ban": "Ban",
"label_unban": "Unban",
"label_connect": "Connect",
"label_no_cdap_devices": "No CDAP devices",
"action_add_widget": "Add Widget",
"label_merged_server_info": "Merged into Server Info widget",
"wp_images": "Immagini",
"wp_colors": "Colori solidi",
"wp_custom_color": "Colore personalizzato",
"wp_fit_style": "Stile",
"wp_fill": "Riempi",
"wp_fit": "Adatta",
"wp_stretch": "Estendi",
"wp_center": "Centra",
"widget_calendar": "Calendar",
"widget_process_monitor": "Process Monitor",
"widget_disk_usage": "Disk Usage",
"widget_log_viewer": "Log Viewer",
"widget_speed_test": "Speed Test",
"widget_database_stats": "Database Stats",
"widget_docker_containers": "Docker Containers",
"widget_shell_command": "Shell Command",
"widget_device_map": "Device Map",
"widget_remote_connect": "Remote Connect",
"label_no_online": "No online devices",
"label_no_events": "No events today",
"label_event_title": "Event title:",
"label_no_data": "No data available",
"label_download_speed": "Download Speed",
"label_latency": "Latency",
"label_server": "Server",
"label_run_test": "Run Test",
"label_testing": "Testing...",
"label_table": "Table",
"label_rows": "Rows",
"label_last_backup": "Last Backup",
"label_no_containers": "No containers",
"label_docker_unavailable": "Docker not available",
"label_no_command": "No command configured",
"label_no_output": "No output yet",
"label_run": "Run",
"label_presets": "Presets",
"label_save_preset": "Save Preset",
"label_load_preset": "Load Preset",
"label_preset_name": "Preset name:",
"label_preset_monitoring": "Monitoring",
"label_preset_helpdesk": "Helpdesk",
"label_preset_minimal": "Minimal",
"label_preset_developer": "Developer",
"label_snap_layout": "Snap Layout",
"label_auto_arrange": "Auto Arrange",
"label_zone_layout": "Zone Layout",
"label_2col_equal": "2 Columns (Equal)",
"label_2col_wide": "2 Columns (60/40)",
"label_3col": "3 Columns",
"label_2x2_grid": "2×2 Grid",
"label_1_2": "1 + 2",
"label_1_3": "1 + 3",
"widget_group": "Widget Group",
"ungroup_widgets": "Ungroup Widgets",
"group_widgets": "Group Selected Widgets",
"snap_layouts": "Snap Layouts",
"snap_left": "Snap Left",
"snap_right": "Snap Right",
"snap_top_left": "Snap Top-Left",
"snap_top_right": "Snap Top-Right",
"snap_bottom_left": "Snap Bottom-Left",
"snap_bottom_right": "Snap Bottom-Right",
"aero_shake": "Shake to Minimize Others",
"zone_resize": "Drag border to resize zones",
"zone_borders": "Draggable Zone Borders",
"app_drawer": "Applications",
"search_apps": "Search apps...",
"edit_shortcuts": "Modifica scorciatoie",
"widgets": "Widgets",
"theme": "Theme",
"unified_mode": "Modalità unificata",
"exit_unified": "Esci dalla modalità unificata",
"fullscreen": "Schermo intero",
"exit_fullscreen": "Esci dallo schermo intero",
"picture_in_picture": "Picture-in-Picture",
"exit_pip": "Esci da PiP",
"settings": "Impostazioni",
"quality": "Qualità",
"quality_low": "Bassa",
"quality_medium": "Media",
"quality_high": "Alta",
"quality_best": "Ottima",
"fps": "FPS",
"audio": "Audio",
"audio_enabled": "Audio abilitato",
"audio_disabled": "Audio disabilitato",
"clipboard_sync": "Sincronizza appunti",
"keyboard_shortcuts": "Scorciatoie tastiera",
"ctrl_alt_del": "Invia Ctrl+Alt+Del",
"disconnect": "Disconnetti",
"reconnect": "Riconnetti",
"connection_status": "Stato connessione",
"connecting": "Connessione...",
"connected": "Connesso",
"disconnected": "Disconnesso",
"latency": "Latenza",
"bandwidth": "Larghezza di banda",
"pop_out_widget": "Pop Out",
"pop_in_widget": "Pop In",
"wp_unavailable": "Wallpaper images are not installed on this server.",
"wp_download_hint": "Place PNG images in the public/wallpapers/ directory to enable wallpaper selection.",
"help": "Help"
},
"desktop_login": {
"click_to_sign_in": "Click anywhere or press a key to sign in",
"username_placeholder": "Username",
"password_placeholder": "Password",
"sign_in": "Sign in",
"verify": "Verify",
"totp_title": "Two-Factor Authentication",
"totp_subtitle": "Enter the 6-digit code from your authenticator app",
"back_to_login": "Back to login",
"fill_all_fields": "Please fill in all fields",
"invalid_credentials": "Invalid username or password",
"invalid_code": "Invalid verification code",
"enter_6_digits": "Enter all 6 digits",
"network_error": "Network error — check your connection",
"session_expired": "Session expired. Please sign in again."
},
"tokens": {
"title": "Token di accesso",
"subtitle": "Gestisci i token di accesso API per integrazioni e automazione",
"enrollment_mode": "Enrollment Mode",
"mode_open": "Open",
"mode_open_desc": "Any device can register without a token",
"mode_managed": "Managed",
"mode_managed_desc": "Devices need a valid token to register",
"mode_locked": "Locked",
"mode_locked_desc": "No new device registrations allowed",
"total": "Total Tokens",
"active": "Active",
"used": "Used",
"revoked": "Token revocato con successo",
"search_placeholder": "Search tokens...",
"status_pending": "Pending",
"status_active": "Active",
"status_used": "Used",
"status_revoked": "Revoked",
"status_expired": "Expired",
"bulk_generate": "Bulk Generate",
"create": "Crea token",
"edit": "Edit Token",
"token": "Token",
"name": "Nome token",
"status": "Status",
"uses": "Uses",
"bound_peer": "Bound Peer",
"expires": "Expires",
"created": "Token creato con successo",
"actions": "Actions",
"name_placeholder": "Inserisci il nome del token",
"max_uses": "Max Uses",
"max_uses_hint": "0 = unlimited",
"expires_in": "Expires In",
"no_expiration": "Nessuna scadenza",
"expires_1h": "1 hour",
"expires_24h": "24 hours",
"expires_7d": "7 days",
"expires_30d": "30 days",
"note": "Note",
"note_placeholder": "Optional note about this token...",
"count": "Count",
"count_range": "Number of tokens to generate (1-100)",
"name_prefix": "Name Prefix",
"generate": "Generate",
"token_created": "Token Created",
"tokens_generated": "Tokens Generated",
"copy_warning": "Copia questo token adesso. Non potrai vederlo di nuovo!",
"copy_token": "Copia token",
"copied": "Token copiato negli appunti",
"revoke": "Revoca",
"revoke_confirm": "Sei sicuro di voler revocare questo token? Questa azione non può essere annullata.",
"revoked_success": "Token revoked successfully",
"no_tokens": "Nessun token creato",
"expired": "Scaduto",
"never": "Never",
"save": "Save",
"cancel": "Cancel",
"unlimited": "Unlimited",
"create_title": "Crea nuovo token",
"description": "Descrizione",
"description_placeholder": "Descrizione opzionale per questo token",
"expiration": "Scadenza",
"days_30": "30 giorni",
"days_60": "60 giorni",
"days_90": "90 giorni",
"days_180": "180 giorni",
"days_365": "1 anno",
"permissions": "Permessi",
"perm_read": "Lettura",
"perm_read_desc": "Accesso in sola lettura ai dati",
"perm_write": "Scrittura",
"perm_write_desc": "Crea e modifica risorse",
"perm_delete": "Eliminazione",
"perm_delete_desc": "Elimina risorse",
"perm_admin": "Amministratore",
"perm_admin_desc": "Accesso amministrativo completo",
"no_tokens_desc": "Crea il tuo primo token di accesso per iniziare",
"col_name": "Nome",
"col_created": "Creato",
"col_expires": "Scade",
"col_last_used": "Ultimo utilizzo",
"col_actions": "Azioni",
"never_used": "Mai usato",
"never_expires": "Mai",
"revoke_title": "Revoca token",
"delete_confirm": "Sei sicuro di voler eliminare questo token?"
},
"tutorial": {
"next": "Avanti",
"prev": "Previous",
"skip": "Salta tour",
"finish": "Fine",
"close": "Close",
"step_of": "{current} of {total}",
"console_sidebar_title": "Navigation Sidebar",
"console_sidebar_text": "Access all modules from here. Click any icon to navigate to that section. The sidebar adapts to your screen size.",
"console_expand_title": "Expand Sidebar",
"console_expand_text": "Click here to expand the sidebar and see full labels for all navigation items. Click again to collapse.",
"console_search_title": "Quick Search",
"console_search_text": "Search for devices, settings, or actions quickly. Press Ctrl+K for keyboard shortcut.",
"console_dashboard_title": "Dashboard",
"console_dashboard_text": "Your central hub showing server status, online devices, and quick actions. Keep an eye on important metrics at a glance.",
"console_devices_title": "Device Management",
"console_devices_text": "View, search, and manage all connected devices. Filter by status, assign tags, and configure individual device settings.",
"console_settings_title": "Settings",
"console_settings_text": "Configure server behavior, security options, branding, and user management. Customize BetterDesk to fit your needs.",
"console_desktop_title": "Desktop Mode",
"console_desktop_text": "Switch to desktop mode for a windowed workspace with widgets. Perfect for multi-tasking and monitoring dashboards.",
"console_complete_title": "You're Ready!",
"console_complete_text": "Explore the sidebar categories to discover all features. Click the Help icon anytime to restart this guide.",
"desktop_topbar_title": "Top Bar",
"desktop_topbar_text": "The top bar shows the clock, quick controls, and access to the app drawer. Click the grid icon to browse all apps.",
"desktop_drawer_title": "App Drawer",
"desktop_drawer_text": "Open the app drawer to search and launch any console function as a floating window. Apps are organized by category.",
"desktop_widgets_title": "Widget Dashboard",
"desktop_widgets_text": "Your customizable workspace. Widgets display live information and provide quick access to features. Drag to rearrange.",
"desktop_add_widget_title": "Add Widgets",
"desktop_add_widget_text": "Click here to browse available widgets. Choose from monitoring displays, device lists, notes, and more.",
"desktop_taskbar_title": "Taskbar",
"desktop_taskbar_text": "Open apps appear here. Click to focus or minimize windows. The clock shows current time and wallpaper button changes the background.",
"desktop_snap_title": "Snap Layouts",
"desktop_snap_text": "Drag windows to screen edges to snap them into position, or hover the maximize button for layout presets. Try Aero Shake!",
"desktop_windows_title": "App Windows",
"desktop_windows_text": "Apps open in draggable, resizable windows. Minimize, maximize, or close from the title bar. Windows layer above widgets.",
"desktop_search_title": "Quick Search",
"desktop_search_text": "Search across devices, pages, and settings. Press Ctrl+K anywhere to open search instantly.",
"desktop_complete_title": "Desktop Mode Ready!",
"desktop_complete_text": "Try opening apps from the drawer and arranging windows side-by-side. Use widget presets for quick dashboard layouts.",
"devices_folders_title": "Device Folders",
"devices_folders_text": "Organize devices into folders. Click a folder to filter the list. Right-click to rename or delete.",
"devices_search_title": "Search & Filter",
"devices_search_text": "Search by ID, hostname, or platform. Use the status pills to show only online, offline, or all devices.",
"devices_table_title": "Device List",
"devices_table_text": "Click any device row for details. Use the kebab menu on the right for quick actions like connect, edit tags, or delete.",
"devices_complete_title": "Device Management Ready!",
"devices_complete_text": "Drag devices between folders to organize them. Double-click a device to open its detail panel.",
"settings_tabs_title": "Settings Categories",
"settings_tabs_text": "Navigate between General, Security, Appearance, and other configuration sections.",
"settings_content_title": "Configuration",
"settings_content_text": "Each section contains specific server and console settings. Changes are saved when you click Save.",
"settings_complete_title": "Settings Overview",
"settings_complete_text": "Check Security settings for 2FA, API keys and user management. Visit Appearance to customize the console look.",
"help": "Aiuto",
"tour_console": "Console Tour",
"tour_desktop": "Desktop Mode Tour",
"tour_devices": "Devices Tour",
"tour_settings": "Settings Tour",
"reset_all": "Reset All Tutorials",
"welcome": "Benvenuto in BetterDesk",
"welcome_message": "Facciamo un breve tour per iniziare con il pannello di amministrazione.",
"step_dashboard": "Dashboard",
"step_dashboard_desc": "Visualizza statistiche generali, stato dei dispositivi e attività recenti.",
"step_devices": "Dispositivi",
"step_devices_desc": "Gestisci tutti i dispositivi connessi, gruppi e rubriche.",
"step_users": "Utenti",
"step_users_desc": "Crea e gestisci gli account utente con diversi livelli di permessi.",
"step_settings": "Impostazioni",
"step_settings_desc": "Configura le impostazioni del server, i temi e le preferenze.",
"step_complete": "Tour completato!",
"step_complete_desc": "Sei pronto per iniziare a usare BetterDesk. Buon lavoro!",
"previous": "Indietro",
"dont_show": "Non mostrare più",
"restart_tour": "Riavvia tour",
"help_center": "Centro assistenza",
"documentation": "Documentazione",
"keyboard_shortcuts": "Scorciatoie tastiera",
"report_issue": "Segnala problema",
"tour_remote": "Remote Session Tour",
"tour_organization": "Organization Setup",
"tour_cdap": "CDAP Overview",
"tour_chat": "Chat Basics",
"remote_toolbar_title": "Remote Toolbar",
"remote_toolbar_text": "Access display controls, clipboard sync, special keys, and quality settings from the toolbar. Toggle fullscreen with F11.",
"remote_canvas_title": "Remote Display",
"remote_canvas_text": "This is the remote screen. Click inside to start controlling the remote device. Mouse and keyboard input are forwarded automatically.",
"remote_clipboard_title": "Clipboard Sync",
"remote_clipboard_text": "Copy and paste text between your computer and the remote device. Use Ctrl+C / Ctrl+V as normal while focused on the remote display.",
"remote_complete_title": "Remote Session Ready!",
"remote_complete_text": "Use the toolbar buttons for special keys (Ctrl+Alt+Del, PrintScreen) and monitor switching. Press Escape or click Disconnect to end the session.",
"org_overview_title": "Organizations",
"org_overview_text": "Organizations let you group users, devices, and policies. Each organization has its own admin, operators, and settings.",
"org_create_title": "Create Organization",
"org_create_text": "Click here to create a new organization. Provide a name, slug, and optional description. You will be the owner of the new organization.",
"org_members_title": "Manage Members",
"org_members_text": "Invite users by email, assign roles (admin, operator, user), and manage access. Members can see devices assigned to their organization.",
"org_devices_title": "Assign Devices",
"org_devices_text": "Add devices to the organization. Devices assigned here will inherit the organization's policies and be visible to its members.",
"org_policies_title": "Organization Policies",
"org_policies_text": "Set security policies like password requirements, session timeouts, 2FA enforcement, and device enrollment rules for the organization.",
"org_complete_title": "Organization Setup Complete!",
"org_complete_text": "Invite your team and assign devices to start using organization-scoped management. Policies apply automatically to all members.",
"cdap_devices_title": "CDAP Devices",
"cdap_devices_text": "View all connected CDAP devices — IoT sensors, PLCs, bridges, and custom agents. Green indicators show live connections.",
"cdap_widgets_title": "Widget Dashboard",
"cdap_widgets_text": "Widgets display real-time data from devices. Gauges, toggles, LEDs, charts — each widget type visualizes a different kind of data.",
"cdap_commands_title": "Send Commands",
"cdap_commands_text": "Interact with devices by sending commands. Some commands need confirmation. The command log keeps a history of all sent commands.",
"cdap_terminal_title": "Device Terminal",
"cdap_terminal_text": "Open a terminal session to CDAP agents for advanced diagnostics or manual configuration. Type commands directly.",
"cdap_complete_title": "CDAP Overview Complete!",
"cdap_complete_text": "Explore device widgets, send commands, and use the terminal or file browser for deeper management. CDAP agents report metrics automatically.",
"chat_contacts_title": "Contacts & Groups",
"chat_contacts_text": "See your contacts and chat groups. Click any contact to open a conversation. Green dots indicate online users.",
"chat_send_title": "Send Messages",
"chat_send_text": "Type your message and press Enter to send. Messages are end-to-end encrypted when both parties support E2E.",
"chat_file_title": "Share Files",
"chat_file_text": "Click the attachment icon to share files. Files are encrypted and can be up to 50 MB.",
"chat_complete_title": "Chat Ready!",
"chat_complete_text": "Chat with operators and end users in real time. Create groups for team communication. All messages support read receipts.",
"disable_tutorials": "Disable Tutorials",
"enable_tutorials": "Enable Tutorials"
},
"help_request": {
"title": "Help Requests",
"subtitle": "Manage incoming help requests from desktop clients",
"new_request": "New Help Request",
"device": "Device",
"hostname": "Hostname",
"message": "Message",
"status": "Status",
"pending": "Pending",
"accepted": "Accepted",
"resolved": "Resolved",
"accept": "Accept",
"resolve": "Resolve",
"no_requests": "No help requests",
"notification": "Help request received from",
"stats_total": "Total",
"filter_all": "All"
},
"organizations": {
"title": "Organizations",
"create": "Create Organization",
"edit": "Edit Organization",
"detail": "Organization Details",
"name": "Name",
"slug": "Slug (URL-safe)",
"logo_url": "Logo URL",
"users": "Users",
"devices": "Devices",
"invitations": "Invitations",
"settings": "Settings",
"add_user": "Add User",
"assign_device": "Assign Device",
"create_invitation": "Create Invitation",
"delete_confirm": "Delete this organization? This will remove all associated users, devices, and settings.",
"no_orgs": "No organizations yet",
"no_orgs_hint": "Create your first organization to start managing devices and users.",
"connection_policy": "Connection Policy",
"allow_file_transfer": "Allow File Transfer",
"allow_clipboard": "Allow Clipboard",
"max_session_duration": "Max Session Duration (min)",
"role_owner": "Owner",
"role_admin": "Amministratore",
"role_operator": "Operator",
"role_user": "Membro",
"username": "Username",
"password": "Password",
"display_name": "Display Name",
"email": "Email",
"role": "Role",
"last_login": "Last Login",
"actions": "Actions",
"device_id": "Device ID",
"department": "Department",
"building": "Building",
"location": "Location",
"assigned_user": "Assigned User",
"token": "Token",
"expires": "Expires",
"used": "Used",
"no_users": "No users in this organization.",
"no_devices": "No devices assigned to this organization.",
"no_invitations": "No invitations.",
"user_added": "User added",
"user_removed": "User removed",
"user_updated": "User role updated",
"device_assigned": "Device assigned",
"device_unassigned": "Device unassigned",
"invitation_created": "Invitation created",
"settings_saved": "Settings saved",
"org_deleted": "Organization deleted",
"confirm_remove_user": "Remove this user from the organization?",
"confirm_unassign_device": "Unassign this device from the organization?",
"confirm_delete_org": "Delete this organization and all associated data?",
"edit_role": "Edit Role",
"raw_settings": "Raw Settings",
"key": "Key",
"value": "Value",
"save": "Save Settings",
"policy_unattended": "Unattended (instant)",
"policy_attended": "Attended (with confirmation)",
"policy_ask": "Always ask",
"expires_hours": "Expiration (hours)",
"loading_failed": "Failed to load organization data",
"name_slug_required": "Name and slug are required",
"org_created": "Organization created",
"org_updated": "Organization updated",
"create_new_user": "Create New",
"add_existing_user": "Add Existing",
"none_available": "none",
"select_user": "Select user",
"org_role": "Organization Role",
"link_user_hint": "Selected user will be linked to this organization using their server account credentials.",
"no_available_users": "All server users are already linked to this organization.",
"user_linked": "User linked to organization"
},
"chat": {
"e2e_enabled": "Crittografia end-to-end",
"e2e_establishing": "Creazione canale sicuro...",
"e2e_established": "Canale sicuro stabilito",
"e2e_unsupported": "Crittografia E2E non supportata in questo browser",
"typing_indicator": "sta scrivendo...",
"read_receipt": "Letto",
"delivered": "Consegnato",
"file_share": "File",
"file_too_large": "File troppo grande (max 50MB)",
"file_encrypted": "Trasferimento file crittografato",
"presence_online": "Online",
"presence_away": "Assente",
"presence_busy": "Occupato",
"presence_offline": "Offline",
"key_rotation": "Chiavi di sicurezza rinnovate",
"new_message": "Nuovo messaggio",
"title": "Chat",
"contacts": "Contatti",
"groups": "Gruppi",
"no_contacts": "Nessun contatto ancora",
"no_groups": "Nessun gruppo ancora",
"no_messages": "Nessun messaggio ancora",
"no_results": "Nessun risultato trovato",
"select_conversation": "Seleziona una conversazione per iniziare a chattare",
"type_message": "Scrivi un messaggio...",
"send": "Invia",
"attach_file": "Allega file",
"emoji": "Emoji",
"search_messages": "Cerca messaggi",
"create_group": "Crea gruppo",
"group_name": "Nome del gruppo",
"group_members": "Membri",
"cancel": "Annulla",
"create": "Crea",
"members": "membri",
"today": "Oggi",
"yesterday": "Ieri",
"react": "Reagisci",
"my_presence": "Il mio stato",
"search_placeholder": "Cerca contatti e messaggi",
"select_conversation_hint": "Seleziona una conversazione per visualizzare i messaggi",
"info": "Informazioni",
"group_name_placeholder": "Inserisci il nome del gruppo"
},
"toast": {
"device_connected": "Device connected",
"device_disconnected": "Device disconnected",
"session_started": "Remote session started",
"session_ended": "Remote session ended",
"file_upload_complete": "File upload complete",
"settings_saved": "Settings saved",
"error_generic": "An error occurred",
"connection_lost": "Connection lost",
"reconnecting": "Reconnecting..."
},
"theme": {
"dark": "Dark",
"light": "Light",
"auto": "System",
"title": "Theme"
},
"days": {
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat",
"sun": "Sun"
},
"toolkit": {
"title": "Toolkit",
"subtitle": "Admin utilities and diagnostic tools",
"cat_network": "Network",
"cat_crypto": "Crypto",
"cat_encoding": "Encoding",
"cat_system": "System",
"host": "Host",
"port": "Port",
"domain": "Domain",
"run": "Run",
"generate": "Generate",
"encode": "Encode",
"decode": "Decode",
"send": "Send",
"refresh": "Refresh",
"algorithm": "Algorithm",
"input_text": "Input Text",
"enter_text": "Enter text...",
"length": "Length",
"options": "Options",
"source": "Source",
"lines": "Lines",
"log_console": "Console",
"log_go": "Go Server",
"mac_address": "MAC Address",
"broadcast": "Broadcast",
"ping_title": "Ping",
"ping_desc": "Check host reachability and latency",
"tcp_title": "TCP Port Check",
"tcp_desc": "Test TCP port connectivity",
"ssl_title": "SSL Inspector",
"ssl_desc": "Inspect SSL/TLS certificate details",
"http_title": "HTTP Health Check",
"http_desc": "Verify HTTP endpoint status",
"dns_title": "DNS Lookup",
"dns_desc": "Resolve hostname to IP address",
"whois_title": "DNS Records",
"whois_desc": "Query A, AAAA, MX, TXT, NS records",
"speed_title": "Speed Test",
"speed_desc": "Measure download bandwidth",
"run_speed_test": "Run Speed Test",
"wol_title": "Wake-on-LAN",
"wol_desc": "Send magic packet to wake a device",
"wol_sent": "Magic packet sent",
"hash_title": "Hash Generator",
"hash_desc": "Generate cryptographic hashes",
"password_title": "Password Generator",
"password_desc": "Generate a secure random password",
"jwt_title": "JWT Decoder",
"jwt_desc": "Decode and inspect JSON Web Tokens",
"jwt_token": "JWT Token",
"base64_title": "Base64",
"base64_desc": "Encode or decode Base64 data",
"url_title": "URL Encoder",
"url_desc": "Encode or decode URL components",
"processes_title": "Process List",
"processes_desc": "View running system processes",
"disk_title": "Disk Usage",
"disk_desc": "View disk partition usage",
"db_title": "Database Stats",
"db_desc": "View database table statistics",
"docker_title": "Docker Containers",
"docker_desc": "View running Docker containers",
"logs_title": "Log Viewer",
"logs_desc": "View recent log output",
"ip_address": "IP",
"latency": "Latency",
"ttl": "TTL",
"status": "Status",
"resolved": "Resolved",
"subject": "Subject",
"issuer": "Issuer",
"valid_from": "Valid From",
"valid_to": "Valid To",
"days_left": "Days Left",
"days": "days",
"protocol": "Protocol",
"cipher": "Cipher",
"alt_names": "SANs",
"chain": "Chain",
"record_type": "Type",
"record_value": "Value",
"hash_value": "Hash",
"entropy": "Entropy",
"very_strong": "Very Strong",
"strong": "Strong",
"weak": "Weak",
"expiry": "Expiry",
"expired": "Expired",
"valid": "Valid",
"process_name": "Name",
"db_type": "Type",
"db_size": "Size",
"table_name": "Table",
"row_count": "Rows",
"no_data": "No data available",
"no_docker": "No Docker containers found or Docker not available",
"no_logs": "No log lines available"
},
"policies": {
"title": "Criteri organizzazione",
"subtitle": "Gestisci criteri di sicurezza, connessione e funzionalità per le organizzazioni",
"select_org": "Organizzazione",
"select_org_placeholder": "Seleziona un'organizzazione...",
"select_org_first": "Seleziona un'organizzazione per visualizzare il registro di audit dei criteri.",
"configured": "Configurato",
"connection_title": "Criterio di connessione",
"connection_desc": "Controlla come vengono stabilite le sessioni remote",
"connection_mode": "Modalità connessione",
"mode_attended": "Assistita (richiede approvazione utente)",
"mode_unattended": "Non assistita (consenti sempre)",
"mode_ask": "Chiedi sempre",
"max_session": "Durata max. sessione (minuti)",
"idle_lock": "Blocco inattività (minuti)",
"wallpaper_policy": "Sfondo durante sessione",
"wallpaper_show": "Mostra",
"wallpaper_hide_session": "Nascondi durante sessione",
"wallpaper_hide_always": "Nascondi sempre",
"features_title": "Criterio funzionalità",
"features_desc": "Abilita o disabilita funzionalità specifiche per i dispositivi",
"allow_file_transfer": "Consenti trasferimento file",
"allow_clipboard": "Consenti sincronizzazione appunti",
"allow_audio": "Consenti streaming audio",
"allow_recording": "Consenti registrazione sessione",
"security_title": "Criterio di sicurezza",
"security_desc": "Applica requisiti di sicurezza per i dispositivi dell'organizzazione",
"require_2fa": "Richiedi 2FA per accesso non assistito",
"password_min_length": "Lunghezza minima password",
"password_require_special": "Richiedi caratteri speciali",
"password_max_age": "Età max. password (giorni, 0=mai)",
"allowed_operators": "Ruoli operatore consentiti (separati da virgola)",
"network_title": "Criterio di rete",
"network_desc": "Controlla server relay e connessioni dirette",
"block_direct_p2p": "Blocca P2P diretto (forza relay)",
"allowed_relays": "Server relay consentiti (uno per riga)",
"ip_allowlist": "Whitelist IP (CIDR, uno per riga)",
"update_title": "Criterio aggiornamento",
"update_desc": "Controlla aggiornamenti automatici e canali di aggiornamento",
"auto_update": "Abilita aggiornamento automatico",
"update_channel": "Canale aggiornamento",
"audit_title": "Modifiche criteri",
"audit_desc": "Cronologia recente delle modifiche ai criteri",
"no_audit": "Nessuna modifica ai criteri registrata.",
"save_success": "Policy saved successfully",
"save_failed": "Failed to save policy",
"load_failed": "Failed to load policies"
},
"attestation": {
"title": "Attestazione dispositivi",
"subtitle": "Monitora verifica identità dispositivi e impronte hardware",
"verified": "Verificato",
"pending": "In attesa",
"failed": "Fallito",
"device_list": "Registri di attestazione",
"device_list_desc": "Impronte hardware e stato verifica identità",
"col_device": "ID dispositivo",
"col_hostname": "Nome host",
"col_fingerprint": "Impronta",
"col_status": "Stato",
"col_last_check": "Ultimo controllo",
"col_actions": "Azioni",
"no_records": "Nessun record di attestazione trovato.",
"verify_success": "Device marked as verified",
"verify_failed": "Failed to verify device",
"revoke_success": "Device attestation revoked",
"revoke_failed": "Failed to revoke attestation"
},
"fleet": {
"title": "Gestione flotta",
"tab_resources": "Risorse",
"tab_tasks": "Attività",
"tab_builder": "Costruttore",
"tab_compliance": "Conformità",
"res_title": "Mappatura risorse",
"res_all_types": "Tutti i tipi",
"res_type_printer": "Stampante",
"res_type_network_drive": "Unità di rete",
"res_type_dns": "Server DNS",
"res_type_proxy": "Proxy",
"res_type_vpn": "VPN",
"res_add": "Aggiungi risorsa",
"res_name": "Nome risorsa",
"res_type": "Tipo",
"res_address": "Indirizzo / Percorso",
"res_target": "Destinazione",
"res_scope": "Ambito",
"res_scope_org": "Organizzazione",
"res_scope_group": "Gruppo",
"res_scope_device": "Dispositivo",
"res_scope_value": "Valore ambito",
"res_status": "Stato",
"res_active": "Attivo",
"res_inactive": "Inattivo",
"res_no_data": "Nessuna risorsa trovata. Clicca su 'Aggiungi'.",
"res_confirm_delete": "Sei sicuro di voler eliminare questa risorsa?",
"task_title": "Pianificatore attività",
"task_all_status": "Tutti gli stati",
"task_status_pending": "In attesa",
"task_status_running": "In esecuzione",
"task_status_success": "Completato",
"task_status_failed": "Fallito",
"task_search": "Cerca attività…",
"task_create": "Crea attività",
"task_name": "Nome attività",
"task_type": "Tipo",
"task_type_script": "Script",
"task_type_install": "Installazione",
"task_type_update": "Aggiornamento",
"task_type_restart": "Riavvio",
"task_type_deploy": "Distribuzione",
"task_type_scan": "Scansione",
"task_targets": "Destinazioni",
"task_targets_help": "ID dispositivi o nomi gruppi, separati da virgole",
"task_schedule": "Pianificazione",
"task_schedule_once": "Una volta",
"task_schedule_cron": "Cron",
"task_schedule_interval": "Intervallo",
"task_schedule_value": "Valore pianificazione",
"task_script": "Script / Comando",
"task_retries": "Tentativi",
"task_timeout": "Timeout (s)",
"task_last_run": "Ultima esecuzione",
"task_no_data": "Nessuna attività trovata. Crea una nuova attività.",
"task_confirm_delete": "Sei sicuro di voler eliminare questa attività?",
"task_output": "Output attività",
"task_retry": "Riprova",
"builder_title": "Costruttore di workflow visuale",
"builder_select_workflow": "Seleziona workflow…",
"builder_new": "Nuovo",
"builder_save": "Salva",
"builder_export": "Esporta",
"builder_execute": "Esegui",
"builder_dry_run": "Simulazione",
"builder_triggers": "Trigger",
"builder_conditions": "Condizioni",
"builder_actions": "Azioni",
"builder_results": "Risultati",
"builder_transforms": "Trasformazioni",
"builder_properties": "Proprietà",
"builder_no_selection": "Seleziona un nodo per modificarne le proprietà.",
"workflow_name": "Nome workflow:",
"comp_title": "Conformità software",
"comp_compliant": "Conforme",
"comp_warning": "Avviso",
"comp_critical": "Critico",
"comp_score": "Punteggio medio",
"comp_device": "Dispositivo",
"comp_hostname": "Nome host",
"comp_os": "SO",
"comp_score_col": "Punteggio",
"comp_issues": "Problemi",
"comp_last_scan": "Ultima scansione",
"comp_scan": "Scansiona",
"comp_scan_all": "Scansiona tutto",
"comp_remediate": "Rimediare",
"comp_remediate_confirm": "Eseguire auto-rimedio su questo dispositivo?",
"comp_no_data": "Nessun dato di conformità. Esegui una scansione.",
"save": "Salva",
"cancel": "Annulla",
"close": "Chiudi",
"edit": "Modifica",
"delete": "Elimina",
"actions": "Azioni",
"all_orgs": "Tutte le organizzazioni",
"builder_node_trigger_manual": "Manual Trigger",
"builder_node_trigger_schedule": "Schedule",
"builder_node_trigger_event": "Event Trigger",
"builder_node_cond_os": "OS Check",
"builder_node_cond_threshold": "Threshold",
"builder_node_cond_time_window": "Time Window",
"builder_node_action_script": "Run Script",
"builder_node_action_install": "Install SW",
"builder_node_action_restart": "Restart Svc",
"builder_node_action_file_deploy": "Deploy File",
"builder_node_action_message": "Send Message",
"builder_node_result_log": "Log Output",
"builder_node_result_alert": "Send Alert",
"builder_node_result_chain": "Chain Workflow",
"builder_node_transform_parse": "Parse JSON",
"builder_node_transform_filter": "Filter",
"builder_node_transform_delay": "Delay",
"select_org_placeholder": "Select organization…",
"all_types": "All Types",
"type_printer": "Printer",
"type_network_drive": "Network Drive",
"type_dns": "DNS Server",
"type_vpn": "VPN",
"type_proxy": "Proxy",
"add_resource": "Add Resource",
"edit_resource": "Edit Resource",
"col_name": "Name",
"col_type": "Type",
"col_target": "Target",
"col_scope": "Scope",
"col_status": "Status",
"col_actions": "Actions",
"no_resources": "No resources found.",
"active": "Active",
"inactive": "Inactive",
"address": "Address / Path",
"scope_org": "Organization",
"scope_group": "Group",
"scope_device": "Device",
"scope_value": "Scope Value",
"scope_value_hint": "Organization, group, or device ID",
"confirm_delete": "Are you sure you want to delete this item?",
"all_statuses": "All Statuses",
"status_pending": "Pending",
"status_running": "Running",
"status_success": "Success",
"status_failed": "Failed",
"search_tasks": "Search tasks…",
"create_task": "Create Task",
"edit_task": "Edit Task",
"col_task_name": "Task Name",
"col_task_type": "Type",
"col_schedule": "Schedule",
"col_last_run": "Last Run",
"no_tasks": "No tasks found.",
"task_type_file_deploy": "File Deploy",
"task_type_registry": "Registry",
"target_devices": "Target Devices",
"target_hint": "Device IDs or group names",
"schedule_immediate": "Immediate",
"schedule_once": "Once",
"schedule_cron": "Cron",
"cron_placeholder": "*/5 * * * *",
"script_content": "Script / Command",
"retry_count": "Retries",
"timeout_sec": "Timeout (s)",
"loading": "Loading",
"no_output": "No output available",
"error_loading": "Error loading data",
"select_workflow": "Select workflow…",
"new_workflow": "New",
"export": "Export",
"execute": "Execute",
"dry_run": "Dry Run",
"node_triggers": "Triggers",
"node_manual": "Manual Trigger",
"node_schedule": "Schedule",
"node_event": "Event Trigger",
"node_conditions": "Conditions",
"node_os_check": "OS Check",
"node_threshold": "Threshold",
"node_time_window": "Time Window",
"node_actions": "Actions",
"node_run_script": "Run Script",
"node_install": "Install SW",
"node_restart": "Restart Svc",
"node_file_deploy": "Deploy File",
"node_send_message": "Send Message",
"node_results": "Results",
"node_log_output": "Log Output",
"node_send_alert": "Send Alert",
"node_chain": "Chain Workflow",
"node_transforms": "Transforms",
"node_parse_json": "Parse JSON",
"node_filter": "Filter",
"node_delay": "Delay",
"node_properties": "Properties",
"all_organizations": "All Organizations",
"scan_all": "Scan All",
"compliant": "Compliant",
"non_compliant": "Warning",
"critical_issues": "Critical",
"avg_score": "Avg. Score",
"col_device": "Device",
"col_hostname": "Hostname",
"col_os": "OS",
"col_score": "Score",
"col_issues": "Issues",
"col_last_scan": "Last Scan",
"no_compliance_data": "No compliance data available.",
"confirm_remediate": "Run auto-remediation on this device?"
},
"scaling": {
"title": "Scalabilità e gestione relay",
"tab_overview": "Panoramica",
"tab_relays": "Nodi relay",
"tab_rules": "Regole di assegnazione",
"tab_capacity": "Pianificazione capacità",
"arch_title": "Architettura di rete",
"arch_loading": "Caricamento diagramma architettura...",
"stat_relay_nodes": "Nodi relay",
"stat_total_devices": "Dispositivi totali",
"stat_active_sessions": "Sessioni attive",
"stat_bandwidth": "Larghezza di banda totale",
"relay_health": "Stato relay",
"no_relays": "Nessun nodo relay configurato. Aggiungi il primo nodo per distribuire il carico.",
"relay_search": "Cerca relay...",
"relay_add": "Aggiungi nodo relay",
"relay_edit": "Modifica nodo relay",
"col_name": "Nome",
"col_address": "Indirizzo",
"col_location": "Posizione",
"col_devices": "Dispositivi",
"col_sessions": "Sessioni",
"col_bandwidth": "Larghezza di banda",
"col_status": "Stato",
"col_actions": "Azioni",
"col_priority": "Priorità",
"col_rule_name": "Nome regola",
"col_match": "Corrispondenza",
"col_target_relay": "Relay destinazione",
"col_fallback": "Fallback",
"status_online": "Online",
"status_degraded": "Degradato",
"status_offline": "Offline",
"status_enabled": "Abilitato",
"status_disabled": "Disabilitato",
"confirm_delete_relay": "Sei sicuro di voler eliminare questo nodo relay?",
"confirm_delete_rule": "Sei sicuro di voler eliminare questa regola di assegnazione?",
"rules_hint": "Le regole di assegnazione determinano quale server relay gestisce gruppi di dispositivi specifici. Le regole vengono valutate per priorità (la più bassa prima).",
"rule_add": "Aggiungi regola",
"rule_edit": "Modifica regola",
"rule_match_type": "Tipo di corrispondenza",
"match_subnet": "Sottorete",
"match_group": "Gruppo dispositivi",
"match_tag": "Tag dispositivo",
"match_location": "Posizione",
"rule_match_value": "Valore di corrispondenza",
"fallback_master": "Server master",
"fallback_nearest": "Relay più vicino",
"relay_max_sessions": "Max sessioni",
"relay_max_bandwidth": "Max larghezza di banda (Mbps)",
"cap_tiers": "Livelli di capacità",
"cap_loading": "Caricamento dati capacità...",
"cap_recommendations": "Raccomandazioni",
"cap_no_recs": "Nessuna raccomandazione disponibile.",
"cap_planning": "Pianificazione infrastruttura",
"cap_config": "Configurazione",
"cap_max_devices": "Max dispositivi",
"cap_max_sessions": "Max sessioni",
"cap_current": "Attuale",
"cap_utilization": "Utilizzo",
"cap_tier_devices": "Capacità dispositivi",
"cap_tier_sessions": "Capacità sessioni",
"cap_tier_bandwidth": "Capacità larghezza di banda",
"cap_single_sqlite": "Server singolo (SQLite)",
"cap_single_pg": "Server singolo (PostgreSQL)",
"cap_master_3": "Master + 3 relay",
"cap_master_10": "Master + 10 relay",
"rec_no_relays": "Nessun nodo configurato. Considera l'aggiunta di relay per migliori prestazioni e ridondanza.",
"rec_devices_high": "L'utilizzo dei dispositivi è elevato. Considera l'aggiunta di più nodi relay.",
"rec_sessions_high": "La capacità delle sessioni si avvicina al limite. Considera l'aggiornamento dell'infrastruttura.",
"rec_cpu_high": "Alcuni nodi relay segnalano un utilizzo CPU elevato. Considera il bilanciamento del carico.",
"rec_all_good": "Tutti i sistemi operano entro parametri normali. Nessuna azione richiesta.",
"save": "Salva",
"cancel": "Annulla",
"edit": "Modifica",
"delete": "Elimina",
"close": "Chiudi",
"no_rules": "Nessuna regola di assegnazione.",
"relays_info_banner": "This list is informational. The relay servers actually used by clients are configured via the RELAY_SERVERS environment variable on the BetterDesk server.",
"relay_name_address_required": "Name and address are required.",
"relay_save_failed": "Failed to save relay node.",
"relay_delete_failed": "Failed to delete relay node.",
"relay_saved": "Relay node saved.",
"relay_deleted": "Relay node deleted.",
"rule_name_value_required": "Rule name and match value are required.",
"rule_save_failed": "Failed to save rule.",
"rule_delete_failed": "Failed to delete rule.",
"rule_saved": "Rule saved.",
"rule_deleted": "Rule deleted."
},
"cross_platform": {
"title": "Compatibilità multipiattaforma",
"tab_matrix": "Matrice di compatibilità",
"tab_distribution": "Distribuzione",
"tab_protocols": "Protocolli",
"tab_limitations": "Limitazioni",
"matrix_hint": "Matrice di supporto funzionalità per tutte le piattaforme supportate. Verde = supporto completo, Giallo = parziale, Grigio = non disponibile, Blu = pianificato.",
"col_feature": "Funzionalità",
"legend_full": "Supporto completo",
"legend_partial": "Supporto parziale",
"legend_none": "Non disponibile",
"legend_planned": "Pianificato",
"platform_breakdown": "Distribuzione per piattaforma",
"arch_breakdown": "Distribuzione per architettura",
"version_breakdown": "Distribuzione per versione",
"summary": "Riepilogo",
"total_devices": "Totale dispositivi",
"unique_platforms": "Piattaforme",
"unique_archs": "Architetture",
"unique_versions": "Versioni client",
"no_devices": "Nessun dispositivo ancora registrato.",
"protocols_hint": "La negoziazione delle capacità del protocollo garantisce che ogni client riceva solo le funzionalità supportate. Il server adatta il suo comportamento in base alle capacità segnalate.",
"capability_negotiation": "Negoziazione delle capacità",
"codec_support": "Supporto codec (dispositivi online)",
"feature_support": "Supporto funzionalità (dispositivi online)",
"no_codec_data": "Nessun dato codec dai dispositivi online.",
"no_feature_data": "Nessun dato funzionalità dai dispositivi online.",
"protobuf_schema": "Schema Protobuf ClientCapabilities",
"diagram_client": "Client",
"diagram_server": "Server BetterDesk",
"diagram_peer": "Peer remoto",
"limitations_hint": "Ogni piattaforma ha limitazioni specifiche che influenzano le funzionalità disponibili. Verificale quando pianifichi le distribuzioni.",
"feat_desktop_client": "Client desktop",
"feat_background_agent": "Agente in background",
"feat_remote_target": "Destinazione remota",
"feat_screen_capture": "Cattura schermo",
"feat_input_injection": "Iniezione di input",
"feat_file_transfer": "Trasferimento file",
"feat_clipboard_sync": "Sincronizzazione appunti",
"feat_audio_streaming": "Streaming audio",
"feat_chat": "Chat",
"feat_h264": "Codec H.264",
"feat_vp9": "Codec VP9",
"feat_av1": "Codec AV1",
"feat_cdap_agent": "Agente CDAP",
"platform_windows": "Windows",
"platform_linux": "Linux",
"platform_macos": "macOS",
"platform_android": "Android",
"platform_ios": "iOS",
"platform_web": "Browser web",
"platform_chromeos": "ChromeOS",
"status_production": "Produzione",
"status_testing": "Test",
"status_planned": "Pianificato",
"status_limited": "Limitato",
"status_experimental": "Sperimentale",
"limit_win_uac": "Elevazione UAC necessaria per l'installazione del servizio e l'iniezione di input sui desktop sicuri.",
"limit_win_service": "Funziona come servizio NSSM; richiede diritti di amministratore per l'installazione.",
"limit_win_firewall": "Le regole del Windows Firewall devono consentire le porte 21115-21119 per le connessioni relay.",
"limit_linux_wayland": "I compositori Wayland limitano la cattura programmatica dello schermo; richiesta API portale PipeWire.",
"limit_linux_pipewire": "La cattura audio richiede PipeWire; fallback PulseAudio disponibile ma limitato.",
"limit_linux_arm": "Build ARM64 disponibili; alcuni codec potrebbero usare la decodifica software (più lento).",
"limit_mac_screen": "Autorizzazione registrazione schermo necessaria in Impostazioni di Sistema > Privacy e Sicurezza.",
"limit_mac_signing": "L'agente deve essere firmato con Apple Developer ID per la distribuzione.",
"limit_mac_notarize": "Notarizzazione necessaria per macOS Gatekeeper (distribuzione fuori App Store).",
"limit_android_projection": "L'API MediaProjection richiede il consenso dell'utente per ogni sessione di cattura.",
"limit_android_accessibility": "L'iniezione di input richiede AccessibilityService; limitato da Android 14+.",
"limit_android_battery": "Servizio in background limitato dalla modalità Doze; potrebbe necessitare esenzione ottimizzazione batteria.",
"limit_ios_capture": "Apple vieta la cattura dello schermo in background; supportata solo la modalità visualizzatore.",
"limit_ios_input": "Nessuna iniezione di input consentita; solo visualizzazione remota e chat.",
"limit_ios_appstore": "Distribuzione solo tramite App Store; TestFlight per test beta.",
"limit_web_https": "API WebCodecs e WebRTC richiedono HTTPS; HTTP ricorre a JMuxer (codec limitati).",
"limit_web_codec": "Supporto codec dipendente dal browser; H.264 ampiamente supportato, VP9/AV1 variabile.",
"limit_web_performance": "Prestazioni limitate dal sandbox del browser; nessuna accelerazione hardware diretta.",
"limit_chrome_crostini": "Supporto completo dell'agente solo all'interno del container Linux Crostini.",
"limit_chrome_pwa": "La modalità PWA fornisce solo funzionalità web; nessuna funzione agente nativa.",
"limit_chrome_input": "Iniezione di input fuori dal container Crostini non supportata."
},
"security_audit": {
"title": "Security Audit",
"tab_overview": "Panoramica",
"tab_events": "Eventi di audit",
"tab_hardening": "Rafforzamento",
"tab_vulnerabilities": "Vulnerabilità",
"security_score": "Punteggio di sicurezza",
"failed_logins": "Accessi falliti (24h)",
"active_bans": "Ban attivi",
"api_keys": "Chiavi API",
"old_keys": "Chiavi vecchie (>90g)",
"security_checks": "Controlli di sicurezza",
"tls_status": "Stato TLS",
"pass": "OK",
"warning": "Avviso",
"fail": "Errore",
"tls_signal": "Signal TLS",
"tls_relay": "Relay TLS",
"tls_api": "API TLS",
"tls_wss": "WebSocket Secure",
"enabled": "Abilitato",
"disabled": "Disabilitato",
"all_events": "Tutti gli eventi",
"event_login_failed": "Accesso fallito",
"event_login_success": "Accesso riuscito",
"event_peer_banned": "Dispositivo bannato",
"event_ip_banned": "IP bannato",
"event_config_changed": "Configurazione modificata",
"event_key_created": "Chiave creata",
"refresh": "Aggiorna",
"col_time": "Ora",
"col_action": "Azione",
"col_actor": "Attore",
"col_target": "Obiettivo",
"col_ip": "Indirizzo IP",
"col_details": "Dettagli",
"no_events": "Nessun evento di audit trovato.",
"hardening_hint": "Priorità di rafforzamento sicurezza per la distribuzione BetterDesk. Ordinati per gravità.",
"no_hardening": "Nessun elemento di rafforzamento disponibile.",
"vuln_hint": "Risultati della scansione vulnerabilità delle dipendenze. Esegui npm audit regolarmente.",
"no_vulns": "Nessuna vulnerabilità trovata. Le dipendenze sono sicure."
},
"languages": {
"title": "Language Management",
"total_languages": "Total Languages",
"fully_translated": "Fully Translated",
"needs_review": "Needs Review",
"reference_keys": "Reference Keys",
"no_languages": "No language files found.",
"badge_reference": "Reference",
"badge_review": "Needs Review",
"badge_complete": "Complete",
"coverage": "coverage",
"keys": "keys",
"missing": "missing",
"extra": "extra",
"view_missing": "View Missing",
"fix_missing": "Fix Missing",
"missing_keys_for": "Missing keys for",
"missing_keys_count": "keys missing (English fallback values shown)",
"and_more": "and {n} more...",
"all_keys_present": "All keys are present!",
"confirm_fix": "Add missing keys to {code} with English fallback values?",
"fixed_title": "Keys Fixed",
"fixed_msg": "Added {n} missing keys to {code} with English fallback.",
"no_fix_needed": "No missing keys to fix."
},
"resource_control": {
"title": "Resource Control",
"tab_overview": "Overview",
"tab_usb": "USB Control",
"tab_optical": "Optical Drives",
"tab_monitors": "Monitors",
"tab_disks": "Disk Access",
"tab_quotas": "Resource Quotas",
"compliance_by_category": "Compliance by Category",
"device_compliance": "Device Compliance",
"search_devices": "Search devices...",
"col_device": "Device",
"col_platform": "Platform",
"col_status": "Status",
"col_usb": "USB",
"col_optical": "Optical",
"col_monitors": "Monitors",
"col_disks": "Disks",
"col_quotas": "Quotas",
"col_actions": "Actions",
"stat_total_devices": "Total Devices",
"stat_compliant": "Compliant",
"stat_partial": "Partial",
"stat_noncompliant": "Non-Compliant",
"stat_compliance_rate": "Compliance Rate",
"badge_na": "N/A",
"badge_compliant": "OK",
"badge_partial": "Partial",
"badge_noncompliant": "Fail",
"btn_configure": "Configure",
"no_devices": "No devices found",
"usb_title": "USB Port Control",
"usb_hint": "Control USB storage device access for the selected device or organization-wide default policy.",
"usb_storage_policy": "USB Storage Policy",
"usb_whitelist": "Whitelisted Devices (one per line)",
"usb_whitelist_hint": "VID:PID (e.g. 0781:5583)",
"usb_audit_log": "Log USB device connections",
"optical_title": "Optical Drive Control",
"optical_hint": "Control CD/DVD/Blu-ray drive access for the selected device.",
"optical_policy": "Optical Drive Policy",
"optical_audit_log": "Log optical drive access",
"monitors_title": "Monitor Management",
"monitors_hint": "Configure monitor settings including maximum count, resolution enforcement, brightness and power schedules.",
"monitors_max_count": "Maximum Monitors (0 = unlimited)",
"monitors_max_hint": "0 means no limit",
"monitors_resolution": "Max Resolution",
"monitors_brightness": "Brightness Limit",
"monitors_power_schedule": "Power Schedule",
"monitors_power_hint": "e.g. off:22:00-06:00",
"disks_title": "Disk Access Control",
"disks_hint": "Configure disk access policies including read-only mode, encryption enforcement, and partition visibility.",
"disks_readonly": "Force read-only mode",
"disks_encryption": "Require encryption (BitLocker/LUKS)",
"disks_smart": "Enable S.M.A.R.T. monitoring",
"disks_hidden": "Hidden Partitions",
"disks_hidden_hint": "Comma-separated drive letters or mount points",
"quotas_title": "Resource Quotas",
"quotas_hint": "Set per-user CPU, RAM, bandwidth, and disk quotas for the selected device.",
"quotas_cpu": "CPU Limit",
"quotas_ram": "RAM Limit",
"quotas_bandwidth": "Bandwidth Limit (Mbps)",
"quotas_bandwidth_hint": "0 = unlimited",
"quotas_disk_quota": "Disk Quota (GB)",
"quotas_disk_hint": "0 = unlimited",
"quotas_process_whitelist": "Process Whitelist (one per line)",
"quotas_process_hint": "e.g. chrome.exe, code.exe",
"policy_allowed": "Allowed",
"policy_blocked": "Blocked",
"policy_whitelist": "Whitelist Only",
"policy_any": "Any"
},
"sdk_studio": {
"title": "SDK Studio",
"subtitle": "Visual flow editor for CDAP bridges",
"new_flow": "New Flow",
"open_flow": "Open Flow",
"save_flow": "Save Flow",
"run_flow": "Run",
"debug": "Debug",
"deploy": "Deploy",
"undo": "Undo",
"redo": "Redo",
"untitled": "Untitled Flow",
"code_mode": "Code Mode",
"toggle_grid": "Toggle Grid",
"zoom_in": "Zoom In",
"zoom_out": "Zoom Out",
"zoom_fit": "Fit to Screen",
"palette": "Node Palette",
"search_nodes": "Search nodes...",
"cat_sources": "Sources",
"cat_processing": "Processing",
"cat_outputs": "Outputs",
"empty_title": "Start Building",
"empty_desc": "Drag nodes from the palette to start building a flow",
"browse_templates": "Browse Templates",
"inspector": "Inspector",
"select_node": "Select a node to inspect its properties",
"console": "Console",
"clear_console": "Clear",
"console_ready": "Studio ready",
"label": "Label",
"configuration": "Configuration",
"connections": "Connections",
"inputs": "Inputs",
"outputs": "Outputs",
"delete_node": "Delete Node",
"nodes": "Nodes",
"wires": "Wires",
"status_ready": "Ready",
"status_deployed": "Deployed",
"flow_name": "Flow Name",
"flow_desc": "Description",
"loading": "Loading...",
"no_flows": "No saved flows yet",
"confirm_delete": "Are you sure you want to delete this flow?",
"templates": "Templates",
"node_modbus_tcp": "Modbus TCP",
"node_modbus_rtu": "Modbus RTU",
"node_snmp_poll": "SNMP Poll",
"node_rest_poll": "REST Poll",
"node_mqtt_subscribe": "MQTT Subscribe",
"node_webhook": "Webhook",
"node_device_telemetry": "Device Telemetry",
"node_database_query": "Database Query",
"node_file_watch": "File Watch",
"node_filter": "Filter",
"node_transform": "Transform",
"node_aggregate": "Aggregate",
"node_delay": "Delay",
"node_debounce": "Debounce",
"node_switch": "Switch",
"node_merge": "Merge",
"node_script": "Script",
"node_widget_update": "Widget Update",
"node_alert": "Alert",
"node_command": "Command",
"node_log": "Log",
"node_rest_call": "REST Call",
"node_mqtt_publish": "MQTT Publish",
"node_database_write": "Database Write",
"node_email": "Email",
"node_modbus_write": "Modbus Write",
"import_flow": "Import Flow"
},
"updates": {
"tab_title": "Updates",
"title": "Software Updates",
"desc": "Check for new versions and update the BetterDesk console from GitHub",
"current_version": "Installed version",
"latest_version": "Latest version",
"status": "Status",
"check_now": "Check for updates",
"checking": "Checking…",
"up_to_date": "Up to date",
"update_available": "Update available",
"changelog": "Release Notes",
"no_changelog": "No release notes available",
"files_changed": "Files changed",
"files": "files",
"changes_unavailable": "Could not load file change list. You can still install the update.",
"create_backup": "Create backup before updating",
"install": "Install Update",
"install_confirm": "Are you sure you want to install this update? The console will restart after the update.",
"installing": "Installing update…",
"creating_backup": "Creating backup…",
"downloading": "Downloading files…",
"install_success": "Update installed successfully. Console is restarting…",
"install_failed": "Update installation failed",
"restarting": "Waiting for console to restart…",
"restart_complete": "Console restarted successfully",
"restart_timeout": "Console did not restart in time. Please check manually.",
"no_version": "No update version selected. Check for updates first.",
"backups_title": "Update Backups",
"backups_desc": "Pre-update backups created automatically before each update",
"no_backups": "No update backups found",
"restore": "Restore",
"restore_confirm": "Are you sure you want to restore from this backup? Changed files will be overwritten.",
"restore_success": "Backup restored successfully. Console is restarting…",
"baseline_set": "Baseline set",
"commits_behind": "commits behind",
"total_files": "Total files",
"applied": "Applied",
"failed": "Failed",
"skipped": "Skipped",
"removed": "Removed",
"auto": "Auto",
"manual": "Manual",
"component_console": "Web Console",
"component_server": "Go Server",
"component_agent": "Agent",
"component_scripts": "Scripts & Docker",
"component_other": "Other",
"server_rebuild_warning": "Go Server source changed — binary rebuild required. Use the ALL-IN-ONE script or compile manually.",
"include_server": "Include Go Server (compile & deploy binary)",
"checking_go": "Checking Go…",
"go_not_found": "Go not installed",
"go_check_failed": "Could not check Go availability",
"server_building": "Compiling Go server… This may take a few minutes.",
"server_built": "Server binary compiled",
"server_build_failed": "Server compilation failed",
"server_deployed": "Server binary deployed",
"server_deploy_failed": "Server deploy failed",
"server_build_note": "Server compilation may take 1-5 minutes. The page will remain unresponsive during compilation.",
"server_source_downloading": "Downloading server source…",
"delete": "Delete",
"delete_confirm": "Permanently delete backup {name}? This cannot be undone.",
"delete_success": "Backup deleted",
"delete_failed": "Failed to delete backup",
"retention_label": "Keep N most recent backups",
"retention_hint": "Older backups are deleted automatically after each update. Use 0 to keep all backups.",
"retention_saved": "Retention setting saved",
"retention_invalid": "Retention must be an integer between 0 and 1000",
"retention_required_for_prune": "Set a retention value greater than 0 first",
"prune_now": "Apply now",
"prune_confirm": "Keep only the {n} most recent backups and delete the rest?",
"prune_done": "Pruned {n} backup(s)",
"total_size": "Total size",
"backups_count": "backup(s)",
"strategy_label": "Update method",
"strategy_download": "Download pre-built binary",
"strategy_compile": "Compile from source",
"both_available": "Download & Compile",
"download_available": "Download available",
"no_method": "No update method",
"no_release": "No release",
"available": "Available",
"server_downloading": "Downloading server binary…",
"server_downloaded": "Server binary downloaded",
"server_download_failed": "Server binary download failed",
"server_download_note": "A pre-built binary will be downloaded from GitHub Releases. This usually takes less than a minute.",
"install_go_hint": "Install Go from https://go.dev/dl/ to enable compilation, or publish a release with pre-built binaries",
"strategy_install_go": "Auto-install Go and compile",
"strategy_install_go_hint": "Downloads the official Go toolchain (~120 MB) into the console data directory, then compiles the server. Use this when Go is not installed on the host.",
"auto_strategy": "Auto",
"auto_strategy_hint": "The console will pick the best available method (download → compile → auto-install Go).",
"auto_available": "Auto-rebuild ready",
"toolchain_ready": "Toolchain installed",
"toolchain_will_install": "Go toolchain will be installed automatically",
"toolchain_downloading": "Downloading Go toolchain…",
"toolchain_failed": "Go toolchain install failed",
"modal_title": "Installing update",
"modal_done_title": "Update complete",
"modal_close": "Close",
"modal_reload_now": "Reload console",
"phase_confirm": "Confirmation",
"phase_backup": "Backup",
"phase_console": "Console files",
"phase_server": "Go server",
"phase_restart": "Restart",
"phase_done": "Done",
"preparing": "Preparing…",
"backup_skipped": "Backup skipped (per user choice)",
"server_skipped": "Go server skipped",
"server_not_selected": "Go server not selected",
"server_processing": "Processing Go server update…",
"no_restart_needed": "No restart required",
"complete": "Update applied",
"complete_summary": "The update has been applied successfully.",
"complete_with_errors": "The update finished, but some steps failed. See details below.",
"modal_done_with_errors_title": "Update finished with errors",
"console_will_restart": "Console process will restart now…",
"restart_complete_msg": "The console finished restarting. Click reload to load the new version. The page will reload automatically in 8 seconds.",
"refresh_recommended": "Static assets changed — reload the page to see the new UI.",
"confirm_title": "Apply update",
"confirm_with_backup": "A pre-update backup will be created automatically.",
"confirm_no_backup": "No backup will be created (proceed at your own risk)."
},
"permissions": {
"title": "Permissions",
"subtitle": "Manage role-based permissions and custom overrides",
"info_title": "How permissions work",
"info_desc": "Each role has default permissions. You can add or remove individual permissions per role by toggling them below. Custom overrides are highlighted and can be reverted to defaults at any time.",
"select_role": "Select role",
"select_role_placeholder": "Choose a role...",
"reset_overrides": "Reset all overrides",
"granted": "Granted",
"overrides": "Overrides",
"level": "Level",
"super_admin_tag": "Full access",
"server_level_tag": "Server-level",
"custom": "Custom",
"default": "Default",
"revert": "Revert to default",
"saved": "Permission updated",
"reverted": "Reverted to default",
"all_reverted": "All overrides reverted",
"confirm_reset": "Reset all custom overrides for this role to defaults?",
"empty_title": "Select a role",
"empty_desc": "Choose a role from the dropdown above to view and manage its permissions.",
"locked_title": "Super Admin",
"locked_desc": "Super Admin has all permissions by default and cannot be customized.",
"cat_device": "Devices",
"cat_user": "Users",
"cat_server": "Server",
"cat_org": "Organizations",
"cat_audit": "Audit & Monitoring",
"cat_cdap": "CDAP",
"cat_enrollment": "Enrollment",
"cat_chat": "Chat",
"cat_branding": "Branding",
"perm_device_view": "View devices",
"perm_device_connect": "Connect to devices",
"perm_device_edit": "Edit devices",
"perm_device_delete": "Delete devices",
"perm_device_ban": "Ban / unban devices",
"perm_device_change_id": "Change device ID",
"perm_user_view": "View users",
"perm_user_create": "Create users",
"perm_user_edit": "Edit users",
"perm_user_delete": "Delete users",
"perm_server_config": "Server configuration",
"perm_server_keys": "Manage API keys",
"perm_org_create": "Create organizations",
"perm_org_edit": "Edit organizations",
"perm_org_delete": "Delete organizations",
"perm_org_manage_users": "Manage organization users",
"perm_org_manage_devices": "Manage organization devices",
"perm_audit_view": "View audit logs",
"perm_metrics_view": "View metrics",
"perm_blocklist_edit": "Edit blocklist",
"perm_cdap_view": "View CDAP devices",
"perm_cdap_command": "Send CDAP commands",
"perm_cdap_terminal": "CDAP terminal access",
"perm_cdap_files": "CDAP file access",
"perm_enrollment_manage": "Manage enrollment",
"perm_enrollment_approve": "Approve enrollment",
"perm_chat_access": "Chat access",
"perm_branding_edit": "Edit branding"
},
"notifications": {
"title": "Notifications",
"empty": "No new notifications",
"mark_all_read": "Mark all read",
"see_all": "See all help requests",
"help_request": "Help request",
"just_now": "just now"
},
"accessibility": {
"title": "Accessibilità",
"subtitle": "Adatta la console a vista, movimento e lettura.",
"close": "Chiudi menu accessibilità",
"profiles": "Profili rapidi",
"profile_low_vision": "Low vision",
"profile_low_vision_hint": "Larger text, strong contrast and focus.",
"profile_dyslexia": "Reading comfort",
"profile_dyslexia_hint": "Readable font and wider spacing.",
"profile_motion_safe": "Motion safe",
"profile_motion_safe_hint": "Reduces transitions and pauses animation.",
"profile_color_assist": "Color support",
"profile_color_assist_hint": "Color filter, labels and highlighted links.",
"reading": "Lettura",
"font_size": "Dimensione testo",
"line_height": "Altezza riga",
"letter_spacing": "Letter spacing",
"word_spacing": "Word spacing",
"readable_font": "Readable font",
"readable_font_hint": "Uses broad, familiar letter shapes.",
"dyslexia_spacing": "Dyslexia spacing",
"dyslexia_spacing_hint": "Adds extra spacing for long text.",
"visual": "Visivo",
"contrast": "Contrasto",
"contrast_normal": "Normal",
"contrast_high_dark": "High contrast dark",
"contrast_high_light": "High contrast light",
"contrast_yellow_black": "Yellow on black",
"color_filter": "Color vision filter",
"filter_none": "None",
"filter_protanopia": "Protanopia",
"filter_deuteranopia": "Deuteranopia",
"filter_tritanopia": "Tritanopia",
"filter_achromatopsia": "Achromatopsia",
"saturation": "Color saturation",
"underline_links": "Underline links",
"underline_links_hint": "Makes links visible without relying on color.",
"highlight_links": "Highlight actions",
"highlight_links_hint": "Outlines links and buttons.",
"highlight_headings": "Highlight headings",
"highlight_headings_hint": "Marks section titles with a color bar.",
"hide_media": "Dim media",
"hide_media_hint": "Dims images, videos and canvases.",
"interaction": "Interazione",
"strong_focus": "Strong focus",
"strong_focus_hint": "Shows a large keyboard focus ring.",
"large_cursor": "Large cursor",
"large_cursor_hint": "Uses a larger high-contrast pointer.",
"reduce_motion": "Reduce motion",
"reduce_motion_hint": "Shortens transitions and smooth scrolling.",
"pause_animations": "Pause animations",
"pause_animations_hint": "Stops looping visual motion.",
"reading_guide": "Reading guide",
"reading_guide_hint": "Follows the pointer with a bright line.",
"reading_mask": "Reading mask",
"reading_mask_hint": "Dims content above and below the pointer.",
"preview": "Anteprima",
"preview_title": "Operator workspace preview",
"preview_text": "Check whether text, links, controls and status labels are comfortable to read before closing this menu.",
"preview_link": "Device details link",
"preview_status": "Online",
"preview_button": "Primary action",
"preview_secondary": "Secondary",
"reset": "Ripristina",
"done": "Fine"
},
"server_mgmt": {
"title": "Gestione server",
"subtitle": "Pannello in stile Cockpit per l'host della console BetterDesk (BETA).",
"beta_tooltip": "Beta feature — under active development.",
"notice_title": "Beta feature",
"notice_body": "These tools run on the host where the BetterDesk console process lives. All operations are audited. Feature scope will expand in future releases.",
"tab_overview": "Panoramica",
"tab_terminal": "Terminale",
"tab_files": "File",
"tab_services": "Servizi",
"cpu": "CPU",
"memory": "Memoria",
"load": "Carico medio",
"disks": "Dischi",
"history": "History (last 60 samples)",
"host_info": "Host info",
"cores": "cores",
"uptime": "Tempo di attività",
"no_disks": "No disk data available",
"info_hostname": "Hostname",
"info_platform": "Platform",
"info_kernel": "Kernel",
"info_node": "Node.js",
"info_process_id": "Process ID",
"info_pty_available": "PTY available",
"term_connect": "Connetti",
"term_disconnect": "Disconnetti",
"term_clear": "Pulisci",
"term_status": "Status",
"term_connecting": "Connecting…",
"term_connected": "Connesso",
"term_disconnected": "Disconnesso",
"term_error": "Connection error",
"term_warning": "Commands run as the user that owns the console process. Add a sudoers rule to enable elevation.",
"term_hint": "Tip: type `sudo -i` to escalate (requires sudoers configuration).",
"term_lib_failed": "Failed to load terminal library",
"files_up": "Up one level",
"files_go": "Go",
"files_mkdir": "New folder",
"files_name": "Nome",
"files_size": "Dimensione",
"files_perms": "Mode",
"files_mtime": "Modificato",
"files_rename": "Rinomina",
"files_rename_prompt": "New name:",
"files_empty": "Empty directory",
"files_error": "Failed to list directory",
"read_failed": "Failed to read file",
"save_failed": "Failed to save file",
"rename_failed": "Rename failed",
"delete_failed": "Delete failed",
"delete_confirm": "Delete this entry?",
"mkdir_prompt": "New folder name:",
"mkdir_failed": "Failed to create folder",
"file_saved": "File saved",
"binary_warn": "Binary file — preview only",
"encoding_utf8": "UTF-8 text",
"truncated": "truncated",
"full": "full",
"svc_search_placeholder": "Search services…",
"svc_name": "Servizio",
"svc_state": "Stato",
"svc_description": "Description",
"svc_empty": "No services found",
"svc_load_failed": "Failed to load services",
"svc_action_failed": "Action failed",
"svc_confirm": "Run",
"svc_start": "Avvia",
"svc_stop": "Ferma",
"svc_restart": "Riavvia",
"svc_reload": "Reload",
"svc_enable": "Abilita",
"svc_disable": "Disabilita",
"svc_status": "Status"
}
}