BastionGuard/locale/pt_PT.po

9074 lines
288 KiB
Text

# BastionGuard™ Portuguese (Portugal) 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: \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: Portuguese (Portugal)\n"
"Language: pt_PT\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 "Impossível criar arquivo temporário"
#: ../src/SettingsPage.cpp:374
msgid "Errore scrittura temporanea"
msgstr "Erro ao escrever arquivo temporário"
#: ../src/SettingsPage.cpp:433
msgid "[settings] 📖 Letto webports.conf: "
msgstr "[configurações] 📖 Lido webports.conf: "
#: ../src/SettingsPage.cpp:438
msgid "[settings] ⚠️ Nessun webports.conf trovato, uso default 81/444\n"
msgstr "[configurações] ⚠️ Nenhum webports.conf encontrado, usando padrão 81/444\n"
#: ../src/SettingsPage.cpp:448
msgid "[copy_with_pkexec] File sorgente non trovato: "
msgstr "[copy_with_pkexec] Arquivo fonte não encontrado: "
#: ../src/SettingsPage.cpp:476
msgid "[update_ports_in_file] File non trovato: "
msgstr "[update_ports_in_file] Arquivo não encontrado: "
#: ../src/SettingsPage.cpp:482
msgid "[update_ports_in_file] Impossibile aprire il file: "
msgstr "[update_ports_in_file] Impossível abrir o arquivo: "
#: ../src/SettingsPage.cpp:507
msgid "[update_ports_in_file] Impossibile scrivere il file temporaneo"
msgstr "[update_ports_in_file] Impossível escrever no arquivo temporário"
#: ../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 não forneceu informações, usando fallback em /etc/os-release\n"
#: ../src/SettingsPage.cpp:604
msgid "[detect_distro] Distribuzione rilevata: "
msgstr "[detect_distro] Distribuição 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] Nenhum servidor detectado"
#: ../src/SettingsPage.cpp:685
msgid "[settings] Porte lette da "
msgstr "[configurações] Portas lidas de "
#: ../src/SettingsPage.cpp:689
msgid "[settings] ⚠ Impossibile aprire "
msgstr "[configurações] ⚠ Impossível abrir "
#: ../src/SettingsPage.cpp:690
msgid " — uso valori di default (80/443)\n"
msgstr " — usando valores padrão (80/443)\n"
#: ../src/SettingsPage.cpp:710
msgid "[settings] ❌ Impossibile creare file temporaneo: "
msgstr "[configurações] ❌ Impossível criar arquivo temporário: "
#: ../src/SettingsPage.cpp:724
msgid "[settings] ✅ Porte BastionGuard salvate in "
msgstr "[configurações] ✅ Portas do BastionGuard salvas em "
#: ../src/SettingsPage.cpp:729
msgid "[settings] ❌ Errore durante l'installazione via pkexec.\n"
msgstr "[configurações] ❌ Erro durante a instalação via pkexec.\n"
#: ../src/SettingsPage.cpp:733
msgid "[settings] ⚠ Eccezione durante update_webserver_ports: "
msgstr "[configurações] ⚠ Exceção durante update_webserver_ports: "
#: ../src/SettingsPage.cpp:820 ../src/SettingsPage.cpp:1092
msgid "Percorso quarantena: "
msgstr "Caminho da quarentena: "
#: ../src/SettingsPage.cpp:821
msgid "Seleziona cartella quarantena"
msgstr "Selecionar pasta de quarentena"
#: ../src/SettingsPage.cpp:822 ../src/SettingsPage.cpp:857
#: ../src/SettingsPage.cpp:1167
msgid "Antivirus real time: Disabilitato"
msgstr "Antivírus em tempo real: Desativado"
#: ../src/SettingsPage.cpp:824
msgid "Abilita tutte le opzioni"
msgstr "Ativar todas as opções"
#: ../src/SettingsPage.cpp:826
msgid "Protezione disattivata"
msgstr "Proteção desativada"
#: ../src/SettingsPage.cpp:831
msgid "Directory Samba"
msgstr "Diretório Samba"
#: ../src/SettingsPage.cpp:856 ../src/SettingsPage.cpp:1166
msgid "Antivirus real time: Abilitato"
msgstr "Antivírus em tempo real: Ativado"
#: ../src/SettingsPage.cpp:871
msgid "Cartelle monitorate (clamonacc)"
msgstr "Pastas monitoradas (clamonacc)"
#: ../src/SettingsPage.cpp:891 ../src/SettingsPage.cpp:1278
msgid "Aggiungi cartella"
msgstr "Adicionar pasta"
#: ../src/SettingsPage.cpp:892 ../src/SettingsPage.cpp:1279
msgid "Rimuovi cartella"
msgstr "Remover pasta"
#: ../src/SettingsPage.cpp:895
msgid "Base"
msgstr "Básico"
#: ../src/SettingsPage.cpp:902
msgid "Opzioni di scansione"
msgstr "Opções de varredura"
#: ../src/SettingsPage.cpp:933
msgid ""
"⚠️ Attenzione: modificare queste opzioni avanzate solo se si è sicuri.\n"
"Un uso improprio può compromettere la protezione."
msgstr ""
"⚠️ Atenção: modifique estas opções avançadas somente se tiver certeza.\n"
"O uso incorreto pode comprometer a proteção."
#: ../src/SettingsPage.cpp:970
msgid "Tutte le opzioni avanzate abilitate (toggle)"
msgstr "Todas as opções avançadas ativadas (alternar)"
#: ../src/SettingsPage.cpp:971
msgid "Abilita tutte le opzioni avanzate"
msgstr "Ativar todas as opções avançadas"
#: ../src/SettingsPage.cpp:976 ../src/SambaPage.cpp:96
msgid "Salva configurazione"
msgstr "Salvar configuração"
#: ../src/SettingsPage.cpp:981
msgid "Database firme personalizzato"
msgstr "Banco de dados de assinaturas personalizado"
#: ../src/SettingsPage.cpp:988
msgid ""
"ClamAV utilizzerà automaticamente le firme personalizzate\n"
"presenti in questa cartella:"
msgstr ""
"O ClamAV usará automaticamente as assinaturas personalizadas\n"
"presentes nesta pasta:"
#: ../src/SettingsPage.cpp:1019
msgid "[MANCANTE] "
msgstr "[AUSENTE] "
#: ../src/SettingsPage.cpp:1042
msgid "Avanzate"
msgstr "Avançado"
#: ../src/SettingsPage.cpp:1081
msgid "Seleziona una cartella quarantena"
msgstr "Selecione uma pasta de quarentena"
#: ../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 "_Selecionar"
#: ../src/SettingsPage.cpp:1101
msgid "Seleziona una cartella"
msgstr "Selecione uma pasta"
#: ../src/SettingsPage.cpp:1144
msgid "Errore: impossibile scrivere il file temporaneo di configurazione"
msgstr "Erro: impossível escrever o arquivo temporário de configuração"
#: ../src/SettingsPage.cpp:1151
msgid "Configurazione salvata su"
msgstr "Configuração salva em"
#: ../src/SettingsPage.cpp:1153
msgid "Errore: impossibile salvare configurazione!"
msgstr "Erro: impossível salvar configuração!"
#: ../src/SettingsPage.cpp:1159
msgid "Errore: impossibile installare clamd automaticamente."
msgstr "Erro: impossível instalar o clamd automaticamente."
#: ../src/SettingsPage.cpp:1179
msgid "Protezione Anti-Ransomware"
msgstr "Proteção Anti-Ransomware"
#: ../src/SettingsPage.cpp:1187 ../src/SettingsPage.cpp:1360
msgid "Protezione Anti-Ransomware: Attiva"
msgstr "Proteção Anti-Ransomware: Ativa"
#: ../src/SettingsPage.cpp:1188
msgid "Protezione Anti-Ransomware: Disattivata (servizio non attivo)"
msgstr "Proteção Anti-Ransomware: Desativada (serviço não ativo)"
#: ../src/SettingsPage.cpp:1198
msgid "Regole YARA in uso"
msgstr "Regras YARA em uso"
#: ../src/SettingsPage.cpp:1210
msgid "Aggiorna regole YARA"
msgstr "Atualizar regras YARA"
#: ../src/SettingsPage.cpp:1214
msgid "⏳ Aggiornamento regole YARA in corso..."
msgstr "⏳ Atualizando regras YARA em andamento..."
#: ../src/SettingsPage.cpp:1221
msgid "✔ Regole YARA aggiornate con successo"
msgstr "✔ Regras YARA atualizadas com sucesso"
#: ../src/SettingsPage.cpp:1224
msgid "❌ Errore durante l'aggiornamento delle regole YARA"
msgstr "❌ Erro ao atualizar as regras YARA"
#: ../src/SettingsPage.cpp:1232
msgid "Aggiorna Sanesecurity DB"
msgstr "Atualizar banco de dados Sanesecurity"
#: ../src/SettingsPage.cpp:1236
msgid "⏳ Aggiornamento Sanesecurity DB in corso..."
msgstr "⏳ Atualizando banco Sanesecurity em andamento..."
#: ../src/SettingsPage.cpp:1243
msgid "✔ Sanesecurity DB aggiornato con successo"
msgstr "✔ Banco Sanesecurity atualizado com sucesso"
#: ../src/SettingsPage.cpp:1245
msgid "❌ Errore durante l'aggiornamento del Sanesecurity DB"
msgstr "❌ Erro ao atualizar o banco Sanesecurity"
#: ../src/SettingsPage.cpp:1259
msgid "Usa regole YARA"
msgstr "Usar regras YARA"
#: ../src/SettingsPage.cpp:1263
msgid "Usa DB Sanesecurity"
msgstr "Usar banco Sanesecurity"
#: ../src/SettingsPage.cpp:1267
msgid "Cartelle da scansionare:"
msgstr "Pastas para varrer:"
#: ../src/SettingsPage.cpp:1286
msgid "Seleziona cartella da scansionare"
msgstr "Selecione pasta para varredura"
#: ../src/SettingsPage.cpp:1315
msgid "Intervallo scansione (min):"
msgstr "Intervalo de varredura (min):"
#: ../src/SettingsPage.cpp:1320
msgid "Salva configurazione scanner"
msgstr "Salvar configuração do scanner"
#: ../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 serviço Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1354
msgid "❌ Impossibile avviare il servizio Anti-Ransomware"
msgstr "❌ Impossível iniciar o serviço Anti-Ransomware"
#: ../src/SettingsPage.cpp:1363
msgid "⏳ Arresto servizio Anti-Ransomware..."
msgstr "⏳ Parando serviço Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1365
msgid "❌ Impossibile fermare il servizio Anti-Ransomware"
msgstr "❌ Impossível parar o serviço Anti-Ransomware"
#: ../src/SettingsPage.cpp:1371
msgid "Protezione Anti-Ransomware: Disattivata"
msgstr "Proteção Anti-Ransomware: Desativada"
#: ../src/SettingsPage.cpp:1380
msgid "⚠ refreshAntiransomRules chiamata ma rulesStore non è inizializzato\n"
msgstr "⚠ refreshAntiransomRules chamado mas rulesStore não foi inicializado\n"
#: ../src/SettingsPage.cpp:1389
msgid "⚠ rulesStore non inizializzato\n"
msgstr "⚠ rulesStore não inicializado\n"
#: ../src/SettingsPage.cpp:1399
msgid "⚠ Nessuna cartella YARA trovata in "
msgstr "⚠ Nenhuma pasta YARA encontrada em "
#: ../src/SettingsPage.cpp:1419 ../src/Backend.cpp:1082
msgid "⚠ Impossibile aprire "
msgstr "⚠ Impossível abrir "
#: ../src/SettingsPage.cpp:1434
msgid " regole YARA caricate da "
msgstr " regras YARA carregadas de "
#: ../src/SettingsPage.cpp:1436
msgid "⚠ Nessuna regola YARA trovata in "
msgstr "⚠ Nenhuma regra YARA encontrada em "
#: ../src/SettingsPage.cpp:1458
msgid "⚠️ Config non trovata → uso default (/home)\n"
msgstr "⚠️ Configuração não encontrada → usando padrão (/home)\n"
#: ../src/SettingsPage.cpp:1500
msgid "✔ Config caricata da "
msgstr "✔ Configuração carregada de "
#: ../src/SettingsPage.cpp:1528
msgid "# Configurazione BastionGuard Ransomware Scanner\n"
msgstr "# Configuração BastionGuard Ransomware Scanner\n"
#: ../src/SettingsPage.cpp:1548 ../src/SettingsPage.cpp:1552
msgid "✔ Config aggiornata in: "
msgstr "✔ Configuração atualizada em: "
#: ../src/SettingsPage.cpp:1550
msgid "❌ Errore: impossibile aggiornare config in "
msgstr "❌ Erro: impossível atualizar configuração em "
#: ../src/SettingsPage.cpp:1564
msgid "Protezione Anti-Phishing"
msgstr "Proteção Anti-Phishing"
#: ../src/SettingsPage.cpp:1573
msgid "Protezione Anti-Phishing: Attiva (servizio di sistema)"
msgstr "Proteção Anti-Phishing: Ativa (serviço do sistema)"
#: ../src/SettingsPage.cpp:1574
msgid "Protezione Anti-Phishing: Disattivata (servizio non attivo)"
msgstr "Proteção Anti-Phishing: Desativada (serviço não ativo)"
#: ../src/SettingsPage.cpp:1584
msgid "Aggiorna automaticamente la blacklist ogni 2 ore"
msgstr "Atualizar automaticamente a blacklist a cada 2 horas"
#: ../src/SettingsPage.cpp:1595
msgid "⏳ Attivazione aggiornamento automatico..."
msgstr "⏳ Ativando atualização automática..."
#: ../src/SettingsPage.cpp:1596
msgid "⏳ Disattivazione aggiornamento automatico..."
msgstr "⏳ Desativando atualização automática..."
#: ../src/SettingsPage.cpp:1603
msgid "✔ Aggiornamento automatico abilitato (ogni 2 ore)"
msgstr "✔ Atualização automática ativada (a cada 2 horas)"
#: ../src/SettingsPage.cpp:1604
msgid "ℹ️ Aggiornamento automatico disabilitato"
msgstr "ℹ️ Atualização automática desativada"
#: ../src/SettingsPage.cpp:1606
msgid "❌ Errore nella modifica del timer automatico"
msgstr "❌ Erro ao modificar o temporizador automático"
#: ../src/SettingsPage.cpp:1616
msgid "Usa Google Safe Browsing (verifica aggiuntiva)"
msgstr "Usar Google Safe Browsing (verificação adicional)"
#: ../src/SettingsPage.cpp:1619
msgid "Chiave API Google Safe Browsing:"
msgstr "Chave API Google Safe Browsing:"
#: ../src/SettingsPage.cpp:1622
msgid "Inserisci la tua API key..."
msgstr "Insira sua chave API..."
#: ../src/SettingsPage.cpp:1629 ../src/SettingsPage.cpp:2834
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:84
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:113
msgid "Salva"
msgstr "Salvar"
#: ../src/SettingsPage.cpp:1634
msgid "Chiave Google Safe salvata"
msgstr "Chave Google Safe salva"
#: ../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 chave Google Safe..."
#: ../src/SettingsPage.cpp:1660
msgid "Chiave Google Safe valida"
msgstr "Chave Google Safe válida"
#: ../src/SettingsPage.cpp:1662
msgid "Chiave Google Safe non valida"
msgstr "Chave Google Safe inválida"
#: ../src/SettingsPage.cpp:1687
msgid "✔ Google Safe Browsing abilitato"
msgstr "✔ Google Safe Browsing ativado"
#: ../src/SettingsPage.cpp:1688
msgid "ℹ️ Google Safe Browsing disabilitato"
msgstr "ℹ️ Google Safe Browsing desativado"
#: ../src/SettingsPage.cpp:1694
msgid "Blacklist caricate"
msgstr "Blacklist carregada"
#: ../src/SettingsPage.cpp:1705
msgid "Aggiorna blacklist"
msgstr "Atualizar blacklist"
#: ../src/SettingsPage.cpp:1708
msgid "Aggiornamento blacklist..."
msgstr "Atualizando blacklist..."
#: ../src/SettingsPage.cpp:1715
msgid "Blacklist aggiornata"
msgstr "Blacklist atualizada"
#: ../src/SettingsPage.cpp:1722
msgid "♻ Riavvio servizio Anti-Phishing..."
msgstr "♻ Reiniciando serviço Anti-Phishing..."
#: ../src/SettingsPage.cpp:1725
msgid "✔ Servizio Anti-Phishing riavviato con nuova blacklist"
msgstr "✔ Serviço Anti-Phishing reiniciado com nova blacklist"
#: ../src/SettingsPage.cpp:1727
msgid "⚠ Errore durante il riavvio del servizio Anti-Phishing"
msgstr "⚠ Erro ao reiniciar o serviço Anti-Phishing"
#: ../src/SettingsPage.cpp:1732
msgid "Errore aggiornamento blacklist"
msgstr "Erro ao atualizar blacklist"
#: ../src/SettingsPage.cpp:1740
msgid "La lista completa aggiornata si trova in: phishing/blacklist.txt"
msgstr "A lista completa atualizada está em: phishing/blacklist.txt"
#: ../src/SettingsPage.cpp:1761
msgid "Blocco IP automatico (Firewall)"
msgstr "Bloqueio automático de IP (Firewall)"
#: ../src/SettingsPage.cpp:1770
msgid "Abilita blocco IP automatico"
msgstr "Ativar bloqueio 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 ""
"Bloqueia automaticamente os IPs maliciosos detectados pelo módulo Anti-Phishing\n"
"utilizando o firewall do sistema (UFW / firewalld)."
#: ../src/SettingsPage.cpp:1804
msgid "Firewall IP: Disattivato"
msgstr "Firewall IP: Desativado"
#: ../src/SettingsPage.cpp:1812
msgid "Firewall IP attivo: UFW"
msgstr "Firewall IP ativo: UFW"
#: ../src/SettingsPage.cpp:1815
msgid "Firewall IP attivo: firewalld"
msgstr "Firewall IP ativo: firewalld"
#: ../src/SettingsPage.cpp:1818
msgid "Firewall IP attivo"
msgstr "Firewall IP ativo"
#: ../src/SettingsPage.cpp:1833
msgid "Configura blocco IP firewall"
msgstr "Configurar bloqueio de IP no firewall"
#: ../src/SettingsPage.cpp:1879
msgid "✔ Blocco IP firewall abilitato"
msgstr "✔ Bloqueio de IP no firewall ativado"
#: ../src/SettingsPage.cpp:1880
msgid "ℹ️ Blocco IP firewall disabilitato"
msgstr "ℹ️ Bloqueio de IP no firewall desativado"
#: ../src/SettingsPage.cpp:1900
msgid "Anti-Phishing"
msgstr "Anti-Phishing"
#: ../src/SettingsPage.cpp:1908
msgid "⏳ Avvio servizio Anti-Phishing..."
msgstr "⏳ Iniciando serviço Anti-Phishing..."
#: ../src/SettingsPage.cpp:1910
msgid "❌ Impossibile avviare il servizio Anti-Phishing"
msgstr "❌ Impossível iniciar o serviço Anti-Phishing"
#: ../src/SettingsPage.cpp:1916
msgid "Protezione Anti-Phishing: Attiva"
msgstr "Proteção Anti-Phishing: Ativa"
#: ../src/SettingsPage.cpp:1919
msgid "⏳ Arresto servizio Anti-Phishing..."
msgstr "⏳ Parando serviço Anti-Phishing..."
#: ../src/SettingsPage.cpp:1921
msgid "❌ Impossibile fermare il servizio Anti-Phishing"
msgstr "❌ Impossível parar o serviço Anti-Phishing"
#: ../src/SettingsPage.cpp:1927
msgid "Protezione Anti-Phishing: Disattivata"
msgstr "Proteção Anti-Phishing: Desativada"
#: ../src/SettingsPage.cpp:1933
msgid "⚠ refreshPhishLists chiamata ma phishStore non è inizializzato\n"
msgstr "⚠ refreshPhishLists chamado mas phishStore não foi inicializado\n"
#: ../src/SettingsPage.cpp:1941
msgid "⚠ phishStore non inizializzato\n"
msgstr "⚠ phishStore não inicializado\n"
#: ../src/SettingsPage.cpp:1964
msgid "Blacklist ridotta vuota in "
msgstr "Blacklist reduzida vazia em "
#: ../src/SettingsPage.cpp:1967
msgid "Caricate "
msgstr "Carregadas "
#: ../src/SettingsPage.cpp:1968
msgid "righe da blacklist ridotta"
msgstr "linhas da blacklist reduzida"
#: ../src/SettingsPage.cpp:1972
msgid "Nessuna blacklist ridotta trovata in "
msgstr "Nenhuma blacklist reduzida encontrada em "
#: ../src/SettingsPage.cpp:1979
msgid "Lista completa in "
msgstr "Lista completa em "
#: ../src/SettingsPage.cpp:1982
msgid "Lista completa non trovata in "
msgstr "Lista completa não encontrada em "
#: ../src/SettingsPage.cpp:2013
msgid "Lingua dell'applicazione"
msgstr "Idioma do aplicativo"
#: ../src/SettingsPage.cpp:2019
msgid "Seleziona lingua"
msgstr "Selecionar idioma"
#: ../src/SettingsPage.cpp:2055
msgid "Applica"
msgstr "Aplicar"
#: ../src/SettingsPage.cpp:2076
msgid "✔ Lingua salvata in "
msgstr "✔ Idioma salvo em "
#: ../src/SettingsPage.cpp:2078
msgid "❌ Impossibile salvare "
msgstr "❌ Impossível salvar "
#: ../src/SettingsPage.cpp:2085
msgid "Riavvio dei servizi in corso..."
msgstr "Reiniciando serviços em andamento..."
#: ../src/SettingsPage.cpp:2096
msgid "Attendere qualche secondo, l'app verrà riavviata automaticamente."
msgstr "Aguarde alguns segundos, o aplicativo será reiniciado automaticamente."
#: ../src/SettingsPage.cpp:2120 ../src/SettingsPage.cpp:2129
msgid "[BastionGuard] ⚠ Impossibile riavviare "
msgstr "[BastionGuard] ⚠ Impossível reiniciar "
#: ../src/SettingsPage.cpp:2121
msgid " tramite systemctl (anche con pkexec)"
msgstr " via systemctl (mesmo com pkexec)"
#: ../src/SettingsPage.cpp:2163
msgid "❌ Impossibile rilanciare l’app (execl fallito)"
msgstr "❌ Impossível relançar o aplicativo (execl falhou)"
#: ../src/SettingsPage.cpp:2165
msgid "❌ Impossibile determinare il percorso dell’eseguibile"
msgstr "❌ Impossível determinar o caminho do executável"
#: ../src/SettingsPage.cpp:2191 ../src/wizard/wizard_window.cpp:567
msgid "Sistema operativo / Distro"
msgstr "Sistema operacional / Distro"
#: ../src/SettingsPage.cpp:2196 ../src/wizard/wizard_window.cpp:571
msgid "Rilevamento automatico"
msgstr "Detecção automática"
#: ../src/SettingsPage.cpp:2230
msgid "Applica configurazione web"
msgstr "Aplicar configuração 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 "As portas devem ser valores numéricos válidos."
#: ../src/SettingsPage.cpp:2317 ../src/SettingsPage.cpp:2326
#: ../src/SettingsPage.cpp:2383
msgid "BastionGuard - Errore"
msgstr "BastionGuard - Erro"
#: ../src/SettingsPage.cpp:2325
msgid "Errore durante la sostituzione delle porte nel template."
msgstr "Erro ao substituir as portas no template."
#: ../src/SettingsPage.cpp:2355 ../src/wizard/wizard_window.cpp:1307
msgid "echo '[BastionGuard] Applicazione configurazione NGINX...'\n"
msgstr "echo '[BastionGuard] Aplicando configuração NGINX...'\n"
#: ../src/SettingsPage.cpp:2365 ../src/wizard/wizard_window.cpp:1320
msgid "echo '[BastionGuard] Verifica configurazione esistente...'\n"
msgstr "echo '[BastionGuard] Verificando configuração existente...'\n"
#: ../src/SettingsPage.cpp:2371
msgid ""
" echo '[BastionGuard] Configurazione già presente, aggiornamento non "
"necessario.'\n"
msgstr ""
" echo '[BastionGuard] Configuração já presente, atualização não necessária.'\n"
#: ../src/SettingsPage.cpp:2381
msgid "[BastionGuard] Fallito:\n"
msgstr "[BastionGuard] Falhou:\n"
#: ../src/SettingsPage.cpp:2382
msgid "Errore durante l’applicazione della configurazione:\n"
msgstr "Erro ao aplicar a configuração:\n"
#: ../src/SettingsPage.cpp:2387
msgid "Configurazione NGINX aggiornata e servizio riavviato."
msgstr "Configuração NGINX atualizada e serviço reiniciado."
#: ../src/SettingsPage.cpp:2388
msgid "BastionGuard - Esito"
msgstr "BastionGuard - Resultado"
#: ../src/SettingsPage.cpp:2400
msgid "Opzioni"
msgstr "Opções"
#: ../src/SettingsPage.cpp:2407
msgid "Gestione Whitelist Anti-Phishing"
msgstr "Gerenciamento de Whitelist Anti-Phishing"
#: ../src/SettingsPage.cpp:2449
msgid "Cerca dominio..."
msgstr "Pesquisar domínio..."
#: ../src/SettingsPage.cpp:2454
msgid "Inserisci dominio o IP (es. example.com)"
msgstr "Insira domínio ou IP (ex.: 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 "Adicionar"
#: ../src/SettingsPage.cpp:2458 ../src/SettingsPage.cpp:2833
msgid "Rimuovi selezionato"
msgstr "Remover selecionado"
#: ../src/SettingsPage.cpp:2459
msgid "Salva modifiche"
msgstr "Salvar alterações"
#: ../src/SettingsPage.cpp:2460
msgid "Ricarica"
msgstr "Recarregar"
#: ../src/SettingsPage.cpp:2507
msgid "Dominio non valido"
msgstr "Domínio inválido"
#: ../src/SettingsPage.cpp:2508
msgid "Usa solo lettere, numeri e punti."
msgstr "Use apenas letras, números e pontos."
#: ../src/SettingsPage.cpp:2531 ../src/SettingsPage.cpp:2894
msgid "Errore"
msgstr "Erro"
#: ../src/SettingsPage.cpp:2532
msgid "Impossibile salvare la whitelist utente."
msgstr "Impossível salvar a whitelist do usuário."
#: ../src/SettingsPage.cpp:2547
msgid "Whitelist salvata"
msgstr "Whitelist salva"
#: ../src/SettingsPage.cpp:2548
msgid "La whitelist è stata aggiornata in entrambi i percorsi."
msgstr "A whitelist foi atualizada em ambos os caminhos."
#: ../src/SettingsPage.cpp:2552
msgid "Anti-Phishing whitelist"
msgstr "Whitelist Anti-Phishing"
#: ../src/SettingsPage.cpp:2563
msgid "Allowlist SHA256 Anti-ransomware"
msgstr "Lista de permissão SHA256 Anti-ransomware"
#: ../src/SettingsPage.cpp:2569
msgid "SHA256"
msgstr "SHA256"
#: ../src/SettingsPage.cpp:2570
msgid "Regola (opzionale)"
msgstr "Regra (opcional)"
#: ../src/SettingsPage.cpp:2579 ../src/SambaPage.cpp:94
msgid "Rimuovi"
msgstr "Remover"
#: ../src/SettingsPage.cpp:2592
msgid "Aggiungi SHA256"
msgstr "Adicionar SHA256"
#: ../src/SettingsPage.cpp:2612
msgid "_Aggiungi"
msgstr "_Adicionar"
#: ../src/SettingsPage.cpp:2645
msgid "Filtri Anti-Falsi Positivi"
msgstr "Filtros Anti-Falsos Positivos"
#: ../src/SettingsPage.cpp:2652
msgid "Analizza solo file sospetti"
msgstr "Analisar apenas arquivos suspeitos"
#: ../src/SettingsPage.cpp:2653
msgid "Percorsi da ignorare"
msgstr "Caminhos a ignorar"
#: ../src/SettingsPage.cpp:2658
msgid "Percorsi aziendali sicuri"
msgstr "Caminhos corporativos seguros"
#: ../src/SettingsPage.cpp:2663
msgid "Estensioni da ignorare"
msgstr "Extensões a ignorar"
#: ../src/SettingsPage.cpp:2668
msgid "Estensioni sospette"
msgstr "Extensões suspeitas"
#: ../src/SettingsPage.cpp:2687
msgid "Salva impostazioni avanzate"
msgstr "Salvar configurações avançadas"
#: ../src/SettingsPage.cpp:2700
msgid "✔ Impostazioni avanzate salvate"
msgstr "✔ Configurações avançadas salvas"
#: ../src/SettingsPage.cpp:2706
msgid "Anti-Ransomware avanzate"
msgstr "Configurações avançadas Anti-Ransomware"
#: ../src/SettingsPage.cpp:2725
msgid "Pagamenti Sicuri (CEF)"
msgstr "Pagamentos 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 opção abre em sandbox CEF as páginas típicas de pagamento\n"
"(checkout, gateway, 3D Secure)\n"
"\n"
"Recomendado para compras online e inserção de dados de cartão."
#: ../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 ""
"ℹ️ Os pagamentos seguros utilizam um navegador isolado (sandbox CEF) para reduzir\n"
"o risco de roubo de credenciais e dados de pagamento.\n"
"Este modo não altera o funcionamento do site e não salva nenhuma informação sensível."
#: ../src/SettingsPage.cpp:2754
msgid "Abilita pagamenti sicuri"
msgstr "Ativar pagamentos seguros"
#: ../src/SettingsPage.cpp:2774
msgid "✔ Pagamenti sicuri: abilitati"
msgstr "✔ Pagamentos seguros: ativados"
#: ../src/SettingsPage.cpp:2775
msgid "ℹ️ Pagamenti sicuri: disabilitati"
msgstr "ℹ️ Pagamentos seguros: desativados"
#: ../src/SettingsPage.cpp:2784
msgid "Domini/URL per Pagamenti Sicuri"
msgstr "Domínios/URLs para Pagamentos Seguros"
#: ../src/SettingsPage.cpp:2828
msgid ""
"Inserisci dominio o URL (es. paypal.com oppure https://checkout.stripe.com)"
msgstr ""
"Insira domínio ou URL (ex.: paypal.com ou 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 inválido"
#: ../src/SettingsPage.cpp:2851
msgid "Inserisci un dominio o URL valido."
msgstr "Insira um domínio ou URL válido."
#: ../src/SettingsPage.cpp:2895
msgid "Impossibile salvare payments.json."
msgstr "Impossível salvar payments.json."
#: ../src/SettingsPage.cpp:2900
msgid "✔ Lista pagamenti salvata"
msgstr "✔ Lista de pagamentos salva"
#: ../src/SettingsPage.cpp:2916
msgid "Pagamenti Sicuri"
msgstr "Pagamentos Seguros"
#: ../src/SettingsPage.cpp:2928
msgid "Servizi Utente (systemd --user)"
msgstr "Serviços de Usuário (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 ""
"Estes serviços são gerenciados com systemd --user.\n"
"Ativar = inicia automaticamente no login. Desativar = não inicia automaticamente."
#: ../src/SettingsPage.cpp:2943
msgid "Nota: puoi avviarli manualmente con: systemctl --user start <unit>"
msgstr "Nota: você pode iniciá-los manualmente com: systemctl --user start <unidade>"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Privacy Guard"
msgstr "Guarda de Privacidade"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Blocco microfono e webcam quando non in uso"
msgstr "Bloqueio de microfone e webcam quando não estão em 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 "Notificações sobre possíveis atividades de ransomware"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Ransomware Realtime Alert"
msgstr "Alerta Ransomware em Tempo Real"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Avvisi in tempo reale su comportamenti sospetti"
msgstr "Alertas em tempo real sobre comportamentos suspeitos"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Ransomware Scanner"
msgstr "Scanner Anti-Ransomware"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Scansione periodica alla ricerca di comportamenti malevoli"
msgstr "Varredura periódica em busca de comportamentos 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 anonimato"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "PAC Daemon"
msgstr "Daemon PAC"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "Gestione automatica di proxy PAC sicuri"
msgstr "Gerenciamento automático de proxies PAC seguros"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "CEF Sandbox Service"
msgstr "Serviço 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 "Suporte em segundo plano para pagamentos seguros com CEF"
#: ../src/SettingsPage.cpp:2964
msgid "Servizi Utente"
msgstr "Serviços de Usuário"
#: ../src/SettingsPage.cpp:2976
msgid "Servizi di Sistema (pkexec)"
msgstr "Serviços do Sistema (pkexec)"
#: ../src/SettingsPage.cpp:2982
msgid ""
"Questi servizi richiedono privilegi amministrativi.\n"
"Vengono gestiti con: pkexec systemctl ..."
msgstr ""
"Estes serviços requerem privilégios administrativos.\n"
"São gerenciados com: pkexec systemctl ..."
#: ../src/SettingsPage.cpp:2991
msgid ""
"Durante l’attivazione/disattivazione potrebbe essere richiesta la password."
msgstr ""
"Durante a ativação/desativação poderá ser solicitada a senha."
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "Scanner Anti-Phishing (Sistema)"
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "Scanner Anti-Phishing (Sistema)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Ransomware Realtime (System)"
msgstr "Ransomware em Tempo Real (Sistema)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Monitor realtime ransomware a livello di sistema"
msgstr "Monitoramento em tempo real de ransomware a nível de sistema"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "USB Protection (System)"
msgstr "Proteção USB (Sistema)"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "Monitoraggio e blocco dispositivi USB sospetti"
msgstr "Monitoramento e bloqueio de dispositivos USB suspeitos"
#: ../src/SettingsPage.cpp:3008
msgid "Servizi Sistema"
msgstr "Serviços do Sistema"
#: ../src/SettingsPage.cpp:3099
msgid "Impossibile abilitare il servizio"
msgstr "Impossível ativar o serviço"
#: ../src/SettingsPage.cpp:3100
msgid "Impossibile disabilitare il servizio"
msgstr "Impossível desativar o serviço"
#: ../src/SettingsPage.cpp:3117
msgid "Aggiorna stato servizi"
msgstr "Atualizar estado dos serviços"
#: ../src/SettingsPage.cpp:3249
msgid ""
"Servizio: %1\n"
"\n"
"Verifica i permessi o prova ad eseguire il comando da terminale."
msgstr ""
"Serviço: %1\n"
"\n"
"Verifique as permissões ou tente executar o comando pelo terminal."
#: ../src/SettingsPage.cpp:3280 ../src/SettingsPage.cpp:3352
msgid "[SettingsPage] ❌ Impossibile scrivere "
msgstr "[Página de Configurações] ❌ Impossível escrever "
#: ../src/SettingsPage.cpp:3300
msgid "[SettingsPage] ✅ Allowlist salvata in "
msgstr "[Página de Configurações] ✅ Lista de permissão salva em "
#: ../src/SettingsPage.cpp:3356
msgid "# --- BastionGuard Anti-Ransomware Config ---\n"
msgstr "# --- Configuração Anti-Ransomware do BastionGuard ---\n"
#: ../src/SettingsPage.cpp:3369
msgid "[SettingsPage] ✅ Config salvata in "
msgstr "[Página de Configurações] ✅ Configuração salva em "
#: ../src/SettingsPage.cpp:3376
msgid "Configurazione salvata correttamente."
msgstr "Configuração salva corretamente."
#: ../src/SettingsPage.cpp:3384
msgid ""
"Le impostazioni aggiornate sono state caricate e applicate.\n"
"Non serve riavviare il programma."
msgstr ""
"As configurações atualizadas foram carregadas e aplicadas.\n"
"Não é necessário reiniciar o programa."
#: ../src/SettingsPage.cpp:3391
msgid "[SettingsPage] ⚠ Errore in saveAdvancedConfig: "
msgstr "[Página de Configurações] ⚠ Erro em saveAdvancedConfig: "
#: ../src/SettingsPage.cpp:3428
msgid "[SettingsPage] 🔄 Configurazione caricata da "
msgstr "[Página de Configurações] 🔄 Configuração carregada de "
#: ../src/SettingsPage.cpp:3431
msgid "[SettingsPage] ⚠ Errore caricando configurazione: "
msgstr "[Página de Configurações] ⚠ Erro ao carregar configuração: "
#: ../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 ""
"Serviço: %1\n"
"\n"
"Possíveis causas:\n"
"• O arquivo .service não existe\n"
"• systemd --user não está ativo para o usuário\n"
"• Problemas de permissões ou caminho\n"
"• Erro de sintaxe no arquivo de serviço"
#: ../src/ScanPage.cpp:68
msgid "Scansione automatica"
msgstr "Varredura automática"
#: ../src/ScanPage.cpp:79
msgid "⚙️ Scansione automatica attiva"
msgstr "⚙️ Varredura automática ativa"
#: ../src/ScanPage.cpp:80
msgid "⛔ Scansione automatica disattivata"
msgstr "⛔ Varredura automática desativada"
#: ../src/ScanPage.cpp:111
msgid "API Key VirusTotal:"
msgstr "Chave API VirusTotal:"
#: ../src/ScanPage.cpp:139
msgid "Privacy e dati cloud"
msgstr "Privacidade e dados na nuvem"
#: ../src/ScanPage.cpp:169
msgid "Privacy / Dati cloud"
msgstr "Privacidade / Dados na nuvem"
#: ../src/ScanPage.cpp:191
msgid "❌ Errore: inotify non inizializzato"
msgstr "❌ Erro: inotify não inicializado"
#: ../src/ScanPage.cpp:193
msgid "📡 Inotify inizializzato"
msgstr "📡 Inotify inicializado"
#: ../src/ScanPage.cpp:284
msgid "⚠️ Impossibile monitorare: "
msgstr "⚠️ Impossível monitorar: "
#: ../src/ScanPage.cpp:289
msgid "📁 Watch attivo: "
msgstr "📁 Monitoramento ativo: "
#: ../src/ScanPage.cpp:347 ../src/AntiRansomwarePage.cpp:162
#: ../src/ScanPage.hpp:33
msgid "Seleziona cartella"
msgstr "Selecionar pasta"
#: ../src/ScanPage.cpp:368
msgid "📁 Cartella selezionata: "
msgstr "📁 Pasta selecionada: "
#: ../src/ScanPage.cpp:380 ../src/AntiRansomwarePage.cpp:144
#: ../src/ScanPage.hpp:34
msgid "Seleziona file"
msgstr "Selecionar arquivo"
#: ../src/ScanPage.cpp:401 ../src/AntiRansomwarePage.cpp:152
msgid "📄 File selezionato: "
msgstr "📄 Arquivo selecionado: "
#: ../src/ScanPage.cpp:438
msgid "🔑 API Key VirusTotal caricata da cloud.conf"
msgstr "🔑 Chave API VirusTotal carregada de cloud.conf"
#: ../src/ScanPage.cpp:442
msgid "⚠️ Errore caricamento cloud.conf"
msgstr "⚠️ Erro ao carregar cloud.conf"
#: ../src/ScanPage.cpp:458
msgid "💾 API Key salvata in cloud.conf"
msgstr "💾 Chave API salva em cloud.conf"
#: ../src/ScanPage.cpp:462
msgid "❌ Errore salvataggio cloud.conf"
msgstr "❌ Erro ao salvar cloud.conf"
#: ../src/ScanPage.cpp:527
msgid "🛑 Tutti i monitor inotify sono stati disattivati"
msgstr "🛑 Todos os monitores inotify foram desativados"
#: ../src/ScanPage.cpp:535
msgid "⏳ È già in corso un'altra scansione..."
msgstr "⏳ Já existe outra varredura em andamento..."
#: ../src/ScanPage.cpp:540
msgid "⚠️ Nessun file o cartella selezionato.\n"
msgstr "⚠️ Nenhum arquivo ou pasta selecionado.\n"
#: ../src/ScanPage.cpp:547
msgid ""
"🔍 Avvio scansione con clamdscan...\n"
"\n"
msgstr ""
"🔍 Iniciando varredura com clamdscan...\n"
"\n"
#: ../src/ScanPage.cpp:578
msgid "❌ Errore avvio clamdscan: "
msgstr "❌ Erro ao iniciar clamdscan: "
#: ../src/ScanPage.cpp:595
msgid "✅ Scansione completata.\n"
msgstr "✅ Varredura concluída.\n"
#: ../src/ScanPage.cpp:634
msgid "❌ Errore lettura output: "
msgstr "❌ Erro ao ler saída: "
#: ../src/ScanPage.cpp:650
msgid "📁 Ignorato (non è un file regolare): "
msgstr "📁 Ignorado (não é um arquivo regular): "
#: ../src/ScanPage.cpp:658
msgid "⏳ File troppo piccolo, potrebbe essere ancora in scrittura: "
msgstr "⏳ Arquivo muito pequeno, pode ainda estar sendo escrito: "
#: ../src/ScanPage.cpp:663
msgid "❌ Impossibile determinare dimensione file: "
msgstr "❌ Impossível determinar o tamanho do arquivo: "
#: ../src/ScanPage.cpp:680
msgid "🔍 Scansione automatica per: "
msgstr "🔍 Varredura automática para: "
#: ../src/ScanPage.cpp:725
msgid "⬜ ClamAV pulito, avvio controllo cloud..."
msgstr "⬜ Limpo pelo ClamAV, iniciando verificação na nuvem..."
#: ../src/ScanPage.cpp:734
msgid "⬜ File pulito da ClamAV, controllo cloud..."
msgstr "⬜ Arquivo limpo pelo ClamAV, verificação na nuvem..."
#: ../src/ScanPage.cpp:739
msgid "❌ Errore scansione automatica"
msgstr "❌ Erro na varredura automática"
#: ../src/ScanPage.cpp:747
msgid "❌ Errore accesso file: "
msgstr "❌ Erro de acesso ao arquivo: "
#: ../src/ScanPage.cpp:875
msgid "📡 Monitoraggio Download attivo (inotify)"
msgstr "📡 Monitoramento de Downloads ativo (inotify)"
#: ../src/ScanPage.cpp:933
msgid "🌍 Monitor globale inotify attivo"
msgstr "🌍 Monitoramento global inotify ativo"
#: ../src/ScanPage.cpp:952
msgid "⚠️ PKGBUILD sospetto: "
msgstr "⚠️ PKGBUILD suspeito: "
#: ../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 não encontrado: "
#: ../src/ScanPage.cpp:973
msgid "🦠 Scansione AUR: "
msgstr "🦠 Varredura AUR: "
#: ../src/ScanPage.cpp:1015
msgid "✅ PKGBUILD pulito: "
msgstr "✅ PKGBUILD limpo: "
#: ../src/ScanPage.cpp:1019
msgid "❌ Errore lettura output AUR"
msgstr "❌ Erro ao ler saída do AUR"
#: ../src/ScanPage.cpp:1027
msgid "❌ Errore avvio clamdscan per PKGBUILD"
msgstr "❌ Erro ao iniciar clamdscan para PKGBUILD"
#: ../src/ScanPage.cpp:1051
msgid "🔏 Nessun match cloud → File sicuro."
msgstr "🔏 Nenhum resultado na nuvem → Arquivo seguro."
#: ../src/ScanPage.cpp:1098
msgid "🌐 Avvio controllo cloud..."
msgstr "🌐 Iniciando verificação na nuvem..."
#: ../src/ScanPage.cpp:1139
msgid "⚠️ Alert inviato per file infetto: "
msgstr "⚠️ Alerta enviado para arquivo infectado: "
#: ../src/ScanPage.cpp:1145
msgid "File infetto rilevato:\n"
msgstr "Arquivo infectado detectado:\n"
#: ../src/ScanPage.cpp:1178
msgid "⚠️ File infetto: "
msgstr "⚠️ Arquivo infectado: "
#: ../src/ScanPage.cpp:1183
msgid "File infetto:\n"
msgstr "Arquivo infectado:\n"
#: ../src/ScanPage.cpp:1201
msgid "Minaccia rilevata:\n"
msgstr "Ameaça detectada:\n"
#: ../src/ScanPage.cpp:1201
msgid ""
"\n"
"Tipo: "
msgstr ""
"\n"
"Tipo: "
#: ../src/ScanPage.cpp:1281
msgid "🔐 Privacy – Controllo Cloud"
msgstr "🔐 Privacidade – Verificação na Nuvem"
#: ../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 ""
"O BastionGuard NÃO faz upload de nenhum arquivo online.\n"
"\n"
"• Nenhum conteúdo local é transmitido\n"
"• Apenas o hash SHA256 do arquivo é calculado\n"
"• O hash é comparado com bancos de dados públicos\n"
"• Nenhum caminho ou dado pessoal é enviado\n"
"• A chave API permanece salva exclusivamente localmente\n"
"\n"
"A verificação na nuvem é apenas uma checagem de reputação, não um envio do arquivo."
#: ../src/BastionGuard-privacyd.cpp:81
msgid "[privacyd] Errore scrittura log."
msgstr "[privacyd] Erro ao escrever log."
#: ../src/BastionGuard-privacyd.cpp:132
msgid "[privacyd] Avviato monitoraggio webcam/microfono."
msgstr "[privacyd] Iniciado monitoramento de webcam/microfone."
#: ../src/BastionGuard-privacyd.cpp:140
msgid "Nuovo accesso: "
msgstr "Novo acesso: "
#: ../src/BastionGuard-privacyd.cpp:148
msgid "Accesso terminato: %1"
msgstr "Acesso finalizado: %1"
#: ../src/BastionGuard-privacyd.cpp:159
msgid "[privacyd] Monitoraggio terminato."
msgstr "[privacyd] Monitoramento finalizado."
#: ../src/BastionGuard-privacyd.cpp:177
msgid "=== Avvio BastionGuard-privacyd (headless) ==="
msgstr "=== Iniciando BastionGuard-privacyd (modo headless) ==="
#: ../src/BastionGuard-privacyd.cpp:185
msgid "=== Arresto BastionGuard-privacyd ==="
msgstr "=== Parando BastionGuard-privacyd ==="
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:48
msgid "HIBP: API key non valida (401)"
msgstr "HIBP: Chave API inválida (401)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:53
msgid "HIBP: rate limit superato (429)"
msgstr "HIBP: Limite de taxa excedido (429)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:68
msgid "HIBP: JSON non valido"
msgstr "HIBP: JSON inválido"
#: ../src/IdentityLeakPage/providers/LeakCheckProvider.cpp:40
msgid "Rilevato da LeakCheck Public API"
msgstr "Detectado pela API Pública LeakCheck"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:22
msgid "Normalizzazione identità…"
msgstr "Normalizando identidade…"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:49
msgid "Fonte attiva: HIBP (copertura completa)"
msgstr "Fonte ativa: HIBP (cobertura completa)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:51
msgid "⚠ HIBP non configurato"
msgstr "⚠ HIBP não 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 "❌ Erro durante a verificação: "
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:78
msgid "✔ Nessuna violazione rilevata."
msgstr "✔ Nenhuma violação detectada."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:31
msgid "🛡️ Controllo violazioni identità"
msgstr "🛡️ Verificação de vazamentos de identidade"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:55
msgid "Inserisci email da monitorare"
msgstr "Insira o email a ser monitorado"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:58
msgid "ℹ️ Privacy"
msgstr "ℹ️ Privacidade"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:77
msgid "HIBP API Key"
msgstr "Chave API HIBP"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:105
msgid "LeakCheck API Key"
msgstr "Chave API LeakCheck"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:115
msgid "⚠️ Info"
msgstr "⚠️ Informação"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:141
msgid "Verifica password compromessa"
msgstr "Verificar senha comprometida"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:145
msgid "Verifica password"
msgstr "Verificar senha"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:159
msgid "Monitor automatico (ogni 24h)"
msgstr "Monitoramento automático (a cada 24h)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:172
msgid "Verifica violazioni"
msgstr "Verificar vazamentos"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:251
msgid "⚠ HIBP API rimossa"
msgstr "⚠ Chave API HIBP removida"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:252
msgid "✔ HIBP API salvata"
msgstr "✔ Chave API HIBP salva"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:262
msgid "⚠ LeakCheck API rimossa"
msgstr "⚠ Chave API LeakCheck removida"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:263
msgid "✔ LeakCheck API salvata"
msgstr "✔ Chave API LeakCheck salva"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:275
msgid "Monitor automatico attivato (24h)"
msgstr "Monitoramento automático ativado (24h)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:307
msgid "Monitor automatico disattivato"
msgstr "Monitoramento automático desativado"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:310
msgid "Monitor automatico abilitato"
msgstr "Monitoramento automático ativado"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:331
msgid "Avvio controllo violazioni…"
msgstr "Iniciando verificação de vazamentos…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:344
msgid "Controllo completato."
msgstr "Verificação concluída."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:361
msgid "🔐 Controllo password (HIBP)…"
msgstr "🔐 Verificação de senha (HIBP)…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:369
msgid "❌ Password compromessa – trovata in "
msgstr "❌ Senha comprometida – encontrada em "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:371
msgid " violazioni"
msgstr " vazamentos"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:373
msgid " → Cambiala immediatamente"
msgstr " → Altere imediatamente"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:376
msgid "✔ Password NON presente in database noti"
msgstr "✔ Senha NÃO presente em bancos de dados conhecidos"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:381
msgid "❌ Errore controllo password: "
msgstr "❌ Erro na verificação de senha: "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:449
msgid "🔐 Tutela della privacy"
msgstr "🔐 Proteção da privacidade"
#: ../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 ""
"Nenhum dado pessoal é enviado ou armazenado pelo BastionGuard.\n"
"\n"
"• Os emails são verificados através de APIs oficiais\n"
"• As senhas NUNCA são transmitidas\n"
"• A verificação de senha usa apenas hashes parciais (HIBP Range)\n"
"• Nenhuma informação é salva em servidores externos\n"
"\n"
"A verificação é feita com total respeito à privacidade."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:465
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:551
msgid "Ho capito"
msgstr "Entendi"
#: ../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 ""
"As APIs utilizadas pelo BastionGuard para o LeakCheck NÃO são as mesmas usadas pelo site oficial.\n"
"\n"
"• O BastionGuard não é afiliado ao LeakCheck\n"
"• Não existe qualquer parceria ou aprovação implícita\n"
"• Os resultados podem diferir dos exibidos no site\n"
"\n"
"O usuário é responsável pelo uso das APIs."
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:71
msgid "Monitor Identity Leak attivo (HIBP + LeakCheck)"
msgstr "Monitoramento de vazamento de identidade ativo (HIBP + LeakCheck)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:74
msgid ""
"⚠ Monitor Identity Leak attivo in modalità LIMITATA (solo LeakCheck, API "
"HIBP mancante)"
msgstr ""
"⚠ Monitoramento de vazamento de identidade ativo em modo LIMITADO (apenas LeakCheck, API HIBP ausente)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:90
msgid "⚠ Nuova violazione rilevata per identità: "
msgstr "⚠ Nova violação detectada para a identidade: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:94
msgid ""
"⚠ Possibile esposizione rilevata (fonte LeakCheck, verifica manuale "
"consigliata)"
msgstr ""
"⚠ Possível exposição detectada (fonte LeakCheck, verificação manual recomendada)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:101
msgid "❌ Errore monitor Identity Leak: "
msgstr "❌ Erro no monitoramento de vazamento de identidade: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:114
msgid "Monitor Identity Leak fermato"
msgstr "Monitoramento de vazamento de identidade parado"
#: ../src/IdentityLeakPage/storage/LeakDatabase.cpp:47
msgid "SQLite: open failed"
msgstr "SQLite: abertura falhou"
#: ../src/Backend.cpp:262
msgid "Impossibile scrivere la configurazione Samba"
msgstr "Impossível escrever a configuração do Samba"
#: ../src/Backend.cpp:269
msgid "Stato Samba salvato: "
msgstr "Estado do Samba salvo: "
#: ../src/Backend.cpp:270
msgid "abilitato"
msgstr "ativado"
#: ../src/Backend.cpp:270
msgid "disabilitato"
msgstr "desativado"
#: ../src/Backend.cpp:288
msgid "✔ Riavviato clamav-daemon\n"
msgstr "✔ clamav-daemon reiniciado\n"
#: ../src/Backend.cpp:291
msgid "✔ Riavviato clamd\n"
msgstr "✔ clamd reiniciado\n"
#: ../src/Backend.cpp:293
msgid "⚠ Nessun servizio clamd/clamav-daemon trovato\n"
msgstr "⚠ Nenhum serviço clamd/clamav-daemon encontrado\n"
#: ../src/Backend.cpp:306
msgid "⚠ install_to_system_data: pkexec failed (code "
msgstr "⚠ install_to_system_data: pkexec falhou (código "
#: ../src/Backend.cpp:313
msgid "❌ install_to_system_data exception: "
msgstr "❌ Exceção em install_to_system_data: "
#: ../src/Backend.cpp:345 ../src/Backend.cpp:1524
msgid "Impossibile aprire il file di configurazione per scrittura: "
msgstr "Impossível abrir o arquivo de configuração para escrita: "
#: ../src/Backend.cpp:353
msgid "Percorso quarantena salvato in configurazione: "
msgstr "Caminho da quarentena salvo na configuração: "
#: ../src/Backend.cpp:355
msgid "Errore durante la scrittura della configurazione: "
msgstr "Erro durante a escrita da configuração: "
#: ../src/Backend.cpp:385 ../src/QuarantinePage.cpp:77 ../src/Quarantine.cpp:56
msgid "❌ Errore creazione cartella quarantena: "
msgstr "❌ Erro ao criar pasta de quarentena: "
#: ../src/Backend.cpp:422
msgid "❌ Errore copia "
msgstr "❌ Erro ao copiar "
#: ../src/Backend.cpp:475
msgid "Abilitata"
msgstr "Ativada"
#: ../src/Backend.cpp:475
msgid "Disabilitata"
msgstr "Desativada"
#: ../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 "desconhecida"
#: ../src/Backend.cpp:667
msgid "✔ clamd già installato\n"
msgstr "✔ clamd já instalado\n"
#: ../src/Backend.cpp:672
msgid "⚠ clamd non trovato, tentativo installazione per "
msgstr "⚠ clamd não encontrado, tentando instalar para "
#: ../src/Backend.cpp:690
msgid "❌ Distribuzione non riconosciuta: "
msgstr "❌ Distribuição não reconhecida: "
#: ../src/Backend.cpp:695
msgid "✔ clamd installato correttamente\n"
msgstr "✔ clamd instalado corretamente\n"
#: ../src/Backend.cpp:698
msgid "❌ Errore durante l’installazione di clamd\n"
msgstr "❌ Erro durante a instalação do clamd\n"
#: ../src/Backend.cpp:742
msgid "[Backend] ⚠ Errore lettura configurazione firewall\n"
msgstr "[Backend] ⚠ Erro ao ler configuração do firewall\n"
#: ../src/Backend.cpp:748
msgid "[Backend] 🛰️ Listener D-Bus ransomware attivo\n"
msgstr "[Backend] 🛰️ Listener D-Bus anti-ransomware ativo\n"
#: ../src/Backend.cpp:750
msgid "[Backend] ⚠ Impossibile avviare listener D-Bus ransomware: "
msgstr "[Backend] ⚠ Impossível iniciar listener D-Bus anti-ransomware: "
#: ../src/Backend.cpp:774
msgid "[Backend] Configurazione Google Safe caricata da "
msgstr "[Backend] Configuração Google Safe carregada de "
#: ../src/Backend.cpp:777
msgid "[Backend] ⚠ Impossibile leggere config Google Safe\n"
msgstr "[Backend] ⚠ Impossível ler configuração Google Safe\n"
#: ../src/Backend.cpp:782
msgid "[Backend] Google Safe Browsing attivo (API Key: %1)\n"
msgstr "[Backend] Google Safe Browsing ativo (Chave API: %1)\n"
#: ../src/Backend.cpp:783
msgid "vuota"
msgstr "vazia"
#: ../src/Backend.cpp:783
msgid "presente"
msgstr "presente"
#: ../src/Backend.cpp:787
msgid "[Backend] Google Safe Browsing disattivato.\n"
msgstr "[Backend] Google Safe Browsing desativado.\n"
#: ../src/Backend.cpp:793
msgid "[Backend] Blacklist non trovata in "
msgstr "[Backend] Blacklist não encontrada em "
#: ../src/Backend.cpp:794
msgid " — provo a scaricarla con updatePhishLists()\n"
msgstr " — tentando baixá-la com updatePhishLists()\n"
#: ../src/Backend.cpp:797
msgid "[Backend] Blacklist aggiornata e trovata in "
msgstr "[Backend] Blacklist atualizada e encontrada em "
#: ../src/Backend.cpp:799
msgid "[Backend] updatePhishLists() fallita, continuerò senza WebProbe\n"
msgstr "[Backend] updatePhishLists() falhou, continuarei sem WebProbe\n"
#: ../src/Backend.cpp:808
msgid "[Backend] WebProbe avviato su porta "
msgstr "[Backend] WebProbe iniciado na porta "
#: ../src/Backend.cpp:809
msgid " con blacklist: "
msgstr " com blacklist: "
#: ../src/Backend.cpp:811
msgid "[Backend] Errore inizializzazione WebProbe: "
msgstr "[Backend] Erro ao inicializar WebProbe: "
#: ../src/Backend.cpp:815
msgid "[Backend] Nessuna blacklist disponibile, WebProbe non inizializzato\n"
msgstr "[Backend] Nenhuma blacklist disponível, WebProbe não inicializado\n"
#: ../src/Backend.cpp:821
msgid "[Backend] Whitelist caricata con "
msgstr "[Backend] Whitelist carregada com "
#: ../src/Backend.cpp:824
msgid "[Backend] ⚠ Errore caricamento whitelist: "
msgstr "[Backend] ⚠ Erro ao carregar whitelist: "
#: ../src/Backend.cpp:844
msgid "✔ Servizio Anti-Ransomware avviato\n"
msgstr "✔ Serviço Anti-Ransomware iniciado\n"
#: ../src/Backend.cpp:846
msgid "❌ Errore avvio servizio Anti-Ransomware\n"
msgstr "❌ Erro ao iniciar serviço Anti-Ransomware\n"
#: ../src/Backend.cpp:855
msgid "✔ Servizio Anti-Ransomware fermato\n"
msgstr "✔ Serviço Anti-Ransomware parado\n"
#: ../src/Backend.cpp:857
msgid "⚠ Impossibile fermare il servizio Anti-Ransomware\n"
msgstr "⚠ Impossível parar o serviço Anti-Ransomware\n"
#: ../src/Backend.cpp:928
msgid "⬇ Inizio aggiornamento delle regole YARA..."
msgstr "⬇ Iniciando atualização das regras YARA..."
#: ../src/Backend.cpp:964
msgid "✔ Aggiornato: "
msgstr "✔ Atualizado: "
#: ../src/Backend.cpp:972
msgid "Totale riusciti: "
msgstr "Total de sucessos: "
#: ../src/Backend.cpp:973
msgid "Falliti: "
msgstr "Falhas: "
#: ../src/Backend.cpp:976
msgid "⚠ Alcuni download sono stati bloccati dall'AntiPhishing."
msgstr "⚠ Alguns downloads foram bloqueados pelo Anti-Phishing."
#: ../src/Backend.cpp:979
msgid "📁 Regole salvate in: "
msgstr "📁 Regras salvas em: "
#: ../src/Backend.cpp:994
msgid "✔ Copiate anche in /usr/share/BastionGuard/data/yara"
msgstr "✔ Copiadas também para /usr/share/BastionGuard/data/yara"
#: ../src/Backend.cpp:996
msgid "⚠ Impossibile copiare in /usr/share (permessi negati)"
msgstr "⚠ Impossível copiar para /usr/share (permissões negadas)"
#: ../src/Backend.cpp:1075
msgid "❌ Impossibile scrivere "
msgstr "❌ Impossível escrever "
#: ../src/Backend.cpp:1105
msgid "⚠ Nessun dato da "
msgstr "⚠ Nenhum dado de "
#: ../src/Backend.cpp:1131
msgid "# ... lista completa salvata in blacklist.txt\n"
msgstr "# ... lista completa salva em blacklist.txt\n"
#: ../src/Backend.cpp:1146
msgid "❌ Impossibile aprire la blacklist per generare dnsmasq."
msgstr "❌ Impossível abrir a blacklist para gerar dnsmasq."
#: ../src/Backend.cpp:1150
msgid "❌ Impossibile creare file temporaneo dnsmasq."
msgstr "❌ Impossível criar arquivo temporário dnsmasq."
#: ../src/Backend.cpp:1255
msgid "[Backend] ✅ Whitelist utente/banca caricata: "
msgstr "[Backend] ✅ Whitelist de usuário/banco carregada: "
#: ../src/Backend.cpp:1257
msgid "[Backend] ✅ Whitelist infrastrutturale: "
msgstr "[Backend] ✅ Whitelist infraestrutura: "
#: ../src/Backend.cpp:1258 ../src/SecureBrowser.cpp:662
msgid " domini.\n"
msgstr " domínios.\n"
#: ../src/Backend.cpp:1317
msgid "✔ File dnsmasq generato: "
msgstr "✔ Arquivo dnsmasq gerado: "
#: ../src/Backend.cpp:1318
msgid " voci. Skipped whitelist: "
msgstr " entradas. Ignoradas da whitelist: "
#: ../src/Backend.cpp:1319
msgid " | Skipped IP: "
msgstr " | IPs ignorados: "
#: ../src/Backend.cpp:1329
msgid "⚠ Errore generazione dnsmasq blocklist: "
msgstr "⚠ Erro ao gerar blocklist dnsmasq: "
#: ../src/Backend.cpp:1339
msgid "[Firewall] Blocco IP disabilitato — salto applicazione regole.\n"
msgstr "[Firewall] Bloqueio de IP desativado — pulando aplicação de regras.\n"
#: ../src/Backend.cpp:1341
msgid "[Firewall] Nessun firewall supportato rilevato.\n"
msgstr "[Firewall] Nenhum firewall suportado detectado.\n"
#: ../src/Backend.cpp:1354
msgid "[Firewall] Tentata applicazione regole da "
msgstr "[Firewall] Tentando aplicar regras de "
#: ../src/Backend.cpp:1355
msgid " righe blacklist "
msgstr " linhas da blacklist "
#: ../src/Backend.cpp:1360
msgid "[Firewall] Errore applicazione regole firewall: "
msgstr "[Firewall] Erro ao aplicar regras do firewall: "
#: ../src/Backend.cpp:1364
msgid "[Firewall] Errore sconosciuto applicazione regole firewall.\n"
msgstr "[Firewall] Erro desconhecido ao aplicar regras do firewall.\n"
#: ../src/Backend.cpp:1368
msgid "✔ Blacklist phishing aggiornata in "
msgstr "✔ Blacklist anti-phishing atualizada em "
#: ../src/Backend.cpp:1369
msgid " e ridotta in "
msgstr " e reduzida em "
#: ../src/Backend.cpp:1378
msgid "▶ Avvio protezione Anti-Phishing...\n"
msgstr "▶ Iniciando proteção Anti-Phishing...\n"
#: ../src/Backend.cpp:1381
msgid "✔ Servizio Anti-Phishing avviato\n"
msgstr "✔ Serviço Anti-Phishing iniciado\n"
#: ../src/Backend.cpp:1383
msgid "❌ Errore avvio servizio Anti-Phishing\n"
msgstr "❌ Erro ao iniciar serviço Anti-Phishing\n"
#: ../src/Backend.cpp:1388
msgid "⏹ Arresto protezione Anti-Phishing...\n"
msgstr "⏹ Parando proteção Anti-Phishing...\n"
#: ../src/Backend.cpp:1391
msgid "✔ Servizio Anti-Phishing fermato\n"
msgstr "✔ Serviço Anti-Phishing parado\n"
#: ../src/Backend.cpp:1393
msgid "⚠ Errore arresto BastionGuard-phishing-scanner.service\n"
msgstr "⚠ Erro ao parar BastionGuard-phishing-scanner.service\n"
#: ../src/Backend.cpp:1423
msgid "⬇ Inizio aggiornamento Sanesecurity DB..."
msgstr "⬇ Iniciando atualização do banco Sanesecurity..."
#: ../src/Backend.cpp:1435
msgid "⬇ Scarico "
msgstr "⬇ Baixando "
#: ../src/Backend.cpp:1441
msgid "⚠ Errore download o file vuoto: "
msgstr "⚠ Erro no download ou arquivo vazio: "
#: ../src/Backend.cpp:1449
msgid "❌ Errore copia locale "
msgstr "❌ Erro na cópia local "
#: ../src/Backend.cpp:1455
msgid "✔ "
msgstr "✔ "
#: ../src/Backend.cpp:1455
msgid " installato system-wide in "
msgstr " instalado em nível de sistema em "
#: ../src/Backend.cpp:1457
msgid "ℹ "
msgstr "ℹ "
#: ../src/Backend.cpp:1457
msgid " disponibile solo in "
msgstr " disponível apenas em "
#: ../src/Backend.cpp:1464
msgid "✔ Database Sanesecurity aggiornato in "
msgstr "✔ Banco de dados Sanesecurity atualizado em "
#: ../src/Backend.cpp:1513
msgid "Variabile HOME non trovata"
msgstr "Variável HOME não encontrada"
#: ../src/Backend.cpp:1529
msgid "Configurazione Google Safe Browsing"
msgstr "Configuração Google Safe Browsing"
#: ../src/Backend.cpp:1534
msgid "Configurazione Google Safe salvata in "
msgstr "Configuração Google Safe salva em "
#: ../src/Backend.cpp:1536
msgid "Errore durante il salvataggio della configurazione Google Safe: "
msgstr "Erro ao salvar a configuração Google Safe: "
#: ../src/Backend.cpp:1543
msgid "Nessuna chiave API Google Safe impostata"
msgstr "Nenhuma chave API Google Safe configurada"
#: ../src/Backend.cpp:1549
msgid "Impossibile inizializzare la libreria CURL"
msgstr "Impossível inicializar a biblioteca CURL"
#: ../src/Backend.cpp:1571
msgid "Errore nella richiesta HTTP a Google Safe: "
msgstr "Erro na requisição HTTP ao Google Safe: "
#: ../src/Backend.cpp:1581
msgid "Chiave Google Safe valida e attiva"
msgstr "Chave Google Safe válida e ativa"
#: ../src/Backend.cpp:1584
msgid "Chiave API non valida o risposta inattesa dal server"
msgstr "Chave API inválida ou resposta inesperada do servidor"
#: ../src/Backend.cpp:1602
msgid "Timer aggiornamento phishing attivato correttamente."
msgstr "Temporizador de atualização anti-phishing ativado corretamente."
#: ../src/Backend.cpp:1604
msgid "Timer aggiornamento phishing disattivato."
msgstr "Temporizador de atualização anti-phishing desativado."
#: ../src/Backend.cpp:1609
msgid "Errore durante l’attivazione del timer di aggiornamento phishing!"
msgstr "Erro ao ativar o temporizador de atualização anti-phishing!"
#: ../src/Backend.cpp:1611
msgid "Errore durante la disattivazione del timer di aggiornamento phishing!"
msgstr "Erro ao desativar o temporizador de atualização anti-phishing!"
#: ../src/Backend.cpp:1801
msgid "❌ Impossibile scrivere credenziali SMB\n"
msgstr "❌ Impossível escrever credenciais SMB\n"
#: ../src/Backend.cpp:1812
msgid "✔ Credenziali SMB salvate in modo sicuro (XOR + Base64)\n"
msgstr "✔ Credenciais SMB salvas de forma segura (XOR + Base64)\n"
#: ../src/Backend.cpp:1843
msgid "✔ Credenziali SMB caricate: "
msgstr "✔ Credenciais SMB carregadas: "
#: ../src/Backend.cpp:1903
msgid "SMB ERROR: contesto SMB nullo\n"
msgstr "ERRO SMB: contexto SMB nulo\n"
#: ../src/Backend.cpp:1929
msgid "SMB ERROR: funzioni SMB mancanti (contesto non valido)\n"
msgstr "ERRO SMB: funções SMB ausentes (contexto inválido)\n"
#: ../src/Backend.cpp:1937
msgid "SMB ERROR: impossibile aprire "
msgstr "ERRO SMB: impossível abrir "
#: ../src/Backend.cpp:1981
msgid "SMB ERROR: ctx nullo\n"
msgstr "ERRO SMB: contexto nulo\n"
#: ../src/Backend.cpp:1992
msgid "SMB ERROR: funzioni SMB non disponibili\n"
msgstr "ERRO SMB: funções SMB não disponíveis\n"
#: ../src/Backend.cpp:1999
msgid "SMB ERROR: impossibile aprire file: "
msgstr "ERRO SMB: impossível abrir arquivo: "
#: ../src/Backend.cpp:2010
msgid "SMB ERROR: callback fallita\n"
msgstr "ERRO SMB: callback falhou\n"
#: ../src/Backend.cpp:2030
msgid "SMB ERROR: impossibile creare contesto SMB\n"
msgstr "ERRO SMB: impossível criar contexto SMB\n"
#: ../src/Backend.cpp:2039
msgid "SMB ERROR: impossibile creare directory "
msgstr "ERRO SMB: impossível criar diretório "
#: ../src/Backend.cpp:2048
msgid "SMB ERROR: impossibile aprire file locale "
msgstr "ERRO SMB: impossível abrir arquivo local "
#: ../src/Backend.cpp:2049
msgid " per scrittura\n"
msgstr " para escrita\n"
#: ../src/Backend.cpp:2073
msgid "SMB ERROR: copia fallita per: "
msgstr "ERRO SMB: cópia falhou para: "
#: ../src/Backend.cpp:2121
msgid "=== Scansione Samba: "
msgstr "=== Varredura Samba: "
#: ../src/Backend.cpp:2135
msgid "Percorso SMB rilevato. Creo contesto SMB..."
msgstr "Caminho SMB detectado. Criando contexto SMB..."
#: ../src/Backend.cpp:2140
msgid "ERRORE: impossibile creare contesto SMB."
msgstr "ERRO: impossível criar contexto SMB."
#: ../src/Backend.cpp:2149
msgid "ERRORE: impossibile elencare la share SMB."
msgstr "ERRO: impossível listar o compartilhamento SMB."
#: ../src/Backend.cpp:2157
msgid "File trovati via SMB: "
msgstr "Arquivos encontrados via SMB: "
#: ../src/Backend.cpp:2166
msgid "ERRORE: directory locale non trovata."
msgstr "ERRO: diretório local não encontrado."
#: ../src/Backend.cpp:2182
msgid "ERRORE: impossibile scansionare la directory locale."
msgstr "ERRO: impossível varrer o diretório local."
#: ../src/Backend.cpp:2187
msgid "Nessun file da scansionare."
msgstr "Nenhum arquivo para varrer."
#: ../src/Backend.cpp:2192
msgid "File trovati localmente: "
msgstr "Arquivos encontrados localmente: "
#: ../src/Backend.cpp:2209
msgid "ERRORE: clamdscan non trovato."
msgstr "ERRO: clamdscan não encontrado."
#: ../src/Backend.cpp:2220
msgid "ERRORE: il demone clamd non è attivo."
msgstr "ERRO: o daemon clamd não está ativo."
#: ../src/Backend.cpp:2225
msgid "Demone ClamAV rilevato."
msgstr "Daemon ClamAV detectado."
#: ../src/Backend.cpp:2235
msgid "ERRORE: impossibile creare temp dir."
msgstr "ERRO: impossível criar diretório temporário."
#: ../src/Backend.cpp:2249
msgid "Trovati "
msgstr "Encontrados "
#: ../src/Backend.cpp:2249
msgid " file da copiare."
msgstr " arquivos para copiar."
#: ../src/Backend.cpp:2268
msgid "ERRORE copia locale: "
msgstr "ERRO na cópia local: "
#: ../src/Backend.cpp:2297
msgid "ERRORE lettura SMB: "
msgstr "ERRO na leitura SMB: "
#: ../src/Backend.cpp:2306
msgid "Copiato: "
msgstr "Copiado: "
#: ../src/Backend.cpp:2324
msgid "Eseguo comando: "
msgstr "Executando comando: "
#: ../src/Backend.cpp:2328
msgid "ERRORE: popen() fallita."
msgstr "ERRO: popen() falhou."
#: ../src/Backend.cpp:2372
msgid "=== Scansione completata ==="
msgstr "=== Varredura concluída ==="
#: ../src/Backend.cpp:2373 ../src/usb/USBScanPage.cpp:652
msgid "File analizzati: "
msgstr "Arquivos analisados: "
#: ../src/Backend.cpp:2374
msgid "File infetti: "
msgstr "Arquivos infectados: "
#: ../src/Backend.cpp:2377
msgid "Scansione completata."
msgstr "Varredura concluída."
#: ../src/Backend.cpp:2401
msgid "Directory Samba non trovata: "
msgstr "Diretório Samba não encontrado: "
#: ../src/Backend.cpp:2413
msgid "⚠️ Impossibile riscrivere la configurazione Samba\n"
msgstr "⚠️ Impossível reescrever a configuração Samba\n"
#: ../src/Backend.cpp:2423
msgid "Rimossa directory Samba: "
msgstr "Diretório Samba removido: "
#: ../src/Backend.cpp:2443
msgid "🔧 Inizializzazione canale D-Bus per invio alert..."
msgstr "🔧 Inicializando canal D-Bus para envio de alertas..."
#: ../src/Backend.cpp:2470
msgid "🟢 Servizio BastionGuard-ransomware-alert trovato su D-Bus."
msgstr "🟢 Serviço BastionGuard-ransomware-alert encontrado no D-Bus."
#: ../src/Backend.cpp:2472
msgid ""
"⚠️ Servizio BastionGuard-ransomware-alert non attivo. Gli avvisi non verranno "
"mostrati."
msgstr ""
"⚠️ Serviço BastionGuard-ransomware-alert não ativo. Os alertas não serão exibidos."
#: ../src/Backend.cpp:2475
msgid "❌ Errore inizializzazione D-Bus: "
msgstr "❌ Erro na inicialização do D-Bus: "
#: ../src/Backend.cpp:2506
msgid "⚠️ Impossibile verificare il listener D-Bus: "
msgstr "⚠️ Impossível verificar o 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 não ativo — nenhum popup será exibido."
#: ../src/Backend.cpp:2534
msgid ""
"📢 Alert ransomware inviato via D-Bus:\n"
" - File: %1\n"
" - Famiglia: %2"
msgstr ""
"📢 Alerta de ransomware enviado via D-Bus:\n"
" - Arquivo: %1\n"
" - Família: %2"
#: ../src/Backend.cpp:2539
msgid "❌ Errore nell'invio alert D-Bus: "
msgstr "❌ Erro ao enviar alerta D-Bus: "
#: ../src/Backend.cpp:2560
msgid "⚠️ Impossibile spostare il file, provo copia: "
msgstr "⚠️ Impossível mover o arquivo, tentando cópia: "
#: ../src/Backend.cpp:2568
msgid "🧰 File spostato in quarantena: "
msgstr "🧰 Arquivo movido para quarentena: "
#: ../src/Backend.cpp:2573
msgid "File spostato in quarantena con successo:\n"
msgstr "Arquivo movido para quarentena com sucesso:\n"
#: ../src/Backend.cpp:2579
msgid "Quarantena completata"
msgstr "Quarentena concluída"
#: ../src/Backend.cpp:2584
msgid "❌ Errore durante la quarantena: "
msgstr "❌ Erro durante a quarentena: "
#: ../src/Backend.cpp:2603
msgid "📁 Creata directory di quarantena: "
msgstr "📁 Criado diretório de quarentena: "
#: ../src/Backend.cpp:2614
msgid "❌ Errore in ensureQuarantinePath(): "
msgstr "❌ Erro em ensureQuarantinePath(): "
#: ../src/Backend.cpp:2658
msgid "[Backend] ❌ Errore: init cURL\n"
msgstr "[Backend] ❌ Erro: inicialização cURL\n"
#: ../src/Backend.cpp:2664
msgid "[Backend] ❌ Errore apertura file "
msgstr "[Backend] ❌ Erro ao abrir arquivo "
#: ../src/Backend.cpp:2669
msgid "[Backend] 🌍 Download da URL: "
msgstr "[Backend] 🌍 Download da 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] ❌ Erro de rede ou HTTP ("
#: ../src/Backend.cpp:2702
msgid "[Backend] ⚠ banks.json scaricato ma vuoto.\n"
msgstr "[Backend] ⚠ banks.json baixado mas vazio.\n"
#: ../src/Backend.cpp:2706
msgid "[Backend] ✅ Lista banche aggiornata ("
msgstr "[Backend] ✅ Lista de bancos atualizada ("
#: ../src/Backend.cpp:2740
msgid "✔ Whitelist salvata ("
msgstr "✔ Lista de permissão salva ("
#: ../src/Backend.cpp:2742
msgid "❌ Errore salvataggio whitelist: "
msgstr "❌ Erro ao salvar lista de permissão: "
#: ../src/Backend.cpp:2759
msgid "✔ Whitelist caricata ("
msgstr "✔ Lista de permissão carregada ("
#: ../src/Backend.cpp:2761
msgid "⚠ Errore caricamento whitelist: "
msgstr "⚠ Erro ao carregar lista de permissão: "
#: ../src/Backend.cpp:2772
msgid "✔ dnsmasq ricaricato correttamente.\n"
msgstr "✔ dnsmasq recarregado com sucesso.\n"
#: ../src/Backend.cpp:2775
msgid "⚠️ Errore nel reload di dnsmasq.\n"
msgstr "⚠️ Erro ao recarregar o dnsmasq.\n"
#: ../src/Backend.cpp:2781
msgid "[Backend] setPhishingPort("
msgstr "[Backend] setPhishingPort("
#: ../src/Backend.cpp:2781
msgid ") — funzione non più usata."
msgstr ") — função não mais utilizada."
#: ../src/Backend.cpp:2815
msgid "[Firewall] Nessun IP valido estratto\n"
msgstr "[Firewall] Nenhum IP válido extraído\n"
#: ../src/Backend.cpp:2899
msgid "[Firewall] Impossibile aprire blacklist\n"
msgstr "[Firewall] Impossível abrir blacklist\n"
#: ../src/Backend.cpp:2915
msgid "[Firewall] Nessun IP valido trovato\n"
msgstr "[Firewall] Nenhum IP válido encontrado\n"
#: ../src/QuarantinePage.cpp:45
msgid "Nessun file in quarantena"
msgstr "Nenhum arquivo em quarentena"
#: ../src/QuarantinePage.cpp:88
msgid "⚠ Errore attivazione monitor quarantena: "
msgstr "⚠ Erro ao ativar monitoramento de quarentena: "
#: ../src/QuarantinePage.cpp:127
msgid "Elimina"
msgstr "Excluir"
#: ../src/RealtimePage.cpp:10
msgid "▶ Avvia protezione"
msgstr "▶ Iniciar proteção"
#: ../src/RealtimePage.cpp:11
msgid "■ Ferma protezione"
msgstr "■ Parar proteção"
#: ../src/RealtimePage.cpp:26 ../src/MainWindow.cpp:285
msgid "Protezione in tempo reale"
msgstr "Proteção em tempo real"
#: ../src/RealtimePage.cpp:42
msgid "Monitoraggio in tempo reale con AntiRansom Engine..."
msgstr "Monitoramento em tempo real com AntiRansom Engine..."
#: ../src/RealtimePage.cpp:73
msgid "🔐 Protezione realtime pronta."
msgstr "🔐 Proteção em tempo real pronta."
#: ../src/RealtimePage.cpp:81
msgid "[RealtimePage] Avvio protezione richiesto"
msgstr "[RealtimePage] Início de proteção solicitado"
#: ../src/RealtimePage.cpp:82
msgid ">>> Protezione avviata"
msgstr ">>> Proteção iniciada"
#: ../src/RealtimePage.cpp:95
msgid "[RealtimePage] Arresto protezione richiesto"
msgstr "[RealtimePage] Parada de proteção solicitada"
#: ../src/RealtimePage.cpp:96
msgid ">>> Protezione fermata"
msgstr ">>> Proteção parada"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:115
msgid "Utente grafico rilevato: "
msgstr "Usuário gráfico detectado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:131
msgid "ERRORE: impossibile determinare l'utente grafico."
msgstr "ERRO: impossível determinar o usuário gráfico."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:137
msgid "ERRORE: getpwnam fallito per utente: "
msgstr "ERRO: getpwnam falhou para usuário: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:150
msgid "ERRORE: impossibile scrivere token utente: "
msgstr "ERRO: impossível escrever token do usuário: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:160
msgid "Token copiato con successo all'utente: "
msgstr "Token copiado com sucesso para o usuário: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:175
msgid "Token caricato da /etc"
msgstr "Token carregado de /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:180
msgid "Token non presente, creazione nuovo..."
msgstr "Token não presente, criando novo..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:218
msgid "Token creato in /etc"
msgstr "Token criado em /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:245
msgid "Alert inviato: "
msgstr "Alerta enviado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:466
msgid "DelayedScanQueue: aggiunto "
msgstr "DelayedScanQueue: adicionado "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:474
msgid "DelayedScanQueue: thread avviato"
msgstr "DelayedScanQueue: thread iniciado"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:498
msgid "DelayedScanQueue: SCANSIONE RITARDATA → "
msgstr "DelayedScanQueue: VARREDURA ATRASADA → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:505
msgid "DelayedScanQueue: thread terminato"
msgstr "DelayedScanQueue: thread terminado"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:583
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:788
msgid " non accessibile"
msgstr " não acessível"
#: ../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 (Tempo Real + YARA + Varredura Atrasada)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:737
msgid "ERRORE: impossibile caricare/creare token."
msgstr "ERRO: impossível carregar/criar token."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:746
msgid "ERRORE FATALE: impossibile determinare utente desktop."
msgstr "ERRO FATAL: impossível determinar usuário do desktop."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:752
msgid "ERRORE: getpwnam fallito per utente "
msgstr "ERRO: getpwnam falhou para usuário "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:760
msgid "ERRORE FATALE: HOME non accessibile: "
msgstr "ERRO FATAL: HOME não acessível: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:764
msgid "Utente rilevato: "
msgstr "Usuário detectado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:765
msgid "Home monitorata: "
msgstr "Home monitorada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:796
msgid " non accessibile (area protetta/FUSE)"
msgstr " não acessível (área protegida/FUSE)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:802
msgid "Lista directory monitorate:"
msgstr "Lista de diretórios monitorados:"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:812
msgid "ERRORE FATALE: impossibile caricare regole YARA."
msgstr "ERRO FATAL: impossível carregar regras YARA."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:816
msgid "Regole YARA caricate correttamente."
msgstr "Regras YARA carregadas corretamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:828
msgid "Thread delayed avviato (ritardo 30 secondi)."
msgstr "Thread de atraso iniciado (atraso de 30 segundos)."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:836
msgid "ERRORE FATALE: inotify init fallito."
msgstr "ERRO FATAL: inicialização do inotify falhou."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:842
msgid "Inotify inizializzato correttamente."
msgstr "inotify inicializado corretamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:848
msgid "Thread realtime avviato."
msgstr "Thread em tempo real iniciado."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:861
msgid "Richiesta terminazione..."
msgstr "Solicitação de término..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:868
msgid "Anti-Ransomware terminato correttamente."
msgstr "Anti-Ransomware terminado corretamente."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:329
msgid "[D-Bus] Alert inviato: "
msgstr "[D-Bus] Alerta enviado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:333
msgid "[D-Bus] Errore alert: "
msgstr "[D-Bus] Erro no alerta: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:375
msgid "Allowlist non trovata: "
msgstr "Lista de permissão não encontrada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:379
msgid "Allowlist caricata da: "
msgstr "Lista de permissão carregada de: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:401
msgid "voci allowlist caricate"
msgstr "entradas na lista de permissão carregadas"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:474
msgid "Config non trovata, uso default (YARA=1, DB=0, scan=/home)"
msgstr "Configuração não encontrada, usando padrão (YARA=1, DB=0, scan=/home)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:492
msgid "Config trovata: "
msgstr "Configuração 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 pasta YARA do usuário: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:571
msgid "Uso cartella YARA di sistema: "
msgstr "Usando pasta YARA do sistema: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:574
msgid "Cartella YARA non trovata, uso fallback interno: "
msgstr "Pasta YARA não encontrada, usando fallback interno: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:578
msgid "Percorso YARA specificato non trovato: "
msgstr "Caminho YARA especificado não encontrado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:585
msgid "Config caricata correttamente"
msgstr "Configuração carregada corretamente"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:598
msgid "Nessuna configurazione Samba trovata: "
msgstr "Nenhuma configuração Samba encontrada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:609
msgid "directory Samba caricate"
msgstr "diretórios Samba carregados"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:685
msgid "Errore creazione compilatore YARA"
msgstr "Erro ao criar compilador YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:702
msgid "Caricata regola YARA: "
msgstr "Regra YARA carregada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:704
msgid "Errore compilando: "
msgstr "Erro ao compilar: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:708
msgid "Cartella YARA non valida: "
msgstr "Pasta YARA inválida: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:715
msgid "Integrità compromessa per la regola Zero-Day!"
msgstr "Integridade comprometida da regra 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 "Regra Zero-Day protegida carregada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:728
msgid "Errore compilando Zero-Day: "
msgstr "Erro ao compilar Zero-Day: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:733
msgid "Regola Zero-Day non trovata: "
msgstr "Regra Zero-Day não encontrada: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:738
msgid "Nessuna regola YARA valida trovata."
msgstr "Nenhuma regra YARA válida encontrada."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:743
msgid "Errore compilazione regole YARA"
msgstr "Erro na compilação das regras YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:749
msgid "regole YARA totali compilate"
msgstr "regras YARA totais compiladas"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:757
msgid "📄 Scansione file: "
msgstr "📄 Varredura de arquivo: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:760
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1031
msgid "❌ File non trovato: "
msgstr "❌ Arquivo não encontrado: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:767
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:820
msgid "❌ Errore caricamento regole YARA\n"
msgstr "❌ Erro ao carregar regras YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:784
msgid "❌ Errore durante la scansione YARA\n"
msgstr "❌ Erro durante a varredura YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:791
msgid "✔ Nessuna regola YARA ha matchato.\n"
msgstr "✔ Nenhuma regra YARA correspondeu.\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 " Regras encontradas:\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:802
msgid " Severità massima: "
msgstr " Severidade máxima: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:810
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1077
msgid "📁 Scansione directory: "
msgstr "📁 Varredura de diretório: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:813
msgid "❌ Directory non trovata: "
msgstr "❌ Diretório não 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 "✔ Nenhum arquivo 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 " arquivos infectados.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:927
msgid "Errore inizializzazione YARA"
msgstr "Erro na inicialização do YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:938
msgid "🧠 Max memory dinamica settata a: "
msgstr "🧠 Memória máxima dinâmica definida como: "
#: ../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 daemon)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:987
msgid ""
" BastionGuard-antiransomware --scan <file> (scansiona un singolo "
"file)\n"
msgstr ""
" BastionGuard-antiransomware --scan <arquivo> (varre um único arquivo)\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> (varre um diretório)\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> (sobrescreve caminho das regras)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:990
msgid " BastionGuard-antiransomware --0day-protection <file>\n"
msgstr " BastionGuard-antiransomware --0day-protection <arquivo>\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 "❌ Não é possível usar --scan e --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 ""
"❌ Impossível compilar as regras YARA; o daemon continuará sem YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1043
msgid "🔍 Scansione file: "
msgstr "🔍 Varredura de arquivo: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1058
msgid "⚠ RILEVATO nel file di test!\n"
msgstr "⚠ DETECTADO no arquivo de teste!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1061
msgid "✔ Nessuna regola matchata.\n"
msgstr "✔ Nenhuma regra correspondeu.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1113
msgid "▶ Demone Anti-Ransomware avviato\n"
msgstr "▶ Daemon Anti-Ransomware iniciado\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1198
msgid "🟡 Allowlist: "
msgstr "🟡 Lista de permissão: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1210
msgid "⚠️ [YARA_SAMBA] Ransomware in Samba: "
msgstr "⚠️ [YARA_SAMBA] Ransomware no 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 "🌐 Varredura Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1289
msgid "⏩ Samba OFF. Solo YARA.\n"
msgstr "⏩ Samba DESLIGADO. Apenas YARA.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1295
msgid "🔍 Scansione directory: "
msgstr "🔍 Varredura de diretório: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1312
msgid "Errore scansione: "
msgstr "Erro na varredura: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1327
msgid "⏹ Demone Anti-Ransomware terminato\n"
msgstr "⏹ Daemon Anti-Ransomware terminado\n"
#: ../src/ClamdConfig.cpp:109
msgid "❌ Errore backup: "
msgstr "❌ Erro no backup: "
#: ../src/ClamdConfig.cpp:116
msgid "❌ Impossibile creare il backup di "
msgstr "❌ Impossível criar o backup de "
#: ../src/first_run/first-run-services-window.cpp:106
msgid "Impossibile creare directory config: "
msgstr "Impossível criar diretório de configuração: "
#: ../src/first_run/first-run-services-window.cpp:126
msgid "Impossibile creare directory flag: "
msgstr "Impossível criar diretório de flag: "
#: ../src/first_run/first-run-services-window.cpp:145
msgid "Errore durante scrittura flag file: "
msgstr "Erro ao escrever arquivo de flag: "
#: ../src/first_run/first-run-services-window.cpp:177
msgid "Errore: impossibile aprire config.json per scrittura"
msgstr "Erro: impossível abrir config.json para escrita"
#: ../src/first_run/first-run-services-window.cpp:182
msgid "Errore durante il salvataggio config: "
msgstr "Erro ao salvar configuração: "
#: ../src/first_run/first-run-services-window.cpp:223
msgid "BastionGuard - Configurazione iniziale"
msgstr "BastionGuard - Configuração inicial"
#: ../src/first_run/first-run-services-window.cpp:239
msgid "⚠ Errore caricamento icona minimize\n"
msgstr "⚠ Erro ao carregar ícone de minimizar\n"
#: ../src/first_run/first-run-services-window.cpp:250
msgid "⚠ Errore caricamento icona close\n"
msgstr "⚠ Erro ao carregar ícone de fechar\n"
#: ../src/first_run/first-run-services-window.cpp:277
msgid "⚠ Impossibile caricare logo-sidebar.png\n"
msgstr "⚠ Impossível carregar logo-sidebar.png\n"
#: ../src/first_run/first-run-services-window.cpp:300
msgid "Scegli quali servizi di protezione attivare"
msgstr "Escolha quais serviços de proteção ativar"
#: ../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 ""
"Os serviços selecionados serão iniciados automaticamente no login.\n"
"Você poderá modificá-los a qualquer momento nas configurações."
#: ../src/first_run/first-run-services-window.cpp:366
msgid "Configurazione minima"
msgstr "Configuração mínima"
#: ../src/first_run/first-run-services-window.cpp:370
msgid "Attiva tutto"
msgstr "Ativar tudo"
#: ../src/first_run/first-run-services-window.cpp:374
msgid "Applica e continua"
msgstr "Aplicar e continuar"
#: ../src/UpdatePage.cpp:56
msgid "Aggiorna firme (freshclam)"
msgstr "Atualizar assinaturas (freshclam)"
#: ../src/UpdatePage.cpp:58
msgid "Aggiungi sorgente"
msgstr "Adicionar fonte"
#: ../src/UpdatePage.cpp:59
msgid "Salva sorgenti"
msgstr "Salvar fontes"
#: ../src/UpdatePage.cpp:60
msgid "Sorgenti aggiuntive"
msgstr "Fontes adicionais"
#: ../src/UpdatePage.cpp:75
msgid "Servizio automatico Freshclam:"
msgstr "Serviço automático Freshclam:"
#: ../src/UpdatePage.cpp:79
msgid "Aggiorna automaticamente le firme SaneSecurity (ogni 2 ore):"
msgstr "Atualizar automaticamente as assinaturas SaneSecurity (a cada 2 horas):"
#: ../src/UpdatePage.cpp:101
msgid "Sorgenti di aggiornamento aggiuntive"
msgstr "Fontes de atualização adicionais"
#: ../src/UpdatePage.cpp:136
msgid "Abilito"
msgstr "Habilitando"
#: ../src/UpdatePage.cpp:136
msgid "Disabilito"
msgstr "Desabilitando"
#: ../src/UpdatePage.cpp:162
msgid "🔄 Avvio aggiornamento delle firme...\n"
msgstr "🔄 Iniciando atualização das assinaturas...\n"
#: ../src/UpdatePage.cpp:174
msgid "⏸️ Arresto servizio clamav-freshclam...\n"
msgstr "⏸️ Parando serviço clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:178
msgid "🚀 Avvio aggiornamento con pkexec freshclam...\n"
msgstr "🚀 Iniciando atualização com pkexec freshclam...\n"
#: ../src/UpdatePage.cpp:182
msgid "❌ Errore freshclam: "
msgstr "❌ Erro no freshclam: "
#: ../src/UpdatePage.cpp:192
msgid ""
"\n"
"🧾 Codice di uscita: %1\n"
msgstr ""
"\n"
"🧾 Código de saída: %1\n"
#: ../src/UpdatePage.cpp:195
msgid "▶️ Riavvio del servizio clamav-freshclam...\n"
msgstr "▶️ Reiniciando o serviço clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:199 ../src/UpdatePage.cpp:235
msgid ""
"\n"
"🔽 Scarico firme aggiuntive dalle sorgenti configurate...\n"
msgstr ""
"\n"
"🔽 Baixando assinaturas adicionais das fontes configuradas...\n"
#: ../src/UpdatePage.cpp:203
msgid "🔐 Aggiornamento firme SaneSecurity...\n"
msgstr "🔐 Atualizando assinaturas SaneSecurity...\n"
#: ../src/UpdatePage.cpp:207
msgid "🔁 Ricarico clamd (clamav-daemon)...\n"
msgstr "🔁 Recarregando clamd (clamav-daemon)...\n"
#: ../src/UpdatePage.cpp:210
msgid "⚠ Reload clamav-daemon fallito (codice non zero).\n"
msgstr "⚠ Recarregamento do clamav-daemon falhou (código diferente de zero).\n"
#: ../src/UpdatePage.cpp:215
msgid "✅ Aggiornamento completato con successo.\n"
msgstr "✅ Atualização concluída com sucesso.\n"
#: ../src/UpdatePage.cpp:222
msgid "❌ Errore durante l'aggiornamento: %1\n"
msgstr "❌ Erro durante a atualização: %1\n"
#: ../src/UpdatePage.cpp:286
msgid "⬇️ Scarico da: "
msgstr "⬇️ Baixando de: "
#: ../src/UpdatePage.cpp:293
msgid ""
"\n"
"✅ Aggiornamento firme extra completato.\n"
msgstr ""
"\n"
"✅ Atualização de assinaturas extras concluída.\n"
#: ../src/UpdatePage.cpp:315 ../src/UpdatePage.cpp:434
msgid "➕ Nuova sorgente"
msgstr "➕ Nova fonte"
#: ../src/UpdatePage.cpp:335
msgid "Nome sorgente (es. Sanesecurity)"
msgstr "Nome da fonte (ex.: Sanesecurity)"
#: ../src/UpdatePage.cpp:339
msgid "https://example.com/firme.cvd"
msgstr "https://exemplo.com/assinaturas.cvd"
#: ../src/UpdatePage.cpp:342
msgid "_Richiede autenticazione"
msgstr "_Requer autenticação"
#: ../src/UpdatePage.cpp:346
msgid "Username"
msgstr "Nome de usuário"
#: ../src/UpdatePage.cpp:350
msgid "Password"
msgstr "Senha"
#: ../src/UpdatePage.cpp:355
msgid "_Test connessione"
msgstr "_Testar conexão"
#: ../src/UpdatePage.cpp:356
msgid "_Salva sorgente"
msgstr "_Salvar fonte"
#: ../src/UpdatePage.cpp:357
msgid "_Elimina sorgente"
msgstr "_Excluir fonte"
#: ../src/UpdatePage.cpp:456
msgid "💾 Sorgente salvata.\n"
msgstr "💾 Fonte salva.\n"
#: ../src/UpdatePage.cpp:461
msgid "❌ Sorgente rimossa.\n"
msgstr "❌ Fonte removida.\n"
#: ../src/UpdatePage.cpp:486
msgid "Sorgenti salvate in ~/.config/BastionGuard/sources.conf\n"
msgstr "Fontes salvas em ~/.config/BastionGuard/sources.conf\n"
#: ../src/UpdatePage.cpp:539
msgid "⚠ Nessun URL specificato per "
msgstr "⚠ Nenhum URL especificado para "
#: ../src/UpdatePage.cpp:543
msgid "🔍 Test connessione a "
msgstr "🔍 Testando conexão com "
#: ../src/UpdatePage.cpp:550
msgid "⚠ Nessuna password trovata per "
msgstr "⚠ Nenhuma senha encontrada para "
#: ../src/UpdatePage.cpp:560
msgid "Errore: "
msgstr "Erro: "
#: ../src/UpdatePage.cpp:563
msgid "Risposta HTTP: "
msgstr "Resposta HTTP: "
#: ../src/UpdatePage.cpp:565
msgid "✅ Connessione riuscita.\n"
msgstr "✅ Conexão bem-sucedida.\n"
#: ../src/UpdatePage.cpp:567
msgid "❌ Connessione fallita o accesso negato.\n"
msgstr "❌ Conexão falhou ou acesso negado.\n"
#: ../src/UpdatePage.cpp:626
msgid "🌐 Aggiornamento database SaneSecurity (mirror sicuro)...\n"
msgstr "🌐 Atualizando banco de dados SaneSecurity (mirror seguro)...\n"
#: ../src/UpdatePage.cpp:648
msgid "❌ Errore rsync: "
msgstr "❌ Erro no rsync: "
#: ../src/UpdatePage.cpp:674
msgid "📦 Firme SaneSecurity aggiornate senza toccare i database ufficiali.\n"
msgstr "📦 Assinaturas SaneSecurity atualizadas sem tocar nos bancos oficiais.\n"
#: ../src/UpdatePage.cpp:707
msgid "⏱️ Attivo aggiornamento automatico SaneSecurity ogni 2 ore...\n"
msgstr "⏱️ Ativando atualização automática SaneSecurity a cada 2 horas...\n"
#: ../src/UpdatePage.cpp:708
msgid "⏸️ Disattivo aggiornamento automatico SaneSecurity...\n"
msgstr "⏸️ Desativando atualização automática SaneSecurity...\n"
#: ../src/AntiRansomwarePage.cpp:31
msgid "⚠ Regola MATCH: "
msgstr "⚠ Regra correspondida: "
#: ../src/AntiRansomwarePage.cpp:73
msgid "📄 Scegli file"
msgstr "📄 Escolher arquivo"
#: ../src/AntiRansomwarePage.cpp:74
msgid "📂 Scegli cartella"
msgstr "📂 Escolher pasta"
#: ../src/AntiRansomwarePage.cpp:75
msgid "🧪 Scansiona"
msgstr "🧪 Varredura"
#: ../src/AntiRansomwarePage.cpp:76
msgid "🔔 Test notifica"
msgstr "🔔 Testar notificação"
#: ../src/AntiRansomwarePage.cpp:103
msgid "🔐 Anti-Ransomware pronto.\n"
msgstr "🔐 Anti-Ransomware pronto.\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 "Selecionar"
#: ../src/AntiRansomwarePage.cpp:171
msgid "📂 Cartella selezionata: "
msgstr "📂 Pasta selecionada: "
#: ../src/AntiRansomwarePage.cpp:186
msgid "⚠ Nessun file o cartella selezionata."
msgstr "⚠ Nenhum arquivo ou pasta selecionada."
#: ../src/AntiRansomwarePage.cpp:195
msgid "❌ Percorso non valido."
msgstr "❌ Caminho inválido."
#: ../src/AntiRansomwarePage.cpp:217
msgid "⚠ Nessuna regola YARA trovata."
msgstr "⚠ Nenhuma regra YARA encontrada."
#: ../src/AntiRansomwarePage.cpp:230
msgid "📜 Regole YARA caricate."
msgstr "📜 Regras YARA carregadas."
#: ../src/AntiRansomwarePage.cpp:242
msgid "🔍 Scansione: "
msgstr "🔍 Varredura: "
#: ../src/AntiRansomwarePage.cpp:249
msgid "❌ Errore YARA: "
msgstr "❌ Erro YARA: "
#: ../src/AntiRansomwarePage.cpp:258
msgid "⚠️ Rilevata regola YARA: "
msgstr "⚠️ Regra YARA detectada: "
#: ../src/AntiRansomwarePage.cpp:279
msgid "Rilevato ransomware:\n"
msgstr "Ransomware detectado:\n"
#: ../src/AntiRansomwarePage.cpp:279
msgid ""
"\n"
"Regola: "
msgstr ""
"\n"
"Regra: "
#: ../src/AntiRansomwarePage.cpp:312
msgid "⚠ Impossibile leggere log realtime."
msgstr "⚠ Impossível ler log em tempo real."
#: ../src/AntiRansomwarePage.cpp:352
msgid "Alert inviato:"
msgstr "Alerta enviado:"
#: ../src/AntiRansomwarePage.cpp:372
msgid "🚨 ALERT realtime: "
msgstr "🚨 ALERTA em tempo 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 domínio: "
#: ../src/xdg-main.cpp:64
msgid ""
"[BankOpener] 🖥️ Sessione Wayland rilevata → uso backend Wayland per CEF.\n"
msgstr ""
"[BankOpener] 🖥️ Sessão 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] 🖥️ Sessão 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] ⚠️ Nenhuma sessão gráfica detectada → fallback X11 software.\n"
#: ../src/xdg-main.cpp:105
msgid "[BankOpener] 🌍 Apertura browser di sistema: "
msgstr "[BankOpener] 🌍 Abrindo navegador do sistema: "
#: ../src/xdg-main.cpp:109
msgid "[BankOpener] ⚠️ Errore esecuzione comando: "
msgstr "[BankOpener] ⚠️ Erro ao executar comando: "
#: ../src/AntiPhishingEngine.cpp:45
msgid "Impossibile aprire blacklist phishing: "
msgstr "Impossível abrir blacklist de phishing: "
#: ../src/AntiPhishingEngine.cpp:56
msgid "Blacklist phishing vuota o non caricata da "
msgstr "Blacklist de phishing vazia ou não carregada de "
#: ../src/AntiPhishingEngine.cpp:59
msgid "voci caricate da blacklist phishing in "
msgstr "entradas carregadas da blacklist de phishing em "
#: ../src/AntiPhishingEngine.cpp:80
msgid "⚠ URL in blacklist: "
msgstr "⚠ URL na blacklist: "
#: ../src/AntiPhishingEngine.cpp:84
msgid "⚠ URL sospetto (phishing euristico): "
msgstr "⚠ URL suspeito (phishing heurístico): "
#: ../src/AntiPhishingEngine.cpp:104
msgid ">>> AntiPhishing avviato"
msgstr ">>> AntiPhishing iniciado"
#: ../src/AntiPhishingEngine.cpp:109
msgid ">>> AntiPhishing fermato"
msgstr ">>> AntiPhishing parado"
#: ../src/DashboardPage.cpp:54
msgid "Inizializzazione..."
msgstr "Inicializando..."
#: ../src/DashboardPage.cpp:55 ../src/DashboardPage.cpp:232
msgid "Versione firme: sconosciuta"
msgstr "Versão das assinaturas: desconhecida"
#: ../src/DashboardPage.cpp:56 ../src/DashboardPage.cpp:239
msgid "Data aggiornamento: sconosciuta"
msgstr "Data da atualização: desconhecida"
#: ../src/DashboardPage.cpp:57
msgid "Anti-Ransomware: stato sconosciuto"
msgstr "Anti-Ransomware: estado desconhecido"
#: ../src/DashboardPage.cpp:58
msgid "Anti-Phishing: stato sconosciuto"
msgstr "Anti-Phishing: estado desconhecido"
#: ../src/DashboardPage.cpp:84
msgid "Stato"
msgstr "Estado"
#: ../src/DashboardPage.cpp:85
msgid "Versione Firme"
msgstr "Versão das Assinaturas"
#: ../src/DashboardPage.cpp:86
msgid "Ultimo aggiornamento"
msgstr "Última atualização"
#: ../src/DashboardPage.cpp:101
msgid "Ultimi file scansionati"
msgstr "Últimos arquivos varridos"
#: ../src/DashboardPage.cpp:128
msgid "⚠ Impossibile caricare immagine: "
msgstr "⚠ Impossível carregar imagem: "
#: ../src/DashboardPage.cpp:179 ../src/MainWindow.cpp:239
msgid "⚠ Impossibile caricare icona: "
msgstr "⚠ Impossível carregar ícone: "
#: ../src/DashboardPage.cpp:227
msgid "<b>Antivirus engine:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Motor Antivírus:</b> <span foreground='green'><b>Ativo</b></span>"
#: ../src/DashboardPage.cpp:255
msgid "Nessun file scansionato di recente."
msgstr "Nenhum arquivo varrido recentemente."
#: ../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>Ativo</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>Desativado</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>Ativo</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>Desativado</b></span>"
#: ../src/SaneSecurityUpdater.cpp:35
msgid "Errore: impossibile creare la cartella temporanea"
msgstr "Erro: impossível criar a pasta temporária"
#: ../src/SaneSecurityUpdater.cpp:47
msgid "Errore durante rsync (codice "
msgstr "Erro durante rsync (código "
#: ../src/SaneSecurityUpdater.cpp:66
msgid "Errore copiando i file SaneSecurity"
msgstr "Erro ao copiar os arquivos SaneSecurity"
#: ../src/SaneSecurityUpdater.cpp:73
msgid "⚠ Impossibile ricaricare il servizio ClamAV: servizio non trovato"
msgstr "⚠ Impossível recarregar o serviço ClamAV: serviço não encontrado"
#: ../src/SecureBrowser.cpp:132
msgid "[SecureBrowser] ⚠ File non trovato: "
msgstr "[SecureBrowser] ⚠ Arquivo não encontrado: "
#: ../src/SecureBrowser.cpp:139
msgid "[SecureBrowser] ⚠ Impossibile aprire: "
msgstr "[SecureBrowser] ⚠ Impossível abrir: "
#: ../src/SecureBrowser.cpp:168
msgid "[SecureBrowser] ✅ Caricati "
msgstr "[SecureBrowser] ✅ Carregados "
#: ../src/SecureBrowser.cpp:169
msgid " domini trusted da "
msgstr " domínios confiáveis de "
#: ../src/SecureBrowser.cpp:172
msgid "[SecureBrowser] ❌ Errore parsing JSON (%1): %2"
msgstr "[SecureBrowser] ❌ Erro ao analisar JSON (%1): %2"
#: ../src/SecureBrowser.cpp:185
msgid "[SecureBrowser] 🔍 Caricamento domini trusted...\n"
msgstr "[SecureBrowser] 🔍 Carregando domínios confiáveis...\n"
#: ../src/SecureBrowser.cpp:195
msgid "[SecureBrowser] ✅ Cache inizializzata: "
msgstr "[SecureBrowser] ✅ Cache inicializada: "
#: ../src/SecureBrowser.cpp:196 ../src/phishing/BastionGuard-daemon.cpp:93
msgid " domini trusted.\n"
msgstr " domínios confiáveis.\n"
#: ../src/SecureBrowser.cpp:199
msgid "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' presente in cache.\n"
msgstr "[SecureBrowser] 🔎 Verificação: 'intesasanpaolo.com' presente no cache.\n"
#: ../src/SecureBrowser.cpp:201
msgid ""
"[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' NON presente in cache.\n"
msgstr ""
"[SecureBrowser] 🔎 Verificação: 'intesasanpaolo.com' NÃO presente no cache.\n"
#: ../src/SecureBrowser.cpp:209
msgid "[SecureBrowser] 🟢 Trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Confiável (correspondência direta): "
#: ../src/SecureBrowser.cpp:219
msgid "[SecureBrowser] 🟢 Trusted (match parent '%1'): %2"
msgstr "[SecureBrowser] 🟢 Confiável (correspondência pai '%1'): %2"
#: ../src/SecureBrowser.cpp:228
msgid "[SecureBrowser] 🔴 NON trusted: "
msgstr "[SecureBrowser] 🔴 NÃO confiável: "
#: ../src/SecureBrowser.cpp:247
msgid "[SecureBrowser] 🌐 Browser creato.\n"
msgstr "[SecureBrowser] 🌐 Navegador criado.\n"
#: ../src/SecureBrowser.cpp:260
msgid "[SecureBrowser] 🔒 Tutte le finestre chiuse — uscita loop.\n"
msgstr "[SecureBrowser] 🔒 Todas as janelas fechadas — saindo do loop.\n"
#: ../src/SecureBrowser.cpp:275
msgid "[SecureBrowser] 🌍 URL richiesto: "
msgstr "[SecureBrowser] 🌍 URL solicitado: "
#: ../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] ✅ Domínio local permitido.\n"
#: ../src/SecureBrowser.cpp:298
msgid "[SecureBrowser] 🟢 Consentito (entry trusted): "
msgstr "[SecureBrowser] 🟢 Permitido (entrada confiável): "
#: ../src/SecureBrowser.cpp:308
msgid "[SecureBrowser] 🟢 Consentito (subframe in sessione trusted): "
msgstr "[SecureBrowser] 🟢 Permitido (subframe em sessão confiável): "
#: ../src/SecureBrowser.cpp:313
msgid ""
"[SecureBrowser] 🟢 Consentito (main-frame senza gesto utente, sessione "
"trusted): "
msgstr ""
"[SecureBrowser] 🟢 Permitido (main-frame sem gesto do usuário, sessão confiável): "
#: ../src/SecureBrowser.cpp:321
msgid "[SecureBrowser] 🟢 Consentito (main-frame click verso trusted): "
msgstr "[SecureBrowser] 🟢 Permitido (main-frame clique para confiável): "
#: ../src/SecureBrowser.cpp:325
msgid ""
"[SecureBrowser] 🚫 Bloccato (uscita main-frame user-initiated da sessione "
"trusted): "
msgstr ""
"[SecureBrowser] 🚫 Bloqueado (saída main-frame iniciada pelo usuário de sessão confiável): "
#: ../src/SecureBrowser.cpp:336
msgid "[SecureBrowser] 🟢 Consentito (bank domain): "
msgstr "[SecureBrowser] 🟢 Permitido (domínio bancário): "
#: ../src/SecureBrowser.cpp:340
msgid "[SecureBrowser] 🟢 Consentito (payment domain): "
msgstr "[SecureBrowser] 🟢 Permitido (domínio de pagamento): "
#: ../src/SecureBrowser.cpp:344
msgid "[SecureBrowser] 🚫 Navigazione bloccata verso dominio non trusted: "
msgstr "[SecureBrowser] 🚫 Navegação bloqueada para domínio não confiável: "
#: ../src/SecureBrowser.cpp:364
msgid "[SecureBrowser] ✅ Bypass cert error ("
msgstr "[SecureBrowser] ✅ Ignorar erro de certificado ("
#: ../src/SecureBrowser.cpp:365
msgid ") per dominio trusted/payment: "
msgstr ") para domínio confiável/pagamento: "
#: ../src/SecureBrowser.cpp:370
msgid "[SecureBrowser] ⛔ Cert error ("
msgstr "[SecureBrowser] ⛔ Erro de certificado ("
#: ../src/SecureBrowser.cpp:371
msgid ") per dominio NON trusted: "
msgstr ") para domínio NÃO confiável: "
#: ../src/SecureBrowser.cpp:523
msgid ""
"[SecureBrowser] ⚠️ Richiesta duplicata nello stesso processo. Apro via "
"sistema.\n"
msgstr ""
"[SecureBrowser] ⚠️ Requisição duplicada no mesmo processo. Abrindo via sistema.\n"
#: ../src/SecureBrowser.cpp:530
msgid "[SecureBrowser] ℹ️ Istanza già attiva. Apro nel browser di sistema.\n"
msgstr "[SecureBrowser] ℹ️ Instância já ativa. Abrindo no navegador do 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] ⚠️ Criação de cache_dir falhou: "
#: ../src/SecureBrowser.cpp:569
msgid "[SecureBrowser] ❌ CefInitialize returned false for backend: "
msgstr "[SecureBrowser] ❌ CefInitialize retornou false para backend: "
#: ../src/SecureBrowser.cpp:578
msgid ""
"[SecureBrowser] ⚠️ CEF init (Wayland?) fallito → ritento con X11.\n"
msgstr ""
"[SecureBrowser] ⚠️ Inicialização CEF (Wayland?) falhou → tentando novamente com X11.\n"
#: ../src/SecureBrowser.cpp:584
msgid ""
"[SecureBrowser] ❌ CefInitialize fallito definitivamente. Fallback a xdg-"
"open.\n"
msgstr ""
"[SecureBrowser] ❌ CefInitialize falhou definitivamente. Fallback para xdg-open.\n"
#: ../src/SecureBrowser.cpp:600
msgid ""
"[SecureBrowser] ❌ CreateBrowserView() ha restituito nullptr. Fallback a xdg-"
"open.\n"
msgstr ""
"[SecureBrowser] ❌ CreateBrowserView() retornou nullptr. Fallback para xdg-open.\n"
#: ../src/SecureBrowser.cpp:631
msgid "[SecureBrowser] ✅ Sandbox chiusa correttamente.\n"
msgstr "[SecureBrowser] ✅ Sandbox fechada corretamente.\n"
#: ../src/SecureBrowser.cpp:647
msgid "[SecureBrowser] 🔍 Caricamento domini pagamenti...\n"
msgstr "[SecureBrowser] 🔍 Carregando domínios de pagamentos...\n"
#: ../src/SecureBrowser.cpp:661
msgid "[SecureBrowser] ✅ Cache pagamenti inizializzata: "
msgstr "[SecureBrowser] ✅ Cache de pagamentos inicializada: "
#: ../src/SecureBrowser.cpp:670
msgid "[SecureBrowser] 🟢 Payment trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Pagamento confiável (correspondência direta): "
#: ../src/SecureBrowser.cpp:679
msgid "[SecureBrowser] 🟢 Payment trusted (match parent '"
msgstr "[SecureBrowser] 🟢 Pagamento confiável (correspondência pai '"
#: ../src/alert/AlertWindowRealtime.cpp:13
msgid "⚠️ Ransomware rilevato in tempo reale"
msgstr "⚠️ Ransomware detectado em tempo real"
#: ../src/alert/AlertWindowRealtime.cpp:16
msgid ""
"Famiglia: %1\n"
"File: %2"
msgstr ""
"Família: %1\n"
"Arquivo: %2"
#: ../src/alert/AlertWindowRealtime.cpp:21
#: ../src/alert/BastionGuard-ransomware-alert.cpp:34
msgid "Metti in quarantena"
msgstr "Colocar em quarentena"
#: ../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 "Erro ao carregar CSS\n"
#: ../src/alert/AlertWindowRealtime.cpp:72
#: ../src/firewall/FirewallChoiceDialog.cpp:64
msgid "Icona X non trovata\n"
msgstr "Ícone X não encontrado\n"
#: ../src/alert/AlertWindowRealtime.cpp:105
msgid "Errore caricamento icona alert\n"
msgstr "Erro ao carregar ícone de alerta\n"
#: ../src/alert/AlertWindowRealtime.cpp:116
#: ../src/alert/BastionGuard-ransomware-alert.cpp:107
msgid "🕒 %1 altri in attesa..."
msgstr "🕒 %1 outros em espera..."
#: ../src/alert/AlertWindowRealtime.cpp:164
msgid "[✔] File quarantena: %1"
msgstr "[✔] Arquivo em quarentena: %1"
#: ../src/alert/AlertWindowRealtime.cpp:169
msgid "[ERROR] Quarantena fallita per: %1"
msgstr "[ERRO] Quarentena falhou para: %1"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:32
msgid "⚠️ Attenzione: BastionGuard ha rilevato un'infezione"
msgstr "⚠️ Atenção: BastionGuard detectou uma infecção"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "Famiglia: "
msgstr "Família: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "File: "
msgstr "Arquivo: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:165
msgid "[✔] File in quarantena: "
msgstr "[✔] Arquivo em quarentena: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:167
msgid "❌ Errore quarantena: "
msgstr "❌ Erro na quarentena: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:83
msgid "[ERRORE] Token root NON trovato: "
msgstr "[ERRO] Token root NÃO encontrado: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:92
msgid "[INFO] Vecchio token utente rimosso"
msgstr "[INFO] Token antigo do usuário removido"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:94
msgid "[ERRORE] Non posso rimuovere vecchio token utente"
msgstr "[ERRO] Não é possível remover token antigo do usuário"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:100
msgid "[ERRORE] Non posso aprire token root"
msgstr "[ERRO] Não é possível abrir token root"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:106
msgid "[ERRORE] Non posso creare token utente"
msgstr "[ERRO] Não é possível criar token do usuário"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:117
msgid "[OK] Token copiato nella home: "
msgstr "[OK] Token copiado para a home: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:128
msgid "[ERRORE] Non posso aprire token utente"
msgstr "[ERRO] Não é possível abrir token do usuário"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:134
msgid "[ERRORE] Token utente vuoto"
msgstr "[ERRO] Token do usuário vazio"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:136
msgid "[OK] Token caricato: "
msgstr "[OK] Token carregado: "
#: ../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 "[ERRO] socket falhou"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:182
msgid "[ERRORE] bind fallita: "
msgstr "[ERRO] bind falhou: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:187
msgid "[OK] Bind su 127.0.0.1:1025"
msgstr "[OK] Bind em 127.0.0.1:1025"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:190
msgid "[ERRORE] listen fallita"
msgstr "[ERRO] listen falhou"
#: ../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 do log interno"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:233
msgid "[SCARTATO] Token non valido"
msgstr "[DESCARTADO] Token inválido"
#: ../src/MainWindow.cpp:61
msgid "✔ Caricato config da: "
msgstr "✔ Configuração carregada de: "
#: ../src/MainWindow.cpp:68
msgid "❌ Errore: impossibile leggere clamd.conf in nessuno dei percorsi noti"
msgstr "❌ Erro: impossível ler clamd.conf em nenhum dos caminhos conhecidos"
#: ../src/MainWindow.cpp:168 ../src/bankgui-main.cpp:159
#: ../src/payment_secure/BastionGuard-secure-main.cpp:151
msgid "⚠ Errore caricamento icona minimize"
msgstr "⚠ Erro ao carregar ícone de minimizar"
#: ../src/MainWindow.cpp:179
msgid "[MainWindow] Pulsante close → nascondo nella tray"
msgstr "[MainWindow] Botão fechar → escondo na tray"
#: ../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 "⚠ Erro ao carregar ícone de fechar"
#: ../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 "⚠ Impossível carregar data/logo-sidebar.png"
#: ../src/MainWindow.cpp:277
msgid "Dashboard"
msgstr "Painel"
#: ../src/MainWindow.cpp:283
msgid "Scansione in tempo reale"
msgstr "Varredura em tempo real"
#: ../src/MainWindow.cpp:284
msgid "Protezione Ransomware"
msgstr "Proteção Ransomware"
#: ../src/MainWindow.cpp:286 ../src/wizard/wizard_window.cpp:458
msgid "Banche"
msgstr "Bancos"
#: ../src/MainWindow.cpp:287
msgid "Privacy Webcam"
msgstr "Privacidade Webcam"
#: ../src/MainWindow.cpp:288
msgid "Log"
msgstr "Log"
#: ../src/MainWindow.cpp:289
msgid "Quarantena"
msgstr "Quarentena"
#: ../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 "Vazamentos de Identidade"
#: ../src/MainWindow.cpp:316 ../src/TrayIcon.cpp:45
msgid "Impostazioni"
msgstr "Configurações"
#: ../src/MainWindow.cpp:333
msgid "Aggiornamenti"
msgstr "Atualizações"
#: ../src/MainWindow.cpp:350
msgid "Informazioni"
msgstr "Informações"
#: ../src/MainWindow.cpp:351
msgid "Donazioni"
msgstr "Doações"
#: ../src/MainWindow.cpp:376
msgid "[MainWindow] Nascondo finestra nella tray invece di chiudere"
msgstr "[MainWindow] Escondendo janela na tray em vez de fechar"
#: ../src/MainWindow.cpp:390
msgid "[MainWindow] Ritorno alla Dashboard"
msgstr "[MainWindow] Retornando ao Painel"
#: ../src/MainWindow.cpp:392
msgid "⚠ Errore durante il ritorno alla Dashboard: "
msgstr "⚠ Erro ao retornar ao Painel: "
#: ../src/firewall/FirewallChoiceDialog.cpp:8
msgid "Protezione Firewall"
msgstr "Proteção Firewall"
#: ../src/firewall/FirewallChoiceDialog.cpp:9
msgid "Scegli quale firewall usare per bloccare gli IP malevoli:"
msgstr "Escolha qual firewall usar para bloquear IPs maliciosos:"
#: ../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 o firewall, execute o comando:\n"
"\n"
#: ../src/firewall/FirewallRuleManager.cpp:23
msgid "[Firewall] Command failed: "
msgstr "[Firewall] Comando falhou: "
#: ../src/firewall/FirewallRuleManager.cpp:35
#: ../src/firewall/FirewallRuleManager.cpp:71
msgid "[Firewall] SKIP non-IP: "
msgstr "[Firewall] PULAR não-IP: "
#: ../src/firewall/FirewallRuleManager.cpp:39
#: ../src/firewall/FirewallRuleManager.cpp:75
msgid "[Firewall] Nessun IP valido da applicare.\n"
msgstr "[Firewall] Nenhum IP válido para aplicar.\n"
#: ../src/firewall/FirewallRuleManager.cpp:89
msgid "[Firewall] Applying rules with firewalld (ipset)\n"
msgstr "[Firewall] Aplicando regras com firewalld (ipset)\n"
#: ../src/firewall/FirewallRuleManager.cpp:94
msgid "[Firewall] Applying rules with UFW\n"
msgstr "[Firewall] Aplicando regras com UFW\n"
#: ../src/firewall/FirewallRuleManager.cpp:99
msgid "[Firewall] Nessun firewall selezionato.\n"
msgstr "[Firewall] Nenhum firewall selecionado.\n"
#: ../src/TrayIcon.cpp:51
msgid "Mostra/Maximizza finestra"
msgstr "Mostrar/Maximizar janela"
#: ../src/TrayIcon.cpp:57
msgid "Esci"
msgstr "Sair"
#: ../src/ScanPage.hpp:35 ../src/usb/ScanPromptWindow.cpp:10
msgid "Scansiona"
msgstr "Varredura"
#: ../src/AntiRansomEngine.cpp:45
msgid "❌ Errore: impossibile inizializzare YARA\n"
msgstr "❌ Erro: impossível inicializar YARA\n"
#: ../src/AntiRansomEngine.cpp:67
msgid "❌ Errore: creazione compilatore YARA\n"
msgstr "❌ Erro: criação do compilador YARA\n"
#: ../src/AntiRansomEngine.cpp:77
msgid "❌ Errore YARA in "
msgstr "❌ Erro YARA em "
#: ../src/AntiRansomEngine.cpp:78
msgid "??"
msgstr "??"
#: ../src/AntiRansomEngine.cpp:88
msgid "⚠ Regole non trovate: "
msgstr "⚠ Regras não encontradas: "
#: ../src/AntiRansomEngine.cpp:95
msgid "⚠ Impossibile aprire regole: "
msgstr "⚠ Impossível abrir regras: "
#: ../src/AntiRansomEngine.cpp:104
msgid "❌ Errori trovati, regole YARA non caricate\n"
msgstr "❌ Erros encontrados, regras YARA não carregadas\n"
#: ../src/AntiRansomEngine.cpp:110
msgid "❌ Errore compilazione regole YARA\n"
msgstr "❌ Erro na compilação das regras YARA\n"
#: ../src/AntiRansomEngine.cpp:112
msgid "✔ Regole YARA caricate da "
msgstr "✔ Regras YARA carregadas de "
#: ../src/AntiRansomEngine.cpp:127
msgid "⚠ Ransomware rilevato: "
msgstr "⚠ Ransomware detectado: "
#: ../src/AntiRansomEngine.cpp:137
msgid "Nessuna regola YARA caricata, impossibile scansionare "
msgstr "Nenhuma regra YARA carregada, impossível varrer "
#: ../src/AntiRansomEngine.cpp:142
msgid "File inesistente o non accessibile: "
msgstr "Arquivo inexistente ou não acessível: "
#: ../src/AntiRansomEngine.cpp:146
msgid "Scansione file: "
msgstr "Varredura de arquivo: "
#: ../src/AntiRansomEngine.cpp:160
msgid "Errore scansione file: "
msgstr "Erro na varredura do arquivo: "
#: ../src/AntiRansomEngine.cpp:170
msgid ">>> AntiRansomEngine avviato"
msgstr ">>> AntiRansomEngine iniciado"
#: ../src/AntiRansomEngine.cpp:188
msgid "⚠ Comportamento sospetto rilevato: "
msgstr "⚠ Comportamento suspeito detectado: "
#: ../src/AntiRansomEngine.cpp:192
msgid "❌ Errore durante la scansione: "
msgstr "❌ Erro durante a varredura: "
#: ../src/AntiRansomEngine.cpp:201
msgid ">>> AntiRansomEngine fermato"
msgstr ">>> AntiRansomEngine parado"
#: ../src/AntiRansomEngine.cpp:207
msgid "[AntiRansomEngine] Avvio monitoraggio..."
msgstr "[AntiRansomEngine] Iniciando monitoramento..."
#: ../src/AntiRansomEngine.cpp:215
msgid "[AntiRansomEngine] Arresto monitoraggio..."
msgstr "[AntiRansomEngine] Parando monitoramento..."
#: ../src/wizard/wizard_window.cpp:113
msgid "Script di rete non trovato: "
msgstr "Script de rede não encontrado: "
#: ../src/wizard/wizard_window.cpp:123
msgid "Avvio BastionGuard-net-setup.sh con pkexec..."
msgstr "Iniciando BastionGuard-net-setup.sh com pkexec..."
#: ../src/wizard/wizard_window.cpp:150
msgid "✅ Setup di rete completato con successo (pkexec)."
msgstr "✅ Configuração de rede concluída com sucesso (pkexec)."
#: ../src/wizard/wizard_window.cpp:153
msgid "⚠️ Errore esecuzione BastionGuard-net-setup.sh, codice: "
msgstr "⚠️ Erro ao executar BastionGuard-net-setup.sh, código: "
#: ../src/wizard/wizard_window.cpp:158
msgid "ERRORE GLib: "
msgstr "ERRO GLib: "
#: ../src/wizard/wizard_window.cpp:161 ../src/wizard/wizard_window.cpp:189
msgid "Eccezione: "
msgstr "Exceção: "
#: ../src/wizard/wizard_window.cpp:164
msgid "Errore sconosciuto durante run_net_setup()."
msgstr "Erro desconhecido durante run_net_setup()."
#: ../src/wizard/wizard_window.cpp:175
msgid "Script non trovato: "
msgstr "Script não encontrado: "
#: ../src/wizard/wizard_window.cpp:182
msgid "User agents abilitati con successo."
msgstr "User agents habilitados com sucesso."
#: ../src/wizard/wizard_window.cpp:185
msgid "Errore nell'esecuzione dello script, codice: "
msgstr "Erro na execução do script, código: "
#: ../src/wizard/wizard_window.cpp:192
msgid "Errore sconosciuto durante l'esecuzione dello script."
msgstr "Erro desconhecido durante a execução do 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 ""
"Bem-vindo à configuração inicial do BastionGuard.\n"
"Este assistente guiará você passo a passo na configuração inicial.\n"
"\n"
"São previstos 9 passos principais:\n"
"1) Configuração do resolver local (DNS 127.0.0.1)\n"
"2) Abertura das portas necessárias no firewall\n"
"3) Configuração avançada do firewall (nftables)\n"
"4) Geração e instalação da CA do sistema\n"
"5) Configuração do webserver (portas HTTP/HTTPS)\n"
"6) Instalação do Native Messaging Host para navegadores\n"
"7) Ativação do serviço User Agent\n"
"8) Download da lista de bancos (MISP)\n"
"9) Resumo e execução das ações selecionadas.\n"
"\n"
"Você pode usar os botões Avançar e Voltar para navegar entre as seções."
#: ../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 ""
"Nesta seção, você pode ativar um resolver DNS local (127.0.0.1). Serve para "
"rotear as requisições DNS através do BastionGuard, melhorando segurança e controle."
#: ../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 ""
"Aqui você pode abrir automaticamente as portas necessárias ao funcionamento "
"do BastionGuard: 53/udp para DNS, 81/tcp http e 444/tcp https para comunicações "
"internas. O grupo adm e system-journal é adicionado ao usuário."
#: ../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 ""
"Nesta seção, você pode instalar e configurar automaticamente o firewall "
"nftables se nenhum outro firewall (como UFW ou firewalld) estiver ativo no "
"sistema.\n"
"\n"
"nftables é o sistema firewall moderno substituto do iptables. "
"O BastionGuard pode configurá-lo para abrir apenas as portas necessárias (53/udp, "
"81/tcp, 444/tcp) e aplicar regras básicas seguras para o tráfego 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 opção gera certificados locais e instala uma CA (Certificate Authority) "
"do sistema. Serve para permitir que o BastionGuard valide conexões 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 ""
"Configuração do webserver (Apache, Nginx, etc.) para definir automaticamente "
"as portas HTTP/HTTPS usadas pelo BastionGuard para proxy e interface 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 ""
"O Native Messaging Host permite a integração com navegadores web (ex. "
"Firefox, Chromium). É necessário para comunicar com as extensões do "
"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 ""
"O serviço User Agent permite iniciar automaticamente componentes adicionais "
"do BastionGuard para todos os usuários ativos. Recomenda-se ativá-lo para "
"receber notificações e varreduras em tempo 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 automaticamente as portas necessárias no firewall (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 e ativar automaticamente nftables se nenhum firewall estiver ativo"
#: ../src/wizard/wizard_window.cpp:266
msgid "Genera certificati locali e installa la CA di sistema"
msgstr "Gerar certificados locais e instalar a CA do sistema"
#: ../src/wizard/wizard_window.cpp:267 ../src/wizard/wizard_window.cpp:559
msgid "Configura automaticamente il webserver (porte e moduli)"
msgstr "Configurar automaticamente o webserver (portas e 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 ""
"Ativa automaticamente o serviço BastionGuard User Agent para os usuários ativos"
#: ../src/wizard/wizard_window.cpp:270 ../src/wizard/wizard_window.cpp:504
msgid "Scarica automaticamente la lista delle banche (MISP)"
msgstr "Baixar automaticamente a lista de bancos (MISP)"
#: ../src/wizard/wizard_window.cpp:271
msgid "Esegui abilitazione ora"
msgstr "Executar ativação agora"
#: ../src/wizard/wizard_window.cpp:272
msgid "_Indietro"
msgstr "_Voltar"
#: ../src/wizard/wizard_window.cpp:273
msgid "_Avanti"
msgstr "_Avançar"
#: ../src/wizard/wizard_window.cpp:274
msgid "_Esegui"
msgstr "_Executar"
#: ../src/wizard/wizard_window.cpp:450
msgid "Benvenuto"
msgstr "Bem-vindo"
#: ../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 avançado"
#: ../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 "Native Host"
#: ../src/wizard/wizard_window.cpp:457
msgid "User Agent"
msgstr "User Agent"
#: ../src/wizard/wizard_window.cpp:459
msgid "Riepilogo"
msgstr "Resumo"
#: ../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 ""
"O BastionGuard pode baixar automaticamente a lista oficial de bancos do "
"projeto MISP (Malware Information Sharing Platform). Esta lista serve para "
"identificar sites bancários reais e protegê-los contra falsos positivos ou "
"phishing.\n"
"\n"
"O arquivo será salvo na sua pasta de usuário (~/.local/share/BastionGuard/"
"banks.json). Não requer privilégios 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 ""
"O BastionGuard pode configurar automaticamente o nftables como firewall do "
"sistema caso nenhum outro firewall (UFW ou firewalld) esteja ativo.\n"
"\n"
"Durante o resumo final, o programa instalará e ativará o nftables abrindo "
"apenas as portas necessárias (53/udp, 81/tcp, 444/tcp) e aplicando regras "
"seguras para o tráfego local."
#: ../src/wizard/wizard_window.cpp:534
msgid "Installa e abilita automaticamente nftables"
msgstr "Instalar e ativar automaticamente o nftables"
#: ../src/wizard/wizard_window.cpp:631
msgid "Servizio abilitato correttamente."
msgstr "Serviço ativado corretamente."
#: ../src/wizard/wizard_window.cpp:631
msgid "Errore durante l'abilitazione."
msgstr "Erro durante a ativação."
#: ../src/wizard/wizard_window.cpp:664
msgid ""
"Riepilogo delle azioni selezionate:\n"
"\n"
msgstr ""
"Resumo das ações selecionadas:\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 "Abertura de portas do firewall (53/udp, 81/tcp, 444/tcp) e grupos de usuários"
#: ../src/wizard/wizard_window.cpp:672
msgid "Apertura porte firewall"
msgstr "Abertura de portas do firewall"
#: ../src/wizard/wizard_window.cpp:674
msgid "Firewall avanzato nftables (installazione e configurazione automatica)"
msgstr "Firewall avançado nftables (instalação e configuração automática)"
#: ../src/wizard/wizard_window.cpp:675
msgid "Firewall avanzato nftables"
msgstr "Firewall avançado nftables"
#: ../src/wizard/wizard_window.cpp:678
msgid "Certificati CA (generazione + installazione)"
msgstr "Certificados CA (geração + instalação)"
#: ../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 "Configuração automática do servidor web (portas e módulos)"
#: ../src/wizard/wizard_window.cpp:683
msgid "Configurazione webserver"
msgstr "Configuração do servidor web"
#: ../src/wizard/wizard_window.cpp:686
msgid "Native Messaging Host (integrazione browser)"
msgstr "Native Messaging Host (integração com 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 "Serviço User Agent (notificações e varreduras em tempo real)"
#: ../src/wizard/wizard_window.cpp:691
msgid "Servizio User Agent"
msgstr "Serviço User Agent"
#: ../src/wizard/wizard_window.cpp:693 ../src/wizard/wizard_window.cpp:694
msgid "Download lista banche (MISP)"
msgstr "Download da lista de bancos (MISP)"
#: ../src/wizard/wizard_window.cpp:721
msgid "Errore scrivendo il file di configurazione"
msgstr "Erro ao escrever o arquivo de configuração"
#: ../src/wizard/wizard_window.cpp:724
msgid "Controlla i permessi della cartella di configurazione."
msgstr "Verifique as permissões da pasta de configuração."
#: ../src/wizard/wizard_window.cpp:732
msgid "Abilitazione servizio User Agent..."
msgstr "Ativando serviço User Agent..."
#: ../src/wizard/wizard_window.cpp:734
msgid "OK: User Agent abilitato."
msgstr "OK: User Agent ativado."
#: ../src/wizard/wizard_window.cpp:734
msgid "ERRORE: impossibile abilitare User Agent."
msgstr "ERRO: impossível ativar User Agent."
#: ../src/wizard/wizard_window.cpp:739
msgid "Nessun firewall attivo rilevato, installazione nftables..."
msgstr "Nenhum firewall ativo detectado, instalando nftables..."
#: ../src/wizard/wizard_window.cpp:742
msgid "OK: nftables installato e configurato."
msgstr "OK: nftables instalado e configurado."
#: ../src/wizard/wizard_window.cpp:745
msgid "ERRORE: installazione nftables fallita."
msgstr "ERRO: instalação do nftables falhou."
#: ../src/wizard/wizard_window.cpp:750
msgid ""
"Eseguo il setup di rete (BastionGuard-net-setup.sh) prima delle azioni "
"privilegiate..."
msgstr ""
"Executando a configuração de rede (BastionGuard-net-setup.sh) antes das ações privilegiadas..."
#: ../src/wizard/wizard_window.cpp:753
msgid "OK: setup di rete completato con successo."
msgstr "OK: configuração de rede concluída com sucesso."
#: ../src/wizard/wizard_window.cpp:755
msgid ""
"ERRORE: setup di rete fallito o incompleto. Continuo con le altre operazioni."
msgstr ""
"ERRO: configuração de rede falhou ou incompleta. Continuando com as outras operações."
#: ../src/wizard/wizard_window.cpp:760
msgid "Avvio download lista banche (utente locale)..."
msgstr "Iniciando download da lista de bancos (usuário local)..."
#: ../src/wizard/wizard_window.cpp:763
msgid "OK: lista banche scaricata correttamente."
msgstr "OK: lista de bancos baixada corretamente."
#: ../src/wizard/wizard_window.cpp:764
msgid "ERRORE: impossibile scaricare la lista banche."
msgstr "ERRO: impossível baixar a lista de bancos."
#: ../src/wizard/wizard_window.cpp:783
msgid "Inizio esecuzione wizard..."
msgstr "Iniciando execução do assistente..."
#: ../src/wizard/wizard_window.cpp:788
msgid "Richiesta autenticazione amministratore..."
msgstr "Solicitando autenticação de administrador..."
#: ../src/wizard/wizard_window.cpp:818
msgid "Inizio esecuzione wizard combinato..."
msgstr "Iniciando execução do assistente combinado..."
#: ../src/wizard/wizard_window.cpp:822
msgid "Configuro i browser per usare il resolver locale..."
msgstr "Configurando os navegadores para usar o 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 não foram completamente escritas (permissões)."
#: ../src/wizard/wizard_window.cpp:852
msgid "Esecuzione privilegiata unica (una sola autenticazione)..."
msgstr "Execução privilegiada única (apenas uma autenticação)..."
#: ../src/wizard/wizard_window.cpp:856
msgid "ERRORE: esecuzione privilegiata fallita."
msgstr "ERRO: execução privilegiada falhou."
#: ../src/wizard/wizard_window.cpp:860
msgid "OK: operazioni privilegiate completate."
msgstr "OK: operações privilegiadas concluídas."
#: ../src/wizard/wizard_window.cpp:877
msgid "Installo Native Messaging Host (user-level)..."
msgstr "Instalando Native Messaging Host (nível usuário)..."
#: ../src/wizard/wizard_window.cpp:880
msgid "OK: native host installato."
msgstr "OK: native host instalado."
#: ../src/wizard/wizard_window.cpp:880
msgid "ERRORE: native host fallito."
msgstr "ERRO: native host falhou."
#: ../src/wizard/wizard_window.cpp:895
msgid "Setup completato con successo."
msgstr "Configuração concluída com sucesso."
#: ../src/wizard/wizard_window.cpp:896
msgid ""
"Il servizio BastionGuard-phishing-scanner è stato riavviato correttamente."
msgstr ""
"O serviço BastionGuard-phishing-scanner foi reiniciado corretamente."
#: ../src/wizard/wizard_window.cpp:898
msgid "Setup completato"
msgstr "Configuração concluída"
#: ../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 ""
"O BastionGuard foi configurado corretamente.\n"
"O serviço phishing-scanner foi reiniciado.\n"
"Reinicie o navegador se você instalou o Native Host."
#: ../src/wizard/wizard_window.cpp:905
msgid "Setup completato con errori."
msgstr "Configuração concluída com erros."
#: ../src/wizard/wizard_window.cpp:906
msgid "Completato con errori"
msgstr "Concluído com erros"
#: ../src/wizard/wizard_window.cpp:907
msgid ""
"Alcuni passaggi non sono riusciti. Controlla il log per maggiori dettagli."
msgstr ""
"Alguns passos não foram bem-sucedidos. Verifique o log para mais detalhes."
#: ../src/wizard/wizard_window.cpp:929
msgid "Errore scrivendo il file di configurazione:"
msgstr "Erro ao escrever o arquivo de configuração:"
#: ../src/wizard/wizard_window.cpp:998
msgid "ERRORE: impossibile scrivere policies Firefox: "
msgstr "ERRO: impossível escrever políticas do 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: algumas políticas de navegador não foram escritas (permissões?)."
#: ../src/wizard/wizard_window.cpp:1023
msgid "ERRORE: configure_browser_doh eccezione: "
msgstr "ERRO: exceção em configure_browser_doh: "
#: ../src/wizard/wizard_window.cpp:1084
msgid "ERRORE: impossibile scrivere le policies browser: "
msgstr "ERRO: impossível escrever as políticas de navegador: "
#: ../src/wizard/wizard_window.cpp:1257
msgid "Nessun server NGINX rilevato sul sistema."
msgstr "Nenhum servidor NGINX detectado no sistema."
#: ../src/wizard/wizard_window.cpp:1280
msgid "Errore durante la sostituzione delle porte nel template NGINX."
msgstr "Erro ao substituir as portas no template NGINX."
#: ../src/wizard/wizard_window.cpp:1322
msgid " echo '[BastionGuard] Inserisco blocco mancante in nginx.conf...'\n"
msgstr " echo '[BastionGuard] Inserindo bloco ausente no nginx.conf...'\n"
#: ../src/wizard/wizard_window.cpp:1326
msgid ""
" echo '[BastionGuard] Configurazione già presente, nessuna modifica "
"necessaria.'\n"
msgstr ""
" echo '[BastionGuard] Configuração já presente, nenhuma modificação necessária.'\n"
#: ../src/wizard/wizard_window.cpp:1339
msgid "Impossibile creare lo script temporaneo."
msgstr "Impossível criar o script temporário."
#: ../src/wizard/wizard_window.cpp:1356
msgid "Errore durante l’applicazione della configurazione NGINX."
msgstr "Erro ao aplicar a configuração NGINX."
#: ../src/wizard/wizard_window.cpp:1360
msgid "Configurazione NGINX applicata con successo."
msgstr "Configuração NGINX aplicada com sucesso."
#: ../src/wizard/wizard_window.cpp:1364
msgid "Errore apply_web_config: "
msgstr "Erro em apply_web_config: "
#: ../src/wizard/wizard_window.cpp:1384
msgid "Scarico la lista delle banche da MISP (solo utente)..."
msgstr "Baixando a lista de bancos do MISP (apenas usuário)..."
#: ../src/wizard/wizard_window.cpp:1388
msgid "✅ Lista banche salvata in: "
msgstr "✅ Lista de bancos salva em: "
#: ../src/wizard/wizard_window.cpp:1391
msgid "❌ Errore durante il download della lista delle banche (curl fallito)."
msgstr "❌ Erro ao baixar a lista de bancos (curl falhou)."
#: ../src/wizard/wizard_window.cpp:1395
msgid "Eccezione download_bank_list_user(): "
msgstr "Exceção em download_bank_list_user(): "
#: ../src/wizard/StyleProvider.cpp:50 ../src/wizard/StyleProvider.cpp:53
msgid "✔ CSS caricato da "
msgstr "✔ CSS carregado de "
#: ../src/wizard/StyleProvider.cpp:55
msgid "⚠ Nessun file CSS trovato:\n"
msgstr "⚠ Nenhum arquivo CSS encontrado:\n"
#: ../src/wizard/StyleProvider.cpp:65 ../src/StyleProvider.cpp:48
msgid "❌ Errore CSS: "
msgstr "❌ Erro no CSS: "
#: ../src/wizard/wizard_setup.cpp:134 ../src/wizard/wizard_setup.cpp:256
msgid "fdopen fallita"
msgstr "fdopen falhou"
#: ../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 executado:\n"
#: ../src/wizard/wizard_setup.cpp:169
msgid "(nessun output catturato)\n"
msgstr "(nenhuma saída 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] Abrindo portas e configurando nftables...' >&2"
#: ../src/wizard/wizard_setup.cpp:320
msgid "echo '[BastionGuard] Generazione certificati...' >&2"
msgstr "echo '[BastionGuard] Gerando certificados...' >&2"
#: ../src/wizard/wizard_setup.cpp:337
msgid "echo '[BastionGuard] Configuro webserver (nginx) porte...' >&2"
msgstr "echo '[BastionGuard] Configurando servidor web (nginx) portas...' >&2"
#: ../src/wizard/wizard_setup.cpp:358
msgid "Configuro override del resolver locale..."
msgstr "Configurando override do resolver local..."
#: ../src/wizard/wizard_setup.cpp:370
msgid "Backup di resolv.conf creato in: "
msgstr "Backup do resolv.conf criado em: "
#: ../src/wizard/wizard_setup.cpp:386
msgid "Impostato nameserver 127.0.0.1 tramite resolvectl"
msgstr "Configurado nameserver 127.0.0.1 via resolvectl"
#: ../src/wizard/wizard_setup.cpp:400
msgid "Impostato nameserver 127.0.0.1 tramite nmcli"
msgstr "Configurado nameserver 127.0.0.1 via nmcli"
#: ../src/wizard/wizard_setup.cpp:417
msgid "Scrittura diretta di /etc/resolv.conf eseguita"
msgstr "Escrita direta em /etc/resolv.conf executada"
#: ../src/wizard/wizard_setup.cpp:420
msgid "Fallback scrittura diretta /etc/resolv.conf fallito"
msgstr "Fallback de escrita direta em /etc/resolv.conf falhou"
#: ../src/wizard/wizard_setup.cpp:425
msgid "Eccezione in setup_resolv_override:"
msgstr "Exceção em setup_resolv_override:"
#: ../src/wizard/wizard_setup.cpp:437
msgid "Backup non trovato:"
msgstr "Backup não encontrado:"
#: ../src/wizard/wizard_setup.cpp:450
msgid "Ripristino resolv.conf fallito:"
msgstr "Restauração do resolv.conf falhou:"
#: ../src/wizard/wizard_setup.cpp:454
msgid "Ripristinato resolv.conf da backup:"
msgstr "resolv.conf restaurado do backup:"
#: ../src/wizard/wizard_setup.cpp:457
msgid "Eccezione in restore_resolv_backup:"
msgstr "Exceção em restore_resolv_backup:"
#: ../src/wizard/wizard_setup.cpp:467
msgid ""
"Apro le porte firewall necessarie (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
msgstr ""
"Abrindo as portas necessárias do firewall (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
#: ../src/wizard/wizard_setup.cpp:496
msgid "Rilevata distribuzione: "
msgstr "Distribuição detectada: "
#: ../src/wizard/wizard_setup.cpp:513
msgid "Porte aperte tramite firewalld."
msgstr "Portas abertas via firewalld."
#: ../src/wizard/wizard_setup.cpp:525
msgid "Porte aperte tramite ufw."
msgstr "Portas abertas via ufw."
#: ../src/wizard/wizard_setup.cpp:546
msgid "Regole nftables applicate (best-effort)."
msgstr "Regras nftables aplicadas (best-effort)."
#: ../src/wizard/wizard_setup.cpp:560
msgid "Regole iptables applicate (best-effort)."
msgstr "Regras iptables aplicadas (best-effort)."
#: ../src/wizard/wizard_setup.cpp:573
msgid ""
"Nessuno strumento firewall rilevato; apri manualmente le porte se necessario."
msgstr ""
"Nenhuma ferramenta de firewall detectada; abra as portas manualmente se necessário."
#: ../src/wizard/wizard_setup.cpp:591
msgid "Utente effettivo: "
msgstr "Usuário efetivo: "
#: ../src/wizard/wizard_setup.cpp:602
msgid "Aggiungo l'utente ai gruppi 'adm' e 'systemd-journal'..."
msgstr "Adicionando o usuário aos grupos 'adm' e 'systemd-journal'..."
#: ../src/wizard/wizard_setup.cpp:605
msgid "Utente aggiunto ai gruppi richiesti."
msgstr "Usuário adicionado aos grupos solicitados."
#: ../src/wizard/wizard_setup.cpp:608
msgid "Errore aggiungendo l'utente ai gruppi: "
msgstr "Erro ao adicionar o usuário aos grupos: "
#: ../src/wizard/wizard_setup.cpp:611
msgid "Utente già presente nei gruppi 'adm' o 'systemd-journal'."
msgstr "Usuário já presente nos grupos 'adm' ou 'systemd-journal'."
#: ../src/wizard/wizard_setup.cpp:614
msgid "Impossibile determinare l'utente effettivo; salto l'aggiunta ai gruppi."
msgstr "Impossível determinar o usuário efetivo; pulando adição aos grupos."
#: ../src/wizard/wizard_setup.cpp:622
msgid ""
"Per completare la configurazione,\n"
"termina e riavvia la sessione utente."
msgstr ""
"Para completar a configuração,\n"
"encerre e reinicie a sessão do usuário."
#: ../src/wizard/wizard_setup.cpp:628
msgid "BastionGuard - Permessi aggiornati"
msgstr "BastionGuard - Permissões atualizadas"
#: ../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 ""
"As novas permissões de acesso aos logs entrarão em vigor após o logout.\n"
"Feche e reabra a sessão para visualizar corretamente o início do aplicativo BastionGuard."
#: ../src/wizard/wizard_setup.cpp:638
msgid "Riavvio del servizio BastionGuard-phishing-scanner..."
msgstr "Reiniciando o serviço BastionGuard-phishing-scanner..."
#: ../src/wizard/wizard_setup.cpp:646
msgid "systemd non presente: salto il riavvio del servizio."
msgstr "systemd não presente: pulando reinício do serviço."
#: ../src/wizard/wizard_setup.cpp:655
msgid "Servizio BastionGuard-phishing-scanner riavviato."
msgstr "Serviço BastionGuard-phishing-scanner reiniciado."
#: ../src/wizard/wizard_setup.cpp:657
msgid "Tentativo di riavvio eseguito (codice "
msgstr "Tentativa de reinício executada (código "
#: ../src/wizard/wizard_setup.cpp:657
msgid "). Verifica lo stato del servizio."
msgstr "). Verifique o status do serviço."
#: ../src/wizard/wizard_setup.cpp:660
msgid ""
"Unità systemd BastionGuard-phishing-scanner non trovata: salto il riavvio."
msgstr ""
"Unidade systemd BastionGuard-phishing-scanner não encontrada: pulando reinício."
#: ../src/wizard/wizard_setup.cpp:668
msgid "Eccezione in setup_firewall_ports: "
msgstr "Exceção em setup_firewall_ports: "
#: ../src/wizard/wizard_setup.cpp:675
msgid "[wizard] 🔧 Configurazione rete e nftables (modalità agent)...\n"
msgstr "[wizard] 🔧 Configuração de rede e nftables (modo agent)...\n"
#: ../src/wizard/wizard_setup.cpp:682
msgid "[wizard] ⚠ File di configurazione nftables non trovato: "
msgstr "[wizard] ⚠ Arquivo de configuração nftables não encontrado: "
#: ../src/wizard/wizard_setup.cpp:693
msgid "echo '[BastionGuard] ▶ Configurazione nftables e rete...'\n"
msgstr "echo '[BastionGuard] ▶ Configurando nftables e rede...'\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 ou Firewalld detectados: mantendo configuração existente.'\n"
#: ../src/wizard/wizard_setup.cpp:708
msgid ""
"echo '[BastionGuard] ▶ Eseguo BastionGuard-net-setup.sh (modalità "
"agent)...'\n"
msgstr ""
"echo '[BastionGuard] ▶ Executando 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] Nenhum script de rede encontrado.'\n"
#: ../src/wizard/wizard_setup.cpp:714
msgid "echo '[BastionGuard] ✅ Configurazione nftables + rete completata.'\n"
msgstr "echo '[BastionGuard] ✅ Configuração nftables + rede concluída.'\n"
#: ../src/wizard/wizard_setup.cpp:720
msgid "[wizard][DEBUG] Output BastionGuard-net-setup.sh:\n"
msgstr "[wizard][DEBUG] Saída do 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 e rede configurados com sucesso (modo agent)\n"
#: ../src/wizard/wizard_setup.cpp:725
msgid "[wizard] ⚠ Errore configurando nftables o rete:\n"
msgstr "[wizard] ⚠ Erro ao configurar nftables ou rede:\n"
#: ../src/wizard/wizard_setup.cpp:730
msgid "[wizard] ⚠ Eccezione in install_nftables_conf: "
msgstr "[wizard] ⚠ Exceção em install_nftables_conf: "
#: ../src/wizard/wizard_setup.cpp:741
msgid "File CA non trovato:"
msgstr "Arquivo CA não encontrado:"
#: ../src/wizard/wizard_setup.cpp:791
msgid "Installazione CA: script restituisce warning o errore"
msgstr "Instalação CA: script retornou aviso ou erro"
#: ../src/wizard/wizard_setup.cpp:793 ../src/wizard/wizard_setup.cpp:803
msgid "CA installata nel trust store di sistema"
msgstr "CA instalada no trust store do sistema"
#: ../src/wizard/wizard_setup.cpp:797
msgid ""
"CA copiata in directory comuni, ma potresti doverla abilitare manualmente"
msgstr ""
"CA copiada para diretórios comuns, mas você pode precisar habilitá-la manualmente"
#: ../src/wizard/wizard_setup.cpp:807
msgid "Eccezione in install_system_ca:"
msgstr "Exceção em install_system_ca:"
#: ../src/wizard/wizard_setup.cpp:815
msgid "Generazione CA locale e certificato per il warning server..."
msgstr "Gerando CA local e certificado para o servidor de aviso..."
#: ../src/wizard/wizard_setup.cpp:845
msgid "[wizard] Certificati: errore nello script\n"
msgstr "[wizard] Certificados: erro no script\n"
#: ../src/wizard/wizard_setup.cpp:851
msgid "[wizard] ⚠️ Attenzione: installazione CA di sistema non riuscita."
msgstr "[wizard] ⚠️ Atenção: instalação da CA do sistema não conseguiu."
#: ../src/wizard/wizard_setup.cpp:852
msgid ""
"[wizard] L'utente può installare manualmente il file: /etc/BastionGuard/"
"certs/BastionGuard-ca.crt.pem"
msgstr ""
"[wizard] O usuário pode instalar manualmente o arquivo: /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 gerados em /etc/BastionGuard/certs e CA instalada no sistema"
#: ../src/wizard/wizard_setup.cpp:860
msgid "[wizard] Eccezione in setup_certificates: "
msgstr "[wizard] Exceção em setup_certificates: "
#: ../src/wizard/wizard_setup.cpp:872
msgid "Blacklist phishing copiata in:"
msgstr "Blacklist de phishing copiada para:"
#: ../src/wizard/wizard_setup.cpp:875
msgid "Errore copiando blacklist:"
msgstr "Erro ao copiar blacklist:"
#: ../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 "Impossível definir permissões executáveis: "
#: ../src/wizard/wizard_setup.cpp:905
msgid "Avviso: binario native host non trovato: "
msgstr "Aviso: binário native host não encontrado: "
#: ../src/wizard/wizard_setup.cpp:977
msgid "Impossibile creare la directory: "
msgstr "Impossível criar o diretório: "
#: ../src/wizard/wizard_setup.cpp:984
msgid "Manifest già presente, salto: "
msgstr "Manifest já presente, pulando: "
#: ../src/wizard/wizard_setup.cpp:992
msgid "Manifest scritto in: "
msgstr "Manifest escrito em: "
#: ../src/wizard/wizard_setup.cpp:995
msgid "Impossibile scrivere manifest in: "
msgstr "Impossível escrever manifest em: "
#: ../src/wizard/wizard_setup.cpp:1000
msgid "Native host configurato, manifest creati"
msgstr "Native host configurado, manifests criados"
#: ../src/wizard/wizard_setup.cpp:1004
msgid "Nessun manifest creato (tutti già presenti?)"
msgstr "Nenhum manifest criado (todos já existem?)"
#: ../src/wizard/wizard_setup.cpp:1008
msgid "Eccezione in install_native_host: "
msgstr "Exceção em install_native_host: "
#: ../src/wizard/wizard_setup.cpp:1025
msgid ""
"[wizard] 🔁 Esecuzione privilegiata combinata (una sola autenticazione)...\n"
msgstr ""
"[wizard] 🔁 Executando privilégios combinados (apenas uma autenticação)...\n"
#: ../src/wizard/wizard_setup.cpp:1029
msgid "echo '[BastionGuard] Configuro DNS temporaneo...' >&2"
msgstr "echo '[BastionGuard] Configurando DNS temporário...' >&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] Gerando certificados locais...' >&2"
#: ../src/wizard/wizard_setup.cpp:1093
msgid "echo '[BastionGuard] Copio blacklist phishing...' >&2"
msgstr "echo '[BastionGuard] Copiando blacklist 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] ⚠ Erro no script privilegiado:\n"
#: ../src/wizard/wizard_setup.cpp:1113
msgid "[wizard] ✅ Tutte le operazioni privilegiate completate."
msgstr "[wizard] ✅ Todas as operações privilegiadas concluídas."
#: ../src/bankgui-main.cpp:95
msgid "Inserisci l'URL della banca o un identificatore:"
msgstr "Insira o URL do banco ou um identificador:"
#: ../src/bankgui-main.cpp:112
#: ../src/payment_secure/BastionGuard-secure-main.cpp:107
msgid "Apri in Secure Browser"
msgstr "Abrir no Navegador Seguro"
#: ../src/bankgui-main.cpp:196
msgid "Inserisci un URL valido."
msgstr "Insira um URL válido."
#: ../src/bankgui-main.cpp:196
msgid "Il campo non può essere vuoto."
msgstr "O campo não pode estar vazio."
#: ../src/bankgui-main.cpp:211
#: ../src/payment_secure/BastionGuard-secure-main.cpp:259
msgid "Errore avvio subprocess."
msgstr "Erro ao iniciar subprocesso."
#: ../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 da fonte (ex.: MISP bank-website/list.json)"
#: ../src/BankPage.cpp:84
msgid "🔄 Aggiorna lista"
msgstr "🔄 Atualizar lista"
#: ../src/BankPage.cpp:91
msgid "Aggiornamento automatico ogni 6 ore"
msgstr "Atualização automática a cada 6 horas"
#: ../src/BankPage.cpp:107
msgid "🔁 Aggiornamento automatico abilitato."
msgstr "🔁 Atualização automática ativada."
#: ../src/BankPage.cpp:110
msgid "⏸️ Aggiornamento automatico disattivato."
msgstr "⏸️ Atualização automática desativada."
#: ../src/BankPage.cpp:118
msgid "🔁 Aggiornamento automatico attivo."
msgstr "🔁 Atualização automática ativa."
#: ../src/BankPage.cpp:139
msgid "Aggiungi dominio alla whitelist..."
msgstr "Adicionar domínio à whitelist..."
#: ../src/BankPage.cpp:141
msgid "➕ Aggiungi"
msgstr "➕ Adicionar"
#: ../src/BankPage.cpp:184
msgid "⬇️ Download in corso..."
msgstr "⬇️ Download em andamento..."
#: ../src/BankPage.cpp:194
msgid "✅ Lista aggiornata da MISP."
msgstr "✅ Lista atualizada do MISP."
#: ../src/BankPage.cpp:198
msgid "❌ Errore nel download della lista."
msgstr "❌ Erro ao baixar a lista."
#: ../src/BankPage.cpp:218
msgid "pkexec fallito o annullato dall'utente"
msgstr "pkexec falhou ou cancelado pelo usuário"
#: ../src/BankPage.cpp:222
msgid "\\nAggiornato il: "
msgstr "\\nAtualizado em: "
#: ../src/BankPage.cpp:227
msgid "[BankPage] ✅ Lista copiata in "
msgstr "[BankPage] ✅ Lista copiada para "
#: ../src/BankPage.cpp:229
msgid "[BankPage] ⚠️ Copia in /usr/share/BastionGuard/data/bank fallita: "
msgstr "[BankPage] ⚠️ Cópia para /usr/share/BastionGuard/data/bank falhou: "
#: ../src/BankPage.cpp:241
msgid "⚠ Nessuna lista trovata.\n"
msgstr "⚠ Nenhuma lista encontrada.\n"
#: ../src/BankPage.cpp:249
msgid "❌ Errore parsing JSON.\n"
msgstr "❌ Erro ao analisar JSON.\n"
#: ../src/BankPage.cpp:254
msgid ""
"🌍 Elenco banche conosciute:\n"
"\n"
msgstr ""
"🌍 Lista de bancos conhecidos:\n"
"\n"
#: ../src/BankPage.cpp:277
msgid ""
"\n"
"Totale banche: "
msgstr ""
"\n"
"Total de bancos: "
#: ../src/BankPage.cpp:282
msgid ""
"🛡️ Whitelist:\n"
"\n"
msgstr ""
"🛡️ Whitelist:\n"
"\n"
#: ../src/BankPage.cpp:286
msgid "(Nessun dominio whitelistato)\n"
msgstr "(Nenhum domínio na whitelist)\n"
#: ../src/BankPage.cpp:297
msgid "⚠ Inserisci un dominio valido."
msgstr "⚠ Insira um domínio válido."
#: ../src/BankPage.cpp:304
msgid "✅ Dominio aggiunto alla whitelist."
msgstr "✅ Domínio adicionado à whitelist."
#: ../src/BankPage.cpp:307
msgid "ℹ️ Dominio già presente nella whitelist."
msgstr "ℹ️ Domínio já presente na whitelist."
#: ../src/BankPage.cpp:361
msgid "[BankPage] ⏱️ Auto-update attivo ogni 6 ore."
msgstr "[BankPage] ⏱️ Auto-update ativo a cada 6 horas."
#: ../src/BankPage.cpp:367
msgid "[BankPage] ⏹️ Auto-update disattivato."
msgstr "[BankPage] ⏹️ Auto-update desativado."
#: ../src/BankPage.cpp:377
msgid "[BankPage] ⏰ Aggiornamento automatico lista banche..."
msgstr "[BankPage] ⏰ Atualização automática da lista de bancos..."
#: ../src/BankPage.cpp:382
msgid "✅ Lista aggiornata automaticamente da MISP."
msgstr "✅ Lista atualizada automaticamente do MISP."
#: ../src/BankPage.cpp:387
msgid "✅ Lista aggiornata automaticamente il: "
msgstr "✅ Lista atualizada automaticamente em: "
#: ../src/BankPage.cpp:389
msgid "⚠️ Errore nell'aggiornamento automatico."
msgstr "⚠️ Erro na atualização automática."
#: ../src/StyleProvider.cpp:45
msgid "[CSS] Caricato stile da: "
msgstr "[CSS] Estilo carregado de: "
#: ../src/DonatePage.cpp:40
msgid "Sostieni BastionGuard"
msgstr "Apoie o 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 ""
"Obrigado pela sua contribuição, podemos melhorar o BastionGuard, basta um pequeno gesto. "
"A contribuição é totalmente voluntária, pedimos apenas que nos apoie para continuar "
"oferecendo algo completamente gratuito para você."
#: ../src/DonatePage.cpp:61
msgid "❌ Impossibile caricare l'immagine data/donate.png"
msgstr "❌ Impossível carregar a imagem data/donate.png"
#: ../src/DonatePage.cpp:79
msgid "Vai alla donazione"
msgstr "Ir para a doação"
#: ../src/DonatePage.cpp:94
msgid "❌ Errore apertura link donazione: "
msgstr "❌ Erro ao abrir link de doação: "
#: ../src/usb/BastionGuard-usbd.cpp:228
msgid "Monitor USB avviato."
msgstr "Monitoramento 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 removido: "
#: ../src/usb/BastionGuard-usbd.cpp:263
msgid "Monitor USB terminato."
msgstr "Monitoramento USB terminado."
#: ../src/usb/BastionGuard-usbd.cpp:281
msgid "Errore apertura system bus.\n"
msgstr "Erro ao abrir barramento do sistema.\n"
#: ../src/usb/BastionGuard-usbd.cpp:286
msgid "Errore registrazione nome DBus.\n"
msgstr "Erro ao registrar nome 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 "Unidade USB detectada"
#: ../src/usb/ScanPromptWindow.cpp:8
msgid ""
"È stata collegata una nuova periferica USB:\n"
"\n"
msgstr ""
"Foi conectada uma nova periférica USB:\n"
"\n"
#: ../src/usb/ScanPromptWindow.cpp:9
msgid ""
"\n"
"\n"
"Vuoi eseguire una scansione antivirus?"
msgstr ""
"\n"
"\n"
"Deseja executar uma varredura antivírus?"
#: ../src/usb/LiveScanDialog.cpp:61
msgid "Scansione della periferica USB in corso"
msgstr "Varredura da periférica USB em andamento"
#: ../src/usb/LiveScanDialog.cpp:80
msgid "Percorso analizzato:\n"
msgstr "Caminho analisado:\n"
#: ../src/usb/LiveScanDialog.cpp:89
msgid "Analisi in corso..."
msgstr "Análise em andamento..."
#: ../src/usb/LiveScanDialog.cpp:106
msgid "Interruzione in corso..."
msgstr "Interrupção em andamento..."
#: ../src/usb/LiveScanDialog.cpp:186
msgid "Completato"
msgstr "Concluído"
#: ../src/usb/USBScanPage.cpp:104
msgid "🖴 Periferiche USB"
msgstr "🖴 Periféricos USB"
#: ../src/usb/USBScanPage.cpp:126 ../src/PrivacyPage.cpp:92
msgid "🔄 Aggiorna"
msgstr "🔄 Atualizar"
#: ../src/usb/USBScanPage.cpp:130
msgid "Aggiornamento manuale lista USB."
msgstr "Atualização manual da lista USB."
#: ../src/usb/USBScanPage.cpp:134
msgid "Auto scan ogni 3 min"
msgstr "Varredura automática a cada 3 minutos"
#: ../src/usb/USBScanPage.cpp:161
msgid "Autoscan USB attivato (ogni 3 minuti)"
msgstr "Autoscan USB ativado (a cada 3 minutos)"
#: ../src/usb/USBScanPage.cpp:164
msgid "Autoscan USB disattivato"
msgstr "Autoscan USB desativado"
#: ../src/usb/USBScanPage.cpp:184
msgid "📜 Log giornaliero USB"
msgstr "📜 Log diário USB"
#: ../src/usb/USBScanPage.cpp:335
msgid "Monta e Scansiona"
msgstr "Montar e Varredura"
#: ../src/usb/USBScanPage.cpp:342
msgid "Richiesta scansione completa per: "
msgstr "Solicitada varredura completa para: "
#: ../src/usb/USBScanPage.cpp:386
msgid "Rilevato disco senza partizione montabile, uso: "
msgstr "Detectado disco sem partição montável, usando: "
#: ../src/usb/USBScanPage.cpp:389
msgid "Nessuna partizione valida trovata su "
msgstr "Nenhuma partição válida encontrada em "
#: ../src/usb/USBScanPage.cpp:397
msgid "Device già montato: "
msgstr "Dispositivo já montado: "
#: ../src/usb/USBScanPage.cpp:423
msgid "Mount output: "
msgstr "Saída do mount: "
#: ../src/usb/USBScanPage.cpp:427
msgid "Errore udisksctl: "
msgstr "Erro no udisksctl: "
#: ../src/usb/USBScanPage.cpp:432
msgid "Non è un filesystem montabile: "
msgstr "Não é um sistema de arquivos montável: "
#: ../src/usb/USBScanPage.cpp:442
msgid "Output udisksctl non interpretabile."
msgstr "Saída do udisksctl não interpretável."
#: ../src/usb/USBScanPage.cpp:459
msgid "Mountpoint non valido o inesistente: "
msgstr "Ponto de montagem inválido ou inexistente: "
#: ../src/usb/USBScanPage.cpp:467
msgid "Eccezione montaggio: "
msgstr "Exceção ao montar: "
#: ../src/usb/USBScanPage.cpp:480
msgid "Device non trovato: "
msgstr "Dispositivo não encontrado: "
#: ../src/usb/USBScanPage.cpp:485
msgid "Scansione già in corso per device: "
msgstr "Varredura já em andamento para o dispositivo: "
#: ../src/usb/USBScanPage.cpp:489
msgid "Avvio scansione USB: "
msgstr "Iniciando varredura USB: "
#: ../src/usb/USBScanPage.cpp:498
msgid "Errore: impossibile montare il dispositivo USB."
msgstr "Erro: impossível montar o dispositivo USB."
#: ../src/usb/USBScanPage.cpp:621
msgid "Errore invio D-Bus alert: "
msgstr "Erro ao enviar alerta D-Bus: "
#: ../src/usb/USBScanPage.cpp:651
msgid "=========== RISULTATO SCANSIONE ===========\n"
msgstr "=========== RESULTADO DA VARREDURA ===========\n"
#: ../src/usb/USBScanPage.cpp:653
msgid "File infetti: "
msgstr "Arquivos infectados: "
#: ../src/usb/USBScanPage.cpp:657
msgid "---- FILE INFETTI ----\n"
msgstr "---- ARQUIVOS INFECTADOS ----\n"
#: ../src/usb/USBScanPage.cpp:662
msgid ""
"Nessuna minaccia rilevata.\n"
"\n"
msgstr ""
"Nenhuma ameaça detectada.\n"
"\n"
#: ../src/usb/USBScanPage.cpp:665
msgid "---- OUTPUT COMPLETO ----\n"
msgstr "---- SAÍDA COMPLETA ----\n"
#: ../src/usb/USBScanPage.cpp:694
msgid "[ResultDialog] CSS error: "
msgstr "[ResultDialog] Erro no CSS: "
#: ../src/usb/USBScanPage.cpp:729
msgid "Scansione USB completata"
msgstr "Varredura USB concluída"
#: ../src/usb/USBScanPage.cpp:755
msgid ""
"Minacce rilevate durante la scansione.\n"
"Verifica la quarantena."
msgstr ""
"Ameaças detectadas durante a varredura.\n"
"Verifique a quarentena."
#: ../src/usb/USBScanPage.cpp:756
msgid "La scansione si è conclusa senza rilevare minacce."
msgstr "A varredura terminou sem detectar ameaças."
#: ../src/usb/USBScanPage.cpp:764 ../src/SambaPage.cpp:472
msgid "Chiudi"
msgstr "Fechar"
#: ../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 "Iniciando varredura solicitada pelo usuário para: "
#: ../src/usb/USBScanPage.cpp:825
msgid "Scansione USB annullata per: "
msgstr "Varredura USB cancelada para: "
#: ../src/usb/USBScanPage.cpp:850
msgid "Rimossa periferica: "
msgstr "Periférico removido: "
#: ../src/usb/USBScanPage.cpp:955
msgid "(Nessun log disponibile)"
msgstr "(Nenhum log disponível)"
#: ../src/payment_secure/BastionGuard-secure.cpp:108
msgid "[BastionGuard-secure] ⚠ payments.json non trovato: "
msgstr "[BastionGuard-secure] ⚠ payments.json não encontrado: "
#: ../src/payment_secure/BastionGuard-secure.cpp:114
msgid "[BastionGuard-secure] ⚠ Impossibile aprire: "
msgstr "[BastionGuard-secure] ⚠ Impossível abrir: "
#: ../src/payment_secure/BastionGuard-secure.cpp:123
msgid "[BastionGuard-secure] ❌ Errore parsing JSON (%1): %2"
msgstr "[BastionGuard-secure] ❌ Erro ao analisar 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 deve ser um objeto com a chave \"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: chave \"list\" ausente ou não é array.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:149
msgid "[BastionGuard-secure] ✅ Caricati "
msgstr "[BastionGuard-secure] ✅ Carregados "
#: ../src/payment_secure/BastionGuard-secure.cpp:150
msgid " domini da payments.json (list)\n"
msgstr " domínios do payments.json (list)\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:191
msgid "[BastionGuard-secure] ⚠ Nessun dominio presente in payments.json.\n"
msgstr "[BastionGuard-secure] ⚠ Nenhum domínio presente no payments.json.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:201
msgid "[BastionGuard-secure] ⚠ URL vuoto.\n"
msgstr "[BastionGuard-secure] ⚠ URL vazio.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:207
msgid "[BastionGuard-secure] ❌ Impossibile estrarre dominio da: "
msgstr "[BastionGuard-secure] ❌ Impossível extrair domínio de: "
#: ../src/payment_secure/BastionGuard-secure.cpp:213
msgid "[BastionGuard-secure] 🟢 Dominio consentito (payments.json): "
msgstr "[BastionGuard-secure] 🟢 Domínio 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] 🔴 Domínio NÃO presente no payments.json: "
#: ../src/payment_secure/BastionGuard-secure.cpp:220
msgid "[BastionGuard-secure] → Apertura nel browser di sistema.\n"
msgstr "[BastionGuard-secure] → Abrindo no navegador do sistema.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:33
msgid "[BastionGuard-secure] Sessione Wayland rilevata → backend Wayland.\n"
msgstr "[BastionGuard-secure] Sessão 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] Sessão 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] Nenhuma sessão gráfica detectada → fallback X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:50
msgid ""
"[BastionGuard-secure] Forzo rendering software (LIBGL_ALWAYS_SOFTWARE=1)\n"
msgstr ""
"[BastionGuard-secure] Forçando renderização 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 não definida.\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 desativado (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 solicitado: "
#: ../src/payment_secure/BastionGuard-secure-main.cpp:78
msgid "Seleziona un sito sicuro per i pagamenti/e-commerce:"
msgstr "Selecione um site seguro para pagamentos/e-commerce:"
#: ../src/payment_secure/BastionGuard-secure-main.cpp:94
msgid ""
"La lista proviene da ~/.config/BastionGuard/payments.json (chiave: \"list\")."
msgstr ""
"A lista vem de ~/.config/BastionGuard/payments.json (chave: \"list\")."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:237
msgid "Seleziona un elemento valido."
msgstr "Selecione um item válido."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:243
msgid "Dominio non valido."
msgstr "Domínio inválido."
#: ../src/main.cpp:93
msgid "[Main] ⚠️ HOME non trovato, salto install wrapper"
msgstr "[Main] ⚠️ HOME não encontrado, pulando instalação do wrapper"
#: ../src/main.cpp:108
msgid "[Main] ⚠️ Errore creando %1: %2"
msgstr "[Main] ⚠️ Erro ao criar %1: %2"
#: ../src/main.cpp:135
msgid "[Main] 🔗 Creato symlink: %1 → %2"
msgstr "[Main] 🔗 Criado symlink: %1 → %2"
#: ../src/main.cpp:138
msgid "[Main] ⚠️ Impossibile creare symlink %1: %2"
msgstr "[Main] ⚠️ Impossível criar symlink %1: %2"
#: ../src/main.cpp:142
msgid "[Main] 🔁 Symlink già presente: %1 → %2"
msgstr "[Main] 🔁 Symlink já existente: %1 → %2"
#: ../src/main.cpp:169
msgid "[Main] ⚙️ Aggiornato %1"
msgstr "[Main] ⚙️ Atualizado %1"
#: ../src/main.cpp:180
msgid "[Main] ✅ PATH aggiornato per sessione corrente"
msgstr "[Main] ✅ PATH atualizado para a sessão atual"
#: ../src/main.cpp:184
msgid "[Main] ⚠️ Errore ensureUserWrapperInstalled(): %1"
msgstr "[Main] ⚠️ Erro em ensureUserWrapperInstalled(): %1"
#: ../src/main.cpp:253
msgid "BastionGuard in esecuzione"
msgstr "BastionGuard em execução"
#: ../src/main.cpp:267
msgid "[TrayIcon] Quit richiesto"
msgstr "[TrayIcon] Saída solicitada"
#: ../src/main.cpp:308
msgid "[Lang] Config caricata da "
msgstr "[Lang] Configuração carregada de "
#: ../src/main.cpp:310
msgid "[Lang] Nessuna config trovata, uso locale di sistema"
msgstr "[Lang] Nenhuma configuração encontrada, usando local do sistema"
#: ../src/main.cpp:351
msgid "Avvio aggiornamento blacklist (modalità headless)..."
msgstr "Iniciando atualização da blacklist (modo headless)..."
#: ../src/main.cpp:355
msgid "✔ Blacklist aggiornata con successo."
msgstr "✔ Blacklist atualizada com sucesso."
#: ../src/main.cpp:358
msgid "❌ Errore durante l'aggiornamento blacklist."
msgstr "❌ Erro durante a atualização da blacklist."
#: ../src/main.cpp:362
msgid "Eccezione durante updatePhishLists(): "
msgstr "Exceção durante updatePhishLists(): "
#: ../src/main.cpp:371
msgid "[BastionGuard] Avvio aggiornamento SaneSecurity (modalità headless)..."
msgstr "[BastionGuard] Iniciando atualização do SaneSecurity (modo headless)..."
#: ../src/main.cpp:377
msgid "[BastionGuard] ✔ Aggiornamento SaneSecurity completato."
msgstr "[BastionGuard] ✔ Atualização do SaneSecurity concluída."
#: ../src/main.cpp:380
msgid "[BastionGuard] ❌ Errore durante l'aggiornamento SaneSecurity."
msgstr "[BastionGuard] ❌ Erro durante a atualização do SaneSecurity."
#: ../src/main.cpp:385
msgid "[BastionGuard] ❌ Eccezione durante updateSaneSecurity(): "
msgstr "[BastionGuard] ❌ Exceção durante updateSaneSecurity(): "
#: ../src/main.cpp:397
msgid ""
"[Main] ❌ Utente 'clamav' non trovato. Lo scanner userà l'utente normale."
msgstr ""
"[Main] ❌ Usuário 'clamav' não encontrado. O scanner usará o usuário normal."
#: ../src/main.cpp:413
msgid ""
"[Main] 🔐 Processo configurato per lanciare i sottoprocessi come 'clamav'"
msgstr ""
"[Main] 🔐 Processo configurado para lançar subprocessos 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"
"O BastionGuard foi registrado em 16/12/2025 no UIBM (Itália) com o número "
"302025000196519.\n"
"O motor anti-ransomware e anti-phishing faz parte integrante da plataforma de segurança.\n"
"O sistema inclui a varredura de periféricos USB,\n"
"varredura de pastas Samba\n"
"e as funcionalidades de bloqueio de microfone e webcam.\n"
"A proteção inclui varredura em tempo real com inotify.\n"
"ClamAV® é uma marca registrada da 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 aplicação utiliza:\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 /bloqueio de páginas\n"
"- Servidor anti-phishing / libsoup\n"
"- Sandbox bancário / chromium sandbox (CEF)\n"
"- Lista MISP para bancos\n"
#: ../src/AboutPage.cpp:169
msgid "Terze Parti"
msgstr "Terceiros"
#: ../src/AboutPage.cpp:189
msgid "Licenza"
msgstr "Licença"
#: ../src/AboutPage.cpp:209
msgid "Database"
msgstr "Banco de dados"
#: ../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 da licença GNU GPL v3 não encontrado.\n"
"Certifique-se de que o arquivo COPYING esteja incluído no projeto ou que sua "
"distribuição forneça /usr/share/common-licenses/GPL-3."
#: ../src/AboutPage.cpp:247
msgid "Directory /var/lib/clamav non trovata.\n"
msgstr "Diretório /var/lib/clamav não encontrado.\n"
#: ../src/AboutPage.cpp:250
msgid ""
"📁 Database ClamAV trovati in /var/lib/clamav\n"
"\n"
msgstr ""
"📁 Bancos de dados ClamAV encontrados em /var/lib/clamav\n"
"\n"
#: ../src/AboutPage.cpp:262
msgid " (database ufficiale ClamAV)\n"
msgstr " (banco de dados oficial ClamAV)\n"
#: ../src/pac/PacManager.cpp:45 ../src/pac/PacManager.cpp:64
msgid "systemctl non disponibile"
msgstr "systemctl não disponível"
#: ../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 "Impossível iniciar bastionguard-pacd (systemd --user)"
#: ../src/pac/PacManager.cpp:71
msgid "bastionguard-pacd fermato (systemd --user)"
msgstr "bastionguard-pacd parado (systemd --user)"
#: ../src/pac/PacManager.cpp:113 ../src/pac/PacManager.cpp:136
msgid "gsettings non disponibile"
msgstr "gsettings não disponível"
#: ../src/pac/PacManager.cpp:124
msgid "Proxy GNOME impostato su AUTO (PAC)"
msgstr "Proxy GNOME configurado como AUTO (PAC)"
#: ../src/pac/PacManager.cpp:128
msgid "Impossibile impostare proxy GNOME via gsettings"
msgstr "Impossível configurar proxy GNOME via gsettings"
#: ../src/pac/PacManager.cpp:144
msgid "Proxy GNOME ripristinato a NONE"
msgstr "Proxy GNOME restaurado para NONE"
#: ../src/pac/PacManager.cpp:147
msgid "Impossibile disabilitare proxy GNOME"
msgstr "Impossível desativar proxy GNOME"
#: ../src/pac/PacManager.cpp:178
msgid ""
"Fallback headless: environment.d impostato (richiede relogin/riavvio "
"sessione)"
msgstr ""
"Fallback headless: environment.d configurado (requer relogin/reinício da sessão)"
#: ../src/pac/PacManager.cpp:181
msgid "Impossibile scrivere environment.d fallback"
msgstr "Impossível escrever environment.d fallback"
#: ../src/pac/PacManager.cpp:192
msgid "Fallback headless: environment.d rimosso"
msgstr "Fallback headless: environment.d removido"
#: ../src/pac/PacManager.cpp:195
msgid "Impossibile rimuovere environment.d fallback"
msgstr "Impossível remover environment.d fallback"
#: ../src/privhelper/bastionguard_privhelper.cpp:87
msgid "Errore disabilitando nodo PipeWire id="
msgstr "Erro ao desabilitar nó PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:126
msgid "Errore riabilitando nodo PipeWire id="
msgstr "Erro ao reabilitar nó PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:143
msgid "Errore: questo helper deve essere eseguito come root.\n"
msgstr "Erro: este helper deve ser executado como root.\n"
#: ../src/privhelper/bastionguard_privhelper.cpp:161
#: ../src/privhelper/bastionguard_privhelper.cpp:172
msgid "Comando non valido: "
msgstr "Comando inválido: "
#: ../src/privhelper/bastionguard-firewall.cpp:39
msgid "[Firewall] Impossibile aprire blacklist: "
msgstr "[Firewall] Impossível abrir blacklist: "
#: ../src/privhelper/bastionguard-firewall.cpp:122
msgid "[Firewall] Deve essere eseguito come root.\n"
msgstr "[Firewall] Deve ser executado como root.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:136
msgid "[Firewall] Regole rimosse.\n"
msgstr "[Firewall] Regras removidas.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:141
msgid "[Firewall] Comando non valido: "
msgstr "[Firewall] Comando inválido: "
#: ../src/privhelper/bastionguard-firewall.cpp:150
msgid "[Firewall] Blacklist vuota o non valida.\n"
msgstr "[Firewall] Blacklist vazia ou inválida.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:161
msgid "[Firewall] Regole applicate ("
msgstr "[Firewall] Regras aplicadas ("
#: ../src/privhelper/bastionguard-firewall.cpp:166
msgid "[Firewall] Nessun firewall supportato trovato.\n"
msgstr "[Firewall] Nenhum firewall suportado encontrado.\n"
#: ../src/cef/bastionguard_cef.cpp:191
msgid "[cef] CefInitialize failed\n"
msgstr "[cef] CefInitialize falhou\n"
#: ../src/cef/bastionguard_cef.cpp:195
msgid "[cef] initialized (sandbox ON)\n"
msgstr "[cef] inicializado (sandbox ATIVADO)\n"
#: ../src/cef/bastionguard_cef.cpp:204
msgid "[cef] signal received, exiting\n"
msgstr "[cef] sinal recebido, saindo\n"
#: ../src/cef/bastionguard_cef.cpp:211
msgid "[cef] backend proxy listening on "
msgstr "[cef] proxy backend escutando em "
#: ../src/cef/bastionguard_cef.cpp:219
msgid "[cef] proxy fatal: "
msgstr "[cef] proxy fatal: "
#: ../src/SettingsWindow.cpp:10
msgid "Impostazioni BastionGuard"
msgstr "Configurações BastionGuard"
#: ../src/AurScan.cpp:50
msgid "📦 AurScan inizializzato"
msgstr "📦 AurScan inicializado"
#: ../src/AurScan.cpp:137
msgid "📁 Monitor AUR attivo su: "
msgstr "📁 Monitor AUR ativo em: "
#: ../src/AurScan.cpp:189
msgid "🆕 Nuova directory AUR trovata: "
msgstr "🆕 Nova pasta AUR encontrada: "
#: ../src/AurScan.cpp:204
msgid "🌱 Monitor root AUR attivo su: "
msgstr "🌱 Monitor root AUR ativo em: "
#: ../src/AurScan.cpp:210
msgid "🐧 Sistema non Arch-based — AUR disattivato"
msgstr "🐧 Sistema não baseado em Arch — AUR desativado"
#: ../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 desativado"
#: ../src/AurScan.cpp:264
msgid "❌ Impossibile leggere PKGBUILD: "
msgstr "❌ Impossível ler PKGBUILD: "
#: ../src/AurScan.cpp:269
msgid "🔎 Analisi sicurezza PKGBUILD: "
msgstr "🔎 Análise de segurança 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 piped para 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 piped para shell — RCE"
#: ../src/AurScan.cpp:293
msgid "Esecuzione dinamica tramite bash -c"
msgstr "Execução dinâmica via bash -c"
#: ../src/AurScan.cpp:294
msgid "Permessi 777 pericolosi"
msgstr "Permissões 777 perigosas"
#: ../src/AurScan.cpp:295
msgid "Comando distruttivo rm -rf"
msgstr "Comando destrutivo rm -rf"
#: ../src/AurScan.cpp:296
msgid "Uso improprio di sudo nel PKGBUILD"
msgstr "Uso indevido de sudo no PKGBUILD"
#: ../src/AurScan.cpp:297
msgid "Pipe verso sh — RCE"
msgstr "Pipe para sh — RCE"
#: ../src/AurScan.cpp:298
msgid "Pipe verso bash — RCE"
msgstr "Pipe para bash — RCE"
#: ../src/AurScan.cpp:299
msgid "Possibile payload codificato e decodificato"
msgstr "Possível payload codificado e decodificado"
#: ../src/AurScan.cpp:300
msgid "Install con permessi insicuri"
msgstr "Install com permissões inseguras"
#: ../src/AurScan.cpp:301
msgid "Scrittura sospetta in /etc"
msgstr "Escrita suspeita em /etc"
#: ../src/AurScan.cpp:302
msgid "Scrittura diretta in /usr/bin"
msgstr "Escrita direta em /usr/bin"
#: ../src/AurScan.cpp:303
msgid "Exec dinamico con python"
msgstr "Exec dinâmico com python"
#: ../src/AurScan.cpp:304
msgid "Exec arbitrario"
msgstr "Exec arbitrário"
#: ../src/AurScan.cpp:328
msgid "🚨 Minacce individuate nel PKGBUILD!"
msgstr "🚨 Ameaças identificadas no PKGBUILD!"
#: ../src/AurScan.cpp:335
msgid "✅ PKGBUILD pulito."
msgstr "✅ PKGBUILD limpo."
#: ../src/xdg-open.cpp:46
msgid "[BankOpener] ⚠️ URL vuoto.\n"
msgstr "[BankOpener] ⚠️ URL vazio.\n"
#: ../src/xdg-open.cpp:52
msgid "[BankOpener] ❌ Impossibile estrarre dominio da: "
msgstr "[BankOpener] ❌ Impossível extrair domínio de: "
#: ../src/xdg-open.cpp:61
msgid "[BankOpener] 🧩 Dominio sicuro rilevato: "
msgstr "[BankOpener] 🧩 Domínio 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] 🌐 Domínio não está na lista segura: "
#: ../src/xdg-open.cpp:70
msgid "[BankOpener] → Apertura nel browser predefinito.\n"
msgstr "[BankOpener] → Abrindo no navegador padrão.\n"
#: ../src/xdg-open.cpp:123 ../src/xdg-open.cpp:197
msgid "[BankOpener] ⚠️ Impossibile aprire "
msgstr "[BankOpener] ⚠️ Impossível abrir "
#: ../src/xdg-open.cpp:129 ../src/xdg-open.cpp:203
msgid "[BankOpener] ⚠️ Errore parsing JSON in "
msgstr "[BankOpener] ⚠️ Erro ao analisar JSON em "
#: ../src/xdg-open.cpp:162
msgid "[BankOpener] ⚠️ Nessun dominio caricato da liste.\n"
msgstr "[BankOpener] ⚠️ Nenhum domínio carregado das listas.\n"
#: ../src/xdg-open.cpp:238
msgid "[BankOpener] ✅ Domini pagamenti caricati: "
msgstr "[BankOpener] ✅ Domínios de pagamento carregados: "
#: ../src/SambaPage.cpp:53
msgid "<b>Abilita scansione Samba</b>"
msgstr "<b>Ativar varredura Samba</b>"
#: ../src/SambaPage.cpp:75
msgid "Percorso"
msgstr "Caminho"
#: ../src/SambaPage.cpp:95
msgid "Scansiona ora"
msgstr "Varredura agora"
#: ../src/SambaPage.cpp:166
msgid "Configurazione Samba salvata correttamente."
msgstr "Configuração Samba salva corretamente."
#: ../src/SambaPage.cpp:172
msgid "Configurazione salvata"
msgstr "Configuração salva"
#: ../src/SambaPage.cpp:246
msgid "<b>Aggiungi percorso SMB</b>"
msgstr "<b>Adicionar caminho SMB</b>"
#: ../src/SambaPage.cpp:257
msgid "Username (opzionale)"
msgstr "Nome de usuário (opcional)"
#: ../src/SambaPage.cpp:260
msgid "Password (opzionale)"
msgstr "Senha (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: em caso de detecção de malware em arquivos remotos,\n"
"será necessário intervir manualmente para a remoção.</i>"
#: ../src/SambaPage.cpp:314
msgid "Percorso SMB non valido:\n"
msgstr "Caminho SMB inválido:\n"
#: ../src/SambaPage.cpp:425
msgid "Scansione Samba avviata…"
msgstr "Varredura Samba iniciada…"
#: ../src/SambaPage.cpp:430 ../src/SambaPage.cpp:526
msgid "File corrente: --"
msgstr "Arquivo atual: --"
#: ../src/SambaPage.cpp:469
msgid "Interrompi scansione"
msgstr "Interromper varredura"
#: ../src/SambaPage.cpp:518
msgid ""
"Scansione completata.\n"
"File analizzati: %1\n"
"File infetti: %2"
msgstr ""
"Varredura concluída.\n"
"Arquivos analisados: %1\n"
"Arquivos infectados: %2"
#: ../src/SambaPage.cpp:556
msgid "File corrente: "
msgstr "Arquivo atual: "
#: ../src/Quarantine.cpp:69
msgid "❌ File inesistente: "
msgstr "❌ Arquivo inexistente: "
#: ../src/Quarantine.cpp:87
msgid "❌ Errore: impossibile creare il file meta in "
msgstr "❌ Erro: impossível criar o arquivo meta em "
#: ../src/Quarantine.cpp:100
msgid "DEBUG move(): cross-device link, uso copy+remove\n"
msgstr "DEBUG move(): link entre dispositivos, usando copy+remove\n"
#: ../src/Quarantine.cpp:105
msgid "❌ Errore copia in quarantena: "
msgstr "❌ Erro ao copiar para quarentena: "
#: ../src/Quarantine.cpp:114
msgid "⚠ Impossibile rimuovere il file originale: "
msgstr "⚠ Impossível remover o arquivo original: "
#: ../src/Quarantine.cpp:120 ../src/Quarantine.cpp:131
msgid "❌ Errore spostamento quarantena: "
msgstr "❌ Erro ao mover para quarentena: "
#: ../src/Quarantine.cpp:127
msgid "✔ File spostato in quarantena: "
msgstr "✔ Arquivo movido para quarentena: "
#: ../src/Quarantine.cpp:143
msgid "❌ Ripristino impossibile: metadata mancante per "
msgstr "❌ Restauração impossível: metadados ausentes para "
#: ../src/Quarantine.cpp:155
msgid "❌ Ripristino impossibile: metadata vuoto o corrotto in "
msgstr "❌ Restauração impossível: metadados vazios ou corrompidos em "
#: ../src/Quarantine.cpp:164
msgid "❌ Ripristino impossibile: file in quarantena mancante "
msgstr "❌ Restauração impossível: arquivo em quarentena ausente "
#: ../src/Quarantine.cpp:189
msgid "DEBUG restore(): cross-device link, uso copy+remove\n"
msgstr "DEBUG restore(): link entre dispositivos, usando copy+remove\n"
#: ../src/Quarantine.cpp:194
msgid "❌ Errore copia durante il ripristino: "
msgstr "❌ Erro ao copiar durante a restauração: "
#: ../src/Quarantine.cpp:202
msgid "⚠ Impossibile rimuovere il file in quarantena: "
msgstr "⚠ Impossível remover o arquivo em quarentena: "
#: ../src/Quarantine.cpp:207 ../src/Quarantine.cpp:219
msgid "❌ Errore ripristino: "
msgstr "❌ Erro na restauração: "
#: ../src/Quarantine.cpp:215
msgid "✔ File ripristinato in: "
msgstr "✔ Arquivo restaurado em: "
#: ../src/Quarantine.cpp:234
msgid "✔ File eliminato dalla quarantena: "
msgstr "✔ Arquivo excluído da quarentena: "
#: ../src/Quarantine.cpp:237
msgid "❌ Errore eliminazione: "
msgstr "❌ Erro ao excluir: "
#: ../src/PrivacyPage.cpp:53
msgid "🔒 Privacy Webcam / Microfono"
msgstr "🔒 Privacidade Webcam / Microfone"
#: ../src/PrivacyPage.cpp:76
msgid "[Privacy] Errore lettura auto_refresh"
msgstr "[Privacidade] Erro ao ler auto_refresh"
#: ../src/PrivacyPage.cpp:84
msgid "Abilita/Disabilita Webcam e Microfono"
msgstr "Ativar/Desativar Webcam e Microfone"
#: ../src/PrivacyPage.cpp:96
msgid "Aggiornamento automatico ogni 5 minuti"
msgstr "Atualização automática a cada 5 minutos"
#: ../src/PrivacyPage.cpp:101
msgid "🔓 Sblocca dispositivi"
msgstr "🔓 Desbloquear dispositivos"
#: ../src/PrivacyPage.cpp:108
msgid "Richiesto sblocco manuale dei dispositivi"
msgstr "Solicitado desbloqueio manual dos dispositivos"
#: ../src/PrivacyPage.cpp:142
msgid "📜 Log giornaliero caricato."
msgstr "📜 Log diário carregado."
#: ../src/PrivacyPage.cpp:144 ../src/PrivacyPage.cpp:555
msgid "📝 Nessun log disponibile per oggi."
msgstr "📝 Nenhum log disponível para hoje."
#: ../src/PrivacyPage.cpp:147
msgid "⚠️ Errore durante il caricamento del log."
msgstr "⚠️ Erro ao carregar o log."
#: ../src/PrivacyPage.cpp:157
msgid "⏳ Inizializzazione del servizio privacy..."
msgstr "⏳ Inicializando o serviço de privacidade..."
#: ../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 "🕵️ Monitoramento de privacidade ativo"
#: ../src/PrivacyPage.cpp:177
msgid "=== Arresto monitoraggio privacy ==="
msgstr "=== Parando monitoramento de privacidade ==="
#: ../src/PrivacyPage.cpp:190
msgid "Avvio automatico del servizio BastionGuard-privacyd..."
msgstr "Iniciando automaticamente o serviço BastionGuard-privacyd..."
#: ../src/PrivacyPage.cpp:202
msgid "📷 Webcam/Microfono sbloccati automaticamente"
msgstr "📷 Webcam/Microfone desbloqueados automaticamente"
#: ../src/PrivacyPage.cpp:204
msgid "❌ Errore nello sblocco automatico"
msgstr "❌ Erro no desbloqueio automático"
#: ../src/PrivacyPage.cpp:252
msgid "🕵️ Monitoraggio in tempo reale avviato"
msgstr "🕵️ Monitoramento em tempo real iniciado"
#: ../src/PrivacyPage.cpp:261
msgid "Nuovo accesso rilevato: %1"
msgstr "Novo acesso detectado: %1"
#: ../src/PrivacyPage.cpp:321
msgid "⚠️ Accesso dispositivo rilevato"
msgstr "⚠️ Acesso ao dispositivo detectado"
#: ../src/PrivacyPage.cpp:371
msgid "<b>%1</b> sta tentando di accedere a webcam o microfono."
msgstr "<b>%1</b> está tentando acessar webcam ou microfone."
#: ../src/PrivacyPage.cpp:382
msgid "🕒 %1 altri processi in attesa..."
msgstr "🕒 %1 outros processos em espera..."
#: ../src/PrivacyPage.cpp:393
msgid "✔ Consenti"
msgstr "✔ Permitir"
#: ../src/PrivacyPage.cpp:394
msgid "✖ Nega"
msgstr "✖ Negar"
#: ../src/PrivacyPage.cpp:407
msgid "Accesso CONSENTITO a %1"
msgstr "Acesso PERMITIDO para %1"
#: ../src/PrivacyPage.cpp:421
msgid "Accesso NEGATO a %1 — blocco webcam/microfono"
msgstr "Acesso NEGADO para %1 — bloqueio de webcam/microfone"
#: ../src/PrivacyPage.cpp:439
msgid "❌ ERRORE: impossibile applicare il blocco tramite helper!"
msgstr "❌ ERRO: impossível aplicar o bloqueio via helper!"
#: ../src/PrivacyPage.cpp:440
msgid "❌ Errore: impossibile bloccare webcam/microfono"
msgstr "❌ Erro: impossível bloquear webcam/microfone"
#: ../src/PrivacyPage.cpp:442
msgid "🔒 Webcam/microfono BLOCCATI tramite helper (popup)"
msgstr "🔒 Webcam/microfone BLOQUEADOS via helper (popup)"
#: ../src/PrivacyPage.cpp:443
msgid "🔒 Webcam e microfono bloccati"
msgstr "🔒 Webcam e microfone bloqueados"
#: ../src/PrivacyPage.cpp:465
msgid "🔄 Aggiornamento elenco processi e log..."
msgstr "🔄 Atualizando lista de processos e log..."
#: ../src/PrivacyPage.cpp:466
msgid "Aggiornamento manuale avviato"
msgstr "Atualização manual iniciada"
#: ../src/PrivacyPage.cpp:492
msgid "Auto aggiornamento attivato (salvato in config)"
msgstr "Atualização automática ativada (salva na configuração)"
#: ../src/PrivacyPage.cpp:493
msgid "Auto aggiornamento disattivato (salvato in config)"
msgstr "Atualização automática desativada (salva na configuração)"
#: ../src/PrivacyPage.cpp:495
msgid "[Privacy] Errore salvataggio auto_refresh: "
msgstr "[Privacidade] Erro ao salvar auto_refresh: "
#: ../src/PrivacyPage.cpp:500
msgid "⏳ Auto aggiornamento attivo ogni 5 minuti."
msgstr "⏳ Atualização automática ativa a cada 5 minutos."
#: ../src/PrivacyPage.cpp:508
msgid "🛑 Auto aggiornamento disattivato."
msgstr "🛑 Atualização automática desativada."
#: ../src/PrivacyPage.cpp:525
msgid "Nessun processo sta utilizzando webcam o microfono."
msgstr "Nenhum processo está utilizando webcam ou microfone."
#: ../src/PrivacyPage.cpp:527
msgid ""
"📋 Processi attivi:\n"
"\n"
msgstr ""
"📋 Processos ativos:\n"
"\n"
#: ../src/PrivacyPage.cpp:535
msgid ""
"📜 Log giornaliero:\n"
"\n"
msgstr ""
"📜 Log diário:\n"
"\n"
#: ../src/PrivacyPage.cpp:552
msgid "⚠️ Impossibile leggere il log giornaliero."
msgstr "⚠️ Impossível ler o log diário."
#: ../src/PrivacyPage.cpp:561
msgid "✅ Aggiornamento completato."
msgstr "✅ Atualização concluída."
#: ../src/PrivacyPage.cpp:565
msgid "Errore update_process_list: "
msgstr "Erro em update_process_list: "
#: ../src/PrivacyPage.cpp:620
msgid "[Privacy] Errore scrittura log giornaliero."
msgstr "[Privacidade] Erro ao escrever log diário."
#: ../src/PrivacyPage.cpp:640
msgid "Privacy abilitata"
msgstr "Privacidade ativada"
#: ../src/PrivacyPage.cpp:640
msgid "Privacy disabilitata"
msgstr "Privacidade desativada"
#: ../src/PrivacyPage.cpp:642
msgid "[Privacy] Errore salvataggio config: "
msgstr "[Privacidade] Erro ao salvar configuração: "
#: ../src/PrivacyPage.cpp:655
msgid "[Privacy] Errore caricamento config"
msgstr "[Privacidade] Erro ao carregar configuração"
#: ../src/PrivacyPage.cpp:669
msgid "📷 Riattivazione webcam/microfono..."
msgstr "📷 Reativando webcam/microfone..."
#: ../src/PrivacyPage.cpp:670
msgid "🔒 Disattivazione webcam/microfono in corso..."
msgstr "🔒 Desativando webcam/microfone em andamento..."
#: ../src/PrivacyPage.cpp:672
msgid "Toggle privacy: "
msgstr "Alternar privacidade: "
#: ../src/PrivacyPage.cpp:700
msgid "Script OK: UNBLOCK eseguito"
msgstr "Script OK: UNBLOCK executado"
#: ../src/PrivacyPage.cpp:707
msgid "🔕 Privacy monitor disattivato"
msgstr "🔕 Monitor de privacidade desativado"
#: ../src/PrivacyPage.cpp:708
msgid "Script OK: BLOCK eseguito"
msgstr "Script OK: BLOCK executado"
#: ../src/PrivacyPage.cpp:716
msgid "ERRORE: esecuzione script privacy fallita"
msgstr "ERRO: execução do script de privacidade falhou"
#: ../src/PrivacyPage.cpp:717
msgid "❌ Errore nell'esecuzione dello script."
msgstr "❌ Erro na execução do script."
#: ../src/PrivacyPage.cpp:738
msgid "🔓 Dispositivi sbloccati manualmente"
msgstr "🔓 Dispositivos desbloqueados manualmente"
#: ../src/PrivacyPage.cpp:741
msgid "Webcam e microfono sbloccati"
msgstr "Webcam e microfone desbloqueados"
#: ../src/PrivacyPage.cpp:743
msgid "❌ Errore durante sblocco manuale"
msgstr "❌ Erro durante o desbloqueio manual"
#: ../src/PrivacyPage.cpp:744
msgid "❌ Impossibile sbloccare i dispositivi."
msgstr "❌ Impossível desbloquear os dispositivos."
#: ../src/phishing/BastionGuard-daemon.cpp:93
msgid "[BastionGuard-daemon] ✅ Whitelist caricata: "
msgstr "[BastionGuard-daemon] ✅ Whitelist carregada: "
#: ../src/phishing/BastionGuard-daemon.cpp:116
msgid "[BastionGuard-daemon] 📁 Creata directory log: "
msgstr "[BastionGuard-daemon] 📁 Criado diretório de log: "
#: ../src/phishing/BastionGuard-daemon.cpp:121
msgid "[BastionGuard-daemon] Log creato automaticamente.\n"
msgstr "[BastionGuard-daemon] Log criado automaticamente.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:123
msgid "[BastionGuard-daemon] 🧾 Creato file log: "
msgstr "[BastionGuard-daemon] 🧾 Criado arquivo de log: "
#: ../src/phishing/BastionGuard-daemon.cpp:141
msgid "[BastionGuard-daemon] 🔐 Proprietario impostato su "
msgstr "[BastionGuard-daemon] 🔐 Proprietário configurado como "
#: ../src/phishing/BastionGuard-daemon.cpp:144
msgid "[BastionGuard-daemon] ⚠️ Impossibile cambiare owner del log ("
msgstr "[BastionGuard-daemon] ⚠️ Impossível alterar o dono do log ("
#: ../src/phishing/BastionGuard-daemon.cpp:148
msgid "[BastionGuard-daemon] ⚠️ Utente '"
msgstr "[BastionGuard-daemon] ⚠️ Usuário '"
#: ../src/phishing/BastionGuard-daemon.cpp:149
msgid "' non trovato: skip chown\n"
msgstr "' não encontrado: pulando chown\n"
#: ../src/phishing/BastionGuard-daemon.cpp:153
msgid "[BastionGuard-daemon] ⚠️ Errore gestione log: "
msgstr "[BastionGuard-daemon] ⚠️ Erro na gestão do log: "
#: ../src/phishing/BastionGuard-daemon.cpp:175
msgid "[BastionGuard-daemon] 🚀 Avvio del servizio LocalWarningServer..."
msgstr "[BastionGuard-daemon] 🚀 Iniciando o serviço LocalWarningServer..."
#: ../src/phishing/BastionGuard-daemon.cpp:191
msgid ""
"[BastionGuard-daemon] ⚠️ Permessi insufficienti per aprire porte 81/444.\n"
msgstr ""
"[BastionGuard-daemon] ⚠️ Permissões insuficientes para abrir portas 81/444.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:192
msgid ""
" Esegui: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-"
"daemon\n"
msgstr ""
" Execute: 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 ativo em "
#: ../src/phishing/BastionGuard-daemon.cpp:210
msgid " e "
msgstr " e "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid "[BastionGuard-daemon] 🟢 Trusted domain rilevato: "
msgstr "[BastionGuard-daemon] 🟢 Domínio confiável detectado: "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid " — bypass redirect.\n"
msgstr " — bypass de redirecionamento.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid "[BastionGuard-daemon] 🔴 Sospetto: "
msgstr "[BastionGuard-daemon] 🔴 Suspeito: "
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid " — instradato verso 127.0.0.2.\n"
msgstr " — roteado para 127.0.0.2.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:230
msgid "[BastionGuard-daemon] 🛑 Arresto in corso..."
msgstr "[BastionGuard-daemon] 🛑 Parando em andamento..."
#: ../src/phishing/BastionGuard-daemon.cpp:232
msgid "[BastionGuard-daemon] ✅ Terminato correttamente."
msgstr "[BastionGuard-daemon] ✅ Terminado corretamente."
#: ../src/phishing/BastionGuard-daemon.cpp:235
msgid "[BastionGuard-daemon] ❌ Errore fatale: "
msgstr "[BastionGuard-daemon] ❌ Erro fatal: "
#: ../src/phishing/BastionGuard-daemon.cpp:239
msgid "[BastionGuard-daemon] ❌ Errore sconosciuto."
msgstr "[BastionGuard-daemon] ❌ Erro desconhecido."
#: ../src/phishing/local_warning_server.cpp:64
msgid "(Log non disponibile)"
msgstr "(Log não disponível)"
#: ../src/phishing/local_warning_server.cpp:68
msgid "(Log vuoto)"
msgstr "(Log vazio)"
#: ../src/phishing/local_warning_server.cpp:86
msgid "(Nessuna attività recente)"
msgstr "(Nenhuma atividade recente)"
#: ../src/phishing/local_warning_server.cpp:193
msgid "[LocalWarningServer] ✅ Whitelist caricata: "
msgstr "[LocalWarningServer] ✅ Whitelist carregada: "
#: ../src/phishing/local_warning_server.cpp:194
msgid " domini trusted\n"
msgstr " domínios confiáveis\n"
#: ../src/phishing/local_warning_server.cpp:232
msgid "[LocalWarningServer] ⚠️ Porta "
msgstr "[LocalWarningServer] ⚠️ Porta "
#: ../src/phishing/local_warning_server.cpp:233
msgid " non disponibile: "
msgstr " não disponível: "
#: ../src/phishing/local_warning_server.cpp:269
msgid "[LocalWarningServer] ❌ Errore creazione SoupServer\n"
msgstr "[LocalWarningServer] ❌ Erro ao criar SoupServer\n"
#: ../src/phishing/local_warning_server.cpp:286
msgid "[LocalWarningServer] TLS error: "
msgstr "[LocalWarningServer] Erro TLS: "
#: ../src/phishing/local_warning_server.cpp:300
msgid "[LocalWarningServer] ⚠️ Nessuna porta disponibile su "
msgstr "[LocalWarningServer] ⚠️ Nenhuma porta disponível em "
#: ../src/phishing/local_warning_server.cpp:307
msgid "[LocalWarningServer] ✅ Avviato su "
msgstr "[LocalWarningServer] ✅ Iniciado em "
#: ../src/phishing/local_warning_server.cpp:325
msgid "[LocalWarningServer] 🛑 Arrestato\n"
msgstr "[LocalWarningServer] 🛑 Parado\n"
#: ../src/phishing/local_warning_server.cpp:342
#: ../src/phishing/local_warning_server.cpp:351
msgid "dominio-sconosciuto"
msgstr "domínio-desconhecido"
#: ../src/phishing/local_warning_server.cpp:375
msgid "Accesso bloccato - BastionGuard DNS"
msgstr "Acesso bloqueado - BastionGuard DNS"
#: ../src/phishing/local_warning_server.cpp:413
msgid "Dominio bloccato"
msgstr "Domínio bloqueado"
#: ../src/phishing/local_warning_server.cpp:415
msgid "L'accesso al dominio"
msgstr "O acesso ao domínio"
#: ../src/phishing/local_warning_server.cpp:418
msgid "è stato bloccato dal sistema DNS di BastionGuard (dnsmasq)."
msgstr "foi bloqueado pelo sistema DNS do BastionGuard (dnsmasq)."
#: ../src/phishing/local_warning_server.cpp:420
msgid "Torna al sicuro"
msgstr "Voltar ao seguro"
#: ../src/phishing/local_warning_server.cpp:421
msgid "BastionGuard — protezione DNS attiva"
msgstr "BastionGuard — proteção DNS ativa"
#: ../src/phishing/google_safe.cpp:33
msgid ""
"[GoogleSafe] 🛈 Modulo attivo ma disabilitato in questa build (dnsmasq "
"backend)\n"
msgstr ""
"[GoogleSafe] 🛈 Módulo ativo mas desabilitado nesta build (backend dnsmasq)\n"
#: ../src/phishing/WebProbe.cpp:97
msgid "[WebProbe] ✅ Caricata blocklist da: "
msgstr "[WebProbe] ✅ Blocklist carregada de: "
#: ../src/phishing/WebProbe.cpp:98
msgid " domini)\n"
msgstr " domínios)\n"
#: ../src/phishing/WebProbe.cpp:102
msgid "[WebProbe] ⚠️ Nessuna blocklist trovata.\n"
msgstr "[WebProbe] ⚠️ Nenhuma blocklist encontrada.\n"
#: ../src/phishing/WebProbe.cpp:205
msgid "[WebProbe] ⚠️ DNS ha restituito 127.0.0.2 per "
msgstr "[WebProbe] ⚠️ DNS retornou 127.0.0.2 para "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid "[Cloud] Nessun file "
msgstr "[Cloud] Nenhum arquivo "
#: ../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] Chave API carregada corretamente.\n"
#: ../src/cloud/MalwareBazaar.cpp:49
msgid "[Cloud] API key vuota.\n"
msgstr "[Cloud] Chave API vazia.\n"
#: ../src/cloud/MalwareBazaar.cpp:126
msgid "[Cloud] Nessuna API key impostata.\n"
msgstr "[Cloud] Nenhuma chave API configurada.\n"
#: ../src/cloud/MalwareBazaar.cpp:132
msgid "[Cloud] Impossibile inizializzare CURL.\n"
msgstr "[Cloud] Impossível inicializar CURL.\n"
#: ../src/cloud/MalwareBazaar.cpp:158
msgid "[Cloud] Curl errore: "
msgstr "[Cloud] Erro no Curl: "
#: ../src/cloud/MalwareBazaar.cpp:164
msgid "[Cloud] JSON non valido\n"
msgstr "[Cloud] JSON inválido\n"
#: ../src/cloud/MalwareBazaar.cpp:171
msgid "[Cloud] Errore API: "
msgstr "[Cloud] Erro na API: "
#: ../src/cloud/MalwareBazaar.cpp:177
msgid "[Cloud] Nessun dato per questo hash\n"
msgstr "[Cloud] Nenhum dado para este hash\n"
msgid "DB ClamAV"
msgstr "Banco de dados do ClamAV"
msgid "Database firme ClamAV"
msgstr "Banco de dados de assinaturas do 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 seção mostra as assinaturas presentes no banco de dados do ClamAV.\n"
"As assinaturas personalizadas instaladas em /var/lib/clamav serão carregadas automaticamente pelo clamd."
msgid "Percorso database:"
msgstr "Caminho do banco de dados:"
msgid "Aggiorna"
msgstr "Atualizar"
msgid "Firme trovate: %1"
msgstr "Assinaturas encontradas: %1"
msgid "Nessuna firma trovata in /var/lib/clamav"
msgstr "Nenhuma assinatura encontrada em /var/lib/clamav"
#: src/DashboardPage.cpp
msgid "Verifica aggiornamenti..."
msgstr "Verificando atualizações..."
#: src/DashboardPage.cpp
msgid "Aggiornato"
msgstr "Atualizado"
#: src/DashboardPage.cpp
msgid "Aggiornamento disponibile"
msgstr "Atualização disponível"
#: src/DashboardPage.cpp
msgid "Impossibile verificare"
msgstr "Não foi possível verificar"
msgid "Remoto: %1 (%2)"
msgstr "Versão remota: %1 (%2)"
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 ""
"Bem-vindo ao assistente de configuração inicial do BastionGuard.\n"
"Este assistente irá guiá-lo passo a passo através da configuração inicial.\n"
"\n"
"Estão previstos 10 passos principais:\n"
"1) Configuração do resolvedor local (DNS 127.0.0.1)\n"
"2) Configuração do DNSMasq para BastionGuard\n"
"3) Abertura das portas necessárias da firewall\n"
"4) Configuração avançada da firewall (nftables)\n"
"5) Geração e instalação da CA do sistema\n"
"6) Configuração do servidor web (portas HTTP/HTTPS)\n"
"7) Instalação do Native Messaging Host para o navegador\n"
"8) Ativação do serviço User Agent\n"
"9) Transferência da lista de bancos (MISP)\n"
"10) Resumo e execução das ações selecionadas.\n"
"\n"
"Pode utilizar os botões Seguinte e Anterior para navegar entre as secções."
msgid "Protezione"
msgstr "Proteção"
msgid "Servizi"
msgstr "Serviços"
msgid "Phishing Scanner"
msgstr "Scanner de Phishing"
msgid "Analyze a URL for phishing"
msgstr "Analisar um URL em busca de phishing"
msgid "Check a domain phishing"
msgstr "Verificar um domínio quanto a 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 "Quando um destino não está presente nas nossas listas de bloqueio, o BastionGuard aplica uma análise heurística da página para detectar padrões de phishing, cadeias de redirecionamento, formulários de coleta de credenciais, scripts ofuscados e sinais de falsificação de marca."
msgid "Analyze"
msgstr "Analisar"
msgid "Insert a URL to analyze."
msgstr "Insira um URL para analisar."
msgid "The URL format is not valid."
msgstr "O formato do URL não é válido."
msgid "Analysis started..."
msgstr "Análise iniciada..."
msgid "Analyzing URL..."
msgstr "Analisando URL..."
msgid "Starting analysis for:"
msgstr "Iniciando análise para:"
msgid "Ready."
msgstr "Pronto."
msgid "Unable to contact BastionGuard Security Intelligence."
msgstr "Não foi possível contactar o BastionGuard Security Intelligence."
msgid "Remote analysis failed."
msgstr "A análise remota falhou."
msgid "The remote BastionGuard Security Intelligence page did not return valid HTML."
msgstr "A página remota do BastionGuard Security Intelligence não retornou HTML válido."
msgid "Unexpected response format from remote analyzer."
msgstr "Formato de resposta inesperado do analisador remoto."
msgid "Parsing failed."
msgstr "Falha ao processar os dados."
msgid "The remote page responded, but no classification block was found."
msgstr "A página remota respondeu, mas nenhum bloco de classificação foi encontrado."
msgid "Malicious result detected."
msgstr "Resultado malicioso detectado."
msgid "Suspicious result detected."
msgstr "Resultado suspeito detectado."
msgid "Analysis complete."
msgstr "Análise concluída."
msgid "Protezione Email"
msgstr "Proteção de e-mail"
msgid "Abilita protezione email"
msgstr "Ativar proteção de e-mail"
msgid "Scansiona email in uscita"
msgstr "Analisar e-mails enviados"
msgid "Inserisci firma automatica"
msgstr "Inserir assinatura automática"
msgid "Pubblica STARTTLS"
msgstr "Publicar STARTTLS"
msgid "Abilita listener TLS implicito"
msgstr "Ativar listener TLS implícito"
msgid "Nome visualizzato"
msgstr "Nome exibido"
msgid "Ruolo"
msgstr "Função"
msgid "Azienda"
msgstr "Empresa"
msgid "Telefono"
msgstr "Telefone"
msgid "Sito web"
msgstr "Website"
msgid "Logo fisso utilizzato: /usr/share/BastionGuard/data/logo.png"
msgstr "Logótipo fixo 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 "Instale a extensão BastionGuard para o Thunderbird e o native host.\nSe necessário, introduza a palavra-passe de administrador para concluir a instalação."
msgid "Password amministratore"
msgstr "Palavra-passe de administrador"
msgid "Inserisci la password sudo"
msgstr "Introduza a palavra-passe sudo"
msgid "Installa estensione Thunderbird"
msgstr "Instalar extensão Thunderbird"
msgid "Pulisci log"
msgstr "Limpar registos"
msgid "Script non trovato:\n"
msgstr "Script não encontrado:\n"
msgid "Impossibile avviare lo script di installazione.\n"
msgstr "Não foi possível iniciar o script de instalação.\n"
msgid "\n✔ Installazione Thunderbird completata.\n"
msgstr "\n✔ Instalação do Thunderbird concluída.\n"
msgid "\n❌ Installazione fallita (exit=%1)\n"
msgstr "\n❌ Instalação falhou (exit=%1)\n"
msgid "Seleziona i profili SMTP da importare da Thunderbird.\nLe password non sono esportabili: dovrai inserirle manualmente dopo l'importazione."
msgstr "Selecione os perfis SMTP a importar do Thunderbird.\nAs palavras-passe não podem ser exportadas: terão de ser introduzidas manualmente após a importação."
msgid "Profili trovati in Thunderbird"
msgstr "Perfis encontrados no Thunderbird"
msgid "Profili attivi (da mail.json)"
msgstr "Perfis ativos (de mail.json)"
msgid "Email: "
msgstr "E-mail: "
msgid "smtp_host non valido — inserisci il server SMTP reale"
msgstr "smtp_host inválido — introduza o servidor SMTP real"
msgid "Server SMTP:"
msgstr "Servidor SMTP:"
msgid "Porta:"
msgstr "Porta:"
msgid "Password:"
msgstr "Palavra-passe:"
msgid "(salvata)"
msgstr "(guardada)"
msgid "Inserisci la password SMTP"
msgstr "Introduza a palavra-passe SMTP"
msgid "🔍 Scansiona Thunderbird"
msgstr "🔍 Analisar Thunderbird"
msgid "❌ Nessun profilo trovato"
msgstr "❌ Nenhum perfil encontrado"
msgid "✔ Trovati %1 profili SMTP da Thunderbird"
msgstr "✔ %1 perfis SMTP encontrados no Thunderbird"
msgid "⬇ Importa profili selezionati"
msgstr "⬇ Importar perfis selecionados"
msgid "❌ Nessun profilo da importare. Scansiona prima."
msgstr "❌ Nenhum perfil para importar. Analise primeiro."
msgid "✔ %1 profili salvati e proxy riavviato."
msgstr "✔ %1 perfis guardados e proxy reiniciado."
msgid "✔ Importati %1 profili — salvataggio fallito, usa 'Salva' manualmente."
msgstr "✔ %1 perfis importados — falha ao guardar, utilize 'Guardar' manualmente."
msgid "Nessun profilo selezionato."
msgstr "Nenhum perfil selecionado."
msgid "Generale"
msgstr "Geral"
msgid "Firma"
msgstr "Assinatura"
msgid "Profili SMTP"
msgstr "Perfis SMTP"
msgid "Thunderbird"
msgstr "Thunderbird"
msgid "Salva configurazione email"
msgstr "Guardar configuração de e-mail"
msgid "Firma vuota"
msgstr "Assinatura vazia"
msgid "La firma automatica è abilitata ma tutti i campi firma sono vuoti."
msgstr "A assinatura automática está ativada, mas todos os campos de assinatura estão vazios."
msgid "Profili SMTP non configurati"
msgstr "Perfis SMTP não configurados"
msgid "I seguenti profili avevano smtp_host = 127.0.0.1 e non possono essere usati come relay:\n"
msgstr "Os seguintes perfis tinham smtp_host = 127.0.0.1 e não podem ser usados como relay:\n"
msgid "\nSono stati salvati senza server SMTP. Aggiorna i campi 'Server SMTP' nel tab Profili SMTP e reimporta."
msgstr "\nForam guardados sem servidor SMTP. Atualize os campos 'Servidor SMTP' no separador Perfis SMTP e reimporte."
msgid "❌ Impossibile salvare la configurazione"
msgstr "❌ Não foi possível guardar a configuração"
msgid "Errore salvataggio"
msgstr "Erro ao guardar"
msgid "Impossibile scrivere ~/.config/BastionGuard/mail.json"
msgstr "Não foi possível escrever em ~/.config/BastionGuard/mail.json"
msgid "✔ Configurazione salvata in ~/.config/BastionGuard/mail.json"
msgstr "✔ Configuração guardada em ~/.config/BastionGuard/mail.json"
msgid "✔ %1 profili attivi"
msgstr "✔ %1 perfis ativos"
msgid "✔ Configurazione email multi-SMTP salvata"
msgstr "✔ Configuração de e-mail multi-SMTP guardada"
msgid "Email"
msgstr "E-mail"
msgid "Mail Proxy"
msgstr "Proxy de e-mail"
msgid "Proxy SMTP locale per protezione email in uscita"
msgstr "Proxy SMTP local para proteção de e-mails enviados"
msgid "⏳ Troppi controlli cloud in corso, salto temporaneamente."
msgstr "⏳ Muitas verificações de nuvem em andamento, pulando temporariamente."
msgid "❌ Errore controllo cloud sconosciuto."
msgstr "❌ Erro desconhecido na verificação da nuvem."
#: first-run-services-window.cpp
msgid "[FirstRun] CA non ancora generata, verrà installata al primo avvio CEF\n"
msgstr "[FirstRun] CA ainda não gerada, será instalada na primeira execução do CEF\n"
#: first-run-services-window.cpp
msgid "[FirstRun] helper non trovato: "
msgstr "[FirstRun] helper não encontrado: "
#: first-run-services-window.cpp
msgid "[FirstRun] Installazione CA BastionGuard nel trust store...\n"
msgstr "[FirstRun] A instalar a CA BastionGuard no repositório de confiança...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ⚠️ pkexec fallito, tentativo sudo...\n"
msgstr "[FirstRun] ⚠️ pkexec falhou, a tentar com sudo...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ CA installata nel sistema\n"
msgstr "[FirstRun] ✅ CA instalada no sistema\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ❌ Installazione CA fallita\n"
msgstr "[FirstRun] ❌ Falha na instalação da 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] ✅ Perfis de utilizador NSS atualizados\n"
#. bank_filter.hpp
#: bank_filter.hpp
msgid "[filter] HOME variable not set\n"
msgstr "[filter] variável HOME não definida\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] não é possível ler a 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] %zu domínios bancários e %zu domínios de pagamento carregados\n"
#. block_page.hpp
#: block_page.hpp
msgid "BastionGuard — Protected Session"
msgstr "BastionGuard — Sessão protegida"
#: block_page.hpp
msgid "Banking institution"
msgstr "Instituição bancária"
#: block_page.hpp
msgid "Secure payment"
msgstr "Pagamento seguro"
#: block_page.hpp
msgid "Protected session opened"
msgstr "Sessão 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 ""
"O BastionGuard abriu <strong>%s</strong> numa janela isolada e protegida."
"<br><br>Este separador não tem acesso ao site. Utilize a janela do BastionGuard "
"que acabou de abrir."
#: block_page.hpp
msgid ""
"💡 You can safely close this tab. The secure session is already active in "
"the sandbox."
msgstr ""
"💡 Pode fechar este separador em segurança. A sessão segura já está ativa "
"no sandbox."
#: block_page.hpp
msgid "Shield icon"
msgstr "Ícone de escudo"
#: block_page.hpp
msgid "Verified"
msgstr "Verificado"
#: block_page.hpp
msgid "en"
msgstr "pt"
#. ca_installer.hpp
#: ca_installer.hpp
msgid "[ca-installer] NSS utente aggiornato\n"
msgstr "[ca-installer] NSS do utilizador atualizado\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ helper não encontrado: "
#: ca_installer.hpp
msgid "[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr "[ca-installer] 🔐 A solicitar autorização para instalar a CA...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr "[ca-installer] ❌ pkexec falhou ou foi recusado pelo utilizador\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr "[ca-installer] ✅ CA instalada no sistema via pkexec\n"
#: ca_installer.hpp
msgid "[ca-installer] ⚠️ Fallback sudo...\n"
msgstr "[ca-installer] ⚠️ Recurso a sudo...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr "[ca-installer] ❌ Não foi possível instalar a CA no sistema\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA già trusted\n"
msgstr "[ca-installer] ✅ CA já confiável\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ CA source non trovata: "
msgstr "[ca-installer] ❌ Fonte da CA não encontrada: "
#: SettingsPage.cpp
msgid "Installazione navigazione sicura"
msgstr "Instalação de navegação segura"
#: SettingsPage.cpp
msgid "Avvio installazione navigazione sicura...\n"
msgstr "A iniciar a instalação da navegação segura...\n"
#: SettingsPage.cpp
msgid "Log installazione"
msgstr "Registo de instalação"
#: SettingsPage.cpp
msgid "Chiudi"
msgstr "Fechar"
#: SettingsPage.cpp
msgid "✔ Navigazione sicura installata"
msgstr "✔ Navegação segura instalada"
#: SettingsPage.cpp
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Falha na instalação da navegação segura"
#: SettingsPage.cpp
msgid "Installazione completata"
msgstr "Instalação concluída"
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata correttamente.\n\nChiudi il browser e riaprilo."
msgstr "A navegação segura foi instalada com sucesso.\n\nFeche o navegador e volte a abri-lo."
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata, ma il riavvio del servizio BastionGuard-cef non è riuscito.\n\nChiudi il browser e riaprilo."
msgstr "A navegação segura foi instalada, mas não foi possível reiniciar o serviço BastionGuard-cef.\n\nFeche o navegador e volte a abri-lo."
#: SettingsPage.cpp
msgid "Errore"
msgstr "Erro"
#: SettingsPage.cpp
msgid "Impossibile completare l'installazione della navigazione sicura. Controlla il log nella finestra aperta."
msgstr "Não foi possível concluir a instalação da navegação segura. Consulte o registo na janela aberta."
#: DashoardPage.cpp
msgid "Tema Scuro"
msgstr "Tema escuro"
#: DashoardPage.cpp
msgid "Tema Chiaro"
msgstr "Tema claro"
#: SettingsWindow.cpp
msgid "Domini Pagamenti"
msgstr "Domínios de pagamento"
#: SettingsWindow.cpp
msgid "Bypass Proxy"
msgstr "Ignorar proxy"
# ── build_secure_payments_tab — pulsante "Installazione navigazione sicura" ───
msgid "Installazione navigazione sicura"
msgstr "Instalação de navegação segura"
msgid "Avvio installazione navigazione sicura...\n"
msgstr "A iniciar a instalação da navegação segura...\n"
msgid "Installazione completata"
msgstr "Instalação concluída"
msgid ""
"La navigazione sicura è stata installata correttamente.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"A navegação segura foi instalada com sucesso.\n"
"\n"
"Feche o navegador e abra-o novamente."
msgid ""
"La navigazione sicura è stata installata, ma il riavvio del servizio "
"BastionGuard-cef non è riuscito.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"A navegação segura foi instalada, mas o reinício do serviço "
"BastionGuard-cef falhou.\n"
"\n"
"Feche o navegador e abra-o novamente."
msgid "✔ Navigazione sicura installata"
msgstr "✔ Navegação segura instalada"
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Falha na instalação da navegação segura"
msgid ""
"Impossibile completare l'installazione della navigazione sicura. "
"Controlla il log nella finestra aperta."
msgstr ""
"Não foi possível concluir a instalação da navegação segura. "
"Verifique o registo na janela aberta."
# ── build_proxy_bypass_tab ────────────────────────────────────────────────────
msgid "🔓 Bypass Proxy"
msgstr "🔓 Ignorar 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 ""
"Os domínios nesta lista ignoram completamente o proxy BastionGuard.\n"
"O tráfego é encaminhado através de um túnel TCP transparente puro: sem\n"
"interceção TLS e sem substituição de certificados.\n"
"\n"
"Use isto para sites que ativam 2FA ou CAPTCHA quando detetam a presença de um proxy."
msgid ""
"ℹ️ Anche le banche presenti in banks.json vengono bypassate se inserite qui.\n"
"Rimuoverle dal bypass per ripristinare la protezione sandbox."
msgstr ""
"ℹ️ Os bancos presentes em banks.json também serão ignorados se forem adicionados aqui.\n"
"Remova-os da lista de ignorados para restaurar a proteção da sandbox."
msgid "Domini in bypass:"
msgstr "Domínios ignorados:"
msgid "Inserisci dominio (es. banca.it oppure checkout.esempio.com)"
msgstr "Introduza um domínio (ex.: banca.it ou checkout.exemplo.com)"
msgid "Aggiungi"
msgstr "Adicionar"
msgid "Rimuovi"
msgstr "Remover"
msgid "Ripristina"
msgstr "Restaurar"
msgid "Salva"
msgstr "Guardar"
msgid "Valore non valido"
msgstr "Valor inválido"
msgid "Inserisci un dominio valido (es. banca.it)."
msgstr "Introduza um domínio válido (ex.: banca.it)."
msgid "➕ Dominio aggiunto — clicca Salva per applicare."
msgstr "➕ Domínio adicionado — clique em Guardar para aplicar."
msgid "🗑 Dominio rimosso — clicca Salva per applicare."
msgstr "🗑 Domínio removido — clique em Guardar para aplicar."
msgid "↩️ Lista ripristinata dal file."
msgstr "↩️ Lista restaurada a partir do ficheiro."
msgid "Errore"
msgstr "Erro"
msgid "Impossibile salvare proxy_bypass.json."
msgstr "Não foi possível guardar proxy_bypass.json."
msgid "✔ proxy_bypass.json salvato"
msgstr "✔ proxy_bypass.json guardado"
msgid "Bypass Proxy"
msgstr "Ignorar proxy"
msgid ""
"[filter] HOME variable not set\n"
msgstr ""
"[filter] variável HOME não definida\n"
msgid "banks"
msgstr "bancos"
msgid "payments"
msgstr "pagamentos"
msgid "exclusions"
msgstr "exclusões"
msgid "user-banks"
msgstr "bancos do utilizador"
msgid "proxy-bypass"
msgstr "exclusão de proxy"
msgid ""
"[filter] loaded %zu bank, %zu user-bank, %zu payment, %zu exclusion, %zu proxy-bypass domains\n"
msgstr ""
"[filter] %zu bancos, %zu bancos do utilizador, %zu pagamentos, %zu exclusões, %zu domínios de exclusão de proxy carregados\n"
msgid ""
"[filter] cannot read %s list: %s\n"
msgstr ""
"[filter] não foi possível ler a lista %s: %s\n"
msgid ""
"[bastionguard] session closed for root: %s — browser proxy restored\n"
msgstr ""
"[bastionguard] sessão encerrada para root: %s — proxy do navegador restaurado\n"
msgid ""
"[bastionguard] failed to launch %s for %s\n"
msgstr ""
"[bastionguard] falha ao iniciar %s para %s\n"
msgid ""
"[bastionguard] open_notify exception: %s\n"
msgstr ""
"[bastionguard] exceção open_notify: %s\n"
msgid ""
"[bastionguard] open_notify unknown exception\n"
msgstr ""
"[bastionguard] exceção open_notify desconhecida\n"
msgid ""
"[bastionguard] secure domain already active, blocking again: %s (session: %s)\n"
msgstr ""
"[bastionguard] domínio seguro já ativo, bloqueando novamente: %s (sessão: %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] erro de accept: %s\n"
msgid ""
"[args] invalid --port value\n"
msgstr ""
"[args] valor inválido para --port\n"
msgid ""
"[cef] CefInitialize failed\n"
msgstr ""
"[cef] falha em CefInitialize\n"
msgid ""
"[cef] initialized (sandbox ON)\n"
msgstr ""
"[cef] inicializado (sandbox ATIVO)\n"
msgid ""
"[cef] starting %u I/O threads\n"
msgstr ""
"[cef] a iniciar %u threads de E/S\n"
msgid ""
"[cef] signal received, exiting\n"
msgstr ""
"[cef] sinal recebido, a terminar\n"
msgid ""
"[filter] SIGHUP: reloading domain lists\n"
msgstr ""
"[filter] SIGHUP: a recarregar listas de domínios\n"
msgid ""
"[cef] acceptor error: %s\n"
msgstr ""
"[cef] erro do acceptor: %s\n"
msgid ""
"[cef] backend proxy listening on %s:%d\n"
msgstr ""
"[cef] proxy backend a escutar em %s:%d\n"
msgid ""
"[browser-proxy] Firefox profile configured: %s\n"
msgstr ""
"[browser-proxy] perfil do Firefox configurado: %s\n"
msgid ""
"[browser-proxy] Chromium policy written: %s\n"
msgstr ""
"[browser-proxy] política do Chromium escrita: %s\n"
msgid ""
"[ca-install] certutil not found, skipping Firefox CA install\n"
msgstr ""
"[ca-install] certutil não encontrado, a ignorar instalação da CA no Firefox\n"
msgid ""
"[ca-install] CA installed in Firefox profile: %s\n"
msgstr ""
"[ca-install] CA instalada no perfil do Firefox: %s\n"
msgid ""
"[ca-install] CA installed in ~/.pki/nssdb (Chromium)\n"
msgstr ""
"[ca-install] CA instalada em ~/.pki/nssdb (Chromium)\n"
msgid ""
"[ca-install] CA installed in snap Chromium nssdb\n"
msgstr ""
"[ca-install] CA instalada na base nssdb do Chromium snap\n"
msgid ""
"[ca-install] CA cert not found, skipping\n"
msgstr ""
"[ca-install] certificado CA não encontrado, a ignorar\n"
msgid ""
"[ca-install] installing BastionGuard CA in browsers\n"
msgstr ""
"[ca-install] a instalar CA BastionGuard nos navegadores\n"
msgid ""
"[browser-proxy] configuring browsers\n"
msgstr ""
"[browser-proxy] a configurar navegadores\n"
msgid ""
"[browser-proxy] restoring browser proxy settings\n"
msgstr ""
"[browser-proxy] a restaurar definições de proxy do navegador\n"
msgid ""
"[proxy-config] command failed: %s\n"
msgstr ""
"[proxy-config] comando falhou: %s\n"
msgid ""
"[proxy-config] setting system proxy → %s:%d\n"
msgstr ""
"[proxy-config] a definir proxy do sistema → %s:%d\n"
msgid ""
"[proxy-config] restoring system proxy\n"
msgstr ""
"[proxy-config] a restaurar proxy do sistema\n"
msgid ""
"[tls-intercept] generazione CA intermedia RSA 4096...\n"
msgstr ""
"[tls-intercept] a gerar CA intermédia RSA 4096...\n"
msgid ""
"[tls-intercept] ✅ CA intermedia generata\n"
msgstr ""
"[tls-intercept] ✅ CA intermédia gerada\n"
msgid ""
"[tls-intercept] CA copiata in /etc/BastionGuard/certs/\n"
msgstr ""
"[tls-intercept] CA copiada para /etc/BastionGuard/certs/\n"
msgid ""
"[tls-intercept] CA caricata dal disco\n"
msgstr ""
"[tls-intercept] CA carregada do disco\n"
msgid ""
"[tls-intercept] leaf cert pronto per: %s\n"
msgstr ""
"[tls-intercept] certificado leaf pronto para: %s\n"
msgid ""
"[ca-installer] NSS utente aggiornato\n"
msgstr ""
"[ca-installer] NSS do utilizador atualizado\n"
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ helper não encontrado: "
msgid ""
"[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr ""
"[ca-installer] 🔐 a solicitar autorização para instalar a CA...\n"
msgid ""
"[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr ""
"[ca-installer] ❌ pkexec falhou ou foi recusado pelo utilizador\n"
msgid ""
"[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr ""
"[ca-installer] ✅ CA instalada no sistema via pkexec\n"
msgid "[ca-installer] ❌ CA intercept non trovata: "
msgstr "[ca-installer] ❌ CA de interceção não encontrada: "
msgid ""
"[ca-installer] ℹ️ Verrà generata al primo avvio del proxy TLS\n"
msgstr ""
"[ca-installer] ℹ️ será gerada na primeira execução do proxy TLS\n"
msgid ""
"[ca-installer] ✅ CA già trusted (sentinel valido)\n"
msgstr ""
"[ca-installer] ✅ CA já confiável (sentinel válido)\n"
msgid ""
"[ca-installer] 🔄 CA nuova o non ancora trusted — installazione...\n"
msgstr ""
"[ca-installer] 🔄 nova CA ou ainda não confiável — instalação...\n"
msgid ""
"[ca-installer] ⚠️ Fallback sudo...\n"
msgstr ""
"[ca-installer] ⚠️ fallback para sudo...\n"
msgid ""
"[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr ""
"[ca-installer] ❌ impossível instalar a CA no sistema\n"
msgid "Tema dell'interfaccia"
msgstr "Tema da interface"
msgid "Seleziona tema"
msgstr "Selecionar tema"
msgid "☀ Chiaro (Light)"
msgstr "☀ Claro (Light)"
msgid "🌙 Scuro (Dark)"
msgstr "🌙 Escuro (Dark)"
msgid "Tema scuro: sfondo #1a1d23, testo chiaro."
msgstr "Tema escuro: fundo #1a1d23, texto claro."
msgid "Tema chiaro: sfondo #f8f9fa, testo scuro."
msgstr "Tema claro: fundo #f8f9fa, texto escuro."
msgid "Applica tema"
msgstr "Aplicar tema"
msgid ""
"File CSS non trovato:\n"
msgstr ""
"Ficheiro CSS não encontrado:\n"
msgid ""
"Tema applicato con successo.\n"
"Per un'applicazione completa riavvia BastionGuard."
msgstr ""
"Tema aplicado com sucesso.\n"
"Para aplicar completamente, reinicie o BastionGuard."
msgid ""
"Errore nel caricamento del tema:\n"
msgstr ""
"Erro ao carregar o tema:\n"
msgid "Tema dell'interfaccia"
msgstr "Тема интерфейса"
msgid "Seleziona tema"
msgstr "Выбрать тему"
msgid "☀ Chiaro (Light)"
msgstr "☀ Светлая (Light)"
msgid "🌙 Scuro (Dark)"
msgstr "🌙 Тёмная (Dark)"
msgid "Tema scuro: sfondo #1a1d23, testo chiaro."
msgstr "Тёмная тема: фон #1a1d23, светлый текст."
msgid "Tema chiaro: sfondo #f8f9fa, testo scuro."
msgstr "Светлая тема: фон #f8f9fa, тёмный текст."
msgid "Applica tema"
msgstr "Применить тему"
msgid ""
"File CSS non trovato:\n"
msgstr ""
"Файл CSS не найден:\n"
msgid ""
"Tema applicato con successo.\n"
"Per un'applicazione completa riavvia BastionGuard."
msgstr ""
"Тема успешно применена.\n"
"Для полного применения перезапустите BastionGuard."
msgid ""
"Errore nel caricamento del tema:\n"
msgstr ""
"Ошибка при загрузке темы:\n"
msgid "✅ Lista aggiornata da MISP, whitelist integrata e servizio CEF riavviato."
msgstr "✅ Lista atualizada a partir do MISP, whitelist integrada e serviço CEF reiniciado."
msgid "⚠ Lista aggiornata da MISP, ma merge whitelist fallito."
msgstr "⚠ Lista atualizada a partir do MISP, mas a fusão da whitelist falhou."
msgid "🛡️ Nuovi domini bancari:\n\n"
msgstr "🛡️ Novos domínios bancários:\n\n"
#: PasswordDialogs.cpp:50
msgid "Nome"
msgstr "Nome"
#: PasswordDialogs.cpp:53
msgid "Username / Email"
msgstr "Nome de usuário / E-mail"
#: PasswordDialogs.cpp:56
msgid "URL / dominio"
msgstr "URL / domínio"
#: PasswordDialogs.cpp:59
msgid "tag1, tag2, tag3"
msgstr "tag1, tag2, tag3"
#: PasswordDialogs.cpp:61
msgid "Password"
msgstr "Senha"
#: PasswordDialogs.cpp:66 PasswordSearchRow.cpp:36 PasswordVaultView.cpp:167
msgid "Mostra password"
msgstr "Mostrar senha"
#: 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 "Salvar"
#: PasswordImportDialog.cpp:31
msgid "Seleziona un file CSV esportato da Chrome, Edge, Firefox o Safari."
msgstr "Selecione um arquivo CSV exportado do Chrome, Edge, Firefox ou Safari."
#: PasswordImportDialog.cpp:32
msgid "📂 Scegli file CSV…"
msgstr "📂 Escolher arquivo CSV…"
#: PasswordImportDialog.cpp:34
msgid "⬆ Importa credenziali"
msgstr "⬆ Importar credenciais"
#: PasswordImportDialog.cpp:36
msgid "Importa credenziali da browser"
msgstr "Importar credenciais do navegador"
#: PasswordImportDialog.cpp:83
msgid "Anteprima (prime 50 righe — tutte verranno importate):"
msgstr "Pré-visualização (primeiras 50 linhas — todas serão importadas):"
#: PasswordImportDialog.cpp:103 PasswordVaultView.cpp:108
#: PasswordVaultView.cpp:227
msgid "Chiudi"
msgstr "Fechar"
#: PasswordImportDialog.cpp:138
msgid "Seleziona file CSV"
msgstr "Selecionar arquivo CSV"
#: PasswordImportDialog.cpp:143 PasswordVaultView.cpp:246
msgid "File CSV (*.csv)"
msgstr "Arquivos CSV (*.csv)"
#: PasswordImportDialog.cpp:149
msgid "Tutti i file"
msgstr "Todos os arquivos"
#: PasswordImportDialog.cpp:154
msgid "Apri"
msgstr "Abrir"
#: PasswordImportDialog.cpp:203
msgid "Browser: "
msgstr "Navegador: "
#: PasswordImportDialog.cpp:205
msgid "Credenziali trovate: "
msgstr "Credenciais encontradas: "
#: PasswordImportDialog.cpp:231 PasswordVaultView.cpp:92
msgid "Nome / Sito"
msgstr "Nome / Site"
#: PasswordImportDialog.cpp:232 PasswordVaultView.cpp:93
msgid "Username"
msgstr "Nome de usuário"
#: PasswordImportDialog.cpp:233 PasswordVaultView.cpp:94
msgid "URL"
msgstr "URL"
#: PasswordImportDialog.cpp:268
msgid " altre (tutte verranno importate)"
msgstr " outras (todas serão importadas)"
#: PasswordImportDialog.cpp:287 PasswordImportDialog.cpp:317
msgid "Preparazione: "
msgstr "Preparando: "
#: PasswordImportDialog.cpp:289
msgid " credenziali…"
msgstr " credenciais…"
#: PasswordImportDialog.cpp:326
msgid "Salvataggio nel vault…"
msgstr "Salvando no cofre…"
#: PasswordManagerPage.cpp:36
msgid "🔓 Sblocca vault"
msgstr "🔓 Desbloquear cofre"
#: PasswordManagerPage.cpp:37
msgid "🔒 Blocca"
msgstr "🔒 Bloquear"
#: PasswordManagerPage.cpp:40
msgid "+ Nuova"
msgstr "+ Novo"
#: PasswordManagerPage.cpp:41
msgid "⬆ Importa"
msgstr "⬆ Importar"
#: PasswordManagerPage.cpp:42
msgid "🗄 Vault"
msgstr "🗄 Cofre"
#: PasswordManagerPage.cpp:43
msgid "↺ Aggiorna"
msgstr "↺ Atualizar"
#: PasswordManagerPage.cpp:44
msgid "🗑 Elimina tutto"
msgstr "🗑 Excluir tudo"
#: PasswordManagerPage.cpp:123 PasswordManagerPage.cpp:202
msgid "🔒 Vault bloccato"
msgstr "🔒 Cofre bloqueado"
#: PasswordManagerPage.cpp:169
msgid "Cerca credenziali..."
msgstr "Buscar credenciais..."
#: PasswordManagerPage.cpp:199
msgid "🔓 Vault sbloccato"
msgstr "🔓 Cofre desbloqueado"
#: PasswordManagerPage.cpp:241
msgid "Crea master password"
msgstr "Criar senha mestra"
#: PasswordManagerPage.cpp:246
msgid ""
"Prima configurazione: scegli una master password.\n"
"Minimo 8 caratteri. Non può essere recuperata se dimenticata."
msgstr ""
"Primeira configuração: escolha uma senha mestra.\n"
"Mínimo de 8 caracteres. Não pode ser recuperada se for esquecida."
#: PasswordManagerPage.cpp:253
msgid "Nuova master password"
msgstr "Nova senha mestra"
#: PasswordManagerPage.cpp:258
msgid "Conferma master password"
msgstr "Confirmar senha mestra"
#: PasswordManagerPage.cpp:271
msgid "Crea vault"
msgstr "Criar cofre"
#: PasswordManagerPage.cpp:298
msgid "Le password non coincidono.\n"
msgstr "As senhas não coincidem.\n"
#: PasswordManagerPage.cpp:300
msgid "La master password deve essere di almeno 8 caratteri.\n"
msgstr "A senha mestra deve ter pelo menos 8 caracteres.\n"
#: PasswordManagerPage.cpp:302
msgid "🔓 Vault creato e sbloccato"
msgstr "🔓 Cofre criado e desbloqueado"
#: PasswordManagerPage.cpp:305
msgid "Errore durante la creazione del vault.\n"
msgstr "Erro ao criar o cofre.\n"
#: PasswordManagerPage.cpp:313
msgid "Sblocca vault"
msgstr "Desbloquear cofre"
#: PasswordManagerPage.cpp:315
msgid "Master password"
msgstr "Senha mestra"
#: PasswordManagerPage.cpp:322
msgid "Sblocca"
msgstr "Desbloquear"
#: PasswordManagerPage.cpp:335
msgid "Password errata.\n"
msgstr "Senha incorreta.\n"
#: PasswordManagerPage.cpp:357
msgid "Nuova credenziale"
msgstr "Nova credencial"
#: PasswordManagerPage.cpp:362
msgid "Nome credenziale obbligatorio.\n"
msgstr "O nome da credencial é obrigatório.\n"
#: PasswordManagerPage.cpp:368
msgid "Credenziale aggiunta: "
msgstr "Credencial adicionada: "
#: PasswordManagerPage.cpp:371
msgid "Errore durante il salvataggio.\n"
msgstr "Erro ao salvar.\n"
#: PasswordManagerPage.cpp:408
msgid "Import completato: "
msgstr "Importação concluída: "
#: PasswordManagerPage.cpp:409
msgid " importate"
msgstr " importadas"
#: PasswordManagerPage.cpp:410
msgid " fallite"
msgstr " falharam"
#: PasswordManagerPage.cpp:435
msgid "Nessuna credenziale da eliminare.\n"
msgstr "Nenhuma credencial para excluir.\n"
#: PasswordManagerPage.cpp:438
msgid "Eliminare tutte le credenziali?"
msgstr "Excluir todas as credenciais?"
#: PasswordManagerPage.cpp:449
msgid "Sei sicuro? L'operazione è irreversibile."
msgstr "Tem certeza? Esta operação é irreversível."
#: PasswordSearchRow.cpp:32
msgid "Utente: "
msgstr "Usuário: "
#: PasswordSearchRow.cpp:33
msgid "URL: "
msgstr "URL: "
#: PasswordSearchRow.cpp:34
msgid "Aggiornato: "
msgstr "Atualizado: "
#: PasswordSearchRow.cpp:37
msgid "Modifica"
msgstr "Editar"
#: PasswordSearchRow.cpp:38
msgid "Elimina"
msgstr "Excluir"
#: PasswordVaultView.cpp:31 PasswordVaultView.cpp:263
msgid "💾 Esporta CSV"
msgstr "💾 Exportar CSV"
#: PasswordVaultView.cpp:33
msgid "Vault — credenziali salvate"
msgstr "Cofre — credenciais salvas"
#: PasswordVaultView.cpp:59
msgid "Filtra per nome, username, URL…"
msgstr "Filtrar por nome, usuário, URL…"
#: PasswordVaultView.cpp:95
msgid "Aggiornato"
msgstr "Atualizado"
#: PasswordVaultView.cpp:181
msgid " credenziali"
msgstr " credenciais"
#: PasswordVaultView.cpp:192
msgid "Dettaglio credenziale"
msgstr "Detalhes da credencial"
#: PasswordVaultView.cpp:216
msgid "Nome:"
msgstr "Nome:"
#: PasswordVaultView.cpp:217
msgid "Username:"
msgstr "Nome de usuário:"
#: PasswordVaultView.cpp:218
msgid "URL:"
msgstr "URL:"
#: PasswordVaultView.cpp:219
msgid "Password:"
msgstr "Senha:"
#: PasswordVaultView.cpp:221
msgid "Note:"
msgstr "Notas:"
#: PasswordVaultView.cpp:222
msgid "Creato:"
msgstr "Criado:"
#: PasswordVaultView.cpp:223
msgid "Modificato:"
msgstr "Modificado:"
#: PasswordVaultView.cpp:240
msgid "Salva CSV"
msgstr "Salvar CSV"
#: PasswordVaultView.cpp:259
msgid "⏳ Esportazione…"
msgstr "⏳ Exportando…"
#: PasswordVaultView.cpp:267
msgid "Errore export"
msgstr "Erro de exportação"
#: PasswordVaultView.cpp:281
msgid "Export completato"
msgstr "Exportação concluída"
#: PasswordVaultView.cpp:286
msgid " credenziali salvate in:\n"
msgstr " credenciais salvas em:\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>Proteção avançada AES-256-GCM</b> — "
"As senhas são criptografadas com AES-256-GCM e a chave é derivada da senha mestra "
"usando PBKDF2-SHA256 (100.000 iterações). O arquivo criptografado inclui uma etiqueta "
"de autenticação: qualquer manipulação externa tornará o cofre permanentemente ilegível."
#: 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>Atenção:</b> — "
"A exportação do cofre salva um arquivo CSV com as senhas em texto simples. "
"Guarde o arquivo em um local seguro e não acessível a outras pessoas."
msgid "Protezione"
msgstr "Proteção"
msgid "Sicurezza"
msgstr "Segurança"
msgid "💾 Backup"
msgstr "💾 Cópia de segurança"
msgid "🛡 Recovery GRUB"
msgstr "🛡 Recuperação GRUB"
msgid "<b>Gestione snapshot BastionGuard</b>\n\nPer creare, eliminare e ripristinare snapshot aprire l'interfaccia grafica dedicata.\n"
msgstr "<b>Gestão de snapshots BastionGuard</b>\n\nPara criar, eliminar ou restaurar snapshots, abra a interface gráfica dedicada.\n"
msgid "🛡 Apri Gestione Backup"
msgstr "🛡 Abrir gestor de cópias de segurança"
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>Ambiente de recuperação BastionGuard</b>\n\nInstala uma entrada no GRUB para iniciar um sistema Linux mínimo isolado e restaurar snapshots em segurança.\n\n<b>⚠ Requisitos:</b>\n • Pelo menos <b>2 GB</b> de espaço livre na partição <tt>/boot</tt>\n • Ligação à Internet para transferir os pacotes Debian\n • O processo de construção pode demorar 10–20 minutos"
msgid "In attesa..."
msgstr "Em espera..."
msgid "🔨 Build filesystem squashfs"
msgstr "🔨 Construir sistema de ficheiros squashfs"
msgid "⬆ Installa voce GRUB"
msgstr "⬆ Instalar entrada GRUB"
msgid "🗑 Rimuovi voce GRUB"
msgstr "🗑 Remover entrada GRUB"
msgid "Log operazioni"
msgstr "Registo de operações"
msgid "Operazione in corso..."
msgstr "Operação em 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 "A iniciar o gestor de cópias de segurança BastionGuard...\n"
msgid "Errore durante l'avvio del gestore backup BastionGuard.\n"
msgstr "Erro ao iniciar o gestor de cópias de segurança 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>Imagem de recuperação presente</b></span>\n<small><tt>%1</tt>\nfilesystem.squashfs: %2\nEntrada GRUB: %3</small>"
msgid "✅ installata"
msgstr "✅ instalada"
msgid "⚠ non installata"
msgstr "⚠ não 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>Imagem de recuperação não encontrada</b></span>\n<small>Utilize \"Build filesystem squashfs\" para a criar.</small>"
msgid "Spazio libero su <tt>%1</tt>: <b>%2</b> %3"
msgstr "Espaço livre em <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 "Espaço disponível: <i>não detetado</i>"
msgid "==> Avvio build Recovery environment...\n"
msgstr "==> A iniciar a criação do ambiente de recuperação...\n"
msgid " (può richiedere 10-20 minuti)\n"
msgstr " (pode demorar 10–20 minutos)\n"
msgid "==> Installazione voce GRUB...\n"
msgstr "==> A instalar entrada GRUB...\n"
msgid "==> Rimozione voce GRUB...\n"
msgstr "==> A remover entrada GRUB...\n"
msgid "⚠ Operazione già in corso.\n"
msgstr "⚠ Operação já em curso.\n"
msgid "Errore avvio processo: %1\n"
msgstr "Erro ao iniciar o processo: %1\n"
msgid "Errore avvio processo"
msgstr "Erro ao iniciar o processo"
msgid "⚠ %1"
msgstr "⚠ %1"
msgid "==> Operazione completata con successo.\n"
msgstr "==> Operação concluída com sucesso.\n"
msgid "Completato — disponibile al prossimo avvio"
msgstr "Concluído — disponível no próximo arranque"
msgid "==> Operazione terminata con errore (codice: %1)\n"
msgstr "==> Operação terminada com erro (código: %1)\n"
msgid "Operazione fallita (codice %1)"
msgstr "Operação falhou (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>Disponível apenas com o pacote de donativo.</b> A Cópia de segurança e "
"os Dados de recuperação fazem parte do pacote de donativo do BastionGuard e "
"não estão disponíveis na Community Edition. Apoie o projeto para os "
"desbloquear."
# --- 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>Disponível apenas com o pacote de donativo.</b> O Gestor de palavras-"
"passe faz parte do pacote de donativo do BastionGuard e não está disponível "
"na Community Edition. Apoie o projeto para o desbloquear."
# --- 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 funcionalidade está disponível apenas com o pacote de donativo do "
"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>Ativação do pacote de donativo do 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 ""
"Uma chave de donativo BGRD3 desbloqueia o BastionGuard Backup, o "
"BastionGuard Password Manager e o BastionGuard Recovery Data neste "
"computador. Copie os IDs abaixo, gere a chave no portal privado e depois "
"cole aqui o bloco de ativação BEGIN/END completo."
msgid "Copy activation IDs"
msgstr "Copiar IDs de ativação"
msgid "Refresh IDs with administrator rights"
msgstr "Atualizar IDs com direitos de administrador"
msgid "Activated"
msgstr "Ativado"
msgid "Save activation key"
msgstr "Guardar chave de ativação"
msgid "Change activation key"
msgstr "Alterar chave de ativação"
msgid "Activation: active"
msgstr "Ativação: ativa"
msgid ""
"BastionGuard Backup, Password Manager, and Recovery Data are unlocked on "
"this computer."
msgstr ""
"O BastionGuard Backup, o Password Manager e o Recovery Data estão "
"desbloqueados neste computador."
msgid "never"
msgstr "nunca"
msgid "Activation file: "
msgstr "Ficheiro de ativação: "
msgid ""
"Motherboard serial is not readable without administrator rights. Press "
"Refresh IDs with administrator rights and authorize pkexec."
msgstr ""
"O número de série da placa-mãe não pode ser lido sem direitos de "
"administrador. Prima Atualizar IDs com direitos de administrador e autorize "
"o 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 ""
"O Backup e o Password Manager permanecem bloqueados até ser guardada uma "
"chave de donativo BGRD3 válida. A mesma chave também desbloqueia o "
"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 série da placa-mãe: "
msgid "Activation engine: "
msgstr "Motor de ativação: "
msgid "Hardware cache: "
msgstr "Cache de hardware: "
msgid "Key format: BGRD3 + KEYID"
msgstr "Formato da chave: BGRD3 + KEYID"
msgid "Required /etc/machine-id: "
msgstr "/etc/machine-id obrigatório: "
msgid "Required motherboard serial: "
msgstr "Número de série da placa-mãe obrigatório: "
msgid "not readable"
msgstr "não legível"
msgid "Name: "
msgstr "Nome: "
msgid "Edition: "
msgstr "Edição: "
msgid "Expires: "
msgstr "Expira: "
msgid "Donation"
msgstr "Donativo"
msgid "Donation supporter"
msgstr "Apoiante por donativo"
msgid "Activation: not active"
msgstr "Ativação: inativa"
msgid "Activation IDs copied to the clipboard."
msgstr "IDs de ativação copiados para a área de transferência."
msgid ""
"Unable to access the system clipboard. Select and copy the values below "
"manually."
msgstr ""
"Não foi possível aceder à área de transferência do sistema. Selecione e "
"copie manualmente os valores abaixo."
msgid "Hardware IDs refreshed with administrator rights."
msgstr "IDs de hardware atualizados com direitos de administrador."
msgid "Unable to refresh hardware IDs with administrator rights."
msgstr "Não foi possível atualizar os IDs de hardware com direitos de administrador."
msgid ""
"The application could not refresh the complete hardware IDs through pkexec."
msgstr ""
"A aplicação não conseguiu atualizar os IDs de hardware completos através do "
"pkexec."
msgid "Administrator authorization failed or was cancelled."
msgstr "A autorização de administrador falhou ou foi cancelada."
msgid "pkexec authorization was cancelled, unavailable, or denied."
msgstr "A autorização do pkexec foi cancelada, não está disponível ou foi negada."
msgid "pkexec may have been cancelled, unavailable, or denied."
msgstr "O pkexec pode ter sido cancelado, estar indisponível ou ter sido negado."
msgid "Continuing with currently readable values."
msgstr "A continuar com os valores atualmente legíveis."
msgid "Activation is currently active."
msgstr "A ativação está atualmente ativa."
msgid ""
"Paste a replacement BGRD3 activation key below, then press Save activation "
"key."
msgstr ""
"Cole abaixo uma chave de ativação BGRD3 de substituição e depois prima "
"Guardar chave de ativação."
msgid ""
"No activation key was pasted. Paste the full BGRD3 BEGIN/END activation "
"block, then press Save activation key."
msgstr ""
"Não foi colada nenhuma chave de ativação. Cole o bloco de ativação BGRD3 "
"BEGIN/END completo e depois prima Guardar chave de ativação."
msgid ""
"The key must be generated with both values shown above and copied "
"completely, including BEGIN and END lines."
msgstr ""
"A chave deve ser gerada com ambos os valores apresentados acima e copiada "
"por completo, incluindo as linhas BEGIN e END."
msgid "The activation key was NOT saved."
msgstr "A chave de ativação NÃO foi guardada."
msgid "Activation failed: "
msgstr "A ativação falhou: "
msgid "<b>Donation bundle active.</b> Password Manager is unlocked on this computer."
msgstr "<b>Pacote de donativo ativo.</b> O Gestor de palavras-passe está desbloqueado neste computador."
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>Disponível apenas com o pacote de donativo.</b> O Gestor de palavras-passe faz parte do pacote de donativo do BastionGuard e não está disponível na Community Edition. Apoie o projeto para o desbloquear."
msgid "Refresh activation"
msgstr "Atualizar ativação"
msgid "<b>Donation bundle active.</b> Backup and Recovery GRUB tools are unlocked."
msgstr "<b>Pacote de donativo ativo.</b> As ferramentas de Cópia de segurança e recuperação GRUB estão 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>Disponível apenas com o pacote de donativo.</b> A Cópia de segurança e os Dados de recuperação fazem parte do pacote de donativo do BastionGuard e não estão disponíveis na Community Edition. Apoie o projeto para os desbloquear."
#: src/vpn/VpnPage.cpp:36
msgid "Pagina VPN inizializzata."
msgstr "Página VPN inicializada."
#: src/vpn/VpnPage.cpp:40
msgid "⚠ Strumenti WireGuard mancanti: "
msgstr "⚠ Ferramentas WireGuard em falta: "
#: src/vpn/VpnPage.cpp:41
msgid ". Installa il pacchetto 'wireguard-tools'."
msgstr ". Instale o pacote '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 "Ligue-se ao seu servidor WireGuard e mascare o seu IP público."
#: src/vpn/VpnPage.cpp:103
msgid "Connessione"
msgstr "Ligação"
#: src/vpn/VpnPage.cpp:104
msgid "Configurazione"
msgstr "Configuração"
#: src/vpn/VpnPage.cpp:105
msgid "Kill-switch"
msgstr "Kill-switch"
#: src/vpn/VpnPage.cpp:123
msgid "Aggiorna attivazione"
msgstr "Atualizar ativação"
#: src/vpn/VpnPage.cpp:131
msgid "Log"
msgstr "Registo"
#: src/vpn/VpnPage.cpp:152
msgid "Connetti"
msgstr "Ligar"
#: src/vpn/VpnPage.cpp:154
msgid "Disconnetti"
msgstr "Desligar"
#: src/vpn/VpnPage.cpp:162 src/vpn/VpnPage.cpp:353
msgid "Stato: disconnesso"
msgstr "Estado: desligado"
#: 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úblico"
#: src/vpn/VpnPage.cpp:177
msgid "Prima del tunnel: —"
msgstr "Antes do túnel: —"
#: src/vpn/VpnPage.cpp:179 src/vpn/VpnPage.cpp:577
msgid "Con tunnel attivo: —"
msgstr "Com túnel ativo: —"
#: src/vpn/VpnPage.cpp:181
msgid "Aggiorna IP"
msgstr "Atualizar IP"
#: src/vpn/VpnPage.cpp:201
msgid "Chiavi del client"
msgstr "Chaves do cliente"
#: src/vpn/VpnPage.cpp:207
msgid "(generata localmente)"
msgstr "(gerada localmente)"
#: src/vpn/VpnPage.cpp:210
msgid "(da comunicare al tuo server)"
msgstr "(a comunicar ao seu servidor)"
#: src/vpn/VpnPage.cpp:211
msgid "Genera chiavi"
msgstr "Gerar chaves"
#: src/vpn/VpnPage.cpp:214
msgid "Chiave privata:"
msgstr "Chave privada:"
#: src/vpn/VpnPage.cpp:215
msgid "Chiave pubblica:"
msgstr "Chave pública:"
#: src/vpn/VpnPage.cpp:222
msgid "Dati del tuo server"
msgstr "Dados do seu servidor"
#: src/vpn/VpnPage.cpp:227
msgid "Chiave pubblica del server"
msgstr "Chave pública do servidor"
#: src/vpn/VpnPage.cpp:228
msgid "es. vpn.miosito.it:51820"
msgstr "ex. vpn.meusite.pt:51820"
#: src/vpn/VpnPage.cpp:229
msgid "es. 10.0.0.2/32"
msgstr "ex. 10.0.0.2/32"
#: src/vpn/VpnPage.cpp:230
msgid "es. 10.0.0.1 (opzionale)"
msgstr "ex. 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 "Chave pública do servidor:"
#: src/vpn/VpnPage.cpp:235
msgid "Endpoint (host:porta):"
msgstr "Endpoint (host:porta):"
#: src/vpn/VpnPage.cpp:236
msgid "Indirizzo client:"
msgstr "Endereço do 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 "Gerar e carregar"
#: src/vpn/VpnPage.cpp:250
msgid "In alternativa, importa un file .conf esistente"
msgstr "Em alternativa, importe um ficheiro .conf existente"
#: src/vpn/VpnPage.cpp:257
msgid "/percorso/al/tuo/wg0.conf"
msgstr "/caminho/para/o/seu/wg0.conf"
#: src/vpn/VpnPage.cpp:258
msgid "Sfoglia…"
msgstr "Procurar…"
#: 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 o tráfego se o túnel cair"
#: 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 ""
"Quando ativo, o tráfego de saída só é permitido através do túnel "
"WireGuard. Se a VPN cair, a ligação é bloqueada."
#: src/vpn/VpnPage.cpp:341
msgid "Stato: connesso"
msgstr "Estado: ligado"
#: 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>Disponível apenas com o pacote de donativo.</b> A VPN WireGuard faz parte "
"do pacote BastionGuard e não está disponível na Community Edition. "
"Apoie o projeto para a desbloquear."
#: 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 funcionalidade está disponível apenas com o pacote de donativo "
"(Community Edition)."
#: src/vpn/VpnPage.cpp:425
msgid "Generazione coppia di chiavi…"
msgstr "A gerar par de chaves…"
#: src/vpn/VpnPage.cpp:441
msgid "✗ Generazione chiavi fallita."
msgstr "✗ Falha ao gerar chaves."
#: src/vpn/VpnPage.cpp:447
msgid "✔ Chiavi generate. Comunica la chiave pubblica al server."
msgstr "✔ Chaves geradas. Comunique a chave pública ao servidor."
#: src/vpn/VpnPage.cpp:459
msgid "Genera prima le chiavi del client."
msgstr "Gere primeiro as chaves do cliente."
#: src/vpn/VpnPage.cpp:473
msgid "✔ Configurazione caricata. Premi Connetti per attivare il tunnel."
msgstr "✔ Configuração carregada. Prima Ligar para ativar o túnel."
#: src/vpn/VpnPage.cpp:475
msgid "✗ Configurazione non valida: "
msgstr "✗ Configuração inválida: "
#: src/vpn/VpnPage.cpp:482
msgid "Seleziona configurazione WireGuard"
msgstr "Selecionar configuração 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 "Ficheiros WireGuard (*.conf)"
#: src/vpn/VpnPage.cpp:513
msgid "Nessun file selezionato."
msgstr "Nenhum ficheiro selecionado."
#: src/vpn/VpnPage.cpp:517
msgid "✔ Configurazione importata. Premi Connetti per attivare il tunnel."
msgstr "✔ Configuração importada. Prima Ligar para ativar o túnel."
#: src/vpn/VpnPage.cpp:519
msgid "✗ Import fallito: "
msgstr "✗ Falha na importação: "
#: 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 ""
"Nenhuma configuração carregada. Importe um ficheiro .conf a partir do separador "
"Configuração ou preencha os campos e prima \"Gerar e carregar\"."
#: src/vpn/VpnPage.cpp:541
msgid "Connessione al server WireGuard…"
msgstr "A ligar ao servidor WireGuard…"
#: src/vpn/VpnPage.cpp:546
msgid "✔ Tunnel attivo."
msgstr "✔ Túnel ativo."
#: src/vpn/VpnPage.cpp:554
msgid "Verifica IP pubblico con tunnel…"
msgstr "A verificar IP público com túnel…"
#: src/vpn/VpnPage.cpp:559
msgid "✗ Connessione fallita: "
msgstr "✗ Falha na ligação: "
#: src/vpn/VpnPage.cpp:571
msgid "Disconnessione…"
msgstr "A desligar…"
#: src/vpn/VpnPage.cpp:576
msgid "✔ Tunnel chiuso."
msgstr "✔ Túnel fechado."
#: src/vpn/VpnPage.cpp:579
msgid "✗ Disconnessione fallita: "
msgstr "✗ Falha ao desligar: "
#: src/vpn/VpnPage.cpp:609
msgid "Impossibile determinare l'IP pubblico."
msgstr "Não foi possível determinar o IP público."
#: src/vpn/VpnPage.cpp:613
msgid "Con tunnel attivo: "
msgstr "Com túnel ativo: "
#: src/vpn/VpnPage.cpp:616
msgid "✔ IP pubblico mascherato correttamente."
msgstr "✔ IP público mascarado corretamente."
#: 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 ""
"⚠ O IP público não mudou: verifique AllowedIPs = 0.0.0.0/0, ::/0 e o "
"NAT no servidor."
#: src/vpn/VpnPage.cpp:623
msgid "Prima del tunnel: "
msgstr "Antes do túnel: "
#: src/vpn/VpnPage.cpp:639
msgid "Attivazione kill-switch…"
msgstr "A ativar kill-switch…"
#: src/vpn/VpnPage.cpp:640
msgid "Disattivazione kill-switch…"
msgstr "A desativar kill-switch…"
#: src/vpn/VpnPage.cpp:648
msgid "✔ Kill-switch attivo."
msgstr "✔ Kill-switch ativo."
#: src/vpn/VpnPage.cpp:649
msgid "✔ Kill-switch disattivato."
msgstr "✔ Kill-switch desativado."
#: src/vpn/VpnPage.cpp:651
msgid "✗ Operazione kill-switch fallita: "
msgstr "✗ Falha na operação do 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 "A instalação da CA do sistema e do daemon CEF está desativada no Fedora, RHEL, AlmaLinux, Rocky Linux, Ubuntu, Linux Mint, Mageia, OpenMandriva e openSUSE. O Secure Browser e a Bank GUI continuam disponíveis."
msgid "Installazione CA di sistema e daemon CEF disabilitati su questa distribuzione; Secure Browser e Bank GUI restano disponibili"
msgstr "A instalação da CA do sistema e do daemon CEF está desativada nesta distribuição; o Secure Browser e a Bank GUI continuam disponíveis."
#: src/rootguard/RootGuardPage.cpp:46
msgid "exact path from protected baseline"
msgstr "caminho exato obtido da linha de base protegida"
#: src/rootguard/RootGuardPage.cpp:48
msgid "exact path resolved from the process file descriptor"
msgstr "caminho exato determinado a partir do descritor de ficheiro do processo"
#: src/rootguard/RootGuardPage.cpp:50
msgid "exact path resolved from the process working directory"
msgstr "caminho exato determinado a partir do diretório de trabalho do processo"
#: src/rootguard/RootGuardPage.cpp:52
msgid "exact path supplied by the kernel event"
msgstr "caminho exato fornecido pelo evento do kernel"
#: src/rootguard/RootGuardPage.cpp:54
msgid "exact path captured by the LSM before the metadata operation"
msgstr "caminho exato capturado pelo LSM antes da operação sobre os metadados"
#: src/rootguard/RootGuardPage.cpp:55
msgid "basename only; the exact path was unavailable in this event"
msgstr "apenas o nome de base; o caminho exato não estava disponível neste evento"
#: src/rootguard/RootGuardPage.cpp:65
msgid "System service stopped and runtime-blocked"
msgstr "Serviço do sistema parado e bloqueado durante a execução"
#: src/rootguard/RootGuardPage.cpp:66
msgid "System service blocking failed"
msgstr "Falha ao bloquear o serviço do sistema"
#: src/rootguard/RootGuardPage.cpp:68
msgid "Protected file integrity changed"
msgstr "A integridade do ficheiro protegido foi alterada"
#: src/rootguard/RootGuardPage.cpp:70
msgid "Permission change blocked"
msgstr "Alteração de permissões bloqueada"
#: src/rootguard/RootGuardPage.cpp:71
msgid "Permission change observed"
msgstr "Alteração de permissões observada"
#: src/rootguard/RootGuardPage.cpp:72
msgid "Permission change detected"
msgstr "Alteração de permissões detetada"
#: src/rootguard/RootGuardPage.cpp:74
msgid "Ownership change blocked"
msgstr "Alteração de propriedade bloqueada"
#: src/rootguard/RootGuardPage.cpp:75
msgid "Ownership change observed"
msgstr "Alteração de propriedade observada"
#: src/rootguard/RootGuardPage.cpp:76
msgid "Ownership change detected"
msgstr "Alteração de propriedade detetada"
#: src/rootguard/RootGuardPage.cpp:78
msgid "Protected file removal blocked"
msgstr "Remoção do ficheiro protegido bloqueada"
#: src/rootguard/RootGuardPage.cpp:79
msgid "Protected file removal observed"
msgstr "Remoção do ficheiro protegido observada"
#: src/rootguard/RootGuardPage.cpp:80
msgid "Protected file removal detected"
msgstr "Remoção do ficheiro protegido detetada"
#: src/rootguard/RootGuardPage.cpp:82
msgid "Protected file rename blocked"
msgstr "Mudança de nome do ficheiro protegido bloqueada"
#: src/rootguard/RootGuardPage.cpp:83
msgid "Protected file rename observed"
msgstr "Mudança de nome do ficheiro protegido observada"
#: src/rootguard/RootGuardPage.cpp:84
msgid "Protected file rename detected"
msgstr "Mudança de nome do ficheiro protegido detetada"
#: src/rootguard/RootGuardPage.cpp:86
msgid "Protected hard-link creation blocked"
msgstr "Criação de uma ligação física para o ficheiro protegido bloqueada"
#: src/rootguard/RootGuardPage.cpp:87
msgid "Protected hard-link creation observed"
msgstr "Criação de uma ligação física para o ficheiro protegido observada"
#: src/rootguard/RootGuardPage.cpp:88
msgid "Protected hard-link creation detected"
msgstr "Criação de uma ligação física para o ficheiro protegido detetada"
#: src/rootguard/RootGuardPage.cpp:90
msgid "Extended-attribute change blocked"
msgstr "Alteração de atributos estendidos bloqueada"
#: src/rootguard/RootGuardPage.cpp:91
msgid "Extended-attribute change observed"
msgstr "Alteração de atributos estendidos observada"
#: src/rootguard/RootGuardPage.cpp:92
msgid "Extended-attribute change detected"
msgstr "Alteração de atributos estendidos detetada"
#: src/rootguard/RootGuardPage.cpp:94
msgid "ACL change blocked"
msgstr "Alteração da ACL bloqueada"
#: src/rootguard/RootGuardPage.cpp:95
msgid "ACL change observed"
msgstr "Alteração da ACL observada"
#: src/rootguard/RootGuardPage.cpp:96
msgid "ACL change detected"
msgstr "Alteração da ACL detetada"
#: src/rootguard/RootGuardPage.cpp:97
msgid "Protected metadata change blocked"
msgstr "Alteração de metadados protegidos bloqueada"
#: src/rootguard/RootGuardPage.cpp:98
msgid "Protected metadata change observed"
msgstr "Alteração de metadados protegidos observada"
#: src/rootguard/RootGuardPage.cpp:99
msgid "Protected metadata change detected"
msgstr "Alteração de metadados protegidos detetada"
#: 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 pertence à monitorização global do sistema de ficheiros. Não existe qualquer linha de base protegida associada, pelo que Restaurar e Quarentena não estão disponíveis."
#: 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 "O RootGuard possui a identidade do objeto no sistema de ficheiros, mas não dispõe de um caminho exato. As ações destrutivas estão desativadas para evitar atuar sobre o objeto errado."
#: src/rootguard/RootGuardPage.cpp:203
msgid "The removal was denied; the file is still present and no restore is required."
msgstr "A remoção foi recusada; o ficheiro continua presente e não é necessário restaurá-lo."
#: 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 "O ficheiro foi removido no modo de auditoria. O restauro automático é impossível sem uma cópia de segurança fidedigna ou uma cópia proveniente do pacote."
#: src/rootguard/RootGuardPage.cpp:206
msgid "Automatic recovery is unavailable for rename events. Restore the file from a trusted package or backup."
msgstr "A recuperação automática não está disponível para eventos de mudança de nome. Restaure o ficheiro a partir de um pacote fidedigno ou de uma cópia de segurança."
#: src/rootguard/RootGuardPage.cpp:208
msgid "No automatic action is offered for hard-link events. Review the source and destination manually."
msgstr "Não é disponibilizada qualquer ação automática para eventos de ligações físicas. Verifique manualmente a origem e o destino."
#: src/rootguard/RootGuardPage.cpp:281
msgid "🛡️ RootGuard — Permission and Privilege Protection"
msgstr "🛡️ RootGuard — Proteção de permissões e privilégios"
#: src/rootguard/RootGuardPage.cpp:291
msgid "Service"
msgstr "Serviço"
#: src/rootguard/RootGuardPage.cpp:292
msgid "Mode"
msgstr "Modo"
#: src/rootguard/RootGuardPage.cpp:293
msgid "Init system"
msgstr "Sistema de inicialização"
#: src/rootguard/RootGuardPage.cpp:294
msgid "PID"
msgstr "PID"
#: src/rootguard/RootGuardPage.cpp:316
msgid "Immediate permission blocking"
msgstr "Bloqueio imediato de alterações de permissões"
#: src/rootguard/RootGuardPage.cpp:318
msgid "Blocks protected system metadata changes before they are committed."
msgstr "Bloqueia alterações aos metadados protegidos do sistema antes de serem aplicadas."
#: src/rootguard/RootGuardPage.cpp:324
msgid "Show protection scope"
msgstr "Mostrar âmbito da proteção"
#: 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 "O bloqueio imediato aplica-se aos caminhos protegidos do sistema e às definições de serviços. Os diretórios pessoais dos utilizadores permanecem apenas em modo de auditoria, porque o BastionGuard Anti-Ransomware é responsável pela proteção dos dados dos utilizadores. A atividade rotineira de metadados do ambiente de trabalho e dos navegadores pode ser classificada nas Regras de aplicações sem conceder confiança para transições de privilégios."
#: src/rootguard/RootGuardPage.cpp:345
msgid "Protected system paths"
msgstr "Caminhos protegidos do sistema"
#: src/rootguard/RootGuardPage.cpp:346
msgid "User home"
msgstr "Diretório pessoal do utilizador"
#: 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 "O RootGuard regista a atividade global de metadados. Os eventos de aplicações fidedignas permanecem disponíveis no separador Eventos, mas estão ocultos por predefinição e nunca geram janelas emergentes."
#: src/rootguard/RootGuardPage.cpp:360
msgid "▶ Start"
msgstr "▶ Iniciar"
#: src/rootguard/RootGuardPage.cpp:361
msgid "■ Stop"
msgstr "■ Parar"
#: src/rootguard/RootGuardPage.cpp:362
msgid "↻ Reload policy"
msgstr "↻ Recarregar política"
#: src/rootguard/RootGuardPage.cpp:363
msgid "⟳ Restart"
msgstr "⟳ Reiniciar"
#: src/rootguard/RootGuardPage.cpp:364
msgid "Refresh"
msgstr "Atualizar"
#: src/rootguard/RootGuardPage.cpp:379
msgid "Overview"
msgstr "Visão geral"
#: src/rootguard/RootGuardPage.cpp:387
msgid "Security observations and active incidents"
msgstr "Observações de segurança e incidentes ativos"
#: src/rootguard/RootGuardPage.cpp:401
msgid "Incidents"
msgstr "Incidentes"
#: src/rootguard/RootGuardPage.cpp:410
msgid "Recent RootGuard events"
msgstr "Eventos recentes do RootGuard"
#: src/rootguard/RootGuardPage.cpp:414
msgid "Show trusted events"
msgstr "Mostrar eventos fidedignos"
#: 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 "A atividade das aplicações fidedignas é apresentada por predefinição para garantir a máxima transparência. Desative esta opção apenas para se concentrar nos eventos de auditoria e nos eventos 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 "Gerir as identidades dos executáveis utilizados pelo RootGuard. Ao guardar, a política é validada, é solicitada a autenticação do administrador e o RootGuard é reiniciado para que as novas identidades de inode entrem imediatamente em vigor."
#: src/rootguard/RootGuardPage.cpp:459
msgid "Add installed desktop/browser defaults"
msgstr "Adicionar aplicações predefinidas instaladas do ambiente de trabalho e dos navegadores"
#: src/rootguard/RootGuardPage.cpp:461
msgid "Adds only known executables that exist on this computer. Review the list before saving."
msgstr "Adiciona apenas executáveis conhecidos que existem neste computador. Verifique a lista antes de guardar."
#: src/rootguard/RootGuardPage.cpp:475
msgid "Trusted applications"
msgstr "Aplicações fidedignas"
#: 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 "Atividade rotineira de metadados do ambiente de trabalho, do gestor de ficheiros e dos navegadores. Os eventos globais correspondentes passam a ser considerados fidedignos, não geram janelas emergentes e permanecem visíveis apenas quando «Mostrar eventos fidedignos» está ativado. Esta lista nunca concede confiança para privilégios."
#: src/rootguard/RootGuardPage.cpp:480
msgid "Trusted apps"
msgstr "Aplicações fidedignas"
#: src/rootguard/RootGuardPage.cpp:484
msgid "Privilege-trusted executables"
msgstr "Executáveis fidedignos para privilégios"
#: 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 "Executáveis permitidos como intervenientes legítimos nas verificações de transição de privilégios do RootGuard. Os ficheiros existentes continuam sujeitos à validação da propriedade e da identidade."
#: src/rootguard/RootGuardPage.cpp:488
msgid "Privilege trusted"
msgstr "Fidedignos para privilégios"
#: src/rootguard/RootGuardPage.cpp:492
msgid "Blocked executables"
msgstr "Executáveis bloqueados"
#: src/rootguard/RootGuardPage.cpp:493
msgid "Executables blocked during RootGuard privilege-transition checks. This is not a general application-launch blacklist."
msgstr "Executáveis bloqueados durante as verificações de transição de privilégios do RootGuard. Esta não é uma lista negra geral para impedir o arranque de aplicações."
#: src/rootguard/RootGuardPage.cpp:496
msgid "Blocked"
msgstr "Bloqueados"
#: src/rootguard/RootGuardPage.cpp:504
msgid "Save rules and restart RootGuard"
msgstr "Guardar regras e reiniciar o RootGuard"
#: src/rootguard/RootGuardPage.cpp:514
msgid "Unsaved changes are never applied silently. RootGuard restarts only after a successful policy save."
msgstr "As alterações não guardadas nunca são aplicadas silenciosamente. O RootGuard só é reiniciado depois de a política ser guardada com êxito."
#: src/rootguard/RootGuardPage.cpp:516
msgid "Application rules"
msgstr "Regras de aplicações"
#: src/rootguard/RootGuardPage.cpp:529
msgid "Requesting service start…"
msgstr "A solicitar o início do serviço…"
#: src/rootguard/RootGuardPage.cpp:531
msgid "Requesting service stop…"
msgstr "A solicitar a paragem do serviço…"
#: src/rootguard/RootGuardPage.cpp:533
msgid "Reloading RootGuard policy…"
msgstr "A recarregar a política do RootGuard…"
#: src/rootguard/RootGuardPage.cpp:535
msgid "Restarting RootGuard…"
msgstr "A reiniciar o RootGuard…"
#: src/rootguard/RootGuardPage.cpp:537
msgid "Refreshing RootGuard status…"
msgstr "A atualizar o estado do RootGuard…"
#: src/rootguard/RootGuardPage.cpp:558 src/rootguard/RootGuardPage.cpp:562
msgid "Checking…"
msgstr "A verificar…"
#: src/rootguard/RootGuardPage.cpp:563 src/rootguard/RootGuardPage.cpp:849
msgid "Audit-only"
msgstr "Apenas auditoria"
#: src/rootguard/RootGuardPage.cpp:564
msgid "Loading RootGuard status and recent security events…"
msgstr "A carregar o estado do RootGuard e os eventos de segurança recentes…"
#: src/rootguard/RootGuardPage.cpp:616
msgid "Absolute executable path, for example /usr/bin/firefox"
msgstr "Caminho absoluto do executável, por exemplo /usr/bin/firefox"
#: src/rootguard/RootGuardPage.cpp:617
msgid "Add"
msgstr "Adicionar"
#: src/rootguard/RootGuardPage.cpp:618
msgid "Remove selected"
msgstr "Remover selecionado"
#: src/rootguard/RootGuardPage.cpp:642
msgid "Enter an absolute executable path first."
msgstr "Introduza primeiro um caminho absoluto para um executável."
#: src/rootguard/RootGuardPage.cpp:648
msgid "Application rules require an absolute path beginning with /."
msgstr "As regras de aplicações exigem um caminho absoluto que comece por /."
#: src/rootguard/RootGuardPage.cpp:656
msgid "That executable path is already present in this list."
msgstr "Esse caminho de executável já está presente nesta lista."
#: src/rootguard/RootGuardPage.cpp:719
msgid "No new installed desktop or browser defaults were found."
msgstr "Não foram encontradas novas aplicações predefinidas instaladas do ambiente de trabalho ou dos navegadores."
#. 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 "Foram adicionados %1 executável(eis) instalado(s) do ambiente de trabalho ou dos navegadores. Verifique e guarde para reiniciar o RootGuard."
#: src/rootguard/RootGuardPage.cpp:732
msgid "Select a rule to remove."
msgstr "Selecione uma regra para remover."
#: src/rootguard/RootGuardPage.cpp:743
msgid "Rules have unsaved changes. Saving will validate the policy and restart RootGuard."
msgstr "As regras contêm alterações não guardadas. Ao guardar, a política será validada e o RootGuard será reiniciado."
#: src/rootguard/RootGuardPage.cpp:802
msgid "The same executable cannot be both trusted and blocked."
msgstr "O mesmo executável não pode ser simultaneamente fidedigno e bloqueado."
#: src/rootguard/RootGuardPage.cpp:810
msgid "Saving application rules and restarting RootGuard… Administrator authentication may be requested."
msgstr "A guardar as regras de aplicações e a reiniciar o RootGuard… Poderá ser solicitada a autenticação do administrador."
#: src/rootguard/RootGuardPage.cpp:811
msgid "Saving RootGuard application rules…"
msgstr "A guardar as regras de aplicações do RootGuard…"
#: src/rootguard/RootGuardPage.cpp:828
msgid "Enabling immediate blocking for protected system paths; user home remains audit-only…"
msgstr "A ativar o bloqueio imediato para os caminhos protegidos do sistema; o diretório pessoal do utilizador permanece apenas em modo de auditoria…"
#: src/rootguard/RootGuardPage.cpp:829
msgid "Switching RootGuard system-path protection to audit mode…"
msgstr "A mudar a proteção dos caminhos do sistema do RootGuard para o modo de auditoria…"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Active"
msgstr "Ativo"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Inactive"
msgstr "Inativo"
#: src/rootguard/RootGuardPage.cpp:841
msgid "Immediate block"
msgstr "Bloqueio imediato"
#: src/rootguard/RootGuardPage.cpp:849
msgid "Immediate blocking"
msgstr "Bloqueio imediato"
#: src/rootguard/RootGuardPage.cpp:851
msgid "Blocking enabled by manual policy"
msgstr "Bloqueio ativado por uma política manual"
#: src/rootguard/RootGuardPage.cpp:852
msgid "Audit-only · Anti-Ransomware enforcement"
msgstr "Apenas auditoria · Proteção aplicada pelo Anti-Ransomware"
#: src/rootguard/RootGuardPage.cpp:870
msgid "Application rules saved and RootGuard restarted successfully."
msgstr "As regras de aplicações foram guardadas e o RootGuard foi reiniciado com êxito."
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:873
msgid "Application rules were not applied: %1"
msgstr "As regras de aplicações não foram aplicadas: %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 "O RootGuard bloqueia alterações protegidas do sistema e contém os serviços afetados. O diretório pessoal do utilizador permanece apenas em modo de auditoria sob a proteção do Anti-Ransomware."
#: src/rootguard/RootGuardPage.cpp:887
msgid "RootGuard blocks protected system metadata changes. User home remains audit-only under Anti-Ransomware protection."
msgstr "O RootGuard bloqueia alterações aos metadados protegidos do sistema. O diretório pessoal do utilizador permanece apenas em modo de auditoria sob a proteção do Anti-Ransomware."
#: src/rootguard/RootGuardPage.cpp:890
msgid "RootGuard is monitoring filesystem metadata in audit mode. Trusted application events are logged without popups."
msgstr "O RootGuard está a monitorizar os metadados do sistema de ficheiros no modo de auditoria. Os eventos de aplicações fidedignas são registados sem janelas emergentes."
#: src/rootguard/RootGuardPage.cpp:892
msgid "RootGuard is not running."
msgstr "O RootGuard não está em execução."
#: src/rootguard/RootGuardPage.cpp:929
msgid "No unresolved observations or blocked changes."
msgstr "Não existem observações por resolver nem alterações bloqueadas."
#: src/rootguard/RootGuardPage.cpp:960
msgid "Audit observation: RootGuard did not block or alter the operation."
msgstr "Observação de auditoria: o RootGuard não bloqueou nem alterou a operação."
#: 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 "Quarentena"
#: src/rootguard/RootGuardPage.cpp:987
msgid "Dismiss"
msgstr "Ignorar"
#: src/rootguard/RootGuardPage.cpp:1008
msgid "No RootGuard events are available yet."
msgstr "Ainda não existem eventos do RootGuard disponíveis."
#: src/rootguard/RootGuardPage.cpp:1010
msgid "Only trusted events are available. Enable “Show trusted events” to display them."
msgstr "Apenas estão disponíveis eventos fidedignos. Ative «Mostrar eventos fidedignos» para os apresentar."
#: src/rootguard/RootGuardPage.cpp:1091
msgid "🛑 System service blocked"
msgstr "🛑 Serviço do sistema bloqueado"
#: src/rootguard/RootGuardPage.cpp:1092
msgid "⚠️ System service block failed"
msgstr "⚠️ Falha ao bloquear o serviço do sistema"
#: src/rootguard/RootGuardPage.cpp:1094
msgid "⚠️ Filesystem metadata change observed"
msgstr "⚠️ Alteração dos metadados do sistema de ficheiros observada"
#: src/rootguard/RootGuardPage.cpp:1096
msgid "🛑 Protected change blocked"
msgstr "🛑 Alteração protegida bloqueada"
#: src/rootguard/RootGuardPage.cpp:1098
msgid "⚠️ Protected change observed"
msgstr "⚠️ Alteração protegida observada"
#: src/rootguard/RootGuardPage.cpp:1099
msgid "⚠️ Protected change detected"
msgstr "⚠️ Alteração protegida detetada"
#. 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 "O RootGuard observou uma alteração dos metadados do sistema de ficheiros em:\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 "O RootGuard bloqueou uma alteração em:\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 "O RootGuard observou uma alteração em:\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 "O RootGuard detetou uma alteração em:\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 transparência: o evento do kernel continha apenas um nome de base. O RootGuard apresenta a identidade do objeto no sistema de ficheiros e desativa as ações baseadas no caminho, em vez de tentar adivinhar um caminho potencialmente inseguro."
#: src/rootguard/RootGuardPage.cpp:1157
msgid "The affected system service has been stopped immediately. On systemd it is also runtime-masked."
msgstr "O serviço do sistema afetado foi parado imediatamente. Em systemd, também foi mascarado durante a execução."
#: src/rootguard/RootGuardPage.cpp:1158
msgid "RootGuard could not stop the affected service. Review the init-system logs immediately."
msgstr "O RootGuard não conseguiu parar o serviço afetado. Consulte imediatamente os registos do sistema de inicialização."
#: src/rootguard/RootGuardPage.cpp:1160
msgid "RootGuard requested immediate service containment. A follow-up event will confirm the init-system action."
msgstr "O RootGuard solicitou a contenção imediata do serviço. Um evento posterior confirmará a ação do sistema de inicialização."
#: src/rootguard/RootGuardPage.cpp:1161
msgid "Audit mode never stops or masks services. This event is informational only."
msgstr "O modo de auditoria nunca para nem mascara serviços. Este evento é apenas informativo."
#: src/rootguard/RootGuardPage.cpp:1173
msgid "Audit mode recorded this event without blocking or altering the operation. This notification is acknowledgement-only."
msgstr "O modo de auditoria registou este evento sem bloquear nem alterar a operação. Esta notificação requer apenas confirmação."
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Keep blocked"
msgstr "Manter bloqueado"
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Acknowledge"
msgstr "Confirmar"
#: src/rootguard/RootGuardPage.cpp:1252
msgid "Restoring protected metadata and unblocking the service…"
msgstr "A restaurar os metadados protegidos e a desbloquear o serviço…"
#: src/rootguard/RootGuardPage.cpp:1259
msgid "Moving the protected file from its original path into quarantine…"
msgstr "A mover o ficheiro protegido do caminho original para a quarentena…"