diff --git a/web/translation/translate.ar_EG.toml b/web/translation/translate.ar_EG.toml
new file mode 100644
index 00000000..1dff48b7
--- /dev/null
+++ b/web/translation/translate.ar_EG.toml
@@ -0,0 +1,673 @@
+"username" = "اسم المستخدم"
+"password" = "الباسورد"
+"login" = "تسجيل الدخول"
+"confirm" = "تأكيد"
+"cancel" = "إلغاء"
+"close" = "إغلاق"
+"copy" = "نسخ"
+"copied" = "اتنسخ"
+"download" = "تحميل"
+"remark" = "ملاحظة"
+"enable" = "مفعل"
+"protocol" = "بروتوكول"
+"search" = "بحث"
+"filter" = "فلترة"
+"loading" = "جاري التحميل..."
+"second" = "ثانية"
+"minute" = "دقيقة"
+"hour" = "ساعة"
+"day" = "يوم"
+"check" = "شيك"
+"indefinite" = "غير محدد"
+"unlimited" = "غير محدود"
+"none" = "مفيش"
+"qrCode" = "كود QR"
+"info" = "معلومات أكتر"
+"edit" = "تعديل"
+"delete" = "مسح"
+"reset" = "إعادة ضبط"
+"copySuccess" = "اتنسخ بنجاح"
+"sure" = "متأكد؟"
+"encryption" = "تشفير"
+"transmission" = "نقل"
+"host" = "المستضيف"
+"path" = "مسار"
+"camouflage" = "تمويه"
+"status" = "الحالة"
+"enabled" = "مفعل"
+"disabled" = "معطل"
+"depleted" = "خلص"
+"depletingSoon" = "هينتهي قريب"
+"offline" = "أوفلاين"
+"online" = "أونلاين"
+"domainName" = "اسم الدومين"
+"monitor" = "المسمع IP"
+"certificate" = "شهادة رقمية"
+"fail" = "فشل"
+"comment" = "تعليق"
+"success" = "تم بنجاح"
+"getVersion" = "جيب النسخة"
+"install" = "تثبيت"
+"clients" = "عملاء"
+"usage" = "استخدام"
+"secretToken" = "توكن سري"
+"remained" = "المتبقي"
+"security" = "أمان"
+"secAlertTitle" = "تنبيه أمني"
+"secAlertSsl" = "الاتصال ده مش آمن. ابعد عن إدخال معلومات حساسة لغاية ما تشغل TLS لحماية البيانات."
+"secAlertConf" = "بعض الإعدادات معرضة لهجمات. ينصح بتعزيز بروتوكولات الأمان عشان تمنع الاختراقات المحتملة."
+"secAlertSSL" = "البانل مش مؤمن. حمّل شهادة TLS لحماية البيانات."
+"secAlertPanelPort" = "بورت البانل الافتراضي معرض للخطر. ياريت تغير لبورت عشوائي أو محدد."
+"secAlertPanelURI" = "مسار URI الافتراضي للبانل مش آمن. ياريت تضبط مسار URI معقد."
+"secAlertSubURI" = "مسار URI الافتراضي للاشتراك مش آمن. ياريت تضبط مسار URI معقد."
+"secAlertSubJsonURI" = "مسار URI الافتراضي لاشتراك JSON مش آمن. ياريت تضبط مسار URI معقد."
+"emptyDnsDesc" = "مفيش سيرفر DNS مضاف."
+"emptyFakeDnsDesc" = "مفيش سيرفر Fake DNS مضاف."
+"emptyBalancersDesc" = "مفيش موازن تحميل مضاف."
+"emptyReverseDesc" = "مفيش بروكسي عكسي مضاف."
+
+[menu]
+"theme" = "الثيم"
+"dark" = "داكن"
+"ultraDark" = "داكن جدًا"
+"dashboard" = "نظرة عامة"
+"inbounds" = "الإدخالات"
+"settings" = "إعدادات البانل"
+"xray" = "إعدادات Xray"
+"logout" = "تسجيل خروج"
+"link" = "إدارة"
+
+[pages.login]
+"hello" = "أهلا"
+"title" = "أهلاً وسهلاً"
+"loginAgain" = "انتهت صلاحية الجلسة، سجل دخول تاني"
+
+[pages.login.toasts]
+"invalidFormData" = "تنسيق البيانات المدخلة مش صحيح."
+"emptyUsername" = "اسم المستخدم مطلوب"
+"emptyPassword" = "الباسورد مطلوب"
+"wrongUsernameOrPassword" = "اسم المستخدم أو الباسورد أو السر مش صحيح."
+"successLogin" = "تسجيل دخول ناجح"
+
+[pages.index]
+"title" = "نظرة عامة"
+"cpu" = "المعالج"
+"logicalProcessors" = "المعالجات المنطقية"
+"frequency" = "التردد"
+"swap" = "Swap"
+"storage" = "تخزين"
+"memory" = "رام"
+"threads" = "خيوط المعالجة"
+"xrayStatus" = "Xray"
+"stopXray" = "إيقاف"
+"restartXray" = "إعادة تشغيل"
+"xraySwitch" = "النسخة"
+"xraySwitchClick" = "اختار النسخة اللي عايز تتحول لها."
+"xraySwitchClickDesk" = "اختار بحذر، النسخ القديمة ممكن ما تتوافقش مع الإعدادات الحالية."
+"xrayStatusUnknown" = "مش معروف"
+"xrayStatusRunning" = "شغالة"
+"xrayStatusStop" = "متوقفة"
+"xrayStatusError" = "فيها غلطة"
+"xrayErrorPopoverTitle" = "حصل خطأ أثناء تشغيل Xray"
+"operationHours" = "مدة التشغيل"
+"systemLoad" = "تحميل النظام"
+"systemLoadDesc" = "متوسط تحميل النظام في الدقائق 1, 5, و15"
+"connectionCount" = "إحصائيات الاتصال"
+"ipAddresses" = "عناوين IP"
+"toggleIpVisibility" = "بدل إظهار IP"
+"overallSpeed" = "السرعة الكلية"
+"upload" = "رفع"
+"download" = "تنزيل"
+"totalData" = "إجمالي البيانات"
+"sent" = "مرسل"
+"received" = "مستقبل"
+"xraySwitchVersionDialog" = "تغيير نسخة Xray"
+"xraySwitchVersionDialogDesc" = "متأكد إنك عايز تغير نسخة Xray لـ"
+"dontRefresh" = "التثبيت شغال، متعملش Refresh للصفحة"
+"logs" = "السجلات"
+"config" = "الإعدادات"
+"backup" = "نسخة احتياطية"
+"backupTitle" = "نسخة احتياطية واسترجاع قاعدة البيانات"
+"exportDatabase" = "اخزن نسخة"
+"exportDatabaseDesc" = "اضغط عشان تحمل ملف .db يحتوي على نسخة احتياطية لقاعدة البيانات الحالية على جهازك."
+"importDatabase" = "استرجاع"
+"importDatabaseDesc" = "اضغط عشان تختار وتحمل ملف .db من جهازك لاسترجاع قاعدة البيانات من نسخة احتياطية."
+
+[pages.inbounds]
+"title" = "الإدخالات"
+"totalDownUp" = "إجمالي المرسل/المستقبل"
+"totalUsage" = "إجمالي الاستخدام"
+"inboundCount" = "عدد الإدخالات"
+"operate" = "القائمة"
+"enable" = "مفعل"
+"remark" = "ملاحظة"
+"protocol" = "بروتوكول"
+"port" = "بورت"
+"traffic" = "الترافيك"
+"details" = "تفاصيل"
+"transportConfig" = "نقل"
+"expireDate" = "المدة"
+"resetTraffic" = "إعادة ضبط الترافيك"
+"addInbound" = "أضف إدخال"
+"generalActions" = "إجراءات عامة"
+"autoRefresh" = "تحديث تلقائي"
+"autoRefreshInterval" = "الفاصل"
+"create" = "إنشاء"
+"update" = "تحديث"
+"modifyInbound" = "تعديل الإدخال"
+"deleteInbound" = "حذف الإدخال"
+"deleteInboundContent" = "متأكد إنك عايز تحذف الإدخال؟"
+"deleteClient" = "حذف العميل"
+"deleteClientContent" = "متأكد إنك عايز تحذف العميل؟"
+"resetTrafficContent" = "متأكد إنك عايز تعيد ضبط الترافيك؟"
+"copyLink" = "انسخ الرابط"
+"address" = "العنوان"
+"network" = "الشبكة"
+"destinationPort" = "بورت الوجهة"
+"targetAddress" = "عنوان الهدف"
+"monitorDesc" = "سيبها فاضية لو عايز تستمع على كل الـ IPs"
+"meansNoLimit" = "= غير محدود. (الوحدة: جيجابايت)"
+"totalFlow" = "إجمالي التدفق"
+"leaveBlankToNeverExpire" = "سيبها فاضية عشان ماتنتهيش"
+"noRecommendKeepDefault" = "ننصح باستخدام الافتراضي"
+"certificatePath" = "مسار الملف"
+"certificateContent" = "محتوى الملف"
+"publicKey" = "المفتاح العام"
+"privatekey" = "المفتاح الخاص"
+"clickOnQRcode" = "اضغط على كود QR للنسخ"
+"client" = "عميل"
+"export" = "تصدير كل الروابط"
+"clone" = "استنساخ"
+"cloneInbound" = "استنساخ الإدخال"
+"cloneInboundContent" = "كل إعدادات الإدخال ده، غير البورت، IP الاستماع، والعملاء، هتتطبق على الاستنساخ."
+"cloneInboundOk" = "استنساخ"
+"resetAllTraffic" = "إعادة ضبط ترافيك كل الإدخالات"
+"resetAllTrafficTitle" = "إعادة ضبط ترافيك كل الإدخالات"
+"resetAllTrafficContent" = "متأكد إنك عايز تعيد ضبط الترافيك لكل الإدخالات؟"
+"resetInboundClientTraffics" = "إعادة ضبط ترافيك العملاء"
+"resetInboundClientTrafficTitle" = "إعادة ضبط ترافيك العملاء"
+"resetInboundClientTrafficContent" = "متأكد إنك عايز تعيد ضبط ترافيك عملاء الإدخال ده؟"
+"resetAllClientTraffics" = "إعادة ضبط ترافيك كل العملاء"
+"resetAllClientTrafficTitle" = "إعادة ضبط ترافيك كل العملاء"
+"resetAllClientTrafficContent" = "متأكد إنك عايز تعيد ضبط ترافيك كل العملاء؟"
+"delDepletedClients" = "حذف العملاء اللي خلصت"
+"delDepletedClientsTitle" = "حذف العملاء اللي خلصت"
+"delDepletedClientsContent" = "متأكد إنك عايز تحذف كل العملاء اللي خلصت؟"
+"email" = "الإيميل"
+"emailDesc" = "ادخل إيميل فريد."
+"IPLimit" = "تحديد IP"
+"IPLimitDesc" = "بيعطل الإدخال لو العدد زاد عن القيمة المحددة. (0 = تعطيل)"
+"IPLimitlog" = "سجل IP"
+"IPLimitlogDesc" = "سجل تاريخ الـ IPs. (عشان تفعل الإدخال بعد التعطيل، امسح السجل)"
+"IPLimitlogclear" = "امسح السجل"
+"setDefaultCert" = "استخدم شهادة البانل"
+"telegramDesc" = "ادخل ID شات Telegram. (استخدم '/id' في البوت) أو (@userinfobot)"
+"subscriptionDesc" = "عشان تلاقي رابط الاشتراك، ادخل على 'التفاصيل'. وكمان ممكن تستخدم نفس الاسم لعدة عملاء."
+"info" = "معلومات"
+"same" = "نفسه"
+"inboundData" = "بيانات الإدخال"
+"exportInbound" = "تصدير الإدخال"
+"import" = "استيراد"
+"importInbound" = "استيراد إدخال"
+
+[pages.client]
+"add" = "أضف عميل"
+"edit" = "تعديل عميل"
+"submitAdd" = "أضف العميل"
+"submitEdit" = "احفظ التعديلات"
+"clientCount" = "عدد العملاء"
+"bulk" = "إضافة بالجملة"
+"method" = "طريقة"
+"first" = "أول واحد"
+"last" = "آخر واحد"
+"prefix" = "بادئة"
+"postfix" = "لاحقة"
+"delayedStart" = "ابدأ بعد أول استخدام"
+"expireDays" = "المدة"
+"days" = "يوم/أيام"
+"renew" = "تجديد تلقائي"
+"renewDesc" = "تجديد تلقائي بعد انتهاء الصلاحية. (0 = تعطيل)(الوحدة: يوم)"
+
+[pages.inbounds.toasts]
+"obtain" = "تم الحصول عليه"
+
+[pages.inbounds.stream.general]
+"request" = "طلب"
+"response" = "رد"
+"name" = "اسم"
+"value" = "قيمة"
+
+[pages.inbounds.stream.tcp]
+"version" = "نسخة"
+"method" = "طريقة"
+"path" = "مسار"
+"status" = "الحالة"
+"statusDescription" = "وصف الحالة"
+"requestHeader" = "رأس الطلب"
+"responseHeader" = "رأس الرد"
+
+[pages.settings]
+"title" = "إعدادات البانل"
+"save" = "حفظ"
+"infoDesc" = "كل تغيير هتعمله هنا لازم يتخزن. ياريت تعيد تشغيل البانل عشان التعديلات تتفعل."
+"restartPanel" = "إعادة تشغيل البانل"
+"restartPanelDesc" = "متأكد إنك عايز تعيد تشغيل البانل؟ لو ماقدرتش تدخل بعد إعادة التشغيل، شوف سجل البانل على السيرفر."
+"actions" = "إجراءات"
+"resetDefaultConfig" = "استرجاع الافتراضي"
+"panelSettings" = "عام"
+"securitySettings" = "المصادقة"
+"TGBotSettings" = "بوت Telegram"
+"panelListeningIP" = "IP الاستماع"
+"panelListeningIPDesc" = "عنوان IP للبانل. (سيبه فاضي عشان يستمع على كل الـ IPs)"
+"panelListeningDomain" = "دومين الاستماع"
+"panelListeningDomainDesc" = "اسم الدومين للبانل. (سيبه فاضي عشان يستمع على كل الدومينات والـ IPs)"
+"panelPort" = "بورت الاستماع"
+"panelPortDesc" = "رقم البورت للبانل. (لازم يكون بورت فاضي)"
+"publicKeyPath" = "مسار المفتاح العام"
+"publicKeyPathDesc" = "مسار ملف المفتاح العام للبانل. (يبدأ بـ '/')"
+"privateKeyPath" = "مسار المفتاح الخاص"
+"privateKeyPathDesc" = "مسار ملف المفتاح الخاص للبانل. (يبدأ بـ '/')"
+"panelUrlPath" = "مسار URI"
+"panelUrlPathDesc" = "مسار URI للبانل. (يبدأ بـ '/' وبينتهي بـ '/')"
+"pageSize" = "حجم الصفحة"
+"pageSizeDesc" = "حدد حجم الصفحة لجدول الإدخالات. (0 = تعطيل)"
+"remarkModel" = "نموذج الملاحظة وحرف الفصل"
+"datepicker" = "نوع التقويم"
+"datepickerPlaceholder" = "اختار التاريخ"
+"datepickerDescription" = "المهام المجدولة هتشتغل بناءً على التقويم ده."
+"sampleRemark" = "مثال للملاحظة"
+"oldUsername" = "اسم المستخدم الحالي"
+"currentPassword" = "الباسورد الحالي"
+"newUsername" = "اسم المستخدم الجديد"
+"newPassword" = "الباسورد الجديد"
+"telegramBotEnable" = "تفعيل بوت Telegram"
+"telegramBotEnableDesc" = "يفعل بوت Telegram."
+"telegramToken" = "توكن Telegram"
+"telegramTokenDesc" = "توكن البوت اللي جبت من '@BotFather'."
+"telegramProxy" = "بروكسي SOCKS"
+"telegramProxyDesc" = "يفعل بروكسي SOCKS5 للاتصال بـ Telegram. (اضبط الإعدادات حسب الدليل)"
+"telegramAPIServer" = "سيرفر Telegram API"
+"telegramAPIServerDesc" = "سيرفر Telegram API المستخدم. سيبه فاضي لاستخدام الافتراضي."
+"telegramChatId" = "ID شات الأدمن"
+"telegramChatIdDesc" = "ID شات الأدمن في Telegram. (مفصول بفواصل)(تقدر تجيبه من @userinfobot) أو (استخدم '/id' في البوت)"
+"telegramNotifyTime" = "وقت الإشعار"
+"telegramNotifyTimeDesc" = "وقت إشعار البوت للتقارير الدورية. (استخدم صيغة وقت crontab)"
+"tgNotifyBackup" = "نسخة احتياطية لقاعدة البيانات"
+"tgNotifyBackupDesc" = "ابعت ملف النسخة الاحتياطية لقاعدة البيانات مع التقرير."
+"tgNotifyLogin" = "إشعار بتسجيل الدخول"
+"tgNotifyLoginDesc" = "استقبل إشعار بكل محاولة تسجيل دخول للبانل مع اسم المستخدم، الـ IP، والوقت."
+"sessionMaxAge" = "مدة الجلسة"
+"sessionMaxAgeDesc" = "المدة اللي تفضل فيها مسجل دخول. (الوحدة: دقيقة)"
+"expireTimeDiff" = "تنبيه بتاريخ الانتهاء"
+"expireTimeDiffDesc" = "استقبل تنبيه قبل ما توصل لتاريخ الانتهاء بالمدة المحددة. (الوحدة: يوم)"
+"trafficDiff" = "تنبيه حد الترافيك"
+"trafficDiffDesc" = "استقبل تنبيه عند وصول الترافيك للحد المحدد. (الوحدة: جيجابايت)"
+"tgNotifyCpu" = "تنبيه حمل المعالج"
+"tgNotifyCpuDesc" = "استقبل تنبيه لو حمل المعالج عدى الحد المحدد. (الوحدة: %)"
+"timeZone" = "المنطقة الزمنية"
+"timeZoneDesc" = "المهام المجدولة هتشتغل بناءً على المنطقة الزمنية دي."
+"subSettings" = "الاشتراك"
+"subEnable" = "تفعيل خدمة الاشتراك"
+"subEnableDesc" = "يفعل خدمة الاشتراك."
+"subTitle" = "عنوان الاشتراك"
+"subTitleDesc" = "العنوان اللي هيظهر في عميل VPN"
+"subListen" = "IP الاستماع"
+"subListenDesc" = "عنوان IP لخدمة الاشتراك. (سيبه فاضي عشان يستمع على كل الـ IPs)"
+"subPort" = "بورت الاستماع"
+"subPortDesc" = "رقم البورت لخدمة الاشتراك. (لازم يكون بورت فاضي)"
+"subCertPath" = "مسار المفتاح العام"
+"subCertPathDesc" = "مسار ملف المفتاح العام لخدمة الاشتراك. (يبدأ بـ '/')"
+"subKeyPath" = "مسار المفتاح الخاص"
+"subKeyPathDesc" = "مسار ملف المفتاح الخاص لخدمة الاشتراك. (يبدأ بـ '/')"
+"subPath" = "مسار URI"
+"subPathDesc" = "مسار URI لخدمة الاشتراك. (يبدأ بـ '/' وبينتهي بـ '/')"
+"subDomain" = "دومين الاستماع"
+"subDomainDesc" = "اسم الدومين لخدمة الاشتراك. (سيبه فاضي عشان يستمع على كل الدومينات والـ IPs)"
+"subUpdates" = "فترات التحديث"
+"subUpdatesDesc" = "فترات تحديث رابط الاشتراك في تطبيقات العملاء. (الوحدة: ساعة)"
+"subEncrypt" = "تشفير"
+"subEncryptDesc" = "المحتوى اللي هيترجع من خدمة الاشتراك هيكون مشفر بـ Base64."
+"subShowInfo" = "اظهر معلومات الاستخدام"
+"subShowInfoDesc" = "هيظهر الترافيك المتبقي والتاريخ في تطبيقات العملاء."
+"subURI" = "مسار البروكسي العكسي"
+"subURIDesc" = "مسار URI لرابط الاشتراك عشان تستخدمه ورا البروكسي."
+"externalTrafficInformEnable" = "تنبيه الترافيك الخارجي"
+"externalTrafficInformEnableDesc" = "يبعت تنبيه لـ API خارجي مع كل تحديث للترافيك."
+"externalTrafficInformURI" = "مسار تنبيه الترافيك الخارجي"
+"externalTrafficInformURIDesc" = "تحديثات الترافيك هتتبعت للمسار ده."
+"fragment" = "تجزئة"
+"fragmentDesc" = "يفعل تجزئة لحزمة TLS hello."
+"fragmentSett" = "إعدادات التجزئة"
+"noisesDesc" = "يفعل التشويش."
+"noisesSett" = "إعدادات التشويش"
+"mux" = "MUX"
+"muxDesc" = "ينقل أكثر من تيار بيانات مستقل خلال تيار بيانات واحد قائم."
+"muxSett" = "إعدادات MUX"
+"direct" = "اتصال مباشر"
+"directDesc" = "ينشئ اتصال مباشر مع الدومينات أو نطاقات IP لدولة معينة."
+"notifications" = "الإشعارات"
+"certs" = "الشهادات"
+"externalTraffic" = "الترافيك الخارجي"
+"dateAndTime" = "التاريخ والوقت"
+"proxyAndServer" = "البروكسي والسيرفر"
+"intervals" = "الفترات"
+"information" = "المعلومات"
+"language" = "اللغة"
+"telegramBotLanguage" = "لغة بوت Telegram"
+
+[pages.xray]
+"title" = "إعدادات Xray"
+"save" = "احفظ"
+"restart" = "أعد تشغيل Xray"
+"basicTemplate" = "أساسي"
+"advancedTemplate" = "متقدم"
+"generalConfigs" = "إعدادات عامة"
+"generalConfigsDesc" = "الخيارات دي هتحدد التعديلات العامة."
+"logConfigs" = "السجلات"
+"logConfigsDesc" = "السجلات ممكن تأثر على كفاءة السيرفر. ننصح بتفعيلها بحكمة لما تكون محتاجها."
+"blockConfigs" = "درع الحماية"
+"blockConfigsDesc" = "الخيارات دي هتحجب الترافيك بناءً على بروتوكولات ومواقع محددة."
+"basicRouting" = "توجيه أساسي"
+"blockConnectionsConfigsDesc" = "الخيارات دي هتحجب الترافيك بناءً على الدولة المطلوبة."
+"directConnectionsConfigsDesc" = "الاتصال المباشر بيضمن إن الترافيك المعين مايمرش من سيرفر تاني."
+"blockips" = "حظر IPs"
+"blockdomains" = "حظر دومينات"
+"directips" = "اتصالات مباشرة لـ IPs"
+"directdomains" = "اتصالات مباشرة للدومينات"
+"ipv4Routing" = "توجيه IPv4"
+"ipv4RoutingDesc" = "الخيارات دي هتوجه الترافيك بناءً على وجهة معينة عبر IPv4."
+"warpRouting" = "توجيه WARP"
+"warpRoutingDesc" = "الخيارات دي هتوجه الترافيك بناءً على وجهة معينة عبر WARP."
+"Template" = "قالب إعدادات Xray المتقدم"
+"TemplateDesc" = "ملف إعدادات Xray النهائي هيتولد بناءً على القالب ده."
+"FreedomStrategy" = "استراتيجية بروتوكول الحرية"
+"FreedomStrategyDesc" = "اختار استراتيجية المخرجات للشبكة في بروتوكول الحرية."
+"RoutingStrategy" = "استراتيجية التوجيه العامة"
+"RoutingStrategyDesc" = "حدد استراتيجية التوجيه الإجمالية لحل كل الطلبات."
+"Torrent" = "حظر بروتوكول التورنت"
+"TorrentDesc" = "بيحجب بروتوكول التورنت."
+"Family" = "حماية العيلة"
+"FamilyDesc" = "بيحجب المحتويات الكبار وعناوين المواقع الضارة."
+"Inbounds" = "الإدخالات"
+"InboundsDesc" = "قبول العملاء المعينين."
+"Outbounds" = "المخرجات"
+"Balancers" = "موازنات التحميل"
+"OutboundsDesc" = "حدد مسار الترافيك الصادر."
+"Routings" = "قواعد التوجيه"
+"RoutingsDesc" = "أولوية كل قاعدة مهمة جداً!"
+"completeTemplate" = "الكل"
+"logLevel" = "مستوى السجلات"
+"logLevelDesc" = "مستوى السجل الخاص بالأخطاء، اللي بيوضح المعلومات المطلوبة للتسجيل."
+"accessLog" = "سجل الوصول"
+"accessLogDesc" = "مسار ملف سجل الوصول. القيمة الخاصة 'none' بتعطل سجل الوصول."
+"errorLog" = "سجل الأخطاء"
+"errorLogDesc" = "مسار ملف سجل الأخطاء. القيمة الخاصة 'none' بتعطل سجل الأخطاء."
+"dnsLog" = "سجل DNS"
+"dnsLogDesc" = "لو هتسجل استعلامات DNS."
+"maskAddress" = "إخفاء العنوان"
+"maskAddressDesc" = "إخفاء عنوان الـ IP؛ لو مفعل، هيستبدل تلقائياً عنوان IP اللي بيظهر في السجل."
+"statistics" = "إحصائيات"
+"statsInboundUplink" = "إحصائيات رفع الإدخال"
+"statsInboundUplinkDesc" = "تفعيل جمع الإحصائيات لترافيك الرفع لكل بروكسي من الإدخالات."
+"statsInboundDownlink" = "إحصائيات تنزيل الإدخال"
+"statsInboundDownlinkDesc" = "تفعيل جمع الإحصائيات لترافيك التنزيل لكل بروكسي من الإدخالات."
+"statsOutboundUplink" = "إحصائيات رفع المخرجات"
+"statsOutboundUplinkDesc" = "تفعيل جمع الإحصائيات لترافيك الرفع لكل بروكسي من المخرجات."
+"statsOutboundDownlink" = "إحصائيات تنزيل المخرجات"
+"statsOutboundDownlinkDesc" = "تفعيل جمع الإحصائيات لترافيك التنزيل لكل بروكسي من المخرجات."
+
+[pages.xray.rules]
+"first" = "أول"
+"last" = "آخر"
+"up" = "فوق"
+"down" = "تحت"
+"source" = "المصدر"
+"dest" = "الوجهة"
+"inbound" = "إدخال"
+"outbound" = "مخرج"
+"balancer" = "موازن"
+"info" = "معلومات"
+"add" = "أضف قاعدة"
+"edit" = "عدل القاعدة"
+"useComma" = "عناصر مفصولة بفواصل"
+
+[pages.xray.outbound]
+"addOutbound" = "أضف مخرج"
+"addReverse" = "أضف عكسي"
+"editOutbound" = "عدل المخرج"
+"editReverse" = "عدل العكسي"
+"tag" = "تاج"
+"tagDesc" = "تاج فريد"
+"address" = "العنوان"
+"reverse" = "عكسي"
+"domain" = "دومين"
+"type" = "النوع"
+"bridge" = "جسر"
+"portal" = "بوابة"
+"link" = "رابط"
+"intercon" = "تواصل"
+"settings" = "إعدادات"
+"accountInfo" = "معلومات الحساب"
+"outboundStatus" = "حالة المخرج"
+"sendThrough" = "أرسل من خلال"
+
+[pages.xray.balancer]
+"addBalancer" = "أضف موازن تحميل"
+"editBalancer" = "عدل موازن التحميل"
+"balancerStrategy" = "استراتيجية الموازن"
+"balancerSelectors" = "المحددات"
+"tag" = "تاج"
+"tagDesc" = "تاج فريد"
+"balancerDesc" = "ماينفعش تستخدم balancerTag و outboundTag مع بعض. لو اتستخدموا مع بعض، outboundTag هو اللي هيشتغل."
+
+[pages.xray.wireguard]
+"secretKey" = "المفتاح السري"
+"publicKey" = "المفتاح العام"
+"allowedIPs" = "عناوين IP المسموح بها"
+"endpoint" = "النهاية"
+"psk" = "المفتاح المشترك"
+"domainStrategy" = "استراتيجية الدومين"
+
+[pages.xray.dns]
+"enable" = "فعل DNS"
+"enableDesc" = "فعل سيرفر DNS المدمج"
+"tag" = "تاج إدخال DNS"
+"tagDesc" = "التاج ده هيبقى متاح كإدخال في قواعد التوجيه."
+"clientIp" = "IP العميل"
+"clientIpDesc" = "بيحدد موقع العميل خلال استعلامات DNS"
+"disableCache" = "تعطيل الكاش"
+"disableCacheDesc" = "بيعطل تخزين نتائج DNS مؤقتاً"
+"disableFallback" = "تعطيل النسخ الاحتياطي"
+"disableFallbackDesc" = "بيعطل استعلامات DNS الاحتياطية"
+"disableFallbackIfMatch" = "تعطيل النسخ الاحتياطي عند التطابق"
+"disableFallbackIfMatchDesc" = "بيعطل استعلامات DNS الاحتياطية لما يتحقق تطابق مع قائمة الدومينات"
+"strategy" = "استراتيجية الاستعلام"
+"strategyDesc" = "الاستراتيجية العامة لحل أسماء الدومين"
+"add" = "أضف سيرفر"
+"edit" = "عدل السيرفر"
+"domains" = "الدومينات"
+"expectIPs" = "العناوين المتوقعة"
+
+[pages.xray.fakedns]
+"add" = "أضف Fake DNS"
+"edit" = "عدل Fake DNS"
+"ipPool" = "نطاق IP Pool"
+"poolSize" = "حجم المجموعة"
+
+[pages.settings.security]
+"admin" = "بيانات الأدمن"
+"secret" = "توكن سري"
+"loginSecurity" = "أمان تسجيل الدخول"
+"loginSecurityDesc" = "بيضيف طبقة مصادقة إضافية لزيادة الأمان."
+"secretToken" = "توكن سري"
+"secretTokenDesc" = "احتفظ بالتوكن ده في مكان آمن. التوكن ده مطلوب لتسجيل الدخول ومش ممكن تسترجعه لو ضاع."
+
+[pages.settings.toasts]
+"modifySettings" = "تعديل الإعدادات"
+"getSettings" = "جلب الإعدادات"
+"modifyUser" = "تعديل الأدمن"
+"originalUserPassIncorrect" = "اسم المستخدم أو الباسورد الحالي غير صحيح"
+"userPassMustBeNotEmpty" = "اسم المستخدم والباسورد الجديدين فاضيين"
+
+[tgbot]
+"keyboardClosed" = "❌ الكيبورد المخصص اتقفلت!"
+"noResult" = "❗ مفيش نتيجة!"
+"noQuery" = "❌ مش لاقي السؤال! استخدم الأمر تاني!"
+"wentWrong" = "❌ حصل خطأ!"
+"noIpRecord" = "❗ مفيش سجل IP!"
+"noInbounds" = "❗ مفيش إدخال متواجد!"
+"unlimited" = "♾ غير محدود (إعادة ضبط)"
+"add" = "أضف"
+"month" = "شهر"
+"months" = "شهور"
+"day" = "يوم"
+"days" = "أيام"
+"hours" = "ساعات"
+"unknown" = "مش معروف"
+"inbounds" = "الإدخالات"
+"clients" = "العملاء"
+"offline" = "🔴 أوفلاين"
+"online" = "🟢 أونلاين"
+
+[tgbot.commands]
+"unknown" = "❗ أمر مش معروف."
+"pleaseChoose" = "👇 من فضلك اختار:\r\n"
+"help" = "🤖 أهلا بيك في البوت! البوت ده معمول عشان يديك بيانات معينة من البانل ويسمحلك بالتعديلات."
+"start" = "👋 أهلا {{ .Firstname }}.\r\n"
+"welcome" = "🤖 أهلا بيك في بوت إدارة {{ .Hostname }}.\r\n"
+"status" = "✅ البوت شغال!"
+"usage" = "❗ من فضلك ادخل نص للتبحث عنه!"
+"getID" = "🆔 الـ ID بتاعك: {{ .ID }}
"
+"helpAdminCommands" = "عشان تعيد تشغيل Xray Core:\r\n/restart
\r\n\r\nعشان تدور على إيميل عميل:\r\n/usage [Email]
\r\n\r\nعشان تدور على إدخالات (مع إحصائيات العملاء):\r\n/inbound [Remark]
\r\n\r\nID شات Telegram:\r\n/id
"
+"helpClientCommands" = "عشان تدور على الإحصائيات، استخدم الأمر ده:\r\n\r\n/usage [Email]
\r\n\r\nID شات Telegram:\r\n/id
"
+"restartUsage" = "\r\n\r\n/restart
"
+"restartSuccess" = "✅ العملية نجحت!"
+"restartFailed" = "❗ حصل خطأ في العملية.\r\n\r\nError: {{ .Error }}
."
+"xrayNotRunning" = "❗ Xray Core مش شغال."
+
+[tgbot.messages]
+"cpuThreshold" = "🔴 حمل المعالج {{ .Percent }}% عدى الحد المسموح ({{ .Threshold }}%)"
+"selectUserFailed" = "❌ حصل خطأ في اختيار المستخدم!"
+"userSaved" = "✅ حفظت بيانات مستخدم Telegram."
+"loginSuccess" = "✅ تسجيل الدخول للبانل تم بنجاح.\r\n"
+"loginFailed" = "❗️فشل محاولة تسجيل الدخول للبانل.\r\n"
+"report" = "🕰 التقارير المجدولة: {{ .RunTime }}\r\n"
+"datetime" = "⏰ التاريخ والوقت: {{ .DateTime }}\r\n"
+"hostname" = "💻 السيرفر: {{ .Hostname }}\r\n"
+"version" = "🚀 نسخة 3X-UI: {{ .Version }}\r\n"
+"xrayVersion" = "📡 نسخة Xray: {{ .XrayVersion }}\r\n"
+"ipv6" = "🌐 IPv6: {{ .IPv6 }}\r\n"
+"ipv4" = "🌐 IPv4: {{ .IPv4 }}\r\n"
+"ip" = "🌐 IP: {{ .IP }}\r\n"
+"ips" = "🔢 عناوين IP:\r\n{{ .IPs }}\r\n"
+"serverUpTime" = "⏳ وقت التشغيل: {{ .UpTime }} {{ .Unit }}\r\n"
+"serverLoad" = "📈 تحميل النظام: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n"
+"serverMemory" = "📋 الرام: {{ .Current }}/{{ .Total }}\r\n"
+"tcpCount" = "🔹 TCP: {{ .Count }}\r\n"
+"udpCount" = "🔸 UDP: {{ .Count }}\r\n"
+"traffic" = "🚦 الترافيك: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n"
+"xrayStatus" = "ℹ️ الحالة: {{ .State }}\r\n"
+"username" = "👤 اسم المستخدم: {{ .Username }}\r\n"
+"password" = "👤 الباسورد: {{ .Password }}\r\n"
+"time" = "⏰ الوقت: {{ .Time }}\r\n"
+"inbound" = "📍 الإدخال: {{ .Remark }}\r\n"
+"port" = "🔌 البورت: {{ .Port }}\r\n"
+"expire" = "📅 تاريخ الانتهاء: {{ .Time }}\r\n"
+"expireIn" = "📅 هيخلص بعد: {{ .Time }}\r\n"
+"active" = "💡 مفعل: {{ .Enable }}\r\n"
+"enabled" = "🚨 مفعل: {{ .Enable }}\r\n"
+"online" = "🌐 حالة الاتصال: {{ .Status }}\r\n"
+"email" = "📧 الإيميل: {{ .Email }}\r\n"
+"upload" = "🔼 رفع: ↑{{ .Upload }}\r\n"
+"download" = "🔽 تنزيل: ↓{{ .Download }}\r\n"
+"total" = "📊 الإجمالي: ↑↓{{ .UpDown }} / {{ .Total }}\r\n"
+"TGUser" = "👤 مستخدم Telegram: {{ .TelegramID }}\r\n"
+"exhaustedMsg" = "🚨 نفذ {{ .Type }}:\r\n"
+"exhaustedCount" = "🚨 عدد النفاذ لـ {{ .Type }}:\r\n"
+"onlinesCount" = "🌐 العملاء الأونلاين: {{ .Count }}\r\n"
+"disabled" = "🛑 معطل: {{ .Disabled }}\r\n"
+"depleteSoon" = "🔜 هينتهي قريب: {{ .Deplete }}\r\n\r\n"
+"backupTime" = "🗄 وقت النسخة الاحتياطية: {{ .Time }}\r\n"
+"refreshedOn" = "\r\n📋🔄 اتحدّث في: {{ .Time }}\r\n\r\n"
+"yes" = "✅ أيوه"
+"no" = "❌ لأ"
+
+"received_id" = "🔑📥 الـ ID اتحدث."
+"received_password" = "🔑📥 الباسورد اتحدث."
+"received_email" = "📧📥 الإيميل اتحدث."
+"received_comment" = "💬📥 التعليق اتحدث."
+"id_prompt" = "🔑 الـ ID الافتراضي: {{ .ClientId }}\n\nادخل الـ ID بتاعك."
+"pass_prompt" = "🔑 الباسورد الافتراضي: {{ .ClientPassword }}\n\nادخل الباسورد بتاعك."
+"email_prompt" = "📧 الإيميل الافتراضي: {{ .ClientEmail }}\n\nادخل الإيميل بتاعك."
+"comment_prompt" = "💬 التعليق الافتراضي: {{ .ClientComment }}\n\nادخل تعليقك."
+"inbound_client_data_id" = "🔄 للإدخال: {{ .InboundRemark }}\n\n🔑 الـ ID: {{ .ClientId }}\n📧 الإيميل: {{ .ClientEmail }}\n📊 الترافيك: {{ .ClientTraffic }}\n📅 تاريخ الانتهاء: {{ .ClientExp }}\n💬 التعليق: {{ .ClientComment }}\n\nممكن تضيف العميل للإدخال دلوقتي!"
+"inbound_client_data_pass" = "🔄 للإدخال: {{ .InboundRemark }}\n\n🔑 الباسورد: {{ .ClientPass }}\n📧 الإيميل: {{ .ClientEmail }}\n📊 الترافيك: {{ .ClientTraffic }}\n📅 تاريخ الانتهاء: {{ .ClientExp }}\n💬 التعليق: {{ .ClientComment }}\n\nممكن تضيف العميل للإدخال دلوقتي!"
+"cancel" = "❌ العملية اتلغت! \n\nممكن تبدأ من /start في أي وقت. 🔄"
+"error_add_client" = "⚠️ حصل خطأ:\n\n {{ .error }}"
+"using_default_value" = "تمام، هشيل على القيمة الافتراضية. 😊"
+"incorrect_input" = "المدخلات مش صحيحة.\nالكلمات لازم تكون متصلة من غير فراغات.\nمثال صحيح: aaaaaa\nمثال غلط: aaa aaa 🚫"
+
+[tgbot.buttons]
+"closeKeyboard" = "❌ اقفل الكيبورد"
+"cancel" = "❌ إلغاء"
+"cancelReset" = "❌ إلغاء إعادة الضبط"
+"cancelIpLimit" = "❌ إلغاء حد الـ IP"
+"confirmResetTraffic" = "✅ تأكيد إعادة ضبط الترافيك؟"
+"confirmClearIps" = "✅ تأكيد مسح الـ IPs؟"
+"confirmRemoveTGUser" = "✅ تأكيد حذف مستخدم Telegram؟"
+"confirmToggle" = "✅ تأكيد تفعيل/تعطيل المستخدم؟"
+"dbBackup" = "احصل على نسخة DB"
+"serverUsage" = "استخدام السيرفر"
+"getInbounds" = "احصل على الإدخالات"
+"depleteSoon" = "هينتهي قريب"
+"clientUsage" = "استخدام العميل"
+"onlines" = "العملاء الأونلاين"
+"commands" = "الأوامر"
+"refresh" = "🔄 تجديد"
+"clearIPs" = "❌ مسح الـ IPs"
+"removeTGUser" = "❌ حذف مستخدم Telegram"
+"selectTGUser" = "👤 اختار مستخدم Telegram"
+"selectOneTGUser" = "👤 اختار مستخدم Telegram:"
+"resetTraffic" = "📈 إعادة ضبط الترافيك"
+"resetExpire" = "📅 تغيير تاريخ الانتهاء"
+"ipLog" = "🔢 سجل الـ IP"
+"ipLimit" = "🔢 حد الـ IP"
+"setTGUser" = "👤 ضبط مستخدم Telegram"
+"toggle" = "🔘 تفعيل / تعطيل"
+"custom" = "🔢 مخصص"
+"confirmNumber" = "✅ تأكيد: {{ .Num }}"
+"confirmNumberAdd" = "✅ تأكيد إضافة: {{ .Num }}"
+"limitTraffic" = "🚧 حد الترافيك"
+"getBanLogs" = "احصل على سجلات الحظر"
+"allClients" = "كل العملاء"
+
+"addClient" = "أضف عميل"
+"submitDisable" = "اعتمد على إنه معطل ✅"
+"use_default" = "🏷️ استخدم الافتراضي"
+"change_id" = "⚙️🔑 تغيير الـ ID"
+"change_password" = "⚙️🔑 تغيير الباسورد"
+"change_email" = "⚙️📧 تغيير الإيميل"
+"change_comment" = "⚙️💬 تغيير التعليق"
+
+[tgbot.answers]
+"successfulOperation" = "✅ العملية نجحت!"
+"errorOperation" = "❗ حصل خطأ في العملية."
+"getInboundsFailed" = "❌ فشل الحصول على الإدخالات."
+"getClientsFailed" = "❌ فشل الحصول على العملاء."
+"canceled" = "❌ {{ .Email }}: العملية اتلغت."
+"clientRefreshSuccess" = "✅ {{ .Email }}: العميل اتحدث بنجاح."
+"IpRefreshSuccess" = "✅ {{ .Email }}: الـ IPs اتحدثت بنجاح."
+"TGIdRefreshSuccess" = "✅ {{ .Email }}: مستخدم Telegram اتحدث بنجاح."
+"resetTrafficSuccess" = "✅ {{ .Email }}: الترافيك اتظبط بنجاح."
+"setTrafficLimitSuccess" = "✅ {{ .Email }}: حد الترافيك اتسجل بنجاح."
+"expireResetSuccess" = "✅ {{ .Email }}: أيام الانتهاء اتظبطت بنجاح."
+"resetIpSuccess" = "✅ {{ .Email }}: حد الـ IP ({{ .Count }}) اتسجل بنجاح."
+"clearIpSuccess" = "✅ {{ .Email }}: الـ IPs اتمسحت بنجاح."
+"getIpLog" = "✅ {{ .Email }}: سجل الـ IP اتجاب."
+"getUserInfo" = "✅ {{ .Email }}: بيانات مستخدم Telegram اتجاب."
+"removedTGUserSuccess" = "✅ {{ .Email }}: مستخدم Telegram اتحذف بنجاح."
+"enableSuccess" = "✅ {{ .Email }}: اتفعل بنجاح."
+"disableSuccess" = "✅ {{ .Email }}: اتعطل بنجاح."
+"askToAddUserId" = "مافيش إعدادات ليك!\r\nاطلب من الأدمن يضيف الـ Telegram ChatID الخاص بيك في إعداداتك.\r\n\r\nالـ ChatID بتاعك: {{ .TgUserID }}
"
+"chooseClient" = "اختار عميل للإدخال {{ .Inbound }}"
+"chooseInbound" = "اختار الإدخال"