BastionGuard/locale/ar_SA.po

9085 lines
320 KiB
Text

# BastionGuard™ Arabic 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: Arabic\n"
"Language: ar\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 "تعذر إنشاء ملف مؤقت"
#: ../src/SettingsPage.cpp:374
msgid "Errore scrittura temporanea"
msgstr "خطأ في الكتابة إلى الملف المؤقت"
#: ../src/SettingsPage.cpp:433
msgid "[settings] 📖 Letto webports.conf: "
msgstr "[الإعدادات] 📖 تم قراءة webports.conf: "
#: ../src/SettingsPage.cpp:438
msgid "[settings] ⚠️ Nessun webports.conf trovato, uso default 81/444\n"
msgstr "[الإعدادات] ⚠️ لم يتم العثور على webports.conf، يتم استخدام الافتراضي 81/444\n"
#: ../src/SettingsPage.cpp:448
msgid "[copy_with_pkexec] File sorgente non trovato: "
msgstr "[copy_with_pkexec] لم يتم العثور على ملف المصدر: "
#: ../src/SettingsPage.cpp:476
msgid "[update_ports_in_file] File non trovato: "
msgstr "[update_ports_in_file] الملف غير موجود: "
#: ../src/SettingsPage.cpp:482
msgid "[update_ports_in_file] Impossibile aprire il file: "
msgstr "[update_ports_in_file] تعذر فتح الملف: "
#: ../src/SettingsPage.cpp:507
msgid "[update_ports_in_file] Impossibile scrivere il file temporaneo"
msgstr "[update_ports_in_file] تعذر كتابة الملف المؤقت"
#: ../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 لا يقدم معلومات، العودة إلى /etc/os-release\n"
#: ../src/SettingsPage.cpp:604
msgid "[detect_distro] Distribuzione rilevata: "
msgstr "[detect_distro] تم الكشف عن التوزيعة: "
#: ../src/SettingsPage.cpp:633
msgid "[detect_webserver] Apache rilevato"
msgstr "[detect_webserver] تم الكشف عن Apache"
#: ../src/SettingsPage.cpp:639
msgid "[detect_webserver] Nginx rilevato"
msgstr "[detect_webserver] تم الكشف عن Nginx"
#: ../src/SettingsPage.cpp:645
msgid "[detect_webserver] LiteSpeed rilevato"
msgstr "[detect_webserver] تم الكشف عن LiteSpeed"
#: ../src/SettingsPage.cpp:663
msgid "[detect_webserver] Nessun server rilevato"
msgstr "[detect_webserver] لم يتم الكشف عن أي خادم ويب"
#: ../src/SettingsPage.cpp:685
msgid "[settings] Porte lette da "
msgstr "[الإعدادات] المنافذ تم قراءتها من "
#: ../src/SettingsPage.cpp:689
msgid "[settings] ⚠ Impossibile aprire "
msgstr "[الإعدادات] ⚠ تعذر فتح "
#: ../src/SettingsPage.cpp:690
msgid " — uso valori di default (80/443)\n"
msgstr " — يتم استخدام القيم الافتراضية (80/443)\n"
#: ../src/SettingsPage.cpp:710
msgid "[settings] ❌ Impossibile creare file temporaneo: "
msgstr "[الإعدادات] ❌ تعذر إنشاء ملف مؤقت: "
#: ../src/SettingsPage.cpp:724
msgid "[settings] ✅ Porte BastionGuard salvate in "
msgstr "[الإعدادات] ✅ تم حفظ منافذ BastionGuard في "
#: ../src/SettingsPage.cpp:729
msgid "[settings] ❌ Errore durante l'installazione via pkexec.\n"
msgstr "[الإعدادات] ❌ خطأ أثناء التثبيت عبر pkexec.\n"
#: ../src/SettingsPage.cpp:733
msgid "[settings] ⚠ Eccezione durante update_webserver_ports: "
msgstr "[الإعدادات] ⚠ استثناء أثناء تحديث منافذ خادم الويب: "
#: ../src/SettingsPage.cpp:820 ../src/SettingsPage.cpp:1092
msgid "Percorso quarantena: "
msgstr "مسار الحجر الصحي: "
#: ../src/SettingsPage.cpp:821
msgid "Seleziona cartella quarantena"
msgstr "اختر مجلد الحجر الصحي"
#: ../src/SettingsPage.cpp:822 ../src/SettingsPage.cpp:857
#: ../src/SettingsPage.cpp:1167
msgid "Antivirus real time: Disabilitato"
msgstr "مضاد الفيروسات في الوقت الحقيقي: معطل"
#: ../src/SettingsPage.cpp:824
msgid "Abilita tutte le opzioni"
msgstr "تمكين كل الخيارات"
#: ../src/SettingsPage.cpp:826
msgid "Protezione disattivata"
msgstr "الحماية معطلة"
#: ../src/SettingsPage.cpp:831
msgid "Directory Samba"
msgstr "مجلدات Samba"
#: ../src/SettingsPage.cpp:856 ../src/SettingsPage.cpp:1166
msgid "Antivirus real time: Abilitato"
msgstr "مضاد الفيروسات في الوقت الحقيقي: مفعّل"
#: ../src/SettingsPage.cpp:871
msgid "Cartelle monitorate (clamonacc)"
msgstr "المجلدات المراقبة (clamonacc)"
#: ../src/SettingsPage.cpp:891 ../src/SettingsPage.cpp:1278
msgid "Aggiungi cartella"
msgstr "إضافة مجلد"
#: ../src/SettingsPage.cpp:892 ../src/SettingsPage.cpp:1279
msgid "Rimuovi cartella"
msgstr "إزالة مجلد"
#: ../src/SettingsPage.cpp:895
msgid "Base"
msgstr "أساسي"
#: ../src/SettingsPage.cpp:902
msgid "Opzioni di scansione"
msgstr "خيارات المسح"
#: ../src/SettingsPage.cpp:933
msgid ""
"⚠️ Attenzione: modificare queste opzioni avanzate solo se si è sicuri.\n"
"Un uso improprio può compromettere la protezione."
msgstr ""
"⚠️ انتباه: تعديل هذه الخيارات المتقدمة فقط إذا كنت متأكداً.\n"
"الاستخدام غير السليم قد يعرض الحماية للخطر."
#: ../src/SettingsPage.cpp:970
msgid "Tutte le opzioni avanzate abilitate (toggle)"
msgstr "تمكين/تعطيل كل الخيارات المتقدمة"
#: ../src/SettingsPage.cpp:971
msgid "Abilita tutte le opzioni avanzate"
msgstr "تمكين كل الخيارات المتقدمة"
#: ../src/SettingsPage.cpp:976 ../src/SambaPage.cpp:96
msgid "Salva configurazione"
msgstr "حفظ الإعدادات"
#: ../src/SettingsPage.cpp:981
msgid "Database firme personalizzato"
msgstr "قاعدة بيانات التوقيعات المخصصة"
#: ../src/SettingsPage.cpp:988
msgid ""
"ClamAV utilizzerà automaticamente le firme personalizzate\n"
"presenti in questa cartella:"
msgstr ""
"سيستخدم ClamAV تلقائياً التوقيعات المخصصة\n"
"الموجودة في هذا المجلد:"
#: ../src/SettingsPage.cpp:1019
msgid "[MANCANTE] "
msgstr "[مفقود] "
#: ../src/SettingsPage.cpp:1042
msgid "Avanzate"
msgstr "متقدم"
#: ../src/SettingsPage.cpp:1081
msgid "Seleziona una cartella quarantena"
msgstr "اختر مجلد حجر صحي"
#: ../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 "_إلغاء"
#: ../src/SettingsPage.cpp:1084 ../src/SettingsPage.cpp:1104
#: ../src/SettingsPage.cpp:1289
msgid "_Seleziona"
msgstr "_اختيار"
#: ../src/SettingsPage.cpp:1101
msgid "Seleziona una cartella"
msgstr "اختر مجلد"
#: ../src/SettingsPage.cpp:1144
msgid "Errore: impossibile scrivere il file temporaneo di configurazione"
msgstr "خطأ: تعذر كتابة ملف الإعدادات المؤقت"
#: ../src/SettingsPage.cpp:1151
msgid "Configurazione salvata su"
msgstr "تم حفظ الإعدادات في"
#: ../src/SettingsPage.cpp:1153
msgid "Errore: impossibile salvare configurazione!"
msgstr "خطأ: تعذر حفظ الإعدادات!"
#: ../src/SettingsPage.cpp:1159
msgid "Errore: impossibile installare clamd automaticamente."
msgstr "خطأ: تعذر تثبيت clamd تلقائياً."
#: ../src/SettingsPage.cpp:1179
msgid "Protezione Anti-Ransomware"
msgstr "الحماية من الفدية (Anti-Ransomware)"
#: ../src/SettingsPage.cpp:1187 ../src/SettingsPage.cpp:1360
msgid "Protezione Anti-Ransomware: Attiva"
msgstr "حماية من الفدية: مفعلة"
#: ../src/SettingsPage.cpp:1188
msgid "Protezione Anti-Ransomware: Disattivata (servizio non attivo)"
msgstr "حماية من الفدية: معطلة (الخدمة غير نشطة)"
#: ../src/SettingsPage.cpp:1198
msgid "Regole YARA in uso"
msgstr "قواعد YARA المستخدمة حالياً"
#: ../src/SettingsPage.cpp:1210
msgid "Aggiorna regole YARA"
msgstr "تحديث قواعد YARA"
#: ../src/SettingsPage.cpp:1214
msgid "⏳ Aggiornamento regole YARA in corso..."
msgstr "⏳ جاري تحديث قواعد YARA..."
#: ../src/SettingsPage.cpp:1221
msgid "✔ Regole YARA aggiornate con successo"
msgstr "✔ تم تحديث قواعد YARA بنجاح"
#: ../src/SettingsPage.cpp:1224
msgid "❌ Errore durante l'aggiornamento delle regole YARA"
msgstr "❌ خطأ أثناء تحديث قواعد YARA"
#: ../src/SettingsPage.cpp:1232
msgid "Aggiorna Sanesecurity DB"
msgstr "تحديث قاعدة بيانات Sanesecurity"
#: ../src/SettingsPage.cpp:1236
msgid "⏳ Aggiornamento Sanesecurity DB in corso..."
msgstr "⏳ جاري تحديث قاعدة بيانات Sanesecurity..."
#: ../src/SettingsPage.cpp:1243
msgid "✔ Sanesecurity DB aggiornato con successo"
msgstr "✔ تم تحديث قاعدة بيانات Sanesecurity بنجاح"
#: ../src/SettingsPage.cpp:1245
msgid "❌ Errore durante l'aggiornamento del Sanesecurity DB"
msgstr "❌ خطأ أثناء تحديث قاعدة بيانات Sanesecurity"
#: ../src/SettingsPage.cpp:1259
msgid "Usa regole YARA"
msgstr "استخدام قواعد YARA"
#: ../src/SettingsPage.cpp:1263
msgid "Usa DB Sanesecurity"
msgstr "استخدام قاعدة بيانات Sanesecurity"
#: ../src/SettingsPage.cpp:1267
msgid "Cartelle da scansionare:"
msgstr "المجلدات المراد فحصها:"
#: ../src/SettingsPage.cpp:1286
msgid "Seleziona cartella da scansionare"
msgstr "اختر مجلداً لفحصه"
#: ../src/SettingsPage.cpp:1315
msgid "Intervallo scansione (min):"
msgstr "الفاصل الزمني للفحص (دقائق):"
#: ../src/SettingsPage.cpp:1320
msgid "Salva configurazione scanner"
msgstr "حفظ إعدادات الماسح"
#: ../src/SettingsPage.cpp:1342 ../src/AntiRansomwarePage.cpp:58
msgid "Anti-Ransomware"
msgstr "مكافحة الفدية"
#: ../src/SettingsPage.cpp:1352
msgid "⏳ Avvio servizio Anti-Ransomware..."
msgstr "⏳ جاري تشغيل خدمة مكافحة الفدية..."
#: ../src/SettingsPage.cpp:1354
msgid "❌ Impossibile avviare il servizio Anti-Ransomware"
msgstr "❌ تعذر تشغيل خدمة مكافحة الفدية"
#: ../src/SettingsPage.cpp:1363
msgid "⏳ Arresto servizio Anti-Ransomware..."
msgstr "⏳ جاري إيقاف خدمة مكافحة الفدية..."
#: ../src/SettingsPage.cpp:1365
msgid "❌ Impossibile fermare il servizio Anti-Ransomware"
msgstr "❌ تعذر إيقاف خدمة مكافحة الفدية"
#: ../src/SettingsPage.cpp:1371
msgid "Protezione Anti-Ransomware: Disattivata"
msgstr "حماية مكافحة الفدية: معطلة"
#: ../src/SettingsPage.cpp:1380
msgid "⚠ refreshAntiransomRules chiamata ma rulesStore non è inizializzato\n"
msgstr "⚠ تم استدعاء refreshAntiransomRules لكن rulesStore غير مُهيأ\n"
#: ../src/SettingsPage.cpp:1389
msgid "⚠ rulesStore non inizializzato\n"
msgstr "⚠ rulesStore غير مُهيأ\n"
#: ../src/SettingsPage.cpp:1399
msgid "⚠ Nessuna cartella YARA trovata in "
msgstr "⚠ لم يتم العثور على مجلد YARA في "
#: ../src/SettingsPage.cpp:1419 ../src/Backend.cpp:1082
msgid "⚠ Impossibile aprire "
msgstr "⚠ تعذر فتح "
#: ../src/SettingsPage.cpp:1434
msgid " regole YARA caricate da "
msgstr " قاعدة/قواعد YARA تم تحميلها من "
#: ../src/SettingsPage.cpp:1436
msgid "⚠ Nessuna regola YARA trovata in "
msgstr "⚠ لم يتم العثور على أي قواعد YARA في "
#: ../src/SettingsPage.cpp:1458
msgid "⚠️ Config non trovata → uso default (/home)\n"
msgstr "⚠️ لم يتم العثور على ملف الإعدادات → يتم استخدام الافتراضي (/home)\n"
#: ../src/SettingsPage.cpp:1500
msgid "✔ Config caricata da "
msgstr "✔ تم تحميل الإعدادات من "
#: ../src/SettingsPage.cpp:1528
msgid "# Configurazione BastionGuard Ransomware Scanner\n"
msgstr "# إعدادات ماسح الفدية BastionGuard\n"
#: ../src/SettingsPage.cpp:1548 ../src/SettingsPage.cpp:1552
msgid "✔ Config aggiornata in: "
msgstr "✔ تم تحديث الإعدادات في: "
#: ../src/SettingsPage.cpp:1550
msgid "❌ Errore: impossibile aggiornare config in "
msgstr "❌ خطأ: تعذر تحديث الإعدادات في "
#: ../src/SettingsPage.cpp:1564
msgid "Protezione Anti-Phishing"
msgstr "الحماية من التصيد الاحتيالي (Anti-Phishing)"
#: ../src/SettingsPage.cpp:1573
msgid "Protezione Anti-Phishing: Attiva (servizio di sistema)"
msgstr "حماية من التصيد: مفعلة (خدمة النظام)"
#: ../src/SettingsPage.cpp:1574
msgid "Protezione Anti-Phishing: Disattivata (servizio non attivo)"
msgstr "حماية من التصيد: معطلة (الخدمة غير نشطة)"
#: ../src/SettingsPage.cpp:1584
msgid "Aggiorna automaticamente la blacklist ogni 2 ore"
msgstr "تحديث القائمة السوداء تلقائياً كل ساعتين"
#: ../src/SettingsPage.cpp:1595
msgid "⏳ Attivazione aggiornamento automatico..."
msgstr "⏳ جاري تفعيل التحديث التلقائي..."
#: ../src/SettingsPage.cpp:1596
msgid "⏳ Disattivazione aggiornamento automatico..."
msgstr "⏳ جاري تعطيل التحديث التلقائي..."
#: ../src/SettingsPage.cpp:1603
msgid "✔ Aggiornamento automatico abilitato (ogni 2 ore)"
msgstr "✔ تم تفعيل التحديث التلقائي (كل ساعتين)"
#: ../src/SettingsPage.cpp:1604
msgid "ℹ️ Aggiornamento automatico disabilitato"
msgstr "ℹ️ التحديث التلقائي معطل"
#: ../src/SettingsPage.cpp:1606
msgid "❌ Errore nella modifica del timer automatico"
msgstr "❌ خطأ في تعديل المؤقت التلقائي"
#: ../src/SettingsPage.cpp:1616
msgid "Usa Google Safe Browsing (verifica aggiuntiva)"
msgstr "استخدام Google Safe Browsing (فحص إضافي)"
#: ../src/SettingsPage.cpp:1619
msgid "Chiave API Google Safe Browsing:"
msgstr "مفتاح API لـ Google Safe Browsing:"
#: ../src/SettingsPage.cpp:1622
msgid "Inserisci la tua API key..."
msgstr "أدخل مفتاح API الخاص بك..."
#: ../src/SettingsPage.cpp:1629 ../src/SettingsPage.cpp:2834
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:84
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:113
msgid "Salva"
msgstr "حفظ"
#: ../src/SettingsPage.cpp:1634
msgid "Chiave Google Safe salvata"
msgstr "تم حفظ مفتاح Google Safe"
#: ../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 "إظهار"
#: ../src/SettingsPage.cpp:1647
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:229
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:237
msgid "Nascondi"
msgstr "إخفاء"
#: ../src/SettingsPage.cpp:1653
msgid "Verifica"
msgstr "التحقق"
#: ../src/SettingsPage.cpp:1655
msgid "Verifica chiave Google Safe..."
msgstr "جاري التحقق من مفتاح Google Safe..."
#: ../src/SettingsPage.cpp:1660
msgid "Chiave Google Safe valida"
msgstr "مفتاح Google Safe صالح"
#: ../src/SettingsPage.cpp:1662
msgid "Chiave Google Safe non valida"
msgstr "مفتاح Google Safe غير صالح"
#: ../src/SettingsPage.cpp:1687
msgid "✔ Google Safe Browsing abilitato"
msgstr "✔ تم تفعيل Google Safe Browsing"
#: ../src/SettingsPage.cpp:1688
msgid "ℹ️ Google Safe Browsing disabilitato"
msgstr "ℹ️ Google Safe Browsing معطل"
#: ../src/SettingsPage.cpp:1694
msgid "Blacklist caricate"
msgstr "تم تحميل القوائم السوداء"
#: ../src/SettingsPage.cpp:1705
msgid "Aggiorna blacklist"
msgstr "تحديث القائمة السوداء"
#: ../src/SettingsPage.cpp:1708
msgid "Aggiornamento blacklist..."
msgstr "جاري تحديث القائمة السوداء..."
#: ../src/SettingsPage.cpp:1715
msgid "Blacklist aggiornata"
msgstr "تم تحديث القائمة السوداء"
#: ../src/SettingsPage.cpp:1722
msgid "♻ Riavvio servizio Anti-Phishing..."
msgstr "♻ جاري إعادة تشغيل خدمة مكافحة التصيد..."
#: ../src/SettingsPage.cpp:1725
msgid "✔ Servizio Anti-Phishing riavviato con nuova blacklist"
msgstr "✔ تم إعادة تشغيل خدمة مكافحة التصيد بالقائمة السوداء الجديدة"
#: ../src/SettingsPage.cpp:1727
msgid "⚠ Errore durante il riavvio del servizio Anti-Phishing"
msgstr "⚠ خطأ أثناء إعادة تشغيل خدمة مكافحة التصيد"
#: ../src/SettingsPage.cpp:1732
msgid "Errore aggiornamento blacklist"
msgstr "خطأ في تحديث القائمة السوداء"
#: ../src/SettingsPage.cpp:1740
msgid "La lista completa aggiornata si trova in: phishing/blacklist.txt"
msgstr "القائمة الكاملة المحدثة موجودة في: phishing/blacklist.txt"
#: ../src/SettingsPage.cpp:1761
msgid "Blocco IP automatico (Firewall)"
msgstr "حظر IP تلقائي (جدار الحماية)"
#: ../src/SettingsPage.cpp:1770
msgid "Abilita blocco IP automatico"
msgstr "تفعيل الحظر التلقائي لعناوين IP"
#: ../src/SettingsPage.cpp:1786
msgid ""
"Blocca automaticamente gli IP malevoli rilevati dal modulo Anti-Phishing\n"
"utilizzando il firewall di sistema (UFW / firewalld)."
msgstr ""
"حظر تلقائي لعناوين IP الضارة التي يكتشفها موديول مكافحة التصيد\n"
"باستخدام جدار الحماية الخاص بالنظام (UFW / firewalld)."
#: ../src/SettingsPage.cpp:1804
msgid "Firewall IP: Disattivato"
msgstr "جدار حماية IP: معطل"
#: ../src/SettingsPage.cpp:1812
msgid "Firewall IP attivo: UFW"
msgstr "جدار حماية IP نشط: UFW"
#: ../src/SettingsPage.cpp:1815
msgid "Firewall IP attivo: firewalld"
msgstr "جدار حماية IP نشط: firewalld"
#: ../src/SettingsPage.cpp:1818
msgid "Firewall IP attivo"
msgstr "جدار حماية IP نشط"
#: ../src/SettingsPage.cpp:1833
msgid "Configura blocco IP firewall"
msgstr "تهيئة حظر IP عبر جدار الحماية"
#: ../src/SettingsPage.cpp:1879
msgid "✔ Blocco IP firewall abilitato"
msgstr "✔ تم تفعيل حظر IP عبر جدار الحماية"
#: ../src/SettingsPage.cpp:1880
msgid "ℹ️ Blocco IP firewall disabilitato"
msgstr "ℹ️ حظر IP عبر جدار الحماية معطل"
#: ../src/SettingsPage.cpp:1900
msgid "Anti-Phishing"
msgstr "مكافحة التصيد الاحتيالي"
#: ../src/SettingsPage.cpp:1908
msgid "⏳ Avvio servizio Anti-Phishing..."
msgstr "⏳ جاري تشغيل خدمة مكافحة التصيد..."
#: ../src/SettingsPage.cpp:1910
msgid "❌ Impossibile avviare il servizio Anti-Phishing"
msgstr "❌ تعذر تشغيل خدمة مكافحة التصيد"
#: ../src/SettingsPage.cpp:1916
msgid "Protezione Anti-Phishing: Attiva"
msgstr "حماية من التصيد: مفعلة"
#: ../src/SettingsPage.cpp:1919
msgid "⏳ Arresto servizio Anti-Phishing..."
msgstr "⏳ جاري إيقاف خدمة مكافحة التصيد..."
#: ../src/SettingsPage.cpp:1921
msgid "❌ Impossibile fermare il servizio Anti-Phishing"
msgstr "❌ تعذر إيقاف خدمة مكافحة التصيد"
#: ../src/SettingsPage.cpp:1927
msgid "Protezione Anti-Phishing: Disattivata"
msgstr "حماية من التصيد: معطلة"
#: ../src/SettingsPage.cpp:1933
msgid "⚠ refreshPhishLists chiamata ma phishStore non è inizializzato\n"
msgstr "⚠ تم استدعاء refreshPhishLists لكن phishStore غير مُهيأ\n"
#: ../src/SettingsPage.cpp:1941
msgid "⚠ phishStore non inizializzato\n"
msgstr "⚠ phishStore غير مُهيأ\n"
#: ../src/SettingsPage.cpp:1964
msgid "Blacklist ridotta vuota in "
msgstr "القائمة السوداء المختصرة فارغة في "
#: ../src/SettingsPage.cpp:1967
msgid "Caricate "
msgstr "تم تحميل "
#: ../src/SettingsPage.cpp:1968
msgid "righe da blacklist ridotta"
msgstr "سطر/أسطر من القائمة السوداء المختصرة"
#: ../src/SettingsPage.cpp:1972
msgid "Nessuna blacklist ridotta trovata in "
msgstr "لم يتم العثور على قائمة سوداء مختصرة في "
#: ../src/SettingsPage.cpp:1979
msgid "Lista completa in "
msgstr "القائمة الكاملة في "
#: ../src/SettingsPage.cpp:1982
msgid "Lista completa non trovata in "
msgstr "القائمة الكاملة غير موجودة في "
#: ../src/SettingsPage.cpp:2013
msgid "Lingua dell'applicazione"
msgstr "لغة التطبيق"
#: ../src/SettingsPage.cpp:2019
msgid "Seleziona lingua"
msgstr "اختر اللغة"
#: ../src/SettingsPage.cpp:2055
msgid "Applica"
msgstr "تطبيق"
#: ../src/SettingsPage.cpp:2076
msgid "✔ Lingua salvata in "
msgstr "✔ تم حفظ اللغة في "
#: ../src/SettingsPage.cpp:2078
msgid "❌ Impossibile salvare "
msgstr "❌ تعذر حفظ "
#: ../src/SettingsPage.cpp:2085
msgid "Riavvio dei servizi in corso..."
msgstr "جاري إعادة تشغيل الخدمات..."
#: ../src/SettingsPage.cpp:2096
msgid "Attendere qualche secondo, l'app verrà riavviata automaticamente."
msgstr "يرجى الانتظار بضع ثوانٍ، سيُعاد تشغيل التطبيق تلقائياً."
#: ../src/SettingsPage.cpp:2120 ../src/SettingsPage.cpp:2129
msgid "[BastionGuard] ⚠ Impossibile riavviare "
msgstr "[BastionGuard] ⚠ تعذر إعادة تشغيل "
#: ../src/SettingsPage.cpp:2121
msgid " tramite systemctl (anche con pkexec)"
msgstr " عبر systemctl (حتى مع pkexec)"
#: ../src/SettingsPage.cpp:2163
msgid "❌ Impossibile rilanciare l’app (execl fallito)"
msgstr "❌ تعذر إعادة إطلاق التطبيق (فشل execl)"
#: ../src/SettingsPage.cpp:2165
msgid "❌ Impossibile determinare il percorso dell’eseguibile"
msgstr "❌ تعذر تحديد مسار الملف التنفيذي"
#: ../src/SettingsPage.cpp:2191 ../src/wizard/wizard_window.cpp:567
msgid "Sistema operativo / Distro"
msgstr "نظام التشغيل / التوزيعة"
#: ../src/SettingsPage.cpp:2196 ../src/wizard/wizard_window.cpp:571
msgid "Rilevamento automatico"
msgstr "الكشف التلقائي"
#: ../src/SettingsPage.cpp:2230
msgid "Applica configurazione web"
msgstr "تطبيق إعدادات الويب"
#: ../src/SettingsPage.cpp:2308
msgid "[BastionGuard] Distro rilevata: "
msgstr "[BastionGuard] تم الكشف عن التوزيعة: "
#: ../src/SettingsPage.cpp:2316 ../src/wizard/wizard_window.cpp:1252
msgid "Le porte devono essere numeriche valide."
msgstr "يجب أن تكون المنافذ أرقاماً صحيحة صالحة."
#: ../src/SettingsPage.cpp:2317 ../src/SettingsPage.cpp:2326
#: ../src/SettingsPage.cpp:2383
msgid "BastionGuard - Errore"
msgstr "BastionGuard - خطأ"
#: ../src/SettingsPage.cpp:2325
msgid "Errore durante la sostituzione delle porte nel template."
msgstr "خطأ أثناء استبدال المنافذ في القالب."
#: ../src/SettingsPage.cpp:2355 ../src/wizard/wizard_window.cpp:1307
msgid "echo '[BastionGuard] Applicazione configurazione NGINX...'\n"
msgstr "echo '[BastionGuard] تطبيق إعدادات NGINX...'\n"
#: ../src/SettingsPage.cpp:2365 ../src/wizard/wizard_window.cpp:1320
msgid "echo '[BastionGuard] Verifica configurazione esistente...'\n"
msgstr "echo '[BastionGuard] التحقق من الإعدادات الموجودة...'\n"
#: ../src/SettingsPage.cpp:2371
msgid ""
" echo '[BastionGuard] Configurazione già presente, aggiornamento non "
"necessario.'\n"
msgstr ""
" echo '[BastionGuard] الإعدادات موجودة بالفعل، لا حاجة للتحديث.'\n"
#: ../src/SettingsPage.cpp:2381
msgid "[BastionGuard] Fallito:\n"
msgstr "[BastionGuard] فشل:\n"
#: ../src/SettingsPage.cpp:2382
msgid "Errore durante l’applicazione della configurazione:\n"
msgstr "خطأ أثناء تطبيق الإعدادات:\n"
#: ../src/SettingsPage.cpp:2387
msgid "Configurazione NGINX aggiornata e servizio riavviato."
msgstr "تم تحديث إعدادات NGINX وإعادة تشغيل الخدمة."
#: ../src/SettingsPage.cpp:2388
msgid "BastionGuard - Esito"
msgstr "BastionGuard - النتيجة"
#: ../src/SettingsPage.cpp:2400
msgid "Opzioni"
msgstr "خيارات"
#: ../src/SettingsPage.cpp:2407
msgid "Gestione Whitelist Anti-Phishing"
msgstr "إدارة القائمة البيضاء لمكافحة التصيد"
#: ../src/SettingsPage.cpp:2449
msgid "Cerca dominio..."
msgstr "البحث عن نطاق..."
#: ../src/SettingsPage.cpp:2454
msgid "Inserisci dominio o IP (es. example.com)"
msgstr "أدخل نطاقاً أو عنوان IP (مثال: 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 "إضافة"
#: ../src/SettingsPage.cpp:2458 ../src/SettingsPage.cpp:2833
msgid "Rimuovi selezionato"
msgstr "إزالة المحدد"
#: ../src/SettingsPage.cpp:2459
msgid "Salva modifiche"
msgstr "حفظ التغييرات"
#: ../src/SettingsPage.cpp:2460
msgid "Ricarica"
msgstr "إعادة تحميل"
#: ../src/SettingsPage.cpp:2507
msgid "Dominio non valido"
msgstr "نطاق غير صالح"
#: ../src/SettingsPage.cpp:2508
msgid "Usa solo lettere, numeri e punti."
msgstr "استخدم فقط الحروف والأرقام والنقاط."
#: ../src/SettingsPage.cpp:2531 ../src/SettingsPage.cpp:2894
msgid "Errore"
msgstr "خطأ"
#: ../src/SettingsPage.cpp:2532
msgid "Impossibile salvare la whitelist utente."
msgstr "تعذر حفظ القائمة البيضاء للمستخدم."
#: ../src/SettingsPage.cpp:2547
msgid "Whitelist salvata"
msgstr "تم حفظ القائمة البيضاء"
#: ../src/SettingsPage.cpp:2548
msgid "La whitelist è stata aggiornata in entrambi i percorsi."
msgstr "تم تحديث القائمة البيضاء في كلا المسارين."
#: ../src/SettingsPage.cpp:2552
msgid "Anti-Phishing whitelist"
msgstr "القائمة البيضاء لمكافحة التصيد"
#: ../src/SettingsPage.cpp:2563
msgid "Allowlist SHA256 Anti-ransomware"
msgstr "القائمة البيضاء SHA256 لمكافحة الفدية"
#: ../src/SettingsPage.cpp:2569
msgid "SHA256"
msgstr "SHA256"
#: ../src/SettingsPage.cpp:2570
msgid "Regola (opzionale)"
msgstr "قاعدة (اختياري)"
#: ../src/SettingsPage.cpp:2579 ../src/SambaPage.cpp:94
msgid "Rimuovi"
msgstr "إزالة"
#: ../src/SettingsPage.cpp:2592
msgid "Aggiungi SHA256"
msgstr "إضافة SHA256"
#: ../src/SettingsPage.cpp:2612
msgid "_Aggiungi"
msgstr "_إضافة"
#: ../src/SettingsPage.cpp:2645
msgid "Filtri Anti-Falsi Positivi"
msgstr "مرشحات مكافحة الإيجابيات الخاطئة"
#: ../src/SettingsPage.cpp:2652
msgid "Analizza solo file sospetti"
msgstr "فحص الملفات المشبوهة فقط"
#: ../src/SettingsPage.cpp:2653
msgid "Percorsi da ignorare"
msgstr "المسارات التي سيتم تجاهلها"
#: ../src/SettingsPage.cpp:2658
msgid "Percorsi aziendali sicuri"
msgstr "مسارات الشركة الآمنة"
#: ../src/SettingsPage.cpp:2663
msgid "Estensioni da ignorare"
msgstr "الامتدادات التي سيتم تجاهلها"
#: ../src/SettingsPage.cpp:2668
msgid "Estensioni sospette"
msgstr "الامتدادات المشبوهة"
#: ../src/SettingsPage.cpp:2687
msgid "Salva impostazioni avanzate"
msgstr "حفظ الإعدادات المتقدمة"
#: ../src/SettingsPage.cpp:2700
msgid "✔ Impostazioni avanzate salvate"
msgstr "✔ تم حفظ الإعدادات المتقدمة"
#: ../src/SettingsPage.cpp:2706
msgid "Anti-Ransomware avanzate"
msgstr "إعدادات مكافحة الفدية المتقدمة"
#: ../src/SettingsPage.cpp:2725
msgid "Pagamenti Sicuri (CEF)"
msgstr "المدفوعات الآمنة (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 ""
"هذا الخيار يفتح صفحات الدفع النموذجية (الدفع، البوابة، 3D Secure)\n"
"داخل بيئة CEF المعزولة (sandbox)\n"
"\n"
"موصى به للتسوق عبر الإنترنت وإدخال بيانات البطاقة."
#: ../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 ""
"ℹ️ المدفوعات الآمنة تستخدم متصفحاً معزولاً (CEF sandbox) لتقليل مخاطر سرقة بيانات الاعتماد وبيانات الدفع.\n"
"هذه الطريقة لا تغير طريقة عمل الموقع ولا تحفظ أي معلومات حساسة."
#: ../src/SettingsPage.cpp:2754
msgid "Abilita pagamenti sicuri"
msgstr "تفعيل المدفوعات الآمنة"
#: ../src/SettingsPage.cpp:2774
msgid "✔ Pagamenti sicuri: abilitati"
msgstr "✔ المدفوعات الآمنة: مفعّلة"
#: ../src/SettingsPage.cpp:2775
msgid "ℹ️ Pagamenti sicuri: disabilitati"
msgstr "ℹ️ المدفوعات الآمنة: معطلة"
#: ../src/SettingsPage.cpp:2784
msgid "Domini/URL per Pagamenti Sicuri"
msgstr "النطاقات/الروابط للمدفوعات الآمنة"
#: ../src/SettingsPage.cpp:2828
msgid ""
"Inserisci dominio o URL (es. paypal.com oppure https://checkout.stripe.com)"
msgstr ""
"أدخل نطاقاً أو رابط URL (مثال: paypal.com أو https://checkout.stripe.com)"
#: ../src/SettingsPage.cpp:2835 ../src/QuarantinePage.cpp:124
msgid "Ripristina"
msgstr "استعادة"
#: ../src/SettingsPage.cpp:2850
msgid "Valore non valido"
msgstr "قيمة غير صالحة"
#: ../src/SettingsPage.cpp:2851
msgid "Inserisci un dominio o URL valido."
msgstr "أدخل نطاقاً أو رابط URL صالح."
#: ../src/SettingsPage.cpp:2895
msgid "Impossibile salvare payments.json."
msgstr "تعذر حفظ payments.json."
#: ../src/SettingsPage.cpp:2900
msgid "✔ Lista pagamenti salvata"
msgstr "✔ تم حفظ قائمة المدفوعات"
#: ../src/SettingsPage.cpp:2916
msgid "Pagamenti Sicuri"
msgstr "المدفوعات الآمنة"
#: ../src/SettingsPage.cpp:2928
msgid "Servizi Utente (systemd --user)"
msgstr "خدمات المستخدم (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 ""
"يتم إدارة هذه الخدمات باستخدام systemd --user.\n"
"تمكين = التشغيل التلقائي عند تسجيل الدخول. تعطيل = لا يبدأ تلقائياً."
#: ../src/SettingsPage.cpp:2943
msgid "Nota: puoi avviarli manualmente con: systemctl --user start <unit>"
msgstr "ملاحظة: يمكنك تشغيلها يدوياً باستخدام: systemctl --user start <unit>"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Privacy Guard"
msgstr "حارس الخصوصية"
#: ../src/SettingsPage.cpp:2950
#: ../src/first_run/first-run-services-window.cpp:324
msgid "Blocco microfono e webcam quando non in uso"
msgstr "حجب الميكروفون والكاميرا عند عدم الاستخدام"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Ransomware Alert"
msgstr "تنبيه الفدية"
#: ../src/SettingsPage.cpp:2951
#: ../src/first_run/first-run-services-window.cpp:325
msgid "Notifiche su possibili attività ransomware"
msgstr "إشعارات عن الأنشطة المحتملة لبرامج الفدية"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Ransomware Realtime Alert"
msgstr "تنبيه فوري للفدية"
#: ../src/SettingsPage.cpp:2952
#: ../src/first_run/first-run-services-window.cpp:326
msgid "Avvisi in tempo reale su comportamenti sospetti"
msgstr "تنبيهات فورية عن السلوكيات المشبوهة"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Ransomware Scanner"
msgstr "ماسح الفدية"
#: ../src/SettingsPage.cpp:2953
#: ../src/first_run/first-run-services-window.cpp:327
msgid "Scansione periodica alla ricerca di comportamenti malevoli"
msgstr "فحص دوري بحثاً عن سلوكيات ضارة"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "User-Agent Randomizer"
msgstr "مُعشِّئ User-Agent"
#: ../src/SettingsPage.cpp:2954
#: ../src/first_run/first-run-services-window.cpp:328
msgid "Modifica user-agent per aumentare anonimato"
msgstr "تغيير User-Agent لزيادة الخصوصية والتخفي"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "PAC Daemon"
msgstr "خدمة PAC الخلفية"
#: ../src/SettingsPage.cpp:2955
#: ../src/first_run/first-run-services-window.cpp:329
msgid "Gestione automatica di proxy PAC sicuri"
msgstr "إدارة تلقائية للبروكسي PAC الآمن"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "CEF Sandbox Service"
msgstr "خدمة CEF Sandbox"
#: ../src/SettingsPage.cpp:2956
#: ../src/first_run/first-run-services-window.cpp:330
msgid "Supporto in background per pagamenti sicuri con CEF"
msgstr "دعم خلفي للمدفوعات الآمنة باستخدام CEF"
#: ../src/SettingsPage.cpp:2964
msgid "Servizi Utente"
msgstr "خدمات المستخدم"
#: ../src/SettingsPage.cpp:2976
msgid "Servizi di Sistema (pkexec)"
msgstr "خدمات النظام (pkexec)"
#: ../src/SettingsPage.cpp:2982
msgid ""
"Questi servizi richiedono privilegi amministrativi.\n"
"Vengono gestiti con: pkexec systemctl ..."
msgstr ""
"هذه الخدمات تتطلب صلاحيات إدارية.\n"
"يتم إدارتها بواسطة: pkexec systemctl ..."
#: ../src/SettingsPage.cpp:2991
msgid ""
"Durante l’attivazione/disattivazione potrebbe essere richiesta la password."
msgstr ""
"قد يُطلب منك كلمة المرور أثناء التفعيل/التعطيل."
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "ماسح التصيد (نظام)"
#: ../src/SettingsPage.cpp:2998
#: ../src/first_run/first-run-services-window.cpp:333
msgid "Phishing Scanner (System)"
msgstr "ماسح التصيد الاحتيالي (على مستوى النظام)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Ransomware Realtime (System)"
msgstr "مكافحة الفدية في الوقت الحقيقي (على مستوى النظام)"
#: ../src/SettingsPage.cpp:2999
#: ../src/first_run/first-run-services-window.cpp:335
msgid "Monitor realtime ransomware a livello di sistema"
msgstr "مراقبة فورية لبرامج الفدية على مستوى النظام"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "USB Protection (System)"
msgstr "حماية USB (على مستوى النظام)"
#: ../src/SettingsPage.cpp:3000
#: ../src/first_run/first-run-services-window.cpp:334
msgid "Monitoraggio e blocco dispositivi USB sospetti"
msgstr "مراقبة وحجب الأجهزة USB المشبوهة"
#: ../src/SettingsPage.cpp:3008
msgid "Servizi Sistema"
msgstr "خدمات النظام"
#: ../src/SettingsPage.cpp:3099
msgid "Impossibile abilitare il servizio"
msgstr "تعذر تفعيل الخدمة"
#: ../src/SettingsPage.cpp:3100
msgid "Impossibile disabilitare il servizio"
msgstr "تعذر تعطيل الخدمة"
#: ../src/SettingsPage.cpp:3117
msgid "Aggiorna stato servizi"
msgstr "تحديث حالة الخدمات"
#: ../src/SettingsPage.cpp:3249
msgid ""
"Servizio: %1\n"
"\n"
"Verifica i permessi o prova ad eseguire il comando da terminale."
msgstr ""
"الخدمة: %1\n"
"\n"
"تحقق من الصلاحيات أو جرب تنفيذ الأمر من الطرفية."
#: ../src/SettingsPage.cpp:3280 ../src/SettingsPage.cpp:3352
msgid "[SettingsPage] ❌ Impossibile scrivere "
msgstr "[صفحة الإعدادات] ❌ تعذر الكتابة "
#: ../src/SettingsPage.cpp:3300
msgid "[SettingsPage] ✅ Allowlist salvata in "
msgstr "[صفحة الإعدادات] ✅ تم حفظ القائمة البيضاء في "
#: ../src/SettingsPage.cpp:3356
msgid "# --- BastionGuard Anti-Ransomware Config ---\n"
msgstr "# --- إعدادات مكافحة الفدية BastionGuard ---\n"
#: ../src/SettingsPage.cpp:3369
msgid "[SettingsPage] ✅ Config salvata in "
msgstr "[صفحة الإعدادات] ✅ تم حفظ الإعدادات في "
#: ../src/SettingsPage.cpp:3376
msgid "Configurazione salvata correttamente."
msgstr "تم حفظ الإعدادات بنجاح."
#: ../src/SettingsPage.cpp:3384
msgid ""
"Le impostazioni aggiornate sono state caricate e applicate.\n"
"Non serve riavviare il programma."
msgstr ""
"تم تحميل وتطبيق الإعدادات المحدثة.\n"
"لا حاجة لإعادة تشغيل البرنامج."
#: ../src/SettingsPage.cpp:3391
msgid "[SettingsPage] ⚠ Errore in saveAdvancedConfig: "
msgstr "[صفحة الإعدادات] ⚠ خطأ في saveAdvancedConfig: "
#: ../src/SettingsPage.cpp:3428
msgid "[SettingsPage] 🔄 Configurazione caricata da "
msgstr "[صفحة الإعدادات] 🔄 تم تحميل الإعدادات من "
#: ../src/SettingsPage.cpp:3431
msgid "[SettingsPage] ⚠ Errore caricando configurazione: "
msgstr "[صفحة الإعدادات] ⚠ خطأ أثناء تحميل الإعدادات: "
#: ../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 ""
"الخدمة: %1\n"
"\n"
"الأسباب المحتملة:\n"
"• ملف .service غير موجود\n"
"• systemd --user غير مفعل للمستخدم\n"
"• مشاكل في الصلاحيات أو المسار\n"
"• خطأ في صياغة ملف الخدمة"
#: ../src/ScanPage.cpp:68
msgid "Scansione automatica"
msgstr "المسح التلقائي"
#: ../src/ScanPage.cpp:79
msgid "⚙️ Scansione automatica attiva"
msgstr "⚙️ المسح التلقائي مفعّل"
#: ../src/ScanPage.cpp:80
msgid "⛔ Scansione automatica disattivata"
msgstr "⛔ المسح التلقائي معطل"
#: ../src/ScanPage.cpp:111
msgid "API Key VirusTotal:"
msgstr "مفتاح API لـ VirusTotal:"
#: ../src/ScanPage.cpp:139
msgid "Privacy e dati cloud"
msgstr "الخصوصية وبيانات السحابة"
#: ../src/ScanPage.cpp:169
msgid "Privacy / Dati cloud"
msgstr "الخصوصية / بيانات السحابة"
#: ../src/ScanPage.cpp:191
msgid "❌ Errore: inotify non inizializzato"
msgstr "❌ خطأ: inotify لم يتم تهيئته"
#: ../src/ScanPage.cpp:193
msgid "📡 Inotify inizializzato"
msgstr "📡 تم تهيئة inotify"
#: ../src/ScanPage.cpp:284
msgid "⚠️ Impossibile monitorare: "
msgstr "⚠️ تعذر المراقبة: "
#: ../src/ScanPage.cpp:289
msgid "📁 Watch attivo: "
msgstr "📁 المراقبة نشطة: "
#: ../src/ScanPage.cpp:347 ../src/AntiRansomwarePage.cpp:162
#: ../src/ScanPage.hpp:33
msgid "Seleziona cartella"
msgstr "اختر مجلد"
#: ../src/ScanPage.cpp:368
msgid "📁 Cartella selezionata: "
msgstr "📁 المجلد المحدد: "
#: ../src/ScanPage.cpp:380 ../src/AntiRansomwarePage.cpp:144
#: ../src/ScanPage.hpp:34
msgid "Seleziona file"
msgstr "اختر ملف"
#: ../src/ScanPage.cpp:401 ../src/AntiRansomwarePage.cpp:152
msgid "📄 File selezionato: "
msgstr "📄 الملف المحدد: "
#: ../src/ScanPage.cpp:438
msgid "🔑 API Key VirusTotal caricata da cloud.conf"
msgstr "🔑 تم تحميل مفتاح API VirusTotal من cloud.conf"
#: ../src/ScanPage.cpp:442
msgid "⚠️ Errore caricamento cloud.conf"
msgstr "⚠️ خطأ في تحميل cloud.conf"
#: ../src/ScanPage.cpp:458
msgid "💾 API Key salvata in cloud.conf"
msgstr "💾 تم حفظ مفتاح API في cloud.conf"
#: ../src/ScanPage.cpp:462
msgid "❌ Errore salvataggio cloud.conf"
msgstr "❌ خطأ في حفظ cloud.conf"
#: ../src/ScanPage.cpp:527
msgid "🛑 Tutti i monitor inotify sono stati disattivati"
msgstr "🛑 تم تعطيل جميع مراقبي inotify"
#: ../src/ScanPage.cpp:535
msgid "⏳ È già in corso un'altra scansione..."
msgstr "⏳ يوجد مسح آخر جارٍ بالفعل..."
#: ../src/ScanPage.cpp:540
msgid "⚠️ Nessun file o cartella selezionato.\n"
msgstr "⚠️ لم يتم اختيار أي ملف أو مجلد.\n"
#: ../src/ScanPage.cpp:547
msgid ""
"🔍 Avvio scansione con clamdscan...\n"
"\n"
msgstr ""
"🔍 بدء المسح باستخدام clamdscan...\n"
"\n"
#: ../src/ScanPage.cpp:578
msgid "❌ Errore avvio clamdscan: "
msgstr "❌ خطأ في بدء clamdscan: "
#: ../src/ScanPage.cpp:595
msgid "✅ Scansione completata.\n"
msgstr "✅ تم إكمال المسح.\n"
#: ../src/ScanPage.cpp:634
msgid "❌ Errore lettura output: "
msgstr "❌ خطأ في قراءة المخرجات: "
#: ../src/ScanPage.cpp:650
msgid "📁 Ignorato (non è un file regolare): "
msgstr "📁 تم تجاهله (ليس ملفاً عادياً): "
#: ../src/ScanPage.cpp:658
msgid "⏳ File troppo piccolo, potrebbe essere ancora in scrittura: "
msgstr "⏳ الملف صغير جداً، قد يكون لا يزال قيد الكتابة: "
#: ../src/ScanPage.cpp:663
msgid "❌ Impossibile determinare dimensione file: "
msgstr "❌ تعذر تحديد حجم الملف: "
#: ../src/ScanPage.cpp:680
msgid "🔍 Scansione automatica per: "
msgstr "🔍 المسح التلقائي لـ: "
#: ../src/ScanPage.cpp:725
msgid "⬜ ClamAV pulito, avvio controllo cloud..."
msgstr "⬜ ClamAV نظيف، بدء التحقق السحابي..."
#: ../src/ScanPage.cpp:734
msgid "⬜ File pulito da ClamAV, controllo cloud..."
msgstr "⬜ الملف نظيف حسب ClamAV، جاري التحقق السحابي..."
#: ../src/ScanPage.cpp:739
msgid "❌ Errore scansione automatica"
msgstr "❌ خطأ في المسح التلقائي"
#: ../src/ScanPage.cpp:747
msgid "❌ Errore accesso file: "
msgstr "❌ خطأ في الوصول إلى الملف: "
#: ../src/ScanPage.cpp:875
msgid "📡 Monitoraggio Download attivo (inotify)"
msgstr "📡 مراقبة التنزيلات نشطة (inotify)"
#: ../src/ScanPage.cpp:933
msgid "🌍 Monitor globale inotify attivo"
msgstr "🌍 مراقبة inotify العامة نشطة"
#: ../src/ScanPage.cpp:952
msgid "⚠️ PKGBUILD sospetto: "
msgstr "⚠️ PKGBUILD مشبوه: "
#: ../src/ScanPage.cpp:957 ../src/AurScan.cpp:127
msgid "📦 PKGBUILD rilevato: "
msgstr "📦 تم الكشف عن PKGBUILD: "
#: ../src/ScanPage.cpp:969 ../src/AurScan.cpp:258
msgid "❌ PKGBUILD non trovato: "
msgstr "❌ لم يتم العثور على PKGBUILD: "
#: ../src/ScanPage.cpp:973
msgid "🦠 Scansione AUR: "
msgstr "🦠 فحص AUR: "
#: ../src/ScanPage.cpp:1015
msgid "✅ PKGBUILD pulito: "
msgstr "✅ PKGBUILD نظيف: "
#: ../src/ScanPage.cpp:1019
msgid "❌ Errore lettura output AUR"
msgstr "❌ خطأ في قراءة مخرجات AUR"
#: ../src/ScanPage.cpp:1027
msgid "❌ Errore avvio clamdscan per PKGBUILD"
msgstr "❌ خطأ في تشغيل clamdscan لـ PKGBUILD"
#: ../src/ScanPage.cpp:1051
msgid "🔏 Nessun match cloud → File sicuro."
msgstr "🔏 لا تطابق في السحابة → الملف آمن."
#: ../src/ScanPage.cpp:1098
msgid "🌐 Avvio controllo cloud..."
msgstr "🌐 بدء التحقق السحابي..."
#: ../src/ScanPage.cpp:1139
msgid "⚠️ Alert inviato per file infetto: "
msgstr "⚠️ تم إرسال تنبيه لملف مصاب: "
#: ../src/ScanPage.cpp:1145
msgid "File infetto rilevato:\n"
msgstr "تم الكشف عن ملف مصاب:\n"
#: ../src/ScanPage.cpp:1178
msgid "⚠️ File infetto: "
msgstr "⚠️ ملف مصاب: "
#: ../src/ScanPage.cpp:1183
msgid "File infetto:\n"
msgstr "ملف مصاب:\n"
#: ../src/ScanPage.cpp:1201
msgid "Minaccia rilevata:\n"
msgstr "تم الكشف عن تهديد:\n"
#: ../src/ScanPage.cpp:1201
msgid ""
"\n"
"Tipo: "
msgstr ""
"\n"
"النوع: "
#: ../src/ScanPage.cpp:1281
msgid "🔐 Privacy – Controllo Cloud"
msgstr "🔐 الخصوصية – التحقق السحابي"
#: ../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 لا يرفع أي ملف إلى الإنترنت.\n"
"\n"
"• لا يتم إرسال أي محتوى محلي\n"
"• يتم حساب فقط قيمة التجزئة SHA256 للملف\n"
"• يتم مقارنة التجزئة مع قواعد بيانات عامة\n"
"• لا يتم إرسال أي مسار أو بيانات شخصية\n"
"• مفتاح API يبقى محفوظاً محلياً فقط\n"
"\n"
"التحقق السحابي هو فحص للسمعة، وليس رفع الملف."
#: ../src/BastionGuard-privacyd.cpp:81
msgid "[privacyd] Errore scrittura log."
msgstr "[privacyd] خطأ في كتابة السجل."
#: ../src/BastionGuard-privacyd.cpp:132
msgid "[privacyd] Avviato monitoraggio webcam/microfono."
msgstr "[privacyd] تم بدء مراقبة كاميرا الويب والميكروفون."
#: ../src/BastionGuard-privacyd.cpp:140
msgid "Nuovo accesso: "
msgstr "وصول جديد: "
#: ../src/BastionGuard-privacyd.cpp:148
msgid "Accesso terminato: %1"
msgstr "انتهى الوصول: %1"
#: ../src/BastionGuard-privacyd.cpp:159
msgid "[privacyd] Monitoraggio terminato."
msgstr "[privacyd] انتهت المراقبة."
#: ../src/BastionGuard-privacyd.cpp:177
msgid "=== Avvio BastionGuard-privacyd (headless) ==="
msgstr "=== بدء تشغيل BastionGuard-privacyd (بدون واجهة) ==="
#: ../src/BastionGuard-privacyd.cpp:185
msgid "=== Arresto BastionGuard-privacyd ==="
msgstr "=== إيقاف BastionGuard-privacyd ==="
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:48
msgid "HIBP: API key non valida (401)"
msgstr "HIBP: مفتاح API غير صالح (401)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:53
msgid "HIBP: rate limit superato (429)"
msgstr "HIBP: تم تجاوز حد المعدل (429)"
#: ../src/IdentityLeakPage/providers/HibpProvider.cpp:68
msgid "HIBP: JSON non valido"
msgstr "HIBP: JSON غير صالح"
#: ../src/IdentityLeakPage/providers/LeakCheckProvider.cpp:40
msgid "Rilevato da LeakCheck Public API"
msgstr "تم الكشف عنه بواسطة واجهة LeakCheck العامة"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:22
msgid "Normalizzazione identità…"
msgstr "تطبيع الهوية…"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:49
msgid "Fonte attiva: HIBP (copertura completa)"
msgstr "المصدر النشط: HIBP (تغطية كاملة)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:51
msgid "⚠ HIBP non configurato"
msgstr "⚠ HIBP غير مُهيأ"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:52
msgid " Uso LeakCheck (copertura limitata)"
msgstr " استخدام LeakCheck (تغطية محدودة)"
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:70
msgid "❌ Errore durante la verifica: "
msgstr "❌ خطأ أثناء التحقق: "
#: ../src/IdentityLeakPage/worker/LeakCheckWorker.cpp:78
msgid "✔ Nessuna violazione rilevata."
msgstr "✔ لم يتم الكشف عن أي انتهاك."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:31
msgid "🛡️ Controllo violazioni identità"
msgstr "🛡️ فحص انتهاكات الهوية"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:55
msgid "Inserisci email da monitorare"
msgstr "أدخل البريد الإلكتروني المراد مراقبته"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:58
msgid "ℹ️ Privacy"
msgstr "ℹ️ الخصوصية"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:77
msgid "HIBP API Key"
msgstr "مفتاح API لـ HIBP"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:105
msgid "LeakCheck API Key"
msgstr "مفتاح API لـ LeakCheck"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:115
msgid "⚠️ Info"
msgstr "⚠️ معلومات"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:141
msgid "Verifica password compromessa"
msgstr "التحقق من كلمة المرور المخترقة"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:145
msgid "Verifica password"
msgstr "التحقق من كلمة المرور"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:159
msgid "Monitor automatico (ogni 24h)"
msgstr "المراقبة التلقائية (كل 24 ساعة)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:172
msgid "Verifica violazioni"
msgstr "فحص الانتهاكات"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:251
msgid "⚠ HIBP API rimossa"
msgstr "⚠ تم إزالة مفتاح HIBP API"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:252
msgid "✔ HIBP API salvata"
msgstr "✔ تم حفظ مفتاح HIBP API"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:262
msgid "⚠ LeakCheck API rimossa"
msgstr "⚠ تم إزالة مفتاح LeakCheck API"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:263
msgid "✔ LeakCheck API salvata"
msgstr "✔ تم حفظ مفتاح LeakCheck API"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:275
msgid "Monitor automatico attivato (24h)"
msgstr "تم تفعيل المراقبة التلقائية (24 ساعة)"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:307
msgid "Monitor automatico disattivato"
msgstr "تم تعطيل المراقبة التلقائية"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:310
msgid "Monitor automatico abilitato"
msgstr "تم تفعيل المراقبة التلقائية"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:331
msgid "Avvio controllo violazioni…"
msgstr "جاري بدء فحص الانتهاكات…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:344
msgid "Controllo completato."
msgstr "تم إكمال الفحص."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:361
msgid "🔐 Controllo password (HIBP)…"
msgstr "🔐 فحص كلمة المرور (HIBP)…"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:369
msgid "❌ Password compromessa – trovata in "
msgstr "❌ كلمة المرور مخترقة – تم العثور عليها في "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:371
msgid " violazioni"
msgstr " انتهاك/انتهاكات"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:373
msgid " → Cambiala immediatamente"
msgstr " → غيّرها فوراً"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:376
msgid "✔ Password NON presente in database noti"
msgstr "✔ كلمة المرور غير موجودة في قواعد البيانات المعروفة"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:381
msgid "❌ Errore controllo password: "
msgstr "❌ خطأ في فحص كلمة المرور: "
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:449
msgid "🔐 Tutela della privacy"
msgstr "🔐 حماية الخصوصية"
#: ../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 ""
"لا يتم إرسال أو تخزين أي بيانات شخصية بواسطة BastionGuard.\n"
"\n"
"• يتم التحقق من البريد الإلكتروني عبر واجهات برمجية رسمية\n"
"• كلمات المرور لا تُرسل أبداً\n"
"• فحص كلمة المرور يستخدم فقط أجزاء من التجزئة (HIBP Range)\n"
"• لا يتم حفظ أي معلومات على خوادم خارجية\n"
"\n"
"يتم الفحص مع احترام تام للخصوصية."
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:465
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:551
msgid "Ho capito"
msgstr "فهمت"
#: ../src/IdentityLeakPage/ui/IdentityLeakPage.cpp:535
msgid "⚠️ Avviso su LeakCheck"
msgstr "⚠️ تنبيه بخصوص 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 ""
"واجهات برمجة التطبيقات التي يستخدمها BastionGuard لـ LeakCheck ليست نفس الواجهات المستخدمة في الموقع الرسمي.\n"
"\n"
"• BastionGuard غير مرتبط رسمياً بـ LeakCheck\n"
"• لا توجد أي شراكة أو موافقة ضمنية\n"
"• النتائج قد تختلف عن تلك المعروضة على الموقع\n"
"\n"
"المستخدم هو المسؤول عن استخدام الواجهات البرمجية."
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:71
msgid "Monitor Identity Leak attivo (HIBP + LeakCheck)"
msgstr "مراقبة تسريب الهوية نشطة (HIBP + LeakCheck)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:74
msgid ""
"⚠ Monitor Identity Leak attivo in modalità LIMITATA (solo LeakCheck, API "
"HIBP mancante)"
msgstr ""
"⚠ مراقبة تسريب الهوية نشطة في الوضع المحدود (LeakCheck فقط، مفتاح HIBP مفقود)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:90
msgid "⚠ Nuova violazione rilevata per identità: "
msgstr "⚠ تم الكشف عن انتهاك جديد لهوية: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:94
msgid ""
"⚠ Possibile esposizione rilevata (fonte LeakCheck, verifica manuale "
"consigliata)"
msgstr ""
"⚠ تم الكشف عن تعرض محتمل (مصدر LeakCheck، يُنصح بالتحقق اليدوي)"
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:101
msgid "❌ Errore monitor Identity Leak: "
msgstr "❌ خطأ في مراقبة تسريب الهوية: "
#: ../src/IdentityLeakPage/monitor/LeakMonitor.cpp:114
msgid "Monitor Identity Leak fermato"
msgstr "تم إيقاف مراقبة تسريب الهوية"
#: ../src/IdentityLeakPage/storage/LeakDatabase.cpp:47
msgid "SQLite: open failed"
msgstr "SQLite: فشل الفتح"
#: ../src/Backend.cpp:262
msgid "Impossibile scrivere la configurazione Samba"
msgstr "تعذر كتابة إعدادات Samba"
#: ../src/Backend.cpp:269
msgid "Stato Samba salvato: "
msgstr "حالة Samba تم حفظها: "
#: ../src/Backend.cpp:270
msgid "abilitato"
msgstr "مفعّل"
#: ../src/Backend.cpp:270
msgid "disabilitato"
msgstr "معطل"
#: ../src/Backend.cpp:288
msgid "✔ Riavviato clamav-daemon\n"
msgstr "✔ تم إعادة تشغيل clamav-daemon\n"
#: ../src/Backend.cpp:291
msgid "✔ Riavviato clamd\n"
msgstr "✔ تم إعادة تشغيل clamd\n"
#: ../src/Backend.cpp:293
msgid "⚠ Nessun servizio clamd/clamav-daemon trovato\n"
msgstr "⚠ لم يتم العثور على خدمة clamd/clamav-daemon\n"
#: ../src/Backend.cpp:306
msgid "⚠ install_to_system_data: pkexec failed (code "
msgstr "⚠ install_to_system_data: فشل pkexec (الرمز "
#: ../src/Backend.cpp:313
msgid "❌ install_to_system_data exception: "
msgstr "❌ استثناء في install_to_system_data: "
#: ../src/Backend.cpp:345 ../src/Backend.cpp:1524
msgid "Impossibile aprire il file di configurazione per scrittura: "
msgstr "تعذر فتح ملف الإعدادات للكتابة: "
#: ../src/Backend.cpp:353
msgid "Percorso quarantena salvato in configurazione: "
msgstr "مسار الحجر الصحي تم حفظه في الإعدادات: "
#: ../src/Backend.cpp:355
msgid "Errore durante la scrittura della configurazione: "
msgstr "خطأ أثناء كتابة الإعدادات: "
#: ../src/Backend.cpp:385 ../src/QuarantinePage.cpp:77 ../src/Quarantine.cpp:56
msgid "❌ Errore creazione cartella quarantena: "
msgstr "❌ خطأ في إنشاء مجلد الحجر الصحي: "
#: ../src/Backend.cpp:422
msgid "❌ Errore copia "
msgstr "❌ خطأ في النسخ "
#: ../src/Backend.cpp:475
msgid "Abilitata"
msgstr "مفعلة"
#: ../src/Backend.cpp:475
msgid "Disabilitata"
msgstr "معطلة"
#: ../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 "غير معروفة"
#: ../src/Backend.cpp:667
msgid "✔ clamd già installato\n"
msgstr "✔ clamd مثبت مسبقاً\n"
#: ../src/Backend.cpp:672
msgid "⚠ clamd non trovato, tentativo installazione per "
msgstr "⚠ لم يتم العثور على clamd، جاري محاولة التثبيت لـ "
#: ../src/Backend.cpp:690
msgid "❌ Distribuzione non riconosciuta: "
msgstr "❌ التوزيعة غير معروفة: "
#: ../src/Backend.cpp:695
msgid "✔ clamd installato correttamente\n"
msgstr "✔ تم تثبيت clamd بنجاح\n"
#: ../src/Backend.cpp:698
msgid "❌ Errore durante l’installazione di clamd\n"
msgstr "❌ خطأ أثناء تثبيت clamd\n"
#: ../src/Backend.cpp:742
msgid "[Backend] ⚠ Errore lettura configurazione firewall\n"
msgstr "[الخلفية] ⚠ خطأ في قراءة إعدادات جدار الحماية\n"
#: ../src/Backend.cpp:748
msgid "[Backend] 🛰️ Listener D-Bus ransomware attivo\n"
msgstr "[الخلفية] 🛰️ مستمع D-Bus لمكافحة الفدية نشط\n"
#: ../src/Backend.cpp:750
msgid "[Backend] ⚠ Impossibile avviare listener D-Bus ransomware: "
msgstr "[الخلفية] ⚠ تعذر تشغيل مستمع D-Bus لمكافحة الفدية: "
#: ../src/Backend.cpp:774
msgid "[Backend] Configurazione Google Safe caricata da "
msgstr "[الخلفية] تم تحميل إعدادات Google Safe من "
#: ../src/Backend.cpp:777
msgid "[Backend] ⚠ Impossibile leggere config Google Safe\n"
msgstr "[الخلفية] ⚠ تعذر قراءة إعدادات Google Safe\n"
#: ../src/Backend.cpp:782
msgid "[Backend] Google Safe Browsing attivo (API Key: %1)\n"
msgstr "[الخلفية] Google Safe Browsing مفعّل (مفتاح API: %1)\n"
#: ../src/Backend.cpp:783
msgid "vuota"
msgstr "فارغ"
#: ../src/Backend.cpp:783
msgid "presente"
msgstr "موجود"
#: ../src/Backend.cpp:787
msgid "[Backend] Google Safe Browsing disattivato.\n"
msgstr "[الخلفية] Google Safe Browsing معطل.\n"
#: ../src/Backend.cpp:793
msgid "[Backend] Blacklist non trovata in "
msgstr "[الخلفية] القائمة السوداء غير موجودة في "
#: ../src/Backend.cpp:794
msgid " — provo a scaricarla con updatePhishLists()\n"
msgstr " — سأحاول تنزيلها باستخدام updatePhishLists()\n"
#: ../src/Backend.cpp:797
msgid "[Backend] Blacklist aggiornata e trovata in "
msgstr "[الخلفية] تم تحديث القائمة السوداء وتم العثور عليها في "
#: ../src/Backend.cpp:799
msgid "[Backend] updatePhishLists() fallita, continuerò senza WebProbe\n"
msgstr "[الخلفية] فشل updatePhishLists()، سأستمر بدون WebProbe\n"
#: ../src/Backend.cpp:808
msgid "[Backend] WebProbe avviato su porta "
msgstr "[الخلفية] تم تشغيل WebProbe على المنفذ "
#: ../src/Backend.cpp:809
msgid " con blacklist: "
msgstr " مع القائمة السوداء: "
#: ../src/Backend.cpp:811
msgid "[Backend] Errore inizializzazione WebProbe: "
msgstr "[الخلفية] خطأ في تهيئة WebProbe: "
#: ../src/Backend.cpp:815
msgid "[Backend] Nessuna blacklist disponibile, WebProbe non inizializzato\n"
msgstr "[الخلفية] لا توجد قائمة سوداء متاحة، لم يتم تهيئة WebProbe\n"
#: ../src/Backend.cpp:821
msgid "[Backend] Whitelist caricata con "
msgstr "[الخلفية] تم تحميل القائمة البيضاء مع "
#: ../src/Backend.cpp:824
msgid "[Backend] ⚠ Errore caricamento whitelist: "
msgstr "[الخلفية] ⚠ خطأ في تحميل القائمة البيضاء: "
#: ../src/Backend.cpp:844
msgid "✔ Servizio Anti-Ransomware avviato\n"
msgstr "✔ تم تشغيل خدمة مكافحة الفدية\n"
#: ../src/Backend.cpp:846
msgid "❌ Errore avvio servizio Anti-Ransomware\n"
msgstr "❌ خطأ في تشغيل خدمة مكافحة الفدية\n"
#: ../src/Backend.cpp:855
msgid "✔ Servizio Anti-Ransomware fermato\n"
msgstr "✔ تم إيقاف خدمة مكافحة الفدية\n"
#: ../src/Backend.cpp:857
msgid "⚠ Impossibile fermare il servizio Anti-Ransomware\n"
msgstr "⚠ تعذر إيقاف خدمة مكافحة الفدية\n"
#: ../src/Backend.cpp:928
msgid "⬇ Inizio aggiornamento delle regole YARA..."
msgstr "⬇ بدء تحديث قواعد YARA..."
#: ../src/Backend.cpp:964
msgid "✔ Aggiornato: "
msgstr "✔ تم التحديث: "
#: ../src/Backend.cpp:972
msgid "Totale riusciti: "
msgstr "إجمالي الناجحة: "
#: ../src/Backend.cpp:973
msgid "Falliti: "
msgstr "الفاشلة: "
#: ../src/Backend.cpp:976
msgid "⚠ Alcuni download sono stati bloccati dall'AntiPhishing."
msgstr "⚠ تم حجب بعض التنزيلات بواسطة مكافحة التصيد."
#: ../src/Backend.cpp:979
msgid "📁 Regole salvate in: "
msgstr "📁 تم حفظ القواعد في: "
#: ../src/Backend.cpp:994
msgid "✔ Copiate anche in /usr/share/BastionGuard/data/yara"
msgstr "✔ تم نسخها أيضاً إلى /usr/share/BastionGuard/data/yara"
#: ../src/Backend.cpp:996
msgid "⚠ Impossibile copiare in /usr/share (permessi negati)"
msgstr "⚠ تعذر النسخ إلى /usr/share (الصلاحيات مرفوضة)"
#: ../src/Backend.cpp:1075
msgid "❌ Impossibile scrivere "
msgstr "❌ تعذر الكتابة "
#: ../src/Backend.cpp:1105
msgid "⚠ Nessun dato da "
msgstr "⚠ لا توجد بيانات من "
#: ../src/Backend.cpp:1131
msgid "# ... lista completa salvata in blacklist.txt\n"
msgstr "# ... القائمة الكاملة تم حفظها في blacklist.txt\n"
#: ../src/Backend.cpp:1146
msgid "❌ Impossibile aprire la blacklist per generare dnsmasq."
msgstr "❌ تعذر فتح القائمة السوداء لتوليد dnsmasq."
#: ../src/Backend.cpp:1150
msgid "❌ Impossibile creare file temporaneo dnsmasq."
msgstr "❌ تعذر إنشاء ملف مؤقت لـ dnsmasq."
#: ../src/Backend.cpp:1255
msgid "[Backend] ✅ Whitelist utente/banca caricata: "
msgstr "[الخلفية] ✅ تم تحميل القائمة البيضاء للمستخدم/البنوك: "
#: ../src/Backend.cpp:1257
msgid "[Backend] ✅ Whitelist infrastrutturale: "
msgstr "[الخلفية] ✅ القائمة البيضاء للبنية التحتية: "
#: ../src/Backend.cpp:1258 ../src/SecureBrowser.cpp:662
msgid " domini.\n"
msgstr " نطاق/نطاقات.\n"
#: ../src/Backend.cpp:1317
msgid "✔ File dnsmasq generato: "
msgstr "✔ تم إنشاء ملف dnsmasq: "
#: ../src/Backend.cpp:1318
msgid " voci. Skipped whitelist: "
msgstr " إدخال/إدخالات. تم تخطي القائمة البيضاء: "
#: ../src/Backend.cpp:1319
msgid " | Skipped IP: "
msgstr " | تم تخطي IP: "
#: ../src/Backend.cpp:1329
msgid "⚠ Errore generazione dnsmasq blocklist: "
msgstr "⚠ خطأ في إنشاء قائمة الحظر dnsmasq: "
#: ../src/Backend.cpp:1339
msgid "[Firewall] Blocco IP disabilitato — salto applicazione regole.\n"
msgstr "[جدار الحماية] حظر IP معطل — تخطي تطبيق القواعد.\n"
#: ../src/Backend.cpp:1341
msgid "[Firewall] Nessun firewall supportato rilevato.\n"
msgstr "[جدار الحماية] لم يتم الكشف عن أي جدار حماية مدعوم.\n"
#: ../src/Backend.cpp:1354
msgid "[Firewall] Tentata applicazione regole da "
msgstr "[جدار الحماية] محاولة تطبيق القواعد من "
#: ../src/Backend.cpp:1355
msgid " righe blacklist "
msgstr " سطر/أسطر من القائمة السوداء "
#: ../src/Backend.cpp:1360
msgid "[Firewall] Errore applicazione regole firewall: "
msgstr "[جدار الحماية] خطأ في تطبيق قواعد جدار الحماية: "
#: ../src/Backend.cpp:1364
msgid "[Firewall] Errore sconosciuto applicazione regole firewall.\n"
msgstr "[جدار الحماية] خطأ غير معروف أثناء تطبيق قواعد جدار الحماية.\n"
#: ../src/Backend.cpp:1368
msgid "✔ Blacklist phishing aggiornata in "
msgstr "✔ تم تحديث القائمة السوداء للتصيد في "
#: ../src/Backend.cpp:1369
msgid " e ridotta in "
msgstr " والنسخة المختصرة في "
#: ../src/Backend.cpp:1378
msgid "▶ Avvio protezione Anti-Phishing...\n"
msgstr "▶ بدء تشغيل حماية مكافحة التصيد...\n"
#: ../src/Backend.cpp:1381
msgid "✔ Servizio Anti-Phishing avviato\n"
msgstr "✔ تم تشغيل خدمة مكافحة التصيد\n"
#: ../src/Backend.cpp:1383
msgid "❌ Errore avvio servizio Anti-Phishing\n"
msgstr "❌ خطأ في تشغيل خدمة مكافحة التصيد\n"
#: ../src/Backend.cpp:1388
msgid "⏹ Arresto protezione Anti-Phishing...\n"
msgstr "⏹ إيقاف حماية مكافحة التصيد...\n"
#: ../src/Backend.cpp:1391
msgid "✔ Servizio Anti-Phishing fermato\n"
msgstr "✔ تم إيقاف خدمة مكافحة التصيد\n"
#: ../src/Backend.cpp:1393
msgid "⚠ Errore arresto BastionGuard-phishing-scanner.service\n"
msgstr "⚠ خطأ في إيقاف خدمة BastionGuard-phishing-scanner.service\n"
#: ../src/Backend.cpp:1423
msgid "⬇ Inizio aggiornamento Sanesecurity DB..."
msgstr "⬇ بدء تحديث قاعدة بيانات Sanesecurity..."
#: ../src/Backend.cpp:1435
msgid "⬇ Scarico "
msgstr "⬇ جاري التنزيل "
#: ../src/Backend.cpp:1441
msgid "⚠ Errore download o file vuoto: "
msgstr "⚠ خطأ في التنزيل أو الملف فارغ: "
#: ../src/Backend.cpp:1449
msgid "❌ Errore copia locale "
msgstr "❌ خطأ في النسخ المحلي "
#: ../src/Backend.cpp:1455
msgid "✔ "
msgstr "✔ "
#: ../src/Backend.cpp:1455
msgid " installato system-wide in "
msgstr " تم تثبيته على مستوى النظام في "
#: ../src/Backend.cpp:1457
msgid "ℹ "
msgstr "ℹ "
#: ../src/Backend.cpp:1457
msgid " disponibile solo in "
msgstr " متاح فقط في "
#: ../src/Backend.cpp:1464
msgid "✔ Database Sanesecurity aggiornato in "
msgstr "✔ تم تحديث قاعدة بيانات Sanesecurity في "
#: ../src/Backend.cpp:1513
msgid "Variabile HOME non trovata"
msgstr "لم يتم العثور على المتغير HOME"
#: ../src/Backend.cpp:1529
msgid "Configurazione Google Safe Browsing"
msgstr "إعدادات Google Safe Browsing"
#: ../src/Backend.cpp:1534
msgid "Configurazione Google Safe salvata in "
msgstr "تم حفظ إعدادات Google Safe في "
#: ../src/Backend.cpp:1536
msgid "Errore durante il salvataggio della configurazione Google Safe: "
msgstr "خطأ أثناء حفظ إعدادات Google Safe: "
#: ../src/Backend.cpp:1543
msgid "Nessuna chiave API Google Safe impostata"
msgstr "لم يتم تعيين أي مفتاح API لـ Google Safe"
#: ../src/Backend.cpp:1549
msgid "Impossibile inizializzare la libreria CURL"
msgstr "تعذر تهيئة مكتبة CURL"
#: ../src/Backend.cpp:1571
msgid "Errore nella richiesta HTTP a Google Safe: "
msgstr "خطأ في طلب HTTP إلى Google Safe: "
#: ../src/Backend.cpp:1581
msgid "Chiave Google Safe valida e attiva"
msgstr "مفتاح Google Safe صالح ونشط"
#: ../src/Backend.cpp:1584
msgid "Chiave API non valida o risposta inattesa dal server"
msgstr "مفتاح API غير صالح أو رد غير متوقع من الخادم"
#: ../src/Backend.cpp:1602
msgid "Timer aggiornamento phishing attivato correttamente."
msgstr "تم تفعيل مؤقت تحديث التصيد بنجاح."
#: ../src/Backend.cpp:1604
msgid "Timer aggiornamento phishing disattivato."
msgstr "تم تعطيل مؤقت تحديث التصيد."
#: ../src/Backend.cpp:1609
msgid "Errore durante l’attivazione del timer di aggiornamento phishing!"
msgstr "خطأ أثناء تفعيل مؤقت تحديث التصيد!"
#: ../src/Backend.cpp:1611
msgid "Errore durante la disattivazione del timer di aggiornamento phishing!"
msgstr "خطأ أثناء تعطيل مؤقت تحديث التصيد!"
#: ../src/Backend.cpp:1801
msgid "❌ Impossibile scrivere credenziali SMB\n"
msgstr "❌ تعذر كتابة بيانات اعتماد SMB\n"
#: ../src/Backend.cpp:1812
msgid "✔ Credenziali SMB salvate in modo sicuro (XOR + Base64)\n"
msgstr "✔ تم حفظ بيانات اعتماد SMB بأمان (XOR + Base64)\n"
#: ../src/Backend.cpp:1843
msgid "✔ Credenziali SMB caricate: "
msgstr "✔ تم تحميل بيانات اعتماد SMB: "
#: ../src/Backend.cpp:1903
msgid "SMB ERROR: contesto SMB nullo\n"
msgstr "خطأ SMB: سياق SMB فارغ\n"
#: ../src/Backend.cpp:1929
msgid "SMB ERROR: funzioni SMB mancanti (contesto non valido)\n"
msgstr "خطأ SMB: وظائف SMB مفقودة (سياق غير صالح)\n"
#: ../src/Backend.cpp:1937
msgid "SMB ERROR: impossibile aprire "
msgstr "خطأ SMB: تعذر فتح "
#: ../src/Backend.cpp:1981
msgid "SMB ERROR: ctx nullo\n"
msgstr "خطأ SMB: ctx فارغ\n"
#: ../src/Backend.cpp:1992
msgid "SMB ERROR: funzioni SMB non disponibili\n"
msgstr "خطأ SMB: وظائف SMB غير متاحة\n"
#: ../src/Backend.cpp:1999
msgid "SMB ERROR: impossibile aprire file: "
msgstr "خطأ SMB: تعذر فتح الملف: "
#: ../src/Backend.cpp:2010
msgid "SMB ERROR: callback fallita\n"
msgstr "خطأ SMB: فشل الـ callback\n"
#: ../src/Backend.cpp:2030
msgid "SMB ERROR: impossibile creare contesto SMB\n"
msgstr "خطأ SMB: تعذر إنشاء سياق SMB\n"
#: ../src/Backend.cpp:2039
msgid "SMB ERROR: impossibile creare directory "
msgstr "خطأ SMB: تعذر إنشاء المجلد "
#: ../src/Backend.cpp:2048
msgid "SMB ERROR: impossibile aprire file locale "
msgstr "خطأ SMB: تعذر فتح الملف المحلي "
#: ../src/Backend.cpp:2049
msgid " per scrittura\n"
msgstr " للكتابة\n"
#: ../src/Backend.cpp:2073
msgid "SMB ERROR: copia fallita per: "
msgstr "خطأ SMB: فشل النسخ لـ: "
#: ../src/Backend.cpp:2121
msgid "=== Scansione Samba: "
msgstr "=== فحص Samba: "
#: ../src/Backend.cpp:2135
msgid "Percorso SMB rilevato. Creo contesto SMB..."
msgstr "تم الكشف عن مسار SMB. جاري إنشاء سياق SMB..."
#: ../src/Backend.cpp:2140
msgid "ERRORE: impossibile creare contesto SMB."
msgstr "خطأ: تعذر إنشاء سياق SMB."
#: ../src/Backend.cpp:2149
msgid "ERRORE: impossibile elencare la share SMB."
msgstr "خطأ: تعذر سرد المشاركة SMB."
#: ../src/Backend.cpp:2157
msgid "File trovati via SMB: "
msgstr "الملفات المكتشفة عبر SMB: "
#: ../src/Backend.cpp:2166
msgid "ERRORE: directory locale non trovata."
msgstr "خطأ: المجلد المحلي غير موجود."
#: ../src/Backend.cpp:2182
msgid "ERRORE: impossibile scansionare la directory locale."
msgstr "خطأ: تعذر فحص المجلد المحلي."
#: ../src/Backend.cpp:2187
msgid "Nessun file da scansionare."
msgstr "لا توجد ملفات لفحصها."
#: ../src/Backend.cpp:2192
msgid "File trovati localmente: "
msgstr "الملفات المكتشفة محلياً: "
#: ../src/Backend.cpp:2209
msgid "ERRORE: clamdscan non trovato."
msgstr "خطأ: clamdscan غير موجود."
#: ../src/Backend.cpp:2220
msgid "ERRORE: il demone clamd non è attivo."
msgstr "خطأ: خدمة clamd غير نشطة."
#: ../src/Backend.cpp:2225
msgid "Demone ClamAV rilevato."
msgstr "تم الكشف عن خدمة ClamAV."
#: ../src/Backend.cpp:2235
msgid "ERRORE: impossibile creare temp dir."
msgstr "خطأ: تعذر إنشاء مجلد مؤقت."
#: ../src/Backend.cpp:2249
msgid "Trovati "
msgstr "تم العثور على "
#: ../src/Backend.cpp:2249
msgid " file da copiare."
msgstr " ملف/ملفات للنسخ."
#: ../src/Backend.cpp:2268
msgid "ERRORE copia locale: "
msgstr "خطأ في النسخ المحلي: "
#: ../src/Backend.cpp:2297
msgid "ERRORE lettura SMB: "
msgstr "خطأ في قراءة SMB: "
#: ../src/Backend.cpp:2306
msgid "Copiato: "
msgstr "تم النسخ: "
#: ../src/Backend.cpp:2324
msgid "Eseguo comando: "
msgstr "جاري تنفيذ الأمر: "
#: ../src/Backend.cpp:2328
msgid "ERRORE: popen() fallita."
msgstr "خطأ: فشل popen()."
#: ../src/Backend.cpp:2372
msgid "=== Scansione completata ==="
msgstr "=== تم إكمال الفحص ==="
#: ../src/Backend.cpp:2373 ../src/usb/USBScanPage.cpp:652
msgid "File analizzati: "
msgstr "الملفات التي تم تحليلها: "
#: ../src/Backend.cpp:2374
msgid "File infetti: "
msgstr "الملفات المصابة: "
#: ../src/Backend.cpp:2377
msgid "Scansione completata."
msgstr "تم إكمال الفحص."
#: ../src/Backend.cpp:2401
msgid "Directory Samba non trovata: "
msgstr "مجلد Samba غير موجود: "
#: ../src/Backend.cpp:2413
msgid "⚠️ Impossibile riscrivere la configurazione Samba\n"
msgstr "⚠️ تعذر إعادة كتابة إعدادات Samba\n"
#: ../src/Backend.cpp:2423
msgid "Rimossa directory Samba: "
msgstr "تم إزالة مجلد Samba: "
#: ../src/Backend.cpp:2443
msgid "🔧 Inizializzazione canale D-Bus per invio alert..."
msgstr "🔧 تهيئة قناة D-Bus لإرسال التنبيهات..."
#: ../src/Backend.cpp:2470
msgid "🟢 Servizio BastionGuard-ransomware-alert trovato su D-Bus."
msgstr "🟢 تم العثور على خدمة BastionGuard-ransomware-alert على D-Bus."
#: ../src/Backend.cpp:2472
msgid ""
"⚠️ Servizio BastionGuard-ransomware-alert non attivo. Gli avvisi non verranno "
"mostrati."
msgstr ""
"⚠️ خدمة BastionGuard-ransomware-alert غير نشطة. لن يتم عرض التنبيهات."
#: ../src/Backend.cpp:2475
msgid "❌ Errore inizializzazione D-Bus: "
msgstr "❌ خطأ في تهيئة D-Bus: "
#: ../src/Backend.cpp:2506
msgid "⚠️ Impossibile verificare il listener D-Bus: "
msgstr "⚠️ تعذر التحقق من مستمع D-Bus: "
#: ../src/Backend.cpp:2511
msgid ""
"⚠️ Listener org.BastionGuard.Ransomware.Alert non attivo — nessun popup verrà "
"mostrato."
msgstr ""
"⚠️ مستمع org.BastionGuard.Ransomware.Alert غير نشط — لن يظهر أي نافذة منبثقة."
#: ../src/Backend.cpp:2534
msgid ""
"📢 Alert ransomware inviato via D-Bus:\n"
" - File: %1\n"
" - Famiglia: %2"
msgstr ""
"📢 تم إرسال تنبيه فدية عبر D-Bus:\n"
" - الملف: %1\n"
" - العائلة: %2"
#: ../src/Backend.cpp:2539
msgid "❌ Errore nell'invio alert D-Bus: "
msgstr "❌ خطأ في إرسال تنبيه D-Bus: "
#: ../src/Backend.cpp:2560
msgid "⚠️ Impossibile spostare il file, provo copia: "
msgstr "⚠️ تعذر نقل الملف، جاري محاولة النسخ: "
#: ../src/Backend.cpp:2568
msgid "🧰 File spostato in quarantena: "
msgstr "🧰 تم نقل الملف إلى الحجر الصحي: "
#: ../src/Backend.cpp:2573
msgid "File spostato in quarantena con successo:\n"
msgstr "تم نقل الملف إلى الحجر الصحي بنجاح:\n"
#: ../src/Backend.cpp:2579
msgid "Quarantena completata"
msgstr "تم إكمال الحجر الصحي"
#: ../src/Backend.cpp:2584
msgid "❌ Errore durante la quarantena: "
msgstr "❌ خطأ أثناء عملية الحجر الصحي: "
#: ../src/Backend.cpp:2603
msgid "📁 Creata directory di quarantena: "
msgstr "📁 تم إنشاء مجلد الحجر الصحي: "
#: ../src/Backend.cpp:2614
msgid "❌ Errore in ensureQuarantinePath(): "
msgstr "❌ خطأ في ensureQuarantinePath(): "
#: ../src/Backend.cpp:2658
msgid "[Backend] ❌ Errore: init cURL\n"
msgstr "[الخلفية] ❌ خطأ: تهيئة cURL\n"
#: ../src/Backend.cpp:2664
msgid "[Backend] ❌ Errore apertura file "
msgstr "[الخلفية] ❌ خطأ في فتح الملف "
#: ../src/Backend.cpp:2669
msgid "[Backend] 🌍 Download da URL: "
msgstr "[الخلفية] 🌍 التنزيل من الرابط: "
#: ../src/Backend.cpp:2694
msgid "[Backend] Risultato cURL: "
msgstr "[الخلفية] نتيجة cURL: "
#: ../src/Backend.cpp:2697
msgid "[Backend] ❌ Errore rete o HTTP ("
msgstr "[الخلفية] ❌ خطأ في الشبكة أو HTTP ("
#: ../src/Backend.cpp:2702
msgid "[Backend] ⚠ banks.json scaricato ma vuoto.\n"
msgstr "[الخلفية] ⚠ تم تنزيل banks.json لكنه فارغ.\n"
#: ../src/Backend.cpp:2706
msgid "[Backend] ✅ Lista banche aggiornata ("
msgstr "[الخلفية] ✅ تم تحديث قائمة البنوك ("
#: ../src/Backend.cpp:2740
msgid "✔ Whitelist salvata ("
msgstr "✔ تم حفظ القائمة البيضاء ("
#: ../src/Backend.cpp:2742
msgid "❌ Errore salvataggio whitelist: "
msgstr "❌ خطأ في حفظ القائمة البيضاء: "
#: ../src/Backend.cpp:2759
msgid "✔ Whitelist caricata ("
msgstr "✔ تم تحميل القائمة البيضاء ("
#: ../src/Backend.cpp:2761
msgid "⚠ Errore caricamento whitelist: "
msgstr "⚠ خطأ في تحميل القائمة البيضاء: "
#: ../src/Backend.cpp:2772
msgid "✔ dnsmasq ricaricato correttamente.\n"
msgstr "✔ تم إعادة تحميل dnsmasq بنجاح.\n"
#: ../src/Backend.cpp:2775
msgid "⚠️ Errore nel reload di dnsmasq.\n"
msgstr "⚠️ خطأ في إعادة تحميل dnsmasq.\n"
#: ../src/Backend.cpp:2781
msgid "[Backend] setPhishingPort("
msgstr "[الخلفية] setPhishingPort("
#: ../src/Backend.cpp:2781
msgid ") — funzione non più usata."
msgstr ") — الوظيفة لم تعد مستخدمة."
#: ../src/Backend.cpp:2815
msgid "[Firewall] Nessun IP valido estratto\n"
msgstr "[جدار الحماية] لم يتم استخراج أي IP صالح\n"
#: ../src/Backend.cpp:2899
msgid "[Firewall] Impossibile aprire blacklist\n"
msgstr "[جدار الحماية] تعذر فتح القائمة السوداء\n"
#: ../src/Backend.cpp:2915
msgid "[Firewall] Nessun IP valido trovato\n"
msgstr "[جدار الحماية] لم يتم العثور على أي IP صالح\n"
#: ../src/QuarantinePage.cpp:45
msgid "Nessun file in quarantena"
msgstr "لا توجد ملفات في الحجر الصحي"
#: ../src/QuarantinePage.cpp:88
msgid "⚠ Errore attivazione monitor quarantena: "
msgstr "⚠ خطأ في تفعيل مراقب الحجر الصحي: "
#: ../src/QuarantinePage.cpp:127
msgid "Elimina"
msgstr "حذف"
#: ../src/RealtimePage.cpp:10
msgid "▶ Avvia protezione"
msgstr "▶ ابدأ الحماية"
#: ../src/RealtimePage.cpp:11
msgid "■ Ferma protezione"
msgstr "■ أوقف الحماية"
#: ../src/RealtimePage.cpp:26 ../src/MainWindow.cpp:285
msgid "Protezione in tempo reale"
msgstr "الحماية في الوقت الحقيقي"
#: ../src/RealtimePage.cpp:42
msgid "Monitoraggio in tempo reale con AntiRansom Engine..."
msgstr "مراقبة في الوقت الحقيقي باستخدام محرك AntiRansom..."
#: ../src/RealtimePage.cpp:73
msgid "🔐 Protezione realtime pronta."
msgstr "🔐 الحماية في الوقت الحقيقي جاهزة."
#: ../src/RealtimePage.cpp:81
msgid "[RealtimePage] Avvio protezione richiesto"
msgstr "[صفحة الوقت الحقيقي] تم طلب بدء الحماية"
#: ../src/RealtimePage.cpp:82
msgid ">>> Protezione avviata"
msgstr ">>> تم بدء الحماية"
#: ../src/RealtimePage.cpp:95
msgid "[RealtimePage] Arresto protezione richiesto"
msgstr "[صفحة الوقت الحقيقي] تم طلب إيقاف الحماية"
#: ../src/RealtimePage.cpp:96
msgid ">>> Protezione fermata"
msgstr ">>> تم إيقاف الحماية"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:115
msgid "Utente grafico rilevato: "
msgstr "تم الكشف عن مستخدم رسومي: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:131
msgid "ERRORE: impossibile determinare l'utente grafico."
msgstr "خطأ: تعذر تحديد المستخدم الرسومي."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:137
msgid "ERRORE: getpwnam fallito per utente: "
msgstr "خطأ: فشل getpwnam للمستخدم: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:150
msgid "ERRORE: impossibile scrivere token utente: "
msgstr "خطأ: تعذر كتابة رمز المستخدم: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:160
msgid "Token copiato con successo all'utente: "
msgstr "تم نسخ الرمز بنجاح للمستخدم: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:175
msgid "Token caricato da /etc"
msgstr "تم تحميل الرمز من /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:180
msgid "Token non presente, creazione nuovo..."
msgstr "الرمز غير موجود، جاري إنشاء رمز جديد..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:218
msgid "Token creato in /etc"
msgstr "تم إنشاء الرمز في /etc"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:245
msgid "Alert inviato: "
msgstr "تم إرسال التنبيه: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:466
msgid "DelayedScanQueue: aggiunto "
msgstr "DelayedScanQueue: تمت الإضافة "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:474
msgid "DelayedScanQueue: thread avviato"
msgstr "DelayedScanQueue: تم تشغيل الخيط"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:498
msgid "DelayedScanQueue: SCANSIONE RITARDATA → "
msgstr "DelayedScanQueue: فحص مؤجل → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:505
msgid "DelayedScanQueue: thread terminato"
msgstr "DelayedScanQueue: انتهى الخيط"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:583
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:788
msgid " non accessibile"
msgstr " غير قابل للوصول"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:693
msgid "ATOMIC RENAME rilevato → "
msgstr "تم الكشف عن إعادة تسمية ذرية (ATOMIC RENAME) → "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:728
msgid "Avvio Anti-Ransomware (Realtime + YARA + Delayed Scan)"
msgstr "بدء تشغيل مكافحة الفدية (الوقت الحقيقي + YARA + فحص مؤجل)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:737
msgid "ERRORE: impossibile caricare/creare token."
msgstr "خطأ: تعذر تحميل/إنشاء الرمز."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:746
msgid "ERRORE FATALE: impossibile determinare utente desktop."
msgstr "خطأ فادح: تعذر تحديد مستخدم سطح المكتب."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:752
msgid "ERRORE: getpwnam fallito per utente "
msgstr "خطأ: فشل getpwnam للمستخدم "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:760
msgid "ERRORE FATALE: HOME non accessibile: "
msgstr "خطأ فادح: HOME غير قابل للوصول: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:764
msgid "Utente rilevato: "
msgstr "المستخدم المكتشف: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:765
msgid "Home monitorata: "
msgstr "Home المراقبة: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:796
msgid " non accessibile (area protetta/FUSE)"
msgstr " غير قابل للوصول (منطقة محمية/FUSE)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:802
msgid "Lista directory monitorate:"
msgstr "قائمة المجلدات المراقبة:"
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:812
msgid "ERRORE FATALE: impossibile caricare regole YARA."
msgstr "خطأ فادح: تعذر تحميل قواعد YARA."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:816
msgid "Regole YARA caricate correttamente."
msgstr "تم تحميل قواعد YARA بنجاح."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:828
msgid "Thread delayed avviato (ritardo 30 secondi)."
msgstr "تم تشغيل خيط الفحص المؤجل (تأخير 30 ثانية)."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:836
msgid "ERRORE FATALE: inotify init fallito."
msgstr "خطأ فادح: فشل تهيئة inotify."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:842
msgid "Inotify inizializzato correttamente."
msgstr "تم تهيئة inotify بنجاح."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:848
msgid "Thread realtime avviato."
msgstr "تم تشغيل خيط الوقت الحقيقي."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:861
msgid "Richiesta terminazione..."
msgstr "طلب الإنهاء..."
#: ../src/scanner-ransomware/BastionGuard-ransomware-realtime.cpp:868
msgid "Anti-Ransomware terminato correttamente."
msgstr "تم إنهاء مكافحة الفدية بنجاح."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:329
msgid "[D-Bus] Alert inviato: "
msgstr "[D-Bus] تم إرسال التنبيه: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:333
msgid "[D-Bus] Errore alert: "
msgstr "[D-Bus] خطأ في التنبيه: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:375
msgid "Allowlist non trovata: "
msgstr "القائمة البيضاء غير موجودة: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:379
msgid "Allowlist caricata da: "
msgstr "تم تحميل القائمة البيضاء من: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:401
msgid "voci allowlist caricate"
msgstr "إدخال/إدخالات من القائمة البيضاء تم تحميلها"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:474
msgid "Config non trovata, uso default (YARA=1, DB=0, scan=/home)"
msgstr "لم يتم العثور على الإعدادات، يتم استخدام الافتراضي (YARA=1، DB=0، scan=/home)"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:492
msgid "Config trovata: "
msgstr "تم العثور على الإعدادات: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:528
msgid "Parametro max_memory invalido: "
msgstr "المعامل max_memory غير صالح: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:534
msgid "Parametro scan_interval invalido: "
msgstr "المعامل scan_interval غير صالح: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:568
msgid "Uso cartella YARA utente: "
msgstr "استخدام مجلد YARA الخاص بالمستخدم: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:571
msgid "Uso cartella YARA di sistema: "
msgstr "استخدام مجلد YARA النظامي: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:574
msgid "Cartella YARA non trovata, uso fallback interno: "
msgstr "لم يتم العثور على مجلد YARA، يتم استخدام الاحتياطي الداخلي: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:578
msgid "Percorso YARA specificato non trovato: "
msgstr "المسار المحدد لـ YARA غير موجود: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:585
msgid "Config caricata correttamente"
msgstr "تم تحميل الإعدادات بنجاح"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:598
msgid "Nessuna configurazione Samba trovata: "
msgstr "لم يتم العثور على إعدادات Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:609
msgid "directory Samba caricate"
msgstr "مجلدات Samba تم تحميلها"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:685
msgid "Errore creazione compilatore YARA"
msgstr "خطأ في إنشاء مترجم YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:702
msgid "Caricata regola YARA: "
msgstr "تم تحميل قاعدة YARA: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:704
msgid "Errore compilando: "
msgstr "خطأ أثناء الترجمة: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:708
msgid "Cartella YARA non valida: "
msgstr "مجلد YARA غير صالح: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:715
msgid "Integrità compromessa per la regola Zero-Day!"
msgstr "تم اختراق سلامة قاعدة Zero-Day!"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:716
msgid "SHA256 atteso: "
msgstr "SHA256 المتوقع: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:717
msgid "SHA256 trovato: "
msgstr "SHA256 الموجود: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:726
msgid "Caricata regola Zero-Day protetta: "
msgstr "تم تحميل قاعدة Zero-Day المحمية: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:728
msgid "Errore compilando Zero-Day: "
msgstr "خطأ في ترجمة Zero-Day: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:733
msgid "Regola Zero-Day non trovata: "
msgstr "قاعدة Zero-Day غير موجودة: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:738
msgid "Nessuna regola YARA valida trovata."
msgstr "لم يتم العثور على أي قاعدة YARA صالحة."
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:743
msgid "Errore compilazione regole YARA"
msgstr "خطأ في ترجمة قواعد YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:749
msgid "regole YARA totali compilate"
msgstr "إجمالي قواعد YARA التي تم ترجمتها"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:757
msgid "📄 Scansione file: "
msgstr "📄 فحص الملف: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:760
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1031
msgid "❌ File non trovato: "
msgstr "❌ الملف غير موجود: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:767
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:820
msgid "❌ Errore caricamento regole YARA\n"
msgstr "❌ خطأ في تحميل قواعد YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:784
msgid "❌ Errore durante la scansione YARA\n"
msgstr "❌ خطأ أثناء فحص YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:791
msgid "✔ Nessuna regola YARA ha matchato.\n"
msgstr "✔ لم تتطابق أي قاعدة YARA.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:797
msgid "⚠ RILEVATO!\n"
msgstr "⚠ تم الكشف!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:798
msgid " Regole trovate:\n"
msgstr " القواعد المكتشفة:\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:802
msgid " Severità massima: "
msgstr " أقصى درجة خطورة: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:810
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1077
msgid "📁 Scansione directory: "
msgstr "📁 فحص المجلد: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:813
msgid "❌ Directory non trovata: "
msgstr "❌ المجلد غير موجود: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:847
msgid "⚠ RILEVATO: "
msgstr "⚠ تم الكشف: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:856
msgid "✔ Nessun file infetto trovato.\n"
msgstr "✔ لم يتم العثور على ملفات مصابة.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid "⚠ Trovati "
msgstr "⚠ تم العثور على "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:860
msgid " file infetti.\n"
msgstr " ملف/ملفات مصابة.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:927
msgid "Errore inizializzazione YARA"
msgstr "خطأ في تهيئة YARA"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:938
msgid "🧠 Max memory dinamica settata a: "
msgstr "🧠 تم تعيين الحد الأقصى للذاكرة الديناميكية إلى: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:985
msgid "Uso:\n"
msgstr "الاستخدام:\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:986
msgid " BastionGuard-antiransomware (modalità demone)\n"
msgstr " BastionGuard-antiransomware (وضع الخدمة الخلفية)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:987
msgid ""
" BastionGuard-antiransomware --scan <file> (scansiona un singolo "
"file)\n"
msgstr ""
" BastionGuard-antiransomware --scan <file> (فحص ملف واحد)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:988
msgid ""
" BastionGuard-antiransomware --scan-dir <dir> (scansiona una "
"directory)\n"
msgstr ""
" BastionGuard-antiransomware --scan-dir <dir> (فحص مجلد)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:989
msgid ""
" BastionGuard-antiransomware --rules-dir <dir> (override path regole)\n"
msgstr ""
" BastionGuard-antiransomware --rules-dir <dir> (تجاوز مسار القواعد)\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:990
msgid " BastionGuard-antiransomware --0day-protection <file>\n"
msgstr " BastionGuard-antiransomware --0day-protection <file>\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 "❌ لا يمكن استخدام --scan و --scan-dir معاً.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1010
msgid ""
"❌ Impossibile compilare le regole YARA; il demone continuerà senza YARA\n"
msgstr ""
"❌ تعذر ترجمة قواعد YARA؛ ستستمر الخدمة بدون YARA\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1043
msgid "🔍 Scansione file: "
msgstr "🔍 فحص الملف: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1058
msgid "⚠ RILEVATO nel file di test!\n"
msgstr "⚠ تم الكشف في ملف الاختبار!\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1061
msgid "✔ Nessuna regola matchata.\n"
msgstr "✔ لم تتطابق أي قاعدة.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1113
msgid "▶ Demone Anti-Ransomware avviato\n"
msgstr "▶ تم تشغيل خدمة مكافحة الفدية الخلفية\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1198
msgid "🟡 Allowlist: "
msgstr "🟡 القائمة البيضاء: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1210
msgid "⚠️ [YARA_SAMBA] Ransomware in Samba: "
msgstr "⚠️ [YARA_SAMBA] برمجية فدية في Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1229
msgid "⚠️ [YARA] Ransomware rilevato: "
msgstr "⚠️ [YARA] تم الكشف عن برمجية فدية: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1272
msgid "🌐 Scansione Samba: "
msgstr "🌐 فحص Samba: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1289
msgid "⏩ Samba OFF. Solo YARA.\n"
msgstr "⏩ Samba معطل. YARA فقط.\n"
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1295
msgid "🔍 Scansione directory: "
msgstr "🔍 فحص المجلد: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1312
msgid "Errore scansione: "
msgstr "خطأ في الفحص: "
#: ../src/scanner-ransomware/BastionGuard-ransomware-scanner.cpp:1327
msgid "⏹ Demone Anti-Ransomware terminato\n"
msgstr "⏹ تم إنهاء خدمة مكافحة الفدية الخلفية\n"
#: ../src/ClamdConfig.cpp:109
msgid "❌ Errore backup: "
msgstr "❌ خطأ في النسخ الاحتياطي: "
#: ../src/ClamdConfig.cpp:116
msgid "❌ Impossibile creare il backup di "
msgstr "❌ تعذر إنشاء النسخ الاحتياطي لـ "
#: ../src/first_run/first-run-services-window.cpp:106
msgid "Impossibile creare directory config: "
msgstr "تعذر إنشاء مجلد الإعدادات: "
#: ../src/first_run/first-run-services-window.cpp:126
msgid "Impossibile creare directory flag: "
msgstr "تعذر إنشاء مجلد العلامات: "
#: ../src/first_run/first-run-services-window.cpp:145
msgid "Errore durante scrittura flag file: "
msgstr "خطأ أثناء كتابة ملف العلامة: "
#: ../src/first_run/first-run-services-window.cpp:177
msgid "Errore: impossibile aprire config.json per scrittura"
msgstr "خطأ: تعذر فتح config.json للكتابة"
#: ../src/first_run/first-run-services-window.cpp:182
msgid "Errore durante il salvataggio config: "
msgstr "خطأ أثناء حفظ الإعدادات: "
#: ../src/first_run/first-run-services-window.cpp:223
msgid "BastionGuard - Configurazione iniziale"
msgstr "BastionGuard - الإعداد الأولي"
#: ../src/first_run/first-run-services-window.cpp:239
msgid "⚠ Errore caricamento icona minimize\n"
msgstr "⚠ خطأ في تحميل أيقونة التصغير\n"
#: ../src/first_run/first-run-services-window.cpp:250
msgid "⚠ Errore caricamento icona close\n"
msgstr "⚠ خطأ في تحميل أيقونة الإغلاق\n"
#: ../src/first_run/first-run-services-window.cpp:277
msgid "⚠ Impossibile caricare logo-sidebar.png\n"
msgstr "⚠ تعذر تحميل logo-sidebar.png\n"
#: ../src/first_run/first-run-services-window.cpp:300
msgid "Scegli quali servizi di protezione attivare"
msgstr "اختر الخدمات الحماية التي تريد تفعيلها"
#: ../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 ""
"الخدمات المحددة سيتم تشغيلها تلقائياً عند تسجيل الدخول.\n"
"يمكنك تعديلها في أي وقت من الإعدادات."
#: ../src/first_run/first-run-services-window.cpp:366
msgid "Configurazione minima"
msgstr "الإعداد الأدنى"
#: ../src/first_run/first-run-services-window.cpp:370
msgid "Attiva tutto"
msgstr "تفعيل الكل"
#: ../src/first_run/first-run-services-window.cpp:374
msgid "Applica e continua"
msgstr "تطبيق ومتابعة"
#: ../src/UpdatePage.cpp:56
msgid "Aggiorna firme (freshclam)"
msgstr "تحديث التوقيعات (freshclam)"
#: ../src/UpdatePage.cpp:58
msgid "Aggiungi sorgente"
msgstr "إضافة مصدر"
#: ../src/UpdatePage.cpp:59
msgid "Salva sorgenti"
msgstr "حفظ المصادر"
#: ../src/UpdatePage.cpp:60
msgid "Sorgenti aggiuntive"
msgstr "مصادر إضافية"
#: ../src/UpdatePage.cpp:75
msgid "Servizio automatico Freshclam:"
msgstr "خدمة Freshclam التلقائية:"
#: ../src/UpdatePage.cpp:79
msgid "Aggiorna automaticamente le firme SaneSecurity (ogni 2 ore):"
msgstr "تحديث توقيعات SaneSecurity تلقائياً (كل ساعتين):"
#: ../src/UpdatePage.cpp:101
msgid "Sorgenti di aggiornamento aggiuntive"
msgstr "مصادر التحديث الإضافية"
#: ../src/UpdatePage.cpp:136
msgid "Abilito"
msgstr "أفعّل"
#: ../src/UpdatePage.cpp:136
msgid "Disabilito"
msgstr "أعطل"
#: ../src/UpdatePage.cpp:162
msgid "🔄 Avvio aggiornamento delle firme...\n"
msgstr "🔄 بدء تحديث التوقيعات...\n"
#: ../src/UpdatePage.cpp:174
msgid "⏸️ Arresto servizio clamav-freshclam...\n"
msgstr "⏸️ إيقاف خدمة clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:178
msgid "🚀 Avvio aggiornamento con pkexec freshclam...\n"
msgstr "🚀 بدء التحديث باستخدام pkexec freshclam...\n"
#: ../src/UpdatePage.cpp:182
msgid "❌ Errore freshclam: "
msgstr "❌ خطأ freshclam: "
#: ../src/UpdatePage.cpp:192
msgid ""
"\n"
"🧾 Codice di uscita: %1\n"
msgstr ""
"\n"
"🧾 رمز الخروج: %1\n"
#: ../src/UpdatePage.cpp:195
msgid "▶️ Riavvio del servizio clamav-freshclam...\n"
msgstr "▶️ إعادة تشغيل خدمة clamav-freshclam...\n"
#: ../src/UpdatePage.cpp:199 ../src/UpdatePage.cpp:235
msgid ""
"\n"
"🔽 Scarico firme aggiuntive dalle sorgenti configurate...\n"
msgstr ""
"\n"
"🔽 تنزيل توقيعات إضافية من المصادر المُهيأة...\n"
#: ../src/UpdatePage.cpp:203
msgid "🔐 Aggiornamento firme SaneSecurity...\n"
msgstr "🔐 تحديث توقيعات SaneSecurity...\n"
#: ../src/UpdatePage.cpp:207
msgid "🔁 Ricarico clamd (clamav-daemon)...\n"
msgstr "🔁 إعادة تحميل clamd (clamav-daemon)...\n"
#: ../src/UpdatePage.cpp:210
msgid "⚠ Reload clamav-daemon fallito (codice non zero).\n"
msgstr "⚠ فشل إعادة تحميل clamav-daemon (رمز خروج غير صفر).\n"
#: ../src/UpdatePage.cpp:215
msgid "✅ Aggiornamento completato con successo.\n"
msgstr "✅ تم التحديث بنجاح.\n"
#: ../src/UpdatePage.cpp:222
msgid "❌ Errore durante l'aggiornamento: %1\n"
msgstr "❌ خطأ أثناء التحديث: %1\n"
#: ../src/UpdatePage.cpp:286
msgid "⬇️ Scarico da: "
msgstr "⬇️ جاري التنزيل من: "
#: ../src/UpdatePage.cpp:293
msgid ""
"\n"
"✅ Aggiornamento firme extra completato.\n"
msgstr ""
"\n"
"✅ تم تحديث التوقيعات الإضافية بنجاح.\n"
#: ../src/UpdatePage.cpp:315 ../src/UpdatePage.cpp:434
msgid "➕ Nuova sorgente"
msgstr "➕ مصدر جديد"
#: ../src/UpdatePage.cpp:335
msgid "Nome sorgente (es. Sanesecurity)"
msgstr "اسم المصدر (مثال: Sanesecurity)"
#: ../src/UpdatePage.cpp:339
msgid "https://example.com/firme.cvd"
msgstr "https://example.com/firme.cvd"
#: ../src/UpdatePage.cpp:342
msgid "_Richiede autenticazione"
msgstr "_يتطلب مصادقة"
#: ../src/UpdatePage.cpp:346
msgid "Username"
msgstr "اسم المستخدم"
#: ../src/UpdatePage.cpp:350
msgid "Password"
msgstr "كلمة المرور"
#: ../src/UpdatePage.cpp:355
msgid "_Test connessione"
msgstr "_اختبار الاتصال"
#: ../src/UpdatePage.cpp:356
msgid "_Salva sorgente"
msgstr "_حفظ المصدر"
#: ../src/UpdatePage.cpp:357
msgid "_Elimina sorgente"
msgstr "_حذف المصدر"
#: ../src/UpdatePage.cpp:456
msgid "💾 Sorgente salvata.\n"
msgstr "💾 تم حفظ المصدر.\n"
#: ../src/UpdatePage.cpp:461
msgid "❌ Sorgente rimossa.\n"
msgstr "❌ تم حذف المصدر.\n"
#: ../src/UpdatePage.cpp:486
msgid "Sorgenti salvate in ~/.config/BastionGuard/sources.conf\n"
msgstr "تم حفظ المصادر في ~/.config/BastionGuard/sources.conf\n"
#: ../src/UpdatePage.cpp:539
msgid "⚠ Nessun URL specificato per "
msgstr "⚠ لم يتم تحديد أي رابط URL لـ "
#: ../src/UpdatePage.cpp:543
msgid "🔍 Test connessione a "
msgstr "🔍 اختبار الاتصال بـ "
#: ../src/UpdatePage.cpp:550
msgid "⚠ Nessuna password trovata per "
msgstr "⚠ لم يتم العثور على كلمة مرور لـ "
#: ../src/UpdatePage.cpp:560
msgid "Errore: "
msgstr "خطأ: "
#: ../src/UpdatePage.cpp:563
msgid "Risposta HTTP: "
msgstr "رد HTTP: "
#: ../src/UpdatePage.cpp:565
msgid "✅ Connessione riuscita.\n"
msgstr "✅ الاتصال ناجح.\n"
#: ../src/UpdatePage.cpp:567
msgid "❌ Connessione fallita o accesso negato.\n"
msgstr "❌ فشل الاتصال أو تم رفض الوصول.\n"
#: ../src/UpdatePage.cpp:626
msgid "🌐 Aggiornamento database SaneSecurity (mirror sicuro)...\n"
msgstr "🌐 تحديث قاعدة بيانات SaneSecurity (مرآة آمنة)...\n"
#: ../src/UpdatePage.cpp:648
msgid "❌ Errore rsync: "
msgstr "❌ خطأ rsync: "
#: ../src/UpdatePage.cpp:674
msgid "📦 Firme SaneSecurity aggiornate senza toccare i database ufficiali.\n"
msgstr "📦 تم تحديث توقيعات SaneSecurity دون المساس بقواعد البيانات الرسمية.\n"
#: ../src/UpdatePage.cpp:707
msgid "⏱️ Attivo aggiornamento automatico SaneSecurity ogni 2 ore...\n"
msgstr "⏱️ تفعيل تحديث SaneSecurity التلقائي كل ساعتين...\n"
#: ../src/UpdatePage.cpp:708
msgid "⏸️ Disattivo aggiornamento automatico SaneSecurity...\n"
msgstr "⏸️ تعطيل تحديث SaneSecurity التلقائي...\n"
#: ../src/AntiRansomwarePage.cpp:31
msgid "⚠ Regola MATCH: "
msgstr "⚠ قاعدة متطابقة: "
#: ../src/AntiRansomwarePage.cpp:73
msgid "📄 Scegli file"
msgstr "📄 اختر ملف"
#: ../src/AntiRansomwarePage.cpp:74
msgid "📂 Scegli cartella"
msgstr "📂 اختر مجلد"
#: ../src/AntiRansomwarePage.cpp:75
msgid "🧪 Scansiona"
msgstr "🧪 فحص"
#: ../src/AntiRansomwarePage.cpp:76
msgid "🔔 Test notifica"
msgstr "🔔 اختبار الإشعار"
#: ../src/AntiRansomwarePage.cpp:103
msgid "🔐 Anti-Ransomware pronto.\n"
msgstr "🔐 مكافحة الفدية جاهزة.\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 "إلغاء"
#: ../src/AntiRansomwarePage.cpp:147 ../src/AntiRansomwarePage.cpp:166
msgid "Seleziona"
msgstr "اختيار"
#: ../src/AntiRansomwarePage.cpp:171
msgid "📂 Cartella selezionata: "
msgstr "📂 المجلد المحدد: "
#: ../src/AntiRansomwarePage.cpp:186
msgid "⚠ Nessun file o cartella selezionata."
msgstr "⚠ لم يتم اختيار أي ملف أو مجلد."
#: ../src/AntiRansomwarePage.cpp:195
msgid "❌ Percorso non valido."
msgstr "❌ المسار غير صالح."
#: ../src/AntiRansomwarePage.cpp:217
msgid "⚠ Nessuna regola YARA trovata."
msgstr "⚠ لم يتم العثور على أي قواعد YARA."
#: ../src/AntiRansomwarePage.cpp:230
msgid "📜 Regole YARA caricate."
msgstr "📜 تم تحميل قواعد YARA."
#: ../src/AntiRansomwarePage.cpp:242
msgid "🔍 Scansione: "
msgstr "🔍 الفحص: "
#: ../src/AntiRansomwarePage.cpp:249
msgid "❌ Errore YARA: "
msgstr "❌ خطأ YARA: "
#: ../src/AntiRansomwarePage.cpp:258
msgid "⚠️ Rilevata regola YARA: "
msgstr "⚠️ تم الكشف عن قاعدة YARA: "
#: ../src/AntiRansomwarePage.cpp:279
msgid "Rilevato ransomware:\n"
msgstr "تم الكشف عن برمجية فدية:\n"
#: ../src/AntiRansomwarePage.cpp:279
msgid ""
"\n"
"Regola: "
msgstr ""
"\n"
"القاعدة: "
#: ../src/AntiRansomwarePage.cpp:312
msgid "⚠ Impossibile leggere log realtime."
msgstr "⚠ تعذر قراءة سجل الوقت الحقيقي."
#: ../src/AntiRansomwarePage.cpp:352
msgid "Alert inviato:"
msgstr "التنبيه المرسل:"
#: ../src/AntiRansomwarePage.cpp:372
msgid "🚨 ALERT realtime: "
msgstr "🚨 تنبيه فوري: "
#: ../src/xdg-main.cpp:50
msgid "Usage: BastionGuard-bankopener <url>\n"
msgstr "الاستخدام: BastionGuard-bankopener <url>\n"
#: ../src/xdg-main.cpp:55
msgid "[BankOpener] 🔍 Verifico dominio: "
msgstr "[BankOpener] 🔍 التحقق من النطاق: "
#: ../src/xdg-main.cpp:64
msgid ""
"[BankOpener] 🖥️ Sessione Wayland rilevata → uso backend Wayland per CEF.\n"
msgstr ""
"[BankOpener] 🖥️ تم الكشف عن جلسة Wayland → استخدام خلفية Wayland لـ CEF.\n"
#: ../src/xdg-main.cpp:71
msgid "[BankOpener] 🖥️ Sessione X11 rilevata → uso backend X11 per CEF.\n"
msgstr "[BankOpener] 🖥️ تم الكشف عن جلسة X11 → استخدام خلفية X11 لـ CEF.\n"
#: ../src/xdg-main.cpp:76
msgid ""
"[BankOpener] ⚠️ Nessuna sessione grafica rilevata → fallback X11 software.\n"
msgstr ""
"[BankOpener] ⚠️ لم يتم الكشف عن جلسة رسومية → العودة إلى X11 برمجي.\n"
#: ../src/xdg-main.cpp:105
msgid "[BankOpener] 🌍 Apertura browser di sistema: "
msgstr "[BankOpener] 🌍 فتح متصفح النظام: "
#: ../src/xdg-main.cpp:109
msgid "[BankOpener] ⚠️ Errore esecuzione comando: "
msgstr "[BankOpener] ⚠️ خطأ في تنفيذ الأمر: "
#: ../src/AntiPhishingEngine.cpp:45
msgid "Impossibile aprire blacklist phishing: "
msgstr "تعذر فتح القائمة السوداء للتصيد: "
#: ../src/AntiPhishingEngine.cpp:56
msgid "Blacklist phishing vuota o non caricata da "
msgstr "القائمة السوداء للتصيد فارغة أو لم يتم تحميلها من "
#: ../src/AntiPhishingEngine.cpp:59
msgid "voci caricate da blacklist phishing in "
msgstr "إدخال/إدخالات تم تحميلها من القائمة السوداء للتصيد في "
#: ../src/AntiPhishingEngine.cpp:80
msgid "⚠ URL in blacklist: "
msgstr "⚠ الرابط في القائمة السوداء: "
#: ../src/AntiPhishingEngine.cpp:84
msgid "⚠ URL sospetto (phishing euristico): "
msgstr "⚠ رابط مشبوه (تصيد احتيالي استنتاجي): "
#: ../src/AntiPhishingEngine.cpp:104
msgid ">>> AntiPhishing avviato"
msgstr ">>> تم تشغيل مكافحة التصيد"
#: ../src/AntiPhishingEngine.cpp:109
msgid ">>> AntiPhishing fermato"
msgstr ">>> تم إيقاف مكافحة التصيد"
#: ../src/DashboardPage.cpp:54
msgid "Inizializzazione..."
msgstr "جاري التهيئة..."
#: ../src/DashboardPage.cpp:55 ../src/DashboardPage.cpp:232
msgid "Versione firme: sconosciuta"
msgstr "إصدار التوقيعات: غير معروف"
#: ../src/DashboardPage.cpp:56 ../src/DashboardPage.cpp:239
msgid "Data aggiornamento: sconosciuta"
msgstr "تاريخ التحديث: غير معروف"
#: ../src/DashboardPage.cpp:57
msgid "Anti-Ransomware: stato sconosciuto"
msgstr "مكافحة الفدية: الحالة غير معروفة"
#: ../src/DashboardPage.cpp:58
msgid "Anti-Phishing: stato sconosciuto"
msgstr "مكافحة التصيد: الحالة غير معروفة"
#: ../src/DashboardPage.cpp:84
msgid "Stato"
msgstr "الحالة"
#: ../src/DashboardPage.cpp:85
msgid "Versione Firme"
msgstr "إصدار التوقيعات"
#: ../src/DashboardPage.cpp:86
msgid "Ultimo aggiornamento"
msgstr "آخر تحديث"
#: ../src/DashboardPage.cpp:101
msgid "Ultimi file scansionati"
msgstr "آخر الملفات التي تم فحصها"
#: ../src/DashboardPage.cpp:128
msgid "⚠ Impossibile caricare immagine: "
msgstr "⚠ تعذر تحميل الصورة: "
#: ../src/DashboardPage.cpp:179 ../src/MainWindow.cpp:239
msgid "⚠ Impossibile caricare icona: "
msgstr "⚠ تعذر تحميل الأيقونة: "
#: ../src/DashboardPage.cpp:227
msgid "<b>Antivirus engine:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>محرك مضاد الفيروسات:</b> <span foreground='green'><b>نشط</b></span>"
#: ../src/DashboardPage.cpp:255
msgid "Nessun file scansionato di recente."
msgstr "لا توجد ملفات تم فحصها مؤخراً."
#: ../src/DashboardPage.cpp:262
msgid "<b>Anti-Ransomware:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>مكافحة الفدية:</b> <span foreground='green'><b>نشط</b></span>"
#: ../src/DashboardPage.cpp:266
msgid ""
"<b>Anti-Ransomware:</b> <span foreground='red'><b>Disattivato</b></span>"
msgstr ""
"<b>مكافحة الفدية:</b> <span foreground='red'><b>معطل</b></span>"
#: ../src/DashboardPage.cpp:274
msgid "<b>Anti-Phishing:</b> <span foreground='green'><b>Attivo</b></span>"
msgstr "<b>مكافحة التصيد:</b> <span foreground='green'><b>نشط</b></span>"
#: ../src/DashboardPage.cpp:278
msgid "<b>Anti-Phishing:</b> <span foreground='red'><b>Disattivato</b></span>"
msgstr "<b>مكافحة التصيد:</b> <span foreground='red'><b>معطل</b></span>"
#: ../src/SaneSecurityUpdater.cpp:35
msgid "Errore: impossibile creare la cartella temporanea"
msgstr "خطأ: تعذر إنشاء المجلد المؤقت"
#: ../src/SaneSecurityUpdater.cpp:47
msgid "Errore durante rsync (codice "
msgstr "خطأ أثناء rsync (الرمز "
#: ../src/SaneSecurityUpdater.cpp:66
msgid "Errore copiando i file SaneSecurity"
msgstr "خطأ أثناء نسخ ملفات SaneSecurity"
#: ../src/SaneSecurityUpdater.cpp:73
msgid "⚠ Impossibile ricaricare il servizio ClamAV: servizio non trovato"
msgstr "⚠ تعذر إعادة تحميل خدمة ClamAV: الخدمة غير موجودة"
#: ../src/SecureBrowser.cpp:132
msgid "[SecureBrowser] ⚠ File non trovato: "
msgstr "[المتصفح الآمن] ⚠ الملف غير موجود: "
#: ../src/SecureBrowser.cpp:139
msgid "[SecureBrowser] ⚠ Impossibile aprire: "
msgstr "[المتصفح الآمن] ⚠ تعذر فتح: "
#: ../src/SecureBrowser.cpp:168
msgid "[SecureBrowser] ✅ Caricati "
msgstr "[المتصفح الآمن] ✅ تم تحميل "
#: ../src/SecureBrowser.cpp:169
msgid " domini trusted da "
msgstr " نطاق/نطاقات موثوقة من "
#: ../src/SecureBrowser.cpp:172
msgid "[SecureBrowser] ❌ Errore parsing JSON (%1): %2"
msgstr "[المتصفح الآمن] ❌ خطأ في تحليل JSON (%1): %2"
#: ../src/SecureBrowser.cpp:185
msgid "[SecureBrowser] 🔍 Caricamento domini trusted...\n"
msgstr "[المتصفح الآمن] 🔍 جاري تحميل النطاقات الموثوقة...\n"
#: ../src/SecureBrowser.cpp:195
msgid "[SecureBrowser] ✅ Cache inizializzata: "
msgstr "[المتصفح الآمن] ✅ تم تهيئة ذاكرة التخزين المؤقت: "
#: ../src/SecureBrowser.cpp:196 ../src/phishing/BastionGuard-daemon.cpp:93
msgid " domini trusted.\n"
msgstr " نطاق/نطاقات موثوقة.\n"
#: ../src/SecureBrowser.cpp:199
msgid "[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' presente in cache.\n"
msgstr "[المتصفح الآمن] 🔎 التحقق: 'intesasanpaolo.com' موجود في ذاكرة التخزين المؤقت.\n"
#: ../src/SecureBrowser.cpp:201
msgid ""
"[SecureBrowser] 🔎 Verifica: 'intesasanpaolo.com' NON presente in cache.\n"
msgstr ""
"[المتصفح الآمن] 🔎 التحقق: 'intesasanpaolo.com' غير موجود في ذاكرة التخزين المؤقت.\n"
#: ../src/SecureBrowser.cpp:209
msgid "[SecureBrowser] 🟢 Trusted (match diretto): "
msgstr "[المتصفح الآمن] 🟢 موثوق (تطابق مباشر): "
#: ../src/SecureBrowser.cpp:219
msgid "[SecureBrowser] 🟢 Trusted (match parent '%1'): %2"
msgstr "[المتصفح الآمن] 🟢 موثوق (تطابق أصلي '%1'): %2"
#: ../src/SecureBrowser.cpp:228
msgid "[SecureBrowser] 🔴 NON trusted: "
msgstr "[المتصفح الآمن] 🔴 غير موثوق: "
#: ../src/SecureBrowser.cpp:247
msgid "[SecureBrowser] 🌐 Browser creato.\n"
msgstr "[المتصفح الآمن] 🌐 تم إنشاء المتصفح.\n"
#: ../src/SecureBrowser.cpp:260
msgid "[SecureBrowser] 🔒 Tutte le finestre chiuse — uscita loop.\n"
msgstr "[المتصفح الآمن] 🔒 تم إغلاق جميع النوافذ — الخروج من الحلقة.\n"
#: ../src/SecureBrowser.cpp:275
msgid "[SecureBrowser] 🌍 URL richiesto: "
msgstr "[المتصفح الآمن] 🌍 الرابط المطلوب: "
#: ../src/SecureBrowser.cpp:276
msgid "[SecureBrowser] 🧩 Host estratto: "
msgstr "[المتصفح الآمن] 🧩 المضيف المستخرج: "
#: ../src/SecureBrowser.cpp:280
msgid "[SecureBrowser] ✅ Dominio locale consentito.\n"
msgstr "[المتصفح الآمن] ✅ النطاق المحلي مسموح.\n"
#: ../src/SecureBrowser.cpp:298
msgid "[SecureBrowser] 🟢 Consentito (entry trusted): "
msgstr "[المتصفح الآمن] 🟢 مسموح (إدخال موثوق): "
#: ../src/SecureBrowser.cpp:308
msgid "[SecureBrowser] 🟢 Consentito (subframe in sessione trusted): "
msgstr "[المتصفح الآمن] 🟢 مسموح (إطار فرعي في جلسة موثوقة): "
#: ../src/SecureBrowser.cpp:313
msgid ""
"[SecureBrowser] 🟢 Consentito (main-frame senza gesto utente, sessione "
"trusted): "
msgstr ""
"[المتصفح الآمن] 🟢 مسموح (الإطار الرئيسي بدون إيماءة مستخدم، جلسة موثوقة): "
#: ../src/SecureBrowser.cpp:321
msgid "[SecureBrowser] 🟢 Consentito (main-frame click verso trusted): "
msgstr "[المتصفح الآمن] 🟢 مسموح (الإطار الرئيسي بنقرة نحو نطاق موثوق): "
#: ../src/SecureBrowser.cpp:325
msgid ""
"[SecureBrowser] 🚫 Bloccato (uscita main-frame user-initiated da sessione "
"trusted): "
msgstr ""
"[المتصفح الآمن] 🚫 محظور (خروج من الإطار الرئيسي بمبادرة المستخدم من جلسة موثوقة): "
#: ../src/SecureBrowser.cpp:336
msgid "[SecureBrowser] 🟢 Consentito (bank domain): "
msgstr "[المتصفح الآمن] 🟢 مسموح (نطاق بنكي): "
#: ../src/SecureBrowser.cpp:340
msgid "[SecureBrowser] 🟢 Consentito (payment domain): "
msgstr "[المتصفح الآمن] 🟢 مسموح (نطاق دفع): "
#: ../src/SecureBrowser.cpp:344
msgid "[SecureBrowser] 🚫 Navigazione bloccata verso dominio non trusted: "
msgstr "[المتصفح الآمن] 🚫 التنقل محظور نحو نطاق غير موثوق: "
#: ../src/SecureBrowser.cpp:364
msgid "[SecureBrowser] ✅ Bypass cert error ("
msgstr "[المتصفح الآمن] ✅ تجاوز خطأ الشهادة ("
#: ../src/SecureBrowser.cpp:365
msgid ") per dominio trusted/payment: "
msgstr ") لنطاق موثوق/دفع: "
#: ../src/SecureBrowser.cpp:370
msgid "[SecureBrowser] ⛔ Cert error ("
msgstr "[المتصفح الآمن] ⛔ خطأ في الشهادة ("
#: ../src/SecureBrowser.cpp:371
msgid ") per dominio NON trusted: "
msgstr ") لنطاق غير موثوق: "
#: ../src/SecureBrowser.cpp:523
msgid ""
"[SecureBrowser] ⚠️ Richiesta duplicata nello stesso processo. Apro via "
"sistema.\n"
msgstr ""
"[المتصفح الآمن] ⚠️ طلب مكرر في نفس العملية. جاري الفتح عبر النظام.\n"
#: ../src/SecureBrowser.cpp:530
msgid "[SecureBrowser] ℹ️ Istanza già attiva. Apro nel browser di sistema.\n"
msgstr "[المتصفح الآمن] ℹ️ النسخة نشطة بالفعل. جاري الفتح في متصفح النظام.\n"
#: ../src/SecureBrowser.cpp:536
msgid "[SecureBrowser] 🧩 Avvio sandbox Blink/CEF per URL: "
msgstr "[المتصفح الآمن] 🧩 بدء بيئة معزولة Blink/CEF للرابط: "
#: ../src/SecureBrowser.cpp:548
msgid "[SecureBrowser] ⚠️ Creazione cache_dir fallita: "
msgstr "[المتصفح الآمن] ⚠️ فشل إنشاء مجلد ذاكرة التخزين المؤقت: "
#: ../src/SecureBrowser.cpp:569
msgid "[SecureBrowser] ❌ CefInitialize returned false for backend: "
msgstr "[المتصفح الآمن] ❌ CefInitialize أرجع false للخلفية: "
#: ../src/SecureBrowser.cpp:578
msgid "[SecureBrowser] ⚠️ CEF init (Wayland?) fallito → ritento con X11.\n"
msgstr "[المتصفح الآمن] ⚠️ فشل تهيئة CEF (Wayland؟) → إعادة المحاولة مع X11.\n"
#: ../src/SecureBrowser.cpp:584
msgid ""
"[SecureBrowser] ❌ CefInitialize fallito definitivamente. Fallback a xdg-"
"open.\n"
msgstr ""
"[المتصفح الآمن] ❌ فشل CefInitialize نهائياً. العودة إلى xdg-open.\n"
#: ../src/SecureBrowser.cpp:600
msgid ""
"[SecureBrowser] ❌ CreateBrowserView() ha restituito nullptr. Fallback a xdg-"
"open.\n"
msgstr ""
"[المتصفح الآمن] ❌ CreateBrowserView() أرجع nullptr. العودة إلى xdg-open.\n"
#: ../src/SecureBrowser.cpp:631
msgid "[SecureBrowser] ✅ Sandbox chiusa correttamente.\n"
msgstr "[المتصفح الآمن] ✅ تم إغلاق البيئة المعزولة بنجاح.\n"
#: ../src/SecureBrowser.cpp:647
msgid "[SecureBrowser] 🔍 Caricamento domini pagamenti...\n"
msgstr "[المتصفح الآمن] 🔍 جاري تحميل نطاقات الدفع...\n"
#: ../src/SecureBrowser.cpp:661
msgid "[SecureBrowser] ✅ Cache pagamenti inizializzata: "
msgstr "[المتصفح الآمن] ✅ تم تهيئة ذاكرة التخزين المؤقت للدفع: "
#: ../src/SecureBrowser.cpp:670
msgid "[SecureBrowser] 🟢 Payment trusted (match diretto): "
msgstr "[المتصفح الآمن] 🟢 دفع موثوق (تطابق مباشر): "
#: ../src/SecureBrowser.cpp:679
msgid "[SecureBrowser] 🟢 Payment trusted (match parent '"
msgstr "[المتصفح الآمن] 🟢 دفع موثوق (تطابق أصلي '"
#: ../src/alert/AlertWindowRealtime.cpp:13
msgid "⚠️ Ransomware rilevato in tempo reale"
msgstr "⚠️ تم الكشف عن برمجية فدية في الوقت الحقيقي"
#: ../src/alert/AlertWindowRealtime.cpp:16
msgid ""
"Famiglia: %1\n"
"File: %2"
msgstr ""
"العائلة: %1\n"
"الملف: %2"
#: ../src/alert/AlertWindowRealtime.cpp:21
#: ../src/alert/BastionGuard-ransomware-alert.cpp:34
msgid "Metti in quarantena"
msgstr "ضع في الحجر الصحي"
#: ../src/alert/AlertWindowRealtime.cpp:22
#: ../src/alert/BastionGuard-ransomware-alert.cpp:35
msgid "Ignora"
msgstr "تجاهل"
#: ../src/alert/AlertWindowRealtime.cpp:23
#: ../src/alert/BastionGuard-ransomware-alert.cpp:36
msgid "Ignora tutti"
msgstr "تجاهل الكل"
#: ../src/alert/AlertWindowRealtime.cpp:48
#: ../src/firewall/FirewallChoiceDialog.cpp:43
msgid "Errore caricamento CSS\n"
msgstr "خطأ في تحميل CSS\n"
#: ../src/alert/AlertWindowRealtime.cpp:72
#: ../src/firewall/FirewallChoiceDialog.cpp:64
msgid "Icona X non trovata\n"
msgstr "أيقونة X غير موجودة\n"
#: ../src/alert/AlertWindowRealtime.cpp:105
msgid "Errore caricamento icona alert\n"
msgstr "خطأ في تحميل أيقونة التنبيه\n"
#: ../src/alert/AlertWindowRealtime.cpp:116
#: ../src/alert/BastionGuard-ransomware-alert.cpp:107
msgid "🕒 %1 altri in attesa..."
msgstr "🕒 %1 آخرون في الانتظار..."
#: ../src/alert/AlertWindowRealtime.cpp:164
msgid "[✔] File quarantena: %1"
msgstr "[✔] ملف في الحجر الصحي: %1"
#: ../src/alert/AlertWindowRealtime.cpp:169
msgid "[ERROR] Quarantena fallita per: %1"
msgstr "[خطأ] فشل الحجر الصحي لـ: %1"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:32
msgid "⚠️ Attenzione: BastionGuard ha rilevato un'infezione"
msgstr "⚠️ انتباه: BastionGuard اكتشف إصابة"
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "Famiglia: "
msgstr "العائلة: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:33
msgid "File: "
msgstr "الملف: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:165
msgid "[✔] File in quarantena: "
msgstr "[✔] الملف في الحجر الصحي: "
#: ../src/alert/BastionGuard-ransomware-alert.cpp:167
msgid "❌ Errore quarantena: "
msgstr "❌ خطأ في الحجر الصحي: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:83
msgid "[ERRORE] Token root NON trovato: "
msgstr "[خطأ] لم يتم العثور على رمز الجذر (root): "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:92
msgid "[INFO] Vecchio token utente rimosso"
msgstr "[معلومات] تم إزالة رمز المستخدم القديم"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:94
msgid "[ERRORE] Non posso rimuovere vecchio token utente"
msgstr "[خطأ] لا يمكن إزالة رمز المستخدم القديم"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:100
msgid "[ERRORE] Non posso aprire token root"
msgstr "[خطأ] لا يمكن فتح رمز الجذر (root)"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:106
msgid "[ERRORE] Non posso creare token utente"
msgstr "[خطأ] لا يمكن إنشاء رمز المستخدم"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:117
msgid "[OK] Token copiato nella home: "
msgstr "[موافق] تم نسخ الرمز إلى المجلد الرئيسي: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:128
msgid "[ERRORE] Non posso aprire token utente"
msgstr "[خطأ] لا يمكن فتح رمز المستخدم"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:134
msgid "[ERRORE] Token utente vuoto"
msgstr "[خطأ] رمز المستخدم فارغ"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:136
msgid "[OK] Token caricato: "
msgstr "[موافق] تم تحميل الرمز: "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:165
msgid "[INFO] Avvio listener TCP..."
msgstr "[معلومات] بدء مستمع TCP..."
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:169
msgid "[ERRORE] socket fallita"
msgstr "[خطأ] فشل إنشاء المقبس (socket)"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:182
msgid "[ERRORE] bind fallita: "
msgstr "[خطأ] فشل الربط (bind): "
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:187
msgid "[OK] Bind su 127.0.0.1:1025"
msgstr "[موافق] تم الربط على 127.0.0.1:1025"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:190
msgid "[ERRORE] listen fallita"
msgstr "[خطأ] فشل الاستماع (listen)"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:195
msgid "[OK] Listener avviato"
msgstr "[موافق] تم تشغيل المستمع"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:227
msgid "[IGNORATO] Alert proveniente dal log interno"
msgstr "[تم تجاهله] التنبيه قادم من السجل الداخلي"
#: ../src/alert/BastionGuard-ransomware-realtime-alert.cpp:233
msgid "[SCARTATO] Token non valido"
msgstr "[تم رفضه] الرمز غير صالح"
#: ../src/MainWindow.cpp:61
msgid "✔ Caricato config da: "
msgstr "✔ تم تحميل الإعدادات من: "
#: ../src/MainWindow.cpp:68
msgid "❌ Errore: impossibile leggere clamd.conf in nessuno dei percorsi noti"
msgstr "❌ خطأ: تعذر قراءة clamd.conf في أي من المسارات المعروفة"
#: ../src/MainWindow.cpp:168 ../src/bankgui-main.cpp:159
#: ../src/payment_secure/BastionGuard-secure-main.cpp:151
msgid "⚠ Errore caricamento icona minimize"
msgstr "⚠ خطأ في تحميل أيقونة التصغير"
#: ../src/MainWindow.cpp:179
msgid "[MainWindow] Pulsante close → nascondo nella tray"
msgstr "[النافذة الرئيسية] زر الإغلاق → إخفاء في شريط المهام"
#: ../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 "⚠ خطأ في تحميل أيقونة الإغلاق"
#: ../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 "⚠ تعذر تحميل data/logo-sidebar.png"
#: ../src/MainWindow.cpp:277
msgid "Dashboard"
msgstr "لوحة التحكم"
#: ../src/MainWindow.cpp:283
msgid "Scansione in tempo reale"
msgstr "الفحص في الوقت الحقيقي"
#: ../src/MainWindow.cpp:284
msgid "Protezione Ransomware"
msgstr "حماية من الفدية"
#: ../src/MainWindow.cpp:286 ../src/wizard/wizard_window.cpp:458
msgid "Banche"
msgstr "البنوك"
#: ../src/MainWindow.cpp:287
msgid "Privacy Webcam"
msgstr "خصوصية الكاميرا"
#: ../src/MainWindow.cpp:288
msgid "Log"
msgstr "السجلات"
#: ../src/MainWindow.cpp:289
msgid "Quarantena"
msgstr "الحجر الصحي"
#: ../src/MainWindow.cpp:290
msgid "Periferiche USB"
msgstr "الأجهزة الطرفية USB"
#: ../src/MainWindow.cpp:291
msgid "Samba"
msgstr "Samba"
#: ../src/MainWindow.cpp:292
msgid "Violazioni Identità"
msgstr "انتهاكات الهوية"
#: ../src/MainWindow.cpp:316 ../src/TrayIcon.cpp:45
msgid "Impostazioni"
msgstr "الإعدادات"
#: ../src/MainWindow.cpp:333
msgid "Aggiornamenti"
msgstr "التحديثات"
#: ../src/MainWindow.cpp:350
msgid "Informazioni"
msgstr "معلومات"
#: ../src/MainWindow.cpp:351
msgid "Donazioni"
msgstr "التبرعات"
#: ../src/MainWindow.cpp:376
msgid "[MainWindow] Nascondo finestra nella tray invece di chiudere"
msgstr "[النافذة الرئيسية] إخفاء النافذة في شريط المهام بدلاً من الإغلاق"
#: ../src/MainWindow.cpp:390
msgid "[MainWindow] Ritorno alla Dashboard"
msgstr "[النافذة الرئيسية] العودة إلى لوحة التحكم"
#: ../src/MainWindow.cpp:392
msgid "⚠ Errore durante il ritorno alla Dashboard: "
msgstr "⚠ خطأ أثناء العودة إلى لوحة التحكم: "
#: ../src/firewall/FirewallChoiceDialog.cpp:8
msgid "Protezione Firewall"
msgstr "حماية جدار الحماية"
#: ../src/firewall/FirewallChoiceDialog.cpp:9
msgid "Scegli quale firewall usare per bloccare gli IP malevoli:"
msgstr "اختر أي جدار حماية تريد استخدامه لحظر عناوين IP الضارة:"
#: ../src/firewall/FirewallChoiceDialog.cpp:10
msgid "Usa firewalld"
msgstr "استخدام firewalld"
#: ../src/firewall/FirewallChoiceDialog.cpp:11
msgid "Usa UFW"
msgstr "استخدام UFW"
#: ../src/firewall/FirewallChoiceDialog.cpp:12
msgid "Installa firewall"
msgstr "تثبيت جدار الحماية"
#: ../src/firewall/FirewallChoiceDialog.cpp:104
msgid "Installa firewall (%1)"
msgstr "تثبيت جدار الحماية (%1)"
#: ../src/firewall/FirewallChoiceDialog.cpp:142
msgid ""
"Per installare il firewall esegui il comando:\n"
"\n"
msgstr ""
"لتثبيت جدار الحماية نفّذ الأمر:\n"
"\n"
#: ../src/firewall/FirewallRuleManager.cpp:23
msgid "[Firewall] Command failed: "
msgstr "[جدار الحماية] فشل الأمر: "
#: ../src/firewall/FirewallRuleManager.cpp:35
#: ../src/firewall/FirewallRuleManager.cpp:71
msgid "[Firewall] SKIP non-IP: "
msgstr "[جدار الحماية] تخطي غير-IP: "
#: ../src/firewall/FirewallRuleManager.cpp:39
#: ../src/firewall/FirewallRuleManager.cpp:75
msgid "[Firewall] Nessun IP valido da applicare.\n"
msgstr "[جدار الحماية] لا يوجد عنوان IP صالح للتطبيق.\n"
#: ../src/firewall/FirewallRuleManager.cpp:89
msgid "[Firewall] Applying rules with firewalld (ipset)\n"
msgstr "[جدار الحماية] تطبيق القواعد باستخدام firewalld (ipset)\n"
#: ../src/firewall/FirewallRuleManager.cpp:94
msgid "[Firewall] Applying rules with UFW\n"
msgstr "[جدار الحماية] تطبيق القواعد باستخدام UFW\n"
#: ../src/firewall/FirewallRuleManager.cpp:99
msgid "[Firewall] Nessun firewall selezionato.\n"
msgstr "[جدار الحماية] لم يتم اختيار أي جدار حماية.\n"
#: ../src/TrayIcon.cpp:51
msgid "Mostra/Maximizza finestra"
msgstr "إظهار/تكبير النافذة"
#: ../src/TrayIcon.cpp:57
msgid "Esci"
msgstr "خروج"
#: ../src/ScanPage.hpp:35 ../src/usb/ScanPromptWindow.cpp:10
msgid "Scansiona"
msgstr "فحص"
#: ../src/AntiRansomEngine.cpp:45
msgid "❌ Errore: impossibile inizializzare YARA\n"
msgstr "❌ خطأ: تعذر تهيئة YARA\n"
#: ../src/AntiRansomEngine.cpp:67
msgid "❌ Errore: creazione compilatore YARA\n"
msgstr "❌ خطأ: إنشاء مترجم YARA\n"
#: ../src/AntiRansomEngine.cpp:77
msgid "❌ Errore YARA in "
msgstr "❌ خطأ YARA في "
#: ../src/AntiRansomEngine.cpp:78
msgid "??"
msgstr "؟؟"
#: ../src/AntiRansomEngine.cpp:88
msgid "⚠ Regole non trovate: "
msgstr "⚠ القواعد غير موجودة: "
#: ../src/AntiRansomEngine.cpp:95
msgid "⚠ Impossibile aprire regole: "
msgstr "⚠ تعذر فتح القواعد: "
#: ../src/AntiRansomEngine.cpp:104
msgid "❌ Errori trovati, regole YARA non caricate\n"
msgstr "❌ تم العثور على أخطاء، لم يتم تحميل قواعد YARA\n"
#: ../src/AntiRansomEngine.cpp:110
msgid "❌ Errore compilazione regole YARA\n"
msgstr "❌ خطأ في ترجمة قواعد YARA\n"
#: ../src/AntiRansomEngine.cpp:112
msgid "✔ Regole YARA caricate da "
msgstr "✔ تم تحميل قواعد YARA من "
#: ../src/AntiRansomEngine.cpp:127
msgid "⚠ Ransomware rilevato: "
msgstr "⚠ تم الكشف عن برمجية فدية: "
#: ../src/AntiRansomEngine.cpp:137
msgid "Nessuna regola YARA caricata, impossibile scansionare "
msgstr "لم يتم تحميل أي قاعدة YARA، تعذر الفحص "
#: ../src/AntiRansomEngine.cpp:142
msgid "File inesistente o non accessibile: "
msgstr "الملف غير موجود أو غير قابل للوصول: "
#: ../src/AntiRansomEngine.cpp:146
msgid "Scansione file: "
msgstr "فحص الملف: "
#: ../src/AntiRansomEngine.cpp:160
msgid "Errore scansione file: "
msgstr "خطأ في فحص الملف: "
#: ../src/AntiRansomEngine.cpp:170
msgid ">>> AntiRansomEngine avviato"
msgstr ">>> تم تشغيل محرك مكافحة الفدية"
#: ../src/AntiRansomEngine.cpp:188
msgid "⚠ Comportamento sospetto rilevato: "
msgstr "⚠ تم الكشف عن سلوك مشبوه: "
#: ../src/AntiRansomEngine.cpp:192
msgid "❌ Errore durante la scansione: "
msgstr "❌ خطأ أثناء الفحص: "
#: ../src/AntiRansomEngine.cpp:201
msgid ">>> AntiRansomEngine fermato"
msgstr ">>> تم إيقاف محرك مكافحة الفدية"
#: ../src/AntiRansomEngine.cpp:207
msgid "[AntiRansomEngine] Avvio monitoraggio..."
msgstr "[محرك مكافحة الفدية] بدء المراقبة..."
#: ../src/AntiRansomEngine.cpp:215
msgid "[AntiRansomEngine] Arresto monitoraggio..."
msgstr "[محرك مكافحة الفدية] إيقاف المراقبة..."
#: ../src/wizard/wizard_window.cpp:113
msgid "Script di rete non trovato: "
msgstr "سكربت الشبكة غير موجود: "
#: ../src/wizard/wizard_window.cpp:123
msgid "Avvio BastionGuard-net-setup.sh con pkexec..."
msgstr "تشغيل BastionGuard-net-setup.sh باستخدام pkexec..."
#: ../src/wizard/wizard_window.cpp:150
msgid "✅ Setup di rete completato con successo (pkexec)."
msgstr "✅ تم إكمال إعداد الشبكة بنجاح (pkexec)."
#: ../src/wizard/wizard_window.cpp:153
msgid "⚠️ Errore esecuzione BastionGuard-net-setup.sh, codice: "
msgstr "⚠️ خطأ في تنفيذ BastionGuard-net-setup.sh، الرمز: "
#: ../src/wizard/wizard_window.cpp:158
msgid "ERRORE GLib: "
msgstr "خطأ GLib: "
#: ../src/wizard/wizard_window.cpp:161 ../src/wizard/wizard_window.cpp:189
msgid "Eccezione: "
msgstr "استثناء: "
#: ../src/wizard/wizard_window.cpp:164
msgid "Errore sconosciuto durante run_net_setup()."
msgstr "خطأ غير معروف أثناء run_net_setup()."
#: ../src/wizard/wizard_window.cpp:175
msgid "Script non trovato: "
msgstr "السكربت غير موجود: "
#: ../src/wizard/wizard_window.cpp:182
msgid "User agents abilitati con successo."
msgstr "تم تفعيل User Agents بنجاح."
#: ../src/wizard/wizard_window.cpp:185
msgid "Errore nell'esecuzione dello script, codice: "
msgstr "خطأ في تنفيذ السكربت، الرمز: "
#: ../src/wizard/wizard_window.cpp:192
msgid "Errore sconosciuto durante l'esecuzione dello script."
msgstr "خطأ غير معروف أثناء تنفيذ السكربت."
#: ../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 ""
"مرحباً بك في الإعداد الأولي لـ BastionGuard.\n"
"سيقودك هذا المعالج خطوة بخطوة في الإعداد الأولي.\n"
"\n"
"هناك 9 خطوات رئيسية متوقعة:\n"
"1) تهيئة المحلل المحلي (DNS 127.0.0.1)\n"
"2) فتح المنافذ الضرورية لجدار الحماية\n"
"3) الإعداد المتقدم لجدار الحماية (nftables)\n"
"4) إنشاء وتثبيت سلطة الشهادات (CA) للنظام\n"
"5) تهيئة خادم الويب (منافذ HTTP/HTTPS)\n"
"6) تثبيت مضيف الرسائل الأصلية للمتصفحات\n"
"7) تفعيل خدمة User Agent\n"
"8) تنزيل قائمة البنوك (MISP)\n"
"9) ملخص وتنفيذ الإجراءات المحددة.\n"
"\n"
"يمكنك استخدام أزرار «التالي» و«السابق» للتنقل بين الأقسام."
#: ../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 ""
"في هذا القسم يمكنك تفعيل محلل DNS محلي (127.0.0.1). يُستخدم لتوجيه طلبات DNS عبر BastionGuard، مما يحسن الأمان والتحكم."
#: ../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 ""
"هنا يمكنك فتح المنافذ الضرورية لعمل BastionGuard تلقائياً: 53/udp لـ DNS، 81/tcp http و 444/tcp https للاتصالات الداخلية. يتم إضافة مجموعتي adm و 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 ""
"في هذا القسم يمكنك تثبيت وتهيئة جدار الحماية nftables تلقائياً إذا لم يكن هناك جدار حماية آخر نشط (مثل UFW أو firewalld).\n"
"\n"
"nftables هو نظام جدار الحماية الحديث البديل لـ iptables. يمكن لـ BastionGuard تهيئته لفتح المنافذ الضرورية فقط (53/udp، 81/tcp، 444/tcp) وتطبيق قواعد أساسية آمنة لحركة المرور المحلية."
#: ../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 ""
"هذا الخيار يولد شهادات محلية ويثبت سلطة شهادات (CA) على مستوى النظام. يُستخدم للسماح لـ BastionGuard بالتحقق من اتصالات HTTPS بأمان."
#: ../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 ""
"تهيئة خادم الويب (Apache، Nginx، إلخ) لتعيين منافذ HTTP/HTTPS المستخدمة بواسطة BastionGuard للبروكسي وواجهة الويب تلقائياً."
#: ../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 ""
"مضيف الرسائل الأصلية (Native Messaging Host) يتيح التكامل مع متصفحات الويب (مثل Firefox، Chromium). ضروري للتواصل مع إضافات 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 ""
"خدمة User Agent تتيح تشغيل مكونات إضافية لـ BastionGuard تلقائياً لجميع المستخدمين النشطين. يُنصح بتفعيلها لتلقي الإشعارات والفحوصات في الوقت الحقيقي."
#: ../src/wizard/wizard_window.cpp:263
msgid "Configura resolver locale (DNS → 127.0.0.1)"
msgstr "تهيئة المحلل المحلي (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 "فتح المنافذ الضرورية لجدار الحماية تلقائياً (53/udp، 81/tcp، 444/tcp)"
#: ../src/wizard/wizard_window.cpp:265
msgid "Installa e abilita automaticamente nftables se non è attivo un firewall"
msgstr "تثبيت وتفعيل nftables تلقائياً إذا لم يكن هناك جدار حماية نشط"
#: ../src/wizard/wizard_window.cpp:266
msgid "Genera certificati locali e installa la CA di sistema"
msgstr "إنشاء شهادات محلية وتثبيت سلطة الشهادات (CA) للنظام"
#: ../src/wizard/wizard_window.cpp:267 ../src/wizard/wizard_window.cpp:559
msgid "Configura automaticamente il webserver (porte e moduli)"
msgstr "تهيئة خادم الويب تلقائياً (المنافذ والوحدات)"
#: ../src/wizard/wizard_window.cpp:268
msgid "Installa Native Messaging Host (per browser)"
msgstr "تثبيت مضيف الرسائل الأصلية (للمتصفحات)"
#: ../src/wizard/wizard_window.cpp:269
msgid ""
"Abilita automaticamente il servizio BastionGuard User Agent per gli utenti "
"attivi"
msgstr "تفعيل خدمة BastionGuard User Agent تلقائياً للمستخدمين النشطين"
#: ../src/wizard/wizard_window.cpp:270 ../src/wizard/wizard_window.cpp:504
msgid "Scarica automaticamente la lista delle banche (MISP)"
msgstr "تنزيل قائمة البنوك تلقائياً (MISP)"
#: ../src/wizard/wizard_window.cpp:271
msgid "Esegui abilitazione ora"
msgstr "تنفيذ التفعيل الآن"
#: ../src/wizard/wizard_window.cpp:272
msgid "_Indietro"
msgstr "_السابق"
#: ../src/wizard/wizard_window.cpp:273
msgid "_Avanti"
msgstr "_التالي"
#: ../src/wizard/wizard_window.cpp:274
msgid "_Esegui"
msgstr "_تنفيذ"
#: ../src/wizard/wizard_window.cpp:450
msgid "Benvenuto"
msgstr "مرحباً"
#: ../src/wizard/wizard_window.cpp:451
msgid "Resolver"
msgstr "المحلل (Resolver)"
#: ../src/wizard/wizard_window.cpp:452
msgid "Firewall"
msgstr "جدار الحماية"
#: ../src/wizard/wizard_window.cpp:453
msgid "Firewall avanzato"
msgstr "جدار الحماية المتقدم"
#: ../src/wizard/wizard_window.cpp:454
msgid "Certificati"
msgstr "الشهادات"
#: ../src/wizard/wizard_window.cpp:455
msgid "Webserver"
msgstr "خادم الويب"
#: ../src/wizard/wizard_window.cpp:456
msgid "Native Host"
msgstr "المضيف الأصلي"
#: ../src/wizard/wizard_window.cpp:457
msgid "User Agent"
msgstr "User Agent"
#: ../src/wizard/wizard_window.cpp:459
msgid "Riepilogo"
msgstr "الملخص"
#: ../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 تنزيل قائمة البنوك الرسمية تلقائياً من مشروع MISP (منصة مشاركة معلومات البرمجيات الخبيثة). تُستخدم هذه القائمة للتعرف على مواقع البنوك الحقيقية وحمايتها من الإيجابيات الخاطئة أو التصيد.\n"
"\n"
"سيتم حفظ الملف في مجلد المستخدم الخاص بك (~/.local/share/BastionGuard/banks.json). لا يتطلب صلاحيات إدارية."
#: ../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 di base sicure per il traffico locale."
msgstr ""
"يمكن لـ BastionGuard تهيئة nftables كجدار حماية للنظام تلقائياً إذا لم يكن هناك جدار حماية آخر نشط (UFW أو firewalld).\n"
"\n"
"خلال الملخص النهائي، سيقوم البرنامج بتثبيت وتفعيل nftables مع فتح المنافذ الضرورية فقط (53/udp، 81/tcp، 444/tcp) وتطبيق قواعد أساسية آمنة لحركة المرور المحلية."
#: ../src/wizard/wizard_window.cpp:534
msgid "Installa e abilita automaticamente nftables"
msgstr "تثبيت وتفعيل nftables تلقائياً"
#: ../src/wizard/wizard_window.cpp:631
msgid "Servizio abilitato correttamente."
msgstr "تم تفعيل الخدمة بنجاح."
#: ../src/wizard/wizard_window.cpp:631
msgid "Errore durante l'abilitazione."
msgstr "خطأ أثناء التفعيل."
#: ../src/wizard/wizard_window.cpp:664
msgid ""
"Riepilogo delle azioni selezionate:\n"
"\n"
msgstr ""
"ملخص الإجراءات المحددة:\n"
"\n"
#: ../src/wizard/wizard_window.cpp:667
msgid "Resolver locale (DNS → 127.0.0.1) + Policies browser"
msgstr "المحلل المحلي (DNS → 127.0.0.1) + سياسات المتصفح"
#: ../src/wizard/wizard_window.cpp:668
msgid "Resolver locale"
msgstr "المحلل المحلي"
#: ../src/wizard/wizard_window.cpp:671
msgid "Apertura porte firewall (53/udp, 81/tcp, 444/tcp) e gruppi utenti"
msgstr "فتح منافذ جدار الحماية (53/udp، 81/tcp، 444/tcp) ومجموعات المستخدمين"
#: ../src/wizard/wizard_window.cpp:672
msgid "Apertura porte firewall"
msgstr "فتح منافذ جدار الحماية"
#: ../src/wizard/wizard_window.cpp:674
msgid "Firewall avanzato nftables (installazione e configurazione automatica)"
msgstr "جدار الحماية المتقدم nftables (تثبيت وتهيئة تلقائية)"
#: ../src/wizard/wizard_window.cpp:675
msgid "Firewall avanzato nftables"
msgstr "جدار الحماية المتقدم nftables"
#: ../src/wizard/wizard_window.cpp:678
msgid "Certificati CA (generazione + installazione)"
msgstr "شهادات CA (إنشاء + تثبيت)"
#: ../src/wizard/wizard_window.cpp:679
msgid "Certificati CA"
msgstr "شهادات CA"
#: ../src/wizard/wizard_window.cpp:682
msgid "Configurazione automatica del webserver (porte e moduli)"
msgstr "تهيئة خادم الويب تلقائياً (المنافذ والوحدات)"
#: ../src/wizard/wizard_window.cpp:683
msgid "Configurazione webserver"
msgstr "تهيئة خادم الويب"
#: ../src/wizard/wizard_window.cpp:686
msgid "Native Messaging Host (integrazione browser)"
msgstr "مضيف الرسائل الأصلية (تكامل المتصفح)"
#: ../src/wizard/wizard_window.cpp:687
msgid "Native Messaging Host"
msgstr "مضيف الرسائل الأصلية"
#: ../src/wizard/wizard_window.cpp:690
msgid "Servizio User Agent (notifiche e scansioni in tempo reale)"
msgstr "خدمة User Agent (إشعارات وفحوصات في الوقت الحقيقي)"
#: ../src/wizard/wizard_window.cpp:691
msgid "Servizio User Agent"
msgstr "خدمة User Agent"
#: ../src/wizard/wizard_window.cpp:693 ../src/wizard/wizard_window.cpp:694
msgid "Download lista banche (MISP)"
msgstr "تنزيل قائمة البنوك (MISP)"
#: ../src/wizard/wizard_window.cpp:721
msgid "Errore scrivendo il file di configurazione"
msgstr "خطأ أثناء كتابة ملف الإعدادات"
#: ../src/wizard/wizard_window.cpp:724
msgid "Controlla i permessi della cartella di configurazione."
msgstr "تحقق من صلاحيات مجلد الإعدادات."
#: ../src/wizard/wizard_window.cpp:732
msgid "Abilitazione servizio User Agent..."
msgstr "تفعيل خدمة User Agent..."
#: ../src/wizard/wizard_window.cpp:734
msgid "OK: User Agent abilitato."
msgstr "موافق: تم تفعيل User Agent."
#: ../src/wizard/wizard_window.cpp:734
msgid "ERRORE: impossibile abilitare User Agent."
msgstr "خطأ: تعذر تفعيل User Agent."
#: ../src/wizard/wizard_window.cpp:739
msgid "Nessun firewall attivo rilevato, installazione nftables..."
msgstr "لم يتم الكشف عن أي جدار حماية نشط، جاري تثبيت nftables..."
#: ../src/wizard/wizard_window.cpp:742
msgid "OK: nftables installato e configurato."
msgstr "موافق: تم تثبيت وتهيئة nftables."
#: ../src/wizard/wizard_window.cpp:745
msgid "ERRORE: installazione nftables fallita."
msgstr "خطأ: فشل تثبيت nftables."
#: ../src/wizard/wizard_window.cpp:750
msgid ""
"Eseguo il setup di rete (BastionGuard-net-setup.sh) prima delle azioni "
"privilegiate..."
msgstr ""
"جاري تنفيذ إعداد الشبكة (BastionGuard-net-setup.sh) قبل الإجراءات المميزة..."
#: ../src/wizard/wizard_window.cpp:753
msgid "OK: setup di rete completato con successo."
msgstr "موافق: تم إكمال إعداد الشبكة بنجاح."
#: ../src/wizard/wizard_window.cpp:755
msgid ""
"ERRORE: setup di rete fallito o incompleto. Continuo con le altre operazioni."
msgstr ""
"خطأ: فشل إعداد الشبكة أو غير مكتمل. جاري المتابعة مع العمليات الأخرى."
#: ../src/wizard/wizard_window.cpp:760
msgid "Avvio download lista banche (utente locale)..."
msgstr "بدء تنزيل قائمة البنوك (على مستوى المستخدم المحلي)..."
#: ../src/wizard/wizard_window.cpp:763
msgid "OK: lista banche scaricata correttamente."
msgstr "موافق: تم تنزيل قائمة البنوك بنجاح."
#: ../src/wizard/wizard_window.cpp:764
msgid "ERRORE: impossibile scaricare la lista banche."
msgstr "خطأ: تعذر تنزيل قائمة البنوك."
#: ../src/wizard/wizard_window.cpp:783
msgid "Inizio esecuzione wizard..."
msgstr "بدء تنفيذ المعالج..."
#: ../src/wizard/wizard_window.cpp:788
msgid "Richiesta autenticazione amministratore..."
msgstr "طلب مصادقة المسؤول..."
#: ../src/wizard/wizard_window.cpp:818
msgid "Inizio esecuzione wizard combinato..."
msgstr "بدء تنفيذ المعالج المدمج..."
#: ../src/wizard/wizard_window.cpp:822
msgid "Configuro i browser per usare il resolver locale..."
msgstr "جاري تهيئة المتصفحات لاستخدام المحلل المحلي..."
#: ../src/wizard/wizard_window.cpp:825
msgid "OK: browser configurati."
msgstr "موافق: تم تهيئة المتصفحات."
#: ../src/wizard/wizard_window.cpp:825
msgid "Avviso: policies browser non completamente scritte (permessi)."
msgstr "تحذير: لم يتم كتابة سياسات المتصفح بشكل كامل (مشكلة صلاحيات)."
#: ../src/wizard/wizard_window.cpp:852
msgid "Esecuzione privilegiata unica (una sola autenticazione)..."
msgstr "تنفيذ مميز مرة واحدة (مصادقة واحدة فقط)..."
#: ../src/wizard/wizard_window.cpp:856
msgid "ERRORE: esecuzione privilegiata fallita."
msgstr "خطأ: فشل التنفيذ المميز."
#: ../src/wizard/wizard_window.cpp:860
msgid "OK: operazioni privilegiate completate."
msgstr "موافق: تم إكمال العمليات المميزة."
#: ../src/wizard/wizard_window.cpp:877
msgid "Installo Native Messaging Host (user-level)..."
msgstr "جاري تثبيت مضيف الرسائل الأصلية (على مستوى المستخدم)..."
#: ../src/wizard/wizard_window.cpp:880
msgid "OK: native host installato."
msgstr "موافق: تم تثبيت المضيف الأصلي."
#: ../src/wizard/wizard_window.cpp:880
msgid "ERRORE: native host fallito."
msgstr "خطأ: فشل المضيف الأصلي."
#: ../src/wizard/wizard_window.cpp:895
msgid "Setup completato con successo."
msgstr "تم إكمال الإعداد بنجاح."
#: ../src/wizard/wizard_window.cpp:896
msgid ""
"Il servizio BastionGuard-phishing-scanner è stato riavviato correttamente."
msgstr "تم إعادة تشغيل خدمة BastionGuard-phishing-scanner بنجاح."
#: ../src/wizard/wizard_window.cpp:898
msgid "Setup completato"
msgstr "تم إكمال الإعداد"
#: ../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 بنجاح.\n"
"تم إعادة تشغيل خدمة ماسح التصيد.\n"
"أعد تشغيل المتصفح إذا قمت بتثبيت المضيف الأصلي."
#: ../src/wizard/wizard_window.cpp:905
msgid "Setup completato con errori."
msgstr "تم إكمال الإعداد مع أخطاء."
#: ../src/wizard/wizard_window.cpp:906
msgid "Completato con errori"
msgstr "تم الإكمال مع أخطاء"
#: ../src/wizard/wizard_window.cpp:907
msgid ""
"Alcuni passaggi non sono riusciti. Controlla il log per maggiori dettagli."
msgstr ""
"بعض الخطوات لم تنجح. تحقق من السجل لمزيد من التفاصيل."
#: ../src/wizard/wizard_window.cpp:929
msgid "Errore scrivendo il file di configurazione:"
msgstr "خطأ أثناء كتابة ملف الإعدادات:"
#: ../src/wizard/wizard_window.cpp:998
msgid "ERRORE: impossibile scrivere policies Firefox: "
msgstr "خطأ: تعذر كتابة سياسات Firefox: "
#: ../src/wizard/wizard_window.cpp:1016 ../src/wizard/wizard_window.cpp:1081
msgid "OK: policy per Firefox/Chromium/Chrome/Edge installate."
msgstr "موافق: تم تثبيت السياسات لـ Firefox/Chromium/Chrome/Edge."
#: ../src/wizard/wizard_window.cpp:1019
msgid "Avviso: alcune policies browser non sono state scritte (permessi?)."
msgstr "تحذير: لم يتم كتابة بعض سياسات المتصفح (مشكلة صلاحيات؟)."
#: ../src/wizard/wizard_window.cpp:1023
msgid "ERRORE: configure_browser_doh eccezione: "
msgstr "خطأ: استثناء في configure_browser_doh: "
#: ../src/wizard/wizard_window.cpp:1084
msgid "ERRORE: impossibile scrivere le policies browser: "
msgstr "خطأ: تعذر كتابة سياسات المتصفح: "
#: ../src/wizard/wizard_window.cpp:1257
msgid "Nessun server NGINX rilevato sul sistema."
msgstr "لم يتم الكشف عن خادم NGINX على النظام."
#: ../src/wizard/wizard_window.cpp:1280
msgid "Errore durante la sostituzione delle porte nel template NGINX."
msgstr "خطأ أثناء استبدال المنافذ في قالب NGINX."
#: ../src/wizard/wizard_window.cpp:1322
msgid " echo '[BastionGuard] Inserisco blocco mancante in nginx.conf...'\n"
msgstr " echo '[BastionGuard] إدراج الكتلة المفقودة في nginx.conf...'\n"
#: ../src/wizard/wizard_window.cpp:1326
msgid ""
" echo '[BastionGuard] Configurazione già presente, nessuna modifica "
"necessaria.'\n"
msgstr ""
" echo '[BastionGuard] الإعداد موجود بالفعل، لا حاجة لأي تعديل.'\n"
#: ../src/wizard/wizard_window.cpp:1339
msgid "Impossibile creare lo script temporaneo."
msgstr "تعذر إنشاء السكربت المؤقت."
#: ../src/wizard/wizard_window.cpp:1356
msgid "Errore durante l’applicazione della configurazione NGINX."
msgstr "خطأ أثناء تطبيق إعدادات NGINX."
#: ../src/wizard/wizard_window.cpp:1360
msgid "Configurazione NGINX applicata con successo."
msgstr "تم تطبيق إعدادات NGINX بنجاح."
#: ../src/wizard/wizard_window.cpp:1364
msgid "Errore apply_web_config: "
msgstr "خطأ في apply_web_config: "
#: ../src/wizard/wizard_window.cpp:1384
msgid "Scarico la lista delle banche da MISP (solo utente)..."
msgstr "جاري تنزيل قائمة البنوك من MISP (على مستوى المستخدم فقط)..."
#: ../src/wizard/wizard_window.cpp:1388
msgid "✅ Lista banche salvata in: "
msgstr "✅ تم حفظ قائمة البنوك في: "
#: ../src/wizard/wizard_window.cpp:1391
msgid "❌ Errore durante il download della lista delle banche (curl fallito)."
msgstr "❌ خطأ أثناء تنزيل قائمة البنوك (فشل curl)."
#: ../src/wizard/wizard_window.cpp:1395
msgid "Eccezione download_bank_list_user(): "
msgstr "استثناء في download_bank_list_user(): "
#: ../src/wizard/StyleProvider.cpp:50 ../src/wizard/StyleProvider.cpp:53
msgid "✔ CSS caricato da "
msgstr "✔ تم تحميل CSS من "
#: ../src/wizard/StyleProvider.cpp:55
msgid "⚠ Nessun file CSS trovato:\n"
msgstr "⚠ لم يتم العثور على ملف CSS:\n"
#: ../src/wizard/StyleProvider.cpp:65 ../src/StyleProvider.cpp:48
msgid "❌ Errore CSS: "
msgstr "❌ خطأ في CSS: "
#: ../src/wizard/wizard_setup.cpp:134 ../src/wizard/wizard_setup.cpp:256
msgid "fdopen fallita"
msgstr "فشل fdopen"
#: ../src/wizard/wizard_setup.cpp:163
msgid ""
"\n"
"===== [BastionGuard DEBUG: write_temp_script_and_elevate] =====\n"
msgstr ""
"\n"
"===== [تصحيح BastionGuard: write_temp_script_and_elevate] =====\n"
#: ../src/wizard/wizard_setup.cpp:164
msgid "Comando elevato eseguito:\n"
msgstr "تم تنفيذ الأمر المميز:\n"
#: ../src/wizard/wizard_setup.cpp:169
msgid "(nessun output catturato)\n"
msgstr "(لم يتم التقاط أي مخرجات)\n"
#: ../src/wizard/wizard_setup.cpp:301
msgid "echo '[BastionGuard] Imposto resolver locale...' >&2"
msgstr "echo '[BastionGuard] تعيين المحلل المحلي...' >&2"
#: ../src/wizard/wizard_setup.cpp:307
msgid "echo '[BastionGuard] Apertura porte e setup nftables...' >&2"
msgstr "echo '[BastionGuard] فتح المنافذ وإعداد nftables...' >&2"
#: ../src/wizard/wizard_setup.cpp:320
msgid "echo '[BastionGuard] Generazione certificati...' >&2"
msgstr "echo '[BastionGuard] إنشاء الشهادات...' >&2"
#: ../src/wizard/wizard_setup.cpp:337
msgid "echo '[BastionGuard] Configuro webserver (nginx) porte...' >&2"
msgstr "echo '[BastionGuard] تهيئة خادم الويب (nginx) المنافذ...' >&2"
#: ../src/wizard/wizard_setup.cpp:358
msgid "Configuro override del resolver locale..."
msgstr "جاري تهيئة تجاوز المحلل المحلي..."
#: ../src/wizard/wizard_setup.cpp:370
msgid "Backup di resolv.conf creato in: "
msgstr "تم إنشاء نسخة احتياطية من resolv.conf في: "
#: ../src/wizard/wizard_setup.cpp:386
msgid "Impostato nameserver 127.0.0.1 tramite resolvectl"
msgstr "تم تعيين nameserver 127.0.0.1 عبر resolvectl"
#: ../src/wizard/wizard_setup.cpp:400
msgid "Impostato nameserver 127.0.0.1 tramite nmcli"
msgstr "تم تعيين nameserver 127.0.0.1 عبر nmcli"
#: ../src/wizard/wizard_setup.cpp:417
msgid "Scrittura diretta di /etc/resolv.conf eseguita"
msgstr "تمت الكتابة المباشرة إلى /etc/resolv.conf"
#: ../src/wizard/wizard_setup.cpp:420
msgid "Fallback scrittura diretta /etc/resolv.conf fallito"
msgstr "فشل الرجوع إلى الكتابة المباشرة لـ /etc/resolv.conf"
#: ../src/wizard/wizard_setup.cpp:425
msgid "Eccezione in setup_resolv_override:"
msgstr "استثناء في setup_resolv_override:"
#: ../src/wizard/wizard_setup.cpp:437
msgid "Backup non trovato:"
msgstr "النسخة الاحتياطية غير موجودة:"
#: ../src/wizard/wizard_setup.cpp:450
msgid "Ripristino resolv.conf fallito:"
msgstr "فشل استعادة resolv.conf:"
#: ../src/wizard/wizard_setup.cpp:454
msgid "Ripristinato resolv.conf da backup:"
msgstr "تم استعادة resolv.conf من النسخة الاحتياطية:"
#: ../src/wizard/wizard_setup.cpp:457
msgid "Eccezione in restore_resolv_backup:"
msgstr "استثناء في restore_resolv_backup:"
#: ../src/wizard/wizard_setup.cpp:467
msgid ""
"Apro le porte firewall necessarie (53/udp, 81/tcp, 444/tcp, 4443/tcp)..."
msgstr ""
"فتح المنافذ الضرورية لجدار الحماية (53/udp، 81/tcp، 444/tcp، 4443/tcp)..."
#: ../src/wizard/wizard_setup.cpp:496
msgid "Rilevata distribuzione: "
msgstr "تم الكشف عن التوزيعة: "
#: ../src/wizard/wizard_setup.cpp:513
msgid "Porte aperte tramite firewalld."
msgstr "تم فتح المنافذ عبر firewalld."
#: ../src/wizard/wizard_setup.cpp:525
msgid "Porte aperte tramite ufw."
msgstr "تم فتح المنافذ عبر ufw."
#: ../src/wizard/wizard_setup.cpp:546
msgid "Regole nftables applicate (best-effort)."
msgstr "تم تطبيق قواعد nftables (بأفضل جهد ممكن)."
#: ../src/wizard/wizard_setup.cpp:560
msgid "Regole iptables applicate (best-effort)."
msgstr "تم تطبيق قواعد iptables (بأفضل جهد ممكن)."
#: ../src/wizard/wizard_setup.cpp:573
msgid ""
"Nessuno strumento firewall rilevato; apri manualmente le porte se necessario."
msgstr ""
"لم يتم الكشف عن أي أداة جدار حماية؛ افتح المنافذ يدوياً إذا لزم الأمر."
#: ../src/wizard/wizard_setup.cpp:591
msgid "Utente effettivo: "
msgstr "المستخدم الفعلي: "
#: ../src/wizard/wizard_setup.cpp:602
msgid "Aggiungo l'utente ai gruppi 'adm' e 'systemd-journal'..."
msgstr "جاري إضافة المستخدم إلى مجموعتي 'adm' و 'systemd-journal'..."
#: ../src/wizard/wizard_setup.cpp:605
msgid "Utente aggiunto ai gruppi richiesti."
msgstr "تم إضافة المستخدم إلى المجموعات المطلوبة."
#: ../src/wizard/wizard_setup.cpp:608
msgid "Errore aggiungendo l'utente ai gruppi: "
msgstr "خطأ في إضافة المستخدم إلى المجموعات: "
#: ../src/wizard/wizard_setup.cpp:611
msgid "Utente già presente nei gruppi 'adm' o 'systemd-journal'."
msgstr "المستخدم موجود بالفعل في مجموعتي 'adm' أو 'systemd-journal'."
#: ../src/wizard/wizard_setup.cpp:614
msgid "Impossibile determinare l'utente effettivo; salto l'aggiunta ai gruppi."
msgstr "تعذر تحديد المستخدم الفعلي؛ تخطي إضافة المجموعات."
#: ../src/wizard/wizard_setup.cpp:622
msgid ""
"Per completare la configurazione,\n"
"termina e riavvia la sessione utente."
msgstr ""
"لإكمال التهيئة،\n"
"أنهِ وأعد تشغيل جلسة المستخدم."
#: ../src/wizard/wizard_setup.cpp:628
msgid "BastionGuard - Permessi aggiornati"
msgstr "BastionGuard - تم تحديث الصلاحيات"
#: ../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 ""
"ستصبح الصلاحيات الجديدة للوصول إلى السجلات فعالة بعد تسجيل الخروج.\n"
"أغلق وأعد فتح الجلسة لعرض بدء تشغيل تطبيق BastionGuard بشكل صحيح."
#: ../src/wizard/wizard_setup.cpp:638
msgid "Riavvio del servizio BastionGuard-phishing-scanner..."
msgstr "إعادة تشغيل خدمة BastionGuard-phishing-scanner..."
#: ../src/wizard/wizard_setup.cpp:646
msgid "systemd non presente: salto il riavvio del servizio."
msgstr "systemd غير موجود: تخطي إعادة تشغيل الخدمة."
#: ../src/wizard/wizard_setup.cpp:655
msgid "Servizio BastionGuard-phishing-scanner riavviato."
msgstr "تم إعادة تشغيل خدمة BastionGuard-phishing-scanner."
#: ../src/wizard/wizard_setup.cpp:657
msgid "Tentativo di riavvio eseguito (codice "
msgstr "تم محاولة إعادة التشغيل (الرمز "
#: ../src/wizard/wizard_setup.cpp:657
msgid "). Verifica lo stato del servizio."
msgstr "). تحقق من حالة الخدمة."
#: ../src/wizard/wizard_setup.cpp:660
msgid ""
"Unità systemd BastionGuard-phishing-scanner non trovata: salto il riavvio."
msgstr ""
"وحدة systemd BastionGuard-phishing-scanner غير موجودة: تخطي إعادة التشغيل."
#: ../src/wizard/wizard_setup.cpp:668
msgid "Eccezione in setup_firewall_ports: "
msgstr "استثناء في setup_firewall_ports: "
#: ../src/wizard/wizard_setup.cpp:675
msgid "[wizard] 🔧 Configurazione rete e nftables (modalità agent)...\n"
msgstr "[المعالج] 🔧 تهيئة الشبكة و nftables (وضع الوكيل)...\n"
#: ../src/wizard/wizard_setup.cpp:682
msgid "[wizard] ⚠ File di configurazione nftables non trovato: "
msgstr "[المعالج] ⚠ ملف تهيئة nftables غير موجود: "
#: ../src/wizard/wizard_setup.cpp:693
msgid "echo '[BastionGuard] ▶ Configurazione nftables e rete...'\n"
msgstr "echo '[BastionGuard] ▶ تهيئة nftables والشبكة...'\n"
#: ../src/wizard/wizard_setup.cpp:700
msgid " echo '[BastionGuard] Abilito e avvio nftables.service...'\n"
msgstr " echo '[BastionGuard] تفعيل وبدء خدمة nftables.service...'\n"
#: ../src/wizard/wizard_setup.cpp:703
msgid ""
" echo '[BastionGuard] UFW o Firewalld rilevati: mantengo configurazione "
"esistente.'\n"
msgstr ""
" echo '[BastionGuard] تم الكشف عن UFW أو Firewalld: الاحتفاظ بالإعداد الحالي.'\n"
#: ../src/wizard/wizard_setup.cpp:708
msgid ""
"echo '[BastionGuard] ▶ Eseguo BastionGuard-net-setup.sh (modalità "
"agent)...'\n"
msgstr ""
"echo '[BastionGuard] ▶ تنفيذ BastionGuard-net-setup.sh (وضع الوكيل)...'\n"
#: ../src/wizard/wizard_setup.cpp:711
msgid "echo '[BastionGuard] Nessuno script di rete trovato.'\n"
msgstr "echo '[BastionGuard] لم يتم العثور على سكربت شبكة.'\n"
#: ../src/wizard/wizard_setup.cpp:714
msgid "echo '[BastionGuard] ✅ Configurazione nftables + rete completata.'\n"
msgstr "echo '[BastionGuard] ✅ تم إكمال تهيئة nftables + الشبكة.'\n"
#: ../src/wizard/wizard_setup.cpp:720
msgid "[wizard][DEBUG] Output BastionGuard-net-setup.sh:\n"
msgstr "[المعالج][تصحيح] مخرجات BastionGuard-net-setup.sh:\n"
#: ../src/wizard/wizard_setup.cpp:723
msgid "[wizard] ✅ nftables e rete configurati con successo (agent mode)\n"
msgstr "[المعالج] ✅ تم تهيئة nftables والشبكة بنجاح (وضع الوكيل)\n"
#: ../src/wizard/wizard_setup.cpp:725
msgid "[wizard] ⚠ Errore configurando nftables o rete:\n"
msgstr "[المعالج] ⚠ خطأ في تهيئة nftables أو الشبكة:\n"
#: ../src/wizard/wizard_setup.cpp:730
msgid "[wizard] ⚠ Eccezione in install_nftables_conf: "
msgstr "[المعالج] ⚠ استثناء في install_nftables_conf: "
#: ../src/wizard/wizard_setup.cpp:741
msgid "File CA non trovato:"
msgstr "ملف CA غير موجود:"
#: ../src/wizard/wizard_setup.cpp:791
msgid "Installazione CA: script restituisce warning o errore"
msgstr "تثبيت CA: السكربت أرجع تحذيراً أو خطأ"
#: ../src/wizard/wizard_setup.cpp:793 ../src/wizard/wizard_setup.cpp:803
msgid "CA installata nel trust store di sistema"
msgstr "تم تثبيت CA في مخزن الثقة للنظام"
#: ../src/wizard/wizard_setup.cpp:797
msgid ""
"CA copiata in directory comuni, ma potresti doverla abilitare manualmente"
msgstr ""
"تم نسخ CA إلى مجلدات شائعة، لكن قد تحتاج إلى تفعيلها يدوياً"
#: ../src/wizard/wizard_setup.cpp:807
msgid "Eccezione in install_system_ca:"
msgstr "استثناء في install_system_ca:"
#: ../src/wizard/wizard_setup.cpp:815
msgid "Generazione CA locale e certificato per il warning server..."
msgstr "إنشاء CA محلية وشهادة لخادم التحذير..."
#: ../src/wizard/wizard_setup.cpp:845
msgid "[wizard] Certificati: errore nello script\n"
msgstr "[المعالج] الشهادات: خطأ في السكربت\n"
#: ../src/wizard/wizard_setup.cpp:851
msgid "[wizard] ⚠️ Attenzione: installazione CA di sistema non riuscita."
msgstr "[المعالج] ⚠️ انتباه: فشل تثبيت CA على مستوى النظام."
#: ../src/wizard/wizard_setup.cpp:852
msgid ""
"[wizard] L'utente può installare manualmente il file: /etc/BastionGuard/"
"certs/BastionGuard-ca.crt.pem"
msgstr ""
"[المعالج] يمكن للمستخدم تثبيت الملف يدوياً: /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 ""
"[المعالج] ✅ تم إنشاء الشهادات في /etc/BastionGuard/certs وتثبيت CA في النظام"
#: ../src/wizard/wizard_setup.cpp:860
msgid "[wizard] Eccezione in setup_certificates: "
msgstr "[المعالج] استثناء في setup_certificates: "
#: ../src/wizard/wizard_setup.cpp:872
msgid "Blacklist phishing copiata in:"
msgstr "تم نسخ القائمة السوداء للتصيد في:"
#: ../src/wizard/wizard_setup.cpp:875
msgid "Errore copiando blacklist:"
msgstr "خطأ في نسخ القائمة السوداء:"
#: ../src/wizard/wizard_setup.cpp:885
msgid "Installazione native messaging host..."
msgstr "تثبيت مضيف الرسائل الأصلية..."
#: ../src/wizard/wizard_setup.cpp:900
msgid "Impossibile impostare i permessi eseguibili: "
msgstr "تعذر تعيين صلاحيات الملفات التنفيذية: "
#: ../src/wizard/wizard_setup.cpp:905
msgid "Avviso: binario native host non trovato: "
msgstr "تحذير: لم يتم العثور على الملف الثنائي للمضيف الأصلي: "
#: ../src/wizard/wizard_setup.cpp:977
msgid "Impossibile creare la directory: "
msgstr "تعذر إنشاء المجلد: "
#: ../src/wizard/wizard_setup.cpp:984
msgid "Manifest già presente, salto: "
msgstr "المظهر موجود بالفعل، تخطي: "
#: ../src/wizard/wizard_setup.cpp:992
msgid "Manifest scritto in: "
msgstr "تم كتابة المظهر في: "
#: ../src/wizard/wizard_setup.cpp:995
msgid "Impossibile scrivere manifest in: "
msgstr "تعذر كتابة المظهر في: "
#: ../src/wizard/wizard_setup.cpp:1000
msgid "Native host configurato, manifest creati"
msgstr "تم تهيئة المضيف الأصلي، تم إنشاء المظاهر"
#: ../src/wizard/wizard_setup.cpp:1004
msgid "Nessun manifest creato (tutti già presenti?)"
msgstr "لم يتم إنشاء أي مظهر (كلها موجودة مسبقاً؟)"
#: ../src/wizard/wizard_setup.cpp:1008
msgid "Eccezione in install_native_host: "
msgstr "استثناء في install_native_host: "
#: ../src/wizard/wizard_setup.cpp:1025
msgid ""
"[wizard] 🔁 Esecuzione privilegiata combinata (una sola autenticazione)...\n"
msgstr ""
"[المعالج] 🔁 تنفيذ مميز مدمج (مصادقة واحدة فقط)...\n"
#: ../src/wizard/wizard_setup.cpp:1029
msgid "echo '[BastionGuard] Configuro DNS temporaneo...' >&2"
msgstr "echo '[BastionGuard] تهيئة DNS مؤقت...' >&2"
#: ../src/wizard/wizard_setup.cpp:1039
msgid "echo '[BastionGuard] Ripristino resolv.conf...' >&2"
msgstr "echo '[BastionGuard] استعادة resolv.conf...' >&2"
#: ../src/wizard/wizard_setup.cpp:1047
msgid "echo '[BastionGuard] Configuro firewall (nftables)...' >&2"
msgstr "echo '[BastionGuard] تهيئة جدار الحماية (nftables)...' >&2"
#: ../src/wizard/wizard_setup.cpp:1061
msgid "echo '[BastionGuard] Genero certificati locali...' >&2"
msgstr "echo '[BastionGuard] إنشاء شهادات محلية...' >&2"
#: ../src/wizard/wizard_setup.cpp:1093
msgid "echo '[BastionGuard] Copio blacklist phishing...' >&2"
msgstr "echo '[BastionGuard] نسخ القائمة السوداء للتصيد...' >&2"
#: ../src/wizard/wizard_setup.cpp:1099
msgid "echo '[BastionGuard] Riavvio BastionGuard-phishing-scanner...' >&2"
msgstr "echo '[BastionGuard] إعادة تشغيل BastionGuard-phishing-scanner...' >&2"
#: ../src/wizard/wizard_setup.cpp:1110
msgid "[wizard] ⚠ Errore nello script privilegiato:\n"
msgstr "[المعالج] ⚠ خطأ في السكربت المميز:\n"
#: ../src/wizard/wizard_setup.cpp:1113
msgid "[wizard] ✅ Tutte le operazioni privilegiate completate."
msgstr "[المعالج] ✅ تم إكمال جميع العمليات المميزة."
#: ../src/bankgui-main.cpp:95
msgid "Inserisci l'URL della banca o un identificatore:"
msgstr "أدخل رابط URL الخاص بالبنك أو معرفاً:"
#: ../src/bankgui-main.cpp:112
#: ../src/payment_secure/BastionGuard-secure-main.cpp:107
msgid "Apri in Secure Browser"
msgstr "افتح في المتصفح الآمن"
#: ../src/bankgui-main.cpp:196
msgid "Inserisci un URL valido."
msgstr "أدخل رابط URL صالح."
#: ../src/bankgui-main.cpp:196
msgid "Il campo non può essere vuoto."
msgstr "لا يمكن أن يكون الحقل فارغاً."
#: ../src/bankgui-main.cpp:211
#: ../src/payment_secure/BastionGuard-secure-main.cpp:259
msgid "Errore avvio subprocess."
msgstr "خطأ في بدء العملية الفرعية."
#: ../src/BankPage.cpp:60
msgid "🏦 Zona Sicura – Banche"
msgstr "🏦 المنطقة الآمنة – البنوك"
#: ../src/BankPage.cpp:78
msgid "URL sorgente (es. MISP bank-website/list.json)"
msgstr "رابط URL المصدر (مثال: MISP bank-website/list.json)"
#: ../src/BankPage.cpp:84
msgid "🔄 Aggiorna lista"
msgstr "🔄 تحديث القائمة"
#: ../src/BankPage.cpp:91
msgid "Aggiornamento automatico ogni 6 ore"
msgstr "تحديث تلقائي كل 6 ساعات"
#: ../src/BankPage.cpp:107
msgid "🔁 Aggiornamento automatico abilitato."
msgstr "🔁 تم تفعيل التحديث التلقائي."
#: ../src/BankPage.cpp:110
msgid "⏸️ Aggiornamento automatico disattivato."
msgstr "⏸️ تم تعطيل التحديث التلقائي."
#: ../src/BankPage.cpp:118
msgid "🔁 Aggiornamento automatico attivo."
msgstr "🔁 التحديث التلقائي نشط."
#: ../src/BankPage.cpp:139
msgid "Aggiungi dominio alla whitelist..."
msgstr "إضافة نطاق إلى القائمة البيضاء..."
#: ../src/BankPage.cpp:141
msgid "➕ Aggiungi"
msgstr "➕ إضافة"
#: ../src/BankPage.cpp:184
msgid "⬇️ Download in corso..."
msgstr "⬇️ جاري التنزيل..."
#: ../src/BankPage.cpp:194
msgid "✅ Lista aggiornata da MISP."
msgstr "✅ تم تحديث القائمة من MISP."
#: ../src/BankPage.cpp:198
msgid "❌ Errore nel download della lista."
msgstr "❌ خطأ في تنزيل القائمة."
#: ../src/BankPage.cpp:218
msgid "pkexec fallito o annullato dall'utente"
msgstr "فشل pkexec أو تم إلغاؤه من قبل المستخدم"
#: ../src/BankPage.cpp:222
msgid "\\nAggiornato il: "
msgstr "\\nتم التحديث في: "
#: ../src/BankPage.cpp:227
msgid "[BankPage] ✅ Lista copiata in "
msgstr "[صفحة البنوك] ✅ تم نسخ القائمة في "
#: ../src/BankPage.cpp:229
msgid "[BankPage] ⚠️ Copia in /usr/share/BastionGuard/data/bank fallita: "
msgstr "[صفحة البنوك] ⚠️ فشل النسخ إلى /usr/share/BastionGuard/data/bank: "
#: ../src/BankPage.cpp:241
msgid "⚠ Nessuna lista trovata.\n"
msgstr "⚠ لم يتم العثور على أي قائمة.\n"
#: ../src/BankPage.cpp:249
msgid "❌ Errore parsing JSON.\n"
msgstr "❌ خطأ في تحليل JSON.\n"
#: ../src/BankPage.cpp:254
msgid ""
"🌍 Elenco banche conosciute:\n"
"\n"
msgstr ""
"🌍 قائمة البنوك المعروفة:\n"
"\n"
#: ../src/BankPage.cpp:277
msgid ""
"\n"
"Totale banche: "
msgstr ""
"\n"
"إجمالي البنوك: "
#: ../src/BankPage.cpp:282
msgid ""
"🛡️ Whitelist:\n"
"\n"
msgstr ""
"🛡️ القائمة البيضاء:\n"
"\n"
#: ../src/BankPage.cpp:286
msgid "(Nessun dominio whitelistato)\n"
msgstr "(لا توجد نطاقات في القائمة البيضاء)\n"
#: ../src/BankPage.cpp:297
msgid "⚠ Inserisci un dominio valido."
msgstr "⚠ أدخل نطاقاً صالحاً."
#: ../src/BankPage.cpp:304
msgid "✅ Dominio aggiunto alla whitelist."
msgstr "✅ تم إضافة النطاق إلى القائمة البيضاء."
#: ../src/BankPage.cpp:307
msgid "ℹ️ Dominio già presente nella whitelist."
msgstr "ℹ️ النطاق موجود بالفعل في القائمة البيضاء."
#: ../src/BankPage.cpp:361
msgid "[BankPage] ⏱️ Auto-update attivo ogni 6 ore."
msgstr "[صفحة البنوك] ⏱️ التحديث التلقائي نشط كل 6 ساعات."
#: ../src/BankPage.cpp:367
msgid "[BankPage] ⏹️ Auto-update disattivato."
msgstr "[صفحة البنوك] ⏹️ تم تعطيل التحديث التلقائي."
#: ../src/BankPage.cpp:377
msgid "[BankPage] ⏰ Aggiornamento automatico lista banche..."
msgstr "[صفحة البنوك] ⏰ تحديث تلقائي لقائمة البنوك..."
#: ../src/BankPage.cpp:382
msgid "✅ Lista aggiornata automaticamente da MISP."
msgstr "✅ تم تحديث القائمة تلقائياً من MISP."
#: ../src/BankPage.cpp:387
msgid "✅ Lista aggiornata automaticamente il: "
msgstr "✅ تم تحديث القائمة تلقائياً في: "
#: ../src/BankPage.cpp:389
msgid "⚠️ Errore nell'aggiornamento automatico."
msgstr "⚠️ خطأ في التحديث التلقائي."
#: ../src/StyleProvider.cpp:45
msgid "[CSS] Caricato stile da: "
msgstr "[CSS] تم تحميل النمط من: "
#: ../src/DonatePage.cpp:40
msgid "Sostieni BastionGuard"
msgstr "ادعم 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 ""
"بفضل مساهمتك يمكننا تحسين BastionGuard، يكفي إيماءة صغيرة. المساهمة طوعية تماماً، نطلب منكم فقط دعمنا لمواصلة تقديم شيء مجاني بالكامل لكم."
#: ../src/DonatePage.cpp:61
msgid "❌ Impossibile caricare l'immagine data/donate.png"
msgstr "❌ تعذر تحميل الصورة data/donate.png"
#: ../src/DonatePage.cpp:79
msgid "Vai alla donazione"
msgstr "الذهاب إلى التبرع"
#: ../src/DonatePage.cpp:94
msgid "❌ Errore apertura link donazione: "
msgstr "❌ خطأ في فتح رابط التبرع: "
#: ../src/usb/BastionGuard-usbd.cpp:228
msgid "Monitor USB avviato."
msgstr "تم تشغيل مراقب USB."
#: ../src/usb/BastionGuard-usbd.cpp:240
msgid "Collegato USB: "
msgstr "تم توصيل USB: "
#: ../src/usb/BastionGuard-usbd.cpp:252
msgid "Rimosso USB: "
msgstr "تم إزالة USB: "
#: ../src/usb/BastionGuard-usbd.cpp:263
msgid "Monitor USB terminato."
msgstr "انتهى مراقب USB."
#: ../src/usb/BastionGuard-usbd.cpp:281
msgid "Errore apertura system bus.\n"
msgstr "خطأ في فتح ناقل النظام.\n"
#: ../src/usb/BastionGuard-usbd.cpp:286
msgid "Errore registrazione nome DBus.\n"
msgstr "خطأ في تسجيل اسم DBus.\n"
#: ../src/usb/BastionGuard-usbd.cpp:290
msgid "BastionGuard-usbd avviato."
msgstr "تم تشغيل BastionGuard-usbd."
#: ../src/usb/BastionGuard-usbd.cpp:300
msgid "BastionGuard-usbd terminato."
msgstr "تم إنهاء BastionGuard-usbd."
#: ../src/usb/ScanPromptWindow.cpp:7
msgid "Unità USB rilevata"
msgstr "تم الكشف عن وحدة USB"
#: ../src/usb/ScanPromptWindow.cpp:8
msgid ""
"È stata collegata una nuova periferica USB:\n"
"\n"
msgstr ""
"تم توصيل جهاز USB جديد:\n"
"\n"
#: ../src/usb/ScanPromptWindow.cpp:9
msgid ""
"\n"
"\n"
"Vuoi eseguire una scansione antivirus?"
msgstr ""
"\n"
"\n"
"هل تريد إجراء فحص مضاد فيروسات؟"
#: ../src/usb/LiveScanDialog.cpp:61
msgid "Scansione della periferica USB in corso"
msgstr "جاري فحص جهاز USB"
#: ../src/usb/LiveScanDialog.cpp:80
msgid "Percorso analizzato:\n"
msgstr "المسار الذي تم تحليله:\n"
#: ../src/usb/LiveScanDialog.cpp:89
msgid "Analisi in corso..."
msgstr "جاري التحليل..."
#: ../src/usb/LiveScanDialog.cpp:106
msgid "Interruzione in corso..."
msgstr "جاري الإيقاف..."
#: ../src/usb/LiveScanDialog.cpp:186
msgid "Completato"
msgstr "اكتمل"
#: ../src/usb/USBScanPage.cpp:104
msgid "🖴 Periferiche USB"
msgstr "🖴 الأجهزة الطرفية USB"
#: ../src/usb/USBScanPage.cpp:126 ../src/PrivacyPage.cpp:92
msgid "🔄 Aggiorna"
msgstr "🔄 تحديث"
#: ../src/usb/USBScanPage.cpp:130
msgid "Aggiornamento manuale lista USB."
msgstr "تحديث يدوي لقائمة USB."
#: ../src/usb/USBScanPage.cpp:134
msgid "Auto scan ogni 3 min"
msgstr "فحص تلقائي كل 3 دقائق"
#: ../src/usb/USBScanPage.cpp:161
msgid "Autoscan USB attivato (ogni 3 minuti)"
msgstr "تم تفعيل الفحص التلقائي لـ USB (كل 3 دقائق)"
#: ../src/usb/USBScanPage.cpp:164
msgid "Autoscan USB disattivato"
msgstr "تم تعطيل الفحص التلقائي لـ USB"
#: ../src/usb/USBScanPage.cpp:184
msgid "📜 Log giornaliero USB"
msgstr "📜 سجل USB اليومي"
#: ../src/usb/USBScanPage.cpp:335
msgid "Monta e Scansiona"
msgstr "تركيب وفحص"
#: ../src/usb/USBScanPage.cpp:342
msgid "Richiesta scansione completa per: "
msgstr "طلب فحص كامل لـ: "
#: ../src/usb/USBScanPage.cpp:386
msgid "Rilevato disco senza partizione montabile, uso: "
msgstr "تم الكشف عن قرص بدون قسم قابل للتركيب، يتم استخدام: "
#: ../src/usb/USBScanPage.cpp:389
msgid "Nessuna partizione valida trovata su "
msgstr "لم يتم العثور على قسم صالح في "
#: ../src/usb/USBScanPage.cpp:397
msgid "Device già montato: "
msgstr "الجهاز مركب بالفعل: "
#: ../src/usb/USBScanPage.cpp:423
msgid "Mount output: "
msgstr "مخرجات التركيب: "
#: ../src/usb/USBScanPage.cpp:427
msgid "Errore udisksctl: "
msgstr "خطأ udisksctl: "
#: ../src/usb/USBScanPage.cpp:432
msgid "Non è un filesystem montabile: "
msgstr "ليس نظام ملفات قابل للتركيب: "
#: ../src/usb/USBScanPage.cpp:442
msgid "Output udisksctl non interpretabile."
msgstr "مخرجات udisksctl غير قابلة للتفسير."
#: ../src/usb/USBScanPage.cpp:459
msgid "Mountpoint non valido o inesistente: "
msgstr "نقطة التركيب غير صالحة أو غير موجودة: "
#: ../src/usb/USBScanPage.cpp:467
msgid "Eccezione montaggio: "
msgstr "استثناء أثناء التركيب: "
#: ../src/usb/USBScanPage.cpp:480
msgid "Device non trovato: "
msgstr "الجهاز غير موجود: "
#: ../src/usb/USBScanPage.cpp:485
msgid "Scansione già in corso per device: "
msgstr "الفحص جارٍ بالفعل للجهاز: "
#: ../src/usb/USBScanPage.cpp:489
msgid "Avvio scansione USB: "
msgstr "بدء فحص USB: "
#: ../src/usb/USBScanPage.cpp:498
msgid "Errore: impossibile montare il dispositivo USB."
msgstr "خطأ: تعذر تركيب جهاز USB."
#: ../src/usb/USBScanPage.cpp:621
msgid "Errore invio D-Bus alert: "
msgstr "خطأ في إرسال تنبيه D-Bus: "
#: ../src/usb/USBScanPage.cpp:651
msgid "=========== RISULTATO SCANSIONE ===========\n"
msgstr "=========== نتيجة الفحص ===========\n"
#: ../src/usb/USBScanPage.cpp:653
msgid "File infetti: "
msgstr "الملفات المصابة: "
#: ../src/usb/USBScanPage.cpp:657
msgid "---- FILE INFETTI ----\n"
msgstr "---- الملفات المصابة ----\n"
#: ../src/usb/USBScanPage.cpp:662
msgid ""
"Nessuna minaccia rilevata.\n"
"\n"
msgstr ""
"لم يتم الكشف عن أي تهديد.\n"
"\n"
#: ../src/usb/USBScanPage.cpp:665
msgid "---- OUTPUT COMPLETO ----\n"
msgstr "---- المخرجات الكاملة ----\n"
#: ../src/usb/USBScanPage.cpp:694
msgid "[ResultDialog] CSS error: "
msgstr "[نافذة النتائج] خطأ في CSS: "
#: ../src/usb/USBScanPage.cpp:729
msgid "Scansione USB completata"
msgstr "تم إكمال فحص USB"
#: ../src/usb/USBScanPage.cpp:755
msgid ""
"Minacce rilevate durante la scansione.\n"
"Verifica la quarantena."
msgstr ""
"تم الكشف عن تهديدات أثناء الفحص.\n"
"تحقق من الحجر الصحي."
#: ../src/usb/USBScanPage.cpp:756
msgid "La scansione si è conclusa senza rilevare minacce."
msgstr "انتهى الفحص دون الكشف عن أي تهديدات."
#: ../src/usb/USBScanPage.cpp:764 ../src/SambaPage.cpp:472
msgid "Chiudi"
msgstr "إغلاق"
#: ../src/usb/USBScanPage.cpp:808
msgid "Collegata periferica: "
msgstr "تم توصيل الجهاز الطرفي: "
#: ../src/usb/USBScanPage.cpp:820
msgid "Avvio scansione richiesta dall’utente per: "
msgstr "بدء الفحص بناءً على طلب المستخدم لـ: "
#: ../src/usb/USBScanPage.cpp:825
msgid "Scansione USB annullata per: "
msgstr "تم إلغاء فحص USB لـ: "
#: ../src/usb/USBScanPage.cpp:850
msgid "Rimossa periferica: "
msgstr "تم إزالة الجهاز الطرفي: "
#: ../src/usb/USBScanPage.cpp:955
msgid "(Nessun log disponibile)"
msgstr "(لا يوجد سجل متاح)"
#: ../src/payment_secure/BastionGuard-secure.cpp:108
msgid "[BastionGuard-secure] ⚠ payments.json non trovato: "
msgstr "[BastionGuard-secure] ⚠ payments.json غير موجود: "
#: ../src/payment_secure/BastionGuard-secure.cpp:114
msgid "[BastionGuard-secure] ⚠ Impossibile aprire: "
msgstr "[BastionGuard-secure] ⚠ تعذر فتح: "
#: ../src/payment_secure/BastionGuard-secure.cpp:123
msgid "[BastionGuard-secure] ❌ Errore parsing JSON (%1): %2"
msgstr "[BastionGuard-secure] ❌ خطأ في تحليل 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 كائناً يحتوي على مفتاح \"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: مفتاح \"list\" مفقود أو ليس مصفوفة.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:149
msgid "[BastionGuard-secure] ✅ Caricati "
msgstr "[BastionGuard-secure] ✅ تم تحميل "
#: ../src/payment_secure/BastionGuard-secure.cpp:150
msgid " domini da payments.json (list)\n"
msgstr " نطاق/نطاقات من payments.json (list)\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:191
msgid "[BastionGuard-secure] ⚠ Nessun dominio presente in payments.json.\n"
msgstr "[BastionGuard-secure] ⚠ لا يوجد أي نطاق في payments.json.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:201
msgid "[BastionGuard-secure] ⚠ URL vuoto.\n"
msgstr "[BastionGuard-secure] ⚠ الرابط فارغ.\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:207
msgid "[BastionGuard-secure] ❌ Impossibile estrarre dominio da: "
msgstr "[BastionGuard-secure] ❌ تعذر استخراج النطاق من: "
#: ../src/payment_secure/BastionGuard-secure.cpp:213
msgid "[BastionGuard-secure] 🟢 Dominio consentito (payments.json): "
msgstr "[BastionGuard-secure] 🟢 النطاق مسموح (payments.json): "
#: ../src/payment_secure/BastionGuard-secure.cpp:214
msgid "[BastionGuard-secure] 🔐 Avvio SecureBrowser (CEF)...\n"
msgstr "[BastionGuard-secure] 🔐 بدء المتصفح الآمن (CEF)...\n"
#: ../src/payment_secure/BastionGuard-secure.cpp:219
msgid "[BastionGuard-secure] 🔴 Dominio NON presente in payments.json: "
msgstr "[BastionGuard-secure] 🔴 النطاق غير موجود في payments.json: "
#: ../src/payment_secure/BastionGuard-secure.cpp:220
msgid "[BastionGuard-secure] → Apertura nel browser di sistema.\n"
msgstr "[BastionGuard-secure] → الفتح في متصفح النظام.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:33
msgid "[BastionGuard-secure] Sessione Wayland rilevata → backend Wayland.\n"
msgstr "[BastionGuard-secure] تم الكشف عن جلسة Wayland → خلفية Wayland.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:37
msgid "[BastionGuard-secure] Sessione X11 rilevata → backend X11.\n"
msgstr "[BastionGuard-secure] تم الكشف عن جلسة X11 → خلفية X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:41
msgid ""
"[BastionGuard-secure] Nessuna sessione grafica rilevata → fallback X11.\n"
msgstr ""
"[BastionGuard-secure] لم يتم الكشف عن جلسة رسومية → العودة إلى X11.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:50
msgid ""
"[BastionGuard-secure] Forzo rendering software (LIBGL_ALWAYS_SOFTWARE=1)\n"
msgstr ""
"[BastionGuard-secure] فرض التقديم البرمجي (LIBGL_ALWAYS_SOFTWARE=1)\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:95
msgid "[BastionGuard-secure] HOME non impostata.\n"
msgstr "[BastionGuard-secure] HOME غير معين.\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:179
msgid ""
"[BastionGuard-secure] Bypass dnsmasq disabilitato (BASTIONGUARD_NO_BWRAP=1)\n"
msgstr ""
"[BastionGuard-secure] تم تعطيل تجاوز dnsmasq (BASTIONGUARD_NO_BWRAP=1)\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:186
msgid "Usage: BastionGuard-secure <url>\n"
msgstr "الاستخدام: BastionGuard-secure <url>\n"
#: ../src/payment_secure/BastionGuard-secure-cli.cpp:191
msgid "[BastionGuard-secure] URL richiesto: "
msgstr "[BastionGuard-secure] الرابط المطلوب: "
#: ../src/payment_secure/BastionGuard-secure-main.cpp:78
msgid "Seleziona un sito sicuro per i pagamenti/e-commerce:"
msgstr "اختر موقعاً آمناً للدفع/التجارة الإلكترونية:"
#: ../src/payment_secure/BastionGuard-secure-main.cpp:94
msgid ""
"La lista proviene da ~/.config/BastionGuard/payments.json (chiave: \"list\")."
msgstr ""
"القائمة مأخوذة من ~/.config/BastionGuard/payments.json (المفتاح: \"list\")."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:237
msgid "Seleziona un elemento valido."
msgstr "اختر عنصراً صالحاً."
#: ../src/payment_secure/BastionGuard-secure-main.cpp:243
msgid "Dominio non valido."
msgstr "النطاق غير صالح."
#: ../src/main.cpp:93
msgid "[Main] ⚠️ HOME non trovato, salto install wrapper"
msgstr "[الرئيسي] ⚠️ HOME غير موجود، تخطي تثبيت الغلاف"
#: ../src/main.cpp:108
msgid "[Main] ⚠️ Errore creando %1: %2"
msgstr "[الرئيسي] ⚠️ خطأ في إنشاء %1: %2"
#: ../src/main.cpp:135
msgid "[Main] 🔗 Creato symlink: %1 → %2"
msgstr "[الرئيسي] 🔗 تم إنشاء رابط رمزي: %1 → %2"
#: ../src/main.cpp:138
msgid "[Main] ⚠️ Impossibile creare symlink %1: %2"
msgstr "[الرئيسي] ⚠️ تعذر إنشاء رابط رمزي %1: %2"
#: ../src/main.cpp:142
msgid "[Main] 🔁 Symlink già presente: %1 → %2"
msgstr "[الرئيسي] 🔁 الرابط الرمزي موجود بالفعل: %1 → %2"
#: ../src/main.cpp:169
msgid "[Main] ⚙️ Aggiornato %1"
msgstr "[الرئيسي] ⚙️ تم تحديث %1"
#: ../src/main.cpp:180
msgid "[Main] ✅ PATH aggiornato per sessione corrente"
msgstr "[الرئيسي] ✅ تم تحديث PATH للجلسة الحالية"
#: ../src/main.cpp:184
msgid "[Main] ⚠️ Errore ensureUserWrapperInstalled(): %1"
msgstr "[الرئيسي] ⚠️ خطأ في ensureUserWrapperInstalled(): %1"
#: ../src/main.cpp:253
msgid "BastionGuard in esecuzione"
msgstr "BastionGuard يعمل"
#: ../src/main.cpp:267
msgid "[TrayIcon] Quit richiesto"
msgstr "[أيقونة الصينية] طلب الخروج"
#: ../src/main.cpp:308
msgid "[Lang] Config caricata da "
msgstr "[اللغة] تم تحميل الإعدادات من "
#: ../src/main.cpp:310
msgid "[Lang] Nessuna config trovata, uso locale di sistema"
msgstr "[اللغة] لم يتم العثور على إعدادات، يتم استخدام لغة النظام المحلية"
#: ../src/main.cpp:351
msgid "Avvio aggiornamento blacklist (modalità headless)..."
msgstr "بدء تحديث القائمة السوداء (وضع بدون واجهة)..."
#: ../src/main.cpp:355
msgid "✔ Blacklist aggiornata con successo."
msgstr "✔ تم تحديث القائمة السوداء بنجاح."
#: ../src/main.cpp:358
msgid "❌ Errore durante l'aggiornamento blacklist."
msgstr "❌ خطأ أثناء تحديث القائمة السوداء."
#: ../src/main.cpp:362
msgid "Eccezione durante updatePhishLists(): "
msgstr "استثناء أثناء updatePhishLists(): "
#: ../src/main.cpp:371
msgid "[BastionGuard] Avvio aggiornamento SaneSecurity (modalità headless)..."
msgstr "[BastionGuard] بدء تحديث SaneSecurity (وضع بدون واجهة)..."
#: ../src/main.cpp:377
msgid "[BastionGuard] ✔ Aggiornamento SaneSecurity completato."
msgstr "[BastionGuard] ✔ تم إكمال تحديث SaneSecurity."
#: ../src/main.cpp:380
msgid "[BastionGuard] ❌ Errore durante l'aggiornamento SaneSecurity."
msgstr "[BastionGuard] ❌ خطأ أثناء تحديث SaneSecurity."
#: ../src/main.cpp:385
msgid "[BastionGuard] ❌ Eccezione durante updateSaneSecurity(): "
msgstr "[BastionGuard] ❌ استثناء أثناء updateSaneSecurity(): "
#: ../src/main.cpp:397
msgid ""
"[Main] ❌ Utente 'clamav' non trovato. Lo scanner userà l'utente normale."
msgstr ""
"[الرئيسي] ❌ لم يتم العثور على مستخدم 'clamav'. سيستخدم الماسح المستخدم العادي."
#: ../src/main.cpp:413
msgid ""
"[Main] 🔐 Processo configurato per lanciare i sottoprocessi come 'clamav'"
msgstr ""
"[الرئيسي] 🔐 تم تهيئة العملية لتشغيل العمليات الفرعية كـ '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 كالوجيرو سكارنا — BastionGuard™\n"
"تم تسجيل BastionGuard بتاريخ 16/12/2025 لدى UIBM (إيطاليا) بالرقم 302025000196519.\n"
"محرك مكافحة الفدية ومكافحة التصيد جزء لا يتجزأ من منصة الأمان.\n"
"يشمل النظام فحص الأجهزة الطرفية USB،\n"
"فحص مجلدات Samba\n"
"ووظائف حجب الميكروفون والكاميرا.\n"
"تشمل الحماية الفحص في الوقت الحقيقي باستخدام inotify.\n"
"ClamAV® علامة تجارية مسجلة لشركة Cisco\n"
"%2\n"
#: ../src/AboutPage.cpp:140
msgid "Programma"
msgstr "البرنامج"
#: ../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 ""
"يستخدم هذا التطبيق:\n"
"- محرك مضاد الفيروسات ClamAV\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 /حجب الصفحات\n"
"- خادم مكافحة التصيد / libsoup\n"
"- بيئة معزولة مصرفية / chromium sandbox (CEF)\n"
"- قائمة MISP للبنوك\n"
#: ../src/AboutPage.cpp:169
msgid "Terze Parti"
msgstr "أطراف ثالثة"
#: ../src/AboutPage.cpp:189
msgid "Licenza"
msgstr "الترخيص"
#: ../src/AboutPage.cpp:209
msgid "Database"
msgstr "قواعد البيانات"
#: ../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 ""
"لم يتم العثور على نص ترخيص GNU GPL v3.\n"
"تأكد من تضمين ملف COPYING في المشروع أو أن توزيعتك توفر /usr/share/common-licenses/GPL-3."
#: ../src/AboutPage.cpp:247
msgid "Directory /var/lib/clamav non trovata.\n"
msgstr "المجلد /var/lib/clamav غير موجود.\n"
#: ../src/AboutPage.cpp:250
msgid ""
"📁 Database ClamAV trovati in /var/lib/clamav\n"
"\n"
msgstr ""
"📁 تم العثور على قواعد بيانات ClamAV في /var/lib/clamav\n"
"\n"
#: ../src/AboutPage.cpp:262
msgid " (database ufficiale ClamAV)\n"
msgstr " (قاعدة بيانات ClamAV الرسمية)\n"
#: ../src/pac/PacManager.cpp:45 ../src/pac/PacManager.cpp:64
msgid "systemctl non disponibile"
msgstr "systemctl غير متاح"
#: ../src/pac/PacManager.cpp:52
msgid "bastionguard-pacd avviato (systemd --user)"
msgstr "تم تشغيل bastionguard-pacd (systemd --user)"
#: ../src/pac/PacManager.cpp:56
msgid "Impossibile avviare bastionguard-pacd (systemd --user)"
msgstr "تعذر تشغيل bastionguard-pacd (systemd --user)"
#: ../src/pac/PacManager.cpp:71
msgid "bastionguard-pacd fermato (systemd --user)"
msgstr "تم إيقاف bastionguard-pacd (systemd --user)"
#: ../src/pac/PacManager.cpp:113 ../src/pac/PacManager.cpp:136
msgid "gsettings non disponibile"
msgstr "gsettings غير متاح"
#: ../src/pac/PacManager.cpp:124
msgid "Proxy GNOME impostato su AUTO (PAC)"
msgstr "تم تعيين بروكسي GNOME على AUTO (PAC)"
#: ../src/pac/PacManager.cpp:128
msgid "Impossibile impostare proxy GNOME via gsettings"
msgstr "تعذر تعيين بروكسي GNOME عبر gsettings"
#: ../src/pac/PacManager.cpp:144
msgid "Proxy GNOME ripristinato a NONE"
msgstr "تم استعادة بروكسي GNOME إلى NONE"
#: ../src/pac/PacManager.cpp:147
msgid "Impossibile disabilitare proxy GNOME"
msgstr "تعذر تعطيل بروكسي GNOME"
#: ../src/pac/PacManager.cpp:178
msgid ""
"Fallback headless: environment.d impostato (richiede relogin/riavvio "
"sessione)"
msgstr ""
"الرجوع بدون واجهة: تم تعيين environment.d (يتطلب تسجيل خروج/إعادة تشغيل الجلسة)"
#: ../src/pac/PacManager.cpp:181
msgid "Impossibile scrivere environment.d fallback"
msgstr "تعذر كتابة environment.d الاحتياطي"
#: ../src/pac/PacManager.cpp:192
msgid "Fallback headless: environment.d rimosso"
msgstr "الرجوع بدون واجهة: تم إزالة environment.d"
#: ../src/pac/PacManager.cpp:195
msgid "Impossibile rimuovere environment.d fallback"
msgstr "تعذر إزالة environment.d الاحتياطي"
#: ../src/privhelper/bastionguard_privhelper.cpp:87
msgid "Errore disabilitando nodo PipeWire id="
msgstr "خطأ في تعطيل عقدة PipeWire معرف="
#: ../src/privhelper/bastionguard_privhelper.cpp:126
msgid "Errore riabilitando nodo PipeWire id="
msgstr "خطأ في إعادة تفعيل عقدة PipeWire معرف="
#: ../src/privhelper/bastionguard_privhelper.cpp:143
msgid "Errore: questo helper deve essere eseguito come root.\n"
msgstr "خطأ: يجب تشغيل هذا المساعد كـ root.\n"
#: ../src/privhelper/bastionguard_privhelper.cpp:161
#: ../src/privhelper/bastionguard_privhelper.cpp:172
msgid "Comando non valido: "
msgstr "أمر غير صالح: "
#: ../src/privhelper/bastionguard-firewall.cpp:39
msgid "[Firewall] Impossibile aprire blacklist: "
msgstr "[جدار الحماية] تعذر فتح القائمة السوداء: "
#: ../src/privhelper/bastionguard-firewall.cpp:122
msgid "[Firewall] Deve essere eseguito come root.\n"
msgstr "[جدار الحماية] يجب تشغيله كـ root.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:136
msgid "[Firewall] Regole rimosse.\n"
msgstr "[جدار الحماية] تم إزالة القواعد.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:141
msgid "[Firewall] Comando non valido: "
msgstr "[جدار الحماية] أمر غير صالح: "
#: ../src/privhelper/bastionguard-firewall.cpp:150
msgid "[Firewall] Blacklist vuota o non valida.\n"
msgstr "[جدار الحماية] القائمة السوداء فارغة أو غير صالحة.\n"
#: ../src/privhelper/bastionguard-firewall.cpp:161
msgid "[Firewall] Regole applicate ("
msgstr "[جدار الحماية] تم تطبيق القواعد ("
#: ../src/privhelper/bastionguard-firewall.cpp:166
msgid "[Firewall] Nessun firewall supportato trovato.\n"
msgstr "[جدار الحماية] لم يتم العثور على جدار حماية مدعوم.\n"
#: ../src/cef/bastionguard_cef.cpp:191
msgid "[cef] CefInitialize failed\n"
msgstr "[cef] فشل CefInitialize\n"
#: ../src/cef/bastionguard_cef.cpp:195
msgid "[cef] initialized (sandbox ON)\n"
msgstr "[cef] تم التهيئة (البيئة المعزولة مفعلة)\n"
#: ../src/cef/bastionguard_cef.cpp:204
msgid "[cef] signal received, exiting\n"
msgstr "[cef] تم استلام إشارة، جاري الخروج\n"
#: ../src/cef/bastionguard_cef.cpp:211
msgid "[cef] backend proxy listening on "
msgstr "[cef] خلفية البروكسي تستمع على "
#: ../src/cef/bastionguard_cef.cpp:219
msgid "[cef] proxy fatal: "
msgstr "[cef] خطأ فادح في البروكسي: "
#: ../src/SettingsWindow.cpp:10
msgid "Impostazioni BastionGuard"
msgstr "إعدادات BastionGuard"
#: ../src/AurScan.cpp:50
msgid "📦 AurScan inizializzato"
msgstr "📦 تم تهيئة AurScan"
#: ../src/AurScan.cpp:137
msgid "📁 Monitor AUR attivo su: "
msgstr "📁 مراقبة AUR نشطة على: "
#: ../src/AurScan.cpp:189
msgid "🆕 Nuova directory AUR trovata: "
msgstr "🆕 تم العثور على مجلد AUR جديد: "
#: ../src/AurScan.cpp:204
msgid "🌱 Monitor root AUR attivo su: "
msgstr "🌱 مراقبة جذر AUR نشطة على: "
#: ../src/AurScan.cpp:210
msgid "🐧 Sistema non Arch-based — AUR disattivato"
msgstr "🐧 النظام غير مبني على Arch — تم تعطيل AUR"
#: ../src/AurScan.cpp:215
msgid "📡 Avvio monitor AUR…"
msgstr "📡 بدء مراقبة AUR…"
#: ../src/AurScan.cpp:235
msgid "✅ AurScan avviato"
msgstr "✅ تم تشغيل AurScan"
#: ../src/AurScan.cpp:250
msgid "🛑 AurScan disattivato"
msgstr "🛑 تم تعطيل AurScan"
#: ../src/AurScan.cpp:264
msgid "❌ Impossibile leggere PKGBUILD: "
msgstr "❌ تعذر قراءة PKGBUILD: "
#: ../src/AurScan.cpp:269
msgid "🔎 Analisi sicurezza PKGBUILD: "
msgstr "🔎 تحليل أمان PKGBUILD: "
#: ../src/AurScan.cpp:287
msgid "Uso di curl come comando"
msgstr "استخدام curl كأمر"
#: ../src/AurScan.cpp:288 ../src/AurScan.cpp:289
msgid "Curl pipato verso shell — RCE"
msgstr "Curl موجه إلى shell — تنفيذ تعليمات عن بعد (RCE)"
#: ../src/usb/LiveScanDialog.cpp:61
msgid "Scansione della periferica USB in corso"
msgstr "جاري فحص جهاز USB"
#: ../src/AurScan.cpp:290
msgid "Uso di wget come comando"
msgstr "استخدام wget كأمر"
#: ../src/AurScan.cpp:291 ../src/AurScan.cpp:292
msgid "Wget pipato verso shell — RCE"
msgstr "Wget موجه إلى shell — تنفيذ تعليمات عن بعد (RCE)"
#: ../src/AurScan.cpp:293
msgid "Esecuzione dinamica tramite bash -c"
msgstr "تنفيذ ديناميكي عبر bash -c"
#: ../src/AurScan.cpp:294
msgid "Permessi 777 pericolosi"
msgstr "صلاحيات 777 خطرة"
#: ../src/AurScan.cpp:295
msgid "Comando distruttivo rm -rf"
msgstr "أمر تدميري rm -rf"
#: ../src/AurScan.cpp:296
msgid "Uso improprio di sudo nel PKGBUILD"
msgstr "استخدام غير صحيح لـ sudo داخل PKGBUILD"
#: ../src/AurScan.cpp:297
msgid "Pipe verso sh — RCE"
msgstr "أنبوب إلى sh — تنفيذ تعليمات عن بعد (RCE)"
#: ../src/AurScan.cpp:298
msgid "Pipe verso bash — RCE"
msgstr "أنبوب إلى bash — تنفيذ تعليمات عن بعد (RCE)"
#: ../src/AurScan.cpp:299
msgid "Possibile payload codificato e decodificato"
msgstr "حمولة محتملة مشفرة ومفككة"
#: ../src/AurScan.cpp:300
msgid "Install con permessi insicuri"
msgstr "تثبيت بصلاحيات غير آمنة"
#: ../src/AurScan.cpp:301
msgid "Scrittura sospetta in /etc"
msgstr "كتابة مشبوهة في /etc"
#: ../src/AurScan.cpp:302
msgid "Scrittura diretta in /usr/bin"
msgstr "كتابة مباشرة في /usr/bin"
#: ../src/AurScan.cpp:303
msgid "Exec dinamico con python"
msgstr "تنفيذ ديناميكي عبر python"
#: ../src/AurScan.cpp:304
msgid "Exec arbitrario"
msgstr "تنفيذ تعسفي"
#: ../src/AurScan.cpp:328
msgid "🚨 Minacce individuate nel PKGBUILD!"
msgstr "🚨 تم اكتشاف تهديدات في PKGBUILD!"
#: ../src/AurScan.cpp:335
msgid "✅ PKGBUILD pulito."
msgstr "✅ PKGBUILD نظيف."
#: ../src/xdg-open.cpp:46
msgid "[BankOpener] ⚠️ URL vuoto.\n"
msgstr "[BankOpener] ⚠️ الرابط فارغ.\n"
#: ../src/xdg-open.cpp:52
msgid "[BankOpener] ❌ Impossibile estrarre dominio da: "
msgstr "[BankOpener] ❌ تعذر استخراج النطاق من: "
#: ../src/xdg-open.cpp:61
msgid "[BankOpener] 🧩 Dominio sicuro rilevato: "
msgstr "[BankOpener] 🧩 تم الكشف عن نطاق آمن: "
#: ../src/xdg-open.cpp:63
msgid "[BankOpener] 🔐 Avvio sandbox CEF (Blink)...\n"
msgstr "[BankOpener] 🔐 بدء بيئة معزولة CEF (Blink)...\n"
#: ../src/xdg-open.cpp:69
msgid "[BankOpener] 🌐 Dominio non in lista sicura: "
msgstr "[BankOpener] 🌐 النطاق غير موجود في القائمة الآمنة: "
#: ../src/xdg-open.cpp:70
msgid "[BankOpener] → Apertura nel browser predefinito.\n"
msgstr "[BankOpener] → الفتح في المتصفح الافتراضي.\n"
#: ../src/xdg-open.cpp:123 ../src/xdg-open.cpp:197
msgid "[BankOpener] ⚠️ Impossibile aprire "
msgstr "[BankOpener] ⚠️ تعذر فتح "
#: ../src/xdg-open.cpp:129 ../src/xdg-open.cpp:203
msgid "[BankOpener] ⚠️ Errore parsing JSON in "
msgstr "[BankOpener] ⚠️ خطأ في تحليل JSON في "
#: ../src/xdg-open.cpp:162
msgid "[BankOpener] ⚠️ Nessun dominio caricato da liste.\n"
msgstr "[BankOpener] ⚠️ لم يتم تحميل أي نطاق من القوائم.\n"
#: ../src/xdg-open.cpp:238
msgid "[BankOpener] ✅ Domini pagamenti caricati: "
msgstr "[BankOpener] ✅ تم تحميل نطاقات الدفع: "
#: ../src/SambaPage.cpp:53
msgid "<b>Abilita scansione Samba</b>"
msgstr "<b>تفعيل فحص Samba</b>"
#: ../src/SambaPage.cpp:75
msgid "Percorso"
msgstr "المسار"
#: ../src/SambaPage.cpp:95
msgid "Scansiona ora"
msgstr "فحص الآن"
#: ../src/SambaPage.cpp:166
msgid "Configurazione Samba salvata correttamente."
msgstr "تم حفظ إعدادات Samba بنجاح."
#: ../src/SambaPage.cpp:172
msgid "Configurazione salvata"
msgstr "تم حفظ الإعدادات"
#: ../src/SambaPage.cpp:246
msgid "<b>Aggiungi percorso SMB</b>"
msgstr "<b>إضافة مسار SMB</b>"
#: ../src/SambaPage.cpp:257
msgid "Username (opzionale)"
msgstr "اسم المستخدم (اختياري)"
#: ../src/SambaPage.cpp:260
msgid "Password (opzionale)"
msgstr "كلمة المرور (اختياري)"
#: ../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>ملاحظة: في حالة الكشف عن برمجيات خبيثة على ملفات بعيدة،\n"
"سيكون من الضروري التدخل يدوياً لإزالتها.</i>"
#: ../src/SambaPage.cpp:314
msgid "Percorso SMB non valido:\n"
msgstr "مسار SMB غير صالح:\n"
#: ../src/SambaPage.cpp:425
msgid "Scansione Samba avviata…"
msgstr "بدء فحص Samba…"
#: ../src/SambaPage.cpp:430 ../src/SambaPage.cpp:526
msgid "File corrente: --"
msgstr "الملف الحالي: --"
#: ../src/SambaPage.cpp:469
msgid "Interrompi scansione"
msgstr "إيقاف الفحص"
#: ../src/SambaPage.cpp:518
msgid ""
"Scansione completata.\n"
"File analizzati: %1\n"
"File infetti: %2"
msgstr ""
"اكتمل الفحص.\n"
"الملفات التي تم تحليلها: %1\n"
"الملفات المصابة: %2"
#: ../src/SambaPage.cpp:556
msgid "File corrente: "
msgstr "الملف الحالي: "
#: ../src/Quarantine.cpp:69
msgid "❌ File inesistente: "
msgstr "❌ الملف غير موجود: "
#: ../src/Quarantine.cpp:87
msgid "❌ Errore: impossibile creare il file meta in "
msgstr "❌ خطأ: تعذر إنشاء ملف الميتا في "
#: ../src/Quarantine.cpp:100
msgid "DEBUG move(): cross-device link, uso copy+remove\n"
msgstr "تصحيح move(): رابط عبر أجهزة مختلفة، يتم استخدام نسخ+إزالة\n"
#: ../src/Quarantine.cpp:105
msgid "❌ Errore copia in quarantena: "
msgstr "❌ خطأ في النسخ إلى الحجر الصحي: "
#: ../src/Quarantine.cpp:114
msgid "⚠ Impossibile rimuovere il file originale: "
msgstr "⚠ تعذر إزالة الملف الأصلي: "
#: ../src/Quarantine.cpp:120 ../src/Quarantine.cpp:131
msgid "❌ Errore spostamento quarantena: "
msgstr "❌ خطأ في نقل الحجر الصحي: "
#: ../src/Quarantine.cpp:127
msgid "✔ File spostato in quarantena: "
msgstr "✔ تم نقل الملف إلى الحجر الصحي: "
#: ../src/Quarantine.cpp:143
msgid "❌ Ripristino impossibile: metadata mancante per "
msgstr "❌ استعادة مستحيلة: بيانات الميتا مفقودة لـ "
#: ../src/Quarantine.cpp:155
msgid "❌ Ripristino impossibile: metadata vuoto o corrotto in "
msgstr "❌ استعادة مستحيلة: بيانات الميتا فارغة أو تالفة في "
#: ../src/Quarantine.cpp:164
msgid "❌ Ripristino impossibile: file in quarantena mancante "
msgstr "❌ استعادة مستحيلة: ملف الحجر الصحي مفقود "
#: ../src/Quarantine.cpp:189
msgid "DEBUG restore(): cross-device link, uso copy+remove\n"
msgstr "تصحيح restore(): رابط عبر أجهزة مختلفة، يتم استخدام نسخ+إزالة\n"
#: ../src/Quarantine.cpp:194
msgid "❌ Errore copia durante il ripristino: "
msgstr "❌ خطأ في النسخ أثناء الاستعادة: "
#: ../src/Quarantine.cpp:202
msgid "⚠ Impossibile rimuovere il file in quarantena: "
msgstr "⚠ تعذر إزالة الملف من الحجر الصحي: "
#: ../src/Quarantine.cpp:207 ../src/Quarantine.cpp:219
msgid "❌ Errore ripristino: "
msgstr "❌ خطأ في الاستعادة: "
#: ../src/Quarantine.cpp:215
msgid "✔ File ripristinato in: "
msgstr "✔ تم استعادة الملف في: "
#: ../src/Quarantine.cpp:234
msgid "✔ File eliminato dalla quarantena: "
msgstr "✔ تم حذف الملف من الحجر الصحي: "
#: ../src/Quarantine.cpp:237
msgid "❌ Errore eliminazione: "
msgstr "❌ خطأ في الحذف: "
#: ../src/PrivacyPage.cpp:53
msgid "🔒 Privacy Webcam / Microfono"
msgstr "🔒 خصوصية الكاميرا / الميكروفون"
#: ../src/PrivacyPage.cpp:76
msgid "[Privacy] Errore lettura auto_refresh"
msgstr "[الخصوصية] خطأ في قراءة auto_refresh"
#: ../src/PrivacyPage.cpp:84
msgid "Abilita/Disabilita Webcam e Microfono"
msgstr "تفعيل/تعطيل الكاميرا والميكروفون"
#: ../src/PrivacyPage.cpp:96
msgid "Aggiornamento automatico ogni 5 minuti"
msgstr "تحديث تلقائي كل 5 دقائق"
#: ../src/PrivacyPage.cpp:101
msgid "🔓 Sblocca dispositivi"
msgstr "🔓 فك حجب الأجهزة"
#: ../src/PrivacyPage.cpp:108
msgid "Richiesta sblocco manuale dei dispositivi"
msgstr "طلب فك الحجب اليدوي للأجهزة"
#: ../src/PrivacyPage.cpp:142
msgid "📜 Log giornaliero caricato."
msgstr "📜 تم تحميل السجل اليومي."
#: ../src/PrivacyPage.cpp:144 ../src/PrivacyPage.cpp:555
msgid "📝 Nessun log disponibile per oggi."
msgstr "📝 لا يوجد سجل متاح لهذا اليوم."
#: ../src/PrivacyPage.cpp:147
msgid "⚠️ Errore durante il caricamento del log."
msgstr "⚠️ خطأ أثناء تحميل السجل."
#: ../src/PrivacyPage.cpp:157
msgid "⏳ Inizializzazione del servizio privacy..."
msgstr "⏳ جاري تهيئة خدمة الخصوصية..."
#: ../src/PrivacyPage.cpp:158
msgid "=== Avvio BastionGuard PrivacyPage ==="
msgstr "=== بدء صفحة خصوصية BastionGuard ==="
#: ../src/PrivacyPage.cpp:165 ../src/PrivacyPage.cpp:699
msgid "🕵️ Monitoraggio privacy attivo"
msgstr "🕵️ مراقبة الخصوصية نشطة"
#: ../src/PrivacyPage.cpp:177
msgid "=== Arresto monitoraggio privacy ==="
msgstr "=== إيقاف مراقبة الخصوصية ==="
#: ../src/PrivacyPage.cpp:190
msgid "Avvio automatico del servizio BastionGuard-privacyd..."
msgstr "تشغيل تلقائي لخدمة BastionGuard-privacyd..."
#: ../src/PrivacyPage.cpp:202
msgid "📷 Webcam/Microfono sbloccati automaticamente"
msgstr "📷 تم فك حجب الكاميرا/الميكروفون تلقائياً"
#: ../src/PrivacyPage.cpp:204
msgid "❌ Errore nello sblocco automatico"
msgstr "❌ خطأ في فك الحجب التلقائي"
#: ../src/PrivacyPage.cpp:252
msgid "🕵️ Monitoraggio in tempo reale avviato"
msgstr "🕵️ بدء المراقبة في الوقت الحقيقي"
#: ../src/PrivacyPage.cpp:261
msgid "Nuovo accesso rilevato: %1"
msgstr "تم الكشف عن وصول جديد: %1"
#: ../src/PrivacyPage.cpp:321
msgid "⚠️ Accesso dispositivo rilevato"
msgstr "⚠️ تم الكشف عن وصول إلى جهاز"
#: ../src/PrivacyPage.cpp:371
msgid "<b>%1</b> sta tentando di accedere a webcam o microfono."
msgstr "<b>%1</b> يحاول الوصول إلى الكاميرا أو الميكروفون."
#: ../src/PrivacyPage.cpp:382
msgid "🕒 %1 altri processi in attesa..."
msgstr "🕒 %1 عمليات أخرى في الانتظار..."
#: ../src/PrivacyPage.cpp:393
msgid "✔ Consenti"
msgstr "✔ السماح"
#: ../src/PrivacyPage.cpp:394
msgid "✖ Nega"
msgstr "✖ رفض"
#: ../src/PrivacyPage.cpp:407
msgid "Accesso CONSENTITO a %1"
msgstr "تم السماح بالوصول إلى %1"
#: ../src/PrivacyPage.cpp:421
msgid "Accesso NEGATO a %1 — blocco webcam/microfono"
msgstr "تم رفض الوصول إلى %1 — حجب الكاميرا/الميكروفون"
#: ../src/PrivacyPage.cpp:439
msgid "❌ ERRORE: impossibile applicare il blocco tramite helper!"
msgstr "❌ خطأ: تعذر تطبيق الحجب عبر المساعد!"
#: ../src/PrivacyPage.cpp:440
msgid "❌ Errore: impossibile bloccare webcam/microfono"
msgstr "❌ خطأ: تعذر حجب الكاميرا/الميكروفون"
#: ../src/PrivacyPage.cpp:442
msgid "🔒 Webcam/microfono BLOCCATI tramite helper (popup)"
msgstr "🔒 تم حجب الكاميرا/الميكروفون عبر المساعد (نافذة منبثقة)"
#: ../src/PrivacyPage.cpp:443
msgid "🔒 Webcam e microfono bloccati"
msgstr "🔒 تم حجب الكاميرا والميكروفون"
#: ../src/PrivacyPage.cpp:465
msgid "🔄 Aggiornamento elenco processi e log..."
msgstr "🔄 تحديث قائمة العمليات والسجل..."
#: ../src/PrivacyPage.cpp:466
msgid "Aggiornamento manuale avviato"
msgstr "بدء التحديث اليدوي"
#: ../src/PrivacyPage.cpp:492
msgid "Auto aggiornamento attivato (salvato in config)"
msgstr "تم تفعيل التحديث التلقائي (محفوظ في الإعدادات)"
#: ../src/PrivacyPage.cpp:493
msgid "Auto aggiornamento disattivato (salvato in config)"
msgstr "تم تعطيل التحديث التلقائي (محفوظ في الإعدادات)"
#: ../src/PrivacyPage.cpp:495
msgid "[Privacy] Errore salvataggio auto_refresh: "
msgstr "[الخصوصية] خطأ في حفظ auto_refresh: "
#: ../src/PrivacyPage.cpp:500
msgid "⏳ Auto aggiornamento attivo ogni 5 minuti."
msgstr "⏳ التحديث التلقائي نشط كل 5 دقائق."
#: ../src/PrivacyPage.cpp:508
msgid "🛑 Auto aggiornamento disattivato."
msgstr "🛑 تم تعطيل التحديث التلقائي."
#: ../src/PrivacyPage.cpp:525
msgid "Nessun processo sta utilizzando webcam o microfono."
msgstr "لا توجد عمليات تستخدم الكاميرا أو الميكروفون."
#: ../src/PrivacyPage.cpp:527
msgid ""
"📋 Processi attivi:\n"
"\n"
msgstr ""
"📋 العمليات النشطة:\n"
"\n"
#: ../src/PrivacyPage.cpp:535
msgid ""
"📜 Log giornaliero:\n"
"\n"
msgstr ""
"📜 السجل اليومي:\n"
"\n"
#: ../src/PrivacyPage.cpp:552
msgid "⚠️ Impossibile leggere il log giornaliero."
msgstr "⚠️ تعذر قراءة السجل اليومي."
#: ../src/PrivacyPage.cpp:561
msgid "✅ Aggiornamento completato."
msgstr "✅ تم التحديث."
#: ../src/PrivacyPage.cpp:565
msgid "Errore update_process_list: "
msgstr "خطأ في update_process_list: "
#: ../src/PrivacyPage.cpp:620
msgid "[Privacy] Errore scrittura log giornaliero."
msgstr "[الخصوصية] خطأ في كتابة السجل اليومي."
#: ../src/PrivacyPage.cpp:640
msgid "Privacy abilitata"
msgstr "الخصوصية مفعلة"
#: ../src/PrivacyPage.cpp:640
msgid "Privacy disabilitata"
msgstr "الخصوصية معطلة"
#: ../src/PrivacyPage.cpp:642
msgid "[Privacy] Errore salvataggio config: "
msgstr "[الخصوصية] خطأ في حفظ الإعدادات: "
#: ../src/PrivacyPage.cpp:655
msgid "[Privacy] Errore caricamento config"
msgstr "[الخصوصية] خطأ في تحميل الإعدادات"
#: ../src/PrivacyPage.cpp:669
msgid "📷 Riattivazione webcam/microfono..."
msgstr "📷 إعادة تفعيل الكاميرا/الميكروفون..."
#: ../src/PrivacyPage.cpp:670
msgid "🔒 Disattivazione webcam/microfono in corso..."
msgstr "🔒 جاري تعطيل الكاميرا/الميكروفون..."
#: ../src/PrivacyPage.cpp:672
msgid "Toggle privacy: "
msgstr "تبديل الخصوصية: "
#: ../src/PrivacyPage.cpp:700
msgid "Script OK: UNBLOCK eseguito"
msgstr "السكربت موافق: تم تنفيذ UNBLOCK"
#: ../src/PrivacyPage.cpp:707
msgid "🔕 Privacy monitor disattivato"
msgstr "🔕 تم تعطيل مراقب الخصوصية"
#: ../src/PrivacyPage.cpp:708
msgid "Script OK: BLOCK eseguito"
msgstr "السكربت موافق: تم تنفيذ BLOCK"
#: ../src/PrivacyPage.cpp:716
msgid "ERRORE: esecuzione script privacy fallita"
msgstr "خطأ: فشل تنفيذ سكربت الخصوصية"
#: ../src/PrivacyPage.cpp:717
msgid "❌ Errore nell'esecuzione dello script."
msgstr "❌ خطأ في تنفيذ السكربت."
#: ../src/PrivacyPage.cpp:738
msgid "🔓 Dispositivi sbloccati manualmente"
msgstr "🔓 تم فك حجب الأجهزة يدوياً"
#: ../src/PrivacyPage.cpp:741
msgid "Webcam e microfono sbloccati"
msgstr "تم فك حجب الكاميرا والميكروفون"
#: ../src/PrivacyPage.cpp:743
msgid "❌ Errore durante sblocco manuale"
msgstr "❌ خطأ أثناء فك الحجب اليدوي"
#: ../src/PrivacyPage.cpp:744
msgid "❌ Impossibile sbloccare i dispositivi."
msgstr "❌ تعذر فك حجب الأجهزة."
#: ../src/phishing/BastionGuard-daemon.cpp:93
msgid "[BastionGuard-daemon] ✅ Whitelist caricata: "
msgstr "[BastionGuard-daemon] ✅ تم تحميل القائمة البيضاء: "
#: ../src/phishing/BastionGuard-daemon.cpp:116
msgid "[BastionGuard-daemon] 📁 Creata directory log: "
msgstr "[BastionGuard-daemon] 📁 تم إنشاء مجلد السجل: "
#: ../src/phishing/BastionGuard-daemon.cpp:121
msgid "[BastionGuard-daemon] Log creato automaticamente.\n"
msgstr "[BastionGuard-daemon] تم إنشاء السجل تلقائياً.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:123
msgid "[BastionGuard-daemon] 🧾 Creato file log: "
msgstr "[BastionGuard-daemon] 🧾 تم إنشاء ملف السجل: "
#: ../src/phishing/BastionGuard-daemon.cpp:141
msgid "[BastionGuard-daemon] 🔐 Proprietario impostato su "
msgstr "[BastionGuard-daemon] 🔐 تم تعيين المالك على "
#: ../src/phishing/BastionGuard-daemon.cpp:144
msgid "[BastionGuard-daemon] ⚠️ Impossibile cambiare owner del log ("
msgstr "[BastionGuard-daemon] ⚠️ تعذر تغيير مالك السجل ("
#: ../src/phishing/BastionGuard-daemon.cpp:148
msgid "[BastionGuard-daemon] ⚠️ Utente '"
msgstr "[BastionGuard-daemon] ⚠️ المستخدم '"
#: ../src/phishing/BastionGuard-daemon.cpp:149
msgid "' non trovato: skip chown\n"
msgstr "' غير موجود: تخطي chown\n"
#: ../src/phishing/BastionGuard-daemon.cpp:153
msgid "[BastionGuard-daemon] ⚠️ Errore gestione log: "
msgstr "[BastionGuard-daemon] ⚠️ خطأ في إدارة السجل: "
#: ../src/phishing/BastionGuard-daemon.cpp:175
msgid "[BastionGuard-daemon] 🚀 Avvio del servizio LocalWarningServer..."
msgstr "[BastionGuard-daemon] 🚀 بدء خدمة LocalWarningServer..."
#: ../src/phishing/BastionGuard-daemon.cpp:191
msgid ""
"[BastionGuard-daemon] ⚠️ Permessi insufficienti per aprire porte 81/444.\n"
msgstr ""
"[BastionGuard-daemon] ⚠️ صلاحيات غير كافية لفتح المنافذ 81/444.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:192
msgid ""
" Esegui: sudo setcap 'cap_net_bind_service=+ep' /usr/bin/BastionGuard-"
"daemon\n"
msgstr ""
" نفّذ: 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] ✅ الخادم نشط على "
#: ../src/phishing/BastionGuard-daemon.cpp:210
msgid " e "
msgstr " و "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid "[BastionGuard-daemon] 🟢 Trusted domain rilevato: "
msgstr "[BastionGuard-daemon] 🟢 تم الكشف عن نطاق موثوق: "
#: ../src/phishing/BastionGuard-daemon.cpp:219
msgid " — bypass redirect.\n"
msgstr " — تجاوز إعادة التوجيه.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid "[BastionGuard-daemon] 🔴 Sospetto: "
msgstr "[BastionGuard-daemon] 🔴 مشبوه: "
#: ../src/phishing/BastionGuard-daemon.cpp:221
msgid " — instradato verso 127.0.0.2.\n"
msgstr " — تم توجيهه إلى 127.0.0.2.\n"
#: ../src/phishing/BastionGuard-daemon.cpp:230
msgid "[BastionGuard-daemon] 🛑 Arresto in corso..."
msgstr "[BastionGuard-daemon] 🛑 جاري الإيقاف..."
#: ../src/phishing/BastionGuard-daemon.cpp:232
msgid "[BastionGuard-daemon] ✅ Terminato correttamente."
msgstr "[BastionGuard-daemon] ✅ تم الإنهاء بنجاح."
#: ../src/phishing/BastionGuard-daemon.cpp:235
msgid "[BastionGuard-daemon] ❌ Errore fatale: "
msgstr "[BastionGuard-daemon] ❌ خطأ فادح: "
#: ../src/phishing/BastionGuard-daemon.cpp:239
msgid "[BastionGuard-daemon] ❌ Errore sconosciuto."
msgstr "[BastionGuard-daemon] ❌ خطأ غير معروف."
#: ../src/phishing/local_warning_server.cpp:64
msgid "(Log non disponibile)"
msgstr "(السجل غير متاح)"
#: ../src/phishing/local_warning_server.cpp:68
msgid "(Log vuoto)"
msgstr "(السجل فارغ)"
#: ../src/phishing/local_warning_server.cpp:86
msgid "(Nessuna attività recente)"
msgstr "(لا توجد نشاط حديث)"
#: ../src/phishing/local_warning_server.cpp:193
msgid "[LocalWarningServer] ✅ Whitelist caricata: "
msgstr "[LocalWarningServer] ✅ تم تحميل القائمة البيضاء: "
#: ../src/phishing/local_warning_server.cpp:194
msgid " domini trusted\n"
msgstr " نطاق/نطاقات موثوقة\n"
#: ../src/phishing/local_warning_server.cpp:232
msgid "[LocalWarningServer] ⚠️ Porta "
msgstr "[LocalWarningServer] ⚠️ المنفذ "
#: ../src/phishing/local_warning_server.cpp:233
msgid " non disponibile: "
msgstr " غير متاح: "
#: ../src/phishing/local_warning_server.cpp:269
msgid "[LocalWarningServer] ❌ Errore creazione SoupServer\n"
msgstr "[LocalWarningServer] ❌ خطأ في إنشاء SoupServer\n"
#: ../src/phishing/local_warning_server.cpp:286
msgid "[LocalWarningServer] TLS error: "
msgstr "[LocalWarningServer] خطأ TLS: "
#: ../src/phishing/local_warning_server.cpp:300
msgid "[LocalWarningServer] ⚠️ Nessuna porta disponibile su "
msgstr "[LocalWarningServer] ⚠️ لا توجد منافذ متاحة على "
#: ../src/phishing/local_warning_server.cpp:307
msgid "[LocalWarningServer] ✅ Avviato su "
msgstr "[LocalWarningServer] ✅ تم التشغيل على "
#: ../src/phishing/local_warning_server.cpp:325
msgid "[LocalWarningServer] 🛑 Arrestato\n"
msgstr "[LocalWarningServer] 🛑 تم الإيقاف\n"
#: ../src/phishing/local_warning_server.cpp:342
#: ../src/phishing/local_warning_server.cpp:351
msgid "dominio-sconosciuto"
msgstr "نطاق-غير-معروف"
#: ../src/phishing/local_warning_server.cpp:375
msgid "Accesso bloccato - BastionGuard DNS"
msgstr "الوصول محظور - BastionGuard DNS"
#: ../src/phishing/local_warning_server.cpp:413
msgid "Dominio bloccato"
msgstr "النطاق محظور"
#: ../src/phishing/local_warning_server.cpp:415
msgid "L'accesso al dominio"
msgstr "الوصول إلى النطاق"
#: ../src/phishing/local_warning_server.cpp:418
msgid "è stato bloccato dal sistema DNS di BastionGuard (dnsmasq)."
msgstr "تم حظره بواسطة نظام DNS الخاص بـ BastionGuard (dnsmasq)."
#: ../src/phishing/local_warning_server.cpp:420
msgid "Torna al sicuro"
msgstr "العودة إلى الأمان"
#: ../src/phishing/local_warning_server.cpp:421
msgid "BastionGuard — protezione DNS attiva"
msgstr "BastionGuard — حماية DNS نشطة"
#: ../src/phishing/google_safe.cpp:33
msgid ""
"[GoogleSafe] 🛈 Modulo attivo ma disabilitato in questa build (dnsmasq "
"backend)\n"
msgstr ""
"[GoogleSafe] 🛈 الوحدة نشطة لكن معطلة في هذا الإصدار (خلفية dnsmasq)\n"
#: ../src/phishing/WebProbe.cpp:97
msgid "[WebProbe] ✅ Caricata blocklist da: "
msgstr "[WebProbe] ✅ تم تحميل قائمة الحظر من: "
#: ../src/phishing/WebProbe.cpp:98
msgid " domini)\n"
msgstr " نطاق/نطاقات)\n"
#: ../src/phishing/WebProbe.cpp:102
msgid "[WebProbe] ⚠️ Nessuna blocklist trovata.\n"
msgstr "[WebProbe] ⚠️ لم يتم العثور على قائمة حظر.\n"
#: ../src/phishing/WebProbe.cpp:205
msgid "[WebProbe] ⚠️ DNS ha restituito 127.0.0.2 per "
msgstr "[WebProbe] ⚠️ أرجع DNS 127.0.0.2 لـ "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid "[Cloud] Nessun file "
msgstr "[السحابة] لا يوجد ملف "
#: ../src/cloud/MalwareBazaar.cpp:30
msgid " trovato.\n"
msgstr " موجود.\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 "[السحابة] تم تحميل مفتاح API بنجاح.\n"
#: ../src/cloud/MalwareBazaar.cpp:49
msgid "[Cloud] API key vuota.\n"
msgstr "[السحابة] مفتاح API فارغ.\n"
#: ../src/cloud/MalwareBazaar.cpp:126
msgid "[Cloud] Nessuna API key impostata.\n"
msgstr "[السحابة] لم يتم تعيين أي مفتاح API.\n"
#: ../src/cloud/MalwareBazaar.cpp:132
msgid "[Cloud] Impossibile inizializzare CURL.\n"
msgstr "[السحابة] تعذر تهيئة CURL.\n"
#: ../src/cloud/MalwareBazaar.cpp:158
msgid "[Cloud] Curl errore: "
msgstr "[السحابة] خطأ CURL: "
#: ../src/cloud/MalwareBazaar.cpp:164
msgid "[Cloud] JSON non valido\n"
msgstr "[السحابة] JSON غير صالح\n"
#: ../src/cloud/MalwareBazaar.cpp:171
msgid "[Cloud] Errore API: "
msgstr "[السحابة] خطأ في API: "
#: ../src/cloud/MalwareBazaar.cpp:177
msgid "[Cloud] Nessun dato per questo hash\n"
msgstr "[السحابة] لا توجد بيانات لهذا التجزئة\n"
msgid "DB ClamAV"
msgstr "قاعدة بيانات ClamAV"
msgid "Database firme ClamAV"
msgstr "قاعدة بيانات تواقيع 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 ""
"يعرض هذا القسم التواقيع الموجودة في قاعدة بيانات ClamAV.\n"
"سيتم تحميل التواقيع المخصصة المثبتة في ‎/var/lib/clamav‎ تلقائيًا بواسطة clamd."
msgid "Percorso database:"
msgstr "مسار قاعدة البيانات:"
msgid "Aggiorna"
msgstr "تحديث"
msgid "Firme trovate: %1"
msgstr "عدد التواقيع التي تم العثور عليها: %1"
msgid "Nessuna firma trovata in /var/lib/clamav"
msgstr "لم يتم العثور على أي تواقيع في ‎/var/lib/clamav‎"
#: src/DashboardPage.cpp
msgid "Verifica aggiornamenti..."
msgstr "جارٍ التحقق من التحديثات..."
#: src/DashboardPage.cpp
msgid "Aggiornato"
msgstr "محدَّث"
#: src/DashboardPage.cpp
msgid "Aggiornamento disponibile"
msgstr "يتوفر تحديث"
#: src/DashboardPage.cpp
msgid "Impossibile verificare"
msgstr "تعذّر التحقق"
msgid "Remoto: %1 (%2)"
msgstr "الإصدار البعيد: %1 (%2)"
msgid "Anti-Phishing avanzate"
msgstr "مكافحة التصيد المتقدمة"
msgid "Gestione Whitelist / Blacklist Anti-Phishing"
msgstr "إدارة القائمة البيضاء / القائمة السوداء لمكافحة التصيد"
msgid "Cerca in whitelist/blacklist..."
msgstr "ابحث في القائمة البيضاء/السوداء..."
msgid "Whitelist (consenti)"
msgstr "القائمة البيضاء (سماح)"
msgid "Aggiungi a whitelist (dominio o IPv4)"
msgstr "أضف إلى القائمة البيضاء (نطاق أو IPv4)"
msgid "Blacklist custom (blocca via dnsmasq)"
msgstr "قائمة سوداء مخصصة (حظر عبر dnsmasq)"
msgid "Aggiungi a blacklist (dominio o IPv4)"
msgstr "أضف إلى القائمة السوداء (نطاق أو IPv4)"
msgid "Salvataggio completato"
msgstr "تم الحفظ بنجاح"
msgid "Whitelist/Blacklist salvate. Config dnsmasq aggiornata (127.0.0.2) e servizio ricaricato."
msgstr "تم حفظ القائمتين البيضاء والسوداء. تم تحديث إعداد dnsmasq (127.0.0.2) وإعادة تحميل الخدمة."
msgid "Valore non valido"
msgstr "قيمة غير صالحة"
msgid "Inserisci un dominio valido o un IPv4 valido."
msgstr "يرجى إدخال نطاق صالح أو عنوان IPv4 صالح."
msgid "Già presente"
msgstr "موجود مسبقًا"
msgid "Questo elemento è già nella whitelist."
msgstr "هذا العنصر موجود بالفعل في القائمة البيضاء."
msgid "Questo elemento è già nella blacklist."
msgstr "هذا العنصر موجود بالفعل في القائمة السوداء."
msgid "Impossibile salvare la blacklist utente."
msgstr "تعذر حفظ القائمة السوداء للمستخدم."
msgid "Impossibile creare file temporaneo per dnsmasq."
msgstr "تعذر إنشاء ملف مؤقت لـ 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 "قم بتكوين dnsmasq لـ BastionGuard.\n\n• فعّل conf-dir=/etc/dnsmasq.d/,*.conf إذا لم يكن موجودًا\n• أنشئ /etc/dnsmasq.d/BastionGuard.conf مع listen-address 127.0.0.1,127.0.0.2\n• أعد تشغيل dnsmasq (إن وجد)"
msgid "Configura dnsmasq (conf-dir + BastionGuard.conf)"
msgstr "تكوين dnsmasq (conf-dir + BastionGuard.conf)"
msgid "Configurazione dnsmasq (conf-dir + BastionGuard.conf)"
msgstr "إعداد dnsmasq (conf-dir + BastionGuard.conf)"
msgid "Configurazione dnsmasq"
msgstr "إعداد dnsmasq"
msgid "Configuro dnsmasq (conf-dir + BastionGuard.conf)..."
msgstr "جارٍ تكوين dnsmasq (conf-dir + BastionGuard.conf)..."
msgid "Configuro dnsmasq..."
msgstr "جارٍ تكوين dnsmasq..."
msgid "OK: dnsmasq configurato."
msgstr "تم: تم تكوين dnsmasq بنجاح."
msgid "ERRORE: dnsmasq non configurato."
msgstr "خطأ: لم يتم تكوين dnsmasq."
msgid "❌ Errore configurazione dnsmasq, codice: "
msgstr "❌ خطأ في تكوين dnsmasq، الرمز: "
msgid "Eccezione configure_dnsmasq(): "
msgstr "استثناء configure_dnsmasq(): "
msgid "Errore sconosciuto in configure_dnsmasq()."
msgstr "خطأ غير معروف في configure_dnsmasq()."
msgid "== BastionGuard dnsmasq setup =="
msgstr "== إعداد dnsmasq لـ 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 ""
"مرحبًا بك في الإعداد الأولي لـ BastionGuard.\n"
"سيرشدك هذا المعالج خطوة بخطوة خلال عملية الإعداد الأولي.\n"
"\n"
"هناك 10 خطوات رئيسية:\n"
"1) إعداد المُحلِّل المحلي (DNS 127.0.0.1)\n"
"2) إعداد DNSMasq لـ BastionGuard\n"
"3) فتح منافذ الجدار الناري المطلوبة\n"
"4) الإعداد المتقدم للجدار الناري (nftables)\n"
"5) إنشاء وتثبيت شهادة السلطة المصدِّقة (CA) للنظام\n"
"6) إعداد خادم الويب (منافذ HTTP/HTTPS)\n"
"7) تثبيت Native Messaging Host للمتصفح\n"
"8) تفعيل خدمة User Agent\n"
"9) تنزيل قائمة البنوك (MISP)\n"
"10) ملخص وتنفيذ الإجراءات المحددة.\n"
"\n"
"يمكنك استخدام زري التالي والسابق للتنقل بين الأقسام."
msgid "Protezione"
msgstr "الحماية"
msgid "Servizi"
msgstr "الخدمات"
msgid "Phishing Scanner"
msgstr "ماسح التصيد الاحتيالي"
msgid "Analyze a URL for phishing"
msgstr "تحليل عنوان URL بحثًا عن التصيد الاحتيالي"
msgid "Check a domain phishing"
msgstr "فحص نطاق للتصيد الاحتيالي"
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 "عندما لا يكون الوجهة موجودة في قوائم الحظر لدينا، يقوم BastionGuard بتطبيق تحليل استدلالي للصفحة لاكتشاف أنماط التصيد الاحتيالي، وسلاسل إعادة التوجيه، ونماذج جمع بيانات الاعتماد، والسكربتات المموهة، وإشارات انتحال العلامات التجارية."
msgid "Analyze"
msgstr "تحليل"
msgid "Insert a URL to analyze."
msgstr "أدخل عنوان URL لتحليله."
msgid "The URL format is not valid."
msgstr "تنسيق عنوان URL غير صالح."
msgid "Analysis started..."
msgstr "بدأ التحليل..."
msgid "Analyzing URL..."
msgstr "جارٍ تحليل عنوان URL..."
msgid "Starting analysis for:"
msgstr "بدء التحليل لـ:"
msgid "Ready."
msgstr "جاهز."
msgid "Unable to contact BastionGuard Security Intelligence."
msgstr "تعذر الاتصال بخدمة BastionGuard Security Intelligence."
msgid "Remote analysis failed."
msgstr "فشل التحليل عن بُعد."
msgid "The remote BastionGuard Security Intelligence page did not return valid HTML."
msgstr "لم تُرجع صفحة BastionGuard Security Intelligence البعيدة محتوى HTML صالحًا."
msgid "Unexpected response format from remote analyzer."
msgstr "تنسيق استجابة غير متوقع من أداة التحليل البعيدة."
msgid "Parsing failed."
msgstr "فشل تحليل البيانات."
msgid "The remote page responded, but no classification block was found."
msgstr "استجابت الصفحة البعيدة، لكن لم يتم العثور على قسم التصنيف."
msgid "Malicious result detected."
msgstr "تم اكتشاف نتيجة خبيثة."
msgid "Suspicious result detected."
msgstr "تم اكتشاف نتيجة مشبوهة."
msgid "Analysis complete."
msgstr "اكتمل التحليل."
msgid "Protezione Email"
msgstr "حماية البريد الإلكتروني"
msgid "Abilita protezione email"
msgstr "تفعيل حماية البريد الإلكتروني"
msgid "Scansiona email in uscita"
msgstr "فحص البريد الإلكتروني الصادر"
msgid "Inserisci firma automatica"
msgstr "إدراج توقيع تلقائي"
msgid "Pubblica STARTTLS"
msgstr "نشر STARTTLS"
msgid "Abilita listener TLS implicito"
msgstr "تفعيل مستمع TLS الضمني"
msgid "Nome visualizzato"
msgstr "الاسم المعروض"
msgid "Ruolo"
msgstr "الوظيفة"
msgid "Azienda"
msgstr "الشركة"
msgid "Telefono"
msgstr "الهاتف"
msgid "Sito web"
msgstr "الموقع الإلكتروني"
msgid "Logo fisso utilizzato: /usr/share/BastionGuard/data/logo.png"
msgstr "الشعار الثابت المستخدم: /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 "قم بتثبيت إضافة BastionGuard لـ Thunderbird و الـ native host.\nإذا لزم الأمر، أدخل كلمة مرور المسؤول لإكمال التثبيت."
msgid "Password amministratore"
msgstr "كلمة مرور المسؤول"
msgid "Inserisci la password sudo"
msgstr "أدخل كلمة مرور sudo"
msgid "Installa estensione Thunderbird"
msgstr "تثبيت إضافة Thunderbird"
msgid "Pulisci log"
msgstr "تنظيف السجلات"
msgid "Script non trovato:\n"
msgstr "لم يتم العثور على السكربت:\n"
msgid "Impossibile avviare lo script di installazione.\n"
msgstr "تعذر تشغيل سكربت التثبيت.\n"
msgid "\n✔ Installazione Thunderbird completata.\n"
msgstr "\n✔ اكتمل تثبيت Thunderbird.\n"
msgid "\n❌ Installazione fallita (exit=%1)\n"
msgstr "\n❌ فشل التثبيت (exit=%1)\n"
msgid "Seleziona i profili SMTP da importare da Thunderbird.\nLe password non sono esportabili: dovrai inserirle manualmente dopo l'importazione."
msgstr "اختر ملفات تعريف SMTP للاستيراد من Thunderbird.\nلا يمكن تصدير كلمات المرور: يجب إدخالها يدويًا بعد الاستيراد."
msgid "Profili trovati in Thunderbird"
msgstr "الملفات الشخصية الموجودة في Thunderbird"
msgid "Profili attivi (da mail.json)"
msgstr "الملفات الشخصية النشطة (من mail.json)"
msgid "Email: "
msgstr "البريد الإلكتروني: "
msgid "smtp_host non valido — inserisci il server SMTP reale"
msgstr "smtp_host غير صالح — أدخل خادم SMTP الحقيقي"
msgid "Server SMTP:"
msgstr "خادم SMTP:"
msgid "Porta:"
msgstr "المنفذ:"
msgid "Password:"
msgstr "كلمة المرور:"
msgid "(salvata)"
msgstr "(محفوظة)"
msgid "Inserisci la password SMTP"
msgstr "أدخل كلمة مرور SMTP"
msgid "🔍 Scansiona Thunderbird"
msgstr "🔍 فحص Thunderbird"
msgid "❌ Nessun profilo trovato"
msgstr "❌ لم يتم العثور على أي ملف تعريف"
msgid "✔ Trovati %1 profili SMTP da Thunderbird"
msgstr "✔ تم العثور على %1 ملف تعريف SMTP من Thunderbird"
msgid "⬇ Importa profili selezionati"
msgstr "⬇ استيراد الملفات الشخصية المحددة"
msgid "❌ Nessun profilo da importare. Scansiona prima."
msgstr "❌ لا توجد ملفات تعريف للاستيراد. قم بالفحص أولًا."
msgid "✔ %1 profili salvati e proxy riavviato."
msgstr "✔ تم حفظ %1 ملف تعريف وإعادة تشغيل الوكيل."
msgid "✔ Importati %1 profili — salvataggio fallito, usa 'Salva' manualmente."
msgstr "✔ تم استيراد %1 ملف تعريف — فشل الحفظ، استخدم 'حفظ' يدويًا."
msgid "Nessun profilo selezionato."
msgstr "لم يتم تحديد أي ملف تعريف."
msgid "Generale"
msgstr "عام"
msgid "Firma"
msgstr "التوقيع"
msgid "Profili SMTP"
msgstr "ملفات تعريف SMTP"
msgid "Thunderbird"
msgstr "Thunderbird"
msgid "Salva configurazione email"
msgstr "حفظ إعدادات البريد الإلكتروني"
msgid "Firma vuota"
msgstr "التوقيع فارغ"
msgid "La firma automatica è abilitata ma tutti i campi firma sono vuoti."
msgstr "التوقيع التلقائي مفعّل لكن جميع حقول التوقيع فارغة."
msgid "Profili SMTP non configurati"
msgstr "ملفات تعريف SMTP غير مهيأة"
msgid "I seguenti profili avevano smtp_host = 127.0.0.1 e non possono essere usati come relay:\n"
msgstr "الملفات التالية كان فيها smtp_host = 127.0.0.1 ولا يمكن استخدامها كـ relay:\n"
msgid "\nSono stati salvati senza server SMTP. Aggiorna i campi 'Server SMTP' nel tab Profili SMTP e reimporta."
msgstr "\nتم حفظها بدون خادم SMTP. حدّث حقول 'خادم SMTP' في تبويب ملفات SMTP ثم أعد الاستيراد."
msgid "❌ Impossibile salvare la configurazione"
msgstr "❌ تعذر حفظ الإعدادات"
msgid "Errore salvataggio"
msgstr "خطأ في الحفظ"
msgid "Impossibile scrivere ~/.config/BastionGuard/mail.json"
msgstr "تعذر كتابة ~/.config/BastionGuard/mail.json"
msgid "✔ Configurazione salvata in ~/.config/BastionGuard/mail.json"
msgstr "✔ تم حفظ الإعدادات في ~/.config/BastionGuard/mail.json"
msgid "✔ %1 profili attivi"
msgstr "✔ %1 ملف تعريف نشط"
msgid "✔ Configurazione email multi-SMTP salvata"
msgstr "✔ تم حفظ إعدادات البريد الإلكتروني متعددة SMTP"
msgid "Email"
msgstr "البريد الإلكتروني"
msgid "Mail Proxy"
msgstr "وكيل البريد"
msgid "Proxy SMTP locale per protezione email in uscita"
msgstr "وكيل SMTP محلي لحماية البريد الإلكتروني الصادر"
msgid "⏳ Troppi controlli cloud in corso, salto temporaneamente."
msgstr "⏳ هناك عدد كبير جدًا من عمليات التحقق السحابية الجارية، يتم التخطي مؤقتًا."
msgid "❌ Errore controllo cloud sconosciuto."
msgstr "❌ خطأ غير معروف في التحقق السحابي."
#: first-run-services-window.cpp
msgid "[FirstRun] CA non ancora generata, verrà installata al primo avvio CEF\n"
msgstr "[FirstRun] لم يتم إنشاء شهادة CA بعد، سيتم تثبيتها عند أول تشغيل لـ CEF\n"
#: first-run-services-window.cpp
msgid "[FirstRun] helper non trovato: "
msgstr "[FirstRun] لم يتم العثور على المساعد: "
#: first-run-services-window.cpp
msgid "[FirstRun] Installazione CA BastionGuard nel trust store...\n"
msgstr "[FirstRun] جاري تثبيت شهادة BastionGuard CA في مخزن الثقة...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ⚠️ pkexec fallito, tentativo sudo...\n"
msgstr "[FirstRun] ⚠️ فشل pkexec، جاري المحاولة باستخدام sudo...\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ✅ CA installata nel sistema\n"
msgstr "[FirstRun] ✅ تم تثبيت شهادة CA في النظام\n"
#: first-run-services-window.cpp
msgid "[FirstRun] ❌ Installazione CA fallita\n"
msgstr "[FirstRun] ❌ فشل تثبيت شهادة 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] ✅ تم تحديث ملفات تعريف NSS للمستخدم\n"
#. bank_filter.hpp
#: bank_filter.hpp
msgid "[filter] HOME variable not set\n"
msgstr "[filter] متغير HOME غير مضبوط\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] لا يمكن قراءة قائمة %s: %s\n"
#. Translators: %1 = number of bank domains, %2 = number of payment domains
#: bank_filter.hpp
#, c-format
msgid "[filter] loaded %zu bank domains, %zu payment domains\n"
msgstr "[filter] تم تحميل %zu نطاقات بنكية و %zu نطاقات للدفع\n"
#. block_page.hpp
#: block_page.hpp
msgid "BastionGuard — Protected Session"
msgstr "BastionGuard — جلسة محمية"
#: block_page.hpp
msgid "Banking institution"
msgstr "مؤسسة مصرفية"
#: block_page.hpp
msgid "Secure payment"
msgstr "دفع آمن"
#: block_page.hpp
msgid "Protected session opened"
msgstr "تم فتح جلسة محمية"
#: 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 بفتح <strong>%s</strong> في نافذة معزولة ومحمية.<br><br>"
"هذا التبويب لا يملك وصولًا إلى الموقع. استخدم نافذة BastionGuard التي فُتحت للتو."
#: block_page.hpp
msgid ""
"💡 You can safely close this tab. The secure session is already active in "
"the sandbox."
msgstr ""
"💡 يمكنك إغلاق هذا التبويب بأمان. الجلسة الآمنة نشطة بالفعل داخل البيئة المعزولة."
#: block_page.hpp
msgid "Shield icon"
msgstr "أيقونة الدرع"
#: block_page.hpp
msgid "Verified"
msgstr "تم التحقق"
#: block_page.hpp
msgid "en"
msgstr "ar"
#. ca_installer.hpp
#: ca_installer.hpp
msgid "[ca-installer] NSS utente aggiornato\n"
msgstr "[ca-installer] تم تحديث NSS للمستخدم\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ لم يتم العثور على المساعد: "
#: ca_installer.hpp
msgid "[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr "[ca-installer] 🔐 طلب إذن لتثبيت شهادة CA...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr "[ca-installer] ❌ فشل pkexec أو تم رفضه من قبل المستخدم\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr "[ca-installer] ✅ تم تثبيت شهادة CA في النظام عبر pkexec\n"
#: ca_installer.hpp
msgid "[ca-installer] ⚠️ Fallback sudo...\n"
msgstr "[ca-installer] ⚠️ الرجوع إلى sudo...\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr "[ca-installer] ❌ تعذر تثبيت شهادة CA في النظام\n"
#: ca_installer.hpp
msgid "[ca-installer] ✅ CA già trusted\n"
msgstr "[ca-installer] ✅ شهادة CA موثوقة بالفعل\n"
#: ca_installer.hpp
msgid "[ca-installer] ❌ CA source non trovata: "
msgstr "[ca-installer] ❌ لم يتم العثور على مصدر شهادة CA: "
#: SettingsPage.cpp
msgid "Installazione navigazione sicura"
msgstr "تثبيت التصفح الآمن"
#: SettingsPage.cpp
msgid "Avvio installazione navigazione sicura...\n"
msgstr "بدء تثبيت التصفح الآمن...\n"
#: SettingsPage.cpp
msgid "Log installazione"
msgstr "سجل التثبيت"
#: SettingsPage.cpp
msgid "Chiudi"
msgstr "إغلاق"
#: SettingsPage.cpp
msgid "✔ Navigazione sicura installata"
msgstr "✔ تم تثبيت التصفح الآمن"
#: SettingsPage.cpp
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ فشل تثبيت التصفح الآمن"
#: SettingsPage.cpp
msgid "Installazione completata"
msgstr "اكتمل التثبيت"
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata correttamente.\n\nChiudi il browser e riaprilo."
msgstr "تم تثبيت التصفح الآمن بنجاح.\n\nأغلق المتصفح ثم أعد فتحه."
#: SettingsPage.cpp
msgid "La navigazione sicura è stata installata, ma il riavvio del servizio BastionGuard-cef non è riuscito.\n\nChiudi il browser e riaprilo."
msgstr "تم تثبيت التصفح الآمن، لكن تعذّر إعادة تشغيل خدمة BastionGuard-cef.\n\nأغلق المتصفح ثم أعد فتحه."
#: SettingsPage.cpp
msgid "Errore"
msgstr "خطأ"
#: SettingsPage.cpp
msgid "Impossibile completare l'installazione della navigazione sicura. Controlla il log nella finestra aperta."
msgstr "تعذّر إكمال تثبيت التصفح الآمن. تحقق من السجل في النافذة المفتوحة."
#: DashoardPage.cpp
msgid "Tema Scuro"
msgstr "الوضع الداكن"
#: DashoardPage.cpp
msgid "Tema Chiaro"
msgstr "الوضع الفاتح"
#: SettingsWindow.cpp
msgid "Domini Pagamenti"
msgstr "نطاقات الدفع"
#: SettingsWindow.cpp
msgid "Bypass Proxy"
msgstr "تجاوز البروكسي"
# ── build_secure_payments_tab — pulsante "Installazione navigazione sicura" ───
msgid "Installazione navigazione sicura"
msgstr "تثبيت التصفح الآمن"
msgid "Avvio installazione navigazione sicura...\n"
msgstr "بدء تثبيت التصفح الآمن...\n"
msgid "Installazione completata"
msgstr "اكتمل التثبيت"
msgid ""
"La navigazione sicura è stata installata correttamente.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"تم تثبيت التصفح الآمن بنجاح.\n"
"\n"
"أغلق المتصفح ثم أعد فتحه."
msgid ""
"La navigazione sicura è stata installata, ma il riavvio del servizio "
"BastionGuard-cef non è riuscito.\n"
"\n"
"Chiudi il browser e riaprilo."
msgstr ""
"تم تثبيت التصفح الآمن، لكن إعادة تشغيل خدمة "
"BastionGuard-cef لم تنجح.\n"
"\n"
"أغلق المتصفح ثم أعد فتحه."
msgid "✔ Navigazione sicura installata"
msgstr "✔ تم تثبيت التصفح الآمن"
msgid "❌ Installazione navigazione sicura fallita"
msgstr "❌ فشل تثبيت التصفح الآمن"
msgid ""
"Impossibile completare l'installazione della navigazione sicura. "
"Controlla il log nella finestra aperta."
msgstr ""
"تعذر إكمال تثبيت التصفح الآمن. "
"تحقق من السجل في النافذة المفتوحة."
# ── build_proxy_bypass_tab ────────────────────────────────────────────────────
msgid "🔓 Bypass Proxy"
msgstr "🔓 تجاوز البروكسي"
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 ""
"النطاقات الموجودة في هذه القائمة تتجاوز بروكسي BastionGuard بالكامل.\n"
"يتم توجيه حركة المرور عبر نفق TCP شفاف خالص: بدون\n"
"اعتراض TLS وبدون استبدال للشهادات.\n"
"\n"
"يُستخدم للمواقع التي تُفعّل 2FA أو CAPTCHA عند اكتشاف وجود البروكسي."
msgid ""
"ℹ️ Anche le banche presenti in banks.json vengono bypassate se inserite qui.\n"
"Rimuoverle dal bypass per ripristinare la protezione sandbox."
msgstr ""
"ℹ️ حتى البنوك الموجودة في banks.json سيتم تجاوزها إذا أُضيفت هنا.\n"
"قم بإزالتها من التجاوز لاستعادة حماية sandbox."
msgid "Domini in bypass:"
msgstr "النطاقات المتجاوزة:"
msgid "Inserisci dominio (es. banca.it oppure checkout.esempio.com)"
msgstr "أدخل نطاقًا (مثال: banca.it أو checkout.esempio.com)"
msgid "Aggiungi"
msgstr "إضافة"
msgid "Rimuovi"
msgstr "إزالة"
msgid "Ripristina"
msgstr "استعادة"
msgid "Salva"
msgstr "حفظ"
msgid "Valore non valido"
msgstr "قيمة غير صالحة"
msgid "Inserisci un dominio valido (es. banca.it)."
msgstr "أدخل نطاقًا صالحًا (مثال: banca.it)."
msgid "➕ Dominio aggiunto — clicca Salva per applicare."
msgstr "➕ تمت إضافة النطاق — انقر حفظ لتطبيق التغييرات."
msgid "🗑 Dominio rimosso — clicca Salva per applicare."
msgstr "🗑 تمت إزالة النطاق — انقر حفظ لتطبيق التغييرات."
msgid "↩️ Lista ripristinata dal file."
msgstr "↩️ تم استعادة القائمة من الملف."
msgid "Errore"
msgstr "خطأ"
msgid "Impossibile salvare proxy_bypass.json."
msgstr "تعذر حفظ proxy_bypass.json."
msgid "✔ proxy_bypass.json salvato"
msgstr "✔ تم حفظ proxy_bypass.json"
msgid "Bypass Proxy"
msgstr "تجاوز البروكسي"
msgid ""
"[filter] HOME variable not set\n"
msgstr ""
"[filter] لم يتم تعيين متغير HOME\n"
msgid "banks"
msgstr "البنوك"
msgid "payments"
msgstr "المدفوعات"
msgid "exclusions"
msgstr "الاستثناءات"
msgid "user-banks"
msgstr "بنوك المستخدم"
msgid "proxy-bypass"
msgstr "تجاوز البروكسي"
msgid ""
"[filter] loaded %zu bank, %zu user-bank, %zu payment, %zu exclusion, %zu proxy-bypass domains\n"
msgstr ""
"[filter] تم تحميل %zu بنك، %zu بنك مستخدم، %zu مدفوعات، %zu استثناءات، %zu نطاقات لتجاوز البروكسي\n"
msgid ""
"[filter] cannot read %s list: %s\n"
msgstr ""
"[filter] تعذر قراءة قائمة %s: %s\n"
msgid ""
"[bastionguard] session closed for root: %s — browser proxy restored\n"
msgstr ""
"[bastionguard] تم إغلاق الجلسة لـ root: %s — تمت استعادة بروكسي المتصفح\n"
msgid ""
"[bastionguard] failed to launch %s for %s\n"
msgstr ""
"[bastionguard] فشل تشغيل %s لـ %s\n"
msgid ""
"[bastionguard] open_notify exception: %s\n"
msgstr ""
"[bastionguard] استثناء open_notify: %s\n"
msgid ""
"[bastionguard] open_notify unknown exception\n"
msgstr ""
"[bastionguard] استثناء غير معروف في open_notify\n"
msgid ""
"[bastionguard] secure domain already active, blocking again: %s (session: %s)\n"
msgstr ""
"[bastionguard] النطاق الآمن نشط بالفعل، يتم الحظر مرة أخرى: %s (الجلسة: %s)\n"
msgid ""
"[bastionguard] %s intercepted: %s (root: %s)\n"
msgstr ""
"[bastionguard] تم اعتراض %s: %s (الجذر: %s)\n"
msgid ""
"[cef] accept error: %s\n"
msgstr ""
"[cef] خطأ في القبول: %s\n"
msgid ""
"[args] invalid --port value\n"
msgstr ""
"[args] قيمة --port غير صالحة\n"
msgid ""
"[cef] CefInitialize failed\n"
msgstr ""
"[cef] فشل CefInitialize\n"
msgid ""
"[cef] initialized (sandbox ON)\n"
msgstr ""
"[cef] تم التهيئة (وضع الحماية مفعّل)\n"
msgid ""
"[cef] starting %u I/O threads\n"
msgstr ""
"[cef] بدء تشغيل %u من خيوط الإدخال/الإخراج\n"
msgid ""
"[cef] signal received, exiting\n"
msgstr ""
"[cef] تم استلام إشارة، جاري الخروج\n"
msgid ""
"[filter] SIGHUP: reloading domain lists\n"
msgstr ""
"[filter] SIGHUP: إعادة تحميل قوائم النطاقات\n"
msgid ""
"[cef] acceptor error: %s\n"
msgstr ""
"[cef] خطأ في وحدة القبول: %s\n"
msgid ""
"[cef] backend proxy listening on %s:%d\n"
msgstr ""
"[cef] البروكسي الخلفي يستمع على %s:%d\n"
msgid ""
"[browser-proxy] Firefox profile configured: %s\n"
msgstr ""
"[browser-proxy] تم إعداد ملف تعريف Firefox: %s\n"
msgid ""
"[browser-proxy] Chromium policy written: %s\n"
msgstr ""
"[browser-proxy] تم كتابة سياسة Chromium: %s\n"
msgid ""
"[ca-install] certutil not found, skipping Firefox CA install\n"
msgstr ""
"[ca-install] لم يتم العثور على certutil، يتم تخطي تثبيت CA في Firefox\n"
msgid ""
"[ca-install] CA installed in Firefox profile: %s\n"
msgstr ""
"[ca-install] تم تثبيت CA في ملف تعريف Firefox: %s\n"
msgid ""
"[ca-install] CA installed in ~/.pki/nssdb (Chromium)\n"
msgstr ""
"[ca-install] تم تثبيت CA في ~/.pki/nssdb (Chromium)\n"
msgid ""
"[ca-install] CA installed in snap Chromium nssdb\n"
msgstr ""
"[ca-install] تم تثبيت CA في قاعدة بيانات snap Chromium nssdb\n"
msgid ""
"[ca-install] CA cert not found, skipping\n"
msgstr ""
"[ca-install] لم يتم العثور على شهادة CA، يتم التخطي\n"
msgid ""
"[ca-install] installing BastionGuard CA in browsers\n"
msgstr ""
"[ca-install] تثبيت CA الخاصة بـ BastionGuard في المتصفحات\n"
msgid ""
"[browser-proxy] configuring browsers\n"
msgstr ""
"[browser-proxy] جارٍ إعداد المتصفحات\n"
msgid ""
"[browser-proxy] restoring browser proxy settings\n"
msgstr ""
"[browser-proxy] استعادة إعدادات بروكسي المتصفح\n"
msgid ""
"[proxy-config] command failed: %s\n"
msgstr ""
"[proxy-config] فشل تنفيذ الأمر: %s\n"
msgid ""
"[proxy-config] setting system proxy → %s:%d\n"
msgstr ""
"[proxy-config] تعيين بروكسي النظام → %s:%d\n"
msgid ""
"[proxy-config] restoring system proxy\n"
msgstr ""
"[proxy-config] استعادة بروكسي النظام\n"
msgid ""
"[tls-intercept] generazione CA intermedia RSA 4096...\n"
msgstr ""
"[tls-intercept] إنشاء CA وسيطة RSA 4096...\n"
msgid ""
"[tls-intercept] ✅ CA intermedia generata\n"
msgstr ""
"[tls-intercept] ✅ تم إنشاء CA الوسيطة\n"
msgid ""
"[tls-intercept] CA copiata in /etc/BastionGuard/certs/\n"
msgstr ""
"[tls-intercept] تم نسخ CA إلى /etc/BastionGuard/certs/\n"
msgid ""
"[tls-intercept] CA caricata dal disco\n"
msgstr ""
"[tls-intercept] تم تحميل CA من القرص\n"
msgid ""
"[tls-intercept] leaf cert pronto per: %s\n"
msgstr ""
"[tls-intercept] شهادة leaf جاهزة لـ: %s\n"
msgid ""
"[ca-installer] NSS utente aggiornato\n"
msgstr ""
"[ca-installer] تم تحديث NSS للمستخدم\n"
msgid "[ca-installer] ❌ helper non trovato: "
msgstr "[ca-installer] ❌ لم يتم العثور على المساعد: "
msgid ""
"[ca-installer] 🔐 Richiesta autorizzazione installazione CA...\n"
msgstr ""
"[ca-installer] 🔐 طلب إذن لتثبيت CA...\n"
msgid ""
"[ca-installer] ❌ pkexec fallito o rifiutato dall'utente\n"
msgstr ""
"[ca-installer] ❌ فشل pkexec أو تم رفضه من قبل المستخدم\n"
msgid ""
"[ca-installer] ✅ CA installata nel sistema via pkexec\n"
msgstr ""
"[ca-installer] ✅ تم تثبيت CA في النظام عبر pkexec\n"
msgid "[ca-installer] ❌ CA intercept non trovata: "
msgstr "[ca-installer] ❌ لم يتم العثور على CA الخاصة بالاعتراض: "
msgid ""
"[ca-installer] ℹ️ Verrà generata al primo avvio del proxy TLS\n"
msgstr ""
"[ca-installer] ℹ️ سيتم إنشاؤها عند أول تشغيل لبروكسي TLS\n"
msgid ""
"[ca-installer] ✅ CA già trusted (sentinel valido)\n"
msgstr ""
"[ca-installer] ✅ CA موثوقة بالفعل (sentinel صالح)\n"
msgid ""
"[ca-installer] 🔄 CA nuova o non ancora trusted — installazione...\n"
msgstr ""
"[ca-installer] 🔄 CA جديدة أو غير موثوقة بعد — جاري التثبيت...\n"
msgid ""
"[ca-installer] ⚠️ Fallback sudo...\n"
msgstr ""
"[ca-installer] ⚠️ الرجوع إلى sudo...\n"
msgid ""
"[ca-installer] ❌ Impossibile installare CA nel sistema\n"
msgstr ""
"[ca-installer] ❌ تعذر تثبيت CA في النظام\n"
msgid "Tema dell'interfaccia"
msgstr "مظهر الواجهة"
msgid "Seleziona tema"
msgstr "اختر المظهر"
msgid "☀ Chiaro (Light)"
msgstr "☀ فاتح (Light)"
msgid "🌙 Scuro (Dark)"
msgstr "🌙 داكن (Dark)"
msgid "Tema scuro: sfondo #1a1d23, testo chiaro."
msgstr "المظهر الداكن: خلفية #1a1d23 ونص فاتح."
msgid "Tema chiaro: sfondo #f8f9fa, testo scuro."
msgstr "المظهر الفاتح: خلفية #f8f9fa ونص داكن."
msgid "Applica tema"
msgstr "تطبيق المظهر"
msgid ""
"File CSS non trovato:\n"
msgstr ""
"لم يتم العثور على ملف CSS:\n"
msgid ""
"Tema applicato con successo.\n"
"Per un'applicazione completa riavvia BastionGuard."
msgstr ""
"تم تطبيق المظهر بنجاح.\n"
"للتطبيق الكامل أعد تشغيل BastionGuard."
msgid ""
"Errore nel caricamento del tema:\n"
msgstr ""
"خطأ أثناء تحميل المظهر:\n"
msgid "✅ Lista aggiornata da MISP, whitelist integrata e servizio CEF riavviato."
msgstr "✅ تم تحديث القائمة من MISP، وتم دمج القائمة البيضاء وإعادة تشغيل خدمة CEF."
msgid "⚠ Lista aggiornata da MISP, ma merge whitelist fallito."
msgstr "⚠ تم تحديث القائمة من MISP، لكن فشل دمج القائمة البيضاء."
msgid "🛡️ Nuovi domini bancari:\n\n"
msgstr "🛡️ نطاقات مصرفية جديدة:\n\n"
#: PasswordDialogs.cpp:50
msgid "Nome"
msgstr "الاسم"
#: PasswordDialogs.cpp:53
msgid "Username / Email"
msgstr "اسم المستخدم / البريد الإلكتروني"
#: PasswordDialogs.cpp:56
msgid "URL / dominio"
msgstr "الرابط / النطاق"
#: PasswordDialogs.cpp:59
msgid "tag1, tag2, tag3"
msgstr "وسم1، وسم2، وسم3"
#: PasswordDialogs.cpp:61
msgid "Password"
msgstr "كلمة المرور"
#: PasswordDialogs.cpp:66 PasswordSearchRow.cpp:36 PasswordVaultView.cpp:167
msgid "Mostra password"
msgstr "إظهار كلمة المرور"
#: PasswordDialogs.cpp:79
msgid "Note"
msgstr "ملاحظات"
#: PasswordDialogs.cpp:90 PasswordImportDialog.cpp:153
#: PasswordManagerPage.cpp:270 PasswordManagerPage.cpp:321
#: PasswordManagerPage.cpp:452 PasswordVaultView.cpp:250
msgid "Annulla"
msgstr "إلغاء"
#: PasswordDialogs.cpp:91 PasswordVaultView.cpp:251
msgid "Salva"
msgstr "حفظ"
#: PasswordImportDialog.cpp:31
msgid "Seleziona un file CSV esportato da Chrome, Edge, Firefox o Safari."
msgstr "اختر ملف CSV تم تصديره من Chrome أو Edge أو Firefox أو Safari."
#: PasswordImportDialog.cpp:32
msgid "📂 Scegli file CSV…"
msgstr "📂 اختر ملف CSV…"
#: PasswordImportDialog.cpp:34
msgid "⬆ Importa credenziali"
msgstr "⬆ استيراد بيانات الاعتماد"
#: PasswordImportDialog.cpp:36
msgid "Importa credenziali da browser"
msgstr "استيراد بيانات الاعتماد من المتصفح"
#: PasswordImportDialog.cpp:83
msgid "Anteprima (prime 50 righe — tutte verranno importate):"
msgstr "معاينة (أول 50 سطرًا — سيتم استيراد الكل):"
#: PasswordImportDialog.cpp:103 PasswordVaultView.cpp:108
#: PasswordVaultView.cpp:227
msgid "Chiudi"
msgstr "إغلاق"
#: PasswordImportDialog.cpp:138
msgid "Seleziona file CSV"
msgstr "اختر ملف CSV"
#: PasswordImportDialog.cpp:143 PasswordVaultView.cpp:246
msgid "File CSV (*.csv)"
msgstr "ملفات CSV (*.csv)"
#: PasswordImportDialog.cpp:149
msgid "Tutti i file"
msgstr "كل الملفات"
#: PasswordImportDialog.cpp:154
msgid "Apri"
msgstr "فتح"
#: PasswordImportDialog.cpp:203
msgid "Browser: "
msgstr "المتصفح: "
#: PasswordImportDialog.cpp:205
msgid "Credenziali trovate: "
msgstr "بيانات الاعتماد الموجودة: "
#: PasswordImportDialog.cpp:231 PasswordVaultView.cpp:92
msgid "Nome / Sito"
msgstr "الاسم / الموقع"
#: PasswordImportDialog.cpp:232 PasswordVaultView.cpp:93
msgid "Username"
msgstr "اسم المستخدم"
#: PasswordImportDialog.cpp:233 PasswordVaultView.cpp:94
msgid "URL"
msgstr "الرابط"
#: PasswordImportDialog.cpp:268
msgid " altre (tutte verranno importate)"
msgstr " أخرى (سيتم استيراد الكل)"
#: PasswordImportDialog.cpp:287 PasswordImportDialog.cpp:317
msgid "Preparazione: "
msgstr "جاري التحضير: "
#: PasswordImportDialog.cpp:289
msgid " credenziali…"
msgstr " بيانات اعتماد…"
#: PasswordImportDialog.cpp:326
msgid "Salvataggio nel vault…"
msgstr "جارٍ الحفظ في الخزنة…"
#: PasswordManagerPage.cpp:36
msgid "🔓 Sblocca vault"
msgstr "🔓 فتح الخزنة"
#: PasswordManagerPage.cpp:37
msgid "🔒 Blocca"
msgstr "🔒 قفل"
#: PasswordManagerPage.cpp:40
msgid "+ Nuova"
msgstr "+ جديد"
#: PasswordManagerPage.cpp:41
msgid "⬆ Importa"
msgstr "⬆ استيراد"
#: PasswordManagerPage.cpp:42
msgid "🗄 Vault"
msgstr "🗄 الخزنة"
#: PasswordManagerPage.cpp:43
msgid "↺ Aggiorna"
msgstr "↺ تحديث"
#: PasswordManagerPage.cpp:44
msgid "🗑 Elimina tutto"
msgstr "🗑 حذف الكل"
#: PasswordManagerPage.cpp:123 PasswordManagerPage.cpp:202
msgid "🔒 Vault bloccato"
msgstr "🔒 الخزنة مقفلة"
#: PasswordManagerPage.cpp:169
msgid "Cerca credenziali..."
msgstr "البحث عن بيانات الاعتماد..."
#: PasswordManagerPage.cpp:199
msgid "🔓 Vault sbloccato"
msgstr "🔓 الخزنة مفتوحة"
#: PasswordManagerPage.cpp:241
msgid "Crea master password"
msgstr "إنشاء كلمة مرور رئيسية"
#: PasswordManagerPage.cpp:246
msgid ""
"Prima configurazione: scegli una master password.\n"
"Minimo 8 caratteri. Non può essere recuperata se dimenticata."
msgstr ""
"الإعداد الأول: اختر كلمة مرور رئيسية.\n"
"الحد الأدنى 8 أحرف. لا يمكن استرجاعها إذا نُسيت."
#: PasswordManagerPage.cpp:253
msgid "Nuova master password"
msgstr "كلمة مرور رئيسية جديدة"
#: PasswordManagerPage.cpp:258
msgid "Conferma master password"
msgstr "تأكيد كلمة المرور الرئيسية"
#: PasswordManagerPage.cpp:271
msgid "Crea vault"
msgstr "إنشاء الخزنة"
#: PasswordManagerPage.cpp:298
msgid "Le password non coincidono.\n"
msgstr "كلمات المرور غير متطابقة.\n"
#: PasswordManagerPage.cpp:300
msgid "La master password deve essere di almeno 8 caratteri.\n"
msgstr "يجب أن تتكون كلمة المرور الرئيسية من 8 أحرف على الأقل.\n"
#: PasswordManagerPage.cpp:302
msgid "🔓 Vault creato e sbloccato"
msgstr "🔓 تم إنشاء الخزنة وفتحها"
#: PasswordManagerPage.cpp:305
msgid "Errore durante la creazione del vault.\n"
msgstr "حدث خطأ أثناء إنشاء الخزنة.\n"
#: PasswordManagerPage.cpp:313
msgid "Sblocca vault"
msgstr "فتح الخزنة"
#: PasswordManagerPage.cpp:315
msgid "Master password"
msgstr "كلمة المرور الرئيسية"
#: PasswordManagerPage.cpp:322
msgid "Sblocca"
msgstr "فتح"
#: PasswordManagerPage.cpp:335
msgid "Password errata.\n"
msgstr "كلمة المرور غير صحيحة.\n"
#: PasswordManagerPage.cpp:357
msgid "Nuova credenziale"
msgstr "بيانات اعتماد جديدة"
#: PasswordManagerPage.cpp:362
msgid "Nome credenziale obbligatorio.\n"
msgstr "اسم بيانات الاعتماد مطلوب.\n"
#: PasswordManagerPage.cpp:368
msgid "Credenziale aggiunta: "
msgstr "تمت إضافة بيانات الاعتماد: "
#: PasswordManagerPage.cpp:371
msgid "Errore durante il salvataggio.\n"
msgstr "حدث خطأ أثناء الحفظ.\n"
#: PasswordManagerPage.cpp:408
msgid "Import completato: "
msgstr "اكتمل الاستيراد: "
#: PasswordManagerPage.cpp:409
msgid " importate"
msgstr " تم استيرادها"
#: PasswordManagerPage.cpp:410
msgid " fallite"
msgstr " فشلت"
#: PasswordManagerPage.cpp:435
msgid "Nessuna credenziale da eliminare.\n"
msgstr "لا توجد بيانات اعتماد للحذف.\n"
#: PasswordManagerPage.cpp:438
msgid "Eliminare tutte le credenziali?"
msgstr "هل تريد حذف جميع بيانات الاعتماد؟"
#: PasswordManagerPage.cpp:449
msgid "Sei sicuro? L'operazione è irreversibile."
msgstr "هل أنت متأكد؟ هذه العملية لا يمكن التراجع عنها."
#: PasswordSearchRow.cpp:32
msgid "Utente: "
msgstr "المستخدم: "
#: PasswordSearchRow.cpp:33
msgid "URL: "
msgstr "الرابط: "
#: PasswordSearchRow.cpp:34
msgid "Aggiornato: "
msgstr "تم التحديث: "
#: PasswordSearchRow.cpp:37
msgid "Modifica"
msgstr "تعديل"
#: PasswordSearchRow.cpp:38
msgid "Elimina"
msgstr "حذف"
#: PasswordVaultView.cpp:31 PasswordVaultView.cpp:263
msgid "💾 Esporta CSV"
msgstr "💾 تصدير CSV"
#: PasswordVaultView.cpp:33
msgid "Vault — credenziali salvate"
msgstr "الخزنة — بيانات الاعتماد المحفوظة"
#: PasswordVaultView.cpp:59
msgid "Filtra per nome, username, URL…"
msgstr "تصفية حسب الاسم أو اسم المستخدم أو الرابط…"
#: PasswordVaultView.cpp:95
msgid "Aggiornato"
msgstr "محدث"
#: PasswordVaultView.cpp:181
msgid " credenziali"
msgstr " بيانات اعتماد"
#: PasswordVaultView.cpp:192
msgid "Dettaglio credenziale"
msgstr "تفاصيل بيانات الاعتماد"
#: PasswordVaultView.cpp:216
msgid "Nome:"
msgstr "الاسم:"
#: PasswordVaultView.cpp:217
msgid "Username:"
msgstr "اسم المستخدم:"
#: PasswordVaultView.cpp:218
msgid "URL:"
msgstr "الرابط:"
#: PasswordVaultView.cpp:219
msgid "Password:"
msgstr "كلمة المرور:"
#: PasswordVaultView.cpp:221
msgid "Note:"
msgstr "ملاحظات:"
#: PasswordVaultView.cpp:222
msgid "Creato:"
msgstr "تم الإنشاء:"
#: PasswordVaultView.cpp:223
msgid "Modificato:"
msgstr "تم التعديل:"
#: PasswordVaultView.cpp:240
msgid "Salva CSV"
msgstr "حفظ CSV"
#: PasswordVaultView.cpp:259
msgid "⏳ Esportazione…"
msgstr "⏳ جاري التصدير…"
#: PasswordVaultView.cpp:267
msgid "Errore export"
msgstr "خطأ في التصدير"
#: PasswordVaultView.cpp:281
msgid "Export completato"
msgstr "اكتمل التصدير"
#: PasswordVaultView.cpp:286
msgid " credenziali salvate in:\n"
msgstr " بيانات الاعتماد محفوظة في:\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>حماية متقدمة AES-256-GCM</b> — "
"يتم تشفير كلمات المرور باستخدام AES-256-GCM ويتم اشتقاق المفتاح من كلمة المرور الرئيسية "
"باستخدام PBKDF2-SHA256 (100000 تكرار). يتضمن الملف المشفّر وسم تحقق (Authentication Tag): "
"أي تلاعب خارجي سيجعل الخزنة غير قابلة للقراءة بشكل دائم."
#: 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>تحذير:</b> — "
"عند تصدير الخزنة يتم حفظ ملف CSV يحتوي على كلمات المرور بنص واضح. "
"احفظ الملف في مكان آمن وغير متاح للآخرين."
msgid "Protezione"
msgstr "الحماية"
msgid "Sicurezza"
msgstr "الأمان"
msgid "💾 Backup"
msgstr "💾 النسخ الاحتياطي"
msgid "🛡 Recovery GRUB"
msgstr "🛡 بيئة الاستعادة GRUB"
msgid "<b>Gestione snapshot BastionGuard</b>\n\nPer creare, eliminare e ripristinare snapshot aprire l'interfaccia grafica dedicata.\n"
msgstr "<b>إدارة لقطات BastionGuard</b>\n\nلإنشاء أو حذف أو استعادة اللقطات، افتح الواجهة الرسومية المخصصة.\n"
msgid "🛡 Apri Gestione Backup"
msgstr "🛡 فتح إدارة النسخ الاحتياطي"
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>بيئة استعادة BastionGuard</b>\n\nتثبّت مدخلاً في GRUB لتشغيل نظام لينكس مصغّر ومعزول واستعادة اللقطات بأمان.\n\n<b>⚠ المتطلبات:</b>\n • على الأقل <b>2 غيغابايت</b> من المساحة الحرة على قسم <tt>/boot</tt>\n • اتصال بالإنترنت لتنزيل حزم Debian\n • قد تستغرق عملية البناء من 10 إلى 20 دقيقة"
msgid "In attesa..."
msgstr "في انتظار..."
msgid "🔨 Build filesystem squashfs"
msgstr "🔨 إنشاء نظام الملفات squashfs"
msgid "⬆ Installa voce GRUB"
msgstr "⬆ تثبيت مدخل GRUB"
msgid "🗑 Rimuovi voce GRUB"
msgstr "🗑 إزالة مدخل GRUB"
msgid "Log operazioni"
msgstr "سجل العمليات"
msgid "Operazione in corso..."
msgstr "العملية قيد التنفيذ..."
msgid "%1 GB"
msgstr "%1 غيغابايت"
msgid "%1 MB"
msgstr "%1 ميغابايت"
msgid "%1 KB"
msgstr "%1 كيلوبايت"
msgid "Avvio gestore backup BastionGuard...\n"
msgstr "بدء تشغيل مدير النسخ الاحتياطي BastionGuard...\n"
msgid "Errore durante l'avvio del gestore backup BastionGuard.\n"
msgstr "حدث خطأ أثناء تشغيل مدير النسخ الاحتياطي 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>صورة الاستعادة موجودة</b></span>\n<small><tt>%1</tt>\nfilesystem.squashfs: %2\nإدخال GRUB: %3</small>"
msgid "✅ installata"
msgstr "✅ مثبّتة"
msgid "⚠ non installata"
msgstr "⚠ غير مثبّتة"
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>لم يتم العثور على صورة الاستعادة</b></span>\n<small>استخدم \"Build filesystem squashfs\" لإنشائها.</small>"
msgid "Spazio libero su <tt>%1</tt>: <b>%2</b> %3"
msgstr "المساحة الحرة على <tt>%1</tt>: <b>%2</b> %3"
msgid "<span foreground='#22c55e'>✅ sufficiente</span>"
msgstr "<span foreground='#22c55e'>✅ كافية</span>"
msgid "<span foreground='#ef4444'>❌ insufficiente (minimo 2 GB)</span>"
msgstr "<span foreground='#ef4444'>❌ غير كافية (الحد الأدنى 2 غيغابايت)</span>"
msgid "Spazio disponibile: <i>non rilevato</i>"
msgstr "المساحة المتاحة: <i>غير مكتشفة</i>"
msgid "==> Avvio build Recovery environment...\n"
msgstr "==> بدء إنشاء بيئة الاستعادة...\n"
msgid " (può richiedere 10-20 minuti)\n"
msgstr " (قد يستغرق ذلك من 10 إلى 20 دقيقة)\n"
msgid "==> Installazione voce GRUB...\n"
msgstr "==> تثبيت إدخال GRUB...\n"
msgid "==> Rimozione voce GRUB...\n"
msgstr "==> إزالة إدخال GRUB...\n"
msgid "⚠ Operazione già in corso.\n"
msgstr "⚠ العملية قيد التنفيذ بالفعل.\n"
msgid "Errore avvio processo: %1\n"
msgstr "خطأ في بدء العملية: %1\n"
msgid "Errore avvio processo"
msgstr "خطأ في بدء العملية"
msgid "⚠ %1"
msgstr "⚠ %1"
msgid "==> Operazione completata con successo.\n"
msgstr "==> اكتملت العملية بنجاح.\n"
msgid "Completato — disponibile al prossimo avvio"
msgstr "اكتمل — سيكون متاحًا عند الإقلاع التالي"
msgid "==> Operazione terminata con errore (codice: %1)\n"
msgstr "==> انتهت العملية بخطأ (الرمز: %1)\n"
msgid "Operazione fallita (codice %1)"
msgstr "فشلت العملية (الرمز %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>متاح فقط مع حزمة التبرع.</b> النسخ الاحتياطي وبيانات الاسترداد جزء من "
"حزمة التبرع الخاصة بـ BastionGuard، وهي غير متاحة في إصدار المجتمع. ادعم "
"المشروع لفتحها."
# --- 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>متاح فقط مع حزمة التبرع.</b> مدير كلمات المرور جزء من حزمة التبرع الخاصة "
"بـ BastionGuard، وهو غير متاح في إصدار المجتمع. ادعم المشروع لفتحه."
# --- 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 ""
"هذه الميزة متاحة فقط مع حزمة التبرع الخاصة بـ BastionGuard "
"(إصدار المجتمع).\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>تفعيل حزمة التبرع الخاصة بـ 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 ""
"يفتح مفتاح تبرع BGRD3 واحد كلاً من النسخ الاحتياطي لـ BastionGuard، ومدير "
"كلمات المرور لـ BastionGuard، وبيانات الاسترداد لـ BastionGuard على هذا "
"الكمبيوتر. انسخ المعرّفات أدناه، وأنشئ المفتاح من البوابة الخاصة، ثم الصق "
"هنا كتلة التفعيل الكاملة BEGIN/END."
msgid "Copy activation IDs"
msgstr "نسخ معرّفات التفعيل"
msgid "Refresh IDs with administrator rights"
msgstr "تحديث المعرّفات بصلاحيات المسؤول"
msgid "Activated"
msgstr "مفعّل"
msgid "Save activation key"
msgstr "حفظ مفتاح التفعيل"
msgid "Change activation key"
msgstr "تغيير مفتاح التفعيل"
msgid "Activation: active"
msgstr "التفعيل: نشط"
msgid ""
"BastionGuard Backup, Password Manager, and Recovery Data are unlocked on "
"this computer."
msgstr ""
"تم فتح النسخ الاحتياطي ومدير كلمات المرور وبيانات الاسترداد الخاصة بـ "
"BastionGuard على هذا الكمبيوتر."
msgid "never"
msgstr "أبدًا"
msgid "Activation file: "
msgstr "ملف التفعيل: "
msgid ""
"Motherboard serial is not readable without administrator rights. Press "
"Refresh IDs with administrator rights and authorize pkexec."
msgstr ""
"لا يمكن قراءة الرقم التسلسلي للوحة الأم دون صلاحيات المسؤول. اضغط على تحديث "
"المعرّفات بصلاحيات المسؤول وقم بتفويض 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 ""
"سيظل النسخ الاحتياطي ومدير كلمات المرور مقفلين حتى يتم حفظ مفتاح تبرع "
"BGRD3 صالح. يفتح المفتاح نفسه أيضًا بيانات الاسترداد الخاصة بـ BastionGuard."
# --- 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 "الرقم التسلسلي للوحة الأم: "
msgid "Activation engine: "
msgstr "محرك التفعيل: "
msgid "Hardware cache: "
msgstr "ذاكرة التخزين المؤقت للعتاد: "
msgid "Key format: BGRD3 + KEYID"
msgstr "تنسيق المفتاح: BGRD3 + KEYID"
msgid "Required /etc/machine-id: "
msgstr "/etc/machine-id المطلوب: "
msgid "Required motherboard serial: "
msgstr "الرقم التسلسلي المطلوب للوحة الأم: "
msgid "not readable"
msgstr "غير قابل للقراءة"
msgid "Name: "
msgstr "الاسم: "
msgid "Edition: "
msgstr "الإصدار: "
msgid "Expires: "
msgstr "تنتهي الصلاحية: "
msgid "Donation"
msgstr "تبرع"
msgid "Donation supporter"
msgstr "داعم بالتبرع"
msgid "Activation: not active"
msgstr "التفعيل: غير نشط"
msgid "Activation IDs copied to the clipboard."
msgstr "تم نسخ معرّفات التفعيل إلى الحافظة."
msgid ""
"Unable to access the system clipboard. Select and copy the values below "
"manually."
msgstr ""
"تعذر الوصول إلى حافظة النظام. حدّد القيم أدناه وانسخها يدويًا."
msgid "Hardware IDs refreshed with administrator rights."
msgstr "تم تحديث معرّفات العتاد بصلاحيات المسؤول."
msgid "Unable to refresh hardware IDs with administrator rights."
msgstr "تعذر تحديث معرّفات العتاد بصلاحيات المسؤول."
msgid ""
"The application could not refresh the complete hardware IDs through pkexec."
msgstr ""
"تعذر على التطبيق تحديث معرّفات العتاد الكاملة عبر pkexec."
msgid "Administrator authorization failed or was cancelled."
msgstr "فشل تفويض المسؤول أو تم إلغاؤه."
msgid "pkexec authorization was cancelled, unavailable, or denied."
msgstr "تم إلغاء تفويض pkexec أو أنه غير متاح أو تم رفضه."
msgid "pkexec may have been cancelled, unavailable, or denied."
msgstr "ربما تم إلغاء pkexec أو أنه غير متاح أو تم رفضه."
msgid "Continuing with currently readable values."
msgstr "سيتم المتابعة بالقيم القابلة للقراءة حاليًا."
msgid "Activation is currently active."
msgstr "التفعيل نشط حاليًا."
msgid ""
"Paste a replacement BGRD3 activation key below, then press Save activation "
"key."
msgstr ""
"الصق مفتاح تفعيل BGRD3 بديلاً أدناه، ثم اضغط على حفظ مفتاح التفعيل."
msgid ""
"No activation key was pasted. Paste the full BGRD3 BEGIN/END activation "
"block, then press Save activation key."
msgstr ""
"لم يتم لصق أي مفتاح تفعيل. الصق كتلة تفعيل BGRD3 الكاملة BEGIN/END، ثم "
"اضغط على حفظ مفتاح التفعيل."
msgid ""
"The key must be generated with both values shown above and copied "
"completely, including BEGIN and END lines."
msgstr ""
"يجب إنشاء المفتاح باستخدام كلتا القيمتين المعروضتين أعلاه ونسخه بالكامل، "
"بما في ذلك سطرا BEGIN و END."
msgid "The activation key was NOT saved."
msgstr "لم يتم حفظ مفتاح التفعيل."
msgid "Activation failed: "
msgstr "فشل التفعيل: "
msgid "<b>Donation bundle active.</b> Password Manager is unlocked on this computer."
msgstr "<b>حزمة التبرع نشطة.</b> تم فتح مدير كلمات المرور على هذا الكمبيوتر."
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>متاح فقط مع حزمة التبرع.</b> مدير كلمات المرور جزء من حزمة التبرع الخاصة بـ BastionGuard، وهو غير متاح في إصدار المجتمع. ادعم المشروع لفتحه."
msgid "Refresh activation"
msgstr "تحديث التفعيل"
msgid "<b>Donation bundle active.</b> Backup and Recovery GRUB tools are unlocked."
msgstr "<b>حزمة التبرع نشطة.</b> تم فتح أدوات النسخ الاحتياطي واسترداد GRUB."
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>متاح فقط مع حزمة التبرع.</b> النسخ الاحتياطي وبيانات الاسترداد جزء من حزمة التبرع الخاصة بـ BastionGuard، وهي غير متاحة في إصدار المجتمع. ادعم المشروع لفتحها."
#: src/vpn/VpnPage.cpp:36
msgid "Pagina VPN inizializzata."
msgstr "تمت تهيئة صفحة VPN."
#: src/vpn/VpnPage.cpp:40
msgid "⚠ Strumenti WireGuard mancanti: "
msgstr "⚠ أدوات WireGuard مفقودة: "
#: src/vpn/VpnPage.cpp:41
msgid ". Installa il pacchetto 'wireguard-tools'."
msgstr ". ثبّت الحزمة 'wireguard-tools'."
#: src/vpn/VpnPage.cpp:82
msgid "VPN WireGuard"
msgstr "WireGuard VPN"
#: src/vpn/VpnPage.cpp:88
msgid "Connettiti al tuo server WireGuard e maschera il tuo IP pubblico."
msgstr "اتصل بخادم WireGuard الخاص بك وأخفِ عنوان IP العام لديك."
#: src/vpn/VpnPage.cpp:103
msgid "Connessione"
msgstr "الاتصال"
#: src/vpn/VpnPage.cpp:104
msgid "Configurazione"
msgstr "التكوين"
#: src/vpn/VpnPage.cpp:105
msgid "Kill-switch"
msgstr "مفتاح الإيقاف"
#: src/vpn/VpnPage.cpp:123
msgid "Aggiorna attivazione"
msgstr "تحديث التفعيل"
#: src/vpn/VpnPage.cpp:131
msgid "Log"
msgstr "السجل"
#: src/vpn/VpnPage.cpp:152
msgid "Connetti"
msgstr "اتصل"
#: src/vpn/VpnPage.cpp:154
msgid "Disconnetti"
msgstr "قطع الاتصال"
#: src/vpn/VpnPage.cpp:162 src/vpn/VpnPage.cpp:353
msgid "Stato: disconnesso"
msgstr "الحالة: غير متصل"
#: src/vpn/VpnPage.cpp:164 src/vpn/VpnPage.cpp:356
msgid "Endpoint: —"
msgstr "نقطة النهاية: —"
#: src/vpn/VpnPage.cpp:172
msgid "IP pubblico"
msgstr "عنوان IP العام"
#: src/vpn/VpnPage.cpp:177
msgid "Prima del tunnel: —"
msgstr "قبل النفق: —"
#: src/vpn/VpnPage.cpp:179 src/vpn/VpnPage.cpp:577
msgid "Con tunnel attivo: —"
msgstr "مع تفعيل النفق: —"
#: src/vpn/VpnPage.cpp:181
msgid "Aggiorna IP"
msgstr "تحديث عنوان IP"
#: src/vpn/VpnPage.cpp:201
msgid "Chiavi del client"
msgstr "مفاتيح العميل"
#: src/vpn/VpnPage.cpp:207
msgid "(generata localmente)"
msgstr "(تم إنشاؤها محليًا)"
#: src/vpn/VpnPage.cpp:210
msgid "(da comunicare al tuo server)"
msgstr "(يجب إرسالها إلى خادمك)"
#: src/vpn/VpnPage.cpp:211
msgid "Genera chiavi"
msgstr "إنشاء المفاتيح"
#: src/vpn/VpnPage.cpp:214
msgid "Chiave privata:"
msgstr "المفتاح الخاص:"
#: src/vpn/VpnPage.cpp:215
msgid "Chiave pubblica:"
msgstr "المفتاح العام:"
#: src/vpn/VpnPage.cpp:222
msgid "Dati del tuo server"
msgstr "بيانات خادمك"
#: src/vpn/VpnPage.cpp:227
msgid "Chiave pubblica del server"
msgstr "المفتاح العام للخادم"
#: src/vpn/VpnPage.cpp:228
msgid "es. vpn.miosito.it:51820"
msgstr "مثال: vpn.miosito.it:51820"
#: src/vpn/VpnPage.cpp:229
msgid "es. 10.0.0.2/32"
msgstr "مثال: 10.0.0.2/32"
#: src/vpn/VpnPage.cpp:230
msgid "es. 10.0.0.1 (opzionale)"
msgstr "مثال: 10.0.0.1 (اختياري)"
#: 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 "المفتاح العام للخادم:"
#: src/vpn/VpnPage.cpp:235
msgid "Endpoint (host:porta):"
msgstr "نقطة النهاية (المضيف:المنفذ):"
#: src/vpn/VpnPage.cpp:236
msgid "Indirizzo client:"
msgstr "عنوان العميل:"
#: 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 "إنشاء وتحميل"
#: src/vpn/VpnPage.cpp:250
msgid "In alternativa, importa un file .conf esistente"
msgstr "بدلاً من ذلك، استورد ملف .conf موجودًا"
#: src/vpn/VpnPage.cpp:257
msgid "/percorso/al/tuo/wg0.conf"
msgstr "/المسار/إلى/ملفك/wg0.conf"
#: src/vpn/VpnPage.cpp:258
msgid "Sfoglia…"
msgstr "استعراض…"
#: src/vpn/VpnPage.cpp:259
msgid "Importa"
msgstr "استيراد"
#: src/vpn/VpnPage.cpp:286
msgid "Blocca tutto il traffico se il tunnel cade"
msgstr "حظر كل حركة المرور إذا تعطل النفق"
#: 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 ""
"عند التفعيل، يُسمح بحركة المرور الصادرة فقط عبر نفق WireGuard. "
"إذا انقطع اتصال VPN، يتم حظر الاتصال."
#: src/vpn/VpnPage.cpp:341
msgid "Stato: connesso"
msgstr "الحالة: متصل"
#: src/vpn/VpnPage.cpp:349
msgid "Endpoint: "
msgstr "نقطة النهاية: "
#: 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>متاح فقط مع حزمة التبرع.</b> تُعد WireGuard VPN جزءًا "
"من حزمة BastionGuard ولا تتوفر في Community Edition. "
"ادعم المشروع لفتحها."
#: 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 ""
"هذه الميزة متاحة فقط مع حزمة التبرع (Community "
"Edition)."
#: src/vpn/VpnPage.cpp:425
msgid "Generazione coppia di chiavi…"
msgstr "جارٍ إنشاء زوج المفاتيح…"
#: src/vpn/VpnPage.cpp:441
msgid "✗ Generazione chiavi fallita."
msgstr "✗ فشل إنشاء المفاتيح."
#: src/vpn/VpnPage.cpp:447
msgid "✔ Chiavi generate. Comunica la chiave pubblica al server."
msgstr "✔ تم إنشاء المفاتيح. أرسل المفتاح العام إلى الخادم."
#: src/vpn/VpnPage.cpp:459
msgid "Genera prima le chiavi del client."
msgstr "أنشئ مفاتيح العميل أولاً."
#: src/vpn/VpnPage.cpp:473
msgid "✔ Configurazione caricata. Premi Connetti per attivare il tunnel."
msgstr "✔ تم تحميل التكوين. اضغط على «اتصل» لتفعيل النفق."
#: src/vpn/VpnPage.cpp:475
msgid "✗ Configurazione non valida: "
msgstr "✗ التكوين غير صالح: "
#: src/vpn/VpnPage.cpp:482
msgid "Seleziona configurazione WireGuard"
msgstr "اختر تكوين WireGuard"
#: src/vpn/VpnPage.cpp:485
msgid "Annulla"
msgstr "إلغاء"
#: src/vpn/VpnPage.cpp:486
msgid "Apri"
msgstr "فتح"
#: src/vpn/VpnPage.cpp:489
msgid "File WireGuard (*.conf)"
msgstr "ملفات WireGuard (*.conf)"
#: src/vpn/VpnPage.cpp:513
msgid "Nessun file selezionato."
msgstr "لم يتم تحديد أي ملف."
#: src/vpn/VpnPage.cpp:517
msgid "✔ Configurazione importata. Premi Connetti per attivare il tunnel."
msgstr "✔ تم استيراد التكوين. اضغط على «اتصل» لتفعيل النفق."
#: src/vpn/VpnPage.cpp:519
msgid "✗ Import fallito: "
msgstr "✗ فشل الاستيراد: "
#: 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 ""
"لم يتم تحميل أي تكوين. استورد ملف .conf من تبويب "
"التكوين، أو املأ الحقول واضغط على \"إنشاء وتحميل\"."
#: src/vpn/VpnPage.cpp:541
msgid "Connessione al server WireGuard…"
msgstr "جارٍ الاتصال بخادم WireGuard…"
#: src/vpn/VpnPage.cpp:546
msgid "✔ Tunnel attivo."
msgstr "✔ النفق نشط."
#: src/vpn/VpnPage.cpp:554
msgid "Verifica IP pubblico con tunnel…"
msgstr "جارٍ التحقق من عنوان IP العام عبر النفق…"
#: src/vpn/VpnPage.cpp:559
msgid "✗ Connessione fallita: "
msgstr "✗ فشل الاتصال: "
#: src/vpn/VpnPage.cpp:571
msgid "Disconnessione…"
msgstr "جارٍ قطع الاتصال…"
#: src/vpn/VpnPage.cpp:576
msgid "✔ Tunnel chiuso."
msgstr "✔ تم إغلاق النفق."
#: src/vpn/VpnPage.cpp:579
msgid "✗ Disconnessione fallita: "
msgstr "✗ فشل قطع الاتصال: "
#: src/vpn/VpnPage.cpp:609
msgid "Impossibile determinare l'IP pubblico."
msgstr "تعذّر تحديد عنوان IP العام."
#: src/vpn/VpnPage.cpp:613
msgid "Con tunnel attivo: "
msgstr "مع تفعيل النفق: "
#: src/vpn/VpnPage.cpp:616
msgid "✔ IP pubblico mascherato correttamente."
msgstr "✔ تم إخفاء عنوان IP العام بنجاح."
#: 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 ""
"⚠ لم يتغيّر عنوان IP العام: تحقق من AllowedIPs = 0.0.0.0/0, ::/0 و "
"NAT على الخادم."
#: src/vpn/VpnPage.cpp:623
msgid "Prima del tunnel: "
msgstr "قبل النفق: "
#: src/vpn/VpnPage.cpp:639
msgid "Attivazione kill-switch…"
msgstr "جارٍ تفعيل مفتاح الإيقاف…"
#: src/vpn/VpnPage.cpp:640
msgid "Disattivazione kill-switch…"
msgstr "جارٍ تعطيل مفتاح الإيقاف…"
#: src/vpn/VpnPage.cpp:648
msgid "✔ Kill-switch attivo."
msgstr "✔ مفتاح الإيقاف نشط."
#: src/vpn/VpnPage.cpp:649
msgid "✔ Kill-switch disattivato."
msgstr "✔ تم تعطيل مفتاح الإيقاف."
#: src/vpn/VpnPage.cpp:651
msgid "✗ Operazione kill-switch fallita: "
msgstr "✗ فشلت عملية مفتاح الإيقاف: "
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 "تم تعطيل تثبيت شهادة CA الخاصة بالنظام وخدمة CEF الخلفية على Fedora وRHEL وAlmaLinux وRocky Linux وUbuntu وLinux Mint وMageia وOpenMandriva وopenSUSE. يظل Secure Browser وBank GUI متاحين."
msgid "Installazione CA di sistema e daemon CEF disabilitati su questa distribuzione; Secure Browser e Bank GUI restano disponibili"
msgstr "تم تعطيل تثبيت شهادة CA الخاصة بالنظام وخدمة CEF الخلفية على هذه التوزيعة؛ يظل Secure Browser وBank GUI متاحين."
#: src/rootguard/RootGuardPage.cpp:46
msgid "exact path from protected baseline"
msgstr "المسار الدقيق من خط الأساس المحمي"
#: src/rootguard/RootGuardPage.cpp:48
msgid "exact path resolved from the process file descriptor"
msgstr "تم تحديد المسار الدقيق من واصف ملف العملية"
#: src/rootguard/RootGuardPage.cpp:50
msgid "exact path resolved from the process working directory"
msgstr "تم تحديد المسار الدقيق من دليل عمل العملية"
#: src/rootguard/RootGuardPage.cpp:52
msgid "exact path supplied by the kernel event"
msgstr "المسار الدقيق المقدم من حدث النواة"
#: src/rootguard/RootGuardPage.cpp:54
msgid "exact path captured by the LSM before the metadata operation"
msgstr "المسار الدقيق الذي التقطه LSM قبل عملية البيانات الوصفية"
#: src/rootguard/RootGuardPage.cpp:55
msgid "basename only; the exact path was unavailable in this event"
msgstr "اسم الملف فقط؛ لم يكن المسار الدقيق متاحًا في هذا الحدث"
#: src/rootguard/RootGuardPage.cpp:65
msgid "System service stopped and runtime-blocked"
msgstr "تم إيقاف خدمة النظام وحظرها أثناء التشغيل"
#: src/rootguard/RootGuardPage.cpp:66
msgid "System service blocking failed"
msgstr "فشل حظر خدمة النظام"
#: src/rootguard/RootGuardPage.cpp:68
msgid "Protected file integrity changed"
msgstr "تغيّرت سلامة الملف المحمي"
#: src/rootguard/RootGuardPage.cpp:70
msgid "Permission change blocked"
msgstr "تم حظر تغيير الأذونات"
#: src/rootguard/RootGuardPage.cpp:71
msgid "Permission change observed"
msgstr "تمت ملاحظة تغيير الأذونات"
#: src/rootguard/RootGuardPage.cpp:72
msgid "Permission change detected"
msgstr "تم اكتشاف تغيير الأذونات"
#: src/rootguard/RootGuardPage.cpp:74
msgid "Ownership change blocked"
msgstr "تم حظر تغيير الملكية"
#: src/rootguard/RootGuardPage.cpp:75
msgid "Ownership change observed"
msgstr "تمت ملاحظة تغيير الملكية"
#: src/rootguard/RootGuardPage.cpp:76
msgid "Ownership change detected"
msgstr "تم اكتشاف تغيير الملكية"
#: src/rootguard/RootGuardPage.cpp:78
msgid "Protected file removal blocked"
msgstr "تم حظر إزالة الملف المحمي"
#: src/rootguard/RootGuardPage.cpp:79
msgid "Protected file removal observed"
msgstr "تمت ملاحظة إزالة الملف المحمي"
#: src/rootguard/RootGuardPage.cpp:80
msgid "Protected file removal detected"
msgstr "تم اكتشاف إزالة الملف المحمي"
#: src/rootguard/RootGuardPage.cpp:82
msgid "Protected file rename blocked"
msgstr "تم حظر إعادة تسمية الملف المحمي"
#: src/rootguard/RootGuardPage.cpp:83
msgid "Protected file rename observed"
msgstr "تمت ملاحظة إعادة تسمية الملف المحمي"
#: src/rootguard/RootGuardPage.cpp:84
msgid "Protected file rename detected"
msgstr "تم اكتشاف إعادة تسمية الملف المحمي"
#: src/rootguard/RootGuardPage.cpp:86
msgid "Protected hard-link creation blocked"
msgstr "تم حظر إنشاء رابط ثابت لملف محمي"
#: src/rootguard/RootGuardPage.cpp:87
msgid "Protected hard-link creation observed"
msgstr "تمت ملاحظة إنشاء رابط ثابت لملف محمي"
#: src/rootguard/RootGuardPage.cpp:88
msgid "Protected hard-link creation detected"
msgstr "تم اكتشاف إنشاء رابط ثابت لملف محمي"
#: src/rootguard/RootGuardPage.cpp:90
msgid "Extended-attribute change blocked"
msgstr "تم حظر تغيير السمات الموسعة"
#: src/rootguard/RootGuardPage.cpp:91
msgid "Extended-attribute change observed"
msgstr "تمت ملاحظة تغيير السمات الموسعة"
#: src/rootguard/RootGuardPage.cpp:92
msgid "Extended-attribute change detected"
msgstr "تم اكتشاف تغيير السمات الموسعة"
#: src/rootguard/RootGuardPage.cpp:94
msgid "ACL change blocked"
msgstr "تم حظر تغيير قائمة التحكم بالوصول"
#: src/rootguard/RootGuardPage.cpp:95
msgid "ACL change observed"
msgstr "تمت ملاحظة تغيير قائمة التحكم بالوصول"
#: src/rootguard/RootGuardPage.cpp:96
msgid "ACL change detected"
msgstr "تم اكتشاف تغيير قائمة التحكم بالوصول"
#: src/rootguard/RootGuardPage.cpp:97
msgid "Protected metadata change blocked"
msgstr "تم حظر تغيير البيانات الوصفية المحمية"
#: src/rootguard/RootGuardPage.cpp:98
msgid "Protected metadata change observed"
msgstr "تمت ملاحظة تغيير البيانات الوصفية المحمية"
#: src/rootguard/RootGuardPage.cpp:99
msgid "Protected metadata change detected"
msgstr "تم اكتشاف تغيير البيانات الوصفية المحمية"
#: 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 "ينتمي هذا الحدث إلى المراقبة الشاملة لنظام الملفات. لا يوجد خط أساس محمي مرتبط به، لذلك لا تتوفر الاستعادة أو العزل."
#: 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 هوية نظام الملفات، لكنه لا يمتلك مسارًا دقيقًا. تم تعطيل الإجراءات التدميرية لتجنب تنفيذ إجراء على العنصر الخطأ."
#: src/rootguard/RootGuardPage.cpp:203
msgid "The removal was denied; the file is still present and no restore is required."
msgstr "تم رفض الإزالة؛ لا يزال الملف موجودًا ولا حاجة إلى الاستعادة."
#: 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 "تمت إزالة الملف في وضع التدقيق. الاستعادة التلقائية غير ممكنة دون نسخة احتياطية موثوقة أو نسخة من الحزمة."
#: src/rootguard/RootGuardPage.cpp:206
msgid "Automatic recovery is unavailable for rename events. Restore the file from a trusted package or backup."
msgstr "الاسترداد التلقائي غير متاح لأحداث إعادة التسمية. استعد الملف من حزمة موثوقة أو نسخة احتياطية."
#: src/rootguard/RootGuardPage.cpp:208
msgid "No automatic action is offered for hard-link events. Review the source and destination manually."
msgstr "لا يتوفر إجراء تلقائي لأحداث الروابط الثابتة. راجع المصدر والوجهة يدويًا."
#: src/rootguard/RootGuardPage.cpp:281
msgid "🛡️ RootGuard — Permission and Privilege Protection"
msgstr "🛡️ RootGuard — حماية الأذونات والامتيازات"
#: src/rootguard/RootGuardPage.cpp:291
msgid "Service"
msgstr "الخدمة"
#: src/rootguard/RootGuardPage.cpp:292
msgid "Mode"
msgstr "الوضع"
#: src/rootguard/RootGuardPage.cpp:293
msgid "Init system"
msgstr "نظام التهيئة"
#: src/rootguard/RootGuardPage.cpp:294
msgid "PID"
msgstr "معرّف العملية"
#: src/rootguard/RootGuardPage.cpp:316
msgid "Immediate permission blocking"
msgstr "الحظر الفوري لتغييرات الأذونات"
#: src/rootguard/RootGuardPage.cpp:318
msgid "Blocks protected system metadata changes before they are committed."
msgstr "يحظر تغييرات البيانات الوصفية المحمية للنظام قبل تطبيقها."
#: src/rootguard/RootGuardPage.cpp:324
msgid "Show protection scope"
msgstr "عرض نطاق الحماية"
#: 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 "ينطبق الحظر الفوري على مسارات النظام المحمية وتعريفات الخدمات. تظل مجلدات المستخدم الرئيسية في وضع التدقيق فقط لأن BastionGuard Anti-Ransomware مسؤول عن الإنفاذ على بيانات المستخدم. يمكن تصنيف نشاط البيانات الوصفية الروتيني لسطح المكتب والمتصفح ضمن قواعد التطبيقات دون منح ثقة لانتقال الامتيازات."
#: src/rootguard/RootGuardPage.cpp:345
msgid "Protected system paths"
msgstr "مسارات النظام المحمية"
#: src/rootguard/RootGuardPage.cpp:346
msgid "User home"
msgstr "مجلد المستخدم الرئيسي"
#: 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 نشاط البيانات الوصفية على مستوى النظام. تظل أحداث التطبيقات الموثوقة متاحة في علامة تبويب الأحداث، لكنها مخفية افتراضيًا ولا تُنشئ نوافذ منبثقة."
#: src/rootguard/RootGuardPage.cpp:360
msgid "▶ Start"
msgstr "▶ تشغيل"
#: src/rootguard/RootGuardPage.cpp:361
msgid "■ Stop"
msgstr "■ إيقاف"
#: src/rootguard/RootGuardPage.cpp:362
msgid "↻ Reload policy"
msgstr "↻ إعادة تحميل السياسة"
#: src/rootguard/RootGuardPage.cpp:363
msgid "⟳ Restart"
msgstr "⟳ إعادة التشغيل"
#: src/rootguard/RootGuardPage.cpp:364
msgid "Refresh"
msgstr "تحديث"
#: src/rootguard/RootGuardPage.cpp:379
msgid "Overview"
msgstr "نظرة عامة"
#: src/rootguard/RootGuardPage.cpp:387
msgid "Security observations and active incidents"
msgstr "الملاحظات الأمنية والحوادث النشطة"
#: src/rootguard/RootGuardPage.cpp:401
msgid "Incidents"
msgstr "الحوادث"
#: src/rootguard/RootGuardPage.cpp:410
msgid "Recent RootGuard events"
msgstr "أحداث RootGuard الأخيرة"
#: src/rootguard/RootGuardPage.cpp:414
msgid "Show trusted events"
msgstr "إظهار الأحداث الموثوقة"
#: 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 "يُعرض نشاط التطبيقات الموثوقة افتراضيًا لتحقيق أقصى درجات الشفافية. عطّل هذا الخيار فقط للتركيز على أحداث التدقيق والحظر."
#: src/rootguard/RootGuardPage.cpp:440
msgid "Events"
msgstr "الأحداث"
#: 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 "إدارة هويات الملفات التنفيذية التي يستخدمها RootGuard. يؤدي الحفظ إلى التحقق من صحة السياسة، وطلب مصادقة المسؤول، وإعادة تشغيل RootGuard لكي تصبح هويات inode الجديدة سارية فورًا."
#: src/rootguard/RootGuardPage.cpp:459
msgid "Add installed desktop/browser defaults"
msgstr "إضافة الإعدادات الافتراضية المثبتة لسطح المكتب والمتصفح"
#: src/rootguard/RootGuardPage.cpp:461
msgid "Adds only known executables that exist on this computer. Review the list before saving."
msgstr "يضيف فقط الملفات التنفيذية المعروفة الموجودة على هذا الحاسوب. راجع القائمة قبل الحفظ."
#: src/rootguard/RootGuardPage.cpp:475
msgid "Trusted applications"
msgstr "التطبيقات الموثوقة"
#: 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 "نشاط البيانات الوصفية الروتيني لسطح المكتب ومدير الملفات والمتصفح. تصبح الأحداث العامة المطابقة موثوقة، ولا تُنشئ نافذة منبثقة، وتظل مرئية فقط عند تمكين «إظهار الأحداث الموثوقة». لا تمنح هذه القائمة ثقة للامتيازات مطلقًا."
#: src/rootguard/RootGuardPage.cpp:480
msgid "Trusted apps"
msgstr "التطبيقات الموثوقة"
#: src/rootguard/RootGuardPage.cpp:484
msgid "Privilege-trusted executables"
msgstr "الملفات التنفيذية الموثوقة للامتيازات"
#: 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 "الملفات التنفيذية المسموح بها بوصفها جهات شرعية في فحوصات انتقال الامتيازات الخاصة بـ RootGuard. تظل الملفات الحالية خاضعة للتحقق من الملكية والهوية."
#: src/rootguard/RootGuardPage.cpp:488
msgid "Privilege trusted"
msgstr "موثوق للامتيازات"
#: src/rootguard/RootGuardPage.cpp:492
msgid "Blocked executables"
msgstr "الملفات التنفيذية المحظورة"
#: src/rootguard/RootGuardPage.cpp:493
msgid "Executables blocked during RootGuard privilege-transition checks. This is not a general application-launch blacklist."
msgstr "الملفات التنفيذية المحظورة أثناء فحوصات انتقال الامتيازات في RootGuard. هذه ليست قائمة حظر عامة لتشغيل التطبيقات."
#: src/rootguard/RootGuardPage.cpp:496
msgid "Blocked"
msgstr "محظور"
#: src/rootguard/RootGuardPage.cpp:504
msgid "Save rules and restart RootGuard"
msgstr "حفظ القواعد وإعادة تشغيل RootGuard"
#: src/rootguard/RootGuardPage.cpp:514
msgid "Unsaved changes are never applied silently. RootGuard restarts only after a successful policy save."
msgstr "لا تُطبّق التغييرات غير المحفوظة بصمت مطلقًا. يُعاد تشغيل RootGuard فقط بعد حفظ السياسة بنجاح."
#: src/rootguard/RootGuardPage.cpp:516
msgid "Application rules"
msgstr "قواعد التطبيقات"
#: src/rootguard/RootGuardPage.cpp:529
msgid "Requesting service start…"
msgstr "جارٍ طلب تشغيل الخدمة…"
#: src/rootguard/RootGuardPage.cpp:531
msgid "Requesting service stop…"
msgstr "جارٍ طلب إيقاف الخدمة…"
#: src/rootguard/RootGuardPage.cpp:533
msgid "Reloading RootGuard policy…"
msgstr "جارٍ إعادة تحميل سياسة RootGuard…"
#: src/rootguard/RootGuardPage.cpp:535
msgid "Restarting RootGuard…"
msgstr "جارٍ إعادة تشغيل RootGuard…"
#: src/rootguard/RootGuardPage.cpp:537
msgid "Refreshing RootGuard status…"
msgstr "جارٍ تحديث حالة RootGuard…"
#: src/rootguard/RootGuardPage.cpp:558 src/rootguard/RootGuardPage.cpp:562
msgid "Checking…"
msgstr "جارٍ التحقق…"
#: src/rootguard/RootGuardPage.cpp:563 src/rootguard/RootGuardPage.cpp:849
msgid "Audit-only"
msgstr "تدقيق فقط"
#: src/rootguard/RootGuardPage.cpp:564
msgid "Loading RootGuard status and recent security events…"
msgstr "جارٍ تحميل حالة RootGuard وأحدث الأحداث الأمنية…"
#: src/rootguard/RootGuardPage.cpp:616
msgid "Absolute executable path, for example /usr/bin/firefox"
msgstr "المسار المطلق للملف التنفيذي، مثل /usr/bin/firefox"
#: src/rootguard/RootGuardPage.cpp:617
msgid "Add"
msgstr "إضافة"
#: src/rootguard/RootGuardPage.cpp:618
msgid "Remove selected"
msgstr "إزالة المحدد"
#: src/rootguard/RootGuardPage.cpp:642
msgid "Enter an absolute executable path first."
msgstr "أدخل أولًا مسارًا مطلقًا لملف تنفيذي."
#: src/rootguard/RootGuardPage.cpp:648
msgid "Application rules require an absolute path beginning with /."
msgstr "تتطلب قواعد التطبيقات مسارًا مطلقًا يبدأ بـ /."
#: src/rootguard/RootGuardPage.cpp:656
msgid "That executable path is already present in this list."
msgstr "مسار الملف التنفيذي هذا موجود بالفعل في القائمة."
#: src/rootguard/RootGuardPage.cpp:719
msgid "No new installed desktop or browser defaults were found."
msgstr "لم يتم العثور على إعدادات افتراضية مثبتة جديدة لسطح المكتب أو المتصفح."
#. 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 من الملفات التنفيذية المثبتة لسطح المكتب والمتصفح. راجع القائمة واحفظها لإعادة تشغيل RootGuard."
#: src/rootguard/RootGuardPage.cpp:732
msgid "Select a rule to remove."
msgstr "حدد قاعدة لإزالتها."
#: src/rootguard/RootGuardPage.cpp:743
msgid "Rules have unsaved changes. Saving will validate the policy and restart RootGuard."
msgstr "توجد تغييرات غير محفوظة في القواعد. سيؤدي الحفظ إلى التحقق من صحة السياسة وإعادة تشغيل RootGuard."
#: src/rootguard/RootGuardPage.cpp:802
msgid "The same executable cannot be both trusted and blocked."
msgstr "لا يمكن أن يكون الملف التنفيذي نفسه موثوقًا ومحظورًا في الوقت نفسه."
#: src/rootguard/RootGuardPage.cpp:810
msgid "Saving application rules and restarting RootGuard… Administrator authentication may be requested."
msgstr "جارٍ حفظ قواعد التطبيقات وإعادة تشغيل RootGuard… قد يُطلب منك مصادقة المسؤول."
#: src/rootguard/RootGuardPage.cpp:811
msgid "Saving RootGuard application rules…"
msgstr "جارٍ حفظ قواعد تطبيقات RootGuard…"
#: src/rootguard/RootGuardPage.cpp:828
msgid "Enabling immediate blocking for protected system paths; user home remains audit-only…"
msgstr "جارٍ تمكين الحظر الفوري لمسارات النظام المحمية؛ يظل مجلد المستخدم الرئيسي في وضع التدقيق فقط…"
#: src/rootguard/RootGuardPage.cpp:829
msgid "Switching RootGuard system-path protection to audit mode…"
msgstr "جارٍ تحويل حماية مسارات النظام في RootGuard إلى وضع التدقيق…"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Active"
msgstr "نشط"
#: src/rootguard/RootGuardPage.cpp:839
msgid "Inactive"
msgstr "غير نشط"
#: src/rootguard/RootGuardPage.cpp:841
msgid "Immediate block"
msgstr "حظر فوري"
#: src/rootguard/RootGuardPage.cpp:849
msgid "Immediate blocking"
msgstr "الحظر الفوري"
#: src/rootguard/RootGuardPage.cpp:851
msgid "Blocking enabled by manual policy"
msgstr "الحظر مفعّل بواسطة سياسة يدوية"
#: src/rootguard/RootGuardPage.cpp:852
msgid "Audit-only · Anti-Ransomware enforcement"
msgstr "تدقيق فقط · الإنفاذ بواسطة مكافحة برامج الفدية"
#: src/rootguard/RootGuardPage.cpp:870
msgid "Application rules saved and RootGuard restarted successfully."
msgstr "تم حفظ قواعد التطبيقات وإعادة تشغيل RootGuard بنجاح."
#. TRANSLATORS: Preserve placeholders such as %1.
#: src/rootguard/RootGuardPage.cpp:873
msgid "Application rules were not applied: %1"
msgstr "لم تُطبّق قواعد التطبيقات: %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 تغييرات النظام المحمية ويعزل الخدمات المتأثرة. يظل مجلد المستخدم الرئيسي في وضع التدقيق فقط تحت حماية مكافحة برامج الفدية."
#: src/rootguard/RootGuardPage.cpp:887
msgid "RootGuard blocks protected system metadata changes. User home remains audit-only under Anti-Ransomware protection."
msgstr "يحظر RootGuard تغييرات البيانات الوصفية المحمية للنظام. يظل مجلد المستخدم الرئيسي في وضع التدقيق فقط تحت حماية مكافحة برامج الفدية."
#: src/rootguard/RootGuardPage.cpp:890
msgid "RootGuard is monitoring filesystem metadata in audit mode. Trusted application events are logged without popups."
msgstr "يراقب RootGuard البيانات الوصفية لنظام الملفات في وضع التدقيق. تُسجّل أحداث التطبيقات الموثوقة دون نوافذ منبثقة."
#: src/rootguard/RootGuardPage.cpp:892
msgid "RootGuard is not running."
msgstr "RootGuard غير قيد التشغيل."
#: src/rootguard/RootGuardPage.cpp:929
msgid "No unresolved observations or blocked changes."
msgstr "لا توجد ملاحظات غير محلولة أو تغييرات محظورة."
#: src/rootguard/RootGuardPage.cpp:960
msgid "Audit observation: RootGuard did not block or alter the operation."
msgstr "ملاحظة تدقيق: لم يحظر RootGuard العملية ولم يغيّرها."
#: src/rootguard/RootGuardPage.cpp:975 src/rootguard/RootGuardPage.cpp:1191
msgid "Restore"
msgstr "استعادة"
#: src/rootguard/RootGuardPage.cpp:981 src/rootguard/RootGuardPage.cpp:1200
msgid "Quarantine"
msgstr "عزل"
#: src/rootguard/RootGuardPage.cpp:987
msgid "Dismiss"
msgstr "تجاهل"
#: src/rootguard/RootGuardPage.cpp:1008
msgid "No RootGuard events are available yet."
msgstr "لا توجد أحداث RootGuard متاحة حتى الآن."
#: src/rootguard/RootGuardPage.cpp:1010
msgid "Only trusted events are available. Enable “Show trusted events” to display them."
msgstr "تتوفر أحداث موثوقة فقط. فعّل «إظهار الأحداث الموثوقة» لعرضها."
#: src/rootguard/RootGuardPage.cpp:1091
msgid "🛑 System service blocked"
msgstr "🛑 تم حظر خدمة النظام"
#: src/rootguard/RootGuardPage.cpp:1092
msgid "⚠️ System service block failed"
msgstr "⚠️ فشل حظر خدمة النظام"
#: src/rootguard/RootGuardPage.cpp:1094
msgid "⚠️ Filesystem metadata change observed"
msgstr "⚠️ تمت ملاحظة تغيير في البيانات الوصفية لنظام الملفات"
#: src/rootguard/RootGuardPage.cpp:1096
msgid "🛑 Protected change blocked"
msgstr "🛑 تم حظر تغيير محمي"
#: src/rootguard/RootGuardPage.cpp:1098
msgid "⚠️ Protected change observed"
msgstr "⚠️ تمت ملاحظة تغيير محمي"
#: src/rootguard/RootGuardPage.cpp:1099
msgid "⚠️ Protected change detected"
msgstr "⚠️ تم اكتشاف تغيير محمي"
#. 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 تغييرًا في البيانات الوصفية لنظام الملفات في:\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 تغييرًا في:\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 تغييرًا في:\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 تغييرًا في:\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 "إشعار الشفافية: احتوى حدث النواة على اسم الملف فقط. يعرض RootGuard هوية نظام الملفات ويعطل الإجراءات المعتمدة على المسار بدلًا من تخمين مسار غير آمن."
#: src/rootguard/RootGuardPage.cpp:1157
msgid "The affected system service has been stopped immediately. On systemd it is also runtime-masked."
msgstr "تم إيقاف خدمة النظام المتأثرة فورًا. وفي systemd تم حجبها مؤقتًا أثناء التشغيل أيضًا."
#: src/rootguard/RootGuardPage.cpp:1158
msgid "RootGuard could not stop the affected service. Review the init-system logs immediately."
msgstr "تعذر على RootGuard إيقاف الخدمة المتأثرة. راجع سجلات نظام التهيئة فورًا."
#: src/rootguard/RootGuardPage.cpp:1160
msgid "RootGuard requested immediate service containment. A follow-up event will confirm the init-system action."
msgstr "طلب RootGuard الاحتواء الفوري للخدمة. سيؤكد حدث لاحق إجراء نظام التهيئة."
#: src/rootguard/RootGuardPage.cpp:1161
msgid "Audit mode never stops or masks services. This event is informational only."
msgstr "لا يوقف وضع التدقيق الخدمات ولا يحجبها مطلقًا. هذا الحدث للمعلومات فقط."
#: src/rootguard/RootGuardPage.cpp:1173
msgid "Audit mode recorded this event without blocking or altering the operation. This notification is acknowledgement-only."
msgstr "سجّل وضع التدقيق هذا الحدث دون حظر العملية أو تغييرها. هذا الإشعار للإقرار فقط."
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Keep blocked"
msgstr "إبقاء الحظر"
#: src/rootguard/RootGuardPage.cpp:1187
msgid "Acknowledge"
msgstr "إقرار"
#: src/rootguard/RootGuardPage.cpp:1252
msgid "Restoring protected metadata and unblocking the service…"
msgstr "جارٍ استعادة البيانات الوصفية المحمية وإلغاء حظر الخدمة…"
#: src/rootguard/RootGuardPage.cpp:1259
msgid "Moving the protected file from its original path into quarantine…"
msgstr "جارٍ نقل الملف المحمي من مساره الأصلي إلى العزل…"