BastionGuard/locale/es_ES.po

9166 lines
292 KiB
Text

# BastionGuard™ Spanish translation
# Copyright (C) 2025-2026 BastionGuard™
# This file is distributed under the same license as the BastionGuard package.
# Calogero Scarnà <info@bastionguard.eu>, 2025-2026.
#
msgid ""
msgstr ""
"Project-Id-Version: BastionGuard 1.0\n"
"Report-Msgid-Bugs-To: info@bastionguard.eu\n"
"POT-Creation-Date: 2026-01-19 07:54+0100\n"
"PO-Revision-Date: 2026-01-19 07:54+0100\n"
"Last-Translator: Calogero Scarnà <info@bastionguard.eu>\n"
"Language-Team: Spanish\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../src/SettingsPage.cpp:366 ../src/wizard/wizard_setup.cpp:126
#: ../src/wizard/wizard_setup.cpp:248
msgid "Impossibile creare file temporaneo"
msgstr "No se pudo crear archivo temporal"
#: ../src/SettingsPage.cpp:374
msgid "Errore scrittura temporanea"
msgstr "Error al escribir archivo temporal"
#: ../src/SettingsPage.cpp:433
msgid "[settings] 📖 Letto webports.conf: "
msgstr "[settings] 📖 Leído webports.conf: "
#: ../src/SettingsPage.cpp:438
msgid "[settings] ⚠️ Nessun webports.conf trovato, uso default 81/444\n"
msgstr "[settings] ⚠️ No se encontró webports.conf, usando valores por defecto 81/444\n"
#: ../src/SettingsPage.cpp:448
msgid "[copy_with_pkexec] File sorgente non trovato: "
msgstr "[copy_with_pkexec] Archivo fuente no encontrado: "
#: ../src/SettingsPage.cpp:476
msgid "[update_ports_in_file] File non trovato: "
msgstr "[update_ports_in_file] Archivo no encontrado: "
#: ../src/SettingsPage.cpp:482
msgid "[update_ports_in_file] Impossibile aprire il file: "
msgstr "[update_ports_in_file] No se pudo abrir el archivo: "
#: ../src/SettingsPage.cpp:507
msgid "[update_ports_in_file] Impossibile scrivere il file temporaneo"
msgstr "[update_ports_in_file] No se pudo escribir el archivo temporal"
#: ../src/SettingsPage.cpp:518
msgid "[update_ports_in_file] "
msgstr "[update_ports_in_file] "
#: ../src/SettingsPage.cpp:552
msgid ""
"[detect_distro] lsb_release non fornisce info, fallback su /etc/os-release\n"
msgstr ""
"[detect_distro] lsb_release no proporciona información, usando fallback en /etc/os-release\n"
#: ../src/SettingsPage.cpp:604
msgid "[detect_distro] Distribuzione rilevata: "
msgstr "[detect_distro] Distribución detectada: "
#: ../src/SettingsPage.cpp:633
msgid "[detect_webserver] Apache rilevato"
msgstr "[detect_webserver] Apache detectado"
#: ../src/SettingsPage.cpp:639
msgid "[detect_webserver] Nginx rilevato"
msgstr "[detect_webserver] Nginx detectado"
#: ../src/SettingsPage.cpp:645
msgid "[detect_webserver] LiteSpeed rilevato"
msgstr "[detect_webserver] LiteSpeed detectado"
#: ../src/SettingsPage.cpp:663
msgid "[detect_webserver] Nessun server rilevato"
msgstr "[detect_webserver] Ningún servidor detectado"
#: ../src/SettingsPage.cpp:685
msgid "[settings] Porte lette da "
msgstr "[settings] Puertos leídos desde "
#: ../src/SettingsPage.cpp:689
msgid "[settings] ⚠ Impossibile aprire "
msgstr "[settings] ⚠ No se pudo abrir "
#: ../src/SettingsPage.cpp:690
msgid " — uso valori di default (80/443)\n"
msgstr " — usando valores por defecto (80/443)\n"
#: ../src/SettingsPage.cpp:710
msgid "[settings] ❌ Impossibile creare file temporaneo: "
msgstr "[settings] ❌ No se pudo crear archivo temporal: "
#: ../src/SettingsPage.cpp:724
msgid "[settings] ✅ Porte BastionGuard salvate in "
msgstr "[settings] ✅ Puertos de BastionGuard guardados en "
#: ../src/SettingsPage.cpp:729
msgid "[settings] ❌ Errore durante l'installazione via pkexec.\n"
msgstr "[settings] ❌ Error durante la instalación mediante pkexec.\n"
#: ../src/SettingsPage.cpp:733
msgid "[settings] ⚠ Eccezione durante update_webserver_ports: "
msgstr "[settings] ⚠ Excepción durante update_webserver_ports: "
#: ../src/SettingsPage.cpp:820 ../src/SettingsPage.cpp:1092
msgid "Percorso quarantena: "
msgstr "Ruta de cuarentena: "
#: ../src/SettingsPage.cpp:821
msgid "Seleziona cartella quarantena"
msgstr "Selecciona carpeta de cuarentena"
#: ../src/SettingsPage.cpp:822 ../src/SettingsPage.cpp:857
#: ../src/SettingsPage.cpp:1167
msgid "Antivirus real time: Disabilitato"
msgstr "Antivirus en tiempo real: Deshabilitado"
#: ../src/SettingsPage.cpp:824
msgid "Abilita tutte le opzioni"
msgstr "Habilitar todas las opciones"
#: ../src/SettingsPage.cpp:826
msgid "Protezione disattivata"
msgstr "Protección desactivada"
#: ../src/SettingsPage.cpp:831
msgid "Directory Samba"
msgstr "Directorio Samba"
#: ../src/SettingsPage.cpp:856 ../src/SettingsPage.cpp:1166
msgid "Antivirus real time: Abilitato"
msgstr "Antivirus en tiempo real: Habilitado"
#: ../src/SettingsPage.cpp:871
msgid "Cartelle monitorate (clamonacc)"
msgstr "Carpetas monitoreadas (clamonacc)"
#: ../src/SettingsPage.cpp:891 ../src/SettingsPage.cpp:1278
msgid "Aggiungi cartella"
msgstr "Añadir carpeta"
#: ../src/SettingsPage.cpp:892 ../src/SettingsPage.cpp:1279
msgid "Rimuovi cartella"
msgstr "Eliminar carpeta"
#: ../src/SettingsPage.cpp:895
msgid "Base"
msgstr "Básico"
#: ../src/SettingsPage.cpp:902
msgid "Opzioni di scansione"
msgstr "Opciones de escaneo"
#: ../src/SettingsPage.cpp:933
msgid ""
"⚠️ Attenzione: modificare queste opzioni avanzate solo se si è sicuri.\n"
"Un uso improprio può compromettere la protezione."
msgstr ""
"⚠️ Atención: modificar estas opciones avanzadas solo si estás seguro.\n"
"Un uso incorrecto puede comprometer la protección."
#: ../src/SettingsPage.cpp:970
msgid "Tutte le opzioni avanzate abilitate (toggle)"
msgstr "Todas las opciones avanzadas habilitadas (conmutar)"
#: ../src/SettingsPage.cpp:971
msgid "Abilita tutte le opzioni avanzate"
msgstr "Habilitar todas las opciones avanzadas"
#: ../src/SettingsPage.cpp:976 ../src/SambaPage.cpp:96
msgid "Salva configurazione"
msgstr "Guardar configuración"
#: ../src/SettingsPage.cpp:981
msgid "Database firme personalizzato"
msgstr "Base de datos de firmas personalizada"
#: ../src/SettingsPage.cpp:988
msgid ""
"ClamAV utilizzerà automaticamente le firme personalizzate\n"
"presenti in questa cartella:"
msgstr ""
"ClamAV utilizará automáticamente las firmas personalizadas\n"
"presentes en esta carpeta:"
#: ../src/SettingsPage.cpp:1019
msgid "[MANCANTE] "
msgstr "[FALTANTE] "
#: ../src/SettingsPage.cpp:1042
msgid "Avanzate"
msgstr "Avanzado"
#: ../src/SettingsPage.cpp:1081
msgid "Seleziona una cartella quarantena"
msgstr "Selecciona una carpeta de cuarentena"
#: ../src/SettingsPage.cpp:1083 ../src/SettingsPage.cpp:1103
#: ../src/SettingsPage.cpp:1288 ../src/SettingsPage.cpp:2611
#: ../src/wizard/wizard_window.cpp:275
msgid "_Annulla"
msgstr "_Cancelar"
#: ../src/SettingsPage.cpp:1084 ../src/SettingsPage.cpp:1104
#: ../src/SettingsPage.cpp:1289
msgid "_Seleziona"
msgstr "_Seleccionar"
#: ../src/SettingsPage.cpp:1101
msgid "Seleziona una cartella"
msgstr "Selecciona una carpeta"
#: ../src/SettingsPage.cpp:1144
msgid "Errore: impossibile scrivere il file temporaneo di configurazione"
msgstr "Error: no se pudo escribir el archivo temporal de configuración"
#: ../src/SettingsPage.cpp:1151
msgid "Configurazione salvata su"
msgstr "Configuración guardada en"
#: ../src/SettingsPage.cpp:1153
msgid "Errore: impossibile salvare configurazione!"
msgstr "Error: ¡no se pudo guardar la configuración!"
#: ../src/SettingsPage.cpp:1159
msgid "Errore: impossibile installare clamd automaticamente."
msgstr "Error: no se pudo instalar clamd automáticamente."
#: ../src/SettingsPage.cpp:1179
msgid "Protezione Anti-Ransomware"
msgstr "Protección Anti-Ransomware"
#: ../src/SettingsPage.cpp:1187 ../src/SettingsPage.cpp:1360
msgid "Protezione Anti-Ransomware: Attiva"
msgstr "Protección Anti-Ransomware: Activa"
#: ../src/SettingsPage.cpp:1188
msgid "Protezione Anti-Ransomware: Disattivata (servizio non attivo)"
msgstr "Protección Anti-Ransomware: Desactivada (servicio no activo)"
#: ../src/SettingsPage.cpp:1198
msgid "Regole YARA in uso"
msgstr "Reglas YARA en uso"
#: ../src/SettingsPage.cpp:1210
msgid "Aggiorna regole YARA"
msgstr "Actualizar reglas YARA"
#: ../src/SettingsPage.cpp:1214
msgid "⏳ Aggiornamento regole YARA in corso..."
msgstr "⏳ Actualización de reglas YARA en curso..."
#: ../src/SettingsPage.cpp:1221
msgid "✔ Regole YARA aggiornate con successo"
msgstr "✔ Reglas YARA actualizadas con éxito"
#: ../src/SettingsPage.cpp:1224
msgid "❌ Errore durante l'aggiornamento delle regole YARA"
msgstr "❌ Error durante la actualización de las reglas YARA"
#: ../src/SettingsPage.cpp:1232
msgid "Aggiorna Sanesecurity DB"
msgstr "Actualizar base de datos Sanesecurity"
#: ../src/SettingsPage.cpp:1236
msgid "⏳ Aggiornamento Sanesecurity DB in corso..."
msgstr "⏳ Actualización de la base de datos Sanesecurity en curso..."
#: ../src/SettingsPage.cpp:1243
msgid "✔ Sanesecurity DB aggiornato con successo"
msgstr "✔ Base de datos Sanesecurity actualizada con éxito"
#: ../src/SettingsPage.cpp:1245
msgid "❌ Errore durante l'aggiornamento del Sanesecurity DB"
msgstr "❌ Error durante la actualización de la base de datos Sanesecurity"
#: ../src/SettingsPage.cpp:1259
msgid "Usa regole YARA"
msgstr "Usar reglas YARA"
#: ../src/SettingsPage.cpp:1263
msgid "Usa DB Sanesecurity"
msgstr "Usar DB Sanesecurity"
#: ../src/SettingsPage.cpp:1267
msgid "Cartelle da scansionare:"
msgstr "Carpetas a escanear:"
#: ../src/SettingsPage.cpp:1286
msgid "Seleziona cartella da scansionare"
msgstr "Selecciona carpeta a escanear"
#: ../src/SettingsPage.cpp:1315
msgid "Intervallo scansione (min):"
msgstr "Intervalo de escaneo (min):"
#: ../src/SettingsPage.cpp:1320
msgid "Salva configurazione scanner"
msgstr "Guardar configuración del escáner"
#: ../src/SettingsPage.cpp:1342 ../src/AntiRansomwarePage.cpp:58
msgid "Anti-Ransomware"
msgstr "Anti-Ransomware"
#: ../src/SettingsPage.cpp:1352
msgid "⏳ Avvio servizio Anti-Ransomware..."
msgstr "⏳ Iniciando servicio Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1354
msgid "❌ Impossibile avviare il servizio Anti-Ransomware"
msgstr "❌ No se pudo iniciar el servicio Anti-Ransomware"
#: ../src/SettingsPage.cpp:1363
msgid "⏳ Arresto servizio Anti-Ransomware..."
msgstr "⏳ Deteniendo servicio Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1365
msgid "❌ Impossibile fermare il servizio Anti-Ransomware"
msgstr "❌ No se pudo detener el servicio Anti-Ransomware"
#: ../src/SettingsPage.cpp:1371
msgid "Protezione Anti-Ransomware: Disattivata"
msgstr "Protección Anti-Ransomware: Desactivada"
#: ../src/SettingsPage.cpp:1380
msgid "⚠ refreshAntiransomRules chiamata ma rulesStore non è inizializzato\n"
msgstr "⚠ refreshAntiransomRules llamado pero rulesStore no está inicializado\n"
#: ../src/SettingsPage.cpp:1389
msgid "⚠ rulesStore non inizializzato\n"
msgstr "⚠ rulesStore no inicializado\n"
#: ../src/SettingsPage.cpp:1399
msgid "⚠ Nessuna cartella YARA trovata in "
msgstr "⚠ No se encontró carpeta YARA en "
#: ../src/SettingsPage.cpp:1419 ../src/Backend.cpp:1082
msgid "⚠ Impossibile aprire "
msgstr "⚠ No se pudo abrir "
#: ../src/SettingsPage.cpp:1434
msgid " regole YARA caricate da "
msgstr " reglas YARA cargadas desde "
#: ../src/SettingsPage.cpp:1436
msgid "⚠ Nessuna regola YARA trovata in "
msgstr "⚠ No se encontraron reglas YARA en "
#: ../src/SettingsPage.cpp:1458
msgid "⚠️ Config non trovata → uso default (/home)\n"
msgstr "⚠️ Configuración no encontrada → usando valor por defecto (/home)\n"
#: ../src/SettingsPage.cpp:1500
msgid "✔ Config caricata da "
msgstr "✔ Configuración cargada desde "
#: ../src/SettingsPage.cpp:1528
msgid "# Configurazione BastionGuard Ransomware Scanner\n"
msgstr "# Configuración BastionGuard Ransomware Scanner\n"
#: ../src/SettingsPage.cpp:1548 ../src/SettingsPage.cpp:1552
msgid "✔ Config aggiornata in: "
msgstr "✔ Configuración actualizada en: "
#: ../src/SettingsPage.cpp:1550
msgid "❌ Errore: impossibile aggiornare config in "
msgstr "❌ Error: no se pudo actualizar configuración en "
#: ../src/SettingsPage.cpp:1564
msgid "Protezione Anti-Phishing"
msgstr "Protección Anti-Phishing"
#: ../src/SettingsPage.cpp:1573
msgid "Protezione Anti-Phishing: Attiva (servizio di sistema)"
msgstr "Protección Anti-Phishing: Activa (servicio del sistema)"
#: ../src/SettingsPage.cpp:1574
msgid "Protezione Anti-Phishing: Disattivata (servizio non attivo)"
msgstr "Protección Anti-Phishing: Desactivada (servicio no activo)"
#: ../src/SettingsPage.cpp:1584
msgid "Aggiorna automaticamente la blacklist ogni 2 ore"
msgstr "Actualizar automáticamente la lista negra cada 2 horas"
#: ../src/SettingsPage.cpp:1595
msgid "⏳ Attivazione aggiornamento automatico..."
msgstr "⏳ Activando actualización automática..."
#: ../src/SettingsPage.cpp:1596
msgid "⏳ Disattivazione aggiornamento automatico..."
msgstr "⏳ Desactivando actualización automática..."
#: ../src/SettingsPage.cpp:1603
msgid "✔ Aggiornamento automatico abilitato (ogni 2 ore)"
msgstr "✔ Actualización automática habilitada (cada 2 horas)"
#: ../src/SettingsPage.cpp:1604
msgid "ℹ️ Aggiornamento automatico disabilitato"
msgstr "ℹ️ Actualización automática deshabilitada"
#: ../src/SettingsPage.cpp:1606
msgid "❌ Errore nella modifica del timer automatico"
msgstr "❌ Error al modificar el temporizador automático"
#: ../src/SettingsPage.cpp:1616
msgid "Usa Google Safe Browsing (verifica aggiuntiva)"
msgstr "Usar Google Safe Browsing (verificación adicional)"
#: ../src/SettingsPage.cpp:1619
msgid "Chiave API Google Safe Browsing:"
msgstr "Clave API de Google Safe Browsing:"
#: ../src/SettingsPage.cpp:1622
msgid "Inserisci la tua API key..."
msgstr "Introduce tu clave API..."
#: ../src/SettingsPage.cpp:1629 ../src/SettingsPage.cpp:2834
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:84
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:113
msgid "Salva"
msgstr "Guardar"
#: ../src/SettingsPage.cpp:1634
msgid "Chiave Google Safe salvata"
msgstr "Clave Google Safe guardada"
#: ../src/SettingsPage.cpp:1637 ../src/SettingsPage.cpp:1647
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:82
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:111
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:229
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:237
msgid "Mostra"
msgstr "Mostrar"
#: ../src/SettingsPage.cpp:1647
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:229
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:237
msgid "Nascondi"
msgstr "Ocultar"
#: ../src/SettingsPage.cpp:1653
msgid "Verifica"
msgstr "Verificar"
#: ../src/SettingsPage.cpp:1655
msgid "Verifica chiave Google Safe..."
msgstr "Verificando clave Google Safe..."
#: ../src/SettingsPage.cpp:1660
msgid "Chiave Google Safe valida"
msgstr "Clave Google Safe válida"
#: ../src/SettingsPage.cpp:1662
msgid "Chiave Google Safe non valida"
msgstr "Clave Google Safe no válida"
#: ../src/SettingsPage.cpp:1687
msgid "✔ Google Safe Browsing abilitato"
msgstr "✔ Google Safe Browsing habilitado"
#: ../src/SettingsPage.cpp:1688
msgid "ℹ️ Google Safe Browsing disabilitato"
msgstr "ℹ️ Google Safe Browsing deshabilitado"
#: ../src/SettingsPage.cpp:1694
msgid "Blacklist caricate"
msgstr "Lista negra cargada"
#: ../src/SettingsPage.cpp:1705
msgid "Aggiorna blacklist"
msgstr "Actualizar lista negra"
#: ../src/SettingsPage.cpp:1708
msgid "Aggiornamento blacklist..."
msgstr "Actualizando lista negra..."
#: ../src/SettingsPage.cpp:1715
msgid "Blacklist aggiornata"
msgstr "Lista negra actualizada"
#: ../src/SettingsPage.cpp:1722
msgid "♻ Riavvio servizio Anti-Phishing..."
msgstr "♻ Reiniciando servicio Anti-Phishing..."
#: ../src/SettingsPage.cpp:1725
msgid "✔ Servizio Anti-Phishing riavviato con nuova blacklist"
msgstr "✔ Servicio Anti-Phishing reiniciado con nueva lista negra"
#: ../src/SettingsPage.cpp:1727
msgid "⚠ Errore durante il riavvio del servizio Anti-Phishing"
msgstr "⚠ Error durante el reinicio del servicio Anti-Phishing"
#: ../src/SettingsPage.cpp:1732
msgid "Errore aggiornamento blacklist"
msgstr "Error al actualizar lista negra"
#: ../src/SettingsPage.cpp:1740
msgid "La lista completa aggiornata si trova in: phishing/blacklist.txt"
msgstr "La lista completa actualizada se encuentra en: phishing/blacklist.txt"
#: ../src/SettingsPage.cpp:1761
msgid "Blocco IP automatico (Firewall)"
msgstr "Bloqueo automático de IP (Firewall)"
#: ../src/SettingsPage.cpp:1770
msgid "Abilita blocco IP automatico"
msgstr "Habilitar bloqueo automático de IP"
#: ../src/SettingsPage.cpp:1786
msgid ""
"Blocca automaticamente gli IP malevoli rilevati dal modulo Anti-Phishing\n"
"utilizzando il firewall di sistema (UFW / firewalld)."
msgstr ""
"Bloquea automáticamente las IPs maliciosas detectadas por el módulo Anti-Phishing\n"
"utilizando el firewall del sistema (UFW / firewalld)."
#: ../src/SettingsPage.cpp:1804
msgid "Firewall IP: Disattivato"
msgstr "Firewall IP: Desactivado"
#: ../src/SettingsPage.cpp:1812
msgid "Firewall IP attivo: UFW"
msgstr "Firewall IP activo: UFW"
#: ../src/SettingsPage.cpp:1815
msgid "Firewall IP attivo: firewalld"
msgstr "Firewall IP activo: firewalld"
#: ../src/SettingsPage.cpp:1818
msgid "Firewall IP attivo"
msgstr "Firewall IP activo"
#: ../src/SettingsPage.cpp:1833
msgid "Configura blocco IP firewall"
msgstr "Configurar bloqueo de IP en firewall"
#: ../src/SettingsPage.cpp:1879
msgid "✔ Blocco IP firewall abilitato"
msgstr "✔ Bloqueo de IP en firewall habilitado"
#: ../src/SettingsPage.cpp:1880
msgid "ℹ️ Blocco IP firewall disabilitato"
msgstr "ℹ️ Bloqueo de IP en firewall deshabilitado"
#: ../src/SettingsPage.cpp:1900
msgid "Anti-Phishing"
msgstr "Anti-Phishing"
#: ../src/SettingsPage.cpp:1908
msgid "⏳ Avvio servizio Anti-Phishing..."
msgstr "⏳ Iniciando servicio Anti-Phishing..."
#: ../src/SettingsPage.cpp:1910
msgid "❌ Impossibile avviare il servizio Anti-Phishing"
msgstr "❌ No se pudo iniciar el servicio Anti-Phishing"
#: ../src/SettingsPage.cpp:1916
msgid "Protezione Anti-Phishing: Attiva"
msgstr "Protección Anti-Phishing: Activa"
#: ../src/SettingsPage.cpp:1919
msgid "⏳ Arresto servizio Anti-Phishing..."
msgstr "⏳ Deteniendo servicio Anti-Phishing..."
#: ../src/SettingsPage.cpp:1921
msgid "❌ Impossibile fermare il servizio Anti-Phishing"
msgstr "❌ No se pudo detener el servicio Anti-Phishing"
#: ../src/SettingsPage.cpp:1927
msgid "Protezione Anti-Phishing: Disattivata"
msgstr "Protección Anti-Phishing: Desactivada"
#: ../src/SettingsPage.cpp:1933
msgid "⚠ refreshPhishLists chiamata ma phishStore non è inizializzato\n"
msgstr "⚠ refreshPhishLists llamado pero phishStore no está inicializado\n"
#: ../src/SettingsPage.cpp:1941
msgid "⚠ phishStore non inizializzato\n"
msgstr "⚠ phishStore no inicializado\n"
#: ../src/SettingsPage.cpp:1964
msgid "Blacklist ridotta vuota in "
msgstr "Lista negra reducida vacía en "
#: ../src/SettingsPage.cpp:1967
msgid "Caricate "
msgstr "Cargadas "
#: ../src/SettingsPage.cpp:1968
msgid "righe da blacklist ridotta"
msgstr "líneas desde lista negra reducida"
#: ../src/SettingsPage.cpp:1972
msgid "Nessuna blacklist ridotta trovata in "
msgstr "No se encontró lista negra reducida en "
#: ../src/SettingsPage.cpp:1979
msgid "Lista completa in "
msgstr "Lista completa en "
#: ../src/SettingsPage.cpp:1982
msgid "Lista completa non trovata in "
msgstr "Lista completa no encontrada en "
#: ../src/SettingsPage.cpp:2013
msgid "Lingua dell'applicazione"
msgstr "Idioma de la aplicación"
#: ../src/SettingsPage.cpp:2019
msgid "Seleziona lingua"
msgstr "Selecciona idioma"
#: ../src/SettingsPage.cpp:2055
msgid "Applica"
msgstr "Aplicar"
#: ../src/SettingsPage.cpp:2076
msgid "✔ Lingua salvata in "
msgstr "✔ Idioma guardado en "
#: ../src/SettingsPage.cpp:2078
msgid "❌ Impossibile salvare "
msgstr "❌ No se pudo guardar "
#: ../src/SettingsPage.cpp:2085
msgid "Riavvio dei servizi in corso..."
msgstr "Reiniciando servicios..."
#: ../src/SettingsPage.cpp:2096
msgid "Attendere qualche secondo, l'app verrà riavviata automaticamente."
msgstr "Espera unos segundos, la aplicación se reiniciará automáticamente."
#: ../src/SettingsPage.cpp:2120 ../src/SettingsPage.cpp:2129
msgid "[BastionGuard] ⚠ Impossibile riavviare "
msgstr "[BastionGuard] ⚠ No se pudo reiniciar "
#: ../src/SettingsPage.cpp:2121
msgid " tramite systemctl (anche con pkexec)"
msgstr " mediante systemctl (incluso con pkexec)"
#: ../src/SettingsPage.cpp:2163
msgid "❌ Impossibile rilanciare l’app (execl fallito)"
msgstr "❌ No se pudo relanzar la aplicación (execl falló)"
#: ../src/SettingsPage.cpp:2165
msgid "❌ Impossibile determinare il percorso dell’eseguibile"
msgstr "❌ No se pudo determinar la ruta del ejecutable"
#: ../src/SettingsPage.cpp:2191 ../src/wizard/wizard_window.cpp:567
msgid "Sistema operativo / Distro"
msgstr "Sistema operativo / Distro"
#: ../src/SettingsPage.cpp:2196 ../src/wizard/wizard_window.cpp:571
msgid "Rilevamento automatico"
msgstr "Detección automática"
#: ../src/SettingsPage.cpp:2230
msgid "Applica configurazione web"
msgstr "Aplicar configuración web"
#: ../src/SettingsPage.cpp:2308
msgid "[BastionGuard] Distro rilevata: "
msgstr "[BastionGuard] Distro detectada: "
#: ../src/SettingsPage.cpp:2316 ../src/wizard/wizard_window.cpp:1252
msgid "Le porte devono essere numeriche valide."
msgstr "Los puertos deben ser valores numéricos válidos."
#: ../src/SettingsPage.cpp:2317 ../src/SettingsPage.cpp:2326
#: ../src/SettingsPage.cpp:2383
msgid "BastionGuard - Errore"
msgstr "BastionGuard - Error"
#: ../src/SettingsPage.cpp:2325
msgid "Errore durante la sostituzione delle porte nel template."
msgstr "Error al sustituir los puertos en la plantilla."
#: ../src/SettingsPage.cpp:2355 ../src/wizard/wizard_window.cpp:1307
msgid "echo '[BastionGuard] Applicazione configurazione NGINX...'\n"
msgstr "echo '[BastionGuard] Aplicando configuración NGINX...'\n"
#: ../src/SettingsPage.cpp:2365 ../src/wizard/wizard_window.cpp:1320
msgid "echo '[BastionGuard] Verifica configurazione esistente...'\n"
msgstr "echo '[BastionGuard] Verificando configuración existente...'\n"
#: ../src/SettingsPage.cpp:2371
msgid ""
" echo '[BastionGuard] Configurazione già presente, aggiornamento non "
"necessario.'\n"
msgstr ""
" echo '[BastionGuard] Configuración ya presente, no es necesaria actualización.'\n"
#: ../src/SettingsPage.cpp:2381
msgid "[BastionGuard] Fallito:\n"
msgstr "[BastionGuard] Falló:\n"
#: ../src/SettingsPage.cpp:2382
msgid "Errore durante l’applicazione della configurazione:\n"
msgstr "Error durante la aplicación de la configuración:\n"
#: ../src/SettingsPage.cpp:2387
msgid "Configurazione NGINX aggiornata e servizio riavviato."
msgstr "Configuración NGINX actualizada y servicio reiniciado."
#: ../src/SettingsPage.cpp:2388
msgid "BastionGuard - Esito"
msgstr "BastionGuard - Resultado"
#: ../src/SettingsPage.cpp:2400
msgid "Opzioni"
msgstr "Opciones"
#: ../src/SettingsPage.cpp:2407
msgid "Gestione Whitelist Anti-Phishing"
msgstr "Gestión de Whitelist Anti-Phishing"
#: ../src/SettingsPage.cpp:2449
msgid "Cerca dominio..."
msgstr "Buscar dominio..."
#: ../src/SettingsPage.cpp:2454
msgid "Inserisci dominio o IP (es. example.com)"
msgstr "Introduce dominio o IP (ej. example.com)"
#: ../src/SettingsPage.cpp:2457 ../src/SettingsPage.cpp:2578
#: ../src/SettingsPage.cpp:2832 ../src/SambaPage.cpp:93
#: ../src/SambaPage.cpp:285
msgid "Aggiungi"
msgstr "Añadir"
#: ../src/SettingsPage.cpp:2458 ../src/SettingsPage.cpp:2833
msgid "Rimuovi selezionato"
msgstr "Eliminar seleccionado"
#: ../src/SettingsPage.cpp:2459
msgid "Salva modifiche"
msgstr "Guardar cambios"
#: ../src/SettingsPage.cpp:2460
msgid "Ricarica"
msgstr "Recargar"
#: ../src/SettingsPage.cpp:2507
msgid "Dominio non valido"
msgstr "Dominio no válido"
#: ../src/SettingsPage.cpp:2508
msgid "Usa solo lettere, numeri e punti."
msgstr "Usa solo letras, números y puntos."
#: ../src/SettingsPage.cpp:2531 ../src/SettingsPage.cpp:2894
msgid "Errore"
msgstr "Error"
#: ../src/SettingsPage.cpp:2532
msgid "Impossibile salvare la whitelist utente."
msgstr "No se pudo guardar la lista blanca de usuario."
#: ../src/SettingsPage.cpp:2547
msgid "Whitelist salvata"
msgstr "Lista blanca guardada"
#: ../src/SettingsPage.cpp:2548
msgid "La whitelist è stata aggiornata in entrambi i percorsi."
msgstr "La lista blanca ha sido actualizada en ambas rutas."
#: ../src/SettingsPage.cpp:2552
msgid "Anti-Phishing whitelist"
msgstr "Lista blanca Anti-Phishing"
#: ../src/SettingsPage.cpp:2563
msgid "Allowlist SHA256 Anti-ransomware"
msgstr "Lista de permitidos SHA256 Anti-ransomware"
#: ../src/SettingsPage.cpp:2569
msgid "SHA256"
msgstr "SHA256"
#: ../src/SettingsPage.cpp:2570
msgid "Regola (opzionale)"
msgstr "Regla (opcional)"
#: ../src/SettingsPage.cpp:2579 ../src/SambaPage.cpp:94
msgid "Rimuovi"
msgstr "Eliminar"
#: ../src/SettingsPage.cpp:2592
msgid "Aggiungi SHA256"
msgstr "Añadir SHA256"
#: ../src/SettingsPage.cpp:2612
msgid "_Aggiungi"
msgstr "_Añadir"
#: ../src/SettingsPage.cpp:2645
msgid "Filtri Anti-Falsi Positivi"
msgstr "Filtros Anti-Falsos Positivos"
#: ../src/SettingsPage.cpp:2652
msgid "Analizza solo file sospetti"
msgstr "Analizar solo archivos sospechosos"
#: ../src/SettingsPage.cpp:2653
msgid "Percorsi da ignorare"
msgstr "Rutas a ignorar"
#: ../src/SettingsPage.cpp:2658
msgid "Percorsi aziendali sicuri"
msgstr "Rutas corporativas seguras"
#: ../src/SettingsPage.cpp:2663
msgid "Estensioni da ignorare"
msgstr "Extensiones a ignorar"
#: ../src/SettingsPage.cpp:2668
msgid "Estensioni sospette"
msgstr "Extensiones sospechosas"
#: ../src/SettingsPage.cpp:2687
msgid "Salva impostazioni avanzate"
msgstr "Guardar ajustes avanzados"
#: ../src/SettingsPage.cpp:2700
msgid "✔ Impostazioni avanzate salvate"
msgstr "✔ Ajustes avanzados guardados"
#: ../src/SettingsPage.cpp:2706
msgid "Anti-Ransomware avanzate"
msgstr "Anti-Ransomware avanzado"
#: ../src/SettingsPage.cpp:2725
msgid "Pagamenti Sicuri (CEF)"
msgstr "Pagos Seguros (CEF)"
#: ../src/SettingsPage.cpp:2732
msgid ""
"Questa opzione apre in sandbox CEF delle pagine tipiche di pagamento "
"(checkout, gateway, 3D Secure)\n"
"\n"
"Consigliato per acquisti online e inserimento dati carta."
msgstr ""
"Esta opción abre en sandbox CEF las páginas típicas de pago "
"(checkout, pasarelas, 3D Secure)\n"
"\n"
"Recomendado para compras online e introducción de datos de tarjeta."
#: ../src/SettingsPage.cpp:2743
msgid ""
"ℹ️ I pagamenti sicuri utilizzano un browser isolato (CEF sandbox) per ridurre "
"il rischio di furto di credenziali e dati di pagamento.\n"
"Questa modalità non modifica il funzionamento del sito e non salva alcuna "
"informazione sensibile."
msgstr ""
"ℹ️ Los pagos seguros utilizan un navegador aislado (sandbox CEF) para reducir "
"el riesgo de robo de credenciales y datos de pago.\n"
"Este modo no modifica el funcionamiento del sitio y no guarda ninguna "
"información sensible."
#: ../src/SettingsPage.cpp:2754
msgid "Abilita pagamenti sicuri"
msgstr "Habilitar pagos seguros"
#: ../src/SettingsPage.cpp:2774
msgid "✔ Pagamenti sicuri: abilitati"
msgstr "✔ Pagos seguros: habilitados"
#: ../src/SettingsPage.cpp:2775
msgid "ℹ️ Pagamenti sicuri: disabilitati"
msgstr "ℹ️ Pagos seguros: deshabilitados"
#: ../src/SettingsPage.cpp:2784
msgid "Domini/URL per Pagamenti Sicuri"
msgstr "Dominios/URLs para Pagos Seguros"
#: ../src/SettingsPage.cpp:2828
msgid ""
"Inserisci dominio o URL (es. paypal.com oppure https://checkout.stripe.com)"
msgstr ""
"Introduce dominio o URL (ej. paypal.com o https://checkout.stripe.com)"
#: ../src/SettingsPage.cpp:2835 ../src/QuarantinePage.cpp:124
msgid "Ripristina"
msgstr "Restaurar"
#: ../src/SettingsPage.cpp:2850
msgid "Valore non valido"
msgstr "Valor no válido"
#: ../src/SettingsPage.cpp:2851
msgid "Inserisci un dominio o URL valido."
msgstr "Introduce un dominio o URL válido."
#: ../src/SettingsPage.cpp:2895
msgid "Impossibile salvare payments.json."
msgstr "No se pudo guardar payments.json."
#: ../src/SettingsPage.cpp:2900
msgid "✔ Lista pagamenti salvata"
msgstr "✔ Lista de pagos guardada"
#: ../src/SettingsPage.cpp:2916
msgid "Pagamenti Sicuri"
msgstr "Pagos Seguros"
#: ../src/SettingsPage.cpp:2928
msgid "Servizi Utente (systemd --user)"
msgstr "Servicios de Usuario (systemd --user)"
#: ../src/SettingsPage.cpp:2934
msgid ""
"Questi servizi vengono gestiti con systemd --user.\n"
"Abilitare = avvio automatico al login. Disabilitare = non parte "
"automaticamente."
msgstr ""
"Estos servicios se gestionan con systemd --user.\n"
"Habilitar = inicio automático al iniciar sesión. Deshabilitar = no se inicia automáticamente."
#: ../src/SettingsPage.cpp:2943
msgid "Nota: puoi avviarli manualmente con: systemctl --user start <unit>"
msgstr "Nota: puedes iniciarlos manualmente con: systemctl --user start <unidad>"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Privacy Guard"
msgstr "Privacy Guard"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Blocco microfono e webcam quando non in uso"
msgstr "Bloqueo de micrófono y webcam cuando no están en uso"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Ransomware Alert"
msgstr "Alerta Ransomware"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Notifiche su possibili attività ransomware"
msgstr "Notificaciones sobre posibles actividades de ransomware"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Ransomware Realtime Alert"
msgstr "Alerta Ransomware en Tiempo Real"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Avvisi in tempo reale su comportamenti sospetti"
msgstr "Alertas en tiempo real sobre comportamientos sospechosos"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Ransomware Scanner"
msgstr "Escáner Ransomware"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Scansione periodica alla ricerca di comportamenti malevoli"
msgstr "Escaneo periódico en busca de comportamientos maliciosos"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "User-Agent Randomizer"
msgstr "Randomizador de User-Agent"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "Modifica user-agent per aumentare anonimato"
msgstr "Modifica user-agent para aumentar el anonimato"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "PAC Daemon"
msgstr "Demonio PAC"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "Gestione automatica di proxy PAC sicuri"
msgstr "Gestión automática de proxies PAC seguros"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "CEF Sandbox Service"
msgstr "Servicio Sandbox CEF"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "Supporto in background per pagamenti sicuri con CEF"
msgstr "Soporte en segundo plano para pagos seguros con CEF"
#: ../src/SettingsPage.cpp:2964
msgid "Servizi Utente"
msgstr "Servicios de Usuario"
#: ../src/SettingsPage.cpp:2976
msgid "Servizi di Sistema (pkexec)"
msgstr "Servicios del Sistema (pkexec)"
#: ../src/SettingsPage.cpp:2982
msgid ""
"Questi servizi richiedono privilegi amministrativi.\n"
"Vengono gestiti con: pkexec systemctl ..."
msgstr ""
"Estos servicios requieren privilegios administrativos.\n"
"Se gestionan con: pkexec systemctl ..."
#: ../src/SettingsPage.cpp:2991
msgid ""
"Durante l’attivazione/disattivazione potrebbe essere richiesta la password."
msgstr ""
"Durante la activación/desactivación puede ser solicitada la contraseña."
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "Escáner Anti-Phishing (Sistema)"
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "Escáner Anti-Phishing (Sistema)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Ransomware Realtime (System)"
msgstr "Ransomware en Tiempo Real (Sistema)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Monitor realtime ransomware a livello di sistema"
msgstr "Monitorización en tiempo real de ransomware a nivel de sistema"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "USB Protection (System)"
msgstr "Protección USB (Sistema)"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "Monitoraggio e blocco dispositivi USB sospetti"
msgstr "Monitorización y bloqueo de dispositivos USB sospechosos"
#: ../src/SettingsPage.cpp:3008
msgid "Servizi Sistema"
msgstr "Servicios del Sistema"
#: ../src/SettingsPage.cpp:3099
msgid "Impossibile abilitare il servizio"
msgstr "No se pudo habilitar el servicio"
#: ../src/SettingsPage.cpp:3100
msgid "Impossibile disabilitare il servizio"
msgstr "No se pudo deshabilitar el servicio"
#: ../src/SettingsPage.cpp:3117
msgid "Aggiorna stato servizi"
msgstr "Actualizar estado de servicios"
#: ../src/SettingsPage.cpp:3249
msgid ""
"Servizio: %1\n"
"\n"
"Verifica i permessi o prova ad eseguire il comando da terminale."
msgstr ""
"Servicio: %1\n"
"\n"
"Verifica los permisos o intenta ejecutar el comando desde la terminal."
#: ../src/SettingsPage.cpp:3280 ../src/SettingsPage.cpp:3352
msgid "[SettingsPage] ❌ Impossibile scrivere "
msgstr "[SettingsPage] ❌ No se pudo escribir "
#: ../src/SettingsPage.cpp:3300
msgid "[SettingsPage] ✅ Allowlist salvata in "
msgstr "[SettingsPage] ✅ Lista de permitidos guardada en "
#: ../src/SettingsPage.cpp:3356
msgid "# --- BastionGuard Anti-Ransomware Config ---\n"
msgstr "# --- Configuración Anti-Ransomware de BastionGuard ---\n"
#: ../src/SettingsPage.cpp:3369
msgid "[SettingsPage] ✅ Config salvata in "
msgstr "[SettingsPage] ✅ Configuración guardada en "
#: ../src/SettingsPage.cpp:3376
msgid "Configurazione salvata correttamente."
msgstr "Configuración guardada correctamente."
#: ../src/SettingsPage.cpp:3384
msgid ""
"Le impostazioni aggiornate sono state caricate e applicate.\n"
"Non serve riavviare il programma."
msgstr ""
"Las configuraciones actualizadas han sido cargadas y aplicadas.\n"
"No es necesario reiniciar el programa."
#: ../src/SettingsPage.cpp:3391
msgid "[SettingsPage] ⚠ Errore in saveAdvancedConfig: "
msgstr "[SettingsPage] ⚠ Error en saveAdvancedConfig: "
#: ../src/SettingsPage.cpp:3428
msgid "[SettingsPage] 🔄 Configurazione caricata da "
msgstr "[SettingsPage] 🔄 Configuración cargada desde "
#: ../src/SettingsPage.cpp:3431
msgid "[SettingsPage] ⚠ Errore caricando configurazione: "
msgstr "[SettingsPage] ⚠ Error al cargar configuración: "
#: ../src/SettingsPage.cpp:3476
msgid ""
"Servizio: %1\n"
"\n"
"Possibili cause:\n"
"• Il file .service non esiste\n"
"• systemd --user non è attivo per l'utente\n"
"• Problemi di permessi o path\n"
"• Errore di sintassi nel file di servizio"
msgstr ""
"Servicio: %1\n"
"\n"
"Posibles causas:\n"
"• El archivo .service no existe\n"
"• systemd --user no está activo para el usuario\n"
"• Problemas de permisos o ruta\n"
"• Error de sintaxis en el archivo de servicio"
#: ../src/ScanPage.cpp:68
msgid "Scansione automatica"
msgstr "Escaneo automático"
#: ../src/ScanPage.cpp:79
msgid "⚙️ Scansione automatica attiva"
msgstr "⚙️ Escaneo automático activo"
#: ../src/ScanPage.cpp:80
msgid "⛔ Scansione automatica disattivata"
msgstr "⛔ Escaneo automático desactivado"
#: ../src/ScanPage.cpp:111
msgid "API Key VirusTotal:"
msgstr "Clave API de VirusTotal:"
#: ../src/ScanPage.cpp:139
msgid "Privacy e dati cloud"
msgstr "Privacidad y datos en la nube"
#: ../src/ScanPage.cpp:169
msgid "Privacy / Dati cloud"
msgstr "Privacidad / Datos en la nube"
#: ../src/ScanPage.cpp:191
msgid "❌ Errore: inotify non inizializzato"
msgstr "❌ Error: inotify no inicializado"
#: ../src/ScanPage.cpp:193
msgid "📡 Inotify inizializzato"
msgstr "📡 inotify inicializado"
#: ../src/ScanPage.cpp:284
msgid "⚠️ Impossibile monitorare: "
msgstr "⚠️ No se pudo monitorear: "
#: ../src/ScanPage.cpp:289
msgid "📁 Watch attivo: "
msgstr "📁 Vigilancia activa: "
#: ../src/ScanPage.cpp:347 ../src/AntiRansomwarePage.cpp:162
#: ../src/ScanPage.hpp:33
msgid "Seleziona cartella"
msgstr "Seleccionar carpeta"
#: ../src/ScanPage.cpp:368
msgid "📁 Cartella selezionata: "
msgstr "📁 Carpeta seleccionada: "
#: ../src/ScanPage.cpp:380 ../src/AntiRansomwarePage.cpp:144
#: ../src/ScanPage.hpp:34
msgid "Seleziona file"
msgstr "Seleccionar archivo"
#: ../src/ScanPage.cpp:401 ../src/AntiRansomwarePage.cpp:152
msgid "📄 File selezionato: "
msgstr "📄 Archivo seleccionado: "
#: ../src/ScanPage.cpp:438
msgid "🔑 API Key VirusTotal caricata da cloud.conf"
msgstr "🔑 Clave API de VirusTotal cargada desde cloud.conf"
#: ../src/ScanPage.cpp:442
msgid "⚠️ Errore caricamento cloud.conf"
msgstr "⚠️ Error al cargar cloud.conf"
#: ../src/ScanPage.cpp:458
msgid "💾 API Key salvata in cloud.conf"
msgstr "💾 Clave API guardada en cloud.conf"
#: ../src/ScanPage.cpp:462
msgid "❌ Errore salvataggio cloud.conf"
msgstr "❌ Error al guardar cloud.conf"
#: ../src/ScanPage.cpp:527
msgid "🛑 Tutti i monitor inotify sono stati disattivati"
msgstr "🛑 Todos los monitores inotify han sido desactivados"
#: ../src/ScanPage.cpp:535
msgid "⏳ È già in corso un'altra scansione..."
msgstr "⏳ Ya hay otro escaneo en curso..."
#: ../src/ScanPage.cpp:540
msgid "⚠️ Nessun file o cartella selezionato.\n"
msgstr "⚠️ Ningún archivo o carpeta seleccionado.\n"
#: ../src/ScanPage.cpp:547
msgid ""
"🔍 Avvio scansione con clamdscan...\n"
"\n"
msgstr ""
"🔍 Iniciando escaneo con clamdscan...\n"
"\n"
#: ../src/ScanPage.cpp:578
msgid "❌ Errore avvio clamdscan: "
msgstr "❌ Error al iniciar clamdscan: "
#: ../src/ScanPage.cpp:595
msgid "✅ Scansione completata.\n"
msgstr "✅ Escaneo completado.\n"
#: ../src/ScanPage.cpp:634
msgid "❌ Errore lettura output: "
msgstr "❌ Error al leer la salida: "
#: ../src/ScanPage.cpp:650
msgid "📁 Ignorato (non è un file regolare): "
msgstr "📁 Ignorado (no es un archivo regular): "
#: ../src/ScanPage.cpp:658
msgid "⏳ File troppo piccolo, potrebbe essere ancora in scrittura: "
msgstr "⏳ Archivo demasiado pequeño, podría estar aún en escritura: "
#: ../src/ScanPage.cpp:663
msgid "❌ Impossibile determinare dimensione file: "
msgstr "❌ No se pudo determinar el tamaño del archivo: "
#: ../src/ScanPage.cpp:680
msgid "🔍 Scansione automatica per: "
msgstr "🔍 Escaneo automático para: "
#: ../src/ScanPage.cpp:725
msgid "⬜ ClamAV pulito, avvio controllo cloud..."
msgstr "⬜ ClamAV limpio, iniciando control en la nube..."
#: ../src/ScanPage.cpp:734
msgid "⬜ File pulito da ClamAV, controllo cloud..."
msgstr "⬜ Archivo limpio por ClamAV, control en la nube..."
#: ../src/ScanPage.cpp:739
msgid "❌ Errore scansione automatica"
msgstr "❌ Error en escaneo automático"
#: ../src/ScanPage.cpp:747
msgid "❌ Errore accesso file: "
msgstr "❌ Error de acceso al archivo: "
#: ../src/ScanPage.cpp:875
msgid "📡 Monitoraggio Download attivo (inotify)"
msgstr "📡 Monitorización de Descargas activa (inotify)"
#: ../src/ScanPage.cpp:933
msgid "🌍 Monitor globale inotify attivo"
msgstr "🌍 Monitor global inotify activo"
#: ../src/ScanPage.cpp:952
msgid "⚠️ PKGBUILD sospetto: "
msgstr "⚠️ PKGBUILD sospechoso: "
#: ../src/ScanPage.cpp:957 ../src/AurScan.cpp:127
msgid "📦 PKGBUILD rilevato: "
msgstr "📦 PKGBUILD detectado: "
#: ../src/ScanPage.cpp:969 ../src/AurScan.cpp:258
msgid "❌ PKGBUILD non trovato: "
msgstr "❌ PKGBUILD no encontrado: "
#: ../src/ScanPage.cpp:973
msgid "🦠 Scansione AUR: "
msgstr "🦠 Escaneo AUR: "
#: ../src/ScanPage.cpp:1015
msgid "✅ PKGBUILD pulito: "
msgstr "✅ PKGBUILD limpio: "
#: ../src/ScanPage.cpp:1019
msgid "❌ Errore lettura output AUR"
msgstr "❌ Error al leer salida AUR"
#: ../src/ScanPage.cpp:1027
msgid "❌ Errore avvio clamdscan per PKGBUILD"
msgstr "❌ Error al iniciar clamdscan para PKGBUILD"
#: ../src/ScanPage.cpp:1051
msgid "🔏 Nessun match cloud → File sicuro."
msgstr "🔏 Ninguna coincidencia en la nube → Archivo seguro."
#: ../src/ScanPage.cpp:1098
msgid "🌐 Avvio controllo cloud..."
msgstr "🌐 Iniciando control en la nube..."
#: ../src/ScanPage.cpp:1139
msgid "⚠️ Alert inviato per file infetto: "
msgstr "⚠️ Alerta enviada por archivo infectado: "
#: ../src/ScanPage.cpp:1145
msgid "File infetto rilevato:\n"
msgstr "Archivo infectado detectado:\n"
#: ../src/ScanPage.cpp:1178
msgid "⚠️ File infetto: "
msgstr "⚠️ Archivo infectado: "
#: ../src/ScanPage.cpp:1183
msgid "File infetto:\n"
msgstr "Archivo infectado:\n"
#: ../src/ScanPage.cpp:1201
msgid "Minaccia rilevata:\n"
msgstr "Amenaza detectada:\n"
#: ../src/ScanPage.cpp:1201
msgid ""
"\n"
"Tipo: "
msgstr ""
"\n"
"Tipo: "
#: ../src/ScanPage.cpp:1281
msgid "🔐 Privacy – Controllo Cloud"
msgstr "🔐 Privacidad – Control en la nube"
#: ../src/ScanPage.cpp:1286
msgid ""
"BastionGuard NON carica alcun file online.\n"
"\n"
"• Nessun contenuto locale viene trasmesso\n"
"• Viene calcolato solo l’hash SHA256 del file\n"
"• L’hash è confrontato con database pubblici\n"
"• Nessun percorso o dato personale viene inviato\n"
"• La API Key resta salvata esclusivamente in locale\n"
"\n"
"Il controllo cloud è una verifica di reputazione, non un upload del file."
msgstr ""
"BastionGuard NO sube ningún archivo en línea.\n"
"\n"
"• Ningún contenido local se transmite\n"
"• Solo se calcula el hash SHA256 del archivo\n"
"• El hash se compara con bases de datos públicas\n"
"• Ninguna ruta ni dato personal se envía\n"
"• La clave API permanece guardada exclusivamente en local\n"
"\n"
"El control en la nube es una verificación de reputación, no una subida del archivo."
#: ../src/BastionGuard-privacyd.cpp:81
msgid "[privacyd] Errore scrittura log."
msgstr "[privacyd] Error al escribir log."
#: ../src/BastionGuard-privacyd.cpp:132
msgid "[privacyd] Avviato monitoraggio webcam/microfono."
msgstr "[privacyd] Iniciada monitorización de webcam/micrófono."
#: ../src/BastionGuard-privacyd.cpp:140
msgid "Nuovo accesso: "
msgstr "Nuevo acceso: "
#: ../src/BastionGuard-privacyd.cpp:148
msgid "Accesso terminato: %1"
msgstr "Acceso terminado: %1"
#: ../src/BastionGuard-privacyd.cpp:159
msgid "[privacyd] Monitoraggio terminato."
msgstr "[privacyd] Monitorización terminada."
#: ../src/BastionGuard-privacyd.cpp:177
msgid "=== Avvio BastionGuard-privacyd (headless) ==="
msgstr "=== Iniciando BastionGuard-privacyd (sin interfaz) ==="
#: ../src/BastionGuard-privacyd.cpp:185
msgid "=== Arresto BastionGuard-privacyd ==="
msgstr "=== Deteniendo BastionGuard-privacyd ==="
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:48
msgid "HIBP: API key non valida (401)"
msgstr "HIBP: Clave API no válida (401)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:53
msgid "HIBP: rate limit superato (429)"
msgstr "HIBP: Límite de tasa superado (429)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:68
msgid "HIBP: JSON non valido"
msgstr "HIBP: JSON no válido"
#: ../src/IdentityLeakPage/providers/LeakCheckProvider.cpp:40
msgid "Rilevato da LeakCheck Public API"
msgstr "Detectado por LeakCheck Public API"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:22
msgid "Normalizzazione identità…"
msgstr "Normalizando identidad…"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:49
msgid "Fonte attiva: HIBP (copertura completa)"
msgstr "Fuente activa: HIBP (cobertura completa)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:51
msgid "⚠ HIBP non configurato"
msgstr "⚠ HIBP no configurado"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:52
msgid " Uso LeakCheck (copertura limitata)"
msgstr " Usando LeakCheck (cobertura limitada)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:70
msgid "❌ Errore durante la verifica: "
msgstr "❌ Error durante la verificación: "
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:78
msgid "✔ Nessuna violazione rilevata."
msgstr "✔ No se detectó ninguna violación."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:31
msgid "🛡️ Controllo violazioni identità"
msgstr "🛡️ Control de violaciones de identidad"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:55
msgid "Inserisci email da monitorare"
msgstr "Introduce el correo a monitorear"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:58
msgid "ℹ️ Privacy"
msgstr "ℹ️ Privacidad"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:77
msgid "HIBP API Key"
msgstr "Clave API HIBP"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:105
msgid "LeakCheck API Key"
msgstr "Clave API LeakCheck"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:115
msgid "⚠️ Info"
msgstr "⚠️ Información"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:141
msgid "Verifica password compromessa"
msgstr "Verificar contraseña comprometida"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:145
msgid "Verifica password"
msgstr "Verificar contraseña"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:159
msgid "Monitor automatico (ogni 24h)"
msgstr "Monitoreo automático (cada 24h)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:172
msgid "Verifica violazioni"
msgstr "Verificar violaciones"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:251
msgid "⚠ HIBP API rimossa"
msgstr "⚠ API HIBP eliminada"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:252
msgid "✔ HIBP API salvata"
msgstr "✔ API HIBP guardada"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:262
msgid "⚠ LeakCheck API rimossa"
msgstr "⚠ API LeakCheck eliminada"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:263
msgid "✔ LeakCheck API salvata"
msgstr "✔ API LeakCheck guardada"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:275
msgid "Monitor automatico attivato (24h)"
msgstr "Monitoreo automático activado (24h)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:307
msgid "Monitor automatico disattivato"
msgstr "Monitoreo automático desactivado"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:310
msgid "Monitor automatico abilitato"
msgstr "Monitoreo automático habilitado"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:331
msgid "Avvio controllo violazioni…"
msgstr "Iniciando control de violaciones…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:344
msgid "Controllo completato."
msgstr "Control completado."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:361
msgid "🔐 Controllo password (HIBP)…"
msgstr "🔐 Control de contraseña (HIBP)…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:369
msgid "❌ Password compromessa – trovata in "
msgstr "❌ Contraseña comprometida – encontrada en "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:371
msgid " violazioni"
msgstr " violaciones"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:373
msgid " → Cambiala immediatamente"
msgstr " → Cámbiala inmediatamente"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:376
msgid "✔ Password NON presente in database noti"
msgstr "✔ Contraseña NO presente en bases de datos conocidas"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:381
msgid "❌ Errore controllo password: "
msgstr "❌ Error al controlar contraseña: "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:449
msgid "🔐 Tutela della privacy"
msgstr "🔐 Protección de la privacidad"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:454
msgid ""
"Nessun dato personale viene inviato o memorizzato da BastionGuard.\n"
"\n"
"• Le email vengono verificate tramite API ufficiali\n"
"• Le password NON vengono mai trasmesse\n"
"• Il controllo password usa solo hash parziali (HIBP Range)\n"
"• Nessuna informazione viene salvata su server esterni\n"
"\n"
"Il controllo avviene nel rispetto totale della privacy."
msgstr ""
"Ningún dato personal es enviado o almacenado por BastionGuard.\n"
"\n"
"• Los correos se verifican mediante APIs oficiales\n"
"• Las contraseñas NUNCA se transmiten\n"
"• El control de contraseñas usa solo hashes parciales (HIBP Range)\n"
"• Ninguna información se guarda en servidores externos\n"
"\n"
"El control se realiza respetando totalmente la privacidad."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:465
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:551
msgid "Ho capito"
msgstr "Entendido"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:535
msgid "⚠️ Avviso su LeakCheck"
msgstr "⚠️ Aviso sobre LeakCheck"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:540
msgid ""
"Le API utilizzate da BastionGuard per LeakCheck NON sono le stesse impiegate "
"dal sito web ufficiale.\n"
"\n"
"• BastionGuard non è affiliato a LeakCheck\n"
"• Non esiste alcuna partnership o approvazione implicita\n"
"• I risultati possono differire da quelli mostrati sul sito\n"
"\n"
"L’utente è responsabile dell’utilizzo delle API."
msgstr ""
"Las APIs utilizadas por BastionGuard para LeakCheck NO son las mismas que usa el sitio web oficial.\n"
"\n"
"• BastionGuard no está afiliado a LeakCheck\n"
"• No existe ninguna asociación ni aprobación implícita\n"
"• Los resultados pueden diferir de los mostrados en el sitio\n"
"\n"
"El usuario es responsable del uso de las APIs."
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:71
msgid "Monitor Identity Leak attivo (HIBP + LeakCheck)"
msgstr "Monitor de fugas de identidad activo (HIBP + LeakCheck)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:74
msgid ""
"⚠ Monitor Identity Leak attivo in modalità LIMITATA (solo LeakCheck, API "
"HIBP mancante)"
msgstr ""
"⚠ Monitor de fugas de identidad activo en modo LIMITADO (solo LeakCheck, falta API HIBP)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:90
msgid "⚠ Nuova violazione rilevata per identità: "
msgstr "⚠ Nueva violación detectada para identidad: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:94
msgid ""
"⚠ Possibile esposizione rilevata (fonte LeakCheck, verifica manuale "
"consigliata)"
msgstr ""
"⚠ Posible exposición detectada (fuente LeakCheck, se recomienda verificación manual)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:101
msgid "❌ Errore monitor Identity Leak: "
msgstr "❌ Error en monitor de fugas de identidad: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:114
msgid "Monitor Identity Leak fermato"
msgstr "Monitor de fugas de identidad detenido"
#: ../src/IdentityLeakPage/storage/LeakDatabase.cpp:47
msgid "SQLite: open failed"
msgstr "SQLite: apertura fallida"
#: ../src/Backend.cpp:262
msgid "Impossibile scrivere la configurazione Samba"
msgstr "No se pudo escribir la configuración de Samba"
#: ../src/Backend.cpp:269
msgid "Stato Samba salvato: "
msgstr "Estado de Samba guardado: "
#: ../src/Backend.cpp:270
msgid "abilitato"
msgstr "habilitado"
#: ../src/Backend.cpp:270
msgid "disabilitato"
msgstr "deshabilitado"
#: ../src/Backend.cpp:288
msgid "✔ Riavviato clamav-daemon\n"
msgstr "✔ Reiniciado clamav-daemon\n"
#: ../src/Backend.cpp:291
msgid "✔ Riavviato clamd\n"
msgstr "✔ Reiniciado clamd\n"
#: ../src/Backend.cpp:293
msgid "⚠ Nessun servizio clamd/clamav-daemon trovato\n"
msgstr "⚠ Ningún servicio clamd/clamav-daemon encontrado\n"
#: ../src/Backend.cpp:306
msgid "⚠ install_to_system_data: pkexec failed (code "
msgstr "⚠ install_to_system_data: pkexec falló (código "
#: ../src/Backend.cpp:313
msgid "❌ install_to_system_data exception: "
msgstr "❌ excepción en install_to_system_data: "
#: ../src/Backend.cpp:345 ../src/Backend.cpp:1524
msgid "Impossibile aprire il file di configurazione per scrittura: "
msgstr "No se pudo abrir el archivo de configuración para escritura: "
#: ../src/Backend.cpp:353
msgid "Percorso quarantena salvato in configurazione: "
msgstr "Ruta de cuarentena guardada en configuración: "
#: ../src/Backend.cpp:355
msgid "Errore durante la scrittura della configurazione: "
msgstr "Error durante la escritura de la configuración: "
#: ../src/Backend.cpp:385 ../src/QuarantinePage.cpp:77 ../src/Quarantine.cpp:56
msgid "❌ Errore creazione cartella quarantena: "
msgstr "❌ Error al crear carpeta de cuarentena: "
#: ../src/Backend.cpp:422
msgid "❌ Errore copia "
msgstr "❌ Error al copiar "
#: ../src/Backend.cpp:475
msgid "Abilitata"
msgstr "Habilitada"
#: ../src/Backend.cpp:475
msgid "Disabilitata"
msgstr "Deshabilitada"
#: ../src/Backend.cpp:538 ../src/Backend.cpp:588 ../src/Backend.cpp:648
#: ../src/Backend.cpp:656 ../src/DashboardPage.cpp:229
#: ../src/MainWindow.cpp:131
msgid "sconosciuta"
msgstr "desconocida"
#: ../src/Backend.cpp:667
msgid "✔ clamd già installato\n"
msgstr "✔ clamd ya instalado\n"
#: ../src/Backend.cpp:672
msgid "⚠ clamd non trovato, tentativo installazione per "
msgstr "⚠ clamd no encontrado, intentando instalación para "
#: ../src/Backend.cpp:690
msgid "❌ Distribuzione non riconosciuta: "
msgstr "❌ Distribución no reconocida: "
#: ../src/Backend.cpp:695
msgid "✔ clamd installato correttamente\n"
msgstr "✔ clamd instalado correctamente\n"
#: ../src/Backend.cpp:698
msgid "❌ Errore durante l’installazione di clamd\n"
msgstr "❌ Error durante la instalación de clamd\n"
#: ../src/Backend.cpp:742
msgid "[Backend] ⚠ Errore lettura configurazione firewall\n"
msgstr "[Backend] ⚠ Error al leer configuración de firewall\n"
#: ../src/Backend.cpp:748
msgid "[Backend] 🛰️ Listener D-Bus ransomware attivo\n"
msgstr "[Backend] 🛰️ Listener D-Bus de ransomware activo\n"
#: ../src/Backend.cpp:750
msgid "[Backend] ⚠ Impossibile avviare listener D-Bus ransomware: "
msgstr "[Backend] ⚠ No se pudo iniciar listener D-Bus de ransomware: "
#: ../src/Backend.cpp:774
msgid "[Backend] Configurazione Google Safe caricata da "
msgstr "[Backend] Configuración Google Safe cargada desde "
#: ../src/Backend.cpp:777
msgid "[Backend] ⚠ Impossibile leggere config Google Safe\n"
msgstr "[Backend] ⚠ No se pudo leer configuración Google Safe\n"
#: ../src/Backend.cpp:782
msgid "[Backend] Google Safe Browsing attivo (API Key: %1)\n"
msgstr "[Backend] Google Safe Browsing activo (Clave API: %1)\n"
#: ../src/Backend.cpp:783
msgid "vuota"
msgstr "vacía"
#: ../src/Backend.cpp:783
msgid "presente"
msgstr "presente"
#: ../src/Backend.cpp:787
msgid "[Backend] Google Safe Browsing disattivato.\n"
msgstr "[Backend] Google Safe Browsing desactivado.\n"
#: ../src/Backend.cpp:793
msgid "[Backend] Blacklist non trovata in "
msgstr "[Backend] Lista negra no encontrada en "
#: ../src/Backend.cpp:794
msgid " — provo a scaricarla con updatePhishLists()\n"
msgstr " — intentando descargarla con updatePhishLists()\n"
#: ../src/Backend.cpp:797
msgid "[Backend] Blacklist aggiornata e trovata in "
msgstr "[Backend] Lista negra actualizada y encontrada en "
#: ../src/Backend.cpp:799
msgid "[Backend] updatePhishLists() fallita, continuerò senza WebProbe\n"
msgstr "[Backend] updatePhishLists() falló, continuaré sin WebProbe\n"
#: ../src/Backend.cpp:808
msgid "[Backend] WebProbe avviato su porta "
msgstr "[Backend] WebProbe iniciado en puerto "
#: ../src/Backend.cpp:809
msgid " con blacklist: "
msgstr " con lista negra: "
#: ../src/Backend.cpp:811
msgid "[Backend] Errore inizializzazione WebProbe: "
msgstr "[Backend] Error al inicializar WebProbe: "
#: ../src/Backend.cpp:815
msgid "[Backend] Nessuna blacklist disponibile, WebProbe non inizializzato\n"
msgstr "[Backend] Ninguna lista negra disponible, WebProbe no inicializado\n"
#: ../src/Backend.cpp:821
msgid "[Backend] Whitelist caricata con "
msgstr "[Backend] Lista blanca cargada con "
#: ../src/Backend.cpp:824
msgid "[Backend] ⚠ Errore caricamento whitelist: "
msgstr "[Backend] ⚠ Error al cargar lista blanca: "
#: ../src/Backend.cpp:844
msgid "✔ Servizio Anti-Ransomware avviato\n"
msgstr "✔ Servicio Anti-Ransomware iniciado\n"
#: ../src/Backend.cpp:846
msgid "❌ Errore avvio servizio Anti-Ransomware\n"
msgstr "❌ Error al iniciar servicio Anti-Ransomware\n"
#: ../src/Backend.cpp:855
msgid "✔ Servizio Anti-Ransomware fermato\n"
msgstr "✔ Servicio Anti-Ransomware detenido\n"
#: ../src/Backend.cpp:857
msgid "⚠ Impossibile fermare il servizio Anti-Ransomware\n"
msgstr "⚠ No se pudo detener el servicio Anti-Ransomware\n"
#: ../src/Backend.cpp:928
msgid "⬇ Inizio aggiornamento delle regole YARA..."
msgstr "⬇ Iniciando actualización de reglas YARA..."
#: ../src/Backend.cpp:964
msgid "✔ Aggiornato: "
msgstr "✔ Actualizado: "
#: ../src/Backend.cpp:972
msgid "Totale riusciti: "
msgstr "Total exitosos: "
#: ../src/Backend.cpp:973
msgid "Falliti: "
msgstr "Fallidos: "
#: ../src/Backend.cpp:976
msgid "⚠ Alcuni download sono stati bloccati dall'AntiPhishing."
msgstr "⚠ Algunos descargas fueron bloqueadas por AntiPhishing."
#: ../src/Backend.cpp:979
msgid "📁 Regole salvate in: "
msgstr "📁 Reglas guardadas en: "
#: ../src/Backend.cpp:994
msgid "✔ Copiate anche in /usr/share/BastionGuard/data/yara"
msgstr "✔ Copiadas también en /usr/share/BastionGuard/data/yara"
#: ../src/Backend.cpp:996
msgid "⚠ Impossibile copiare in /usr/share (permessi negati)"
msgstr "⚠ No se pudo copiar en /usr/share (permisos denegados)"
#: ../src/Backend.cpp:1075
msgid "❌ Impossibile scrivere "
msgstr "❌ No se pudo escribir "
#: ../src/Backend.cpp:1105
msgid "⚠ Nessun dato da "
msgstr "⚠ Ningún dato desde "
#: ../src/Backend.cpp:1131
msgid "# ... lista completa salvata in blacklist.txt\n"
msgstr "# ... lista completa guardada en blacklist.txt\n"
#: ../src/Backend.cpp:1146
msgid "❌ Impossibile aprire la blacklist per generare dnsmasq."
msgstr "❌ No se pudo abrir la lista negra para generar dnsmasq."
#: ../src/Backend.cpp:1150
msgid "❌ Impossibile creare file temporaneo dnsmasq."
msgstr "❌ No se pudo crear archivo temporal dnsmasq."
#: ../src/Backend.cpp:1255
msgid "[Backend] ✅ Whitelist utente/banca caricata: "
msgstr "[Backend] ✅ Lista blanca de usuario/banco cargada: "
#: ../src/Backend.cpp:1257
msgid "[Backend] ✅ Whitelist infrastrutturale: "
msgstr "[Backend] ✅ Lista blanca infraestructural: "
#: ../src/Backend.cpp:1258 ../src/SecureBrowser.cpp:662
msgid " domini.\n"
msgstr " dominios.\n"
#: ../src/Backend.cpp:1317
msgid "✔ File dnsmasq generato: "
msgstr "✔ Archivo dnsmasq generado: "
#: ../src/Backend.cpp:1318
msgid " voci. Skipped whitelist: "
msgstr " entradas. Omitidas por whitelist: "
#: ../src/Backend.cpp:1319
msgid " | Skipped IP: "
msgstr " | IPs omitidas: "
#: ../src/Backend.cpp:1329
msgid "⚠ Errore generazione dnsmasq blocklist: "
msgstr "⚠ Error al generar lista de bloqueo dnsmasq: "
#: ../src/Backend.cpp:1339
msgid "[Firewall] Blocco IP disabilitato — salto applicazione regole.\n"
msgstr "[Firewall] Bloqueo IP deshabilitado — omitiendo aplicación de reglas.\n"
#: ../src/Backend.cpp:1341
msgid "[Firewall] Nessun firewall supportato rilevato.\n"
msgstr "[Firewall] Ningún firewall soportado detectado.\n"
#: ../src/Backend.cpp:1354
msgid "[Firewall] Tentata applicazione regole da "
msgstr "[Firewall] Intentada aplicación de reglas desde "
#: ../src/Backend.cpp:1355
msgid " righe blacklist "
msgstr " líneas de lista negra "
#: ../src/Backend.cpp:1360
msgid "[Firewall] Errore applicazione regole firewall: "
msgstr "[Firewall] Error al aplicar reglas de firewall: "
#: ../src/Backend.cpp:1364
msgid "[Firewall] Errore sconosciuto applicazione regole firewall.\n"
msgstr "[Firewall] Error desconocido al aplicar reglas de firewall.\n"
#: ../src/Backend.cpp:1368
msgid "✔ Blacklist phishing aggiornata in "
msgstr "✔ Lista negra de phishing actualizada en "
#: ../src/Backend.cpp:1369
msgid " e ridotta in "
msgstr " y reducida en "
#: ../src/Backend.cpp:1378
msgid "▶ Avvio protezione Anti-Phishing...\n"
msgstr "▶ Iniciando protección Anti-Phishing...\n"
#: ../src/Backend.cpp:1381
msgid "✔ Servizio Anti-Phishing avviato\n"
msgstr "✔ Servicio Anti-Phishing iniciado\n"
#: ../src/Backend.cpp:1383
msgid "❌ Errore avvio servizio Anti-Phishing\n"
msgstr "❌ Error al iniciar servicio Anti-Phishing\n"
#: ../src/Backend.cpp:1388
msgid "⏹ Arresto protezione Anti-Phishing...\n"
msgstr "⏹ Deteniendo protección Anti-Phishing...\n"
#: ../src/Backend.cpp:1391
msgid "✔ Servizio Anti-Phishing fermato\n"
msgstr "✔ Servicio Anti-Phishing detenido\n"
#: ../src/Backend.cpp:1393
msgid "⚠ Errore arresto BastionGuard-phishing-scanner.service\n"
msgstr "⚠ Error al detener BastionGuard-phishing-scanner.service\n"
#: ../src/Backend.cpp:1423
msgid "⬇ Inizio aggiornamento Sanesecurity DB..."
msgstr "⬇ Iniciando actualización de base de datos Sanesecurity..."
#: ../src/Backend.cpp:1435
msgid "⬇ Scarico "
msgstr "⬇ Descargando "
#: ../src/Backend.cpp:1441
msgid "⚠ Errore download o file vuoto: "
msgstr "⚠ Error en descarga o archivo vacío: "
#: ../src/Backend.cpp:1449
msgid "❌ Errore copia locale "
msgstr "❌ Error al copiar localmente "
#: ../src/Backend.cpp:1455
msgid "✔ "
msgstr "✔ "
#: ../src/Backend.cpp:1455
msgid " installato system-wide in "
msgstr " instalado a nivel de sistema en "
#: ../src/Backend.cpp:1457
msgid "ℹ "
msgstr "ℹ "
#: ../src/Backend.cpp:1457
msgid " disponibile solo in "
msgstr " disponible solo en "
#: ../src/Backend.cpp:1464
msgid "✔ Database Sanesecurity aggiornato in "
msgstr "✔ Base de datos Sanesecurity actualizada en "
#: ../src/Backend.cpp:1513
msgid "Variabile HOME non trovata"
msgstr "Variable HOME no encontrada"
#: ../src/Backend.cpp:1529
msgid "Configurazione Google Safe Browsing"
msgstr "Configuración Google Safe Browsing"
#: ../src/Backend.cpp:1534
msgid "Configurazione Google Safe salvata in "
msgstr "Configuración Google Safe guardada en "
#: ../src/Backend.cpp:1536
msgid "Errore durante il salvataggio della configurazione Google Safe: "
msgstr "Error durante el guardado de la configuración Google Safe: "
#: ../src/Backend.cpp:1543
msgid "Nessuna chiave API Google Safe impostata"
msgstr "Ninguna clave API Google Safe configurada"
#: ../src/Backend.cpp:1549
msgid "Impossibile inizializzare la libreria CURL"
msgstr "No se pudo inicializar la librería CURL"
#: ../src/Backend.cpp:1571
msgid "Errore nella richiesta HTTP a Google Safe: "
msgstr "Error en la solicitud HTTP a Google Safe: "
#: ../src/Backend.cpp:1581
msgid "Chiave Google Safe valida e attiva"
msgstr "Clave Google Safe válida y activa"
#: ../src/Backend.cpp:1584
msgid "Chiave API non valida o risposta inattesa dal server"
msgstr "Clave API no válida o respuesta inesperada del servidor"
#: ../src/Backend.cpp:1602
msgid "Timer aggiornamento phishing attivato correttamente."
msgstr "Temporizador de actualización de phishing activado correctamente."
#: ../src/Backend.cpp:1604
msgid "Timer aggiornamento phishing disattivato."
msgstr "Temporizador de actualización de phishing desactivado."
#: ../src/Backend.cpp:1609
msgid "Errore durante l’attivazione del timer di aggiornamento phishing!"
msgstr "¡Error al activar el temporizador de actualización de phishing!"
#: ../src/Backend.cpp:1611
msgid "Errore durante la disattivazione del timer di aggiornamento phishing!"
msgstr "¡Error al desactivar el temporizador de actualización de phishing!"
#: ../src/Backend.cpp:1801
msgid "❌ Impossibile scrivere credenziali SMB\n"
msgstr "❌ No se pudieron escribir las credenciales SMB\n"
#: ../src/Backend.cpp:1812
msgid "✔ Credenziali SMB salvate in modo sicuro (XOR + Base64)\n"
msgstr "✔ Credenciales SMB guardadas de forma segura (XOR + Base64)\n"
#: ../src/Backend.cpp:1843
msgid "✔ Credenziali SMB caricate: "
msgstr "✔ Credenciales SMB cargadas: "
#: ../src/Backend.cpp:1903
msgid "SMB ERROR: contesto SMB nullo\n"
msgstr "ERROR SMB: contexto SMB nulo\n"
#: ../src/Backend.cpp:1929
msgid "SMB ERROR: funzioni SMB mancanti (contesto non valido)\n"
msgstr "ERROR SMB: funciones SMB faltantes (contexto no válido)\n"
#: ../src/Backend.cpp:1937
msgid "SMB ERROR: impossibile aprire "
msgstr "ERROR SMB: imposible abrir "
#: ../src/Backend.cpp:1981
msgid "SMB ERROR: ctx nullo\n"
msgstr "ERROR SMB: contexto nulo\n"
#: ../src/Backend.cpp:1992
msgid "SMB ERROR: funzioni SMB non disponibili\n"
msgstr "ERROR SMB: funciones SMB no disponibles\n"
#: ../src/Backend.cpp:1999
msgid "SMB ERROR: impossibile aprire file: "
msgstr "ERROR SMB: imposible abrir archivo: "
#: ../src/Backend.cpp:2010
msgid "SMB ERROR: callback fallita\n"
msgstr "ERROR SMB: callback fallida\n"
#: ../src/Backend.cpp:2030
msgid "SMB ERROR: impossibile creare contesto SMB\n"
msgstr "ERROR SMB: imposible crear contexto SMB\n"
#: ../src/Backend.cpp:2039
msgid "SMB ERROR: impossibile creare directory "
msgstr "ERROR SMB: imposible crear directorio "
#: ../src/Backend.cpp:2048
msgid "SMB ERROR: impossibile aprire file locale "
msgstr "ERROR SMB: imposible abrir archivo local "
#: ../src/Backend.cpp:2049
msgid " per scrittura\n"
msgstr " para escritura\n"
#: ../src/Backend.cpp:2073
msgid "SMB ERROR: copia fallita per: "
msgstr "ERROR SMB: copia fallida para: "
#: ../src/Backend.cpp:2121
msgid "=== Scansione Samba: "
msgstr "=== Escaneo Samba: "
#: ../src/Backend.cpp:2135
msgid "Percorso SMB rilevato. Creo contesto SMB..."
msgstr "Ruta SMB detectada. Creando contexto SMB..."
#: ../src/Backend.cpp:2140
msgid "ERRORE: impossibile creare contesto SMB."
msgstr "ERROR: imposible crear contexto SMB."
#: ../src/Backend.cpp:2149
msgid "ERRORE: impossibile elencare la share SMB."
msgstr "ERROR: imposible listar el recurso compartido SMB."
#: ../src/Backend.cpp:2157
msgid "File trovati via SMB: "
msgstr "Archivos encontrados vía SMB: "
#: ../src/Backend.cpp:2166
msgid "ERRORE: directory locale non trovata."
msgstr "ERROR: directorio local no encontrado."
#: ../src/Backend.cpp:2182
msgid "ERRORE: impossibile scansionare la directory locale."
msgstr "ERROR: imposible escanear el directorio local."
#: ../src/Backend.cpp:2187
msgid "Nessun file da scansionare."
msgstr "Ningún archivo para escanear."
#: ../src/Backend.cpp:2192
msgid "File trovati localmente: "
msgstr "Archivos encontrados localmente: "
#: ../src/Backend.cpp:2209
msgid "ERRORE: clamdscan non trovato."
msgstr "ERROR: clamdscan no encontrado."
#: ../src/Backend.cpp:2220
msgid "ERRORE: il demone clamd non è attivo."
msgstr "ERROR: el demonio clamd no está activo."
#: ../src/Backend.cpp:2225
msgid "Demone ClamAV rilevato."
msgstr "Demonio ClamAV detectado."
#: ../src/Backend.cpp:2235
msgid "ERRORE: impossibile creare temp dir."
msgstr "ERROR: imposible crear directorio temporal."
#: ../src/Backend.cpp:2249
msgid "Trovati "
msgstr "Encontrados "
#: ../src/Backend.cpp:2249
msgid " file da copiare."
msgstr " archivos para copiar."
#: ../src/Backend.cpp:2268
msgid "ERRORE copia locale: "
msgstr "ERROR copia local: "
#: ../src/Backend.cpp:2297
msgid "ERRORE lettura SMB: "
msgstr "ERROR lectura SMB: "
#: ../src/Backend.cpp:2306
msgid "Copiato: "
msgstr "Copiado: "
#: ../src/Backend.cpp:2324
msgid "Eseguo comando: "
msgstr "Ejecutando comando: "
#: ../src/Backend.cpp:2328
msgid "ERRORE: popen() fallita."
msgstr "ERROR: popen() fallida."
#: ../src/Backend.cpp:2372
msgid "=== Scansione completata ==="
msgstr "=== Escaneo completado ==="
#: ../src/Backend.cpp:2373 ../src/usb/USBScanPage.cpp:652
msgid "File analizzati: "
msgstr "Archivos analizados: "
#: ../src/Backend.cpp:2374
msgid "File infetti: "
msgstr "Archivos infectados: "
#: ../src/Backend.cpp:2377
msgid "Scansione completata."
msgstr "Escaneo completado."
#: ../src/Backend.cpp:2401
msgid "Directory Samba non trovata: "
msgstr "Directorio Samba no encontrado: "
#: ../src/Backend.cpp:2413
msgid "⚠️ Impossibile riscrivere la configurazione Samba\n"
msgstr "⚠️ Imposible reescribir la configuración Samba\n"
#: ../src/Backend.cpp:2423
msgid "Rimossa directory Samba: "
msgstr "Directorio Samba eliminado: "
#: ../src/Backend.cpp:2443
msgid "🔧 Inizializzazione canale D-Bus per invio alert..."
msgstr "🔧 Inicializando canal D-Bus para envío de alertas..."
#: ../src/Backend.cpp:2470
msgid "🟢 Servizio BastionGuard-ransomware-alert trovato su D-Bus."
msgstr "🟢 Servicio BastionGuard-ransomware-alert encontrado en D-Bus."
#: ../src/Backend.cpp:2472
msgid ""
"⚠️ Servizio BastionGuard-ransomware-alert non attivo. Gli avvisi non verranno "
"mostrati."
msgstr ""
"⚠️ Servicio BastionGuard-ransomware-alert no activo. Las alertas no se mostrarán."
#: ../src/Backend.cpp:2475
msgid "❌ Errore inizializzazione D-Bus: "
msgstr "❌ Error al inicializar D-Bus: "
#: ../src/Backend.cpp:2506
msgid "⚠️ Impossibile verificare il listener D-Bus: "
msgstr "⚠️ Imposible verificar el listener D-Bus: "
#: ../src/Backend.cpp:2511
msgid ""
"⚠️ Listener org.BastionGuard.Ransomware.Alert non attivo — nessun popup verrà "
"mostrato."
msgstr ""
"⚠️ Listener org.BastionGuard.Ransomware.Alert no activo — no se mostrará ningún popup."
#: ../src/Backend.cpp:2534
msgid ""
"📢 Alert ransomware inviato via D-Bus:\n"
" - File: %1\n"
" - Famiglia: %2"
msgstr ""
"📢 Alerta ransomware enviada vía D-Bus:\n"
" - Archivo: %1\n"
" - Familia: %2"
#: ../src/Backend.cpp:2539
msgid "❌ Errore nell'invio alert D-Bus: "
msgstr "❌ Error al enviar alerta D-Bus: "
#: ../src/Backend.cpp:2560
msgid "⚠️ Impossibile spostare il file, provo copia: "
msgstr "⚠️ Imposible mover el archivo, intento copia: "
#: ../src/Backend.cpp:2568
msgid "🧰 File spostato in quarantena: "
msgstr "🧰 Archivo movido a cuarentena: "
#: ../src/Backend.cpp:2573
msgid "File spostato in quarantena con successo:\n"
msgstr "Archivo movido a cuarentena con éxito:\n"
#: ../src/Backend.cpp:2579
msgid "Quarantena completata"
msgstr "Cuarentena completada"
#: ../src/Backend.cpp:2584
msgid "❌ Errore durante la quarantena: "
msgstr "❌ Error durante la cuarentena: "
#: ../src/Backend.cpp:2603
msgid "📁 Creata directory di quarantena: "
msgstr "📁 Creado directorio de cuarentena: "
#: ../src/Backend.cpp:2614
msgid "❌ Errore in ensureQuarantinePath(): "
msgstr "❌ Error en ensureQuarantinePath(): "
#: ../src/Backend.cpp:2658
msgid "[Backend] ❌ Errore: init cURL\n"
msgstr "[Backend] ❌ Error: inicialización cURL\n"
#: ../src/Backend.cpp:2664
msgid "[Backend] ❌ Errore apertura file "
msgstr "[Backend] ❌ Error al abrir archivo "
#: ../src/Backend.cpp:2669
msgid "[Backend] 🌍 Download da URL: "
msgstr "[Backend] 🌍 Descarga desde URL: "
#: ../src/Backend.cpp:2694
msgid "[Backend] Risultato cURL: "
msgstr "[Backend] Resultado cURL: "
#: ../src/Backend.cpp:2697
msgid "[Backend] ❌ Errore rete o HTTP ("
msgstr "[Backend] ❌ Error de red o HTTP ("
#: ../src/Backend.cpp:2702
msgid "[Backend] ⚠ banks.json scaricato ma vuoto.\n"
msgstr "[Backend] ⚠ banks.json descargado pero vacío.\n"
#: ../src/Backend.cpp:2706
msgid "[Backend] ✅ Lista banche aggiornata ("
msgstr "[Backend] ✅ Lista de bancos actualizada ("
#: ../src/Backend.cpp:2740
msgid "✔ Whitelist salvata ("
msgstr "✔ Lista blanca guardada ("
#: ../src/Backend.cpp:2742
msgid "❌ Errore salvataggio whitelist: "
msgstr "❌ Error al guardar lista blanca: "
#: ../src/Backend.cpp:2759
msgid "✔ Whitelist caricata ("
msgstr "✔ Lista blanca cargada ("
#: ../src/Backend.cpp:2761
msgid "⚠ Errore caricamento whitelist: "
msgstr "⚠ Error al cargar lista blanca: "
#: ../src/Backend.cpp:2772
msgid "✔ dnsmasq ricaricato correttamente.\n"
msgstr "✔ dnsmasq recargado correctamente.\n"
#: ../src/Backend.cpp:2775
msgid "⚠️ Errore nel reload di dnsmasq.\n"
msgstr "⚠️ Error al recargar dnsmasq.\n"
#: ../src/Backend.cpp:2781
msgid "[Backend] setPhishingPort("
msgstr "[Backend] setPhishingPort("
#: ../src/Backend.cpp:2781
msgid ") — funzione non più usata."
msgstr ") — función ya no utilizada."
#: ../src/Backend.cpp:2815
msgid "[Firewall] Nessun IP valido estratto\n"
msgstr "[Firewall] Ningún IP válido extraído\n"
#: ../src/Backend.cpp:2899
msgid "[Firewall] Impossibile aprire blacklist\n"
msgstr "[Firewall] Imposible abrir lista negra\n"
#: ../src/Backend.cpp:2915
msgid "[Firewall] Nessun IP valido trovato\n"
msgstr "[Firewall] Ningún IP válido encontrado\n"
#: ../src/QuarantinePage.cpp:45
msgid "Nessun file in quarantena"
msgstr "Ningún archivo en cuarentena"
#: ../src/QuarantinePage.cpp:88
msgid "⚠ Errore attivazione monitor quarantena: "
msgstr "⚠ Error al activar monitor de cuarentena: "
#: ../src/QuarantinePage.cpp:127
msgid "Elimina"
msgstr "Eliminar"
#: ../src/RealtimePage.cpp:10
msgid "▶ Avvia protezione"
msgstr "▶ Iniciar protección"
#: ../src/RealtimePage.cpp:11
msgid "■ Ferma protezione"
msgstr "■ Detener protección"
#: ../src/RealtimePage.cpp:26 ../src/MainWindow.cpp:285
msgid "Protezione in tempo reale"
msgstr "Protección en tiempo real"
#: ../src/RealtimePage.cpp:42
msgid "Monitoraggio in tempo reale con AntiRansom Engine..."
msgstr "Monitorización en tiempo real con AntiRansom Engine..."
#: ../src/RealtimePage.cpp:73
msgid "🔐 Protezione realtime pronta."
msgstr "🔐 Protección en tiempo real lista."
#: ../src/RealtimePage.cpp:81
msgid "[RealtimePage] Avvio protezione richiesto"
msgstr "[RealtimePage] Inicio de protección solicitado"
#: ../src/RealtimePage.cpp:82
msgid ">>> Protezione avviata"
msgstr ">>> Protección iniciada"
#: ../src/RealtimePage.cpp:95
msgid "[RealtimePage] Arresto protezione richiesto"
msgstr "[RealtimePage] Parada de protección solicitada"
#: ../src/RealtimePage.cpp:96
msgid ">>> Protezione fermata"
msgstr ">>> Protección detenida"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:115
msgid "Utente grafico rilevato: "
msgstr "Usuario gráfico detectado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:131
msgid "ERRORE: impossibile determinare l'utente grafico."
msgstr "ERROR: imposible determinar el usuario gráfico."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:137
msgid "ERRORE: getpwnam fallito per utente: "
msgstr "ERROR: getpwnam falló para usuario: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:150
msgid "ERRORE: impossibile scrivere token utente: "
msgstr "ERROR: imposible escribir token de usuario: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:160
msgid "Token copiato con successo all'utente: "
msgstr "Token copiado con éxito al usuario: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:175
msgid "Token caricato da /etc"
msgstr "Token cargado desde /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:180
msgid "Token non presente, creazione nuovo..."
msgstr "Token no presente, creando uno nuevo..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:218
msgid "Token creato in /etc"
msgstr "Token creado en /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:245
msgid "Alert inviato: "
msgstr "Alerta enviada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:466
msgid "DelayedScanQueue: aggiunto "
msgstr "DelayedScanQueue: añadido "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:474
msgid "DelayedScanQueue: thread avviato"
msgstr "DelayedScanQueue: hilo iniciado"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:498
msgid "DelayedScanQueue: SCANSIONE RITARDATA → "
msgstr "DelayedScanQueue: ESCANEO RETRASADO → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:505
msgid "DelayedScanQueue: thread terminato"
msgstr "DelayedScanQueue: hilo terminado"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:583
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:788
msgid " non accessibile"
msgstr " no accesible"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:693
msgid "ATOMIC RENAME rilevato → "
msgstr "ATOMIC RENAME detectado → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:728
msgid "Avvio Anti-Ransomware (Realtime + YARA + Delayed Scan)"
msgstr "Iniciando Anti-Ransomware (Realtime + YARA + Escaneo Retrasado)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:737
msgid "ERRORE: impossibile caricare/creare token."
msgstr "ERROR: imposible cargar/crear token."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:746
msgid "ERRORE FATALE: impossibile determinare utente desktop."
msgstr "ERROR FATAL: imposible determinar usuario de escritorio."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:752
msgid "ERRORE: getpwnam fallito per utente "
msgstr "ERROR: getpwnam falló para usuario "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:760
msgid "ERRORE FATALE: HOME non accessibile: "
msgstr "ERROR FATAL: HOME no accesible: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:764
msgid "Utente rilevato: "
msgstr "Usuario detectado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:765
msgid "Home monitorata: "
msgstr "Home monitoreada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:796
msgid " non accessibile (area protetta/FUSE)"
msgstr " no accesible (área protegida/FUSE)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:802
msgid "Lista directory monitorate:"
msgstr "Lista de directorios monitoreados:"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:812
msgid "ERRORE FATALE: impossibile caricare regole YARA."
msgstr "ERROR FATAL: imposible cargar reglas YARA."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:816
msgid "Regole YARA caricate correttamente."
msgstr "Reglas YARA cargadas correctamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:828
msgid "Thread delayed avviato (ritardo 30 secondi)."
msgstr "Hilo de escaneo retrasado iniciado (retraso 30 segundos)."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:836
msgid "ERRORE FATALE: inotify init fallito."
msgstr "ERROR FATAL: inicialización de inotify fallida."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:842
msgid "Inotify inizializzato correttamente."
msgstr "inotify inicializado correctamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:848
msgid "Thread realtime avviato."
msgstr "Hilo en tiempo real iniciado."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:861
msgid "Richiesta terminazione..."
msgstr "Solicitud de terminación..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:868
msgid "Anti-Ransomware terminato correttamente."
msgstr "Anti-Ransomware terminado correctamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:329
msgid "[D-Bus] Alert inviato: "
msgstr "[D-Bus] Alerta enviada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:333
msgid "[D-Bus] Errore alert: "
msgstr "[D-Bus] Error en alerta: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:375
msgid "Allowlist non trovata: "
msgstr "Lista de permitidos no encontrada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:379
msgid "Allowlist caricata da: "
msgstr "Lista de permitidos cargada desde: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:401
msgid "voci allowlist caricate"
msgstr "entradas de lista de permitidos cargadas"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:474
msgid "Config non trovata, uso default (YARA=1, DB=0, scan=/home)"
msgstr "Configuración no encontrada, usando valores por defecto (YARA=1, DB=0, scan=/home)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:492
msgid "Config trovata: "
msgstr "Configuración encontrada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:528
msgid "Parametro max_memory invalido: "
msgstr "Parámetro max_memory inválido: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:534
msgid "Parametro scan_interval invalido: "
msgstr "Parámetro scan_interval inválido: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:568
msgid "Uso cartella YARA utente: "
msgstr "Usando carpeta YARA del usuario: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:571
msgid "Uso cartella YARA di sistema: "
msgstr "Usando carpeta YARA del sistema: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:574
msgid "Cartella YARA non trovata, uso fallback interno: "
msgstr "Carpeta YARA no encontrada, usando fallback interno: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:578
msgid "Percorso YARA specificato non trovato: "
msgstr "Ruta YARA especificada no encontrada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:585
msgid "Config caricata correttamente"
msgstr "Configuración cargada correctamente"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:598
msgid "Nessuna configurazione Samba trovata: "
msgstr "Ninguna configuración Samba encontrada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:609
msgid "directory Samba caricate"
msgstr "directorios Samba cargados"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:685
msgid "Errore creazione compilatore YARA"
msgstr "Error al crear compilador YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:702
msgid "Caricata regola YARA: "
msgstr "Regla YARA cargada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:704
msgid "Errore compilando: "
msgstr "Error al compilar: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:708
msgid "Cartella YARA non valida: "
msgstr "Carpeta YARA no válida: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:715
msgid "Integrità compromessa per la regola Zero-Day!"
msgstr "¡Integridad comprometida para la regla Zero-Day!"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:716
msgid "SHA256 atteso: "
msgstr "SHA256 esperado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:717
msgid "SHA256 trovato: "
msgstr "SHA256 encontrado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:726
msgid "Caricata regola Zero-Day protetta: "
msgstr "Regla Zero-Day protegida cargada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:728
msgid "Errore compilando Zero-Day: "
msgstr "Error al compilar Zero-Day: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:733
msgid "Regola Zero-Day non trovata: "
msgstr "Regla Zero-Day no encontrada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:738
msgid "Nessuna regola YARA valida trovata."
msgstr "Ninguna regla YARA válida encontrada."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:743
msgid "Errore compilazione regole YARA"
msgstr "Error al compilar reglas YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:749
msgid "regole YARA totali compilate"
msgstr "reglas YARA totales compiladas"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:757
msgid "📄 Scansione file: "
msgstr "📄 Escaneando archivo: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:760
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1031
msgid "❌ File non trovato: "
msgstr "❌ Archivo no encontrado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:767
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:820
msgid "❌ Errore caricamento regole YARA\n"
msgstr "❌ Error al cargar reglas YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:784
msgid "❌ Errore durante la scansione YARA\n"
msgstr "❌ Error durante el escaneo YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:791
msgid "✔ Nessuna regola YARA ha matchato.\n"
msgstr "✔ Ninguna regla YARA ha coincidido.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:797
msgid "⚠ RILEVATO!\n"
msgstr "⚠ ¡DETECTADO!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:798
msgid " Regole trovate:\n"
msgstr " Reglas encontradas:\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:802
msgid " Severità massima: "
msgstr " Severidad máxima: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:810
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1077
msgid "📁 Scansione directory: "
msgstr "📁 Escaneando directorio: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:813
msgid "❌ Directory non trovata: "
msgstr "❌ Directorio no encontrado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:847
msgid "⚠ RILEVATO: "
msgstr "⚠ DETECTADO: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:856
msgid "✔ Nessun file infetto trovato.\n"
msgstr "✔ Ningún archivo infectado encontrado.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid "⚠ Trovati "
msgstr "⚠ Encontrados "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid " file infetti.\n"
msgstr " archivos infectados.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:927
msgid "Errore inizializzazione YARA"
msgstr "Error al inicializar YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:938
msgid "🧠 Max memory dinamica settata a: "
msgstr "🧠 Memoria máxima dinámica establecida en: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:985
msgid "Uso:\n"
msgstr "Uso:\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:986
msgid " BastionGuard-antiransomware (modalità demone)\n"
msgstr " BastionGuard-antiransomware (modo demonio)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:987
msgid ""
" BastionGuard-antiransomware --scan <file> (scansiona un singolo "
"file)\n"
msgstr ""
" BastionGuard-antiransomware --scan <archivo> (escanea un solo archivo)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:988
msgid ""
" BastionGuard-antiransomware --scan-dir <dir> (scansiona una "
"directory)\n"
msgstr ""
" BastionGuard-antiransomware --scan-dir <dir> (escanea un directorio)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:989
msgid ""
" BastionGuard-antiransomware --rules-dir <dir> (override path regole)\n"
msgstr ""
" BastionGuard-antiransomware --rules-dir <dir> (sobreescribe ruta de reglas)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:990
msgid " BastionGuard-antiransomware --0day-protection <file>\n"
msgstr " BastionGuard-antiransomware --0day-protection <archivo>\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:991
msgid " BastionGuard-antiransomware --help\n"
msgstr " BastionGuard-antiransomware --help\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1000
msgid "❌ Non puoi usare --scan e --scan-dir insieme.\n"
msgstr "❌ No puedes usar --scan y --scan-dir juntos.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1010
msgid ""
"❌ Impossibile compilare le regole YARA; il demone continuerà senza YARA\n"
msgstr ""
"❌ Imposible compilar las reglas YARA; el demonio continuará sin YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1043
msgid "🔍 Scansione file: "
msgstr "🔍 Escaneando archivo: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1058
msgid "⚠ RILEVATO nel file di test!\n"
msgstr "⚠ ¡DETECTADO en el archivo de prueba!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1061
msgid "✔ Nessuna regola matchata.\n"
msgstr "✔ Ninguna regla coincidió.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1113
msgid "▶ Demone Anti-Ransomware avviato\n"
msgstr "▶ Demonio Anti-Ransomware iniciado\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1198
msgid "🟡 Allowlist: "
msgstr "🟡 Lista de permitidos: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1210
msgid "⚠️ [YARA_SAMBA] Ransomware in Samba: "
msgstr "⚠️ [YARA_SAMBA] Ransomware en Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1229
msgid "⚠️ [YARA] Ransomware rilevato: "
msgstr "⚠️ [YARA] Ransomware detectado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1272
msgid "🌐 Scansione Samba: "
msgstr "🌐 Escaneo Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1289
msgid "⏩ Samba OFF. Solo YARA.\n"
msgstr "⏩ Samba OFF. Solo YARA.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1295
msgid "🔍 Scansione directory: "
msgstr "🔍 Escaneando directorio: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1312
msgid "Errore scansione: "
msgstr "Error de escaneo: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1327
msgid "⏹ Demone Anti-Ransomware terminato\n"
msgstr "⏹ Demonio Anti-Ransomware terminado\n"
#: ../src/ClamdConfig.cpp:109
msgid "❌ Errore backup: "
msgstr "❌ Error en backup: "
#: ../src/ClamdConfig.cpp:116
msgid "❌ Impossibile creare il backup di "
msgstr "❌ Imposible crear el backup de "
#: ../src/first_run/first-run-services-window.cpp:106
msgid "Impossibile creare directory config: "
msgstr "Imposible crear directorio de configuración: "
#: ../src/first_run/first-run-services-window.cpp:126
msgid "Impossibile creare directory flag: "
msgstr "Imposible crear directorio de flag: "
#: ../src/first_run/first-run-services-window.cpp:145
msgid "Errore durante scrittura flag file: "
msgstr "Error durante escritura del archivo flag: "
#: ../src/first_run/first-run-services-window.cpp:177
msgid "Errore: impossibile aprire config.json per scrittura"
msgstr "Error: imposible abrir config.json para escritura"
#: ../src/first_run/first-run-services-window.cpp:182
msgid "Errore durante il salvataggio config: "
msgstr "Error durante el guardado de la configuración: "
#: ../src/first_run/first-run-services-window.cpp:223
msgid "BastionGuard - Configurazione iniziale"
msgstr "BastionGuard - Configuración inicial"
#: ../src/first_run/first-run-services-window.cpp:239
msgid "⚠ Errore caricamento icona minimize\n"
msgstr "⚠ Error al cargar icono de minimizar\n"
#: ../src/first_run/first-run-services-window.cpp:250
msgid "⚠ Errore caricamento icona close\n"
msgstr "⚠ Error al cargar icono de cierre\n"
#: ../src/first_run/first-run-services-window.cpp:277
msgid "⚠ Impossibile caricare logo-sidebar.png\n"
msgstr "⚠ Imposible cargar logo-sidebar.png\n"
#: ../src/first_run/first-run-services-window.cpp:300
msgid "Scegli quali servizi di protezione attivare"
msgstr "Elige qué servicios de protección activar"
#: ../src/first_run/first-run-services-window.cpp:305
msgid ""
"I servizi selezionati verranno avviati automaticamente al login.\n"
"Potrai modificarli in qualsiasi momento dalle impostazioni."
msgstr ""
"Los servicios seleccionados se iniciarán automáticamente al iniciar sesión.\n"
"Podrás modificarlos en cualquier momento desde la configuración."
#: ../src/first_run/first-run-services-window.cpp:366
msgid "Configurazione minima"
msgstr "Configuración mínima"
#: ../src/first_run/first-run-services-window.cpp:370
msgid "Attiva tutto"
msgstr "Activar todo"
#: ../src/first_run/first-run-services-window.cpp:374
msgid "Applica e continua"
msgstr "Aplicar y continuar"
#: ../src/UpdatePage.cpp:56
msgid "Aggiorna firme (freshclam)"
msgstr "Actualizar firmas (freshclam)"
#: ../src/UpdatePage.cpp:58
msgid "Aggiungi sorgente"
msgstr "Añadir fuente"
#: ../src/UpdatePage.cpp:59
msgid "Salva sorgenti"
msgstr "Guardar fuentes"
#: ../src/UpdatePage.cpp:60
msgid "Sorgenti aggiuntive"
msgstr "Fuentes adicionales"
#: ../src/UpdatePage.cpp:75
msgid "Servizio automatico Freshclam:"
msgstr "Servicio automático Freshclam:"
#: ../src/UpdatePage.cpp:79
msgid "Aggiorna automaticamente le firme SaneSecurity (ogni 2 ore):"
msgstr "Actualizar automáticamente las firmas SaneSecurity (cada 2 horas):"
#: ../src/UpdatePage.cpp:101
msgid "Sorgenti di aggiornamento aggiuntive"
msgstr "Fuentes de actualización adicionales"
#: ../src/UpdatePage.cpp:136
msgid "Abilito"
msgstr "Habilitando"
#: ../src/UpdatePage.cpp:136
msgid "Disabilito"
msgstr "Deshabilitando"
#: ../src/UpdatePage.cpp:162
msgid "🔄 Avvio aggiornamento delle firme...\n"
msgstr "🔄 Iniciando actualización de firmas...\n"
#: ../src/UpdatePage.cpp:174
msgid "⏸️ Arresto servizio clamav-freshclam...\n"
msgstr "⏸️ Deteniendo servicio clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:178
msgid "🚀 Avvio aggiornamento con pkexec freshclam...\n"
msgstr "🚀 Iniciando actualización con pkexec freshclam...\n"
#: ../src/UpdatePage.cpp:182
msgid "❌ Errore freshclam: "
msgstr "❌ Error freshclam: "
#: ../src/UpdatePage.cpp:192
msgid ""
"\n"
"🧾 Codice di uscita: %1\n"
msgstr ""
"\n"
"🧾 Código de salida: %1\n"
#: ../src/UpdatePage.cpp:195
msgid "▶️ Riavvio del servizio clamav-freshclam...\n"
msgstr "▶️ Reiniciando servicio clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:199 ../src/UpdatePage.cpp:235
msgid ""
"\n"
"🔽 Scarico firme aggiuntive dalle sorgenti configurate...\n"
msgstr ""
"\n"
"🔽 Descargando firmas adicionales desde las fuentes configuradas...\n"
#: ../src/UpdatePage.cpp:203
msgid "🔐 Aggiornamento firme SaneSecurity...\n"
msgstr "🔐 Actualizando firmas SaneSecurity...\n"
#: ../src/UpdatePage.cpp:207
msgid "🔁 Ricarico clamd (clamav-daemon)...\n"
msgstr "🔁 Recargando clamd (clamav-daemon)...\n"
#: ../src/UpdatePage.cpp:210
msgid "⚠ Reload clamav-daemon fallito (codice non zero).\n"
msgstr "⚠ Recarga de clamav-daemon fallida (código distinto de cero).\n"
#: ../src/UpdatePage.cpp:215
msgid "✅ Aggiornamento completato con successo.\n"
msgstr "✅ Actualización completada con éxito.\n"
#: ../src/UpdatePage.cpp:222
msgid "❌ Errore durante l'aggiornamento: %1\n"
msgstr "❌ Error durante la actualización: %1\n"
#: ../src/UpdatePage.cpp:286
msgid "⬇️ Scarico da: "
msgstr "⬇️ Descargando desde: "
#: ../src/UpdatePage.cpp:293
msgid ""
"\n"
"✅ Aggiornamento firme extra completato.\n"
msgstr ""
"\n"
"✅ Actualización de firmas extra completada.\n"
#: ../src/UpdatePage.cpp:315 ../src/UpdatePage.cpp:434
msgid "➕ Nuova sorgente"
msgstr "➕ Nueva fuente"
#: ../src/UpdatePage.cpp:335
msgid "Nome sorgente (es. Sanesecurity)"
msgstr "Nombre de la fuente (ej. Sanesecurity)"
#: ../src/UpdatePage.cpp:339
msgid "https://example.com/firme.cvd"
msgstr "https://example.com/firmas.cvd"
#: ../src/UpdatePage.cpp:342
msgid "_Richiede autenticazione"
msgstr "_Requiere autenticación"
#: ../src/UpdatePage.cpp:346
msgid "Username"
msgstr "Nombre de usuario"
#: ../src/UpdatePage.cpp:350
msgid "Password"
msgstr "Contraseña"
#: ../src/UpdatePage.cpp:355
msgid "_Test connessione"
msgstr "_Probar conexión"
#: ../src/UpdatePage.cpp:356
msgid "_Salva sorgente"
msgstr "_Guardar fuente"
#: ../src/UpdatePage.cpp:357
msgid "_Elimina sorgente"
msgstr "_Eliminar fuente"
#: ../src/UpdatePage.cpp:456
msgid "💾 Sorgente salvata.\n"
msgstr "💾 Fuente guardada.\n"
#: ../src/UpdatePage.cpp:461
msgid "❌ Sorgente rimossa.\n"
msgstr "❌ Fuente eliminada.\n"
#: ../src/UpdatePage.cpp:486
msgid "Sorgenti salvate in ~/.config/BastionGuard/sources.conf\n"
msgstr "Fuentes guardadas en ~/.config/BastionGuard/sources.conf\n"
#: ../src/UpdatePage.cpp:539
msgid "⚠ Nessun URL specificato per "
msgstr "⚠ Ningún URL especificado para "
#: ../src/UpdatePage.cpp:543
msgid "🔍 Test connessione a "
msgstr "🔍 Probando conexión a "
#: ../src/UpdatePage.cpp:550
msgid "⚠ Nessuna password trovata per "
msgstr "⚠ Ninguna contraseña encontrada para "
#: ../src/UpdatePage.cpp:560
msgid "Errore: "
msgstr "Error: "
#: ../src/UpdatePage.cpp:563
msgid "Risposta HTTP: "
msgstr "Respuesta HTTP: "
#: ../src/UpdatePage.cpp:565
msgid "✅ Connessione riuscita.\n"
msgstr "✅ Conexión exitosa.\n"
#: ../src/UpdatePage.cpp:567
msgid "❌ Connessione fallita o accesso negato.\n"
msgstr "❌ Conexión fallida o acceso denegado.\n"
#: ../src/UpdatePage.cpp:626
msgid "🌐 Aggiornamento database SaneSecurity (mirror sicuro)...\n"
msgstr "🌐 Actualizando base de datos SaneSecurity (mirror seguro)...\n"
#: ../src/UpdatePage.cpp:648
msgid "❌ Errore rsync: "
msgstr "❌ Error rsync: "
#: ../src/UpdatePage.cpp:674
msgid "📦 Firme SaneSecurity aggiornate senza toccare i database ufficiali.\n"
msgstr "📦 Firmas SaneSecurity actualizadas sin tocar las bases de datos oficiales.\n"
#: ../src/UpdatePage.cpp:707
msgid "⏱️ Attivo aggiornamento automatico SaneSecurity ogni 2 ore...\n"
msgstr "⏱️ Activando actualización automática de SaneSecurity cada 2 horas...\n"
#: ../src/UpdatePage.cpp:708
msgid "⏸️ Disattivo aggiornamento automatico SaneSecurity...\n"
msgstr "⏸️ Desactivando actualización automática de SaneSecurity...\n"
#: ../src/AntiRansomwarePage.cpp:31
msgid "⚠ Regola MATCH: "
msgstr "⚠ Regla COINCIDIDA: "
#: ../src/AntiRansomwarePage.cpp:73
msgid "📄 Scegli file"
msgstr "📄 Elegir archivo"
#: ../src/AntiRansomwarePage.cpp:74
msgid "📂 Scegli cartella"
msgstr "📂 Elegir carpeta"
#: ../src/AntiRansomwarePage.cpp:75
msgid "🧪 Scansiona"
msgstr "🧪 Escanear"
#: ../src/AntiRansomwarePage.cpp:76
msgid "🔔 Test notifica"
msgstr "🔔 Probar notificación"
#: ../src/AntiRansomwarePage.cpp:103
msgid "🔐 Anti-Ransomware pronto.\n"
msgstr "🔐 Anti-Ransomware listo.\n"
#: ../src/AntiRansomwarePage.cpp:146 ../src/AntiRansomwarePage.cpp:165
#: ../src/firewall/FirewallChoiceDialog.cpp:13 ../src/bankgui-main.cpp:108
#: ../src/usb/ScanPromptWindow.cpp:11 ../src/usb/LiveScanDialog.cpp:100
#: ../src/payment_secure/BastionGuard-secure-main.cpp:103
#: ../src/SambaPage.cpp:286
msgid "Annulla"
msgstr "Cancelar"
#: ../src/AntiRansomwarePage.cpp:147 ../src/AntiRansomwarePage.cpp:166
msgid "Seleziona"
msgstr "Seleccionar"
#: ../src/AntiRansomwarePage.cpp:171
msgid "📂 Cartella selezionata: "
msgstr "📂 Carpeta seleccionada: "
#: ../src/AntiRansomwarePage.cpp:186
msgid "⚠ Nessun file o cartella selezionata."
msgstr "⚠ Ningún archivo o carpeta seleccionada."
#: ../src/AntiRansomwarePage.cpp:195
msgid "❌ Percorso non valido."
msgstr "❌ Ruta no válida."
#: ../src/AntiRansomwarePage.cpp:217
msgid "⚠ Nessuna regola YARA trovata."
msgstr "⚠ Ninguna regla YARA encontrada."
#: ../src/AntiRansomwarePage.cpp:230
msgid "📜 Regole YARA caricate."
msgstr "📜 Reglas YARA cargadas."
#: ../src/AntiRansomwarePage.cpp:242
msgid "🔍 Scansione: "
msgstr "🔍 Escaneando: "
#: ../src/AntiRansomwarePage.cpp:249
msgid "❌ Errore YARA: "
msgstr "❌ Error YARA: "
#: ../src/AntiRansomwarePage.cpp:258
msgid "⚠️ Rilevata regola YARA: "
msgstr "⚠️ Regla YARA detectada: "
#: ../src/AntiRansomwarePage.cpp:279
msgid "Rilevato ransomware:\n"
msgstr "Ransomware detectado:\n"
#: ../src/AntiRansomwarePage.cpp:279
msgid ""
"\n"
"Regola: "
msgstr ""
"\n"
"Regla: "
#: ../src/AntiRansomwarePage.cpp:312
msgid "⚠ Impossibile leggere log realtime."
msgstr "⚠ Imposible leer log en tiempo real."
#: ../src/AntiRansomwarePage.cpp:352
msgid "Alert inviato:"
msgstr "Alerta enviada:"
#: ../src/AntiRansomwarePage.cpp:372
msgid "🚨 ALERT realtime: "
msgstr "🚨 ALERTA en tiempo real: "
#: ../src/xdg-main.cpp:50
msgid "Usage: BastionGuard-bankopener <url>\n"
msgstr "Uso: BastionGuard-bankopener <url>\n"
#: ../src/xdg-main.cpp:55
msgid "[BankOpener] 🔍 Verifico dominio: "
msgstr "[BankOpener] 🔍 Verificando dominio: "
#: ../src/xdg-main.cpp:64
msgid ""
"[BankOpener] 🖥️ Sessione Wayland rilevata → uso backend Wayland per CEF.\n"
msgstr ""
"[BankOpener] 🖥️ Sesión Wayland detectada → usando backend Wayland para CEF.\n"
#: ../src/xdg-main.cpp:71
msgid "[BankOpener] 🖥️ Sessione X11 rilevata → uso backend X11 per CEF.\n"
msgstr "[BankOpener] 🖥️ Sesión X11 detectada → usando backend X11 para CEF.\n"
#: ../src/xdg-main.cpp:76
msgid ""
"[BankOpener] ⚠️ Nessuna sessione grafica rilevata → fallback X11 software.\n"
msgstr ""
"[BankOpener] ⚠️ Ninguna sesión gráfica detectada → fallback a X11 por software.\n"
#: ../src/xdg-main.cpp:105
msgid "[BankOpener] 🌍 Apertura browser di sistema: "
msgstr "[BankOpener] 🌍 Abriendo navegador del sistema: "
#: ../src/xdg-main.cpp:109
msgid "[BankOpener] ⚠️ Errore esecuzione comando: "
msgstr "[BankOpener] ⚠️ Error al ejecutar comando: "
#: ../src/AntiPhishingEngine.cpp:45
msgid "Impossibile aprire blacklist phishing: "
msgstr "Imposible abrir lista negra de phishing: "
#: ../src/AntiPhishingEngine.cpp:56
msgid "Blacklist phishing vuota o non caricata da "
msgstr "Lista negra de phishing vacía o no cargada desde "
#: ../src/AntiPhishingEngine.cpp:59
msgid "voci caricate da blacklist phishing in "
msgstr "entradas cargadas desde lista negra de phishing en "
#: ../src/AntiPhishingEngine.cpp:80
msgid "⚠ URL in blacklist: "
msgstr "⚠ URL en lista negra: "
#: ../src/AntiPhishingEngine.cpp:84
msgid "⚠ URL sospetto (phishing euristico): "
msgstr "⚠ URL sospechosa (phishing heurístico): "
#: ../src/AntiPhishingEngine.cpp:104
msgid ">>> AntiPhishing avviato"
msgstr ">>> AntiPhishing iniciado"
#: ../src/AntiPhishingEngine.cpp:109
msgid ">>> AntiPhishing fermato"
msgstr ">>> AntiPhishing detenido"
#: ../src/DashboardPage.cpp:54
msgid "Inizializzazione..."
msgstr "Inicializando..."
#: ../src/DashboardPage.cpp:55 ../src/DashboardPage.cpp:232
msgid "Versione firme: sconosciuta"
msgstr "Versión de firmas: desconocida"
#: ../src/DashboardPage.cpp:56 ../src/DashboardPage.cpp:239
msgid "Data aggiornamento: sconosciuta"
msgstr "Fecha de actualización: desconocida"
#: ../src/DashboardPage.cpp:57
msgid "Anti-Ransomware: stato sconosciuto"
msgstr "Anti-Ransomware: estado desconocido"
#: ../src/DashboardPage.cpp:58
msgid "Anti-Phishing: stato sconosciuto"
msgstr "Anti-Phishing: estado desconocido"
#: ../src/DashboardPage.cpp:84
msgid "Stato"
msgstr "Estado"
#: ../src/DashboardPage.cpp:85
msgid "Versione Firme"
msgstr "Versión de Firmas"
#: ../src/DashboardPage.cpp:86
msgid "Ultimo aggiornamento"
msgstr "Última actualización"
#: ../src/DashboardPage.cpp:101
msgid "Ultimi file scansionati"
msgstr "Últimos archivos escaneados"
#: ../src/DashboardPage.cpp:128
msgid "⚠ Impossibile caricare immagine: "
msgstr "⚠ Imposible cargar imagen: "
#: ../src/DashboardPage.cpp:179 ../src/MainWindow.cpp:239
msgid "⚠ Impossibile caricare icona: "
msgstr "⚠ Imposible cargar icono: "
#: ../src/DashboardPage.cpp:227
msgid "<b>Antivirus engine:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Motor Antivirus:</b> <span foreground='green'><b>Activo</b></span>"
#: ../src/DashboardPage.cpp:255
msgid "Nessun file scansionato di recente."
msgstr "Ningún archivo escaneado recientemente."
#: ../src/DashboardPage.cpp:262
msgid "<b>Anti-Ransomware:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Anti-Ransomware:</b> <span foreground='green'><b>Activo</b></span>"
#: ../src/DashboardPage.cpp:266
msgid ""
"<b>Anti-Ransomware:</b> <span foreground='red'><b>Disattivato</b></span>"
msgstr ""
"<b>Anti-Ransomware:</b> <span foreground='red'><b>Desactivado</b></span>"
#: ../src/DashboardPage.cpp:274
msgid "<b>Anti-Phishing:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Anti-Phishing:</b> <span foreground='green'><b>Activo</b></span>"
#: ../src/DashboardPage.cpp:278
msgid "<b>Anti-Phishing:</b> <span foreground='red'><b>Disattivato</b></span>"
msgstr "<b>Anti-Phishing:</b> <span foreground='red'><b>Desactivado</b></span>"
#: ../src/SaneSecurityUpdater.cpp:35
msgid "Errore: impossibile creare la cartella temporanea"
msgstr "Error: imposible crear la carpeta temporal"
#: ../src/SaneSecurityUpdater.cpp:47
msgid "Errore durante rsync (codice "
msgstr "Error durante rsync (código "
#: ../src/SaneSecurityUpdater.cpp:66
msgid "Errore copiando i file SaneSecurity"
msgstr "Error al copiar los archivos SaneSecurity"
#: ../src/SaneSecurityUpdater.cpp:73
msgid "⚠ Impossibile ricaricare il servizio ClamAV: servizio non trovato"
msgstr "⚠ Imposible recargar el servicio ClamAV: servicio no encontrado"
#: ../src/SecureBrowser.cpp:132
msgid "[SecureBrowser] ⚠ File non trovato: "
msgstr "[SecureBrowser] ⚠ Archivo no encontrado: "
#: ../src/SecureBrowser.cpp:139
msgid "[SecureBrowser] ⚠ Impossibile aprire: "
msgstr "[SecureBrowser] ⚠ Imposible abrir: "
#: ../src/SecureBrowser.cpp:168
msgid "[SecureBrowser] ✅ Caricati "
msgstr "[SecureBrowser] ✅ Cargados "
#: ../src/SecureBrowser.cpp:169
msgid " domini trusted da "
msgstr " dominios confiables desde "
#: ../src/SecureBrowser.cpp:172
msgid "[SecureBrowser] ❌ Errore parsing JSON (%1): %2"
msgstr "[SecureBrowser] ❌ Error al analizar JSON (%1): %2"
#: ../src/SecureBrowser.cpp:185
msgid "[SecureBrowser] 🔍 Caricamento domini trusted...\n"
msgstr "[SecureBrowser] 🔍 Cargando dominios confiables...\n"
#: ../src/SecureBrowser.cpp:195
msgid "[SecureBrowser] ✅ Cache inizializzata: "
msgstr "[SecureBrowser] ✅ Caché inicializada: "
#: ../src/SecureBrowser.cpp:196 ../src/phishing/BastionGuard-daemon.cpp:93
msgid " domini trusted.\n"
msgstr " dominios confiables.\n"
#: ../src/SecureBrowser.cpp:199
msgid "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' presente in cache.\n"
msgstr "[SecureBrowser] 🔎 Verificación: 'intesasanpaolo.com' presente en caché.\n"
#: ../src/SecureBrowser.cpp:201
msgid ""
"[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' NON presente in cache.\n"
msgstr ""
"[SecureBrowser] 🔎 Verificación: 'intesasanpaolo.com' NO presente en caché.\n"
#: ../src/SecureBrowser.cpp:209
msgid "[SecureBrowser] 🟢 Trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Confiable (coincidencia directa): "
#: ../src/SecureBrowser.cpp:219
msgid "[SecureBrowser] 🟢 Trusted (match parent '%1'): %2"
msgstr "[SecureBrowser] 🟢 Confiable (coincidencia con padre '%1'): %2"
#: ../src/SecureBrowser.cpp:228
msgid "[SecureBrowser] 🔴 NON trusted: "
msgstr "[SecureBrowser] 🔴 NO confiable: "
#: ../src/SecureBrowser.cpp:247
msgid "[SecureBrowser] 🌐 Browser creato.\n"
msgstr "[SecureBrowser] 🌐 Navegador creado.\n"
#: ../src/SecureBrowser.cpp:260
msgid "[SecureBrowser] 🔒 Tutte le finestre chiuse — uscita loop.\n"
msgstr "[SecureBrowser] 🔒 Todas las ventanas cerradas — saliendo del bucle.\n"
#: ../src/SecureBrowser.cpp:275
msgid "[SecureBrowser] 🌍 URL richiesto: "
msgstr "[SecureBrowser] 🌍 URL solicitada: "
#: ../src/SecureBrowser.cpp:276
msgid "[SecureBrowser] 🧩 Host estratto: "
msgstr "[SecureBrowser] 🧩 Host extraído: "
#: ../src/SecureBrowser.cpp:280
msgid "[SecureBrowser] ✅ Dominio locale consentito.\n"
msgstr "[SecureBrowser] ✅ Dominio local permitido.\n"
#: ../src/SecureBrowser.cpp:298
msgid "[SecureBrowser] 🟢 Consentito (entry trusted): "
msgstr "[SecureBrowser] 🟢 Permitido (entrada confiable): "
#: ../src/SecureBrowser.cpp:308
msgid "[SecureBrowser] 🟢 Consentito (subframe in sessione trusted): "
msgstr "[SecureBrowser] 🟢 Permitido (subframe en sesión confiable): "
#: ../src/SecureBrowser.cpp:313
msgid ""
"[SecureBrowser] 🟢 Consentito (main-frame senza gesto utente, sessione "
"trusted): "
msgstr ""
"[SecureBrowser] 🟢 Permitido (main-frame sin gesto de usuario, sesión confiable): "
#: ../src/SecureBrowser.cpp:321
msgid "[SecureBrowser] 🟢 Consentito (main-frame click verso trusted): "
msgstr "[SecureBrowser] 🟢 Permitido (main-frame click hacia confiable): "
#: ../src/SecureBrowser.cpp:325
msgid ""
"[SecureBrowser] 🚫 Bloccato (uscita main-frame user-initiated da sessione "
"trusted): "
msgstr ""
"[SecureBrowser] 🚫 Bloqueado (salida main-frame iniciada por usuario desde sesión confiable): "
#: ../src/SecureBrowser.cpp:336
msgid "[SecureBrowser] 🟢 Consentito (bank domain): "
msgstr "[SecureBrowser] 🟢 Permitido (dominio bancario): "
#: ../src/SecureBrowser.cpp:340
msgid "[SecureBrowser] 🟢 Consentito (payment domain): "
msgstr "[SecureBrowser] 🟢 Permitido (dominio de pago): "
#: ../src/SecureBrowser.cpp:344
msgid "[SecureBrowser] 🚫 Navigazione bloccata verso dominio non trusted: "
msgstr "[SecureBrowser] 🚫 Navegación bloqueada hacia dominio no confiable: "
#: ../src/SecureBrowser.cpp:364
msgid "[SecureBrowser] ✅ Bypass cert error ("
msgstr "[SecureBrowser] ✅ Ignorando error de certificado ("
#: ../src/SecureBrowser.cpp:365
msgid ") per dominio trusted/payment: "
msgstr ") para dominio confiable/pago: "
#: ../src/SecureBrowser.cpp:370
msgid "[SecureBrowser] ⛔ Cert error ("
msgstr "[SecureBrowser] ⛔ Error de certificado ("
#: ../src/SecureBrowser.cpp:371
msgid ") per dominio NON trusted: "
msgstr ") para dominio NO confiable: "
#: ../src/SecureBrowser.cpp:523
msgid ""
"[SecureBrowser] ⚠️ Richiesta duplicata nello stesso processo. Apro via "
"sistema.\n"
msgstr ""
"[SecureBrowser] ⚠️ Solicitud duplicada en el mismo proceso. Abriendo vía sistema.\n"
#: ../src/SecureBrowser.cpp:530
msgid "[SecureBrowser] ℹ️ Istanza già attiva. Apro nel browser di sistema.\n"
msgstr "[SecureBrowser] ℹ️ Instancia ya activa. Abriendo en el navegador del sistema.\n"
#: ../src/SecureBrowser.cpp:536
msgid "[SecureBrowser] 🧩 Avvio sandbox Blink/CEF per URL: "
msgstr "[SecureBrowser] 🧩 Iniciando sandbox Blink/CEF para URL: "
#: ../src/SecureBrowser.cpp:548
msgid "[SecureBrowser] ⚠️ Creazione cache_dir fallita: "
msgstr "[SecureBrowser] ⚠️ Creación de cache_dir fallida: "
#: ../src/SecureBrowser.cpp:569
msgid "[SecureBrowser] ❌ CefInitialize returned false for backend: "
msgstr "[SecureBrowser] ❌ CefInitialize devolvió false para backend: "
#: ../src/SecureBrowser.cpp:578
msgid "[SecureBrowser] ⚠️ CEF init (Wayland?) fallito → ritento con X11.\n"
msgstr "[SecureBrowser] ⚠️ Inicialización CEF (¿Wayland?) fallida → reintentando con X11.\n"
#: ../src/SecureBrowser.cpp:584
msgid ""
"[SecureBrowser] ❌ CefInitialize fallito definitivamente. Fallback a xdg-"
"open.\n"
msgstr ""
"[SecureBrowser] ❌ CefInitialize falló definitivamente. Fallback a xdg-open.\n"
#: ../src/SecureBrowser.cpp:600
msgid ""
"[SecureBrowser] ❌ CreateBrowserView() ha restituito nullptr. Fallback a xdg-"
"open.\n"
msgstr ""
"[SecureBrowser] ❌ CreateBrowserView() devolvió nullptr. Fallback a xdg-open.\n"
#: ../src/SecureBrowser.cpp:631
msgid "[SecureBrowser] ✅ Sandbox chiusa correttamente.\n"
msgstr "[SecureBrowser] ✅ Sandbox cerrada correctamente.\n"
#: ../src/SecureBrowser.cpp:647
msgid "[SecureBrowser] 🔍 Caricamento domini pagamenti...\n"
msgstr "[SecureBrowser] 🔍 Cargando dominios de pago...\n"
#: ../src/SecureBrowser.cpp:661
msgid "[SecureBrowser] ✅ Cache pagamenti inizializzata: "
msgstr "[SecureBrowser] ✅ Caché de pagos inicializada: "
#: ../src/SecureBrowser.cpp:670
msgid "[SecureBrowser] 🟢 Payment trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Pago confiable (coincidencia directa): "
#: ../src/SecureBrowser.cpp:679
msgid "[SecureBrowser] 🟢 Payment trusted (match parent '"
msgstr "[SecureBrowser] 🟢 Pago confiable (coincidencia con padre '"
#: ../src/alert/AlertWindowRealtime.cpp:13
msgid "⚠️ Ransomware rilevato in tempo reale"
msgstr "⚠️ Ransomware detectado en tiempo real"
#: ../src/alert/AlertWindowRealtime.cpp:16
msgid ""
"Famiglia: %1\n"
"File: %2"
msgstr ""
"Familia: %1\n"
"Archivo: %2"
#: ../src/alert/AlertWindowRealtime.cpp:21
#: ../src/alert/BastionGuard-ransomware-alert.cpp:34
msgid "Metti in quarantena"
msgstr "Poner en cuarentena"
#: ../src/alert/AlertWindowRealtime.cpp:22
#: ../src/alert/BastionGuard-ransomware-alert.cpp:35
msgid "Ignora"
msgstr "Ignorar"
#: ../src/alert/AlertWindowRealtime.cpp:23
#: ../src/alert/BastionGuard-ransomware-alert.cpp:36
msgid "Ignora tutti"
msgstr "Ignorar todos"
#: ../src/alert/AlertWindowRealtime.cpp:48
#: ../src/firewall/FirewallChoiceDialog.cpp:43
msgid "Errore caricamento CSS\n"
msgstr "Error al cargar CSS\n"
#: ../src/alert/AlertWindowRealtime.cpp:72
#: ../src/firewall/FirewallChoiceDialog.cpp:64
msgid "Icona X non trovata\n"
msgstr "Icono X no encontrado\n"
#: ../src/alert/AlertWindowRealtime.cpp:105
msgid "Errore caricamento icona alert\n"
msgstr "Error al cargar icono de alerta\n"
#: ../src/alert/AlertWindowRealtime.cpp:116
#: ../src/alert/BastionGuard-ransomware-alert.cpp:107
msgid "🕒 %1 altri in attesa..."
msgstr "🕒 %1 más en espera..."
#: ../src/alert/AlertWindowRealtime.cpp:164
msgid "[✔] File quarantena: %1"
msgstr "[✔] Archivo en cuarentena: %1"
#: ../src/alert/AlertWindowRealtime.cpp:169
msgid "[ERROR] Quarantena fallita per: %1"
msgstr "[ERROR] Cuarentena fallida para: %1"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:32
msgid "⚠️ Attenzione: BastionGuard ha rilevato un'infezione"
msgstr "⚠️ Atención: BastionGuard ha detectado una infección"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "Famiglia: "
msgstr "Familia: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "File: "
msgstr "Archivo: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:165
msgid "[✔] File in quarantena: "
msgstr "[✔] Archivo en cuarentena: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:167
msgid "❌ Errore quarantena: "
msgstr "❌ Error en cuarentena: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:83
msgid "[ERRORE] Token root NON trovato: "
msgstr "[ERROR] Token root NO encontrado: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:92
msgid "[INFO] Vecchio token utente rimosso"
msgstr "[INFO] Token antiguo de usuario eliminado"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:94
msgid "[ERRORE] Non posso rimuovere vecchio token utente"
msgstr "[ERROR] No puedo eliminar token antiguo de usuario"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:100
msgid "[ERRORE] Non posso aprire token root"
msgstr "[ERROR] No puedo abrir token root"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:106
msgid "[ERRORE] Non posso creare token utente"
msgstr "[ERROR] No puedo crear token de usuario"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:117
msgid "[OK] Token copiato nella home: "
msgstr "[OK] Token copiado en home: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:128
msgid "[ERRORE] Non posso aprire token utente"
msgstr "[ERROR] No puedo abrir token de usuario"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:134
msgid "[ERRORE] Token utente vuoto"
msgstr "[ERROR] Token de usuario vacío"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:136
msgid "[OK] Token caricato: "
msgstr "[OK] Token cargado: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:165
msgid "[INFO] Avvio listener TCP..."
msgstr "[INFO] Iniciando listener TCP..."
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:169
msgid "[ERRORE] socket fallita"
msgstr "[ERROR] socket fallida"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:182
msgid "[ERRORE] bind fallita: "
msgstr "[ERROR] bind fallida: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:187
msgid "[OK] Bind su 127.0.0.1:1025"
msgstr "[OK] Bind en 127.0.0.1:1025"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:190
msgid "[ERRORE] listen fallita"
msgstr "[ERROR] listen fallida"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:195
msgid "[OK] Listener avviato"
msgstr "[OK] Listener iniciado"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:227
msgid "[IGNORATO] Alert proveniente dal log interno"
msgstr "[IGNORADO] Alerta proveniente del log interno"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:233
msgid "[SCARTATO] Token non valido"
msgstr "[DESCARTADO] Token no válido"
#: ../src/MainWindow.cpp:61
msgid "✔ Caricato config da: "
msgstr "✔ Configuración cargada desde: "
#: ../src/MainWindow.cpp:68
msgid "❌ Errore: impossibile leggere clamd.conf in nessuno dei percorsi noti"
msgstr "❌ Error: imposible leer clamd.conf en ninguna de las rutas conocidas"
#: ../src/MainWindow.cpp:168 ../src/bankgui-main.cpp:159
#: ../src/payment_secure/BastionGuard-secure-main.cpp:151
msgid "⚠ Errore caricamento icona minimize"
msgstr "⚠ Error al cargar icono de minimizar"
#: ../src/MainWindow.cpp:179
msgid "[MainWindow] Pulsante close → nascondo nella tray"
msgstr "[MainWindow] Botón cerrar → ocultando en la bandeja del sistema"
#: ../src/MainWindow.cpp:183 ../src/bankgui-main.cpp:173
#: ../src/payment_secure/BastionGuard-secure-main.cpp:165
#: ../src/SettingsWindow.cpp:81
msgid "⚠ Errore caricamento icona close"
msgstr "⚠ Error al cargar icono de cerrar"
#: ../src/MainWindow.cpp:206 ../src/bankgui-main.cpp:69
#: ../src/payment_secure/BastionGuard-secure-main.cpp:53
msgid "⚠ Impossibile caricare data/logo-sidebar.png"
msgstr "⚠ Imposible cargar data/logo-sidebar.png"
#: ../src/MainWindow.cpp:277
msgid "Dashboard"
msgstr "Panel de control"
#: ../src/MainWindow.cpp:283
msgid "Scansione in tempo reale"
msgstr "Escaneo en tiempo real"
#: ../src/MainWindow.cpp:284
msgid "Protezione Ransomware"
msgstr "Protección Ransomware"
#: ../src/MainWindow.cpp:286 ../src/wizard/wizard_window.cpp:458
msgid "Banche"
msgstr "Bancos"
#: ../src/MainWindow.cpp:287
msgid "Privacy Webcam"
msgstr "Privacidad Webcam"
#: ../src/MainWindow.cpp:288
msgid "Log"
msgstr "Registros"
#: ../src/MainWindow.cpp:289
msgid "Quarantena"
msgstr "Cuarentena"
#: ../src/MainWindow.cpp:290
msgid "Periferiche USB"
msgstr "Periféricos USB"
#: ../src/MainWindow.cpp:291
msgid "Samba"
msgstr "Samba"
#: ../src/MainWindow.cpp:292
msgid "Violazioni Identità"
msgstr "Violaciones de Identidad"
#: ../src/MainWindow.cpp:316 ../src/TrayIcon.cpp:45
msgid "Impostazioni"
msgstr "Configuración"
#: ../src/MainWindow.cpp:333
msgid "Aggiornamenti"
msgstr "Actualizaciones"
#: ../src/MainWindow.cpp:350
msgid "Informazioni"
msgstr "Información"
#: ../src/MainWindow.cpp:351
msgid "Donazioni"
msgstr "Donaciones"
#: ../src/MainWindow.cpp:376
msgid "[MainWindow] Nascondo finestra nella tray invece di chiudere"
msgstr "[MainWindow] Ocultando ventana en la bandeja en lugar de cerrar"
#: ../src/MainWindow.cpp:390
msgid "[MainWindow] Ritorno alla Dashboard"
msgstr "[MainWindow] Volviendo al Panel de control"
#: ../src/MainWindow.cpp:392
msgid "⚠ Errore durante il ritorno alla Dashboard: "
msgstr "⚠ Error al volver al Panel de control: "
#: ../src/firewall/FirewallChoiceDialog.cpp:8
msgid "Protezione Firewall"
msgstr "Protección Firewall"
#: ../src/firewall/FirewallChoiceDialog.cpp:9
msgid "Scegli quale firewall usare per bloccare gli IP malevoli:"
msgstr "Elige qué firewall usar para bloquear las IPs maliciosas:"
#: ../src/firewall/FirewallChoiceDialog.cpp:10
msgid "Usa firewalld"
msgstr "Usar firewalld"
#: ../src/firewall/FirewallChoiceDialog.cpp:11
msgid "Usa UFW"
msgstr "Usar UFW"
#: ../src/firewall/FirewallChoiceDialog.cpp:12
msgid "Installa firewall"
msgstr "Instalar firewall"
#: ../src/firewall/FirewallChoiceDialog.cpp:104
msgid "Installa firewall (%1)"
msgstr "Instalar firewall (%1)"
#: ../src/firewall/FirewallChoiceDialog.cpp:142
msgid ""
"Per installare il firewall esegui il comando:\n"
"\n"
msgstr ""
"Para instalar el firewall ejecuta el comando:\n"
"\n"
#: ../src/firewall/FirewallRuleManager.cpp:23
msgid "[Firewall] Command failed: "
msgstr "[Firewall] Comando fallido: "
#: ../src/firewall/FirewallRuleManager.cpp:35
#: ../src/firewall/FirewallRuleManager.cpp:71
msgid "[Firewall] SKIP non-IP: "
msgstr "[Firewall] OMITIDO no-IP: "
#: ../src/firewall/FirewallRuleManager.cpp:39
#: ../src/firewall/FirewallRuleManager.cpp:75
msgid "[Firewall] Nessun IP valido da applicare.\n"
msgstr "[Firewall] Ningún IP válido para aplicar.\n"
#: ../src/firewall/FirewallRuleManager.cpp:89
msgid "[Firewall] Applying rules with firewalld (ipset)\n"
msgstr "[Firewall] Aplicando reglas con firewalld (ipset)\n"
#: ../src/firewall/FirewallRuleManager.cpp:94
msgid "[Firewall] Applying rules with UFW\n"
msgstr "[Firewall] Aplicando reglas con UFW\n"
#: ../src/firewall/FirewallRuleManager.cpp:99
msgid "[Firewall] Nessun firewall selezionato.\n"
msgstr "[Firewall] Ningún firewall seleccionado.\n"
#: ../src/TrayIcon.cpp:51
msgid "Mostra/Maximizza finestra"
msgstr "Mostrar/Maximizar ventana"
#: ../src/TrayIcon.cpp:57
msgid "Esci"
msgstr "Salir"
#: ../src/ScanPage.hpp:35 ../src/usb/ScanPromptWindow.cpp:10
msgid "Scansiona"
msgstr "Escanear"
#: ../src/AntiRansomEngine.cpp:45
msgid "❌ Errore: impossibile inizializzare YARA\n"
msgstr "❌ Error: imposible inicializar YARA\n"
#: ../src/AntiRansomEngine.cpp:67
msgid "❌ Errore: creazione compilatore YARA\n"
msgstr "❌ Error: creación del compilador YARA\n"
#: ../src/AntiRansomEngine.cpp:77
msgid "❌ Errore YARA in "
msgstr "❌ Error YARA en "
#: ../src/AntiRansomEngine.cpp:78
msgid "??"
msgstr "??"
#: ../src/AntiRansomEngine.cpp:88
msgid "⚠ Regole non trovate: "
msgstr "⚠ Reglas no encontradas: "
#: ../src/AntiRansomEngine.cpp:95
msgid "⚠ Impossibile aprire regole: "
msgstr "⚠ Imposible abrir reglas: "
#: ../src/AntiRansomEngine.cpp:104
msgid "❌ Errori trovati, regole YARA non caricate\n"
msgstr "❌ Errores encontrados, reglas YARA no cargadas\n"
#: ../src/AntiRansomEngine.cpp:110
msgid "❌ Errore compilazione regole YARA\n"
msgstr "❌ Error al compilar reglas YARA\n"
#: ../src/AntiRansomEngine.cpp:112
msgid "✔ Regole YARA caricate da "
msgstr "✔ Reglas YARA cargadas desde "
#: ../src/AntiRansomEngine.cpp:127
msgid "⚠ Ransomware rilevato: "
msgstr "⚠ Ransomware detectado: "
#: ../src/AntiRansomEngine.cpp:137
msgid "Nessuna regola YARA caricata, impossibile scansionare "
msgstr "Ninguna regla YARA cargada, imposible escanear "
#: ../src/AntiRansomEngine.cpp:142
msgid "File inesistente o non accessibile: "
msgstr "Archivo inexistente o no accesible: "
#: ../src/AntiRansomEngine.cpp:146
msgid "Scansione file: "
msgstr "Escaneando archivo: "
#: ../src/AntiRansomEngine.cpp:160
msgid "Errore scansione file: "
msgstr "Error al escanear archivo: "
#: ../src/AntiRansomEngine.cpp:170
msgid ">>> AntiRansomEngine avviato"
msgstr ">>> AntiRansomEngine iniciado"
#: ../src/AntiRansomEngine.cpp:188
msgid "⚠ Comportamento sospetto rilevato: "
msgstr "⚠ Comportamiento sospechoso detectado: "
#: ../src/AntiRansomEngine.cpp:192
msgid "❌ Errore durante la scansione: "
msgstr "❌ Error durante el escaneo: "
#: ../src/AntiRansomEngine.cpp:201
msgid ">>> AntiRansomEngine fermato"
msgstr ">>> AntiRansomEngine detenido"
#: ../src/AntiRansomEngine.cpp:207
msgid "[AntiRansomEngine] Avvio monitoraggio..."
msgstr "[AntiRansomEngine] Iniciando monitoreo..."
#: ../src/AntiRansomEngine.cpp:215
msgid "[AntiRansomEngine] Arresto monitoraggio..."
msgstr "[AntiRansomEngine] Deteniendo monitoreo..."
#: ../src/wizard/wizard_window.cpp:113
msgid "Script di rete non trovato: "
msgstr "Script de red no encontrado: "
#: ../src/wizard/wizard_window.cpp:123
msgid "Avvio BastionGuard-net-setup.sh con pkexec..."
msgstr "Iniciando BastionGuard-net-setup.sh con pkexec..."
#: ../src/wizard/wizard_window.cpp:150
msgid "✅ Setup di rete completato con successo (pkexec)."
msgstr "✅ Configuración de red completada con éxito (pkexec)."
#: ../src/wizard/wizard_window.cpp:153
msgid "⚠️ Errore esecuzione BastionGuard-net-setup.sh, codice: "
msgstr "⚠️ Error al ejecutar BastionGuard-net-setup.sh, código: "
#: ../src/wizard/wizard_window.cpp:158
msgid "ERRORE GLib: "
msgstr "ERROR GLib: "
#: ../src/wizard/wizard_window.cpp:161 ../src/wizard/wizard_window.cpp:189
msgid "Eccezione: "
msgstr "Excepción: "
#: ../src/wizard/wizard_window.cpp:164
msgid "Errore sconosciuto durante run_net_setup()."
msgstr "Error desconocido durante run_net_setup()."
#: ../src/wizard/wizard_window.cpp:175
msgid "Script non trovato: "
msgstr "Script no encontrado: "
#: ../src/wizard/wizard_window.cpp:182
msgid "User agents abilitati con successo."
msgstr "User agents habilitados con éxito."
#: ../src/wizard/wizard_window.cpp:185
msgid "Errore nell'esecuzione dello script, codice: "
msgstr "Error en la ejecución del script, código: "
#: ../src/wizard/wizard_window.cpp:192
msgid "Errore sconosciuto durante l'esecuzione dello script."
msgstr "Error desconocido durante la ejecución del script."
#: ../src/wizard/wizard_window.cpp:223
msgid ""
"Benvenuto nel setup iniziale di BastionGuard.\n"
"Questo wizard ti guiderà passo passo nella configurazione iniziale.\n"
"\n"
"Sono previsti 9 passaggi principali:\n"
"1) Configurazione del resolver locale (DNS 127.0.0.1)\n"
"2) Apertura delle porte firewall necessarie\n"
"3) Configurazione avanzata del firewall (nftables)\n"
"4) Generazione e installazione della CA di sistema\n"
"5) Configurazione del webserver (porte HTTP/HTTPS)\n"
"6) Installazione del Native Messaging Host per browser\n"
"7) Abilitazione del servizio User Agent\n"
"8) Download della lista delle banche (MISP)\n"
"9) Riepilogo ed esecuzione delle azioni selezionate.\n"
"\n"
"Puoi usare i pulsanti Avanti e Indietro per navigare tra le sezioni."
msgstr ""
"Bienvenido al asistente inicial de BastionGuard.\n"
"Este asistente te guiará paso a paso en la configuración inicial.\n"
"\n"
"Se prevén 9 pasos principales:\n"
"1) Configuración del resolver local (DNS 127.0.0.1)\n"
"2) Apertura de los puertos del firewall necesarios\n"
"3) Configuración avanzada del firewall (nftables)\n"
"4) Generación e instalación de la CA del sistema\n"
"5) Configuración del servidor web (puertos HTTP/HTTPS)\n"
"6) Instalación del Native Messaging Host para navegadores\n"
"7) Habilitación del servicio User Agent\n"
"8) Descarga de la lista de bancos (MISP)\n"
"9) Resumen y ejecución de las acciones seleccionadas.\n"
"\n"
"Puedes usar los botones Siguiente y Anterior para navegar entre las secciones."
#: ../src/wizard/wizard_window.cpp:237
msgid ""
"In questa sezione puoi abilitare un resolver DNS locale (127.0.0.1). Serve "
"per instradare le richieste DNS attraverso BastionGuard, migliorando "
"sicurezza e controllo."
msgstr ""
"En esta sección puedes habilitar un resolver DNS local (127.0.0.1). Sirve para "
"redirigir las solicitudes DNS a través de BastionGuard, mejorando la seguridad y el control."
#: ../src/wizard/wizard_window.cpp:240
msgid ""
"Qui puoi aprire automaticamente le porte necessarie al funzionamento di "
"BastionGuard: 53/udp per DNS, 81/tcp http e 444/tcp https per comunicazioni "
"interne. Viene aggiunto il gruppo adm e system-journal all'utente."
msgstr ""
"Aquí puedes abrir automáticamente los puertos necesarios para el funcionamiento de "
"BastionGuard: 53/udp para DNS, 81/tcp http y 444/tcp https para comunicaciones "
"internas. Se añade el grupo adm y system-journal al usuario."
#: ../src/wizard/wizard_window.cpp:244
msgid ""
"In questa sezione puoi installare e configurare automaticamente il firewall "
"nftables se nessun altro firewall (come UFW o firewalld) è attivo sul "
"sistema.\n"
"\n"
"nftables rappresenta il sistema firewall moderno sostitutivo di iptables. "
"BastionGuard può configurarlo per aprire solo le porte necessarie (53/udp, "
"81/tcp, 444/tcp) e applicare regole di base sicure per il traffico locale."
msgstr ""
"En esta sección puedes instalar y configurar automáticamente el firewall "
"nftables si ningún otro firewall (como UFW o firewalld) está activo en el "
"sistema.\n"
"\n"
"nftables representa el sistema de firewall moderno que sustituye a iptables. "
"BastionGuard puede configurarlo para abrir solo los puertos necesarios (53/udp, "
"81/tcp, 444/tcp) y aplicar reglas básicas seguras para el tráfico local."
#: ../src/wizard/wizard_window.cpp:251
msgid ""
"Questa opzione genera certificati locali e installa una CA (Certificate "
"Authority) di sistema. Serve per permettere a BastionGuard di validare "
"connessioni HTTPS in modo sicuro."
msgstr ""
"Esta opción genera certificados locales e instala una CA (Autoridad de Certificación) "
"del sistema. Sirve para permitir que BastionGuard valide conexiones HTTPS de forma segura."
#: ../src/wizard/wizard_window.cpp:254
msgid ""
"Configurazione del webserver (Apache, Nginx, ecc.) per impostare "
"automaticamente le porte HTTP/HTTPS usate da BastionGuard per proxy e "
"interfaccia web."
msgstr ""
"Configuración del servidor web (Apache, Nginx, etc.) para establecer automáticamente "
"los puertos HTTP/HTTPS usados por BastionGuard para proxy e interfaz web."
#: ../src/wizard/wizard_window.cpp:257
msgid ""
"Il Native Messaging Host permette l’integrazione con i browser web (es. "
"Firefox, Chromium). È necessario per comunicare con le estensioni di "
"BastionGuard."
msgstr ""
"El Native Messaging Host permite la integración con los navegadores web (ej. "
"Firefox, Chromium). Es necesario para comunicarse con las extensiones de "
"BastionGuard."
#: ../src/wizard/wizard_window.cpp:260
msgid ""
"Il servizio User Agent consente di avviare automaticamente componenti "
"aggiuntivi di BastionGuard per tutti gli utenti attivi. È consigliato "
"abilitarlo per ricevere notifiche e scansioni in tempo reale."
msgstr ""
"El servicio User Agent permite iniciar automáticamente componentes adicionales de "
"BastionGuard para todos los usuarios activos. Se recomienda habilitarlo para recibir "
"notificaciones y escaneos en tiempo real."
#: ../src/wizard/wizard_window.cpp:263
msgid "Configura resolver locale (DNS → 127.0.0.1)"
msgstr "Configurar resolver local (DNS → 127.0.0.1)"
#: ../src/wizard/wizard_window.cpp:264
msgid ""
"Apri automaticamente le porte firewall necessarie (53/udp, 81/tcp, 444/tcp)"
msgstr ""
"Abrir automáticamente los puertos del firewall necesarios (53/udp, 81/tcp, 444/tcp)"
#: ../src/wizard/wizard_window.cpp:265
msgid "Installa e abilita automaticamente nftables se non è attivo un firewall"
msgstr "Instalar y habilitar automáticamente nftables si no hay un firewall activo"
#: ../src/wizard/wizard_window.cpp:266
msgid "Genera certificati locali e installa la CA di sistema"
msgstr "Generar certificados locales e instalar la CA del sistema"
#: ../src/wizard/wizard_window.cpp:267 ../src/wizard/wizard_window.cpp:559
msgid "Configura automaticamente il webserver (porte e moduli)"
msgstr "Configurar automáticamente el servidor web (puertos y módulos)"
#: ../src/wizard/wizard_window.cpp:268
msgid "Installa Native Messaging Host (per browser)"
msgstr "Instalar Native Messaging Host (para navegadores)"
#: ../src/wizard/wizard_window.cpp:269
msgid ""
"Abilita automaticamente il servizio BastionGuard User Agent per gli utenti "
"attivi"
msgstr ""
"Habilitar automáticamente el servicio BastionGuard User Agent para los usuarios "
"activos"
#: ../src/wizard/wizard_window.cpp:270 ../src/wizard/wizard_window.cpp:504
msgid "Scarica automaticamente la lista delle banche (MISP)"
msgstr "Descargar automáticamente la lista de bancos (MISP)"
#: ../src/wizard/wizard_window.cpp:271
msgid "Esegui abilitazione ora"
msgstr "Ejecutar habilitación ahora"
#: ../src/wizard/wizard_window.cpp:272
msgid "_Indietro"
msgstr "_Atrás"
#: ../src/wizard/wizard_window.cpp:273
msgid "_Avanti"
msgstr "_Siguiente"
#: ../src/wizard/wizard_window.cpp:274
msgid "_Esegui"
msgstr "_Ejecutar"
#: ../src/wizard/wizard_window.cpp:450
msgid "Benvenuto"
msgstr "Bienvenido"
#: ../src/wizard/wizard_window.cpp:451
msgid "Resolver"
msgstr "Resolver"
#: ../src/wizard/wizard_window.cpp:452
msgid "Firewall"
msgstr "Firewall"
#: ../src/wizard/wizard_window.cpp:453
msgid "Firewall avanzato"
msgstr "Firewall avanzado"
#: ../src/wizard/wizard_window.cpp:454
msgid "Certificati"
msgstr "Certificados"
#: ../src/wizard/wizard_window.cpp:455
msgid "Webserver"
msgstr "Servidor web"
#: ../src/wizard/wizard_window.cpp:456
msgid "Native Host"
msgstr "Host Nativo"
#: ../src/wizard/wizard_window.cpp:457
msgid "User Agent"
msgstr "User Agent"
#: ../src/wizard/wizard_window.cpp:459
msgid "Riepilogo"
msgstr "Resumen"
#: ../src/wizard/wizard_window.cpp:493
msgid ""
"BastionGuard può scaricare automaticamente la lista ufficiale delle banche "
"dal progetto MISP (Malware Information Sharing Platform). Questa lista serve "
"per identificare i siti bancari reali e proteggerli da falsi positivi o da "
"phishing.\n"
"\n"
"Il file verrà salvato nella tua cartella utente (~/.local/share/BastionGuard/"
"banks.json). Non richiede privilegi di amministratore."
msgstr ""
"BastionGuard puede descargar automáticamente la lista oficial de bancos "
"desde el proyecto MISP (Malware Information Sharing Platform). Esta lista sirve "
"para identificar los sitios bancarios reales y protegerlos de falsos positivos o "
"phishing.\n"
"\n"
"El archivo se guardará en tu carpeta de usuario (~/.local/share/BastionGuard/"
"banks.json). No requiere privilegios de administrador."
#: ../src/wizard/wizard_window.cpp:525
msgid ""
"BastionGuard può configurare automaticamente nftables come firewall di "
"sistema se non sono attivi altri firewall (UFW o firewalld).\n"
"\n"
"Durante il riepilogo finale, il programma installerà e attiverà nftables "
"aprendo solo le porte necessarie (53/udp, 81/tcp, 444/tcp) e applicando "
"regole sicure per il traffico locale."
msgstr ""
"BastionGuard puede configurar automáticamente nftables como firewall del "
"sistema si no hay otros firewalls activos (UFW o firewalld).\n"
"\n"
"Durante el resumen final, el programa instalará y activará nftables "
"abriendo solo los puertos necesarios (53/udp, 81/tcp, 444/tcp) y aplicando "
"reglas seguras para el tráfico local."
#: ../src/wizard/wizard_window.cpp:534
msgid "Installa e abilita automaticamente nftables"
msgstr "Instalar y habilitar automáticamente nftables"
#: ../src/wizard/wizard_window.cpp:631
msgid "Servizio abilitato correttamente."
msgstr "Servicio habilitado correctamente."
#: ../src/wizard/wizard_window.cpp:631
msgid "Errore durante l'abilitazione."
msgstr "Error durante la habilitación."
#: ../src/wizard/wizard_window.cpp:664
msgid ""
"Riepilogo delle azioni selezionate:\n"
"\n"
msgstr ""
"Resumen de las acciones seleccionadas:\n"
"\n"
#: ../src/wizard/wizard_window.cpp:667
msgid "Resolver locale (DNS → 127.0.0.1) + Policies browser"
msgstr "Resolver local (DNS → 127.0.0.1) + Políticas de navegador"
#: ../src/wizard/wizard_window.cpp:668
msgid "Resolver locale"
msgstr "Resolver local"
#: ../src/wizard/wizard_window.cpp:671
msgid "Apertura porte firewall (53/udp, 81/tcp, 444/tcp) e gruppi utenti"
msgstr "Apertura de puertos del firewall (53/udp, 81/tcp, 444/tcp) y grupos de usuarios"
#: ../src/wizard/wizard_window.cpp:672
msgid "Apertura porte firewall"
msgstr "Apertura de puertos del firewall"
#: ../src/wizard/wizard_window.cpp:674
msgid "Firewall avanzato nftables (installazione e configurazione automatica)"
msgstr "Firewall avanzado nftables (instalación y configuración automática)"
#: ../src/wizard/wizard_window.cpp:675
msgid "Firewall avanzato nftables"
msgstr "Firewall avanzado nftables"
#: ../src/wizard/wizard_window.cpp:678
msgid "Certificati CA (generazione + installazione)"
msgstr "Certificados CA (generación + instalación)"
#: ../src/wizard/wizard_window.cpp:679
msgid "Certificati CA"
msgstr "Certificados CA"
#: ../src/wizard/wizard_window.cpp:682
msgid "Configurazione automatica del webserver (porte e moduli)"
msgstr "Configuración automática del servidor web (puertos y módulos)"
#: ../src/wizard/wizard_window.cpp:683
msgid "Configurazione webserver"
msgstr "Configuración del servidor web"
#: ../src/wizard/wizard_window.cpp:686
msgid "Native Messaging Host (integrazione browser)"
msgstr "Native Messaging Host (integración con navegadores)"
#: ../src/wizard/wizard_window.cpp:687
msgid "Native Messaging Host"
msgstr "Native Messaging Host"
#: ../src/wizard/wizard_window.cpp:690
msgid "Servizio User Agent (notifiche e scansioni in tempo reale)"
msgstr "Servicio User Agent (notificaciones y escaneos en tiempo real)"
#: ../src/wizard/wizard_window.cpp:691
msgid "Servizio User Agent"
msgstr "Servicio User Agent"
#: ../src/wizard/wizard_window.cpp:693 ../src/wizard/wizard_window.cpp:694
msgid "Download lista banche (MISP)"
msgstr "Descarga de lista de bancos (MISP)"
#: ../src/wizard/wizard_window.cpp:721
msgid "Errore scrivendo il file di configurazione"
msgstr "Error al escribir el archivo de configuración"
#: ../src/wizard/wizard_window.cpp:724
msgid "Controlla i permessi della cartella di configurazione."
msgstr "Verifica los permisos de la carpeta de configuración."
#: ../src/wizard/wizard_window.cpp:732
msgid "Abilitazione servizio User Agent..."
msgstr "Habilitando servicio User Agent..."
#: ../src/wizard/wizard_window.cpp:734
msgid "OK: User Agent abilitato."
msgstr "OK: User Agent habilitado."
#: ../src/wizard/wizard_window.cpp:734
msgid "ERRORE: impossibile abilitare User Agent."
msgstr "ERROR: imposible habilitar User Agent."
#: ../src/wizard/wizard_window.cpp:739
msgid "Nessun firewall attivo rilevato, installazione nftables..."
msgstr "Ningún firewall activo detectado, instalando nftables..."
#: ../src/wizard/wizard_window.cpp:742
msgid "OK: nftables installato e configurato."
msgstr "OK: nftables instalado y configurado."
#: ../src/wizard/wizard_window.cpp:745
msgid "ERRORE: installazione nftables fallita."
msgstr "ERROR: instalación de nftables fallida."
#: ../src/wizard/wizard_window.cpp:750
msgid ""
"Eseguo il setup di rete (BastionGuard-net-setup.sh) prima delle azioni "
"privilegiate..."
msgstr ""
"Ejecutando la configuración de red (BastionGuard-net-setup.sh) antes de las acciones "
"privilegiadas..."
#: ../src/wizard/wizard_window.cpp:753
msgid "OK: setup di rete completato con successo."
msgstr "OK: configuración de red completada con éxito."
#: ../src/wizard/wizard_window.cpp:755
msgid ""
"ERRORE: setup di rete fallito o incompleto. Continuo con le altre operazioni."
msgstr ""
"ERROR: configuración de red fallida o incompleta. Continúo con las otras operaciones."
#: ../src/wizard/wizard_window.cpp:760
msgid "Avvio download lista banche (utente locale)..."
msgstr "Iniciando descarga de lista de bancos (usuario local)..."
#: ../src/wizard/wizard_window.cpp:763
msgid "OK: lista banche scaricata correttamente."
msgstr "OK: lista de bancos descargada correctamente."
#: ../src/wizard/wizard_window.cpp:764
msgid "ERRORE: impossibile scaricare la lista banche."
msgstr "ERROR: imposible descargar la lista de bancos."
#: ../src/wizard/wizard_window.cpp:783
msgid "Inizio esecuzione wizard..."
msgstr "Iniciando ejecución del asistente..."
#: ../src/wizard/wizard_window.cpp:788
msgid "Richiesta autenticazione amministratore..."
msgstr "Solicitando autenticación de administrador..."
#: ../src/wizard/wizard_window.cpp:818
msgid "Inizio esecuzione wizard combinato..."
msgstr "Iniciando ejecución del asistente combinado..."
#: ../src/wizard/wizard_window.cpp:822
msgid "Configuro i browser per usare il resolver locale..."
msgstr "Configurando los navegadores para usar el resolver local..."
#: ../src/wizard/wizard_window.cpp:825
msgid "OK: browser configurati."
msgstr "OK: navegadores configurados."
#: ../src/wizard/wizard_window.cpp:825
msgid "Avviso: policies browser non completamente scritte (permessi)."
msgstr "Aviso: políticas de navegador no escritas completamente (permisos)."
#: ../src/wizard/wizard_window.cpp:852
msgid "Esecuzione privilegiata unica (una sola autenticazione)..."
msgstr "Ejecución privilegiada única (una sola autenticación)..."
#: ../src/wizard/wizard_window.cpp:856
msgid "ERRORE: esecuzione privilegiata fallita."
msgstr "ERROR: ejecución privilegiada fallida."
#: ../src/wizard/wizard_window.cpp:860
msgid "OK: operazioni privilegiate completate."
msgstr "OK: operaciones privilegiadas completadas."
#: ../src/wizard/wizard_window.cpp:877
msgid "Installo Native Messaging Host (user-level)..."
msgstr "Instalando Native Messaging Host (nivel usuario)..."
#: ../src/wizard/wizard_window.cpp:880
msgid "OK: native host installato."
msgstr "OK: host nativo instalado."
#: ../src/wizard/wizard_window.cpp:880
msgid "ERRORE: native host fallito."
msgstr "ERROR: instalación del native host fallida."
#: ../src/wizard/wizard_window.cpp:895
msgid "Setup completato con successo."
msgstr "Configuración completada con éxito."
#: ../src/wizard/wizard_window.cpp:896
msgid ""
"Il servizio BastionGuard-phishing-scanner è stato riavviato correttamente."
msgstr ""
"El servicio BastionGuard-phishing-scanner ha sido reiniciado correctamente."
#: ../src/wizard/wizard_window.cpp:898
msgid "Setup completato"
msgstr "Configuración completada"
#: ../src/wizard/wizard_window.cpp:899
msgid ""
"BastionGuard è stato configurato correttamente.\n"
"Il servizio phishing-scanner è stato riavviato.\n"
"Riavvia il browser se hai installato il Native Host."
msgstr ""
"BastionGuard ha sido configurado correctamente.\n"
"El servicio phishing-scanner ha sido reiniciado.\n"
"Reinicia el navegador si has instalado el Native Host."
#: ../src/wizard/wizard_window.cpp:905
msgid "Setup completato con errori."
msgstr "Configuración completada con errores."
#: ../src/wizard/wizard_window.cpp:906
msgid "Completato con errori"
msgstr "Completado con errores"
#: ../src/wizard/wizard_window.cpp:907
msgid ""
"Alcuni passaggi non sono riusciti. Controlla il log per maggiori dettagli."
msgstr ""
"Algunos pasos no se han completado con éxito. Consulta el log para más detalles."
#: ../src/wizard/wizard_window.cpp:929
msgid "Errore scrivendo il file di configurazione:"
msgstr "Error al escribir el archivo de configuración:"
#: ../src/wizard/wizard_window.cpp:998
msgid "ERRORE: impossibile scrivere policies Firefox: "
msgstr "ERROR: imposible escribir las políticas de Firefox: "
#: ../src/wizard/wizard_window.cpp:1016 ../src/wizard/wizard_window.cpp:1081
msgid "OK: policy per Firefox/Chromium/Chrome/Edge installate."
msgstr "OK: políticas para Firefox/Chromium/Chrome/Edge instaladas."
#: ../src/wizard/wizard_window.cpp:1019
msgid "Avviso: alcune policies browser non sono state scritte (permessi?)."
msgstr "Aviso: algunas políticas del navegador no se han escrito (¿permisos?)."
#: ../src/wizard/wizard_window.cpp:1023
msgid "ERRORE: configure_browser_doh eccezione: "
msgstr "ERROR: excepción en configure_browser_doh: "
#: ../src/wizard/wizard_window.cpp:1084
msgid "ERRORE: impossibile scrivere le policies browser: "
msgstr "ERROR: imposible escribir las políticas del navegador: "
#: ../src/wizard/wizard_window.cpp:1257
msgid "Nessun server NGINX rilevato sul sistema."
msgstr "Ningún servidor NGINX detectado en el sistema."
#: ../src/wizard/wizard_window.cpp:1280
msgid "Errore durante la sostituzione delle porte nel template NGINX."
msgstr "Error durante la sustitución de puertos en la plantilla NGINX."
#: ../src/wizard/wizard_window.cpp:1322
msgid " echo '[BastionGuard] Inserisco blocco mancante in nginx.conf...'\n"
msgstr " echo '[BastionGuard] Insertando bloque faltante en nginx.conf...'\n"
#: ../src/wizard/wizard_window.cpp:1326
msgid ""
" echo '[BastionGuard] Configurazione già presente, nessuna modifica "
"necessaria.'\n"
msgstr ""
" echo '[BastionGuard] Configuración ya presente, no es necesaria ninguna modificación.'\n"
#: ../src/wizard/wizard_window.cpp:1339
msgid "Impossibile creare lo script temporaneo."
msgstr "Imposible crear el script temporal."
#: ../src/wizard/wizard_window.cpp:1356
msgid "Errore durante l’applicazione della configurazione NGINX."
msgstr "Error durante la aplicación de la configuración NGINX."
#: ../src/wizard/wizard_window.cpp:1360
msgid "Configurazione NGINX applicata con successo."
msgstr "Configuración NGINX aplicada con éxito."
#: ../src/wizard/wizard_window.cpp:1364
msgid "Errore apply_web_config: "
msgstr "Error en apply_web_config: "
#: ../src/wizard/wizard_window.cpp:1384
msgid "Scarico la lista delle banche da MISP (solo utente)..."
msgstr "Descargando la lista de bancos desde MISP (solo usuario)..."
#: ../src/wizard/wizard_window.cpp:1388
msgid "✅ Lista banche salvata in: "
msgstr "✅ Lista de bancos guardada en: "
#: ../src/wizard/wizard_window.cpp:1391
msgid "❌ Errore durante il download della lista delle banche (curl fallito)."
msgstr "❌ Error durante la descarga de la lista de bancos (curl falló)."
#: ../src/wizard/wizard_window.cpp:1395
msgid "Eccezione download_bank_list_user(): "
msgstr "Excepción en download_bank_list_user(): "
#: ../src/wizard/StyleProvider.cpp:50 ../src/wizard/StyleProvider.cpp:53
msgid "✔ CSS caricato da "
msgstr "✔ CSS cargado desde "
#: ../src/wizard/StyleProvider.cpp:55
msgid "⚠ Nessun file CSS trovato:\n"
msgstr "⚠ Ningún archivo CSS encontrado:\n"
#: ../src/wizard/StyleProvider.cpp:65 ../src/StyleProvider.cpp:48
msgid "❌ Errore CSS: "
msgstr "❌ Error CSS: "
#: ../src/wizard/wizard_setup.cpp:134 ../src/wizard/wizard_setup.cpp:256
msgid "fdopen fallita"
msgstr "fdopen fallida"
#: ../src/wizard/wizard_setup.cpp:163
msgid ""
"\n"
"===== [BastionGuard DEBUG: write_temp_script_and_elevate] =====\n"
msgstr ""
"\n"
"===== [BastionGuard DEBUG: write_temp_script_and_elevate] =====\n"
#: ../src/wizard/wizard_setup.cpp:164
msgid "Comando elevato eseguito:\n"
msgstr "Comando elevado ejecutado:\n"
#: ../src/wizard/wizard_setup.cpp:169
msgid "(nessun output catturato)\n"
msgstr "(ninguna salida capturada)\n"
#: ../src/wizard/wizard_setup.cpp:301
msgid "echo '[BastionGuard] Imposto resolver locale...' >&2"
msgstr "echo '[BastionGuard] Configurando resolver local...' >&2"
#: ../src/wizard/wizard_setup.cpp:307
msgid "echo '[BastionGuard] Apertura porte e setup nftables...' >&2"
msgstr "echo '[BastionGuard] Abriendo puertos y configurando nftables...' >&2"
#: ../src/wizard/wizard_setup.cpp:320
msgid "echo '[BastionGuard] Generazione certificati...' >&2"
msgstr "echo '[BastionGuard] Generando certificados...' >&2"
#: ../src/wizard/wizard_setup.cpp:337
msgid "echo '[BastionGuard] Configuro webserver (nginx) porte...' >&2"
msgstr "echo '[BastionGuard] Configurando servidor web (nginx) puertos...' >&2"
#: ../src/wizard/wizard_setup.cpp:358
msgid "Configuro override del resolver locale..."
msgstr "Configurando override del resolver local..."
#: ../src/wizard/wizard_setup.cpp:370
msgid "Backup di resolv.conf creato in: "
msgstr "Backup de resolv.conf creado en: "
#: ../src/wizard/wizard_setup.cpp:386
msgid "Impostato nameserver 127.0.0.1 tramite resolvectl"
msgstr "Establecido nameserver 127.0.0.1 mediante resolvectl"
#: ../src/wizard/wizard_setup.cpp:400
msgid "Impostato nameserver 127.0.0.1 tramite nmcli"
msgstr "Establecido nameserver 127.0.0.1 mediante nmcli"
#: ../src/wizard/wizard_setup.cpp:417
msgid "Scrittura diretta di /etc/resolv.conf eseguita"
msgstr "Escritura directa de /etc/resolv.conf ejecutada"
#: ../src/wizard/wizard_setup.cpp:420
msgid "Fallback scrittura diretta /etc/resolv.conf fallito"
msgstr "Fallback de escritura directa en /etc/resolv.conf fallido"
#: ../src/wizard/wizard_setup.cpp:425
msgid "Eccezione in setup_resolv_override:"
msgstr "Excepción en setup_resolv_override:"
#: ../src/wizard/wizard_setup.cpp:437
msgid "Backup non trovato:"
msgstr "Backup no encontrado:"
#: ../src/wizard/wizard_setup.cpp:450
msgid "Ripristino resolv.conf fallito:"
msgstr "Restauración de resolv.conf fallida:"
#: ../src/wizard/wizard_setup.cpp:454
msgid "Ripristinato resolv.conf da backup:"
msgstr "Restaurado resolv.conf desde backup:"
#: ../src/wizard/wizard_setup.cpp:457
msgid "Eccezione in restore_resolv_backup:"
msgstr "Excepción en restore_resolv_backup:"
#: ../src/wizard/wizard_setup.cpp:467
msgid ""
"Apro le porte firewall necessarie (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
msgstr ""
"Abrir los puertos del firewall necesarios (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
#: ../src/wizard/wizard_setup.cpp:496
msgid "Rilevata distribuzione: "
msgstr "Distribución detectada: "
#: ../src/wizard/wizard_setup.cpp:513
msgid "Porte aperte tramite firewalld."
msgstr "Puertos abiertos mediante firewalld."
#: ../src/wizard/wizard_setup.cpp:525
msgid "Porte aperte tramite ufw."
msgstr "Puertos abiertos mediante ufw."
#: ../src/wizard/wizard_setup.cpp:546
msgid "Regole nftables applicate (best-effort)."
msgstr "Reglas nftables aplicadas (mejor esfuerzo)."
#: ../src/wizard/wizard_setup.cpp:560
msgid "Regole iptables applicate (best-effort)."
msgstr "Reglas iptables aplicadas (mejor esfuerzo)."
#: ../src/wizard/wizard_setup.cpp:573
msgid ""
"Nessuno strumento firewall rilevato; apri manualmente le porte se necessario."
msgstr ""
"Ninguna herramienta de firewall detectada; abre manualmente los puertos si es necesario."
#: ../src/wizard/wizard_setup.cpp:591
msgid "Utente effettivo: "
msgstr "Usuario efectivo: "
#: ../src/wizard/wizard_setup.cpp:602
msgid "Aggiungo l'utente ai gruppi 'adm' e 'systemd-journal'..."
msgstr "Añadiendo el usuario a los grupos 'adm' y 'systemd-journal'..."
#: ../src/wizard/wizard_setup.cpp:605
msgid "Utente aggiunto ai gruppi richiesti."
msgstr "Usuario añadido a los grupos requeridos."
#: ../src/wizard/wizard_setup.cpp:608
msgid "Errore aggiungendo l'utente ai gruppi: "
msgstr "Error al añadir el usuario a los grupos: "
#: ../src/wizard/wizard_setup.cpp:611
msgid "Utente già presente nei gruppi 'adm' o 'systemd-journal'."
msgstr "Usuario ya presente en los grupos 'adm' o 'systemd-journal'."
#: ../src/wizard/wizard_setup.cpp:614
msgid "Impossibile determinare l'utente effettivo; salto l'aggiunta ai gruppi."
msgstr "Imposible determinar el usuario efectivo; omitiendo la adición a los grupos."
#: ../src/wizard/wizard_setup.cpp:622
msgid ""
"Per completare la configurazione,\n"
"termina e riavvia la sessione utente."
msgstr ""
"Para completar la configuración,\n"
"cierra y reinicia la sesión de usuario."
#: ../src/wizard/wizard_setup.cpp:628
msgid "BastionGuard - Permessi aggiornati"
msgstr "BastionGuard - Permisos actualizados"
#: ../src/wizard/wizard_setup.cpp:630
msgid ""
"I nuovi permessi di accesso ai log diventeranno attivi dopo il logout.\n"
"Chiudi e riapri la sessione per visualizzare correttamente l'avvio "
"dell'applicazione BastionGuard."
msgstr ""
"Los nuevos permisos de acceso a los logs se activarán después del logout.\n"
"Cierra y vuelve a abrir la sesión para ver correctamente el inicio de la aplicación BastionGuard."
#: ../src/wizard/wizard_setup.cpp:638
msgid "Riavvio del servizio BastionGuard-phishing-scanner..."
msgstr "Reiniciando el servicio BastionGuard-phishing-scanner..."
#: ../src/wizard/wizard_setup.cpp:646
msgid "systemd non presente: salto il riavvio del servizio."
msgstr "systemd no presente: omitiendo el reinicio del servicio."
#: ../src/wizard/wizard_setup.cpp:655
msgid "Servizio BastionGuard-phishing-scanner riavviato."
msgstr "Servicio BastionGuard-phishing-scanner reiniciado."
#: ../src/wizard/wizard_setup.cpp:657
msgid "Tentativo di riavvio eseguito (codice "
msgstr "Intento de reinicio ejecutado (código "
#: ../src/wizard/wizard_setup.cpp:657
msgid "). Verifica lo stato del servizio."
msgstr "). Verifica el estado del servicio."
#: ../src/wizard/wizard_setup.cpp:660
msgid ""
"Unità systemd BastionGuard-phishing-scanner non trovata: salto il riavvio."
msgstr ""
"Unidad systemd BastionGuard-phishing-scanner no encontrada: omitiendo el reinicio."
#: ../src/wizard/wizard_setup.cpp:668
msgid "Eccezione in setup_firewall_ports: "
msgstr "Excepción en setup_firewall_ports: "
#: ../src/wizard/wizard_setup.cpp:675
msgid "[wizard] 🔧 Configurazione rete e nftables (modalità agent)...\n"
msgstr "[wizard] 🔧 Configuración de red y nftables (modo agent)...\n"
#: ../src/wizard/wizard_setup.cpp:682
msgid "[wizard] ⚠ File di configurazione nftables non trovato: "
msgstr "[wizard] ⚠ Archivo de configuración nftables no encontrado: "
#: ../src/wizard/wizard_setup.cpp:693
msgid "echo '[BastionGuard] ▶ Configurazione nftables e rete...'\n"
msgstr "echo '[BastionGuard] ▶ Configurando nftables y red...'\n"
#: ../src/wizard/wizard_setup.cpp:700
msgid " echo '[BastionGuard] Abilito e avvio nftables.service...'\n"
msgstr " echo '[BastionGuard] Habilitando e iniciando nftables.service...'\n"
#: ../src/wizard/wizard_setup.cpp:703
msgid ""
" echo '[BastionGuard] UFW o Firewalld rilevati: mantengo configurazione "
"esistente.'\n"
msgstr ""
" echo '[BastionGuard] UFW o Firewalld detectados: mantengo configuración existente.'\n"
#: ../src/wizard/wizard_setup.cpp:708
msgid ""
"echo '[BastionGuard] ▶ Eseguo BastionGuard-net-setup.sh (modalità "
"agent)...'\n"
msgstr ""
"echo '[BastionGuard] ▶ Ejecutando BastionGuard-net-setup.sh (modo agent)...'\n"
#: ../src/wizard/wizard_setup.cpp:711
msgid "echo '[BastionGuard] Nessuno script di rete trovato.'\n"
msgstr "echo '[BastionGuard] Ningún script de red encontrado.'\n"
#: ../src/wizard/wizard_setup.cpp:714
msgid "echo '[BastionGuard] ✅ Configurazione nftables + rete completata.'\n"
msgstr "echo '[BastionGuard] ✅ Configuración nftables + red completada.'\n"
#: ../src/wizard/wizard_setup.cpp:720
msgid "[wizard][DEBUG] Output BastionGuard-net-setup.sh:\n"
msgstr "[wizard][DEBUG] Salida de BastionGuard-net-setup.sh:\n"
#: ../src/wizard/wizard_setup.cpp:723
msgid "[wizard] ✅ nftables e rete configurati con successo (agent mode)\n"
msgstr "[wizard] ✅ nftables y red configurados con éxito (modo agent)\n"
#: ../src/wizard/wizard_setup.cpp:725
msgid "[wizard] ⚠ Errore configurando nftables o rete:\n"
msgstr "[wizard] ⚠ Error configurando nftables o red:\n"
#: ../src/wizard/wizard_setup.cpp:730
msgid "[wizard] ⚠ Eccezione in install_nftables_conf: "
msgstr "[wizard] ⚠ Excepción en install_nftables_conf: "
#: ../src/wizard/wizard_setup.cpp:741
msgid "File CA non trovato:"
msgstr "Archivo CA no encontrado:"
#: ../src/wizard/wizard_setup.cpp:791
msgid "Installazione CA: script restituisce warning o errore"
msgstr "Instalación CA: el script devuelve advertencia o error"
#: ../src/wizard/wizard_setup.cpp:793 ../src/wizard/wizard_setup.cpp:803
msgid "CA installata nel trust store di sistema"
msgstr "CA instalada en el almacén de confianza del sistema"
#: ../src/wizard/wizard_setup.cpp:797
msgid ""
"CA copiata in directory comuni, ma potresti doverla abilitare manualmente"
msgstr ""
"CA copiada en directorios comunes, pero podrías tener que habilitarla manualmente"
#: ../src/wizard/wizard_setup.cpp:807
msgid "Eccezione in install_system_ca:"
msgstr "Excepción en install_system_ca:"
#: ../src/wizard/wizard_setup.cpp:815
msgid "Generazione CA locale e certificato per il warning server..."
msgstr "Generando CA local y certificado para el servidor de advertencia..."
#: ../src/wizard/wizard_setup.cpp:845
msgid "[wizard] Certificati: errore nello script\n"
msgstr "[wizard] Certificados: error en el script\n"
#: ../src/wizard/wizard_setup.cpp:851
msgid "[wizard] ⚠️ Attenzione: installazione CA di sistema non riuscita."
msgstr "[wizard] ⚠️ Atención: instalación de la CA del sistema no exitosa."
#: ../src/wizard/wizard_setup.cpp:852
msgid ""
"[wizard] L'utente può installare manualmente il file: /etc/BastionGuard/"
"certs/BastionGuard-ca.crt.pem"
msgstr ""
"[wizard] El usuario puede instalar manualmente el archivo: /etc/BastionGuard/"
"certs/BastionGuard-ca.crt.pem"
#: ../src/wizard/wizard_setup.cpp:856
msgid ""
"[wizard] ✅ Certificati generati in /etc/BastionGuard/certs e CA installata "
"nel sistema"
msgstr ""
"[wizard] ✅ Certificados generados en /etc/BastionGuard/certs y CA instalada "
"en el sistema"
#: ../src/wizard/wizard_setup.cpp:860
msgid "[wizard] Eccezione in setup_certificates: "
msgstr "[wizard] Excepción en setup_certificates: "
#: ../src/wizard/wizard_setup.cpp:872
msgid "Blacklist phishing copiata in:"
msgstr "Lista negra de phishing copiada en:"
#: ../src/wizard/wizard_setup.cpp:875
msgid "Errore copiando blacklist:"
msgstr "Error al copiar la lista negra:"
#: ../src/wizard/wizard_setup.cpp:885
msgid "Installazione native messaging host..."
msgstr "Instalando native messaging host..."
#: ../src/wizard/wizard_setup.cpp:900
msgid "Impossibile impostare i permessi eseguibili: "
msgstr "Imposible establecer permisos de ejecución: "
#: ../src/wizard/wizard_setup.cpp:905
msgid "Avviso: binario native host non trovato: "
msgstr "Aviso: binario del native host no encontrado: "
#: ../src/wizard/wizard_setup.cpp:977
msgid "Impossibile creare la directory: "
msgstr "Imposible crear el directorio: "
#: ../src/wizard/wizard_setup.cpp:984
msgid "Manifest già presente, salto: "
msgstr "Manifest ya presente, omitiendo: "
#: ../src/wizard/wizard_setup.cpp:992
msgid "Manifest scritto in: "
msgstr "Manifest escrito en: "
#: ../src/wizard/wizard_setup.cpp:995
msgid "Impossibile scrivere manifest in: "
msgstr "Imposible escribir manifest en: "
#: ../src/wizard/wizard_setup.cpp:1000
msgid "Native host configurato, manifest creati"
msgstr "Native host configurado, manifests creados"
#: ../src/wizard/wizard_setup.cpp:1004
msgid "Nessun manifest creato (tutti già presenti?)"
msgstr "Ningún manifest creado (¿todos ya presentes?)"
#: ../src/wizard/wizard_setup.cpp:1008
msgid "Eccezione in install_native_host: "
msgstr "Excepción en install_native_host: "
#: ../src/wizard/wizard_setup.cpp:1025
msgid ""
"[wizard] 🔁 Esecuzione privilegiata combinata (una sola autenticazione)...\n"
msgstr ""
"[wizard] 🔁 Ejecutando operaciones privilegiadas combinadas (una sola autenticación)...\n"
#: ../src/wizard/wizard_setup.cpp:1029
msgid "echo '[BastionGuard] Configuro DNS temporaneo...' >&2"
msgstr "echo '[BastionGuard] Configurando DNS temporal...' >&2"
#: ../src/wizard/wizard_setup.cpp:1039
msgid "echo '[BastionGuard] Ripristino resolv.conf...' >&2"
msgstr "echo '[BastionGuard] Restaurando resolv.conf...' >&2"
#: ../src/wizard/wizard_setup.cpp:1047
msgid "echo '[BastionGuard] Configuro firewall (nftables)...' >&2"
msgstr "echo '[BastionGuard] Configurando firewall (nftables)...' >&2"
#: ../src/wizard/wizard_setup.cpp:1061
msgid "echo '[BastionGuard] Genero certificati locali...' >&2"
msgstr "echo '[BastionGuard] Generando certificados locales...' >&2"
#: ../src/wizard/wizard_setup.cpp:1093
msgid "echo '[BastionGuard] Copio blacklist phishing...' >&2"
msgstr "echo '[BastionGuard] Copiando lista negra de phishing...' >&2"
#: ../src/wizard/wizard_setup.cpp:1099
msgid "echo '[BastionGuard] Riavvio BastionGuard-phishing-scanner...' >&2"
msgstr "echo '[BastionGuard] Reiniciando BastionGuard-phishing-scanner...' >&2"
#: ../src/wizard/wizard_setup.cpp:1110
msgid "[wizard] ⚠ Errore nello script privilegiato:\n"
msgstr "[wizard] ⚠ Error en el script privilegiado:\n"
#: ../src/wizard/wizard_setup.cpp:1113
msgid "[wizard] ✅ Tutte le operazioni privilegiate completate."
msgstr "[wizard] ✅ Todas las operaciones privilegiadas completadas."
#: ../src/bankgui-main.cpp:95
msgid "Inserisci l'URL della banca o un identificatore:"
msgstr "Introduce la URL del banco o un identificador:"
#: ../src/bankgui-main.cpp:112
#: ../src/payment_secure/BastionGuard-secure-main.cpp:107
msgid "Apri in Secure Browser"
msgstr "Abrir en Secure Browser"
#: ../src/bankgui-main.cpp:196
msgid "Inserisci un URL valido."
msgstr "Introduce una URL válida."
#: ../src/bankgui-main.cpp:196
msgid "Il campo non può essere vuoto."
msgstr "El campo no puede estar vacío."
#: ../src/bankgui-main.cpp:211
#: ../src/payment_secure/BastionGuard-secure-main.cpp:259
msgid "Errore avvio subprocess."
msgstr "Error al iniciar subproceso."
#: ../src/BankPage.cpp:60
msgid "🏦 Zona Sicura – Banche"
msgstr "🏦 Zona Segura – Bancos"
#: ../src/BankPage.cpp:78
msgid "URL sorgente (es. MISP bank-website/list.json)"
msgstr "URL de origen (ej. MISP bank-website/list.json)"
#: ../src/BankPage.cpp:84
msgid "🔄 Aggiorna lista"
msgstr "🔄 Actualizar lista"
#: ../src/BankPage.cpp:91
msgid "Aggiornamento automatico ogni 6 ore"
msgstr "Actualización automática cada 6 horas"
#: ../src/BankPage.cpp:107
msgid "🔁 Aggiornamento automatico abilitato."
msgstr "🔁 Actualización automática habilitada."
#: ../src/BankPage.cpp:110
msgid "⏸️ Aggiornamento automatico disattivato."
msgstr "⏸️ Actualización automática desactivada."
#: ../src/BankPage.cpp:118
msgid "🔁 Aggiornamento automatico attivo."
msgstr "🔁 Actualización automática activa."
#: ../src/BankPage.cpp:139
msgid "Aggiungi dominio alla whitelist..."
msgstr "Añadir dominio a la lista blanca..."
#: ../src/BankPage.cpp:141
msgid "➕ Aggiungi"
msgstr "➕ Añadir"
#: ../src/BankPage.cpp:184
msgid "⬇️ Download in corso..."
msgstr "⬇️ Descarga en curso..."
#: ../src/BankPage.cpp:194
msgid "✅ Lista aggiornata da MISP."
msgstr "✅ Lista actualizada desde MISP."
#: ../src/BankPage.cpp:198
msgid "❌ Errore nel download della lista."
msgstr "❌ Error en la descarga de la lista."
#: ../src/BankPage.cpp:218
msgid "pkexec fallito o annullato dall'utente"
msgstr "pkexec falló o fue cancelado por el usuario"
#: ../src/BankPage.cpp:222
msgid "\\nAggiornato il: "
msgstr "\\nActualizado el: "
#: ../src/BankPage.cpp:227
msgid "[BankPage] ✅ Lista copiata in "
msgstr "[BankPage] ✅ Lista copiada en "
#: ../src/BankPage.cpp:229
msgid "[BankPage] ⚠️ Copia in /usr/share/BastionGuard/data/bank fallita: "
msgstr "[BankPage] ⚠️ Copia en /usr/share/BastionGuard/data/bank fallida: "
#: ../src/BankPage.cpp:241
msgid "⚠ Nessuna lista trovata.\n"
msgstr "⚠ Ninguna lista encontrada.\n"
#: ../src/BankPage.cpp:249
msgid "❌ Errore parsing JSON.\n"
msgstr "❌ Error al analizar JSON.\n"
#: ../src/BankPage.cpp:254
msgid ""
"🌍 Elenco banche conosciute:\n"
"\n"
msgstr ""
"🌍 Lista de bancos conocidos:\n"
"\n"
#: ../src/BankPage.cpp:277
msgid ""
"\n"
"Totale banche: "
msgstr ""
"\n"
"Total bancos: "
#: ../src/BankPage.cpp:282
msgid ""
"🛡️ Whitelist:\n"
"\n"
msgstr ""
"🛡️ Lista blanca:\n"
"\n"
#: ../src/BankPage.cpp:286
msgid "(Nessun dominio whitelistato)\n"
msgstr "(Ningún dominio en lista blanca)\n"
#: ../src/BankPage.cpp:297
msgid "⚠ Inserisci un dominio valido."
msgstr "⚠ Introduce un dominio válido."
#: ../src/BankPage.cpp:304
msgid "✅ Dominio aggiunto alla whitelist."
msgstr "✅ Dominio añadido a la lista blanca."
#: ../src/BankPage.cpp:307
msgid "ℹ️ Dominio già presente nella whitelist."
msgstr "ℹ️ Dominio ya presente en la lista blanca."
#: ../src/BankPage.cpp:361
msgid "[BankPage] ⏱️ Auto-update attivo ogni 6 ore."
msgstr "[BankPage] ⏱️ Auto-update activo cada 6 horas."
#: ../src/BankPage.cpp:367
msgid "[BankPage] ⏹️ Auto-update disattivato."
msgstr "[BankPage] ⏹️ Auto-update desactivado."
#: ../src/BankPage.cpp:377
msgid "[BankPage] ⏰ Aggiornamento automatico lista banche..."
msgstr "[BankPage] ⏰ Actualización automática de la lista de bancos..."
#: ../src/BankPage.cpp:382
msgid "✅ Lista aggiornata automaticamente da MISP."
msgstr "✅ Lista actualizada automáticamente desde MISP."
#: ../src/BankPage.cpp:387
msgid "✅ Lista aggiornata automaticamente il: "
msgstr "✅ Lista actualizada automáticamente el: "
#: ../src/BankPage.cpp:389
msgid "⚠️ Errore nell'aggiornamento automatico."
msgstr "⚠️ Error en la actualización automática."
#: ../src/StyleProvider.cpp:45
msgid "[CSS] Caricato stile da: "
msgstr "[CSS] Estilo cargado desde: "
#: ../src/DonatePage.cpp:40
msgid "Sostieni BastionGuard"
msgstr "Apoya BastionGuard"
#: ../src/DonatePage.cpp:47
msgid ""
"Grazie al tuo contributo possiamo migliorare BastionGuard, basta un piccolo "
"gesto. Il contributo è prettamente volontario, vi chiediamo solo di "
"sostenerci a portare avanti qualcosa del tutto gratuito per voi."
msgstr ""
"Gracias a tu contribución podemos mejorar BastionGuard, basta un pequeño gesto. "
"La contribución es totalmente voluntaria, solo te pedimos que nos apoyes para "
"seguir adelante con algo completamente gratuito para ti."
#: ../src/DonatePage.cpp:61
msgid "❌ Impossibile caricare l'immagine data/donate.png"
msgstr "❌ Imposible cargar la imagen data/donate.png"
#: ../src/DonatePage.cpp:79
msgid "Vai alla donazione"
msgstr "Ir a donar"
#: ../src/DonatePage.cpp:94
msgid "❌ Errore apertura link donazione: "
msgstr "❌ Error al abrir enlace de donación: "
#: ../src/usb/BastionGuard-usbd.cpp:228
msgid "Monitor USB avviato."
msgstr "Monitor USB iniciado."
#: ../src/usb/BastionGuard-usbd.cpp:240
msgid "Collegato USB: "
msgstr "USB conectado: "
#: ../src/usb/BastionGuard-usbd.cpp:252
msgid "Rimosso USB: "
msgstr "USB desconectado: "
#: ../src/usb/BastionGuard-usbd.cpp:263
msgid "Monitor USB terminato."
msgstr "Monitor USB terminado."
#: ../src/usb/BastionGuard-usbd.cpp:281
msgid "Errore apertura system bus.\n"
msgstr "Error al abrir bus del sistema.\n"
#: ../src/usb/BastionGuard-usbd.cpp:286
msgid "Errore registrazione nome DBus.\n"
msgstr "Error al registrar nombre DBus.\n"
#: ../src/usb/BastionGuard-usbd.cpp:290
msgid "BastionGuard-usbd avviato."
msgstr "BastionGuard-usbd iniciado."
#: ../src/usb/BastionGuard-usbd.cpp:300
msgid "BastionGuard-usbd terminato."
msgstr "BastionGuard-usbd terminado."
#: ../src/usb/ScanPromptWindow.cpp:7
msgid "Unità USB rilevata"
msgstr "Unidad USB detectada"
#: ../src/usb/ScanPromptWindow.cpp:8
msgid ""
"È stata collegata una nuova periferica USB:\n"
"\n"
msgstr ""
"Se ha conectado un nuevo dispositivo USB:\n"
"\n"
#: ../src/usb/ScanPromptWindow.cpp:9
msgid ""
"\n"
"\n"
"Vuoi eseguire una scansione antivirus?"
msgstr ""
"\n"
"\n"
"¿Deseas ejecutar un escaneo antivirus?"
#: ../src/usb/LiveScanDialog.cpp:61
msgid "Scansione della periferica USB in corso"
msgstr "Escaneando el dispositivo USB"
#: ../src/usb/LiveScanDialog.cpp:80
msgid "Percorso analizzato:\n"
msgstr "Ruta analizada:\n"
#: ../src/usb/LiveScanDialog.cpp:89
msgid "Analisi in corso..."
msgstr "Análisis en curso..."
#: ../src/usb/LiveScanDialog.cpp:106
msgid "Interruzione in corso..."
msgstr "Interrumpiendo..."
#: ../src/usb/LiveScanDialog.cpp:186
msgid "Completato"
msgstr "Completado"
#: ../src/usb/USBScanPage.cpp:104
msgid "🖴 Periferiche USB"
msgstr "🖴 Periféricos USB"
#: ../src/usb/USBScanPage.cpp:126 ../src/PrivacyPage.cpp:92
msgid "🔄 Aggiorna"
msgstr "🔄 Actualizar"
#: ../src/usb/USBScanPage.cpp:130
msgid "Aggiornamento manuale lista USB."
msgstr "Actualización manual de la lista USB."
#: ../src/usb/USBScanPage.cpp:134
msgid "Auto scan ogni 3 min"
msgstr "Autoescaneo cada 3 min"
#: ../src/usb/USBScanPage.cpp:161
msgid "Autoscan USB attivato (ogni 3 minuti)"
msgstr "Autoescaneo USB activado (cada 3 minutos)"
#: ../src/usb/USBScanPage.cpp:164
msgid "Autoscan USB disattivato"
msgstr "Autoescaneo USB desactivado"
#: ../src/usb/USBScanPage.cpp:184
msgid "📜 Log giornaliero USB"
msgstr "📜 Registro diario USB"
#: ../src/usb/USBScanPage.cpp:335
msgid "Monta e Scansiona"
msgstr "Montar y Escanear"
#: ../src/usb/USBScanPage.cpp:342
msgid "Richiesta scansione completa per: "
msgstr "Solicitud de escaneo completo para: "
#: ../src/usb/USBScanPage.cpp:386
msgid "Rilevato disco senza partizione montabile, uso: "
msgstr "Detectado disco sin partición montable, usando: "
#: ../src/usb/USBScanPage.cpp:389
msgid "Nessuna partizione valida trovata su "
msgstr "Ninguna partición válida encontrada en "
#: ../src/usb/USBScanPage.cpp:397
msgid "Device già montato: "
msgstr "Dispositivo ya montado: "
#: ../src/usb/USBScanPage.cpp:423
msgid "Mount output: "
msgstr "Salida de montaje: "
#: ../src/usb/USBScanPage.cpp:427
msgid "Errore udisksctl: "
msgstr "Error udisksctl: "
#: ../src/usb/USBScanPage.cpp:432
msgid "Non è un filesystem montabile: "
msgstr "No es un sistema de archivos montable: "
#: ../src/usb/USBScanPage.cpp:442
msgid "Output udisksctl non interpretabile."
msgstr "Salida de udisksctl no interpretable."
#: ../src/usb/USBScanPage.cpp:459
msgid "Mountpoint non valido o inesistente: "
msgstr "Punto de montaje no válido o inexistente: "
#: ../src/usb/USBScanPage.cpp:467
msgid "Eccezione montaggio: "
msgstr "Excepción en montaje: "
#: ../src/usb/USBScanPage.cpp:480
msgid "Device non trovato: "
msgstr "Dispositivo no encontrado: "
#: ../src/usb/USBScanPage.cpp:485
msgid "Scansione già in corso per device: "
msgstr "Escaneo ya en curso para dispositivo: "
#: ../src/usb/USBScanPage.cpp:489
msgid "Avvio scansione USB: "
msgstr "Iniciando escaneo USB: "
#: ../src/usb/USBScanPage.cpp:498
msgid "Errore: impossibile montare il dispositivo USB."
msgstr "Error: imposible montar el dispositivo USB."
#: ../src/usb/USBScanPage.cpp:621
msgid "Errore invio D-Bus alert: "
msgstr "Error al enviar alerta D-Bus: "
#: ../src/usb/USBScanPage.cpp:651
msgid "=========== RISULTATO SCANSIONE ===========\n"
msgstr "=========== RESULTADO DEL ESCANEO ===========\n"
#: ../src/usb/USBScanPage.cpp:653
msgid "File infetti: "
msgstr "Archivos infectados: "
#: ../src/usb/USBScanPage.cpp:657
msgid "---- FILE INFETTI ----\n"
msgstr "---- ARCHIVOS INFECTADOS ----\n"
#: ../src/usb/USBScanPage.cpp:662
msgid ""
"Nessuna minaccia rilevata.\n"
"\n"
msgstr ""
"Ninguna amenaza detectada.\n"
"\n"
#: ../src/usb/USBScanPage.cpp:665
msgid "---- OUTPUT COMPLETO ----\n"
msgstr "---- SALIDA COMPLETA ----\n"
#: ../src/usb/USBScanPage.cpp:694
msgid "[ResultDialog] CSS error: "
msgstr "[ResultDialog] Error CSS: "
#: ../src/usb/USBScanPage.cpp:729
msgid "Scansione USB completata"
msgstr "Escaneo USB completado"
#: ../src/usb/USBScanPage.cpp:755
msgid ""
"Minacce rilevate durante la scansione.\n"
"Verifica la quarantena."
msgstr ""
"Amenazas detectadas durante el escaneo.\n"
"Verifica la cuarentena."
#: ../src/usb/USBScanPage.cpp:756
msgid "La scansione si è conclusa senza rilevare minacce."
msgstr "El escaneo finalizó sin detectar amenazas."
#: ../src/usb/USBScanPage.cpp:764 ../src/SambaPage.cpp:472
msgid "Chiudi"
msgstr "Cerrar"
#: ../src/usb/USBScanPage.cpp:808
msgid "Collegata periferica: "
msgstr "Periférico conectado: "
#: ../src/usb/USBScanPage.cpp:820
msgid "Avvio scansione richiesta dall’utente per: "
msgstr "Inicio de escaneo solicitado por el usuario para: "
#: ../src/usb/USBScanPage.cpp:825
msgid "Scansione USB annullata per: "
msgstr "Escaneo USB cancelado para: "
#: ../src/usb/USBScanPage.cpp:850
msgid "Rimossa periferica: "
msgstr "Periférico desconectado: "
#: ../src/usb/USBScanPage.cpp:955
msgid "(Nessun log disponibile)"
msgstr "(Ningún registro disponible)"
#: ../src/payment_secure/BastionGuard-secure.cpp:108
msgid "[BastionGuard-secure] ⚠ payments.json non trovato: "
msgstr "[BastionGuard-secure] ⚠ payments.json no encontrado: "
#: ../src/payment_secure/BastionGuard-secure.cpp:114
msgid "[BastionGuard-secure] ⚠ Impossibile aprire: "
msgstr "[BastionGuard-secure] ⚠ Imposible abrir: "
#: ../src/payment_secure/BastionGuard-secure.cpp:123
msgid "[BastionGuard-secure] ❌ Errore parsing JSON (%1): %2"
msgstr "[BastionGuard-secure] ❌ Error al analizar JSON (%1): %2"
#: ../src/payment_secure/BastionGuard-secure.cpp:132
msgid ""
"[BastionGuard-secure] ⚠ payments.json deve essere un oggetto con chiave "
"\"list\"."
msgstr ""
"[BastionGuard-secure] ⚠ payments.json debe ser un objeto con clave \"list\"."
#: ../src/payment_secure/BastionGuard-secure.cpp:139
msgid ""
"[BastionGuard-secure] ⚠ payments.json: chiave \"list\" mancante o non "
"array.\n"
msgstr ""
"[BastionGuard-secure] ⚠ payments.json: clave \"list\" ausente o no es un array.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:149
msgid "[BastionGuard-secure] ✅ Caricati "
msgstr "[BastionGuard-secure] ✅ Cargados "
#: ../src/payment_secure/BastionGuard-secure.cpp:150
msgid " domini da payments.json (list)\n"
msgstr " dominios desde payments.json (list)\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:191
msgid "[BastionGuard-secure] ⚠ Nessun dominio presente in payments.json.\n"
msgstr "[BastionGuard-secure] ⚠ Ningún dominio presente en payments.json.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:201
msgid "[BastionGuard-secure] ⚠ URL vuoto.\n"
msgstr "[BastionGuard-secure] ⚠ URL vacía.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:207
msgid "[BastionGuard-secure] ❌ Impossibile estrarre dominio da: "
msgstr "[BastionGuard-secure] ❌ Imposible extraer dominio de: "
#: ../src/payment_secure/BastionGuard-secure.cpp:213
msgid "[BastionGuard-secure] 🟢 Dominio consentito (payments.json): "
msgstr "[BastionGuard-secure] 🟢 Dominio permitido (payments.json): "
#: ../src/payment_secure/BastionGuard-secure.cpp:214
msgid "[BastionGuard-secure] 🔐 Avvio SecureBrowser (CEF)...\n"
msgstr "[BastionGuard-secure] 🔐 Iniciando SecureBrowser (CEF)...\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:219
msgid "[BastionGuard-secure] 🔴 Dominio NON presente in payments.json: "
msgstr "[BastionGuard-secure] 🔴 Dominio NO presente en payments.json: "
#: ../src/payment_secure/BastionGuard-secure.cpp:220
msgid "[BastionGuard-secure] → Apertura nel browser di sistema.\n"
msgstr "[BastionGuard-secure] → Abriendo en el navegador del sistema.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:33
msgid "[BastionGuard-secure] Sessione Wayland rilevata → backend Wayland.\n"
msgstr "[BastionGuard-secure] Sesión Wayland detectada → backend Wayland.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:37
msgid "[BastionGuard-secure] Sessione X11 rilevata → backend X11.\n"
msgstr "[BastionGuard-secure] Sesión X11 detectada → backend X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:41
msgid ""
"[BastionGuard-secure] Nessuna sessione grafica rilevata → fallback X11.\n"
msgstr ""
"[BastionGuard-secure] Ninguna sesión gráfica detectada → fallback a X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:50
msgid ""
"[BastionGuard-secure] Forzo rendering software (LIBGL_ALWAYS_SOFTWARE=1)\n"
msgstr ""
"[BastionGuard-secure] Forzando renderizado por software (LIBGL_ALWAYS_SOFTWARE=1)\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:95
msgid "[BastionGuard-secure] HOME non impostata.\n"
msgstr "[BastionGuard-secure] HOME no establecida.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:179
msgid ""
"[BastionGuard-secure] Bypass dnsmasq disabilitato (BASTIONGUARD_NO_BWRAP=1)\n"
msgstr ""
"[BastionGuard-secure] Bypass dnsmasq desactivado (BASTIONGUARD_NO_BWRAP=1)\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:186
msgid "Usage: BastionGuard-secure <url>\n"
msgstr "Uso: BastionGuard-secure <url>\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:191
msgid "[BastionGuard-secure] URL richiesto: "
msgstr "[BastionGuard-secure] URL solicitada: "
#: ../src/payment_secure/BastionGuard-secure-main.cpp:78
msgid "Seleziona un sito sicuro per i pagamenti/e-commerce:"
msgstr "Selecciona un sitio seguro para pagos/e-commerce:"
#: ../src/payment_secure/BastionGuard-secure-main.cpp:94
msgid ""
"La lista proviene da ~/.config/BastionGuard/payments.json (chiave: \"list\")."
msgstr ""
"La lista proviene de ~/.config/BastionGuard/payments.json (clave: \"list\")."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:237
msgid "Seleziona un elemento valido."
msgstr "Selecciona un elemento válido."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:243
msgid "Dominio non valido."
msgstr "Dominio no válido."
#: ../src/main.cpp:93
msgid "[Main] ⚠️ HOME non trovato, salto install wrapper"
msgstr "[Main] ⚠️ HOME no encontrado, omitiendo instalación del wrapper"
#: ../src/main.cpp:108
msgid "[Main] ⚠️ Errore creando %1: %2"
msgstr "[Main] ⚠️ Error al crear %1: %2"
#: ../src/main.cpp:135
msgid "[Main] 🔗 Creato symlink: %1 → %2"
msgstr "[Main] 🔗 Creado symlink: %1 → %2"
#: ../src/main.cpp:138
msgid "[Main] ⚠️ Impossibile creare symlink %1: %2"
msgstr "[Main] ⚠️ Imposible crear symlink %1: %2"
#: ../src/main.cpp:142
msgid "[Main] 🔁 Symlink già presente: %1 → %2"
msgstr "[Main] 🔁 Symlink ya presente: %1 → %2"
#: ../src/main.cpp:169
msgid "[Main] ⚙️ Aggiornato %1"
msgstr "[Main] ⚙️ Actualizado %1"
#: ../src/main.cpp:180
msgid "[Main] ✅ PATH aggiornato per sessione corrente"
msgstr "[Main] ✅ PATH actualizado para la sesión actual"
#: ../src/main.cpp:184
msgid "[Main] ⚠️ Errore ensureUserWrapperInstalled(): %1"
msgstr "[Main] ⚠️ Error en ensureUserWrapperInstalled(): %1"
#: ../src/main.cpp:253
msgid "BastionGuard in esecuzione"
msgstr "BastionGuard en ejecución"
#: ../src/main.cpp:267
msgid "[TrayIcon] Quit richiesto"
msgstr "[TrayIcon] Salida solicitada"
#: ../src/main.cpp:308
msgid "[Lang] Config caricata da "
msgstr "[Lang] Configuración cargada desde "
#: ../src/main.cpp:310
msgid "[Lang] Nessuna config trovata, uso locale di sistema"
msgstr "[Lang] Ninguna configuración encontrada, usando configuración regional del sistema"
#: ../src/main.cpp:351
msgid "Avvio aggiornamento blacklist (modalità headless)..."
msgstr "Iniciando actualización de lista negra (modo headless)..."
#: ../src/main.cpp:355
msgid "✔ Blacklist aggiornata con successo."
msgstr "✔ Lista negra actualizada con éxito."
#: ../src/main.cpp:358
msgid "❌ Errore durante l'aggiornamento blacklist."
msgstr "❌ Error durante la actualización de la lista negra."
#: ../src/main.cpp:362
msgid "Eccezione durante updatePhishLists(): "
msgstr "Excepción durante updatePhishLists(): "
#: ../src/main.cpp:371
msgid ""
"[BastionGuard] Avvio aggiornamento SaneSecurity (modalità headless)..."
msgstr ""
"[BastionGuard] Iniciando actualización de SaneSecurity (modo headless)..."
#: ../src/main.cpp:377
msgid "[BastionGuard] ✔ Aggiornamento SaneSecurity completato."
msgstr "[BastionGuard] ✔ Actualización de SaneSecurity completada."
#: ../src/main.cpp:380
msgid "[BastionGuard] ❌ Errore durante l'aggiornamento SaneSecurity."
msgstr "[BastionGuard] ❌ Error durante la actualización de SaneSecurity."
#: ../src/main.cpp:385
msgid "[BastionGuard] ❌ Eccezione durante updateSaneSecurity(): "
msgstr "[BastionGuard] ❌ Excepción durante updateSaneSecurity(): "
#: ../src/main.cpp:397
msgid ""
"[Main] ❌ Utente 'clamav' non trovato. Lo scanner userà l'utente normale."
msgstr ""
"[Main] ❌ Usuario 'clamav' no encontrado. El escáner usará el usuario normal."
#: ../src/main.cpp:413
msgid ""
"[Main] 🔐 Processo configurato per lanciare i sottoprocessi come 'clamav'"
msgstr ""
"[Main] 🔐 Proceso configurado para lanzar subprocesos como 'clamav'"
#: ../src/AboutPage.cpp:118
msgid ""
"© 2025-%1 Calogero Scarnà — BastionGuard™\n"
"BastionGuard è stato depositato il 16/12/2025 presso UIBM (Italia) con il "
"numero 302025000196519.\n"
"Il motore anti-ransomware e anti-phishing è parte integrante della "
"piattaforma di sicurezza.\n"
"Il sistema include la scansione delle periferiche USB,\n"
"scansione delle cartelle samba\n"
"e le funzionalità di blocco di microfono e webcam.\n"
"La protezione comprende la scansione in tempo reale con inotify.\n"
"ClamAV® è un marchio registrato da Cisco\n"
"%2\n"
msgstr ""
"© 2025-%1 Calogero Scarnà — BastionGuard™\n"
"BastionGuard fue registrado el 16/12/2025 en UIBM (Italia) con el número 302025000196519.\n"
"El motor anti-ransomware y anti-phishing forma parte integral de la plataforma de seguridad.\n"
"El sistema incluye el escaneo de dispositivos USB,\n"
"escaneo de carpetas samba\n"
"y las funciones de bloqueo de micrófono y webcam.\n"
"La protección incluye el escaneo en tiempo real con inotify.\n"
"ClamAV® es una marca registrada de Cisco\n"
"%2\n"
#: ../src/AboutPage.cpp:140
msgid "Programma"
msgstr "Programa"
#: ../src/AboutPage.cpp:145
msgid ""
"Questa applicazione utilizza:\n"
"- ClamAV Antivirus Engine\n"
"- GTK4 / gtkmm-4\n"
"- SysTray / QT6\n"
"- Image / libpng\n"
"- Rules / yara\n"
"- Udev\n"
"- Libudev\n"
"- Nginx\n"
"- Sigc++\n"
"- Libsecret\n"
"- IDN2\n"
"- SQLITE3\n"
"- HYPERSCAN\n"
"- RE2\n"
"- Polkit\n"
"- Nlohmann_json\n"
"- DNSmasq /blocco pagine\n"
"- Antiphishing server/ libsoup\n"
"- Sandbox bancario/ chromium sandbox (CEF)\n"
"- MISP lista per le banche\n"
msgstr ""
"Esta aplicación utiliza:\n"
"- Motor Antivirus ClamAV\n"
"- GTK4 / gtkmm-4\n"
"- SysTray / QT6\n"
"- Image / libpng\n"
"- Reglas / yara\n"
"- Udev\n"
"- Libudev\n"
"- Nginx\n"
"- Sigc++\n"
"- Libsecret\n"
"- IDN2\n"
"- SQLITE3\n"
"- HYPERSCAN\n"
"- RE2\n"
"- Polkit\n"
"- Nlohmann_json\n"
"- DNSmasq /bloqueo de páginas\n"
"- Servidor Antiphishing / libsoup\n"
"- Sandbox bancario / chromium sandbox (CEF)\n"
"- Lista MISP para bancos\n"
#: ../src/AboutPage.cpp:169
msgid "Terze Parti"
msgstr "Terceros"
#: ../src/AboutPage.cpp:189
msgid "Licenza"
msgstr "Licencia"
#: ../src/AboutPage.cpp:209
msgid "Database"
msgstr "Base de datos"
#: ../src/AboutPage.cpp:237
msgid ""
"GNU GPL v3 license text not found.\n"
"Assicurati che il file COPYING sia incluso nel progetto o che la tua "
"distribuzione fornisca /usr/share/common-licenses/GPL-3."
msgstr ""
"Texto de la licencia GNU GPL v3 no encontrado.\n"
"Asegúrate de que el archivo COPYING esté incluido en el proyecto o que tu "
"distribución proporcione /usr/share/common-licenses/GPL-3."
#: ../src/AboutPage.cpp:247
msgid "Directory /var/lib/clamav non trovata.\n"
msgstr "Directorio /var/lib/clamav no encontrado.\n"
#: ../src/AboutPage.cpp:250
msgid ""
"📁 Database ClamAV trovati in /var/lib/clamav\n"
"\n"
msgstr ""
"📁 Bases de datos ClamAV encontradas en /var/lib/clamav\n"
"\n"
#: ../src/AboutPage.cpp:262
msgid " (database ufficiale ClamAV)\n"
msgstr " (base de datos oficial ClamAV)\n"
#: ../src/pac/PacManager.cpp:45 ../src/pac/PacManager.cpp:64
msgid "systemctl non disponibile"
msgstr "systemctl no disponible"
#: ../src/pac/PacManager.cpp:52
msgid "bastionguard-pacd avviato (systemd --user)"
msgstr "bastionguard-pacd iniciado (systemd --user)"
#: ../src/pac/PacManager.cpp:56
msgid "Impossibile avviare bastionguard-pacd (systemd --user)"
msgstr "Imposible iniciar bastionguard-pacd (systemd --user)"
#: ../src/pac/PacManager.cpp:71
msgid "bastionguard-pacd fermato (systemd --user)"
msgstr "bastionguard-pacd detenido (systemd --user)"
#: ../src/pac/PacManager.cpp:113 ../src/pac/PacManager.cpp:136
msgid "gsettings non disponibile"
msgstr "gsettings no disponible"
#: ../src/pac/PacManager.cpp:124
msgid "Proxy GNOME impostato su AUTO (PAC)"
msgstr "Proxy GNOME establecido en AUTO (PAC)"
#: ../src/pac/PacManager.cpp:128
msgid "Impossibile impostare proxy GNOME via gsettings"
msgstr "Imposible establecer proxy GNOME vía gsettings"
#: ../src/pac/PacManager.cpp:144
msgid "Proxy GNOME ripristinato a NONE"
msgstr "Proxy GNOME restaurado a NONE"
#: ../src/pac/PacManager.cpp:147
msgid "Impossibile disabilitare proxy GNOME"
msgstr "Imposible deshabilitar proxy GNOME"
#: ../src/pac/PacManager.cpp:178
msgid "Proxy KDE impostato su PAC (kioslaverc)"
msgstr "Proxy KDE establecido en PAC (kioslaverc)"
#: ../src/pac/PacManager.cpp:210
msgid "Proxy KDE impostato su PAC (fallback write kioslaverc)"
msgstr "Proxy KDE establecido en PAC (fallback escritura kioslaverc)"
#: ../src/pac/PacManager.cpp:213 ../src/pac/PacManager.cpp:266
msgid "Errore scrittura kioslaverc"
msgstr "Error al escribir kioslaverc"
#: ../src/pac/PacManager.cpp:223
msgid "kioslaverc non esiste"
msgstr "kioslaverc no existe"
#: ../src/pac/PacManager.cpp:233
msgid "Proxy KDE ripristinato a NONE"
msgstr "Proxy KDE restaurado a NONE"
#: ../src/pac/PacManager.cpp:263
msgid "Proxy KDE ripristinato a NONE (fallback)"
msgstr "Proxy KDE restaurado a NONE (fallback)"
#: ../src/pac/PacManager.cpp:294
msgid "Proxy XFCE impostato su AUTO (PAC)"
msgstr "Proxy XFCE establecido en AUTO (PAC)"
#: ../src/pac/PacManager.cpp:298
msgid ""
"Impossibile impostare proxy XFCE (canale/proprietà potrebbero differire)"
msgstr ""
"Imposible establecer proxy XFCE (el canal/propiedades podrían diferir)"
#: ../src/pac/PacManager.cpp:314
msgid "Proxy XFCE ripristinato a NONE"
msgstr "Proxy XFCE restaurado a NONE"
#: ../src/pac/PacManager.cpp:318
msgid "Impossibile disabilitare proxy XFCE"
msgstr "Imposible deshabilitar proxy XFCE"
#: ../src/pac/PacManager.cpp:345
msgid ""
"Fallback headless: environment.d impostato (richiede relogin/riavvio "
"sessione)"
msgstr ""
"Fallback sin interfaz: environment.d establecido (requiere cerrar/reiniciar "
"sesión)"
#: ../src/pac/PacManager.cpp:348
msgid "Impossibile scrivere environment.d fallback"
msgstr "Imposible escribir environment.d fallback"
#: ../src/pac/PacManager.cpp:359
msgid "Fallback headless: environment.d rimosso"
msgstr "Fallback sin interfaz: environment.d eliminado"
#: ../src/pac/PacManager.cpp:362
msgid "Impossibile rimuovere environment.d fallback"
msgstr "Imposible eliminar environment.d fallback"
#: ../src/privhelper/bastionguard_privhelper.cpp:87
msgid "Errore disabilitando nodo PipeWire id="
msgstr "Error al deshabilitar nodo PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:126
msgid "Errore riabilitando nodo PipeWire id="
msgstr "Error al rehabilitar nodo PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:143
msgid "Errore: questo helper deve essere eseguito come root.\n"
msgstr "Error: este helper debe ejecutarse como root.\n"
#: ../src/privhelper/bastionguard_privhelper.cpp:161
#: ../src/privhelper/bastionguard_privhelper.cpp:172
msgid "Comando non valido: "
msgstr "Comando no válido: "
#: ../src/privhelper/bastionguard-firewall.cpp:39
msgid "[Firewall] Impossibile aprire blacklist: "
msgstr "[Firewall] Imposible abrir lista negra: "
#: ../src/privhelper/bastionguard-firewall.cpp:122
msgid "[Firewall] Deve essere eseguito come root.\n"
msgstr "[Firewall] Debe ejecutarse como root.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:136
msgid "[Firewall] Regole rimosse.\n"
msgstr "[Firewall] Reglas eliminadas.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:141
msgid "[Firewall] Comando non valido: "
msgstr "[Firewall] Comando no válido: "
#: ../src/privhelper/bastionguard-firewall.cpp:150
msgid "[Firewall] Blacklist vuota o non valida.\n"
msgstr "[Firewall] Lista negra vacía o no válida.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:161
msgid "[Firewall] Regole applicate ("
msgstr "[Firewall] Reglas aplicadas ("
#: ../src/privhelper/bastionguard-firewall.cpp:166
msgid "[Firewall] Nessun firewall supportato trovato.\n"
msgstr "[Firewall] Ningún firewall soportado encontrado.\n"
#: ../src/cef/bastionguard_cef.cpp:191
msgid "[cef] CefInitialize failed\n"
msgstr "[cef] CefInitialize falló\n"
#: ../src/cef/bastionguard_cef.cpp:195
msgid "[cef] initialized (sandbox ON)\n"
msgstr "[cef] inicializado (sandbox ON)\n"
#: ../src/cef/bastionguard_cef.cpp:204
msgid "[cef] signal received, exiting\n"
msgstr "[cef] señal recibida, saliendo\n"
#: ../src/cef/bastionguard_cef.cpp:211
msgid "[cef] backend proxy listening on "
msgstr "[cef] proxy backend escuchando en "
#: ../src/cef/bastionguard_cef.cpp:219
msgid "[cef] proxy fatal: "
msgstr "[cef] proxy fatal: "
#: ../src/SettingsWindow.cpp:10
msgid "Impostazioni BastionGuard"
msgstr "Configuración de BastionGuard"
#: ../src/AurScan.cpp:50
msgid "📦 AurScan inizializzato"
msgstr "📦 AurScan inicializado"
#: ../src/AurScan.cpp:137
msgid "📁 Monitor AUR attivo su: "
msgstr "📁 Monitor AUR activo en: "
#: ../src/AurScan.cpp:189
msgid "🆕 Nuova directory AUR trovata: "
msgstr "🆕 Nueva carpeta AUR encontrada: "
#: ../src/AurScan.cpp:204
msgid "🌱 Monitor root AUR attivo su: "
msgstr "🌱 Monitor root AUR activo en: "
#: ../src/AurScan.cpp:210
msgid "🐧 Sistema non Arch-based — AUR disattivato"
msgstr "🐧 Sistema no basado en Arch — AUR desactivado"
#: ../src/AurScan.cpp:215
msgid "📡 Avvio monitor AUR…"
msgstr "📡 Iniciando monitor AUR…"
#: ../src/AurScan.cpp:235
msgid "✅ AurScan avviato"
msgstr "✅ AurScan iniciado"
#: ../src/AurScan.cpp:250
msgid "🛑 AurScan disattivato"
msgstr "🛑 AurScan desactivado"
#: ../src/AurScan.cpp:264
msgid "❌ Impossibile leggere PKGBUILD: "
msgstr "❌ Imposible leer PKGBUILD: "
#: ../src/AurScan.cpp:269
msgid "🔎 Analisi sicurezza PKGBUILD: "
msgstr "🔎 Análisis de seguridad PKGBUILD: "
#: ../src/AurScan.cpp:287
msgid "Uso di curl come comando"
msgstr "Uso de curl como comando"
#: ../src/AurScan.cpp:288 ../src/AurScan.cpp:289
msgid "Curl pipato verso shell — RCE"
msgstr "Curl pipeado hacia shell — RCE"
#: ../src/AurScan.cpp:290
msgid "Uso di wget come comando"
msgstr "Uso de wget como comando"
#: ../src/AurScan.cpp:291 ../src/AurScan.cpp:292
msgid "Wget pipato verso shell — RCE"
msgstr "Wget pipeado hacia shell — RCE"
#: ../src/AurScan.cpp:293
msgid "Esecuzione dinamica tramite bash -c"
msgstr "Ejecución dinámica mediante bash -c"
#: ../src/AurScan.cpp:294
msgid "Permessi 777 pericolosi"
msgstr "Permisos 777 peligrosos"
#: ../src/AurScan.cpp:295
msgid "Comando distruttivo rm -rf"
msgstr "Comando destructivo rm -rf"
#: ../src/AurScan.cpp:296
msgid "Uso improprio di sudo nel PKGBUILD"
msgstr "Uso indebido de sudo en el PKGBUILD"
#: ../src/AurScan.cpp:297
msgid "Pipe verso sh — RCE"
msgstr "Pipe hacia sh — RCE"
#: ../src/AurScan.cpp:298
msgid "Pipe verso bash — RCE"
msgstr "Pipe hacia bash — RCE"
#: ../src/AurScan.cpp:299
msgid "Possibile payload codificato e decodificato"
msgstr "Posible payload codificado y decodificado"
#: ../src/AurScan.cpp:300
msgid "Install con permessi insicuri"
msgstr "Install con permisos inseguros"
#: ../src/AurScan.cpp:301
msgid "Scrittura sospetta in /etc"
msgstr "Escritura sospechosa en /etc"
#: ../src/AurScan.cpp:302
msgid "Scrittura diretta in /usr/bin"
msgstr "Escritura directa en /usr/bin"
#: ../src/AurScan.cpp:303
msgid "Exec dinamico con python"
msgstr "Exec dinámico con python"
#: ../src/AurScan.cpp:304
msgid "Exec arbitrario"
msgstr "Exec arbitrario"
#: ../src/AurScan.cpp:328
msgid "🚨 Minacce individuate nel PKGBUILD!"
msgstr "🚨 ¡Amenazas detectadas en el PKGBUILD!"
#: ../src/AurScan.cpp:335
msgid "✅ PKGBUILD pulito."
msgstr "✅ PKGBUILD limpio."
#: ../src/xdg-open.cpp:46
msgid "[BankOpener] ⚠️ URL vuoto.\n"
msgstr "[BankOpener] ⚠️ URL vacía.\n"
#: ../src/xdg-open.cpp:52
msgid "[BankOpener] ❌ Impossibile estrarre dominio da: "
msgstr "[BankOpener] ❌ Imposible extraer dominio de: "
#: ../src/xdg-open.cpp:61
msgid "[BankOpener] 🧩 Dominio sicuro rilevato: "
msgstr "[BankOpener] 🧩 Dominio seguro detectado: "
#: ../src/xdg-open.cpp:63
msgid "[BankOpener] 🔐 Avvio sandbox CEF (Blink)...\n"
msgstr "[BankOpener] 🔐 Iniciando sandbox CEF (Blink)...\n"
#: ../src/xdg-open.cpp:69
msgid "[BankOpener] 🌐 Dominio non in lista sicura: "
msgstr "[BankOpener] 🌐 Dominio no en lista segura: "
#: ../src/xdg-open.cpp:70
msgid "[BankOpener] → Apertura nel browser predefinito.\n"
msgstr "[BankOpener] → Abriendo en el navegador predeterminado.\n"
#: ../src/xdg-open.cpp:123 ../src/xdg-open.cpp:197
msgid "[BankOpener] ⚠️ Impossibile aprire "
msgstr "[BankOpener] ⚠️ Imposible abrir "
#: ../src/xdg-open.cpp:129 ../src/xdg-open.cpp:203
msgid "[BankOpener] ⚠️ Errore parsing JSON in "
msgstr "[BankOpener] ⚠️ Error al analizar JSON en "
#: ../src/xdg-open.cpp:162
msgid "[BankOpener] ⚠️ Nessun dominio caricato da liste.\n"
msgstr "[BankOpener] ⚠️ Ningún dominio cargado desde listas.\n"
#: ../src/xdg-open.cpp:238
msgid "[BankOpener] ✅ Domini pagamenti caricati: "
msgstr "[BankOpener] ✅ Dominios de pago cargados: "
#: ../src/SambaPage.cpp:53
msgid "<b>Abilita scansione Samba</b>"
msgstr "<b>Habilitar escaneo Samba</b>"
#: ../src/SambaPage.cpp:75
msgid "Percorso"
msgstr "Ruta"
#: ../src/SambaPage.cpp:95
msgid "Scansiona ora"
msgstr "Escanear ahora"
#: ../src/SambaPage.cpp:166
msgid "Configurazione Samba salvata correttamente."
msgstr "Configuración Samba guardada correctamente."
#: ../src/SambaPage.cpp:172
msgid "Configurazione salvata"
msgstr "Configuración guardada"
#: ../src/SambaPage.cpp:246
msgid "<b>Aggiungi percorso SMB</b>"
msgstr "<b>Añadir ruta SMB</b>"
#: ../src/SambaPage.cpp:257
msgid "Username (opzionale)"
msgstr "Nombre de usuario (opcional)"
#: ../src/SambaPage.cpp:260
msgid "Password (opzionale)"
msgstr "Contraseña (opcional)"
#: ../src/SambaPage.cpp:271
msgid ""
"<i>Nota: in caso di rilevamento malware su file remoti,\n"
"sarà necessario intervenire manualmente per la rimozione.</i>"
msgstr ""
"<i>Nota: en caso de detección de malware en archivos remotos,\n"
"será necesario intervenir manualmente para la eliminación.</i>"
#: ../src/SambaPage.cpp:314
msgid "Percorso SMB non valido:\n"
msgstr "Ruta SMB no válida:\n"
#: ../src/SambaPage.cpp:425
msgid "Scansione Samba avviata…"
msgstr "Escaneo Samba iniciado…"
#: ../src/SambaPage.cpp:430 ../src/SambaPage.cpp:526
msgid "File corrente: --"
msgstr "Archivo actual: --"
#: ../src/SambaPage.cpp:469
msgid "Interrompi scansione"
msgstr "Interrumpir escaneo"
#: ../src/SambaPage.cpp:518
msgid ""
"Scansione completata.\n"
"File analizzati: %1\n"
"File infetti: %2"
msgstr ""
"Escaneo completado.\n"
"Archivos analizados: %1\n"
"Archivos infectados: %2"
#: ../src/SambaPage.cpp:556
msgid "File corrente: "
msgstr "Archivo actual: "
#: ../src/Quarantine.cpp:69
msgid "❌ File inesistente: "
msgstr "❌ Archivo inexistente: "
#: ../src/Quarantine.cpp:87
msgid "❌ Errore: impossibile creare il file meta in "
msgstr "❌ Error: imposible crear el archivo meta en "
#: ../src/Quarantine.cpp:100
msgid "DEBUG move(): cross-device link, uso copy+remove\n"
msgstr "DEBUG move(): enlace entre dispositivos, usando copy+remove\n"
#: ../src/Quarantine.cpp:105
msgid "❌ Errore copia in quarantena: "
msgstr "❌ Error al copiar en cuarentena: "
#: ../src/Quarantine.cpp:114
msgid "⚠ Impossibile rimuovere il file originale: "
msgstr "⚠ Imposible eliminar el archivo original: "
#: ../src/Quarantine.cpp:120 ../src/Quarantine.cpp:131
msgid "❌ Errore spostamento quarantena: "
msgstr "❌ Error al mover a cuarentena: "
#: ../src/Quarantine.cpp:127
msgid "✔ File spostato in quarantena: "
msgstr "✔ Archivo movido a cuarentena: "
#: ../src/Quarantine.cpp:143
msgid "❌ Ripristino impossibile: metadata mancante per "
msgstr "❌ Restauración imposible: metadatos faltantes para "
#: ../src/Quarantine.cpp:155
msgid "❌ Ripristino impossibile: metadata vuoto o corrotto in "
msgstr "❌ Restauración imposible: metadatos vacíos o corruptos en "
#: ../src/Quarantine.cpp:164
msgid "❌ Ripristino impossibile: file in quarantena mancante "
msgstr "❌ Restauración imposible: archivo en cuarentena faltante "
#: ../src/Quarantine.cpp:189
msgid "DEBUG restore(): cross-device link, uso copy+remove\n"
msgstr "DEBUG restore(): enlace entre dispositivos, usando copy+remove\n"
#: ../src/Quarantine.cpp:194
msgid "❌ Errore copia durante il ripristino: "
msgstr "❌ Error al copiar durante la restauración: "
#: ../src/Quarantine.cpp:202
msgid "⚠ Impossibile rimuovere il file in quarantena: "
msgstr "⚠ Imposible eliminar el archivo en cuarentena: "
#: ../src/Quarantine.cpp:207 ../src/Quarantine.cpp:219
msgid "❌ Errore ripristino: "
msgstr "❌ Error al restaurar: "
#: ../src/Quarantine.cpp:215
msgid "✔ File ripristinato in: "
msgstr "✔ Archivo restaurado en: "
#: ../src/Quarantine.cpp:234
msgid "✔ File eliminato dalla quarantena: "
msgstr "✔ Archivo eliminado de la cuarentena: "
#: ../src/Quarantine.cpp:237
msgid "❌ Errore eliminazione: "
msgstr "❌ Error al eliminar: "
#: ../src/PrivacyPage.cpp:53
msgid "🔒 Privacy Webcam / Microfono"
msgstr "🔒 Privacidad Webcam / Micrófono"
#: ../src/PrivacyPage.cpp:76
msgid "[Privacy] Errore lettura auto_refresh"
msgstr "[Privacy] Error al leer auto_refresh"
#: ../src/PrivacyPage.cpp:84
msgid "Abilita/Disabilita Webcam e Microfono"
msgstr "Habilitar/Deshabilitar Webcam y Micrófono"
#: ../src/PrivacyPage.cpp:96
msgid "Aggiornamento automatico ogni 5 minuti"
msgstr "Actualización automática cada 5 minutos"
#: ../src/PrivacyPage.cpp:101
msgid "🔓 Sblocca dispositivi"
msgstr "🔓 Desbloquear dispositivos"
#: ../src/PrivacyPage.cpp:108
msgid "Richiesto sblocco manuale dei dispositivi"
msgstr "Requerido desbloqueo manual de dispositivos"
#: ../src/PrivacyPage.cpp:142
msgid "📜 Log giornaliero caricato."
msgstr "📜 Registro diario cargado."
#: ../src/PrivacyPage.cpp:144 ../src/PrivacyPage.cpp:555
msgid "📝 Nessun log disponibile per oggi."
msgstr "📝 Ningún registro disponible para hoy."
#: ../src/PrivacyPage.cpp:147
msgid "⚠️ Errore durante il caricamento del log."
msgstr "⚠️ Error durante la carga del registro."
#: ../src/PrivacyPage.cpp:157
msgid "⏳ Inizializzazione del servizio privacy..."
msgstr "⏳ Inicializando el servicio de privacidad..."
#: ../src/PrivacyPage.cpp:158
msgid "=== Avvio BastionGuard PrivacyPage ==="
msgstr "=== Iniciando BastionGuard PrivacyPage ==="
#: ../src/PrivacyPage.cpp:165 ../src/PrivacyPage.cpp:699
msgid "🕵️ Monitoraggio privacy attivo"
msgstr "🕵️ Monitoreo de privacidad activo"
#: ../src/PrivacyPage.cpp:177
msgid "=== Arresto monitoraggio privacy ==="
msgstr "=== Deteniendo monitoreo de privacidad ==="
#: ../src/PrivacyPage.cpp:190
msgid "Avvio automatico del servizio BastionGuard-privacyd..."
msgstr "Inicio automático del servicio BastionGuard-privacyd..."
#: ../src/PrivacyPage.cpp:202
msgid "📷 Webcam/Microfono sbloccati automaticamente"
msgstr "📷 Webcam/Micrófono desbloqueados automáticamente"
#: ../src/PrivacyPage.cpp:204
msgid "❌ Errore nello sblocco automatico"
msgstr "❌ Error en el desbloqueo automático"
#: ../src/PrivacyPage.cpp:252
msgid "🕵️ Monitoraggio in tempo reale avviato"
msgstr "🕵️ Monitoreo en tiempo real iniciado"
#: ../src/PrivacyPage.cpp:261
msgid "Nuovo accesso rilevato: %1"
msgstr "Nuevo acceso detectado: %1"
#: ../src/PrivacyPage.cpp:321
msgid "⚠️ Accesso dispositivo rilevato"
msgstr "⚠️ Acceso a dispositivo detectado"
#: ../src/PrivacyPage.cpp:371
msgid "<b>%1</b> sta tentando di accedere a webcam o microfono."
msgstr "<b>%1</b> está intentando acceder a webcam o micrófono."
#: ../src/PrivacyPage.cpp:382
msgid "🕒 %1 altri processi in attesa..."
msgstr "🕒 %1 otros procesos en espera..."
#: ../src/PrivacyPage.cpp:393
msgid "✔ Consenti"
msgstr "✔ Permitir"
#: ../src/PrivacyPage.cpp:394
msgid "✖ Nega"
msgstr "✖ Denegar"
#: ../src/PrivacyPage.cpp:407
msgid "Accesso CONSENTITO a %1"
msgstr "Acceso PERMITIDO a %1"
#: ../src/PrivacyPage.cpp:421
msgid "Accesso NEGATO a %1 — blocco webcam/microfono"
msgstr "Acceso DENEGADO a %1 — bloqueo webcam/micrófono"
#: ../src/PrivacyPage.cpp:439
msgid "❌ ERRORE: impossibile applicare il blocco tramite helper!"
msgstr "❌ ERROR: ¡imposible aplicar el bloqueo mediante helper!"
#: ../src/PrivacyPage.cpp:440
msgid "❌ Errore: impossibile bloccare webcam/microfono"
msgstr "❌ Error: imposible bloquear webcam/micrófono"
#: ../src/PrivacyPage.cpp:442
msgid "🔒 Webcam/microfono BLOCCATI tramite helper (popup)"
msgstr "🔒 Webcam/micrófono BLOQUEADOS mediante helper (popup)"
#: ../src/PrivacyPage.cpp:443
msgid "🔒 Webcam e microfono bloccati"
msgstr "🔒 Webcam y micrófono bloqueados"
#: ../src/PrivacyPage.cpp:465
msgid "🔄 Aggiornamento elenco processi e log..."
msgstr "🔄 Actualizando lista de procesos y registro..."
#: ../src/PrivacyPage.cpp:466
msgid "Aggiornamento manuale avviato"
msgstr "Actualización manual iniciada"
#: ../src/PrivacyPage.cpp:492
msgid "Auto aggiornamento attivato (salvato in config)"
msgstr "Auto actualización activada (guardada en config)"
#: ../src/PrivacyPage.cpp:493
msgid "Auto aggiornamento disattivato (salvato in config)"
msgstr "Auto actualización desactivada (guardada en config)"
#: ../src/PrivacyPage.cpp:495
msgid "[Privacy] Errore salvataggio auto_refresh: "
msgstr "[Privacy] Error al guardar auto_refresh: "
#: ../src/PrivacyPage.cpp:500
msgid "⏳ Auto aggiornamento attivo ogni 5 minuti."
msgstr "⏳ Auto actualización activa cada 5 minutos."
#: ../src/PrivacyPage.cpp:508
msgid "🛑 Auto aggiornamento disattivato."
msgstr "🛑 Auto actualización desactivada."
#: ../src/PrivacyPage.cpp:525
msgid "Nessun processo sta utilizzando webcam o microfono."
msgstr "Ningún proceso está utilizando webcam o micrófono."
#: ../src/PrivacyPage.cpp:527
msgid ""
"📋 Processi attivi:\n"
"\n"
msgstr ""
"📋 Procesos activos:\n"
"\n"
#: ../src/PrivacyPage.cpp:535
msgid ""
"📜 Log giornaliero:\n"
"\n"
msgstr ""
"📜 Registro diario:\n"
"\n"
#: ../src/PrivacyPage.cpp:552
msgid "⚠️ Impossibile leggere il log giornaliero."
msgstr "⚠️ Imposible leer el registro diario."
#: ../src/PrivacyPage.cpp:561
msgid "✅ Aggiornamento completato."
msgstr "✅ Actualización completada."
#: ../src/PrivacyPage.cpp:565
msgid "Errore update_process_list: "
msgstr "Error en update_process_list: "
#: ../src/PrivacyPage.cpp:620
msgid "[Privacy] Errore scrittura log giornaliero."
msgstr "[Privacy] Error al escribir registro diario."
#: ../src/PrivacyPage.cpp:640
msgid "Privacy abilitata"
msgstr "Privacidad habilitada"
#: ../src/PrivacyPage.cpp:640
msgid "Privacy disabilitata"
msgstr "Privacidad deshabilitada"
#: ../src/PrivacyPage.cpp:642
msgid "[Privacy] Errore salvataggio config: "
msgstr "[Privacy] Error al guardar configuración: "
#: ../src/PrivacyPage.cpp:655
msgid "[Privacy] Errore caricamento config"
msgstr "[Privacy] Error al cargar configuración"
#: ../src/PrivacyPage.cpp:669
msgid "📷 Riattivazione webcam/microfono..."
msgstr "📷 Reactivando webcam/micrófono..."
#: ../src/PrivacyPage.cpp:670
msgid "🔒 Disattivazione webcam/microfono in corso..."
msgstr "🔒 Desactivando webcam/micrófono en curso..."
#: ../src/PrivacyPage.cpp:672
msgid "Toggle privacy: "
msgstr "Conmutar privacidad: "
#: ../src/PrivacyPage.cpp:700
msgid "Script OK: UNBLOCK eseguito"
msgstr "Script OK: UNBLOCK ejecutado"
#: ../src/PrivacyPage.cpp:707
msgid "🔕 Privacy monitor disattivato"
msgstr "🔕 Monitor de privacidad desactivado"
#: ../src/PrivacyPage.cpp:708
msgid "Script OK: BLOCK eseguito"
msgstr "Script OK: BLOCK ejecutado"
#: ../src/PrivacyPage.cpp:716
msgid "ERRORE: esecuzione script privacy fallita"
msgstr "ERROR: ejecución del script de privacidad fallida"
#: ../src/PrivacyPage.cpp:717
msgid "❌ Errore nell'esecuzione dello script."
msgstr "❌ Error en la ejecución del script."
#: ../src/PrivacyPage.cpp:738
msgid "🔓 Dispositivi sbloccati manualmente"
msgstr "🔓 Dispositivos desbloqueados manualmente"
#: ../src/PrivacyPage.cpp:741
msgid "Webcam e microfono sbloccati"
msgstr "Webcam y micrófono desbloqueados"
#: ../src/PrivacyPage.cpp:743
msgid "❌ Errore durante sblocco manuale"
msgstr "❌ Error durante desbloqueo manual"
#: ../src/PrivacyPage.cpp:744
msgid "❌ Impossibile sbloccare i dispositivi."
msgstr "❌ Imposible desbloquear los dispositivos."
#: ../src/phishing/BastionGuard-daemon.cpp:93
msgid "[BastionGuard-daemon] ✅ Whitelist caricata: "
msgstr "[BastionGuard-daemon] ✅ Lista blanca cargada: "
#: ../src/phishing/BastionGuard-daemon.cpp:116
msgid "[BastionGuard-daemon] 📁 Creata directory log: "
msgstr "[BastionGuard-daemon] 📁 Creado directorio de logs: "
#: ../src/phishing/BastionGuard-daemon.cpp:121
msgid "[BastionGuard-daemon] Log creato automaticamente.\n"
msgstr "[BastionGuard-daemon] Log creado automáticamente.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:123
msgid "[BastionGuard-daemon] 🧾 Creato file log: "
msgstr "[BastionGuard-daemon] 🧾 Creado archivo de log: "
#: ../src/phishing/BastionGuard-daemon.cpp:141
msgid "[BastionGuard-daemon] 🔐 Proprietario impostato su "
msgstr "[BastionGuard-daemon] 🔐 Propietario establecido en "
#: ../src/phishing/BastionGuard-daemon.cpp:144
msgid "[BastionGuard-daemon] ⚠️ Impossibile cambiare owner del log ("
msgstr "[BastionGuard-daemon] ⚠️ Imposible cambiar propietario del log ("
#: ../src/phishing/BastionGuard-daemon.cpp:148
msgid "[BastionGuard-daemon] ⚠️ Utente '"
msgstr "[BastionGuard-daemon] ⚠️ Usuario '"
#: ../src/phishing/BastionGuard-daemon.cpp:149
msgid "' non trovato: skip chown\n"
msgstr "' no encontrado: omitiendo chown\n"
#: ../src/phishing/BastionGuard-daemon.cpp:153
msgid "[BastionGuard-daemon] ⚠️ Errore gestione log: "
msgstr "[BastionGuard-daemon] ⚠️ Error en gestión de log: "
#: ../src/phishing/BastionGuard-daemon.cpp:175
msgid "[BastionGuard-daemon] 🚀 Avvio del servizio LocalWarningServer..."
msgstr "[BastionGuard-daemon] 🚀 Iniciando servicio LocalWarningServer..."
#: ../src/phishing/BastionGuard-daemon.cpp:191
msgid ""
"[BastionGuard-daemon] ⚠️ Permessi insufficienti per aprire porte 81/444.\n"
msgstr ""
"[BastionGuard-daemon] ⚠️ Permisos insuficientes para abrir puertos 81/444.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:192
msgid ""
" Esegui: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-"
"daemon\n"
msgstr ""
" Ejecuta: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-"
"daemon\n"
#: ../src/phishing/BastionGuard-daemon.cpp:209
msgid "[BastionGuard-daemon] ✅ Server attivo su "
msgstr "[BastionGuard-daemon] ✅ Servidor activo en "
#: ../src/phishing/BastionGuard-daemon.cpp:210
msgid " e "
msgstr " y "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid "[BastionGuard-daemon] 🟢 Trusted domain rilevato: "
msgstr "[BastionGuard-daemon] 🟢 Dominio confiable detectado: "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid " — bypass redirect.\n"
msgstr " — bypass de redirección.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid "[BastionGuard-daemon] 🔴 Sospetto: "
msgstr "[BastionGuard-daemon] 🔴 Sospechoso: "
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid " — instradato verso 127.0.0.2.\n"
msgstr " — redirigido hacia 127.0.0.2.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:230
msgid "[BastionGuard-daemon] 🛑 Arresto in corso..."
msgstr "[BastionGuard-daemon] 🛑 Deteniendo en curso..."
#: ../src/phishing/BastionGuard-daemon.cpp:232
msgid "[BastionGuard-daemon] ✅ Terminato correttamente."
msgstr "[BastionGuard-daemon] ✅ Terminado correctamente."
#: ../src/phishing/BastionGuard-daemon.cpp:235
msgid "[BastionGuard-daemon] ❌ Errore fatale: "
msgstr "[BastionGuard-daemon] ❌ Error fatal: "
#: ../src/phishing/BastionGuard-daemon.cpp:239
msgid "[BastionGuard-daemon] ❌ Errore sconosciuto."
msgstr "[BastionGuard-daemon] ❌ Error desconocido."
#: ../src/phishing/local_warning_server.cpp:64
msgid "(Log non disponibile)"
msgstr "(Registro no disponible)"
#: ../src/phishing/local_warning_server.cpp:68
msgid "(Log vuoto)"
msgstr "(Registro vacío)"
#: ../src/phishing/local_warning_server.cpp:86
msgid "(Nessuna attività recente)"
msgstr "(Ninguna actividad reciente)"
#: ../src/phishing/local_warning_server.cpp:193
msgid "[LocalWarningServer] ✅ Whitelist caricata: "
msgstr "[LocalWarningServer] ✅ Lista blanca cargada: "
#: ../src/phishing/local_warning_server.cpp:194
msgid " domini trusted\n"
msgstr " dominios confiables\n"
#: ../src/phishing/local_warning_server.cpp:232
msgid "[LocalWarningServer] ⚠️ Porta "
msgstr "[LocalWarningServer] ⚠️ Puerto "
#: ../src/phishing/local_warning_server.cpp:233
msgid " non disponibile: "
msgstr " no disponible: "
#: ../src/phishing/local_warning_server.cpp:269
msgid "[LocalWarningServer] ❌ Errore creazione SoupServer\n"
msgstr "[LocalWarningServer] ❌ Error al crear SoupServer\n"
#: ../src/phishing/local_warning_server.cpp:286
msgid "[LocalWarningServer] TLS error: "
msgstr "[LocalWarningServer] Error TLS: "
#: ../src/phishing/local_warning_server.cpp:300
msgid "[LocalWarningServer] ⚠️ Nessuna porta disponibile su "
msgstr "[LocalWarningServer] ⚠️ Ningún puerto disponible en "
#: ../src/phishing/local_warning_server.cpp:307
msgid "[LocalWarningServer] ✅ Avviato su "
msgstr "[LocalWarningServer] ✅ Iniciado en "
#: ../src/phishing/local_warning_server.cpp:325
msgid "[LocalWarningServer] 🛑 Arrestato\n"
msgstr "[LocalWarningServer] 🛑 Detenido\n"
#: ../src/phishing/local_warning_server.cpp:342
#: ../src/phishing/local_warning_server.cpp:351
msgid "dominio-sconosciuto"
msgstr "dominio-desconocido"
#: ../src/phishing/local_warning_server.cpp:375
msgid "Accesso bloccato - BastionGuard DNS"
msgstr "Acceso bloqueado - BastionGuard DNS"
#: ../src/phishing/local_warning_server.cpp:413
msgid "Dominio bloccato"
msgstr "Dominio bloqueado"
#: ../src/phishing/local_warning_server.cpp:415
msgid "L'accesso al dominio"
msgstr "El acceso al dominio"
#: ../src/phishing/local_warning_server.cpp:418
msgid "è stato bloccato dal sistema DNS di BastionGuard (dnsmasq)."
msgstr "ha sido bloqueado por el sistema DNS de BastionGuard (dnsmasq)."
#: ../src/phishing/local_warning_server.cpp:420
msgid "Torna al sicuro"
msgstr "Volver a lo seguro"
#: ../src/phishing/local_warning_server.cpp:421
msgid "BastionGuard — protezione DNS attiva"
msgstr "BastionGuard — protección DNS activa"
#: ../src/phishing/google_safe.cpp:33
msgid ""
"[GoogleSafe] 🛈 Modulo attivo ma disabilitato in questa build (dnsmasq "
"backend)\n"
msgstr ""
"[GoogleSafe] 🛈 Módulo activo pero deshabilitado en esta compilación (backend dnsmasq)\n"
#: ../src/phishing/WebProbe.cpp:97
msgid "[WebProbe] ✅ Caricata blocklist da: "
msgstr "[WebProbe] ✅ Blocklist cargada desde: "
#: ../src/phishing/WebProbe.cpp:98
msgid " domini)\n"
msgstr " dominios)\n"
#: ../src/phishing/WebProbe.cpp:102
msgid "[WebProbe] ⚠️ Nessuna blocklist trovata.\n"
msgstr "[WebProbe] ⚠️ Ninguna blocklist encontrada.\n"
#: ../src/phishing/WebProbe.cpp:205
msgid "[WebProbe] ⚠️ DNS ha restituito 127.0.0.2 per "
msgstr "[WebProbe] ⚠️ DNS ha devuelto 127.0.0.2 para "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid "[Cloud] Nessun file "
msgstr "[Cloud] Ningún archivo "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid " trovato.\n"
msgstr " encontrado.\n"
#: ../src/cloud/MalwareBazaar.cpp:41 ../src/cloud/MalwareBazaar.cpp:44
msgid "malware_bazaar_api_key="
msgstr "malware_bazaar_api_key="
#: ../src/cloud/MalwareBazaar.cpp:47
msgid "[Cloud] API key caricata correttamente.\n"
msgstr "[Cloud] Clave API cargada correctamente.\n"
#: ../src/cloud/MalwareBazaar.cpp:49
msgid "[Cloud] API key vuota.\n"
msgstr "[Cloud] Clave API vacía.\n"
#: ../src/cloud/MalwareBazaar.cpp:126
msgid "[Cloud] Nessuna API key impostata.\n"
msgstr "[Cloud] Ninguna clave API configurada.\n"
#: ../src/cloud/MalwareBazaar.cpp:132
msgid "[Cloud] Impossibile inizializzare CURL.\n"
msgstr "[Cloud] Imposible inicializar CURL.\n"
#: ../src/cloud/MalwareBazaar.cpp:158
msgid "[Cloud] Curl errore: "
msgstr "[Cloud] Error CURL: "
#: ../src/cloud/MalwareBazaar.cpp:164
msgid "[Cloud] JSON non valido\n"
msgstr "[Cloud] JSON no válido\n"
#: ../src/cloud/MalwareBazaar.cpp:171
msgid "[Cloud] Errore API: "
msgstr "[Cloud] Error API: "
#: ../src/cloud/MalwareBazaar.cpp:177
msgid "[Cloud] Nessun dato per questo hash\n"
msgstr "[Cloud] Ningún dato para este hash\n"
msgid "DB ClamAV"
msgstr "Base de datos ClamAV"
msgid "Database firme ClamAV"
msgstr "Base de datos de firmas de ClamAV"
msgid ""
"Questa sezione mostra le firme presenti nel database ClamAV.\n"
"Le firme personalizzate installate in /var/lib/clamav verranno caricate automaticamente da clamd."
msgstr ""
"Esta sección muestra las firmas presentes en la base de datos de ClamAV.\n"
"Las firmas personalizadas instaladas en /var/lib/clamav se cargarán automáticamente por clamd."
msgid "Percorso database:"
msgstr "Ruta de la base de datos:"
msgid "Aggiorna"
msgstr "Actualizar"
msgid "Firme trovate: %1"
msgstr "Firmas encontradas: %1"
msgid "Nessuna firma trovata in /var/lib/clamav"
msgstr "No se encontraron firmas en /var/lib/clamav"
#: src/DashboardPage.cpp
msgid "Verifica aggiornamenti..."
msgstr "Buscando actualizaciones..."
#: src/DashboardPage.cpp
msgid "Aggiornato"
msgstr "Actualizado"
#: src/DashboardPage.cpp
msgid "Aggiornamento disponibile"
msgstr "Actualización disponible"
#: src/DashboardPage.cpp
msgid "Impossibile verificare"
msgstr "No se pudo verificar"
msgid "Remoto: %1 (%2)"
msgstr "Versión remota: %1 (%2)"
msgid "Anti-Phishing avanzate"
msgstr "Anti-Phishing avanzado"
msgid "Gestione Whitelist / Blacklist Anti-Phishing"
msgstr "Gestión de lista blanca / lista negra de Anti-Phishing"
msgid "Cerca in whitelist/blacklist..."
msgstr "Buscar en lista blanca/lista negra..."
msgid "Whitelist (consenti)"
msgstr "Lista blanca (permitir)"
msgid "Aggiungi a whitelist (dominio o IPv4)"
msgstr "Agregar a la lista blanca (dominio o IPv4)"
msgid "Blacklist custom (blocca via dnsmasq)"
msgstr "Lista negra personalizada (bloquear vía dnsmasq)"
msgid "Aggiungi a blacklist (dominio o IPv4)"
msgstr "Agregar a la lista negra (dominio o IPv4)"
msgid "Salvataggio completato"
msgstr "Guardado completado"
msgid "Whitelist/Blacklist salvate. Config dnsmasq aggiornata (127.0.0.2) e servizio ricaricato."
msgstr "Lista blanca/lista negra guardadas. Configuración de dnsmasq actualizada (127.0.0.2) y servicio recargado."
msgid "Valore non valido"
msgstr "Valor no válido"
msgid "Inserisci un dominio valido o un IPv4 valido."
msgstr "Introduce un dominio válido o una dirección IPv4 válida."
msgid "Già presente"
msgstr "Ya presente"
msgid "Questo elemento è già nella whitelist."
msgstr "Este elemento ya está en la lista blanca."
msgid "Questo elemento è già nella blacklist."
msgstr "Este elemento ya está en la lista negra."
msgid "Impossibile salvare la blacklist utente."
msgstr "No se pudo guardar la lista negra del usuario."
msgid "Impossibile creare file temporaneo per dnsmasq."
msgstr "No se pudo crear el archivo temporal para dnsmasq."
msgid "DNSMasq"
msgstr "DNSMasq"
msgid "Configura dnsmasq per BastionGuard.\n\n• Abilita conf-dir=/etc/dnsmasq.d/,*.conf se manca\n• Crea /etc/dnsmasq.d/BastionGuard.conf con listen-address 127.0.0.1,127.0.0.2\n• Riavvia dnsmasq (se presente)"
msgstr "Configurar dnsmasq para BastionGuard.\n\n• Habilitar conf-dir=/etc/dnsmasq.d/,*.conf si falta\n• Crear /etc/dnsmasq.d/BastionGuard.conf con listen-address 127.0.0.1,127.0.0.2\n• Reiniciar dnsmasq (si está presente)"
msgid "Configura dnsmasq (conf-dir + BastionGuard.conf)"
msgstr "Configurar dnsmasq (conf-dir + BastionGuard.conf)"
msgid "Configurazione dnsmasq (conf-dir + BastionGuard.conf)"
msgstr "Configuración de dnsmasq (conf-dir + BastionGuard.conf)"
msgid "Configurazione dnsmasq"
msgstr "Configuración de dnsmasq"
msgid "Configuro dnsmasq (conf-dir + BastionGuard.conf)..."
msgstr "Configurando dnsmasq (conf-dir + BastionGuard.conf)..."
msgid "Configuro dnsmasq..."
msgstr "Configurando dnsmasq..."
msgid "OK: dnsmasq configurato."
msgstr "OK: dnsmasq configurado."
msgid "ERRORE: dnsmasq non configurato."
msgstr "ERROR: dnsmasq no configurado."
msgid "❌ Errore configurazione dnsmasq, codice: "
msgstr "❌ Error de configuración de dnsmasq, código: "
msgid "Eccezione configure_dnsmasq(): "
msgstr "Excepción configure_dnsmasq(): "
msgid "Errore sconosciuto in configure_dnsmasq()."
msgstr "Error desconocido en configure_dnsmasq()."
msgid "== BastionGuard dnsmasq setup =="
msgstr "== Configuración de dnsmasq para BastionGuard =="
msgid ""
"Benvenuto nel setup iniziale di BastionGuard.\n"
"Questo wizard ti guiderà passo passo nella configurazione iniziale.\n"
"\n"
"Sono previsti 10 passaggi principali:\n"
"1) Configurazione del resolver locale (DNS 127.0.0.1)\n"
"2) Configurazione di DNSMasq per BastionGuard\n"
"3) Apertura delle porte firewall necessarie\n"
"4) Configurazione avanzata del firewall (nftables)\n"
"5) Generazione e installazione della CA di sistema\n"
"6) Configurazione del webserver (porte HTTP/HTTPS)\n"
"7) Installazione del Native Messaging Host per browser\n"
"8) Abilitazione del servizio User Agent\n"
"9) Download della lista delle banche (MISP)\n"
"10) Riepilogo ed esecuzione delle azioni selezionate.\n"
"\n"
"Puoi usare i pulsanti Avanti e Indietro per navigare tra le sezioni."
msgstr ""
"Bienvenido al asistente de configuración inicial de BastionGuard.\n"
"Este asistente le guiará paso a paso a través de la configuración inicial.\n"
"\n"
"Hay 10 pasos principales:\n"
"1) Configuración del resolvedor local (DNS 127.0.0.1)\n"
"2) Configuración de DNSMasq para BastionGuard\n"
"3) Apertura de los puertos necesarios del firewall\n"
"4) Configuración avanzada del firewall (nftables)\n"
"5) Generación e instalación de la CA del sistema\n"
"6) Configuración del servidor web (puertos HTTP/HTTPS)\n"
"7) Instalación del Native Messaging Host para el navegador\n"
"8) Habilitación del servicio User Agent\n"
"9) Descarga de la lista de bancos (MISP)\n"
"10) Resumen y ejecución de las acciones seleccionadas.\n"
"\n"
"Puede usar los botones Siguiente y Atrás para navegar entre las secciones."
msgid "Protezione"
msgstr "Protección"
msgid "Servizi"
msgstr "Servicios"
msgid "Phishing Scanner"
msgstr "Escáner de phishing"
msgid "Analyze a URL for phishing"
msgstr "Analizar una URL en busca de phishing"
msgid "Check a domain phishing"
msgstr "Comprobar un dominio en busca de phishing"
msgid "When a destination is not present in our blocklists, BastionGuard applies heuristic page analysis to detect phishing patterns, redirect chains, credential-harvesting forms, obfuscated scripts, and brand impersonation signals."
msgstr "Cuando un destino no está presente en nuestras listas de bloqueo, BastionGuard aplica un análisis heurístico de la página para detectar patrones de phishing, cadenas de redirección, formularios de recolección de credenciales, scripts ofuscados y señales de suplantación de marca."
msgid "Analyze"
msgstr "Analizar"
msgid "Insert a URL to analyze."
msgstr "Introduzca una URL para analizar."
msgid "The URL format is not valid."
msgstr "El formato de la URL no es válido."
msgid "Analysis started..."
msgstr "Análisis iniciado..."
msgid "Analyzing URL..."
msgstr "Analizando URL..."
msgid "Starting analysis for:"
msgstr "Iniciando análisis para:"
msgid "Ready."
msgstr "Listo."
msgid "Unable to contact BastionGuard Security Intelligence."
msgstr "No se pudo contactar con BastionGuard Security Intelligence."
msgid "Remote analysis failed."
msgstr "El análisis remoto falló."
msgid "The remote BastionGuard Security Intelligence page did not return valid HTML."
msgstr "La página remota de BastionGuard Security Intelligence no devolvió HTML válido."
msgid "Unexpected response format from remote analyzer."
msgstr "Formato de respuesta inesperado del analizador remoto."
msgid "Parsing failed."
msgstr "El análisis de datos falló."
msgid "The remote page responded, but no classification block was found."
msgstr "La página remota respondió, pero no se encontró ningún bloque de clasificación."
msgid "Malicious result detected."
msgstr "Resultado malicioso detectado."
msgid "Suspicious result detected."
msgstr "Resultado sospechoso detectado."
msgid "Analysis complete."
msgstr "Análisis completado."
msgid "Protezione Email"
msgstr "Protección de correo electrónico"
msgid "Abilita protezione email"
msgstr "Habilitar protección de correo electrónico"
msgid "Scansiona email in uscita"
msgstr "Escanear correos salientes"
msgid "Inserisci firma automatica"
msgstr "Insertar firma automática"
msgid "Pubblica STARTTLS"
msgstr "Publicar STARTTLS"
msgid "Abilita listener TLS implicito"
msgstr "Habilitar listener TLS implícito"
msgid "Nome visualizzato"
msgstr "Nombre mostrado"
msgid "Ruolo"
msgstr "Cargo"
msgid "Azienda"
msgstr "Empresa"
msgid "Telefono"
msgstr "Teléfono"
msgid "Sito web"
msgstr "Sitio web"
msgid "Logo fisso utilizzato: /usr/share/BastionGuard/data/logo.png"
msgstr "Logo fijo utilizado: /usr/share/BastionGuard/data/logo.png"
msgid "Installa l'estensione BastionGuard per Thunderbird e il native host.\nSe necessario, inserisci la password amministratore per completare l'installazione."
msgstr "Instala la extensión BastionGuard para Thunderbird y el native host.\nSi es necesario, introduce la contraseña de administrador para completar la instalación."
msgid "Password amministratore"
msgstr "Contraseña de administrador"
msgid "Inserisci la password sudo"
msgstr "Introduce la contraseña sudo"
msgid "Installa estensione Thunderbird"
msgstr "Instalar extensión de Thunderbird"
msgid "Pulisci log"
msgstr "Limpiar registros"
msgid "Script non trovato:\n"
msgstr "Script no encontrado:\n"
msgid "Impossibile avviare lo script di installazione.\n"
msgstr "No se pudo iniciar el script de instalación.\n"
msgid "\n✔ Installazione Thunderbird completata.\n"
msgstr "\n✔ Instalación de Thunderbird completada.\n"
msgid "\n❌ Installazione fallita (exit=%1)\n"
msgstr "\n❌ Instalación fallida (exit=%1)\n"
msgid "Seleziona i profili SMTP da importare da Thunderbird.\nLe password non sono esportabili: dovrai inserirle manualmente dopo l'importazione."
msgstr "Selecciona los perfiles SMTP para importar desde Thunderbird.\nLas contraseñas no se pueden exportar: deberás introducirlas manualmente después de la importación."
msgid "Profili trovati in Thunderbird"
msgstr "Perfiles encontrados en Thunderbird"
msgid "Profili attivi (da mail.json)"
msgstr "Perfiles activos (desde mail.json)"
msgid "Email: "
msgstr "Correo electrónico: "
msgid "smtp_host non valido — inserisci il server SMTP reale"
msgstr "smtp_host no válido — introduce el servidor SMTP real"
msgid "Server SMTP:"
msgstr "Servidor SMTP:"
msgid "Porta:"
msgstr "Puerto:"
msgid "Password:"
msgstr "Contraseña:"
msgid "(salvata)"
msgstr "(guardada)"
msgid "Inserisci la password SMTP"
msgstr "Introduce la contraseña SMTP"
msgid "🔍 Scansiona Thunderbird"
msgstr "🔍 Escanear Thunderbird"
msgid "❌ Nessun profilo trovato"
msgstr "❌ No se encontraron perfiles"
msgid "✔ Trovati %1 profili SMTP da Thunderbird"
msgstr "✔ Se encontraron %1 perfiles SMTP en Thunderbird"
msgid "⬇ Importa profili selezionati"
msgstr "⬇ Importar perfiles seleccionados"
msgid "❌ Nessun profilo da importare. Scansiona prima."
msgstr "❌ No hay perfiles para importar. Escanea primero."
msgid "✔ %1 profili salvati e proxy riavviato."
msgstr "✔ %1 perfiles guardados y proxy reiniciado."
msgid "✔ Importati %1 profili — salvataggio fallito, usa 'Salva' manualmente."
msgstr "✔ %1 perfiles importados — error al guardar, usa 'Guardar' manualmente."
msgid "Nessun profilo selezionato."
msgstr "Ningún perfil seleccionado."
msgid "Generale"
msgstr "General"
msgid "Firma"
msgstr "Firma"
msgid "Profili SMTP"
msgstr "Perfiles SMTP"
msgid "Thunderbird"
msgstr "Thunderbird"
msgid "Salva configurazione email"
msgstr "Guardar configuración de correo electrónico"
msgid "Firma vuota"
msgstr "Firma vacía"
msgid "La firma automatica è abilitata ma tutti i campi firma sono vuoti."
msgstr "La firma automática está habilitada pero todos los campos de firma están vacíos."
msgid "Profili SMTP non configurati"
msgstr "Perfiles SMTP no configurados"
msgid "I seguenti profili avevano smtp_host = 127.0.0.1 e non possono essere usati come relay:\n"
msgstr "Los siguientes perfiles tenían smtp_host = 127.0.0.1 y no pueden usarse como relay:\n"
msgid "\nSono stati salvati senza server SMTP. Aggiorna i campi 'Server SMTP' nel tab Profili SMTP e reimporta."
msgstr "\nSe guardaron sin servidor SMTP. Actualiza los campos 'Servidor SMTP' en la pestaña Perfiles SMTP y vuelve a importar."
msgid "❌ Impossibile salvare la configurazione"
msgstr "❌ No se pudo guardar la configuración"
msgid "Errore salvataggio"
msgstr "Error al guardar"
msgid "Impossibile scrivere ~/.config/BastionGuard/mail.json"
msgstr "No se puede escribir en ~/.config/BastionGuard/mail.json"
msgid "✔ Configurazione salvata in ~/.config/BastionGuard/mail.json"
msgstr "✔ Configuración guardada en ~/.config/BastionGuard/mail.json"
msgid "✔ %1 profili attivi"
msgstr "✔ %1 perfiles activos"
msgid "✔ Configurazione email multi-SMTP salvata"
msgstr "✔ Configuración de correo multi-SMTP guardada"
msgid "Email"
msgstr "Correo electrónico"
msgid "Mail Proxy"
msgstr "Proxy de correo"
msgid "Proxy SMTP locale per protezione email in uscita"
msgstr "Proxy SMTP local para proteger el correo saliente"
msgid "⏳ Troppi controlli cloud in corso, salto temporaneamente."
msgstr "⏳ Demasiadas comprobaciones en la nube en curso, se omite temporalmente."
msgid "❌ Errore controllo cloud sconosciuto."
msgstr "❌ Error desconocido en la comprobación de la nube."
#: first-run-services-window.cpp
msgid "[FirstRun] CA non ancora generata, verrà installata al primo avvio CEF\n"
msgstr "[FirstRun] CA aún no generada, se instalará en el primer inicio de CEF\n"
#: first-run-services-window.cpp
msgid "[FirstRun] helper non trovato: "
msgstr "[FirstRun] helper no encontrado: "
#: first-run-services-window.cpp
msgid "[FirstRun] Installazione CA BastionGuard nel trust store...\n"
msgstr "[FirstRun] Instalando la CA de BastionGuard en el almacén de confianza...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ⚠️ pkexec fallito, tentativo sudo...\n"
msgstr "[FirstRun] ⚠️ pkexec falló, intentando con sudo...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ CA installata nel sistema\n"
msgstr "[FirstRun] ✅ CA instalada en el sistema\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ❌ Installazione CA fallita\n"
msgstr "[FirstRun] ❌ Falló la instalación de la CA\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ NSS: "
msgstr "[FirstRun] ✅ NSS: "
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ NSS profili utente aggiornati\n"
msgstr "[FirstRun] ✅ Perfiles de usuario NSS actualizados\n"
#. bank_filter.hpp
#: bank_filter.hpp
msgid "[filter] HOME variable not set\n"
msgstr "[filter] Variable HOME no establecida\n"
#. Translators: %1 = list type (banks/payments), %2 = file path
#: bank_filter.hpp
#, c-format
msgid "[filter] cannot read %s list: %s\n"
msgstr "[filter] no se puede leer la lista %s: %s\n"
#. Translators: %1 = number of bank domains, %2 = number of payment domains
#: bank_filter.hpp
#, c-format
msgid "[filter] loaded %zu bank domains, %zu payment domains\n"
msgstr "[filter] cargados %zu dominios bancarios y %zu dominios de pago\n"
#. block_page.hpp
#: block_page.hpp
msgid "BastionGuard — Protected Session"
msgstr "BastionGuard — Sesión protegida"
#: block_page.hpp
msgid "Banking institution"
msgstr "Institución bancaria"
#: block_page.hpp
msgid "Secure payment"
msgstr "Pago seguro"
#: block_page.hpp
msgid "Protected session opened"
msgstr "Sesión protegida iniciada"
#: block_page.hpp
#, c-format
msgid ""
"BastionGuard has opened <strong>%s</strong> in an isolated, protected "
"window.<br><br>This tab has no access to the site. Use the BastionGuard "
"window that just opened."
msgstr ""
"BastionGuard ha abierto <strong>%s</strong> en una ventana aislada y protegida."
"<br><br>Esta pestaña no tiene acceso al sitio. Utiliza la ventana de BastionGuard "
"que se acaba de abrir."
#: block_page.hpp
msgid ""
"💡 You can safely close this tab. The secure session is already active in "
"the sandbox."
msgstr ""
"💡 Puedes cerrar esta pestaña con seguridad. La sesión segura ya está activa "
"en el entorno aislado."
#: block_page.hpp
msgid "Shield icon"
msgstr "Icono de escudo"
#: block_page.hpp
msgid "Verified"
msgstr "Verificado"
#: block_page.hpp
msgid "en"
msgstr "es"
#. ca_installer.hpp
#: ca_installer.hpp
msgid "[ca-installer] NSS utente aggiornato\n"
msgstr "[ca-installer] NSS de usuario actualizado\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ helper no encontrado: "
#: ca_installer.hpp
msgid "[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr "[ca-installer] 🔐 Solicitud de autorización para instalar la CA...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr "[ca-installer] ❌ pkexec falló o fue rechazado por el usuario\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr "[ca-installer] ✅ CA instalada en el sistema mediante pkexec\n"
#: ca_installer.hpp
msgid "[ca-installer] ⚠️ Fallback sudo...\n"
msgstr "[ca-installer] ⚠️ Uso de sudo como alternativa...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr "[ca-installer] ❌ No se pudo instalar la CA en el sistema\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA già trusted\n"
msgstr "[ca-installer] ✅ La CA ya es de confianza\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ CA source non trovata: "
msgstr "[ca-installer] ❌ Fuente de la CA no encontrada: "
#: SettingsPage.cpp
msgid "Installazione navigazione sicura"
msgstr "Instalación de navegación segura"
#: SettingsPage.cpp
msgid "Avvio installazione navigazione sicura...\n"
msgstr "Iniciando la instalación de navegación segura...\n"
#: SettingsPage.cpp
msgid "Log installazione"
msgstr "Registro de instalación"
#: SettingsPage.cpp
msgid "Chiudi"
msgstr "Cerrar"
#: SettingsPage.cpp
msgid "✔ Navigazione sicura installata"
msgstr "✔ Navegación segura instalada"
#: SettingsPage.cpp
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Falló la instalación de la navegación segura"
#: SettingsPage.cpp
msgid "Installazione completata"
msgstr "Instalación completada"
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata correttamente.\n\nChiudi il browser e riaprilo."
msgstr "La navegación segura se ha instalado correctamente.\n\nCierra el navegador y vuelve a abrirlo."
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata, ma il riavvio del servizio BastionGuard-cef non è riuscito.\n\nChiudi il browser e riaprilo."
msgstr "La navegación segura se ha instalado, pero no se pudo reiniciar el servicio BastionGuard-cef.\n\nCierra el navegador y vuelve a abrirlo."
#: SettingsPage.cpp
msgid "Errore"
msgstr "Error"
#: SettingsPage.cpp
msgid "Impossibile completare l'installazione della navigazione sicura. Controlla il log nella finestra aperta."
msgstr "No se pudo completar la instalación de la navegación segura. Consulta el registro en la ventana abierta."
#: DashoardPage.cpp
msgid "Tema Scuro"
msgstr "Tema oscuro"
#: DashoardPage.cpp
msgid "Tema Chiaro"
msgstr "Tema claro"
#: SettingsWindow.cpp
msgid "Domini Pagamenti"
msgstr "Dominios de pago"
#: SettingsWindow.cpp
msgid "Bypass Proxy"
msgstr "Omisión de proxy"
# ── build_secure_payments_tab — pulsante "Installazione navigazione sicura" ───
msgid "Installazione navigazione sicura"
msgstr "Instalación de navegación segura"
msgid "Avvio installazione navigazione sicura...\n"
msgstr "Iniciando la instalación de la navegación segura...\n"
msgid "Installazione completata"
msgstr "Instalación completada"
msgid ""
"La navigazione sicura è stata installata correttamente.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"La navegación segura se ha instalado correctamente.\n"
"\n"
"Cierra el navegador y vuelve a abrirlo."
msgid ""
"La navigazione sicura è stata installata, ma il riavvio del servizio "
"BastionGuard-cef non è riuscito.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"La navegación segura se ha instalado, pero no se pudo reiniciar el servicio "
"BastionGuard-cef.\n"
"\n"
"Cierra el navegador y vuelve a abrirlo."
msgid "✔ Navigazione sicura installata"
msgstr "✔ Navegación segura instalada"
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Falló la instalación de la navegación segura"
msgid ""
"Impossibile completare l'installazione della navigazione sicura. "
"Controlla il log nella finestra aperta."
msgstr ""
"No se pudo completar la instalación de la navegación segura. "
"Consulta el registro en la ventana abierta."
# ── build_proxy_bypass_tab ────────────────────────────────────────────────────
msgid "🔓 Bypass Proxy"
msgstr "🔓 Omitir proxy"
msgid ""
"Domini in questa lista bypassano completamente il proxy BastionGuard.\n"
"Il traffico viene inoltrato in tunnel TCP puro trasparente: nessuna\n"
"intercettazione TLS, nessuna sostituzione certificati.\n"
"\n"
"Usare per siti che attivano 2FA o CAPTCHA quando rilevano la presenza del proxy."
msgstr ""
"Los dominios en esta lista omiten completamente el proxy BastionGuard.\n"
"El tráfico se reenvía a través de un túnel TCP puro y transparente: sin\n"
"intercepción TLS y sin sustitución de certificados.\n"
"\n"
"Úsalo para sitios que activan 2FA o CAPTCHA cuando detectan la presencia de un proxy."
msgid ""
"ℹ️ Anche le banche presenti in banks.json vengono bypassate se inserite qui.\n"
"Rimuoverle dal bypass per ripristinare la protezione sandbox."
msgstr ""
"ℹ️ Los bancos presentes en banks.json también se omitirán si se agregan aquí.\n"
"Elimínalos de la lista de omisión para restaurar la protección del sandbox."
msgid "Domini in bypass:"
msgstr "Dominios omitidos:"
msgid "Inserisci dominio (es. banca.it oppure checkout.esempio.com)"
msgstr "Introduce un dominio (ej. banca.it o checkout.ejemplo.com)"
msgid "Aggiungi"
msgstr "Agregar"
msgid "Rimuovi"
msgstr "Eliminar"
msgid "Ripristina"
msgstr "Restaurar"
msgid "Salva"
msgstr "Guardar"
msgid "Valore non valido"
msgstr "Valor no válido"
msgid "Inserisci un dominio valido (es. banca.it)."
msgstr "Introduce un dominio válido (ej. banca.it)."
msgid "➕ Dominio aggiunto — clicca Salva per applicare."
msgstr "➕ Dominio agregado — haz clic en Guardar para aplicar."
msgid "🗑 Dominio rimosso — clicca Salva per applicare."
msgstr "🗑 Dominio eliminado — haz clic en Guardar para aplicar."
msgid "↩️ Lista ripristinata dal file."
msgstr "↩️ Lista restaurada desde el archivo."
msgid "Errore"
msgstr "Error"
msgid "Impossibile salvare proxy_bypass.json."
msgstr "No se pudo guardar proxy_bypass.json."
msgid "✔ proxy_bypass.json salvato"
msgstr "✔ proxy_bypass.json guardado"
msgid "Bypass Proxy"
msgstr "Omisión de proxy"
msgid ""
"[filter] HOME variable not set\n"
msgstr ""
"[filter] variable HOME no definida\n"
msgid "banks"
msgstr "bancos"
msgid "payments"
msgstr "pagos"
msgid "exclusions"
msgstr "exclusiones"
msgid "user-banks"
msgstr "bancos del usuario"
msgid "proxy-bypass"
msgstr "exclusión de proxy"
msgid ""
"[filter] loaded %zu bank, %zu user-bank, %zu payment, %zu exclusion, %zu proxy-bypass domains\n"
msgstr ""
"[filter] cargados %zu bancos, %zu bancos de usuario, %zu pagos, %zu exclusiones, %zu dominios de exclusión de proxy\n"
msgid ""
"[filter] cannot read %s list: %s\n"
msgstr ""
"[filter] no se puede leer la lista %s: %s\n"
msgid ""
"[bastionguard] session closed for root: %s — browser proxy restored\n"
msgstr ""
"[bastionguard] sesión cerrada para root: %s — proxy del navegador restaurado\n"
msgid ""
"[bastionguard] failed to launch %s for %s\n"
msgstr ""
"[bastionguard] error al iniciar %s para %s\n"
msgid ""
"[bastionguard] open_notify exception: %s\n"
msgstr ""
"[bastionguard] excepción en open_notify: %s\n"
msgid ""
"[bastionguard] open_notify unknown exception\n"
msgstr ""
"[bastionguard] excepción desconocida en open_notify\n"
msgid ""
"[bastionguard] secure domain already active, blocking again: %s (session: %s)\n"
msgstr ""
"[bastionguard] dominio seguro ya activo, bloqueando nuevamente: %s (sesión: %s)\n"
msgid ""
"[bastionguard] %s intercepted: %s (root: %s)\n"
msgstr ""
"[bastionguard] %s interceptado: %s (root: %s)\n"
msgid ""
"[cef] accept error: %s\n"
msgstr ""
"[cef] error en accept: %s\n"
msgid ""
"[args] invalid --port value\n"
msgstr ""
"[args] valor inválido para --port\n"
msgid ""
"[cef] CefInitialize failed\n"
msgstr ""
"[cef] fallo en CefInitialize\n"
msgid ""
"[cef] initialized (sandbox ON)\n"
msgstr ""
"[cef] inicializado (sandbox activado)\n"
msgid ""
"[cef] starting %u I/O threads\n"
msgstr ""
"[cef] iniciando %u hilos de E/S\n"
msgid ""
"[cef] signal received, exiting\n"
msgstr ""
"[cef] señal recibida, saliendo\n"
msgid ""
"[filter] SIGHUP: reloading domain lists\n"
msgstr ""
"[filter] SIGHUP: recargando listas de dominios\n"
msgid ""
"[cef] acceptor error: %s\n"
msgstr ""
"[cef] error del acceptor: %s\n"
msgid ""
"[cef] backend proxy listening on %s:%d\n"
msgstr ""
"[cef] proxy backend escuchando en %s:%d\n"
msgid ""
"[browser-proxy] Firefox profile configured: %s\n"
msgstr ""
"[browser-proxy] perfil de Firefox configurado: %s\n"
msgid ""
"[browser-proxy] Chromium policy written: %s\n"
msgstr ""
"[browser-proxy] política de Chromium escrita: %s\n"
msgid ""
"[ca-install] certutil not found, skipping Firefox CA install\n"
msgstr ""
"[ca-install] certutil no encontrado, omitiendo instalación de CA en Firefox\n"
msgid ""
"[ca-install] CA installed in Firefox profile: %s\n"
msgstr ""
"[ca-install] CA instalada en el perfil de Firefox: %s\n"
msgid ""
"[ca-install] CA installed in ~/.pki/nssdb (Chromium)\n"
msgstr ""
"[ca-install] CA instalada en ~/.pki/nssdb (Chromium)\n"
msgid ""
"[ca-install] CA installed in snap Chromium nssdb\n"
msgstr ""
"[ca-install] CA instalada en la base de datos nssdb de snap Chromium\n"
msgid ""
"[ca-install] CA cert not found, skipping\n"
msgstr ""
"[ca-install] certificado CA no encontrado, omitiendo\n"
msgid ""
"[ca-install] installing BastionGuard CA in browsers\n"
msgstr ""
"[ca-install] instalando CA de BastionGuard en los navegadores\n"
msgid ""
"[browser-proxy] configuring browsers\n"
msgstr ""
"[browser-proxy] configurando navegadores\n"
msgid ""
"[browser-proxy] restoring browser proxy settings\n"
msgstr ""
"[browser-proxy] restaurando configuración de proxy del navegador\n"
msgid ""
"[proxy-config] command failed: %s\n"
msgstr ""
"[proxy-config] comando fallido: %s\n"
msgid ""
"[proxy-config] setting system proxy → %s:%d\n"
msgstr ""
"[proxy-config] configurando proxy del sistema → %s:%d\n"
msgid ""
"[proxy-config] restoring system proxy\n"
msgstr ""
"[proxy-config] restaurando proxy del sistema\n"
msgid ""
"[tls-intercept] generazione CA intermedia RSA 4096...\n"
msgstr ""
"[tls-intercept] generando CA intermedia RSA 4096...\n"
msgid ""
"[tls-intercept] ✅ CA intermedia generata\n"
msgstr ""
"[tls-intercept] ✅ CA intermedia generada\n"
msgid ""
"[tls-intercept] CA copiata in /etc/BastionGuard/certs/\n"
msgstr ""
"[tls-intercept] CA copiada en /etc/BastionGuard/certs/\n"
msgid ""
"[tls-intercept] CA caricata dal disco\n"
msgstr ""
"[tls-intercept] CA cargada desde el disco\n"
msgid ""
"[tls-intercept] leaf cert pronto per: %s\n"
msgstr ""
"[tls-intercept] certificado leaf listo para: %s\n"
msgid ""
"[ca-installer] NSS utente aggiornato\n"
msgstr ""
"[ca-installer] NSS del usuario actualizado\n"
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ helper no encontrado: "
msgid ""
"[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr ""
"[ca-installer] 🔐 solicitando autorización para instalar la CA...\n"
msgid ""
"[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr ""
"[ca-installer] ❌ pkexec falló o fue rechazado por el usuario\n"
msgid ""
"[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr ""
"[ca-installer] ✅ CA instalada en el sistema mediante pkexec\n"
msgid "[ca-installer] ❌ CA intercept non trovata: "
msgstr "[ca-installer] ❌ CA de interceptación no encontrada: "
msgid ""
"[ca-installer] ℹ️ Verrà generata al primo avvio del proxy TLS\n"
msgstr ""
"[ca-installer] ℹ️ se generará en el primer inicio del proxy TLS\n"
msgid ""
"[ca-installer] ✅ CA già trusted (sentinel valido)\n"
msgstr ""
"[ca-installer] ✅ CA ya confiable (sentinel válido)\n"
msgid ""
"[ca-installer] 🔄 CA nuova o non ancora trusted — installazione...\n"
msgstr ""
"[ca-installer] 🔄 CA nueva o aún no confiable — instalando...\n"
msgid ""
"[ca-installer] ⚠️ Fallback sudo...\n"
msgstr ""
"[ca-installer] ⚠️ usando fallback sudo...\n"
msgid ""
"[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr ""
"[ca-installer] ❌ imposible instalar la CA en el sistema\n"
msgid "Tema dell'interfaccia"
msgstr "Tema de la interfaz"
msgid "Seleziona tema"
msgstr "Seleccionar tema"
msgid "☀ Chiaro (Light)"
msgstr "☀ Claro (Light)"
msgid "🌙 Scuro (Dark)"
msgstr "🌙 Oscuro (Dark)"
msgid "Tema scuro: sfondo #1a1d23, testo chiaro."
msgstr "Tema oscuro: fondo #1a1d23, texto claro."
msgid "Tema chiaro: sfondo #f8f9fa, testo scuro."
msgstr "Tema claro: fondo #f8f9fa, texto oscuro."
msgid "Applica tema"
msgstr "Aplicar tema"
msgid ""
"File CSS non trovato:\n"
msgstr ""
"Archivo CSS no encontrado:\n"
msgid ""
"Tema applicato con successo.\n"
"Per un'applicazione completa riavvia BastionGuard."
msgstr ""
"Tema aplicado correctamente.\n"
"Para que se aplique completamente, reinicia BastionGuard."
msgid ""
"Errore nel caricamento del tema:\n"
msgstr ""
"Error al cargar el tema:\n"
msgid "✅ Lista aggiornata da MISP, whitelist integrata e servizio CEF riavviato."
msgstr "✅ Lista actualizada desde MISP, lista blanca integrada y servicio CEF reiniciado."
msgid "⚠ Lista aggiornata da MISP, ma merge whitelist fallito."
msgstr "⚠ Lista actualizada desde MISP, pero falló la fusión de la lista blanca."
msgid "🛡️ Nuovi domini bancari:\n\n"
msgstr "🛡️ Nuevos dominios bancarios:\n\n"
#: PasswordDialogs.cpp:50
msgid "Nome"
msgstr "Nombre"
#: PasswordDialogs.cpp:53
msgid "Username / Email"
msgstr "Usuario / Correo electrónico"
#: PasswordDialogs.cpp:56
msgid "URL / dominio"
msgstr "URL / dominio"
#: PasswordDialogs.cpp:59
msgid "tag1, tag2, tag3"
msgstr "etiqueta1, etiqueta2, etiqueta3"
#: PasswordDialogs.cpp:61
msgid "Password"
msgstr "Contraseña"
#: PasswordDialogs.cpp:66 PasswordSearchRow.cpp:36 PasswordVaultView.cpp:167
msgid "Mostra password"
msgstr "Mostrar contraseña"
#: PasswordDialogs.cpp:79
msgid "Note"
msgstr "Notas"
#: PasswordDialogs.cpp:90 PasswordImportDialog.cpp:153
#: PasswordManagerPage.cpp:270 PasswordManagerPage.cpp:321
#: PasswordManagerPage.cpp:452 PasswordVaultView.cpp:250
msgid "Annulla"
msgstr "Cancelar"
#: PasswordDialogs.cpp:91 PasswordVaultView.cpp:251
msgid "Salva"
msgstr "Guardar"
#: PasswordImportDialog.cpp:31
msgid "Seleziona un file CSV esportato da Chrome, Edge, Firefox o Safari."
msgstr "Seleccione un archivo CSV exportado desde Chrome, Edge, Firefox o Safari."
#: PasswordImportDialog.cpp:32
msgid "📂 Scegli file CSV…"
msgstr "📂 Elegir archivo CSV…"
#: PasswordImportDialog.cpp:34
msgid "⬆ Importa credenziali"
msgstr "⬆ Importar credenciales"
#: PasswordImportDialog.cpp:36
msgid "Importa credenziali da browser"
msgstr "Importar credenciales desde el navegador"
#: PasswordImportDialog.cpp:83
msgid "Anteprima (prime 50 righe — tutte verranno importate):"
msgstr "Vista previa (primeras 50 filas — todas se importarán):"
#: PasswordImportDialog.cpp:103 PasswordVaultView.cpp:108
#: PasswordVaultView.cpp:227
msgid "Chiudi"
msgstr "Cerrar"
#: PasswordImportDialog.cpp:138
msgid "Seleziona file CSV"
msgstr "Seleccionar archivo CSV"
#: PasswordImportDialog.cpp:143 PasswordVaultView.cpp:246
msgid "File CSV (*.csv)"
msgstr "Archivos CSV (*.csv)"
#: PasswordImportDialog.cpp:149
msgid "Tutti i file"
msgstr "Todos los archivos"
#: PasswordImportDialog.cpp:154
msgid "Apri"
msgstr "Abrir"
#: PasswordImportDialog.cpp:203
msgid "Browser: "
msgstr "Navegador: "
#: PasswordImportDialog.cpp:205
msgid "Credenziali trovate: "
msgstr "Credenciales encontradas: "
#: PasswordImportDialog.cpp:231 PasswordVaultView.cpp:92
msgid "Nome / Sito"
msgstr "Nombre / Sitio"
#: PasswordImportDialog.cpp:232 PasswordVaultView.cpp:93
msgid "Username"
msgstr "Usuario"
#: PasswordImportDialog.cpp:233 PasswordVaultView.cpp:94
msgid "URL"
msgstr "URL"
#: PasswordImportDialog.cpp:268
msgid " altre (tutte verranno importate)"
msgstr " más (todas se importarán)"
#: PasswordImportDialog.cpp:287 PasswordImportDialog.cpp:317
msgid "Preparazione: "
msgstr "Preparando: "
#: PasswordImportDialog.cpp:289
msgid " credenziali…"
msgstr " credenciales…"
#: PasswordImportDialog.cpp:326
msgid "Salvataggio nel vault…"
msgstr "Guardando en la bóveda…"
#: PasswordManagerPage.cpp:36
msgid "🔓 Sblocca vault"
msgstr "🔓 Desbloquear bóveda"
#: PasswordManagerPage.cpp:37
msgid "🔒 Blocca"
msgstr "🔒 Bloquear"
#: PasswordManagerPage.cpp:40
msgid "+ Nuova"
msgstr "+ Nuevo"
#: PasswordManagerPage.cpp:41
msgid "⬆ Importa"
msgstr "⬆ Importar"
#: PasswordManagerPage.cpp:42
msgid "🗄 Vault"
msgstr "🗄 Bóveda"
#: PasswordManagerPage.cpp:43
msgid "↺ Aggiorna"
msgstr "↺ Actualizar"
#: PasswordManagerPage.cpp:44
msgid "🗑 Elimina tutto"
msgstr "🗑 Eliminar todo"
#: PasswordManagerPage.cpp:123 PasswordManagerPage.cpp:202
msgid "🔒 Vault bloccato"
msgstr "🔒 Bóveda bloqueada"
#: PasswordManagerPage.cpp:169
msgid "Cerca credenziali..."
msgstr "Buscar credenciales..."
#: PasswordManagerPage.cpp:199
msgid "🔓 Vault sbloccato"
msgstr "🔓 Bóveda desbloqueada"
#: PasswordManagerPage.cpp:241
msgid "Crea master password"
msgstr "Crear contraseña maestra"
#: PasswordManagerPage.cpp:246
msgid ""
"Prima configurazione: scegli una master password.\n"
"Minimo 8 caratteri. Non può essere recuperata se dimenticata."
msgstr ""
"Configuración inicial: elija una contraseña maestra.\n"
"Mínimo 8 caracteres. No se puede recuperar si se olvida."
#: PasswordManagerPage.cpp:253
msgid "Nuova master password"
msgstr "Nueva contraseña maestra"
#: PasswordManagerPage.cpp:258
msgid "Conferma master password"
msgstr "Confirmar contraseña maestra"
#: PasswordManagerPage.cpp:271
msgid "Crea vault"
msgstr "Crear bóveda"
#: PasswordManagerPage.cpp:298
msgid "Le password non coincidono.\n"
msgstr "Las contraseñas no coinciden.\n"
#: PasswordManagerPage.cpp:300
msgid "La master password deve essere di almeno 8 caratteri.\n"
msgstr "La contraseña maestra debe tener al menos 8 caracteres.\n"
#: PasswordManagerPage.cpp:302
msgid "🔓 Vault creato e sbloccato"
msgstr "🔓 Bóveda creada y desbloqueada"
#: PasswordManagerPage.cpp:305
msgid "Errore durante la creazione del vault.\n"
msgstr "Error al crear la bóveda.\n"
#: PasswordManagerPage.cpp:313
msgid "Sblocca vault"
msgstr "Desbloquear bóveda"
#: PasswordManagerPage.cpp:315
msgid "Master password"
msgstr "Contraseña maestra"
#: PasswordManagerPage.cpp:322
msgid "Sblocca"
msgstr "Desbloquear"
#: PasswordManagerPage.cpp:335
msgid "Password errata.\n"
msgstr "Contraseña incorrecta.\n"
#: PasswordManagerPage.cpp:357
msgid "Nuova credenziale"
msgstr "Nueva credencial"
#: PasswordManagerPage.cpp:362
msgid "Nome credenziale obbligatorio.\n"
msgstr "El nombre de la credencial es obligatorio.\n"
#: PasswordManagerPage.cpp:368
msgid "Credenziale aggiunta: "
msgstr "Credencial añadida: "
#: PasswordManagerPage.cpp:371
msgid "Errore durante il salvataggio.\n"
msgstr "Error al guardar.\n"
#: PasswordManagerPage.cpp:408
msgid "Import completato: "
msgstr "Importación completada: "
#: PasswordManagerPage.cpp:409
msgid " importate"
msgstr " importadas"
#: PasswordManagerPage.cpp:410
msgid " fallite"
msgstr " fallidas"
#: PasswordManagerPage.cpp:435
msgid "Nessuna credenziale da eliminare.\n"
msgstr "No hay credenciales para eliminar.\n"
#: PasswordManagerPage.cpp:438
msgid "Eliminare tutte le credenziali?"
msgstr "¿Eliminar todas las credenciales?"
#: PasswordManagerPage.cpp:449
msgid "Sei sicuro? L'operazione è irreversibile."
msgstr "¿Estás seguro? Esta operación es irreversible."
#: PasswordSearchRow.cpp:32
msgid "Utente: "
msgstr "Usuario: "
#: PasswordSearchRow.cpp:33
msgid "URL: "
msgstr "URL: "
#: PasswordSearchRow.cpp:34
msgid "Aggiornato: "
msgstr "Actualizado: "
#: PasswordSearchRow.cpp:37
msgid "Modifica"
msgstr "Editar"
#: PasswordSearchRow.cpp:38
msgid "Elimina"
msgstr "Eliminar"
#: PasswordVaultView.cpp:31 PasswordVaultView.cpp:263
msgid "💾 Esporta CSV"
msgstr "💾 Exportar CSV"
#: PasswordVaultView.cpp:33
msgid "Vault — credenziali salvate"
msgstr "Bóveda — credenciales guardadas"
#: PasswordVaultView.cpp:59
msgid "Filtra per nome, username, URL…"
msgstr "Filtrar por nombre, usuario o URL…"
#: PasswordVaultView.cpp:95
msgid "Aggiornato"
msgstr "Actualizado"
#: PasswordVaultView.cpp:181
msgid " credenziali"
msgstr " credenciales"
#: PasswordVaultView.cpp:192
msgid "Dettaglio credenziale"
msgstr "Detalles de la credencial"
#: PasswordVaultView.cpp:216
msgid "Nome:"
msgstr "Nombre:"
#: PasswordVaultView.cpp:217
msgid "Username:"
msgstr "Usuario:"
#: PasswordVaultView.cpp:218
msgid "URL:"
msgstr "URL:"
#: PasswordVaultView.cpp:219
msgid "Password:"
msgstr "Contraseña:"
#: PasswordVaultView.cpp:221
msgid "Note:"
msgstr "Notas:"
#: PasswordVaultView.cpp:222
msgid "Creato:"
msgstr "Creado:"
#: PasswordVaultView.cpp:223
msgid "Modificato:"
msgstr "Modificado:"
#: PasswordVaultView.cpp:240
msgid "Salva CSV"
msgstr "Guardar CSV"
#: PasswordVaultView.cpp:259
msgid "⏳ Esportazione…"
msgstr "⏳ Exportando…"
#: PasswordVaultView.cpp:267
msgid "Errore export"
msgstr "Error de exportación"
#: PasswordVaultView.cpp:281
msgid "Export completato"
msgstr "Exportación completada"
#: PasswordVaultView.cpp:286
msgid " credenziali salvate in:\n"
msgstr " credenciales guardadas en:\n"
#: SecurityBanner.cpp
msgid ""
"<b>Protezione avanzata AES-256-GCM</b> — "
"Le password sono cifrate con AES-256-GCM e la chiave è derivata dalla master password "
"tramite PBKDF2-SHA256 (100.000 iterazioni). Il file cifrato include un tag di "
"autenticazione: qualsiasi manipolazione esterna renderà il vault permanentemente illeggibile."
msgstr ""
"<b>Protección avanzada AES-256-GCM</b> — "
"Las contraseñas se cifran con AES-256-GCM y la clave se deriva de la contraseña maestra "
"mediante PBKDF2-SHA256 (100.000 iteraciones). El archivo cifrado incluye una etiqueta "
"de autenticación: cualquier manipulación externa hará que el vault quede permanentemente ilegible."
#: SecurityBanner.cpp
msgid ""
"<b>Attenzione:</b> — "
"L'esportazione del vault salva il file CSV con password in chiaro. "
"Salvare il file in un luogo sicuro e non accessibile."
msgstr ""
"<b>Advertencia:</b> — "
"La exportación del vault guarda un archivo CSV con las contraseñas en texto plano. "
"Guarde el archivo en un lugar seguro y no accesible para otras personas."
msgid "Protezione"
msgstr "Protección"
msgid "Sicurezza"
msgstr "Seguridad"
msgid "💾 Backup"
msgstr "💾 Copia de seguridad"
msgid "🛡 Recovery GRUB"
msgstr "🛡 Recuperación GRUB"
msgid "<b>Gestione snapshot BastionGuard</b>\n\nPer creare, eliminare e ripristinare snapshot aprire l'interfaccia grafica dedicata.\n"
msgstr "<b>Gestión de instantáneas de BastionGuard</b>\n\nPara crear, eliminar o restaurar instantáneas, abra la interfaz gráfica dedicada.\n"
msgid "🛡 Apri Gestione Backup"
msgstr "🛡 Abrir gestor de copias de seguridad"
msgid "<b>BastionGuard Recovery Environment</b>\n\nInstalla una voce GRUB per avviare un sistema Linux minimale isolato e ripristinare snapshot in sicurezza.\n\n<b>⚠ Requisiti:</b>\n • Almeno <b>2 GB</b> di spazio libero sulla partizione <tt>/boot</tt>\n • Connessione internet per il download dei pacchetti Debian\n • La build può richiedere 10–20 minuti"
msgstr "<b>Entorno de recuperación BastionGuard</b>\n\nInstala una entrada en GRUB para iniciar un sistema Linux mínimo aislado y restaurar instantáneas de forma segura.\n\n<b>⚠ Requisitos:</b>\n • Al menos <b>2 GB</b> de espacio libre en la partición <tt>/boot</tt>\n • Conexión a Internet para descargar los paquetes de Debian\n • La compilación puede tardar entre 10 y 20 minutos"
msgid "In attesa..."
msgstr "En espera..."
msgid "🔨 Build filesystem squashfs"
msgstr "🔨 Crear sistema de archivos squashfs"
msgid "⬆ Installa voce GRUB"
msgstr "⬆ Instalar entrada GRUB"
msgid "🗑 Rimuovi voce GRUB"
msgstr "🗑 Eliminar entrada GRUB"
msgid "Log operazioni"
msgstr "Registro de operaciones"
msgid "Operazione in corso..."
msgstr "Operación en curso..."
msgid "%1 GB"
msgstr "%1 GB"
msgid "%1 MB"
msgstr "%1 MB"
msgid "%1 KB"
msgstr "%1 KB"
msgid "Avvio gestore backup BastionGuard...\n"
msgstr "Iniciando el gestor de copias de seguridad BastionGuard...\n"
msgid "Errore durante l'avvio del gestore backup BastionGuard.\n"
msgstr "Error al iniciar el gestor de copias de seguridad BastionGuard.\n"
msgid "<span foreground='#22c55e'>✅ <b>Immagine recovery presente</b></span>\n<small><tt>%1</tt>\nfilesystem.squashfs: %2\nVoce GRUB: %3</small>"
msgstr "<span foreground='#22c55e'>✅ <b>Imagen de recuperación presente</b></span>\n<small><tt>%1</tt>\nfilesystem.squashfs: %2\nEntrada GRUB: %3</small>"
msgid "✅ installata"
msgstr "✅ instalada"
msgid "⚠ non installata"
msgstr "⚠ no instalada"
msgid "<span foreground='#f59e0b'>⚠ <b>Immagine recovery non trovata</b></span>\n<small>Usare \"Build filesystem squashfs\" per crearla.</small>"
msgstr "<span foreground='#f59e0b'>⚠ <b>Imagen de recuperación no encontrada</b></span>\n<small>Use \"Build filesystem squashfs\" para crearla.</small>"
msgid "Spazio libero su <tt>%1</tt>: <b>%2</b> %3"
msgstr "Espacio libre en <tt>%1</tt>: <b>%2</b> %3"
msgid "<span foreground='#22c55e'>✅ sufficiente</span>"
msgstr "<span foreground='#22c55e'>✅ suficiente</span>"
msgid "<span foreground='#ef4444'>❌ insufficiente (minimo 2 GB)</span>"
msgstr "<span foreground='#ef4444'>❌ insuficiente (mínimo 2 GB)</span>"
msgid "Spazio disponibile: <i>non rilevato</i>"
msgstr "Espacio disponible: <i>no detectado</i>"
msgid "==> Avvio build Recovery environment...\n"
msgstr "==> Iniciando la creación del entorno de recuperación...\n"
msgid " (può richiedere 10-20 minuti)\n"
msgstr " (puede tardar entre 10 y 20 minutos)\n"
msgid "==> Installazione voce GRUB...\n"
msgstr "==> Instalando entrada GRUB...\n"
msgid "==> Rimozione voce GRUB...\n"
msgstr "==> Eliminando entrada GRUB...\n"
msgid "⚠ Operazione già in corso.\n"
msgstr "⚠ La operación ya está en curso.\n"
msgid "Errore avvio processo: %1\n"
msgstr "Error al iniciar el proceso: %1\n"
msgid "Errore avvio processo"
msgstr "Error al iniciar el proceso"
msgid "⚠ %1"
msgstr "⚠ %1"
msgid "==> Operazione completata con successo.\n"
msgstr "==> Operación completada con éxito.\n"
msgid "Completato — disponibile al prossimo avvio"
msgstr "Completado — disponible en el próximo arranque"
msgid "==> Operazione terminata con errore (codice: %1)\n"
msgstr "==> La operación terminó con error (código: %1)\n"
msgid "Operazione fallita (codice %1)"
msgstr "La operación falló (código %1)"
# --- Banner attivazione "bloccato" (src/backup/BackupPage.cpp) ---
msgid ""
"<b>Available only with the donation bundle.</b> Backup and Recovery Data are "
"part of the BastionGuard donation bundle and are not available in the "
"Community Edition. Support the project to unlock them."
msgstr ""
"<b>Disponible solo con el paquete de donación.</b> La copia de seguridad y "
"los datos de recuperación forman parte del paquete de donación de BastionGuard "
"y no están disponibles en la Community Edition. Apoya el proyecto para "
"desbloquearlos."
# --- Banner attivazione "bloccato" (src/password_manager/PasswordManagerPage.cpp) ---
msgid ""
"<b>Available only with the donation bundle.</b> The Password Manager is part "
"of the BastionGuard donation bundle and is not available in the Community "
"Edition. Support the project to unlock it."
msgstr ""
"<b>Disponible solo con el paquete de donación.</b> El gestor de contraseñas "
"forma parte del paquete de donación de BastionGuard y no está disponible en "
"la Community Edition. Apoya el proyecto para desbloquearlo."
# --- Messaggio di log condiviso (Backup + Password Manager) ---
# (compare in più handler; va tradotto una sola volta)
msgid ""
"This feature is available only with the BastionGuard donation bundle "
"(Community Edition).\n"
msgstr ""
"Esta función está disponible solo con el paquete de donación de BastionGuard "
"(Community Edition).\n"
# --- Tab Activation completa del bundle (src/AboutPage.cpp, build con
# -DBASTIONGUARD_DONATION_BUNDLE=ON). Sono le stringhe visibili nello
# screenshot della tab Activation. ---
msgid "<b>BastionGuard Donation Bundle activation</b>"
msgstr "<b>Activación del paquete de donación de BastionGuard</b>"
msgid ""
"One BGRD3 donation key unlocks BastionGuard Backup, BastionGuard Password "
"Manager, and BastionGuard Recovery Data on this computer. Copy the IDs "
"below, generate the key from the private portal, then paste the complete "
"BEGIN/END activation block here."
msgstr ""
"Una clave de donación BGRD3 desbloquea BastionGuard Backup, BastionGuard "
"Password Manager y BastionGuard Recovery Data en este equipo. Copia los ID "
"siguientes, genera la clave desde el portal privado y luego pega aquí el "
"bloque de activación BEGIN/END completo."
msgid "Copy activation IDs"
msgstr "Copiar ID de activación"
msgid "Refresh IDs with administrator rights"
msgstr "Actualizar ID con permisos de administrador"
msgid "Activated"
msgstr "Activado"
msgid "Save activation key"
msgstr "Guardar clave de activación"
msgid "Change activation key"
msgstr "Cambiar clave de activación"
msgid "Activation: active"
msgstr "Activación: activa"
msgid ""
"BastionGuard Backup, Password Manager, and Recovery Data are unlocked on "
"this computer."
msgstr ""
"BastionGuard Backup, Password Manager y Recovery Data están desbloqueados "
"en este equipo."
msgid "never"
msgstr "nunca"
msgid "Activation file: "
msgstr "Archivo de activación: "
msgid ""
"Motherboard serial is not readable without administrator rights. Press "
"Refresh IDs with administrator rights and authorize pkexec."
msgstr ""
"El número de serie de la placa base no se puede leer sin permisos de "
"administrador. Pulsa Actualizar ID con permisos de administrador y autoriza "
"pkexec."
msgid ""
"Backup and Password Manager remain locked until a valid BGRD3 donation key "
"is saved. The same key also unlocks BastionGuard Recovery Data."
msgstr ""
"Backup y Password Manager permanecerán bloqueados hasta que se guarde una "
"clave de donación BGRD3 válida. La misma clave también desbloquea "
"BastionGuard Recovery Data."
# --- Messaggi degli handler della tab Activation (Copy IDs / Refresh /
# Save / pkexec / clipboard). Usati solo nel build bundle. ---
msgid "/etc/machine-id: "
msgstr "/etc/machine-id: "
msgid "Motherboard serial: "
msgstr "Número de serie de la placa base: "
msgid "Activation engine: "
msgstr "Motor de activación: "
msgid "Hardware cache: "
msgstr "Caché de hardware: "
msgid "Key format: BGRD3 + KEYID"
msgstr "Formato de clave: BGRD3 + KEYID"
msgid "Required /etc/machine-id: "
msgstr "/etc/machine-id requerido: "
msgid "Required motherboard serial: "
msgstr "Número de serie de la placa base requerido: "
msgid "not readable"
msgstr "no legible"
msgid "Name: "
msgstr "Nombre: "
msgid "Edition: "
msgstr "Edición: "
msgid "Expires: "
msgstr "Caduca: "
msgid "Donation"
msgstr "Donación"
msgid "Donation supporter"
msgstr "Colaborador por donación"
msgid "Activation: not active"
msgstr "Activación: no activa"
msgid "Activation IDs copied to the clipboard."
msgstr "Los ID de activación se han copiado al portapapeles."
msgid ""
"Unable to access the system clipboard. Select and copy the values below "
"manually."
msgstr ""
"No se puede acceder al portapapeles del sistema. Selecciona y copia "
"manualmente los valores siguientes."
msgid "Hardware IDs refreshed with administrator rights."
msgstr "Los ID de hardware se han actualizado con permisos de administrador."
msgid "Unable to refresh hardware IDs with administrator rights."
msgstr "No se han podido actualizar los ID de hardware con permisos de administrador."
msgid ""
"The application could not refresh the complete hardware IDs through pkexec."
msgstr ""
"La aplicación no pudo actualizar los ID de hardware completos mediante pkexec."
msgid "Administrator authorization failed or was cancelled."
msgstr "La autorización de administrador falló o fue cancelada."
msgid "pkexec authorization was cancelled, unavailable, or denied."
msgstr "La autorización de pkexec fue cancelada, no está disponible o fue denegada."
msgid "pkexec may have been cancelled, unavailable, or denied."
msgstr "Puede que pkexec haya sido cancelado, no esté disponible o haya sido denegado."
msgid "Continuing with currently readable values."
msgstr "Continuando con los valores actualmente legibles."
msgid "Activation is currently active."
msgstr "La activación está actualmente activa."
msgid ""
"Paste a replacement BGRD3 activation key below, then press Save activation "
"key."
msgstr ""
"Pega una clave de activación BGRD3 de reemplazo a continuación y luego "
"pulsa Guardar clave de activación."
msgid ""
"No activation key was pasted. Paste the full BGRD3 BEGIN/END activation "
"block, then press Save activation key."
msgstr ""
"No se ha pegado ninguna clave de activación. Pega el bloque de activación "
"BGRD3 BEGIN/END completo y luego pulsa Guardar clave de activación."
msgid ""
"The key must be generated with both values shown above and copied "
"completely, including BEGIN and END lines."
msgstr ""
"La clave debe generarse con ambos valores mostrados arriba y copiarse "
"completamente, incluidas las líneas BEGIN y END."
msgid "The activation key was NOT saved."
msgstr "La clave de activación NO se ha guardado."
msgid "Activation failed: "
msgstr "Error de activación: "
msgid "<b>Donation bundle active.</b> Password Manager is unlocked on this computer."
msgstr "<b>Paquete de donación activo.</b> El gestor de contraseñas está desbloqueado en este equipo."
msgid "<b>Available only with the donation bundle.</b> The Password Manager is part of the BastionGuard donation bundle and is not available in the Community Edition. Support the project to unlock it."
msgstr "<b>Disponible solo con el paquete de donación.</b> El gestor de contraseñas forma parte del paquete de donación de BastionGuard y no está disponible en la Community Edition. Apoya el proyecto para desbloquearlo."
msgid "Refresh activation"
msgstr "Actualizar activación"
msgid "<b>Donation bundle active.</b> Backup and Recovery GRUB tools are unlocked."
msgstr "<b>Paquete de donación activo.</b> Las herramientas de copia de seguridad y recuperación GRUB están desbloqueadas."
msgid "<b>Available only with the donation bundle.</b> Backup and Recovery Data are part of the BastionGuard donation bundle and are not available in the Community Edition. Support the project to unlock them."
msgstr "<b>Disponible solo con el paquete de donación.</b> La copia de seguridad y los datos de recuperación forman parte del paquete de donación de BastionGuard y no están disponibles en la Community Edition. Apoya el proyecto para desbloquearlos."
#: src/vpn/VpnPage.cpp:36
msgid "Pagina VPN inizializzata."
msgstr "Página VPN inicializada."
#: src/vpn/VpnPage.cpp:40
msgid "⚠ Strumenti WireGuard mancanti: "
msgstr "⚠ Faltan herramientas de WireGuard: "
#: src/vpn/VpnPage.cpp:41
msgid ". Installa il pacchetto 'wireguard-tools'."
msgstr ". Instala el paquete 'wireguard-tools'."
#: src/vpn/VpnPage.cpp:82
msgid "VPN WireGuard"
msgstr "VPN WireGuard"
#: src/vpn/VpnPage.cpp:88
msgid "Connettiti al tuo server WireGuard e maschera il tuo IP pubblico."
msgstr "Conéctate a tu servidor WireGuard y enmascara tu IP pública."
#: src/vpn/VpnPage.cpp:103
msgid "Connessione"
msgstr "Conexión"
#: src/vpn/VpnPage.cpp:104
msgid "Configurazione"
msgstr "Configuración"
#: src/vpn/VpnPage.cpp:105
msgid "Kill-switch"
msgstr "Kill switch"
#: src/vpn/VpnPage.cpp:123
msgid "Aggiorna attivazione"
msgstr "Actualizar activación"
#: src/vpn/VpnPage.cpp:131
msgid "Log"
msgstr "Registro"
#: src/vpn/VpnPage.cpp:152
msgid "Connetti"
msgstr "Conectar"
#: src/vpn/VpnPage.cpp:154
msgid "Disconnetti"
msgstr "Desconectar"
#: src/vpn/VpnPage.cpp:162 src/vpn/VpnPage.cpp:353
msgid "Stato: disconnesso"
msgstr "Estado: desconectado"
#: src/vpn/VpnPage.cpp:164 src/vpn/VpnPage.cpp:356
msgid "Endpoint: —"
msgstr "Endpoint: —"
#: src/vpn/VpnPage.cpp:172
msgid "IP pubblico"
msgstr "IP pública"
#: src/vpn/VpnPage.cpp:177
msgid "Prima del tunnel: —"
msgstr "Antes del túnel: —"
#: src/vpn/VpnPage.cpp:179 src/vpn/VpnPage.cpp:577
msgid "Con tunnel attivo: —"
msgstr "Con el túnel activo: —"
#: src/vpn/VpnPage.cpp:181
msgid "Aggiorna IP"
msgstr "Actualizar IP"
#: src/vpn/VpnPage.cpp:201
msgid "Chiavi del client"
msgstr "Claves del cliente"
#: src/vpn/VpnPage.cpp:207
msgid "(generata localmente)"
msgstr "(generada localmente)"
#: src/vpn/VpnPage.cpp:210
msgid "(da comunicare al tuo server)"
msgstr "(para comunicar a tu servidor)"
#: src/vpn/VpnPage.cpp:211
msgid "Genera chiavi"
msgstr "Generar claves"
#: src/vpn/VpnPage.cpp:214
msgid "Chiave privata:"
msgstr "Clave privada:"
#: src/vpn/VpnPage.cpp:215
msgid "Chiave pubblica:"
msgstr "Clave pública:"
#: src/vpn/VpnPage.cpp:222
msgid "Dati del tuo server"
msgstr "Datos de tu servidor"
#: src/vpn/VpnPage.cpp:227
msgid "Chiave pubblica del server"
msgstr "Clave pública del servidor"
#: src/vpn/VpnPage.cpp:228
msgid "es. vpn.miosito.it:51820"
msgstr "p. ej. vpn.misitio.es:51820"
#: src/vpn/VpnPage.cpp:229
msgid "es. 10.0.0.2/32"
msgstr "p. ej. 10.0.0.2/32"
#: src/vpn/VpnPage.cpp:230
msgid "es. 10.0.0.1 (opzionale)"
msgstr "p. ej. 10.0.0.1 (opcional)"
#: src/vpn/VpnPage.cpp:231
msgid "0.0.0.0/0, ::/0"
msgstr "0.0.0.0/0, ::/0"
#: src/vpn/VpnPage.cpp:234
msgid "Chiave pubblica server:"
msgstr "Clave pública del servidor:"
#: src/vpn/VpnPage.cpp:235
msgid "Endpoint (host:porta):"
msgstr "Endpoint (host:puerto):"
#: src/vpn/VpnPage.cpp:236
msgid "Indirizzo client:"
msgstr "Dirección del cliente:"
#: src/vpn/VpnPage.cpp:237
msgid "DNS:"
msgstr "DNS:"
#: src/vpn/VpnPage.cpp:238
msgid "AllowedIPs:"
msgstr "AllowedIPs:"
#: src/vpn/VpnPage.cpp:240
msgid "Genera e carica"
msgstr "Generar y cargar"
#: src/vpn/VpnPage.cpp:250
msgid "In alternativa, importa un file .conf esistente"
msgstr "Como alternativa, importa un archivo .conf existente"
#: src/vpn/VpnPage.cpp:257
msgid "/percorso/al/tuo/wg0.conf"
msgstr "/ruta/a/tu/wg0.conf"
#: src/vpn/VpnPage.cpp:258
msgid "Sfoglia…"
msgstr "Examinar…"
#: src/vpn/VpnPage.cpp:259
msgid "Importa"
msgstr "Importar"
#: src/vpn/VpnPage.cpp:286
msgid "Blocca tutto il traffico se il tunnel cade"
msgstr "Bloquear todo el tráfico si el túnel se cae"
#: src/vpn/VpnPage.cpp:295
msgid ""
"Quando attivo, il traffico in uscita è consentito solo attraverso il tunnel "
"WireGuard. Se la VPN cade, la connessione viene bloccata."
msgstr ""
"Cuando está activo, el tráfico saliente solo se permite a través del túnel "
"WireGuard. Si la VPN se cae, la conexión se bloquea."
#: src/vpn/VpnPage.cpp:341
msgid "Stato: connesso"
msgstr "Estado: conectado"
#: src/vpn/VpnPage.cpp:349
msgid "Endpoint: "
msgstr "Endpoint: "
#: src/vpn/VpnPage.cpp:381
msgid ""
"<b>Disponibile solo con il donation bundle.</b> La VPN WireGuard fa parte "
"del bundle BastionGuard e non è disponibile nella Community Edition. "
"Sostieni il progetto per sbloccarla."
msgstr ""
"<b>Disponible solo con el paquete de donación.</b> La VPN WireGuard forma parte "
"del paquete BastionGuard y no está disponible en la Community Edition. "
"Apoya el proyecto para desbloquearla."
#: src/vpn/VpnPage.cpp:421 src/vpn/VpnPage.cpp:454 src/vpn/VpnPage.cpp:508
#: src/vpn/VpnPage.cpp:529 src/vpn/VpnPage.cpp:567 src/vpn/VpnPage.cpp:588
#: src/vpn/VpnPage.cpp:634
msgid ""
"Questa funzione è disponibile solo con il donation bundle (Community "
"Edition)."
msgstr ""
"Esta función solo está disponible con el paquete de donación (Community "
"Edition)."
#: src/vpn/VpnPage.cpp:425
msgid "Generazione coppia di chiavi…"
msgstr "Generando par de claves…"
#: src/vpn/VpnPage.cpp:441
msgid "✗ Generazione chiavi fallita."
msgstr "✗ Error al generar las claves."
#: src/vpn/VpnPage.cpp:447
msgid "✔ Chiavi generate. Comunica la chiave pubblica al server."
msgstr "✔ Claves generadas. Comunica la clave pública al servidor."
#: src/vpn/VpnPage.cpp:459
msgid "Genera prima le chiavi del client."
msgstr "Genera primero las claves del cliente."
#: src/vpn/VpnPage.cpp:473
msgid "✔ Configurazione caricata. Premi Connetti per attivare il tunnel."
msgstr "✔ Configuración cargada. Pulsa Conectar para activar el túnel."
#: src/vpn/VpnPage.cpp:475
msgid "✗ Configurazione non valida: "
msgstr "✗ Configuración no válida: "
#: src/vpn/VpnPage.cpp:482
msgid "Seleziona configurazione WireGuard"
msgstr "Selecciona la configuración de WireGuard"
#: src/vpn/VpnPage.cpp:485
msgid "Annulla"
msgstr "Cancelar"
#: src/vpn/VpnPage.cpp:486
msgid "Apri"
msgstr "Abrir"
#: src/vpn/VpnPage.cpp:489
msgid "File WireGuard (*.conf)"
msgstr "Archivos WireGuard (*.conf)"
#: src/vpn/VpnPage.cpp:513
msgid "Nessun file selezionato."
msgstr "No se ha seleccionado ningún archivo."
#: src/vpn/VpnPage.cpp:517
msgid "✔ Configurazione importata. Premi Connetti per attivare il tunnel."
msgstr "✔ Configuración importada. Pulsa Conectar para activar el túnel."
#: src/vpn/VpnPage.cpp:519
msgid "✗ Import fallito: "
msgstr "✗ Error al importar: "
#: src/vpn/VpnPage.cpp:534
msgid ""
"Nessuna configurazione caricata. Importa un file .conf dalla scheda "
"Configurazione, oppure compila i campi e premi \"Genera e carica\"."
msgstr ""
"No se ha cargado ninguna configuración. Importa un archivo .conf desde la pestaña "
"Configuración, o completa los campos y pulsa \"Generar y cargar\"."
#: src/vpn/VpnPage.cpp:541
msgid "Connessione al server WireGuard…"
msgstr "Conectando al servidor WireGuard…"
#: src/vpn/VpnPage.cpp:546
msgid "✔ Tunnel attivo."
msgstr "✔ Túnel activo."
#: src/vpn/VpnPage.cpp:554
msgid "Verifica IP pubblico con tunnel…"
msgstr "Comprobando la IP pública con el túnel…"
#: src/vpn/VpnPage.cpp:559
msgid "✗ Connessione fallita: "
msgstr "✗ Error de conexión: "
#: src/vpn/VpnPage.cpp:571
msgid "Disconnessione…"
msgstr "Desconectando…"
#: src/vpn/VpnPage.cpp:576
msgid "✔ Tunnel chiuso."
msgstr "✔ Túnel cerrado."
#: src/vpn/VpnPage.cpp:579
msgid "✗ Disconnessione fallita: "
msgstr "✗ Error al desconectar: "
#: src/vpn/VpnPage.cpp:609
msgid "Impossibile determinare l'IP pubblico."
msgstr "No se puede determinar la IP pública."
#: src/vpn/VpnPage.cpp:613
msgid "Con tunnel attivo: "
msgstr "Con el túnel activo: "
#: src/vpn/VpnPage.cpp:616
msgid "✔ IP pubblico mascherato correttamente."
msgstr "✔ IP pública enmascarada correctamente."
#: src/vpn/VpnPage.cpp:618
msgid ""
"⚠ L'IP pubblico non è cambiato: verifica AllowedIPs = 0.0.0.0/0, ::/0 e il "
"NAT sul server."
msgstr ""
"⚠ La IP pública no ha cambiado: comprueba AllowedIPs = 0.0.0.0/0, ::/0 y el "
"NAT en el servidor."
#: src/vpn/VpnPage.cpp:623
msgid "Prima del tunnel: "
msgstr "Antes del túnel: "
#: src/vpn/VpnPage.cpp:639
msgid "Attivazione kill-switch…"
msgstr "Activando kill switch…"
#: src/vpn/VpnPage.cpp:640
msgid "Disattivazione kill-switch…"
msgstr "Desactivando kill switch…"
#: src/vpn/VpnPage.cpp:648
msgid "✔ Kill-switch attivo."
msgstr "✔ Kill switch activo."
#: src/vpn/VpnPage.cpp:649
msgid "✔ Kill-switch disattivato."
msgstr "✔ Kill switch desactivado."
#: src/vpn/VpnPage.cpp:651
msgid "✗ Operazione kill-switch fallita: "
msgstr "✗ Error en la operación del kill switch: "
msgid "Installazione della CA di sistema e del daemon CEF disabilitata su Fedora, RHEL, AlmaLinux, Rocky Linux, Ubuntu, Linux Mint, Mageia, OpenMandriva e openSUSE. Secure Browser e Bank GUI restano disponibili."
msgstr "La instalación de la CA del sistema y del daemon CEF está deshabilitada en Fedora, RHEL, AlmaLinux, Rocky Linux, Ubuntu, Linux Mint, Mageia, OpenMandriva y openSUSE. Secure Browser y Bank GUI siguen disponibles."
msgid "Installazione CA di sistema e daemon CEF disabilitati su questa distribuzione; Secure Browser e Bank GUI restano disponibili"
msgstr "La instalación de la CA del sistema y del daemon CEF está deshabilitada en esta distribución; Secure Browser y Bank GUI siguen disponibles."
#: src/rootguard/RootGuardPage.cpp:46
msgid "exact path from protected baseline"
msgstr "ruta exacta de la línea base protegida"
#: src/rootguard/RootGuardPage.cpp:48
msgid "exact path resolved from the process file descriptor"
msgstr "ruta exacta obtenida a partir del descriptor de archivo del proceso"
#: src/rootguard/RootGuardPage.cpp:50
msgid "exact path resolved from the process working directory"
msgstr "ruta exacta obtenida a partir del directorio de trabajo del proceso"
#: src/rootguard/RootGuardPage.cpp:52
msgid "exact path supplied by the kernel event"
msgstr "ruta exacta proporcionada por el evento del kernel"
#: src/rootguard/RootGuardPage.cpp:54
msgid "exact path captured by the LSM before the metadata operation"
msgstr "ruta exacta capturada por el LSM antes de la operación de metadatos"
#: src/rootguard/RootGuardPage.cpp:55
msgid "basename only; the exact path was unavailable in this event"
msgstr "solo el nombre base; la ruta exacta no estaba disponible en este evento"
#: src/rootguard/RootGuardPage.cpp:65
msgid "System service stopped and runtime-blocked"
msgstr "Servicio del sistema detenido y bloqueado en tiempo de ejecución"
#: src/rootguard/RootGuardPage.cpp:66
msgid "System service blocking failed"
msgstr "Ha fallado el bloqueo del servicio del sistema"
#: src/rootguard/RootGuardPage.cpp:68
msgid "Protected file integrity changed"
msgstr "Ha cambiado la integridad del archivo protegido"
#: src/rootguard/RootGuardPage.cpp:70
msgid "Permission change blocked"
msgstr "Cambio de permisos bloqueado"
#: src/rootguard/RootGuardPage.cpp:71
msgid "Permission change observed"
msgstr "Cambio de permisos observado"
#: src/rootguard/RootGuardPage.cpp:72
msgid "Permission change detected"
msgstr "Cambio de permisos detectado"
#: src/rootguard/RootGuardPage.cpp:74
msgid "Ownership change blocked"
msgstr "Cambio de propietario bloqueado"
#: src/rootguard/RootGuardPage.cpp:75
msgid "Ownership change observed"
msgstr "Cambio de propietario observado"
#: src/rootguard/RootGuardPage.cpp:76
msgid "Ownership change detected"
msgstr "Cambio de propietario detectado"
#: src/rootguard/RootGuardPage.cpp:78
msgid "Protected file removal blocked"
msgstr "Eliminación del archivo protegido bloqueada"
#: src/rootguard/RootGuardPage.cpp:79
msgid "Protected file removal observed"
msgstr "Eliminación del archivo protegido observada"
#: src/rootguard/RootGuardPage.cpp:80
msgid "Protected file removal detected"
msgstr "Eliminación del archivo protegido detectada"
#: src/rootguard/RootGuardPage.cpp:82
msgid "Protected file rename blocked"
msgstr "Cambio de nombre del archivo protegido bloqueado"
#: src/rootguard/RootGuardPage.cpp:83
msgid "Protected file rename observed"
msgstr "Cambio de nombre del archivo protegido observado"
#: src/rootguard/RootGuardPage.cpp:84
msgid "Protected file rename detected"
msgstr "Cambio de nombre del archivo protegido detectado"
#: src/rootguard/RootGuardPage.cpp:86
msgid "Protected hard-link creation blocked"
msgstr "Creación de un enlace duro al archivo protegido bloqueada"
#: src/rootguard/RootGuardPage.cpp:87
msgid "Protected hard-link creation observed"
msgstr "Creación de un enlace duro al archivo protegido observada"
#: src/rootguard/RootGuardPage.cpp:88
msgid "Protected hard-link creation detected"
msgstr "Creación de un enlace duro al archivo protegido detectada"
#: src/rootguard/RootGuardPage.cpp:90
msgid "Extended-attribute change blocked"
msgstr "Cambio de atributos extendidos bloqueado"
#: src/rootguard/RootGuardPage.cpp:91
msgid "Extended-attribute change observed"
msgstr "Cambio de atributos extendidos observado"
#: src/rootguard/RootGuardPage.cpp:92
msgid "Extended-attribute change detected"
msgstr "Cambio de atributos extendidos detectado"
#: src/rootguard/RootGuardPage.cpp:94
msgid "ACL change blocked"
msgstr "Cambio de ACL bloqueado"
#: src/rootguard/RootGuardPage.cpp:95
msgid "ACL change observed"
msgstr "Cambio de ACL observado"
#: src/rootguard/RootGuardPage.cpp:96
msgid "ACL change detected"
msgstr "Cambio de ACL detectado"
#: src/rootguard/RootGuardPage.cpp:97
msgid "Protected metadata change blocked"
msgstr "Cambio de metadatos protegidos bloqueado"
#: src/rootguard/RootGuardPage.cpp:98
msgid "Protected metadata change observed"
msgstr "Cambio de metadatos protegidos observado"
#: src/rootguard/RootGuardPage.cpp:99
msgid "Protected metadata change detected"
msgstr "Cambio de metadatos protegidos detectado"
#: src/rootguard/RootGuardPage.cpp:198
msgid "This event belongs to global filesystem surveillance. No protected baseline is attached, so Restore and Quarantine are unavailable."
msgstr "Este evento pertenece a la supervisión global del sistema de archivos. No tiene asociada ninguna línea base protegida, por lo que las opciones Restaurar y Cuarentena no están disponibles."
#: src/rootguard/RootGuardPage.cpp:200
msgid "RootGuard has the filesystem identity but not an exact path. Destructive actions are disabled to avoid acting on the wrong object."
msgstr "RootGuard dispone de la identidad del sistema de archivos, pero no de una ruta exacta. Las acciones destructivas están desactivadas para evitar actuar sobre el objeto equivocado."
#: src/rootguard/RootGuardPage.cpp:203
msgid "The removal was denied; the file is still present and no restore is required."
msgstr "La eliminación fue denegada; el archivo sigue presente y no es necesario restaurarlo."
#: src/rootguard/RootGuardPage.cpp:204
msgid "The file was removed in audit mode. Automatic restore is impossible without a trusted backup or package copy."
msgstr "El archivo fue eliminado en modo de auditoría. La restauración automática no es posible sin una copia de seguridad fiable o una copia del paquete."
#: src/rootguard/RootGuardPage.cpp:206
msgid "Automatic recovery is unavailable for rename events. Restore the file from a trusted package or backup."
msgstr "La recuperación automática no está disponible para los eventos de cambio de nombre. Restaure el archivo desde un paquete fiable o una copia de seguridad."
#: src/rootguard/RootGuardPage.cpp:208
msgid "No automatic action is offered for hard-link events. Review the source and destination manually."
msgstr "No se ofrece ninguna acción automática para los eventos de enlaces duros. Revise manualmente el origen y el destino."
#: src/rootguard/RootGuardPage.cpp:281
msgid "🛡️ RootGuard — Permission and Privilege Protection"
msgstr "🛡️ RootGuard — Protección de permisos y privilegios"
#: src/rootguard/RootGuardPage.cpp:291
msgid "Service"
msgstr "Servicio"
#: src/rootguard/RootGuardPage.cpp:292
msgid "Mode"
msgstr "Modo"
#: src/rootguard/RootGuardPage.cpp:293
msgid "Init system"
msgstr "Sistema de inicio"
#: src/rootguard/RootGuardPage.cpp:294
msgid "PID"
msgstr "PID"
#: src/rootguard/RootGuardPage.cpp:316
msgid "Immediate permission blocking"
msgstr "Bloqueo inmediato de cambios de permisos"
#: src/rootguard/RootGuardPage.cpp:318
msgid "Blocks protected system metadata changes before they are committed."
msgstr "Bloquea los cambios de metadatos protegidos del sistema antes de que se apliquen."
#: src/rootguard/RootGuardPage.cpp:324
msgid "Show protection scope"
msgstr "Mostrar el ámbito de protección"
#: src/rootguard/RootGuardPage.cpp:326
msgid "Immediate blocking applies to protected system paths and service definitions. User home directories remain audit-only because BastionGuard Anti-Ransomware is responsible for enforcement on user data. Routine desktop and browser metadata activity can be classified under Application rules without granting privilege-transition trust."
msgstr "El bloqueo inmediato se aplica a las rutas protegidas del sistema y a las definiciones de servicios. Los directorios personales de los usuarios permanecen únicamente en modo de auditoría porque BastionGuard Anti-Ransomware se encarga de proteger los datos de usuario. La actividad rutinaria de metadatos del escritorio y de los navegadores puede clasificarse en las reglas de aplicaciones sin conceder confianza para transiciones de privilegios."
#: src/rootguard/RootGuardPage.cpp:345
msgid "Protected system paths"
msgstr "Rutas protegidas del sistema"
#: src/rootguard/RootGuardPage.cpp:346
msgid "User home"
msgstr "Directorio personal del usuario"
#: src/rootguard/RootGuardPage.cpp:350
msgid "RootGuard records global metadata activity. Trusted application events remain available in the Events tab but are hidden by default and never generate popups."
msgstr "RootGuard registra la actividad global de metadatos. Los eventos de aplicaciones de confianza permanecen disponibles en la pestaña Eventos, pero están ocultos de forma predeterminada y nunca generan ventanas emergentes."
#: src/rootguard/RootGuardPage.cpp:360
msgid "▶ Start"
msgstr "▶ Iniciar"
#: src/rootguard/RootGuardPage.cpp:361
msgid "■ Stop"
msgstr "■ Detener"
#: src/rootguard/RootGuardPage.cpp:362
msgid "↻ Reload policy"
msgstr "↻ Recargar política"
#: src/rootguard/RootGuardPage.cpp:363
msgid "⟳ Restart"
msgstr "⟳ Reiniciar"
#: src/rootguard/RootGuardPage.cpp:364
msgid "Refresh"
msgstr "Actualizar"
#: src/rootguard/RootGuardPage.cpp:379
msgid "Overview"
msgstr "Resumen"
#: src/rootguard/RootGuardPage.cpp:387
msgid "Security observations and active incidents"
msgstr "Observaciones de seguridad e incidentes activos"
#: src/rootguard/RootGuardPage.cpp:401
msgid "Incidents"
msgstr "Incidentes"
#: src/rootguard/RootGuardPage.cpp:410
msgid "Recent RootGuard events"
msgstr "Eventos recientes de RootGuard"
#: src/rootguard/RootGuardPage.cpp:414
msgid "Show trusted events"
msgstr "Mostrar eventos de confianza"
#: src/rootguard/RootGuardPage.cpp:417
msgid "Trusted application activity is shown by default for maximum transparency. Disable this option only to focus on audit and blocked events."
msgstr "La actividad de las aplicaciones de confianza se muestra de forma predeterminada para ofrecer la máxima transparencia. Desactive esta opción únicamente para centrarse en los eventos de auditoría y bloqueados."
#: src/rootguard/RootGuardPage.cpp:440
msgid "Events"
msgstr "Eventos"
#: src/rootguard/RootGuardPage.cpp:449
msgid "Manage executable identities used by RootGuard. Saving validates the policy, requests administrator authentication, and restarts RootGuard so the new inode identities take effect immediately."
msgstr "Gestione las identidades de los ejecutables utilizados por RootGuard. Al guardar se valida la política, se solicita la autenticación del administrador y se reinicia RootGuard para que las nuevas identidades de inodo se apliquen inmediatamente."
#: src/rootguard/RootGuardPage.cpp:459
msgid "Add installed desktop/browser defaults"
msgstr "Añadir aplicaciones instaladas predeterminadas de escritorio y navegador"
#: src/rootguard/RootGuardPage.cpp:461
msgid "Adds only known executables that exist on this computer. Review the list before saving."
msgstr "Añade únicamente ejecutables conocidos que existen en este equipo. Revise la lista antes de guardar."
#: src/rootguard/RootGuardPage.cpp:475
msgid "Trusted applications"
msgstr "Aplicaciones de confianza"
#: src/rootguard/RootGuardPage.cpp:476
msgid "Routine desktop, file-manager and browser metadata activity. Matching global events become trusted, produce no popup and remain visible only when “Show trusted events” is enabled. This list never grants privilege trust."
msgstr "Actividad rutinaria de metadatos del escritorio, el gestor de archivos y el navegador. Los eventos globales coincidentes pasan a considerarse de confianza, no generan ventanas emergentes y solo permanecen visibles cuando está activada la opción «Mostrar eventos de confianza». Esta lista nunca concede confianza para privilegios."
#: src/rootguard/RootGuardPage.cpp:480
msgid "Trusted apps"
msgstr "Aplicaciones de confianza"
#: src/rootguard/RootGuardPage.cpp:484
msgid "Privilege-trusted executables"
msgstr "Ejecutables de confianza para privilegios"
#: src/rootguard/RootGuardPage.cpp:485
msgid "Executables allowed as legitimate actors in RootGuard privilege-transition checks. Existing files are still subject to ownership and identity validation."
msgstr "Ejecutables permitidos como actores legítimos en las comprobaciones de transición de privilegios de RootGuard. Los archivos existentes siguen estando sujetos a la validación de propiedad e identidad."
#: src/rootguard/RootGuardPage.cpp:488
msgid "Privilege trusted"
msgstr "De confianza para privilegios"
#: src/rootguard/RootGuardPage.cpp:492
msgid "Blocked executables"
msgstr "Ejecutables bloqueados"
#: src/rootguard/RootGuardPage.cpp:493
msgid "Executables blocked during RootGuard privilege-transition checks. This is not a general application-launch blacklist."
msgstr "Ejecutables bloqueados durante las comprobaciones de transición de privilegios de RootGuard. Esta no es una lista negra general para impedir el inicio de aplicaciones."
#: src/rootguard/RootGuardPage.cpp:496
msgid "Blocked"
msgstr "Bloqueados"
#: src/rootguard/RootGuardPage.cpp:504
msgid "Save rules and restart RootGuard"
msgstr "Guardar reglas y reiniciar RootGuard"
#: src/rootguard/RootGuardPage.cpp:514
msgid "Unsaved changes are never applied silently. RootGuard restarts only after a successful policy save."
msgstr "Los cambios no guardados nunca se aplican de forma silenciosa. RootGuard solo se reinicia después de guardar correctamente la política."
#: src/rootguard/RootGuardPage.cpp:516
msgid "Application rules"
msgstr "Reglas de aplicaciones"
#: src/rootguard/RootGuardPage.cpp:529
msgid "Requesting service start…"
msgstr "Solicitando el inicio del servicio…"
#: src/rootguard/RootGuardPage.cpp:531
msgid "Requesting service stop…"
msgstr "Solicitando la detención del servicio…"
#: src/rootguard/RootGuardPage.cpp:533
msgid "Reloading RootGuard policy…"
msgstr "Recargando la política de RootGuard…"
#: src/rootguard/RootGuardPage.cpp:535
msgid "Restarting RootGuard…"
msgstr "Reiniciando RootGuard…"
#: src/rootguard/RootGuardPage.cpp:537
msgid "Refreshing RootGuard status…"
msgstr "Actualizando el estado de RootGuard…"
#: src/rootguard/RootGuardPage.cpp:558 src/rootguard/RootGuardPage.cpp:562
msgid "Checking…"
msgstr "Comprobando…"
#: src/rootguard/RootGuardPage.cpp:563 src/rootguard/RootGuardPage.cpp:849
msgid "Audit-only"
msgstr "Solo auditoría"
#: src/rootguard/RootGuardPage.cpp:564
msgid "Loading RootGuard status and recent security events…"
msgstr "Cargando el estado de RootGuard y los eventos de seguridad recientes…"
#: src/rootguard/RootGuardPage.cpp:616
msgid "Absolute executable path, for example /usr/bin/firefox"
msgstr "Ruta absoluta del ejecutable, por ejemplo /usr/bin/firefox"
#: src/rootguard/RootGuardPage.cpp:617
msgid "Add"
msgstr "Añadir"
#: src/rootguard/RootGuardPage.cpp:618
msgid "Remove selected"
msgstr "Eliminar seleccionado"
#: src/rootguard/RootGuardPage.cpp:642
msgid "Enter an absolute executable path first."
msgstr "Introduzca primero una ruta absoluta a un ejecutable."
#: src/rootguard/RootGuardPage.cpp:648
msgid "Application rules require an absolute path beginning with /."
msgstr "Las reglas de aplicaciones requieren una ruta absoluta que comience por /."
#: src/rootguard/RootGuardPage.cpp:656
msgid "That executable path is already present in this list."
msgstr "La ruta de ese ejecutable ya está presente en esta lista."
#: src/rootguard/RootGuardPage.cpp:719
msgid "No new installed desktop or browser defaults were found."
msgstr "No se han encontrado nuevas aplicaciones instaladas predeterminadas de escritorio o navegador."
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:724
msgid "Added %1 installed desktop/browser executable(s). Review and save to restart RootGuard."
msgstr "Se han añadido %1 ejecutable(s) instalado(s) de escritorio o navegador. Revise y guarde la lista para reiniciar RootGuard."
#: src/rootguard/RootGuardPage.cpp:732
msgid "Select a rule to remove."
msgstr "Seleccione una regla para eliminarla."
#: src/rootguard/RootGuardPage.cpp:743
msgid "Rules have unsaved changes. Saving will validate the policy and restart RootGuard."
msgstr "Las reglas contienen cambios sin guardar. Al guardar se validará la política y se reiniciará RootGuard."
#: src/rootguard/RootGuardPage.cpp:802
msgid "The same executable cannot be both trusted and blocked."
msgstr "Un mismo ejecutable no puede ser simultáneamente de confianza y estar bloqueado."
#: src/rootguard/RootGuardPage.cpp:810
msgid "Saving application rules and restarting RootGuard… Administrator authentication may be requested."
msgstr "Guardando las reglas de aplicaciones y reiniciando RootGuard… Es posible que se solicite la autenticación del administrador."
#: src/rootguard/RootGuardPage.cpp:811
msgid "Saving RootGuard application rules…"
msgstr "Guardando las reglas de aplicaciones de RootGuard…"
#: src/rootguard/RootGuardPage.cpp:828
msgid "Enabling immediate blocking for protected system paths; user home remains audit-only…"
msgstr "Activando el bloqueo inmediato para las rutas protegidas del sistema; el directorio personal del usuario permanece en modo de solo auditoría…"
#: src/rootguard/RootGuardPage.cpp:829
msgid "Switching RootGuard system-path protection to audit mode…"
msgstr "Cambiando la protección de rutas del sistema de RootGuard al modo de auditoría…"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Active"
msgstr "Activo"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Inactive"
msgstr "Inactivo"
#: src/rootguard/RootGuardPage.cpp:841
msgid "Immediate block"
msgstr "Bloqueo inmediato"
#: src/rootguard/RootGuardPage.cpp:849
msgid "Immediate blocking"
msgstr "Bloqueo inmediato"
#: src/rootguard/RootGuardPage.cpp:851
msgid "Blocking enabled by manual policy"
msgstr "Bloqueo activado mediante una política manual"
#: src/rootguard/RootGuardPage.cpp:852
msgid "Audit-only · Anti-Ransomware enforcement"
msgstr "Solo auditoría · Protección de Anti-Ransomware"
#: src/rootguard/RootGuardPage.cpp:870
msgid "Application rules saved and RootGuard restarted successfully."
msgstr "Las reglas de aplicaciones se han guardado y RootGuard se ha reiniciado correctamente."
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:873
msgid "Application rules were not applied: %1"
msgstr "Las reglas de aplicaciones no se han aplicado: %1"
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:882
msgid "✅ %1"
msgstr "✅ %1"
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:883
msgid "❌ %1"
msgstr "❌ %1"
#: src/rootguard/RootGuardPage.cpp:886
msgid "RootGuard blocks protected system changes and contains affected services. User home remains audit-only under Anti-Ransomware protection."
msgstr "RootGuard bloquea los cambios protegidos del sistema y contiene los servicios afectados. El directorio personal del usuario permanece en modo de solo auditoría bajo la protección de Anti-Ransomware."
#: src/rootguard/RootGuardPage.cpp:887
msgid "RootGuard blocks protected system metadata changes. User home remains audit-only under Anti-Ransomware protection."
msgstr "RootGuard bloquea los cambios de metadatos protegidos del sistema. El directorio personal del usuario permanece en modo de solo auditoría bajo la protección de Anti-Ransomware."
#: src/rootguard/RootGuardPage.cpp:890
msgid "RootGuard is monitoring filesystem metadata in audit mode. Trusted application events are logged without popups."
msgstr "RootGuard está supervisando los metadatos del sistema de archivos en modo de auditoría. Los eventos de aplicaciones de confianza se registran sin mostrar ventanas emergentes."
#: src/rootguard/RootGuardPage.cpp:892
msgid "RootGuard is not running."
msgstr "RootGuard no está en ejecución."
#: src/rootguard/RootGuardPage.cpp:929
msgid "No unresolved observations or blocked changes."
msgstr "No hay observaciones sin resolver ni cambios bloqueados."
#: src/rootguard/RootGuardPage.cpp:960
msgid "Audit observation: RootGuard did not block or alter the operation."
msgstr "Observación de auditoría: RootGuard no bloqueó ni modificó la operación."
#: src/rootguard/RootGuardPage.cpp:975 src/rootguard/RootGuardPage.cpp:1191
msgid "Restore"
msgstr "Restaurar"
#: src/rootguard/RootGuardPage.cpp:981 src/rootguard/RootGuardPage.cpp:1200
msgid "Quarantine"
msgstr "Cuarentena"
#: src/rootguard/RootGuardPage.cpp:987
msgid "Dismiss"
msgstr "Descartar"
#: src/rootguard/RootGuardPage.cpp:1008
msgid "No RootGuard events are available yet."
msgstr "Todavía no hay eventos de RootGuard disponibles."
#: src/rootguard/RootGuardPage.cpp:1010
msgid "Only trusted events are available. Enable “Show trusted events” to display them."
msgstr "Solo hay eventos de confianza disponibles. Active «Mostrar eventos de confianza» para visualizarlos."
#: src/rootguard/RootGuardPage.cpp:1091
msgid "🛑 System service blocked"
msgstr "🛑 Servicio del sistema bloqueado"
#: src/rootguard/RootGuardPage.cpp:1092
msgid "⚠️ System service block failed"
msgstr "⚠️ Ha fallado el bloqueo del servicio del sistema"
#: src/rootguard/RootGuardPage.cpp:1094
msgid "⚠️ Filesystem metadata change observed"
msgstr "⚠️ Se ha observado un cambio en los metadatos del sistema de archivos"
#: src/rootguard/RootGuardPage.cpp:1096
msgid "🛑 Protected change blocked"
msgstr "🛑 Cambio protegido bloqueado"
#: src/rootguard/RootGuardPage.cpp:1098
msgid "⚠️ Protected change observed"
msgstr "⚠️ Cambio protegido observado"
#: src/rootguard/RootGuardPage.cpp:1099
msgid "⚠️ Protected change detected"
msgstr "⚠️ Cambio protegido detectado"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1110
msgid "RootGuard observed a filesystem metadata change to:\n<b>%1</b>"
msgstr "RootGuard ha observado un cambio en los metadatos del sistema de archivos en:\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1112
msgid "RootGuard blocked a change to:\n<b>%1</b>"
msgstr "RootGuard ha bloqueado un cambio en:\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1114
msgid "RootGuard observed a change to:\n<b>%1</b>"
msgstr "RootGuard ha observado un cambio en:\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1115
msgid "RootGuard detected a change to:\n<b>%1</b>"
msgstr "RootGuard ha detectado un cambio en:\n<b>%1</b>"
#: src/rootguard/RootGuardPage.cpp:1144
msgid "Transparency notice: the kernel event contained only a basename. RootGuard shows the filesystem identity and disables path-based actions rather than guessing an unsafe path."
msgstr "Aviso de transparencia: el evento del kernel solo contenía un nombre base. RootGuard muestra la identidad del sistema de archivos y desactiva las acciones basadas en rutas en lugar de intentar adivinar una ruta que podría no ser segura."
#: src/rootguard/RootGuardPage.cpp:1157
msgid "The affected system service has been stopped immediately. On systemd it is also runtime-masked."
msgstr "El servicio del sistema afectado se ha detenido inmediatamente. En systemd también se ha enmascarado temporalmente durante la ejecución."
#: src/rootguard/RootGuardPage.cpp:1158
msgid "RootGuard could not stop the affected service. Review the init-system logs immediately."
msgstr "RootGuard no ha podido detener el servicio afectado. Revise inmediatamente los registros del sistema de inicio."
#: src/rootguard/RootGuardPage.cpp:1160
msgid "RootGuard requested immediate service containment. A follow-up event will confirm the init-system action."
msgstr "RootGuard ha solicitado la contención inmediata del servicio. Un evento posterior confirmará la acción realizada por el sistema de inicio."
#: src/rootguard/RootGuardPage.cpp:1161
msgid "Audit mode never stops or masks services. This event is informational only."
msgstr "El modo de auditoría nunca detiene ni enmascara servicios. Este evento es únicamente informativo."
#: src/rootguard/RootGuardPage.cpp:1173
msgid "Audit mode recorded this event without blocking or altering the operation. This notification is acknowledgement-only."
msgstr "El modo de auditoría ha registrado este evento sin bloquear ni modificar la operación. Esta notificación solo requiere confirmación."
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Keep blocked"
msgstr "Mantener bloqueado"
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Acknowledge"
msgstr "Confirmar"
#: src/rootguard/RootGuardPage.cpp:1252
msgid "Restoring protected metadata and unblocking the service…"
msgstr "Restaurando los metadatos protegidos y desbloqueando el servicio…"
#: src/rootguard/RootGuardPage.cpp:1259
msgid "Moving the protected file from its original path into quarantine…"
msgstr "Moviendo el archivo protegido desde su ruta original a la cuarentena…"