mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2024-08-17 06:30:37 +03:00
Pull request: add-ar-i18n
Merge in DNS/adguard-home from add-ar-i18n to master Squashed commit of the following: commit 6ef7c70bceb6f6ebabd81011154022a75fc91bd3 Author: Ainar Garipov <A.Garipov@AdGuard.COM> Date: Wed Aug 10 20:55:39 2022 +0300 client: add ar locale
This commit is contained in:
parent
50565bed3b
commit
14fd995ae9
@ -2,8 +2,11 @@
|
|||||||
{
|
{
|
||||||
"project_id": "home",
|
"project_id": "home",
|
||||||
"base_locale": "en",
|
"base_locale": "en",
|
||||||
"localizable_files": ["client/src/__locales/en.json"],
|
"localizable_files": [
|
||||||
|
"client/src/__locales/en.json"
|
||||||
|
],
|
||||||
"languages": {
|
"languages": {
|
||||||
|
"ar": "العربية",
|
||||||
"be": "Беларуская",
|
"be": "Беларуская",
|
||||||
"bg": "Български",
|
"bg": "Български",
|
||||||
"cs": "Český",
|
"cs": "Český",
|
||||||
|
@ -22,6 +22,7 @@ and this project adheres to
|
|||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
|
- Arabic localization.
|
||||||
- Support for Discovery of Designated Resolvers (DDR) according to the [RFC
|
- Support for Discovery of Designated Resolvers (DDR) according to the [RFC
|
||||||
draft][ddr-draft] ([#4463]).
|
draft][ddr-draft] ([#4463]).
|
||||||
|
|
||||||
@ -462,7 +463,7 @@ See also the [v0.107.0 GitHub milestone][ms-v0.107.0].
|
|||||||
|
|
||||||
- Upstream server information for responses from cache ([#3772]). Note that old
|
- Upstream server information for responses from cache ([#3772]). Note that old
|
||||||
log entries concerning cached responses won't include that information.
|
log entries concerning cached responses won't include that information.
|
||||||
- Finnish and Ukrainian translations.
|
- Finnish and Ukrainian localizations.
|
||||||
- Setting the timeout for IP address pinging in the "Fastest IP address" mode
|
- Setting the timeout for IP address pinging in the "Fastest IP address" mode
|
||||||
through the new `fastest_timeout` field in the configuration file ([#1992]).
|
through the new `fastest_timeout` field in the configuration file ([#1992]).
|
||||||
- Static IP address detection on FreeBSD ([#3289]).
|
- Static IP address detection on FreeBSD ([#3289]).
|
||||||
|
634
client/src/__locales/ar.json
Normal file
634
client/src/__locales/ar.json
Normal file
@ -0,0 +1,634 @@
|
|||||||
|
{
|
||||||
|
"client_settings": "الإعدادات",
|
||||||
|
"example_upstream_reserved": "يمكنك تحديد <0> DNS upstream لنطاق معين (نطاقات) </0>",
|
||||||
|
"example_upstream_comment": "يمكنك تحديد تعليق",
|
||||||
|
"upstream_parallel": "استخدام الاستعلامات المتوازية لتسريع الحل عن طريق الاستعلام في وقت واحد عن جميع خوادم المنبع",
|
||||||
|
"parallel_requests": "طلبات موازية",
|
||||||
|
"load_balancing": "توزيع الحمل",
|
||||||
|
"load_balancing_desc": "الاستعلام عن خادم واحد في كل مرة سيستخدم AdGuard الرئيسية الخوارزمية العشوائية الموزونة لاختيار الخادم بحيث يتم استخدام أسرع خادم في كثير من الأحيان",
|
||||||
|
"bootstrap_dns": "خوادم Bootstrap DNS",
|
||||||
|
"bootstrap_dns_desc": "يتم استخدام خوادم Bootstrap DNS لحل عناوين IP الخاصة بمحللات DoH / DoT التي تحددها على هيئة تدفقات.",
|
||||||
|
"local_ptr_title": "خوادم DNS العكسية الخاصة",
|
||||||
|
"local_ptr_desc": "خوادم DNS التي يستخدمها AdGuard Home لاستعلامات PTR المحلية. تُستخدم هذه الخوادم لحل أسماء المضيفين للعملاء بعناوين IP خاصة ، على سبيل المثال \"192.168.12.34\" ، باستخدام DNS العكسي. في حالة عدم التعيين ، يستخدم AdGuard Home عناوين محللات DNS الافتراضية لنظام التشغيل الخاص بك باستثناء عناوين AdGuard Home نفسها.",
|
||||||
|
"local_ptr_default_resolver": "بشكل افتراضي ، يستخدم AdGuard Home محللات DNS العكسية التالية: {{ip}}.",
|
||||||
|
"local_ptr_no_default_resolver": "لم يتمكن AdGuard Home من تحديد محللات DNS العكسية المناسبة لهذا النظام.",
|
||||||
|
"local_ptr_placeholder": "أدخل عنوان خادم واحد لكل سطر",
|
||||||
|
"resolve_clients_title": "تفعيل التحليل العكسي لعناوين IP للعملاء",
|
||||||
|
"resolve_clients_desc": "حل عكسيًا لعناوين IP للعملاء في أسماء مضيفيهم عن طريق إرسال استعلامات PTR إلى أدوات الحل المقابلة (خوادم DNS الخاصة للعملاء المحليين ، والخوادم الأولية للعملاء الذين لديهم عناوين IP عامة).",
|
||||||
|
"use_private_ptr_resolvers_title": "استخدم محللات DNS العكسية الخاصة",
|
||||||
|
"use_private_ptr_resolvers_desc": "قم بإجراء عمليات بحث DNS عكسية عن العناوين التي يتم تقديمها محليًا باستخدام هذه الخوادم الأولية. في حالة التعطيل ، يستجيب AdGuard Home مع NXDOMAIN لجميع طلبات PTR هذه باستثناء العملاء المعروفين من DHCP و / etc / hosts وما إلى ذلك.",
|
||||||
|
"check_dhcp_servers": "تحقق من خوادم DHCP",
|
||||||
|
"save_config": "حفظ الإعدادات",
|
||||||
|
"enabled_dhcp": "خادم DHCP مفعل",
|
||||||
|
"disabled_dhcp": "خادم DHCP غير مفعل",
|
||||||
|
"unavailable_dhcp": "DHCP غير متوفر",
|
||||||
|
"unavailable_dhcp_desc": "لا يمكن لـ AdGuard Home تشغيل خادم DHCP على نظام التشغيل الخاص بك",
|
||||||
|
"dhcp_title": "خادم DHCP (تجريبي!)",
|
||||||
|
"dhcp_description": "إذا كان جهاز الراوتر الخاص بك لا يوفر إعدادات DHCP ، يمكنك استخدام خادم DHCP المدمج في AdGuard.",
|
||||||
|
"dhcp_enable": "فعل خادم DHCP",
|
||||||
|
"dhcp_disable": "عطل خادم DHCP",
|
||||||
|
"dhcp_not_found": "من الآمن تمكين خادم DHCP المدمج - لم نعثر على أي خوادم DHCP نشطة على الشبكة. ومع ذلك ، نشجعك على إعادة التحقق يدويًا لأن اختبارنا التلقائي في الوقت الحالي لا يوفر ضمانًا بنسبة 100٪.",
|
||||||
|
"dhcp_found": "تم العثور على خادم DHCP نشط على الشبكة. وبالتالي لا ينصح بتفعيل خادم DHCP المدمج.",
|
||||||
|
"dhcp_leases": "عقود إيجار DHCP",
|
||||||
|
"dhcp_static_leases": "إيجارات DHCP الثابتة",
|
||||||
|
"dhcp_leases_not_found": "لم يتم العثور على عقود إيجار DHCP",
|
||||||
|
"dhcp_config_saved": "الإعدادات محفوظة لخادم DHCP",
|
||||||
|
"dhcp_ipv4_settings": "DHCP IPv4 إعدادات",
|
||||||
|
"dhcp_ipv6_settings": "DHCP IPv6 إعدادات",
|
||||||
|
"form_error_required": "الحقل مطلوب",
|
||||||
|
"form_error_ip4_format": "عنوان IPv4 غير صالح",
|
||||||
|
"form_error_ip4_range_start_format": "عناوين البداية لـIPv4 غير صالحة للنطاق",
|
||||||
|
"form_error_ip4_range_end_format": "عناوين IPv4 غير صالحة لنطاق النهاية",
|
||||||
|
"form_error_ip4_gateway_format": "عنوان IPv4 غير صالح للبوابة",
|
||||||
|
"form_error_ip6_format": "عنوان IPv6 غير صالح",
|
||||||
|
"form_error_ip_format": "عنوان IP غير صحيح",
|
||||||
|
"form_error_mac_format": "عنوان MAC غير صالح",
|
||||||
|
"form_error_client_id_format": "يجب أن يحتوي معرف العميل على الأرقام والأحرف الصغيرة والواصلات فقط",
|
||||||
|
"form_error_server_name": "اسم الخادم غير صالح",
|
||||||
|
"form_error_subnet": "لا تحتوي الشبكة الفرعية \"{{cidr}}\" على عنوان IP \"{{ip}}\"",
|
||||||
|
"form_error_positive": "يجب أن يكون أكبر من 0",
|
||||||
|
"out_of_range_error": "يجب أن يكون خارج النطاق \"{{start}}\" - \"{{end}}\"",
|
||||||
|
"lower_range_start_error": "يجب أن يكون أقل من نطاق البداية",
|
||||||
|
"greater_range_start_error": "يجب أن يكون أكبر من نطاق البداية",
|
||||||
|
"greater_range_end_error": "يجب أن يكون أكبر من نطاق النهاية",
|
||||||
|
"subnet_error": "يجب أن تكون العناوين في شبكة فرعية واحدة",
|
||||||
|
"gateway_or_subnet_invalid": "قناع الشبكة الفرعية غير صالح",
|
||||||
|
"dhcp_form_gateway_input": "IP البوابة",
|
||||||
|
"dhcp_form_subnet_input": "قناع الشبكة الفرعية",
|
||||||
|
"dhcp_form_range_title": "مجموعة عناوين IP",
|
||||||
|
"dhcp_form_range_start": "نطاق البداية",
|
||||||
|
"dhcp_form_range_end": "نطاق النهاية",
|
||||||
|
"dhcp_form_lease_title": "مدة تأجير DHCP (بالثواني)",
|
||||||
|
"dhcp_form_lease_input": "مدة الإيجار",
|
||||||
|
"dhcp_interface_select": "حدد واجهة DHCP",
|
||||||
|
"dhcp_hardware_address": "عناوين الأجهزة",
|
||||||
|
"dhcp_ip_addresses": "عناوين الـIP",
|
||||||
|
"ip": "IP",
|
||||||
|
"dhcp_table_hostname": "اسم المضيف",
|
||||||
|
"dhcp_table_expires": "يتنهي في",
|
||||||
|
"dhcp_warning": "إذا كنت تريد تمكين خادم DHCP على أي حال ، فتأكد من عدم وجود خادم DHCP نشط آخر في شبكتك. خلاف ذلك ، يمكن أن يعطل خدمة الإنترنت للأجهزة المتصلة!",
|
||||||
|
"dhcp_error": "لم نتمكن من تحديد ما إذا كان هناك خادم DHCP آخر في الشبكة.",
|
||||||
|
"dhcp_static_ip_error": "من أجل استخدام خادم DHCP ، يجب تعيين عنوان IP ثابت. فشلنا في تحديد ما إذا تم تكوين واجهة الشبكة هذه باستخدام عنوان IP ثابت. يرجى تعيين عنوان IP ثابت يدويًا.",
|
||||||
|
"dhcp_dynamic_ip_found": "يستخدم نظامك عنوان IP الديناميكي للواجهة <0>{{interfaceName}}</0>. من أجل استعمال خادم DHCP ، يجب تعيين عنوان IP ثابت. عنوان IP الحالي الخاص بك هو <0>{{ipAddress}}</0>. إذا ضغطت على زر تفعيل DHCP سنقوم تلقائيًا بتعيين عنوان الIP هذا على أنه ثابت.",
|
||||||
|
"dhcp_lease_added": "تمت أضافة مدة الايجار \"{{key}}\" بنجاح",
|
||||||
|
"dhcp_lease_deleted": "تمت ازالة مدة الايجار \"{{key}}\" بنجاح",
|
||||||
|
"dhcp_new_static_lease": "عقد إيجار ثابت جديد",
|
||||||
|
"dhcp_static_leases_not_found": "لم يتم العثور على عقود إيجار ثابتة DHCP",
|
||||||
|
"dhcp_add_static_lease": "إضافة عقد إيجار ثابت",
|
||||||
|
"dhcp_reset_leases": "إعادة تعيين كافة عقود الإيجار",
|
||||||
|
"dhcp_reset_leases_confirm": "هل أنت متأكد أنك تريد إعادة تعيين كافة عقود الإيجار؟",
|
||||||
|
"dhcp_reset_leases_success": "إعادة تعيين تأجير DHCP بنجاح",
|
||||||
|
"dhcp_reset": "هل أنت متأكد من أنك تريد إعادة تعيين تكوين DHCP؟",
|
||||||
|
"country": "الدولة",
|
||||||
|
"city": "المدينة",
|
||||||
|
"delete_confirm": "هل أنت متأكد من أنك تريد حذف \"{{key}}\"؟",
|
||||||
|
"form_enter_hostname": "أدخل اسم الhostname",
|
||||||
|
"error_details": "مزيد من التفاصيل حول الخطأ",
|
||||||
|
"response_details": "تفاصيل الاستجابة",
|
||||||
|
"request_details": "تفاصيل الطلب",
|
||||||
|
"client_details": "تفاصيل العميل",
|
||||||
|
"details": "التفاصيل",
|
||||||
|
"back": "رجوع",
|
||||||
|
"dashboard": "لوحة القيادة",
|
||||||
|
"settings": "الإعدادات",
|
||||||
|
"filters": "الفلاتر",
|
||||||
|
"filter": "فلتر",
|
||||||
|
"query_log": "سجل الQuery",
|
||||||
|
"compact": "المدمج",
|
||||||
|
"nothing_found": "لم يتم العثور علي شيء...",
|
||||||
|
"faq": "أسئلة مكررة",
|
||||||
|
"version": "الإصدار",
|
||||||
|
"address": "العناوين",
|
||||||
|
"protocol": "البروتوكول",
|
||||||
|
"on": "ON",
|
||||||
|
"off": "OFF",
|
||||||
|
"copyright": "حقوق النشر",
|
||||||
|
"homepage": "الصفحة الرئيسية",
|
||||||
|
"report_an_issue": "الإبلاغ عن مشكلة",
|
||||||
|
"privacy_policy": "سياسة الخصوصية",
|
||||||
|
"enable_protection": "تفعيل الحماية",
|
||||||
|
"enabled_protection": "الحماية مفعلة",
|
||||||
|
"disable_protection": "تعطيل الحماية",
|
||||||
|
"disabled_protection": "الحماية غير مفعلة",
|
||||||
|
"refresh_statics": "تحيين الإحصائيات",
|
||||||
|
"dns_query": "DNS Queries",
|
||||||
|
"blocked_by": "<0>تم حظره بواسطة الفلاتر</0>",
|
||||||
|
"stats_malware_phishing": "حسر البرامج الضارة / والتصيّد",
|
||||||
|
"stats_adult": "حظر مواقع الويب الخاصة بالبالغين",
|
||||||
|
"stats_query_domain": "اعلى النطاقات التي تم الاستعلام عنها",
|
||||||
|
"for_last_24_hours": "لأخر 24 ساعة",
|
||||||
|
"for_last_days": "لآخر {{value}} يوم",
|
||||||
|
"for_last_days_plural": "لآخر {{count}} ايام",
|
||||||
|
"stats_disabled": "تم تعطيل الإحصائيات. يمكنك تشغيله من <0> صفحة الإعدادات </0>.",
|
||||||
|
"stats_disabled_short": "تم تعطيل الإحصائيات",
|
||||||
|
"no_domains_found": "لم يتم العثور على النطاق",
|
||||||
|
"requests_count": "عدد الطلبات",
|
||||||
|
"top_blocked_domains": "اعلى الدومينات المحظورة",
|
||||||
|
"top_clients": "كبار العملاء",
|
||||||
|
"no_clients_found": "لم يتم العثور على عملاء",
|
||||||
|
"general_statistics": "الإحصاءات العامة",
|
||||||
|
"number_of_dns_query_days": "عدد استعلامات DNS التي تمت معالجتها لآخر {{count}} يوم",
|
||||||
|
"number_of_dns_query_days_plural": "عدد استعلامات DNS التي تمت معالجتها لآخر {{count}} أيام",
|
||||||
|
"number_of_dns_query_24_hours": "عدد استعلامات DNS التي تمت معالجتها لآخر 24 ساعة",
|
||||||
|
"number_of_dns_query_blocked_24_hours": "عدد طلبات DNS المحظورة بواسطة فلاتر adblock وقوائم حظر المضيفين",
|
||||||
|
"number_of_dns_query_blocked_24_hours_by_sec": "عدد طلبات DNS التي تم حظرها من قبل وحدة أمان التصفح AdGuard",
|
||||||
|
"number_of_dns_query_blocked_24_hours_adult": "عدد من المواقع (الإباحية) للبالغين تم حجبها",
|
||||||
|
"enforced_save_search": "فرض البحث الآمن",
|
||||||
|
"number_of_dns_query_to_safe_search": "عدد طلبات DNS لمحركات البحث التي تم فرض البحث الآمن عنها",
|
||||||
|
"average_processing_time": "متوسط وقت المعالجة",
|
||||||
|
"average_processing_time_hint": "متوسط الوقت بالمللي ثانية عند معالجة طلب DNS",
|
||||||
|
"block_domain_use_filters_and_hosts": "حظر النطاقات باستخدام عوامل التصفية وملفات المضيفين",
|
||||||
|
"filters_block_toggle_hint": "يمكنك إعداد قواعد حظر في <a>المرشحات</a> اعدادات.",
|
||||||
|
"use_adguard_browsing_sec": "استخدم خدمة الويب الأمنية لتصفح AdGuard",
|
||||||
|
"use_adguard_browsing_sec_hint": "سيتحقق AdGuard Home مما إذا كان النطاق محظورًا بواسطة خدمة الويب الخاصة بأمان التصفح. سيستخدم واجهة برمجة تطبيقات بحث صديقة للخصوصية لإجراء الفحص: يتم إرسال بادئة قصيرة فقط من تجزئة اسم المجال SHA256 إلى الخادم.",
|
||||||
|
"use_adguard_parental": "استخدام خدمة AdGuard للرقابة الأبوية على الويب",
|
||||||
|
"use_adguard_parental_hint": "سيتحقق AdGuard Home مما إذا كان النطاق يحتوي على محتوى للبالغين. إنه يستخدم نفس واجهة برمجة التطبيقات الصديقة للخصوصية مثل خدمة الويب الأمنية للتصفح.",
|
||||||
|
"enforce_safe_search": "استخدم البحث الآمن",
|
||||||
|
"enforce_save_search_hint": "سيفرض AdGuard Home البحث الآمن في محركات البحث التالية: Google وYouTube وBing وDuckDuckGo وYandex وPixabay.",
|
||||||
|
"no_servers_specified": "لم يتم تحديد خوادم",
|
||||||
|
"general_settings": "الإعدادات العامة",
|
||||||
|
"dns_settings": "إعدادات الـ DNS",
|
||||||
|
"dns_blocklists": "قوائم حظر DNS",
|
||||||
|
"dns_allowlists": "قوائم السماح لـ DNS",
|
||||||
|
"dns_blocklists_desc": "سيقوم AdGuard Home بحظر النطاقات المطابقة لقوائم الحظر",
|
||||||
|
"dns_allowlists_desc": "سيتم السماح بالنطاقات من قوائم DNS المسموحة حتى لو كانت في أي من قوائم الحظر",
|
||||||
|
"custom_filtering_rules": "قواعد التصفية المخصصة",
|
||||||
|
"encryption_settings": "إعدادات التعمية",
|
||||||
|
"dhcp_settings": "إعدادات DHCP",
|
||||||
|
"upstream_dns": "خادم DNS لـ Upstream",
|
||||||
|
"upstream_dns_help": "أدخل عنوان خادم واحد في كل سطر. <a>تعرف على المزيد</a> حول تكوين خوادم DNS الأولية.",
|
||||||
|
"upstream_dns_configured_in_file": "تم اعداده في {{path}}",
|
||||||
|
"test_upstream_btn": "اختبار upstream",
|
||||||
|
"upstreams": "Upstreams",
|
||||||
|
"apply_btn": "تطبيق",
|
||||||
|
"disabled_filtering_toast": "تم تعطيل الفلترة",
|
||||||
|
"enabled_filtering_toast": "تم تمكين الفلترة",
|
||||||
|
"disabled_safe_browsing_toast": "تم تعطيل التصفح الآمن",
|
||||||
|
"enabled_safe_browsing_toast": "تم تمكين التصفح الآمن",
|
||||||
|
"disabled_parental_toast": "تعطيل الرقابة الأبوية",
|
||||||
|
"enabled_parental_toast": "تفعيل الرقابة الأبوية",
|
||||||
|
"disabled_safe_search_toast": "تعطيل البحث الآمن",
|
||||||
|
"enabled_save_search_toast": "تفعيل البحث الآمن",
|
||||||
|
"enabled_table_header": "تمكين",
|
||||||
|
"name_table_header": "الاسم",
|
||||||
|
"list_url_table_header": "قائمة الروابط",
|
||||||
|
"rules_count_table_header": "عدد القواعد",
|
||||||
|
"last_time_updated_table_header": "آخر تحديث",
|
||||||
|
"actions_table_header": "الإجراءات",
|
||||||
|
"request_table_header": "طلب",
|
||||||
|
"edit_table_action": "تحرير",
|
||||||
|
"delete_table_action": "حذف",
|
||||||
|
"elapsed": "المنقضي",
|
||||||
|
"filters_and_hosts_hint": "يفهم AdGuard Home قواعد حظر الإعلانات الاساسية وملفات الهوست.",
|
||||||
|
"no_blocklist_added": "لم يتم إضافة قوائم الحظر",
|
||||||
|
"no_whitelist_added": "لم تتم إضافة قوائم السماح",
|
||||||
|
"add_blocklist": "إضافة قائمة الحظر",
|
||||||
|
"add_allowlist": "إضافة قائمة السماح",
|
||||||
|
"cancel_btn": "إلغاء",
|
||||||
|
"enter_name_hint": "أدخل الاسم",
|
||||||
|
"enter_url_or_path_hint": "إدخال عنوان URL أو مسار مطلق للقائمة",
|
||||||
|
"check_updates_btn": "تحقق من وجود تحديثات",
|
||||||
|
"new_blocklist": "قائمة حظر جديدة",
|
||||||
|
"new_allowlist": "قائمة السماح الجديدة",
|
||||||
|
"edit_blocklist": "تحرير قائمة الحظر",
|
||||||
|
"edit_allowlist": "تحرير قائمة السماح",
|
||||||
|
"choose_blocklist": "اختر قوائم الحظر",
|
||||||
|
"choose_allowlist": "اختر قوائم السماح",
|
||||||
|
"enter_valid_blocklist": "إدخال عنوان URL صالح إلى قائمة الحظر",
|
||||||
|
"enter_valid_allowlist": "أدخل عنوان URL صالحًا لقائمة السماح",
|
||||||
|
"form_error_url_format": "تنسيق رابط غير صالح",
|
||||||
|
"form_error_url_or_path_format": "عنوان URL أو المسار المطلق للقائمة غير صالح",
|
||||||
|
"custom_filter_rules": "قواعد التصفية المخصصة",
|
||||||
|
"custom_filter_rules_hint": "أدخل قاعدة واحدة على السطر يمكنك استخدام قواعد adblock أو بناء جملة ملفات المضيفين",
|
||||||
|
"system_host_files": "ملفات الهوست للنظام",
|
||||||
|
"examples_title": "أمثلة",
|
||||||
|
"example_meaning_filter_block": "منع الوصول إلى نطاق example.org وجميع نطاقاته الفرعية",
|
||||||
|
"example_meaning_filter_whitelist": "إلغاء حظر الوصول إلى نطاق example.org وجميع نطاقاته الفرعية",
|
||||||
|
"example_meaning_host_block": "الرد ب 127.0.0.1 على example.org (ولكن ليس لنطاقاته الفرعية);",
|
||||||
|
"example_comment": "! ها هو التعليق.",
|
||||||
|
"example_comment_meaning": "فقط تعليق;",
|
||||||
|
"example_comment_hash": "# تعليق أيضًا",
|
||||||
|
"example_regex_meaning": "منع الوصول إلى النطاقات المطابقة للتعبير العادي المحدد.",
|
||||||
|
"example_upstream_regular": "regular DNS (over UDP);",
|
||||||
|
"example_upstream_udp": "regular DNS (over UDP, hostname);",
|
||||||
|
"example_upstream_dot": "مشفر<0>DNS-over-TLS</0>;",
|
||||||
|
"example_upstream_doh": "مشفر <0>DNS-over-HTTPS</0>;",
|
||||||
|
"example_upstream_doq": "encrypted <0>DNS-over-QUIC</0>;",
|
||||||
|
"example_upstream_sdns": "<0>DNS Stamps</0> for <1>DNSCrypt</1> or <2>DNS-over-HTTPS</2> resolvers;",
|
||||||
|
"example_upstream_tcp": "regular DNS (over TCP);",
|
||||||
|
"example_upstream_tcp_hostname": "regular DNS (over TCP, hostname);",
|
||||||
|
"all_lists_up_to_date_toast": "جميع القوائم محدثة بالفعل",
|
||||||
|
"updated_upstream_dns_toast": "تم حفظ خوادم Upstream بنجاح",
|
||||||
|
"dns_test_ok_toast": "تعمل خوادم DNS المحددة بشكل صحيح",
|
||||||
|
"dns_test_not_ok_toast": "خادم \"{{key}}\": لا يمكن استخدامه يرجى التحقق من كتابته بشكل صحيح",
|
||||||
|
"unblock": "إلغاء الحظر",
|
||||||
|
"block": "حظر",
|
||||||
|
"disallow_this_client": "منع هذا العميل",
|
||||||
|
"allow_this_client": "السماح لهذا العميل",
|
||||||
|
"block_for_this_client_only": "احجب هذا العميل فقط",
|
||||||
|
"unblock_for_this_client_only": "إلغاء حجب هذا العميل فقط",
|
||||||
|
"time_table_header": "وقت",
|
||||||
|
"date": "التاريخ",
|
||||||
|
"domain_name_table_header": "اسم النطاق",
|
||||||
|
"domain_or_client": "الدومين أو العميل",
|
||||||
|
"type_table_header": "النوع",
|
||||||
|
"response_table_header": "استجابة",
|
||||||
|
"response_code": "كود الاستجابة",
|
||||||
|
"client_table_header": "عميل",
|
||||||
|
"empty_response_status": "فارغ",
|
||||||
|
"show_all_filter_type": "إظهار الكل",
|
||||||
|
"show_filtered_type": "إظهار ماتمت تصفيته",
|
||||||
|
"no_logs_found": "لم يتم العثور على سجلات",
|
||||||
|
"refresh_btn": "تحديث",
|
||||||
|
"previous_btn": "السابق",
|
||||||
|
"next_btn": "التالي",
|
||||||
|
"loading_table_status": "جار التحميل...",
|
||||||
|
"page_table_footer_text": "الصفحة",
|
||||||
|
"rows_table_footer_text": "صفوف",
|
||||||
|
"updated_custom_filtering_toast": "تحديث قواعد الفلترة المخصصة",
|
||||||
|
"rule_removed_from_custom_filtering_toast": "تم إزالة قاعدة من قواعد الفلترة المخصصة: {{rule}}",
|
||||||
|
"rule_added_to_custom_filtering_toast": "تم إضافة إلى قواعد الفلترة المخصصة: {{rule}}",
|
||||||
|
"query_log_response_status": "الحالات: {{value}}",
|
||||||
|
"query_log_filtered": "تم الفلترة بواسطة {{filter}}",
|
||||||
|
"query_log_confirm_clear": "هل أنت متأكد من أنك تريد محو كامل سجل التصفية؟",
|
||||||
|
"query_log_cleared": "تم مسح سجل الاستعلام بنجاح",
|
||||||
|
"query_log_updated": "تم تحديث سجل الاستعلام بنجاح",
|
||||||
|
"query_log_clear": "مسح سجلات الاستعلام",
|
||||||
|
"query_log_retention": "الاحتفاظ بسجلات الاستعلام",
|
||||||
|
"query_log_enable": "تمكين السجل",
|
||||||
|
"query_log_configuration": "تكوين السجلات",
|
||||||
|
"query_log_disabled": "سجل الاستعلام معطل ويمكن تهيئته من<0>الاعدادات</0>",
|
||||||
|
"query_log_strict_search": "استخدم علامات الاقتباس المزدوجة للبحث الدقيق",
|
||||||
|
"query_log_retention_confirm": "هل أنت متأكد من أنك تريد تغيير الاحتفاظ بسجل الاستعلام؟ إذا قمت بتقليل قيمة الفاصل الزمني سيتم فقدان بعض البيانات",
|
||||||
|
"anonymize_client_ip": "إخفاء عنوان IP العميل",
|
||||||
|
"anonymize_client_ip_desc": "لا تقم بحفظ كامل عنوان IP العميل في السجلات والإحصائيات",
|
||||||
|
"dns_config": "إعداد خادم DNS",
|
||||||
|
"dns_cache_config": "ضبط الملفات المؤقتة لـ DNS",
|
||||||
|
"dns_cache_config_desc": "هنا تستطيع ضبط اعدادات الـ DNS وملفاته",
|
||||||
|
"blocking_mode": "وضع الحجب",
|
||||||
|
"default": "إفتراضي",
|
||||||
|
"nxdomain": "NXDOMAIN",
|
||||||
|
"refused": "مرفوض",
|
||||||
|
"null_ip": "عنوان IP فارغ",
|
||||||
|
"custom_ip": "عنوان IP مخصص",
|
||||||
|
"blocking_ipv4": "حجب عنوان IPv4",
|
||||||
|
"blocking_ipv6": "حجب عنوان IPv6",
|
||||||
|
"dnscrypt": "DNSCrypt",
|
||||||
|
"dns_over_https": "DNS-over-HTTPS",
|
||||||
|
"dns_over_tls": "DNS-over-TLS",
|
||||||
|
"dns_over_quic": "DNS-over-QUIC",
|
||||||
|
"client_id": "عنوان العميل الشخصي",
|
||||||
|
"client_id_placeholder": "ادخل عنوان العميل الشخصي",
|
||||||
|
"client_id_desc": "يمكن تحديد هوية العميل. اعرف المزيد عن كيفية تحديد هوية العملاء <a> هنا</a>.",
|
||||||
|
"download_mobileconfig_doh": "حمّل .mobileconfig for DNS-over-HTTPS",
|
||||||
|
"download_mobileconfig_dot": "حمل .mobileconfig for DNS-over-TLS",
|
||||||
|
"download_mobileconfig": "حمّل ملف الإعدادات",
|
||||||
|
"plain_dns": "عنوان DNS العادي",
|
||||||
|
"form_enter_rate_limit": "ادخل حد التقييم",
|
||||||
|
"rate_limit": "حدود التقييم",
|
||||||
|
"edns_enable": "فعل EDNS client subnet",
|
||||||
|
"edns_cs_desc": "أضف EDNS الشبكة الفرعية للعميل (ECS) إلى الطلبات الأولية وقم بتسجيل القيم المرسلة من قبل العملاء في سجل الاستعلام.",
|
||||||
|
"rate_limit_desc": "عدد الطلبات في الثانية المسموح بها لكل عميل. جعله على 0 يعني عدم وجود حد.",
|
||||||
|
"blocking_ipv4_desc": "سيتم إرجاع عنوان IP لطلب محظور",
|
||||||
|
"blocking_ipv6_desc": "سيتم إرجاع عنوان IP لطلب AAAA محظور",
|
||||||
|
"blocking_mode_default": "الافتراضي: الرد بعنوان IP صفري (0.0.0.0 لـ A ؛ :: لـ AAAA) عند حظره بواسطة قاعدة نمط Adblock ؛ الرد بعنوان IP المحدد في القاعدة عند حظره بواسطة / etc / hosts-style rule",
|
||||||
|
"blocking_mode_refused": "مرفوض: رد برمز مرفوض",
|
||||||
|
"blocking_mode_nxdomain": "NXDOMAIN: الرد باستخدام رمز NXDOMAIN",
|
||||||
|
"blocking_mode_null_ip": "IP Null: الاستجابة بعنوان IP صفري (0.0.0.0 لـ A ؛ :: لـ AAAA)",
|
||||||
|
"blocking_mode_custom_ip": "استجابة IP مخصصة بعنوان IP تم تعيينه يدويًا",
|
||||||
|
"upstream_dns_client_desc": "إذا احتفظت بهذا الحقل فارغًا ، فسيستخدم AdGuard Home الخوادم التي تم تكوينها في<0>DNS إعدادات</0>.",
|
||||||
|
"tracker_source": "مصدر المتعقب",
|
||||||
|
"source_label": "المصدر",
|
||||||
|
"found_in_known_domain_db": "تم العثور عليه في قاعدة بيانات دومينات معروفة.",
|
||||||
|
"category_label": "الفئة",
|
||||||
|
"rule_label": "قواعد",
|
||||||
|
"list_label": "قائمه",
|
||||||
|
"unknown_filter": "فلتر غير معروف {{filterId}}",
|
||||||
|
"known_tracker": "متعقب معروف",
|
||||||
|
"install_welcome_title": "مرحبًا بك في AdGuard Home!",
|
||||||
|
"install_welcome_desc": "AdGuard Home هو إعلان ومتتبع على مستوى الشبكة يمنع خادم DNS. الغرض منه هو السماح لك بالتحكم في شبكتك بأكملها وجميع أجهزتك، ولا يتطلب استخدام برنامج من جانب العميل.",
|
||||||
|
"install_settings_title": "واجهة ويب المسؤول",
|
||||||
|
"install_settings_listen": "واجهة الاستماع",
|
||||||
|
"install_settings_port": "المنفذ",
|
||||||
|
"install_settings_interface_link": "ستكون واجهة الويب الخاصة بمسؤول AdGuard Home متاحة على العناوين التالية:",
|
||||||
|
"form_error_port": "أدخل رقم منفذ صالح",
|
||||||
|
"install_settings_dns": "خادم DNS",
|
||||||
|
"install_settings_dns_desc": "ستحتاج إلى ضبط أجهزتك أو جهاز التوجيه الخاص بك لاستخدام خادم DNS على العناوين التالية:",
|
||||||
|
"install_settings_all_interfaces": "جميع الواجهات",
|
||||||
|
"install_auth_title": "المصادقة",
|
||||||
|
"install_auth_desc": "يجب إعداد مصادقة كلمة المرور لواجهة ويب مسؤول AdGuard Home. في حال كان AdGuard Home لا يمكن الوصول إليه إلا في شبكتك المحلية ، فلا يزال من المهم حمايته من الوصول غير المقيد.",
|
||||||
|
"install_auth_username": "اسم المستخدم",
|
||||||
|
"install_auth_password": "الكلمة السرية",
|
||||||
|
"install_auth_confirm": "تاكيد كلمه المرور",
|
||||||
|
"install_auth_username_enter": "أدخل اسم المستخدم",
|
||||||
|
"install_auth_password_enter": "أدخل كلمة المرور",
|
||||||
|
"install_step": "خطوة",
|
||||||
|
"install_devices_title": "قم بإعداد أجهزتك",
|
||||||
|
"install_devices_desc": "لبدء استخدام AdGuard Home، تحتاج إلى إعداد أجهزتك لاستخدامها.",
|
||||||
|
"install_submit_title": "تهانينا!",
|
||||||
|
"install_submit_desc": "انتهى إجراء الإعداد وأنت على استعداد لبدء استخدام AdGuard Home",
|
||||||
|
"install_devices_router": "راوتر",
|
||||||
|
"install_devices_router_desc": "يغطي هذا الإعداد تلقائيا جميع الأجهزة المتصلة بجهاز التوجيه المنزلي، دون الحاجة إلى تكوين كل منها يدويا.",
|
||||||
|
"install_devices_address": "يستمع خادم AdGuard Home DNS إلى العناوين التالية",
|
||||||
|
"install_devices_router_list_1": "افتح تفضيلات جهاز التوجيه الخاص بك. عادة، يمكنك الوصول إليه من متصفحك عبر عنوان URL، مثل http://192.168.0.1/ أو http://192.168.1.1/. قد يطلب منك إدخال كلمة مرور. إذا كنت لا تتذكر ذلك، يمكنك في كثير من الأحيان إعادة تعيين كلمة المرور عن طريق الضغط على زر في جهاز التوجيه نفسه، ولكن كن على علم بأنه إذا تم اختيار هذا الإجراء، فمن المحتمل أن تفقد إعدادات جهاز التوجيه بأكمله. إذا كان جهاز التوجيه الخاص بك يتطلب تطبيقا لإعداده، فيرجى تثبيت التطبيق على هاتفك أو الكمبيوتر الشخصي واستخدامه للوصول إلى إعدادات جهاز التوجيه.",
|
||||||
|
"install_devices_router_list_2": "ابحث عن إعدادات DHCP / DNS. ابحث عن أحرف DNS بجوار الحقل الذي يسمح بمجموعتين أو ثلاث مجموعات من الأرقام ، كل واحدة مقسمة إلى أربع مجموعات من واحد إلى ثلاثة أرقام.",
|
||||||
|
"install_devices_router_list_3": "أدخل عناوين خادم AdGuard Home هناك.",
|
||||||
|
"install_devices_router_list_4": "في بعض أنواع أجهزة التوجيه ، لا يمكن إعداد خادم DNS مخصص. في هذه الحالة ، قد يساعد إعداد AdGuard Home باعتباره <0>خادم DHCP</0>. بخلاف ذلك ، يجب عليك التحقق من دليل جهاز التوجيه حول كيفية تخصيص خوادم DNS على طراز جهاز التوجيه المحدد الخاص بك.",
|
||||||
|
"install_devices_windows_list_1": "افتح لوحة التحكم من خلال قائمة ابدأ أو بحث Windows.",
|
||||||
|
"install_devices_windows_list_2": "انتقل إلى فئة الشبكة والإنترنت ثم إلى مركز الشبكة والمشاركة.",
|
||||||
|
"install_devices_windows_list_3": "على الجانب الأيسر من الشاشة ، ابحث عن \"تغيير إعدادات المحول\" وانقر عليها.",
|
||||||
|
"install_devices_windows_list_4": "حدد اتصالك النشط ، وانقر فوقه بزر الماوس الأيمن واختر خصائص.",
|
||||||
|
"install_devices_windows_list_5": "ابحث عن \"Internet Protocol Version 4 (TCP / IPv4)\" (أو ، لـ IPv6 ، \"Internet Protocol Version 6 (TCP / IPv6)\") في القائمة ، حدده ثم انقر فوق خصائص مرة أخرى.",
|
||||||
|
"install_devices_windows_list_6": "اختر \"استخدام عناوين خادم DNS التالية\" وأدخل عناوين خادم AdGuard Home.",
|
||||||
|
"install_devices_macos_list_1": "انقر فوق أيقونة Apple وانتقل إلى تفضيلات النظام.",
|
||||||
|
"install_devices_macos_list_2": "اضغط على الشبكة.",
|
||||||
|
"install_devices_macos_list_3": "حدد الاتصال الأول في قائمتك وانقر فوق خيارات متقدمة.",
|
||||||
|
"install_devices_macos_list_4": "حدد علامة التبويب DNS وأدخل عناوين خادم AdGuard Home.",
|
||||||
|
"install_devices_android_list_1": "من الشاشة الرئيسية لقائمة Android ، انقر فوق الإعدادات.",
|
||||||
|
"install_devices_android_list_2": "اضغط على Wi-Fi في القائمة. ستظهر الشاشة التي تسرد جميع الشبكات المتاحة (من المستحيل تعيين DNS مخصص لاتصال المحمول).",
|
||||||
|
"install_devices_android_list_3": "اضغط لفترة طويلة على الشبكة التي تتصل بها ثم اضغط على تعديل الشبكة",
|
||||||
|
"install_devices_android_list_4": "في بعض الأجهزة قد تحتاج إلى تحديد المربع المتقدم لرؤية المزيد من الإعدادات لضبط إعدادات DNS لنظام اندرويد ستحتاج إلى تبديل إعدادات IP من DHCP إلى ثابت.",
|
||||||
|
"install_devices_android_list_5": "قم بتغيير قيم DNS 1 و DNS 2 المعينة لعناوين خادم AdGuard Home",
|
||||||
|
"install_devices_ios_list_1": "من الشاشة الرئيسية انقر فوق الإعدادات",
|
||||||
|
"install_devices_ios_list_2": "اختر Wi-Fi في القائمة اليسرى (من المستحيل ضبط الـ DNS لشبكات الجوال).",
|
||||||
|
"install_devices_ios_list_3": "اضغط على اسم الشبكة النشطة حاليًا.",
|
||||||
|
"install_devices_ios_list_4": "في حقل DNS ، أدخل عناوين خادم AdGuard Home.",
|
||||||
|
"get_started": "أبدأ",
|
||||||
|
"next": "التالي",
|
||||||
|
"open_dashboard": "افتح لوحة التحكم",
|
||||||
|
"install_saved": "تم الحفظ بنجاح",
|
||||||
|
"encryption_title": "التعمية",
|
||||||
|
"encryption_desc": "دعم التشفير (HTTPS / TLS) لكل من DNS وواجهة ويب المسؤول",
|
||||||
|
"encryption_config_saved": "تم حفظ اعدادات التشفير",
|
||||||
|
"encryption_server": "اسم الخادم",
|
||||||
|
"encryption_server_enter": "ادخل عنوان النطاق الخاص بك",
|
||||||
|
"encryption_redirect": "إعادة التوجيه إلى HTTPS تلقائيًا",
|
||||||
|
"encryption_redirect_desc": "إذا تم تحديده ، فسيقوم AdGuard Home بإعادة توجيهك تلقائيًا من عناوين HTTP إلى عناوين HTTPS.",
|
||||||
|
"encryption_https": "منفذ HTTPS",
|
||||||
|
"encryption_https_desc": "إذا تم تكوين منفذ HTTPS ، فسيتم الوصول إلى واجهة مشرف AdGuard Home عبر HTTPS ، وستوفر أيضًا DNS-over-HTTPS على موقع '/dns-query'.",
|
||||||
|
"encryption_dot": "منفذ DNS-over-TLS",
|
||||||
|
"encryption_dot_desc": "إذا تم ضبط هذا المنفذ ، فسيقوم AdGuard Home بتشغيل خادم DNS-over-TLS على هذا المنفذ.",
|
||||||
|
"encryption_doq": "DNS-over-QUIC port",
|
||||||
|
"encryption_doq_desc": "إذا تم ضبط هذا المنفذ، فسيقوم AdGuard Home بتشغيل خادم DNS-over-QUIC على هذا المنفذ.",
|
||||||
|
"encryption_certificates": "الشهادات",
|
||||||
|
"encryption_certificates_desc": "من أجل استخدام التشفير ، تحتاج إلى تقديم سلسلة شهادات SSL صالحة لنطاقك. يمكنك الحصول على شهادة مجانية على <0>{{link}}</0> أو يمكنك شرائها من أحد المراجع المصدقة الموثوقة.",
|
||||||
|
"encryption_certificates_input": "انسخ / الصق الشهادات المشفرة PEM هنا.",
|
||||||
|
"encryption_status": "الحالة",
|
||||||
|
"encryption_expire": "يتنهي في",
|
||||||
|
"encryption_key": "مفتاح خاص",
|
||||||
|
"encryption_key_input": "انسخ / الصق مفتاحك الخاص المشفر بـ PEM لشهادتك هنا",
|
||||||
|
"encryption_enable": "تمكين التشفير (HTTPS و DNS-over-HTTPS و DNS-over-TLS)",
|
||||||
|
"encryption_enable_desc": "إذا تم تمكين التشفير فستعمل واجهة مسؤول AdGuard Home عبر HTTPS وسيستمع خادم DNS للطلبات عبر DNS-over-HTTPS و DNS-over-TLS.",
|
||||||
|
"encryption_chain_valid": "سلسلة الشهادات صالحة",
|
||||||
|
"encryption_chain_invalid": "سلسلة الشهادات غير صالحة",
|
||||||
|
"encryption_key_valid": "هذا مفتاح خاص {{type}} صالح",
|
||||||
|
"encryption_key_invalid": "هذا مفتاح خاص {{type}} غير صالح",
|
||||||
|
"encryption_subject": "الموضوع",
|
||||||
|
"encryption_issuer": "المصدر",
|
||||||
|
"encryption_hostnames": "اسم المستضيف",
|
||||||
|
"encryption_reset": "هل أنت متأكد أنك تريد إعادة تعيين إعدادات التشفير؟",
|
||||||
|
"topline_expiring_certificate": "شهادة SSL الخاصة بك على وشك الانتهاء. قم بتحديث <0>إعدادات التشفير</0>.",
|
||||||
|
"topline_expired_certificate": "انتهت صلاحية شهادة SSL الخاصة بك. قم بتحديث <0>إعدادات التشفير</0>.",
|
||||||
|
"form_error_port_range": "أدخل رقم المنفذ في النطاق 80-65535",
|
||||||
|
"form_error_port_unsafe": "منفذ غير آمن",
|
||||||
|
"form_error_equal": "يجب ألا تكون متساوية",
|
||||||
|
"form_error_password": "كلمة السر غير مطابقة",
|
||||||
|
"reset_settings": "إعادة ضبط الإعدادات",
|
||||||
|
"update_announcement": "AdGuard Home {{version}} متوفر الآن! <0>انقر هنا</0> لمزيد من المعلومات.",
|
||||||
|
"setup_guide": "دليل الإعداد",
|
||||||
|
"dns_addresses": "عناوين DNS",
|
||||||
|
"dns_start": "خادم DNS قيد التشغيل",
|
||||||
|
"dns_status_error": "خطأ في التحقق من حالة خادم الـ DNS",
|
||||||
|
"down": "تحت",
|
||||||
|
"fix": "يصلح",
|
||||||
|
"dns_providers": "فيما يلي قائمة <0> بموفري DNS المعروفين </0> للاختيار من بينها.",
|
||||||
|
"update_now": "تحديث الآن",
|
||||||
|
"update_failed": "فشل التحديث التلقائي. الرجاء <a> اتباع هذه الخطوات </a> للتحديث يدويًا.",
|
||||||
|
"manual_update": "الرجاء <a> اتباع هذه الخطوات </a> للتحديث يدويًا.",
|
||||||
|
"processing_update": "يُرجى الانتظار ، يتم تحديث صفحة AdGuard الرئيسية",
|
||||||
|
"clients_title": "العملاء الدائمين",
|
||||||
|
"clients_desc": "قم بضبط سجلات العميل الدائمة للأجهزة المتصلة بـ AdGuard Home",
|
||||||
|
"settings_global": "عالمي",
|
||||||
|
"settings_custom": "مخصص",
|
||||||
|
"table_client": "العميل",
|
||||||
|
"table_name": "الاسم",
|
||||||
|
"save_btn": "حفظ",
|
||||||
|
"client_add": "إضافة عميل",
|
||||||
|
"client_new": "عميل جديد",
|
||||||
|
"client_edit": "تعديل العميل",
|
||||||
|
"client_identifier": "المعّرف",
|
||||||
|
"ip_address": "عنوان IP",
|
||||||
|
"client_identifier_desc": "يمكن التعرف على العملاء من خلال عنوان IP أو CIDR أو عنوان MAC أو ClientID (يمكن استخدامه في DoT / DoH / DoQ). تعرف على المزيد حول كيفية تحديد العملاء <0> هنا </0>.",
|
||||||
|
"form_enter_ip": "ادخل عنوان IP",
|
||||||
|
"form_enter_subnet_ip": "أدخل عنوان IP في الشبكة الفرعية \"{{cidr}}\"",
|
||||||
|
"form_enter_mac": "ادخل MAC",
|
||||||
|
"form_enter_id": "ادخل المعّرف",
|
||||||
|
"form_add_id": "أضافة معّرف",
|
||||||
|
"form_client_name": "ادخل اسم العميل",
|
||||||
|
"name": "اسم",
|
||||||
|
"client_global_settings": "استخدم إعدادات عالمية",
|
||||||
|
"client_deleted": "تم حذف العميل \"{{key}}\" بنجاح",
|
||||||
|
"client_added": "تم اضافة العميل \"{{key}}\" بنجاح",
|
||||||
|
"client_updated": "تم تحديث العميل \"{{key}}\" بنجاح",
|
||||||
|
"clients_not_found": "لم يتم العثور على عملاء",
|
||||||
|
"client_confirm_delete": "هل أنت متأكد من أنك تريد حذف العميل \"{{key}}\"?",
|
||||||
|
"list_confirm_delete": "هل أنت متأكد أنك تريد حذف هذه القائمة؟",
|
||||||
|
"auto_clients_title": "Runtime clients",
|
||||||
|
"auto_clients_desc": "الأجهزة غير المدرجة في قائمة العملاء الدائمين الذين قد لا يزالون يستخدمون AdGuard Home",
|
||||||
|
"access_title": "إعدادات الوصول",
|
||||||
|
"access_desc": "هنا يمكنك ضبط قواعد الوصول لخادم AdGuard Home DNS",
|
||||||
|
"access_allowed_title": "العملاء المسموحين",
|
||||||
|
"access_allowed_desc": "قائمة CIDRs أو عناوين IP أو <a> ClientIDs </a>. إذا كانت هذه القائمة تحتوي على إدخالات ، فسيقبل AdGuard Home الطلبات من هؤلاء العملاء فقط.",
|
||||||
|
"access_disallowed_title": "العملاء غير المسموحين",
|
||||||
|
"access_disallowed_desc": "قائمة CIDRs أو عناوين IP أو <a> ClientIDs </a>. إذا كانت هذه القائمة تحتوي على إدخالات ، فسيقوم AdGuard Home بإسقاط الطلبات من هؤلاء العملاء. يتم تجاهل هذا الحقل إذا كانت هناك إدخالات في العملاء المسموح لهم.",
|
||||||
|
"access_blocked_title": "النطاقات غير المسموح بها",
|
||||||
|
"access_blocked_desc": "لا ينبغي الخلط بينه وبين المرشحات. يسقط AdGuard Home استعلامات DNS المطابقة لهذه المجالات ، ولا تظهر هذه الاستعلامات حتى في سجل الاستعلام. يمكنك تحديد أسماء النطاقات الدقيقة أو أحرف البدل أو قواعد تصفية عناوين URL ، على سبيل المثال \"example.org\" أو \"*.example.org\" أو \"|| example.org ^\" في المقابل.",
|
||||||
|
"access_settings_saved": "تم حفظ إعدادات الوصول بنجاح",
|
||||||
|
"updates_checked": "يتوفر إصدار جديد من AdGuard Home",
|
||||||
|
"updates_version_equal": "AdGuard Home محدث",
|
||||||
|
"check_updates_now": "تحقق من وجود تحديثات الآن",
|
||||||
|
"dns_privacy": "خصوصية DNS",
|
||||||
|
"setup_dns_privacy_1": "<0> DNS-over-TLS: </0> استخدم سلسلة <1> {{address}} </1>.",
|
||||||
|
"setup_dns_privacy_2": "<0> DNS-over-HTTPS: </0> استخدم سلسلة <1> {{address}} </1>.",
|
||||||
|
"setup_dns_privacy_3": "<0> فيما يلي قائمة بالبرامج التي يمكنك استخدامها. </0>",
|
||||||
|
"setup_dns_privacy_4": "على جهاز iOS 14 أو macOS Big Sur ، يمكنك تنزيل ملف \".mobileconfig\" خاص يضيف خوادم <highlight> DNS-over-HTTPS </highlight> أو <highlight> DNS-over-TLS </highlight> إلى إعدادات DNS.",
|
||||||
|
"setup_dns_privacy_android_1": "يدعم Android 9 DNS-over-TLS أصلاً. لتكوينه ، انتقل إلى الإعدادات → الشبكة والإنترنت → متقدم → DNS الخاص وأدخل اسم المجال الخاص بك هناك.",
|
||||||
|
"setup_dns_privacy_android_2": "<0> AdGuard لنظام Android </0> يدعم <1> DNS-over-HTTPS </1> و <1> DNS-over-TLS </1>.",
|
||||||
|
"setup_dns_privacy_android_3": "<0> Intra </0> يضيف دعم <1> DNS-over-HTTPS </1> إلى Android.",
|
||||||
|
"setup_dns_privacy_ios_1": "<0> DNSCloak </0> يدعم <1> DNS-over-HTTPS </1> ، ولكن من أجل تكوينه لاستخدام الخادم الخاص بك ، ستحتاج إلى إنشاء <2> DNS Stamp </2> لذلك.",
|
||||||
|
"setup_dns_privacy_ios_2": "<0> AdGuard لنظام iOS </0> يدعم إعداد <1> DNS-over-HTTPS </1> و <1> DNS-over-TLS </1> الإعداد.",
|
||||||
|
"setup_dns_privacy_other_title": "تطبيقات أخرى",
|
||||||
|
"setup_dns_privacy_other_1": "يمكن أن يكون AdGuard Home نفسه عميل DNS آمنًا على أي نظام أساسي.",
|
||||||
|
"setup_dns_privacy_other_2": "يدعم <0> dnsproxy </0> جميع بروتوكولات DNS الآمنة المعروفة.",
|
||||||
|
"setup_dns_privacy_other_3": "<0> dnscrypt-proxy </0> يدعم <1> DNS-over-HTTPS </1>.",
|
||||||
|
"setup_dns_privacy_other_4": "يدعم <0> Mozilla Firefox </0> <1> DNS-over-HTTPS </1>.",
|
||||||
|
"setup_dns_privacy_other_5": "ستجد المزيد من التطبيقات <0> هنا </0> و <1> هنا </1>.",
|
||||||
|
"setup_dns_privacy_ioc_mac": "اعدادات iOS و macOS",
|
||||||
|
"setup_dns_notice": "من أجل استخدام <0> DNS-over-HTTPS </0> أو <1> DNS-over-TLS </1> ، تحتاج إلى <1> تكوين التشفير </1> في إعدادات AdGuard Home.",
|
||||||
|
"rewrite_added": "تمت إضافة إعادة كتابة DNS لـ \"{{key}}\" بنجاح",
|
||||||
|
"rewrite_deleted": "تم حذف إعادة كتابة DNS لـ \"{{key}}\" بنجاح",
|
||||||
|
"rewrite_add": "إضافة إعادة كتابة DNS",
|
||||||
|
"rewrite_not_found": "لم يتم العثور على إعادة كتابة DNS",
|
||||||
|
"rewrite_confirm_delete": "هل أنت متأكد من أنك تريد حذف إعادة كتابة DNS لـ \"{{key}}\"؟",
|
||||||
|
"rewrite_desc": "يسمح بتكوين استجابة DNS المخصصة بسهولة لاسم نطاق معين.",
|
||||||
|
"rewrite_applied": "يتم تطبيق قاعدة إعادة الكتابة",
|
||||||
|
"rewrite_hosts_applied": "أعيد كتابتها بواسطة قاعدة ملف المضيفين",
|
||||||
|
"dns_rewrites": "إعادة كتابة DNS",
|
||||||
|
"form_domain": "أدخل اسم النطاق أو حرف البدل",
|
||||||
|
"form_answer": "أدخل عنوان IP أو اسم النطاق",
|
||||||
|
"form_error_domain_format": "تنسيق النطاق غير صالح",
|
||||||
|
"form_error_answer_format": "تنسيق إجابة غير صالح",
|
||||||
|
"configure": "ضبط",
|
||||||
|
"main_settings": "الاعدادات الرئيسية",
|
||||||
|
"block_services": "حظر خدمات معينة",
|
||||||
|
"blocked_services": "الخوادم المحجوبة",
|
||||||
|
"blocked_services_desc": "يسمح بحجب المواقع والخدمات الشعبية بسرعة.",
|
||||||
|
"blocked_services_saved": "تم حفظ الخوادم المحجوبة بنجاح",
|
||||||
|
"blocked_services_global": "استخدام خدمات الحظر العالمية",
|
||||||
|
"blocked_service": "الخدمات المحجوبة",
|
||||||
|
"block_all": "حجب الكل",
|
||||||
|
"unblock_all": "إلغاء حجب الكل",
|
||||||
|
"encryption_certificate_path": "مسار الشهادة",
|
||||||
|
"encryption_private_key_path": "مسار المفتاح الخاص",
|
||||||
|
"encryption_certificates_source_path": "قم بتعيين مسار ملف الشهادات",
|
||||||
|
"encryption_certificates_source_content": "الصق محتويات الشهادات",
|
||||||
|
"encryption_key_source_path": "قم بتعيين ملف مفتاح خاص",
|
||||||
|
"encryption_key_source_content": "الصق محتويات المفتاح الخاص",
|
||||||
|
"stats_params": "ضبط الاحصائيات",
|
||||||
|
"config_successfully_saved": "تم حفظ الاعدادات بنجاح",
|
||||||
|
"interval_6_hour": "ساعات6",
|
||||||
|
"interval_24_hour": "24 ساعة",
|
||||||
|
"interval_days": "{{count}} يوم",
|
||||||
|
"interval_days_plural": "{{count}} الأيام",
|
||||||
|
"domain": "النطاق",
|
||||||
|
"ecs": "ECS",
|
||||||
|
"punycode": "Punycode",
|
||||||
|
"answer": "الإجابة",
|
||||||
|
"filter_added_successfully": "تم إضافة القائمة بنجاح",
|
||||||
|
"filter_removed_successfully": "تم ازالته من القائمة بنجاح",
|
||||||
|
"filter_updated": "تم تحديث القائمة بنجاح",
|
||||||
|
"statistics_configuration": "ضبط الاحصائيات",
|
||||||
|
"statistics_retention": "الاحتفاظ بالإحصاءات",
|
||||||
|
"statistics_retention_desc": "إذا قمت بتقليل قيمة الفاصل الزمني ، فستفقد بعض البيانات",
|
||||||
|
"statistics_clear": "إعادة تعيين الإحصائيات",
|
||||||
|
"statistics_clear_confirm": "هل أنت متأكد من أنك تريد مسح الإحصاءات؟",
|
||||||
|
"statistics_retention_confirm": "هل أنت متأكد أنك تريد تغيير الاحتفاظ بالإحصاءات؟ إذا قمت بتقليل قيمة الفاصل الزمني ، فستفقد بعض البيانات",
|
||||||
|
"statistics_cleared": "تم مسح الإحصائيات بنجاح",
|
||||||
|
"statistics_enable": "تفعيل الاحصائيات",
|
||||||
|
"interval_hours": "{{count}} ساعة",
|
||||||
|
"interval_hours_plural": "{{count}} ساعات",
|
||||||
|
"filters_configuration": "اضبط الفلاتر",
|
||||||
|
"filters_enable": "تفعيل الفلاتر",
|
||||||
|
"filters_interval": "الفاصل الزمني لتحديث الفلاتر",
|
||||||
|
"disabled": "معطلة",
|
||||||
|
"username_label": "اسم المستخدم",
|
||||||
|
"username_placeholder": "ادخل اسم المستخدم",
|
||||||
|
"password_label": "كلمة المرور",
|
||||||
|
"password_placeholder": "ادخل كلمة المرور",
|
||||||
|
"sign_in": "تسجيل الدخول",
|
||||||
|
"sign_out": "تسجيل الخروج",
|
||||||
|
"forgot_password": "نسيت كلمة المرور؟",
|
||||||
|
"forgot_password_desc": "يرجى اتباع <0> هذه الخطوات </0> لإنشاء كلمة مرور جديدة لحساب المستخدم الخاص بك.",
|
||||||
|
"location": "الموقع",
|
||||||
|
"orgname": "اسم المنظمة",
|
||||||
|
"netname": "اسم الشبكة",
|
||||||
|
"network": "الشبكة",
|
||||||
|
"descr": "الوصف",
|
||||||
|
"whois": "WHOIS",
|
||||||
|
"filtering_rules_learn_more": "<0> اعرف المزيد </0> حول إنشاء قوائم المضيفين الخاصة بك.",
|
||||||
|
"blocked_by_response": "حظر بواسطة CNAME or IP in response",
|
||||||
|
"blocked_by_cname_or_ip": "حظر بواسطة CNAME or IP",
|
||||||
|
"try_again": "حاول مرة أخرى",
|
||||||
|
"domain_desc": "أدخل اسم النطاق أو حرف البدل الذي تريد إعادة كتابته.",
|
||||||
|
"example_rewrite_domain": "أعد كتابة الردود لاسم النطاق هذا فقط.",
|
||||||
|
"example_rewrite_wildcard": "أعد كتابة الردود لجميع النطاقات الفرعية <0> example.org </0>.",
|
||||||
|
"rewrite_ip_address": "عنوان IP: استخدم عنوان IP هذا في استجابة A أو AAAA",
|
||||||
|
"rewrite_domain_name": "اسم النطاق: أضف سجل CNAME",
|
||||||
|
"rewrite_A": "<0> A </0>: قيمة خاصة ، احتفظ بسجلات <0> A </0> من upstream",
|
||||||
|
"rewrite_AAAA": "<0> AAAA </0>: قيمة خاصة ، احتفظ بسجلات <0> AAAA </0> من upstream",
|
||||||
|
"disable_ipv6": "قم بتعطيل تحليل عناوين IPv6",
|
||||||
|
"disable_ipv6_desc": "قم بإسقاط جميع استعلامات DNS لعناوين IPv6 (اكتب AAAA).",
|
||||||
|
"fastest_addr": "أسرع عنوان IP",
|
||||||
|
"fastest_addr_desc": "استعلم عن جميع خوادم DNS وأعد عنوان IP الأسرع بين جميع الاستجابات. يؤدي هذا إلى إبطاء استعلامات DNS حيث يتعين على AdGuard Home انتظار الاستجابات من جميع خوادم DNS ، ولكنه يحسن الاتصال الكلي.",
|
||||||
|
"autofix_warning_text": "إذا قمت بالنقر فوق \"إصلاح\" ، فسيقوم AdGuard Home بتهيئة نظامك لاستخدام خادم AdGuard Home DNS.",
|
||||||
|
"autofix_warning_list": "سيقوم بتنفيذ هذه المهام: <0> إلغاء تنشيط نظام DNSStubListener </0> <0> تعيين عنوان خادم DNS إلى 127.0.0.1 </0> <0> استبدال هدف الارتباط الرمزي لـ /etc/resolv.conf بـ / run / systemd /resolve/resolv.conf </0> <0> إيقاف DNSStubListener (إعادة تحميل خدمة حل نظام d) </0>",
|
||||||
|
"autofix_warning_result": "نتيجة لذلك ، ستتم معالجة جميع طلبات DNS من نظامك بواسطة AdGuard Home افتراضيًا.",
|
||||||
|
"tags_title": "وسوم",
|
||||||
|
"tags_desc": "يمكنك تحديد العلامات التي تتوافق مع العميل. قم بتضمين العلامات في قواعد التصفية لتطبيقها بدقة أكبر. <0> معرفة المزيد </0>.",
|
||||||
|
"form_select_tags": "حدد علامات العميل",
|
||||||
|
"check_title": "تحقق من الفلترة",
|
||||||
|
"check_desc": "تحقق مما إذا تم فلترة اسم المضيف.",
|
||||||
|
"check": "تحقق",
|
||||||
|
"form_enter_host": "ادخل اسم المضيف",
|
||||||
|
"filtered_custom_rules": "تمت تصفيتها حسب قواعد التصفية المخصصة",
|
||||||
|
"choose_from_list": "اختر من القائمة",
|
||||||
|
"add_custom_list": "أضف قائمة مخصصة",
|
||||||
|
"host_whitelisted": "المضيف مسموح به",
|
||||||
|
"check_ip": "عناوين الـ IP: {{ip}}",
|
||||||
|
"check_cname": "CNAME: {{cname}}",
|
||||||
|
"check_reason": "سبب: {{reason}}",
|
||||||
|
"check_service": "أسم الخدمة: {{service}}",
|
||||||
|
"service_name": "أسم الخدمة",
|
||||||
|
"check_not_found": "غير موجود في قوائم التصفية الخاصة بك",
|
||||||
|
"client_confirm_block": "هل أنت متأكد من أنك تريد منع العميل \"{{ip}}\"؟",
|
||||||
|
"client_confirm_unblock": "هل تريد بالتأكيد إلغاء حظر العميل \"{{ip}}\"؟",
|
||||||
|
"client_blocked": "تم حظر العميل \"{{ip}}\" بنجاح",
|
||||||
|
"client_unblocked": "تم إلغاء حظر العميل \"{{ip}}\" بنجاح",
|
||||||
|
"static_ip": "عنوان IP ثابت",
|
||||||
|
"static_ip_desc": "AdGuard Home هو خادم لذلك يحتاج إلى عنوان IP ثابت ليعمل بشكل صحيح. خلاف ذلك ، في مرحلة ما ، قد يقوم جهاز التوجيه الخاص بك بتعيين عنوان IP مختلف لهذا الجهاز.",
|
||||||
|
"set_static_ip": "قم بتعيين عنوان IP ثابت",
|
||||||
|
"install_static_ok": "أخبار جيدة! تم ضبط عنوان IP الثابت بالفعل",
|
||||||
|
"install_static_error": "لا يمكن لـ AdGuard Home تكوينه تلقائيًا لواجهة الشبكة هذه. الرجاء البحث عن تعليمات حول كيفية القيام بذلك يدويًا.",
|
||||||
|
"install_static_configure": "اكتشف AdGuard Home استخدام عنوان IP الديناميكي <0> {{ip}} </0>. هل تريد تعيينه كعنوان ثابت؟",
|
||||||
|
"confirm_static_ip": "سيقوم AdGuard Home بتهيئة {{ip}} ليكون عنوان IP الثابت الخاص بك. هل تريد المتابعة؟",
|
||||||
|
"list_updated": "قائمة {{count}} محدثة",
|
||||||
|
"list_updated_plural": "قوائم {{count}} محدثة",
|
||||||
|
"dnssec_enable": "تفعيل DNSSEC",
|
||||||
|
"dnssec_enable_desc": "قم بتعيين علامة DNSSEC في استعلامات DNS الواردة وتحقق من النتيجة (مطلوب محلل يدعم DNSSEC).",
|
||||||
|
"validated_with_dnssec": "تم التحقق من صحتها باستخدام DNSSEC",
|
||||||
|
"all_queries": "كافة الاستفسارات",
|
||||||
|
"show_blocked_responses": "حظر",
|
||||||
|
"show_whitelisted_responses": "القائمة البيضاء",
|
||||||
|
"show_processed_responses": "المعالجة",
|
||||||
|
"blocked_safebrowsing": "محظور بواسطة التصفح الآمن",
|
||||||
|
"blocked_adult_websites": "محظور بواسطة الرقابة الأبوية",
|
||||||
|
"blocked_threats": "التهديدات المحظورة",
|
||||||
|
"allowed": "القائمة البيضاء",
|
||||||
|
"filtered": "تمت الفلترة",
|
||||||
|
"rewritten": "أعيدت كتابته",
|
||||||
|
"safe_search": "البحث الأمن",
|
||||||
|
"blocklist": "قائمة الحظر",
|
||||||
|
"milliseconds_abbreviation": "ms",
|
||||||
|
"cache_size": "حجم ذاكرة التخزين المؤقت",
|
||||||
|
"cache_size_desc": "حجم ذاكرة التخزين المؤقت لنظام أسماء النطاقات (بالبايت).",
|
||||||
|
"cache_ttl_min_override": "تجاوز الحد الأدنى من مدة البقاء TTL",
|
||||||
|
"cache_ttl_max_override": "تجاوز الحد الاقصى من مدة البقاء TTL",
|
||||||
|
"enter_cache_size": "أدخل حجم ذاكرة التخزين المؤقت (بايت)",
|
||||||
|
"enter_cache_ttl_min_override": "أدخل الحد الأدنى من مدة البقاء (بالثواني)",
|
||||||
|
"enter_cache_ttl_max_override": "أدخل الحد الاقصى من مدة البقاء (بالثواني)",
|
||||||
|
"cache_ttl_min_override_desc": "قم بتمديد قيم فترة البقاء القصيرة (بالثواني) المستلمة من الخادم الرئيسي عند تخزين استجابات DNS مؤقتًا.",
|
||||||
|
"cache_ttl_max_override_desc": "قم بتعيين الحد الأقصى لقيمة الوقت للعيش (بالثواني) للإدخالات في ذاكرة التخزين المؤقت لنظام أسماء النطاقات.",
|
||||||
|
"ttl_cache_validation": "يجب أن يكون الحد الأدنى لتجاوز TTL لذاكرة التخزين المؤقت أقل من أو يساوي الحد الأقصى",
|
||||||
|
"cache_optimistic": "متفائل التخزين المؤقت",
|
||||||
|
"cache_optimistic_desc": "اجعل AdGuard Home يستجيب من ذاكرة التخزين المؤقت حتى عندما تنتهي صلاحية الإدخالات وحاول أيضًا تحديثها.",
|
||||||
|
"filter_category_general": "General",
|
||||||
|
"filter_category_security": "الامان",
|
||||||
|
"filter_category_regional": "إقليمي",
|
||||||
|
"filter_category_other": "أخرى",
|
||||||
|
"filter_category_general_desc": "القوائم التي تمنع التتبع والإعلان على معظم الأجهزة",
|
||||||
|
"filter_category_security_desc": "القوائم المصممة خصيصًا لحظر النطاقات الخبيثة والتصيد الاحتيالي والخداع",
|
||||||
|
"filter_category_regional_desc": "القوائم التي تركز على الإعلانات الإقليمية وخوادم التتبع",
|
||||||
|
"filter_category_other_desc": "قوائم حظر أخرى",
|
||||||
|
"setup_config_to_enable_dhcp_server": "أضبط الاعدادات لتمكين خادم DHCP",
|
||||||
|
"original_response": "الرد الأصلي",
|
||||||
|
"click_to_view_queries": "انقر لعرض الـ queries",
|
||||||
|
"port_53_faq_link": "غالبًا ما يتم احتلال المنفذ 53 بواسطة خدمات \"DNSStubListener\" أو \"حل النظام\". يرجى قراءة <0> هذه التعليمات </0> حول كيفية حل هذه المشكلة.",
|
||||||
|
"adg_will_drop_dns_queries": "سيقوم AdGuard Home بإسقاط جميع استعلامات DNS من هذا العميل.",
|
||||||
|
"filter_allowlist": "تحذير: سيؤدي هذا الإجراء أيضًا إلى استبعاد القاعدة \"{{disallowed_rule}}\" من قائمة العملاء المسموح لهم.",
|
||||||
|
"last_rule_in_allowlist": "لا يمكن منع هذا العميل لأن استبعاد القاعدة \"{{disallowed_rule}}\" سيؤدي إلى تعطيل قائمة \"العملاء المسموح لهم\".",
|
||||||
|
"use_saved_key": "استخدم المفتاح المحفوظ مسبقًا",
|
||||||
|
"parental_control": "الرقابة الابويه",
|
||||||
|
"safe_browsing": "تصفح آمن",
|
||||||
|
"served_from_cache": "{{value}} <i>(يتم تقديمه من ذاكرة التخزين المؤقت)</i>",
|
||||||
|
"form_error_password_length": "يجب أن تتكون كلمة المرور من {{value}} من الأحرف على الأقل"
|
||||||
|
}
|
@ -4,6 +4,7 @@ import langDetect from 'i18next-browser-languagedetector';
|
|||||||
|
|
||||||
import { LANGUAGES, BASE_LOCALE } from './helpers/twosky';
|
import { LANGUAGES, BASE_LOCALE } from './helpers/twosky';
|
||||||
|
|
||||||
|
import ar from './__locales/ar.json';
|
||||||
import be from './__locales/be.json';
|
import be from './__locales/be.json';
|
||||||
import bg from './__locales/bg.json';
|
import bg from './__locales/bg.json';
|
||||||
import cs from './__locales/cs.json';
|
import cs from './__locales/cs.json';
|
||||||
@ -42,6 +43,7 @@ import zhTW from './__locales/zh-tw.json';
|
|||||||
import { setHtmlLangAttr } from './helpers/helpers';
|
import { setHtmlLangAttr } from './helpers/helpers';
|
||||||
|
|
||||||
const resources = {
|
const resources = {
|
||||||
|
ar: { translation: ar },
|
||||||
be: { translation: be },
|
be: { translation: be },
|
||||||
bg: { translation: bg },
|
bg: { translation: bg },
|
||||||
cs: { translation: cs },
|
cs: { translation: cs },
|
||||||
|
@ -13,6 +13,7 @@ import (
|
|||||||
|
|
||||||
// TODO(a.garipov): Get rid of a global or generate from .twosky.json.
|
// TODO(a.garipov): Get rid of a global or generate from .twosky.json.
|
||||||
var allowedLanguages = stringutil.NewSet(
|
var allowedLanguages = stringutil.NewSet(
|
||||||
|
"ar",
|
||||||
"be",
|
"be",
|
||||||
"bg",
|
"bg",
|
||||||
"cs",
|
"cs",
|
||||||
@ -50,7 +51,7 @@ var allowedLanguages = stringutil.NewSet(
|
|||||||
"zh-tw",
|
"zh-tw",
|
||||||
)
|
)
|
||||||
|
|
||||||
func handleI18nCurrentLanguage(w http.ResponseWriter, r *http.Request) {
|
func handleI18nCurrentLanguage(w http.ResponseWriter, _ *http.Request) {
|
||||||
w.Header().Set("Content-Type", "text/plain")
|
w.Header().Set("Content-Type", "text/plain")
|
||||||
log.Printf("config.Language is %s", config.Language)
|
log.Printf("config.Language is %s", config.Language)
|
||||||
_, err := fmt.Fprintf(w, "%s\n", config.Language)
|
_, err := fmt.Fprintf(w, "%s\n", config.Language)
|
||||||
@ -58,6 +59,7 @@ func handleI18nCurrentLanguage(w http.ResponseWriter, r *http.Request) {
|
|||||||
msg := fmt.Sprintf("Unable to write response json: %s", err)
|
msg := fmt.Sprintf("Unable to write response json: %s", err)
|
||||||
log.Println(msg)
|
log.Println(msg)
|
||||||
http.Error(w, msg, http.StatusInternalServerError)
|
http.Error(w, msg, http.StatusInternalServerError)
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -69,6 +71,7 @@ func handleI18nChangeLanguage(w http.ResponseWriter, r *http.Request) {
|
|||||||
msg := fmt.Sprintf("failed to read request body: %s", err)
|
msg := fmt.Sprintf("failed to read request body: %s", err)
|
||||||
log.Println(msg)
|
log.Println(msg)
|
||||||
http.Error(w, msg, http.StatusBadRequest)
|
http.Error(w, msg, http.StatusBadRequest)
|
||||||
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user