BastionGuard/locale/fr_FR.po

9129 lines
298 KiB
Text

# BastionGuard™ French translation
# Copyright (C) 2025-2026 BastionGuard™
# This file is distributed under the same license as the BastionGuard package.
# Calogero Scarnà <info@bastionguard.eu>, 2025-2026.
#
msgid ""
msgstr ""
"Project-Id-Version: BastionGuard 1.0\n"
"Report-Msgid-Bugs-To: info@bastionguard.eu\n"
"POT-Creation-Date: 2026-01-19 07:54+0100\n"
"PO-Revision-Date: 2026-01-19 07:54+0100\n"
"Last-Translator: Calogero Scarnà <info@bastionguard.eu>\n"
"Language-Team: French\n"
"Language: fr\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 "Impossible de créer un fichier temporaire"
#: ../src/SettingsPage.cpp:374
msgid "Errore scrittura temporanea"
msgstr "Erreur d'écriture du fichier temporaire"
#: ../src/SettingsPage.cpp:433
msgid "[settings] 📖 Letto webports.conf: "
msgstr "[paramètres] 📖 Lecture de webports.conf : "
#: ../src/SettingsPage.cpp:438
msgid "[settings] ⚠️ Nessun webports.conf trovato, uso default 81/444\n"
msgstr "[paramètres] ⚠️ Aucun webports.conf trouvé, utilisation des valeurs par défaut 81/444\n"
#: ../src/SettingsPage.cpp:448
msgid "[copy_with_pkexec] File sorgente non trovato: "
msgstr "[copy_with_pkexec] Fichier source non trouvé : "
#: ../src/SettingsPage.cpp:476
msgid "[update_ports_in_file] File non trovato: "
msgstr "[update_ports_in_file] Fichier non trouvé : "
#: ../src/SettingsPage.cpp:482
msgid "[update_ports_in_file] Impossibile aprire il file: "
msgstr "[update_ports_in_file] Impossible d'ouvrir le fichier : "
#: ../src/SettingsPage.cpp:507
msgid "[update_ports_in_file] Impossibile scrivere il file temporaneo"
msgstr "[update_ports_in_file] Impossible d'écrire le fichier temporaire"
#: ../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 ne fournit pas d'informations, repli sur /etc/os-release\n"
#: ../src/SettingsPage.cpp:604
msgid "[detect_distro] Distribuzione rilevata: "
msgstr "[detect_distro] Distribution détectée : "
#: ../src/SettingsPage.cpp:633
msgid "[detect_webserver] Apache rilevato"
msgstr "[detect_webserver] Apache détecté"
#: ../src/SettingsPage.cpp:639
msgid "[detect_webserver] Nginx rilevato"
msgstr "[detect_webserver] Nginx détecté"
#: ../src/SettingsPage.cpp:645
msgid "[detect_webserver] LiteSpeed rilevato"
msgstr "[detect_webserver] LiteSpeed détecté"
#: ../src/SettingsPage.cpp:663
msgid "[detect_webserver] Nessun server rilevato"
msgstr "[detect_webserver] Aucun serveur web détecté"
#: ../src/SettingsPage.cpp:685
msgid "[settings] Porte lette da "
msgstr "[paramètres] Ports lus depuis "
#: ../src/SettingsPage.cpp:689
msgid "[settings] ⚠ Impossibile aprire "
msgstr "[paramètres] ⚠ Impossible d'ouvrir "
#: ../src/SettingsPage.cpp:690
msgid " — uso valori di default (80/443)\n"
msgstr " — utilisation des valeurs par défaut (80/443)\n"
#: ../src/SettingsPage.cpp:710
msgid "[settings] ❌ Impossibile creare file temporaneo: "
msgstr "[paramètres] ❌ Impossible de créer un fichier temporaire : "
#: ../src/SettingsPage.cpp:724
msgid "[settings] ✅ Porte BastionGuard salvate in "
msgstr "[paramètres] ✅ Ports BastionGuard enregistrés dans "
#: ../src/SettingsPage.cpp:729
msgid "[settings] ❌ Errore durante l'installazione via pkexec.\n"
msgstr "[paramètres] ❌ Erreur lors de l'installation via pkexec.\n"
#: ../src/SettingsPage.cpp:733
msgid "[settings] ⚠ Eccezione durante update_webserver_ports: "
msgstr "[paramètres] ⚠ Exception lors de update_webserver_ports : "
#: ../src/SettingsPage.cpp:820 ../src/SettingsPage.cpp:1092
msgid "Percorso quarantena: "
msgstr "Chemin de quarantaine : "
#: ../src/SettingsPage.cpp:821
msgid "Seleziona cartella quarantena"
msgstr "Sélectionner le dossier de quarantaine"
#: ../src/SettingsPage.cpp:822 ../src/SettingsPage.cpp:857
#: ../src/SettingsPage.cpp:1167
msgid "Antivirus real time: Disabilitato"
msgstr "Antivirus en temps réel : Désactivé"
#: ../src/SettingsPage.cpp:824
msgid "Abilita tutte le opzioni"
msgstr "Activer toutes les options"
#: ../src/SettingsPage.cpp:826
msgid "Protezione disattivata"
msgstr "Protection désactivée"
#: ../src/SettingsPage.cpp:831
msgid "Directory Samba"
msgstr "Répertoire Samba"
#: ../src/SettingsPage.cpp:856 ../src/SettingsPage.cpp:1166
msgid "Antivirus real time: Abilitato"
msgstr "Antivirus en temps réel : Activé"
#: ../src/SettingsPage.cpp:871
msgid "Cartelle monitorate (clamonacc)"
msgstr "Dossiers surveillés (clamonacc)"
#: ../src/SettingsPage.cpp:891 ../src/SettingsPage.cpp:1278
msgid "Aggiungi cartella"
msgstr "Ajouter un dossier"
#: ../src/SettingsPage.cpp:892 ../src/SettingsPage.cpp:1279
msgid "Rimuovi cartella"
msgstr "Supprimer le dossier"
#: ../src/SettingsPage.cpp:895
msgid "Base"
msgstr "Base"
#: ../src/SettingsPage.cpp:902
msgid "Opzioni di scansione"
msgstr "Options de scan"
#: ../src/SettingsPage.cpp:933
msgid ""
"⚠️ Attenzione: modificare queste opzioni avanzate solo se si è sicuri.\n"
"Un uso improprio può compromettere la protezione."
msgstr ""
"⚠️ Attention : ne modifiez ces options avancées que si vous êtes sûr de vous.\n"
"Une mauvaise utilisation peut compromettre la protection."
#: ../src/SettingsPage.cpp:970
msgid "Tutte le opzioni avanzate abilitate (toggle)"
msgstr "Toutes les options avancées activées (bascule)"
#: ../src/SettingsPage.cpp:971
msgid "Abilita tutte le opzioni avanzate"
msgstr "Activer toutes les options avancées"
#: ../src/SettingsPage.cpp:976 ../src/SambaPage.cpp:96
msgid "Salva configurazione"
msgstr "Enregistrer la configuration"
#: ../src/SettingsPage.cpp:981
msgid "Database firme personalizzato"
msgstr "Base de signatures personnalisée"
#: ../src/SettingsPage.cpp:988
msgid ""
"ClamAV utilizzerà automaticamente le firme personalizzate\n"
"presenti in questa cartella:"
msgstr ""
"ClamAV utilisera automatiquement les signatures personnalisées\n"
"présentes dans ce dossier :"
#: ../src/SettingsPage.cpp:1019
msgid "[MANCANTE] "
msgstr "[MANQUANT] "
#: ../src/SettingsPage.cpp:1042
msgid "Avanzate"
msgstr "Avancé"
#: ../src/SettingsPage.cpp:1081
msgid "Seleziona una cartella quarantena"
msgstr "Sélectionner un dossier de quarantaine"
#: ../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 "_Annuler"
#: ../src/SettingsPage.cpp:1084 ../src/SettingsPage.cpp:1104
#: ../src/SettingsPage.cpp:1289
msgid "_Seleziona"
msgstr "_Sélectionner"
#: ../src/SettingsPage.cpp:1101
msgid "Seleziona una cartella"
msgstr "Sélectionner un dossier"
#: ../src/SettingsPage.cpp:1144
msgid "Errore: impossibile scrivere il file temporaneo di configurazione"
msgstr "Erreur : impossible d'écrire le fichier temporaire de configuration"
#: ../src/SettingsPage.cpp:1151
msgid "Configurazione salvata su"
msgstr "Configuration enregistrée dans"
#: ../src/SettingsPage.cpp:1153
msgid "Errore: impossibile salvare configurazione!"
msgstr "Erreur : impossible d'enregistrer la configuration !"
#: ../src/SettingsPage.cpp:1159
msgid "Errore: impossibile installare clamd automaticamente."
msgstr "Erreur : impossible d'installer clamd automatiquement."
#: ../src/SettingsPage.cpp:1179
msgid "Protezione Anti-Ransomware"
msgstr "Protection Anti-Ransomware"
#: ../src/SettingsPage.cpp:1187 ../src/SettingsPage.cpp:1360
msgid "Protezione Anti-Ransomware: Attiva"
msgstr "Protection Anti-Ransomware : Active"
#: ../src/SettingsPage.cpp:1188
msgid "Protezione Anti-Ransomware: Disattivata (servizio non attivo)"
msgstr "Protection Anti-Ransomware : Désactivée (service non actif)"
#: ../src/SettingsPage.cpp:1198
msgid "Regole YARA in uso"
msgstr "Règles YARA en cours d'utilisation"
#: ../src/SettingsPage.cpp:1210
msgid "Aggiorna regole YARA"
msgstr "Mettre à jour les règles YARA"
#: ../src/SettingsPage.cpp:1214
msgid "⏳ Aggiornamento regole YARA in corso..."
msgstr "⏳ Mise à jour des règles YARA en cours..."
#: ../src/SettingsPage.cpp:1221
msgid "✔ Regole YARA aggiornate con successo"
msgstr "✔ Règles YARA mises à jour avec succès"
#: ../src/SettingsPage.cpp:1224
msgid "❌ Errore durante l'aggiornamento delle regole YARA"
msgstr "❌ Erreur lors de la mise à jour des règles YARA"
#: ../src/SettingsPage.cpp:1232
msgid "Aggiorna Sanesecurity DB"
msgstr "Mettre à jour la base Sanesecurity"
#: ../src/SettingsPage.cpp:1236
msgid "⏳ Aggiornamento Sanesecurity DB in corso..."
msgstr "⏳ Mise à jour de la base Sanesecurity en cours..."
#: ../src/SettingsPage.cpp:1243
msgid "✔ Sanesecurity DB aggiornato con successo"
msgstr "✔ Base Sanesecurity mise à jour avec succès"
#: ../src/SettingsPage.cpp:1245
msgid "❌ Errore durante l'aggiornamento del Sanesecurity DB"
msgstr "❌ Erreur lors de la mise à jour de la base Sanesecurity"
#: ../src/SettingsPage.cpp:1259
msgid "Usa regole YARA"
msgstr "Utiliser les règles YARA"
#: ../src/SettingsPage.cpp:1263
msgid "Usa DB Sanesecurity"
msgstr "Utiliser la base Sanesecurity"
#: ../src/SettingsPage.cpp:1267
msgid "Cartelle da scansionare:"
msgstr "Dossiers à scanner :"
#: ../src/SettingsPage.cpp:1286
msgid "Seleziona cartella da scansionare"
msgstr "Sélectionner le dossier à scanner"
#: ../src/SettingsPage.cpp:1315
msgid "Intervallo scansione (min):"
msgstr "Intervalle de scan (min) :"
#: ../src/SettingsPage.cpp:1320
msgid "Salva configurazione scanner"
msgstr "Enregistrer la configuration du 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 "⏳ Démarrage du service Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1354
msgid "❌ Impossibile avviare il servizio Anti-Ransomware"
msgstr "❌ Impossible de démarrer le service Anti-Ransomware"
#: ../src/SettingsPage.cpp:1363
msgid "⏳ Arresto servizio Anti-Ransomware..."
msgstr "⏳ Arrêt du service Anti-Ransomware..."
#: ../src/SettingsPage.cpp:1365
msgid "❌ Impossibile fermare il servizio Anti-Ransomware"
msgstr "❌ Impossible d'arrêter le service Anti-Ransomware"
#: ../src/SettingsPage.cpp:1371
msgid "Protezione Anti-Ransomware: Disattivata"
msgstr "Protection Anti-Ransomware : Désactivée"
#: ../src/SettingsPage.cpp:1380
msgid "⚠ refreshAntiransomRules chiamata ma rulesStore non è inizializzato\n"
msgstr "⚠ refreshAntiransomRules appelé mais rulesStore n'est pas initialisé\n"
#: ../src/SettingsPage.cpp:1389
msgid "⚠ rulesStore non inizializzato\n"
msgstr "⚠ rulesStore non initialisé\n"
#: ../src/SettingsPage.cpp:1399
msgid "⚠ Nessuna cartella YARA trovata in "
msgstr "⚠ Aucun dossier YARA trouvé dans "
#: ../src/SettingsPage.cpp:1419 ../src/Backend.cpp:1082
msgid "⚠ Impossibile aprire "
msgstr "⚠ Impossible d'ouvrir "
#: ../src/SettingsPage.cpp:1434
msgid " regole YARA caricate da "
msgstr " règles YARA chargées depuis "
#: ../src/SettingsPage.cpp:1436
msgid "⚠ Nessuna regola YARA trovata in "
msgstr "⚠ Aucune règle YARA trouvée dans "
#: ../src/SettingsPage.cpp:1458
msgid "⚠️ Config non trovata → uso default (/home)\n"
msgstr "⚠️ Config non trouvée → utilisation des valeurs par défaut (/home)\n"
#: ../src/SettingsPage.cpp:1500
msgid "✔ Config caricata da "
msgstr "✔ Configuration chargée depuis "
#: ../src/SettingsPage.cpp:1528
msgid "# Configurazione BastionGuard Ransomware Scanner\n"
msgstr "# Configuration BastionGuard Ransomware Scanner\n"
#: ../src/SettingsPage.cpp:1548 ../src/SettingsPage.cpp:1552
msgid "✔ Config aggiornata in: "
msgstr "✔ Configuration mise à jour dans : "
#: ../src/SettingsPage.cpp:1550
msgid "❌ Errore: impossibile aggiornare config in "
msgstr "❌ Erreur : impossible de mettre à jour la configuration dans "
#: ../src/SettingsPage.cpp:1564
msgid "Protezione Anti-Phishing"
msgstr "Protection Anti-Phishing"
#: ../src/SettingsPage.cpp:1573
msgid "Protezione Anti-Phishing: Attiva (servizio di sistema)"
msgstr "Protection Anti-Phishing : Active (service système)"
#: ../src/SettingsPage.cpp:1574
msgid "Protezione Anti-Phishing: Disattivata (servizio non attivo)"
msgstr "Protection Anti-Phishing : Désactivée (service non actif)"
#: ../src/SettingsPage.cpp:1584
msgid "Aggiorna automaticamente la blacklist ogni 2 ore"
msgstr "Mettre à jour automatiquement la liste noire toutes les 2 heures"
#: ../src/SettingsPage.cpp:1595
msgid "⏳ Attivazione aggiornamento automatico..."
msgstr "⏳ Activation de la mise à jour automatique..."
#: ../src/SettingsPage.cpp:1596
msgid "⏳ Disattivazione aggiornamento automatico..."
msgstr "⏳ Désactivation de la mise à jour automatique..."
#: ../src/SettingsPage.cpp:1603
msgid "✔ Aggiornamento automatico abilitato (ogni 2 ore)"
msgstr "✔ Mise à jour automatique activée (toutes les 2 heures)"
#: ../src/SettingsPage.cpp:1604
msgid "ℹ️ Aggiornamento automatico disabilitato"
msgstr "ℹ️ Mise à jour automatique désactivée"
#: ../src/SettingsPage.cpp:1606
msgid "❌ Errore nella modifica del timer automatico"
msgstr "❌ Erreur lors de la modification du minuteur automatique"
#: ../src/SettingsPage.cpp:1616
msgid "Usa Google Safe Browsing (verifica aggiuntiva)"
msgstr "Utiliser Google Safe Browsing (vérification supplémentaire)"
#: ../src/SettingsPage.cpp:1619
msgid "Chiave API Google Safe Browsing:"
msgstr "Clé API Google Safe Browsing :"
#: ../src/SettingsPage.cpp:1622
msgid "Inserisci la tua API key..."
msgstr "Entrez votre clé API..."
#: ../src/SettingsPage.cpp:1629 ../src/SettingsPage.cpp:2834
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:84
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:113
msgid "Salva"
msgstr "Enregistrer"
#: ../src/SettingsPage.cpp:1634
msgid "Chiave Google Safe salvata"
msgstr "Clé Google Safe enregistrée"
#: ../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 "Afficher"
#: ../src/SettingsPage.cpp:1647
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:229
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:237
msgid "Nascondi"
msgstr "Masquer"
#: ../src/SettingsPage.cpp:1653
msgid "Verifica"
msgstr "Vérifier"
#: ../src/SettingsPage.cpp:1655
msgid "Verifica chiave Google Safe..."
msgstr "Vérification de la clé Google Safe..."
#: ../src/SettingsPage.cpp:1660
msgid "Chiave Google Safe valida"
msgstr "Clé Google Safe valide"
#: ../src/SettingsPage.cpp:1662
msgid "Chiave Google Safe non valida"
msgstr "Clé Google Safe invalide"
#: ../src/SettingsPage.cpp:1687
msgid "✔ Google Safe Browsing abilitato"
msgstr "✔ Google Safe Browsing activé"
#: ../src/SettingsPage.cpp:1688
msgid "ℹ️ Google Safe Browsing disabilitato"
msgstr "ℹ️ Google Safe Browsing désactivé"
#: ../src/SettingsPage.cpp:1694
msgid "Blacklist caricate"
msgstr "Liste noire chargée"
#: ../src/SettingsPage.cpp:1705
msgid "Aggiorna blacklist"
msgstr "Mettre à jour la liste noire"
#: ../src/SettingsPage.cpp:1708
msgid "Aggiornamento blacklist..."
msgstr "Mise à jour de la liste noire..."
#: ../src/SettingsPage.cpp:1715
msgid "Blacklist aggiornata"
msgstr "Liste noire mise à jour"
#: ../src/SettingsPage.cpp:1722
msgid "♻ Riavvio servizio Anti-Phishing..."
msgstr "♻ Redémarrage du service Anti-Phishing..."
#: ../src/SettingsPage.cpp:1725
msgid "✔ Servizio Anti-Phishing riavviato con nuova blacklist"
msgstr "✔ Service Anti-Phishing redémarré avec la nouvelle liste noire"
#: ../src/SettingsPage.cpp:1727
msgid "⚠ Errore durante il riavvio del servizio Anti-Phishing"
msgstr "⚠ Erreur lors du redémarrage du service Anti-Phishing"
#: ../src/SettingsPage.cpp:1732
msgid "Errore aggiornamento blacklist"
msgstr "Erreur lors de la mise à jour de la liste noire"
#: ../src/SettingsPage.cpp:1740
msgid "La lista completa aggiornata si trova in: phishing/blacklist.txt"
msgstr "La liste complète mise à jour se trouve dans : phishing/blacklist.txt"
#: ../src/SettingsPage.cpp:1761
msgid "Blocco IP automatico (Firewall)"
msgstr "Blocage IP automatique (Pare-feu)"
#: ../src/SettingsPage.cpp:1770
msgid "Abilita blocco IP automatico"
msgstr "Activer le blocage IP automatique"
#: ../src/SettingsPage.cpp:1786
msgid ""
"Blocca automaticamente gli IP malevoli rilevati dal modulo Anti-Phishing\n"
"utilizzando il firewall di sistema (UFW / firewalld)."
msgstr ""
"Bloque automatiquement les IP malveillantes détectées par le module Anti-Phishing\n"
"en utilisant le pare-feu du système (UFW / firewalld)."
#: ../src/SettingsPage.cpp:1804
msgid "Firewall IP: Disattivato"
msgstr "Pare-feu IP : Désactivé"
#: ../src/SettingsPage.cpp:1812
msgid "Firewall IP attivo: UFW"
msgstr "Pare-feu IP actif : UFW"
#: ../src/SettingsPage.cpp:1815
msgid "Firewall IP attivo: firewalld"
msgstr "Pare-feu IP actif : firewalld"
#: ../src/SettingsPage.cpp:1818
msgid "Firewall IP attivo"
msgstr "Pare-feu IP actif"
#: ../src/SettingsPage.cpp:1833
msgid "Configura blocco IP firewall"
msgstr "Configurer le blocage IP du pare-feu"
#: ../src/SettingsPage.cpp:1879
msgid "✔ Blocco IP firewall abilitato"
msgstr "✔ Blocage IP pare-feu activé"
#: ../src/SettingsPage.cpp:1880
msgid "ℹ️ Blocco IP firewall disabilitato"
msgstr "ℹ️ Blocage IP pare-feu désactivé"
#: ../src/SettingsPage.cpp:1900
msgid "Anti-Phishing"
msgstr "Anti-Phishing"
#: ../src/SettingsPage.cpp:1908
msgid "⏳ Avvio servizio Anti-Phishing..."
msgstr "⏳ Démarrage du service Anti-Phishing..."
#: ../src/SettingsPage.cpp:1910
msgid "❌ Impossibile avviare il servizio Anti-Phishing"
msgstr "❌ Impossible de démarrer le service Anti-Phishing"
#: ../src/SettingsPage.cpp:1916
msgid "Protezione Anti-Phishing: Attiva"
msgstr "Protection Anti-Phishing : Active"
#: ../src/SettingsPage.cpp:1919
msgid "⏳ Arresto servizio Anti-Phishing..."
msgstr "⏳ Arrêt du service Anti-Phishing..."
#: ../src/SettingsPage.cpp:1921
msgid "❌ Impossibile fermare il servizio Anti-Phishing"
msgstr "❌ Impossible d'arrêter le service Anti-Phishing"
#: ../src/SettingsPage.cpp:1927
msgid "Protezione Anti-Phishing: Disattivata"
msgstr "Protection Anti-Phishing : Désactivée"
#: ../src/SettingsPage.cpp:1933
msgid "⚠ refreshPhishLists chiamata ma phishStore non è inizializzato\n"
msgstr "⚠ refreshPhishLists appelé mais phishStore n'est pas initialisé\n"
#: ../src/SettingsPage.cpp:1941
msgid "⚠ phishStore non inizializzato\n"
msgstr "⚠ phishStore non initialisé\n"
#: ../src/SettingsPage.cpp:1964
msgid "Blacklist ridotta vuota in "
msgstr "Liste noire réduite vide dans "
#: ../src/SettingsPage.cpp:1967
msgid "Caricate "
msgstr "Chargées "
#: ../src/SettingsPage.cpp:1968
msgid "righe da blacklist ridotta"
msgstr "lignes depuis la liste noire réduite"
#: ../src/SettingsPage.cpp:1972
msgid "Nessuna blacklist ridotta trovata in "
msgstr "Aucune liste noire réduite trouvée dans "
#: ../src/SettingsPage.cpp:1979
msgid "Lista completa in "
msgstr "Liste complète dans "
#: ../src/SettingsPage.cpp:1982
msgid "Lista completa non trovata in "
msgstr "Liste complète non trouvée dans "
#: ../src/SettingsPage.cpp:2013
msgid "Lingua dell'applicazione"
msgstr "Langue de l'application"
#: ../src/SettingsPage.cpp:2019
msgid "Seleziona lingua"
msgstr "Sélectionner la langue"
#: ../src/SettingsPage.cpp:2055
msgid "Applica"
msgstr "Appliquer"
#: ../src/SettingsPage.cpp:2076
msgid "✔ Lingua salvata in "
msgstr "✔ Langue enregistrée dans "
#: ../src/SettingsPage.cpp:2078
msgid "❌ Impossibile salvare "
msgstr "❌ Impossible d'enregistrer "
#: ../src/SettingsPage.cpp:2085
msgid "Riavvio dei servizi in corso..."
msgstr "Redémarrage des services en cours..."
#: ../src/SettingsPage.cpp:2096
msgid "Attendere qualche secondo, l'app verrà riavviata automaticamente."
msgstr "Veuillez patienter quelques secondes, l'application va redémarrer automatiquement."
#: ../src/SettingsPage.cpp:2120 ../src/SettingsPage.cpp:2129
msgid "[BastionGuard] ⚠ Impossibile riavviare "
msgstr "[BastionGuard] ⚠ Impossible de redémarrer "
#: ../src/SettingsPage.cpp:2121
msgid " tramite systemctl (anche con pkexec)"
msgstr " via systemctl (même avec pkexec)"
#: ../src/SettingsPage.cpp:2163
msgid "❌ Impossibile rilanciare l’app (execl fallito)"
msgstr "❌ Impossible de relancer l'application (execl a échoué)"
#: ../src/SettingsPage.cpp:2165
msgid "❌ Impossibile determinare il percorso dell’eseguibile"
msgstr "❌ Impossible de déterminer le chemin de l'exécutable"
#: ../src/SettingsPage.cpp:2191 ../src/wizard/wizard_window.cpp:567
msgid "Sistema operativo / Distro"
msgstr "Système d'exploitation / Distribution"
#: ../src/SettingsPage.cpp:2196 ../src/wizard/wizard_window.cpp:571
msgid "Rilevamento automatico"
msgstr "Détection automatique"
#: ../src/SettingsPage.cpp:2230
msgid "Applica configurazione web"
msgstr "Appliquer la configuration web"
#: ../src/SettingsPage.cpp:2308
msgid "[BastionGuard] Distro rilevata: "
msgstr "[BastionGuard] Distribution détectée : "
#: ../src/SettingsPage.cpp:2316 ../src/wizard/wizard_window.cpp:1252
msgid "Le porte devono essere numeriche valide."
msgstr "Les ports doivent être des nombres valides."
#: ../src/SettingsPage.cpp:2317 ../src/SettingsPage.cpp:2326
#: ../src/SettingsPage.cpp:2383
msgid "BastionGuard - Errore"
msgstr "BastionGuard - Erreur"
#: ../src/SettingsPage.cpp:2325
msgid "Errore durante la sostituzione delle porte nel template."
msgstr "Erreur lors du remplacement des ports dans le modèle."
#: ../src/SettingsPage.cpp:2355 ../src/wizard/wizard_window.cpp:1307
msgid "echo '[BastionGuard] Applicazione configurazione NGINX...'\n"
msgstr "echo '[BastionGuard] Application de la configuration NGINX...'\n"
#: ../src/SettingsPage.cpp:2365 ../src/wizard/wizard_window.cpp:1320
msgid "echo '[BastionGuard] Verifica configurazione esistente...'\n"
msgstr "echo '[BastionGuard] Vérification de la configuration existante...'\n"
#: ../src/SettingsPage.cpp:2371
msgid ""
" echo '[BastionGuard] Configurazione già presente, aggiornamento non "
"necessario.'\n"
msgstr ""
" echo '[BastionGuard] Configuration déjà présente, pas de mise à jour nécessaire.'\n"
#: ../src/SettingsPage.cpp:2381
msgid "[BastionGuard] Fallito:\n"
msgstr "[BastionGuard] Échec :\n"
#: ../src/SettingsPage.cpp:2382
msgid "Errore durante l’applicazione della configurazione:\n"
msgstr "Erreur lors de l'application de la configuration :\n"
#: ../src/SettingsPage.cpp:2387
msgid "Configurazione NGINX aggiornata e servizio riavviato."
msgstr "Configuration NGINX mise à jour et service redémarré."
#: ../src/SettingsPage.cpp:2388
msgid "BastionGuard - Esito"
msgstr "BastionGuard - Résultat"
#: ../src/SettingsPage.cpp:2400
msgid "Opzioni"
msgstr "Options"
#: ../src/SettingsPage.cpp:2407
msgid "Gestione Whitelist Anti-Phishing"
msgstr "Gestion de la liste blanche Anti-Phishing"
#: ../src/SettingsPage.cpp:2449
msgid "Cerca dominio..."
msgstr "Rechercher un domaine..."
#: ../src/SettingsPage.cpp:2454
msgid "Inserisci dominio o IP (es. example.com)"
msgstr "Entrez un domaine ou une 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 "Ajouter"
#: ../src/SettingsPage.cpp:2458 ../src/SettingsPage.cpp:2833
msgid "Rimuovi selezionato"
msgstr "Supprimer la sélection"
#: ../src/SettingsPage.cpp:2459
msgid "Salva modifiche"
msgstr "Enregistrer les modifications"
#: ../src/SettingsPage.cpp:2460
msgid "Ricarica"
msgstr "Recharger"
#: ../src/SettingsPage.cpp:2507
msgid "Dominio non valido"
msgstr "Domaine invalide"
#: ../src/SettingsPage.cpp:2508
msgid "Usa solo lettere, numeri e punti."
msgstr "Utilisez uniquement des lettres, chiffres et points."
#: ../src/SettingsPage.cpp:2531 ../src/SettingsPage.cpp:2894
msgid "Errore"
msgstr "Erreur"
#: ../src/SettingsPage.cpp:2532
msgid "Impossibile salvare la whitelist utente."
msgstr "Impossible d'enregistrer la liste blanche utilisateur."
#: ../src/SettingsPage.cpp:2547
msgid "Whitelist salvata"
msgstr "Liste blanche enregistrée"
#: ../src/SettingsPage.cpp:2548
msgid "La whitelist è stata aggiornata in entrambi i percorsi."
msgstr "La liste blanche a été mise à jour dans les deux emplacements."
#: ../src/SettingsPage.cpp:2552
msgid "Anti-Phishing whitelist"
msgstr "Liste blanche Anti-Phishing"
#: ../src/SettingsPage.cpp:2563
msgid "Allowlist SHA256 Anti-ransomware"
msgstr "Liste blanche SHA256 Anti-ransomware"
#: ../src/SettingsPage.cpp:2569
msgid "SHA256"
msgstr "SHA256"
#: ../src/SettingsPage.cpp:2570
msgid "Regola (opzionale)"
msgstr "Règle (optionnelle)"
#: ../src/SettingsPage.cpp:2579 ../src/SambaPage.cpp:94
msgid "Rimuovi"
msgstr "Supprimer"
#: ../src/SettingsPage.cpp:2592
msgid "Aggiungi SHA256"
msgstr "Ajouter SHA256"
#: ../src/SettingsPage.cpp:2612
msgid "_Aggiungi"
msgstr "_Ajouter"
#: ../src/SettingsPage.cpp:2645
msgid "Filtri Anti-Falsi Positivi"
msgstr "Filtres Anti-Faux Positifs"
#: ../src/SettingsPage.cpp:2652
msgid "Analizza solo file sospetti"
msgstr "Analyser uniquement les fichiers suspects"
#: ../src/SettingsPage.cpp:2653
msgid "Percorsi da ignorare"
msgstr "Chemins à ignorer"
#: ../src/SettingsPage.cpp:2658
msgid "Percorsi aziendali sicuri"
msgstr "Chemins d'entreprise sécurisés"
#: ../src/SettingsPage.cpp:2663
msgid "Estensioni da ignorare"
msgstr "Extensions à ignorer"
#: ../src/SettingsPage.cpp:2668
msgid "Estensioni sospette"
msgstr "Extensions suspectes"
#: ../src/SettingsPage.cpp:2687
msgid "Salva impostazioni avanzate"
msgstr "Enregistrer les paramètres avancés"
#: ../src/SettingsPage.cpp:2700
msgid "✔ Impostazioni avanzate salvate"
msgstr "✔ Paramètres avancés enregistrés"
#: ../src/SettingsPage.cpp:2706
msgid "Anti-Ransomware avanzate"
msgstr "Anti-Ransomware - Avancé"
#: ../src/SettingsPage.cpp:2725
msgid "Pagamenti Sicuri (CEF)"
msgstr "Paiements Sécurisés (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 ""
"Cette option ouvre dans un bac à sable CEF les pages typiques de paiement\n"
"(checkout, passerelle, 3D Secure)\n"
"\n"
"Recommandé pour les achats en ligne et la saisie des données de carte."
#: ../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 ""
"ℹ️ Les paiements sécurisés utilisent un navigateur isolé (bac à sable CEF) pour réduire "
"le risque de vol d'identifiants et de données de paiement.\n"
"Ce mode ne modifie pas le fonctionnement du site et ne conserve aucune information sensible."
#: ../src/SettingsPage.cpp:2754
msgid "Abilita pagamenti sicuri"
msgstr "Activer les paiements sécurisés"
#: ../src/SettingsPage.cpp:2774
msgid "✔ Pagamenti sicuri: abilitati"
msgstr "✔ Paiements sécurisés : activés"
#: ../src/SettingsPage.cpp:2775
msgid "ℹ️ Pagamenti sicuri: disabilitati"
msgstr "ℹ️ Paiements sécurisés : désactivés"
#: ../src/SettingsPage.cpp:2784
msgid "Domini/URL per Pagamenti Sicuri"
msgstr "Domaines/URL pour les Paiements Sécurisés"
#: ../src/SettingsPage.cpp:2828
msgid ""
"Inserisci dominio o URL (es. paypal.com oppure https://checkout.stripe.com)"
msgstr ""
"Entrez un domaine ou une URL (ex. paypal.com ou https://checkout.stripe.com)"
#: ../src/SettingsPage.cpp:2835 ../src/QuarantinePage.cpp:124
msgid "Ripristina"
msgstr "Restaurer"
#: ../src/SettingsPage.cpp:2850
msgid "Valore non valido"
msgstr "Valeur invalide"
#: ../src/SettingsPage.cpp:2851
msgid "Inserisci un dominio o URL valido."
msgstr "Entrez un domaine ou une URL valide."
#: ../src/SettingsPage.cpp:2895
msgid "Impossibile salvare payments.json."
msgstr "Impossible d'enregistrer payments.json."
#: ../src/SettingsPage.cpp:2900
msgid "✔ Lista pagamenti salvata"
msgstr "✔ Liste des paiements enregistrée"
#: ../src/SettingsPage.cpp:2916
msgid "Pagamenti Sicuri"
msgstr "Paiements Sécurisés"
#: ../src/SettingsPage.cpp:2928
msgid "Servizi Utente (systemd --user)"
msgstr "Services utilisateur (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 ""
"Ces services sont gérés avec systemd --user.\n"
"Activer = démarrage automatique à la connexion. Désactiver = ne démarre pas automatiquement."
#: ../src/SettingsPage.cpp:2943
msgid "Nota: puoi avviarli manualmente con: systemctl --user start <unit>"
msgstr "Note : vous pouvez les démarrer manuellement avec : systemctl --user start <unité>"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Privacy Guard"
msgstr "Privacy Guard"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Blocco microfono e webcam quando non in uso"
msgstr "Blocage du microphone et de la webcam quand non utilisés"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Ransomware Alert"
msgstr "Alerte Ransomware"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Notifiche su possibili attività ransomware"
msgstr "Notifications sur les possibles activités ransomware"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Ransomware Realtime Alert"
msgstr "Alerte Ransomware en temps réel"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Avvisi in tempo reale su comportamenti sospetti"
msgstr "Alertes en temps réel sur les comportements suspects"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Ransomware Scanner"
msgstr "Scanner Ransomware"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Scansione periodica alla ricerca di comportamenti malevoli"
msgstr "Scan périodique à la recherche de comportements malveillants"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "User-Agent Randomizer"
msgstr "Randomiseur d'User-Agent"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "Modifica user-agent per aumentare anonimato"
msgstr "Modification de l'user-agent pour augmenter l'anonymat"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "PAC Daemon"
msgstr "Démon PAC"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "Gestione automatica di proxy PAC sicuri"
msgstr "Gestion automatique de proxies PAC sécurisés"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "CEF Sandbox Service"
msgstr "Service 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 "Support en arrière-plan pour les paiements sécurisés avec CEF"
#: ../src/SettingsPage.cpp:2964
msgid "Servizi Utente"
msgstr "Services utilisateur"
#: ../src/SettingsPage.cpp:2976
msgid "Servizi di Sistema (pkexec)"
msgstr "Services système (pkexec)"
#: ../src/SettingsPage.cpp:2982
msgid ""
"Questi servizi richiedono privilegi amministrativi.\n"
"Vengono gestiti con: pkexec systemctl ..."
msgstr ""
"Ces services nécessitent des privilèges administratifs.\n"
"Ils sont gérés avec : pkexec systemctl ..."
#: ../src/SettingsPage.cpp:2991
msgid ""
"Durante l’attivazione/disattivazione potrebbe essere richiesta la password."
msgstr ""
"Pendant l'activation/désactivation, votre mot de passe pourrait être demandé."
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "Scanner Anti-Phishing (Système)"
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "Scanneur anti-phishing à niveau système"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Ransomware Realtime (System)"
msgstr "Ransomware en temps réel (Système)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Monitor realtime ransomware a livello di sistema"
msgstr "Surveillance en temps réel du ransomware au niveau système"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "USB Protection (System)"
msgstr "Protection USB (Système)"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "Monitoraggio e blocco dispositivi USB sospetti"
msgstr "Surveillance et blocage des périphériques USB suspects"
#: ../src/SettingsPage.cpp:3008
msgid "Servizi Sistema"
msgstr "Services système"
#: ../src/SettingsPage.cpp:3099
msgid "Impossibile abilitare il servizio"
msgstr "Impossible d'activer le service"
#: ../src/SettingsPage.cpp:3100
msgid "Impossibile disabilitare il servizio"
msgstr "Impossible de désactiver le service"
#: ../src/SettingsPage.cpp:3117
msgid "Aggiorna stato servizi"
msgstr "Actualiser l'état des services"
#: ../src/SettingsPage.cpp:3249
msgid ""
"Servizio: %1\n"
"\n"
"Verifica i permessi o prova ad eseguire il comando da terminale."
msgstr ""
"Service : %1\n"
"\n"
"Vérifiez les permissions ou essayez d'exécuter la commande depuis le terminal."
#: ../src/SettingsPage.cpp:3280 ../src/SettingsPage.cpp:3352
msgid "[SettingsPage] ❌ Impossibile scrivere "
msgstr "[SettingsPage] ❌ Impossible d'écrire "
#: ../src/SettingsPage.cpp:3300
msgid "[SettingsPage] ✅ Allowlist salvata in "
msgstr "[SettingsPage] ✅ Liste blanche enregistrée dans "
#: ../src/SettingsPage.cpp:3356
msgid "# --- BastionGuard Anti-Ransomware Config ---\n"
msgstr "# --- Configuration Anti-Ransomware BastionGuard ---\n"
#: ../src/SettingsPage.cpp:3369
msgid "[SettingsPage] ✅ Config salvata in "
msgstr "[SettingsPage] ✅ Configuration enregistrée dans "
#: ../src/SettingsPage.cpp:3376
msgid "Configurazione salvata correttamente."
msgstr "Configuration enregistrée correctement."
#: ../src/SettingsPage.cpp:3384
msgid ""
"Le impostazioni aggiornate sono state caricate e applicate.\n"
"Non serve riavviare il programma."
msgstr ""
"Les paramètres mis à jour ont été chargés et appliqués.\n"
"Il n'est pas nécessaire de redémarrer le programme."
#: ../src/SettingsPage.cpp:3391
msgid "[SettingsPage] ⚠ Errore in saveAdvancedConfig: "
msgstr "[SettingsPage] ⚠ Erreur dans saveAdvancedConfig : "
#: ../src/SettingsPage.cpp:3428
msgid "[SettingsPage] 🔄 Configurazione caricata da "
msgstr "[SettingsPage] 🔄 Configuration chargée depuis "
#: ../src/SettingsPage.cpp:3431
msgid "[SettingsPage] ⚠ Errore caricando configurazione: "
msgstr "[SettingsPage] ⚠ Erreur lors du chargement de la configuration : "
#: ../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 ""
"Service : %1\n"
"\n"
"Causes possibles :\n"
"• Le fichier .service n'existe pas\n"
"• systemd --user n'est pas actif pour l'utilisateur\n"
"• Problèmes de permissions ou de chemin\n"
"• Erreur de syntaxe dans le fichier de service"
#: ../src/ScanPage.cpp:68
msgid "Scansione automatica"
msgstr "Scan automatique"
#: ../src/ScanPage.cpp:79
msgid "⚙️ Scansione automatica attiva"
msgstr "⚙️ Scan automatique activé"
#: ../src/ScanPage.cpp:80
msgid "⛔ Scansione automatica disattivata"
msgstr "⛔ Scan automatique désactivé"
#: ../src/ScanPage.cpp:111
msgid "API Key VirusTotal:"
msgstr "Clé API VirusTotal :"
#: ../src/ScanPage.cpp:139
msgid "Privacy e dati cloud"
msgstr "Confidentialité et données cloud"
#: ../src/ScanPage.cpp:169
msgid "Privacy / Dati cloud"
msgstr "Confidentialité / Données cloud"
#: ../src/ScanPage.cpp:191
msgid "❌ Errore: inotify non inizializzato"
msgstr "❌ Erreur : inotify non initialisé"
#: ../src/ScanPage.cpp:193
msgid "📡 Inotify inizializzato"
msgstr "📡 Inotify initialisé"
#: ../src/ScanPage.cpp:284
msgid "⚠️ Impossibile monitorare: "
msgstr "⚠️ Impossible de surveiller : "
#: ../src/ScanPage.cpp:289
msgid "📁 Watch attivo: "
msgstr "📁 Surveillance active : "
#: ../src/ScanPage.cpp:347 ../src/AntiRansomwarePage.cpp:162
#: ../src/ScanPage.hpp:33
msgid "Seleziona cartella"
msgstr "Sélectionner un dossier"
#: ../src/ScanPage.cpp:368
msgid "📁 Cartella selezionata: "
msgstr "📁 Dossier sélectionné : "
#: ../src/ScanPage.cpp:380 ../src/AntiRansomwarePage.cpp:144
#: ../src/ScanPage.hpp:34
msgid "Seleziona file"
msgstr "Sélectionner un fichier"
#: ../src/ScanPage.cpp:401 ../src/AntiRansomwarePage.cpp:152
msgid "📄 File selezionato: "
msgstr "📄 Fichier sélectionné : "
#: ../src/ScanPage.cpp:438
msgid "🔑 API Key VirusTotal caricata da cloud.conf"
msgstr "🔑 Clé API VirusTotal chargée depuis cloud.conf"
#: ../src/ScanPage.cpp:442
msgid "⚠️ Errore caricamento cloud.conf"
msgstr "⚠️ Erreur de chargement de cloud.conf"
#: ../src/ScanPage.cpp:458
msgid "💾 API Key salvata in cloud.conf"
msgstr "💾 Clé API enregistrée dans cloud.conf"
#: ../src/ScanPage.cpp:462
msgid "❌ Errore salvataggio cloud.conf"
msgstr "❌ Erreur d'enregistrement de cloud.conf"
#: ../src/ScanPage.cpp:527
msgid "🛑 Tutti i monitor inotify sono stati disattivati"
msgstr "🛑 Toutes les surveillances inotify ont été désactivées"
#: ../src/ScanPage.cpp:535
msgid "⏳ È già in corso un'altra scansione..."
msgstr "⏳ Une autre analyse est déjà en cours..."
#: ../src/ScanPage.cpp:540
msgid "⚠️ Nessun file o cartella selezionato.\n"
msgstr "⚠️ Aucun fichier ou dossier sélectionné.\n"
#: ../src/ScanPage.cpp:547
msgid ""
"🔍 Avvio scansione con clamdscan...\n"
"\n"
msgstr ""
"🔍 Lancement de l'analyse avec clamdscan...\n"
"\n"
#: ../src/ScanPage.cpp:578
msgid "❌ Errore avvio clamdscan: "
msgstr "❌ Erreur au démarrage de clamdscan : "
#: ../src/ScanPage.cpp:595
msgid "✅ Scansione completata.\n"
msgstr "✅ Analyse terminée.\n"
#: ../src/ScanPage.cpp:634
msgid "❌ Errore lettura output: "
msgstr "❌ Erreur de lecture de la sortie : "
#: ../src/ScanPage.cpp:650
msgid "📁 Ignorato (non è un file regolare): "
msgstr "📁 Ignoré (n'est pas un fichier régulier) : "
#: ../src/ScanPage.cpp:658
msgid "⏳ File troppo piccolo, potrebbe essere ancora in scrittura: "
msgstr "⏳ Fichier trop petit, il est peut-être encore en cours d'écriture : "
#: ../src/ScanPage.cpp:663
msgid "❌ Impossibile determinare dimensione file: "
msgstr "❌ Impossible de déterminer la taille du fichier : "
#: ../src/ScanPage.cpp:680
msgid "🔍 Scansione automatica per: "
msgstr "🔍 Analyse automatique pour : "
#: ../src/ScanPage.cpp:725
msgid "⬜ ClamAV pulito, avvio controllo cloud..."
msgstr "⬜ ClamAV propre, lancement du contrôle cloud..."
#: ../src/ScanPage.cpp:734
msgid "⬜ File pulito da ClamAV, controllo cloud..."
msgstr "⬜ Fichier propre selon ClamAV, contrôle cloud..."
#: ../src/ScanPage.cpp:739
msgid "❌ Errore scansione automatica"
msgstr "❌ Erreur lors de l'analyse automatique"
#: ../src/ScanPage.cpp:747
msgid "❌ Errore accesso file: "
msgstr "❌ Erreur d'accès au fichier : "
#: ../src/ScanPage.cpp:875
msgid "📡 Monitoraggio Download attivo (inotify)"
msgstr "📡 Surveillance des téléchargements active (inotify)"
#: ../src/ScanPage.cpp:933
msgid "🌍 Monitor globale inotify attivo"
msgstr "🌍 Surveillance globale inotify active"
#: ../src/ScanPage.cpp:952
msgid "⚠️ PKGBUILD sospetto: "
msgstr "⚠️ PKGBUILD suspect : "
#: ../src/ScanPage.cpp:957 ../src/AurScan.cpp:127
msgid "📦 PKGBUILD rilevato: "
msgstr "📦 PKGBUILD détecté : "
#: ../src/ScanPage.cpp:969 ../src/AurScan.cpp:258
msgid "❌ PKGBUILD non trovato: "
msgstr "❌ PKGBUILD non trouvé : "
#: ../src/ScanPage.cpp:973
msgid "🦠 Scansione AUR: "
msgstr "🦠 Analyse AUR : "
#: ../src/ScanPage.cpp:1015
msgid "✅ PKGBUILD pulito: "
msgstr "✅ PKGBUILD propre : "
#: ../src/ScanPage.cpp:1019
msgid "❌ Errore lettura output AUR"
msgstr "❌ Erreur de lecture de la sortie AUR"
#: ../src/ScanPage.cpp:1027
msgid "❌ Errore avvio clamdscan per PKGBUILD"
msgstr "❌ Erreur au démarrage de clamdscan pour PKGBUILD"
#: ../src/ScanPage.cpp:1051
msgid "🔏 Nessun match cloud → File sicuro."
msgstr "🔏 Aucun résultat cloud → Fichier sécurisé."
#: ../src/ScanPage.cpp:1098
msgid "🌐 Avvio controllo cloud..."
msgstr "🌐 Lancement du contrôle cloud..."
#: ../src/ScanPage.cpp:1139
msgid "⚠️ Alert inviato per file infetto: "
msgstr "⚠️ Alerte envoyée pour fichier infecté : "
#: ../src/ScanPage.cpp:1145
msgid "File infetto rilevato:\n"
msgstr "Fichier infecté détecté :\n"
#: ../src/ScanPage.cpp:1178
msgid "⚠️ File infetto: "
msgstr "⚠️ Fichier infecté : "
#: ../src/ScanPage.cpp:1183
msgid "File infetto:\n"
msgstr "Fichier infecté :\n"
#: ../src/ScanPage.cpp:1201
msgid "Minaccia rilevata:\n"
msgstr "Menace détectée :\n"
#: ../src/ScanPage.cpp:1201
msgid ""
"\n"
"Tipo: "
msgstr ""
"\n"
"Type : "
#: ../src/ScanPage.cpp:1281
msgid "🔐 Privacy – Controllo Cloud"
msgstr "🔐 Confidentialité – Contrôle Cloud"
#: ../src/ScanPage.cpp:1286
msgid ""
"BastionGuard NON carica alcun file online.\n"
"\n"
"• Nessun contenuto locale viene trasmesso\n"
"• Viene calcolato solo l’hash SHA256 del file\n"
"• L’hash è confrontato con database pubblici\n"
"• Nessun percorso o dato personale viene inviato\n"
"• La API Key resta salvata esclusivamente in locale\n"
"\n"
"Il controllo cloud è una verifica di reputazione, non un upload del file."
msgstr ""
"BastionGuard NE charge AUCUN fichier en ligne.\n"
"\n"
"• Aucun contenu local n'est transmis\n"
"• Seul le hash SHA256 du fichier est calculé\n"
"• Le hash est comparé avec des bases de données publiques\n"
"• Aucun chemin ni donnée personnelle n'est envoyé\n"
"• La clé API reste enregistrée exclusivement en local\n"
"\n"
"Le contrôle cloud est une vérification de réputation, pas un upload du fichier."
#: ../src/BastionGuard-privacyd.cpp:81
msgid "[privacyd] Errore scrittura log."
msgstr "[privacyd] Erreur d'écriture du journal."
#: ../src/BastionGuard-privacyd.cpp:132
msgid "[privacyd] Avviato monitoraggio webcam/microfono."
msgstr "[privacyd] Surveillance webcam/microphone démarrée."
#: ../src/BastionGuard-privacyd.cpp:140
msgid "Nuovo accesso: "
msgstr "Nouvel accès : "
#: ../src/BastionGuard-privacyd.cpp:148
msgid "Accesso terminato: %1"
msgstr "Accès terminé : %1"
#: ../src/BastionGuard-privacyd.cpp:159
msgid "[privacyd] Monitoraggio terminato."
msgstr "[privacyd] Surveillance terminée."
#: ../src/BastionGuard-privacyd.cpp:177
msgid "=== Avvio BastionGuard-privacyd (headless) ==="
msgstr "=== Démarrage de BastionGuard-privacyd (mode headless) ==="
#: ../src/BastionGuard-privacyd.cpp:185
msgid "=== Arresto BastionGuard-privacyd ==="
msgstr "=== Arrêt de BastionGuard-privacyd ==="
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:48
msgid "HIBP: API key non valida (401)"
msgstr "HIBP : clé API invalide (401)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:53
msgid "HIBP: rate limit superato (429)"
msgstr "HIBP : limite de taux dépassée (429)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:68
msgid "HIBP: JSON non valido"
msgstr "HIBP : JSON invalide"
#: ../src/IdentityLeakPage/providers/LeakCheckProvider.cpp:40
msgid "Rilevato da LeakCheck Public API"
msgstr "Détecté par l'API publique LeakCheck"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:22
msgid "Normalizzazione identità…"
msgstr "Normalisation de l'identité…"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:49
msgid "Fonte attiva: HIBP (copertura completa)"
msgstr "Source active : HIBP (couverture complète)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:51
msgid "⚠ HIBP non configurato"
msgstr "⚠ HIBP non configuré"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:52
msgid " Uso LeakCheck (copertura limitata)"
msgstr " Utilisation de LeakCheck (couverture limitée)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:70
msgid "❌ Errore durante la verifica: "
msgstr "❌ Erreur pendant la vérification : "
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:78
msgid "✔ Nessuna violazione rilevata."
msgstr "✔ Aucune violation détectée."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:31
msgid "🛡️ Controllo violazioni identità"
msgstr "🛡️ Vérification des violations d'identité"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:55
msgid "Inserisci email da monitorare"
msgstr "Entrez l'email à surveiller"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:58
msgid "ℹ️ Privacy"
msgstr "ℹ️ Confidentialité"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:77
msgid "HIBP API Key"
msgstr "Clé API HIBP"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:105
msgid "LeakCheck API Key"
msgstr "Clé API LeakCheck"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:115
msgid "⚠️ Info"
msgstr "⚠️ Info"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:141
msgid "Verifica password compromessa"
msgstr "Vérifier mot de passe compromis"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:145
msgid "Verifica password"
msgstr "Vérifier le mot de passe"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:159
msgid "Monitor automatico (ogni 24h)"
msgstr "Surveillance automatique (toutes les 24h)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:172
msgid "Verifica violazioni"
msgstr "Vérifier les violations"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:251
msgid "⚠ HIBP API rimossa"
msgstr "⚠ Clé API HIBP supprimée"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:252
msgid "✔ HIBP API salvata"
msgstr "✔ Clé API HIBP enregistrée"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:262
msgid "⚠ LeakCheck API rimossa"
msgstr "⚠ Clé API LeakCheck supprimée"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:263
msgid "✔ LeakCheck API salvata"
msgstr "✔ Clé API LeakCheck enregistrée"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:275
msgid "Monitor automatico attivato (24h)"
msgstr "Surveillance automatique activée (24h)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:307
msgid "Monitor automatico disattivato"
msgstr "Surveillance automatique désactivée"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:310
msgid "Monitor automatico abilitato"
msgstr "Surveillance automatique activée"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:331
msgid "Avvio controllo violazioni…"
msgstr "Lancement de la vérification des violations…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:344
msgid "Controllo completato."
msgstr "Vérification terminée."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:361
msgid "🔐 Controllo password (HIBP)…"
msgstr "🔐 Vérification mot de passe (HIBP)…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:369
msgid "❌ Password compromessa – trovata in "
msgstr "❌ Mot de passe compromis – trouvé dans "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:371
msgid " violazioni"
msgstr " violations"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:373
msgid " → Cambiala immediatamente"
msgstr " → Changez-le immédiatement"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:376
msgid "✔ Password NON presente in database noti"
msgstr "✔ Mot de passe NON présent dans les bases de données connues"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:381
msgid "❌ Errore controllo password: "
msgstr "❌ Erreur lors de la vérification du mot de passe : "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:449
msgid "🔐 Tutela della privacy"
msgstr "🔐 Protection de la confidentialité"
#: ../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 ""
"Aucune donnée personnelle n'est envoyée ou stockée par BastionGuard.\n"
"\n"
"• Les emails sont vérifiées via les API officielles\n"
"• Les mots de passe NE sont JAMAIS transmis\n"
"• La vérification des mots de passe utilise uniquement des hash partiels (HIBP Range)\n"
"• Aucune information n'est enregistrée sur des serveurs externes\n"
"\n"
"La vérification est effectuée dans le respect total de la confidentialité."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:465
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:551
msgid "Ho capito"
msgstr "J'ai compris"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:535
msgid "⚠️ Avviso su LeakCheck"
msgstr "⚠️ Avertissement concernant 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 ""
"Les API utilisées par BastionGuard pour LeakCheck NE sont PAS les mêmes que celles utilisées par le site officiel.\n"
"\n"
"• BastionGuard n'est pas affilié à LeakCheck\n"
"• Il n'existe aucune partenariat ni approbation implicite\n"
"• Les résultats peuvent différer de ceux affichés sur le site\n"
"\n"
"L'utilisateur est responsable de l'utilisation des API."
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:71
msgid "Monitor Identity Leak attivo (HIBP + LeakCheck)"
msgstr "Surveillance des fuites d'identité active (HIBP + LeakCheck)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:74
msgid ""
"⚠ Monitor Identity Leak attivo in modalità LIMITATA (solo LeakCheck, API "
"HIBP mancante)"
msgstr ""
"⚠ Surveillance des fuites d'identité active en mode LIMITÉ (seulement LeakCheck, API HIBP manquante)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:90
msgid "⚠ Nuova violazione rilevata per identità: "
msgstr "⚠ Nouvelle violation détectée pour l'identité : "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:94
msgid ""
"⚠ Possibile esposizione rilevata (fonte LeakCheck, verifica manuale "
"consigliata)"
msgstr ""
"⚠ Possible exposition détectée (source LeakCheck, vérification manuelle recommandée)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:101
msgid "❌ Errore monitor Identity Leak: "
msgstr "❌ Erreur de surveillance des fuites d'identité : "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:114
msgid "Monitor Identity Leak fermato"
msgstr "Surveillance des fuites d'identité arrêtée"
#: ../src/IdentityLeakPage/storage/LeakDatabase.cpp:47
msgid "SQLite: open failed"
msgstr "SQLite : échec d'ouverture"
#: ../src/Backend.cpp:262
msgid "Impossibile scrivere la configurazione Samba"
msgstr "Impossible d'écrire la configuration Samba"
#: ../src/Backend.cpp:269
msgid "Stato Samba salvato: "
msgstr "État Samba enregistré : "
#: ../src/Backend.cpp:270
msgid "abilitato"
msgstr "activé"
#: ../src/Backend.cpp:270
msgid "disabilitato"
msgstr "désactivé"
#: ../src/Backend.cpp:288
msgid "✔ Riavviato clamav-daemon\n"
msgstr "✔ clamav-daemon redémarré\n"
#: ../src/Backend.cpp:291
msgid "✔ Riavviato clamd\n"
msgstr "✔ clamd redémarré\n"
#: ../src/Backend.cpp:293
msgid "⚠ Nessun servizio clamd/clamav-daemon trovato\n"
msgstr "⚠ Aucun service clamd/clamav-daemon trouvé\n"
#: ../src/Backend.cpp:306
msgid "⚠ install_to_system_data: pkexec failed (code "
msgstr "⚠ install_to_system_data : pkexec a échoué (code "
#: ../src/Backend.cpp:313
msgid "❌ install_to_system_data exception: "
msgstr "❌ Exception install_to_system_data : "
#: ../src/Backend.cpp:345 ../src/Backend.cpp:1524
msgid "Impossibile aprire il file di configurazione per scrittura: "
msgstr "Impossible d'ouvrir le fichier de configuration en écriture : "
#: ../src/Backend.cpp:353
msgid "Percorso quarantena salvato in configurazione: "
msgstr "Chemin de quarantaine enregistré dans la configuration : "
#: ../src/Backend.cpp:355
msgid "Errore durante la scrittura della configurazione: "
msgstr "Erreur lors de l'écriture de la configuration : "
#: ../src/Backend.cpp:385 ../src/QuarantinePage.cpp:77 ../src/Quarantine.cpp:56
msgid "❌ Errore creazione cartella quarantena: "
msgstr "❌ Erreur lors de la création du dossier de quarantaine : "
#: ../src/Backend.cpp:422
msgid "❌ Errore copia "
msgstr "❌ Erreur de copie "
#: ../src/Backend.cpp:475
msgid "Abilitata"
msgstr "Activée"
#: ../src/Backend.cpp:475
msgid "Disabilitata"
msgstr "Désactivée"
#: ../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 "inconnue"
#: ../src/Backend.cpp:667
msgid "✔ clamd già installato\n"
msgstr "✔ clamd déjà installé\n"
#: ../src/Backend.cpp:672
msgid "⚠ clamd non trovato, tentativo installazione per "
msgstr "⚠ clamd non trouvé, tentative d'installation pour "
#: ../src/Backend.cpp:690
msgid "❌ Distribuzione non riconosciuta: "
msgstr "❌ Distribution non reconnue : "
#: ../src/Backend.cpp:695
msgid "✔ clamd installato correttamente\n"
msgstr "✔ clamd installé correctement\n"
#: ../src/Backend.cpp:698
msgid "❌ Errore durante l’installazione di clamd\n"
msgstr "❌ Erreur lors de l'installation de clamd\n"
#: ../src/Backend.cpp:742
msgid "[Backend] ⚠ Errore lettura configurazione firewall\n"
msgstr "[Backend] ⚠ Erreur de lecture de la configuration du pare-feu\n"
#: ../src/Backend.cpp:748
msgid "[Backend] 🛰️ Listener D-Bus ransomware attivo\n"
msgstr "[Backend] 🛰️ Écouteur D-Bus ransomware actif\n"
#: ../src/Backend.cpp:750
msgid "[Backend] ⚠ Impossibile avviare listener D-Bus ransomware: "
msgstr "[Backend] ⚠ Impossible de démarrer l'écouteur D-Bus ransomware : "
#: ../src/Backend.cpp:774
msgid "[Backend] Configurazione Google Safe caricata da "
msgstr "[Backend] Configuration Google Safe chargée depuis "
#: ../src/Backend.cpp:777
msgid "[Backend] ⚠ Impossibile leggere config Google Safe\n"
msgstr "[Backend] ⚠ Impossible de lire la configuration Google Safe\n"
#: ../src/Backend.cpp:782
msgid "[Backend] Google Safe Browsing attivo (API Key: %1)\n"
msgstr "[Backend] Google Safe Browsing actif (Clé API : %1)\n"
#: ../src/Backend.cpp:783
msgid "vuota"
msgstr "vide"
#: ../src/Backend.cpp:783
msgid "presente"
msgstr "présente"
#: ../src/Backend.cpp:787
msgid "[Backend] Google Safe Browsing disattivato.\n"
msgstr "[Backend] Google Safe Browsing désactivé.\n"
#: ../src/Backend.cpp:793
msgid "[Backend] Blacklist non trovata in "
msgstr "[Backend] Liste noire non trouvée dans "
#: ../src/Backend.cpp:794
msgid " — provo a scaricarla con updatePhishLists()\n"
msgstr " — tentative de téléchargement avec updatePhishLists()\n"
#: ../src/Backend.cpp:797
msgid "[Backend] Blacklist aggiornata e trovata in "
msgstr "[Backend] Liste noire mise à jour et trouvée dans "
#: ../src/Backend.cpp:799
msgid "[Backend] updatePhishLists() fallita, continuerò senza WebProbe\n"
msgstr "[Backend] updatePhishLists() a échoué, je continuerai sans WebProbe\n"
#: ../src/Backend.cpp:808
msgid "[Backend] WebProbe avviato su porta "
msgstr "[Backend] WebProbe démarré sur le port "
#: ../src/Backend.cpp:809
msgid " con blacklist: "
msgstr " avec liste noire : "
#: ../src/Backend.cpp:811
msgid "[Backend] Errore inizializzazione WebProbe: "
msgstr "[Backend] Erreur d'initialisation de WebProbe : "
#: ../src/Backend.cpp:815
msgid "[Backend] Nessuna blacklist disponibile, WebProbe non inizializzato\n"
msgstr "[Backend] Aucune liste noire disponible, WebProbe non initialisé\n"
#: ../src/Backend.cpp:821
msgid "[Backend] Whitelist caricata con "
msgstr "[Backend] Liste blanche chargée avec "
#: ../src/Backend.cpp:824
msgid "[Backend] ⚠ Errore caricamento whitelist: "
msgstr "[Backend] ⚠ Erreur de chargement de la liste blanche : "
#: ../src/Backend.cpp:844
msgid "✔ Servizio Anti-Ransomware avviato\n"
msgstr "✔ Service Anti-Ransomware démarré\n"
#: ../src/Backend.cpp:846
msgid "❌ Errore avvio servizio Anti-Ransomware\n"
msgstr "❌ Erreur au démarrage du service Anti-Ransomware\n"
#: ../src/Backend.cpp:855
msgid "✔ Servizio Anti-Ransomware fermato\n"
msgstr "✔ Service Anti-Ransomware arrêté\n"
#: ../src/Backend.cpp:857
msgid "⚠ Impossibile fermare il servizio Anti-Ransomware\n"
msgstr "⚠ Impossible d'arrêter le service Anti-Ransomware\n"
#: ../src/Backend.cpp:928
msgid "⬇ Inizio aggiornamento delle regole YARA..."
msgstr "⬇ Début de la mise à jour des règles YARA..."
#: ../src/Backend.cpp:964
msgid "✔ Aggiornato: "
msgstr "✔ Mis à jour : "
#: ../src/Backend.cpp:972
msgid "Totale riusciti: "
msgstr "Total réussis : "
#: ../src/Backend.cpp:973
msgid "Falliti: "
msgstr "Échecs : "
#: ../src/Backend.cpp:976
msgid "⚠ Alcuni download sono stati bloccati dall'AntiPhishing."
msgstr "⚠ Certains téléchargements ont été bloqués par l'AntiPhishing."
#: ../src/Backend.cpp:979
msgid "📁 Regole salvate in: "
msgstr "📁 Règles enregistrées dans : "
#: ../src/Backend.cpp:994
msgid "✔ Copiate anche in /usr/share/BastionGuard/data/yara"
msgstr "✔ Également copiées dans /usr/share/BastionGuard/data/yara"
#: ../src/Backend.cpp:996
msgid "⚠ Impossibile copiare in /usr/share (permessi negati)"
msgstr "⚠ Impossible de copier dans /usr/share (permissions refusées)"
#: ../src/Backend.cpp:1075
msgid "❌ Impossibile scrivere "
msgstr "❌ Impossible d'écrire "
#: ../src/Backend.cpp:1105
msgid "⚠ Nessun dato da "
msgstr "⚠ Aucune donnée depuis "
#: ../src/Backend.cpp:1131
msgid "# ... lista completa salvata in blacklist.txt\n"
msgstr "# ... liste complète enregistrée dans blacklist.txt\n"
#: ../src/Backend.cpp:1146
msgid "❌ Impossibile aprire la blacklist per generare dnsmasq."
msgstr "❌ Impossible d'ouvrir la liste noire pour générer dnsmasq."
#: ../src/Backend.cpp:1150
msgid "❌ Impossibile creare file temporaneo dnsmasq."
msgstr "❌ Impossible de créer un fichier temporaire dnsmasq."
#: ../src/Backend.cpp:1255
msgid "[Backend] ✅ Whitelist utente/banca caricata: "
msgstr "[Backend] ✅ Liste blanche utilisateur/banque chargée : "
#: ../src/Backend.cpp:1257
msgid "[Backend] ✅ Whitelist infrastrutturale: "
msgstr "[Backend] ✅ Liste blanche infrastructure : "
#: ../src/Backend.cpp:1258 ../src/SecureBrowser.cpp:662
msgid " domini.\n"
msgstr " domaines.\n"
#: ../src/Backend.cpp:1317
msgid "✔ File dnsmasq generato: "
msgstr "✔ Fichier dnsmasq généré : "
#: ../src/Backend.cpp:1318
msgid " voci. Skipped whitelist: "
msgstr " entrées. Ignorées liste blanche : "
#: ../src/Backend.cpp:1319
msgid " | Skipped IP: "
msgstr " | IP ignorées : "
#: ../src/Backend.cpp:1329
msgid "⚠ Errore generazione dnsmasq blocklist: "
msgstr "⚠ Erreur lors de la génération de la liste de blocage dnsmasq : "
#: ../src/Backend.cpp:1339
msgid "[Firewall] Blocco IP disabilitato — salto applicazione regole.\n"
msgstr "[Firewall] Blocage IP désactivé — saut de l'application des règles.\n"
#: ../src/Backend.cpp:1341
msgid "[Firewall] Nessun firewall supportato rilevato.\n"
msgstr "[Firewall] Aucun pare-feu supporté détecté.\n"
#: ../src/Backend.cpp:1354
msgid "[Firewall] Tentata applicazione regole da "
msgstr "[Firewall] Tentative d'application des règles depuis "
#: ../src/Backend.cpp:1355
msgid " righe blacklist "
msgstr " lignes de liste noire "
#: ../src/Backend.cpp:1360
msgid "[Firewall] Errore applicazione regole firewall: "
msgstr "[Firewall] Erreur d'application des règles pare-feu : "
#: ../src/Backend.cpp:1364
msgid "[Firewall] Errore sconosciuto applicazione regole firewall.\n"
msgstr "[Firewall] Erreur inconnue lors de l'application des règles pare-feu.\n"
#: ../src/Backend.cpp:1368
msgid "✔ Blacklist phishing aggiornata in "
msgstr "✔ Liste noire phishing mise à jour dans "
#: ../src/Backend.cpp:1369
msgid " e ridotta in "
msgstr " et réduite dans "
#: ../src/Backend.cpp:1378
msgid "▶ Avvio protezione Anti-Phishing...\n"
msgstr "▶ Démarrage de la protection Anti-Phishing...\n"
#: ../src/Backend.cpp:1381
msgid "✔ Servizio Anti-Phishing avviato\n"
msgstr "✔ Service Anti-Phishing démarré\n"
#: ../src/Backend.cpp:1383
msgid "❌ Errore avvio servizio Anti-Phishing\n"
msgstr "❌ Erreur au démarrage du service Anti-Phishing\n"
#: ../src/Backend.cpp:1388
msgid "⏹ Arresto protezione Anti-Phishing...\n"
msgstr "⏹ Arrêt de la protection Anti-Phishing...\n"
#: ../src/Backend.cpp:1391
msgid "✔ Servizio Anti-Phishing fermato\n"
msgstr "✔ Service Anti-Phishing arrêté\n"
#: ../src/Backend.cpp:1393
msgid "⚠ Errore arresto BastionGuard-phishing-scanner.service\n"
msgstr "⚠ Erreur lors de l'arrêt de BastionGuard-phishing-scanner.service\n"
#: ../src/Backend.cpp:1423
msgid "⬇ Inizio aggiornamento Sanesecurity DB..."
msgstr "⬇ Début de la mise à jour de la base Sanesecurity..."
#: ../src/Backend.cpp:1435
msgid "⬇ Scarico "
msgstr "⬇ Téléchargement "
#: ../src/Backend.cpp:1441
msgid "⚠ Errore download o file vuoto: "
msgstr "⚠ Erreur de téléchargement ou fichier vide : "
#: ../src/Backend.cpp:1449
msgid "❌ Errore copia locale "
msgstr "❌ Erreur de copie locale "
#: ../src/Backend.cpp:1455
msgid "✔ "
msgstr "✔ "
#: ../src/Backend.cpp:1455
msgid " installato system-wide in "
msgstr " installé au niveau système dans "
#: ../src/Backend.cpp:1457
msgid "ℹ "
msgstr "ℹ "
#: ../src/Backend.cpp:1457
msgid " disponibile solo in "
msgstr " disponible uniquement dans "
#: ../src/Backend.cpp:1464
msgid "✔ Database Sanesecurity aggiornato in "
msgstr "✔ Base de données Sanesecurity mise à jour dans "
#: ../src/Backend.cpp:1513
msgid "Variabile HOME non trovata"
msgstr "Variable HOME non trouvée"
#: ../src/Backend.cpp:1529
msgid "Configurazione Google Safe Browsing"
msgstr "Configuration Google Safe Browsing"
#: ../src/Backend.cpp:1534
msgid "Configurazione Google Safe salvata in "
msgstr "Configuration Google Safe enregistrée dans "
#: ../src/Backend.cpp:1536
msgid "Errore durante il salvataggio della configurazione Google Safe: "
msgstr "Erreur lors de l'enregistrement de la configuration Google Safe : "
#: ../src/Backend.cpp:1543
msgid "Nessuna chiave API Google Safe impostata"
msgstr "Aucune clé API Google Safe définie"
#: ../src/Backend.cpp:1549
msgid "Impossibile inizializzare la libreria CURL"
msgstr "Impossible d'initialiser la bibliothèque CURL"
#: ../src/Backend.cpp:1571
msgid "Errore nella richiesta HTTP a Google Safe: "
msgstr "Erreur dans la requête HTTP vers Google Safe : "
#: ../src/Backend.cpp:1581
msgid "Chiave Google Safe valida e attiva"
msgstr "Clé Google Safe valide et active"
#: ../src/Backend.cpp:1584
msgid "Chiave API non valida o risposta inattesa dal server"
msgstr "Clé API invalide ou réponse inattendue du serveur"
#: ../src/Backend.cpp:1602
msgid "Timer aggiornamento phishing attivato correttamente."
msgstr "Minuteur de mise à jour anti-phishing activé correctement."
#: ../src/Backend.cpp:1604
msgid "Timer aggiornamento phishing disattivato."
msgstr "Minuteur de mise à jour anti-phishing désactivé."
#: ../src/Backend.cpp:1609
msgid "Errore durante l’attivazione del timer di aggiornamento phishing!"
msgstr "Erreur lors de l'activation du minuteur de mise à jour anti-phishing !"
#: ../src/Backend.cpp:1611
msgid "Errore durante la disattivazione del timer di aggiornamento phishing!"
msgstr "Erreur lors de la désactivation du minuteur de mise à jour anti-phishing !"
#: ../src/Backend.cpp:1801
msgid "❌ Impossibile scrivere credenziali SMB\n"
msgstr "❌ Impossible d'écrire les identifiants SMB\n"
#: ../src/Backend.cpp:1812
msgid "✔ Credenziali SMB salvate in modo sicuro (XOR + Base64)\n"
msgstr "✔ Identifiants SMB enregistrés de manière sécurisée (XOR + Base64)\n"
#: ../src/Backend.cpp:1843
msgid "✔ Credenziali SMB caricate: "
msgstr "✔ Identifiants SMB chargés : "
#: ../src/Backend.cpp:1903
msgid "SMB ERROR: contesto SMB nullo\n"
msgstr "ERREUR SMB : contexte SMB nul\n"
#: ../src/Backend.cpp:1929
msgid "SMB ERROR: funzioni SMB mancanti (contesto non valido)\n"
msgstr "ERREUR SMB : fonctions SMB manquantes (contexte invalide)\n"
#: ../src/Backend.cpp:1937
msgid "SMB ERROR: impossibile aprire "
msgstr "ERREUR SMB : impossible d'ouvrir "
#: ../src/Backend.cpp:1981
msgid "SMB ERROR: ctx nullo\n"
msgstr "ERREUR SMB : ctx nul\n"
#: ../src/Backend.cpp:1992
msgid "SMB ERROR: funzioni SMB non disponibili\n"
msgstr "ERREUR SMB : fonctions SMB non disponibles\n"
#: ../src/Backend.cpp:1999
msgid "SMB ERROR: impossibile aprire file: "
msgstr "ERREUR SMB : impossible d'ouvrir le fichier : "
#: ../src/Backend.cpp:2010
msgid "SMB ERROR: callback fallita\n"
msgstr "ERREUR SMB : échec du callback\n"
#: ../src/Backend.cpp:2030
msgid "SMB ERROR: impossibile creare contesto SMB\n"
msgstr "ERREUR SMB : impossible de créer le contexte SMB\n"
#: ../src/Backend.cpp:2039
msgid "SMB ERROR: impossibile creare directory "
msgstr "ERREUR SMB : impossible de créer le répertoire "
#: ../src/Backend.cpp:2048
msgid "SMB ERROR: impossibile aprire file locale "
msgstr "ERREUR SMB : impossible d'ouvrir le fichier local "
#: ../src/Backend.cpp:2049
msgid " per scrittura\n"
msgstr " en écriture\n"
#: ../src/Backend.cpp:2073
msgid "SMB ERROR: copia fallita per: "
msgstr "ERREUR SMB : échec de la copie pour : "
#: ../src/Backend.cpp:2121
msgid "=== Scansione Samba: "
msgstr "=== Analyse Samba : "
#: ../src/Backend.cpp:2135
msgid "Percorso SMB rilevato. Creo contesto SMB..."
msgstr "Chemin SMB détecté. Création du contexte SMB..."
#: ../src/Backend.cpp:2140
msgid "ERRORE: impossibile creare contesto SMB."
msgstr "ERREUR : impossible de créer le contexte SMB."
#: ../src/Backend.cpp:2149
msgid "ERRORE: impossibile elencare la share SMB."
msgstr "ERREUR : impossible de lister le partage SMB."
#: ../src/Backend.cpp:2157
msgid "File trovati via SMB: "
msgstr "Fichiers trouvés via SMB : "
#: ../src/Backend.cpp:2166
msgid "ERRORE: directory locale non trovata."
msgstr "ERREUR : répertoire local non trouvé."
#: ../src/Backend.cpp:2182
msgid "ERRORE: impossibile scansionare la directory locale."
msgstr "ERREUR : impossible d'analyser le répertoire local."
#: ../src/Backend.cpp:2187
msgid "Nessun file da scansionare."
msgstr "Aucun fichier à analyser."
#: ../src/Backend.cpp:2192
msgid "File trovati localmente: "
msgstr "Fichiers trouvés localement : "
#: ../src/Backend.cpp:2209
msgid "ERRORE: clamdscan non trovato."
msgstr "ERREUR : clamdscan non trouvé."
#: ../src/Backend.cpp:2220
msgid "ERRORE: il demone clamd non è attivo."
msgstr "ERREUR : le démon clamd n'est pas actif."
#: ../src/Backend.cpp:2225
msgid "Demone ClamAV rilevato."
msgstr "Démon ClamAV détecté."
#: ../src/Backend.cpp:2235
msgid "ERRORE: impossibile creare temp dir."
msgstr "ERREUR : impossible de créer le répertoire temporaire."
#: ../src/Backend.cpp:2249
msgid "Trovati "
msgstr "Trouvés "
#: ../src/Backend.cpp:2249
msgid " file da copiare."
msgstr " fichiers à copier."
#: ../src/Backend.cpp:2268
msgid "ERRORE copia locale: "
msgstr "ERREUR copie locale : "
#: ../src/Backend.cpp:2297
msgid "ERRORE lettura SMB: "
msgstr "ERREUR lecture SMB : "
#: ../src/Backend.cpp:2306
msgid "Copiato: "
msgstr "Copié : "
#: ../src/Backend.cpp:2324
msgid "Eseguo comando: "
msgstr "Exécution de la commande : "
#: ../src/Backend.cpp:2328
msgid "ERRORE: popen() fallita."
msgstr "ERREUR : échec de popen()."
#: ../src/Backend.cpp:2372
msgid "=== Scansione completata ==="
msgstr "=== Analyse terminée ==="
#: ../src/Backend.cpp:2373 ../src/usb/USBScanPage.cpp:652
msgid "File analizzati: "
msgstr "Fichiers analysés : "
#: ../src/Backend.cpp:2374
msgid "File infetti: "
msgstr "Fichiers infectés : "
#: ../src/Backend.cpp:2377
msgid "Scansione completata."
msgstr "Analyse terminée."
#: ../src/Backend.cpp:2401
msgid "Directory Samba non trovata: "
msgstr "Répertoire Samba non trouvé : "
#: ../src/Backend.cpp:2413
msgid "⚠️ Impossibile riscrivere la configurazione Samba\n"
msgstr "⚠️ Impossible de réécrire la configuration Samba\n"
#: ../src/Backend.cpp:2423
msgid "Rimossa directory Samba: "
msgstr "Répertoire Samba supprimé : "
#: ../src/Backend.cpp:2443
msgid "🔧 Inizializzazione canale D-Bus per invio alert..."
msgstr "🔧 Initialisation du canal D-Bus pour l'envoi d'alertes..."
#: ../src/Backend.cpp:2470
msgid "🟢 Servizio BastionGuard-ransomware-alert trovato su D-Bus."
msgstr "🟢 Service BastionGuard-ransomware-alert trouvé sur D-Bus."
#: ../src/Backend.cpp:2472
msgid ""
"⚠️ Servizio BastionGuard-ransomware-alert non attivo. Gli avvisi non verranno "
"mostrati."
msgstr ""
"⚠️ Service BastionGuard-ransomware-alert non actif. Les alertes ne seront pas affichées."
#: ../src/Backend.cpp:2475
msgid "❌ Errore inizializzazione D-Bus: "
msgstr "❌ Erreur d'initialisation D-Bus : "
#: ../src/Backend.cpp:2506
msgid "⚠️ Impossibile verificare il listener D-Bus: "
msgstr "⚠️ Impossible de vérifier l'écouteur D-Bus : "
#: ../src/Backend.cpp:2511
msgid ""
"⚠️ Listener org.BastionGuard.Ransomware.Alert non attivo — nessun popup verrà "
"mostrato."
msgstr ""
"⚠️ Écouteur org.BastionGuard.Ransomware.Alert non actif — aucun popup ne sera affiché."
#: ../src/Backend.cpp:2534
msgid ""
"📢 Alert ransomware inviato via D-Bus:\n"
" - File: %1\n"
" - Famiglia: %2"
msgstr ""
"📢 Alerte ransomware envoyée via D-Bus :\n"
" - Fichier : %1\n"
" - Famille : %2"
#: ../src/Backend.cpp:2539
msgid "❌ Errore nell'invio alert D-Bus: "
msgstr "❌ Erreur lors de l'envoi de l'alerte D-Bus : "
#: ../src/Backend.cpp:2560
msgid "⚠️ Impossibile spostare il file, provo copia: "
msgstr "⚠️ Impossible de déplacer le fichier, tentative de copie : "
#: ../src/Backend.cpp:2568
msgid "🧰 File spostato in quarantena: "
msgstr "🧰 Fichier déplacé en quarantaine : "
#: ../src/Backend.cpp:2573
msgid "File spostato in quarantena con successo:\n"
msgstr "Fichier déplacé en quarantaine avec succès :\n"
#: ../src/Backend.cpp:2579
msgid "Quarantena completata"
msgstr "Quarantaine terminée"
#: ../src/Backend.cpp:2584
msgid "❌ Errore durante la quarantena: "
msgstr "❌ Erreur pendant la mise en quarantaine : "
#: ../src/Backend.cpp:2603
msgid "📁 Creata directory di quarantena: "
msgstr "📁 Création du répertoire de quarantaine : "
#: ../src/Backend.cpp:2614
msgid "❌ Errore in ensureQuarantinePath(): "
msgstr "❌ Erreur dans ensureQuarantinePath() : "
#: ../src/Backend.cpp:2658
msgid "[Backend] ❌ Errore: init cURL\n"
msgstr "[Backend] ❌ Erreur : initialisation cURL\n"
#: ../src/Backend.cpp:2664
msgid "[Backend] ❌ Errore apertura file "
msgstr "[Backend] ❌ Erreur d'ouverture du fichier "
#: ../src/Backend.cpp:2669
msgid "[Backend] 🌍 Download da URL: "
msgstr "[Backend] 🌍 Téléchargement depuis l'URL : "
#: ../src/Backend.cpp:2694
msgid "[Backend] Risultato cURL: "
msgstr "[Backend] Résultat cURL : "
#: ../src/Backend.cpp:2697
msgid "[Backend] ❌ Errore rete o HTTP ("
msgstr "[Backend] ❌ Erreur réseau ou HTTP ("
#: ../src/Backend.cpp:2702
msgid "[Backend] ⚠ banks.json scaricato ma vuoto.\n"
msgstr "[Backend] ⚠ banks.json téléchargé mais vide.\n"
#: ../src/Backend.cpp:2706
msgid "[Backend] ✅ Lista banche aggiornata ("
msgstr "[Backend] ✅ Liste des banques mise à jour ("
#: ../src/Backend.cpp:2740
msgid "✔ Whitelist salvata ("
msgstr "✔ Liste blanche enregistrée ("
#: ../src/Backend.cpp:2742
msgid "❌ Errore salvataggio whitelist: "
msgstr "❌ Erreur d'enregistrement de la liste blanche : "
#: ../src/Backend.cpp:2759
msgid "✔ Whitelist caricata ("
msgstr "✔ Liste blanche chargée ("
#: ../src/Backend.cpp:2761
msgid "⚠ Errore caricamento whitelist: "
msgstr "⚠ Erreur de chargement de la liste blanche : "
#: ../src/Backend.cpp:2772
msgid "✔ dnsmasq ricaricato correttamente.\n"
msgstr "✔ dnsmasq rechargé correctement.\n"
#: ../src/Backend.cpp:2775
msgid "⚠️ Errore nel reload di dnsmasq.\n"
msgstr "⚠️ Erreur lors du rechargement de dnsmasq.\n"
#: ../src/Backend.cpp:2781
msgid "[Backend] setPhishingPort("
msgstr "[Backend] setPhishingPort("
#: ../src/Backend.cpp:2781
msgid ") — funzione non più usata."
msgstr ") — fonction plus utilisée."
#: ../src/Backend.cpp:2815
msgid "[Firewall] Nessun IP valido estratto\n"
msgstr "[Firewall] Aucun IP valide extrait\n"
#: ../src/Backend.cpp:2899
msgid "[Firewall] Impossibile aprire blacklist\n"
msgstr "[Firewall] Impossible d'ouvrir la liste noire\n"
#: ../src/Backend.cpp:2915
msgid "[Firewall] Nessun IP valido trovato\n"
msgstr "[Firewall] Aucun IP valide trouvé\n"
#: ../src/QuarantinePage.cpp:45
msgid "Nessun file in quarantena"
msgstr "Aucun fichier en quarantaine"
#: ../src/QuarantinePage.cpp:88
msgid "⚠ Errore attivazione monitor quarantena: "
msgstr "⚠ Erreur d'activation de la surveillance de quarantaine : "
#: ../src/QuarantinePage.cpp:127
msgid "Elimina"
msgstr "Supprimer"
#: ../src/RealtimePage.cpp:10
msgid "▶ Avvia protezione"
msgstr "▶ Lancer la protection"
#: ../src/RealtimePage.cpp:11
msgid "■ Ferma protezione"
msgstr "■ Arrêter la protection"
#: ../src/RealtimePage.cpp:26 ../src/MainWindow.cpp:285
msgid "Protezione in tempo reale"
msgstr "Protection en temps réel"
#: ../src/RealtimePage.cpp:42
msgid "Monitoraggio in tempo reale con AntiRansom Engine..."
msgstr "Surveillance en temps réel avec le moteur AntiRansom..."
#: ../src/RealtimePage.cpp:73
msgid "🔐 Protezione realtime pronta."
msgstr "🔐 Protection en temps réel prête."
#: ../src/RealtimePage.cpp:81
msgid "[RealtimePage] Avvio protezione richiesto"
msgstr "[RealtimePage] Demande de démarrage de la protection"
#: ../src/RealtimePage.cpp:82
msgid ">>> Protezione avviata"
msgstr ">>> Protection démarrée"
#: ../src/RealtimePage.cpp:95
msgid "[RealtimePage] Arresto protezione richiesto"
msgstr "[RealtimePage] Demande d'arrêt de la protection"
#: ../src/RealtimePage.cpp:96
msgid ">>> Protezione fermata"
msgstr ">>> Protection arrêtée"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:115
msgid "Utente grafico rilevato: "
msgstr "Utilisateur graphique détecté : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:131
msgid "ERRORE: impossibile determinare l'utente grafico."
msgstr "ERREUR : impossible de déterminer l'utilisateur graphique."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:137
msgid "ERRORE: getpwnam fallito per utente: "
msgstr "ERREUR : échec de getpwnam pour l'utilisateur : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:150
msgid "ERRORE: impossibile scrivere token utente: "
msgstr "ERREUR : impossible d'écrire le token utilisateur : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:160
msgid "Token copiato con successo all'utente: "
msgstr "Token copié avec succès vers l'utilisateur : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:175
msgid "Token caricato da /etc"
msgstr "Token chargé depuis /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:180
msgid "Token non presente, creazione nuovo..."
msgstr "Token non présent, création d'un nouveau..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:218
msgid "Token creato in /etc"
msgstr "Token créé dans /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:245
msgid "Alert inviato: "
msgstr "Alerte envoyée : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:466
msgid "DelayedScanQueue: aggiunto "
msgstr "DelayedScanQueue : ajouté "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:474
msgid "DelayedScanQueue: thread avviato"
msgstr "DelayedScanQueue : thread démarré"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:498
msgid "DelayedScanQueue: SCANSIONE RITARDATA → "
msgstr "DelayedScanQueue : ANALYSE DIFFÉRÉE → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:505
msgid "DelayedScanQueue: thread terminato"
msgstr "DelayedScanQueue : thread terminé"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:583
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:788
msgid " non accessibile"
msgstr " non accessible"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:693
msgid "ATOMIC RENAME rilevato → "
msgstr "ATOMIC RENAME détecté → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:728
msgid "Avvio Anti-Ransomware (Realtime + YARA + Delayed Scan)"
msgstr "Démarrage Anti-Ransomware (Realtime + YARA + Delayed Scan)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:737
msgid "ERRORE: impossibile caricare/creare token."
msgstr "ERREUR : impossible de charger/créer le token."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:746
msgid "ERRORE FATALE: impossibile determinare utente desktop."
msgstr "ERREUR FATALE : impossible de déterminer l'utilisateur du bureau."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:752
msgid "ERRORE: getpwnam fallito per utente "
msgstr "ERREUR : échec de getpwnam pour l'utilisateur "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:760
msgid "ERRORE FATALE: HOME non accessibile: "
msgstr "ERREUR FATALE : HOME non accessible : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:764
msgid "Utente rilevato: "
msgstr "Utilisateur détecté : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:765
msgid "Home monitorata: "
msgstr "Dossier personnel surveillé : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:796
msgid " non accessibile (area protetta/FUSE)"
msgstr " non accessible (zone protégée/FUSE)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:802
msgid "Lista directory monitorate:"
msgstr "Liste des répertoires surveillés :"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:812
msgid "ERRORE FATALE: impossibile caricare regole YARA."
msgstr "ERREUR FATALE : impossible de charger les règles YARA."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:816
msgid "Regole YARA caricate correttamente."
msgstr "Règles YARA chargées correctement."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:828
msgid "Thread delayed avviato (ritardo 30 secondi)."
msgstr "Thread différé démarré (délai 30 secondes)."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:836
msgid "ERRORE FATALE: inotify init fallito."
msgstr "ERREUR FATALE : échec d'initialisation inotify."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:842
msgid "Inotify inizializzato correttamente."
msgstr "Inotify initialisé correctement."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:848
msgid "Thread realtime avviato."
msgstr "Thread temps réel démarré."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:861
msgid "Richiesta terminazione..."
msgstr "Demande de terminaison..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:868
msgid "Anti-Ransomware terminato correttamente."
msgstr "Anti-Ransomware terminé correctement."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:329
msgid "[D-Bus] Alert inviato: "
msgstr "[D-Bus] Alerte envoyée : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:333
msgid "[D-Bus] Errore alert: "
msgstr "[D-Bus] Erreur alerte : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:375
msgid "Allowlist non trovata: "
msgstr "Liste blanche non trouvée : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:379
msgid "Allowlist caricata da: "
msgstr "Liste blanche chargée depuis : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:401
msgid "voci allowlist caricate"
msgstr "entrées liste blanche chargées"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:474
msgid "Config non trovata, uso default (YARA=1, DB=0, scan=/home)"
msgstr "Config non trouvée, utilisation des valeurs par défaut (YARA=1, DB=0, scan=/home)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:492
msgid "Config trovata: "
msgstr "Configuration trouvée : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:528
msgid "Parametro max_memory invalido: "
msgstr "Paramètre max_memory invalide : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:534
msgid "Parametro scan_interval invalido: "
msgstr "Paramètre scan_interval invalide : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:568
msgid "Uso cartella YARA utente: "
msgstr "Utilisation du dossier YARA utilisateur : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:571
msgid "Uso cartella YARA di sistema: "
msgstr "Utilisation du dossier YARA système : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:574
msgid "Cartella YARA non trovata, uso fallback interno: "
msgstr "Dossier YARA non trouvé, utilisation de la solution de secours interne : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:578
msgid "Percorso YARA specificato non trovato: "
msgstr "Chemin YARA spécifié non trouvé : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:585
msgid "Config caricata correttamente"
msgstr "Configuration chargée correctement"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:598
msgid "Nessuna configurazione Samba trovata: "
msgstr "Aucune configuration Samba trouvée : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:609
msgid "directory Samba caricate"
msgstr "répertoires Samba chargés"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:685
msgid "Errore creazione compilatore YARA"
msgstr "Erreur lors de la création du compilateur YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:702
msgid "Caricata regola YARA: "
msgstr "Règle YARA chargée : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:704
msgid "Errore compilando: "
msgstr "Erreur lors de la compilation : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:708
msgid "Cartella YARA non valida: "
msgstr "Dossier YARA invalide : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:715
msgid "Integrità compromessa per la regola Zero-Day!"
msgstr "Intégrité compromise pour la règle Zero-Day !"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:716
msgid "SHA256 atteso: "
msgstr "SHA256 attendu : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:717
msgid "SHA256 trovato: "
msgstr "SHA256 trouvé : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:726
msgid "Caricata regola Zero-Day protetta: "
msgstr "Règle Zero-Day protégée chargée : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:728
msgid "Errore compilando Zero-Day: "
msgstr "Erreur lors de la compilation de Zero-Day : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:733
msgid "Regola Zero-Day non trovata: "
msgstr "Règle Zero-Day non trouvée : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:738
msgid "Nessuna regola YARA valida trovata."
msgstr "Aucune règle YARA valide trouvée."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:743
msgid "Errore compilazione regole YARA"
msgstr "Erreur de compilation des règles YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:749
msgid "regole YARA totali compilate"
msgstr "règles YARA totales compilées"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:757
msgid "📄 Scansione file: "
msgstr "📄 Analyse du fichier : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:760
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1031
msgid "❌ File non trovato: "
msgstr "❌ Fichier non trouvé : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:767
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:820
msgid "❌ Errore caricamento regole YARA\n"
msgstr "❌ Erreur de chargement des règles YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:784
msgid "❌ Errore durante la scansione YARA\n"
msgstr "❌ Erreur pendant l'analyse YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:791
msgid "✔ Nessuna regola YARA ha matchato.\n"
msgstr "✔ Aucune règle YARA n'a matché.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:797
msgid "⚠ RILEVATO!\n"
msgstr "⚠ DÉTECTÉ !\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:798
msgid " Regole trovate:\n"
msgstr " Règles trouvées :\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:802
msgid " Severità massima: "
msgstr " Sévérité maximale : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:810
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1077
msgid "📁 Scansione directory: "
msgstr "📁 Analyse du répertoire : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:813
msgid "❌ Directory non trovata: "
msgstr "❌ Répertoire non trouvé : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:847
msgid "⚠ RILEVATO: "
msgstr "⚠ DÉTECTÉ : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:856
msgid "✔ Nessun file infetto trovato.\n"
msgstr "✔ Aucun fichier infecté trouvé.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid "⚠ Trovati "
msgstr "⚠ Trouvés "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid " file infetti.\n"
msgstr " fichiers infectés.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:927
msgid "Errore inizializzazione YARA"
msgstr "Erreur d'initialisation YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:938
msgid "🧠 Max memory dinamica settata a: "
msgstr "🧠 Mémoire maximale dynamique définie à : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:985
msgid "Uso:\n"
msgstr "Utilisation :\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:986
msgid " BastionGuard-antiransomware (modalità demone)\n"
msgstr " BastionGuard-antiransomware (mode démon)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:987
msgid ""
" BastionGuard-antiransomware --scan <file> (scansiona un singolo "
"file)\n"
msgstr ""
" BastionGuard-antiransomware --scan <fichier> (analyse un seul fichier)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:988
msgid ""
" BastionGuard-antiransomware --scan-dir <dir> (scansiona una "
"directory)\n"
msgstr ""
" BastionGuard-antiransomware --scan-dir <répertoire> (analyse un répertoire)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:989
msgid ""
" BastionGuard-antiransomware --rules-dir <dir> (override path regole)\n"
msgstr ""
" BastionGuard-antiransomware --rules-dir <répertoire> (remplace le chemin des règles)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:990
msgid " BastionGuard-antiransomware --0day-protection <file>\n"
msgstr " BastionGuard-antiransomware --0day-protection <fichier>\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 "❌ Impossible d'utiliser --scan et --scan-dir ensemble.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1010
msgid ""
"❌ Impossibile compilare le regole YARA; il demone continuerà senza YARA\n"
msgstr ""
"❌ Impossible de compiler les règles YARA ; le démon continuera sans YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1043
msgid "🔍 Scansione file: "
msgstr "🔍 Analyse du fichier : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1058
msgid "⚠ RILEVATO nel file di test!\n"
msgstr "⚠ DÉTECTÉ dans le fichier de test !\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1061
msgid "✔ Nessuna regola matchata.\n"
msgstr "✔ Aucune règle n'a matché.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1113
msgid "▶ Demone Anti-Ransomware avviato\n"
msgstr "▶ Démon Anti-Ransomware démarré\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1198
msgid "🟡 Allowlist: "
msgstr "🟡 Liste blanche : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1210
msgid "⚠️ [YARA_SAMBA] Ransomware in Samba: "
msgstr "⚠️ [YARA_SAMBA] Ransomware dans Samba : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1229
msgid "⚠️ [YARA] Ransomware rilevato: "
msgstr "⚠️ [YARA] Ransomware détecté : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1272
msgid "🌐 Scansione Samba: "
msgstr "🌐 Analyse Samba : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1289
msgid "⏩ Samba OFF. Solo YARA.\n"
msgstr "⏩ Samba OFF. Seulement YARA.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1295
msgid "🔍 Scansione directory: "
msgstr "🔍 Analyse du répertoire : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1312
msgid "Errore scansione: "
msgstr "Erreur d'analyse : "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1327
msgid "⏹ Demone Anti-Ransomware terminato\n"
msgstr "⏹ Démon Anti-Ransomware terminé\n"
#: ../src/ClamdConfig.cpp:109
msgid "❌ Errore backup: "
msgstr "❌ Erreur de sauvegarde : "
#: ../src/ClamdConfig.cpp:116
msgid "❌ Impossibile creare il backup di "
msgstr "❌ Impossible de créer la sauvegarde de "
#: ../src/first_run/first-run-services-window.cpp:106
msgid "Impossibile creare directory config: "
msgstr "Impossible de créer le répertoire de configuration : "
#: ../src/first_run/first-run-services-window.cpp:126
msgid "Impossibile creare directory flag: "
msgstr "Impossible de créer le répertoire des drapeaux : "
#: ../src/first_run/first-run-services-window.cpp:145
msgid "Errore durante scrittura flag file: "
msgstr "Erreur lors de l'écriture du fichier drapeau : "
#: ../src/first_run/first-run-services-window.cpp:177
msgid "Errore: impossibile aprire config.json per scrittura"
msgstr "Erreur : impossible d'ouvrir config.json en écriture"
#: ../src/first_run/first-run-services-window.cpp:182
msgid "Errore durante il salvataggio config: "
msgstr "Erreur lors de l'enregistrement de la configuration : "
#: ../src/first_run/first-run-services-window.cpp:223
msgid "BastionGuard - Configurazione iniziale"
msgstr "BastionGuard - Configuration initiale"
#: ../src/first_run/first-run-services-window.cpp:239
msgid "⚠ Errore caricamento icona minimize\n"
msgstr "⚠ Erreur de chargement de l'icône minimiser\n"
#: ../src/first_run/first-run-services-window.cpp:250
msgid "⚠ Errore caricamento icona close\n"
msgstr "⚠ Erreur de chargement de l'icône fermer\n"
#: ../src/first_run/first-run-services-window.cpp:277
msgid "⚠ Impossibile caricare logo-sidebar.png\n"
msgstr "⚠ Impossible de charger logo-sidebar.png\n"
#: ../src/first_run/first-run-services-window.cpp:300
msgid "Scegli quali servizi di protezione attivare"
msgstr "Choisissez quels services de protection activer"
#: ../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 ""
"Les services sélectionnés seront lancés automatiquement à la connexion.\n"
"Vous pourrez les modifier à tout moment depuis les paramètres."
#: ../src/first_run/first-run-services-window.cpp:366
msgid "Configurazione minima"
msgstr "Configuration minimale"
#: ../src/first_run/first-run-services-window.cpp:370
msgid "Attiva tutto"
msgstr "Tout activer"
#: ../src/first_run/first-run-services-window.cpp:374
msgid "Applica e continua"
msgstr "Appliquer et continuer"
#: ../src/UpdatePage.cpp:56
msgid "Aggiorna firme (freshclam)"
msgstr "Mettre à jour les signatures (freshclam)"
#: ../src/UpdatePage.cpp:58
msgid "Aggiungi sorgente"
msgstr "Ajouter une source"
#: ../src/UpdatePage.cpp:59
msgid "Salva sorgenti"
msgstr "Enregistrer les sources"
#: ../src/UpdatePage.cpp:60
msgid "Sorgenti aggiuntive"
msgstr "Sources supplémentaires"
#: ../src/UpdatePage.cpp:75
msgid "Servizio automatico Freshclam:"
msgstr "Service automatique Freshclam :"
#: ../src/UpdatePage.cpp:79
msgid "Aggiorna automaticamente le firme SaneSecurity (ogni 2 ore):"
msgstr "Mettre à jour automatiquement les signatures SaneSecurity (toutes les 2 heures) :"
#: ../src/UpdatePage.cpp:101
msgid "Sorgenti di aggiornamento aggiuntive"
msgstr "Sources de mise à jour supplémentaires"
#: ../src/UpdatePage.cpp:136
msgid "Abilito"
msgstr "J'active"
#: ../src/UpdatePage.cpp:136
msgid "Disabilito"
msgstr "Je désactive"
#: ../src/UpdatePage.cpp:162
msgid "🔄 Avvio aggiornamento delle firme...\n"
msgstr "🔄 Lancement de la mise à jour des signatures...\n"
#: ../src/UpdatePage.cpp:174
msgid "⏸️ Arresto servizio clamav-freshclam...\n"
msgstr "⏸️ Arrêt du service clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:178
msgid "🚀 Avvio aggiornamento con pkexec freshclam...\n"
msgstr "🚀 Lancement de la mise à jour avec pkexec freshclam...\n"
#: ../src/UpdatePage.cpp:182
msgid "❌ Errore freshclam: "
msgstr "❌ Erreur freshclam : "
#: ../src/UpdatePage.cpp:192
msgid ""
"\n"
"🧾 Codice di uscita: %1\n"
msgstr ""
"\n"
"🧾 Code de sortie : %1\n"
#: ../src/UpdatePage.cpp:195
msgid "▶️ Riavvio del servizio clamav-freshclam...\n"
msgstr "▶️ Redémarrage du service clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:199 ../src/UpdatePage.cpp:235
msgid ""
"\n"
"🔽 Scarico firme aggiuntive dalle sorgenti configurate...\n"
msgstr ""
"\n"
"🔽 Téléchargement des signatures supplémentaires depuis les sources configurées...\n"
#: ../src/UpdatePage.cpp:203
msgid "🔐 Aggiornamento firme SaneSecurity...\n"
msgstr "🔐 Mise à jour des signatures SaneSecurity...\n"
#: ../src/UpdatePage.cpp:207
msgid "🔁 Ricarico clamd (clamav-daemon)...\n"
msgstr "🔁 Rechargement de clamd (clamav-daemon)...\n"
#: ../src/UpdatePage.cpp:210
msgid "⚠ Reload clamav-daemon fallito (codice non zero).\n"
msgstr "⚠ Rechargement de clamav-daemon échoué (code non nul).\n"
#: ../src/UpdatePage.cpp:215
msgid "✅ Aggiornamento completato con successo.\n"
msgstr "✅ Mise à jour terminée avec succès.\n"
#: ../src/UpdatePage.cpp:222
msgid "❌ Errore durante l'aggiornamento: %1\n"
msgstr "❌ Erreur pendant la mise à jour : %1\n"
#: ../src/UpdatePage.cpp:286
msgid "⬇️ Scarico da: "
msgstr "⬇️ Téléchargement depuis : "
#: ../src/UpdatePage.cpp:293
msgid ""
"\n"
"✅ Aggiornamento firme extra completato.\n"
msgstr ""
"\n"
"✅ Mise à jour des signatures supplémentaires terminée.\n"
#: ../src/UpdatePage.cpp:315 ../src/UpdatePage.cpp:434
msgid "➕ Nuova sorgente"
msgstr "➕ Nouvelle source"
#: ../src/UpdatePage.cpp:335
msgid "Nome sorgente (es. Sanesecurity)"
msgstr "Nom de la source (ex. Sanesecurity)"
#: ../src/UpdatePage.cpp:339
msgid "https://example.com/firme.cvd"
msgstr "https://exemple.com/signatures.cvd"
#: ../src/UpdatePage.cpp:342
msgid "_Richiede autenticazione"
msgstr "_Nécessite une authentification"
#: ../src/UpdatePage.cpp:346
msgid "Username"
msgstr "Nom d'utilisateur"
#: ../src/UpdatePage.cpp:350
msgid "Password"
msgstr "Mot de passe"
#: ../src/UpdatePage.cpp:355
msgid "_Test connessione"
msgstr "_Tester la connexion"
#: ../src/UpdatePage.cpp:356
msgid "_Salva sorgente"
msgstr "_Enregistrer la source"
#: ../src/UpdatePage.cpp:357
msgid "_Elimina sorgente"
msgstr "_Supprimer la source"
#: ../src/UpdatePage.cpp:456
msgid "💾 Sorgente salvata.\n"
msgstr "💾 Source enregistrée.\n"
#: ../src/UpdatePage.cpp:461
msgid "❌ Sorgente rimossa.\n"
msgstr "❌ Source supprimée.\n"
#: ../src/UpdatePage.cpp:486
msgid "Sorgenti salvate in ~/.config/BastionGuard/sources.conf\n"
msgstr "Sources enregistrées dans ~/.config/BastionGuard/sources.conf\n"
#: ../src/UpdatePage.cpp:539
msgid "⚠ Nessun URL specificato per "
msgstr "⚠ Aucun URL spécifié pour "
#: ../src/UpdatePage.cpp:543
msgid "🔍 Test connessione a "
msgstr "🔍 Test de connexion à "
#: ../src/UpdatePage.cpp:550
msgid "⚠ Nessuna password trovata per "
msgstr "⚠ Aucun mot de passe trouvé pour "
#: ../src/UpdatePage.cpp:560
msgid "Errore: "
msgstr "Erreur : "
#: ../src/UpdatePage.cpp:563
msgid "Risposta HTTP: "
msgstr "Réponse HTTP : "
#: ../src/UpdatePage.cpp:565
msgid "✅ Connessione riuscita.\n"
msgstr "✅ Connexion réussie.\n"
#: ../src/UpdatePage.cpp:567
msgid "❌ Connessione fallita o accesso negato.\n"
msgstr "❌ Connexion échouée ou accès refusé.\n"
#: ../src/UpdatePage.cpp:626
msgid "🌐 Aggiornamento database SaneSecurity (mirror sicuro)...\n"
msgstr "🌐 Mise à jour de la base de données SaneSecurity (miroir sécurisé)...\n"
#: ../src/UpdatePage.cpp:648
msgid "❌ Errore rsync: "
msgstr "❌ Erreur rsync : "
#: ../src/UpdatePage.cpp:674
msgid "📦 Firme SaneSecurity aggiornate senza toccare i database ufficiali.\n"
msgstr "📦 Signatures SaneSecurity mises à jour sans toucher aux bases de données officielles.\n"
#: ../src/UpdatePage.cpp:707
msgid "⏱️ Attivo aggiornamento automatico SaneSecurity ogni 2 ore...\n"
msgstr "⏱️ Activation de la mise à jour automatique SaneSecurity toutes les 2 heures...\n"
#: ../src/UpdatePage.cpp:708
msgid "⏸️ Disattivo aggiornamento automatico SaneSecurity...\n"
msgstr "⏸️ Désactivation de la mise à jour automatique SaneSecurity...\n"
#: ../src/AntiRansomwarePage.cpp:31
msgid "⚠ Regola MATCH: "
msgstr "⚠ Règle CORRESPONDANTE : "
#: ../src/AntiRansomwarePage.cpp:73
msgid "📄 Scegli file"
msgstr "📄 Choisir un fichier"
#: ../src/AntiRansomwarePage.cpp:74
msgid "📂 Scegli cartella"
msgstr "📂 Choisir un dossier"
#: ../src/AntiRansomwarePage.cpp:75
msgid "🧪 Scansiona"
msgstr "🧪 Analyser"
#: ../src/AntiRansomwarePage.cpp:76
msgid "🔔 Test notifica"
msgstr "🔔 Tester la notification"
#: ../src/AntiRansomwarePage.cpp:103
msgid "🔐 Anti-Ransomware pronto.\n"
msgstr "🔐 Anti-Ransomware prêt.\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 "Annuler"
#: ../src/AntiRansomwarePage.cpp:147 ../src/AntiRansomwarePage.cpp:166
msgid "Seleziona"
msgstr "Sélectionner"
#: ../src/AntiRansomwarePage.cpp:171
msgid "📂 Cartella selezionata: "
msgstr "📂 Dossier sélectionné : "
#: ../src/AntiRansomwarePage.cpp:186
msgid "⚠ Nessun file o cartella selezionata."
msgstr "⚠ Aucun fichier ou dossier sélectionné."
#: ../src/AntiRansomwarePage.cpp:195
msgid "❌ Percorso non valido."
msgstr "❌ Chemin invalide."
#: ../src/AntiRansomwarePage.cpp:217
msgid "⚠ Nessuna regola YARA trovata."
msgstr "⚠ Aucune règle YARA trouvée."
#: ../src/AntiRansomwarePage.cpp:230
msgid "📜 Regole YARA caricate."
msgstr "📜 Règles YARA chargées."
#: ../src/AntiRansomwarePage.cpp:242
msgid "🔍 Scansione: "
msgstr "🔍 Analyse : "
#: ../src/AntiRansomwarePage.cpp:249
msgid "❌ Errore YARA: "
msgstr "❌ Erreur YARA : "
#: ../src/AntiRansomwarePage.cpp:258
msgid "⚠️ Rilevata regola YARA: "
msgstr "⚠️ Règle YARA détectée : "
#: ../src/AntiRansomwarePage.cpp:279
msgid "Rilevato ransomware:\n"
msgstr "Ransomware détecté :\n"
#: ../src/AntiRansomwarePage.cpp:279
msgid ""
"\n"
"Regola: "
msgstr ""
"\n"
"Règle : "
#: ../src/AntiRansomwarePage.cpp:312
msgid "⚠ Impossibile leggere log realtime."
msgstr "⚠ Impossible de lire les journaux en temps réel."
#: ../src/AntiRansomwarePage.cpp:352
msgid "Alert inviato:"
msgstr "Alerte envoyée :"
#: ../src/AntiRansomwarePage.cpp:372
msgid "🚨 ALERT realtime: "
msgstr "🚨 ALERTE temps réel : "
#: ../src/xdg-main.cpp:50
msgid "Usage: BastionGuard-bankopener <url>\n"
msgstr "Utilisation : BastionGuard-bankopener <url>\n"
#: ../src/xdg-main.cpp:55
msgid "[BankOpener] 🔍 Verifico dominio: "
msgstr "[BankOpener] 🔍 Vérification du domaine : "
#: ../src/xdg-main.cpp:64
msgid ""
"[BankOpener] 🖥️ Sessione Wayland rilevata → uso backend Wayland per CEF.\n"
msgstr ""
"[BankOpener] 🖥️ Session Wayland détectée → utilisation du backend Wayland pour CEF.\n"
#: ../src/xdg-main.cpp:71
msgid "[BankOpener] 🖥️ Sessione X11 rilevata → uso backend X11 per CEF.\n"
msgstr "[BankOpener] 🖥️ Session X11 détectée → utilisation du backend X11 pour CEF.\n"
#: ../src/xdg-main.cpp:76
msgid ""
"[BankOpener] ⚠️ Nessuna sessione grafica rilevata → fallback X11 software.\n"
msgstr ""
"[BankOpener] ⚠️ Aucune session graphique détectée → repli sur X11 logiciel.\n"
#: ../src/xdg-main.cpp:105
msgid "[BankOpener] 🌍 Apertura browser di sistema: "
msgstr "[BankOpener] 🌍 Ouverture du navigateur système : "
#: ../src/xdg-main.cpp:109
msgid "[BankOpener] ⚠️ Errore esecuzione comando: "
msgstr "[BankOpener] ⚠️ Erreur lors de l'exécution de la commande : "
#: ../src/AntiPhishingEngine.cpp:45
msgid "Impossibile aprire blacklist phishing: "
msgstr "Impossible d'ouvrir la liste noire anti-phishing : "
#: ../src/AntiPhishingEngine.cpp:56
msgid "Blacklist phishing vuota o non caricata da "
msgstr "Liste noire anti-phishing vide ou non chargée depuis "
#: ../src/AntiPhishingEngine.cpp:59
msgid "voci caricate da blacklist phishing in "
msgstr "entrées chargées depuis la liste noire anti-phishing dans "
#: ../src/AntiPhishingEngine.cpp:80
msgid "⚠ URL in blacklist: "
msgstr "⚠ URL dans la liste noire : "
#: ../src/AntiPhishingEngine.cpp:84
msgid "⚠ URL sospetto (phishing euristico): "
msgstr "⚠ URL suspecte (phishing heuristique) : "
#: ../src/AntiPhishingEngine.cpp:104
msgid ">>> AntiPhishing avviato"
msgstr ">>> AntiPhishing démarré"
#: ../src/AntiPhishingEngine.cpp:109
msgid ">>> AntiPhishing fermato"
msgstr ">>> AntiPhishing arrêté"
#: ../src/DashboardPage.cpp:54
msgid "Inizializzazione..."
msgstr "Initialisation..."
#: ../src/DashboardPage.cpp:55 ../src/DashboardPage.cpp:232
msgid "Versione firme: sconosciuta"
msgstr "Version des signatures : inconnue"
#: ../src/DashboardPage.cpp:56 ../src/DashboardPage.cpp:239
msgid "Data aggiornamento: sconosciuta"
msgstr "Date de mise à jour : inconnue"
#: ../src/DashboardPage.cpp:57
msgid "Anti-Ransomware: stato sconosciuto"
msgstr "Anti-Ransomware : état inconnu"
#: ../src/DashboardPage.cpp:58
msgid "Anti-Phishing: stato sconosciuto"
msgstr "Anti-Phishing : état inconnu"
#: ../src/DashboardPage.cpp:84
msgid "Stato"
msgstr "État"
#: ../src/DashboardPage.cpp:85
msgid "Versione Firme"
msgstr "Version des signatures"
#: ../src/DashboardPage.cpp:86
msgid "Ultimo aggiornamento"
msgstr "Dernière mise à jour"
#: ../src/DashboardPage.cpp:101
msgid "Ultimi file scansionati"
msgstr "Derniers fichiers analysés"
#: ../src/DashboardPage.cpp:128
msgid "⚠ Impossibile caricare immagine: "
msgstr "⚠ Impossible de charger l'image : "
#: ../src/DashboardPage.cpp:179 ../src/MainWindow.cpp:239
msgid "⚠ Impossibile caricare icona: "
msgstr "⚠ Impossible de charger l'icône : "
#: ../src/DashboardPage.cpp:227
msgid "<b>Antivirus engine:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>Moteur antivirus :</b> <span foreground='green'><b>Actif</b></span>"
#: ../src/DashboardPage.cpp:255
msgid "Nessun file scansionato di recente."
msgstr "Aucun fichier analysé récemment."
#: ../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>Actif</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>Désactivé</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>Actif</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>Désactivé</b></span>"
#: ../src/SaneSecurityUpdater.cpp:35
msgid "Errore: impossibile creare la cartella temporanea"
msgstr "Erreur : impossible de créer le dossier temporaire"
#: ../src/SaneSecurityUpdater.cpp:47
msgid "Errore durante rsync (codice "
msgstr "Erreur pendant rsync (code "
#: ../src/SaneSecurityUpdater.cpp:66
msgid "Errore copiando i file SaneSecurity"
msgstr "Erreur lors de la copie des fichiers SaneSecurity"
#: ../src/SaneSecurityUpdater.cpp:73
msgid "⚠ Impossibile ricaricare il servizio ClamAV: servizio non trovato"
msgstr "⚠ Impossible de recharger le service ClamAV : service non trouvé"
#: ../src/SecureBrowser.cpp:132
msgid "[SecureBrowser] ⚠ File non trovato: "
msgstr "[SecureBrowser] ⚠ Fichier non trouvé : "
#: ../src/SecureBrowser.cpp:139
msgid "[SecureBrowser] ⚠ Impossibile aprire: "
msgstr "[SecureBrowser] ⚠ Impossible d'ouvrir : "
#: ../src/SecureBrowser.cpp:168
msgid "[SecureBrowser] ✅ Caricati "
msgstr "[SecureBrowser] ✅ Chargés "
#: ../src/SecureBrowser.cpp:169
msgid " domini trusted da "
msgstr " domaines de confiance depuis "
#: ../src/SecureBrowser.cpp:172
msgid "[SecureBrowser] ❌ Errore parsing JSON (%1): %2"
msgstr "[SecureBrowser] ❌ Erreur d'analyse JSON (%1) : %2"
#: ../src/SecureBrowser.cpp:185
msgid "[SecureBrowser] 🔍 Caricamento domini trusted...\n"
msgstr "[SecureBrowser] 🔍 Chargement des domaines de confiance...\n"
#: ../src/SecureBrowser.cpp:195
msgid "[SecureBrowser] ✅ Cache inizializzata: "
msgstr "[SecureBrowser] ✅ Cache initialisé : "
#: ../src/SecureBrowser.cpp:196 ../src/phishing/BastionGuard-daemon.cpp:93
msgid " domini trusted.\n"
msgstr " domaines de confiance.\n"
#: ../src/SecureBrowser.cpp:199
msgid "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' presente in cache.\n"
msgstr "[SecureBrowser] 🔎 Vérification : 'intesasanpaolo.com' présent dans le cache.\n"
#: ../src/SecureBrowser.cpp:201
msgid ""
"[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' NON presente in cache.\n"
msgstr ""
"[SecureBrowser] 🔎 Vérification : 'intesasanpaolo.com' NON présent dans le cache.\n"
#: ../src/SecureBrowser.cpp:209
msgid "[SecureBrowser] 🟢 Trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 De confiance (correspondance directe) : "
#: ../src/SecureBrowser.cpp:219
msgid "[SecureBrowser] 🟢 Trusted (match parent '%1'): %2"
msgstr "[SecureBrowser] 🟢 De confiance (correspondance parent '%1') : %2"
#: ../src/SecureBrowser.cpp:228
msgid "[SecureBrowser] 🔴 NON trusted: "
msgstr "[SecureBrowser] 🔴 NON de confiance : "
#: ../src/SecureBrowser.cpp:247
msgid "[SecureBrowser] 🌐 Browser creato.\n"
msgstr "[SecureBrowser] 🌐 Navigateur créé.\n"
#: ../src/SecureBrowser.cpp:260
msgid "[SecureBrowser] 🔒 Tutte le finestre chiuse — uscita loop.\n"
msgstr "[SecureBrowser] 🔒 Toutes les fenêtres fermées — sortie de la boucle.\n"
#: ../src/SecureBrowser.cpp:275
msgid "[SecureBrowser] 🌍 URL richiesto: "
msgstr "[SecureBrowser] 🌍 URL demandée : "
#: ../src/SecureBrowser.cpp:276
msgid "[SecureBrowser] 🧩 Host estratto: "
msgstr "[SecureBrowser] 🧩 Hôte extrait : "
#: ../src/SecureBrowser.cpp:280
msgid "[SecureBrowser] ✅ Dominio locale consentito.\n"
msgstr "[SecureBrowser] ✅ Domaine local autorisé.\n"
#: ../src/SecureBrowser.cpp:298
msgid "[SecureBrowser] 🟢 Consentito (entry trusted): "
msgstr "[SecureBrowser] 🟢 Autorisé (entrée de confiance) : "
#: ../src/SecureBrowser.cpp:308
msgid "[SecureBrowser] 🟢 Consentito (subframe in sessione trusted): "
msgstr "[SecureBrowser] 🟢 Autorisé (sous-frame dans une session de confiance) : "
#: ../src/SecureBrowser.cpp:313
msgid ""
"[SecureBrowser] 🟢 Consentito (main-frame senza gesto utente, sessione "
"trusted): "
msgstr ""
"[SecureBrowser] 🟢 Autorisé (frame principal sans geste utilisateur, session de confiance) : "
#: ../src/SecureBrowser.cpp:321
msgid "[SecureBrowser] 🟢 Consentito (main-frame click verso trusted): "
msgstr "[SecureBrowser] 🟢 Autorisé (frame principal clic vers domaine de confiance) : "
#: ../src/SecureBrowser.cpp:325
msgid ""
"[SecureBrowser] 🚫 Bloccato (uscita main-frame user-initiated da sessione "
"trusted): "
msgstr ""
"[SecureBrowser] 🚫 Bloqué (sortie du frame principal initiée par l'utilisateur depuis une session de confiance) : "
#: ../src/SecureBrowser.cpp:336
msgid "[SecureBrowser] 🟢 Consentito (bank domain): "
msgstr "[SecureBrowser] 🟢 Autorisé (domaine bancaire) : "
#: ../src/SecureBrowser.cpp:340
msgid "[SecureBrowser] 🟢 Consentito (payment domain): "
msgstr "[SecureBrowser] 🟢 Autorisé (domaine de paiement) : "
#: ../src/SecureBrowser.cpp:344
msgid "[SecureBrowser] 🚫 Navigazione bloccata verso dominio non trusted: "
msgstr "[SecureBrowser] 🚫 Navigation bloquée vers un domaine non de confiance : "
#: ../src/SecureBrowser.cpp:364
msgid "[SecureBrowser] ✅ Bypass cert error ("
msgstr "[SecureBrowser] ✅ Contournement erreur certificat ("
#: ../src/SecureBrowser.cpp:365
msgid ") per dominio trusted/payment: "
msgstr ") pour domaine de confiance/paiement : "
#: ../src/SecureBrowser.cpp:370
msgid "[SecureBrowser] ⛔ Cert error ("
msgstr "[SecureBrowser] ⛔ Erreur certificat ("
#: ../src/SecureBrowser.cpp:371
msgid ") per dominio NON trusted: "
msgstr ") pour domaine NON de confiance : "
#: ../src/SecureBrowser.cpp:523
msgid ""
"[SecureBrowser] ⚠️ Richiesta duplicata nello stesso processo. Apro via "
"sistema.\n"
msgstr ""
"[SecureBrowser] ⚠️ Demande dupliquée dans le même processus. Ouverture via le système.\n"
#: ../src/SecureBrowser.cpp:530
msgid "[SecureBrowser] ℹ️ Istanza già attiva. Apro nel browser di sistema.\n"
msgstr "[SecureBrowser] ℹ️ Instance déjà active. Ouverture dans le navigateur système.\n"
#: ../src/SecureBrowser.cpp:536
msgid "[SecureBrowser] 🧩 Avvio sandbox Blink/CEF per URL: "
msgstr "[SecureBrowser] 🧩 Lancement du bac à sable Blink/CEF pour l'URL : "
#: ../src/SecureBrowser.cpp:548
msgid "[SecureBrowser] ⚠️ Creazione cache_dir fallita: "
msgstr "[SecureBrowser] ⚠️ Échec de la création du répertoire cache : "
#: ../src/SecureBrowser.cpp:569
msgid "[SecureBrowser] ❌ CefInitialize returned false for backend: "
msgstr "[SecureBrowser] ❌ CefInitialize a retourné false pour le backend : "
#: ../src/SecureBrowser.cpp:578
msgid "[SecureBrowser] ⚠️ CEF init (Wayland?) fallito → ritento con X11.\n"
msgstr "[SecureBrowser] ⚠️ Échec initialisation CEF (Wayland ?) → nouvelle tentative avec X11.\n"
#: ../src/SecureBrowser.cpp:584
msgid ""
"[SecureBrowser] ❌ CefInitialize fallito definitivamente. Fallback a xdg-"
"open.\n"
msgstr ""
"[SecureBrowser] ❌ Échec définitif de CefInitialize. Repli sur xdg-open.\n"
#: ../src/SecureBrowser.cpp:600
msgid ""
"[SecureBrowser] ❌ CreateBrowserView() ha restituito nullptr. Fallback a xdg-"
"open.\n"
msgstr ""
"[SecureBrowser] ❌ CreateBrowserView() a retourné nullptr. Repli sur xdg-open.\n"
#: ../src/SecureBrowser.cpp:631
msgid "[SecureBrowser] ✅ Sandbox chiusa correttamente.\n"
msgstr "[SecureBrowser] ✅ Bac à sable fermé correctement.\n"
#: ../src/SecureBrowser.cpp:647
msgid "[SecureBrowser] 🔍 Caricamento domini pagamenti...\n"
msgstr "[SecureBrowser] 🔍 Chargement des domaines de paiement...\n"
#: ../src/SecureBrowser.cpp:661
msgid "[SecureBrowser] ✅ Cache pagamenti inizializzata: "
msgstr "[SecureBrowser] ✅ Cache des paiements initialisé : "
#: ../src/SecureBrowser.cpp:670
msgid "[SecureBrowser] 🟢 Payment trusted (match diretto): "
msgstr "[SecureBrowser] 🟢 Paiement de confiance (correspondance directe) : "
#: ../src/SecureBrowser.cpp:679
msgid "[SecureBrowser] 🟢 Payment trusted (match parent '"
msgstr "[SecureBrowser] 🟢 Paiement de confiance (correspondance parent '"
#: ../src/alert/AlertWindowRealtime.cpp:13
msgid "⚠️ Ransomware rilevato in tempo reale"
msgstr "⚠️ Ransomware détecté en temps réel"
#: ../src/alert/AlertWindowRealtime.cpp:16
msgid ""
"Famiglia: %1\n"
"File: %2"
msgstr ""
"Famille : %1\n"
"Fichier : %2"
#: ../src/alert/AlertWindowRealtime.cpp:21
#: ../src/alert/BastionGuard-ransomware-alert.cpp:34
msgid "Metti in quarantena"
msgstr "Mettre en quarantaine"
#: ../src/alert/AlertWindowRealtime.cpp:22
#: ../src/alert/BastionGuard-ransomware-alert.cpp:35
msgid "Ignora"
msgstr "Ignorer"
#: ../src/alert/AlertWindowRealtime.cpp:23
#: ../src/alert/BastionGuard-ransomware-alert.cpp:36
msgid "Ignora tutti"
msgstr "Tout ignorer"
#: ../src/alert/AlertWindowRealtime.cpp:48
#: ../src/firewall/FirewallChoiceDialog.cpp:43
msgid "Errore caricamento CSS\n"
msgstr "Erreur de chargement du CSS\n"
#: ../src/alert/AlertWindowRealtime.cpp:72
#: ../src/firewall/FirewallChoiceDialog.cpp:64
msgid "Icona X non trovata\n"
msgstr "Icône X non trouvée\n"
#: ../src/alert/AlertWindowRealtime.cpp:105
msgid "Errore caricamento icona alert\n"
msgstr "Erreur de chargement de l'icône d'alerte\n"
#: ../src/alert/AlertWindowRealtime.cpp:116
#: ../src/alert/BastionGuard-ransomware-alert.cpp:107
msgid "🕒 %1 altri in attesa..."
msgstr "🕒 %1 autres en attente..."
#: ../src/alert/AlertWindowRealtime.cpp:164
msgid "[✔] File quarantena: %1"
msgstr "[✔] Fichier en quarantaine : %1"
#: ../src/alert/AlertWindowRealtime.cpp:169
msgid "[ERROR] Quarantena fallita per: %1"
msgstr "[ERREUR] Échec de la quarantaine pour : %1"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:32
msgid "⚠️ Attenzione: BastionGuard ha rilevato un'infezione"
msgstr "⚠️ Attention : BastionGuard a détecté une infection"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "Famiglia: "
msgstr "Famille : "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "File: "
msgstr "Fichier : "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:165
msgid "[✔] File in quarantena: "
msgstr "[✔] Fichier en quarantaine : "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:167
msgid "❌ Errore quarantena: "
msgstr "❌ Erreur quarantaine : "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:83
msgid "[ERRORE] Token root NON trovato: "
msgstr "[ERREUR] Token root NON trouvé : "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:92
msgid "[INFO] Vecchio token utente rimosso"
msgstr "[INFO] Ancien token utilisateur supprimé"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:94
msgid "[ERRORE] Non posso rimuovere vecchio token utente"
msgstr "[ERREUR] Impossible de supprimer l'ancien token utilisateur"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:100
msgid "[ERRORE] Non posso aprire token root"
msgstr "[ERREUR] Impossible d'ouvrir le token root"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:106
msgid "[ERRORE] Non posso creare token utente"
msgstr "[ERREUR] Impossible de créer le token utilisateur"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:117
msgid "[OK] Token copiato nella home: "
msgstr "[OK] Token copié dans le dossier personnel : "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:128
msgid "[ERRORE] Non posso aprire token utente"
msgstr "[ERREUR] Impossible d'ouvrir le token utilisateur"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:134
msgid "[ERRORE] Token utente vuoto"
msgstr "[ERREUR] Token utilisateur vide"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:136
msgid "[OK] Token caricato: "
msgstr "[OK] Token chargé : "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:165
msgid "[INFO] Avvio listener TCP..."
msgstr "[INFO] Démarrage de l'écouteur TCP..."
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:169
msgid "[ERRORE] socket fallita"
msgstr "[ERREUR] Échec de la socket"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:182
msgid "[ERRORE] bind fallita: "
msgstr "[ERREUR] Échec du bind : "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:187
msgid "[OK] Bind su 127.0.0.1:1025"
msgstr "[OK] Bind sur 127.0.0.1:1025"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:190
msgid "[ERRORE] listen fallita"
msgstr "[ERREUR] Échec du listen"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:195
msgid "[OK] Listener avviato"
msgstr "[OK] Écouteur démarré"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:227
msgid "[IGNORATO] Alert proveniente dal log interno"
msgstr "[IGNORÉ] Alerte provenant du journal interne"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:233
msgid "[SCARTATO] Token non valido"
msgstr "[REJETÉ] Token invalide"
#: ../src/MainWindow.cpp:61
msgid "✔ Caricato config da: "
msgstr "✔ Configuration chargée depuis : "
#: ../src/MainWindow.cpp:68
msgid "❌ Errore: impossibile leggere clamd.conf in nessuno dei percorsi noti"
msgstr "❌ Erreur : impossible de lire clamd.conf dans aucun des chemins connus"
#: ../src/MainWindow.cpp:168 ../src/bankgui-main.cpp:159
#: ../src/payment_secure/BastionGuard-secure-main.cpp:151
msgid "⚠ Errore caricamento icona minimize"
msgstr "⚠ Erreur de chargement de l'icône minimiser"
#: ../src/MainWindow.cpp:179
msgid "[MainWindow] Pulsante close → nascondo nella tray"
msgstr "[MainWindow] Bouton fermer → masquage dans la zone de notification"
#: ../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 "⚠ Erreur de chargement de l'icône fermer"
#: ../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 "⚠ Impossible de charger data/logo-sidebar.png"
#: ../src/MainWindow.cpp:277
msgid "Dashboard"
msgstr "Tableau de bord"
#: ../src/MainWindow.cpp:283
msgid "Scansione in tempo reale"
msgstr "Analyse en temps réel"
#: ../src/MainWindow.cpp:284
msgid "Protezione Ransomware"
msgstr "Protection Ransomware"
#: ../src/MainWindow.cpp:286 ../src/wizard/wizard_window.cpp:458
msgid "Banche"
msgstr "Banques"
#: ../src/MainWindow.cpp:287
msgid "Privacy Webcam"
msgstr "Confidentialité Webcam"
#: ../src/MainWindow.cpp:288
msgid "Log"
msgstr "Journaux"
#: ../src/MainWindow.cpp:289
msgid "Quarantena"
msgstr "Quarantaine"
#: ../src/MainWindow.cpp:290
msgid "Periferiche USB"
msgstr "Périphériques USB"
#: ../src/MainWindow.cpp:291
msgid "Samba"
msgstr "Samba"
#: ../src/MainWindow.cpp:292
msgid "Violazioni Identità"
msgstr "Violations d'identité"
#: ../src/MainWindow.cpp:316 ../src/TrayIcon.cpp:45
msgid "Impostazioni"
msgstr "Paramètres"
#: ../src/MainWindow.cpp:333
msgid "Aggiornamenti"
msgstr "Mises à jour"
#: ../src/MainWindow.cpp:350
msgid "Informazioni"
msgstr "Informations"
#: ../src/MainWindow.cpp:351
msgid "Donazioni"
msgstr "Dons"
#: ../src/MainWindow.cpp:376
msgid "[MainWindow] Nascondo finestra nella tray invece di chiudere"
msgstr "[MainWindow] Masquage de la fenêtre dans la zone de notification au lieu de fermer"
#: ../src/MainWindow.cpp:390
msgid "[MainWindow] Ritorno alla Dashboard"
msgstr "[MainWindow] Retour au tableau de bord"
#: ../src/MainWindow.cpp:392
msgid "⚠ Errore durante il ritorno alla Dashboard: "
msgstr "⚠ Erreur lors du retour au tableau de bord : "
#: ../src/firewall/FirewallChoiceDialog.cpp:8
msgid "Protezione Firewall"
msgstr "Protection Pare-feu"
#: ../src/firewall/FirewallChoiceDialog.cpp:9
msgid "Scegli quale firewall usare per bloccare gli IP malevoli:"
msgstr "Choisissez quel pare-feu utiliser pour bloquer les IP malveillantes :"
#: ../src/firewall/FirewallChoiceDialog.cpp:10
msgid "Usa firewalld"
msgstr "Utiliser firewalld"
#: ../src/firewall/FirewallChoiceDialog.cpp:11
msgid "Usa UFW"
msgstr "Utiliser UFW"
#: ../src/firewall/FirewallChoiceDialog.cpp:12
msgid "Installa firewall"
msgstr "Installer un pare-feu"
#: ../src/firewall/FirewallChoiceDialog.cpp:104
msgid "Installa firewall (%1)"
msgstr "Installer le pare-feu (%1)"
#: ../src/firewall/FirewallChoiceDialog.cpp:142
msgid ""
"Per installare il firewall esegui il comando:\n"
"\n"
msgstr ""
"Pour installer le pare-feu, exécutez la commande :\n"
"\n"
#: ../src/firewall/FirewallRuleManager.cpp:23
msgid "[Firewall] Command failed: "
msgstr "[Firewall] Échec de la commande : "
#: ../src/firewall/FirewallRuleManager.cpp:35
#: ../src/firewall/FirewallRuleManager.cpp:71
msgid "[Firewall] SKIP non-IP: "
msgstr "[Firewall] IGNORER non-IP : "
#: ../src/firewall/FirewallRuleManager.cpp:39
#: ../src/firewall/FirewallRuleManager.cpp:75
msgid "[Firewall] Nessun IP valido da applicare.\n"
msgstr "[Firewall] Aucun IP valide à appliquer.\n"
#: ../src/firewall/FirewallRuleManager.cpp:89
msgid "[Firewall] Applying rules with firewalld (ipset)\n"
msgstr "[Firewall] Application des règles avec firewalld (ipset)\n"
#: ../src/firewall/FirewallRuleManager.cpp:94
msgid "[Firewall] Applying rules with UFW\n"
msgstr "[Firewall] Application des règles avec UFW\n"
#: ../src/firewall/FirewallRuleManager.cpp:99
msgid "[Firewall] Nessun firewall selezionato.\n"
msgstr "[Firewall] Aucun pare-feu sélectionné.\n"
#: ../src/TrayIcon.cpp:51
msgid "Mostra/Maximizza finestra"
msgstr "Afficher/Maximiser la fenêtre"
#: ../src/TrayIcon.cpp:57
msgid "Esci"
msgstr "Quitter"
#: ../src/ScanPage.hpp:35 ../src/usb/ScanPromptWindow.cpp:10
msgid "Scansiona"
msgstr "Analyser"
#: ../src/AntiRansomEngine.cpp:45
msgid "❌ Errore: impossibile inizializzare YARA\n"
msgstr "❌ Erreur : impossible d'initialiser YARA\n"
#: ../src/AntiRansomEngine.cpp:67
msgid "❌ Errore: creazione compilatore YARA\n"
msgstr "❌ Erreur : création du compilateur YARA\n"
#: ../src/AntiRansomEngine.cpp:77
msgid "❌ Errore YARA in "
msgstr "❌ Erreur YARA dans "
#: ../src/AntiRansomEngine.cpp:78
msgid "??"
msgstr "??"
#: ../src/AntiRansomEngine.cpp:88
msgid "⚠ Regole non trovate: "
msgstr "⚠ Règles non trouvées : "
#: ../src/AntiRansomEngine.cpp:95
msgid "⚠ Impossibile aprire regole: "
msgstr "⚠ Impossible d'ouvrir les règles : "
#: ../src/AntiRansomEngine.cpp:104
msgid "❌ Errori trovati, regole YARA non caricate\n"
msgstr "❌ Erreurs trouvées, règles YARA non chargées\n"
#: ../src/AntiRansomEngine.cpp:110
msgid "❌ Errore compilazione regole YARA\n"
msgstr "❌ Erreur de compilation des règles YARA\n"
#: ../src/AntiRansomEngine.cpp:112
msgid "✔ Regole YARA caricate da "
msgstr "✔ Règles YARA chargées depuis "
#: ../src/AntiRansomEngine.cpp:127
msgid "⚠ Ransomware rilevato: "
msgstr "⚠ Ransomware détecté : "
#: ../src/AntiRansomEngine.cpp:137
msgid "Nessuna regola YARA caricata, impossibile scansionare "
msgstr "Aucune règle YARA chargée, impossible d'analyser "
#: ../src/AntiRansomEngine.cpp:142
msgid "File inesistente o non accessibile: "
msgstr "Fichier inexistant ou non accessible : "
#: ../src/AntiRansomEngine.cpp:146
msgid "Scansione file: "
msgstr "Analyse du fichier : "
#: ../src/AntiRansomEngine.cpp:160
msgid "Errore scansione file: "
msgstr "Erreur d'analyse du fichier : "
#: ../src/AntiRansomEngine.cpp:170
msgid ">>> AntiRansomEngine avviato"
msgstr ">>> AntiRansomEngine démarré"
#: ../src/AntiRansomEngine.cpp:188
msgid "⚠ Comportamento sospetto rilevato: "
msgstr "⚠ Comportement suspect détecté : "
#: ../src/AntiRansomEngine.cpp:192
msgid "❌ Errore durante la scansione: "
msgstr "❌ Erreur pendant l'analyse : "
#: ../src/AntiRansomEngine.cpp:201
msgid ">>> AntiRansomEngine fermato"
msgstr ">>> AntiRansomEngine arrêté"
#: ../src/AntiRansomEngine.cpp:207
msgid "[AntiRansomEngine] Avvio monitoraggio..."
msgstr "[AntiRansomEngine] Démarrage de la surveillance..."
#: ../src/AntiRansomEngine.cpp:215
msgid "[AntiRansomEngine] Arresto monitoraggio..."
msgstr "[AntiRansomEngine] Arrêt de la surveillance..."
#: ../src/wizard/wizard_window.cpp:113
msgid "Script di rete non trovato: "
msgstr "Script réseau non trouvé : "
#: ../src/wizard/wizard_window.cpp:123
msgid "Avvio BastionGuard-net-setup.sh con pkexec..."
msgstr "Lancement de BastionGuard-net-setup.sh avec pkexec..."
#: ../src/wizard/wizard_window.cpp:150
msgid "✅ Setup di rete completato con successo (pkexec)."
msgstr "✅ Configuration réseau terminée avec succès (pkexec)."
#: ../src/wizard/wizard_window.cpp:153
msgid "⚠️ Errore esecuzione BastionGuard-net-setup.sh, codice: "
msgstr "⚠️ Erreur lors de l'exécution de BastionGuard-net-setup.sh, code : "
#: ../src/wizard/wizard_window.cpp:158
msgid "ERRORE GLib: "
msgstr "ERREUR GLib : "
#: ../src/wizard/wizard_window.cpp:161 ../src/wizard/wizard_window.cpp:189
msgid "Eccezione: "
msgstr "Exception : "
#: ../src/wizard/wizard_window.cpp:164
msgid "Errore sconosciuto durante run_net_setup()."
msgstr "Erreur inconnue pendant run_net_setup()."
#: ../src/wizard/wizard_window.cpp:175
msgid "Script non trovato: "
msgstr "Script non trouvé : "
#: ../src/wizard/wizard_window.cpp:182
msgid "User agents abilitati con successo."
msgstr "User agents activés avec succès."
#: ../src/wizard/wizard_window.cpp:185
msgid "Errore nell'esecuzione dello script, codice: "
msgstr "Erreur lors de l'exécution du script, code : "
#: ../src/wizard/wizard_window.cpp:192
msgid "Errore sconosciuto durante l'esecuzione dello script."
msgstr "Erreur inconnue pendant l'exécution du 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 ""
"Bienvenue dans l'assistant de configuration initiale de BastionGuard.\n"
"Ce wizard vous guidera étape par étape dans la configuration initiale.\n"
"\n"
"9 étapes principales sont prévues :\n"
"1) Configuration du résolveur local (DNS 127.0.0.1)\n"
"2) Ouverture des ports firewall nécessaires\n"
"3) Configuration avancée du pare-feu (nftables)\n"
"4) Génération et installation de l'autorité de certification système\n"
"5) Configuration du serveur web (ports HTTP/HTTPS)\n"
"6) Installation du Native Messaging Host pour les navigateurs\n"
"7) Activation du service User Agent\n"
"8) Téléchargement de la liste des banques (MISP)\n"
"9) Résumé et exécution des actions sélectionnées.\n"
"\n"
"Vous pouvez utiliser les boutons Suivant et Précédent pour naviguer entre les sections."
#: ../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 ""
"Dans cette section, vous pouvez activer un résolveur DNS local (127.0.0.1). "
"Il permet de router les requêtes DNS via BastionGuard, améliorant la sécurité et le contrôle."
#: ../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 ""
"Ici vous pouvez ouvrir automatiquement les ports nécessaires au fonctionnement de "
"BastionGuard : 53/udp pour DNS, 81/tcp http et 444/tcp https pour les communications internes. "
"L'utilisateur est ajouté aux groupes adm et system-journal."
#: ../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 ""
"Dans cette section, vous pouvez installer et configurer automatiquement le pare-feu "
"nftables si aucun autre pare-feu (comme UFW ou firewalld) n'est actif sur le système.\n"
"\n"
"nftables est le système pare-feu moderne remplaçant iptables. "
"BastionGuard peut le configurer pour n'ouvrir que les ports nécessaires (53/udp, "
"81/tcp, 444/tcp) et appliquer des règles de base sécurisées pour le trafic 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 ""
"Cette option génère des certificats locaux et installe une autorité de certification "
"(CA) système. Elle permet à BastionGuard de valider les connexions HTTPS de manière sécurisée."
#: ../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 ""
"Configuration du serveur web (Apache, Nginx, etc.) pour définir automatiquement "
"les ports HTTP/HTTPS utilisés par BastionGuard pour le proxy et l'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 ""
"Le Native Messaging Host permet l'intégration avec les navigateurs web (ex. "
"Firefox, Chromium). Il est nécessaire pour communiquer avec les extensions de "
"BastionGuard."
#: ../src/wizard/wizard_window.cpp:260
msgid ""
"Il servizio User Agent consente di avviare automaticamente componenti "
"aggiuntivi di BastionGuard per tutti gli utenti attivi. È consigliato "
"abilitarlo per ricevere notifiche e scansioni in tempo reale."
msgstr ""
"Le service User Agent permet de lancer automatiquement les composants "
"supplémentaires de BastionGuard pour tous les utilisateurs actifs. Il est recommandé "
"de l'activer pour recevoir les notifications et analyses en temps réel."
#: ../src/wizard/wizard_window.cpp:263
msgid "Configura resolver locale (DNS → 127.0.0.1)"
msgstr "Configurer le résolveur 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 ""
"Ouvrir automatiquement les ports pare-feu nécessaires (53/udp, 81/tcp, 444/tcp)"
#: ../src/wizard/wizard_window.cpp:265
msgid "Installa e abilita automaticamente nftables se non è attivo un firewall"
msgstr "Installer et activer automatiquement nftables si aucun pare-feu n'est actif"
#: ../src/wizard/wizard_window.cpp:266
msgid "Genera certificati locali e installa la CA di sistema"
msgstr "Générer des certificats locaux et installer la CA système"
#: ../src/wizard/wizard_window.cpp:267 ../src/wizard/wizard_window.cpp:559
msgid "Configura automaticamente il webserver (porte e moduli)"
msgstr "Configurer automatiquement le serveur web (ports et modules)"
#: ../src/wizard/wizard_window.cpp:268
msgid "Installa Native Messaging Host (per browser)"
msgstr "Installer le Native Messaging Host (pour les navigateurs)"
#: ../src/wizard/wizard_window.cpp:269
msgid ""
"Abilita automaticamente il servizio BastionGuard User Agent per gli utenti "
"attivi"
msgstr ""
"Activer automatiquement le service BastionGuard User Agent pour les utilisateurs actifs"
#: ../src/wizard/wizard_window.cpp:270 ../src/wizard/wizard_window.cpp:504
msgid "Scarica automaticamente la lista delle banche (MISP)"
msgstr "Télécharger automatiquement la liste des banques (MISP)"
#: ../src/wizard/wizard_window.cpp:271
msgid "Esegui abilitazione ora"
msgstr "Exécuter l'activation maintenant"
#: ../src/wizard/wizard_window.cpp:272
msgid "_Indietro"
msgstr "_Précédent"
#: ../src/wizard/wizard_window.cpp:273
msgid "_Avanti"
msgstr "_Suivant"
#: ../src/wizard/wizard_window.cpp:274
msgid "_Esegui"
msgstr "_Exécuter"
#: ../src/wizard/wizard_window.cpp:450
msgid "Benvenuto"
msgstr "Bienvenue"
#: ../src/wizard/wizard_window.cpp:451
msgid "Resolver"
msgstr "Résolveur"
#: ../src/wizard/wizard_window.cpp:452
msgid "Firewall"
msgstr "Pare-feu"
#: ../src/wizard/wizard_window.cpp:453
msgid "Firewall avanzato"
msgstr "Pare-feu avancé"
#: ../src/wizard/wizard_window.cpp:454
msgid "Certificati"
msgstr "Certificats"
#: ../src/wizard/wizard_window.cpp:455
msgid "Webserver"
msgstr "Serveur web"
#: ../src/wizard/wizard_window.cpp:456
msgid "Native Host"
msgstr "Hôte natif"
#: ../src/wizard/wizard_window.cpp:457
msgid "User Agent"
msgstr "Agent utilisateur"
#: ../src/wizard/wizard_window.cpp:459
msgid "Riepilogo"
msgstr "Résumé"
#: ../src/wizard/wizard_window.cpp:493
msgid ""
"BastionGuard può scaricare automaticamente la lista ufficiale delle banche "
"dal progetto MISP (Malware Information Sharing Platform). Questa lista serve "
"per identificare i siti bancari reali e proteggerli da falsi positivi o da "
"phishing.\n"
"\n"
"Il file verrà salvato nella tua cartella utente (~/.local/share/BastionGuard/"
"banks.json). Non richiede privilegi di amministratore."
msgstr ""
"BastionGuard peut télécharger automatiquement la liste officielle des banques "
"depuis le projet MISP (Malware Information Sharing Platform). Cette liste sert "
"à identifier les vrais sites bancaires et à les protéger des faux positifs ou du "
"phishing.\n"
"\n"
"Le fichier sera enregistré dans votre dossier utilisateur (~/.local/share/BastionGuard/"
"banks.json). Aucun privilège administrateur n'est requis."
#: ../src/wizard/wizard_window.cpp:525
msgid ""
"BastionGuard può configurare automaticamente nftables come firewall di "
"sistema se non sono attivi altri firewall (UFW o firewalld).\n"
"\n"
"Durante il riepilogo finale, il programma installerà e attiverà nftables "
"aprendo solo le porte necessarie (53/udp, 81/tcp, 444/tcp) e applicando "
"regole sicure per il traffico locale."
msgstr ""
"BastionGuard peut configurer automatiquement nftables comme pare-feu système "
"si aucun autre pare-feu (UFW ou firewalld) n'est actif.\n"
"\n"
"Lors du résumé final, le programme installera et activera nftables en ouvrant "
"uniquement les ports nécessaires (53/udp, 81/tcp, 444/tcp) et en appliquant "
"des règles sécurisées pour le trafic local."
#: ../src/wizard/wizard_window.cpp:534
msgid "Installa e abilita automaticamente nftables"
msgstr "Installer et activer automatiquement nftables"
#: ../src/wizard/wizard_window.cpp:631
msgid "Servizio abilitato correttamente."
msgstr "Service activé correctement."
#: ../src/wizard/wizard_window.cpp:631
msgid "Errore durante l'abilitazione."
msgstr "Erreur lors de l'activation."
#: ../src/wizard/wizard_window.cpp:664
msgid ""
"Riepilogo delle azioni selezionate:\n"
"\n"
msgstr ""
"Résumé des actions sélectionnées :\n"
"\n"
#: ../src/wizard/wizard_window.cpp:667
msgid "Resolver locale (DNS → 127.0.0.1) + Policies browser"
msgstr "Résolveur local (DNS → 127.0.0.1) + Politiques navigateur"
#: ../src/wizard/wizard_window.cpp:668
msgid "Resolver locale"
msgstr "Résolveur local"
#: ../src/wizard/wizard_window.cpp:671
msgid "Apertura porte firewall (53/udp, 81/tcp, 444/tcp) e gruppi utenti"
msgstr "Ouverture des ports pare-feu (53/udp, 81/tcp, 444/tcp) et groupes utilisateurs"
#: ../src/wizard/wizard_window.cpp:672
msgid "Apertura porte firewall"
msgstr "Ouverture des ports pare-feu"
#: ../src/wizard/wizard_window.cpp:674
msgid "Firewall avanzato nftables (installazione e configurazione automatica)"
msgstr "Pare-feu avancé nftables (installation et configuration automatique)"
#: ../src/wizard/wizard_window.cpp:675
msgid "Firewall avanzato nftables"
msgstr "Pare-feu avancé nftables"
#: ../src/wizard/wizard_window.cpp:678
msgid "Certificati CA (generazione + installazione)"
msgstr "Certificats CA (génération + installation)"
#: ../src/wizard/wizard_window.cpp:679
msgid "Certificati CA"
msgstr "Certificats CA"
#: ../src/wizard/wizard_window.cpp:682
msgid "Configurazione automatica del webserver (porte e moduli)"
msgstr "Configuration automatique du serveur web (ports et modules)"
#: ../src/wizard/wizard_window.cpp:683
msgid "Configurazione webserver"
msgstr "Configuration serveur web"
#: ../src/wizard/wizard_window.cpp:686
msgid "Native Messaging Host (integrazione browser)"
msgstr "Hôte Native Messaging (intégration navigateur)"
#: ../src/wizard/wizard_window.cpp:687
msgid "Native Messaging Host"
msgstr "Hôte Native Messaging"
#: ../src/wizard/wizard_window.cpp:690
msgid "Servizio User Agent (notifiche e scansioni in tempo reale)"
msgstr "Service Agent utilisateur (notifications et analyses en temps réel)"
#: ../src/wizard/wizard_window.cpp:691
msgid "Servizio User Agent"
msgstr "Service Agent utilisateur"
#: ../src/wizard/wizard_window.cpp:693 ../src/wizard/wizard_window.cpp:694
msgid "Download lista banche (MISP)"
msgstr "Téléchargement liste des banques (MISP)"
#: ../src/wizard/wizard_window.cpp:721
msgid "Errore scrivendo il file di configurazione"
msgstr "Erreur lors de l'écriture du fichier de configuration"
#: ../src/wizard/wizard_window.cpp:724
msgid "Controlla i permessi della cartella di configurazione."
msgstr "Vérifiez les permissions du dossier de configuration."
#: ../src/wizard/wizard_window.cpp:732
msgid "Abilitazione servizio User Agent..."
msgstr "Activation du service Agent utilisateur..."
#: ../src/wizard/wizard_window.cpp:734
msgid "OK: User Agent abilitato."
msgstr "OK : Agent utilisateur activé."
#: ../src/wizard/wizard_window.cpp:734
msgid "ERRORE: impossibile abilitare User Agent."
msgstr "ERREUR : impossible d'activer l'Agent utilisateur."
#: ../src/wizard/wizard_window.cpp:739
msgid "Nessun firewall attivo rilevato, installazione nftables..."
msgstr "Aucun pare-feu actif détecté, installation de nftables..."
#: ../src/wizard/wizard_window.cpp:742
msgid "OK: nftables installato e configurato."
msgstr "OK : nftables installé et configuré."
#: ../src/wizard/wizard_window.cpp:745
msgid "ERRORE: installazione nftables fallita."
msgstr "ERREUR : échec de l'installation de nftables."
#: ../src/wizard/wizard_window.cpp:750
msgid ""
"Eseguo il setup di rete (BastionGuard-net-setup.sh) prima delle azioni "
"privilegiate..."
msgstr ""
"Exécution de la configuration réseau (BastionGuard-net-setup.sh) avant les actions "
"privilégiées..."
#: ../src/wizard/wizard_window.cpp:753
msgid "OK: setup di rete completato con successo."
msgstr "OK : configuration réseau terminée avec succès."
#: ../src/wizard/wizard_window.cpp:755
msgid ""
"ERRORE: setup di rete fallito o incompleto. Continuo con le altre operazioni."
msgstr ""
"ERREUR : configuration réseau échouée ou incomplète. Continuation avec les autres opérations."
#: ../src/wizard/wizard_window.cpp:760
msgid "Avvio download lista banche (utente locale)..."
msgstr "Lancement du téléchargement de la liste des banques (utilisateur local)..."
#: ../src/wizard/wizard_window.cpp:763
msgid "OK: lista banche scaricata correttamente."
msgstr "OK : liste des banques téléchargée correctement."
#: ../src/wizard/wizard_window.cpp:764
msgid "ERRORE: impossibile scaricare la lista banche."
msgstr "ERREUR : impossible de télécharger la liste des banques."
#: ../src/wizard/wizard_window.cpp:783
msgid "Inizio esecuzione wizard..."
msgstr "Début de l'exécution de l'assistant..."
#: ../src/wizard/wizard_window.cpp:788
msgid "Richiesta autenticazione amministratore..."
msgstr "Demande d'authentification administrateur..."
#: ../src/wizard/wizard_window.cpp:818
msgid "Inizio esecuzione wizard combinato..."
msgstr "Début de l'exécution de l'assistant combiné..."
#: ../src/wizard/wizard_window.cpp:822
msgid "Configuro i browser per usare il resolver locale..."
msgstr "Configuration des navigateurs pour utiliser le résolveur local..."
#: ../src/wizard/wizard_window.cpp:825
msgid "OK: browser configurati."
msgstr "OK : navigateurs configurés."
#: ../src/wizard/wizard_window.cpp:825
msgid "Avviso: policies browser non completamente scritte (permessi)."
msgstr "Avertissement : politiques navigateur non entièrement écrites (permissions)."
#: ../src/wizard/wizard_window.cpp:852
msgid "Esecuzione privilegiata unica (una sola autenticazione)..."
msgstr "Exécution privilégiée unique (une seule authentification)..."
#: ../src/wizard/wizard_window.cpp:856
msgid "ERRORE: esecuzione privilegiata fallita."
msgstr "ERREUR : échec de l'exécution privilégiée."
#: ../src/wizard/wizard_window.cpp:860
msgid "OK: operazioni privilegiate completate."
msgstr "OK : opérations privilégiées terminées."
#: ../src/wizard/wizard_window.cpp:877
msgid "Installo Native Messaging Host (user-level)..."
msgstr "Installation de l'hôte Native Messaging (niveau utilisateur)..."
#: ../src/wizard/wizard_window.cpp:880
msgid "OK: native host installato."
msgstr "OK : hôte natif installé."
#: ../src/wizard/wizard_window.cpp:880
msgid "ERRORE: native host fallito."
msgstr "ERREUR : échec de l'hôte natif."
#: ../src/wizard/wizard_window.cpp:895
msgid "Setup completato con successo."
msgstr "Configuration terminée avec succès."
#: ../src/wizard/wizard_window.cpp:896
msgid ""
"Il servizio BastionGuard-phishing-scanner è stato riavviato correttamente."
msgstr ""
"Le service BastionGuard-phishing-scanner a été redémarré correctement."
#: ../src/wizard/wizard_window.cpp:898
msgid "Setup completato"
msgstr "Configuration terminée"
#: ../src/wizard/wizard_window.cpp:899
msgid ""
"BastionGuard è stato configurato correttamente.\n"
"Il servizio phishing-scanner è stato riavviato.\n"
"Riavvia il browser se hai installato il Native Host."
msgstr ""
"BastionGuard a été configuré correctement.\n"
"Le service anti-phishing a été redémarré.\n"
"Redémarrez votre navigateur si vous avez installé l'hôte natif."
#: ../src/wizard/wizard_window.cpp:905
msgid "Setup completato con errori."
msgstr "Configuration terminée avec des erreurs."
#: ../src/wizard/wizard_window.cpp:906
msgid "Completato con errori"
msgstr "Terminé avec erreurs"
#: ../src/wizard/wizard_window.cpp:907
msgid ""
"Alcuni passaggi non sono riusciti. Controlla il log per maggiori dettagli."
msgstr ""
"Certains passages ont échoué. Consultez le journal pour plus de détails."
#: ../src/wizard/wizard_window.cpp:929
msgid "Errore scrivendo il file di configurazione:"
msgstr "Erreur lors de l'écriture du fichier de configuration :"
#: ../src/wizard/wizard_window.cpp:998
msgid "ERRORE: impossibile scrivere policies Firefox: "
msgstr "ERREUR : impossible d'écrire les politiques Firefox : "
#: ../src/wizard/wizard_window.cpp:1016 ../src/wizard/wizard_window.cpp:1081
msgid "OK: policy per Firefox/Chromium/Chrome/Edge installate."
msgstr "OK : politiques pour Firefox/Chromium/Chrome/Edge installées."
#: ../src/wizard/wizard_window.cpp:1019
msgid "Avviso: alcune policies browser non sono state scritte (permessi?)."
msgstr "Avertissement : certaines politiques navigateur n'ont pas été écrites (permissions ?)."
#: ../src/wizard/wizard_window.cpp:1023
msgid "ERRORE: configure_browser_doh eccezione: "
msgstr "ERREUR : exception dans configure_browser_doh : "
#: ../src/wizard/wizard_window.cpp:1084
msgid "ERRORE: impossibile scrivere le policies browser: "
msgstr "ERREUR : impossible d'écrire les politiques navigateur : "
#: ../src/wizard/wizard_window.cpp:1257
msgid "Nessun server NGINX rilevato sul sistema."
msgstr "Aucun serveur NGINX détecté sur le système."
#: ../src/wizard/wizard_window.cpp:1280
msgid "Errore durante la sostituzione delle porte nel template NGINX."
msgstr "Erreur lors du remplacement des ports dans le modèle NGINX."
#: ../src/wizard/wizard_window.cpp:1322
msgid " echo '[BastionGuard] Inserisco blocco mancante in nginx.conf...'\n"
msgstr " echo '[BastionGuard] Insertion du bloc manquant dans nginx.conf...'\n"
#: ../src/wizard/wizard_window.cpp:1326
msgid ""
" echo '[BastionGuard] Configurazione già presente, nessuna modifica "
"necessaria.'\n"
msgstr ""
" echo '[BastionGuard] Configuration déjà présente, aucune modification nécessaire.'\n"
#: ../src/wizard/wizard_window.cpp:1339
msgid "Impossibile creare lo script temporaneo."
msgstr "Impossible de créer le script temporaire."
#: ../src/wizard/wizard_window.cpp:1356
msgid "Errore durante l’applicazione della configurazione NGINX."
msgstr "Erreur lors de l'application de la configuration NGINX."
#: ../src/wizard/wizard_window.cpp:1360
msgid "Configurazione NGINX applicata con successo."
msgstr "Configuration NGINX appliquée avec succès."
#: ../src/wizard/wizard_window.cpp:1364
msgid "Errore apply_web_config: "
msgstr "Erreur apply_web_config : "
#: ../src/wizard/wizard_window.cpp:1384
msgid "Scarico la lista delle banche da MISP (solo utente)..."
msgstr "Téléchargement de la liste des banques depuis MISP (utilisateur uniquement)..."
#: ../src/wizard/wizard_window.cpp:1388
msgid "✅ Lista banche salvata in: "
msgstr "✅ Liste des banques enregistrée dans : "
#: ../src/wizard/wizard_window.cpp:1391
msgid "❌ Errore durante il download della lista delle banche (curl fallito)."
msgstr "❌ Erreur lors du téléchargement de la liste des banques (curl a échoué)."
#: ../src/wizard/wizard_window.cpp:1395
msgid "Eccezione download_bank_list_user(): "
msgstr "Exception dans download_bank_list_user() : "
#: ../src/wizard/StyleProvider.cpp:50 ../src/wizard/StyleProvider.cpp:53
msgid "✔ CSS caricato da "
msgstr "✔ CSS chargé depuis "
#: ../src/wizard/StyleProvider.cpp:55
msgid "⚠ Nessun file CSS trovato:\n"
msgstr "⚠ Aucun fichier CSS trouvé :\n"
#: ../src/wizard/StyleProvider.cpp:65 ../src/StyleProvider.cpp:48
msgid "❌ Errore CSS: "
msgstr "❌ Erreur CSS : "
#: ../src/wizard/wizard_setup.cpp:134 ../src/wizard/wizard_setup.cpp:256
msgid "fdopen fallita"
msgstr "fdopen a échoué"
#: ../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 "Commande élevée exécutée :\n"
#: ../src/wizard/wizard_setup.cpp:169
msgid "(nessun output catturato)\n"
msgstr "(aucune sortie capturée)\n"
#: ../src/wizard/wizard_setup.cpp:301
msgid "echo '[BastionGuard] Imposto resolver locale...' >&2"
msgstr "echo '[BastionGuard] Configuration du résolveur local...' >&2"
#: ../src/wizard/wizard_setup.cpp:307
msgid "echo '[BastionGuard] Apertura porte e setup nftables...' >&2"
msgstr "echo '[BastionGuard] Ouverture des ports et configuration nftables...' >&2"
#: ../src/wizard/wizard_setup.cpp:320
msgid "echo '[BastionGuard] Generazione certificati...' >&2"
msgstr "echo '[BastionGuard] Génération des certificats...' >&2"
#: ../src/wizard/wizard_setup.cpp:337
msgid "echo '[BastionGuard] Configuro webserver (nginx) porte...' >&2"
msgstr "echo '[BastionGuard] Configuration du serveur web (nginx) ports...' >&2"
#: ../src/wizard/wizard_setup.cpp:358
msgid "Configuro override del resolver locale..."
msgstr "Configuration de l'override du résolveur local..."
#: ../src/wizard/wizard_setup.cpp:370
msgid "Backup di resolv.conf creato in: "
msgstr "Sauvegarde de resolv.conf créée dans : "
#: ../src/wizard/wizard_setup.cpp:386
msgid "Impostato nameserver 127.0.0.1 tramite resolvectl"
msgstr "Nameserver 127.0.0.1 défini via resolvectl"
#: ../src/wizard/wizard_setup.cpp:400
msgid "Impostato nameserver 127.0.0.1 tramite nmcli"
msgstr "Nameserver 127.0.0.1 défini via nmcli"
#: ../src/wizard/wizard_setup.cpp:417
msgid "Scrittura diretta di /etc/resolv.conf eseguita"
msgstr "Écriture directe de /etc/resolv.conf effectuée"
#: ../src/wizard/wizard_setup.cpp:420
msgid "Fallback scrittura diretta /etc/resolv.conf fallito"
msgstr "Repli sur écriture directe de /etc/resolv.conf échoué"
#: ../src/wizard/wizard_setup.cpp:425
msgid "Eccezione in setup_resolv_override:"
msgstr "Exception dans setup_resolv_override :"
#: ../src/wizard/wizard_setup.cpp:437
msgid "Backup non trovato:"
msgstr "Sauvegarde non trouvée :"
#: ../src/wizard/wizard_setup.cpp:450
msgid "Ripristino resolv.conf fallito:"
msgstr "Restauration de resolv.conf échouée :"
#: ../src/wizard/wizard_setup.cpp:454
msgid "Ripristinato resolv.conf da backup:"
msgstr "resolv.conf restauré depuis la sauvegarde :"
#: ../src/wizard/wizard_setup.cpp:457
msgid "Eccezione in restore_resolv_backup:"
msgstr "Exception dans restore_resolv_backup :"
#: ../src/wizard/wizard_setup.cpp:467
msgid ""
"Apro le porte firewall necessarie (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
msgstr ""
"Ouverture des ports pare-feu nécessaires (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
#: ../src/wizard/wizard_setup.cpp:496
msgid "Rilevata distribuzione: "
msgstr "Distribution détectée : "
#: ../src/wizard/wizard_setup.cpp:513
msgid "Porte aperte tramite firewalld."
msgstr "Ports ouverts via firewalld."
#: ../src/wizard/wizard_setup.cpp:525
msgid "Porte aperte tramite ufw."
msgstr "Ports ouverts via ufw."
#: ../src/wizard/wizard_setup.cpp:546
msgid "Regole nftables applicate (best-effort)."
msgstr "Règles nftables appliquées (meilleur effort)."
#: ../src/wizard/wizard_setup.cpp:560
msgid "Regole iptables applicate (best-effort)."
msgstr "Règles iptables appliquées (meilleur effort)."
#: ../src/wizard/wizard_setup.cpp:573
msgid ""
"Nessuno strumento firewall rilevato; apri manualmente le porte se necessario."
msgstr ""
"Aucun outil pare-feu détecté ; ouvrez manuellement les ports si nécessaire."
#: ../src/wizard/wizard_setup.cpp:591
msgid "Utente effettivo: "
msgstr "Utilisateur effectif : "
#: ../src/wizard/wizard_setup.cpp:602
msgid "Aggiungo l'utente ai gruppi 'adm' e 'systemd-journal'..."
msgstr "Ajout de l'utilisateur aux groupes 'adm' et 'systemd-journal'..."
#: ../src/wizard/wizard_setup.cpp:605
msgid "Utente aggiunto ai gruppi richiesti."
msgstr "Utilisateur ajouté aux groupes requis."
#: ../src/wizard/wizard_setup.cpp:608
msgid "Errore aggiungendo l'utente ai gruppi: "
msgstr "Erreur lors de l'ajout de l'utilisateur aux groupes : "
#: ../src/wizard/wizard_setup.cpp:611
msgid "Utente già presente nei gruppi 'adm' o 'systemd-journal'."
msgstr "Utilisateur déjà présent dans les groupes 'adm' ou 'systemd-journal'."
#: ../src/wizard/wizard_setup.cpp:614
msgid "Impossibile determinare l'utente effettivo; salto l'aggiunta ai gruppi."
msgstr "Impossible de déterminer l'utilisateur effectif ; saut de l'ajout aux groupes."
#: ../src/wizard/wizard_setup.cpp:622
msgid ""
"Per completare la configurazione,\n"
"termina e riavvia la sessione utente."
msgstr ""
"Pour terminer la configuration,\n"
"terminez et redémarrez la session utilisateur."
#: ../src/wizard/wizard_setup.cpp:628
msgid "BastionGuard - Permessi aggiornati"
msgstr "BastionGuard - Permissions mises à jour"
#: ../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 ""
"Les nouveaux droits d'accès aux journaux deviendront actifs après la déconnexion.\n"
"Fermez et rouvrez la session pour voir correctement le démarrage de l'application BastionGuard."
#: ../src/wizard/wizard_setup.cpp:638
msgid "Riavvio del servizio BastionGuard-phishing-scanner..."
msgstr "Redémarrage du service BastionGuard-phishing-scanner..."
#: ../src/wizard/wizard_setup.cpp:646
msgid "systemd non presente: salto il riavvio del servizio."
msgstr "systemd non présent : saut du redémarrage du service."
#: ../src/wizard/wizard_setup.cpp:655
msgid "Servizio BastionGuard-phishing-scanner riavviato."
msgstr "Service BastionGuard-phishing-scanner redémarré."
#: ../src/wizard/wizard_setup.cpp:657
msgid "Tentativo di riavvio eseguito (codice "
msgstr "Tentative de redémarrage exécutée (code "
#: ../src/wizard/wizard_setup.cpp:657
msgid "). Verifica lo stato del servizio."
msgstr "). Vérifiez l'état du service."
#: ../src/wizard/wizard_setup.cpp:660
msgid ""
"Unità systemd BastionGuard-phishing-scanner non trovata: salto il riavvio."
msgstr ""
"Unité systemd BastionGuard-phishing-scanner non trouvée : saut du redémarrage."
#: ../src/wizard/wizard_setup.cpp:668
msgid "Eccezione in setup_firewall_ports: "
msgstr "Exception dans setup_firewall_ports : "
#: ../src/wizard/wizard_setup.cpp:675
msgid "[wizard] 🔧 Configurazione rete e nftables (modalità agent)...\n"
msgstr "[wizard] 🔧 Configuration réseau et nftables (mode agent)...\n"
#: ../src/wizard/wizard_setup.cpp:682
msgid "[wizard] ⚠ File di configurazione nftables non trovato: "
msgstr "[wizard] ⚠ Fichier de configuration nftables non trouvé : "
#: ../src/wizard/wizard_setup.cpp:693
msgid "echo '[BastionGuard] ▶ Configurazione nftables e rete...'\n"
msgstr "echo '[BastionGuard] ▶ Configuration nftables et réseau...'\n"
#: ../src/wizard/wizard_setup.cpp:700
msgid " echo '[BastionGuard] Abilito e avvio nftables.service...'\n"
msgstr " echo '[BastionGuard] Activation et démarrage de 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 détectés : conservation de la configuration "
"existante.'\n"
#: ../src/wizard/wizard_setup.cpp:708
msgid ""
"echo '[BastionGuard] ▶ Eseguo BastionGuard-net-setup.sh (modalità "
"agent)...'\n"
msgstr ""
"echo '[BastionGuard] ▶ Exécution de BastionGuard-net-setup.sh (mode "
"agent)...'\n"
#: ../src/wizard/wizard_setup.cpp:711
msgid "echo '[BastionGuard] Nessuno script di rete trovato.'\n"
msgstr "echo '[BastionGuard] Aucun script réseau trouvé.'\n"
#: ../src/wizard/wizard_setup.cpp:714
msgid "echo '[BastionGuard] ✅ Configurazione nftables + rete completata.'\n"
msgstr "echo '[BastionGuard] ✅ Configuration nftables + réseau terminée.'\n"
#: ../src/wizard/wizard_setup.cpp:720
msgid "[wizard][DEBUG] Output BastionGuard-net-setup.sh:\n"
msgstr "[wizard][DEBUG] Sortie de BastionGuard-net-setup.sh :\n"
#: ../src/wizard/wizard_setup.cpp:723
msgid "[wizard] ✅ nftables e rete configurati con successo (agent mode)\n"
msgstr "[wizard] ✅ nftables et réseau configurés avec succès (mode agent)\n"
#: ../src/wizard/wizard_setup.cpp:725
msgid "[wizard] ⚠ Errore configurando nftables o rete:\n"
msgstr "[wizard] ⚠ Erreur lors de la configuration nftables ou réseau :\n"
#: ../src/wizard/wizard_setup.cpp:730
msgid "[wizard] ⚠ Eccezione in install_nftables_conf: "
msgstr "[wizard] ⚠ Exception dans install_nftables_conf : "
#: ../src/wizard/wizard_setup.cpp:741
msgid "File CA non trovato:"
msgstr "Fichier CA non trouvé :"
#: ../src/wizard/wizard_setup.cpp:791
msgid "Installazione CA: script restituisce warning o errore"
msgstr "Installation CA : le script retourne un avertissement ou une erreur"
#: ../src/wizard/wizard_setup.cpp:793 ../src/wizard/wizard_setup.cpp:803
msgid "CA installata nel trust store di sistema"
msgstr "CA installée dans le magasin de confiance système"
#: ../src/wizard/wizard_setup.cpp:797
msgid ""
"CA copiata in directory comuni, ma potresti doverla abilitare manualmente"
msgstr ""
"CA copiée dans les répertoires communs, mais vous devrez peut-être l'activer manuellement"
#: ../src/wizard/wizard_setup.cpp:807
msgid "Eccezione in install_system_ca:"
msgstr "Exception dans install_system_ca :"
#: ../src/wizard/wizard_setup.cpp:815
msgid "Generazione CA locale e certificato per il warning server..."
msgstr "Génération de la CA locale et du certificat pour le serveur d'avertissement..."
#: ../src/wizard/wizard_setup.cpp:845
msgid "[wizard] Certificati: errore nello script\n"
msgstr "[wizard] Certificats : erreur dans le script\n"
#: ../src/wizard/wizard_setup.cpp:851
msgid "[wizard] ⚠️ Attenzione: installazione CA di sistema non riuscita."
msgstr "[wizard] ⚠️ Attention : échec de l'installation de la CA système."
#: ../src/wizard/wizard_setup.cpp:852
msgid ""
"[wizard] L'utente può installare manualmente il file: /etc/BastionGuard/"
"certs/BastionGuard-ca.crt.pem"
msgstr ""
"[wizard] L'utilisateur peut installer manuellement le fichier : /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] ✅ Certificats générés dans /etc/BastionGuard/certs et CA installée "
"dans le système"
#: ../src/wizard/wizard_setup.cpp:860
msgid "[wizard] Eccezione in setup_certificates: "
msgstr "[wizard] Exception dans setup_certificates : "
#: ../src/wizard/wizard_setup.cpp:872
msgid "Blacklist phishing copiata in:"
msgstr "Liste noire anti-phishing copiée dans :"
#: ../src/wizard/wizard_setup.cpp:875
msgid "Errore copiando blacklist:"
msgstr "Erreur lors de la copie de la liste noire :"
#: ../src/wizard/wizard_setup.cpp:885
msgid "Installazione native messaging host..."
msgstr "Installation de l'hôte native messaging..."
#: ../src/wizard/wizard_setup.cpp:900
msgid "Impossibile impostare i permessi eseguibili: "
msgstr "Impossible de définir les permissions exécutables : "
#: ../src/wizard/wizard_setup.cpp:905
msgid "Avviso: binario native host non trovato: "
msgstr "Avertissement : binaire hôte natif non trouvé : "
#: ../src/wizard/wizard_setup.cpp:977
msgid "Impossibile creare la directory: "
msgstr "Impossible de créer le répertoire : "
#: ../src/wizard/wizard_setup.cpp:984
msgid "Manifest già presente, salto: "
msgstr "Manifeste déjà présent, saut : "
#: ../src/wizard/wizard_setup.cpp:992
msgid "Manifest scritto in: "
msgstr "Manifeste écrit dans : "
#: ../src/wizard/wizard_setup.cpp:995
msgid "Impossibile scrivere manifest in: "
msgstr "Impossible d'écrire le manifeste dans : "
#: ../src/wizard/wizard_setup.cpp:1000
msgid "Native host configurato, manifest creati"
msgstr "Hôte natif configuré, manifestes créés"
#: ../src/wizard/wizard_setup.cpp:1004
msgid "Nessun manifest creato (tutti già presenti?)"
msgstr "Aucun manifeste créé (tous déjà présents ?)"
#: ../src/wizard/wizard_setup.cpp:1008
msgid "Eccezione in install_native_host: "
msgstr "Exception dans install_native_host : "
#: ../src/wizard/wizard_setup.cpp:1025
msgid ""
"[wizard] 🔁 Esecuzione privilegiata combinata (una sola autenticazione)...\n"
msgstr ""
"[wizard] 🔁 Exécution privilégiée combinée (une seule authentification)...\n"
#: ../src/wizard/wizard_setup.cpp:1029
msgid "echo '[BastionGuard] Configuro DNS temporaneo...' >&2"
msgstr "echo '[BastionGuard] Configuration DNS temporaire...' >&2"
#: ../src/wizard/wizard_setup.cpp:1039
msgid "echo '[BastionGuard] Ripristino resolv.conf...' >&2"
msgstr "echo '[BastionGuard] Restauration de resolv.conf...' >&2"
#: ../src/wizard/wizard_setup.cpp:1047
msgid "echo '[BastionGuard] Configuro firewall (nftables)...' >&2"
msgstr "echo '[BastionGuard] Configuration du pare-feu (nftables)...' >&2"
#: ../src/wizard/wizard_setup.cpp:1061
msgid "echo '[BastionGuard] Genero certificati locali...' >&2"
msgstr "echo '[BastionGuard] Génération des certificats locaux...' >&2"
#: ../src/wizard/wizard_setup.cpp:1093
msgid "echo '[BastionGuard] Copio blacklist phishing...' >&2"
msgstr "echo '[BastionGuard] Copie de la liste noire anti-phishing...' >&2"
#: ../src/wizard/wizard_setup.cpp:1099
msgid "echo '[BastionGuard] Riavvio BastionGuard-phishing-scanner...' >&2"
msgstr "echo '[BastionGuard] Redémarrage de BastionGuard-phishing-scanner...' >&2"
#: ../src/wizard/wizard_setup.cpp:1110
msgid "[wizard] ⚠ Errore nello script privilegiato:\n"
msgstr "[wizard] ⚠ Erreur dans le script privilégié :\n"
#: ../src/wizard/wizard_setup.cpp:1113
msgid "[wizard] ✅ Tutte le operazioni privilegiate completate."
msgstr "[wizard] ✅ Toutes les opérations privilégiées terminées."
#: ../src/bankgui-main.cpp:95
msgid "Inserisci l'URL della banca o un identificatore:"
msgstr "Entrez l'URL de la banque ou un identifiant :"
#: ../src/bankgui-main.cpp:112
#: ../src/payment_secure/BastionGuard-secure-main.cpp:107
msgid "Apri in Secure Browser"
msgstr "Ouvrir dans le navigateur sécurisé"
#: ../src/bankgui-main.cpp:196
msgid "Inserisci un URL valido."
msgstr "Entrez une URL valide."
#: ../src/bankgui-main.cpp:196
msgid "Il campo non può essere vuoto."
msgstr "Le champ ne peut pas être vide."
#: ../src/bankgui-main.cpp:211
#: ../src/payment_secure/BastionGuard-secure-main.cpp:259
msgid "Errore avvio subprocess."
msgstr "Erreur au démarrage du sous-processus."
#: ../src/BankPage.cpp:60
msgid "🏦 Zona Sicura – Banche"
msgstr "🏦 Zone Sécurisée – Banques"
#: ../src/BankPage.cpp:78
msgid "URL sorgente (es. MISP bank-website/list.json)"
msgstr "URL source (ex. MISP bank-website/list.json)"
#: ../src/BankPage.cpp:84
msgid "🔄 Aggiorna lista"
msgstr "🔄 Mettre à jour la liste"
#: ../src/BankPage.cpp:91
msgid "Aggiornamento automatico ogni 6 ore"
msgstr "Mise à jour automatique toutes les 6 heures"
#: ../src/BankPage.cpp:107
msgid "🔁 Aggiornamento automatico abilitato."
msgstr "🔁 Mise à jour automatique activée."
#: ../src/BankPage.cpp:110
msgid "⏸️ Aggiornamento automatico disattivato."
msgstr "⏸️ Mise à jour automatique désactivée."
#: ../src/BankPage.cpp:118
msgid "🔁 Aggiornamento automatico attivo."
msgstr "🔁 Mise à jour automatique active."
#: ../src/BankPage.cpp:139
msgid "Aggiungi dominio alla whitelist..."
msgstr "Ajouter un domaine à la liste blanche..."
#: ../src/BankPage.cpp:141
msgid "➕ Aggiungi"
msgstr "➕ Ajouter"
#: ../src/BankPage.cpp:184
msgid "⬇️ Download in corso..."
msgstr "⬇️ Téléchargement en cours..."
#: ../src/BankPage.cpp:194
msgid "✅ Lista aggiornata da MISP."
msgstr "✅ Liste mise à jour depuis MISP."
#: ../src/BankPage.cpp:198
msgid "❌ Errore nel download della lista."
msgstr "❌ Erreur lors du téléchargement de la liste."
#: ../src/BankPage.cpp:218
msgid "pkexec fallito o annullato dall'utente"
msgstr "pkexec échoué ou annulé par l'utilisateur"
#: ../src/BankPage.cpp:222
msgid "\\nAggiornato il: "
msgstr "\\nMis à jour le : "
#: ../src/BankPage.cpp:227
msgid "[BankPage] ✅ Lista copiata in "
msgstr "[BankPage] ✅ Liste copiée dans "
#: ../src/BankPage.cpp:229
msgid "[BankPage] ⚠️ Copia in /usr/share/BastionGuard/data/bank fallita: "
msgstr "[BankPage] ⚠️ Échec de la copie dans /usr/share/BastionGuard/data/bank : "
#: ../src/BankPage.cpp:241
msgid "⚠ Nessuna lista trovata.\n"
msgstr "⚠ Aucune liste trouvée.\n"
#: ../src/BankPage.cpp:249
msgid "❌ Errore parsing JSON.\n"
msgstr "❌ Erreur d'analyse JSON.\n"
#: ../src/BankPage.cpp:254
msgid ""
"🌍 Elenco banche conosciute:\n"
"\n"
msgstr ""
"🌍 Liste des banques connues :\n"
"\n"
#: ../src/BankPage.cpp:277
msgid ""
"\n"
"Totale banche: "
msgstr ""
"\n"
"Total des banques : "
#: ../src/BankPage.cpp:282
msgid ""
"🛡️ Whitelist:\n"
"\n"
msgstr ""
"🛡️ Liste blanche :\n"
"\n"
#: ../src/BankPage.cpp:286
msgid "(Nessun dominio whitelistato)\n"
msgstr "(Aucun domaine en liste blanche)\n"
#: ../src/BankPage.cpp:297
msgid "⚠ Inserisci un dominio valido."
msgstr "⚠ Entrez un domaine valide."
#: ../src/BankPage.cpp:304
msgid "✅ Dominio aggiunto alla whitelist."
msgstr "✅ Domaine ajouté à la liste blanche."
#: ../src/BankPage.cpp:307
msgid "ℹ️ Dominio già presente nella whitelist."
msgstr "ℹ️ Domaine déjà présent dans la liste blanche."
#: ../src/BankPage.cpp:361
msgid "[BankPage] ⏱️ Auto-update attivo ogni 6 ore."
msgstr "[BankPage] ⏱️ Mise à jour automatique active toutes les 6 heures."
#: ../src/BankPage.cpp:367
msgid "[BankPage] ⏹️ Auto-update disattivato."
msgstr "[BankPage] ⏹️ Mise à jour automatique désactivée."
#: ../src/BankPage.cpp:377
msgid "[BankPage] ⏰ Aggiornamento automatico lista banche..."
msgstr "[BankPage] ⏰ Mise à jour automatique de la liste des banques..."
#: ../src/BankPage.cpp:382
msgid "✅ Lista aggiornata automaticamente da MISP."
msgstr "✅ Liste mise à jour automatiquement depuis MISP."
#: ../src/BankPage.cpp:387
msgid "✅ Lista aggiornata automaticamente il: "
msgstr "✅ Liste mise à jour automatiquement le : "
#: ../src/BankPage.cpp:389
msgid "⚠️ Errore nell'aggiornamento automatico."
msgstr "⚠️ Erreur lors de la mise à jour automatique."
#: ../src/StyleProvider.cpp:45
msgid "[CSS] Caricato stile da: "
msgstr "[CSS] Style chargé depuis : "
#: ../src/DonatePage.cpp:40
msgid "Sostieni BastionGuard"
msgstr "Soutenir 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 ""
"Grâce à votre contribution, nous pouvons améliorer BastionGuard, un petit geste suffit. "
"La contribution est purement volontaire, nous vous demandons simplement de nous soutenir "
"pour continuer à proposer quelque chose de totalement gratuit pour vous."
#: ../src/DonatePage.cpp:61
msgid "❌ Impossibile caricare l'immagine data/donate.png"
msgstr "❌ Impossible de charger l'image data/donate.png"
#: ../src/DonatePage.cpp:79
msgid "Vai alla donazione"
msgstr "Aller à la donation"
#: ../src/DonatePage.cpp:94
msgid "❌ Errore apertura link donazione: "
msgstr "❌ Erreur lors de l'ouverture du lien de donation : "
#: ../src/usb/BastionGuard-usbd.cpp:228
msgid "Monitor USB avviato."
msgstr "Surveillance USB démarrée."
#: ../src/usb/BastionGuard-usbd.cpp:240
msgid "Collegato USB: "
msgstr "USB connecté : "
#: ../src/usb/BastionGuard-usbd.cpp:252
msgid "Rimosso USB: "
msgstr "USB déconnecté : "
#: ../src/usb/BastionGuard-usbd.cpp:263
msgid "Monitor USB terminato."
msgstr "Surveillance USB terminée."
#: ../src/usb/BastionGuard-usbd.cpp:281
msgid "Errore apertura system bus.\n"
msgstr "Erreur lors de l'ouverture du bus système.\n"
#: ../src/usb/BastionGuard-usbd.cpp:286
msgid "Errore registrazione nome DBus.\n"
msgstr "Erreur lors de l'enregistrement du nom DBus.\n"
#: ../src/usb/BastionGuard-usbd.cpp:290
msgid "BastionGuard-usbd avviato."
msgstr "BastionGuard-usbd démarré."
#: ../src/usb/BastionGuard-usbd.cpp:300
msgid "BastionGuard-usbd terminato."
msgstr "BastionGuard-usbd terminé."
#: ../src/usb/ScanPromptWindow.cpp:7
msgid "Unità USB rilevata"
msgstr "Périphérique USB détecté"
#: ../src/usb/ScanPromptWindow.cpp:8
msgid ""
"È stata collegata una nuova periferica USB:\n"
"\n"
msgstr ""
"Un nouveau périphérique USB a été connecté :\n"
"\n"
#: ../src/usb/ScanPromptWindow.cpp:9
msgid ""
"\n"
"\n"
"Vuoi eseguire una scansione antivirus?"
msgstr ""
"\n"
"\n"
"Voulez-vous effectuer une analyse antivirus ?"
#: ../src/usb/LiveScanDialog.cpp:61
msgid "Scansione della periferica USB in corso"
msgstr "Analyse du périphérique USB en cours"
#: ../src/usb/LiveScanDialog.cpp:80
msgid "Percorso analizzato:\n"
msgstr "Chemin analysé :\n"
#: ../src/usb/LiveScanDialog.cpp:89
msgid "Analisi in corso..."
msgstr "Analyse en cours..."
#: ../src/usb/LiveScanDialog.cpp:106
msgid "Interruzione in corso..."
msgstr "Interruption en cours..."
#: ../src/usb/LiveScanDialog.cpp:186
msgid "Completato"
msgstr "Terminé"
#: ../src/usb/USBScanPage.cpp:104
msgid "🖴 Periferiche USB"
msgstr "🖴 Périphériques USB"
#: ../src/usb/USBScanPage.cpp:126 ../src/PrivacyPage.cpp:92
msgid "🔄 Aggiorna"
msgstr "🔄 Actualiser"
#: ../src/usb/USBScanPage.cpp:130
msgid "Aggiornamento manuale lista USB."
msgstr "Mise à jour manuelle de la liste USB."
#: ../src/usb/USBScanPage.cpp:134
msgid "Auto scan ogni 3 min"
msgstr "Auto-analyse toutes les 3 min"
#: ../src/usb/USBScanPage.cpp:161
msgid "Autoscan USB attivato (ogni 3 minuti)"
msgstr "Auto-analyse USB activée (toutes les 3 minutes)"
#: ../src/usb/USBScanPage.cpp:164
msgid "Autoscan USB disattivato"
msgstr "Auto-analyse USB désactivée"
#: ../src/usb/USBScanPage.cpp:184
msgid "📜 Log giornaliero USB"
msgstr "📜 Journal quotidien USB"
#: ../src/usb/USBScanPage.cpp:335
msgid "Monta e Scansiona"
msgstr "Monter et Analyser"
#: ../src/usb/USBScanPage.cpp:342
msgid "Richiesta scansione completa per: "
msgstr "Demande d'analyse complète pour : "
#: ../src/usb/USBScanPage.cpp:386
msgid "Rilevato disco senza partizione montabile, uso: "
msgstr "Disque détecté sans partition montable, utilisation : "
#: ../src/usb/USBScanPage.cpp:389
msgid "Nessuna partizione valida trovata su "
msgstr "Aucune partition valide trouvée sur "
#: ../src/usb/USBScanPage.cpp:397
msgid "Device già montato: "
msgstr "Périphérique déjà monté : "
#: ../src/usb/USBScanPage.cpp:423
msgid "Mount output: "
msgstr "Sortie de montage : "
#: ../src/usb/USBScanPage.cpp:427
msgid "Errore udisksctl: "
msgstr "Erreur udisksctl : "
#: ../src/usb/USBScanPage.cpp:432
msgid "Non è un filesystem montabile: "
msgstr "Ce n'est pas un système de fichiers montable : "
#: ../src/usb/USBScanPage.cpp:442
msgid "Output udisksctl non interpretabile."
msgstr "Sortie udisksctl non interprétable."
#: ../src/usb/USBScanPage.cpp:459
msgid "Mountpoint non valido o inesistente: "
msgstr "Point de montage invalide ou inexistant : "
#: ../src/usb/USBScanPage.cpp:459
msgid "Mountpoint non valido o inesistente: "
msgstr "Point de montage invalide ou inexistant : "
#: ../src/usb/USBScanPage.cpp:467
msgid "Eccezione montaggio: "
msgstr "Exception lors du montage : "
#: ../src/usb/USBScanPage.cpp:480
msgid "Device non trovato: "
msgstr "Périphérique non trouvé : "
#: ../src/usb/USBScanPage.cpp:485
msgid "Scansione già in corso per device: "
msgstr "Analyse déjà en cours pour le périphérique : "
#: ../src/usb/USBScanPage.cpp:489
msgid "Avvio scansione USB: "
msgstr "Lancement de l'analyse USB : "
#: ../src/usb/USBScanPage.cpp:498
msgid "Errore: impossibile montare il dispositivo USB."
msgstr "Erreur : impossible de monter le périphérique USB."
#: ../src/usb/USBScanPage.cpp:621
msgid "Errore invio D-Bus alert: "
msgstr "Erreur lors de l'envoi de l'alerte D-Bus : "
#: ../src/usb/USBScanPage.cpp:651
msgid "=========== RISULTATO SCANSIONE ===========\n"
msgstr "=========== RÉSULTAT DE L'ANALYSE ===========\n"
#: ../src/usb/USBScanPage.cpp:653
msgid "File infetti: "
msgstr "Fichiers infectés : "
#: ../src/usb/USBScanPage.cpp:657
msgid "---- FILE INFETTI ----\n"
msgstr "---- FICHIERS INFECTÉS ----\n"
#: ../src/usb/USBScanPage.cpp:662
msgid ""
"Nessuna minaccia rilevata.\n"
"\n"
msgstr ""
"Aucune menace détectée.\n"
"\n"
#: ../src/usb/USBScanPage.cpp:665
msgid "---- OUTPUT COMPLETO ----\n"
msgstr "---- SORTIE COMPLÈTE ----\n"
#: ../src/usb/USBScanPage.cpp:694
msgid "[ResultDialog] CSS error: "
msgstr "[ResultDialog] Erreur CSS : "
#: ../src/usb/USBScanPage.cpp:729
msgid "Scansione USB completata"
msgstr "Analyse USB terminée"
#: ../src/usb/USBScanPage.cpp:755
msgid ""
"Minacce rilevate durante la scansione.\n"
"Verifica la quarantena."
msgstr ""
"Menaces détectées pendant l'analyse.\n"
"Vérifiez la quarantaine."
#: ../src/usb/USBScanPage.cpp:756
msgid "La scansione si è conclusa senza rilevare minacce."
msgstr "L'analyse s'est terminée sans détecter de menaces."
#: ../src/usb/USBScanPage.cpp:764 ../src/SambaPage.cpp:472
msgid "Chiudi"
msgstr "Fermer"
#: ../src/usb/USBScanPage.cpp:808
msgid "Collegata periferica: "
msgstr "Périphérique connecté : "
#: ../src/usb/USBScanPage.cpp:820
msgid "Avvio scansione richiesta dall’utente per: "
msgstr "Lancement de l'analyse demandée par l'utilisateur pour : "
#: ../src/usb/USBScanPage.cpp:825
msgid "Scansione USB annullata per: "
msgstr "Analyse USB annulée pour : "
#: ../src/usb/USBScanPage.cpp:850
msgid "Rimossa periferica: "
msgstr "Périphérique retiré : "
#: ../src/usb/USBScanPage.cpp:955
msgid "(Nessun log disponibile)"
msgstr "(Aucun journal disponible)"
#: ../src/payment_secure/BastionGuard-secure.cpp:108
msgid "[BastionGuard-secure] ⚠ payments.json non trovato: "
msgstr "[BastionGuard-secure] ⚠ payments.json non trouvé : "
#: ../src/payment_secure/BastionGuard-secure.cpp:114
msgid "[BastionGuard-secure] ⚠ Impossibile aprire: "
msgstr "[BastionGuard-secure] ⚠ Impossible d'ouvrir : "
#: ../src/payment_secure/BastionGuard-secure.cpp:123
msgid "[BastionGuard-secure] ❌ Errore parsing JSON (%1): %2"
msgstr "[BastionGuard-secure] ❌ Erreur d'analyse 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 doit être un objet avec la clé "
"\"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 : clé \"list\" manquante ou non un tableau.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:149
msgid "[BastionGuard-secure] ✅ Caricati "
msgstr "[BastionGuard-secure] ✅ Chargés "
#: ../src/payment_secure/BastionGuard-secure.cpp:150
msgid " domini da payments.json (list)\n"
msgstr " domaines depuis payments.json (list)\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:191
msgid "[BastionGuard-secure] ⚠ Nessun dominio presente in payments.json.\n"
msgstr "[BastionGuard-secure] ⚠ Aucun domaine présent dans payments.json.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:201
msgid "[BastionGuard-secure] ⚠ URL vuoto.\n"
msgstr "[BastionGuard-secure] ⚠ URL vide.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:207
msgid "[BastionGuard-secure] ❌ Impossibile estrarre dominio da: "
msgstr "[BastionGuard-secure] ❌ Impossible d'extraire le domaine de : "
#: ../src/payment_secure/BastionGuard-secure.cpp:213
msgid "[BastionGuard-secure] 🟢 Dominio consentito (payments.json): "
msgstr "[BastionGuard-secure] 🟢 Domaine autorisé (payments.json) : "
#: ../src/payment_secure/BastionGuard-secure.cpp:214
msgid "[BastionGuard-secure] 🔐 Avvio SecureBrowser (CEF)...\n"
msgstr "[BastionGuard-secure] 🔐 Lancement du SecureBrowser (CEF)...\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:219
msgid "[BastionGuard-secure] 🔴 Dominio NON presente in payments.json: "
msgstr "[BastionGuard-secure] 🔴 Domaine NON présent dans payments.json : "
#: ../src/payment_secure/BastionGuard-secure.cpp:220
msgid "[BastionGuard-secure] → Apertura nel browser di sistema.\n"
msgstr "[BastionGuard-secure] → Ouverture dans le navigateur système.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:33
msgid "[BastionGuard-secure] Sessione Wayland rilevata → backend Wayland.\n"
msgstr "[BastionGuard-secure] Session Wayland détectée → backend Wayland.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:37
msgid "[BastionGuard-secure] Sessione X11 rilevata → backend X11.\n"
msgstr "[BastionGuard-secure] Session X11 détectée → backend X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:41
msgid ""
"[BastionGuard-secure] Nessuna sessione grafica rilevata → fallback X11.\n"
msgstr ""
"[BastionGuard-secure] Aucune session graphique détectée → repli sur 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çage du rendu logiciel (LIBGL_ALWAYS_SOFTWARE=1)\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:95
msgid "[BastionGuard-secure] HOME non impostata.\n"
msgstr "[BastionGuard-secure] HOME non défini.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:179
msgid ""
"[BastionGuard-secure] Bypass dnsmasq disabilitato (BASTIONGUARD_NO_BWRAP=1)\n"
msgstr ""
"[BastionGuard-secure] Contournement dnsmasq désactivé (BASTIONGUARD_NO_BWRAP=1)\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:186
msgid "Usage: BastionGuard-secure <url>\n"
msgstr "Utilisation : BastionGuard-secure <url>\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:191
msgid "[BastionGuard-secure] URL richiesto: "
msgstr "[BastionGuard-secure] URL demandée : "
#: ../src/payment_secure/BastionGuard-secure-main.cpp:78
msgid "Seleziona un sito sicuro per i pagamenti/e-commerce:"
msgstr "Sélectionnez un site sécurisé pour les paiements/e-commerce :"
#: ../src/payment_secure/BastionGuard-secure-main.cpp:94
msgid ""
"La lista proviene da ~/.config/BastionGuard/payments.json (chiave: \"list\")."
msgstr ""
"La liste provient de ~/.config/BastionGuard/payments.json (clé : \"list\")."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:237
msgid "Seleziona un elemento valido."
msgstr "Sélectionnez un élément valide."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:243
msgid "Dominio non valido."
msgstr "Domaine invalide."
#: ../src/main.cpp:93
msgid "[Main] ⚠️ HOME non trovato, salto install wrapper"
msgstr "[Main] ⚠️ HOME non trouvé, saut de l'installation du wrapper"
#: ../src/main.cpp:108
msgid "[Main] ⚠️ Errore creando %1: %2"
msgstr "[Main] ⚠️ Erreur lors de la création de %1 : %2"
#: ../src/main.cpp:135
msgid "[Main] 🔗 Creato symlink: %1 → %2"
msgstr "[Main] 🔗 Lien symbolique créé : %1 → %2"
#: ../src/main.cpp:138
msgid "[Main] ⚠️ Impossibile creare symlink %1: %2"
msgstr "[Main] ⚠️ Impossible de créer le lien symbolique %1 : %2"
#: ../src/main.cpp:142
msgid "[Main] 🔁 Symlink già presente: %1 → %2"
msgstr "[Main] 🔁 Lien symbolique déjà présent : %1 → %2"
#: ../src/main.cpp:169
msgid "[Main] ⚙️ Aggiornato %1"
msgstr "[Main] ⚙️ Mis à jour %1"
#: ../src/main.cpp:180
msgid "[Main] ✅ PATH aggiornato per sessione corrente"
msgstr "[Main] ✅ PATH mis à jour pour la session courante"
#: ../src/main.cpp:184
msgid "[Main] ⚠️ Errore ensureUserWrapperInstalled(): %1"
msgstr "[Main] ⚠️ Erreur dans ensureUserWrapperInstalled() : %1"
#: ../src/main.cpp:253
msgid "BastionGuard in esecuzione"
msgstr "BastionGuard en cours d'exécution"
#: ../src/main.cpp:267
msgid "[TrayIcon] Quit richiesto"
msgstr "[TrayIcon] Quit demandé"
#: ../src/main.cpp:308
msgid "[Lang] Config caricata da "
msgstr "[Lang] Configuration chargée depuis "
#: ../src/main.cpp:310
msgid "[Lang] Nessuna config trovata, uso locale di sistema"
msgstr "[Lang] Aucune configuration trouvée, utilisation des paramètres système locaux"
#: ../src/main.cpp:351
msgid "Avvio aggiornamento blacklist (modalità headless)..."
msgstr "Lancement de la mise à jour de la liste noire (mode headless)..."
#: ../src/main.cpp:355
msgid "✔ Blacklist aggiornata con successo."
msgstr "✔ Liste noire mise à jour avec succès."
#: ../src/main.cpp:358
msgid "❌ Errore durante l'aggiornamento blacklist."
msgstr "❌ Erreur lors de la mise à jour de la liste noire."
#: ../src/main.cpp:362
msgid "Eccezione durante updatePhishLists(): "
msgstr "Exception lors de updatePhishLists() : "
#: ../src/main.cpp:371
msgid "[BastionGuard] Avvio aggiornamento SaneSecurity (modalità headless)..."
msgstr "[BastionGuard] Lancement de la mise à jour SaneSecurity (mode headless)..."
#: ../src/main.cpp:377
msgid "[BastionGuard] ✔ Aggiornamento SaneSecurity completato."
msgstr "[BastionGuard] ✔ Mise à jour SaneSecurity terminée."
#: ../src/main.cpp:380
msgid "[BastionGuard] ❌ Errore durante l'aggiornamento SaneSecurity."
msgstr "[BastionGuard] ❌ Erreur lors de la mise à jour SaneSecurity."
#: ../src/main.cpp:385
msgid "[BastionGuard] ❌ Eccezione durante updateSaneSecurity(): "
msgstr "[BastionGuard] ❌ Exception lors de updateSaneSecurity() : "
#: ../src/main.cpp:397
msgid ""
"[Main] ❌ Utente 'clamav' non trovato. Lo scanner userà l'utente normale."
msgstr ""
"[Main] ❌ Utilisateur 'clamav' non trouvé. Le scanner utilisera l'utilisateur normal."
#: ../src/main.cpp:413
msgid ""
"[Main] 🔐 Processo configurato per lanciare i sottoprocessi come 'clamav'"
msgstr ""
"[Main] 🔐 Processus configuré pour lancer les sous-processus en tant que 'clamav'"
#: ../src/AboutPage.cpp:118
msgid ""
"© 2025-%1 Calogero Scarnà — BastionGuard™\n"
"BastionGuard è stato depositato il 16/12/2025 presso UIBM (Italia) con il "
"numero 302025000196519.\n"
"Il motore anti-ransomware e anti-phishing è parte integrante della "
"piattaforma di sicurezza.\n"
"Il sistema include la scansione delle periferiche USB,\n"
"scansione delle cartelle samba\n"
"e le funzionalità di blocco di microfono e webcam.\n"
"La protezione comprende la scansione in tempo reale con inotify.\n"
"ClamAV® è un marchio registrato da Cisco\n"
"%2\n"
msgstr ""
"© 2025-%1 Calogero Scarnà — BastionGuard™\n"
"BastionGuard a été déposé le 16/12/2025 auprès de l'UIBM (Italie) sous le "
"numéro 302025000196519.\n"
"Le moteur anti-ransomware et anti-phishing fait partie intégrante de la "
"plateforme de sécurité.\n"
"Le système inclut l'analyse des périphériques USB,\n"
"l'analyse des dossiers Samba\n"
"et les fonctionnalités de blocage du microphone et de la webcam.\n"
"La protection comprend l'analyse en temps réel avec inotify.\n"
"ClamAV® est une marque déposée par Cisco\n"
"%2\n"
#: ../src/AboutPage.cpp:140
msgid "Programma"
msgstr "Programme"
#: ../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 ""
"Cette application utilise :\n"
"- Moteur antivirus ClamAV\n"
"- GTK4 / gtkmm-4\n"
"- SysTray / QT6\n"
"- Image / libpng\n"
"- Règles / 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 / blocage de pages\n"
"- Serveur anti-phishing / libsoup\n"
"- Sandbox bancaire / bac à sable Chromium (CEF)\n"
"- Liste MISP pour les banques\n"
#: ../src/AboutPage.cpp:169
msgid "Terze Parti"
msgstr "Tiers"
#: ../src/AboutPage.cpp:189
msgid "Licenza"
msgstr "Licence"
#: ../src/AboutPage.cpp:209
msgid "Database"
msgstr "Bases de données"
#: ../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 ""
"Le texte de la licence GNU GPL v3 n'a pas été trouvé.\n"
"Assurez-vous que le fichier COPYING est inclus dans le projet ou que votre "
"distribution fournit /usr/share/common-licenses/GPL-3."
#: ../src/AboutPage.cpp:247
msgid "Directory /var/lib/clamav non trovata.\n"
msgstr "Répertoire /var/lib/clamav non trouvé.\n"
#: ../src/AboutPage.cpp:250
msgid ""
"📁 Database ClamAV trovati in /var/lib/clamav\n"
"\n"
msgstr ""
"📁 Bases de données ClamAV trouvées dans /var/lib/clamav\n"
"\n"
#: ../src/AboutPage.cpp:262
msgid " (database ufficiale ClamAV)\n"
msgstr " (base de données officielle ClamAV)\n"
#: ../src/pac/PacManager.cpp:45 ../src/pac/PacManager.cpp:64
msgid "systemctl non disponibile"
msgstr "systemctl non disponible"
#: ../src/pac/PacManager.cpp:52
msgid "bastionguard-pacd avviato (systemd --user)"
msgstr "bastionguard-pacd démarré (systemd --user)"
#: ../src/pac/PacManager.cpp:56
msgid "Impossibile avviare bastionguard-pacd (systemd --user)"
msgstr "Impossible de démarrer bastionguard-pacd (systemd --user)"
#: ../src/pac/PacManager.cpp:71
msgid "bastionguard-pacd fermato (systemd --user)"
msgstr "bastionguard-pacd arrêté (systemd --user)"
#: ../src/pac/PacManager.cpp:113 ../src/pac/PacManager.cpp:136
msgid "gsettings non disponibile"
msgstr "gsettings non disponible"
#: ../src/pac/PacManager.cpp:124
msgid "Proxy GNOME impostato su AUTO (PAC)"
msgstr "Proxy GNOME défini sur AUTO (PAC)"
#: ../src/pac/PacManager.cpp:128
msgid "Impossibile impostare proxy GNOME via gsettings"
msgstr "Impossible de définir le proxy GNOME via gsettings"
#: ../src/pac/PacManager.cpp:144
msgid "Proxy GNOME ripristinato a NONE"
msgstr "Proxy GNOME restauré à NONE"
#: ../src/pac/PacManager.cpp:147
msgid "Impossibile disabilitare proxy GNOME"
msgstr "Impossible de désactiver le proxy GNOME"
#: ../src/pac/PacManager.cpp:178
msgid ""
"Fallback headless: environment.d impostato (richiede relogin/riavvio "
"sessione)"
msgstr ""
"Repli headless : environment.d défini (nécessite une reconnexion/redémarrage de session)"
#: ../src/pac/PacManager.cpp:181
msgid "Impossibile scrivere environment.d fallback"
msgstr "Impossible d'écrire environment.d en repli"
#: ../src/pac/PacManager.cpp:192
msgid "Fallback headless: environment.d rimosso"
msgstr "Repli headless : environment.d supprimé"
#: ../src/pac/PacManager.cpp:195
msgid "Impossibile rimuovere environment.d fallback"
msgstr "Impossible de supprimer environment.d en repli"
#: ../src/privhelper/bastionguard_privhelper.cpp:87
msgid "Errore disabilitando nodo PipeWire id="
msgstr "Erreur lors de la désactivation du nœud PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:126
msgid "Errore riabilitando nodo PipeWire id="
msgstr "Erreur lors de la réactivation du nœud PipeWire id="
#: ../src/privhelper/bastionguard_privhelper.cpp:143
msgid "Errore: questo helper deve essere eseguito come root.\n"
msgstr "Erreur : cet assistant doit être exécuté en tant que root.\n"
#: ../src/privhelper/bastionguard_privhelper.cpp:161
#: ../src/privhelper/bastionguard_privhelper.cpp:172
msgid "Comando non valido: "
msgstr "Commande invalide : "
#: ../src/privhelper/bastionguard-firewall.cpp:39
msgid "[Firewall] Impossibile aprire blacklist: "
msgstr "[Firewall] Impossible d'ouvrir la liste noire : "
#: ../src/privhelper/bastionguard-firewall.cpp:122
msgid "[Firewall] Deve essere eseguito come root.\n"
msgstr "[Firewall] Doit être exécuté en tant que root.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:136
msgid "[Firewall] Regole rimosse.\n"
msgstr "[Firewall] Règles supprimées.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:141
msgid "[Firewall] Comando non valido: "
msgstr "[Firewall] Commande invalide : "
#: ../src/privhelper/bastionguard-firewall.cpp:150
msgid "[Firewall] Blacklist vuota o non valida.\n"
msgstr "[Firewall] Liste noire vide ou invalide.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:161
msgid "[Firewall] Regole applicate ("
msgstr "[Firewall] Règles appliquées ("
#: ../src/privhelper/bastionguard-firewall.cpp:166
msgid "[Firewall] Nessun firewall supportato trovato.\n"
msgstr "[Firewall] Aucun pare-feu supporté trouvé.\n"
#: ../src/cef/bastionguard_cef.cpp:191
msgid "[cef] CefInitialize failed\n"
msgstr "[cef] Échec de CefInitialize\n"
#: ../src/cef/bastionguard_cef.cpp:195
msgid "[cef] initialized (sandbox ON)\n"
msgstr "[cef] initialisé (sandbox ACTIVÉE)\n"
#: ../src/cef/bastionguard_cef.cpp:204
msgid "[cef] signal received, exiting\n"
msgstr "[cef] signal reçu, sortie\n"
#: ../src/cef/bastionguard_cef.cpp:211
msgid "[cef] backend proxy listening on "
msgstr "[cef] proxy backend écoute sur "
#: ../src/cef/bastionguard_cef.cpp:219
msgid "[cef] proxy fatal: "
msgstr "[cef] proxy fatal : "
#: ../src/SettingsWindow.cpp:10
msgid "Impostazioni BastionGuard"
msgstr "Paramètres BastionGuard"
#: ../src/AurScan.cpp:50
msgid "📦 AurScan inizializzato"
msgstr "📦 AurScan initialisé"
#: ../src/AurScan.cpp:137
msgid "📁 Monitor AUR attivo su: "
msgstr "📁 Surveillance AUR active sur : "
#: ../src/AurScan.cpp:189
msgid "🆕 Nuova directory AUR trovata: "
msgstr "🆕 Nouveau répertoire AUR trouvé : "
#: ../src/AurScan.cpp:204
msgid "🌱 Monitor root AUR attivo su: "
msgstr "🌱 Surveillance root AUR active sur : "
#: ../src/AurScan.cpp:210
msgid "🐧 Sistema non Arch-based — AUR disattivato"
msgstr "🐧 Système non basé sur Arch — AUR désactivé"
#: ../src/AurScan.cpp:215
msgid "📡 Avvio monitor AUR…"
msgstr "📡 Lancement de la surveillance AUR…"
#: ../src/AurScan.cpp:235
msgid "✅ AurScan avviato"
msgstr "✅ AurScan démarré"
#: ../src/AurScan.cpp:250
msgid "🛑 AurScan disattivato"
msgstr "🛑 AurScan désactivé"
#: ../src/AurScan.cpp:264
msgid "❌ Impossibile leggere PKGBUILD: "
msgstr "❌ Impossible de lire PKGBUILD : "
#: ../src/AurScan.cpp:269
msgid "🔎 Analisi sicurezza PKGBUILD: "
msgstr "🔎 Analyse de sécurité PKGBUILD : "
#: ../src/AurScan.cpp:287
msgid "Uso di curl come comando"
msgstr "Utilisation de curl comme commande"
#: ../src/AurScan.cpp:288 ../src/AurScan.cpp:289
msgid "Curl pipato verso shell — RCE"
msgstr "Curl pipé vers shell — RCE"
#: ../src/AurScan.cpp:290
msgid "Uso di wget come comando"
msgstr "Utilisation de wget comme commande"
#: ../src/AurScan.cpp:291 ../src/AurScan.cpp:292
msgid "Wget pipato verso shell — RCE"
msgstr "Wget pipé vers shell — RCE"
#: ../src/AurScan.cpp:293
msgid "Esecuzione dinamica tramite bash -c"
msgstr "Exécution dynamique via bash -c"
#: ../src/AurScan.cpp:294
msgid "Permessi 777 pericolosi"
msgstr "Permissions 777 dangereuses"
#: ../src/AurScan.cpp:295
msgid "Comando distruttivo rm -rf"
msgstr "Commande destructrice rm -rf"
#: ../src/AurScan.cpp:296
msgid "Uso improprio di sudo nel PKGBUILD"
msgstr "Utilisation abusive de sudo dans le PKGBUILD"
#: ../src/AurScan.cpp:297
msgid "Pipe verso sh — RCE"
msgstr "Pipe vers sh — RCE"
#: ../src/AurScan.cpp:298
msgid "Pipe verso bash — RCE"
msgstr "Pipe vers bash — RCE"
#: ../src/AurScan.cpp:299
msgid "Possibile payload codificato e decodificato"
msgstr "Payload possiblement encodé et décodé"
#: ../src/AurScan.cpp:300
msgid "Install con permessi insicuri"
msgstr "Installation avec permissions non sécurisées"
#: ../src/AurScan.cpp:301
msgid "Scrittura sospetta in /etc"
msgstr "Écriture suspecte dans /etc"
#: ../src/AurScan.cpp:302
msgid "Scrittura diretta in /usr/bin"
msgstr "Écriture directe dans /usr/bin"
#: ../src/AurScan.cpp:303
msgid "Exec dinamico con python"
msgstr "Exec dynamique avec python"
#: ../src/AurScan.cpp:304
msgid "Exec arbitrario"
msgstr "Exécution arbitraire"
#: ../src/AurScan.cpp:328
msgid "🚨 Minacce individuate nel PKGBUILD!"
msgstr "🚨 Menaces détectées dans le PKGBUILD !"
#: ../src/AurScan.cpp:335
msgid "✅ PKGBUILD pulito."
msgstr "✅ PKGBUILD propre."
#: ../src/xdg-open.cpp:46
msgid "[BankOpener] ⚠️ URL vuoto.\n"
msgstr "[BankOpener] ⚠️ URL vide.\n"
#: ../src/xdg-open.cpp:52
msgid "[BankOpener] ❌ Impossibile estrarre dominio da: "
msgstr "[BankOpener] ❌ Impossible d'extraire le domaine de : "
#: ../src/xdg-open.cpp:61
msgid "[BankOpener] 🧩 Dominio sicuro rilevato: "
msgstr "[BankOpener] 🧩 Domaine sécurisé détecté : "
#: ../src/xdg-open.cpp:63
msgid "[BankOpener] 🔐 Avvio sandbox CEF (Blink)...\n"
msgstr "[BankOpener] 🔐 Lancement du bac à sable CEF (Blink)...\n"
#: ../src/xdg-open.cpp:69
msgid "[BankOpener] 🌐 Dominio non in lista sicura: "
msgstr "[BankOpener] 🌐 Domaine non dans la liste sécurisée : "
#: ../src/xdg-open.cpp:70
msgid "[BankOpener] → Apertura nel browser predefinito.\n"
msgstr "[BankOpener] → Ouverture dans le navigateur par défaut.\n"
#: ../src/xdg-open.cpp:123 ../src/xdg-open.cpp:197
msgid "[BankOpener] ⚠️ Impossibile aprire "
msgstr "[BankOpener] ⚠️ Impossible d'ouvrir "
#: ../src/xdg-open.cpp:129 ../src/xdg-open.cpp:203
msgid "[BankOpener] ⚠️ Errore parsing JSON in "
msgstr "[BankOpener] ⚠️ Erreur d'analyse JSON dans "
#: ../src/xdg-open.cpp:162
msgid "[BankOpener] ⚠️ Nessun dominio caricato da liste.\n"
msgstr "[BankOpener] ⚠️ Aucun domaine chargé depuis les listes.\n"
#: ../src/xdg-open.cpp:238
msgid "[BankOpener] ✅ Domini pagamenti caricati: "
msgstr "[BankOpener] ✅ Domaines de paiement chargés : "
#: ../src/SambaPage.cpp:53
msgid "<b>Abilita scansione Samba</b>"
msgstr "<b>Activer l'analyse Samba</b>"
#: ../src/SambaPage.cpp:75
msgid "Percorso"
msgstr "Chemin"
#: ../src/SambaPage.cpp:95
msgid "Scansiona ora"
msgstr "Analyser maintenant"
#: ../src/SambaPage.cpp:166
msgid "Configurazione Samba salvata correttamente."
msgstr "Configuration Samba enregistrée correctement."
#: ../src/SambaPage.cpp:172
msgid "Configurazione salvata"
msgstr "Configuration enregistrée"
#: ../src/SambaPage.cpp:246
msgid "<b>Aggiungi percorso SMB</b>"
msgstr "<b>Ajouter un chemin SMB</b>"
#: ../src/SambaPage.cpp:257
msgid "Username (opzionale)"
msgstr "Nom d'utilisateur (optionnel)"
#: ../src/SambaPage.cpp:260
msgid "Password (opzionale)"
msgstr "Mot de passe (optionnel)"
#: ../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>Note : en cas de détection de malware sur des fichiers distants,\n"
"il sera nécessaire d'intervenir manuellement pour la suppression.</i>"
#: ../src/SambaPage.cpp:314
msgid "Percorso SMB non valido:\n"
msgstr "Chemin SMB invalide :\n"
#: ../src/SambaPage.cpp:425
msgid "Scansione Samba avviata…"
msgstr "Analyse Samba démarrée…"
#: ../src/SambaPage.cpp:430 ../src/SambaPage.cpp:526
msgid "File corrente: --"
msgstr "Fichier courant : --"
#: ../src/SambaPage.cpp:469
msgid "Interrompi scansione"
msgstr "Interrompre l'analyse"
#: ../src/SambaPage.cpp:518
msgid ""
"Scansione completata.\n"
"File analizzati: %1\n"
"File infetti: %2"
msgstr ""
"Analyse terminée.\n"
"Fichiers analysés : %1\n"
"Fichiers infectés : %2"
#: ../src/SambaPage.cpp:556
msgid "File corrente: "
msgstr "Fichier courant : "
#: ../src/Quarantine.cpp:69
msgid "❌ File inesistente: "
msgstr "❌ Fichier inexistant : "
#: ../src/Quarantine.cpp:87
msgid "❌ Errore: impossibile creare il file meta in "
msgstr "❌ Erreur : impossible de créer le fichier meta dans "
#: ../src/Quarantine.cpp:100
msgid "DEBUG move(): cross-device link, uso copy+remove\n"
msgstr "DEBUG move() : lien inter-disques, utilisation de copie+suppression\n"
#: ../src/Quarantine.cpp:105
msgid "❌ Errore copia in quarantena: "
msgstr "❌ Erreur de copie en quarantaine : "
#: ../src/Quarantine.cpp:114
msgid "⚠ Impossibile rimuovere il file originale: "
msgstr "⚠ Impossible de supprimer le fichier original : "
#: ../src/Quarantine.cpp:120 ../src/Quarantine.cpp:131
msgid "❌ Errore spostamento quarantena: "
msgstr "❌ Erreur lors du déplacement en quarantaine : "
#: ../src/Quarantine.cpp:127
msgid "✔ File spostato in quarantena: "
msgstr "✔ Fichier déplacé en quarantaine : "
#: ../src/Quarantine.cpp:143
msgid "❌ Ripristino impossibile: metadata mancante per "
msgstr "❌ Restauration impossible : métadonnées manquantes pour "
#: ../src/Quarantine.cpp:155
msgid "❌ Ripristino impossibile: metadata vuoto o corrotto in "
msgstr "❌ Restauration impossible : métadonnées vides ou corrompues dans "
#: ../src/Quarantine.cpp:164
msgid "❌ Ripristino impossibile: file in quarantena mancante "
msgstr "❌ Restauration impossible : fichier en quarantaine manquant "
#: ../src/Quarantine.cpp:189
msgid "DEBUG restore(): cross-device link, uso copy+remove\n"
msgstr "DEBUG restore() : lien inter-disques, utilisation de copie+suppression\n"
#: ../src/Quarantine.cpp:194
msgid "❌ Errore copia durante il ripristino: "
msgstr "❌ Erreur de copie lors de la restauration : "
#: ../src/Quarantine.cpp:202
msgid "⚠ Impossibile rimuovere il file in quarantena: "
msgstr "⚠ Impossible de supprimer le fichier en quarantaine : "
#: ../src/Quarantine.cpp:207 ../src/Quarantine.cpp:219
msgid "❌ Errore ripristino: "
msgstr "❌ Erreur lors de la restauration : "
#: ../src/Quarantine.cpp:215
msgid "✔ File ripristinato in: "
msgstr "✔ Fichier restauré dans : "
#: ../src/Quarantine.cpp:234
msgid "✔ File eliminato dalla quarantena: "
msgstr "✔ Fichier supprimé de la quarantaine : "
#: ../src/Quarantine.cpp:237
msgid "❌ Errore eliminazione: "
msgstr "❌ Erreur de suppression : "
#: ../src/PrivacyPage.cpp:53
msgid "🔒 Privacy Webcam / Microfono"
msgstr "🔒 Confidentialité Webcam / Microphone"
#: ../src/PrivacyPage.cpp:76
msgid "[Privacy] Errore lettura auto_refresh"
msgstr "[Privacy] Erreur de lecture auto_refresh"
#: ../src/PrivacyPage.cpp:84
msgid "Abilita/Disabilita Webcam e Microfono"
msgstr "Activer/Désactiver Webcam et Microphone"
#: ../src/PrivacyPage.cpp:96
msgid "Aggiornamento automatico ogni 5 minuti"
msgstr "Mise à jour automatique toutes les 5 minutes"
#: ../src/PrivacyPage.cpp:101
msgid "🔓 Sblocca dispositivi"
msgstr "🔓 Débloquer les périphériques"
#: ../src/PrivacyPage.cpp:108
msgid "Richiesto sblocco manuale dei dispositivi"
msgstr "Déblocage manuel des périphériques requis"
#: ../src/PrivacyPage.cpp:142
msgid "📜 Log giornaliero caricato."
msgstr "📜 Journal quotidien chargé."
#: ../src/PrivacyPage.cpp:144 ../src/PrivacyPage.cpp:555
msgid "📝 Nessun log disponibile per oggi."
msgstr "📝 Aucun journal disponible pour aujourd'hui."
#: ../src/PrivacyPage.cpp:147
msgid "⚠️ Errore durante il caricamento del log."
msgstr "⚠️ Erreur lors du chargement du journal."
#: ../src/PrivacyPage.cpp:157
msgid "⏳ Inizializzazione del servizio privacy..."
msgstr "⏳ Initialisation du service de confidentialité..."
#: ../src/PrivacyPage.cpp:158
msgid "=== Avvio BastionGuard PrivacyPage ==="
msgstr "=== Démarrage de BastionGuard PrivacyPage ==="
#: ../src/PrivacyPage.cpp:165 ../src/PrivacyPage.cpp:699
msgid "🕵️ Monitoraggio privacy attivo"
msgstr "🕵️ Surveillance de la confidentialité active"
#: ../src/PrivacyPage.cpp:177
msgid "=== Arresto monitoraggio privacy ==="
msgstr "=== Arrêt de la surveillance de la confidentialité ==="
#: ../src/PrivacyPage.cpp:190
msgid "Avvio automatico del servizio BastionGuard-privacyd..."
msgstr "Démarrage automatique du service BastionGuard-privacyd..."
#: ../src/PrivacyPage.cpp:202
msgid "📷 Webcam/Microfono sbloccati automaticamente"
msgstr "📷 Webcam/Microphone débloqués automatiquement"
#: ../src/PrivacyPage.cpp:204
msgid "❌ Errore nello sblocco automatico"
msgstr "❌ Erreur lors du déblocage automatique"
#: ../src/PrivacyPage.cpp:252
msgid "🕵️ Monitoraggio in tempo reale avviato"
msgstr "🕵️ Surveillance en temps réel démarrée"
#: ../src/PrivacyPage.cpp:261
msgid "Nuovo accesso rilevato: %1"
msgstr "Nouvel accès détecté : %1"
#: ../src/PrivacyPage.cpp:321
msgid "⚠️ Accesso dispositivo rilevato"
msgstr "⚠️ Accès à un périphérique détecté"
#: ../src/PrivacyPage.cpp:371
msgid "<b>%1</b> sta tentando di accedere a webcam o microfono."
msgstr "<b>%1</b> tente d'accéder à la webcam ou au microphone."
#: ../src/PrivacyPage.cpp:382
msgid "🕒 %1 altri processi in attesa..."
msgstr "🕒 %1 autres processus en attente..."
#: ../src/PrivacyPage.cpp:393
msgid "✔ Consenti"
msgstr "✔ Autoriser"
#: ../src/PrivacyPage.cpp:394
msgid "✖ Nega"
msgstr "✖ Refuser"
#: ../src/PrivacyPage.cpp:407
msgid "Accesso CONSENTITO a %1"
msgstr "Accès AUTORISÉ à %1"
#: ../src/PrivacyPage.cpp:421
msgid "Accesso NEGATO a %1 — blocco webcam/microfono"
msgstr "Accès REFUSÉ à %1 — blocage webcam/microphone"
#: ../src/PrivacyPage.cpp:439
msgid "❌ ERRORE: impossibile applicare il blocco tramite helper!"
msgstr "❌ ERREUR : impossible d'appliquer le blocage via l'assistant !"
#: ../src/PrivacyPage.cpp:440
msgid "❌ Errore: impossibile bloccare webcam/microfono"
msgstr "❌ Erreur : impossible de bloquer la webcam/microphone"
#: ../src/PrivacyPage.cpp:442
msgid "🔒 Webcam/microfono BLOCCATI tramite helper (popup)"
msgstr "🔒 Webcam/microphone BLOQUÉS via l'assistant (popup)"
#: ../src/PrivacyPage.cpp:443
msgid "🔒 Webcam e microfono bloccati"
msgstr "🔒 Webcam et microphone bloqués"
#: ../src/PrivacyPage.cpp:465
msgid "🔄 Aggiornamento elenco processi e log..."
msgstr "🔄 Mise à jour de la liste des processus et du journal..."
#: ../src/PrivacyPage.cpp:466
msgid "Aggiornamento manuale avviato"
msgstr "Mise à jour manuelle démarrée"
#: ../src/PrivacyPage.cpp:492
msgid "Auto aggiornamento attivato (salvato in config)"
msgstr "Mise à jour automatique activée (enregistrée dans la config)"
#: ../src/PrivacyPage.cpp:493
msgid "Auto aggiornamento disattivato (salvato in config)"
msgstr "Mise à jour automatique désactivée (enregistrée dans la config)"
#: ../src/PrivacyPage.cpp:495
msgid "[Privacy] Errore salvataggio auto_refresh: "
msgstr "[Privacy] Erreur d'enregistrement auto_refresh : "
#: ../src/PrivacyPage.cpp:500
msgid "⏳ Auto aggiornamento attivo ogni 5 minuti."
msgstr "⏳ Mise à jour automatique active toutes les 5 minutes."
#: ../src/PrivacyPage.cpp:508
msgid "🛑 Auto aggiornamento disattivato."
msgstr "🛑 Mise à jour automatique désactivée."
#: ../src/PrivacyPage.cpp:525
msgid "Nessun processo sta utilizzando webcam o microfono."
msgstr "Aucun processus n'utilise la webcam ou le microphone."
#: ../src/PrivacyPage.cpp:527
msgid ""
"📋 Processi attivi:\n"
"\n"
msgstr ""
"📋 Processus actifs :\n"
"\n"
#: ../src/PrivacyPage.cpp:535
msgid ""
"📜 Log giornaliero:\n"
"\n"
msgstr ""
"📜 Journal quotidien :\n"
"\n"
#: ../src/PrivacyPage.cpp:552
msgid "⚠️ Impossibile leggere il log giornaliero."
msgstr "⚠️ Impossible de lire le journal quotidien."
#: ../src/PrivacyPage.cpp:561
msgid "✅ Aggiornamento completato."
msgstr "✅ Mise à jour terminée."
#: ../src/PrivacyPage.cpp:565
msgid "Errore update_process_list: "
msgstr "Erreur update_process_list : "
#: ../src/PrivacyPage.cpp:620
msgid "[Privacy] Errore scrittura log giornaliero."
msgstr "[Privacy] Erreur d'écriture du journal quotidien."
#: ../src/PrivacyPage.cpp:640
msgid "Privacy abilitata"
msgstr "Confidentialité activée"
#: ../src/PrivacyPage.cpp:640
msgid "Privacy disabilitata"
msgstr "Confidentialité désactivée"
#: ../src/PrivacyPage.cpp:642
msgid "[Privacy] Errore salvataggio config: "
msgstr "[Privacy] Erreur d'enregistrement de la configuration : "
#: ../src/PrivacyPage.cpp:655
msgid "[Privacy] Errore caricamento config"
msgstr "[Privacy] Erreur de chargement de la configuration"
#: ../src/PrivacyPage.cpp:669
msgid "📷 Riattivazione webcam/microfono..."
msgstr "📷 Réactivation webcam/microphone..."
#: ../src/PrivacyPage.cpp:670
msgid "🔒 Disattivazione webcam/microfono in corso..."
msgstr "🔒 Désactivation webcam/microphone en cours..."
#: ../src/PrivacyPage.cpp:672
msgid "Toggle privacy: "
msgstr "Bascule confidentialité : "
#: ../src/PrivacyPage.cpp:700
msgid "Script OK: UNBLOCK eseguito"
msgstr "Script OK : UNBLOCK exécuté"
#: ../src/PrivacyPage.cpp:707
msgid "🔕 Privacy monitor disattivato"
msgstr "🔕 Surveillance de la confidentialité désactivée"
#: ../src/PrivacyPage.cpp:708
msgid "Script OK: BLOCK eseguito"
msgstr "Script OK : BLOCK exécuté"
#: ../src/PrivacyPage.cpp:716
msgid "ERRORE: esecuzione script privacy fallita"
msgstr "ERREUR : exécution du script de confidentialité échouée"
#: ../src/PrivacyPage.cpp:717
msgid "❌ Errore nell'esecuzione dello script."
msgstr "❌ Erreur lors de l'exécution du script."
#: ../src/PrivacyPage.cpp:738
msgid "🔓 Dispositivi sbloccati manualmente"
msgstr "🔓 Périphériques débloqués manuellement"
#: ../src/PrivacyPage.cpp:741
msgid "Webcam e microfono sbloccati"
msgstr "Webcam et microphone débloqués"
#: ../src/PrivacyPage.cpp:743
msgid "❌ Errore durante sblocco manuale"
msgstr "❌ Erreur lors du déblocage manuel"
#: ../src/PrivacyPage.cpp:744
msgid "❌ Impossibile sbloccare i dispositivi."
msgstr "❌ Impossible de débloquer les périphériques."
#: ../src/phishing/BastionGuard-daemon.cpp:93
msgid "[BastionGuard-daemon] ✅ Whitelist caricata: "
msgstr "[BastionGuard-daemon] ✅ Liste blanche chargée : "
#: ../src/phishing/BastionGuard-daemon.cpp:116
msgid "[BastionGuard-daemon] 📁 Creata directory log: "
msgstr "[BastionGuard-daemon] 📁 Répertoire de journal créé : "
#: ../src/phishing/BastionGuard-daemon.cpp:121
msgid "[BastionGuard-daemon] Log creato automaticamente.\n"
msgstr "[BastionGuard-daemon] Journal créé automatiquement.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:123
msgid "[BastionGuard-daemon] 🧾 Creato file log: "
msgstr "[BastionGuard-daemon] 🧾 Fichier journal créé : "
#: ../src/phishing/BastionGuard-daemon.cpp:141
msgid "[BastionGuard-daemon] 🔐 Proprietario impostato su "
msgstr "[BastionGuard-daemon] 🔐 Propriétaire défini sur "
#: ../src/phishing/BastionGuard-daemon.cpp:144
msgid "[BastionGuard-daemon] ⚠️ Impossibile cambiare owner del log ("
msgstr "[BastionGuard-daemon] ⚠️ Impossible de changer le propriétaire du journal ("
#: ../src/phishing/BastionGuard-daemon.cpp:148
msgid "[BastionGuard-daemon] ⚠️ Utente '"
msgstr "[BastionGuard-daemon] ⚠️ Utilisateur '"
#: ../src/phishing/BastionGuard-daemon.cpp:149
msgid "' non trovato: skip chown\n"
msgstr "' non trouvé : saut de chown\n"
#: ../src/phishing/BastionGuard-daemon.cpp:153
msgid "[BastionGuard-daemon] ⚠️ Errore gestione log: "
msgstr "[BastionGuard-daemon] ⚠️ Erreur de gestion du journal : "
#: ../src/phishing/BastionGuard-daemon.cpp:175
msgid "[BastionGuard-daemon] 🚀 Avvio del servizio LocalWarningServer..."
msgstr "[BastionGuard-daemon] 🚀 Démarrage du service LocalWarningServer..."
#: ../src/phishing/BastionGuard-daemon.cpp:191
msgid ""
"[BastionGuard-daemon] ⚠️ Permessi insufficienti per aprire porte 81/444.\n"
msgstr ""
"[BastionGuard-daemon] ⚠️ Permissions insuffisantes pour ouvrir les ports 81/444.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:192
msgid ""
" Esegui: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-"
"daemon\n"
msgstr ""
" Exécutez : 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] ✅ Serveur actif sur "
#: ../src/phishing/BastionGuard-daemon.cpp:210
msgid " e "
msgstr " et "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid "[BastionGuard-daemon] 🟢 Trusted domain rilevato: "
msgstr "[BastionGuard-daemon] 🟢 Domaine de confiance détecté : "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid " — bypass redirect.\n"
msgstr " — contournement de la redirection.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid "[BastionGuard-daemon] 🔴 Sospetto: "
msgstr "[BastionGuard-daemon] 🔴 Suspect : "
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid " — instradato verso 127.0.0.2.\n"
msgstr " — redirigé vers 127.0.0.2.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:230
msgid "[BastionGuard-daemon] 🛑 Arresto in corso..."
msgstr "[BastionGuard-daemon] 🛑 Arrêt en cours..."
#: ../src/phishing/BastionGuard-daemon.cpp:232
msgid "[BastionGuard-daemon] ✅ Terminato correttamente."
msgstr "[BastionGuard-daemon] ✅ Terminé correctement."
#: ../src/phishing/BastionGuard-daemon.cpp:235
msgid "[BastionGuard-daemon] ❌ Errore fatale: "
msgstr "[BastionGuard-daemon] ❌ Erreur fatale : "
#: ../src/phishing/BastionGuard-daemon.cpp:239
msgid "[BastionGuard-daemon] ❌ Errore sconosciuto."
msgstr "[BastionGuard-daemon] ❌ Erreur inconnue."
#: ../src/phishing/local_warning_server.cpp:64
msgid "(Log non disponibile)"
msgstr "(Journal non disponible)"
#: ../src/phishing/local_warning_server.cpp:68
msgid "(Log vuoto)"
msgstr "(Journal vide)"
#: ../src/phishing/local_warning_server.cpp:86
msgid "(Nessuna attività recente)"
msgstr "(Aucune activité récente)"
#: ../src/phishing/local_warning_server.cpp:193
msgid "[LocalWarningServer] ✅ Whitelist caricata: "
msgstr "[LocalWarningServer] ✅ Liste blanche chargée : "
#: ../src/phishing/local_warning_server.cpp:194
msgid " domini trusted\n"
msgstr " domaines de confiance\n"
#: ../src/phishing/local_warning_server.cpp:232
msgid "[LocalWarningServer] ⚠️ Porta "
msgstr "[LocalWarningServer] ⚠️ Port "
#: ../src/phishing/local_warning_server.cpp:233
msgid " non disponibile: "
msgstr " non disponible : "
#: ../src/phishing/local_warning_server.cpp:269
msgid "[LocalWarningServer] ❌ Errore creazione SoupServer\n"
msgstr "[LocalWarningServer] ❌ Erreur de création de SoupServer\n"
#: ../src/phishing/local_warning_server.cpp:286
msgid "[LocalWarningServer] TLS error: "
msgstr "[LocalWarningServer] Erreur TLS : "
#: ../src/phishing/local_warning_server.cpp:300
msgid "[LocalWarningServer] ⚠️ Nessuna porta disponibile su "
msgstr "[LocalWarningServer] ⚠️ Aucun port disponible sur "
#: ../src/phishing/local_warning_server.cpp:307
msgid "[LocalWarningServer] ✅ Avviato su "
msgstr "[LocalWarningServer] ✅ Démarré sur "
#: ../src/phishing/local_warning_server.cpp:325
msgid "[LocalWarningServer] 🛑 Arrestato\n"
msgstr "[LocalWarningServer] 🛑 Arrêté\n"
#: ../src/phishing/local_warning_server.cpp:342
#: ../src/phishing/local_warning_server.cpp:351
msgid "dominio-sconosciuto"
msgstr "domaine-inconnu"
#: ../src/phishing/local_warning_server.cpp:375
msgid "Accesso bloccato - BastionGuard DNS"
msgstr "Accès bloqué - BastionGuard DNS"
#: ../src/phishing/local_warning_server.cpp:413
msgid "Dominio bloccato"
msgstr "Domaine bloqué"
#: ../src/phishing/local_warning_server.cpp:415
msgid "L'accesso al dominio"
msgstr "L'accès au domaine"
#: ../src/phishing/local_warning_server.cpp:418
msgid "è stato bloccato dal sistema DNS di BastionGuard (dnsmasq)."
msgstr "a été bloqué par le système DNS de BastionGuard (dnsmasq)."
#: ../src/phishing/local_warning_server.cpp:420
msgid "Torna al sicuro"
msgstr "Retour à la sécurité"
#: ../src/phishing/local_warning_server.cpp:421
msgid "BastionGuard — protezione DNS attiva"
msgstr "BastionGuard — protection DNS active"
#: ../src/phishing/google_safe.cpp:33
msgid ""
"[GoogleSafe] 🛈 Modulo attivo ma disabilitato in questa build (dnsmasq "
"backend)\n"
msgstr ""
"[GoogleSafe] 🛈 Module actif mais désactivé dans cette build (backend dnsmasq)\n"
#: ../src/phishing/WebProbe.cpp:97
msgid "[WebProbe] ✅ Caricata blocklist da: "
msgstr "[WebProbe] ✅ Liste de blocage chargée depuis : "
#: ../src/phishing/WebProbe.cpp:98
msgid " domini)\n"
msgstr " domaines)\n"
#: ../src/phishing/WebProbe.cpp:102
msgid "[WebProbe] ⚠️ Nessuna blocklist trovata.\n"
msgstr "[WebProbe] ⚠️ Aucune liste de blocage trouvée.\n"
#: ../src/phishing/WebProbe.cpp:205
msgid "[WebProbe] ⚠️ DNS ha restituito 127.0.0.2 per "
msgstr "[WebProbe] ⚠️ DNS a retourné 127.0.0.2 pour "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid "[Cloud] Nessun file "
msgstr "[Cloud] Aucun fichier "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid " trovato.\n"
msgstr " trouvé.\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] Clé API chargée correctement.\n"
#: ../src/cloud/MalwareBazaar.cpp:49
msgid "[Cloud] API key vuota.\n"
msgstr "[Cloud] Clé API vide.\n"
#: ../src/cloud/MalwareBazaar.cpp:126
msgid "[Cloud] Nessuna API key impostata.\n"
msgstr "[Cloud] Aucune clé API définie.\n"
#: ../src/cloud/MalwareBazaar.cpp:132
msgid "[Cloud] Impossibile inizializzare CURL.\n"
msgstr "[Cloud] Impossible d'initialiser CURL.\n"
#: ../src/cloud/MalwareBazaar.cpp:158
msgid "[Cloud] Curl errore: "
msgstr "[Cloud] Erreur CURL : "
#: ../src/cloud/MalwareBazaar.cpp:164
msgid "[Cloud] JSON non valido\n"
msgstr "[Cloud] JSON invalide\n"
#: ../src/cloud/MalwareBazaar.cpp:171
msgid "[Cloud] Errore API: "
msgstr "[Cloud] Erreur API : "
#: ../src/cloud/MalwareBazaar.cpp:177
msgid "[Cloud] Nessun dato per questo hash\n"
msgstr "[Cloud] Aucune donnée pour ce hash\n"
msgid "DB ClamAV"
msgstr "Base de données ClamAV"
msgid "Database firme ClamAV"
msgstr "Base de données des signatures 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 ""
"Cette section affiche les signatures présentes dans la base de données ClamAV.\n"
"Les signatures personnalisées installées dans /var/lib/clamav seront automatiquement chargées par clamd."
msgid "Percorso database:"
msgstr "Chemin de la base de données :"
msgid "Aggiorna"
msgstr "Mettre à jour"
msgid "Firme trovate: %1"
msgstr "Signatures trouvées : %1"
msgid "Nessuna firma trovata in /var/lib/clamav"
msgstr "Aucune signature trouvée dans /var/lib/clamav"
#: src/DashboardPage.cpp
msgid "Verifica aggiornamenti..."
msgstr "Vérification des mises à jour..."
#: src/DashboardPage.cpp
msgid "Aggiornato"
msgstr "À jour"
#: src/DashboardPage.cpp
msgid "Aggiornamento disponibile"
msgstr "Mise à jour disponible"
#: src/DashboardPage.cpp
msgid "Impossibile verificare"
msgstr "Impossible de vérifier"
msgid "Remoto: %1 (%2)"
msgstr "Version distante : %1 (%2)"
msgid "Anti-Phishing avanzate"
msgstr "Anti-hameçonnage avancé"
msgid "Gestione Whitelist / Blacklist Anti-Phishing"
msgstr "Gestion de la liste blanche / liste noire Anti-hameçonnage"
msgid "Cerca in whitelist/blacklist..."
msgstr "Rechercher dans la liste blanche/liste noire..."
msgid "Whitelist (consenti)"
msgstr "Liste blanche (autoriser)"
msgid "Aggiungi a whitelist (dominio o IPv4)"
msgstr "Ajouter à la liste blanche (domaine ou IPv4)"
msgid "Blacklist custom (blocca via dnsmasq)"
msgstr "Liste noire personnalisée (bloquer via dnsmasq)"
msgid "Aggiungi a blacklist (dominio o IPv4)"
msgstr "Ajouter à la liste noire (domaine ou IPv4)"
msgid "Salvataggio completato"
msgstr "Enregistrement terminé"
msgid "Whitelist/Blacklist salvate. Config dnsmasq aggiornata (127.0.0.2) e servizio ricaricato."
msgstr "Liste blanche/liste noire enregistrées. Configuration dnsmasq mise à jour (127.0.0.2) et service rechargé."
msgid "Valore non valido"
msgstr "Valeur non valide"
msgid "Inserisci un dominio valido o un IPv4 valido."
msgstr "Veuillez saisir un domaine valide ou une adresse IPv4 valide."
msgid "Già presente"
msgstr "Déjà présent"
msgid "Questo elemento è già nella whitelist."
msgstr "Cet élément est déjà dans la liste blanche."
msgid "Questo elemento è già nella blacklist."
msgstr "Cet élément est déjà dans la liste noire."
msgid "Impossibile salvare la blacklist utente."
msgstr "Impossible d’enregistrer la liste noire utilisateur."
msgid "Impossibile creare file temporaneo per dnsmasq."
msgstr "Impossible de créer le fichier temporaire pour dnsmasq."
msgid "DNSMasq"
msgstr "DNSMasq"
msgid "Configura dnsmasq per BastionGuard.\n\n• Abilita conf-dir=/etc/dnsmasq.d/,*.conf se manca\n• Crea /etc/dnsmasq.d/BastionGuard.conf con listen-address 127.0.0.1,127.0.0.2\n• Riavvia dnsmasq (se presente)"
msgstr "Configurer dnsmasq pour BastionGuard.\n\n• Activer conf-dir=/etc/dnsmasq.d/,*.conf s’il est absent\n• Créer /etc/dnsmasq.d/BastionGuard.conf avec listen-address 127.0.0.1,127.0.0.2\n• Redémarrer dnsmasq (s’il est présent)"
msgid "Configura dnsmasq (conf-dir + BastionGuard.conf)"
msgstr "Configurer dnsmasq (conf-dir + BastionGuard.conf)"
msgid "Configurazione dnsmasq (conf-dir + BastionGuard.conf)"
msgstr "Configuration dnsmasq (conf-dir + BastionGuard.conf)"
msgid "Configurazione dnsmasq"
msgstr "Configuration dnsmasq"
msgid "Configuro dnsmasq (conf-dir + BastionGuard.conf)..."
msgstr "Configuration de dnsmasq (conf-dir + BastionGuard.conf)..."
msgid "Configuro dnsmasq..."
msgstr "Configuration de dnsmasq..."
msgid "OK: dnsmasq configurato."
msgstr "OK : dnsmasq configuré."
msgid "ERRORE: dnsmasq non configurato."
msgstr "ERREUR : dnsmasq non configuré."
msgid "❌ Errore configurazione dnsmasq, codice: "
msgstr "❌ Erreur de configuration dnsmasq, code : "
msgid "Eccezione configure_dnsmasq(): "
msgstr "Exception configure_dnsmasq() : "
msgid "Errore sconosciuto in configure_dnsmasq()."
msgstr "Erreur inconnue dans configure_dnsmasq()."
msgid "== BastionGuard dnsmasq setup =="
msgstr "== Configuration dnsmasq de BastionGuard =="
msgid ""
"Benvenuto nel setup iniziale di BastionGuard.\n"
"Questo wizard ti guiderà passo passo nella configurazione iniziale.\n"
"\n"
"Sono previsti 10 passaggi principali:\n"
"1) Configurazione del resolver locale (DNS 127.0.0.1)\n"
"2) Configurazione di DNSMasq per BastionGuard\n"
"3) Apertura delle porte firewall necessarie\n"
"4) Configurazione avanzata del firewall (nftables)\n"
"5) Generazione e installazione della CA di sistema\n"
"6) Configurazione del webserver (porte HTTP/HTTPS)\n"
"7) Installazione del Native Messaging Host per browser\n"
"8) Abilitazione del servizio User Agent\n"
"9) Download della lista delle banche (MISP)\n"
"10) Riepilogo ed esecuzione delle azioni selezionate.\n"
"\n"
"Puoi usare i pulsanti Avanti e Indietro per navigare tra le sezioni."
msgstr ""
"Bienvenue dans l’assistant de configuration initiale de BastionGuard.\n"
"Cet assistant vous guidera pas à pas dans la configuration initiale.\n"
"\n"
"10 étapes principales sont prévues :\n"
"1) Configuration du résolveur local (DNS 127.0.0.1)\n"
"2) Configuration de DNSMasq pour BastionGuard\n"
"3) Ouverture des ports pare-feu nécessaires\n"
"4) Configuration avancée du pare-feu (nftables)\n"
"5) Génération et installation de l’autorité de certification (CA) système\n"
"6) Configuration du serveur web (ports HTTP/HTTPS)\n"
"7) Installation du Native Messaging Host pour le navigateur\n"
"8) Activation du service User Agent\n"
"9) Téléchargement de la liste des banques (MISP)\n"
"10) Récapitulatif et exécution des actions sélectionnées.\n"
"\n"
"Vous pouvez utiliser les boutons Suivant et Précédent pour naviguer entre les sections."
msgid "Protezione"
msgstr "Protection"
msgid "Servizi"
msgstr "Services"
msgid "Phishing Scanner"
msgstr "Analyseur de phishing"
msgid "Analyze a URL for phishing"
msgstr "Analyser une URL pour détecter le phishing"
msgid "Check a domain phishing"
msgstr "Vérifier un domaine pour le 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 "Lorsqu’une destination n’est pas présente dans nos listes de blocage, BastionGuard applique une analyse heuristique de la page afin de détecter les schémas de phishing, les chaînes de redirection, les formulaires de collecte d’identifiants, les scripts obscurcis et les signaux d’usurpation de marque."
msgid "Analyze"
msgstr "Analyser"
msgid "Insert a URL to analyze."
msgstr "Saisissez une URL à analyser."
msgid "The URL format is not valid."
msgstr "Le format de l’URL n’est pas valide."
msgid "Analysis started..."
msgstr "Analyse démarrée..."
msgid "Analyzing URL..."
msgstr "Analyse de l’URL en cours..."
msgid "Starting analysis for:"
msgstr "Démarrage de l’analyse pour :"
msgid "Ready."
msgstr "Prêt."
msgid "Unable to contact BastionGuard Security Intelligence."
msgstr "Impossible de contacter BastionGuard Security Intelligence."
msgid "Remote analysis failed."
msgstr "L’analyse à distance a échoué."
msgid "The remote BastionGuard Security Intelligence page did not return valid HTML."
msgstr "La page distante BastionGuard Security Intelligence n’a pas renvoyé de HTML valide."
msgid "Unexpected response format from remote analyzer."
msgstr "Format de réponse inattendu du moteur d’analyse distant."
msgid "Parsing failed."
msgstr "Échec de l’analyse des données."
msgid "The remote page responded, but no classification block was found."
msgstr "La page distante a répondu, mais aucun bloc de classification n’a été trouvé."
msgid "Malicious result detected."
msgstr "Résultat malveillant détecté."
msgid "Suspicious result detected."
msgstr "Résultat suspect détecté."
msgid "Analysis complete."
msgstr "Analyse terminée."
msgid "Protezione Email"
msgstr "Protection des e-mails"
msgid "Abilita protezione email"
msgstr "Activer la protection des e-mails"
msgid "Scansiona email in uscita"
msgstr "Analyser les e-mails sortants"
msgid "Inserisci firma automatica"
msgstr "Insérer une signature automatique"
msgid "Pubblica STARTTLS"
msgstr "Publier STARTTLS"
msgid "Abilita listener TLS implicito"
msgstr "Activer l’écoute TLS implicite"
msgid "Nome visualizzato"
msgstr "Nom affiché"
msgid "Ruolo"
msgstr "Rôle"
msgid "Azienda"
msgstr "Entreprise"
msgid "Telefono"
msgstr "Téléphone"
msgid "Sito web"
msgstr "Site web"
msgid "Logo fisso utilizzato: /usr/share/BastionGuard/data/logo.png"
msgstr "Logo fixe utilisé : /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 "Installez l’extension BastionGuard pour Thunderbird et l’hôte natif.\nSi nécessaire, saisissez le mot de passe administrateur pour terminer l’installation."
msgid "Password amministratore"
msgstr "Mot de passe administrateur"
msgid "Inserisci la password sudo"
msgstr "Saisir le mot de passe sudo"
msgid "Installa estensione Thunderbird"
msgstr "Installer l’extension Thunderbird"
msgid "Pulisci log"
msgstr "Nettoyer les journaux"
msgid "Script non trovato:\n"
msgstr "Script introuvable :\n"
msgid "Impossibile avviare lo script di installazione.\n"
msgstr "Impossible de démarrer le script d’installation.\n"
msgid "\n✔ Installazione Thunderbird completata.\n"
msgstr "\n✔ Installation de Thunderbird terminée.\n"
msgid "\n❌ Installazione fallita (exit=%1)\n"
msgstr "\n❌ Échec de l’installation (exit=%1)\n"
msgid "Seleziona i profili SMTP da importare da Thunderbird.\nLe password non sono esportabili: dovrai inserirle manualmente dopo l'importazione."
msgstr "Sélectionnez les profils SMTP à importer depuis Thunderbird.\nLes mots de passe ne peuvent pas être exportés : vous devrez les saisir manuellement après l’importation."
msgid "Profili trovati in Thunderbird"
msgstr "Profils trouvés dans Thunderbird"
msgid "Profili attivi (da mail.json)"
msgstr "Profils actifs (depuis mail.json)"
msgid "Email: "
msgstr "E-mail : "
msgid "smtp_host non valido — inserisci il server SMTP reale"
msgstr "smtp_host invalide — saisissez le serveur SMTP réel"
msgid "Server SMTP:"
msgstr "Serveur SMTP :"
msgid "Porta:"
msgstr "Port :"
msgid "Password:"
msgstr "Mot de passe :"
msgid "(salvata)"
msgstr "(enregistré)"
msgid "Inserisci la password SMTP"
msgstr "Saisir le mot de passe SMTP"
msgid "🔍 Scansiona Thunderbird"
msgstr "🔍 Analyser Thunderbird"
msgid "❌ Nessun profilo trovato"
msgstr "❌ Aucun profil trouvé"
msgid "✔ Trovati %1 profili SMTP da Thunderbird"
msgstr "✔ %1 profils SMTP trouvés dans Thunderbird"
msgid "⬇ Importa profili selezionati"
msgstr "⬇ Importer les profils sélectionnés"
msgid "❌ Nessun profilo da importare. Scansiona prima."
msgstr "❌ Aucun profil à importer. Analysez d’abord."
msgid "✔ %1 profili salvati e proxy riavviato."
msgstr "✔ %1 profils enregistrés et proxy redémarré."
msgid "✔ Importati %1 profili — salvataggio fallito, usa 'Salva' manualmente."
msgstr "✔ %1 profils importés — échec de l’enregistrement, utilisez « Enregistrer » manuellement."
msgid "Nessun profilo selezionato."
msgstr "Aucun profil sélectionné."
msgid "Generale"
msgstr "Général"
msgid "Firma"
msgstr "Signature"
msgid "Profili SMTP"
msgstr "Profils SMTP"
msgid "Thunderbird"
msgstr "Thunderbird"
msgid "Salva configurazione email"
msgstr "Enregistrer la configuration des e-mails"
msgid "Firma vuota"
msgstr "Signature vide"
msgid "La firma automatica è abilitata ma tutti i campi firma sono vuoti."
msgstr "La signature automatique est activée mais tous les champs de signature sont vides."
msgid "Profili SMTP non configurati"
msgstr "Profils SMTP non configurés"
msgid "I seguenti profili avevano smtp_host = 127.0.0.1 e non possono essere usati come relay:\n"
msgstr "Les profils suivants avaient smtp_host = 127.0.0.1 et ne peuvent pas être utilisés comme relais :\n"
msgid "\nSono stati salvati senza server SMTP. Aggiorna i campi 'Server SMTP' nel tab Profili SMTP e reimporta."
msgstr "\nIls ont été enregistrés sans serveur SMTP. Mettez à jour les champs « Serveur SMTP » dans l’onglet Profils SMTP et réimportez."
msgid "❌ Impossibile salvare la configurazione"
msgstr "❌ Impossible d’enregistrer la configuration"
msgid "Errore salvataggio"
msgstr "Erreur d’enregistrement"
msgid "Impossibile scrivere ~/.config/BastionGuard/mail.json"
msgstr "Impossible d’écrire dans ~/.config/BastionGuard/mail.json"
msgid "✔ Configurazione salvata in ~/.config/BastionGuard/mail.json"
msgstr "✔ Configuration enregistrée dans ~/.config/BastionGuard/mail.json"
msgid "✔ %1 profili attivi"
msgstr "✔ %1 profils actifs"
msgid "✔ Configurazione email multi-SMTP salvata"
msgstr "✔ Configuration e-mail multi-SMTP enregistrée"
msgid "Email"
msgstr "E-mail"
msgid "Mail Proxy"
msgstr "Proxy de messagerie"
msgid "Proxy SMTP locale per protezione email in uscita"
msgstr "Proxy SMTP local pour la protection des e-mails sortants"
msgid "⏳ Troppi controlli cloud in corso, salto temporaneamente."
msgstr "⏳ Trop de vérifications cloud en cours, saut temporaire."
msgid "❌ Errore controllo cloud sconosciuto."
msgstr "❌ Erreur inconnue lors de la vérification cloud."
#: first-run-services-window.cpp
msgid "[FirstRun] CA non ancora generata, verrà installata al primo avvio CEF\n"
msgstr "[FirstRun] CA aún no generada, se instalará en el primer inicio de CEF\n"
#: first-run-services-window.cpp
msgid "[FirstRun] helper non trovato: "
msgstr "[FirstRun] helper no encontrado: "
#: first-run-services-window.cpp
msgid "[FirstRun] Installazione CA BastionGuard nel trust store...\n"
msgstr "[FirstRun] Instalando la CA de BastionGuard en el almacén de confianza...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ⚠️ pkexec fallito, tentativo sudo...\n"
msgstr "[FirstRun] ⚠️ pkexec falló, intentando con sudo...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ CA installata nel sistema\n"
msgstr "[FirstRun] ✅ CA instalada en el sistema\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ❌ Installazione CA fallita\n"
msgstr "[FirstRun] ❌ Falló la instalación de la CA\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ NSS: "
msgstr "[FirstRun] ✅ NSS: "
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ NSS profili utente aggiornati\n"
msgstr "[FirstRun] ✅ Perfiles de usuario NSS actualizados\n"
#. bank_filter.hpp
#: bank_filter.hpp
msgid "[filter] HOME variable not set\n"
msgstr "[filter] Variable HOME no establecida\n"
#. Translators: %1 = list type (banks/payments), %2 = file path
#: bank_filter.hpp
#, c-format
msgid "[filter] cannot read %s list: %s\n"
msgstr "[filter] no se puede leer la lista %s: %s\n"
#. Translators: %1 = number of bank domains, %2 = number of payment domains
#: bank_filter.hpp
#, c-format
msgid "[filter] loaded %zu bank domains, %zu payment domains\n"
msgstr "[filter] cargados %zu dominios bancarios y %zu dominios de pago\n"
#. block_page.hpp
#: block_page.hpp
msgid "BastionGuard — Protected Session"
msgstr "BastionGuard — Sesión protegida"
#: block_page.hpp
msgid "Banking institution"
msgstr "Institución bancaria"
#: block_page.hpp
msgid "Secure payment"
msgstr "Pago seguro"
#: block_page.hpp
msgid "Protected session opened"
msgstr "Sesión protegida iniciada"
#: block_page.hpp
#, c-format
msgid ""
"BastionGuard has opened <strong>%s</strong> in an isolated, protected "
"window.<br><br>This tab has no access to the site. Use the BastionGuard "
"window that just opened."
msgstr ""
"BastionGuard ha abierto <strong>%s</strong> en una ventana aislada y protegida."
"<br><br>Esta pestaña no tiene acceso al sitio. Utiliza la ventana de BastionGuard "
"que se acaba de abrir."
#: block_page.hpp
msgid ""
"💡 You can safely close this tab. The secure session is already active in "
"the sandbox."
msgstr ""
"💡 Puedes cerrar esta pestaña con seguridad. La sesión segura ya está activa "
"en el entorno aislado."
#: block_page.hpp
msgid "Shield icon"
msgstr "Icono de escudo"
#: block_page.hpp
msgid "Verified"
msgstr "Verificado"
#: block_page.hpp
msgid "en"
msgstr "es"
#. ca_installer.hpp
#: ca_installer.hpp
msgid "[ca-installer] NSS utente aggiornato\n"
msgstr "[ca-installer] NSS de usuario actualizado\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ helper no encontrado: "
#: ca_installer.hpp
msgid "[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr "[ca-installer] 🔐 Solicitud de autorización para instalar la CA...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr "[ca-installer] ❌ pkexec falló o fue rechazado por el usuario\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr "[ca-installer] ✅ CA instalada en el sistema mediante pkexec\n"
#: ca_installer.hpp
msgid "[ca-installer] ⚠️ Fallback sudo...\n"
msgstr "[ca-installer] ⚠️ Uso de sudo como alternativa...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr "[ca-installer] ❌ No se pudo instalar la CA en el sistema\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA già trusted\n"
msgstr "[ca-installer] ✅ La CA ya es de confianza\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ CA source non trovata: "
msgstr "[ca-installer] ❌ Fuente de la CA no encontrada: "
#: SettingsPage.cpp
msgid "Installazione navigazione sicura"
msgstr "Installation de la navigation sécurisée"
#: SettingsPage.cpp
msgid "Avvio installazione navigazione sicura...\n"
msgstr "Démarrage de l’installation de la navigation sécurisée...\n"
#: SettingsPage.cpp
msgid "Log installazione"
msgstr "Journal d’installation"
#: SettingsPage.cpp
msgid "Chiudi"
msgstr "Fermer"
#: SettingsPage.cpp
msgid "✔ Navigazione sicura installata"
msgstr "✔ Navigation sécurisée installée"
#: SettingsPage.cpp
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Échec de l’installation de la navigation sécurisée"
#: SettingsPage.cpp
msgid "Installazione completata"
msgstr "Installation terminée"
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata correttamente.\n\nChiudi il browser e riaprilo."
msgstr "La navigation sécurisée a été installée avec succès.\n\nFermez le navigateur puis rouvrez-le."
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata, ma il riavvio del servizio BastionGuard-cef non è riuscito.\n\nChiudi il browser e riaprilo."
msgstr "La navigation sécurisée a été installée, mais le redémarrage du service BastionGuard-cef a échoué.\n\nFermez le navigateur puis rouvrez-le."
#: SettingsPage.cpp
msgid "Errore"
msgstr "Erreur"
#: SettingsPage.cpp
msgid "Impossibile completare l'installazione della navigazione sicura. Controlla il log nella finestra aperta."
msgstr "Impossible de terminer l’installation de la navigation sécurisée. Consultez le journal dans la fenêtre ouverte."
#: DashoardPage.cpp
msgid "Tema Scuro"
msgstr "Thème sombre"
#: DashoardPage.cpp
msgid "Tema Chiaro"
msgstr "Thème clair"
#: SettingsWindow.cpp
msgid "Domini Pagamenti"
msgstr "Domaines de paiement"
#: SettingsWindow.cpp
msgid "Bypass Proxy"
msgstr "Contournement du proxy"
# ── build_secure_payments_tab — pulsante "Installazione navigazione sicura" ───
msgid "Installazione navigazione sicura"
msgstr "Installation de la navigation sécurisée"
msgid "Avvio installazione navigazione sicura...\n"
msgstr "Démarrage de l'installation de la navigation sécurisée...\n"
msgid "Installazione completata"
msgstr "Installation terminée"
msgid ""
"La navigazione sicura è stata installata correttamente.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"La navigation sécurisée a été installée avec succès.\n"
"\n"
"Fermez le navigateur puis rouvrez-le."
msgid ""
"La navigazione sicura è stata installata, ma il riavvio del servizio "
"BastionGuard-cef non è riuscito.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"La navigation sécurisée a été installée, mais le redémarrage du service "
"BastionGuard-cef a échoué.\n"
"\n"
"Fermez le navigateur puis rouvrez-le."
msgid "✔ Navigazione sicura installata"
msgstr "✔ Navigation sécurisée installée"
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ Échec de l'installation de la navigation sécurisée"
msgid ""
"Impossibile completare l'installazione della navigazione sicura. "
"Controlla il log nella finestra aperta."
msgstr ""
"Impossible de terminer l'installation de la navigation sécurisée. "
"Consultez le journal dans la fenêtre ouverte."
# ── build_proxy_bypass_tab ────────────────────────────────────────────────────
msgid "🔓 Bypass Proxy"
msgstr "🔓 Contourner le 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 ""
"Les domaines de cette liste contournent complètement le proxy BastionGuard.\n"
"Le trafic est redirigé via un tunnel TCP transparent pur : aucune\n"
"interception TLS et aucun remplacement de certificats.\n"
"\n"
"À utiliser pour les sites qui activent 2FA ou CAPTCHA lorsqu'ils détectent un proxy."
msgid ""
"ℹ️ Anche le banche presenti in banks.json vengono bypassate se inserite qui.\n"
"Rimuoverle dal bypass per ripristinare la protezione sandbox."
msgstr ""
"ℹ️ Les banques présentes dans banks.json seront également contournées si elles sont ajoutées ici.\n"
"Supprimez-les de la liste de contournement pour rétablir la protection sandbox."
msgid "Domini in bypass:"
msgstr "Domaines contournés :"
msgid "Inserisci dominio (es. banca.it oppure checkout.esempio.com)"
msgstr "Saisissez un domaine (ex. banca.it ou checkout.exemple.com)"
msgid "Aggiungi"
msgstr "Ajouter"
msgid "Rimuovi"
msgstr "Supprimer"
msgid "Ripristina"
msgstr "Restaurer"
msgid "Salva"
msgstr "Enregistrer"
msgid "Valore non valido"
msgstr "Valeur non valide"
msgid "Inserisci un dominio valido (es. banca.it)."
msgstr "Saisissez un domaine valide (ex. banca.it)."
msgid "➕ Dominio aggiunto — clicca Salva per applicare."
msgstr "➕ Domaine ajouté — cliquez sur Enregistrer pour appliquer."
msgid "🗑 Dominio rimosso — clicca Salva per applicare."
msgstr "🗑 Domaine supprimé — cliquez sur Enregistrer pour appliquer."
msgid "↩️ Lista ripristinata dal file."
msgstr "↩️ Liste restaurée depuis le fichier."
msgid "Errore"
msgstr "Erreur"
msgid "Impossibile salvare proxy_bypass.json."
msgstr "Impossible d'enregistrer proxy_bypass.json."
msgid "✔ proxy_bypass.json salvato"
msgstr "✔ proxy_bypass.json enregistré"
msgid "Bypass Proxy"
msgstr "Contournement du proxy"
msgid ""
"[filter] HOME variable not set\n"
msgstr ""
"[filter] variable HOME non définie\n"
msgid "banks"
msgstr "banques"
msgid "payments"
msgstr "paiements"
msgid "exclusions"
msgstr "exclusions"
msgid "user-banks"
msgstr "banques utilisateur"
msgid "proxy-bypass"
msgstr "contournement du proxy"
msgid ""
"[filter] loaded %zu bank, %zu user-bank, %zu payment, %zu exclusion, %zu proxy-bypass domains\n"
msgstr ""
"[filter] %zu banques, %zu banques utilisateur, %zu paiements, %zu exclusions, %zu domaines de contournement du proxy chargés\n"
msgid ""
"[filter] cannot read %s list: %s\n"
msgstr ""
"[filter] impossible de lire la liste %s : %s\n"
msgid ""
"[bastionguard] session closed for root: %s — browser proxy restored\n"
msgstr ""
"[bastionguard] session fermée pour root : %s — proxy du navigateur restauré\n"
msgid ""
"[bastionguard] failed to launch %s for %s\n"
msgstr ""
"[bastionguard] échec du lancement de %s pour %s\n"
msgid ""
"[bastionguard] open_notify exception: %s\n"
msgstr ""
"[bastionguard] exception open_notify : %s\n"
msgid ""
"[bastionguard] open_notify unknown exception\n"
msgstr ""
"[bastionguard] exception open_notify inconnue\n"
msgid ""
"[bastionguard] secure domain already active, blocking again: %s (session: %s)\n"
msgstr ""
"[bastionguard] domaine sécurisé déjà actif, blocage à nouveau : %s (session : %s)\n"
msgid ""
"[bastionguard] %s intercepted: %s (root: %s)\n"
msgstr ""
"[bastionguard] %s intercepté : %s (root : %s)\n"
msgid ""
"[cef] accept error: %s\n"
msgstr ""
"[cef] erreur d’acceptation : %s\n"
msgid ""
"[args] invalid --port value\n"
msgstr ""
"[args] valeur --port invalide\n"
msgid ""
"[cef] CefInitialize failed\n"
msgstr ""
"[cef] échec de CefInitialize\n"
msgid ""
"[cef] initialized (sandbox ON)\n"
msgstr ""
"[cef] initialisé (sandbox activée)\n"
msgid ""
"[cef] starting %u I/O threads\n"
msgstr ""
"[cef] démarrage de %u threads E/S\n"
msgid ""
"[cef] signal received, exiting\n"
msgstr ""
"[cef] signal reçu, arrêt en cours\n"
msgid ""
"[filter] SIGHUP: reloading domain lists\n"
msgstr ""
"[filter] SIGHUP : rechargement des listes de domaines\n"
msgid ""
"[cef] acceptor error: %s\n"
msgstr ""
"[cef] erreur de l’accepteur : %s\n"
msgid ""
"[cef] backend proxy listening on %s:%d\n"
msgstr ""
"[cef] proxy backend à l’écoute sur %s:%d\n"
msgid ""
"[browser-proxy] Firefox profile configured: %s\n"
msgstr ""
"[browser-proxy] profil Firefox configuré : %s\n"
msgid ""
"[browser-proxy] Chromium policy written: %s\n"
msgstr ""
"[browser-proxy] politique Chromium écrite : %s\n"
msgid ""
"[ca-install] certutil not found, skipping Firefox CA install\n"
msgstr ""
"[ca-install] certutil introuvable, installation de la CA Firefox ignorée\n"
msgid ""
"[ca-install] CA installed in Firefox profile: %s\n"
msgstr ""
"[ca-install] CA installée dans le profil Firefox : %s\n"
msgid ""
"[ca-install] CA installed in ~/.pki/nssdb (Chromium)\n"
msgstr ""
"[ca-install] CA installée dans ~/.pki/nssdb (Chromium)\n"
msgid ""
"[ca-install] CA installed in snap Chromium nssdb\n"
msgstr ""
"[ca-install] CA installée dans la base nssdb de Chromium snap\n"
msgid ""
"[ca-install] CA cert not found, skipping\n"
msgstr ""
"[ca-install] certificat CA introuvable, opération ignorée\n"
msgid ""
"[ca-install] installing BastionGuard CA in browsers\n"
msgstr ""
"[ca-install] installation de la CA BastionGuard dans les navigateurs\n"
msgid ""
"[browser-proxy] configuring browsers\n"
msgstr ""
"[browser-proxy] configuration des navigateurs\n"
msgid ""
"[browser-proxy] restoring browser proxy settings\n"
msgstr ""
"[browser-proxy] restauration des paramètres proxy du navigateur\n"
msgid ""
"[proxy-config] command failed: %s\n"
msgstr ""
"[proxy-config] échec de la commande : %s\n"
msgid ""
"[proxy-config] setting system proxy → %s:%d\n"
msgstr ""
"[proxy-config] configuration du proxy système → %s:%d\n"
msgid ""
"[proxy-config] restoring system proxy\n"
msgstr ""
"[proxy-config] restauration du proxy système\n"
msgid ""
"[tls-intercept] generazione CA intermedia RSA 4096...\n"
msgstr ""
"[tls-intercept] génération d’une CA intermédiaire RSA 4096...\n"
msgid ""
"[tls-intercept] ✅ CA intermedia generata\n"
msgstr ""
"[tls-intercept] ✅ CA intermédiaire générée\n"
msgid ""
"[tls-intercept] CA copiata in /etc/BastionGuard/certs/\n"
msgstr ""
"[tls-intercept] CA copiée dans /etc/BastionGuard/certs/\n"
msgid ""
"[tls-intercept] CA caricata dal disco\n"
msgstr ""
"[tls-intercept] CA chargée depuis le disque\n"
msgid ""
"[tls-intercept] leaf cert pronto per: %s\n"
msgstr ""
"[tls-intercept] certificat leaf prêt pour : %s\n"
msgid ""
"[ca-installer] NSS utente aggiornato\n"
msgstr ""
"[ca-installer] NSS utilisateur mis à jour\n"
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ helper introuvable : "
msgid ""
"[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr ""
"[ca-installer] 🔐 demande d’autorisation pour installer la CA...\n"
msgid ""
"[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr ""
"[ca-installer] ❌ échec de pkexec ou refus de l’utilisateur\n"
msgid ""
"[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr ""
"[ca-installer] ✅ CA installée dans le système via pkexec\n"
msgid "[ca-installer] ❌ CA intercept non trovata: "
msgstr "[ca-installer] ❌ CA d’interception introuvable : "
msgid ""
"[ca-installer] ℹ️ Verrà generata al primo avvio del proxy TLS\n"
msgstr ""
"[ca-installer] ℹ️ sera générée au premier démarrage du proxy TLS\n"
msgid ""
"[ca-installer] ✅ CA già trusted (sentinel valido)\n"
msgstr ""
"[ca-installer] ✅ CA déjà approuvée (sentinel valide)\n"
msgid ""
"[ca-installer] 🔄 CA nuova o non ancora trusted — installazione...\n"
msgstr ""
"[ca-installer] 🔄 CA nouvelle ou pas encore approuvée — installation...\n"
msgid ""
"[ca-installer] ⚠️ Fallback sudo...\n"
msgstr ""
"[ca-installer] ⚠️ utilisation du fallback sudo...\n"
msgid ""
"[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr ""
"[ca-installer] ❌ impossible d’installer la CA dans le système\n"
msgid "Tema dell'interfaccia"
msgstr "Thème de l’interface"
msgid "Seleziona tema"
msgstr "Sélectionner le thème"
msgid "☀ Chiaro (Light)"
msgstr "☀ Clair (Light)"
msgid "🌙 Scuro (Dark)"
msgstr "🌙 Sombre (Dark)"
msgid "Tema scuro: sfondo #1a1d23, testo chiaro."
msgstr "Thème sombre : arrière-plan #1a1d23, texte clair."
msgid "Tema chiaro: sfondo #f8f9fa, testo scuro."
msgstr "Thème clair : arrière-plan #f8f9fa, texte sombre."
msgid "Applica tema"
msgstr "Appliquer le thème"
msgid ""
"File CSS non trovato:\n"
msgstr ""
"Fichier CSS introuvable :\n"
msgid ""
"Tema applicato con successo.\n"
"Per un'applicazione completa riavvia BastionGuard."
msgstr ""
"Thème appliqué avec succès.\n"
"Pour une application complète, redémarrez BastionGuard."
msgid ""
"Errore nel caricamento del tema:\n"
msgstr ""
"Erreur lors du chargement du thème :\n"
msgid "✅ Lista aggiornata da MISP, whitelist integrata e servizio CEF riavviato."
msgstr "✅ Liste mise à jour depuis MISP, liste blanche intégrée et service CEF redémarré."
msgid "⚠ Lista aggiornata da MISP, ma merge whitelist fallito."
msgstr "⚠ Liste mise à jour depuis MISP, mais la fusion de la liste blanche a échoué."
msgid "🛡️ Nuovi domini bancari:\n\n"
msgstr "🛡️ Nouveaux domaines bancaires:\n\n"
#: PasswordDialogs.cpp:50
msgid "Nome"
msgstr "Nom"
#: PasswordDialogs.cpp:53
msgid "Username / Email"
msgstr "Nom d'utilisateur / E-mail"
#: PasswordDialogs.cpp:56
msgid "URL / dominio"
msgstr "URL / domaine"
#: PasswordDialogs.cpp:59
msgid "tag1, tag2, tag3"
msgstr "tag1, tag2, tag3"
#: PasswordDialogs.cpp:61
msgid "Password"
msgstr "Mot de passe"
#: PasswordDialogs.cpp:66 PasswordSearchRow.cpp:36 PasswordVaultView.cpp:167
msgid "Mostra password"
msgstr "Afficher le mot de passe"
#: PasswordDialogs.cpp:79
msgid "Note"
msgstr "Notes"
#: PasswordDialogs.cpp:90 PasswordImportDialog.cpp:153
#: PasswordManagerPage.cpp:270 PasswordManagerPage.cpp:321
#: PasswordManagerPage.cpp:452 PasswordVaultView.cpp:250
msgid "Annulla"
msgstr "Annuler"
#: PasswordDialogs.cpp:91 PasswordVaultView.cpp:251
msgid "Salva"
msgstr "Enregistrer"
#: PasswordImportDialog.cpp:31
msgid "Seleziona un file CSV esportato da Chrome, Edge, Firefox o Safari."
msgstr "Sélectionnez un fichier CSV exporté depuis Chrome, Edge, Firefox ou Safari."
#: PasswordImportDialog.cpp:32
msgid "📂 Scegli file CSV…"
msgstr "📂 Choisir un fichier CSV…"
#: PasswordImportDialog.cpp:34
msgid "⬆ Importa credenziali"
msgstr "⬆ Importer les identifiants"
#: PasswordImportDialog.cpp:36
msgid "Importa credenziali da browser"
msgstr "Importer les identifiants depuis le navigateur"
#: PasswordImportDialog.cpp:83
msgid "Anteprima (prime 50 righe — tutte verranno importate):"
msgstr "Aperçu (50 premières lignes — toutes seront importées) :"
#: PasswordImportDialog.cpp:103 PasswordVaultView.cpp:108
#: PasswordVaultView.cpp:227
msgid "Chiudi"
msgstr "Fermer"
#: PasswordImportDialog.cpp:138
msgid "Seleziona file CSV"
msgstr "Sélectionner un fichier CSV"
#: PasswordImportDialog.cpp:143 PasswordVaultView.cpp:246
msgid "File CSV (*.csv)"
msgstr "Fichiers CSV (*.csv)"
#: PasswordImportDialog.cpp:149
msgid "Tutti i file"
msgstr "Tous les fichiers"
#: PasswordImportDialog.cpp:154
msgid "Apri"
msgstr "Ouvrir"
#: PasswordImportDialog.cpp:203
msgid "Browser: "
msgstr "Navigateur : "
#: PasswordImportDialog.cpp:205
msgid "Credenziali trovate: "
msgstr "Identifiants trouvés : "
#: PasswordImportDialog.cpp:231 PasswordVaultView.cpp:92
msgid "Nome / Sito"
msgstr "Nom / Site"
#: PasswordImportDialog.cpp:232 PasswordVaultView.cpp:93
msgid "Username"
msgstr "Nom d'utilisateur"
#: PasswordImportDialog.cpp:233 PasswordVaultView.cpp:94
msgid "URL"
msgstr "URL"
#: PasswordImportDialog.cpp:268
msgid " altre (tutte verranno importate)"
msgstr " autres (toutes seront importées)"
#: PasswordImportDialog.cpp:287 PasswordImportDialog.cpp:317
msgid "Preparazione: "
msgstr "Préparation : "
#: PasswordImportDialog.cpp:289
msgid " credenziali…"
msgstr " identifiants…"
#: PasswordImportDialog.cpp:326
msgid "Salvataggio nel vault…"
msgstr "Enregistrement dans le coffre…"
#: PasswordManagerPage.cpp:36
msgid "🔓 Sblocca vault"
msgstr "🔓 Déverrouiller le coffre"
#: PasswordManagerPage.cpp:37
msgid "🔒 Blocca"
msgstr "🔒 Verrouiller"
#: PasswordManagerPage.cpp:40
msgid "+ Nuova"
msgstr "+ Nouveau"
#: PasswordManagerPage.cpp:41
msgid "⬆ Importa"
msgstr "⬆ Importer"
#: PasswordManagerPage.cpp:42
msgid "🗄 Vault"
msgstr "🗄 Coffre"
#: PasswordManagerPage.cpp:43
msgid "↺ Aggiorna"
msgstr "↺ Actualiser"
#: PasswordManagerPage.cpp:44
msgid "🗑 Elimina tutto"
msgstr "🗑 Tout supprimer"
#: PasswordManagerPage.cpp:123 PasswordManagerPage.cpp:202
msgid "🔒 Vault bloccato"
msgstr "🔒 Coffre verrouillé"
#: PasswordManagerPage.cpp:169
msgid "Cerca credenziali..."
msgstr "Rechercher des identifiants..."
#: PasswordManagerPage.cpp:199
msgid "🔓 Vault sbloccato"
msgstr "🔓 Coffre déverrouillé"
#: PasswordManagerPage.cpp:241
msgid "Crea master password"
msgstr "Créer un mot de passe maître"
#: PasswordManagerPage.cpp:246
msgid ""
"Prima configurazione: scegli una master password.\n"
"Minimo 8 caratteri. Non può essere recuperata se dimenticata."
msgstr ""
"Configuration initiale : choisissez un mot de passe maître.\n"
"Minimum 8 caractères. Il ne peut pas être récupéré s'il est oublié."
#: PasswordManagerPage.cpp:253
msgid "Nuova master password"
msgstr "Nouveau mot de passe maître"
#: PasswordManagerPage.cpp:258
msgid "Conferma master password"
msgstr "Confirmer le mot de passe maître"
#: PasswordManagerPage.cpp:271
msgid "Crea vault"
msgstr "Créer le coffre"
#: PasswordManagerPage.cpp:298
msgid "Le password non coincidono.\n"
msgstr "Les mots de passe ne correspondent pas.\n"
#: PasswordManagerPage.cpp:300
msgid "La master password deve essere di almeno 8 caratteri.\n"
msgstr "Le mot de passe maître doit comporter au moins 8 caractères.\n"
#: PasswordManagerPage.cpp:302
msgid "🔓 Vault creato e sbloccato"
msgstr "🔓 Coffre créé et déverrouillé"
#: PasswordManagerPage.cpp:305
msgid "Errore durante la creazione del vault.\n"
msgstr "Erreur lors de la création du coffre.\n"
#: PasswordManagerPage.cpp:313
msgid "Sblocca vault"
msgstr "Déverrouiller le coffre"
#: PasswordManagerPage.cpp:315
msgid "Master password"
msgstr "Mot de passe maître"
#: PasswordManagerPage.cpp:322
msgid "Sblocca"
msgstr "Déverrouiller"
#: PasswordManagerPage.cpp:335
msgid "Password errata.\n"
msgstr "Mot de passe incorrect.\n"
#: PasswordManagerPage.cpp:357
msgid "Nuova credenziale"
msgstr "Nouvel identifiant"
#: PasswordManagerPage.cpp:362
msgid "Nome credenziale obbligatorio.\n"
msgstr "Le nom de l'identifiant est obligatoire.\n"
#: PasswordManagerPage.cpp:368
msgid "Credenziale aggiunta: "
msgstr "Identifiant ajouté : "
#: PasswordManagerPage.cpp:371
msgid "Errore durante il salvataggio.\n"
msgstr "Erreur lors de l'enregistrement.\n"
#: PasswordManagerPage.cpp:408
msgid "Import completato: "
msgstr "Importation terminée : "
#: PasswordManagerPage.cpp:409
msgid " importate"
msgstr " importés"
#: PasswordManagerPage.cpp:410
msgid " fallite"
msgstr " échoués"
#: PasswordManagerPage.cpp:435
msgid "Nessuna credenziale da eliminare.\n"
msgstr "Aucun identifiant à supprimer.\n"
#: PasswordManagerPage.cpp:438
msgid "Eliminare tutte le credenziali?"
msgstr "Supprimer tous les identifiants ?"
#: PasswordManagerPage.cpp:449
msgid "Sei sicuro? L'operazione è irreversibile."
msgstr "Êtes-vous sûr ? Cette opération est irréversible."
#: PasswordSearchRow.cpp:32
msgid "Utente: "
msgstr "Utilisateur : "
#: PasswordSearchRow.cpp:33
msgid "URL: "
msgstr "URL : "
#: PasswordSearchRow.cpp:34
msgid "Aggiornato: "
msgstr "Mis à jour : "
#: PasswordSearchRow.cpp:37
msgid "Modifica"
msgstr "Modifier"
#: PasswordSearchRow.cpp:38
msgid "Elimina"
msgstr "Supprimer"
#: PasswordVaultView.cpp:31 PasswordVaultView.cpp:263
msgid "💾 Esporta CSV"
msgstr "💾 Exporter CSV"
#: PasswordVaultView.cpp:33
msgid "Vault — credenziali salvate"
msgstr "Coffre — identifiants enregistrés"
#: PasswordVaultView.cpp:59
msgid "Filtra per nome, username, URL…"
msgstr "Filtrer par nom, utilisateur, URL…"
#: PasswordVaultView.cpp:95
msgid "Aggiornato"
msgstr "Mis à jour"
#: PasswordVaultView.cpp:181
msgid " credenziali"
msgstr " identifiants"
#: PasswordVaultView.cpp:192
msgid "Dettaglio credenziale"
msgstr "Détails de l'identifiant"
#: PasswordVaultView.cpp:216
msgid "Nome:"
msgstr "Nom :"
#: PasswordVaultView.cpp:217
msgid "Username:"
msgstr "Nom d'utilisateur :"
#: PasswordVaultView.cpp:218
msgid "URL:"
msgstr "URL :"
#: PasswordVaultView.cpp:219
msgid "Password:"
msgstr "Mot de passe :"
#: PasswordVaultView.cpp:221
msgid "Note:"
msgstr "Notes :"
#: PasswordVaultView.cpp:222
msgid "Creato:"
msgstr "Créé :"
#: PasswordVaultView.cpp:223
msgid "Modificato:"
msgstr "Modifié :"
#: PasswordVaultView.cpp:240
msgid "Salva CSV"
msgstr "Enregistrer CSV"
#: PasswordVaultView.cpp:259
msgid "⏳ Esportazione…"
msgstr "⏳ Exportation…"
#: PasswordVaultView.cpp:267
msgid "Errore export"
msgstr "Erreur d'exportation"
#: PasswordVaultView.cpp:281
msgid "Export completato"
msgstr "Exportation terminée"
#: PasswordVaultView.cpp:286
msgid " credenziali salvate in:\n"
msgstr " identifiants enregistrés dans :\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>Protection avancée AES-256-GCM</b> — "
"Les mots de passe sont chiffrés avec AES-256-GCM et la clé est dérivée du mot de passe "
"maître via PBKDF2-SHA256 (100 000 itérations). Le fichier chiffré inclut un tag "
"d’authentification : toute manipulation externe rendra le coffre définitivement illisible."
#: 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>Attention :</b> — "
"L’exportation du coffre enregistre un fichier CSV contenant les mots de passe en clair. "
"Conservez ce fichier dans un endroit sûr et non accessible aux autres."
msgid "Protezione"
msgstr "Protection"
msgid "Sicurezza"
msgstr "Sécurité"
msgid "💾 Backup"
msgstr "💾 Sauvegarde"
msgid "🛡 Recovery GRUB"
msgstr "🛡 Récupération GRUB"
msgid "<b>Gestione snapshot BastionGuard</b>\n\nPer creare, eliminare e ripristinare snapshot aprire l'interfaccia grafica dedicata.\n"
msgstr "<b>Gestion des instantanés BastionGuard</b>\n\nPour créer, supprimer ou restaurer des instantanés, ouvrez l’interface graphique dédiée.\n"
msgid "🛡 Apri Gestione Backup"
msgstr "🛡 Ouvrir le gestionnaire de sauvegardes"
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>Environnement de récupération BastionGuard</b>\n\nInstalle une entrée GRUB pour démarrer un système Linux minimal isolé et restaurer les instantanés en toute sécurité.\n\n<b>⚠ Prérequis :</b>\n • Au moins <b>2 Go</b> d’espace libre sur la partition <tt>/boot</tt>\n • Connexion Internet pour télécharger les paquets Debian\n • La construction peut prendre entre 10 et 20 minutes"
msgid "In attesa..."
msgstr "En attente..."
msgid "🔨 Build filesystem squashfs"
msgstr "🔨 Construire le système de fichiers squashfs"
msgid "⬆ Installa voce GRUB"
msgstr "⬆ Installer l’entrée GRUB"
msgid "🗑 Rimuovi voce GRUB"
msgstr "🗑 Supprimer l’entrée GRUB"
msgid "Log operazioni"
msgstr "Journal des opérations"
msgid "Operazione in corso..."
msgstr "Opération en cours..."
msgid "%1 GB"
msgstr "%1 Go"
msgid "%1 MB"
msgstr "%1 Mo"
msgid "%1 KB"
msgstr "%1 Ko"
msgid "Avvio gestore backup BastionGuard...\n"
msgstr "Démarrage du gestionnaire de sauvegarde BastionGuard...\n"
msgid "Errore durante l'avvio del gestore backup BastionGuard.\n"
msgstr "Erreur lors du démarrage du gestionnaire de sauvegarde 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>Image de récupération présente</b></span>\n<small><tt>%1</tt>\nfilesystem.squashfs : %2\nEntrée GRUB : %3</small>"
msgid "✅ installata"
msgstr "✅ installée"
msgid "⚠ non installata"
msgstr "⚠ non installée"
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>Image de récupération introuvable</b></span>\n<small>Utilisez « Build filesystem squashfs » pour la créer.</small>"
msgid "Spazio libero su <tt>%1</tt>: <b>%2</b> %3"
msgstr "Espace libre sur <tt>%1</tt> : <b>%2</b> %3"
msgid "<span foreground='#22c55e'>✅ sufficiente</span>"
msgstr "<span foreground='#22c55e'>✅ suffisant</span>"
msgid "<span foreground='#ef4444'>❌ insufficiente (minimo 2 GB)</span>"
msgstr "<span foreground='#ef4444'>❌ insuffisant (minimum 2 Go)</span>"
msgid "Spazio disponibile: <i>non rilevato</i>"
msgstr "Espace disponible : <i>non détecté</i>"
msgid "==> Avvio build Recovery environment...\n"
msgstr "==> Démarrage de la construction de l’environnement de récupération...\n"
msgid " (può richiedere 10-20 minuti)\n"
msgstr " (cela peut prendre 10 à 20 minutes)\n"
msgid "==> Installazione voce GRUB...\n"
msgstr "==> Installation de l’entrée GRUB...\n"
msgid "==> Rimozione voce GRUB...\n"
msgstr "==> Suppression de l’entrée GRUB...\n"
msgid "⚠ Operazione già in corso.\n"
msgstr "⚠ Opération déjà en cours.\n"
msgid "Errore avvio processo: %1\n"
msgstr "Erreur lors du démarrage du processus : %1\n"
msgid "Errore avvio processo"
msgstr "Erreur lors du démarrage du processus"
msgid "⚠ %1"
msgstr "⚠ %1"
msgid "==> Operazione completata con successo.\n"
msgstr "==> Opération terminée avec succès.\n"
msgid "Completato — disponibile al prossimo avvio"
msgstr "Terminé — disponible au prochain démarrage"
msgid "==> Operazione terminata con errore (codice: %1)\n"
msgstr "==> Opération terminée avec une erreur (code : %1)\n"
msgid "Operazione fallita (codice %1)"
msgstr "Échec de l’opération (code %1)"
# --- Banner attivazione "bloccato" (src/backup/BackupPage.cpp) ---
msgid ""
"<b>Available only with the donation bundle.</b> Backup and Recovery Data are "
"part of the BastionGuard donation bundle and are not available in the "
"Community Edition. Support the project to unlock them."
msgstr ""
"<b>Disponible uniquement avec le pack de donation.</b> La sauvegarde et les "
"données de récupération font partie du pack de donation BastionGuard et ne "
"sont pas disponibles dans l’édition communautaire. Soutenez le projet pour "
"les déverrouiller."
# --- Banner attivazione "bloccato" (src/password_manager/PasswordManagerPage.cpp) ---
msgid ""
"<b>Available only with the donation bundle.</b> The Password Manager is part "
"of the BastionGuard donation bundle and is not available in the Community "
"Edition. Support the project to unlock it."
msgstr ""
"<b>Disponible uniquement avec le pack de donation.</b> Le gestionnaire de "
"mots de passe fait partie du pack de donation BastionGuard et n’est pas "
"disponible dans l’édition communautaire. Soutenez le projet pour le "
"déverrouiller."
# --- 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 ""
"Cette fonctionnalité est disponible uniquement avec le pack de donation "
"BastionGuard (édition communautaire).\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>Activation du pack de donation 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 ""
"Une clé de donation BGRD3 déverrouille BastionGuard Backup, BastionGuard "
"Password Manager et BastionGuard Recovery Data sur cet ordinateur. Copiez "
"les identifiants ci-dessous, générez la clé depuis le portail privé, puis "
"collez ici le bloc d’activation BEGIN/END complet."
msgid "Copy activation IDs"
msgstr "Copier les identifiants d’activation"
msgid "Refresh IDs with administrator rights"
msgstr "Actualiser les identifiants avec les droits d’administrateur"
msgid "Activated"
msgstr "Activé"
msgid "Save activation key"
msgstr "Enregistrer la clé d’activation"
msgid "Change activation key"
msgstr "Modifier la clé d’activation"
msgid "Activation: active"
msgstr "Activation : active"
msgid ""
"BastionGuard Backup, Password Manager, and Recovery Data are unlocked on "
"this computer."
msgstr ""
"BastionGuard Backup, Password Manager et Recovery Data sont déverrouillés "
"sur cet ordinateur."
msgid "never"
msgstr "jamais"
msgid "Activation file: "
msgstr "Fichier d’activation : "
msgid ""
"Motherboard serial is not readable without administrator rights. Press "
"Refresh IDs with administrator rights and authorize pkexec."
msgstr ""
"Le numéro de série de la carte mère n’est pas lisible sans droits "
"d’administrateur. Cliquez sur Actualiser les identifiants avec les droits "
"d’administrateur et autorisez pkexec."
msgid ""
"Backup and Password Manager remain locked until a valid BGRD3 donation key "
"is saved. The same key also unlocks BastionGuard Recovery Data."
msgstr ""
"Backup et Password Manager restent verrouillés jusqu’à ce qu’une clé de "
"donation BGRD3 valide soit enregistrée. La même clé déverrouille également "
"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 "Numéro de série de la carte mère : "
msgid "Activation engine: "
msgstr "Moteur d’activation : "
msgid "Hardware cache: "
msgstr "Cache matériel : "
msgid "Key format: BGRD3 + KEYID"
msgstr "Format de clé : BGRD3 + KEYID"
msgid "Required /etc/machine-id: "
msgstr "/etc/machine-id requis : "
msgid "Required motherboard serial: "
msgstr "Numéro de série de la carte mère requis : "
msgid "not readable"
msgstr "non lisible"
msgid "Name: "
msgstr "Nom : "
msgid "Edition: "
msgstr "Édition : "
msgid "Expires: "
msgstr "Expire le : "
msgid "Donation"
msgstr "Donation"
msgid "Donation supporter"
msgstr "Donateur"
msgid "Activation: not active"
msgstr "Activation : inactive"
msgid "Activation IDs copied to the clipboard."
msgstr "Les identifiants d’activation ont été copiés dans le presse-papiers."
msgid ""
"Unable to access the system clipboard. Select and copy the values below "
"manually."
msgstr ""
"Impossible d’accéder au presse-papiers du système. Sélectionnez et copiez "
"manuellement les valeurs ci-dessous."
msgid "Hardware IDs refreshed with administrator rights."
msgstr "Les identifiants matériels ont été actualisés avec les droits d’administrateur."
msgid "Unable to refresh hardware IDs with administrator rights."
msgstr "Impossible d’actualiser les identifiants matériels avec les droits d’administrateur."
msgid ""
"The application could not refresh the complete hardware IDs through pkexec."
msgstr ""
"L’application n’a pas pu actualiser les identifiants matériels complets via "
"pkexec."
msgid "Administrator authorization failed or was cancelled."
msgstr "L’autorisation administrateur a échoué ou a été annulée."
msgid "pkexec authorization was cancelled, unavailable, or denied."
msgstr "L’autorisation pkexec a été annulée, est indisponible ou a été refusée."
msgid "pkexec may have been cancelled, unavailable, or denied."
msgstr "pkexec a peut-être été annulé, est indisponible ou a été refusé."
msgid "Continuing with currently readable values."
msgstr "Poursuite avec les valeurs actuellement lisibles."
msgid "Activation is currently active."
msgstr "L’activation est actuellement active."
msgid ""
"Paste a replacement BGRD3 activation key below, then press Save activation "
"key."
msgstr ""
"Collez ci-dessous une clé d’activation BGRD3 de remplacement, puis cliquez "
"sur Enregistrer la clé d’activation."
msgid ""
"No activation key was pasted. Paste the full BGRD3 BEGIN/END activation "
"block, then press Save activation key."
msgstr ""
"Aucune clé d’activation n’a été collée. Collez le bloc d’activation BGRD3 "
"BEGIN/END complet, puis cliquez sur Enregistrer la clé d’activation."
msgid ""
"The key must be generated with both values shown above and copied "
"completely, including BEGIN and END lines."
msgstr ""
"La clé doit être générée avec les deux valeurs affichées ci-dessus et copiée "
"intégralement, y compris les lignes BEGIN et END."
msgid "The activation key was NOT saved."
msgstr "La clé d’activation n’a PAS été enregistrée."
msgid "Activation failed: "
msgstr "Échec de l’activation : "
msgid "<b>Donation bundle active.</b> Password Manager is unlocked on this computer."
msgstr "<b>Pack de donation actif.</b> Le gestionnaire de mots de passe est déverrouillé sur cet ordinateur."
msgid "<b>Available only with the donation bundle.</b> The Password Manager is part of the BastionGuard donation bundle and is not available in the Community Edition. Support the project to unlock it."
msgstr "<b>Disponible uniquement avec le pack de donation.</b> Le gestionnaire de mots de passe fait partie du pack de donation BastionGuard et n’est pas disponible dans l’édition communautaire. Soutenez le projet pour le déverrouiller."
msgid "Refresh activation"
msgstr "Actualiser l’activation"
msgid "<b>Donation bundle active.</b> Backup and Recovery GRUB tools are unlocked."
msgstr "<b>Pack de donation actif.</b> Les outils de sauvegarde et de récupération GRUB sont déverrouillés."
msgid "<b>Available only with the donation bundle.</b> Backup and Recovery Data are part of the BastionGuard donation bundle and are not available in the Community Edition. Support the project to unlock them."
msgstr "<b>Disponible uniquement avec le pack de donation.</b> La sauvegarde et les données de récupération font partie du pack de donation BastionGuard et ne sont pas disponibles dans l’édition communautaire. Soutenez le projet pour les déverrouiller."
#: src/vpn/VpnPage.cpp:36
msgid "Pagina VPN inizializzata."
msgstr "Page VPN initialisée."
#: src/vpn/VpnPage.cpp:40
msgid "⚠ Strumenti WireGuard mancanti: "
msgstr "⚠ Outils WireGuard manquants : "
#: src/vpn/VpnPage.cpp:41
msgid ". Installa il pacchetto 'wireguard-tools'."
msgstr ". Installez le paquet '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 "Connectez-vous à votre serveur WireGuard et masquez votre adresse IP publique."
#: src/vpn/VpnPage.cpp:103
msgid "Connessione"
msgstr "Connexion"
#: src/vpn/VpnPage.cpp:104
msgid "Configurazione"
msgstr "Configuration"
#: src/vpn/VpnPage.cpp:105
msgid "Kill-switch"
msgstr "Kill switch"
#: src/vpn/VpnPage.cpp:123
msgid "Aggiorna attivazione"
msgstr "Actualiser l’activation"
#: src/vpn/VpnPage.cpp:131
msgid "Log"
msgstr "Journal"
#: src/vpn/VpnPage.cpp:152
msgid "Connetti"
msgstr "Connecter"
#: src/vpn/VpnPage.cpp:154
msgid "Disconnetti"
msgstr "Déconnecter"
#: src/vpn/VpnPage.cpp:162 src/vpn/VpnPage.cpp:353
msgid "Stato: disconnesso"
msgstr "État : déconnecté"
#: src/vpn/VpnPage.cpp:164 src/vpn/VpnPage.cpp:356
msgid "Endpoint: —"
msgstr "Endpoint : —"
#: src/vpn/VpnPage.cpp:172
msgid "IP pubblico"
msgstr "IP publique"
#: src/vpn/VpnPage.cpp:177
msgid "Prima del tunnel: —"
msgstr "Avant le tunnel : —"
#: src/vpn/VpnPage.cpp:179 src/vpn/VpnPage.cpp:577
msgid "Con tunnel attivo: —"
msgstr "Avec le tunnel actif : —"
#: src/vpn/VpnPage.cpp:181
msgid "Aggiorna IP"
msgstr "Actualiser l’IP"
#: src/vpn/VpnPage.cpp:201
msgid "Chiavi del client"
msgstr "Clés du client"
#: src/vpn/VpnPage.cpp:207
msgid "(generata localmente)"
msgstr "(générée localement)"
#: src/vpn/VpnPage.cpp:210
msgid "(da comunicare al tuo server)"
msgstr "(à communiquer à votre serveur)"
#: src/vpn/VpnPage.cpp:211
msgid "Genera chiavi"
msgstr "Générer les clés"
#: src/vpn/VpnPage.cpp:214
msgid "Chiave privata:"
msgstr "Clé privée :"
#: src/vpn/VpnPage.cpp:215
msgid "Chiave pubblica:"
msgstr "Clé publique :"
#: src/vpn/VpnPage.cpp:222
msgid "Dati del tuo server"
msgstr "Données de votre serveur"
#: src/vpn/VpnPage.cpp:227
msgid "Chiave pubblica del server"
msgstr "Clé publique du serveur"
#: src/vpn/VpnPage.cpp:228
msgid "es. vpn.miosito.it:51820"
msgstr "ex. vpn.monsite.fr: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 (facultatif)"
#: 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 "Clé publique du serveur :"
#: src/vpn/VpnPage.cpp:235
msgid "Endpoint (host:porta):"
msgstr "Endpoint (hôte:port) :"
#: src/vpn/VpnPage.cpp:236
msgid "Indirizzo client:"
msgstr "Adresse du client :"
#: 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 "Générer et charger"
#: src/vpn/VpnPage.cpp:250
msgid "In alternativa, importa un file .conf esistente"
msgstr "Vous pouvez également importer un fichier .conf existant"
#: src/vpn/VpnPage.cpp:257
msgid "/percorso/al/tuo/wg0.conf"
msgstr "/chemin/vers/votre/wg0.conf"
#: src/vpn/VpnPage.cpp:258
msgid "Sfoglia…"
msgstr "Parcourir…"
#: src/vpn/VpnPage.cpp:259
msgid "Importa"
msgstr "Importer"
#: src/vpn/VpnPage.cpp:286
msgid "Blocca tutto il traffico se il tunnel cade"
msgstr "Bloquer tout le trafic si le tunnel tombe"
#: 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 ""
"Lorsque cette option est activée, le trafic sortant est autorisé uniquement via le tunnel "
"WireGuard. Si le VPN tombe, la connexion est bloquée."
#: src/vpn/VpnPage.cpp:341
msgid "Stato: connesso"
msgstr "État : connecté"
#: src/vpn/VpnPage.cpp:349
msgid "Endpoint: "
msgstr "Endpoint : "
#: src/vpn/VpnPage.cpp:381
msgid ""
"<b>Disponibile solo con il donation bundle.</b> La VPN WireGuard fa parte "
"del bundle BastionGuard e non è disponibile nella Community Edition. "
"Sostieni il progetto per sbloccarla."
msgstr ""
"<b>Disponible uniquement avec le pack de donation.</b> Le VPN WireGuard fait partie "
"du pack BastionGuard et n’est pas disponible dans la Community Edition. "
"Soutenez le projet pour le débloquer."
#: 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 ""
"Cette fonctionnalité est disponible uniquement avec le pack de donation (Community "
"Edition)."
#: src/vpn/VpnPage.cpp:425
msgid "Generazione coppia di chiavi…"
msgstr "Génération de la paire de clés…"
#: src/vpn/VpnPage.cpp:441
msgid "✗ Generazione chiavi fallita."
msgstr "✗ Échec de la génération des clés."
#: src/vpn/VpnPage.cpp:447
msgid "✔ Chiavi generate. Comunica la chiave pubblica al server."
msgstr "✔ Clés générées. Communiquez la clé publique au serveur."
#: src/vpn/VpnPage.cpp:459
msgid "Genera prima le chiavi del client."
msgstr "Générez d’abord les clés du client."
#: src/vpn/VpnPage.cpp:473
msgid "✔ Configurazione caricata. Premi Connetti per attivare il tunnel."
msgstr "✔ Configuration chargée. Appuyez sur Connecter pour activer le tunnel."
#: src/vpn/VpnPage.cpp:475
msgid "✗ Configurazione non valida: "
msgstr "✗ Configuration non valide : "
#: src/vpn/VpnPage.cpp:482
msgid "Seleziona configurazione WireGuard"
msgstr "Sélectionner la configuration WireGuard"
#: src/vpn/VpnPage.cpp:485
msgid "Annulla"
msgstr "Annuler"
#: src/vpn/VpnPage.cpp:486
msgid "Apri"
msgstr "Ouvrir"
#: src/vpn/VpnPage.cpp:489
msgid "File WireGuard (*.conf)"
msgstr "Fichiers WireGuard (*.conf)"
#: src/vpn/VpnPage.cpp:513
msgid "Nessun file selezionato."
msgstr "Aucun fichier sélectionné."
#: src/vpn/VpnPage.cpp:517
msgid "✔ Configurazione importata. Premi Connetti per attivare il tunnel."
msgstr "✔ Configuration importée. Appuyez sur Connecter pour activer le tunnel."
#: src/vpn/VpnPage.cpp:519
msgid "✗ Import fallito: "
msgstr "✗ Échec de l’importation : "
#: 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 ""
"Aucune configuration chargée. Importez un fichier .conf depuis l’onglet "
"Configuration, ou remplissez les champs et appuyez sur \"Générer et charger\"."
#: src/vpn/VpnPage.cpp:541
msgid "Connessione al server WireGuard…"
msgstr "Connexion au serveur WireGuard…"
#: src/vpn/VpnPage.cpp:546
msgid "✔ Tunnel attivo."
msgstr "✔ Tunnel actif."
#: src/vpn/VpnPage.cpp:554
msgid "Verifica IP pubblico con tunnel…"
msgstr "Vérification de l’IP publique avec le tunnel…"
#: src/vpn/VpnPage.cpp:559
msgid "✗ Connessione fallita: "
msgstr "✗ Échec de la connexion : "
#: src/vpn/VpnPage.cpp:571
msgid "Disconnessione…"
msgstr "Déconnexion…"
#: src/vpn/VpnPage.cpp:576
msgid "✔ Tunnel chiuso."
msgstr "✔ Tunnel fermé."
#: src/vpn/VpnPage.cpp:579
msgid "✗ Disconnessione fallita: "
msgstr "✗ Échec de la déconnexion : "
#: src/vpn/VpnPage.cpp:609
msgid "Impossibile determinare l'IP pubblico."
msgstr "Impossible de déterminer l’IP publique."
#: src/vpn/VpnPage.cpp:613
msgid "Con tunnel attivo: "
msgstr "Avec le tunnel actif : "
#: src/vpn/VpnPage.cpp:616
msgid "✔ IP pubblico mascherato correttamente."
msgstr "✔ IP publique correctement masquée."
#: 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 ""
"⚠ L’IP publique n’a pas changé : vérifiez AllowedIPs = 0.0.0.0/0, ::/0 et le "
"NAT sur le serveur."
#: src/vpn/VpnPage.cpp:623
msgid "Prima del tunnel: "
msgstr "Avant le tunnel : "
#: src/vpn/VpnPage.cpp:639
msgid "Attivazione kill-switch…"
msgstr "Activation du kill switch…"
#: src/vpn/VpnPage.cpp:640
msgid "Disattivazione kill-switch…"
msgstr "Désactivation du kill switch…"
#: src/vpn/VpnPage.cpp:648
msgid "✔ Kill-switch attivo."
msgstr "✔ Kill switch actif."
#: src/vpn/VpnPage.cpp:649
msgid "✔ Kill-switch disattivato."
msgstr "✔ Kill switch désactivé."
#: src/vpn/VpnPage.cpp:651
msgid "✗ Operazione kill-switch fallita: "
msgstr "✗ Échec de l’opération du 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 "L’installation de la CA système et du démon CEF est désactivée sur Fedora, RHEL, AlmaLinux, Rocky Linux, Ubuntu, Linux Mint, Mageia, OpenMandriva et openSUSE. Secure Browser et Bank GUI restent disponibles."
msgid "Installazione CA di sistema e daemon CEF disabilitati su questa distribuzione; Secure Browser e Bank GUI restano disponibili"
msgstr "L’installation de la CA système et du démon CEF est désactivée sur cette distribution ; Secure Browser et Bank GUI restent disponibles."
#: src/rootguard/RootGuardPage.cpp:46
msgid "exact path from protected baseline"
msgstr "chemin exact provenant de la référence protégée"
#: src/rootguard/RootGuardPage.cpp:48
msgid "exact path resolved from the process file descriptor"
msgstr "chemin exact résolu à partir du descripteur de fichier du processus"
#: src/rootguard/RootGuardPage.cpp:50
msgid "exact path resolved from the process working directory"
msgstr "chemin exact résolu à partir du répertoire de travail du processus"
#: src/rootguard/RootGuardPage.cpp:52
msgid "exact path supplied by the kernel event"
msgstr "chemin exact fourni par l’événement du noyau"
#: src/rootguard/RootGuardPage.cpp:54
msgid "exact path captured by the LSM before the metadata operation"
msgstr "chemin exact capturé par le LSM avant l’opération sur les métadonnées"
#: src/rootguard/RootGuardPage.cpp:55
msgid "basename only; the exact path was unavailable in this event"
msgstr "nom de base uniquement ; le chemin exact n’était pas disponible dans cet événement"
#: src/rootguard/RootGuardPage.cpp:65
msgid "System service stopped and runtime-blocked"
msgstr "Service système arrêté et bloqué pendant l’exécution"
#: src/rootguard/RootGuardPage.cpp:66
msgid "System service blocking failed"
msgstr "Échec du blocage du service système"
#: src/rootguard/RootGuardPage.cpp:68
msgid "Protected file integrity changed"
msgstr "L’intégrité du fichier protégé a changé"
#: src/rootguard/RootGuardPage.cpp:70
msgid "Permission change blocked"
msgstr "Modification des permissions bloquée"
#: src/rootguard/RootGuardPage.cpp:71
msgid "Permission change observed"
msgstr "Modification des permissions observée"
#: src/rootguard/RootGuardPage.cpp:72
msgid "Permission change detected"
msgstr "Modification des permissions détectée"
#: src/rootguard/RootGuardPage.cpp:74
msgid "Ownership change blocked"
msgstr "Modification du propriétaire bloquée"
#: src/rootguard/RootGuardPage.cpp:75
msgid "Ownership change observed"
msgstr "Modification du propriétaire observée"
#: src/rootguard/RootGuardPage.cpp:76
msgid "Ownership change detected"
msgstr "Modification du propriétaire détectée"
#: src/rootguard/RootGuardPage.cpp:78
msgid "Protected file removal blocked"
msgstr "Suppression du fichier protégé bloquée"
#: src/rootguard/RootGuardPage.cpp:79
msgid "Protected file removal observed"
msgstr "Suppression du fichier protégé observée"
#: src/rootguard/RootGuardPage.cpp:80
msgid "Protected file removal detected"
msgstr "Suppression du fichier protégé détectée"
#: src/rootguard/RootGuardPage.cpp:82
msgid "Protected file rename blocked"
msgstr "Renommage du fichier protégé bloqué"
#: src/rootguard/RootGuardPage.cpp:83
msgid "Protected file rename observed"
msgstr "Renommage du fichier protégé observé"
#: src/rootguard/RootGuardPage.cpp:84
msgid "Protected file rename detected"
msgstr "Renommage du fichier protégé détecté"
#: src/rootguard/RootGuardPage.cpp:86
msgid "Protected hard-link creation blocked"
msgstr "Création d’un lien physique vers un fichier protégé bloquée"
#: src/rootguard/RootGuardPage.cpp:87
msgid "Protected hard-link creation observed"
msgstr "Création d’un lien physique vers un fichier protégé observée"
#: src/rootguard/RootGuardPage.cpp:88
msgid "Protected hard-link creation detected"
msgstr "Création d’un lien physique vers un fichier protégé détectée"
#: src/rootguard/RootGuardPage.cpp:90
msgid "Extended-attribute change blocked"
msgstr "Modification des attributs étendus bloquée"
#: src/rootguard/RootGuardPage.cpp:91
msgid "Extended-attribute change observed"
msgstr "Modification des attributs étendus observée"
#: src/rootguard/RootGuardPage.cpp:92
msgid "Extended-attribute change detected"
msgstr "Modification des attributs étendus détectée"
#: src/rootguard/RootGuardPage.cpp:94
msgid "ACL change blocked"
msgstr "Modification de l’ACL bloquée"
#: src/rootguard/RootGuardPage.cpp:95
msgid "ACL change observed"
msgstr "Modification de l’ACL observée"
#: src/rootguard/RootGuardPage.cpp:96
msgid "ACL change detected"
msgstr "Modification de l’ACL détectée"
#: src/rootguard/RootGuardPage.cpp:97
msgid "Protected metadata change blocked"
msgstr "Modification des métadonnées protégées bloquée"
#: src/rootguard/RootGuardPage.cpp:98
msgid "Protected metadata change observed"
msgstr "Modification des métadonnées protégées observée"
#: src/rootguard/RootGuardPage.cpp:99
msgid "Protected metadata change detected"
msgstr "Modification des métadonnées protégées détectée"
#: 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 "Cet événement appartient à la surveillance globale du système de fichiers. Aucune référence protégée n’y est associée ; les actions Restaurer et Quarantaine ne sont donc pas disponibles."
#: src/rootguard/RootGuardPage.cpp:200
msgid "RootGuard has the filesystem identity but not an exact path. Destructive actions are disabled to avoid acting on the wrong object."
msgstr "RootGuard dispose de l’identité du système de fichiers, mais pas d’un chemin exact. Les actions destructives sont désactivées afin d’éviter d’agir sur le mauvais objet."
#: src/rootguard/RootGuardPage.cpp:203
msgid "The removal was denied; the file is still present and no restore is required."
msgstr "La suppression a été refusée ; le fichier est toujours présent et aucune restauration n’est nécessaire."
#: 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 "Le fichier a été supprimé en mode audit. La restauration automatique est impossible sans sauvegarde fiable ou copie provenant du paquet."
#: src/rootguard/RootGuardPage.cpp:206
msgid "Automatic recovery is unavailable for rename events. Restore the file from a trusted package or backup."
msgstr "La récupération automatique n’est pas disponible pour les événements de renommage. Restaurez le fichier à partir d’un paquet fiable ou d’une sauvegarde."
#: src/rootguard/RootGuardPage.cpp:208
msgid "No automatic action is offered for hard-link events. Review the source and destination manually."
msgstr "Aucune action automatique n’est proposée pour les événements de lien physique. Vérifiez manuellement la source et la destination."
#: src/rootguard/RootGuardPage.cpp:281
msgid "🛡️ RootGuard — Permission and Privilege Protection"
msgstr "🛡️ RootGuard — Protection des permissions et des privilèges"
#: src/rootguard/RootGuardPage.cpp:291
msgid "Service"
msgstr "Service"
#: src/rootguard/RootGuardPage.cpp:292
msgid "Mode"
msgstr "Mode"
#: src/rootguard/RootGuardPage.cpp:293
msgid "Init system"
msgstr "Système d’initialisation"
#: src/rootguard/RootGuardPage.cpp:294
msgid "PID"
msgstr "PID"
#: src/rootguard/RootGuardPage.cpp:316
msgid "Immediate permission blocking"
msgstr "Blocage immédiat des modifications de permissions"
#: src/rootguard/RootGuardPage.cpp:318
msgid "Blocks protected system metadata changes before they are committed."
msgstr "Bloque les modifications des métadonnées système protégées avant leur application."
#: src/rootguard/RootGuardPage.cpp:324
msgid "Show protection scope"
msgstr "Afficher le périmètre de protection"
#: 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 "Le blocage immédiat s’applique aux chemins système protégés et aux définitions de services. Les répertoires personnels des utilisateurs restent en mode audit uniquement, car BastionGuard Anti-Ransomware assure la protection des données utilisateur. L’activité courante des métadonnées du bureau et des navigateurs peut être classée dans les règles des applications sans accorder de confiance pour les transitions de privilèges."
#: src/rootguard/RootGuardPage.cpp:345
msgid "Protected system paths"
msgstr "Chemins système protégés"
#: src/rootguard/RootGuardPage.cpp:346
msgid "User home"
msgstr "Répertoire personnel de l’utilisateur"
#: src/rootguard/RootGuardPage.cpp:350
msgid "RootGuard records global metadata activity. Trusted application events remain available in the Events tab but are hidden by default and never generate popups."
msgstr "RootGuard enregistre l’activité globale des métadonnées. Les événements des applications de confiance restent disponibles dans l’onglet Événements, mais sont masqués par défaut et ne génèrent jamais de fenêtres contextuelles."
#: src/rootguard/RootGuardPage.cpp:360
msgid "▶ Start"
msgstr "▶ Démarrer"
#: src/rootguard/RootGuardPage.cpp:361
msgid "■ Stop"
msgstr "■ Arrêter"
#: src/rootguard/RootGuardPage.cpp:362
msgid "↻ Reload policy"
msgstr "↻ Recharger la politique"
#: src/rootguard/RootGuardPage.cpp:363
msgid "⟳ Restart"
msgstr "⟳ Redémarrer"
#: src/rootguard/RootGuardPage.cpp:364
msgid "Refresh"
msgstr "Actualiser"
#: src/rootguard/RootGuardPage.cpp:379
msgid "Overview"
msgstr "Vue d’ensemble"
#: src/rootguard/RootGuardPage.cpp:387
msgid "Security observations and active incidents"
msgstr "Observations de sécurité et incidents actifs"
#: src/rootguard/RootGuardPage.cpp:401
msgid "Incidents"
msgstr "Incidents"
#: src/rootguard/RootGuardPage.cpp:410
msgid "Recent RootGuard events"
msgstr "Événements RootGuard récents"
#: src/rootguard/RootGuardPage.cpp:414
msgid "Show trusted events"
msgstr "Afficher les événements de confiance"
#: 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 "L’activité des applications de confiance est affichée par défaut pour garantir une transparence maximale. Désactivez cette option uniquement pour vous concentrer sur les événements d’audit et les événements bloqués."
#: src/rootguard/RootGuardPage.cpp:440
msgid "Events"
msgstr "Événements"
#: 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 "Gérez les identités des exécutables utilisés par RootGuard. L’enregistrement valide la politique, demande une authentification administrateur et redémarre RootGuard afin que les nouvelles identités d’inode prennent effet immédiatement."
#: src/rootguard/RootGuardPage.cpp:459
msgid "Add installed desktop/browser defaults"
msgstr "Ajouter les applications de bureau et navigateurs installés par défaut"
#: src/rootguard/RootGuardPage.cpp:461
msgid "Adds only known executables that exist on this computer. Review the list before saving."
msgstr "Ajoute uniquement les exécutables connus présents sur cet ordinateur. Vérifiez la liste avant de l’enregistrer."
#: src/rootguard/RootGuardPage.cpp:475
msgid "Trusted applications"
msgstr "Applications de confiance"
#: 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 "Activité courante des métadonnées du bureau, du gestionnaire de fichiers et du navigateur. Les événements globaux correspondants deviennent fiables, ne génèrent aucune fenêtre contextuelle et restent visibles uniquement lorsque l’option « Afficher les événements de confiance » est activée. Cette liste n’accorde jamais de confiance pour les privilèges."
#: src/rootguard/RootGuardPage.cpp:480
msgid "Trusted apps"
msgstr "Applications de confiance"
#: src/rootguard/RootGuardPage.cpp:484
msgid "Privilege-trusted executables"
msgstr "Exécutables de confiance pour les privilèges"
#: 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 "Exécutables autorisés comme acteurs légitimes lors des contrôles de transition de privilèges de RootGuard. Les fichiers existants restent soumis à la validation de leur propriétaire et de leur identité."
#: src/rootguard/RootGuardPage.cpp:488
msgid "Privilege trusted"
msgstr "Fiables pour les privilèges"
#: src/rootguard/RootGuardPage.cpp:492
msgid "Blocked executables"
msgstr "Exécutables bloqués"
#: src/rootguard/RootGuardPage.cpp:493
msgid "Executables blocked during RootGuard privilege-transition checks. This is not a general application-launch blacklist."
msgstr "Exécutables bloqués lors des contrôles de transition de privilèges de RootGuard. Il ne s’agit pas d’une liste noire générale empêchant le lancement des applications."
#: src/rootguard/RootGuardPage.cpp:496
msgid "Blocked"
msgstr "Bloqués"
#: src/rootguard/RootGuardPage.cpp:504
msgid "Save rules and restart RootGuard"
msgstr "Enregistrer les règles et redémarrer RootGuard"
#: src/rootguard/RootGuardPage.cpp:514
msgid "Unsaved changes are never applied silently. RootGuard restarts only after a successful policy save."
msgstr "Les modifications non enregistrées ne sont jamais appliquées silencieusement. RootGuard ne redémarre qu’après l’enregistrement réussi de la politique."
#: src/rootguard/RootGuardPage.cpp:516
msgid "Application rules"
msgstr "Règles des applications"
#: src/rootguard/RootGuardPage.cpp:529
msgid "Requesting service start…"
msgstr "Demande de démarrage du service…"
#: src/rootguard/RootGuardPage.cpp:531
msgid "Requesting service stop…"
msgstr "Demande d’arrêt du service…"
#: src/rootguard/RootGuardPage.cpp:533
msgid "Reloading RootGuard policy…"
msgstr "Rechargement de la politique RootGuard…"
#: src/rootguard/RootGuardPage.cpp:535
msgid "Restarting RootGuard…"
msgstr "Redémarrage de RootGuard…"
#: src/rootguard/RootGuardPage.cpp:537
msgid "Refreshing RootGuard status…"
msgstr "Actualisation de l’état de RootGuard…"
#: src/rootguard/RootGuardPage.cpp:558 src/rootguard/RootGuardPage.cpp:562
msgid "Checking…"
msgstr "Vérification…"
#: src/rootguard/RootGuardPage.cpp:563 src/rootguard/RootGuardPage.cpp:849
msgid "Audit-only"
msgstr "Audit uniquement"
#: src/rootguard/RootGuardPage.cpp:564
msgid "Loading RootGuard status and recent security events…"
msgstr "Chargement de l’état de RootGuard et des événements de sécurité récents…"
#: src/rootguard/RootGuardPage.cpp:616
msgid "Absolute executable path, for example /usr/bin/firefox"
msgstr "Chemin absolu de l’exécutable, par exemple /usr/bin/firefox"
#: src/rootguard/RootGuardPage.cpp:617
msgid "Add"
msgstr "Ajouter"
#: src/rootguard/RootGuardPage.cpp:618
msgid "Remove selected"
msgstr "Supprimer la sélection"
#: src/rootguard/RootGuardPage.cpp:642
msgid "Enter an absolute executable path first."
msgstr "Saisissez d’abord le chemin absolu d’un exécutable."
#: src/rootguard/RootGuardPage.cpp:648
msgid "Application rules require an absolute path beginning with /."
msgstr "Les règles des applications exigent un chemin absolu commençant par /."
#: src/rootguard/RootGuardPage.cpp:656
msgid "That executable path is already present in this list."
msgstr "Ce chemin d’exécutable figure déjà dans la liste."
#: src/rootguard/RootGuardPage.cpp:719
msgid "No new installed desktop or browser defaults were found."
msgstr "Aucune nouvelle application de bureau ou aucun nouveau navigateur installé par défaut n’a été trouvé."
#. 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 "%1 exécutable(s) de bureau ou de navigateur installé(s) ont été ajoutés. Vérifiez et enregistrez la liste pour redémarrer RootGuard."
#: src/rootguard/RootGuardPage.cpp:732
msgid "Select a rule to remove."
msgstr "Sélectionnez une règle à supprimer."
#: src/rootguard/RootGuardPage.cpp:743
msgid "Rules have unsaved changes. Saving will validate the policy and restart RootGuard."
msgstr "Les règles comportent des modifications non enregistrées. L’enregistrement validera la politique et redémarrera RootGuard."
#: src/rootguard/RootGuardPage.cpp:802
msgid "The same executable cannot be both trusted and blocked."
msgstr "Un même exécutable ne peut pas être à la fois fiable et bloqué."
#: src/rootguard/RootGuardPage.cpp:810
msgid "Saving application rules and restarting RootGuard… Administrator authentication may be requested."
msgstr "Enregistrement des règles des applications et redémarrage de RootGuard… Une authentification administrateur peut être demandée."
#: src/rootguard/RootGuardPage.cpp:811
msgid "Saving RootGuard application rules…"
msgstr "Enregistrement des règles d’applications de RootGuard…"
#: src/rootguard/RootGuardPage.cpp:828
msgid "Enabling immediate blocking for protected system paths; user home remains audit-only…"
msgstr "Activation du blocage immédiat pour les chemins système protégés ; le répertoire personnel de l’utilisateur reste en mode audit uniquement…"
#: src/rootguard/RootGuardPage.cpp:829
msgid "Switching RootGuard system-path protection to audit mode…"
msgstr "Passage de la protection des chemins système de RootGuard en mode audit…"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Active"
msgstr "Actif"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Inactive"
msgstr "Inactif"
#: src/rootguard/RootGuardPage.cpp:841
msgid "Immediate block"
msgstr "Blocage immédiat"
#: src/rootguard/RootGuardPage.cpp:849
msgid "Immediate blocking"
msgstr "Blocage immédiat"
#: src/rootguard/RootGuardPage.cpp:851
msgid "Blocking enabled by manual policy"
msgstr "Blocage activé par une politique manuelle"
#: src/rootguard/RootGuardPage.cpp:852
msgid "Audit-only · Anti-Ransomware enforcement"
msgstr "Audit uniquement · Protection assurée par Anti-Ransomware"
#: src/rootguard/RootGuardPage.cpp:870
msgid "Application rules saved and RootGuard restarted successfully."
msgstr "Les règles des applications ont été enregistrées et RootGuard a été redémarré avec succès."
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:873
msgid "Application rules were not applied: %1"
msgstr "Les règles des applications n’ont pas été appliquées : %1"
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:882
msgid "✅ %1"
msgstr "✅ %1"
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:883
msgid "❌ %1"
msgstr "❌ %1"
#: src/rootguard/RootGuardPage.cpp:886
msgid "RootGuard blocks protected system changes and contains affected services. User home remains audit-only under Anti-Ransomware protection."
msgstr "RootGuard bloque les modifications protégées du système et contient les services affectés. Le répertoire personnel de l’utilisateur reste en mode audit uniquement sous la protection d’Anti-Ransomware."
#: src/rootguard/RootGuardPage.cpp:887
msgid "RootGuard blocks protected system metadata changes. User home remains audit-only under Anti-Ransomware protection."
msgstr "RootGuard bloque les modifications des métadonnées système protégées. Le répertoire personnel de l’utilisateur reste en mode audit uniquement sous la protection d’Anti-Ransomware."
#: src/rootguard/RootGuardPage.cpp:890
msgid "RootGuard is monitoring filesystem metadata in audit mode. Trusted application events are logged without popups."
msgstr "RootGuard surveille les métadonnées du système de fichiers en mode audit. Les événements des applications de confiance sont journalisés sans fenêtre contextuelle."
#: src/rootguard/RootGuardPage.cpp:892
msgid "RootGuard is not running."
msgstr "RootGuard n’est pas en cours d’exécution."
#: src/rootguard/RootGuardPage.cpp:929
msgid "No unresolved observations or blocked changes."
msgstr "Aucune observation non résolue ni modification bloquée."
#: src/rootguard/RootGuardPage.cpp:960
msgid "Audit observation: RootGuard did not block or alter the operation."
msgstr "Observation d’audit : RootGuard n’a ni bloqué ni modifié l’opération."
#: src/rootguard/RootGuardPage.cpp:975 src/rootguard/RootGuardPage.cpp:1191
msgid "Restore"
msgstr "Restaurer"
#: src/rootguard/RootGuardPage.cpp:981 src/rootguard/RootGuardPage.cpp:1200
msgid "Quarantine"
msgstr "Quarantaine"
#: src/rootguard/RootGuardPage.cpp:987
msgid "Dismiss"
msgstr "Ignorer"
#: src/rootguard/RootGuardPage.cpp:1008
msgid "No RootGuard events are available yet."
msgstr "Aucun événement RootGuard n’est encore disponible."
#: src/rootguard/RootGuardPage.cpp:1010
msgid "Only trusted events are available. Enable “Show trusted events” to display them."
msgstr "Seuls des événements de confiance sont disponibles. Activez « Afficher les événements de confiance » pour les afficher."
#: src/rootguard/RootGuardPage.cpp:1091
msgid "🛑 System service blocked"
msgstr "🛑 Service système bloqué"
#: src/rootguard/RootGuardPage.cpp:1092
msgid "⚠️ System service block failed"
msgstr "⚠️ Échec du blocage du service système"
#: src/rootguard/RootGuardPage.cpp:1094
msgid "⚠️ Filesystem metadata change observed"
msgstr "⚠️ Modification des métadonnées du système de fichiers observée"
#: src/rootguard/RootGuardPage.cpp:1096
msgid "🛑 Protected change blocked"
msgstr "🛑 Modification protégée bloquée"
#: src/rootguard/RootGuardPage.cpp:1098
msgid "⚠️ Protected change observed"
msgstr "⚠️ Modification protégée observée"
#: src/rootguard/RootGuardPage.cpp:1099
msgid "⚠️ Protected change detected"
msgstr "⚠️ Modification protégée détectée"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1110
msgid "RootGuard observed a filesystem metadata change to:\n<b>%1</b>"
msgstr "RootGuard a observé une modification des métadonnées du système de fichiers dans :\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1112
msgid "RootGuard blocked a change to:\n<b>%1</b>"
msgstr "RootGuard a bloqué une modification dans :\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1114
msgid "RootGuard observed a change to:\n<b>%1</b>"
msgstr "RootGuard a observé une modification dans :\n<b>%1</b>"
#. TRANSLATORS: Preserve the Pango markup and placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:1115
msgid "RootGuard detected a change to:\n<b>%1</b>"
msgstr "RootGuard a détecté une modification dans :\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 "Avis de transparence : l’événement du noyau ne contenait qu’un nom de base. RootGuard affiche l’identité du système de fichiers et désactive les actions fondées sur le chemin au lieu de deviner un chemin potentiellement dangereux."
#: src/rootguard/RootGuardPage.cpp:1157
msgid "The affected system service has been stopped immediately. On systemd it is also runtime-masked."
msgstr "Le service système affecté a été arrêté immédiatement. Sous systemd, il a également été masqué pendant l’exécution."
#: src/rootguard/RootGuardPage.cpp:1158
msgid "RootGuard could not stop the affected service. Review the init-system logs immediately."
msgstr "RootGuard n’a pas pu arrêter le service affecté. Consultez immédiatement les journaux du système d’initialisation."
#: src/rootguard/RootGuardPage.cpp:1160
msgid "RootGuard requested immediate service containment. A follow-up event will confirm the init-system action."
msgstr "RootGuard a demandé le confinement immédiat du service. Un événement ultérieur confirmera l’action du système d’initialisation."
#: src/rootguard/RootGuardPage.cpp:1161
msgid "Audit mode never stops or masks services. This event is informational only."
msgstr "Le mode audit n’arrête et ne masque jamais les services. Cet événement est fourni uniquement à titre informatif."
#: src/rootguard/RootGuardPage.cpp:1173
msgid "Audit mode recorded this event without blocking or altering the operation. This notification is acknowledgement-only."
msgstr "Le mode audit a enregistré cet événement sans bloquer ni modifier l’opération. Cette notification nécessite uniquement une confirmation."
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Keep blocked"
msgstr "Maintenir le blocage"
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Acknowledge"
msgstr "Confirmer"
#: src/rootguard/RootGuardPage.cpp:1252
msgid "Restoring protected metadata and unblocking the service…"
msgstr "Restauration des métadonnées protégées et déblocage du service…"
#: src/rootguard/RootGuardPage.cpp:1259
msgid "Moving the protected file from its original path into quarantine…"
msgstr "Déplacement du fichier protégé depuis son chemin d’origine vers la quarantaine…"