diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 7ae19b7e353..7cc3830f07c 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -12,7 +12,6 @@ 'CLIENT_DIR': |- ${{ case( startsWith(github.ref_name, 'release-v'), 'client', - startsWith(github.ref_name, 'beta-v'), 'client', 'client_v2' ) }} 'DIST_DIR': |- @@ -197,9 +196,15 @@ VERSION=${{ needs.Build.outputs.app_version }} - 'uses': 'actions/upload-artifact@v7' 'with': - 'name': 'adguardhome' + 'name': 'adguardhome-static' 'path': | ${{ env.DIST_DIR }}/*.* + - 'uses': 'actions/upload-artifact@v7' + 'with': + 'name': 'adguardhome-github' + 'path': | + ${{ env.DIST_DIR }}/*.* + !${{ env.DIST_DIR }}/version.json 'DeployToStaticStorage': 'if': | ${{ github.repository_owner == 'AdGuardSoftwareLimited' }} @@ -218,7 +223,7 @@ startsWith(github.ref_name, 'beta-v'), 'beta', 'edge' ) }} - 'artifact-name': 'adguardhome' + 'artifact-name': 'adguardhome-static' 'environment': |- ${{ case( startsWith(github.ref_name, 'release-v'), 'release', @@ -277,8 +282,10 @@ 'id-token': 'write' 'uses': 'AdGuardSoftwareLimited/actions/.github/workflows/create-gh-release.yml@master' 'with': - 'artifact_name': 'adguardhome' + 'artifact_name': 'adguardhome-github' 'draft': true + 'prerelease': | + ${{ startsWith(github.ref_name, 'beta-v') }} # Use the actual application version, e.g. v0.108.1, as the tag, and not # the branch name, so that it matches the announcement_url written to # version.json by scripts/make/pack-release.sh. diff --git a/.twosky.json b/.twosky.json index aa30e882182..bda6d08f70b 100644 --- a/.twosky.json +++ b/.twosky.json @@ -89,7 +89,6 @@ "uk": "Українська", "vi": "Tiếng Việt", "zh-cn": "简体中文", - "zh-hk": "繁體中文(香港)", "zh-tw": "正體中文(台灣)" }, "metadata": { diff --git a/client_v2/AGENTS.md b/client_v2/AGENTS.md index 49b4b57d7e6..90a4353ed69 100644 --- a/client_v2/AGENTS.md +++ b/client_v2/AGENTS.md @@ -573,6 +573,17 @@ friendly: template literals, or concatenation (e.g. `getMessage(\`btn\_\${action}\`)`). Dynamic keys cannot be statically detected, so the translation tooling will not pick them up and the strings will go untranslated. +- **Translate while rendering, never at module load.** `getMessage`/`getPlural` + track the language signal, but a call at module scope — or in a plain `const` + in a component body, which SolidJS runs once per mount — happens outside any + tracked scope, so the string keeps whichever language was active when it ran. + Resolve the translation where it is rendered: inline in JSX, by reading a + `createMemo` in the JSX expression (``, + `options={options()}`), or by calling a per-render accessor + (`label: () => intl.getMessage('key')`, rendered as `config.label()` — see + `DnsSettings/Cache/blocks/CacheInputDialog.tsx`). `For`'s row mapper runs + untracked, so only its `each` expression is reactive: a value read inside the + row body must be resolved at the JSX read site, not in the mapper. - Do not add duplicate keys to any locale file. - Run `npm run translations:check` after adding or editing translation keys. - Every `aria-*` string must have its own dedicated translation key. diff --git a/client_v2/src/__locales/ar.json b/client_v2/src/__locales/ar.json index aa79b8deffd..023d0d5bc5c 100644 --- a/client_v2/src/__locales/ar.json +++ b/client_v2/src/__locales/ar.json @@ -3,7 +3,6 @@ "add_allowlist": "إضافة قائمة السماح", "add_blocklist": "إضافة قائمة الحظر", "add_persistent_client": "إضافة كعميل دائم", - "add_to_allowlist": "إضافة إلى القائمة البيضاء", "ads_blocked": "الإعلانات المحظورة", "ads_blocked_card": "الإعلانات المحظورة", "ads_blocked_tooltip": "عدد طلبات ال دي إن اس التي تم حظرها بواسطة مرشحات حظر الإعلانات وقائمة حظر hosts", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "جميع القوائم محدثة بالفعل", "all_rewrites_disabled": "سيتم تعطيل جميع استجابات DNS المخصصة", "all_rewrites_enabled": "سيتم تنشيط جميع استجابات DNS المخصصة", - "allow_service": "السماح بالخدمة", "allowed": "المسموح به", "allowlist_add": "إضافة قائمة السماح", "allowlist_edit": "تحرير القائمة البيضاء", @@ -36,6 +34,7 @@ "average_time_processing": "متوسط وقت المعالجة", "average_time_processing_tooltip": "متوسط الوقت بالمللي ثانية عند معالجة استعلام DNS", "average_upstream_response_time": "متوسط وقت استجابة المنبع", + "avg_response_time": "متوسط وقت الاستجابة", "back": "رجوع", "block": "حظر", "block_client": "حظر العميل", @@ -136,7 +135,7 @@ "dashboard": "لوحة القيادة", "dashboard_statistics_disabled": "الاحتفاظ بالاحصائيات معطل في إعدادات الوضع العام", "delete_btn": "حذف", - "delete_confirm": "حذف الحجز؟", + "delete_confirm": "إزالة عقد الإيجار؟", "delete_confirm_desc": "سيؤدي هذا إلى تحرير %ip%", "delete_table_action": "حذف", "delete_table_action_confirm": "نعم، حذف", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "مدة البقاء (TTL)", "dns_override_min_ttl_title": "تجاوز الحد الأدنى من مدة البقاء TTL", "dns_privacy": "خصوصية DNS", + "dns_private_reverse_no_default_resolvers": "لم يتمكن AdGuard Home من تحديد محللات DNS العكسية المناسبة لهذا النظام. حددها لتمكين هذا الإعداد.", "dns_private_reverse_resolve_clients_desc": "يحل عناوين IP للعملاء إلى أسماء مضيفيهم باستخدام استعلامات PTR. يستخدم خوادم DNS الخاصة للعملاء المحليين وسيرفرات upstream للعملاء ذوي عناوين IP العامة", "dns_private_reverse_resolve_clients_title": "البحث العكسي عن عناوين IP للعملاء", "dns_private_reverse_resolvers": "محللات DNS العكسية الخاصة", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "إذا كان هذا الحقل فارغًا، فستُستخدم محللات DNS الافتراضية لنظام التشغيل، باستثناء عناوين IP الخاصة بـ AdGuard Home. يستخدم AdGuard Home افتراضيًا محللي DNS العكسيين التاليين: %value_1% و%value_2%", "dns_private_reverse_servers_label": "خوادم DNS عكسية خاصة، واحد لكل سطر", "dns_private_reverse_servers_placeholder": "عناوين IP، sdns://، quic://، https://، h3://، أو tls://", + "dns_private_reverse_servers_required": "حدد خادم DNS عكسي خاص واحد على الأقل أو أوقف تشغيل محللات DNS العكسية الخاصة", "dns_private_reverse_servers_resolvers": "محللو DNS الافتراضيون: %value_1% و %value_2%", - "dns_private_reverse_servers_title": "خوادم DNS العكسية الخاصة", - "dns_protocols_title": "بروتوكولات DNS", "dns_queries": "طلبات ال دي إن اس", "dns_queries_tooltip": "عدد طلبات ال دي إن اس التي تمت معالجتها خلال آخر 24 ساعة", "dns_query": "طلبات ال دي إن اس", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "حدود التقييم", "dns_rate_limit_value": "%value% طلب/ثانية", "dns_rewrite_exists": "إعادة كتابة DNS هذه موجودة بالفعل", - "dns_rewrite_removed": "تمت إزالة إعادة كتابة DNS", "dns_rewrite_same": "لا يمكنك إعادة الكتابة إلى النطاق نفسه أو حرف البدل نفسه", "dns_rewrites": "إعادة كتابة DNS", "dns_rewrites_desc": "يسرد استجابات DNS المخصصة لأسماء نطاقات محددة", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "تفعيل عمليات إعادة كتابة DNS؟", "encrypted_dns_addresses": "عناوين DNS server المشفرة", "encrypted_dns_settings": "إعدادات سيرفر DNS المشفر", + "encryption_cert_dropzone_hint": "اسحب وأفلت ملف الشهادة، أو انقر للاستعراض. سنقوم بلصق المحتويات في الحقل أعلاه", "encryption_certificate_has_issues": "الشهادات بها مشاكل", "encryption_certificates": "الشهادات", "encryption_chain_invalid": "سلسلة الشهادات غير صالحة", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "قد لا تعمل الأجهزة التي لا تدعم DNS مشفر بشكل صحيح", "encryption_doq": "DNS-over-QUIC port", "encryption_doq_summary": "منفذ DNS-over-QUIC: ‏%value%", + "encryption_doq_tooltip": "يُشغّل هذا المنفذ خادم DNS-over-QUIC عبر UDP. الافتراضي: %port%", "encryption_dot": "منفذ DNS-over-TLS", "encryption_dot_summary": "منفذ DNS-over-TLS: ‏%value%", + "encryption_dot_tooltip": "يُشغّل هذا المنفذ خادم DNS-over-TLS. الافتراضي: %port%", + "encryption_enabled_toast": "تم تمكين DNS المشفر", "encryption_encrypted_dns": "DNS مشفر", "encryption_encrypted_dns_desc": "تستخدم واجهة الإدارة الخاصة بـ AdGuard Home بروتوكول HTTPS. يدعم خادم DNS بروتوكولات DNS-over-HTTPS و DNS-over-TLS و DNS-over-QUIC", "encryption_expire": "تاريخ الانتهاء: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "أسماء المضيفين: %value%", "encryption_https": "منفذ HTTPS", "encryption_https_summary": "منفذ HTTPS: ‏%value%", + "encryption_https_tooltip": "يوفر هذا المنفذ وصول HTTPS إلى واجهة إدارة AdGuard Home. كما يقدم DNS-over-HTTPS عند نقطة النهاية '/dns-query'. الافتراضي: %port%", "encryption_invalid_data": "تعذر استخدام البيانات", "encryption_issuer": "الجهة المصدرة: %value%", "encryption_key_cert_mismatch": "المفتاح الخاص غير مطابق للشهادات", + "encryption_key_dropzone_hint": "اسحب وأفلت ملف المفتاح الخاص، أو انقر للاستعراض. سنقوم بلصق المحتويات في الحقل أعلاه", "encryption_key_type": "خوارزمية التشفير: %value%", "encryption_plain_dns": "عنوان DNS العادي", "encryption_plain_dns_desc": "يتم تفعيل plain DNS افتراضيًا. يؤدي تعطيله إلى إجبار جميع الأجهزة على استخدام DNS المشفر. للقيام بذلك، حدد بروتوكول DNS مشفرًا واحدًا على الأقل", @@ -362,10 +366,9 @@ "encryption_server": "اسم الخادم", "encryption_server_enter": "ادخل عنوان النطاق الخاص بك", "encryption_server_summary": "اسم السيرفر: %value%", + "encryption_server_tooltip": "اسم النطاق الخاص بخادمك. يجب أن يتطابق مع اسم DNS في الشهادة. إذا تم تعيينه، فسيقوم AdGuard Home باكتشاف معرّفات ClientIDs، والاستجابة لاستعلامات DDR، وإجراء عمليات تحقق إضافية من الاتصال", "encryption_subject": "الموضوع: %value%", "encryption_title": "التعمية", - "encryption_unable_read_cert": "تعذرت قراءة ملف الشهادات", - "encryption_unable_read_key": "تعذرت قراءة ملف المفتاح الخاص", "error": "خطأ", "filter_added_successfully": "تمت إضافة قائمة الحظر: %value%", "filter_added_successfully_allowlist": "تمت إضافة قائمة السماح: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "تنسيق النتيجة تعذر", "form_error_client_id_format": "يجب أن يحتوي معرف العميل على الأرقام والأحرف الصغيرة والواصلات فقط", "form_error_domain_format": "تنسيق النطاق غير صالح", - "form_error_equal": "يجب ألا تكون متساوية", "form_error_format": "تنسيق غير صالح", "form_error_format_line": "تعذر التنسيق في السطر %line%", "form_error_format_lines": "تعذر التنسيق في الأسطر %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "تحرير الجدول الزمني", "inactivity_schedule_no_schedules": "لا يوجد جدول", "inactivity_schedule_replace_desc": "سيستبدل هذا الجدول أي جداول موجودة لنفس اليوم من الأسبوع. يمكن أن يحتوي كل يوم على فترة خمول واحدة فقط", - "inactivity_schedule_time_from": "الوقت من", - "inactivity_schedule_time_to": "الوقت إلى", + "inactivity_schedule_time_from": "الوقت من (HH:mm)", + "inactivity_schedule_time_to": "الوقت إلى (HH:mm)", "inactivity_schedule_timezone": "المنطقة الزمنية", "install_auth_confirm": "تأكيد كلمة المرور", "install_auth_password": "كلمة المرور", "install_auth_password_enter": "أدخل كلمة المرور", "install_auth_username": "اسم المستخدم", "install_auth_username_enter": "أدخل اسم المستخدم", - "install_saved": "تم الحفظ بنجاح", "install_settings_all_interfaces": "جميع الواجهات", "install_settings_port": "المنفذ", "install_static_configure": "اكتشف AdGuard Home أن عنوان IP الديناميكي %ip% قيد الاستخدام. هل تريد تعيينه كعنوان ثابت؟", @@ -511,7 +512,6 @@ "password_requirements_match": "كلمتا المرور متطابقتان", "password_requirements_special": "حروف إنجليزية وأرقام ورموز خاصة", "password_requirements_uppercase": "على الأقل 1 حرف كبير", - "path_to_file_placeholder": "طريق الملف: عنوان محلي أو عنوان على الشبكة العنكبوتية", "pause_for_hour": "إيقاف مؤقت لمدة %count% ساعة", "pause_for_minutes": "| إيقاف مؤقت لمدة دقيقة واحدة | إيقاف مؤقت لمدة دقيقتين | إيقاف مؤقت لمدة %count% دقائق | إيقاف مؤقت لمدة %count% دقيقة | إيقاف مؤقت لمدة %count% دقيقة", "pause_for_seconds": "| إيقاف مؤقت لمدة ثانية واحدة | إيقاف مؤقت لمدة ثانيتين | إيقاف مؤقت لمدة %count% ثوانٍ | إيقاف مؤقت لمدة %count% ثانية | إيقاف مؤقت لمدة %count% ثانية", @@ -573,6 +573,8 @@ "release_notes": "ملاحظات الإصدار", "remove": "إزالة", "remove_tag": "إزالة %value%", + "remove_tls_certificate": "إزالة شهادة TLS؟", + "remove_tls_certificate_desc": "ستؤدي إزالة الشهادة إلى تعطيل HTTPS وإعادة ضبط إعدادات TLS. إذا كنت متصلاً عبر HTTPS، فستنتهي جلستك وستتم إعادة توجيهك إلى http://%host%:%port%", "report_an_issue": "الإبلاغ عن مشكلة", "request_table_header": "طلب", "requests_table_header": "الطلبات", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "عدد طلبات ال دي إن اس إلى محركات البحث التي تم فيها فرض البحث الأمن", "saturday": "السبت", "save": "حفظ", + "save_anyway": "حفظ على أية حال", "save_btn": "حفظ", "search_placeholder": "بحث", "select_language": "اختيار اللغة", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "تم مسح سجل الاستعلام", "settings_notify_statistics_cleared": "تم مسح الإحصائيات", "settings_parental_control": "التحكم الأبوي", - "settings_parental_control_desc": "حظر مواقع التي تحتوي على محتوى غير مناسب للأطفال", + "settings_parental_control_desc": "احظر المواقع ذات المحتوى غير اللائق، مثل المواد الإباحية والعنف والدماء وغيرها من المواد المزعجة، باستخدام قاعدة بيانات فلتر العائلة المحدثة باستمرار من AdGuard", "settings_rotation_placeholder": "استخدم الأرقام", "settings_rule_syntax": "صيغة القاعدة", "settings_safe_search": "البحث الأمن", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% عنصر إضافي", "show_processed_responses": "تم معالجته", "sort_asc": "ترتيب من A إلى Z", + "sort_by": "الفرز حسب", "sort_desc": "ترتيب من Z إلى A", + "sort_domain_asc": "النطاق A-Z", + "sort_domain_desc": "النطاق Z-A", + "sort_ip_asc": "عنوان IP تصاعديًا", + "sort_ip_desc": "عنوان IP تنازليًا", + "sort_name_asc": "الاسم A-Z", + "sort_name_desc": "الاسم Z-A", + "sort_queries_asc": "الاستعلامات تصاعديًا", + "sort_queries_desc": "الاستعلامات تنازليًا", + "sort_response_time_asc": "وقت الاستجابة تصاعديًا", + "sort_response_time_desc": "وقت الاستجابة تنازليًا", + "sort_upstream_asc": "Upstream أ-ي", + "sort_upstream_desc": "Upstream ي-أ", "source_label": "المصدر", "source_tooltip": "المصدر", "stats_adult": "حظر مواقع الويب الخاصة بالبالغين", "stats_query_domain": "اعلى النطاقات التي تم الاستعلام عنها", + "stats_strict_search": "استخدم علامات الاقتباس المزدوجة للتطابقات التامة", "status_table_header": "الحالة", "subnet_error": "يجب أن تكون عناوين النطاق في الشبكة الفرعية نفسها", "sunday": "الأحد", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "عدد طلبات ال دي إن اس التي تم حظرها بواسطة جزء أمان التصفح في AdGuard", "thursday": "الخميس", "time_table_header": "الوقت", + "tls_cert_path_label": "أدخل الطريق الكامل إلى ملف الشهادات", "tls_certificate": "شهادات TLS", "tls_certificate_expired": "انتهت صلاحية شهادات TLS الخاصة بك", "tls_certificate_expiring": "شهادات TLS الخاصة بك على وشك انتهاء الصلاحية", + "tls_key_path_label": "أدخل الطريق الكامل إلى ملف المفتاح الخاص", + "tls_setup_add_anyway": "إضافة على أي حال", + "tls_setup_cert_description": "أنت بحاجة إلى سلسلة شهادات TLS صالحة لنطاقك. احصل على شهادة مجانية من letsencrypt.org أو اشترِ واحدة من مرجع CA موثوق. بعد ذلك، ستضيف مفتاحك الخاص وتعد خادم DNS المشفر", + "tls_setup_cert_paste_label": "الصق محتويات الشهادات", + "tls_setup_cert_path_option": "طريق الملف على الخادم", + "tls_setup_cert_path_option_desc": "يبقى ملف الشهادة على قرص الخادم ويتم تحديثه تلقائيًا عند التجديد", + "tls_setup_cert_text_option": "الشهادة كنص", + "tls_setup_cert_text_option_desc": "سيتم حفظ الشهادة في ملف تكوين AdGuard Home", + "tls_setup_cert_title": "إضافة شهادات TLS", + "tls_setup_config_title": "تمكين DNS المشفر", + "tls_setup_enable_anyway": "تمكين علي اي حال", + "tls_setup_error_cert_incomplete": "الشهادة غير مكتملة. الصق النص الكامل، بما في ذلك سطري BEGIN و END", + "tls_setup_error_duplicate_port": "المنفذ %port% مستخدم بواسطة أكثر من بروتوكول واحد. اختر منفذًا مختلفًا لكل بروتوكول DNS مشفر", + "tls_setup_error_ed25519_key": "نوع المفتاح هذا غير مدعوم من قبل المتصفحات. استخدم مفتاح RSA أو ECDSA بدلاً منه", + "tls_setup_error_enable_failed": "تعذر تمكين DNS المشفر. تحقق من الإعدادات وحاول مجددًا", + "tls_setup_error_key_incomplete": "المفتاح الخاص غير مكتمل. الصق النص الكامل، بما في ذلك سطري BEGIN و END", + "tls_setup_error_key_mismatch": "هذا المفتاح الخاص لا يتطابق مع الشهادة من الخطوة السابقة", + "tls_setup_error_not_a_cert": "هذه ليست شهادة. تحقق من أنك قمت بلصق شهادة وليس مفتاحًا", + "tls_setup_error_not_a_key": "هذا ليس مفتاحًا خاصًا. تحقق من أنك قمت بلصق مفتاح وليس شهادة", + "tls_setup_error_parse_cert": "تعذر تحليل الشهادة. قد يكون الملف تالفًا", + "tls_setup_error_parse_key": "تعذر تحليل المفتاح الخاص. قد يكون الملف تالفًا", + "tls_setup_error_port_busy": "المنفذ %port% غير متوفر لـ %protocol%", + "tls_setup_error_port_in_use": "هذا المنفذ مستخدم بالفعل بواسطة إعداد آخر في AdGuard Home", + "tls_setup_error_read_cert": "تعذر قراءة ملف الشهادة في الطريق المحدد", "tls_setup_error_read_key": "تعذرت قراءة ملف المفتاح الخاص", + "tls_setup_key_description": "يجب أن يتطابق المفتاح الخاص مع الشهادة من الخطوة السابقة. ستجده في حزمة الشهادات الخاصة بك", + "tls_setup_key_paste_label": "الصق محتويات المفتاح", + "tls_setup_key_path_option": "طريق الملف على الخادم", + "tls_setup_key_path_option_desc": "يبقى ملف المفتاح الخاص على قرص الخادم", + "tls_setup_key_text_option": "المفتاح الخاص كنص", + "tls_setup_key_text_option_desc": "سيتم حفظ المفتاح الخاص في ملف تكوين AdGuard Home", + "tls_setup_key_title": "إضافة مفتاح خاص", + "tls_setup_row_description": "قم بتحميل شهادة TLS والمفتاح الخاص بك، ثم أعد خادم DNS", + "tls_setup_row_title": "إعداد", + "tls_setup_warning_cert_expired": "الشهادة بها مشكلات. تحقق من الموضوع، والمُصدِر، والصلاحية، وأسماء المضيفين", + "tls_setup_warning_cert_untrusted": "هذه الشهادة موقعة ذاتيًا — قد لا تعمل على جميع الأجهزة. تأكد من أن أجهزتك ستقبلها", + "tls_setup_warning_no_ip": "لا تحتوي الشهادة على عناوين IP. قد لا يعمل DDR و DNS-over-TLS بشكل صحيح", + "tls_setup_warning_server_name_mismatch": "الشهادة غير صالحة لـ %hostname%. تحقق من أسماء المضيفين في الشهادة", "top_blocked_domains": "اعلى الدومينات المحظورة", "top_clients": "كبار العملاء", "top_upstreams": "أعلى الخوادم upstream", diff --git a/client_v2/src/__locales/be.json b/client_v2/src/__locales/be.json index 7424519c2be..1f5a89ad8c2 100644 --- a/client_v2/src/__locales/be.json +++ b/client_v2/src/__locales/be.json @@ -3,7 +3,6 @@ "add_allowlist": "Дадаць у спіс дазволеных", "add_blocklist": "Дадаць у спіс заблакіраваных", "add_persistent_client": "Дадаць як пастаяннага кліента", - "add_to_allowlist": "Дадаць у спіс дазволеных", "ads_blocked": "Заблакіравана рэкламы", "ads_blocked_card": "Заблакіравана рэкламы", "ads_blocked_tooltip": "Колькасць DNS-запытаў, заблакіраваных фільтрамі блакіроўшчыка рэкламы і спісам заблакіраваных hosts", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Усе спісы ўжо абноўлены", "all_rewrites_disabled": "Усе карыстальніцкія адказы DNS будуць адключана", "all_rewrites_enabled": "Усе карыстальніцкія адказы DNS будуць уключана", - "allow_service": "Дазволіць сэрвіс", "allowed": "Дазволена", "allowlist_add": "Дадаць у спіс дазволеных", "allowlist_edit": "Рэдагаваць спіс дазволеных", @@ -25,6 +23,7 @@ "allowlists_title": "Спісы дазволеных", "aria_actions": "Дзеянні", "aria_clear_input": "Ачысціць увод", + "aria_more_info": "Больш падрабязна", "aria_next_page": "Наступная старонка", "aria_previous_page": "Папярэдняя старонка", "auto_clients_desc": "Інфармацыя пра IP-адрасы прылад, якія могуць выкарыстоўваць AdGuard Home", @@ -35,6 +34,7 @@ "average_time_processing": "Сярэдні час апрацоўкі", "average_time_processing_tooltip": "Сярэдні час апрацоўкі DNS-запыту ў мілісекундах", "average_upstream_response_time": "Сярэдні час адказу сервера upstream", + "avg_response_time": "Сярэдні час адказу", "back": "Назад", "block": "Заблакіраваць", "block_client": "Заблакіраваць кліента", @@ -269,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Time-to-live (TTL)", "dns_override_min_ttl_title": "Перавызначыць мінімальны TTL", "dns_privacy": "Прыватнасць DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home не можа вызначыць падыходзячы прыватны супастаўляльнік DNS з адваротным парадкам для гэтай сістэмы. Укажыце іх, каб уключыць гэту наладу.", "dns_private_reverse_resolve_clients_desc": "Вызначае даменавыя імёны кліентаў па іх IP-адрасах з дапамогай PTR-запытаў. Выкарыстоўвае прыватныя DNS-серверы для лакальных кліентаў і серверы upstream для кліентаў з публічнымі IP-адрасамі", "dns_private_reverse_resolve_clients_title": "Зваротны пошук IP-адрасоў кліентаў", "dns_private_reverse_resolvers": "Прыватныя рэзолверы зваротнага DNS", @@ -278,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Калі гэта поле пустое, выкарыстоўваюцца прадвызначаныя рэзолверы DNS вашай аперацыйнай сістэмы, за выключэннем IP-адрасоў AdGuard Home. Прадвызначана AdGuard Home выкарыстоўвае наступныя рэзолверы зваротнага DNS: %value_1% і %value_2%", "dns_private_reverse_servers_label": "Прыватныя зваротныя DNS-серверы, па адным у радку", "dns_private_reverse_servers_placeholder": "IP-адрасы, sdns://, quic://, https://, h3:// або tls://", + "dns_private_reverse_servers_required": "Укажыце прынамсі адзін прыватны DNS-сервер з адваротным парадкам або выключыце прыватныя рэзолверы DNS з адваротным парадкам", "dns_private_reverse_servers_resolvers": "Прадвызначаныя рэзолверы DNS: %value_1% і %value_2%", - "dns_private_reverse_servers_title": "Прыватныя серверы для зваротнага DNS", - "dns_protocols_title": "Пратаколы DNS", "dns_queries": "DNS-запыты", "dns_queries_tooltip": "Колькасць DNS-запытаў, апрацаваных за апошнія 24 гадзіны", "dns_query": "DNS-запыты", @@ -297,7 +297,6 @@ "dns_rate_limit_title": "Абмежаванні хуткасці", "dns_rate_limit_value": "%value% запытаў/с", "dns_rewrite_exists": "Гэты перазапіс DNS ужо існуе", - "dns_rewrite_removed": "Перазапіс DNS выдалены", "dns_rewrite_same": "Нельга перазапісаць на той самы дамен або тыя самыя падстаноўчыя знакі", "dns_rewrites": "Перазапісы DNS", "dns_rewrites_desc": "Паказвае спіс вашых карыстальніцкіх адказаў DNS для пэўных даменных імёнаў", @@ -334,6 +333,7 @@ "enable_dns_rewrites": "Уключыць перазапісы DNS?", "encrypted_dns_addresses": "Адрасы зашыфраваных DNS-сервераў", "encrypted_dns_settings": "Налады зашыфраванага DNS-сервера", + "encryption_cert_dropzone_hint": "Перацягніце файл сертыфіката або націсніце для агляду. Мы ўставім змесціва ў поле вышэй", "encryption_certificate_has_issues": "Сертыфікат мае праблемы", "encryption_certificates": "Сертыфікаты", "encryption_chain_invalid": "Памылковы ланцужок сертыфікатаў", @@ -342,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Прылады, якія не падтрымліваюць зашыфраваны DNS, могуць працаваць няправільна", "encryption_doq": "Порт DNS-over-QUIC", "encryption_doq_summary": "Порт DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "Гэты порт запускае DNS-over-QUIC-сервер праз UDP. Прадвызначана: %port%", "encryption_dot": "Порт DNS-over-TLS", "encryption_dot_summary": "Порт DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Гэты порт запускае DNS-over-TLS-сервер. Прадвызначана: %port%", + "encryption_enabled_toast": "Зашыфраваны DNS уключаны", "encryption_encrypted_dns": "Зашыфраваны DNS", "encryption_encrypted_dns_desc": "Інтэрфейс адміністратара AdGuard Home выкарыстоўвае HTTPS. DNS-сервер падтрымлівае DNS-over-HTTPS, DNS-over-TLS і DNS-over-QUIC", "encryption_expire": "Тэрмін дзеяння: %value%", @@ -351,9 +354,11 @@ "encryption_hostnames": "Імёны хостаў: %value%", "encryption_https": "Порт HTTPS", "encryption_https_summary": "Порт HTTPS: %value%", + "encryption_https_tooltip": "Гэты порт забяспечвае HTTPS-доступ да інтэрфейсу адміністратара AdGuard Home. Ён таксама забяспечвае DNS-over-HTTPS па адрасе '/dns-query'. Прадвызначана: %port%", "encryption_invalid_data": "Памылковыя даныя", "encryption_issuer": "Выдавец: %value%", "encryption_key_cert_mismatch": "Закрыты ключ не адпавядае сертыфікату", + "encryption_key_dropzone_hint": "Перацягніце файл закрытага ключа або націсніце для агляду. Мы ўставім змесціва ў поле вышэй", "encryption_key_type": "Алгарытм шыфравання: %value%", "encryption_plain_dns": "Звычайны DNS", "encryption_plain_dns_desc": "Звычайны DNS уключаны прадвызначана. Яго адключэнне прымушае ўсе прылады выкарыстоўваць зашыфраваны DNS. Для гэтага ўкажыце як мінімум адзін зашыфраваны пратакол DNS", @@ -361,10 +366,9 @@ "encryption_server": "Назва сервера", "encryption_server_enter": "Увядзіце сваё даменнае імя", "encryption_server_summary": "Імя сервера: %value%", + "encryption_server_tooltip": "Даменнае імя вашага сервера. Яно павінна супадаць з DNS-імем у сертыфікаце. Калі зададзена, AdGuard Home будзе вызначаць ClientID, адказваць на запыты DDR і выконваць дадатковыя праверкі падключэння", "encryption_subject": "Тэма: %value%", "encryption_title": "Шыфраванне", - "encryption_unable_read_cert": "Не ўдалося прачытаць файл сертыфіката", - "encryption_unable_read_key": "Не ўдалося прачытаць файл закрытага ключа", "error": "Памылка", "filter_added_successfully": "Дададзены спіс заблакіраваных: %value%", "filter_added_successfully_allowlist": "Дададзены спіс дазволеных: %value%", @@ -395,7 +399,6 @@ "form_error_answer_format": "Памылковы фармат выніку", "form_error_client_id_format": "ClientID павінен утрымліваць толькі лічбы, малыя літары і злучкі", "form_error_domain_format": "Памылковы фармат дамена", - "form_error_equal": "Нельга, каб былі роўнымі", "form_error_format": "Памылковы фармат", "form_error_format_line": "Памылковы фармат у радку %line%", "form_error_format_lines": "Памылковы фармат у радках %lines%", @@ -438,15 +441,14 @@ "inactivity_schedule_edit": "Рэдагаваць расклад", "inactivity_schedule_no_schedules": "Няма раскладу", "inactivity_schedule_replace_desc": "Гэты расклад заменіць любыя існуючыя расклады для таго ж дня тыдня. Кожны дзень можа мець толькі адзін перыяд бяздзейнасці", - "inactivity_schedule_time_from": "Час ад", - "inactivity_schedule_time_to": "Час да", + "inactivity_schedule_time_from": "Час ад (HH:mm)", + "inactivity_schedule_time_to": "Час да (HH:mm)", "inactivity_schedule_timezone": "Часавы пояс", "install_auth_confirm": "Пацвердзіць пароль", "install_auth_password": "Пароль", "install_auth_password_enter": "Увядзіце пароль", "install_auth_username": "Імя карыстальніка", "install_auth_username_enter": "Увядзіце імя карыстальніка", - "install_saved": "Паспяхова захавана", "install_settings_all_interfaces": "Усе інтэрфейсы", "install_settings_port": "Порт", "install_static_configure": "AdGuard Home выявіў, што выкарыстоўваецца дынамічны IP-адрас %ip%. Ці хочаце ўсталяваць яго як ваш статычны адрас?", @@ -510,7 +512,6 @@ "password_requirements_match": "Паролі супадаюць", "password_requirements_special": "Англійскія літары, лічбы і спецыяльныя сімвалы", "password_requirements_uppercase": "Прынамсі 1 вялікая літара", - "path_to_file_placeholder": "Шлях да файла: лакальны або інтэрнэт-адрас", "pause_for_hour": "Паўза на %count% гадзіну", "pause_for_minutes": "| Паўза на %count% хвіліну | Паўза на %count% хвіліны | Паўза на %count% хвілін", "pause_for_seconds": "| Паўза на %count% секунду | Паўза на %count% секунды | Паўза на %count% секунд", @@ -572,6 +573,8 @@ "release_notes": "Нататкі пра выпуск", "remove": "Выдаліць", "remove_tag": "Выдаліць %value%", + "remove_tls_certificate": "Выдаліць сертыфікат TLS?", + "remove_tls_certificate_desc": "Выдаленне сертыфіката адключыць HTTPS і скіне налады TLS. Калі вы падключаны праз HTTPS, ваш сеанс скончыцца, і вы будзеце перанакіраваны на http://%host%:%port%", "report_an_issue": "Паведаміць аб праблеме", "request_table_header": "Запыт", "requests_table_header": "Запыты", @@ -610,6 +613,7 @@ "safe_search_used_tooltip": "Колькасць DNS-запытаў да пошукавых сістэм, для якіх быў ужыты Бяспечны пошук", "saturday": "Субота", "save": "Захаваць", + "save_anyway": "Захаваць усё адно", "save_btn": "Захаваць", "search_placeholder": "Пошук", "select_language": "Выбраць мову", @@ -647,7 +651,7 @@ "settings_notify_query_log_cleared": "Журнал запытаў ачышчаны", "settings_notify_statistics_cleared": "Статыстыка ачышчана", "settings_parental_control": "Бацькоўскі кантроль", - "settings_parental_control_desc": "Блакіраваць вэб-сайты з кантэнтам, непрыдатным для дзяцей", + "settings_parental_control_desc": "Блакіруйце вэб-сайты з непрымальным змесцівам, такім як парнаграфія, гвалт, жорсткасць і іншыя трывожныя матэрыялы, з дапамогай пастаянна абнаўляемай базы даных сямейнага фільтра AdGuard", "settings_rotation_placeholder": "Выкарыстоўвайце лічбы", "settings_rule_syntax": "Сінтаксіс правіла", "settings_safe_search": "Бяспечны пошук", @@ -736,11 +740,25 @@ "show_more_count": "+ %count% больш", "show_processed_responses": "Апрацавана", "sort_asc": "Сартаваць ад A да Z", + "sort_by": "Сартаваць па", "sort_desc": "Сартаваць ад Z да A", + "sort_domain_asc": "Дамен ад A да Z", + "sort_domain_desc": "Дамен ад Z да A", + "sort_ip_asc": "Павелічэнне IP-адраса", + "sort_ip_desc": "Памяншэнне IP-адраса", + "sort_name_asc": "Імя ад A да Z", + "sort_name_desc": "Імя ад Z да A", + "sort_queries_asc": "Павелічэнне колькасці запытаў", + "sort_queries_desc": "Памяншэнне колькасці запытаў", + "sort_response_time_asc": "Павелічэнне часу адказу", + "sort_response_time_desc": "Памяншэнне часу адказу", + "sort_upstream_asc": "Сервер upstream ад A да Z", + "sort_upstream_desc": "Сервер upstream ад Z да A", "source_label": "Крыніца", "source_tooltip": "Крыніца", "stats_adult": "Заблакаваныя вэб-сайты для дарослых", "stats_query_domain": "Дамены, якія часта запытваюцца", + "stats_strict_search": "Скарыстайцеся двайнымі двукоссямі для дакладных супадзенняў", "status_table_header": "Статус", "subnet_error": "Адрасы дыяпазону павінны быць у адной падсетцы", "sunday": "Нядзеля", @@ -752,10 +770,48 @@ "threats_blocked_tooltip": "Колькасць DNS-запытаў, заблакіраваных модулем бяспекі вэб-прагляду AdGuard", "thursday": "Чацвер", "time_table_header": "Час", + "tls_cert_path_label": "Увядзіце поўны шлях да файла сертыфіката", "tls_certificate": "Сертыфікат TLS", "tls_certificate_expired": "Тэрмін дзеяння вашага сертыфіката TLS скончыўся", "tls_certificate_expiring": "Тэрмін дзеяння вашага сертыфіката TLS хутка скончыцца", + "tls_key_path_label": "Увядзіце поўны шлях да файла закрытага ключа", + "tls_setup_add_anyway": "Дадаць у любым выпадку", + "tls_setup_cert_description": "Вам патрэбны сапраўдны ланцужок сертыфікатаў TLS для вашага дамена. Атрымайце бясплатны сертыфікат на letsencrypt.org або купіце яго ў даверанага CA. Затым вы дадасце свой закрыты ключ і наладзіце зашыфраваны DNS-сервер", + "tls_setup_cert_paste_label": "Уставіць змесціва сертыфіката", + "tls_setup_cert_path_option": "Шлях да файла на серверы", + "tls_setup_cert_path_option_desc": "Файл сертыфіката застаецца на дыску сервера і абнаўляецца аўтаматычна пры падаўжэнні", + "tls_setup_cert_text_option": "Сертыфікат як тэкст", + "tls_setup_cert_text_option_desc": "Сертыфікат будзе захаваны ў файле канфігурацыі AdGuard Home", + "tls_setup_cert_title": "Дадаць сертыфікат TLS", + "tls_setup_config_title": "Уключыць зашыфраваны DNS", + "tls_setup_enable_anyway": "Уключыць у любым выпадку", + "tls_setup_error_cert_incomplete": "Сертыфікат няпоўны. Устаўце поўны тэкст, у тым ліку радкі BEGIN і END", + "tls_setup_error_duplicate_port": "Порт %port% выкарыстоўваецца больш чым адным пратаколам. Выберыце іншы порт для кожнага зашыфраванага пратакола DNS", + "tls_setup_error_ed25519_key": "Гэты тып ключа не падтрымліваецца браўзерамі. Замест гэтага выкарыстоўвайце ключ RSA або ECDSA", + "tls_setup_error_enable_failed": "Не ўдалося ўключыць зашыфраваны DNS. Праверце налады і паспрабуйце зноў", + "tls_setup_error_key_incomplete": "Закрыты ключ няпоўны. Устаўце поўны тэкст, у тым ліку радкі BEGIN і END", + "tls_setup_error_key_mismatch": "Гэты закрыты ключ не адпавядае сертыфікату з папярэдняга кроку", + "tls_setup_error_not_a_cert": "Гэта не сертыфікат. Пераканайцеся, што вы ўставілі сертыфікат, а не ключ", + "tls_setup_error_not_a_key": "Гэта не закрыты ключ. Пераканайцеся, што вы ўставілі ключ, а не сертыфікат", + "tls_setup_error_parse_cert": "Не ўдалося апрацаваць сертыфікат. Файл можа быць пашкоджаны", + "tls_setup_error_parse_key": "Не ўдалося апрацаваць закрыты ключ. Файл можа быць пашкоджаны", + "tls_setup_error_port_busy": "Порт %port% недаступны для %protocol%", + "tls_setup_error_port_in_use": "Гэты порт ужо выкарыстоўваецца іншай наладай AdGuard Home", + "tls_setup_error_read_cert": "Не ўдалося прачытаць файл сертыфіката па указаным шляху", "tls_setup_error_read_key": "Не ўдалося прачытаць файл закрытага ключа", + "tls_setup_key_description": "Закрыты ключ павінен адпавядаць сертыфікату з папярэдняга кроку. Вы знойдзеце яго ў сваім пакеце сертыфікатаў", + "tls_setup_key_paste_label": "Уставіць змесціва ключа", + "tls_setup_key_path_option": "Шлях да файла на серверы", + "tls_setup_key_path_option_desc": "Файл закрытага ключа застаецца на дыску сервера", + "tls_setup_key_text_option": "Закрыты ключ як тэкст", + "tls_setup_key_text_option_desc": "Закрыты ключ будзе захаваны ў файле канфігурацыі AdGuard Home", + "tls_setup_key_title": "Дадаць закрыты ключ", + "tls_setup_row_description": "Запампуйце свой сертыфікат TLS і закрыты ключ, затым наладзьце DNS-сервер", + "tls_setup_row_title": "Наладзіць", + "tls_setup_warning_cert_expired": "У сертыфікаце ёсць праблемы. Праверце суб'ект, выдаўца, сапраўднасць і імёны хостаў", + "tls_setup_warning_cert_untrusted": "Гэты сертыфікат з'яўляецца самападпісаным — ён можа працаваць не на ўсіх прыладах. Пераканайцеся, што вашы прылады прымуць яго", + "tls_setup_warning_no_ip": "Сертыфікат не змяшчае IP-адрасоў. DDR і DNS-over-TLS могуць працаваць няправільна", + "tls_setup_warning_server_name_mismatch": "Сертыфікат несапраўдны для %hostname%. Праверце імёны хостаў у сертыфікаце", "top_blocked_domains": "Дамены, якія часта блакіруюцца", "top_clients": "Самыя актыўныя кліенты", "top_upstreams": "Самыя частыя серверы upstream", @@ -810,7 +866,7 @@ "upstream_example_upstream_sdns": "%value%: DNS Stamps для рэзолвераў DNSCrypt або DNS-over-HTTPS", "upstream_examples_title": "Прыклады", "upstream_timeout": "Час чакання upstream, у секундах", - "upstreams": "Upstreams", + "upstreams": "Cерверы upstream", "url_label": "URL-адрас", "user_rules_add_to_allowlist": "Дадаць у спіс дазволеных", "user_rules_allow_service": "Дазволіць сэрвіс", diff --git a/client_v2/src/__locales/bg.json b/client_v2/src/__locales/bg.json index 02bcb88b1ee..a08dcd21eba 100644 --- a/client_v2/src/__locales/bg.json +++ b/client_v2/src/__locales/bg.json @@ -3,7 +3,6 @@ "add_allowlist": "Добавяне на списък с разрешения", "add_blocklist": "Добавяне на списък за блокиране", "add_persistent_client": "Добавяне като постоянен клиент", - "add_to_allowlist": "Добавяне към списъка с разрешени", "ads_blocked": "Блокирани банери", "ads_blocked_card": "Блокирани банери", "ads_blocked_tooltip": "Броят на DNS заявките, блокирани от adblock филтри и hosts blocklist", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Всички списъци вече са актуални", "all_rewrites_disabled": "Всички персонализирани DNS отговори ще бъдат деактивирани", "all_rewrites_enabled": "Всички персонализирани DNS отговори ще бъдат активирани", - "allow_service": "Разреши услуга", "allowed": "В белия списък", "allowlist_add": "Добавяне на списък с разрешения", "allowlist_edit": "Редактиране на списък с разрешения", @@ -25,6 +23,7 @@ "allowlists_title": "Списъци с разрешени", "aria_actions": "Действия", "aria_clear_input": "Изчисти полето", + "aria_more_info": "Повече информация", "aria_next_page": "Следваща страница", "aria_previous_page": "Предходна страница", "auto_clients_desc": "Информация за Потребителските IP адреси на устройствата, които могат да използват AdGuard Home", @@ -35,6 +34,7 @@ "average_time_processing": "Средно време за обработка", "average_time_processing_tooltip": "Средно време за обработка на DNS заявки в милисекунди", "average_upstream_response_time": "Средно време за отговор на upstream", + "avg_response_time": "Средно време за отговор", "back": "Back", "block": "Блокирай", "block_client": "Блокирай клиент", @@ -135,7 +135,7 @@ "dashboard": "Табло", "dashboard_statistics_disabled": "Запазването на статистиката е деактивирано в Общи настройки", "delete_btn": "Изтрий", - "delete_confirm": "Изтриване на наема?", + "delete_confirm": "Премахване на наемането?", "delete_confirm_desc": "Това ще освободи %ip%", "delete_table_action": "Изтрий", "delete_table_action_confirm": "Да, изтрий", @@ -269,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Време на живот (TTL)", "dns_override_min_ttl_title": "Преобръщане на минималния TTL", "dns_privacy": "Доверителност на DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home не можа да определи подходящи частни обратни DNS резолвери за тази система. Задайте ги, за да разрешите тази настройка.", "dns_private_reverse_resolve_clients_desc": "Разрешава Потребителските IP адреси на клиентите до техните имена на хостове чрез PTR заявки. Използва частни DNS сървъри за локални клиенти и сървъри нагоре по веригата за клиенти с публични Потребителски IP адреси", "dns_private_reverse_resolve_clients_title": "Обратно търсене на Потребителските IP адреси на клиентите", "dns_private_reverse_resolvers": "Частни обратни DNS резолвъри", @@ -278,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Ако това поле е празно, се използват DNS резолвърите по подразбиране на операционната ви система, с изключение на Потребителските IP адреси на AdGuard Home. По подразбиране AdGuard Home използва следните обратни DNS резолвъри: %value_1% и %value_2%", "dns_private_reverse_servers_label": "Частни reverse DNS сървъри, по един на ред", "dns_private_reverse_servers_placeholder": "Потребителски IP адреси, sdns://, quic://, https://, h3:// или tls://", + "dns_private_reverse_servers_required": "Задайте поне един частен обратен DNS сървър или изключете частните обратни DNS резолвери", "dns_private_reverse_servers_resolvers": "DNS резолвери по подразбиране: %value_1% и %value_2%", - "dns_private_reverse_servers_title": "Частни обратни DNS сървъри", - "dns_protocols_title": "DNS протоколи", "dns_queries": "DNS заявки", "dns_queries_tooltip": "Броят на DNS заявките, обработени през последните 24 часа", "dns_query": "DNS заявки", @@ -297,7 +297,6 @@ "dns_rate_limit_title": "Ограничение на скоростта", "dns_rate_limit_value": "%value% заявки/с", "dns_rewrite_exists": "Това DNS пренаписване вече съществува", - "dns_rewrite_removed": "DNS пренаписването е премахнато", "dns_rewrite_same": "Не можете да пренаписвате към същия домейн или заместващ шаблон", "dns_rewrites": "DNS презаписи", "dns_rewrites_desc": "Показва вашите персонализирани DNS отговори за конкретни имена на домейни", @@ -334,6 +333,7 @@ "enable_dns_rewrites": "Активиране на DNS пренаписванията?", "encrypted_dns_addresses": "Адреси на криптирани DNS сървъри", "encrypted_dns_settings": "Настройки на криптирания DNS сървър", + "encryption_cert_dropzone_hint": "Плъзнете и пуснете файл със сертификат или щракнете за преглед. Ще поставим съдържанието в полето по-горе", "encryption_certificate_has_issues": "Сертификатът има проблеми", "encryption_certificates": "Сертификати", "encryption_chain_invalid": "Йерархията от сертификати е невалидна", @@ -342,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Устройства, които не поддържат криптиран DNS, може да не работят правилно", "encryption_doq": "Порт на DNS-over-QUIC", "encryption_doq_summary": "Порт на DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "Този порт изпълнява DNS-over-QUIC сървър през UDP. По подразбиране: %port%", "encryption_dot": "DNS-върху-TLS порт", "encryption_dot_summary": "DNS-върху-TLS порт: %value%", + "encryption_dot_tooltip": "Този порт изпълнява DNS-over-TLS сървър. По подразбиране: %port%", + "encryption_enabled_toast": "Криптираният DNS е разрешен", "encryption_encrypted_dns": "Криптиран DNS", "encryption_encrypted_dns_desc": "Административният интерфейс на AdGuard Home използва HTTPS. DNS сървърът поддържа DNS-over-HTTPS, DNS-over-TLS и DNS-over-QUIC", "encryption_expire": "Изтича на: %value%", @@ -351,9 +354,11 @@ "encryption_hostnames": "Имена на хостове: %value%", "encryption_https": "HTTPS порт", "encryption_https_summary": "HTTPS порт: %value%", + "encryption_https_tooltip": "Този порт предоставя HTTPS достъп до административния интерфейс на AdGuard Home. Също така обслужва DNS-over-HTTPS в крайната точка '/dns-query'. По подразбиране: %port%", "encryption_invalid_data": "Невалидни данни", "encryption_issuer": "Издател: %value%", "encryption_key_cert_mismatch": "Частният ключ не съответства на сертификата", + "encryption_key_dropzone_hint": "Плъзнете и пуснете файл с частен ключ или щракнете за преглед. Ще поставим съдържанието в полето по-горе", "encryption_key_type": "Алгоритъм за криптиране: %value%", "encryption_plain_dns": "Обикновен DNS", "encryption_plain_dns_desc": "Обикновеният DNS е активиран по подразбиране. Деактивирането му принуждава всички устройства да използват криптиран DNS. За да направите това, посочете поне един криптиран DNS протокол", @@ -361,10 +366,9 @@ "encryption_server": "Име на сървъра", "encryption_server_enter": "Въведете име на домейна", "encryption_server_summary": "Име на сървъра: %value%", + "encryption_server_tooltip": "Името на домейна на вашия сървър. То трябва да съвпада с DNS име в сертификата. Ако е зададено, AdGuard Home ще открива ClientID, ще отговаря на DDR заявки и ще извършва допълнителни проверки на връзката", "encryption_subject": "Тема: %value%", "encryption_title": "Криптиране", - "encryption_unable_read_cert": "Файлът на сертификата не може да бъде прочетен", - "encryption_unable_read_key": "Файлът на частния ключ не може да бъде прочетен", "error": "Грешка", "filter_added_successfully": "Добавен списък за блокиране: %value%", "filter_added_successfully_allowlist": "Добавен списък с разрешени: %value%", @@ -395,7 +399,6 @@ "form_error_answer_format": "Невалиден формат на резултата", "form_error_client_id_format": "ClientID трябва да съдържа само цифри, малки букви и тирета", "form_error_domain_format": "Невалиден формат на домейн", - "form_error_equal": "Не трябва да съвпада", "form_error_format": "Невалиден формат", "form_error_format_line": "Невалиден формат на ред %line%", "form_error_format_lines": "Невалиден формат на редове %lines%", @@ -438,15 +441,14 @@ "inactivity_schedule_edit": "Редактиране на график", "inactivity_schedule_no_schedules": "Няма график", "inactivity_schedule_replace_desc": "Този график ще замени всички съществуващи графици за същия ден от седмицата. Всеки ден може да има само един период на неактивност", - "inactivity_schedule_time_from": "Час от", - "inactivity_schedule_time_to": "Час до", + "inactivity_schedule_time_from": "Час от (HH:mm)", + "inactivity_schedule_time_to": "Час до (HH:mm)", "inactivity_schedule_timezone": "Часова зона", "install_auth_confirm": "Потвърдете паролата", "install_auth_password": "Парола", "install_auth_password_enter": "Въведете парола", "install_auth_username": "Потребител", "install_auth_username_enter": "Въведете потребител", - "install_saved": "Успешно записано", "install_settings_all_interfaces": "Всички интерфейси", "install_settings_port": "Порт", "install_static_configure": "AdGuard Home откри, че се използва динамичен Потребителски IP адрес %ip%. Искате ли да бъде зададен като ваш статичен адрес?", @@ -510,7 +512,6 @@ "password_requirements_match": "Паролите съвпадат", "password_requirements_special": "Английски букви, цифри и специални символи", "password_requirements_uppercase": "Поне 1 главна буква", - "path_to_file_placeholder": "Път до файла: локален или интернет адрес", "pause_for_hour": "Пауза за %count% час", "pause_for_minutes": "| Пауза за %count% минута | Пауза за %count% минути", "pause_for_seconds": "| Пауза за %count% секунда | Пауза за %count% секунди", @@ -572,6 +573,8 @@ "release_notes": "Бележки по изданието", "remove": "Премахни", "remove_tag": "Премахни %value%", + "remove_tls_certificate": "Премахване на TLS сертификата?", + "remove_tls_certificate_desc": "Премахването на сертификата ще забрани HTTPS и ще нулира настройките на TLS. Ако сте свързани през HTTPS, вашата сесия ще приключи и ще бъдете пренасочени към http://%host%:%port%", "report_an_issue": "Докладвай проблем", "request_table_header": "Заявка", "requests_table_header": "Заявки", @@ -610,6 +613,7 @@ "safe_search_used_tooltip": "Броят на DNS заявки към търсачки, за които Safe Search е бил приложен принудително", "saturday": "Събота", "save": "Запази", + "save_anyway": "Запази въпреки това", "save_btn": "Запази", "search_placeholder": "Търси", "select_language": "Изберете език", @@ -647,7 +651,7 @@ "settings_notify_query_log_cleared": "Дневникът на заявките е изчистен", "settings_notify_statistics_cleared": "Статистиките са изчистени", "settings_parental_control": "Родителски контрол", - "settings_parental_control_desc": "Блокирай уебсайтове със съдържание, неподходящо за деца", + "settings_parental_control_desc": "Блокирайте уебсайтове с неподходящо съдържание, като например порнография, насилие, жестокост и други смущаващи материали, използвайки постоянно актуализираната база данни за семеен филтър на AdGuard", "settings_rotation_placeholder": "Използвай числа", "settings_rule_syntax": "Синтаксис на правилото", "settings_safe_search": "Безопасно търсене", @@ -736,11 +740,25 @@ "show_more_count": "+ %count% още", "show_processed_responses": "Обработен", "sort_asc": "Сортиране от A до Z", + "sort_by": "Сортиране по", "sort_desc": "Сортиране от Z до A", + "sort_domain_asc": "Домейн A-Z", + "sort_domain_desc": "Домейн Z-A", + "sort_ip_asc": "Нарастващ Потребителски IP адрес", + "sort_ip_desc": "Намаляващ Потребителски IP адрес", + "sort_name_asc": "Име A-Z", + "sort_name_desc": "Име Z-A", + "sort_queries_asc": "Нарастващи заявки", + "sort_queries_desc": "Намаляващи заявки", + "sort_response_time_asc": "Нарастващо време за отговор", + "sort_response_time_desc": "Намаляващо време за отговор", + "sort_upstream_asc": "Сървър нагоре по веригата A-Z", + "sort_upstream_desc": "Сървър нагоре по веригата Z-A", "source_label": "Източник", "source_tooltip": "Източник", - "stats_adult": "сайтове за възрастни", + "stats_adult": "Cайтове за възрастни", "stats_query_domain": "Най-отваряни страници", + "stats_strict_search": "Използвайте двойни кавички за точни съвпадения", "status_table_header": "Състояние", "subnet_error": "Адресите от диапазона трябва да бъдат в една и съща подмрежа", "sunday": "Неделя", @@ -752,10 +770,48 @@ "threats_blocked_tooltip": "Броят на DNS заявките, блокирани от модула за browsing security на AdGuard", "thursday": "Четвъртък", "time_table_header": "Време", + "tls_cert_path_label": "Въведете пълния път до файла на сертификата", "tls_certificate": "TLS сертификат", "tls_certificate_expired": "Вашият TLS сертификат е изтекъл", "tls_certificate_expiring": "Вашият TLS сертификат скоро ще изтече", + "tls_key_path_label": "Въведете пълния път до файла на частния ключ", + "tls_setup_add_anyway": "Добавете все пак", + "tls_setup_cert_description": "Нуждаете се от валидна верига от TLS сертификати за вашия домейн. Вземете безплатен сертификат от letsencrypt.org или купете такъв от доверен CA. След това ще добавите своя частен ключ и ще конфигурирате криптирания DNS сървър", + "tls_setup_cert_paste_label": "Поставете съдържанието на сертификата", + "tls_setup_cert_path_option": "Път до файла на сървъра", + "tls_setup_cert_path_option_desc": "Файлът на сертификата остава на диска на сървъра и се актуализира автоматично при подновяване", + "tls_setup_cert_text_option": "Сертификат като текст", + "tls_setup_cert_text_option_desc": "Сертификатът ще бъде запазен в конфигурационния файл на AdGuard Home", + "tls_setup_cert_title": "Добавяне на TLS сертификат", + "tls_setup_config_title": "Разрешаване на криптиран DNS", + "tls_setup_enable_anyway": "Все пак разрешете", + "tls_setup_error_cert_incomplete": "Сертификатът е непълен. Поставете пълния текст, включително редовете BEGIN и END", + "tls_setup_error_duplicate_port": "Порт %port% се използва от повече от един протокол. Изберете различен порт за всеки криптиран DNS протокол", + "tls_setup_error_ed25519_key": "Този тип ключ не се поддържа от браузъри. Използвайте RSA или ECDSA ключ вместо това", + "tls_setup_error_enable_failed": "Криптираният DNS не може да бъде разрешен. Проверете настройките и опитайте отново", + "tls_setup_error_key_incomplete": "Частният ключ е непълен. Поставете пълния текст, включително редовете BEGIN и END", + "tls_setup_error_key_mismatch": "Този частен ключ не съответства на сертификата от предишната стъпка", + "tls_setup_error_not_a_cert": "Това не е сертификат. Проверете дали сте поставили сертификат, а не ключ", + "tls_setup_error_not_a_key": "Това не е частен ключ. Проверете дали сте поставили ключ, а не сертификат", + "tls_setup_error_parse_cert": "Сертификатът не може да бъде анализиран. Файлът може да е повреден", + "tls_setup_error_parse_key": "Частният ключ не може да бъде анализиран. Файлът може да е повреден", + "tls_setup_error_port_busy": "Порт %port% не е наличен за %protocol%", + "tls_setup_error_port_in_use": "Този порт вече се използва от друга настройка на AdGuard Home", + "tls_setup_error_read_cert": "Файлът на сертификата не може да бъде прочетен на посочения път", "tls_setup_error_read_key": "Файлът на частния ключ не може да бъде прочетен", + "tls_setup_key_description": "Частният ключ трябва да съответства на сертификата от предишната стъпка. Ще го намерите в пакета със сертификати", + "tls_setup_key_paste_label": "Поставете съдържанието на ключа", + "tls_setup_key_path_option": "Път до файла на сървъра", + "tls_setup_key_path_option_desc": "Файлът на частния ключ остава на диска на сървъра", + "tls_setup_key_text_option": "Частен ключ като текст", + "tls_setup_key_text_option_desc": "Частният ключ ще бъде запазен в конфигурационния файл на AdGuard Home", + "tls_setup_key_title": "Добавяне на частен ключ", + "tls_setup_row_description": "Качете своя TLS сертификат и частен ключ, след което конфигурирайте DNS сървъра", + "tls_setup_row_title": "Конфигуриране", + "tls_setup_warning_cert_expired": "Сертификатът има проблеми. Проверете субекта, издателя, валидността и имената на хостовете", + "tls_setup_warning_cert_untrusted": "Този сертификат е самоподписан — възможно е да не работи на всички устройства. Уверете се, че вашите устройства ще го приемат", + "tls_setup_warning_no_ip": "Сертификатът не съдържа Потребителски IP адреси. DDR и DNS-over-TLS може да не работят правилно", + "tls_setup_warning_server_name_mismatch": "Сертификатът не е валиден за %hostname%. Проверете имената на хостовете в сертификата", "top_blocked_domains": "Най-блокирани страници", "top_clients": "Най-активни IP адреси", "top_upstreams": "Най-добри upstream сървъри", @@ -810,7 +866,7 @@ "upstream_example_upstream_sdns": "%value%: DNS Stamps за DNSCrypt или DNS-over-HTTPS resolver-и", "upstream_examples_title": "Примери", "upstream_timeout": "Време за изчакване на upstream, в секунди", - "upstreams": "Нагоре по веригата", + "upstreams": "Upstream сървъри", "url_label": "URL", "user_rules_add_to_allowlist": "Добавяне към списъка с разрешени", "user_rules_allow_service": "Разреши услуга", diff --git a/client_v2/src/__locales/cs.json b/client_v2/src/__locales/cs.json index 8969435a7a4..99882550312 100644 --- a/client_v2/src/__locales/cs.json +++ b/client_v2/src/__locales/cs.json @@ -3,7 +3,6 @@ "add_allowlist": "Přidat seznam povolených", "add_blocklist": "Přidat seznam blokovaných", "add_persistent_client": "Přidat jako trvalého klienta", - "add_to_allowlist": "Přidat na seznam povolených", "ads_blocked": "Zablokované reklamy", "ads_blocked_card": "Zablokované reklamy", "ads_blocked_tooltip": "Počet DNS dotazů zablokovaných filtry blokátoru reklam a seznamem zakázaných hostitelů", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Všechny seznamy jsou již aktuální", "all_rewrites_disabled": "Všechny vlastní DNS odezvy budou vypnuty", "all_rewrites_enabled": "Všechny vlastní DNS odezvy budou povoleny", - "allow_service": "Povolit službu", "allowed": "Na seznamu povolených", "allowlist_add": "Přidat seznam povolených", "allowlist_edit": "Upravit seznam povolených", @@ -36,6 +34,7 @@ "average_time_processing": "Průměrný čas zpracování", "average_time_processing_tooltip": "Průměrný čas zpracování dotazu DNS v milisekundách", "average_upstream_response_time": "Průměrná doba odezvy odchozích připojení", + "avg_response_time": "Průměrný čas odezvy", "back": "Zpět", "block": "Blokovat", "block_client": "Blokovat klienta", @@ -136,7 +135,7 @@ "dashboard": "Hlavní panel", "dashboard_statistics_disabled": "Uchovávání statistik je v Obecných nastaveních deaktivováno", "delete_btn": "Vymazat", - "delete_confirm": "Vymazat pronájem?", + "delete_confirm": "Odstranit zapůjčení?", "delete_confirm_desc": "Tím se uvolní %ip%", "delete_table_action": "Vymazat", "delete_table_action_confirm": "Ano, smazat", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Time-to-live (TTL)", "dns_override_min_ttl_title": "Přepsat minimální hodnotu TTL", "dns_privacy": "Soukromí DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home nemohl určit vhodné soukromé reverzní DNS řešitele pro tento systém. Pro povolení tohoto nastavení je zadejte.", "dns_private_reverse_resolve_clients_desc": "Řeší IP adresy klientů na jejich názvy hostitelů pomocí dotazů PTR. Pro místní klienty používá soukromé DNS servery a pro klienty s veřejnými IP adresami odchozí servery", "dns_private_reverse_resolve_clients_title": "Reverzní vyhledávání IP adres klientů", "dns_private_reverse_resolvers": "Soukromé reverzní DNS řešitele", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Pokud je toto pole prázdné, použijí se výchozí DNS řešitele vašeho operačního systému, kromě IP adres AdGuard Home. Ve výchozím nastavení používá AdGuard Home následující reverzní DNS řešitele: %value_1% a %value_2%", "dns_private_reverse_servers_label": "Soukromé reverzní DNS servery, jeden na řádek", "dns_private_reverse_servers_placeholder": "IP adresy, sdns://, quic://, https://, h3:// nebo tls://", + "dns_private_reverse_servers_required": "Zadejte alespoň jeden soukromý reverzní DNS server nebo vypněte soukromé reverzní DNS řešitele", "dns_private_reverse_servers_resolvers": "Výchozí DNS resolvery: %value_1% a %value_2%", - "dns_private_reverse_servers_title": "Soukromé reverzní DNS servery", - "dns_protocols_title": "Protokoly DNS", "dns_queries": "Dotazy DNS", "dns_queries_tooltip": "Počet DNS dotazů zpracovaných za posledních 24 hodin", "dns_query": "Dotazy DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Rychlostní limit", "dns_rate_limit_value": "%value% požadavků/s", "dns_rewrite_exists": "Tento přepis DNS již existuje", - "dns_rewrite_removed": "Přepis DNS byl odstraněn", "dns_rewrite_same": "Nelze přepisovat na stejnou doménu nebo zástupný znak", "dns_rewrites": "Přesměrování DNS", "dns_rewrites_desc": "Uvádí vaše vlastní odezvy DNS pro konkrétní názvy domén", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Povolit funkci, která přepisuje DNS?", "encrypted_dns_addresses": "Šifrované adresy DNS serverů", "encrypted_dns_settings": "Nastavení šifrovaného DNS serveru", + "encryption_cert_dropzone_hint": "Přetáhněte a položte soubor certifikátu, nebo klikněte pro procházení. Obsah vložíme do pole výše", "encryption_certificate_has_issues": "Certifikát má problémy", "encryption_certificates": "Certifikáty", "encryption_chain_invalid": "Certifikační řetězec je neplatný", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Zařízení, která nepodporují šifrovaný DNS, nemusí fungovat správně", "encryption_doq": "DNS-over-QUIC port", "encryption_doq_summary": "Port DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "Tento port spouští server DNS-over-QUIC přes UDP. Výchozí: %port%", "encryption_dot": "DNS-over-TLS port", "encryption_dot_summary": "Port DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Tento port spouští server DNS-over-TLS. Výchozí: %port%", + "encryption_enabled_toast": "Šifrovaný DNS je povolen", "encryption_encrypted_dns": "Šifrovaný DNS", "encryption_encrypted_dns_desc": "Rozhraní správce AdGuard Home používá HTTPS. DNS server podporuje DNS-over-HTTPS, DNS-over-TLS a DNS-over-QUIC", "encryption_expire": "Vyprší: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Názvy hostitelů: %value%", "encryption_https": "HTTPS port", "encryption_https_summary": "Port HTTPS: %value%", + "encryption_https_tooltip": "Tento port poskytuje přístup přes HTTPS k rozhraní správce AdGuard Home. Poskytuje také DNS-over-HTTPS v koncovém bodu '/dns-query'. Výchozí: %port%", "encryption_invalid_data": "Neplatná data", "encryption_issuer": "Vydavatel: %value%", "encryption_key_cert_mismatch": "Soukromý klíč se neshoduje s certifikátem", + "encryption_key_dropzone_hint": "Přetáhněte a položte soubor soukromého klíče, nebo klikněte pro procházení. Obsah vložíme do pole výše", "encryption_key_type": "Šifrovací algoritmus: %value%", "encryption_plain_dns": "Běžný DNS", "encryption_plain_dns_desc": "Ve výchozím nastavení je povolen běžný DNS. Jeho zakázání vynutí používání šifrovaného DNS na všech zařízeních. Za tímto účelem specifikujte alespoň jeden šifrovaný protokol DNS", @@ -362,10 +366,9 @@ "encryption_server": "Název serveru", "encryption_server_enter": "Zadejte název domény", "encryption_server_summary": "Název serveru: %value%", + "encryption_server_tooltip": "Název domény vašeho serveru. Musí se shodovat s názvem DNS v certifikátu. Pokud je nastaven, AdGuard Home bude detekovat ClientID, odpovídat na dotazy DDR a provádět dodatečná ověření připojení", "encryption_subject": "Předmět: %value%", "encryption_title": "Šifrování", - "encryption_unable_read_cert": "Soubor certifikátu nelze přečíst", - "encryption_unable_read_key": "Soubor soukromého klíče nelze přečíst", "error": "Chyba", "filter_added_successfully": "Přidán seznam zakázaných: %value%", "filter_added_successfully_allowlist": "Přidán seznam povolených: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Neplatný formát výsledku", "form_error_client_id_format": "ID klienta musí obsahovat pouze čísla, malá písmena a spojovníky", "form_error_domain_format": "Neplatný formát domény", - "form_error_equal": "Nesmí se shodovat", "form_error_format": "Neplatný formát", "form_error_format_line": "Neplatný formát na řádku %line%", "form_error_format_lines": "Neplatný formát na řádcích %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Upravit plán", "inactivity_schedule_no_schedules": "Žádný plán", "inactivity_schedule_replace_desc": "Tento plán nahradí všechny stávající plány pro stejný den v týdnu. Každý den může mít pouze jedno období neaktivity", - "inactivity_schedule_time_from": "Čas od", - "inactivity_schedule_time_to": "Čas do", + "inactivity_schedule_time_from": "Čas od (HH:mm)", + "inactivity_schedule_time_to": "Čas do (HH:mm)", "inactivity_schedule_timezone": "Časové pásmo", "install_auth_confirm": "Potvrdit heslo", "install_auth_password": "Heslo", "install_auth_password_enter": "Zadejte heslo", "install_auth_username": "Uživatelské jméno", "install_auth_username_enter": "Zadejte uživatelské jméno", - "install_saved": "Úspěšně uloženo", "install_settings_all_interfaces": "Všechna rozhraní", "install_settings_port": "Port", "install_static_configure": "AdGuard Home detekoval, že se používá dynamická IP adresa %ip%. Chcete ji nastavit jako svou statickou adresu?", @@ -511,7 +512,6 @@ "password_requirements_match": "Hesla se shodují", "password_requirements_special": "Anglická písmena, číslice a speciální znaky", "password_requirements_uppercase": "Alespoň 1 velké písmeno", - "path_to_file_placeholder": "Cesta k souboru: místní nebo internetová adresa", "pause_for_hour": "Pozastavit na %count% hodinu", "pause_for_minutes": "| Pozastavit na %count% minutu | Pozastavit na %count% minuty | Pozastavit na %count% minuty", "pause_for_seconds": "| Pozastavit na %count% sekundu | Pozastavit na %count% sekundy | Pozastavit na %count% sekundy", @@ -573,6 +573,8 @@ "release_notes": "Poznámky k vydání", "remove": "Odstranit", "remove_tag": "Odstranit %value%", + "remove_tls_certificate": "Odstranit certifikát TLS?", + "remove_tls_certificate_desc": "Odstraněním certifikátu zakážete HTTPS a resetujete nastavení TLS. Pokud jste připojeni přes HTTPS, vaše relace bude ukončena a budete přesměrováni na http://%host%:%port%", "report_an_issue": "Nahlásit problém", "request_table_header": "Požadavek", "requests_table_header": "Požadavky", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Počet DNS dotazů na vyhledávače, u kterých bylo vynuceno bezpečné vyhledávání", "saturday": "Sobota", "save": "Uložit", + "save_anyway": "I tak uložit", "save_btn": "Uložit", "search_placeholder": "Hledat", "select_language": "Vyberte jazyk", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Protokol dotazů vyčištěn", "settings_notify_statistics_cleared": "Statistiky vyčištěny", "settings_parental_control": "Rodičovská ochrana", - "settings_parental_control_desc": "Blokovat webové stránky s obsahem nevhodným pro děti", + "settings_parental_control_desc": "Blokujte webové stránky s nevhodným obsahem, jako např. pornografie, násilí, krev a další znepokojivý materiál, pomocí neustále aktualizované databáze rodinného filtru AdGuard", "settings_rotation_placeholder": "Použijte čísla", "settings_rule_syntax": "Syntaxe pravidel", "settings_safe_search": "Bezpečné vyhledávání", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% další", "show_processed_responses": "Zpracováno", "sort_asc": "Seřadit od A do Z", + "sort_by": "Seřadit podle", "sort_desc": "Seřadit od Z do A", + "sort_domain_asc": "Doména A-Z", + "sort_domain_desc": "Doména Z-A", + "sort_ip_asc": "Zvyšující se IP adresa", + "sort_ip_desc": "Snižující se IP adresa", + "sort_name_asc": "Název A-Z", + "sort_name_desc": "Název Z-A", + "sort_queries_asc": "Zvyšující se dotazy", + "sort_queries_desc": "Snižující se dotazy", + "sort_response_time_asc": "Zvyšující se čas odezvy", + "sort_response_time_desc": "Snižující se čas odezvy", + "sort_upstream_asc": "Odchozí připojení A-Z", + "sort_upstream_desc": "Odchozí připojení Z-A", "source_label": "Zdroj", "source_tooltip": "Zdroj", "stats_adult": "Blokované stránky pro dospělé", "stats_query_domain": "Nejčastěji dotazované domény", + "stats_strict_search": "Pro přesné shody použijte dvojité uvozovky", "status_table_header": "Stav", "subnet_error": "Adresy rozsahu musí být ve stejné podsíti", "sunday": "Neděle", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Počet DNS dotazů zablokovaných modulem bezpečného prohlížení AdGuard", "thursday": "Čtvrtek", "time_table_header": "Čas", + "tls_cert_path_label": "Zadejte úplnou cestu k souboru certifikátu", "tls_certificate": "Certifikát TLS", "tls_certificate_expired": "Platnost vašeho TLS certifikátu vypršela", "tls_certificate_expiring": "Platnost vašeho TLS certifikátu brzy vyprší", + "tls_key_path_label": "Zadejte úplnou cestu k souboru soukromého klíče", + "tls_setup_add_anyway": "Přesto přidat", + "tls_setup_cert_description": "Pro svou doménu potřebujete platný řetězec certifikátů TLS. Získejte certifikát zdarma z letsencrypt.org nebo si jej zakupte od důvěryhodné CA. Dále přidáte svůj soukromý klíč a nakonfigurujete šifrovaný DNS server", + "tls_setup_cert_paste_label": "Vložte obsah certifikátu", + "tls_setup_cert_path_option": "Cesta k souboru na serveru", + "tls_setup_cert_path_option_desc": "Soubor certifikátu zůstává na disku serveru a při obnovení se automaticky aktualizuje", + "tls_setup_cert_text_option": "Certifikát jako text", + "tls_setup_cert_text_option_desc": "Certifikát bude uložen do konfiguračního souboru AdGuard Home", + "tls_setup_cert_title": "Přidat certifikát TLS", + "tls_setup_config_title": "Povolit šifrovaný DNS", + "tls_setup_enable_anyway": "I přesto zapnout", + "tls_setup_error_cert_incomplete": "Certifikát je neúplný. Vložte celý text, včetně řádků BEGIN a END", + "tls_setup_error_duplicate_port": "Port %port% je používán více než jedním protokolem. Vyberte jiný port pro každý šifrovaný DNS protokol", + "tls_setup_error_ed25519_key": "Tento typ klíče není prohlížeči podporován. Místo toho použijte klíč RSA nebo ECDSA", + "tls_setup_error_enable_failed": "Nelze povolit šifrovaný DNS. Zkontrolujte nastavení a zkuste to znovu", + "tls_setup_error_key_incomplete": "Soukromý klíč je neúplný. Vložte celý text, včetně řádků BEGIN a END", + "tls_setup_error_key_mismatch": "Tento soukromý klíč neodpovídá certifikátu z předchozího kroku", + "tls_setup_error_not_a_cert": "Toto není certifikát. Zkontrolujte, zda jste vložili certifikát, nikoli klíč", + "tls_setup_error_not_a_key": "Toto není soukromý klíč. Zkontrolujte, zda jste vložili klíč, nikoli certifikát", + "tls_setup_error_parse_cert": "Certifikát nelze analyzovat. Soubor může být poškozen", + "tls_setup_error_parse_key": "Soukromý klíč nelze analyzovat. Soubor může být poškozen", + "tls_setup_error_port_busy": "Port %port% není pro %protocol% k dispozici", + "tls_setup_error_port_in_use": "Tento port je již používán jiným nastavením AdGuard Home", + "tls_setup_error_read_cert": "Nelze přečíst soubor certifikátu ve specifikované cestě", "tls_setup_error_read_key": "Soubor soukromého klíče nelze přečíst", + "tls_setup_key_description": "Soukromý klíč se musí shodovat s certifikátem z předchozího kroku. Najdete jej ve svém balíčku certifikátů", + "tls_setup_key_paste_label": "Vložte obsah klíče", + "tls_setup_key_path_option": "Cesta k souboru na serveru", + "tls_setup_key_path_option_desc": "Soubor soukromého klíče zůstává na disku serveru", + "tls_setup_key_text_option": "Soukromý klíč jako text", + "tls_setup_key_text_option_desc": "Soukromý klíč bude uložen do konfiguračního souboru AdGuard Home", + "tls_setup_key_title": "Přidat soukromý klíč", + "tls_setup_row_description": "Nahrajte svůj certifikát TLS a soukromý klíč, a poté nakonfigurujte DNS server", + "tls_setup_row_title": "Nastavit", + "tls_setup_warning_cert_expired": "Certifikát má problémy. Zkontrolujte předmět, vydavatele, platnost a názvy hostitelů", + "tls_setup_warning_cert_untrusted": "Tento certifikát je podepsán sám sebou — nemusí fungovat na všech zařízeních. Ujistěte se, že jej vaše zařízení přijmou", + "tls_setup_warning_no_ip": "Certifikát neobsahuje žádné IP adresy. DDR a DNS-over-TLS nemusí správně fungovat", + "tls_setup_warning_server_name_mismatch": "Certifikát není platný pro %hostname%. Zkontrolujte názvy hostitelů v certifikátu", "top_blocked_domains": "Nejčastěji blokované domény", "top_clients": "Nejčastější klienti", "top_upstreams": "Top odchozí připojení", diff --git a/client_v2/src/__locales/da.json b/client_v2/src/__locales/da.json index 2f171eb01b4..2929f00887b 100644 --- a/client_v2/src/__locales/da.json +++ b/client_v2/src/__locales/da.json @@ -3,7 +3,6 @@ "add_allowlist": "Tilføj hvidliste", "add_blocklist": "Tilføj sortliste", "add_persistent_client": "Tilføj som vedvarende klient", - "add_to_allowlist": "Føj til hvidliste", "ads_blocked": "Blokerede annoncer", "ads_blocked_card": "Blokerede annoncer", "ads_blocked_tooltip": "Antallet af DNS-forespørgsler blokeret af adblockfiltre og værtsblockliste", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Alle lister er allerede opdaterede", "all_rewrites_disabled": "Alle tilpassede DNS-svar deaktiveres", "all_rewrites_enabled": "Alle tilpassede DNS-svar aktiveres", - "allow_service": "Tillad tjeneste", "allowed": "Hvidlistet", "allowlist_add": "Tilføj hvidliste", "allowlist_edit": "Hvidlisteredigering", @@ -36,6 +34,7 @@ "average_time_processing": "Gennemsnitlig behandlingstid", "average_time_processing_tooltip": "Gennemsnitlig tid i millisekunder til behandling af en DNS-forespørgsel", "average_upstream_response_time": "Gennemsnitlig upstream-responstid", + "avg_response_time": "Gns. svartid", "back": "Tilbage", "block": "Blokér", "block_client": "Blokér klient", @@ -136,7 +135,7 @@ "dashboard": "Kontrolpanel", "dashboard_statistics_disabled": "Statistiklagring er deaktiveret i Generelle indstillinger", "delete_btn": "Slet", - "delete_confirm": "Slet lejemål?", + "delete_confirm": "Fjern lejemål?", "delete_confirm_desc": "Dette frigiver %ip%", "delete_table_action": "Slet", "delete_table_action_confirm": "Ja, slet", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Levetid (TTL)", "dns_override_min_ttl_title": "Tilsidesæt minimum TTL", "dns_privacy": "DNS-fortrolighed", + "dns_private_reverse_no_default_resolvers": "AdGuard Home kunne ikke bestemme passende private omvendte DNS-opløsere til dette system. Angiv dem for at aktivere denne indstilling.", "dns_private_reverse_resolve_clients_desc": "Opløser klienters IP-adresser til deres værtsnavne vha. PTR-forespørgsler. Bruger private DNS-servere til lokale klienter og upstream-servere til klienter med offentlige IP-adresser", "dns_private_reverse_resolve_clients_title": "Omvendt opslag af klienters IP-adresser", "dns_private_reverse_resolvers": "Private omvendt DNS-opløsere", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Er dette felt tomt, benyttes operativsystemets standard DNS-oplser, undtagen for AdGuard Home IP-adresser. Som standard benytter AdGuard Home flg. omvendt DNS-opløsere: %value_1% og %value_2%", "dns_private_reverse_servers_label": "Private reverse-DNS-servere, én pr. linje", "dns_private_reverse_servers_placeholder": "IP-adresser, sdns://, quic://, https://, h3://, or tls://", + "dns_private_reverse_servers_required": "Angiv mindst én privat omvendt DNS-server, eller deaktivér private omvendte DNS-opløsere", "dns_private_reverse_servers_resolvers": "Standard DNS-opløsere: %value_1% og %value_2%", - "dns_private_reverse_servers_title": "Private reverse DNS-servere", - "dns_protocols_title": "DNS-protokoller", "dns_queries": "DNS-forespørgsler", "dns_queries_tooltip": "Antallet af DNS-forespørgsler behandlet i de seneste 24 timer", "dns_query": "DNS-forespørgsler", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Hyppighedsgrænse", "dns_rate_limit_value": "%value% foresp./s", "dns_rewrite_exists": "Denne DNS-omskrivning findes allerede", - "dns_rewrite_removed": "DNS-omskrivning fjernet", "dns_rewrite_same": "Omskrivning kan ikke ske til det samme domæne eller jokertegn", "dns_rewrites": "DNS-omskrivninger", "dns_rewrites_desc": "Lister de tilpassede DNS-svar for bestemte domænenavne", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Aktivér DNS-omskrivninger?", "encrypted_dns_addresses": "Krypterede DNS-serveradresser", "encrypted_dns_settings": "Indstillinger for krypteret DNS-server", + "encryption_cert_dropzone_hint": "Træk og slip en certifikatfil, eller klik for at gennemse. Vi indsætter indholdet i feltet ovenfor", "encryption_certificate_has_issues": "Certifikatet har problemer", "encryption_certificates": "Certifikater", "encryption_chain_invalid": "Certifikatkæden er ugyldig", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Enheder, som ikke understøtter krypteret DNS, fungerer muligvis ikke korrekt", "encryption_doq": "DNS-over-QUIC port", "encryption_doq_summary": "DNS-over-QUIC-port: %value%", + "encryption_doq_tooltip": "Denne port kører en DNS-over-QUIC-server over UDP. Standard: %port%", "encryption_dot": "DNS-over-TLS port", "encryption_dot_summary": "DNS-over-TLS-port: %value%", + "encryption_dot_tooltip": "Denne port kører en DNS-over-TLS-server. Standard: %port%", + "encryption_enabled_toast": "Krypteret DNS er aktiveret", "encryption_encrypted_dns": "Krypteret DNS", "encryption_encrypted_dns_desc": "AdGuard Homes admin-grænseflade bruger HTTPS. DNS-serveren understøtter DNS-over-HTTPS, DNS-over-TLS og DNS-over-QUIC", "encryption_expire": "Udløber: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Værtsnavne: %value%", "encryption_https": "HTTPS-port", "encryption_https_summary": "HTTPS-port: %value%", + "encryption_https_tooltip": "Denne port giver HTTPS-adgang til AdGuard Homes admin-grænseflade. Den leverer også DNS-over-HTTPS på endepunktet '/dns-query'. Standard: %port%", "encryption_invalid_data": "Ugyldige data", "encryption_issuer": "Udsteder: %value%", "encryption_key_cert_mismatch": "Privat nøgle matcher ikke certifikatet", + "encryption_key_dropzone_hint": "Træk og slip en privat nøglefil, eller klik for at gennemse. Vi indsætter indholdet i feltet ovenfor", "encryption_key_type": "Krypteringsalgoritme: %value%", "encryption_plain_dns": "Almindelig DNS", "encryption_plain_dns_desc": "Almindelig DNS er aktiveret som standard. Deaktivering tvinger alle enheder til at bruge krypteret DNS. For at gøre dette, angiv mindst én krypteret DNS-protokol", @@ -362,10 +366,9 @@ "encryption_server": "Servernavn", "encryption_server_enter": "Angiv dit domænenavn", "encryption_server_summary": "Servernavn: %value%", + "encryption_server_tooltip": "Domænenavnet på serveren. Det skal matche et DNS-navn i certifikatet. Hvis angivet, detekterer AdGuard Home ClientID'er, besvarer DDR-forespørgsler og udfører yderligere forbindelsesvalideringer", "encryption_subject": "Emne: %value%", "encryption_title": "Kryptering", - "encryption_unable_read_cert": "Kan ikke læse certifikatfil", - "encryption_unable_read_key": "Kan ikke læse privat nøglefil", "error": "Fejl", "filter_added_successfully": "Tilføjet sortliste: %value%", "filter_added_successfully_allowlist": "Tilføjet hvidliste: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Ugyldigt resultatformat", "form_error_client_id_format": "KlientID må kun indeholde cifre, minuskler og bindestreger", "form_error_domain_format": "Ugyldigt domæneformat", - "form_error_equal": "Må ikke svare til.", "form_error_format": "Ugyldigt format", "form_error_format_line": "Ugyldigt format på linje %line%", "form_error_format_lines": "Ugyldigt format på linjerne %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Redigér tidsplan", "inactivity_schedule_no_schedules": "Ingen tidsplan", "inactivity_schedule_replace_desc": "Denne tidsplan erstatter alle eksisterende for samme ugedag. Hver dag kan kun have én inaktivitetsperiode", - "inactivity_schedule_time_from": "Tid fra", - "inactivity_schedule_time_to": "Tid til", + "inactivity_schedule_time_from": "Tid fra (TT:mm)", + "inactivity_schedule_time_to": "Tid til (TT:mm)", "inactivity_schedule_timezone": "Tidszone", "install_auth_confirm": "Bekræft adgangskode", "install_auth_password": "Adgangskode", "install_auth_password_enter": "Angiv adgangskode", "install_auth_username": "Brugernavn", "install_auth_username_enter": "Angiv brugernavn", - "install_saved": "Gemt", "install_settings_all_interfaces": "Alle grænseflader", "install_settings_port": "Port", "install_static_configure": "AdGuard Home har registreret, at den dynamiske IP-adresse %ip% bruges. Indstil den som den statiske adresse?", @@ -511,7 +512,6 @@ "password_requirements_match": "Adgangskoder matcher", "password_requirements_special": "Engelske bogstaver, tal og specialtegn", "password_requirements_uppercase": "Minimum 1 majuskel", - "path_to_file_placeholder": "Sti til fil: Lokal- eller internetadresse", "pause_for_hour": "Pauseret i %count% time", "pause_for_minutes": "| Pauseret i %count% minut | Pauseret i %count% minutter", "pause_for_seconds": "| Pauseret i %count% sekund | Pauseret i %count% sekunder", @@ -573,6 +573,8 @@ "release_notes": "Udgivelsesnoter", "remove": "Fjern", "remove_tag": "Fjern %value%", + "remove_tls_certificate": "Fjern TLS-certifikat?", + "remove_tls_certificate_desc": "Fjernelse af certifikatet deaktiverer HTTPS og nulstiller TLS-indstillingerne. Er der oprettet forbindelse via HTTPS, afsluttes session, og der omdirigeres til http://%host%:%port%", "report_an_issue": "Anmeld et problem", "request_table_header": "Forespørgsel", "requests_table_header": "Forespørgsler", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Antallet af DNS-forespørgsler til søgemaskiner, hvor Safe Search blev håndhævet", "saturday": "Lørdag", "save": "Gem", + "save_anyway": "Gem alligevel", "save_btn": "Gem", "search_placeholder": "Søg", "select_language": "Vælg sprog", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Forespørgselslog ryddet", "settings_notify_statistics_cleared": "Statistik ryddet", "settings_parental_control": "Forældrekontrol", - "settings_parental_control_desc": "Blokér websteder med indhold upassende for børn", + "settings_parental_control_desc": "Blokér websteder med upassende indhold, såsom pornografi, vold, blod og andet foruroligende materiale, vha. AdGuards løbende opdaterede familiefilterdatabase", "settings_rotation_placeholder": "Benyt tal", "settings_rule_syntax": "Regelsyntaks", "settings_safe_search": "Sikker Søgning", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% flere", "show_processed_responses": "Behandlet", "sort_asc": "Sortér fra A-Z", + "sort_by": "Sortér efter", "sort_desc": "Sortér fra Z-A", + "sort_domain_asc": "Domæne A-Z", + "sort_domain_desc": "Domæne Z-A", + "sort_ip_asc": "Stigende IP-adresse", + "sort_ip_desc": "Faldende IP-adresse", + "sort_name_asc": "Navn A-Z", + "sort_name_desc": "Navn Z-A", + "sort_queries_asc": "Stigende forespørgsler", + "sort_queries_desc": "Faldende forespørgsler", + "sort_response_time_asc": "Stigende svartid", + "sort_response_time_desc": "Faldende svartid", + "sort_upstream_asc": "Upstream A-Z", + "sort_upstream_desc": "Upstream Z-A", "source_label": "Kilde", "source_tooltip": "Kilde", "stats_adult": "Blokerede voksne websteder", "stats_query_domain": "Mest forespurgte domæner", + "stats_strict_search": "Benyt dobbelte anførselstegn for præcise match", "status_table_header": "Status", "subnet_error": "Intervaladresser skal være i samme undernet", "sunday": "Søndag", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Antallet af DNS-forespørgsler blokeret af AdGuard-browsingsikkerhedsmodulet", "thursday": "Torsdag", "time_table_header": "Tid", + "tls_cert_path_label": "Angiv den fulde sti til certifikatfilen", "tls_certificate": "TLS-certifikat", "tls_certificate_expired": "TLS-certifikatet er udløbet", "tls_certificate_expiring": "TLS-certifikatet er ved at udløbe", + "tls_key_path_label": "Anguv den fulde sti til den private nøglefil", + "tls_setup_add_anyway": "Tilføj alligevel", + "tls_setup_cert_description": "Der kræves en gyldig TLS-certifikatkæde til domænet. Få et gratis certifikat fra letsencrypt.org eller køb et fra en betroet CA. Tilføj dernæst den private nøgle og opsæt den krypterede DNS-server", + "tls_setup_cert_paste_label": "Indsæt certifikatindholdet", + "tls_setup_cert_path_option": "Sti til fil på serveren", + "tls_setup_cert_path_option_desc": "Certifikatfilen forbliver på serverdisken og opdateres automatisk, når den fornyes", + "tls_setup_cert_text_option": "Certifikat som tekst", + "tls_setup_cert_text_option_desc": "Certifikatet gemmes i AdGuard Home-opsætningsfilen", + "tls_setup_cert_title": "Tilføj TLS-certifikat", + "tls_setup_config_title": "Aktivér krypteret DNS", + "tls_setup_enable_anyway": "Aktivér alligevel", + "tls_setup_error_cert_incomplete": "Certifikatet er ufuldstændigt. Indsæt hele teksten, inkl. BEGIN- og END-linjerne", + "tls_setup_error_duplicate_port": "Port %port% bruges af mere end én protokol. Vælg en anden port for hver krypteret DNS-protokol", + "tls_setup_error_ed25519_key": "Denne nøgletype understøttes ikke af webbrowsere. Brug i stedet en RSA- eller ECDSA-nøgle", + "tls_setup_error_enable_failed": "Krypteret DNS kunne ikke aktiveres. Tjek indstillingerne, og forsøg igen", + "tls_setup_error_key_incomplete": "Den private nøgle er ufuldstændig. Indsæt hele teksten, inkl. BEGIN- og END-linjerne", + "tls_setup_error_key_mismatch": "Denne private nøgle matcher ikke certifikatet fra det foregående trin", + "tls_setup_error_not_a_cert": "Dette er ikke et certifikat. Tjek, at der er indsat et certifikat, ikke en nøgle", + "tls_setup_error_not_a_key": "Dette er ikke en privat nøgle. Tjek, at der er indsat en nøgle, ikke et certifikat", + "tls_setup_error_parse_cert": "Certifikatet kunne ikke fortolkes. Filen er muligvis beskadiget", + "tls_setup_error_parse_key": "Privat nøgle kunne ikke fortolkes. Filen er muligvis beskadiget", + "tls_setup_error_port_busy": "Porten %port% er ikke tilgængelig for %protocol%", + "tls_setup_error_port_in_use": "Denne port bruges allerede af en anden AdGuard Home-indstilling", + "tls_setup_error_read_cert": "Certifikatfilen på den angivne sti kan ikke læses", "tls_setup_error_read_key": "Kan ikke læse privat nøglefil", + "tls_setup_key_description": "Privat nøgle skal matche certifikatet fra det foregående trin. Den kan findes i certifikatpakken", + "tls_setup_key_paste_label": "Indsæt nøgleindholdet", + "tls_setup_key_path_option": "Sti til fil på serveren", + "tls_setup_key_path_option_desc": "Den private nøglefil forbliver på serverdisken", + "tls_setup_key_text_option": "Privat nøgle som tekst", + "tls_setup_key_text_option_desc": "Den private nøgle gemmes i AdGuard Home-opsætningsfilen", + "tls_setup_key_title": "Tilføj privat nøgle", + "tls_setup_row_description": "Upload TLS-certifikatet og den private nøgle, og opsæt dernæst DNS-serveren", + "tls_setup_row_title": "Opsætning", + "tls_setup_warning_cert_expired": "Problemer med certifikatet. Tjek emne, udsteder, gyldighed og værtsnavne", + "tls_setup_warning_cert_untrusted": "Dette certifikat er selvsigneret – det fungerer muligvis ikke på alle enheder. Sørg for, at enhederne accepterer det", + "tls_setup_warning_no_ip": "Certifikatet indeholder ikke IP-adresser. DDR og DNS-over-TLS fungerer muligvis ikke korrekt", + "tls_setup_warning_server_name_mismatch": "Certifikatet er ikke gyldigt til %hostname%. Tjek værtsnavnene i certifikatet", "top_blocked_domains": "Hyppigst blokerede domæner", "top_clients": "Hyppigste klienter", "top_upstreams": "Top-upstreams", diff --git a/client_v2/src/__locales/de.json b/client_v2/src/__locales/de.json index 805fdd8ce0b..ff13df3317d 100644 --- a/client_v2/src/__locales/de.json +++ b/client_v2/src/__locales/de.json @@ -2,17 +2,15 @@ "add": "Hinzufügen", "add_allowlist": "Zulassungsliste hinzufügen", "add_blocklist": "Blockliste hinzufügen", - "add_persistent_client": "Als dauerhaften Client hinzufügen", - "add_to_allowlist": "Zur Positivliste hinzufügen", + "add_persistent_client": "Als persistenten Client hinzufügen", "ads_blocked": "Blockierte Werbung", - "ads_blocked_card": "Blockierte Werbung", + "ads_blocked_card": "Werbung blockiert", "ads_blocked_tooltip": "Anzahl der DNS-Anfragen, die von deinen Adblock-Filtern und Hosts-Blocklisten blockiert wurden", "adult_websites_blocked": "Erwachsenenseiten blockiert", "adult_websites_blocked_tooltip": "Anzahl der gesperrten Websites mit jugendgefährdenden Inhalten", "all_lists_up_to_date_toast": "Alle Listen sind bereits auf dem neuesten Stand", "all_rewrites_disabled": "Alle benutzerdefinierten DNS-Antworten werden deaktiviert", "all_rewrites_enabled": "Alle benutzerdefinierten DNS-Antworten werden aktiviert", - "allow_service": "Service zulassen", "allowed": "Zugelassen", "allowlist_add": "Zulassungsliste hinzufügen", "allowlist_edit": "Zulassungsliste bearbeiten", @@ -36,6 +34,7 @@ "average_time_processing": "Durchschnittliche Bearbeitungsdauer", "average_time_processing_tooltip": "Durchschnittliche Verarbeitungszeit einer DNS-Anfrage (in Millisekunden)", "average_upstream_response_time": "Durchschnittliche Upstream-Antwortzeit", + "avg_response_time": "Durchschn. Antwortzeit", "back": "Zurück", "block": "Sperren", "block_client": "Client blockieren", @@ -47,7 +46,7 @@ "blocked_queries": "Blockierte Anfragen", "blocked_service": "Gesperrte Dienste", "blocked_services": "Gesperrte Dienste", - "blocked_services_desc": "Beliebte Websites und Dienste auswählen, die blockiert werden sollen", + "blocked_services_desc": "Beliebte Websites und Dienste auswählen, die gesperrt werden sollen", "blocked_threats": "Gesperrte Bedrohungen", "blocked_threats_chart": "Gesperrte Bedrohungen", "blocked_total": "%value% insgesamt blockiert", @@ -111,12 +110,12 @@ "clients_not_found": "Keine Clients gefunden", "clients_protection": "Schutz", "clients_protection_desc": "Schutzfunktionen, Protokollierung und Statistiken aktivieren oder deaktivieren", - "clients_remove_desc": "%value% wird zusammen mit allen Einstellungen aus den dauerhaften Clients entfernt", + "clients_remove_desc": "%value% wird zusammen mit allen Einstellungen aus den Persistenten Clients entfernt", "clients_remove_title": "Client entfernen?", - "clients_tags": "Schlagwörter", + "clients_tags": "Tags", "clients_tags_desc": "Du kannst Tags für diesen Client hinzufügen und sie in Filterregeln einbeziehen. Mehr erfahren", "clients_tags_placeholder": "Tags hinzufügen", - "clients_title": "Dauerhaft", + "clients_title": "Persistent", "clients_upstreams_desc": "Upstream-DNS-Server, einer pro Zeile", "clients_use_dns_cache": "DNS-Cache verwenden", "clients_use_global_settings": "Allgemeine Einstellungen nutzen", @@ -130,19 +129,19 @@ "confirm_static_ip": "AdGuard Home wird %ip% als deine statische IP-Adresse einrichten. Möchtest du fortfahren?", "copied": "Kopiert", "copy": "Kopieren", - "custom_filtering_rules": "Benutzerdefinierte Filterregeln", - "custom_rules": "Benutzerdefinierte Regeln", + "custom_filtering_rules": "Eigene Filterregeln", + "custom_rules": "Eigene Regeln", "dark_theme": "Dunkles Design", - "dashboard": "Übersicht", + "dashboard": "Dashboard", "dashboard_statistics_disabled": "Die Aufbewahrung von Statistiken ist in den Allgemeinen Einstellungen deaktiviert", "delete_btn": "Löschen", - "delete_confirm": "Lease löschen?", + "delete_confirm": "Lease entfernen?", "delete_confirm_desc": "Dadurch wird %ip% freigegeben", "delete_table_action": "Löschen", "delete_table_action_confirm": "Ja, löschen", "device_type": "Gerätetyp", "dhcp": "DHCP", - "dhcp_add_static_lease": "Statische Zuweisung hinzufügen", + "dhcp_add_static_lease": "Statischen Lease hinzufügen", "dhcp_config_saved": "DHCP-Konfiguration erfolgreich gespeichert", "dhcp_dynamic_ip_found": "Dein System verwendet eine dynamische IP-Konfiguration für die Schnittstelle %interface_name%. Um den DHCP-Server zu nutzen, muss eine statische IP-Adresse eingerichtet werden. Deine aktuelle IP-Adresse ist %ip%. AdGuard Home stellt diese IP-Adresse automatisch als statisch ein, wenn du auf die Schaltfläche „DHCP-Server aktivieren“ klickst.", "dhcp_edit_static_lease": "Statische Zuweisung bearbeiten", @@ -165,14 +164,14 @@ "dhcp_lease_deleted": "Statische Lease „%key%“ gelöscht", "dhcp_lease_updated": "Statische Lease „%key%“ aktualisiert", "dhcp_leases": "Dynamische Leases", - "dhcp_leases_title": "DHCP-Zuweisungen", + "dhcp_leases_title": "DHCP-Leases", "dhcp_mac_address_already_added": "Diese MAC-Adresse wurde bereits hinzugefügt", - "dhcp_new_static_lease": "Neue statische Zuweisung", + "dhcp_new_static_lease": "Neuer statischer Lease", "dhcp_not_found": "DHCP-Server ist aktiv", "dhcp_reset": "Dies setzt die DHCP-Konfiguration zurück. Alle Änderungen gehen verloren", "dhcp_reset_leases": "Alle Leases zurücksetzen", "dhcp_reset_leases_confirm": "Dies setzt alle Leases zurück", - "dhcp_reset_leases_success": "DHCP-Zuweisungen erfolgreich zurückgesetzt", + "dhcp_reset_leases_success": "DHCP-Leases erfolgreich zurückgesetzt", "dhcp_static_ip_error": "Der DHCP-Server benötigt eine statische IP-Adresse. Wir konnten nicht bestätigen, dass diese Netzwerkschnittstelle über eine solche verfügt", "dhcp_static_leases": "Statische Leases", "dhcp_table_hostname": "Hostname", @@ -189,7 +188,7 @@ "dns_access_settings_title": "Zugriffsrechte", "dns_allowed_clients": "Zugelassene Clients", "dns_allowed_clients_desc": "Akzeptiert nur Anfragen von Clients auf dieser Liste", - "dns_allowed_clients_desc_2": "Um einen Client hinzuzufügen, gib entweder die CIDR, IP-Adresse oder die ClientID an", + "dns_allowed_clients_desc_2": "Zum Hinzufügen eines Clients CIDR, IP-Adresse oder Client-ID angeben", "dns_allowed_clients_label": "Zugelassene Clients (einer pro Zeile)", "dns_allowed_clients_placeholder": "Zugelassene Clients eingeben", "dns_blocking_mode": "Sperrmodus", @@ -270,27 +269,27 @@ "dns_override_min_ttl_placeholder": "Lebensdauer (TTL)", "dns_override_min_ttl_title": "TTL-Minimalwert überschreiben", "dns_privacy": "DNS-Datenschutz", + "dns_private_reverse_no_default_resolvers": "AdGuard Home konnte keine geeigneten privaten Reverse-DNS-Resolver für dieses System ermitteln. Gib eigene Resolver an, um diese Einstellung zu aktivieren.", "dns_private_reverse_resolve_clients_desc": "Löst Client-IP-Adressen mithilfe von PTR-Anfragen in ihre Hostnamen auf. Verwendet private DNS-Server für lokale Clients und Upstream-Server für Clients mit öffentlichen IP-Adressen", "dns_private_reverse_resolve_clients_title": "Reverse-Lookup von Client-IP-Adressen", "dns_private_reverse_resolvers": "Private Reverse-DNS-Resolver", - "dns_private_reverse_resolvers_desc": "Löst PTR-, SOA- und NS-Anfragen für ARPA-Domains mit privaten IP-Adressen über private Upstream-Server, DHCP und /etc/hosts auf", + "dns_private_reverse_resolvers_desc": "Löst PTR-, SOA- und NS-Anfragen für ARPA-Domains mit privaten IP-Adressen über private Upstreams, DHCP und /etc/hosts auf", "dns_private_reverse_resolvers_disabled_desc": "Wenn deaktiviert, werden alle derartigen Anfragen mit NXDOMAIN beantwortet", - "dns_private_reverse_servers_desc": "Legt die DNS-Server für private PTR-, SOA- und NS-Anfragen fest. Diese Anfragen stammen von Clients mit privaten IP-Adressen und rufen ARPA-Domains ab, die Subnetze aus privaten IP-Adressbereichen enthalten.", + "dns_private_reverse_servers_desc": "Legt die DNS-Server für private PTR-, SOA- und NS-Anfragen fest. Diese Anfragen stammen von Clients mit privaten IP-Adressen und rufen ARPA-Domains ab, die Subnetze aus privaten IP-Adressbereichen enthalten", "dns_private_reverse_servers_desc_2": "Bleibt dieses Feld leer, werden die Standard-DNS-Resolver deines Betriebssystems genutzt — außer für AdGuard Home-IP-Adressen. Standardmäßig verwendet AdGuard Home folgende Reverse-DNS-Resolver: %value_1% und %value_2%", "dns_private_reverse_servers_label": "Private Reverse-DNS-Server, einer pro Zeile", "dns_private_reverse_servers_placeholder": "IP-Adressen, sdns://, quic://, https://, h3:// oder tls://", + "dns_private_reverse_servers_required": "Gib mindestens einen privaten Reverse-DNS-Server an oder deaktiviere die privaten Reverse-DNS-Resolver", "dns_private_reverse_servers_resolvers": "Standard-DNS-Auflösung: %value_1% und %value_2%", - "dns_private_reverse_servers_title": "Private inverse DNS-Server", - "dns_protocols_title": "DNS-Protokolle", "dns_queries": "DNS-Anfragen", "dns_queries_tooltip": "Die Anzahl der in den letzten 24 Stunden verarbeiteten DNS-Anfragen", "dns_query": "DNS-Anfragen", "dns_rate_limit": "Ratenlimit", - "dns_rate_limit_allowlist": "Ratenbegrenzung: Zulassungsliste", - "dns_rate_limit_allowlist_desc": "Legt IP-Adressen fest, die von der Ratenbegrenzung ausgeschlossen sind", + "dns_rate_limit_allowlist": "Ratenlimit: Zulassungsliste", + "dns_rate_limit_allowlist_desc": "Legt IP-Adressen fest, die von dem Ratenlimit ausgeschlossen sind", "dns_rate_limit_allowlist_label": "IP-Adressen, eine pro Zeile", "dns_rate_limit_allowlist_placeholder": "IP-Adressen", - "dns_rate_limit_allowlist_title": "Ratenbegrenzung: Zulassungsliste", + "dns_rate_limit_allowlist_title": "Ratenlimit: Zulassungsliste", "dns_rate_limit_desc": "Legt die Anzahl zugelassener Anfragen pro Sekunde je Client fest", "dns_rate_limit_desc_2": "Ein Wert von 0 bedeutet keine Begrenzung", "dns_rate_limit_no_limit": "Keine Begrenzung", @@ -298,10 +297,9 @@ "dns_rate_limit_title": "Ratenlimit", "dns_rate_limit_value": "%value% Anf. pro Sek.", "dns_rewrite_exists": "Diese DNS-Rewrite existiert bereits", - "dns_rewrite_removed": "DNS-Rewrite entfernt", "dns_rewrite_same": "Du kannst nicht auf dieselbe Domain oder einen Platzhalter umschreiben", - "dns_rewrites": "DNS-Umschreibungen", - "dns_rewrites_desc": "Zeigt Ihre benutzerdefinierten DNS-Antworten für bestimmte Domainnamen an", + "dns_rewrites": "DNS-Rewrites", + "dns_rewrites_desc": "Zeigt deine benutzerdefinierten DNS-Antworten für bestimmte Domainnamen an", "dns_server_addresses": "Serveradressen", "dns_server_addresses_configured_in_file": "Serveradressen sind in der Datei %path% konfiguriert", "dns_server_addresses_desc": "Legt DNS-Serveradressen fest, über die AdGuard Home erreichbar ist", @@ -312,7 +310,7 @@ "dns_settings": "DNS", "dns_subnet_placeholder": "Länge des Präfixes eingeben", "dns_subnet_prefix": "Länge des Subnetzpräfixes für %value%-Adressen", - "dns_subnet_prefix_desc": "Bestimmt die Subnetz-Präfixlänge für %value%-Adressen zur Ratenbegrenzung", + "dns_subnet_prefix_desc": "Bestimmt die Subnetz-Präfixlänge für %value%-Adressen zum Ratenlimit", "dns_subnet_prefix_title": "Länge des Subnetzpräfixes für %value%-Adressen", "dns_test_not_ok_toast": "Der Upstream %key% hat den Syntax-Check bestanden, doch der Test schlug fehl. Bitte die Upstream Einstellungen überprüfen", "dns_test_ok_toast": "Alle Upstreams funktionieren", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "DNS-Rewrites aktivieren?", "encrypted_dns_addresses": "Verschlüsselte DNS-Serveradressen", "encrypted_dns_settings": "Einstellungen für verschlüsselten DNS-Server", + "encryption_cert_dropzone_hint": "Zertifikatsdatei hierher ziehen oder zum Durchsuchen klicken. Inhalt wird in das obere Feld eingefügt", "encryption_certificate_has_issues": "Zertifikat weist Probleme auf", "encryption_certificates": "Zertifikate", "encryption_chain_invalid": "Zertifikatskette ist ungültig", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Geräte, die kein verschlüsseltes DNS unterstützen, funktionieren möglicherweise nicht ordnungsgemäß", "encryption_doq": "Port für DNS-over-QUIC", "encryption_doq_summary": "DNS-over-QUIC-Port: %value%", + "encryption_doq_tooltip": "Über diesen Port läuft ein DNS-over-QUIC-Server über UDP. Standard: %port%", "encryption_dot": "DNS-over-TLS", "encryption_dot_summary": "DNS-over-TLS-Port: %value%", + "encryption_dot_tooltip": "Über diesen Port läuft ein DNS-over-TLS-Server. Standard: %port%", + "encryption_enabled_toast": "Verschlüsseltes DNS ist aktiviert", "encryption_encrypted_dns": "Verschlüsseltes DNS", "encryption_encrypted_dns_desc": "Die Verwaltungsoberfläche von AdGuard Home verwendet HTTPS. Der DNS-Server unterstützt DNS-over-HTTPS, DNS-over-TLS und DNS-over-QUIC", "encryption_expire": "Gültig bis %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Hostnamen: %value%", "encryption_https": "HTTPS-Port", "encryption_https_summary": "HTTPS-Port: %value%", + "encryption_https_tooltip": "Dieser Port ermöglicht den HTTPS-Zugriff auf die Admin-Oberfläche von AdGuard Home. Er stellt außerdem DNS-over-HTTPS über den Endpunkt `/dns-query` bereit. Standard: %port%", "encryption_invalid_data": "Ungültige Daten", "encryption_issuer": "Aussteller: %value%", "encryption_key_cert_mismatch": "Privater Schlüssel stimmt nicht mit dem Zertifikat überein", + "encryption_key_dropzone_hint": "Datei mit dem privaten Schlüssel hierher ziehen oder zum Durchsuchen klicken. Inhalt wird in das obere Feld eingefügt", "encryption_key_type": "Verschlüsselungsalgorithmus: %value%", "encryption_plain_dns": "Einfaches DNS", "encryption_plain_dns_desc": "Unverschlüsseltes DNS ist standardmäßig aktiv. Deaktiviere es, um die Nutzung von verschlüsseltem DNS für alle Geräte zu erzwingen. Gib dazu mindestens ein verschlüsseltes DNS-Protokoll an", @@ -362,10 +366,9 @@ "encryption_server": "Servername", "encryption_server_enter": "Domain-Namen eingeben", "encryption_server_summary": "Servername: %value%", + "encryption_server_tooltip": "Der Domainname deines Servers. Er muss mit einem DNS-Namen im Zertifikat übereinstimmen. Ermöglicht AdGuard Home das Erkennen von Client-IDs, Antworten auf DDR-Anfragen sowie zusätzliche Verbindungsprüfungen", "encryption_subject": "Subjekt: %value%", "encryption_title": "Verschlüsselung", - "encryption_unable_read_cert": "Konnte die Zertifikatsdatei nicht lesen", - "encryption_unable_read_key": "Datei des privaten Schlüssels konnte nicht gelesen werden", "error": "Fehler", "filter_added_successfully": "Blockliste hinzugefügt: %value%", "filter_added_successfully_allowlist": "Zulassungsliste hinzugefügt: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Ungültiges Ergebnisformat", "form_error_client_id_format": "Client-ID muss nur Zahlen, Kleinbuchstaben und Bindestriche enthalten", "form_error_domain_format": "Ungültiges Domainformat", - "form_error_equal": "Sollten nicht übereinstimmen", "form_error_format": "Ungültiges Format", "form_error_format_line": "Ungültiges Format in der Zeile %line%", "form_error_format_lines": "Ungültige Formate in den Zeilen %lines%", @@ -428,7 +430,7 @@ "home_dns_addresses": "AdGuard Home DNS-Adressen", "home_dns_addresses_desc": "Der AdGuard Home-DNS-Server lauscht auf den folgenden Schnittstellen/Ports:", "ignore_domains_desc_log": "Anfragen, die diesen Regeln entsprechen, werden im Anfragenprotokoll ausgeblendet", - "ignore_domains_desc_stats": "Anfragen, die diesen Regeln entsprechen, werden nicht in die Statistik aufgenommen", + "ignore_domains_desc_stats": "Anfragen, die diesen Regeln entsprechen, werden nicht in der Statistik erfasst", "ignore_domains_title": "Ignorierte Domains", "inactivity_schedule": "Zeitplan für Inaktivität", "inactivity_schedule_add": "Zeitplan hinzufügen", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Zeitplan bearbeiten", "inactivity_schedule_no_schedules": "Kein Zeitplan", "inactivity_schedule_replace_desc": "Dieser Zeitplan ersetzt alle bestehenden Zeitpläne für denselben Wochentag. Jeder Tag kann nur einen Inaktivitätszeitraum haben", - "inactivity_schedule_time_from": "Zeit von", - "inactivity_schedule_time_to": "Zeit bis", + "inactivity_schedule_time_from": "Zeit von (HH:mm)", + "inactivity_schedule_time_to": "Zeit bis (HH:mm)", "inactivity_schedule_timezone": "Zeitzone", "install_auth_confirm": "Passwort bestätigen", "install_auth_password": "Passwort", "install_auth_password_enter": "Passwort eingeben", "install_auth_username": "Benutzername", "install_auth_username_enter": "Benutzernamen eingeben", - "install_saved": "Erfolgreich gespeichert", "install_settings_all_interfaces": "Alle Schnittstellen", "install_settings_port": "Port", "install_static_configure": "AdGuard Home hat erkannt, dass die dynamische IP-Adresse %ip% verwendet wird. Möchtest du sie als deine statische Adresse festlegen?", @@ -478,7 +479,7 @@ "network_interface": "Netzwerkschnittstelle", "next": "Weiter", "no": "Nein", - "no_stats_yet": "Noch keine Statistiken — nutze AdGuard Home weiter, um sie zu sehen", + "no_stats_yet": "Noch keine Statistiken. Nutze AdGuard Home weiter, um sie zu sehen", "none_text": "Keine", "not_available": "k. A.", "nothing_found": "Nichts gefunden", @@ -511,7 +512,6 @@ "password_requirements_match": "Passwörter stimmen überein", "password_requirements_special": "Englische Buchstaben, Zahlen und Sonderzeichen", "password_requirements_uppercase": "Mindestens 1 Großbuchstabe", - "path_to_file_placeholder": "Pfad zur Datei: lokale oder Internetadresse", "pause_for_hour": "Pause für %count% Stunde", "pause_for_minutes": "| Pause für %count% Minute | Pause für %count% Minuten", "pause_for_seconds": "| Pause für %count% Sekunde | Pause für %count% Sekunden", @@ -538,7 +538,7 @@ "query_log_blocked_by_parental_control": "Durch Kindersicherung blockiert", "query_log_blocked_services": "Gesperrte Dienste", "query_log_blocked_threats": "Gesperrte Bedrohungen", - "query_log_custom_filtering_rules": "Benutzerdefinierte Filterregeln", + "query_log_custom_filtering_rules": "Eigene Filterregeln", "query_log_detail_address": "Adresse: %value%", "query_log_detail_category": "Kategorie: %value%", "query_log_detail_country": "Land: %value%", @@ -573,6 +573,8 @@ "release_notes": "Versionshinweise", "remove": "Entfernen", "remove_tag": "%value% entfernen", + "remove_tls_certificate": "TLS-Zertifikat entfernen?", + "remove_tls_certificate_desc": "Das Entfernen des Zertifikats deaktiviert HTTPS und setzt die TLS-Einstellungen zurück. Wenn du über HTTPS verbunden bist, wird deine Sitzung beendet und du wirst zu http://%host%:%port% weitergeleitet", "report_an_issue": "Problem melden", "request_table_header": "Anfrage", "requests_table_header": "Anfragen", @@ -587,7 +589,7 @@ "response_time": "Antwortzeit", "result": "Status", "resume_protection_timer": "Schutz wird in %time% fortgesetzt", - "rewrite_add": "DNS-Umschreibung hinzufügen", + "rewrite_add": "DNS-Rewrite hinzufügen", "rewrite_domain": "Domainname oder Platzhalter", "rewrite_domain_input_placeholder": "Domainname oder Platzhalter eingeben", "rewrite_edit": "DNS-Rewrite bearbeiten", @@ -611,13 +613,14 @@ "safe_search_used_tooltip": "Anzahl der DNS-Anfragen an Suchmaschinen, bei denen Sichere Suche erzwungen wurde", "saturday": "Samstag", "save": "Speichern", + "save_anyway": "Trotzdem speichern", "save_btn": "Speichern", "search_placeholder": "Suchen", "select_language": "Sprache auswählen", "server_config_blocking_mode_ipv4_faq": "IP-Adresse, die für eine blockierte A-Anfrage zurückgegeben wird", "server_config_blocking_mode_ipv6_faq": "IP-Adresse, die für eine blockierte AAAA-Anfrage zurückgegeben wird", "server_config_blocking_mode_ttl_faq": "Legt fest, wie lange Clients eine gefilterte Antwort zwischenspeichern sollten", - "server_config_rate_limit": "Ratenbegrenzung, RPS", + "server_config_rate_limit": "Ratenlimit, RPS", "set_static_ip": "Feste IP-Adresse festlegen", "set_static_ip_manually": "Statische IP-Adresse festlegen", "setting_not_applied_dhcp": "Diese Einstellung wird nicht übernommen, da DHCP deaktiviert ist", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Anfragenprotokoll geleert", "settings_notify_statistics_cleared": "Statistiken gelöscht", "settings_parental_control": "Kindersicherung", - "settings_parental_control_desc": "Websites mit für Kinder ungeeigneten Inhalten blockieren", + "settings_parental_control_desc": "Websites mit ungeeigneten Inhalten wie Pornografie, Gewalt oder verstörendem Material blockieren. Die Filterung erfolgt über die ständig aktualisierte Familienfilter-Datenbank von AdGuard", "settings_rotation_placeholder": "Zahlen verwenden", "settings_rule_syntax": "Regelsyntax", "settings_safe_search": "Sichere Suche", @@ -683,7 +686,7 @@ "setup_devices_dns_other_list_3": "dnscrypt-proxy unterstützt DNS-over-HTTPS.", "setup_devices_dns_other_list_4": "Mozilla Firefox unterstützt DNS-over-HTTPS.", "setup_devices_dns_other_list_5": "Weitere Implementierungen findest du unter DNSCrypt und DNS privacy.", - "setup_devices_ios_list_1": "Öffne die Einstellungen-App deines Geräts und wähle Wi-Fi. Für mobile Internetverbindungen kann kein benutzerdefinierter DNS festgelegt werden.", + "setup_devices_ios_list_1": "Öffne die Einstellungen-App deines Geräts und wähle WLAN. Für mobile Internetverbindungen kann kein benutzerdefinierter DNS festgelegt werden.", "setup_devices_ios_list_2": "Tippe auf den Namen des aktuell aktiven Netzwerks.", "setup_devices_ios_list_3": "Gehe zu DNS → DNS konfigurieren → Manuell und füge die Adressen deines AdGuard Home-Servers hinzu.", "setup_devices_ios_list_4": "Tippe auf Speichern.", @@ -737,27 +740,79 @@ "show_more_count": "+ %count% mehr", "show_processed_responses": "Verarbeitet", "sort_asc": "Sortieren: A–Z", + "sort_by": "Sortieren nach", "sort_desc": "Sortieren: Z–A", + "sort_domain_asc": "Domain: A–Z", + "sort_domain_desc": "Domain: Z–A", + "sort_ip_asc": "IP-Adresse aufsteigend", + "sort_ip_desc": "IP-Adresse absteigend", + "sort_name_asc": "Name: A–Z", + "sort_name_desc": "Name: Z–A", + "sort_queries_asc": "Anfragen aufsteigend", + "sort_queries_desc": "Anfragen absteigend", + "sort_response_time_asc": "Antwortzeit aufsteigend", + "sort_response_time_desc": "Antwortzeit absteigend", + "sort_upstream_asc": "Upstream: A–Z", + "sort_upstream_desc": "Upstream: Z–A", "source_label": "Quelle", "source_tooltip": "Quelle", - "stats_adult": "Gesperrte jugendgefährdende Websites", - "stats_query_domain": "Am häufigsten angefragte Domains", + "stats_adult": "Erwachsenen-Websites blockiert", + "stats_query_domain": "Top angefragte Domains", + "stats_strict_search": "Verwende doppelte Anführungszeichen für exakte Treffer", "status_table_header": "Status", "subnet_error": "Die Adressen des Bereichs müssen im selben Subnetz liegen", "sunday": "Sonntag", "system_host_files": "Hosts-Datei des Systems", "system_theme": "Systemdesign", "table_client": "Client", - "tags_title": "Schlagwörter", - "threats_blocked": "Gesperrte Bedrohungen", + "tags_title": "Tags", + "threats_blocked": "Bedrohungen blockiert", "threats_blocked_tooltip": "Anzahl der DNS-Anfragen, die vom AdGuard-Modul „Internetsicherheit“ blockiert wurden", "thursday": "Donnerstag", "time_table_header": "Zeit", + "tls_cert_path_label": "Vollständigen Pfad zur Zertifikatsdatei angeben", "tls_certificate": "TLS-Zertifikat", "tls_certificate_expired": "Dein TLS-Zertifikat ist abgelaufen", "tls_certificate_expiring": "Dein TLS-Zertifikat läuft bald ab", + "tls_key_path_label": "Vollständigen Pfad zur Datei des privaten Schlüssels angeben", + "tls_setup_add_anyway": "Dennoch hinzufügen", + "tls_setup_cert_description": "Für deine Domain wird eine gültige TLS-Zertifikatskette benötigt. Du kannst ein kostenloses Zertifikat bei letsencrypt.org beziehen oder eines von einer vertrauenswürdigen Zertifizierungsstelle erwerben. Füge anschließend deinen privaten Schlüssel hinzu und konfiguriere den verschlüsselten DNS-Server", + "tls_setup_cert_paste_label": "Zertifikatsinhalt einfügen", + "tls_setup_cert_path_option": "Pfad zur Datei auf dem Server", + "tls_setup_cert_path_option_desc": "Die Zertifikatsdatei verbleibt auf dem Server und wird bei einer Erneuerung automatisch aktualisiert", + "tls_setup_cert_text_option": "Zertifikat als Text", + "tls_setup_cert_text_option_desc": "Das Zertifikat wird in der Konfigurationsdatei von AdGuard Home gespeichert", + "tls_setup_cert_title": "TLS-Zertifikat hinzufügen", + "tls_setup_config_title": "Verschlüsseltes DNS aktivieren", + "tls_setup_enable_anyway": "Dennoch aktivieren", + "tls_setup_error_cert_incomplete": "Das Zertifikat ist unvollständig. Füge den gesamten Text ein, einschließlich der Zeilen „BEGIN“ und „END“", + "tls_setup_error_duplicate_port": "Port %port% wird von mehreren Protokollen verwendet. Wähle für jedes verschlüsselte DNS-Protokoll einen eigenen Port", + "tls_setup_error_ed25519_key": "Dieser Schlüsseltyp wird von Browsern nicht unterstützt. Verwende stattdessen einen RSA- oder ECDSA-Schlüssel", + "tls_setup_error_enable_failed": "Verschlüsseltes DNS konnte nicht aktiviert werden. Überprüfe die Einstellungen und versuche es erneut", + "tls_setup_error_key_incomplete": "Der private Schlüssel ist unvollständig. Füge den gesamten Text ein, einschließlich der Zeilen „BEGIN“ und „END“", + "tls_setup_error_key_mismatch": "Dieser private Schlüssel passt nicht zum Zertifikat aus dem vorherigen Schritt", + "tls_setup_error_not_a_cert": "Das ist kein Zertifikat. Überprüfe, ob du ein Zertifikat und keinen Schlüssel eingefügt hast", + "tls_setup_error_not_a_key": "Das ist kein privater Schlüssel. Überprüfe, ob du einen Schlüssel und kein Zertifikat eingefügt hast", + "tls_setup_error_parse_cert": "Das Zertifikat konnte nicht verarbeitet werden. Die Datei ist möglicherweise beschädigt", + "tls_setup_error_parse_key": "Der private Schlüssel konnte nicht verarbeitet werden. Die Datei ist möglicherweise beschädigt", + "tls_setup_error_port_busy": "Der Port %port% ist für %protocol% nicht verfügbar", + "tls_setup_error_port_in_use": "Dieser Port wird bereits von einer anderen AdGuard Home-Einstellung verwendet", + "tls_setup_error_read_cert": "Zertifikatsdatei am angegebenen Pfad nicht lesbar", "tls_setup_error_read_key": "Datei des privaten Schlüssels konnte nicht gelesen werden", - "top_blocked_domains": "Am häufigsten gesperrte Domains", + "tls_setup_key_description": "Der private Schlüssel muss zum Zertifikat aus dem vorherigen Schritt passen. Du findest ihn in deinem Zertifikatspaket", + "tls_setup_key_paste_label": "Inhalt des Schlüssels einfügen", + "tls_setup_key_path_option": "Pfad zur Datei auf dem Server", + "tls_setup_key_path_option_desc": "Die Datei des privaten Schlüssels verbleibt auf dem Server", + "tls_setup_key_text_option": "Privater Schlüssel als Text", + "tls_setup_key_text_option_desc": "Der private Schlüssel wird in der Konfigurationsdatei von AdGuard Home gespeichert", + "tls_setup_key_title": "Privaten Schlüssel hinzufügen", + "tls_setup_row_description": "TLS-Zertifikat und privaten Schlüssel hochladen, dann DNS-Server konfigurieren", + "tls_setup_row_title": "Einrichten", + "tls_setup_warning_cert_expired": "Das Zertifikat weist Probleme auf. Prüfe Inhaber, Aussteller, Gültigkeit und Hostnamen", + "tls_setup_warning_cert_untrusted": "Dieses Zertifikat ist selbstsigniert: es funktioniert möglicherweise nicht auf allen Geräten. Stelle sicher, dass deine Geräte es akzeptieren", + "tls_setup_warning_no_ip": "Das Zertifikat enthält keine IP-Adressen. DDR und DNS-over-TLS funktionieren möglicherweise nicht ordnungsgemäß", + "tls_setup_warning_server_name_mismatch": "Das Zertifikat ist für %hostname% nicht gültig. Prüfe die im Zertifikat eingetragenen Hostnamen", + "top_blocked_domains": "Top gesperrte Domains", "top_clients": "Top Clients", "top_upstreams": "Top Upstreams", "total": "Insgesamt", @@ -767,7 +822,7 @@ "unavailable_dhcp": "DHCP ist nicht verfügbar. Das Betriebssystem wird nicht unterstützt oder es sind keine DHCP-Bereiche konfiguriert", "unblock": "Entsperren", "unblock_client": "Client entsperren", - "unblocked_only": "Nur nicht blockierte", + "unblocked_only": "Nur nicht gesperrte", "unknown_filter": "Unbekannter Filter %filterId%", "update_available": "Version %version% ist verfügbar. Versionshinweise", "update_button": "Aktualisieren", @@ -802,7 +857,7 @@ "upstream_example_udp": "%ipv4%,%ipv6%: reguläres DNS (über UDP)", "upstream_example_udp_hostname": "%value%: reguläres DNS (über UDP, Hostname)", "upstream_example_udp_port": "%ipv4%,%ipv6%: reguläres DNS (über UDP, mit Port)", - "upstream_example_upstream_comment": "%value%: ein Kommentar.", + "upstream_example_upstream_comment": "%value%: ein Kommentar", "upstream_example_upstream_doh": "%value%: verschlüsseltes DNS-over-HTTPS", "upstream_example_upstream_doh3": "%value%: verschlüsseltes DNS-over-HTTPS mit erzwungenem HTTP/3 und ohne Fallback auf HTTP/2", "upstream_example_upstream_doq": "%value%: verschlüsseltes DNS-over-QUIC", @@ -813,7 +868,7 @@ "upstream_timeout": "Upstream-Timeout (in Sekunden)", "upstreams": "Upstreams", "url_label": "URL", - "user_rules_add_to_allowlist": "Zur Positivliste hinzufügen", + "user_rules_add_to_allowlist": "Zur Zulassungsliste hinzufügen", "user_rules_allow_service": "Service zulassen", "user_rules_browsing_security_disabled": "Internetsicherheit deaktiviert", "user_rules_check_button": "Prüfen", @@ -844,7 +899,7 @@ "user_rules_example_unblock": "@@||%domain% Zugriff auf %domain% und alle ihre Subdomains freigeben", "user_rules_filter_was_disabled": "%value% deaktiviert", "user_rules_ip": "IP-Adressen: %ip%", - "user_rules_learn_more": "Mehr erfahren über das Erstellen eigener Hosts-Listen", + "user_rules_learn_more": "Mehr über das Erstellen eigener Hosts-Listen", "user_rules_no_rules_matched": "Ergebnis: Keine Regeln stimmen überein", "user_rules_parental_control_disabled": "Kindersicherung deaktiviert", "user_rules_placeholder": "Dies ist ein Platzhalter", @@ -858,8 +913,8 @@ "user_rules_rewritten_to": "Umgeschrieben zu: %value%", "user_rules_rule": "Regel: %rule%", "user_rules_rule_added": "Benutzerregel hinzugefügt: %rule%", - "user_rules_rule_added_to_custom_filtering_rules": "Regel zu benutzerdefinierten Filterregeln hinzugefügt", - "user_rules_rule_removed": "Regel aus benutzerdefinierten Filterregeln entfernt", + "user_rules_rule_added_to_custom_filtering_rules": "Regel zu eigenen Filterregeln hinzugefügt", + "user_rules_rule_removed": "Regel aus eigenen Filterregeln entfernt", "user_rules_safe_search_disabled": "Sichere Suche deaktiviert", "user_rules_service": "Service: %service%", "user_rules_service_allowed": "Der Dienst %value% zugelassen", @@ -867,7 +922,7 @@ "user_rules_source_allowlist": "Zulassungsliste: %value%", "user_rules_source_blocklist": "Blockliste: %value%", "user_rules_status": "Status: %reason%", - "user_rules_title": "Benutzerdefinierte Regeln", + "user_rules_title": "Eigene Regeln", "username_label": "Benutzername", "username_placeholder": "Benutzernamen eingeben", "validated_with_dnssec": "Bestätigt mit DNSSEC", diff --git a/client_v2/src/__locales/en.json b/client_v2/src/__locales/en.json index de98913edd5..64147c95e0e 100644 --- a/client_v2/src/__locales/en.json +++ b/client_v2/src/__locales/en.json @@ -237,14 +237,14 @@ "dns_disallowed_domains_label": "Disallowed domains, one per line", "dns_dnssec": "DNSSEC", "dns_dnssec_desc": "Adds the DNSSEC flag in outbound DNS queries and checks the result. Requires a DNSSEC-enabled resolver", - "dns_edns_client_subnet": "EDNS client subnet", + "dns_edns_client_subnet": "EDNS Client Subnet", "dns_edns_client_subnet_desc": "Adds EDNS Client Subnet (ECS) data to upstream requests and records ECS values in Query log", "dns_edns_custom_label": "Custom IP address for EDNS", "dns_edns_custom_placeholder": "Enter IP address", "dns_edns_desc": "Add EDNS Client Subnet (ECS) data to upstream requests and record ECS values in Query log. You can use the default client subnet or specify a custom IP address for ECS", "dns_edns_option_custom": "Use custom IP address", - "dns_edns_option_default": "Use default EDNS client subnet", - "dns_edns_title": "EDNS client subnet", + "dns_edns_option_default": "Use default EDNS Client Subnet", + "dns_edns_title": "EDNS Client Subnet", "dns_fallback_dns_desc": "Sets fallback DNS servers to use when upstream DNS servers are unavailable", "dns_fallback_dns_desc_2": "Use the same syntax as for the upstream DNS servers", "dns_fallback_dns_label": "Fallback DNS servers, one per line", @@ -729,13 +729,12 @@ "setup_guide_greeting_list_2": "Set the Web UI address for AdGuard Home", "setup_guide_greeting_list_3": "Set the AdGuard Home DNS server address", "setup_guide_greeting_list_4": "Get instructions for your individual devices", - "setup_guide_greeting_list_5": "Get access to the AdGuard Home dashboard ", + "setup_guide_greeting_list_5": "Get access to the AdGuard Home dashboard", "setup_guide_greeting_title": "Set up AdGuard Home", "setup_guide_title": "Set up your devices to use AdGuard Home", "setup_ui_desc": "Use these addresses to access the Web user interface of AdGuard Home. If necessary, change the port", "setup_ui_title": "Set the Web UI address for AdGuard Home", "setup_ui_title_banner": "Web UI settings", - "show_blocked_responses": "Blocked", "show_more": "Show more", "show_more_count": "+ %count% more", "show_processed_responses": "Processed", @@ -857,7 +856,7 @@ "upstream_example_udp": "%ipv4%,%ipv6%: regular DNS (over UDP)", "upstream_example_udp_hostname": "%value%: regular DNS (over UDP, hostname)", "upstream_example_udp_port": "%ipv4%,%ipv6%: regular DNS (over UDP, with port)", - "upstream_example_upstream_comment": "%value%: a comment.", + "upstream_example_upstream_comment": "%value%: a comment", "upstream_example_upstream_doh": "%value%: encrypted DNS-over-HTTPS", "upstream_example_upstream_doh3": "%value%: encrypted DNS-over-HTTPS with forced HTTP/3 and no fallback to HTTP/2", "upstream_example_upstream_doq": "%value%: encrypted DNS-over-QUIC", diff --git a/client_v2/src/__locales/es.json b/client_v2/src/__locales/es.json index 73628499583..2ff2bad1602 100644 --- a/client_v2/src/__locales/es.json +++ b/client_v2/src/__locales/es.json @@ -3,7 +3,6 @@ "add_allowlist": "Añadir lista de permitido", "add_blocklist": "Añadir lista de bloqueo", "add_persistent_client": "Añadir como cliente persistente", - "add_to_allowlist": "Añadir a la lista de permitido", "ads_blocked": "Anuncios bloqueados", "ads_blocked_card": "Anuncios bloqueados", "ads_blocked_tooltip": "El número de consultas DNS bloqueadas por los filtros de bloqueo de anuncios y la lista negra de hosts", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Todas las listas ya están actualizadas", "all_rewrites_disabled": "Se desactivarán todas las respuestas DNS personalizadas", "all_rewrites_enabled": "Se habilitarán todas las respuestas DNS personalizadas", - "allow_service": "Permitir servicio", "allowed": "Permitido", "allowlist_add": "Añadir lista de permitido", "allowlist_edit": "Editar lista de permitido", @@ -36,6 +34,7 @@ "average_time_processing": "Tiempo promedio de procesamiento", "average_time_processing_tooltip": "Tiempo promedio en milisegundos al procesar una consulta DNS", "average_upstream_response_time": "Tiempo promedio de respuesta del proveedor DNS", + "avg_response_time": "Tiempo de respuesta promedio", "back": "Atrás", "block": "Bloquear", "block_client": "Bloquear cliente", @@ -134,8 +133,9 @@ "custom_rules": "Reglas personalizadas", "dark_theme": "Tema oscuro", "dashboard": "Panel de control", + "dashboard_statistics_disabled": "La retención de estadísticas está deshabilitada en la configuración general", "delete_btn": "Eliminar", - "delete_confirm": "¿Eliminar la concesión?", + "delete_confirm": "¿Eliminar concesión?", "delete_confirm_desc": "Esto liberará %ip%", "delete_table_action": "Eliminar", "delete_table_action_confirm": "Sí, borrar", @@ -155,6 +155,7 @@ "dhcp_form_subnet_input": "Máscara de subred", "dhcp_found": "No se puede activar el servidor DHCP", "dhcp_hardware_address_value": "Dirección de hardware: %value%", + "dhcp_hostname_already_added": "Este nombre de host ya se ha añadido", "dhcp_interface_select": "Interfaz DHCP", "dhcp_ip_addresses_value": "Direcciones IP: %value%", "dhcp_ipv4_settings": "Configuración DHCP IPv4", @@ -229,6 +230,7 @@ "dns_disallowed_clients": "Clientes no permitidos", "dns_disallowed_clients_desc": "Descarta las solicitudes de los clientes de esta lista. Esta opción se ignora cuando hay entradas en Clientes permitidos", "dns_disallowed_clients_label": "Clientes no autorizados, uno por línea", + "dns_disallowed_clients_notice": "Para añadir clientes no permitidos, vacía la lista de clientes permitidos", "dns_disallowed_domains": "Dominios no permitidos", "dns_disallowed_domains_desc": "Descarta las consultas DNS que coinciden con estos dominios, por lo que no aparecen en el Registro de consultas", "dns_disallowed_domains_desc_2": "Introduce nombres de dominio exactos, comodines o reglas de filtrado de URL, como example.org, *.example.org o ||example.org^", @@ -267,16 +269,18 @@ "dns_override_min_ttl_placeholder": "Tiempo de vida (TTL)", "dns_override_min_ttl_title": "Anular TTL mínimo", "dns_privacy": "DNS cifrado", + "dns_private_reverse_no_default_resolvers": "AdGuard Home no pudo determinar servidores DNS inversos privados adecuados para este sistema. Especifícalos para habilitar este ajuste.", "dns_private_reverse_resolve_clients_desc": "Resuelve las direcciones IP de los clientes a sus nombres de host mediante consultas PTR. Utiliza servidores DNS privados para los clientes locales y servidores ascendentes para los clientes con direcciones IP públicas", "dns_private_reverse_resolve_clients_title": "Búsqueda inversa de direcciones IP de clientes", "dns_private_reverse_resolvers": "Resolutores DNS inversos privados", "dns_private_reverse_resolvers_desc": "Resuelve las solicitudes PTR, SOA y NS de dominios ARPA con direcciones IP privadas mediante servidores upstream privados, DHCP y /etc/hosts", "dns_private_reverse_resolvers_disabled_desc": "Cuando está deshabilitado, responde a todas estas solicitudes con NXDOMAIN", + "dns_private_reverse_servers_desc": "Establece los servidores DNS para las solicitudes privadas PTR, SOA y NS. Estas solicitudes proceden de clientes con direcciones IP privadas y solicitan dominios ARPA que contienen subredes de rangos de direcciones IP privadas.", "dns_private_reverse_servers_desc_2": "Si este campo está vacío, se utilizan los resolutores DNS predeterminados de su sistema operativo, excepto para las direcciones IP de AdGuard Home. De forma predeterminada, AdGuard Home utiliza los siguientes resolutores DNS inversos: %value_1% y %value_2%", "dns_private_reverse_servers_label": "Servidores DNS inversos privados, uno por línea", "dns_private_reverse_servers_placeholder": "Direcciones IP, sdns://, quic://, https://, h3:// o tls://", - "dns_private_reverse_servers_title": "Servidores DNS inversos y privados", - "dns_protocols_title": "Protocolos DNS", + "dns_private_reverse_servers_required": "Especifica al menos un servidor DNS inverso privado o desactiva los resolutores DNS inversos privados", + "dns_private_reverse_servers_resolvers": "Resolutores DNS predeterminados: %value_1%y%value_2%", "dns_queries": "Consultas DNS", "dns_queries_tooltip": "El número de consultas DNS procesadas en las últimas 24 horas", "dns_query": "Consultas DNS", @@ -293,7 +297,6 @@ "dns_rate_limit_title": "Límite de cantidad", "dns_rate_limit_value": "%value% solicitudes/segundo", "dns_rewrite_exists": "Esta reescritura de DNS ya existe", - "dns_rewrite_removed": "Reescritura de DNS eliminada", "dns_rewrite_same": "No puedes reescribir al mismo dominio o wildcard", "dns_rewrites": "Reescrituras DNS", "dns_rewrites_desc": "Muestra tus respuestas DNS personalizadas para nombres de dominio específicos", @@ -326,9 +329,11 @@ "download_mobileconfig": "Descargar archivo de configuración", "edit_table_action": "Editar", "enable": "Habilitar", + "enable_dhcp_leases_notice": "Habilita las concesiones DHCP para añadir una concesión estática", "enable_dns_rewrites": "¿Habilitar las reescrituras de DNS?", "encrypted_dns_addresses": "Direcciones de servidores DNS cifradas", "encrypted_dns_settings": "Configuración del servidor DNS cifrado", + "encryption_cert_dropzone_hint": "Arrastra y suelta un archivo de certificado o haz clic para examinar. Pegaremos el contenido en el campo de arriba", "encryption_certificate_has_issues": "El certificado tiene problemas", "encryption_certificates": "Certificados", "encryption_chain_invalid": "La cadena de certificado no es válida", @@ -337,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Los dispositivos que no admiten DNS cifrado pueden no funcionar correctamente", "encryption_doq": "Puerto DNS mediante QUIC", "encryption_doq_summary": "Puerto de DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "Este puerto ejecuta un servidor DNS-over-QUIC sobre UDP. Predeterminado: %port%", "encryption_dot": "Puerto DNS mediante TLS", "encryption_dot_summary": "Puerto de DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Este puerto ejecuta un servidor DNS-over-TLS. Predeterminado: %port%", + "encryption_enabled_toast": "El DNS cifrado está activado", "encryption_encrypted_dns": "DNS cifrado", "encryption_encrypted_dns_desc": "La interfaz de administración de AdGuard Home utiliza HTTPS. El servidor DNS admite DNS-over-HTTPS, DNS-over-TLS y DNS-over-QUIC", "encryption_expire": "Expira: %value%", @@ -346,9 +354,11 @@ "encryption_hostnames": "Nombres de host: %value%", "encryption_https": "Puerto HTTPS", "encryption_https_summary": "Puerto HTTPS: %value%", + "encryption_https_tooltip": "Este puerto proporciona acceso HTTPS para la interfaz de administración de AdGuard Home. También sirve DNS-over-HTTPS en el endpoint '/dns-query'. Predeterminado: %port%", "encryption_invalid_data": "Datos no válidos", "encryption_issuer": "Emisor: %value%", "encryption_key_cert_mismatch": "La clave privada no coincide con el certificado", + "encryption_key_dropzone_hint": "Arrastra y suelta un archivo de clave privada o haz clic para buscarlo. Pegaremos el contenido en el campo de arriba", "encryption_key_type": "Algoritmo de cifrado: %value%", "encryption_plain_dns": "DNS simple", "encryption_plain_dns_desc": "El DNS sin cifrar está activado de forma predeterminada. Al desactivarlo, se obliga a todos los dispositivos a utilizar DNS cifrado. Para ello, especifique al menos un protocolo DNS cifrado", @@ -356,10 +366,9 @@ "encryption_server": "Nombre del servidor", "encryption_server_enter": "Ingresa el nombre del dominio", "encryption_server_summary": "Nombre del servidor: %value%", + "encryption_server_tooltip": "El nombre de dominio de tu servidor. Debe coincidir con un nombre DNS en el certificado. Si está activado, AdGuard Home detectará los ClientIDs, responderá a consultas DDR y realizará validaciones adicionales de conexión", "encryption_subject": "Asunto: %value%", "encryption_title": "Cifrado", - "encryption_unable_read_cert": "No se puede leer el archivo de certificado", - "encryption_unable_read_key": "No se puede leer el archivo de clave privada", "error": "Hubo un error", "filter_added_successfully": "Se ha añadido a la lista de bloqueo: %value%", "filter_added_successfully_allowlist": "Lista de permitidos añadida: %value%", @@ -390,12 +399,12 @@ "form_error_answer_format": "Formato de resultado no válido", "form_error_client_id_format": "El ID de cliente debe contener solo números, letras minúsculas y guiones", "form_error_domain_format": "Formato de dominio no válido", - "form_error_equal": "No debe ser igual", "form_error_format": "Formato no válido", "form_error_format_line": "Formato no válido en la línea %line%", "form_error_format_lines": "Formato no válido en las líneas %lines%", "form_error_gateway_ip": "La asignación no puede tener la dirección IP de la puerta de enlace", "form_error_hostname_format": "Utiliza números, letras minúsculas o guiones", + "form_error_hostname_length": "El nombre de anfitrión no debe ser mayor que %max% caracteres", "form_error_ip4_format": "Dirección IPv4 no válida", "form_error_ip6_format": "Dirección IPv6 no válida", "form_error_ip_already_added": "Esta dirección IP ya está añadida", @@ -432,15 +441,14 @@ "inactivity_schedule_edit": "Editar horario", "inactivity_schedule_no_schedules": "No programado", "inactivity_schedule_replace_desc": "Este horario sustituirá cualquier horario existente para el mismo día de la semana. Cada día solo podrá tener un período de inactividad", - "inactivity_schedule_time_from": "Hora del inicio", - "inactivity_schedule_time_to": "Hora del fin", + "inactivity_schedule_time_from": "Hora desde (HH:mm)", + "inactivity_schedule_time_to": "Hora hasta (HH:mm)", "inactivity_schedule_timezone": "Zona horaria", "install_auth_confirm": "Confirmar contraseña", "install_auth_password": "Contraseña", "install_auth_password_enter": "Ingresa tu contraseña", "install_auth_username": "Nombre de usuario", "install_auth_username_enter": "Ingresa tu nombre de usuario", - "install_saved": "Guardado correctamente", "install_settings_all_interfaces": "Todas las interfaces", "install_settings_port": "Puerto", "install_static_configure": "AdGuard Home ha detectado que se está utilizando la dirección IP dinámica %ip%. ¿Deseas que se configure como tu dirección estática?", @@ -473,6 +481,7 @@ "no": "No", "no_stats_yet": "Aún no hay estadísticas: sigue utilizando AdGuard Home para verlas", "none_text": "Ninguno", + "not_available": "N/D", "nothing_found": "No se ha encontrado nada", "notify_undo": "Deshacer", "notify_updated": "Actualizado", @@ -503,11 +512,11 @@ "password_requirements_match": "Las contraseñas coinciden", "password_requirements_special": "Letras, números y caracteres especiales", "password_requirements_uppercase": "Al menos 1 letra mayúscula", - "path_to_file_placeholder": "Ruta al archivo: dirección local o de Internet", "pause_for_hour": "Pausa durante %count% hora", "pause_for_minutes": "| Pausa de %count% minuto | Pausa de %count% minutos", "pause_for_seconds": "| Pausa de %count% segundo | Pausa de %count% segundos", "pause_until_tomorrow": "Haz una pausa hasta mañana, %time%", + "period_notify": "Para cambiar los períodos mostrados, edita Retención de estadísticas en Configuración general", "plain_dns": "DNS simple", "plain_dns_addresses": "Direcciones de servidores DNS sin formato", "port_53_faq_link": "El puerto 53 suele estar ocupado por los servicios «DNSStubListener» o «systemd-resolved». Lee estas instrucciones para saber cómo solucionar este problema.", @@ -564,6 +573,8 @@ "release_notes": "Notas de lanzamiento", "remove": "Eliminar", "remove_tag": "Elimina %value%", + "remove_tls_certificate": "¿Eliminar el certificado TLS?", + "remove_tls_certificate_desc": "Eliminar el certificado desactivará HTTPS y restablecerá la configuración de TLS. Si estás conectado por HTTPS, tu sesión terminará y serás redirigido a http://%host%:%port%", "report_an_issue": "Informar de un problema", "request_table_header": "Petición", "requests_table_header": "Peticiones", @@ -602,6 +613,7 @@ "safe_search_used_tooltip": "El número de consultas DNS a motores de búsqueda en las que se aplicó la función \"Búsqueda segura\"", "saturday": "Sábado", "save": "Guardar", + "save_anyway": "Guardar de todos modos", "save_btn": "Guardar", "search_placeholder": "Buscar", "select_language": "Seleccionar idioma", @@ -611,6 +623,7 @@ "server_config_rate_limit": "Límite de frecuencia, RPS", "set_static_ip": "Establecer una dirección IP estática", "set_static_ip_manually": "Establecer dirección IP estática", + "setting_not_applied_dhcp": "Esta configuración no se aplica porque DHCP está desactivado", "settings": "Configuración", "settings_anonymize_client_ip": "Anonimizar las direcciones IP de los clientes", "settings_anonymize_client_ip_desc": "Sustituye parte de la dirección IP por ceros", @@ -638,7 +651,7 @@ "settings_notify_query_log_cleared": "Registro de consultas borrado", "settings_notify_statistics_cleared": "Estadísticas borradas", "settings_parental_control": "Control parental", - "settings_parental_control_desc": "Bloquear sitios web con contenidos inadecuados para los niños", + "settings_parental_control_desc": "Bloquea sitios web con contenido inapropiado, como pornografía, violencia, gore y otro material perturbador, mediante la base de datos continuamente actualizada del filtro familiar de AdGuard", "settings_rotation_placeholder": "Usar números", "settings_rule_syntax": "Sintaxis de regla", "settings_safe_search": "Búsqueda segura", @@ -727,11 +740,25 @@ "show_more_count": "+ %count% más", "show_processed_responses": "Procesado", "sort_asc": "Ordenar de la A a la Z", + "sort_by": "Ordenar por", "sort_desc": "Ordenar de la Z a la A", + "sort_domain_asc": "Dominio A-Z", + "sort_domain_desc": "Dominio Z-A", + "sort_ip_asc": "Dirección IP ascendente", + "sort_ip_desc": "Dirección IP descendente", + "sort_name_asc": "Nombre A-Z", + "sort_name_desc": "Nombre Z-A", + "sort_queries_asc": "Consultas ascendentes", + "sort_queries_desc": "Consultas decrecientes", + "sort_response_time_asc": "Tiempo de respuesta creciente", + "sort_response_time_desc": "Tiempo de respuesta decreciente", + "sort_upstream_asc": "Upstream A-Z", + "sort_upstream_desc": "Upstream Z-A", "source_label": "Fuente", "source_tooltip": "Fuente", "stats_adult": "Sitios web para adultos bloqueado", "stats_query_domain": "Dominios más consultados", + "stats_strict_search": "Usa comillas dobles para coincidencias exactas", "status_table_header": "Estado", "subnet_error": "Las direcciones de rango deben estar en la misma subred", "sunday": "Domingo", @@ -743,10 +770,48 @@ "threats_blocked_tooltip": "El número de consultas DNS bloqueadas por el módulo de seguridad de navegación de AdGuard", "thursday": "Jueves", "time_table_header": "Hora", + "tls_cert_path_label": "Introduce la ruta completa al archivo de certificados", "tls_certificate": "Certificado TLS", "tls_certificate_expired": "Tu certificado TLS ha expirado", "tls_certificate_expiring": "Tu certificado TLS está a punto de caducar", + "tls_key_path_label": "Introduce la ruta completa al archivo de clave privada", + "tls_setup_add_anyway": "Todavía agregar", + "tls_setup_cert_description": "Necesitas una cadena de certificados TLS válida para tu dominio. Obtén un certificado gratuito de letsencrypt.org o compra uno de una CA de confianza. A continuación, añadirás tu clave privada y configurarás el servidor DNS cifrado", + "tls_setup_cert_paste_label": "Pega el contenido del certificado", + "tls_setup_cert_path_option": "Ruta al archivo en el servidor", + "tls_setup_cert_path_option_desc": "El archivo de certificado permanece en el disco del servidor y se actualiza automáticamente cuando se renueva", + "tls_setup_cert_text_option": "Certificado en formato de texto", + "tls_setup_cert_text_option_desc": "El certificado se guardará en el archivo de configuración de AdGuard Home", + "tls_setup_cert_title": "Añadir certificado TLS", + "tls_setup_config_title": "Habilitar DNS cifrado", + "tls_setup_enable_anyway": "Tadavía habilitar", + "tls_setup_error_cert_incomplete": "El certificado está incompleto. Pega el texto completo, incluidas las líneas BEGIN y END", + "tls_setup_error_duplicate_port": "El puerto %port% es utilizado por más de un protocolo. Elige un puerto diferente para cada protocolo DNS cifrado", + "tls_setup_error_ed25519_key": "Este tipo de clave no es compatible con los navegadores. Utiliza en su lugar una clave RSA o ECDSA", + "tls_setup_error_enable_failed": "No se puede habilitar el DNS cifrado. Comprueba los ajustes y vuelve a intentarlo", + "tls_setup_error_key_incomplete": "La clave privada está incompleta. Pega el texto completo, incluidas las líneas BEGIN y END", + "tls_setup_error_key_mismatch": "Esta clave privada no coincide con el certificado del paso anterior", + "tls_setup_error_not_a_cert": "Esto no es un certificado. Comprueba que has pegado un certificado, no una clave", + "tls_setup_error_not_a_key": "Esto no es una clave privada. Comprueba que has pegado una clave, no un certificado", + "tls_setup_error_parse_cert": "No se puede analizar el certificado. Es posible que el archivo esté dañado", + "tls_setup_error_parse_key": "No se puede analizar la clave privada. Es posible que el archivo esté dañado", + "tls_setup_error_port_busy": "El puerto %port% no está disponible para %protocol%", + "tls_setup_error_port_in_use": "Este puerto ya está siendo utilizado por otra configuración de AdGuard Home", + "tls_setup_error_read_cert": "No se puede leer el archivo de certificado en la ruta especificada", "tls_setup_error_read_key": "No se puede leer el archivo de clave privada", + "tls_setup_key_description": "La clave privada debe coincidir con el certificado del paso anterior. La encontrará en tu paquete de certificados", + "tls_setup_key_paste_label": "Pega el contenido de la clave", + "tls_setup_key_path_option": "Ruta al archivo en el servidor", + "tls_setup_key_path_option_desc": "El archivo de clave privada permanece en el disco del servidor", + "tls_setup_key_text_option": "Clave privada como texto", + "tls_setup_key_text_option_desc": "La clave privada se guardará en el archivo de configuración de AdGuard Home", + "tls_setup_key_title": "Agregar clave privada", + "tls_setup_row_description": "Sube tu certificado TLS y tu clave privada, luego configura el servidor DNS", + "tls_setup_row_title": "Configurar", + "tls_setup_warning_cert_expired": "El certificado presenta problemas. Comprueba el sujeto, el emisor, la validez y los nombres de host", + "tls_setup_warning_cert_untrusted": "Este certificado es autofirmado; es posible que no funcione en todos los dispositivos. Asegúrate de que tus dispositivos lo acepten", + "tls_setup_warning_no_ip": "El certificado no contiene direcciones IP. Es posible que DDR y DNS-over-TLS no funcionen correctamente", + "tls_setup_warning_server_name_mismatch": "El certificado no es válido para %hostname%. Comprueba los nombres de host en el certificado", "top_blocked_domains": "Dominios más bloqueados", "top_clients": "Clientes más frecuentes", "top_upstreams": "Proveedores DNS más frecuentes", @@ -754,8 +819,10 @@ "try_again": "Volver a intentar", "tuesday": "Martes", "type_value": "Tipo: %value%", + "unavailable_dhcp": "DHCP no está disponible. El sistema operativo no es compatible o no se han configurado rangos DHCP", "unblock": "Desbloquear", "unblock_client": "Desbloquear cliente", + "unblocked_only": "Solo desbloqueado", "unknown_filter": "Filtro desconocido %filterId%", "update_available": "La versión %version% está disponible. Notas de la versión", "update_button": "Actualizar", diff --git a/client_v2/src/__locales/fa.json b/client_v2/src/__locales/fa.json index 1e2c7753181..dbf436678db 100644 --- a/client_v2/src/__locales/fa.json +++ b/client_v2/src/__locales/fa.json @@ -3,7 +3,6 @@ "add_allowlist": "افزودن لیست مجاز", "add_blocklist": "افزودن لیست سیاه", "add_persistent_client": "به عنوان مشتری دائمی اضافه کنید", - "add_to_allowlist": "افزودن به لیست سفید", "ads_blocked": "تبلیغات مسدود شده", "ads_blocked_card": "تبلیغات مسدود شده", "ads_blocked_tooltip": "تعداد جستارهای DNS که توسط فیلترهای adblock و فهرست انسداد hosts مسدود شده‌اند", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "همه لیست ها از قبل بروز اند", "all_rewrites_disabled": "همه واکنش‌های DNS سفارشی غیر فعال خواهند شد", "all_rewrites_enabled": "همه واکنش‌های DNS سفارشی فعال خواهند شد", - "allow_service": "اجازه به خدمت", "allowed": "لیست سفید", "allowlist_add": "افزودن لیست مجاز", "allowlist_edit": "ویرایش لیست مجاز", @@ -36,6 +34,7 @@ "average_time_processing": "میانگین زمان پردازش", "average_time_processing_tooltip": "زمان میانگین برحسب میلی‌ثانیه برای پردازش یک جستار DNS", "average_upstream_response_time": "میانگین زمان پاسخ دهی بالادست", + "avg_response_time": "میانگین زمان واکنش", "back": "قبلی", "block": "مسدود کن", "block_client": "مسدود کردن کارخواه", @@ -136,7 +135,7 @@ "dashboard": "داشبورد", "dashboard_statistics_disabled": "نگهداری آمار در تنظيمات حالت عمومی غیر فعال است", "delete_btn": "حذف", - "delete_confirm": "حذف اجاره؟", + "delete_confirm": "اجاره حذف شود؟", "delete_confirm_desc": "این کار %ip% را آزاد می‌کند", "delete_table_action": "حذف", "delete_table_action_confirm": "بله، حذف", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "زمان ماندگاری (TTL)", "dns_override_min_ttl_title": "نادیده گرفتن حداقل TTL", "dns_privacy": "حریم خصوصی DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home نتوانست واکافت‌کننده‌های DNS معکوس خصوصی مناسب را برای این سیستم معین کند. برای فعال‌سازی این تنظيمات آن‌ها را مشخص کنید.", "dns_private_reverse_resolve_clients_desc": "نشانی‌های IP کلاینت‌ها را با استفاده از جستارهای PTR به نام میزبانشان واکاوی می‌کند. برای کلاینت‌های محلی از سرورهای خصوصی DNS و برای کلاینت‌های دارای نشانی‌های IP عمومی از سرورهای مادر استفاده می‌کند", "dns_private_reverse_resolve_clients_title": "جست‌وجوی معکوس نشانی‌های IP کلاینت‌ها", "dns_private_reverse_resolvers": "واکا‌فت‌کننده‌های خصوصی DNS معکوس", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "اگر این فیلد خالی باشد، به‌جز برای نشانی‌های IP متعلق به AdGuard Home، از واکافت‌کننده‌های DNS پیش‌فرض سیستم‌عامل شما استفاده می‌شود. AdGuard Home به‌طور پیش‌فرض از واکافت‌کننده‌های DNS معکوس زیر استفاده می‌کند: %value_1% و %value_2%", "dns_private_reverse_servers_label": "سرورهای DNS معکوس خصوصی، در هر خط یکی", "dns_private_reverse_servers_placeholder": "نشانی‌های IP، sdns://، quic://، https://، h3:// یا tls://", + "dns_private_reverse_servers_required": "حداقل یک سرور DNS معکوس خصوصی را مشخص کنید یا واکافت‌کننده‌های DNS معکوس خصوصی را خاموش کنید", "dns_private_reverse_servers_resolvers": "واکافت‌کننده‌های DNS پیش‌فرض: %value_1% و %value_2%", - "dns_private_reverse_servers_title": "سرورهای خصوصی DNS", - "dns_protocols_title": "دستورالعمل‌های DNS", "dns_queries": "جستارهای DNS", "dns_queries_tooltip": "تعداد جستارهای DNS پردازش‌شده در ۲۴ ساعت گذشته", "dns_query": "جستارهای DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "میزان محدودیت", "dns_rate_limit_value": "%value% درخواست/ثانیه", "dns_rewrite_exists": "این بازنویسی DNS از قبل وجود دارد", - "dns_rewrite_removed": "بازنویسی DNS حذف شد", "dns_rewrite_same": "نمی‌توانید به همان دامنه یا نویسه جانشین‌ بازنویسی کنید", "dns_rewrites": "بازنویسی های DNS", "dns_rewrites_desc": "واکنش‌های DNS سفارشی شما را برای نام‌های دامنه مشخص فهرست می‌کند", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "بازنویسی‌های DNS فعال شوند؟", "encrypted_dns_addresses": "نشانی‌های DNS server رمزگذاری‌شده", "encrypted_dns_settings": "تنظيمات سرور DNS رمزگذاری‌شده", + "encryption_cert_dropzone_hint": "یک فایل گواهی را بکشید و رها کنید، یا برای گشت‌و‌گذار کلیک کنید. ما محتوا را در فیلد بالا جای‌گذاری خواهیم کرد", "encryption_certificate_has_issues": "گواهی دارای مشکل است", "encryption_certificates": "گواهینامه ها", "encryption_chain_invalid": "زنجیره گواهینامه نامعتبر است", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "دستگاه‌هایی که از DNS رمزگذاری‌شده پشتیبانی نمی‌کنند ممکن است به‌درستی کار نکنند", "encryption_doq": "درگاه DNS-over-QUIC", "encryption_doq_summary": "درگاه DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "این درگاه یک سرور DNS-over-QUIC را روی UDP اجرا می‌کند. پیش‌فرض: %port%", "encryption_dot": "پورت DNS-over-TLS", "encryption_dot_summary": "درگاه DNS-over-TLS: %value%", + "encryption_dot_tooltip": "این درگاه یک سرور DNS-over-TLS را اجرا می‌کند. پیش‌فرض: %port%", + "encryption_enabled_toast": "DNS رمزگذاری‌شده فعال است", "encryption_encrypted_dns": "DNS رمزگذاری‌شده", "encryption_encrypted_dns_desc": "رابط مدیریت AdGuard Home از HTTPS استفاده می‌کند. سرور DNS از DNS-over-HTTPS، DNS-over-TLS و DNS-over-QUIC پشتیبانی می‌کند", "encryption_expire": "انقضا: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "نام‌های میزبان: %value%", "encryption_https": "پورت HTTPS", "encryption_https_summary": "درگاه HTTPS: %value%", + "encryption_https_tooltip": "این درگاه دسترسی HTTPS را برای رابط مدیریت AdGuard Home فراهم می‌کند. همچنین DNS-over-HTTPS را در نقطه پایانی '/dns-query' ارائه می‌دهد. پیش‌فرض: %port%", "encryption_invalid_data": "داده نامعتبر است", "encryption_issuer": "صادرکننده: %value%", "encryption_key_cert_mismatch": "کلید خصوصی با گواهی مطابقت ندارد", + "encryption_key_dropzone_hint": "یک فایل کلید خصوصی را بکشید و رها کنید، یا برای گشت‌و‌گذار کلیک کنید. ما محتوا را در فیلد بالا جای‌گذاری خواهیم کرد", "encryption_key_type": "الگوریتم رمزگذاری: %value%", "encryption_plain_dns": "DNS ساده", "encryption_plain_dns_desc": "dNS ساده به‌طور پیش‌فرض فعال است. غیر فعال کردن آن، همه دستگاه‌ها را مجبور می‌کند از DNS رمزگذاری‌شده استفاده کنند. برای این کار، حداقل یک دستورالعمل DNS رمزگذاری‌شده را مشخص کنید", @@ -362,10 +366,9 @@ "encryption_server": "نام سرور", "encryption_server_enter": "نام دامنه خود را وارد کنید", "encryption_server_summary": "نام سرور: %value%", + "encryption_server_tooltip": "نام دامنه سرور شما. باید با یک نام DNS در گواهی مطابقت داشته باشد. در صورت تنظیم، AdGuard Home شناسه‌های کلاینت را شناسایی کرده، به جستارهای DDR پاسخ می‌دهد و اعتبارسنجی‌های بیشتری برای اتصال انجام می‌دهد", "encryption_subject": "موضوع: %value%", "encryption_title": "رمزگُذاری", - "encryption_unable_read_cert": "خواندن فایل گواهی امکان‌پذیر نیست", - "encryption_unable_read_key": "خواندن فایل کلید خصوصی امکان‌پذیر نیست", "error": "خطا", "filter_added_successfully": "فهرست انسداد افزوده شد: %value%", "filter_added_successfully_allowlist": "فهرست مجاز افزوده شد: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "قالب نتیجه نامعتبر است", "form_error_client_id_format": "فرمت شناسه کلاینت نامعتبر است", "form_error_domain_format": "فرمت دامنه اشتباه است", - "form_error_equal": "نباید برابر باشد", "form_error_format": "قالب نامعتبر است", "form_error_format_line": "قالب خط %line% نامعتبر است", "form_error_format_lines": "قالب خطوط %lines% نامعتبر است", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "ویرایش برنامه", "inactivity_schedule_no_schedules": "بدون برنامه", "inactivity_schedule_replace_desc": "این برنامه هر برنامه موجود برای همان روز از هفته را جایگزین می‌کند. هر روز فقط می‌تواند یک دوره عدم فعالیت داشته باشد", - "inactivity_schedule_time_from": "زمان از", - "inactivity_schedule_time_to": "زمان تا", + "inactivity_schedule_time_from": "زمان از (HH:mm)", + "inactivity_schedule_time_to": "زمان تا (HH:mm)", "inactivity_schedule_timezone": "منطقه زمانی", "install_auth_confirm": "تأیید رمزعبور", "install_auth_password": "رمزعبور", "install_auth_password_enter": "رمزعبور را وارد کنید", "install_auth_username": "نام کاربر", "install_auth_username_enter": "نام کاربر را وارد کنید", - "install_saved": "با موفقیت ذخیره نشد", "install_settings_all_interfaces": "همه رابط ها", "install_settings_port": "پورت", "install_static_configure": "AdGuard Home تشخیص داده است که نشانی IP پویا %ip% استفاده می‌شود. آیا می‌خواهید آن را به عنوان نشانی ایستای خود تنظیم کنید؟", @@ -511,7 +512,6 @@ "password_requirements_match": "گذرواژه‌ها مطابقت دارند", "password_requirements_special": "حروف انگلیسی، اعداد و کاراکترهای ویژه", "password_requirements_uppercase": "حداقل 1 حرف بزرگ", - "path_to_file_placeholder": "مسیر فایل: نشانی محلی یا اینترنتی", "pause_for_hour": "توقف به مدت %count% ساعت", "pause_for_minutes": "| توقف به مدت %count% دقیقه | توقف به مدت %count% دقیقه", "pause_for_seconds": "| توقف به مدت %count% ثانیه | توقف به مدت %count% ثانیه", @@ -573,6 +573,8 @@ "release_notes": "یادداشت های انتشار", "remove": "حذف", "remove_tag": "حذف %value%", + "remove_tls_certificate": "گواهی TLS حذف شود؟", + "remove_tls_certificate_desc": "حذف گواهی موجب غیرفعال شدن HTTPS و بازنشانی تنظيمات TLS می‌شود. اگر از طریق HTTPS متصل هستید، نشست شما به پایان می‌رسد و به http://%host%:%port% هدایت خواهید شد", "report_an_issue": "گزارش یک مشکل", "request_table_header": "درخواست", "requests_table_header": "درخواست", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "تعداد جستارهای DNS به موتورهای جستجو که برای آن‌ها جستجوی امن اعمال شده است", "saturday": "شنبه", "save": "ذخیره", + "save_anyway": "بهر حال ذخیره کن", "save_btn": "ذخیره", "search_placeholder": "جستجو", "select_language": "زبان را انتخاب کنید", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "رویدادنامه جستار پاک شد", "settings_notify_statistics_cleared": "آمار پاک شد", "settings_parental_control": "نظارت والدین", - "settings_parental_control_desc": "مسدود کردن تارنماها با محتوای نامناسب برای کودکان", + "settings_parental_control_desc": "مسدود کردن تارنماها با محتوای نامناسب مانند هرزه‌نگاری، خشونت، خونریزی و سایر موارد آزاردهنده با استفاده از پایگاه داده فیلتر خانواده AdGuard که به‌طور مداوم به‌روزرسانی می‌شود", "settings_rotation_placeholder": "از اعداد استفاده کنید", "settings_rule_syntax": "نحو قوانین", "settings_safe_search": "فعالسازی جستجوی اَمن", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% مورد دیگر", "show_processed_responses": "پردازش شده", "sort_asc": "مرتب‌سازی از A تا Z", + "sort_by": "مرتب‌سازی بر پایهٔ", "sort_desc": "مرتب‌سازی از Z تا A", + "sort_domain_asc": "دامنه A-Z", + "sort_domain_desc": "دامنه Z-A", + "sort_ip_asc": "نشانی IP صعودی", + "sort_ip_desc": "نشانی IP نزولی", + "sort_name_asc": "نام A-Z", + "sort_name_desc": "نام Z-A", + "sort_queries_asc": "جستارهای صعودی", + "sort_queries_desc": "جستارهای نزولی", + "sort_response_time_asc": "زمان واکنش صعودی", + "sort_response_time_desc": "زمان واکنش نزولی", + "sort_upstream_asc": "بالادستی A-Z", + "sort_upstream_desc": "بالادستی Z-A", "source_label": "منبع", "source_tooltip": "منبع", "stats_adult": "وبسایت غیراخلاقی مسدود شده است", "stats_query_domain": "دامنه جستار بالا", + "stats_strict_search": "برای تطابق دقیق از علامت نقل‌قول دوتایی استفاده کنید", "status_table_header": "وضعیت", "subnet_error": "نشانی‌های بازه باید در یک زیرشبکه باشند", "sunday": "یکشنبه", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "تعداد جستارهای DNS که توسط ماژول محافظت مرور AdGuard مسدود شده‌اند", "thursday": "پنج شنبه", "time_table_header": "زمان", + "tls_cert_path_label": "مسیر کامل فایل گواهی را وارد کنید", "tls_certificate": "گواهی TLS", "tls_certificate_expired": "گواهی TLS شما منقضی شده است", "tls_certificate_expiring": "گواهی TLS شما در آستانه انقضا است", + "tls_key_path_label": "مسیر کامل فایل کلید خصوصی را وارد کنید", + "tls_setup_add_anyway": "به هر حال اضافه کنید", + "tls_setup_cert_description": "شما به یک زنجیره گواهی معتبر TLS برای دامنه خود نیاز دارید. یک گواهی رایگان از letsencrypt.org دریافت کنید یا یکی از یک CA معتبر بخرید. سپس، کلید خصوصی خود را اضافه کرده و سرور DNS رمزگذاری‌شده را پیکربندی کنید", + "tls_setup_cert_paste_label": "محتوای گواهی را جای‌گذاری کنید", + "tls_setup_cert_path_option": "مسیر فایل روی سرور", + "tls_setup_cert_path_option_desc": "فایل گواهی روی دیسک سرور باقی می‌ماند و هنگام تمدید به‌طور خودکار به‌روزرسانی می‌شود", + "tls_setup_cert_text_option": "گواهی به‌صورت متن", + "tls_setup_cert_text_option_desc": "گواهی در فایل پیکربندی AdGuard Home ذخیره خواهد شد", + "tls_setup_cert_title": "افزودن گواهی TLS", + "tls_setup_config_title": "فعال‌سازی DNS رمزگذاری‌شده", + "tls_setup_enable_anyway": "بهرحال فعال کن", + "tls_setup_error_cert_incomplete": "گواهی ناقص است. متن کامل شامل خطوط BEGIN و END را جای‌گذاری کنید", + "tls_setup_error_duplicate_port": "درگاه %port% توسط بیش از یک دستورالعمل استفاده می‌شود. برای هر دستورالعمل DNS رمزگذاری‌شده یک درگاه متفاوت انتخاب کنید", + "tls_setup_error_ed25519_key": "این نوع کلید توسط مرورگرها پشتیبانی نمی‌شود. به‌جای آن از یک کلید RSA یا ECDSA استفاده کنید", + "tls_setup_error_enable_failed": "امکان فعال‌سازی DNS رمزگذاری‌شده وجود ندارد. تنظیمات را بررسی کرده و دوباره امتحان کنید", + "tls_setup_error_key_incomplete": "کلید خصوصی ناقص است. متن کامل شامل خطوط BEGIN و END را جای‌گذاری کنید", + "tls_setup_error_key_mismatch": "این کلید خصوصی با گواهی مرحله قبل مطابقت ندارد", + "tls_setup_error_not_a_cert": "این یک گواهی نیست. بررسی کنید که یک گواهی را جای‌گذاری کرده‌اید، نه یک کلید", + "tls_setup_error_not_a_key": "این یک کلید خصوصی نیست. بررسی کنید که یک کلید را جای‌گذاری کرده‌اید، نه یک گواهی", + "tls_setup_error_parse_cert": "امکان تجزیه گواهی وجود ندارد. ممکن است فایل خراب باشد", + "tls_setup_error_parse_key": "امکان تجزیه کلید خصوصی وجود ندارد. ممکن است فایل خراب باشد", + "tls_setup_error_port_busy": "درگاه %port% برای %protocol% در دسترس نیست", + "tls_setup_error_port_in_use": "این درگاه قبلاً توسط یک تنظیم دیگر AdGuard Home استفاده شده است", + "tls_setup_error_read_cert": "امکان خواندن فایل گواهی در مسیر مشخص‌شده وجود ندارد", "tls_setup_error_read_key": "خواندن فایل کلید خصوصی امکان‌پذیر نیست", + "tls_setup_key_description": "کلید خصوصی باید با گواهی مرحله قبل مطابقت داشته باشد. آن را در بسته گواهی خود پیدا خواهید کرد", + "tls_setup_key_paste_label": "محتوای کلید را جای‌گذاری کنید", + "tls_setup_key_path_option": "مسیر فایل روی سرور", + "tls_setup_key_path_option_desc": "فایل کلید خصوصی روی دیسک سرور باقی می‌ماند", + "tls_setup_key_text_option": "کلید خصوصی به‌صورت متن", + "tls_setup_key_text_option_desc": "کلید خصوصی در فایل پیکربندی AdGuard Home ذخیره خواهد شد", + "tls_setup_key_title": "افزودن کلید خصوصی", + "tls_setup_row_description": "گواهی TLS و کلید خصوصی خود را بارگذاری کنید، سپس سرور DNS را پیکربندی کنید", + "tls_setup_row_title": "برپایی", + "tls_setup_warning_cert_expired": "گواهی مشکلاتی دارد. موضوع، صادرکننده، اعتبار و نام‌های میزبان را بررسی کنید", + "tls_setup_warning_cert_untrusted": "این گواهی خودامضا است — ممکن است روی همه دستگاه‌ها کار نکند. مطمئن شوید دستگاه‌های شما آن را می‌پذیرند", + "tls_setup_warning_no_ip": "گواهی شامل نشانی‌های IP نیست. ممکن است DDR و DNS-over-TLS به‌درستی کار نکنند", + "tls_setup_warning_server_name_mismatch": "گواهی برای %hostname% معتبر نیست. نام‌های میزبان را در گواهی بررسی کنید", "top_blocked_domains": "دامنه های بیشتر مسدود شده", "top_clients": "بالاترین کلاینت ها", "top_upstreams": "سرورهای بالادست بالا", diff --git a/client_v2/src/__locales/fi.json b/client_v2/src/__locales/fi.json index 6995d1a1800..2894ab58d7f 100644 --- a/client_v2/src/__locales/fi.json +++ b/client_v2/src/__locales/fi.json @@ -3,7 +3,6 @@ "add_allowlist": "Lisää sallittujen lista", "add_blocklist": "Lisää estolista", "add_persistent_client": "Lisää pysyvänä päätelaitteena", - "add_to_allowlist": "Lisää sallittuihin", "ads_blocked": "Estettyä mainosta", "ads_blocked_card": "Estettyä mainosta", "ads_blocked_tooltip": "Mainoseston suodattimien ja hosts-estolistojen estämien DNS-pyyntöjen määrä", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Kaikki listat ovat ajan tasalla", "all_rewrites_disabled": "Kaikki mukautetut DNS-vastaukset poistetaan käytöstä", "all_rewrites_enabled": "Kaikki mukautetut DNS-vastaukset otetaan käyttöön", - "allow_service": "Salli palvelu", "allowed": "Sallitut", "allowlist_add": "Lisää sallittujen lista", "allowlist_edit": "Muokkaa sallittujen listaa", @@ -36,6 +34,7 @@ "average_time_processing": "Keskimääräinen käsittelyaika", "average_time_processing_tooltip": "DNS-kyselyn käsittelyn keskimääräinen aika millisekunteina", "average_upstream_response_time": "Ylävirran keskimääräinen vasteaika", + "avg_response_time": "Keskimääräinen vasteaika", "back": "Palaa takaisin", "block": "Estä", "block_client": "Estä asiakas", @@ -136,7 +135,7 @@ "dashboard": "Tila", "dashboard_statistics_disabled": "Tilastojen säilytys on poistettu käytöstä yleisissä asetuksissa", "delete_btn": "Poista", - "delete_confirm": "Poista viesti?", + "delete_confirm": "Poistetaanko laina?", "delete_confirm_desc": "Tämä vapauttaa %ip%", "delete_table_action": "Poista", "delete_table_action_confirm": "Kyllä poistetaan", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Elinaika (TTL)", "dns_override_min_ttl_title": "Korvaa vähimmäis-TTL", "dns_privacy": "DNS-tietosuoja", + "dns_private_reverse_no_default_resolvers": "AdGuard Home ei pystynyt määrittämään sopivia yksityisiä käänteisiä DNS-selvittimiä tälle järjestelmälle. Määritä ne ottaaksesi tämän asetuksen käyttöön.", "dns_private_reverse_resolve_clients_desc": "Ratkaisee asiakkaiden IP-osoitteet niiden isäntänimiksi PTR-kyselyjen avulla. Käyttää yksityisiä DNS-palvelimia paikallisille asiakkaille ja ylävirran DNS-palvelimia asiakkaille, joilla on julkiset IP-osoitteet", "dns_private_reverse_resolve_clients_title": "Asiakkaan IP-osoitteiden käänteishaku", "dns_private_reverse_resolvers": "Yksityiset käänteiset DNS-selvittäjät", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Jos tämä kenttä on tyhjä, käytössä ovat käyttöjärjestelmäsi oletusDNS-ratkaisijat, paitsi AdGuard Home -IP-osoitteita. Oletuksena AdGuard Home käyttää seuraavia käänteisiä DNS-ratkaisijoita: %value_1% ja %value_2%", "dns_private_reverse_servers_label": "Yksityiset käänteiset DNS-palvelimet, yksi per rivi", "dns_private_reverse_servers_placeholder": "IP-osoitteet, sdns://, quic://, https://, h3:// tai tls://", + "dns_private_reverse_servers_required": "Määritä vähintään yksi yksityinen käänteinen DNS-palvelin tai poista yksityiset käänteiset DNS-ratkaisijat käytöstä", "dns_private_reverse_servers_resolvers": "DNS-oletusratkaisimet: %value_1% ja %value_2%", - "dns_private_reverse_servers_title": "Yksityiset käänteis-DNS-palvelimet", - "dns_protocols_title": "DNS-protokollat", "dns_queries": "DNS-kyselyt", "dns_queries_tooltip": "Käsiteltyjen DNS-pyyntöjen määrä viimeisten 24 tunnin ajalta", "dns_query": "DNS-kyselyt", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Pyyntöajoitus", "dns_rate_limit_value": "%value% pyyntöä/s", "dns_rewrite_exists": "Tämä DNS-uudelleenkirjoitus on jo olemassa", - "dns_rewrite_removed": "DNS-uudelleenkirjoitus poistettu", "dns_rewrite_same": "Et voi kirjoittaa uudelleen samaan verkkotunnukseen tai jokerimerkkiin", "dns_rewrites": "DNS-uudelleenohjaukset", "dns_rewrites_desc": "Listaa mukautetut DNS-vastauksesi tietyille verkkotunnuksille", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Otetaanko DNS-uudelleenkirjoitukset käyttöön?", "encrypted_dns_addresses": "Salatut DNS-palvelinosoitteet", "encrypted_dns_settings": "Salatun DNS-palvelimen asetukset", + "encryption_cert_dropzone_hint": "Vedä ja pudota varmennetiedosto tai napsauta selataksesi tiedostoja. Lisäämme sisällön yllä olevaan kenttään", "encryption_certificate_has_issues": "Varmenteessa on ongelmia", "encryption_certificates": "Varmenteet", "encryption_chain_invalid": "Varmenneketju ei kelpaa", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Laitteet, jotka eivät tue salattua DNS: ää, eivät ehkä toimi oikein", "encryption_doq": "DNS-over-QUIC-portti", "encryption_doq_summary": "DNS-over-QUIC-portti: %value%", + "encryption_doq_tooltip": "Tämä portti käyttää DNS-over-QUIC-palvelinta UDP-protokollan kautta. Oletus: %port%", "encryption_dot": "DNS-over-TLS -portti", "encryption_dot_summary": "DNS-over-TLS-portti: %value%", + "encryption_dot_tooltip": "Tässä portissa käytetään DNS-TLS-palvelinta. Oletus: %port%", + "encryption_enabled_toast": "Salattu DNS on käytössä", "encryption_encrypted_dns": "Salattu DNS", "encryption_encrypted_dns_desc": "AdGuard Homen hallintaliittymä käyttää HTTPS: ää. DNS-palvelin tukee DNS-over-HTTPS: ää, DNS-over-TLS: ää ja DNS-over-QUIC: ia", "encryption_expire": "Päättynyt %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Isäntänimet: %value%", "encryption_https": "HTTPS-portti", "encryption_https_summary": "HTTPS-portti: %value%", + "encryption_https_tooltip": "Tämä portti tarjoaa HTTPS-yhteyden AdGuard Home -hallintaliittymälle. Se palvelee myös DNS-HTTPS: ää '/dns-query'-päätepisteessä. Oletus: %port%", "encryption_invalid_data": "Virheelliset tiedot", "encryption_issuer": "Liikkeeseenlaskija: %value%", "encryption_key_cert_mismatch": "Yksityinen avain ei vastaa varmennetta", + "encryption_key_dropzone_hint": "Vedä ja pudota yksityisen avaimen tiedosto tai napsauta selaamaan tiedostoja. Me liitämme sisällön yllä olevaan kenttään", "encryption_key_type": "Salausalgoritmi: %value%", "encryption_plain_dns": "Tavallinen DNS", "encryption_plain_dns_desc": "Tavallinen DNS on oletusarvoisesti käytössä. Voit poistaa sen käytöstä pakottaaksesi kaikki laitteet käyttämään salattua DNS: ää. Tätä varten sinun on otettava käyttöön ainakin yksi salattu DNS-protokolla", @@ -362,10 +366,9 @@ "encryption_server": "Palvelimen nimi", "encryption_server_enter": "Syötä verkkotunnuksesi", "encryption_server_summary": "Palvelimen nimi: %value%", + "encryption_server_tooltip": "Palvelimesi verkkotunnus. Sen on vastattava varmenteessa olevaa DNS-nimeä. Jos tämä asetus on määritetty, AdGuard Home tunnistaa ClientID-tunnukset, vastaa DDR-kyselyihin ja suorittaa lisäyhteysvalidointeja", "encryption_subject": "Aihe: %value%", "encryption_title": "Salaus", - "encryption_unable_read_cert": "Varmennetiedoston lukeminen epäonnistui", - "encryption_unable_read_key": "Yksityisen avaimen tiedoston lukeminen epäonnistui", "error": "Virhe", "filter_added_successfully": "Lisätty estolista: %value%", "filter_added_successfully_allowlist": "Lisätty sallintalistaan: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Virheellinen tulosmuoto", "form_error_client_id_format": "ClientID-tunniste voi sisältää ainoastaan numeroita, pieniä kirjaimia sekä yhdysviivoja", "form_error_domain_format": "Virheellinen verkkotunnuksen muoto", - "form_error_equal": "Ei voi olla sama", "form_error_format": "Virheellinen muoto.", "form_error_format_line": "Virheellinen muoto rivillä %line%", "form_error_format_lines": "Virheellinen muoto riveillä %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Muokkaa ajoitus", "inactivity_schedule_no_schedules": "Ei aikataulua", "inactivity_schedule_replace_desc": "Tämä aikataulu korvaa kaikki samalle viikonpäivälle aiemmin luodut aikataulut. Jokaisella päivällä voi olla vain yksi käyttämättömyysjakso", - "inactivity_schedule_time_from": "Aika alkaen", - "inactivity_schedule_time_to": "Aika asti", + "inactivity_schedule_time_from": "Alkamisaika (HH:mm)", + "inactivity_schedule_time_to": "Päättymisaika (HH:mm)", "inactivity_schedule_timezone": "Aikavyöhyke", "install_auth_confirm": "Vahvista salasana", "install_auth_password": "Salasana", "install_auth_password_enter": "Syötä salasana", "install_auth_username": "Käyttäjätunnus", "install_auth_username_enter": "Syötä käyttäjätunnus", - "install_saved": "Tallenus onnistui", "install_settings_all_interfaces": "Kaikki verkkosovittimet", "install_settings_port": "Portti", "install_static_configure": "AdGuard Home on havainnut, että dynaamista IP-osoitetta %ip% käytetään. Haluatko asettaa sen staattiseksi osoitteeksesi?", @@ -511,7 +512,6 @@ "password_requirements_match": "Salasanat täsmäävät", "password_requirements_special": "Englannin kirjaimet, numerot ja erikoismerkit", "password_requirements_uppercase": "Vähintään yksi iso kirjain", - "path_to_file_placeholder": "Tiedoston polku: paikallinen tai Internet-osoite", "pause_for_hour": "Keskeytä %count% tunniksi", "pause_for_minutes": "| Tauko %count% minuutti | Tauko %count% minuuttia", "pause_for_seconds": "| Tauko %count% minuutti | Tauko %count% minuuttia", @@ -573,6 +573,8 @@ "release_notes": "Julkaisutiedot", "remove": "Poista", "remove_tag": "Poistetaanko %value%", + "remove_tls_certificate": "Poistetaanko TLS-varmenne?", + "remove_tls_certificate_desc": "Varmenteen poistaminen poistaa HTTPS:n käytöstä ja palauttaa TLS-asetukset. Jos olet yhteydessä HTTPS:n kautta, istuntosi päättyy ja sinut ohjataan osoitteeseen http://%host%:%port%", "report_an_issue": "Ilmoita ongelmasta", "request_table_header": "Pyyntö", "requests_table_header": "Pyynnöt", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Hakukoneisiin tehtyjen DNS-kyselyiden määrä, joissa Safe Search oli pakotettu käyttöön", "saturday": "Lauantai", "save": "Tallenna", + "save_anyway": "Tallenna silti", "save_btn": "Tallenna", "search_placeholder": "Haku", "select_language": "Valitse kieli", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Kyselyloki tyhjennetty", "settings_notify_statistics_cleared": "Tilastot tyhjennetty", "settings_parental_control": "Lapsilukko", - "settings_parental_control_desc": "Estä verkkosivustot, joilla on lapsille sopimatonta sisältöä", + "settings_parental_control_desc": "Estä verkkosivustot, joilla on sopimatonta sisältöä, kuten pornografiaa, väkivaltaa, verta ja muuta häiritsevää materiaalia, käyttämällä AdGuardin jatkuvasti päivittyvää perhesuodatintietokantaa", "settings_rotation_placeholder": "Käytä numeroita", "settings_rule_syntax": "Sääntösyntaksi", "settings_safe_search": "Turvallinen haku", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% lisää", "show_processed_responses": "Käsitelty", "sort_asc": "Lajittele Ö-A", + "sort_by": "Lajittele", "sort_desc": "Lajittele Ö-A", + "sort_domain_asc": "Verkkotunnukset A–Z", + "sort_domain_desc": "Verkkotunnus Z-A", + "sort_ip_asc": "Nouseva IP-osoite", + "sort_ip_desc": "Laskeva IP-osoite", + "sort_name_asc": "Nimi A–Z", + "sort_name_desc": "Nimi Z–A", + "sort_queries_asc": "Kyselyjen määrä kasvaa", + "sort_queries_desc": "Kyselyjen määrä laskee", + "sort_response_time_asc": "Vastausajan pidentyminen", + "sort_response_time_desc": "Vasteajan lyhentäminen", + "sort_upstream_asc": "Lataukset A–Z", + "sort_upstream_desc": "Lataukset Z - A", "source_label": "Lähde", "source_tooltip": "Lähde", "stats_adult": "Estetyt aikuisille tarkoitetut sivustot", "stats_query_domain": "Kysytyimmät verkkotunnukset", + "stats_strict_search": "Käytä kaksoislainausmerkkejä tarkkojen hakutulosten saamiseksi", "status_table_header": "Tila", "subnet_error": "Osoitealueen on oltava samassa aliverkossa", "sunday": "Sunnuntai", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "AdGuardin selauksen suojausmoduulin estämien DNS-kyselyjen määrä", "thursday": "Torstai", "time_table_header": "Aika", + "tls_cert_path_label": "Anna varmennetiedoston koko polku", "tls_certificate": "TLS-varmenne", "tls_certificate_expired": "TLS-varmenteesi on vanhentunut", "tls_certificate_expiring": "TLS-varmenteesi on vanhenemassa pian", + "tls_key_path_label": "Anna yksityisen avaintiedoston koko polku", + "tls_setup_add_anyway": "Lisää silti", + "tls_setup_cert_description": "Tarvitset verkkotunnuksellesi voimassa olevan TLS-varmenneketjun. Hanki ilmainen varmenne osoitteesta letsencrypt.org tai osta se luotettavalta varmenneviranomaiselta. Seuraavaksi lisäät yksityisen avaimesi ja määrität salatun DNS-palvelimen asetukset", + "tls_setup_cert_paste_label": "Liitä varmenteen sisältö", + "tls_setup_cert_path_option": "Tiedoston polku palvelimella", + "tls_setup_cert_path_option_desc": "Varmennetiedosto säilyy palvelimen levyllä ja päivittyy automaattisesti, kun varmenne uusitaan", + "tls_setup_cert_text_option": "Sertifikaatti tekstimuodossa", + "tls_setup_cert_text_option_desc": "Sertifikaatti tallennetaan AdGuard Home -asetustiedostoon", + "tls_setup_cert_title": "Lisää TLS-varmenne", + "tls_setup_config_title": "Ota salattu DNS käyttöön", + "tls_setup_enable_anyway": "Ota käyttöön joka tapauksessa", + "tls_setup_error_cert_incomplete": "Sertifikaatti on puutteellinen. Liitä koko teksti, mukaan lukien BEGIN- ja END-rivit", + "tls_setup_error_duplicate_port": "Portti %port% on useamman kuin yhden protokollan käytössä. Valitse eri portti kullekin salatulle DNS-protokollalle", + "tls_setup_error_ed25519_key": "Selaimet eivät tue tätä avaintyyppiä. Käytä sen sijaan RSA- tai ECDSA-avainta", + "tls_setup_error_enable_failed": "Salattua DNS: ää ei voitu ottaa käyttöön. Tarkista asetukset ja yritä uudelleen", + "tls_setup_error_key_incomplete": "Yksityinen avain on puutteellinen. Liitä koko teksti, mukaan lukien BEGIN- ja END-rivit", + "tls_setup_error_key_mismatch": "Tämä yksityinen avain ei vastaa edellisen vaiheen varmennetta", + "tls_setup_error_not_a_cert": "Tämä ei ole varmenne. Tarkista, että olet liittänyt varmenteen, ei avainta", + "tls_setup_error_not_a_key": "Tämä ei ole yksityinen avain. Varmista, että olet liittänyt avaimen, et sertifikaattia", + "tls_setup_error_parse_cert": "Sertifikaattia ei voitu varmentaa. Tiedosto saattaa olla vioittunut", + "tls_setup_error_parse_key": "Yksityisen avaimen varmentaminen epäonnistui. Tiedosto saattaa olla vioittunut", + "tls_setup_error_port_busy": "Portti %port% ei ole käytettävissä kohteelle %protocol%", + "tls_setup_error_port_in_use": "Tämä portti on jo toisen AdGuard Home -asetuksen käytössä", + "tls_setup_error_read_cert": "Sertifikaattitiedostoa ei voitu lukea määritetystä polusta", "tls_setup_error_read_key": "Yksityisen avaimen tiedoston lukeminen epäonnistui", + "tls_setup_key_description": "Yksityisen avaimen on vastattava edellisessä vaiheessa valittua varmennetta. Löydät sen varmennepaketistasi", + "tls_setup_key_paste_label": "Liitä avaimen sisältö", + "tls_setup_key_path_option": "Tiedoston polku palvelimella", + "tls_setup_key_path_option_desc": "Yksityisen avaimen tiedosto pysyy palvelimen levyllä", + "tls_setup_key_text_option": "Yksityinen avain tekstinä", + "tls_setup_key_text_option_desc": "Yksityinen avain tallennetaan AdGuard Home -määritystiedostoon", + "tls_setup_key_title": "Lisää yksityinen avain", + "tls_setup_row_description": "Lataa TLS-varmenne ja yksityinen avain ja määritä sitten DNS-palvelin", + "tls_setup_row_title": "Määritä", + "tls_setup_warning_cert_expired": "Varmenteessa on ongelmia. Tarkasta kohde, myöntäjä, voimassaolo ja isäntänimet", + "tls_setup_warning_cert_untrusted": "Tämä varmenne on itse allekirjoitettu — saattaa olla, ettei se toimi kaikilla laitteilla. Varmista, että laitteesi hyväksyvät sen", + "tls_setup_warning_no_ip": "Varmenne ei sisällä IP-osoitteita. Saattaa olla, että DDR ja DNS-over-TLS eivät toimi kunnolla", + "tls_setup_warning_server_name_mismatch": "Varmenne ei ole oikea kohteelle %hostname%. Tarkasta varmenteen isäntänimet", "top_blocked_domains": "Estetyimmät verkkotunnukset", "top_clients": "Käytetyimmät päätelaitteet", "top_upstreams": "Käytetyimmät ylävirrat", diff --git a/client_v2/src/__locales/fr.json b/client_v2/src/__locales/fr.json index db9e079dc3c..7c8c9337e6b 100644 --- a/client_v2/src/__locales/fr.json +++ b/client_v2/src/__locales/fr.json @@ -3,7 +3,6 @@ "add_allowlist": "Ajouter liste d’autorisation", "add_blocklist": "Ajouter liste de blocage", "add_persistent_client": "Ajouter comme client persistant", - "add_to_allowlist": "Ajouter à la liste blanche", "ads_blocked": "Annonces bloquées", "ads_blocked_card": "Annonces bloquées", "ads_blocked_tooltip": "Le nombre de requêtes DNS bloquées par les filtres de blocage des publicités et la liste de blocage des hôtes", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Toutes les listes sont déjà à jour", "all_rewrites_disabled": "Toutes les réponses DNS personnalisées seront désactivées", "all_rewrites_enabled": "Toutes les réponses DNS personnalisées seront activées", - "allow_service": "Autoriser le service", "allowed": "En Liste blanche", "allowlist_add": "Ajouter liste d’autorisation", "allowlist_edit": "Modifier la liste d’autorisation", @@ -36,6 +34,7 @@ "average_time_processing": "Temps moyen de traitement", "average_time_processing_tooltip": "Temps moyen, en millisecondes, nécessaire au traitement d'une requête DNS", "average_upstream_response_time": "Temps de réponse moyen en amont", + "avg_response_time": "Temps de réponse moyen", "back": "Retour", "block": "Bloquer", "block_client": "Bloquer un client", @@ -136,7 +135,7 @@ "dashboard": "Tableau de bord", "dashboard_statistics_disabled": "La conservation des statistiques est désactivée dans les Paramètres Généraux", "delete_btn": "Supprimer", - "delete_confirm": "Supprimer le bail ?", + "delete_confirm": "Supprimer le bail ?", "delete_confirm_desc": "Cela libérera %ip%", "delete_table_action": "Supprimer", "delete_table_action_confirm": "Oui, supprimer", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Durée de vie (TTL)", "dns_override_min_ttl_title": "Remplacer le TTL minimum", "dns_privacy": "Confidentialité DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home n'a pas pu déterminer de résolveurs DNS inverses privés appropriés pour ce système. Spécifiez-les pour activer ce paramètre.", "dns_private_reverse_resolve_clients_desc": "Résout les adresses IP des clients en leurs noms d’hôte à l’aide de requêtes PTR. Utilise des serveurs DNS privés pour les clients locaux et des serveurs en amont pour les clients disposant d’adresses IP publiques", "dns_private_reverse_resolve_clients_title": "Recherche inversée d'adresses IP de clients", "dns_private_reverse_resolvers": "Résolveurs DNS inversés privés", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Si ce champ est vide, ce sont les résolveurs DNS par défaut de votre système d'exploitation qui sont utilisés, sauf pour les adresses IP d'AdGuard Home. Par défaut, AdGuard Home utilise les résolveurs DNS inversés suivants : %value_1% et %value_2%", "dns_private_reverse_servers_label": "Serveurs DNS inversés privés, un par ligne", "dns_private_reverse_servers_placeholder": "Adresses IP, sdns://, quic://, https://, h3:// ou tls://", + "dns_private_reverse_servers_required": "Spécifiez au moins un serveur DNS inverse privé ou désactivez les résolveurs DNS inverses privés", "dns_private_reverse_servers_resolvers": "Résolveurs DNS par défaut : %value_1% et %value_2%", - "dns_private_reverse_servers_title": "Serveurs DNS privés inverses", - "dns_protocols_title": "Protocoles DNS", "dns_queries": "Requêtes DNS", "dns_queries_tooltip": "Le nombre de requêtes DNS traitées au cours des dernières 24 heures", "dns_query": "Requêtes DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Limite de taux", "dns_rate_limit_value": "%value% requêtes/s", "dns_rewrite_exists": "Cette réécriture DNS existe déjà", - "dns_rewrite_removed": "Suppression de la réécriture DNS", "dns_rewrite_same": "Vous ne pouvez pas réécrire vers le même domaine ou vers un caractère générique", "dns_rewrites": "Réécritures DNS", "dns_rewrites_desc": "Répertorie vos réponses DNS personnalisées pour des noms de domaine spécifiques", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Activer la réécriture DNS ?", "encrypted_dns_addresses": "Adresses des serveurs DNS chiffrés", "encrypted_dns_settings": "Paramètres du serveur DNS chiffré", + "encryption_cert_dropzone_hint": "Glissez-déposez un fichier de certificat ou cliquez pour parcourir vos fichiers. Nous collerons son contenu dans le champ ci-dessus", "encryption_certificate_has_issues": "Le certificat présente des problèmes", "encryption_certificates": "Certificats", "encryption_chain_invalid": "Chaîne de certificat invalide", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Les appareils qui ne prennent pas en charge le DNS chiffré peuvent ne pas fonctionner correctement", "encryption_doq": "Port DNS sur QUIC", "encryption_doq_summary": "Port DNS-over-QUIC : %value%", + "encryption_doq_tooltip": "Ce port exécute un serveur DNS-over-QUIC sur UDP. Par défaut : %port%", "encryption_dot": "Port DNS-over-TLS", "encryption_dot_summary": "Port DNS-over-TLS : %value%", + "encryption_dot_tooltip": "Ce port exécute un serveur DNS-over-TLS. Par défaut : %port%", + "encryption_enabled_toast": "Le DNS chiffré est activé", "encryption_encrypted_dns": "DNS chiffré", "encryption_encrypted_dns_desc": "L'interface d'administration d'AdGuard Home utilise HTTPS. Le serveur DNS prend en charge DNS-over-HTTPS, DNS-over-TLS et DNS-over-QUIC", "encryption_expire": "Expire : %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Noms d'hôtes : %value%", "encryption_https": "Port HTTPS", "encryption_https_summary": "Port HTTPS : %value%", + "encryption_https_tooltip": "Ce port fournit un accès HTTPS à l'interface d'administration d'AdGuard Home. Il dessert également le DNS-over-HTTPS sur le point de terminaison '/dns-query'. Par défaut : %port%", "encryption_invalid_data": "Données non valides", "encryption_issuer": "Émetteur : %value%", "encryption_key_cert_mismatch": "La clé privée ne correspond pas au certificat", + "encryption_key_dropzone_hint": "Glissez-déposez un fichier de clé privée, ou cliquez pour parcourir. Nous collerons le contenu dans le champ ci-dessus", "encryption_key_type": "Algorithme de chiffrement : %value%", "encryption_plain_dns": "DNS brut", "encryption_plain_dns_desc": "Le DNS standard est activé par défaut. Sa désactivation oblige tous les appareils à utiliser un DNS chiffré. Pour ça, indiquez au moins un protocole DNS chiffré", @@ -362,10 +366,9 @@ "encryption_server": "Nom du serveur", "encryption_server_enter": "Entrez votre nom de domaine", "encryption_server_summary": "Nom du serveur : %value%", + "encryption_server_tooltip": "Le nom de domaine de votre serveur. Il doit correspondre à un nom DNS dans le certificat. S'il est défini, AdGuard Home détectera les ClientIDs, répondra aux requêtes DDR et effectuera des validations de connexion supplémentaires", "encryption_subject": "Objet : %value%", "encryption_title": "Chiffrement", - "encryption_unable_read_cert": "Impossible de lire le fichier de certificat", - "encryption_unable_read_key": "Impossible de lire le fichier de clé privée", "error": "Erreur", "filter_added_successfully": "Liste de blocage ajoutée : %value%", "filter_added_successfully_allowlist": "Liste d’autorisation ajoutée : %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Format de résultat invalide", "form_error_client_id_format": "L'ID du client ne doit contenir que des chiffres, des lettres minuscules et des traits d'union", "form_error_domain_format": "Format de domaine invalide", - "form_error_equal": "Ne doit pas être égal", "form_error_format": "Format invalide", "form_error_format_line": "Format invalide à la ligne %line%", "form_error_format_lines": "Format invalide aux lignes %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Modifier l'horaire", "inactivity_schedule_no_schedules": "Aucun horaire", "inactivity_schedule_replace_desc": "Cet horaire remplacera tout autre planning existant pour le même jour de la semaine. Chaque jour ne peut avoir qu'une seule période d'inactivité", - "inactivity_schedule_time_from": "Heure de début", - "inactivity_schedule_time_to": "Heure de fin", + "inactivity_schedule_time_from": "Heure de début (HH:mm)", + "inactivity_schedule_time_to": "Heure de fin (HH:mm)", "inactivity_schedule_timezone": "Fuseau horaire", "install_auth_confirm": "Confirmer le mot de passe", "install_auth_password": "Mot de passe", "install_auth_password_enter": "Entrer le mot de passe", "install_auth_username": "Nom d'utilisateur", "install_auth_username_enter": "Saisir un nom d'utilisateur", - "install_saved": "Enregistré avec succès", "install_settings_all_interfaces": "Toutes les interfaces", "install_settings_port": "Port", "install_static_configure": "AdGuard Home a détecté que l'adresse IP dynamique %ip% est utilisée. Voulez-vous qu'elle soit définie comme votre adresse statique ?", @@ -511,7 +512,6 @@ "password_requirements_match": "Les mots de passe correspondent", "password_requirements_special": "Lettres anglaises, chiffres et caractères spéciaux", "password_requirements_uppercase": "Au moins 1 lettre majuscule", - "path_to_file_placeholder": "Chemin d'accès au fichier : adresse locale ou Internet", "pause_for_hour": "Suspendre pour %count% heure", "pause_for_minutes": "| Pause de %count% minute | Pause de %count% minutes", "pause_for_seconds": "| Pause de %count% seconde| Pause de %count% secondes", @@ -562,7 +562,7 @@ "query_log_detail_time": "Heure : %value%", "query_log_detail_type": "Type : %value%", "query_log_nothing_available": "Rien n'a été trouvé", - "query_log_nothing_available_rotation": "Le journal des requêtes est désactivé dans les paramètres généraux", + "query_log_nothing_available_rotation": "Le journal des requêtes est désactivé dans les Paramètres généraux", "query_log_processed": "Traités", "query_log_retention": "Rotation des journaux", "query_log_rewritten": "Réécrit", @@ -573,6 +573,8 @@ "release_notes": "Notes de mise à jour", "remove": "Supprimer", "remove_tag": "Supprimer %value%", + "remove_tls_certificate": "Supprimer le certificat TLS ?", + "remove_tls_certificate_desc": "La suppression du certificat désactivera HTTPS et réinitialisera les paramètres TLS. Si vous êtes connecté en HTTPS, votre session prendra fin et vous serez redirigé vers http://%host%:%port%", "report_an_issue": "Signaler un problème", "request_table_header": "Requête", "requests_table_header": "Requêtes", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Le nombre de requêtes DNS vers les moteurs de recherche pour lesquelles la Recherche sécurisée a été appliquée", "saturday": "Samedi", "save": "Sauvegarder", + "save_anyway": "Enregistrer quand même", "save_btn": "Sauvegarder", "search_placeholder": "Rechercher", "select_language": "Sélectionnez la langue", @@ -640,7 +643,7 @@ "settings_filter_requests": "Filtrer les requêtes", "settings_filter_requests_desc": "Vous pouvez utiliser les Listes de blocage, les Listes d'autorisation et les Règles d'utilisateur pour configurer des règles de filtrage", "settings_filtering_and_security": "Filtrage et sécurité", - "settings_general_short": "General", + "settings_general_short": "Général", "settings_global": "Général", "settings_hours": "| %count% heure | %count% heures", "settings_log_rotation_hours": "Rotation des journaux, en heures", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Journal des requêtes vidé", "settings_notify_statistics_cleared": "Statistiques effacées", "settings_parental_control": "Contrôle parental", - "settings_parental_control_desc": "Bloquer les sites web au contenu inapproprié pour les enfants", + "settings_parental_control_desc": "Bloquez les sites web au contenu inapproprié, tel que la pornographie, la violence, le gore et d'autres contenus choquants, à l'aide de la base de données du filtre familial d'AdGuard constamment mise à jour", "settings_rotation_placeholder": "Utilisez des chiffres", "settings_rule_syntax": "Syntaxe des règles", "settings_safe_search": "Recherche sécurisée", @@ -726,7 +729,7 @@ "setup_guide_greeting_list_2": "Définissez l'adresse de l'interface web pour AdGuard Home", "setup_guide_greeting_list_3": "Définissez l'adresse du serveur DNS AdGuard Home", "setup_guide_greeting_list_4": "Obtenez des instructions pour chacun de vos appareils", - "setup_guide_greeting_list_5": "Accédez au tableau de bord d'AdGuard Home ", + "setup_guide_greeting_list_5": "Accédez au tableau de bord AdGuard Home", "setup_guide_greeting_title": "Configurez AdGuard Home", "setup_guide_title": "Configurez vos appareils pour utiliser AdGuard Home", "setup_ui_desc": "Utilisez ces adresses pour accéder à l'interface utilisateur Web d'AdGuard Home. Si nécessaire, modifiez le port", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% de plus", "show_processed_responses": "Traités", "sort_asc": "Trier de A à Z", + "sort_by": "Trier par", "sort_desc": "Trier de Z à A", + "sort_domain_asc": "Domaine de A à Z", + "sort_domain_desc": "Domaine de Z à A", + "sort_ip_asc": "Adresse IP croissante", + "sort_ip_desc": "Adresse IP décroissante", + "sort_name_asc": "Nom de A à Z", + "sort_name_desc": "Nom de Z à A", + "sort_queries_asc": "Requêtes croissantes", + "sort_queries_desc": "Requêtes décroissantes", + "sort_response_time_asc": "Temps de réponse croissant", + "sort_response_time_desc": "Temps de réponse décroissant", + "sort_upstream_asc": "En amont : de A à Z", + "sort_upstream_desc": "En amont : de Z à A", "source_label": "Source", "source_tooltip": "Source", "stats_adult": "Sites à contenu adulte bloqués", "stats_query_domain": "Domaines les plus recherchés", + "stats_strict_search": "Utilisez des guillemets doubles pour les correspondances exactes", "status_table_header": "État", "subnet_error": "Les adresses de la plage doivent appartenir au même sous-réseau", "sunday": "Dimanche", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Le nombre de requêtes DNS bloquées par le module de sécurité de navigation d'AdGuard", "thursday": "Jeudi", "time_table_header": "Temps", + "tls_cert_path_label": "Saisissez le chemin d'accès complet au fichier de certificat", "tls_certificate": "Certificat TLS", "tls_certificate_expired": "Votre certificat TLS a expiré", "tls_certificate_expiring": "Votre certificat TLS est sur le point d'expirer", + "tls_key_path_label": "Saisissez le chemin d'accès complet vers le fichier de clé privée", + "tls_setup_add_anyway": "Ajouter quand même", + "tls_setup_cert_description": "Vous avez besoin d'une chaîne de certificats TLS valide pour votre domaine. Obtenez un certificat gratuit auprès de letsencrypt.org ou achetez-en un auprès d'une autorité de certification de confiance. Ensuite, vous ajouterez votre clé privée et configurerez le serveur DNS chiffré", + "tls_setup_cert_paste_label": "Coller le contenu du certificat", + "tls_setup_cert_path_option": "Chemin vers le fichier sur le serveur", + "tls_setup_cert_path_option_desc": "Le fichier de certificat reste sur le disque du serveur et se met à jour automatiquement lors de son renouvellement", + "tls_setup_cert_text_option": "Certificat sous forme de texte", + "tls_setup_cert_text_option_desc": "Le certificat sera enregistré dans le fichier de configuration de AdGuard Home", + "tls_setup_cert_title": "Ajouter un certificat TLS", + "tls_setup_config_title": "Activer le DNS chiffré", + "tls_setup_enable_anyway": "Autoriser quand même", + "tls_setup_error_cert_incomplete": "Le certificat est incomplet. Collez le texte complet, y compris les lignes BEGIN et END", + "tls_setup_error_duplicate_port": "Le port %port% est utilisé par plus d'un protocole. Choisissez un port différent pour chaque protocole DNS chiffré", + "tls_setup_error_ed25519_key": "Ce type de clé n'est pas pris en charge par les navigateurs. Utilisez plutôt une clé RSA ou ECDSA", + "tls_setup_error_enable_failed": "Impossible d'activer le DNS chiffré. Vérifiez les paramètres et réessayez", + "tls_setup_error_key_incomplete": "La clé privée est incomplète. Collez le texte complet, y compris les lignes BEGIN et END", + "tls_setup_error_key_mismatch": "Cette clé privée ne correspond pas au certificat de l’étape précédente", + "tls_setup_error_not_a_cert": "Ce n'est pas un certificat. Vérifiez que vous avez collé un certificat et non une clé", + "tls_setup_error_not_a_key": "Ce n'est pas une clé privée. Vérifiez que vous avez collé une clé et non un certificat", + "tls_setup_error_parse_cert": "Impossible d'analyser le certificat. Le fichier est peut-être endommagé", + "tls_setup_error_parse_key": "Impossible d’analyser la clé privée. Le fichier peut être endommagé", + "tls_setup_error_port_busy": "Le port %port% n'est pas disponible pour le protocole %protocol%", + "tls_setup_error_port_in_use": "Ce port est déjà utilisé par un autre paramètre AdGuard Home", + "tls_setup_error_read_cert": "Impossible de lire le fichier de certificat au chemin spécifié", "tls_setup_error_read_key": "Impossible de lire le fichier de clé privée", + "tls_setup_key_description": "La clé privée doit correspondre au certificat de l’étape précédente. Vous la trouverez dans votre lot de certificats", + "tls_setup_key_paste_label": "Coller le contenu de la clé", + "tls_setup_key_path_option": "Chemin vers le fichier sur le serveur", + "tls_setup_key_path_option_desc": "Le fichier de clé privée reste sur le disque du serveur", + "tls_setup_key_text_option": "Clé privée au format texte", + "tls_setup_key_text_option_desc": "La clé privée sera enregistré dans le fichier de configuration AdGuard Home", + "tls_setup_key_title": "Ajouter une clé privée", + "tls_setup_row_description": "Téléversez votre certificat TLS et votre clé privée, puis configurez le serveur DNS", + "tls_setup_row_title": "Configurer", + "tls_setup_warning_cert_expired": "Le certificat présente des problèmes. Vérifiez le sujet, l’émetteur, la validité et les noms d’hôte", + "tls_setup_warning_cert_untrusted": "Ce certificat est auto-signé — il se peut qu’il ne fonctionne pas sur tous les appareils. Assurez-vous que vos appareils l’acceptent", + "tls_setup_warning_no_ip": "Le certificat ne contient aucune adresse IP. DDR et DNS-over-TLS risquent de ne pas fonctionner correctement", + "tls_setup_warning_server_name_mismatch": "Le certificat n’est pas valable pour %hostname%. Vérifiez les noms d’hôte dans le certificat", "top_blocked_domains": "Les domaines les plus fréquemment bloqués", "top_clients": "Meilleurs clients", "top_upstreams": "Top amonts", @@ -802,7 +857,7 @@ "upstream_example_udp": "%ipv4%,%ipv6% : DNS standard (sur UDP)", "upstream_example_udp_hostname": "%value% : DNS classique (via UDP, nom d'hôte)", "upstream_example_udp_port": "%ipv4%,%ipv6% : DNS classique (en UDP, avec port)", - "upstream_example_upstream_comment": "%value% : un commentaire.", + "upstream_example_upstream_comment": "%value% : un commentaire", "upstream_example_upstream_doh": "%value% : DNS-over-HTTPS chiffré", "upstream_example_upstream_doh3": "%value% : DNS-over-HTTPS chiffré avec HTTP/3 forcé et sans repli vers HTTP/2", "upstream_example_upstream_doq": "%value% : DNS-over-QUIC chiffré", diff --git a/client_v2/src/__locales/hr.json b/client_v2/src/__locales/hr.json index 6cba256b700..4f9be5224c4 100644 --- a/client_v2/src/__locales/hr.json +++ b/client_v2/src/__locales/hr.json @@ -3,7 +3,6 @@ "add_allowlist": "Dodaj popis dopuštenih", "add_blocklist": "Dodaj popis nedopuštenih", "add_persistent_client": "Dodaj u spremljene klijente", - "add_to_allowlist": "Dodaj na popis dopuštenih", "ads_blocked": "Blokirani oglasi", "ads_blocked_card": "Blokirani oglasi", "ads_blocked_tooltip": "Broj DNS upita blokiranih od strane adblock filtera i liste hostova", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Svi popisi su ažurirani", "all_rewrites_disabled": "Svi prilagođeni DNS odgovori bit će onemogućeni", "all_rewrites_enabled": "Svi prilagođeni DNS odgovori bit će omogućeni", - "allow_service": "Dopusti uslugu", "allowed": "Na popisu dopuštenih", "allowlist_add": "Dodaj popis dopuštenih", "allowlist_edit": "Uredi popis dopuštenih", @@ -36,6 +34,7 @@ "average_time_processing": "Prosječno vrijeme obrade", "average_time_processing_tooltip": "Prosječno vrijeme obrade DNS upita u milisekundama", "average_upstream_response_time": "Prosječno vrijeme odziva upstream poslužitelja", + "avg_response_time": "Prosječno vrijeme odziva", "back": "Natrag", "block": "Blokiraj", "block_client": "Klijent bloka", @@ -136,7 +135,7 @@ "dashboard": "Upravljačka ploča", "dashboard_statistics_disabled": "Čuvanje statistike je onemogućeno u općenitim postavkama", "delete_btn": "Ukloni", - "delete_confirm": "Izbrisati ugovor o najmu?", + "delete_confirm": "Ukloniti zakup?", "delete_confirm_desc": "Ovo će biti besplatno %ip%", "delete_table_action": "Ukloni", "delete_table_action_confirm": "Da, izbriši", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Time to live (TTL)", "dns_override_min_ttl_title": "Nadjačaj minimum TTL-a", "dns_privacy": "DNS privatnost", + "dns_private_reverse_no_default_resolvers": "AdGuard Home nije mogao odrediti prikladne privatne obrnute DNS rješavače za ovaj sustav. Navedite ih kako biste omogućili ovu postavku.", "dns_private_reverse_resolve_clients_desc": "Razrješava IP adrese klijenata u njihova imena računala pomoću PTR upita. Upotrebljava privatne DNS poslužitelje za lokalne klijente i upstream poslužitelje za klijente s javnim IP adresama", "dns_private_reverse_resolve_clients_title": "Obrnuto pretraživanje IP adresa klijenata", "dns_private_reverse_resolvers": "Privatni obrnuti DNS rješavači", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Ako je ovo polje prazno, upotrebljavaju se zadani DNS rješavači vašeg operacijskog sustava, osim za IP adrese AdGuard Homea. AdGuard Home prema zadanim postavkama upotrebljava sljedeće obrnute DNS rješavače: %value_1% i %value_2%", "dns_private_reverse_servers_label": "Privatni obrnuti DNS poslužitelji, po jedan po liniji", "dns_private_reverse_servers_placeholder": "IP adrese, sdns://, quic://, https://, h3:// ili tls://", + "dns_private_reverse_servers_required": "Navedite barem jedan privatni obrnuti DNS poslužitelj ili isključite privatne obrnute DNS rješavače", "dns_private_reverse_servers_resolvers": "Zadani DNS razrješivači: %value_1% i %value_2%", - "dns_private_reverse_servers_title": "Privatni obrnuti DNS poslužitelji", - "dns_protocols_title": "DNS protokoli", "dns_queries": "DNS upiti", "dns_queries_tooltip": "Broj DNS upita obrađenih u posljednja 24 sata", "dns_query": "DNS upiti", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Ograničenje", "dns_rate_limit_value": "%value% zahtj./s", "dns_rewrite_exists": "Ovo DNS prepisivanje već postoji", - "dns_rewrite_removed": "DNS prepisivanje je uklonjeno", "dns_rewrite_same": "Ne možete prepisati na istu domenu ili zamjenski znak", "dns_rewrites": "DNS prijepisi", "dns_rewrites_desc": "Navodi vaše prilagođene DNS odgovore za određene nazive domena", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Omogućite DNS prepisivanja?", "encrypted_dns_addresses": "Šifrirane DNS poslužiteljske adrese", "encrypted_dns_settings": "Postavke šifriranog DNS poslužitelja", + "encryption_cert_dropzone_hint": "Povucite i ispustite datoteku certifikata ili kliknite za pregledavanje. Zalijepit ćemo sadržaj u gornje polje", "encryption_certificate_has_issues": "Potvrda ima problema", "encryption_certificates": "Certifikati", "encryption_chain_invalid": "Lanac certifikata nije valjan", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Uređaji koji ne podržavaju šifrirani DNS možda neće ispravno raditi", "encryption_doq": "DNS-over-QUIC port (eksperimentalno)", "encryption_doq_summary": "DNS-over-Quic port: %value%", + "encryption_doq_tooltip": "Ovaj port pokreće DNS-over-Quic poslužitelj putem UDP-a. Zadano: %port%", "encryption_dot": "DNS-over-TLS port", "encryption_dot_summary": "DNS-over-TLS port: %value%", + "encryption_dot_tooltip": "Ovaj port pokreće DNS-over-TLS poslužitelj. Zadano: %port%", + "encryption_enabled_toast": "Šifrirani DNS je omogućen", "encryption_encrypted_dns": "Šifrirani DNS", "encryption_encrypted_dns_desc": "AdGuard Home administratorsko sučelje koristi HTTPS. DNS poslužitelj podržava DNS-over-HTTPS, DNS-over-TLS i DNS-over-QUIC", "encryption_expire": "Istječe: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Imena domaćina: %value%", "encryption_https": "HTTPS port", "encryption_https_summary": "HTTPS port: %value%", + "encryption_https_tooltip": "Ovaj port omogućuje HTTPS pristup za AdGuard Home administratorsko sučelje. Također poslužuje DNS-over-HTTPS na krajnjoj točki '/dns-query'. Zadano: %port%", "encryption_invalid_data": "Nevažeći podaci", "encryption_issuer": "Izdavatelj: %value%", "encryption_key_cert_mismatch": "Privatni ključ ne odgovara certifikatu", + "encryption_key_dropzone_hint": "Povucite i ispustite datoteku privatnog ključa ili kliknite za pregledavanje. Zalijepit ćemo sadržaj u gornje polje", "encryption_key_type": "Algoritam enkripcije: %value%", "encryption_plain_dns": "Obični DNS", "encryption_plain_dns_desc": "Obični DNS omogućen je prema zadanim postavkama. Njegovim onemogućivanjem svi uređaji moraju koristiti šifrirani DNS. Za to navedite barem jedan šifrirani DNS protokol", @@ -362,10 +366,9 @@ "encryption_server": "Naziv poslužitelja", "encryption_server_enter": "Unesite naziv domene", "encryption_server_summary": "Naziv poslužitelja: %value%", + "encryption_server_tooltip": "Naziv domene vašeg poslužitelja. Mora odgovarati DNS nazivu u certifikatu. Ako je postavljeno, AdGuard Home će otkriti ClientID-ove, odgovoriti na DDR upite i izvršiti dodatne provjere valjanosti veze", "encryption_subject": "Predmet: %value%", "encryption_title": "Šifriranje", - "encryption_unable_read_cert": "Nije moguće pročitati datoteku certifikata", - "encryption_unable_read_key": "Nije moguće pročitati datoteku privatnog ključa", "error": "Pogreška", "filter_added_successfully": "Dodana lista blokada: %value%", "filter_added_successfully_allowlist": "Dodana lista dopuštenih: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Nevažeći format rezultata", "form_error_client_id_format": "ID klijenta može sadržavati samo brojeve, mala slova i crtice", "form_error_domain_format": "Nevažeći format domene", - "form_error_equal": "Ne bi trebalo biti jednako", "form_error_format": "Oblik nije valjan", "form_error_format_line": "Nevažeće oblikovanje na retku %line%", "form_error_format_lines": "Nevažeće oblikovanje na recima %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Uredi raspored", "inactivity_schedule_no_schedules": "Nema rasporeda", "inactivity_schedule_replace_desc": "Ovaj raspored zamijenit će postojeće rasporede za isti dan u tjednu. Svaki dan može imati samo jedno razdoblje neaktivnosti", - "inactivity_schedule_time_from": "Vrijeme od", - "inactivity_schedule_time_to": "Vrijeme je za", + "inactivity_schedule_time_from": "Vrijeme od (HH:mm)", + "inactivity_schedule_time_to": "Vrijeme do (HH:mm)", "inactivity_schedule_timezone": "Vremenska zona", "install_auth_confirm": "Potvrdi lozinku", "install_auth_password": "Lozinka", "install_auth_password_enter": "Unesite lozinku", "install_auth_username": "Korisničko ime", "install_auth_username_enter": "Unesite korisničko ime", - "install_saved": "Uspješno spremljeno", "install_settings_all_interfaces": "Sva sučelja", "install_settings_port": "Port", "install_static_configure": "AdGuard Home je detektirao da se koristi dinamička IP adresa %ip%. Želite li da se postavi kao vaša statička adresa?", @@ -461,7 +462,7 @@ "known_tracker": "Poznati pratitelj", "language": "Jezik", "last_days": "| Zadnji %count% dan | Zadnja %count% dana | Zadnjih %count% dana", - "last_hours": "| Zadnjih %count% sat | Zadnja %count% sata | Zadnjih %count% sati", + "last_hours": "| Zadnji %count% sat | Zadnja %count% sata | Zadnjih %count% sati ", "last_updated_label": "Zadnja izmjena", "light_theme": "Svijetla tema", "list_updated": "| %count% popis ažuriran | %count% popisa ažurirana | %count% popisi ažurirani", @@ -511,7 +512,6 @@ "password_requirements_match": "Lozinke se podudaraju", "password_requirements_special": "Engleska slova, brojevi i posebni znakovi", "password_requirements_uppercase": "Najmanje jedno veliko slovo", - "path_to_file_placeholder": "Put do datoteke: lokalna ili internetska adresa", "pause_for_hour": "Pauza na %count% sat", "pause_for_minutes": "| Pauza od %count% minute | Pauza od %count% minute | Pauza od %count% minuta", "pause_for_seconds": "| Pauza %count% sekunde | Pauza na %count% sekunde | Pauza na %count% sekunde", @@ -573,6 +573,8 @@ "release_notes": "Bilješke o izdanju", "remove": "Ukloni", "remove_tag": "Uklonite %value%", + "remove_tls_certificate": "Ukloniti TLS certifikat?", + "remove_tls_certificate_desc": "Uklanjanje certifikata onemogućit će HTTPS i poništiti postavke za TLS. Ako ste povezani putem HTTPS-a, vaša će sesija završiti i bit ćete preusmjereni na http://%host%:%port%", "report_an_issue": "Prijava problema", "request_table_header": "Zahtjev", "requests_table_header": "Zahtjevi", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Broj DNS upita tražilicama za koje je provođen Safe Search", "saturday": "Subota", "save": "Spremi", + "save_anyway": "Svejedno spremi", "save_btn": "Spremi", "search_placeholder": "Pretraga", "select_language": "Odaberite jezik", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Dnevnik upita očišćen", "settings_notify_statistics_cleared": "Statistika je očišćena", "settings_parental_control": "Roditeljska zaštita", - "settings_parental_control_desc": "Blokirajte web stranice s sadržajem neprikladnim za djecu", + "settings_parental_control_desc": "Blokirajte web stranice s neprikladnim sadržajem, poput pornografije, nasilja, krvoprolića i drugog uznemirujućeg materijala, koristeći AdGuardovu bazu podataka obiteljskog filtra koja se stalno ažurira", "settings_rotation_placeholder": "Koristite brojeve", "settings_rule_syntax": "Sintaksa", "settings_safe_search": "Sigurno pretraživanje", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% više", "show_processed_responses": "Obrađeno", "sort_asc": "Sortirajte od A do Ž", + "sort_by": "Poredaj po", "sort_desc": "Sortirajte s Z-A", + "sort_domain_asc": "Domena A-Z", + "sort_domain_desc": "Domena Z-A", + "sort_ip_asc": "Rastuća IP adresa", + "sort_ip_desc": "Padajuća IP adresa", + "sort_name_asc": "Naziv A-Z", + "sort_name_desc": "Naziv Z-A", + "sort_queries_asc": "Rastući broj upita", + "sort_queries_desc": "Padajući broj upita", + "sort_response_time_asc": "Rastuće vrijeme odziva", + "sort_response_time_desc": "Padajuće vrijeme odziva", + "sort_upstream_asc": "Upstream od A do Z", + "sort_upstream_desc": "Upstream od Z do A", "source_label": "Izvor", "source_tooltip": "Izvor", "stats_adult": "Blokirane web stranice za odrasle", "stats_query_domain": "Top tražene domene", + "stats_strict_search": "Koristite dvostruke navodnike za točna podudaranja", "status_table_header": "Status", "subnet_error": "Adrese raspona moraju biti u istoj podmreži", "sunday": "Nedjelja", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Broj DNS upita blokiranih od strane AdGuard sigurnosnog modula za pregledavanje", "thursday": "Četvrtak", "time_table_header": "Vrijeme", + "tls_cert_path_label": "Unesite puni put do datoteke certifikata", "tls_certificate": "TLS certifikat", "tls_certificate_expired": "Vaš TLS certifikat je istekao", "tls_certificate_expiring": "Vaš TLS certifikat uskoro će isteći", + "tls_key_path_label": "Unesite puni put do datoteke privatnog ključa", + "tls_setup_add_anyway": "Svejedno dodajte", + "tls_setup_cert_description": "Potreban vam je važeći lanac TLS certifikata za vašu domenu. Nabavite besplatni certifikat s letsencrypt.org ili ga kupite od pouzdanog CA. Zatim ćete dodati svoj privatni ključ i konfigurirati šifrirani DNS poslužitelj", + "tls_setup_cert_paste_label": "Zalijepi sadržaj certifikata", + "tls_setup_cert_path_option": "Put do datoteke na poslužitelju", + "tls_setup_cert_path_option_desc": "Datoteka certifikata ostaje na disku poslužitelja i automatski se ažurira prilikom obnove", + "tls_setup_cert_text_option": "Certifikat kao tekst", + "tls_setup_cert_text_option_desc": "Certifikat će biti spremljen u konfiguracijsku datoteku programa AdGuard Home", + "tls_setup_cert_title": "Dodavanje TLS certifikata", + "tls_setup_config_title": "Omogući šifrirani DNS", + "tls_setup_enable_anyway": "Svejedno omogući", + "tls_setup_error_cert_incomplete": "Certifikat je nepotpun. Zalijepite cijeli tekst, uključujući retke BEGIN i END", + "tls_setup_error_duplicate_port": "Port %port% koristi više od jednog protokola. Odaberite drugi port za svaki šifrirani DNS protokol", + "tls_setup_error_ed25519_key": "Preglednici ne podržavaju ovu vrstu ključa. Umjesto toga upotrijebite RSA ili ECDSA ključ", + "tls_setup_error_enable_failed": "Nije moguće omogućiti šifrirani DNS. Provjerite postavke i pokušajte ponovno", + "tls_setup_error_key_incomplete": "Privatni ključ je nepotpun. Zalijepite cijeli tekst, uključujući retke BEGIN i END", + "tls_setup_error_key_mismatch": "Ovaj privatni ključ ne odgovara certifikatu iz prethodnog koraka", + "tls_setup_error_not_a_cert": "Ovo nije certifikat. Provjerite jeste li zalijepili certifikat, a ne ključ", + "tls_setup_error_not_a_key": "Ovo nije privatni ključ. Provjerite jeste li zalijepili ključ, a ne certifikat", + "tls_setup_error_parse_cert": "Nije moguće parsirati certifikat. Datoteka je možda oštećena", + "tls_setup_error_parse_key": "Nije moguće parsirati privatni ključ. Datoteka je možda oštećena", + "tls_setup_error_port_busy": "Port %port% nije dostupan za %protocol%", + "tls_setup_error_port_in_use": "Ovaj port već koristi druga postavka programa AdGuard Home", + "tls_setup_error_read_cert": "Nije moguće pročitati datoteku certifikata na navedenom putu", "tls_setup_error_read_key": "Nije moguće pročitati datoteku privatnog ključa", + "tls_setup_key_description": "Privatni ključ mora odgovarati certifikatu iz prethodnog koraka. Naći ćete ga u svom paketu certifikata", + "tls_setup_key_paste_label": "Zalijepite sadržaj ključa", + "tls_setup_key_path_option": "Put do datoteke na poslužitelju", + "tls_setup_key_path_option_desc": "Datoteka privatnog ključa ostaje na disku poslužitelja", + "tls_setup_key_text_option": "Privatni ključ kao tekst", + "tls_setup_key_text_option_desc": "Privatni ključ bit će spremljen u konfiguracijsku datoteku programa AdGuard Home", + "tls_setup_key_title": "Dodavanje privatnog ključa", + "tls_setup_row_description": "Učitajte svoj TLS certifikat i privatni ključ, a zatim konfigurirajte DNS poslužitelj", + "tls_setup_row_title": "Postavljanje", + "tls_setup_warning_cert_expired": "Certifikat ima problema. Provjerite subjekt, izdavatelja, valjanost i nazive glavnih računala", + "tls_setup_warning_cert_untrusted": "Ovaj certifikat je samopotpisan — možda neće raditi na svim uređajima. Provjerite hoće li ga vaši uređaji prihvatiti", + "tls_setup_warning_no_ip": "Certifikat ne sadrži IP adrese. DDR i DNS-over-TLS možda neće raditi ispravno", + "tls_setup_warning_server_name_mismatch": "Certifikat nije važeći za %hostname%. Provjerite nazive glavnih računala u certifikatu", "top_blocked_domains": "Top blokirane domene", "top_clients": "Top klijenti", "top_upstreams": "Top upstream poslužitelji", diff --git a/client_v2/src/__locales/hu.json b/client_v2/src/__locales/hu.json index 06456bb5a3e..cd29e7d4d37 100644 --- a/client_v2/src/__locales/hu.json +++ b/client_v2/src/__locales/hu.json @@ -3,7 +3,6 @@ "add_allowlist": "Engedélyezési lista hozzáadása", "add_blocklist": "Blokkolási lista hozzáadása", "add_persistent_client": "Hozzáadás állandó ügyfélként", - "add_to_allowlist": "HOZZÁADÁS A KIVÉTELEKHEZ", "ads_blocked": "Tiltott hirdetések", "ads_blocked_card": "Tiltott hirdetések", "ads_blocked_tooltip": "Az adblock szűrők és a hosts blokkolási lista által blokkolt DNS kérések száma", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Már minden lista naprakész", "all_rewrites_disabled": "Minden egyéni DNS Válasz letiltásra kerül", "all_rewrites_enabled": "Minden egyéni DNS Válasz engedélyezve lesz", - "allow_service": "Szolgáltatás engedélyezése", "allowed": "Kivételezett", "allowlist_add": "Engedélyezési lista hozzáadása", "allowlist_edit": "Engedélyezési lista módosítása", @@ -36,6 +34,7 @@ "average_time_processing": "Átlagos feldolgozási idő", "average_time_processing_tooltip": "A DNS-lekérés feldolgozásához szükséges átlagos idő milliszekundumban", "average_upstream_response_time": "Átlagos upstream válaszidő", + "avg_response_time": "Átlagos válaszidő", "back": "Vissza", "block": "Blokkolás", "block_client": "Kliens letiltása", @@ -136,7 +135,7 @@ "dashboard": "Irányítópult", "dashboard_statistics_disabled": "A statisztikák megőrzése le van tiltva az Általános beállításokban", "delete_btn": "Törlés", - "delete_confirm": "Törli a bérletet?", + "delete_confirm": "Bérlet eltávolítása?", "delete_confirm_desc": "Ez felszabadítja a %ip% címet", "delete_table_action": "Törlés", "delete_table_action_confirm": "Igen, Törlés", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Time to live (TTL)", "dns_override_min_ttl_title": "A minimális TTL felülírása", "dns_privacy": "DNS Adatvédelem", + "dns_private_reverse_no_default_resolvers": "Az AdGuard Home nem tudta meghatározni a privát reverse DNS feloldókat ehhez a rendszerhez. Adja meg őket a beállítás engedélyezéséhez.", "dns_private_reverse_resolve_clients_desc": "PTR-lekérésekkel oldja fel a kliensek IP-címeit a hosztneveikre. A helyi kliensekhez privát DNS-szervereket, a nyilvános IP-címmel rendelkező kliensekhez pedig upstream szervereket használ", "dns_private_reverse_resolve_clients_title": "Kliens-IP-címek fordított keresése", "dns_private_reverse_resolvers": "Privát fordított DNS feloldók", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Ha ez a mező üres, az operációs rendszer alapértelmezett DNS feloldói lesznek használva, kivéve az AdGuard Home IP-címeihez. Alapértelmezés szerint az AdGuard Home a következő fordított DNS feloldókat használja: %value_1% és %value_2%", "dns_private_reverse_servers_label": "Privát fordított DNS szerverek, soronként egy", "dns_private_reverse_servers_placeholder": "IP-címek, sdns://, quic://, https://, h3:// vagy tls://", + "dns_private_reverse_servers_required": "Adjon meg legalább egy privát reverse DNS-szervert, vagy kapcsolja ki a privát reverse DNS feloldókat", "dns_private_reverse_servers_resolvers": "Alapértelmezett DNS feloldók: %value_1% és %value_2%", - "dns_private_reverse_servers_title": "Privát DNS szerverek", - "dns_protocols_title": "DNS-protokollok", "dns_queries": "DNS kérések", "dns_queries_tooltip": "Az elmúlt 24 órában feldolgozott DNS kérések száma", "dns_query": "DNS kérések", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Kérések korlátozása", "dns_rate_limit_value": "%value% kérés/mp", "dns_rewrite_exists": "Ez a DNS-újraírás már létezik", - "dns_rewrite_removed": "DNS-újraírás eltávolítva", "dns_rewrite_same": "Nem írható újra ugyanarra a domainre vagy helyettesítő karakterre", "dns_rewrites": "DNS átírások", "dns_rewrites_desc": "Felsorolja az adott domainnevekhez tartozó egyéni DNS-válaszokat", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Engedélyezi a DNS-újraírásokat?", "encrypted_dns_addresses": "Titkosított DNS szerver címek", "encrypted_dns_settings": "Titkosított DNS-szerver beállításai", + "encryption_cert_dropzone_hint": "Húzza ide a tanúsítványfájlt, vagy kattintson a tallózáshoz. A tartalmat beillesztjük a fenti mezőbe", "encryption_certificate_has_issues": "A tanúsítvánnyal problémák vannak", "encryption_certificates": "Tanúsítványok", "encryption_chain_invalid": "A tanúsítványlánc érvénytelen", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Azok az eszközök, amelyek nem támogatják a titkosított DNS-t, nem biztos, hogy megfelelően működnek", "encryption_doq": "DNS-over-QUIC port", "encryption_doq_summary": "DNS-over-Quic port: %value%", + "encryption_doq_tooltip": "Ez a port egy DNS-over-Quic szervert futtat UDP-n keresztül. Alapértelmezett: %port%", "encryption_dot": "DNS-over-TLS port", "encryption_dot_summary": "DNS-over-TLS port: %value%", + "encryption_dot_tooltip": "Ez a port egy DNS-over-TLS szervert futtat. Alapértelmezett: %port%", + "encryption_enabled_toast": "A titkosított DNS engedélyezve van", "encryption_encrypted_dns": "Titkosított DNS", "encryption_encrypted_dns_desc": "Az AdGuard Home adminisztrációs interfész HTTPS-t használ. A DNS szerver támogatja a DNS-over-HTTPS, DNS-over-TLS és DNS-over-QUIC protokollokat", "encryption_expire": "Lejár: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Hosztnevek: %value%", "encryption_https": "HTTPS port", "encryption_https_summary": "HTTPS-port: %value%", + "encryption_https_tooltip": "Ez a port HTTPS hozzáférést biztosít az AdGuard Home adminisztrációs interfészhez. Emellett DNS-over-HTTPS szolgáltatást is nyújt a '/dns-query' végponton. Alapértelmezett: %port%", "encryption_invalid_data": "Érvénytelen adatok", "encryption_issuer": "Kibocsátó: %value%", "encryption_key_cert_mismatch": "A privát kulcs nem egyezik a tanúsítvánnyal", + "encryption_key_dropzone_hint": "Húzza ide a privát kulcsfájlt, vagy kattintson a tallózáshoz. A tartalmat beillesztjük a fenti mezőbe", "encryption_key_type": "Titkosítási algoritmus: %value%", "encryption_plain_dns": "Egyszerű DNS", "encryption_plain_dns_desc": "Az egyszerű DNS alapértelmezés szerint engedélyezve van. A letiltása arra kényszeríti az összes eszközt, hogy titkosított DNS-t használjon. Ehhez adjon meg legalább egy titkosított DNS-protokollt", @@ -362,10 +366,9 @@ "encryption_server": "Szerver neve", "encryption_server_enter": "Adja meg az Ön domain címét", "encryption_server_summary": "Szerver neve: %value%", + "encryption_server_tooltip": "A szerver domain neve. Meg kell egyeznie a tanúsítványban szereplő DNS-névvel. Ha be van állítva, az AdGuard Home észleli a ClientID-ket, válaszol a DDR-lekérésekre, és további kapcsolatellenőrzéseket végez", "encryption_subject": "Tárgy: %value%", "encryption_title": "Titkosítás", - "encryption_unable_read_cert": "Nem olvasható a tanúsítványfájl", - "encryption_unable_read_key": "Nem olvasható a privát kulcsfájl", "error": "Hiba", "filter_added_successfully": "Blokkolási lista hozzáadva: %value%", "filter_added_successfully_allowlist": "Allowlista hozzáadva: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Érvénytelen eredményformátum", "form_error_client_id_format": "A ClientID (kliens azonosító) csak számokat, kisbetűket és kötőjeleket tartalmazhat", "form_error_domain_format": "Érvénytelen domain formátum", - "form_error_equal": "Nem egyezhetnek", "form_error_format": "Érvénytelen formátum", "form_error_format_line": "Érvénytelen formátum a %line%. sorban", "form_error_format_lines": "Érvénytelen formátum a következő sorokban: %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Ütemezés szerkesztése", "inactivity_schedule_no_schedules": "Nincs ütemterv", "inactivity_schedule_replace_desc": "Ez az ütemterv felülírja az adott hét napjára vonatkozó meglévő ütemterveket. Minden nap csak egy inaktivitási időtartam lehet", - "inactivity_schedule_time_from": "Idő ettől", - "inactivity_schedule_time_to": "Idő eddig", + "inactivity_schedule_time_from": "Időpont -tól (HH:mm)", + "inactivity_schedule_time_to": "Időpont -ig (HH:mm)", "inactivity_schedule_timezone": "Időzóna", "install_auth_confirm": "Jelszó megerősítése", "install_auth_password": "Jelszó", "install_auth_password_enter": "Írja be a jelszót", "install_auth_username": "Felhasználónév", "install_auth_username_enter": "Felhasználónév megadása", - "install_saved": "Sikeres mentés", "install_settings_all_interfaces": "Minden felület", "install_settings_port": "Port", "install_static_configure": "Az AdGuard Home észlelte, hogy a dinamikus IP-cím %ip% használatban van. Szeretné statikus címként beállítani?", @@ -511,7 +512,6 @@ "password_requirements_match": "A jelszavak megegyeznek", "password_requirements_special": "Angol betűk, számok és speciális karakterek", "password_requirements_uppercase": "Legalább 1 nagybetű", - "path_to_file_placeholder": "Fájl elérési útja: helyi vagy internetes cím", "pause_for_hour": "Szünet %count% órára", "pause_for_minutes": "| Szünet %count% percre | Szünet %count% percre", "pause_for_seconds": "| Szünet %count% másodpercre | Szünet %count% másodpercre", @@ -573,6 +573,8 @@ "release_notes": "Kiadási megjegyzések", "remove": "Eltávolítás", "remove_tag": "%value% eltávolítása", + "remove_tls_certificate": "Eltávolítja a TLS tanúsítványt?", + "remove_tls_certificate_desc": "A tanúsítvány eltávolítása letiltja a HTTPS-t és visszaállítja a TLS beállításokat. Ha HTTPS-en keresztül csatlakozik, a munkamenet véget ér, és a rendszer átirányítja a következő címre: http://%host%:%port%", "report_an_issue": "Hiba jelentése", "request_table_header": "Kérés", "requests_table_header": "Kérések", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "A keresőmotorokhoz intézett DNS kérések száma, amelyeknél a Biztonságos Keresés érvényesítve volt", "saturday": "Szombat", "save": "Mentés", + "save_anyway": "Mentés mindenképpen", "save_btn": "Mentés", "search_placeholder": "Keresés", "select_language": "Nyelv kiválasztása", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Lekérési napló törölve", "settings_notify_statistics_cleared": "A statisztikák törölve lettek", "settings_parental_control": "Szülői felügyelet", - "settings_parental_control_desc": "Gyermekek számára nem megfelelő tartalmat tartalmazó weboldalak blokkolása", + "settings_parental_control_desc": "A nem megfelelő tartalmú, például pornográfiát, erőszakot, vérontást és egyéb zavaró anyagokat tartalmazó weboldalak blokkolása az AdGuard folyamatosan frissülő családi szűrő adatbázisának segítségével", "settings_rotation_placeholder": "Számok használata", "settings_rule_syntax": "Szabály szintaxis", "settings_safe_search": "Biztonságos keresés", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% további", "show_processed_responses": "Feldolgozott", "sort_asc": "Rendezés A–Z szerint", + "sort_by": "Rendezési szempont", "sort_desc": "Rendezés Z–A szerint", + "sort_domain_asc": "Domain A–Z", + "sort_domain_desc": "Domain Z–A", + "sort_ip_asc": "Növekvő IP-cím", + "sort_ip_desc": "Csökkenő IP-cím", + "sort_name_asc": "Név A–Z", + "sort_name_desc": "Név Z–A", + "sort_queries_asc": "Növekvő lekérések", + "sort_queries_desc": "Csökkenő lekérések", + "sort_response_time_asc": "Növekvő válaszidő", + "sort_response_time_desc": "Csökkenő válaszidő", + "sort_upstream_asc": "Upstream A–Z", + "sort_upstream_desc": "Upstream Z–A", "source_label": "Forrás", "source_tooltip": "Forrás", "stats_adult": "Blokkolt felnőtt tartalom", "stats_query_domain": "Leglátogatottabb domainek", + "stats_strict_search": "Használjon \"dupla idézőjelet\" a pontos egyezésekhez", "status_table_header": "Állapot", "subnet_error": "A tartomány címeinek ugyanabban az alhálózatban kell lenniük", "sunday": "Vasárnap", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Az AdGuard böngészési biztonság modul által blokkolt DNS kérések száma", "thursday": "Csütörtök", "time_table_header": "Idő", + "tls_cert_path_label": "Adja meg a tanúsítványfájl teljes elérési útját", "tls_certificate": "TLS-tanúsítvány", "tls_certificate_expired": "A TLS-tanúsítvány lejárt", "tls_certificate_expiring": "A TLS-tanúsítvány hamarosan lejár", + "tls_key_path_label": "Adja meg a privát kulcsfájl teljes elérési útját", + "tls_setup_add_anyway": "Add hozzá mindenképpen", + "tls_setup_cert_description": "Érvényes TLS-tanúsítványláncra van szüksége a domainjéhez. Szerezzen be egy ingyenes tanúsítványt a letsencrypt.org weboldalról, vagy vásároljon egyet egy megbízható hitelesítésszolgáltatótól. Ezután adja hozzá a privát kulcsát, és konfigurálja a titkosított DNS-szervert", + "tls_setup_cert_paste_label": "Tanúsítvány tartalmának beillesztése", + "tls_setup_cert_path_option": "A szerveren lévő fájl elérési útja", + "tls_setup_cert_path_option_desc": "A tanúsítványfájl a szerver lemezén marad, és megújításkor automatikusan frissül", + "tls_setup_cert_text_option": "Tanúsítvány szövegként", + "tls_setup_cert_text_option_desc": "A tanúsítvány mentésre kerül az AdGuard Home konfigurációs fájljába", + "tls_setup_cert_title": "TLS tanúsítvány hozzáadása", + "tls_setup_config_title": "Titkosított DNS engedélyezése", + "tls_setup_enable_anyway": "Engedélyezés mindenképpen", + "tls_setup_error_cert_incomplete": "A tanúsítvány hiányos. Illessze be a teljes szöveget, beleértve a BEGIN és END sorokat is", + "tls_setup_error_duplicate_port": "A %port% portot egynél több protokoll használja. Válasszon másik portot az egyes titkosított DNS-protokollokhoz", + "tls_setup_error_ed25519_key": "Ezt a kulcstípust a böngészők nem támogatják. Használjon helyette RSA vagy ECDSA kulcsot", + "tls_setup_error_enable_failed": "Nem sikerült engedélyezni a titkosított DNS-t. Ellenőrizze a beállításokat, majd próbálja újra", + "tls_setup_error_key_incomplete": "A privát kulcs hiányos. Illessze be a teljes szöveget, beleértve a BEGIN és END sorokat is", + "tls_setup_error_key_mismatch": "Ez a privát kulcs nem egyezik az előző lépésben megadott tanúsítvánnyal", + "tls_setup_error_not_a_cert": "Ez nem tanúsítvány. Ellenőrizze, hogy tanúsítványt illesztett-e be, nem pedig kulcsot", + "tls_setup_error_not_a_key": "Ez nem privát kulcs. Ellenőrizze, hogy kulcsot illesztett-e be, nem pedig tanúsítványt", + "tls_setup_error_parse_cert": "Nem sikerült feldolgozni a tanúsítványt. A fájl sérült lehet", + "tls_setup_error_parse_key": "Nem sikerült feldolgozni a privát kulcsot. A fájl sérült lehet", + "tls_setup_error_port_busy": "A %port% port nem érhető el a következőhöz: %protocol%", + "tls_setup_error_port_in_use": "Ezt a portot már használja egy másik AdGuard Home-beállítás", + "tls_setup_error_read_cert": "Nem sikerült beolvasni a tanúsítványfájlt a megadott elérési úton", "tls_setup_error_read_key": "Nem olvasható a privát kulcsfájl", + "tls_setup_key_description": "A privát kulcsnak meg kell egyeznie az előző lépésben megadott tanúsítvánnyal. Ezt a tanúsítványcsomagban találja meg", + "tls_setup_key_paste_label": "A kulcs tartalmának beillesztése", + "tls_setup_key_path_option": "A szerveren lévő fájl elérési útja", + "tls_setup_key_path_option_desc": "A privát kulcsfájl a szerver lemezén marad", + "tls_setup_key_text_option": "Privát kulcs szövegként", + "tls_setup_key_text_option_desc": "A privát kulcs mentésre kerül az AdGuard Home konfigurációs fájljába", + "tls_setup_key_title": "Privát kulcs hozzáadása", + "tls_setup_row_description": "Töltse fel a TLS tanúsítványát és a privát kulcsát, majd konfigurálja a DNS-szervert", + "tls_setup_row_title": "Beállítás", + "tls_setup_warning_cert_expired": "A tanúsítvánnyal problémák vannak. Ellenőrizze a tulajdonost, a kibocsátót, az érvényességet és a gazdagépneveket", + "tls_setup_warning_cert_untrusted": "Ez a tanúsítvány önaláírt – előfordulhat, hogy nem működik minden eszközön. Győződjön meg arról, hogy eszközei elfogadják", + "tls_setup_warning_no_ip": "A tanúsítvány nem tartalmaz IP-címeket. Előfordulhat, hogy a DDR és a DNS-over-TLS nem fog megfelelően működni", + "tls_setup_warning_server_name_mismatch": "A tanúsítvány nem érvényes a következőhöz: %hostname%. Ellenőrizze a gazdagépneveket a tanúsítványban", "top_blocked_domains": "Legtöbbet blokkolt domainek", "top_clients": "Legaktívabb kliensek", "top_upstreams": "Top upstream szerverek", diff --git a/client_v2/src/__locales/id.json b/client_v2/src/__locales/id.json index f7c514c451f..6c56349f3e7 100644 --- a/client_v2/src/__locales/id.json +++ b/client_v2/src/__locales/id.json @@ -3,7 +3,6 @@ "add_allowlist": "Tambahkan daftar putih", "add_blocklist": "Tambahkan daftar hitam", "add_persistent_client": "Tambahkan sebagai klien persisten", - "add_to_allowlist": "Tambahkan ke daftar putih", "ads_blocked": "Iklan terblokir", "ads_blocked_card": "Iklan terblokir", "ads_blocked_tooltip": "Jumlah Kueri DNS yang diblokir oleh filter adblock dan blocklist host", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Semua daftar sudah diperbarui", "all_rewrites_disabled": "Semua respon DNS kustom akan dinonaktifkan", "all_rewrites_enabled": "Semua respon DNS kustom akan diaktifkan", - "allow_service": "Izinkan layanan", "allowed": "Dalam Daftar Putih", "allowlist_add": "Tambahkan daftar putih", "allowlist_edit": "Edit daftar putih", @@ -36,6 +34,7 @@ "average_time_processing": "Rata-rata waktu pemrosesan", "average_time_processing_tooltip": "Rata-rata waktu dalam milidetik untuk memproses query DNS", "average_upstream_response_time": "Rata-rata waktu respons hulu", + "avg_response_time": "Waktu respon rata-rata", "back": "Back", "block": "Blokir", "block_client": "Blokir klien", @@ -136,7 +135,7 @@ "dashboard": "Beranda", "dashboard_statistics_disabled": "Penyimpanan statistik dinonaktifkan di Pengaturan umum.", "delete_btn": "Hapus", - "delete_confirm": "Hapus lease?", + "delete_confirm": "Hapus sewa?", "delete_confirm_desc": "Ini akan membebaskan %ip%", "delete_table_action": "Hapus", "delete_table_action_confirm": "Ya, Hapus", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "time-to-live (TTL)", "dns_override_min_ttl_title": "Tumpuk TTL minimum", "dns_privacy": "DNS Privasi", + "dns_private_reverse_no_default_resolvers": "AdGuard Home tidak dapat menentukan pemecah DNS terbalik yang sesuai untuk sistem ini. Tentukan untuk mengaktifkan pengaturan ini.", "dns_private_reverse_resolve_clients_desc": "Memecahkan Alamat IP klien menjadi nama host menggunakan query PTR. Menggunakan server DNS pribadi untuk klien lokal dan server hulu untuk klien dengan Alamat IP publik", "dns_private_reverse_resolve_clients_title": "Pencarian terbalik Alamat IP klien", "dns_private_reverse_resolvers": "Pemecah DNS terbalik pribadi", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Jika kolom ini kosong, Pemecah DNS bawaan sistem operasi Anda akan digunakan, dengan pengecualian Alamat IP AdGuard Home. Secara bawaan, AdGuard Home menggunakan Pemecah DNS terbalik berikut: %value_1% dan %value_2%", "dns_private_reverse_servers_label": "Server DNS reverse privat, satu per baris", "dns_private_reverse_servers_placeholder": "Alamat IP, sdns://, quic://, https://, h3://, atau tls://", + "dns_private_reverse_servers_required": "Tentukan setidaknya satu server DNS terbalik privat atau matikan pemecah DNS terbalik privat", "dns_private_reverse_servers_resolvers": "Resolver DNS bawaan: %value_1%dan %value_2%", - "dns_private_reverse_servers_title": "Server pembalik DNS pribadi", - "dns_protocols_title": "Protokol DNS", "dns_queries": "Kueri DNS", "dns_queries_tooltip": "Jumlah Kueri DNS yang diproses selama 24 jam terakhir", "dns_query": "Kueri DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Batas nilai", "dns_rate_limit_value": "%value% permintaan/dtk", "dns_rewrite_exists": "Penulisan ulang DNS ini sudah ada", - "dns_rewrite_removed": "Penulisan ulang DNS dihapus", "dns_rewrite_same": "Anda tidak dapat menulis ulang ke domain atau wildcard yang sama", "dns_rewrites": "DNS rewrite", "dns_rewrites_desc": "Mencantumkan respon DNS kustom Anda untuk nama domain tertentu", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Aktifkan penulisan ulang DNS?", "encrypted_dns_addresses": "Alamat server DNS terenkripsi", "encrypted_dns_settings": "Pengaturan server DNS terenkripsi", + "encryption_cert_dropzone_hint": "Seret dan lepas berkas sertifikat, atau klik untuk menelusuri. Kami akan menempelkan kontennya ke dalam kolom di atas", "encryption_certificate_has_issues": "Sertifikat memiliki masalah", "encryption_certificates": "Sertifikat", "encryption_chain_invalid": "Rantai sertifikat tidak valid", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Perangkat yang tidak mendukung DNS terenkripsi mungkin tidak berfungsi dengan baik", "encryption_doq": "Port DNS-over-QUIC ", "encryption_doq_summary": "Port DNS melalui QUIC: %value%", + "encryption_doq_tooltip": "Port ini menjalankan server DNS melalui QUIC melalui UDP. Standar: %port%", "encryption_dot": "Port DNS-over-TLS", "encryption_dot_summary": "Port DNS melalui TLS: %value%", + "encryption_dot_tooltip": "Port ini menjalankan server DNS melalui TLS. Standar: %port%", + "encryption_enabled_toast": "DNS terenkripsi diaktifkan", "encryption_encrypted_dns": "DNS terenkripsi", "encryption_encrypted_dns_desc": "Antar muka admin AdGuard Home menggunakan HTTPS. Server DNS mendukung DNS melaui HTTPS, DNS melalui TLS, dan DNS melalui QUIC", "encryption_expire": "Kedaluwarsa: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Nama host: %value%", "encryption_https": "Port HTTPS", "encryption_https_summary": "Port HTTPS: %value%", + "encryption_https_tooltip": "Port ini menyediakan akses HTTPS untuk antar muka admin AdGuard Home. Ini juga melayani DNS melaui HTTPS di titik akhir '/dns-query'. Standar: %port%", "encryption_invalid_data": "Data tidak valid", "encryption_issuer": "Penerbit: %value%", "encryption_key_cert_mismatch": "Kunci pribadi tidak cocok dengan sertifikat", + "encryption_key_dropzone_hint": "Seret dan lepas berkas kunci privat, atau klik untuk menelusuri. Kami akan menempelkan kontennya ke dalam kolom di atas", "encryption_key_type": "Algoritma enkripsi: %value%", "encryption_plain_dns": "Plain DNS", "encryption_plain_dns_desc": "Plain DNS diaktifkan secara default. Menonaktifkannya akan memaksa semua perangkat menggunakan DNS terenkripsi. Untuk melakukannya, tentukan setidaknya satu protokol DNS terenkripsi", @@ -362,10 +366,9 @@ "encryption_server": "Nama server", "encryption_server_enter": "Masukkan nama domain anda", "encryption_server_summary": "Nama server: %value%", + "encryption_server_tooltip": "Nama domain server Anda. Itu harus cocok dengan nama DNS di sertifikat. Jika diatur, AdGuard Home akan mendeteksi ClientID, merespons query DDR, dan melakukan validasi koneksi tambahan", "encryption_subject": "Subjek: %value%", "encryption_title": "Enkripsi", - "encryption_unable_read_cert": "Tidak dapat membaca berkas sertifikat", - "encryption_unable_read_key": "Tidak dapat membaca berkas kunci pribadi", "error": "Kesalahan", "filter_added_successfully": "Daftar blokir ditambahkan: %value%", "filter_added_successfully_allowlist": "Daftar izin ditambahkan: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Format hasil tidak valid", "form_error_client_id_format": "ClientID hanya boleh berisi angka, huruf kecil, dan tanda hubung", "form_error_domain_format": "Format domain tidak valid", - "form_error_equal": "Tidak boleh sama", "form_error_format": "Format tidak valid", "form_error_format_line": "Format tidak valid pada baris %line%", "form_error_format_lines": "Format tidak valid pada baris %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Edit jadwal", "inactivity_schedule_no_schedules": "Tidak ada jadwal", "inactivity_schedule_replace_desc": "Jadwal ini akan menggantikan semua jadwal yang ada untuk hari yang sama dalam seminggu. Setiap hari hanya dapat memiliki satu periode tidak aktif", - "inactivity_schedule_time_from": "Waktu dari", - "inactivity_schedule_time_to": "Waktu hingga", + "inactivity_schedule_time_from": "Waktu mulai (HH:mm)", + "inactivity_schedule_time_to": "Waktu hingga (HH:mm)", "inactivity_schedule_timezone": "Zona waktu", "install_auth_confirm": "Konfirmasi sandi", "install_auth_password": "Kata sandi", "install_auth_password_enter": "Masukkan sandi", "install_auth_username": "Nama pengguna", "install_auth_username_enter": "Masukkan nama pengguna", - "install_saved": "Berhasil disimpan", "install_settings_all_interfaces": "Semua antarmuka", "install_settings_port": "Port", "install_static_configure": "AdGuard Home mendeteksi bahwa alamat IP dinamis %ip% digunakan. Apakah Anda ingin mengaturnya sebagai alamat statis Anda?", @@ -511,7 +512,6 @@ "password_requirements_match": "Kata sandi cocok", "password_requirements_special": "Huruf Inggris, angka, dan karakter khusus", "password_requirements_uppercase": "Setidaknya 1 huruf besar", - "path_to_file_placeholder": "Lokasi berkas: alamat lokal atau internet", "pause_for_hour": "Jeda selama %count% jam", "pause_for_minutes": "Jeda selama %count% menit | Jeda selama %count% menit", "pause_for_seconds": "| Jeda selama %count% detik", @@ -573,6 +573,8 @@ "release_notes": "Catatan rilis", "remove": "Hapus", "remove_tag": "Hapus %value%", + "remove_tls_certificate": "Hapus sertifikat TLS?", + "remove_tls_certificate_desc": "Menghapus sertifikat akan menonaktifkan HTTPS dan mengatur ulang pengaturan TLS. Jika Anda terhubung melalui HTTPS, sesi Anda akan berakhir dan Anda akan dialihkan ke http://%host%:%port%", "report_an_issue": "Laporkan bug", "request_table_header": "Permintaan", "requests_table_header": "Permintaan", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Jumlah Kueri DNS ke mesin pencari yang menerapkan pencarian aman", "saturday": "Sabtu", "save": "Simpan", + "save_anyway": "Simpan saja", "save_btn": "Simpan", "search_placeholder": "Cari", "select_language": "Pilih bahasa", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Query log telah dihapus", "settings_notify_statistics_cleared": "Statistik dihapus", "settings_parental_control": "Kontrol Orang Tua", - "settings_parental_control_desc": "Blokir situs web dengan konten yang tidak pantas untuk anak-anak", + "settings_parental_control_desc": "Blokir situs web dengan konten tidak pantas, seperti pornografi, kekerasan, darah kental, dan materi mengganggu lainnya, menggunakan basis data filter keluarga AdGuard yang terus diperbarui", "settings_rotation_placeholder": "Gunakan angka", "settings_rule_syntax": "Sintaks aturan", "settings_safe_search": "Aktifkan Pencarian Aman", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% lainnya", "show_processed_responses": "Terproses", "sort_asc": "Urutkan dari A-Z", + "sort_by": "Urutkan berdasarkan", "sort_desc": "Urutkan dari Z-A", + "sort_domain_asc": "Nama domain A-Z", + "sort_domain_desc": "Nama domain Z-A", + "sort_ip_asc": "Alamat IP meningkat", + "sort_ip_desc": "Alamat IP menurun", + "sort_name_asc": "Nama A-Z", + "sort_name_desc": "Nama Z-A", + "sort_queries_asc": "Query meningkat", + "sort_queries_desc": "Query menurun", + "sort_response_time_asc": "Waktu respon meningkat", + "sort_response_time_desc": "Waktu respon menurun", + "sort_upstream_asc": "Hulu A-Z", + "sort_upstream_desc": "Hulu Z-A", "source_label": "Sumber", "source_tooltip": "Sumber", "stats_adult": "Situs dewasa terblokir", "stats_query_domain": "Kueri domain teratas", + "stats_strict_search": "Gunakan tanda kutip ganda untuk pencocokan persis", "status_table_header": "Status", "subnet_error": "Alamat dalam rentang harus berada dalam subnet yang sama", "sunday": "Minggu", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Jumlah Kueri DNS yang diblokir oleh modul keamanan penjelajahan AdGuard", "thursday": "Kamis", "time_table_header": "Waktu", + "tls_cert_path_label": "Masukkan lokasi lengkap ke berkas sertifikat", "tls_certificate": "Sertifikat TLS", "tls_certificate_expired": "Sertifikat TLS Anda telah kedaluwarsa", "tls_certificate_expiring": "Sertifikat TLS Anda akan segera kedaluwarsa", + "tls_key_path_label": "Masukkan lokasi lengkap berkas kunci pribadi", + "tls_setup_add_anyway": "Tambahkan saja", + "tls_setup_cert_description": "Anda memerlukan rantai sertifikat TLS yang valid untuk domain Anda. Dapatkan sertifikat gratis dari letsencrypt.org atau beli dari CA tepercaya. Selanjutnya, Anda akan menambahkan kunci privat dan mengonfigurasi server DNS terenkripsi", + "tls_setup_cert_paste_label": "Tempel konten sertifikat", + "tls_setup_cert_path_option": "Lokasi ke berkas di server", + "tls_setup_cert_path_option_desc": "Berkas sertifikat tetap berada di disk server dan diperbarui secara otomatis saat diperpanjang", + "tls_setup_cert_text_option": "Sertifikat sebagai teks", + "tls_setup_cert_text_option_desc": "Sertifikat akan disimpan ke berkas konfigurasi AdGuard Home", + "tls_setup_cert_title": "Tambahkan sertifikat TLS", + "tls_setup_config_title": "Aktifkan DNS terenkripsi", + "tls_setup_enable_anyway": "Aktifkan saja", + "tls_setup_error_cert_incomplete": "Sertifikat tidak lengkap. Tempel teks lengkap, termasuk baris BEGIN dan END", + "tls_setup_error_duplicate_port": "Port %port% digunakan oleh lebih dari satu protokol. Pilih port yang berbeda untuk setiap protokol DNS terenkripsi", + "tls_setup_error_ed25519_key": "Jenis kunci ini tidak didukung oleh peramban. Gunakan kunci RSA atau ECDSA sebagai gantinya", + "tls_setup_error_enable_failed": "Tidak dapat mengaktifkan DNS terenkripsi. Periksa pengaturan dan coba lagi", + "tls_setup_error_key_incomplete": "Kunci privat tidak lengkap. Tempel teks lengkap, termasuk baris BEGIN dan END", + "tls_setup_error_key_mismatch": "Kunci privat ini tidak cocok dengan sertifikat dari langkah sebelumnya", + "tls_setup_error_not_a_cert": "Ini bukan sertifikat. Periksa apakah Anda menempelkan sertifikat, bukan kunci", + "tls_setup_error_not_a_key": "Ini bukan kunci privat. Periksa apakah Anda menempelkan kunci, bukan sertifikat", + "tls_setup_error_parse_cert": "Tidak dapat menguraikan sertifikat. Berkas mungkin rusak", + "tls_setup_error_parse_key": "Tidak dapat menguraikan kunci privat. Berkas mungkin rusak", + "tls_setup_error_port_busy": "Port %port% tidak tersedia untuk %protocol%", + "tls_setup_error_port_in_use": "Port ini sudah digunakan oleh pengaturan AdGuard Home yang lain", + "tls_setup_error_read_cert": "Tidak dapat membaca berkas sertifikat di lokasi yang ditentukan", "tls_setup_error_read_key": "Tidak dapat membaca berkas kunci pribadi", + "tls_setup_key_description": "Kunci privat harus cocok dengan sertifikat dari langkah sebelumnya. Anda akan menemukannya di bundel sertifikat Anda", + "tls_setup_key_paste_label": "Tempel konten kunci", + "tls_setup_key_path_option": "Lokasi berkas di server", + "tls_setup_key_path_option_desc": "Berkas kunci privat tetap berada di disk server", + "tls_setup_key_text_option": "Kunci privat sebagai teks", + "tls_setup_key_text_option_desc": "Kunci privat akan disimpan ke berkas konfigurasi AdGuard Home", + "tls_setup_key_title": "Tambahkan kunci privat", + "tls_setup_row_description": "Unggah sertifikat TLS dan kunci privat Anda, lalu konfigurasikan server DNS", + "tls_setup_row_title": "Persiap", + "tls_setup_warning_cert_expired": "Sertifikat bermasalah. Periksa subjek, penerbit, validitas, dan nama host", + "tls_setup_warning_cert_untrusted": "Sertifikat ini ditandatangani sendiri — mungkin tidak berfungsi di semua perangkat. Pastikan perangkat Anda akan menerimanya", + "tls_setup_warning_no_ip": "Sertifikat tidak memuat alamat IP. DDR dan DNS melalui TLS mungkin tidak berfungsi dengan baik", + "tls_setup_warning_server_name_mismatch": "Sertifikat tidak valid untuk %hostname%. Periksa nama host dalam sertifikat", "top_blocked_domains": "Domain diblokir teratas", "top_clients": "Klien teratas", "top_upstreams": "Hulu teratas", diff --git a/client_v2/src/__locales/it.json b/client_v2/src/__locales/it.json index ce1037a63d1..1f826775460 100644 --- a/client_v2/src/__locales/it.json +++ b/client_v2/src/__locales/it.json @@ -3,7 +3,6 @@ "add_allowlist": "Aggiungi lista bianca", "add_blocklist": "Aggiungi lista nera", "add_persistent_client": "Aggiungi come client persistente", - "add_to_allowlist": "Aggiungi alla lista bianca", "ads_blocked": "Annunci bloccati", "ads_blocked_card": "Annunci bloccati", "ads_blocked_tooltip": "Il numero di richieste DNS bloccate dai filtri di blocco inserzioni e dalle liste di blocco degli host", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Tutti gli elenchi sono aggiornati", "all_rewrites_disabled": "Tutte le risposte DNS personalizzate saranno disabilitate", "all_rewrites_enabled": "Tutte le risposte DNS personalizzate saranno abilitate", - "allow_service": "Consenti il servizio", "allowed": "Consentito", "allowlist_add": "Aggiungi lista bianca", "allowlist_edit": "Modifica lista bianca", @@ -36,6 +34,7 @@ "average_time_processing": "Tempo di elaborazione medio", "average_time_processing_tooltip": "Tempo medio in millisecondi per l'elaborazione di una richiesta DNS", "average_upstream_response_time": "Tempo medio di risposta upstream", + "avg_response_time": "Tempo medio di risposta", "back": "Indietro", "block": "Blocca", "block_client": "Blocca client", @@ -136,7 +135,7 @@ "dashboard": "Cruscotto", "dashboard_statistics_disabled": "La conservazione delle statistiche è disabilitata nelle Impostazioni generali", "delete_btn": "Elimina", - "delete_confirm": "Elimina il lease?", + "delete_confirm": "Rimuovere il lease?", "delete_confirm_desc": "Questo libererà %ip%", "delete_table_action": "Elimina", "delete_table_action_confirm": "Sì, elimina", @@ -238,14 +237,14 @@ "dns_disallowed_domains_label": "Domini non autorizzati, uno per riga", "dns_dnssec": "DNSSEC", "dns_dnssec_desc": "Aggiunge il flag DNSSEC nelle richieste DNS in uscita e controlla il risultato. Richiede un resolver abilitato per DNSSEC", - "dns_edns_client_subnet": "Sottorete client EDNS", + "dns_edns_client_subnet": "EDNS Client Subnet", "dns_edns_client_subnet_desc": "Aggiunge i dati EDNS Client Subnet (ECS) alle richieste upstream e registra i valori ECS nel Registro richieste", "dns_edns_custom_label": "Indirizzo IP personalizzato per EDNS", "dns_edns_custom_placeholder": "Inserire il indirizzo IP", "dns_edns_desc": "Aggiungi i dati EDNS Client Subnet (ECS) alle richieste upstream e registra i valori ECS nel Registro richieste. Puoi utilizzare la sottorete client predefinita o specificare un indirizzo IP personalizzato per ECS", "dns_edns_option_custom": "Usa indirizzo IP personalizzato", - "dns_edns_option_default": "Usa la sottorete client EDNS predefinita", - "dns_edns_title": "Sottorete client EDNS", + "dns_edns_option_default": "Usa EDNS Client Subnet predefinita", + "dns_edns_title": "EDNS Client Subnet", "dns_fallback_dns_desc": "Imposta i server DNS di fallback da usare quando i server DNS upstream non sono disponibili", "dns_fallback_dns_desc_2": "Usa la stessa sintassi dei server DNS upstream", "dns_fallback_dns_label": "Server DNS di riserva, uno per riga", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Tempo di vita (TTL)", "dns_override_min_ttl_title": "Sovrascrivi TTL minimo", "dns_privacy": "Privacy DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home non è riuscito a determinare resolver DNS inversi privati idonei per questo sistema. Specificali per abilitare questa impostazione.", "dns_private_reverse_resolve_clients_desc": "Risolve gli indirizzi IP dei client nei rispettivi nomi host utilizzando richieste PTR. Utilizza server DNS privati per i client locali e server upstream per i client con indirizzi IP pubblici", "dns_private_reverse_resolve_clients_title": "Risoluzione inversa degli indirizzi IP dei client", "dns_private_reverse_resolvers": "Risolutori DNS privati inversi", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Se questo campo è vuoto, vengono utilizzati i risolutori DNS predefiniti del tuo sistema operativo, ad eccezione degli indirizzi IP di AdGuard Home. Per impostazione predefinita, AdGuard Home utilizza i seguenti risolutori DNS inversi: %value_1% e %value_2%", "dns_private_reverse_servers_label": "Server DNS inversi privati, uno per riga", "dns_private_reverse_servers_placeholder": "Indirizzi IP, sdns://, quic://, https://, h3:// o tls://", + "dns_private_reverse_servers_required": "Specifica almeno un server DNS inverso privato o disattiva i resolver DNS inversi privati", "dns_private_reverse_servers_resolvers": "Risolutori DNS predefiniti: %value_1% e %value_2%", - "dns_private_reverse_servers_title": "Server DNS privati inversi", - "dns_protocols_title": "Protocolli DNS", "dns_queries": "Richieste DNS", "dns_queries_tooltip": "Numero di richieste DNS elaborate nelle ultime 24 ore", "dns_query": "Richieste DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Limite delle richieste", "dns_rate_limit_value": "%value% richiesta/e", "dns_rewrite_exists": "Questa riscrittura DNS esiste già", - "dns_rewrite_removed": "Riscrittura DNS rimossa", "dns_rewrite_same": "Non puoi riscrivere sullo stesso dominio o carattere jolly", "dns_rewrites": "Riscrittura DNS", "dns_rewrites_desc": "Elenca le tue risposte DNS personalizzate per specifici nomi di dominio", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Abilitare le riscritture DNS?", "encrypted_dns_addresses": "Indirizzi server DNS crittografati", "encrypted_dns_settings": "Impostazioni server DNS crittografati", + "encryption_cert_dropzone_hint": "Trascina e rilascia un file di certificato, o clicca per sfogliare. Incolleremo il contenuto nel campo sopra", "encryption_certificate_has_issues": "Il certificato presenta problemi", "encryption_certificates": "Certificati", "encryption_chain_invalid": "La catena di certificati non è valida", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "I dispositivi che non supportano il DNS crittografato potrebbero non funzionare correttamente", "encryption_doq": "Porta DNS su QUIC", "encryption_doq_summary": "Porta DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "Questa porta esegue un server DNS-over-QUIC su UDP. Predefinito: %port%", "encryption_dot": "DNS su porta TLS", "encryption_dot_summary": "Porta DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Questa porta esegue un server DNS-over-TLS. Predefinito: %port%", + "encryption_enabled_toast": "Il DNS crittografato è abilitato", "encryption_encrypted_dns": "DNS crittografato", "encryption_encrypted_dns_desc": "L'interfaccia di amministrazione di AdGuard Home utilizza HTTPS. Il server DNS supporta DNS-over-HTTPS, DNS-over-TLS e DNS-over-QUIC", "encryption_expire": "Scade: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Nomi host: %value%", "encryption_https": "Porta HTTPS", "encryption_https_summary": "Porta HTTPS: %value%", + "encryption_https_tooltip": "Questa porta fornisce l'accesso HTTPS all'interfaccia di amministrazione di AdGuard Home. Fornisce inoltre DNS-over-HTTPS all'endpoint '/dns-query'. Predefinito: %port%", "encryption_invalid_data": "Dati non validi", "encryption_issuer": "Emittente: %value%", "encryption_key_cert_mismatch": "La chiave privata non corrisponde al certificato", + "encryption_key_dropzone_hint": "Trascina e rilascia un file di chiave privata oppure fai clic per sfogliare. Incolleremo il contenuto nel campo sovrastante", "encryption_key_type": "Algoritmo di crittografia: %value%", "encryption_plain_dns": "DNS semplice", "encryption_plain_dns_desc": "Il DNS semplice è abilitato per impostazione predefinita. Disabilitarlo forza tutti i dispositivi a usare DNS crittografati. Per farlo, specifica almeno un protocollo DNS crittografato", @@ -362,15 +366,14 @@ "encryption_server": "Nome server", "encryption_server_enter": "Inserisci il tuo nome di dominio", "encryption_server_summary": "Nome server: %value%", + "encryption_server_tooltip": "Il nome di dominio del tuo server. Deve corrispondere a un nome DNS presente nel certificato. Se impostato, AdGuard Home rileverà i ClientID, risponderà alle richieste DDR ed eseguirà ulteriori verifiche di connessione", "encryption_subject": "Oggetto: %value%", "encryption_title": "crittografia", - "encryption_unable_read_cert": "Impossibile leggere il file del certificato", - "encryption_unable_read_key": "Impossibile leggere il file della chiave privata", "error": "Errore", "filter_added_successfully": "Lista blocchi aggiunta: %value%", "filter_added_successfully_allowlist": "Lista consensi aggiunta: %value%", "filter_added_successfully_more": "Liste di blocchi aggiunte: %value% e %more% altri", - "filter_category_general": "General", + "filter_category_general": "Generali", "filter_category_general_desc": "Liste che bloccano tracciatori e inserzioni nella maggioranza dei dispositivi", "filter_category_other": "Altro", "filter_category_other_desc": "Altre liste nere", @@ -396,7 +399,6 @@ "form_error_answer_format": "Formato del risultato non valido", "form_error_client_id_format": "Il ClientID deve contenere solo numeri, lettere minuscole, e trattini", "form_error_domain_format": "Formato del dominio non valido", - "form_error_equal": "Non deve essere uguale", "form_error_format": "Formato non valido", "form_error_format_line": "Formato non valido alla riga %line%", "form_error_format_lines": "Formato non valido nelle righe %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Modificare programma", "inactivity_schedule_no_schedules": "Nessun programma", "inactivity_schedule_replace_desc": "Questo programma rimpiazzerà tutti i programmi esistenti per lo stesso giorno della settimana. Ogni giorno della settimana può avere un solo periodo d'inattività", - "inactivity_schedule_time_from": "Tempo da", - "inactivity_schedule_time_to": "Tempo a", + "inactivity_schedule_time_from": "Ora di inizio (HH:mm)", + "inactivity_schedule_time_to": "Ora a (HH:mm)", "inactivity_schedule_timezone": "Fuso orario", "install_auth_confirm": "Conferma password", "install_auth_password": "Password", "install_auth_password_enter": "Inserisci password", "install_auth_username": "Nome utente", "install_auth_username_enter": "Inserisci nome utente", - "install_saved": "Salvataggio riuscito", "install_settings_all_interfaces": "Tutte le interfacce", "install_settings_port": "Porta", "install_static_configure": "AdGuard Home ha rilevato l'utilizzo dell'indirizzo IP dinamico %ip%. Desideri impostarlo come indirizzo statico?", @@ -511,7 +512,6 @@ "password_requirements_match": "Le password corrispondono", "password_requirements_special": "Lettere, numeri e caratteri speciali inglesi", "password_requirements_uppercase": "Almeno 1 lettera maiuscola", - "path_to_file_placeholder": "Percorso del file: indirizzo locale o Internet", "pause_for_hour": "Pausa per %count% ora", "pause_for_minutes": "| Pausa per %count% minuto | Pausa per %count% minuti", "pause_for_seconds": "| Pausa per %count% secondo | Pausa per %count% secondi", @@ -573,6 +573,8 @@ "release_notes": "Note di rilascio", "remove": "Rimuovi", "remove_tag": "Rimuovi %value%", + "remove_tls_certificate": "Rimuovere il certificato TLS?", + "remove_tls_certificate_desc": "La rimozione del certificato disabiliterà HTTPS e ripristinerà le impostazioni TLS. Se sei connesso tramite HTTPS, la tua sessione terminerà e verrai reindirizzato a http://%host%:%port%", "report_an_issue": "Fai rapporto per un problema", "request_table_header": "Richiesta", "requests_table_header": "Richieste", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Numero di richieste DNS dai motori di ricerca per i quali la Ricerca Sicura è stata forzata", "saturday": "Sabato", "save": "Salva", + "save_anyway": "Salva comunque", "save_btn": "Salva", "search_placeholder": "Cerca", "select_language": "Seleziona lingua", @@ -640,7 +643,7 @@ "settings_filter_requests": "Filtra richieste", "settings_filter_requests_desc": "È possibile utilizzare le Liste blocchi, le Liste consensie le Regole utente per impostare le regole di filtro", "settings_filtering_and_security": "Filtraggio e sicurezza", - "settings_general_short": "General", + "settings_general_short": "Generali", "settings_global": "Globale", "settings_hours": "| %count% ora | %count% ore", "settings_log_rotation_hours": "Rotazione degli registri, in ore", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Registro richieste svuotato", "settings_notify_statistics_cleared": "Statistiche azzerate", "settings_parental_control": "Controllo Parentale", - "settings_parental_control_desc": "Blocca i siti web con contenuti inappropriati per i bambini", + "settings_parental_control_desc": "Blocca i siti web con contenuti inappropriati, come pornografia, violenza, immagini cruente e altro materiale disturbante, utilizzando il database del filtro famiglia costantemente aggiornato di AdGuard", "settings_rotation_placeholder": "Usa numeri", "settings_rule_syntax": "Sintassi delle regole", "settings_safe_search": "Ricerca sicura", @@ -720,13 +723,13 @@ "setup_guide_auth_title": "Imposta la protezione con password", "setup_guide_desc": "Configura i tuoi dispositivi per utilizzare AdGuard Home", "setup_guide_device_type": "Seleziona il tipo di dispositivo", - "setup_guide_greeting_button": "Esegui procedura guidata", + "setup_guide_greeting_button": "Esegui", "setup_guide_greeting_desc": "Questa procedura guidata ti aiuterà a configurare AdGuard Home:", "setup_guide_greeting_list_1": "Crea le credenziali per accedere al pannello di amministrazione", "setup_guide_greeting_list_2": "Imposta l'indirizzo dell'interfaccia utente web di AdGuard Home", "setup_guide_greeting_list_3": "Imposta l'indirizzo del server DNS di AdGuard Home", "setup_guide_greeting_list_4": "Scopri le istruzioni relative ai tuoi dispositivi specifici", - "setup_guide_greeting_list_5": "Accedi alla dashboard di AdGuard Home ", + "setup_guide_greeting_list_5": "Accedi alla dashboard di AdGuard Home", "setup_guide_greeting_title": "Configura AdGuard Home", "setup_guide_title": "Configura i tuoi dispositivi per utilizzare AdGuard Home", "setup_ui_desc": "Utilizza questi indirizzi per accedere all'interfaccia utente Web di AdGuard Home. Se necessario, cambia la porta", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% di più", "show_processed_responses": "Elaborato", "sort_asc": "Ordina da A a Z", + "sort_by": "Ordina per", "sort_desc": "Ordina da Z a A", + "sort_domain_asc": "Dominio A-Z", + "sort_domain_desc": "Dominio Z-A", + "sort_ip_asc": "Indirizzo IP crescente", + "sort_ip_desc": "Indirizzo IP decrescente", + "sort_name_asc": "Nome A-Z", + "sort_name_desc": "Nome Z-A", + "sort_queries_asc": "Richieste crescenti", + "sort_queries_desc": "Richieste decrescenti", + "sort_response_time_asc": "Tempo di risposta crescente", + "sort_response_time_desc": "Tempo di risposta decrescente", + "sort_upstream_asc": "Upstream A-Z", + "sort_upstream_desc": "Upstream Z-A", "source_label": "Fonte", "source_tooltip": "Fonte", "stats_adult": "Siti per adulti bloccati", "stats_query_domain": "Domini maggiormente richiesti", + "stats_strict_search": "Usa le virgolette doppie per le corrispondenze esatte", "status_table_header": "Stato", "subnet_error": "Gli indirizzi dell'intervallo devono appartenere alla stessa sottorete", "sunday": "Domenica", @@ -753,13 +770,51 @@ "threats_blocked_tooltip": "Numero di richieste DNS bloccate dal modulo sicurezza di navigazione di AdGuard", "thursday": "Giovedì", "time_table_header": "Ora", + "tls_cert_path_label": "Inserisci percorso completo verso il file del certificato", "tls_certificate": "Certificato TLS", "tls_certificate_expired": "Il tuo certificato TLS è scaduto", "tls_certificate_expiring": "Il tuo certificato TLS sta per scadere", + "tls_key_path_label": "Inserisci percorso completo verso il file della chiave privata", + "tls_setup_add_anyway": "Aggiungi comunque", + "tls_setup_cert_description": "È necessaria una catena di certificati TLS valida per il tuo dominio. Ottieni un certificato gratuito da letsencrypt.org o acquistane uno da una CA attendibile. Successivamente, aggiungerai la tua chiave privata e configurerai il server DNS crittografato", + "tls_setup_cert_paste_label": "Incolla il contenuto del certificato", + "tls_setup_cert_path_option": "Percorso verso il file sul server", + "tls_setup_cert_path_option_desc": "Il file del certificato rimane sul disco del server e si aggiorna automaticamente quando viene rinnovato", + "tls_setup_cert_text_option": "Certificato come testo", + "tls_setup_cert_text_option_desc": "Il certificato verrà salvato nel file di configurazione di AdGuard Home", + "tls_setup_cert_title": "Aggiungi certificato TLS", + "tls_setup_config_title": "Abilita DNS crittografato", + "tls_setup_enable_anyway": "Abilita comunque", + "tls_setup_error_cert_incomplete": "Il certificato è incompleto. Incolla il testo completo, incluse le righe BEGIN ed END", + "tls_setup_error_duplicate_port": "La porta %port% è utilizzata da più di un protocollo. Scegli una porta diversa per ciascun protocollo DNS crittografato", + "tls_setup_error_ed25519_key": "Questo tipo di chiave non è supportato dai browser. Utilizza invece una chiave RSA o ECDSA", + "tls_setup_error_enable_failed": "Impossibile abilitare il DNS crittografato. Controlla le impostazioni e riprova", + "tls_setup_error_key_incomplete": "La chiave privata è incompleta. Incolla il testo completo, incluse le righe BEGIN ed END", + "tls_setup_error_key_mismatch": "Questa chiave privata non corrisponde al certificato del passaggio precedente", + "tls_setup_error_not_a_cert": "Questo non è un certificato. Verifica di aver incollato un certificato, non una chiave", + "tls_setup_error_not_a_key": "Questa non è una chiave privata. Verifica di aver incollato una chiave, non un certificato", + "tls_setup_error_parse_cert": "Impossibile analizzare il certificato. Il file potrebbe essere danneggiato", + "tls_setup_error_parse_key": "Impossibile analizzare la chiave privata. Il file potrebbe essere danneggiato", + "tls_setup_error_port_busy": "La porta %port% non è disponibile per %protocol%", + "tls_setup_error_port_in_use": "Questa porta è già utilizzata da un'altra impostazione di AdGuard Home", + "tls_setup_error_read_cert": "Impossibile leggere il file del certificato nel percorso specificato", "tls_setup_error_read_key": "Impossibile leggere il file della chiave privata", + "tls_setup_key_description": "La chiave privata deve corrispondere al certificato del passaggio precedente. La troverai nel tuo pacchetto certificati", + "tls_setup_key_paste_label": "Incolla il contenuto della chiave", + "tls_setup_key_path_option": "Percorso verso il file sul server", + "tls_setup_key_path_option_desc": "Il file della chiave privata rimane sul disco del server", + "tls_setup_key_text_option": "Chiave privata come testo", + "tls_setup_key_text_option_desc": "La chiave privata verrà salvata nel file di configurazione di AdGuard Home", + "tls_setup_key_title": "Aggiungi chiave privata", + "tls_setup_row_description": "Carica il certificato TLS e la chiave privata, quindi configura il server DNS", + "tls_setup_row_title": "Configura", + "tls_setup_warning_cert_expired": "Il certificato presenta problemi. Verifica oggetto, emittente, validità e nomi host", + "tls_setup_warning_cert_untrusted": "Questo certificato è autofirmato — potrebbe non funzionare su tutti i dispositivi. Assicurati che i tuoi dispositivi lo accettino", + "tls_setup_warning_no_ip": "Il certificato non contiene indirizzi IP. DDR e DNS-over-TLS potrebbero non funzionare correttamente", + "tls_setup_warning_server_name_mismatch": "Il certificato non è valido per %hostname%. Verifica i nomi host nel certificato", "top_blocked_domains": "Domini maggiormente bloccati", "top_clients": "Client più utilizzati", - "top_upstreams": "Top upstream", + "top_upstreams": "Principali upstream", "total": "Totale", "try_again": "Riprova", "tuesday": "Martedì", @@ -802,7 +857,7 @@ "upstream_example_udp": "%ipv4%,%ipv6%: DNS normale (over UDP)", "upstream_example_udp_hostname": "%value%: DNS normale (over UDP, nome host)", "upstream_example_udp_port": "%ipv4%,%ipv6%: DNS normale (over UDP, con porta)", - "upstream_example_upstream_comment": "%value%: un commento.", + "upstream_example_upstream_comment": "%value%: un commento", "upstream_example_upstream_doh": "%value%: crittografato DNS-over-HTTPS", "upstream_example_upstream_doh3": "%value%: DNS-over-HTTPS crittografato con HTTP/3 forzato e nessun riserva a HTTP/2", "upstream_example_upstream_doq": "%value%: crittografato DNS-over-QUIC", diff --git a/client_v2/src/__locales/ja.json b/client_v2/src/__locales/ja.json index 0d38791d521..2b29837d26e 100644 --- a/client_v2/src/__locales/ja.json +++ b/client_v2/src/__locales/ja.json @@ -1,9 +1,8 @@ { "add": "追加する", - "add_allowlist": "許可リストに追加する", + "add_allowlist": "ホワイトリストに追加する", "add_blocklist": "ブロックリストに追加する", "add_persistent_client": "永続クライアントとして追加する", - "add_to_allowlist": "ホワイトリストに追加する", "ads_blocked": "ブロック済み広告数", "ads_blocked_card": "ブロック済み広告数", "ads_blocked_tooltip": "広告ブロックフィルタとhostsブロックリストによってブロックされたDNSクエリの数", @@ -12,10 +11,9 @@ "all_lists_up_to_date_toast": "すべてのリストは既に最新です", "all_rewrites_disabled": "すべてのカスタムDNS応答が無効化されます。", "all_rewrites_enabled": "すべてのカスタムDNS応答が有効になります。", - "allow_service": "サービスを許可する", "allowed": "ホワイトリストに追加済", - "allowlist_add": "許可リストに追加する", - "allowlist_edit": "許可リストの編集", + "allowlist_add": "ホワイトリストに追加する", + "allowlist_edit": "ホワイトリストの編集", "allowlist_empty": "ホワイトリストはまだありません。 ", "allowlist_placeholder_example": "マイ・ホワイトリスト", "allowlist_remove": "ホワイトリストを削除しますか?", @@ -29,12 +27,14 @@ "aria_next_page": "次のページ", "aria_previous_page": "前のページ", "auto_clients_desc": "AdGuard Home を使用できるデバイスのIPアドレスに関する情報", + "auto_clients_title": "ランタイム", "autofix_warning_list": "

以下のタスクを実行します:

システムのDNSStubListenerを無効化

DNSサーバーのアドレスを127.0.0.1に設定

/etc/resolv.conf のシンボリックリンクの参照先を /run/systemd/resolve/resolv.conf に置き換え

DNSStubListener を停止(systemd-resolvedサービスを再読み込み)

", "autofix_warning_result": "その結果、システムからのすべてのDNSリクエストは、デフォルトでAdGuard Homeによって処理されます。", "autofix_warning_text": "「修正」をクリックすると、AdGuardHomeはAdGuardHome DNSサーバを使用するようにシステムを構成します。", "average_time_processing": "平均処理時間", "average_time_processing_tooltip": "DNSクエリの処理にかかる平均時間(ミリ秒)", "average_upstream_response_time": "アップストリームの平均応答時間", + "avg_response_time": "平均応答時間", "back": "戻る", "block": "ブロックする", "block_client": "クライアントをブロックする", @@ -49,6 +49,7 @@ "blocked_services_desc": "ブロックしたい人気ウェブサイトやサービスを選択できます。", "blocked_threats": "ブロック済み脅威数", "blocked_threats_chart": "ブロック済み脅威数", + "blocked_total": "ブロック総数: %value%", "blocklist_add_from_list": "リストから追加", "blocklist_add_manual": "手動で追加する", "blocklist_contents": "コンテンツ (.%value%)", @@ -84,6 +85,7 @@ "client_id_placeholder": "ClientIDを入力してください", "client_identifier": "識別子", "client_ip": "クライアントIP", + "client_location": "クライアントの所在地", "client_name_already_exists": "このクライアント名は既に存在しています", "client_removed": "クライアントが削除されました", "client_settings": "クライアント設定", @@ -122,83 +124,216 @@ "close_result": "結果内容を閉じる", "confirm_client_block_desc": "AdGuard Home はクライアント %ip% からのDNSリクエストをすべて拒否(遮断)するようになります。", "confirm_client_block_title": "クライアントをブロックしますか?", + "confirm_client_unblock_desc": "クライアント %ip% からのDNSリクエストが許可されます。", + "confirm_client_unblock_title": "クライアントのブロックを解除しますか?", "confirm_static_ip": "AdGuard Homeは、%ip%を静的IPアドレスとして設定します。よろしいですか?", "copied": "クリップボードにコピー済み", "copy": "コピー", "custom_filtering_rules": "カスタム・フィルタリングルール", + "custom_rules": "カスタムルール", "dark_theme": "ダークテーマ", "dashboard": "ダッシュボード", + "dashboard_statistics_disabled": "一般設定で統計情報の保持がオフになっています", "delete_btn": "削除する", + "delete_confirm": "リースを削除しますか?", + "delete_confirm_desc": "これにより、 %ip% がフリーになります。", "delete_table_action": "削除する", + "delete_table_action_confirm": "削除する", + "device_type": "デバイスタイプ", + "dhcp": "DHCP", "dhcp_add_static_lease": "静的割り当てを追加する", "dhcp_config_saved": "DHCP構成が無事に保存されました。", + "dhcp_dynamic_ip_found": "お使いのシステムは、インターフェース%interface_name%用に動的IPアドレス構成を使用しています。DHCPサーバを使用するには、静的IPアドレスで設定する必要があります。あなたの現在のIPアドレスは%ip%です。「DHCPサーバを有効にする」ボタンを押すと、AdGuard Homeは自動的にこのIPアドレスを静的IPアドレスとして設定します。", "dhcp_edit_static_lease": "静的リースを編集", + "dhcp_enable": "AdGuard独自の組み込みDHCPサーバーを使用する", + "dhcp_error": "DHCPサーバーのチェックに失敗しました。しばらく待ってから再試行してください。", + "dhcp_form_gateway_address": "ゲートウェイIPアドレス", + "dhcp_form_gateway_address_value": "ゲートウェイIPアドレス: %value%", + "dhcp_form_lease_title": "DHCPリース時間(秒)", + "dhcp_form_range_start": "開始IPアドレス", + "dhcp_form_range_title": "IPアドレス範囲", "dhcp_form_subnet_input": "サブネットマスク", + "dhcp_found": "DHCPサーバーをアクティベートできません", + "dhcp_hardware_address_value": "ハードウェアアドレス: %value%", + "dhcp_hostname_already_added": "このホスト名は既に追加済みです", + "dhcp_interface_select": "DHCPインターフェース", + "dhcp_ip_addresses_value": "IPアドレス: %value%", + "dhcp_ipv4_settings": "DHCP IPv4設定", + "dhcp_ipv6_settings": "DHCP IPv6設定", + "dhcp_lease_added": "静的リース \"%key%\" が正常に追加されました", + "dhcp_lease_deleted": "静的リース \"%key%\" は正常に削除されました", + "dhcp_lease_updated": "静的リース \"%key%\" が正常に更新されました", + "dhcp_leases": "動的リース", "dhcp_leases_title": "DHCP割り当て", + "dhcp_mac_address_already_added": "このMACアドレスは既に追加済みです", "dhcp_new_static_lease": "新規静的割り当て", + "dhcp_not_found": "DHCPサーバーはアクティブです", + "dhcp_reset": "これによりDHCP設定がリセットされます。すべての変更は失われます。", "dhcp_reset_leases": "すべてのリースをリセットする", + "dhcp_reset_leases_confirm": "これにより、すべてのリースがリセットされます。", "dhcp_reset_leases_success": "すべてのDHCPリース(割り当て)がリセット完了しました。", + "dhcp_static_ip_error": "DHCPサーバーには静的IPアドレスが必要です。このネットワークインターフェースに静的IPアドレスが割り当てられていることを確認できませんでした。", + "dhcp_static_leases": "静的リース", "dhcp_table_hostname": "ホスト名", "dhcp_table_ip_address": "IPアドレス", + "dhcp_table_mac_address": "MACアドレス", + "dhcp_v6_unavailable": "利用不可", + "dhcp_warning": "このDHCPサーバーを有効にするには、ネットワーク上の他のすべてのDHCPサーバーを無効にしてください。そうしないと、デバイスがインターネットにアクセスできなくなる可能性があります。", + "disable_dns_rewrites": "DNS rewrites を無効にしますか?", "disable_protection_btn": "保護を無効にする", + "disallow_client_confirm_allowlist_note": "※このアクションは、許可されたクライアントのリストから「{}」というルールも除外します。", + "disallow_client_confirm_text": "これにより、クライアント %ip% からの今後のすべてのDNSクエリが破棄され、そのクライアントが許可されたクライアントのリストから削除されます。", "disallow_client_confirm_title": "このクライアントを拒否しますか?", "disallow_this_client": "このクライアントを拒否する", "dns_access_settings_title": "アクセス設定", "dns_allowed_clients": "許可されたクライアント", + "dns_allowed_clients_desc": "このリストに掲載されているクライアントからのリクエストのみ受け付けます。", + "dns_allowed_clients_desc_2": "クライアントを追加するには、そのCIDR、IPアドレス、またはClientIDを入力してください。", + "dns_allowed_clients_label": "許可されたクライアント(1行につき1つ)", + "dns_allowed_clients_placeholder": "許可されたクライアントを入力してください", "dns_blocking_mode": "ブロックモード", "dns_blocking_mode_custom_ip": "カスタムIPアドレス", + "dns_blocking_mode_custom_ip_desc": "手動で設定されたIPアドレスで応答します。", "dns_blocking_mode_default": "デフォルト", + "dns_blocking_mode_default_desc": "Adblockスタイルのルールでブロックされた場合、Aレコードには0.0.0.0、AAAAレコードには::を返答します。hostsスタイルのルールでブロックされた場合は、ルールで指定されたIPアドレスを返答します。", + "dns_blocking_mode_desc": "ブロックされたリクエストに対する応答タイプを設定します。", "dns_blocking_mode_ipv4_label": "ブロック中のIPv4", + "dns_blocking_mode_ipv4_placeholder": "IPv4アドレスを入力してください", "dns_blocking_mode_ipv6_label": "ブロック中のIPv6", + "dns_blocking_mode_ipv6_placeholder": "IPv6アドレスを入力してください", + "dns_blocking_mode_null_ip": "Null IPアドレス", + "dns_blocking_mode_null_ip_desc": "A の場合は 0.0.0.0、AAAA の場合は :: で応答します。", "dns_blocking_mode_nxdomain": "NXDOMAIN", + "dns_blocking_mode_nxdomain_desc": "NXDOMAINコードで応答します。", "dns_blocking_mode_refused": "REFUSED", + "dns_blocking_mode_refused_desc": "REFUSEDコードで応答します。", "dns_blocking_mode_title": "ブロックモード", + "dns_blocking_mode_ttl_label": "ブロック済み応答のTTL(秒)", + "dns_blocking_mode_ttl_placeholder": "TTLを入力してください", + "dns_bootstrap_dns_desc": "DoH/DoTアップストリームリゾルバーのホスト名解決に使用するDNSサーバーを設定します。", + "dns_bootstrap_dns_desc_2": "1行につき1つのIPアドレスを入力してください。コメントは新しい行で「#」から始める必要があります。", + "dns_bootstrap_dns_label": "Bootstrap DNSサーバー(1行につき1つ)", "dns_bootstrap_dns_placeholder": "IPアドレス", "dns_bootstrap_dns_title": "ブートストラップDNSサーバ", "dns_bootstrap_servers": "ブートストラップDNSサーバ", + "dns_cache_desc": "DNSレスポンスをローカルに保存します。", "dns_cache_size": "キャッシュサイズ", + "dns_cache_size_desc": "DNSキャッシュサイズを設定します。", "dns_cache_size_label": "DNSキャッシュサイズ(バイト単位)", "dns_cache_size_title": "キャッシュサイズ", + "dns_cache_title": "DNSキャッシュ", "dns_clear_cache": "キャッシュをクリアする", "dns_clear_cache_confirm": "クリアする", + "dns_clear_cache_desc": "これにより、お使いのデバイスのDNSキャッシュがクリアされ、DNSサーバーに新しい情報が要求されます。", + "dns_clear_cache_title": "キャッシュを消去しますか?", "dns_config": "DNSサーバ設定", "dns_disallowed_clients": "拒否するクライアント", + "dns_disallowed_clients_desc": "このリストにあるクライアントからのリクエストを拒否(破棄)します。「許可されたクライアント」にエントリがある場合、この設定は無視されます。", + "dns_disallowed_clients_label": "拒否するクライアント(1行につき1つ)", + "dns_disallowed_clients_notice": "拒否するクライアントを追加するには、許可されたクライアントのリストをクリアしてください。", "dns_disallowed_domains": "拒否するドメイン", + "dns_disallowed_domains_desc": "これらのドメインに一致するDNSクエリを廃棄します。これらのクエリはクエリログには表示されません。", + "dns_disallowed_domains_desc_2": "example.org、*.example.org、||example.org^ などの正確なドメイン名、ワイルドカード、またはURLフィルタールールを入力してください。", + "dns_disallowed_domains_label": "拒否するドメイン(1行につき1つ)", + "dns_dnssec": "DNSSEC", + "dns_dnssec_desc": "送信DNSクエリにDNSSECフラグを追加し、結果を確認します。これにはDNSSEC対応リゾルバーが必要です。", + "dns_edns_client_subnet": "EDNSクライアントサブネット", + "dns_edns_client_subnet_desc": "アップストリームリクエストにEDNS Client Subnet (ECS) データを追加し、クエリログにECS値を記録します。", + "dns_edns_custom_label": "EDNS用のカスタムIPアドレス", "dns_edns_custom_placeholder": "IPアドレスを入力してください", + "dns_edns_desc": "EDNS クライアントサブネット(ECS)データをアップストリームリクエストに追加し、クエリログに ECS 値を記録します。デフォルトのクライアントサブネットを使用するか、ECS用のカスタム IP アドレスを指定できます。", + "dns_edns_option_custom": "カスタムIPアドレスを使用する", + "dns_edns_option_default": "デフォルトのEDNSクライアントサブネットを使用する", + "dns_edns_title": "EDNSクライアントサブネット", + "dns_fallback_dns_desc": "アップストリームDNSサーバーが利用不可能である場合に使用されるフォールバックDNSサーバーを設定します。", + "dns_fallback_dns_desc_2": "※アップストリームDNSサーバーと同じ構文を使用してください。", "dns_fallback_dns_label": "フォールバックDNSサーバー(1行に1つ):", "dns_fallback_dns_placeholder": "IPアドレス、sdns://、quic://、https://、h3://、または tls://", "dns_fallback_dns_title": "フォールバックDNSサーバー", "dns_fallback_servers": "フォールバックDNSサーバー", + "dns_ipv6_resolution": "IPv6解決", + "dns_ipv6_resolution_desc": "IPv6アドレス(AAAAレコード)のDNSクエリの解決を有効にし、HTTPSレスポンスにIPv6ヒントを追加します。", "dns_optimistic_caching": "Optimistic cashing (オプティミスティック・キャッシュ)", + "dns_optimistic_caching_desc": "エントリの有効期限が切れていてもキャッシュから応答し、更新を試みます。", "dns_over_https": "DNS-over-HTTPS", "dns_over_quic": "DNS-over-QUIC", "dns_over_tls": "DNS-over-TLS", "dns_override_max_ttl": "最大TTLの上書き(秒単位)", + "dns_override_max_ttl_desc": "DNSレスポンスがキャッシュされる最大時間を設定します。これより大きいTTL値はこの値に短縮されます。", + "dns_override_max_ttl_label": "最大有効期間(TTL)(秒単位)", + "dns_override_max_ttl_placeholder": "有効期間(TTL)", "dns_override_max_ttl_title": "最大TTLの上書き(秒単位)", "dns_override_min_ttl": "最小TTLの上書き(秒単位)", + "dns_override_min_ttl_desc": "DNS応答がキャッシュされる最小時間を設定します。これより小さいTTL値はこの値まで引き上げられます。", + "dns_override_min_ttl_label": "最小有効期間(TTL)(秒単位)", + "dns_override_min_ttl_placeholder": "有効期間(TTL)", "dns_override_min_ttl_title": "最小TTLの上書き(秒単位)", "dns_privacy": "DNSプライバシー", + "dns_private_reverse_no_default_resolvers": "AdGuard Homeは、このシステムに適したプライベートリバースDNSリゾルバを特定できませんでした。この設定を有効にするにはそれらのDNSリゾルバを指定してください。", + "dns_private_reverse_resolve_clients_desc": "PTRクエリを使用してクライアントのIPアドレスをホスト名に解決します。ローカルクライアントにはプライベートDNSサーバーを、パブリックIPアドレス有りのクライアントにはアップストリームサーバーを使用します。", + "dns_private_reverse_resolve_clients_title": "クライアントIPアドレスの逆lookup", + "dns_private_reverse_resolvers": "プライベート逆引きDNSリゾルバー", + "dns_private_reverse_resolvers_desc": "プライベートアップストリームサーバー、DHCP、/etc/hosts を介して、プライベートIPアドレスを持つARPAドメインのPTR、SOA、NSリクエストを解決します。", + "dns_private_reverse_resolvers_disabled_desc": "無効にすると、このようなリクエストすべてに対してNXDOMAINで応答します。", + "dns_private_reverse_servers_desc": "プライベートPTR、SOA、およびNSリクエスト用のDNSサーバーを設定します。これらのリクエストはプライベートIPアドレスを持つクライアントから送信され、プライベートIPアドレス範囲のサブネットを含むARPAドメインを要求します。", + "dns_private_reverse_servers_desc_2": "このフィールドが空の場合、AdGuard HomeのIPアドレスを除き、OSのデフォルトDNSリゾルバーが使用されます。デフォルトでは、AdGuard Homeは次の逆引きDNSリゾルバーを使用します: %value_1% と %value_2%", + "dns_private_reverse_servers_label": "プライベート逆引きDNSサーバー(1行につき1つ)", "dns_private_reverse_servers_placeholder": "IPアドレス、sdns://、quic://、https://、h3://、または tls://", - "dns_private_reverse_servers_title": "プライベートリバースDNSサーバー", + "dns_private_reverse_servers_required": "少なくとも1つのプライベート逆引きDNSサーバーを指定するか、プライベート逆引きDNSリゾルバーをオフにしてください", + "dns_private_reverse_servers_resolvers": "デフォルトのDNSリゾルバー: %value_1% および %value_2%", "dns_queries": "DNSクエリ", + "dns_queries_tooltip": "過去24時間以内に処理されたDNSクエリの数です。", "dns_query": "DNSクエリ", "dns_rate_limit": "頻度制限", + "dns_rate_limit_allowlist": "Rate-limiting(レート制限)のホワイトリスト", + "dns_rate_limit_allowlist_desc": "Rate-limiting(レート制限)の対象から外すIPアドレスを指定できます。", + "dns_rate_limit_allowlist_label": "IPアドレス(1行に1つずつ)", "dns_rate_limit_allowlist_placeholder": "IPアドレス", + "dns_rate_limit_allowlist_title": "Rate-limiting(レート制限)のホワイトリスト", + "dns_rate_limit_desc": "クライアントごとに許可される1秒あたりのリクエスト数を設定します。", + "dns_rate_limit_desc_2": "値「0」は無制限を意味します。", + "dns_rate_limit_no_limit": "制限なし", "dns_rate_limit_placeholder": "頻度制限を入力してください", "dns_rate_limit_title": "頻度制限", + "dns_rate_limit_value": "%value% リクエスト/秒", + "dns_rewrite_exists": "このDNS rewriteは既に存在します", + "dns_rewrite_same": "同じドメインまたはワイルドカードへリライトすることはできません", "dns_rewrites": "DNS書き換え", + "dns_rewrites_desc": "特定のドメイン名に対するカスタムDNS応答を一覧表示します。", "dns_server_addresses": "サーバーアドレス", + "dns_server_addresses_configured_in_file": "サーバーアドレスはファイル %path% で設定されています。", + "dns_server_addresses_desc": "AdGuard Home がアクセス可能な DNS サーバーのアドレスを設定します。", + "dns_server_addresses_desc_2": "アップストリームDNSサーバーの設定に関するヒントや、信頼できるDNSプロバイダーのリストをご覧ください。", "dns_server_addresses_label": "サーバーアドレス(1行に1つ):", "dns_server_addresses_placeholder": "IPアドレス、sdns://、quic://、https://、h3://、または tls://", "dns_server_addresses_title": "サーバーアドレス", "dns_settings": "DNS", + "dns_subnet_placeholder": "プレフィックス長を入力してください", + "dns_subnet_prefix": "%value%アドレスのサブネットプレフィックス長", + "dns_subnet_prefix_desc": "レート制限に使用される%value%アドレスのサブネットプレフィックス長を設定します。", + "dns_subnet_prefix_title": "%value%アドレスのサブネットプレフィックス長", + "dns_test_not_ok_toast": "アップストリーム %key% は構文チェックに合格しましたが、テストに失敗しました。アップストリーム設定を確認してください。", + "dns_test_ok_toast": "すべてのアップストリームが正常に動作しています。", + "dns_test_parsing_error_toast": "%section%セクションの%number%行目からアップストリーム名を抽出できませんでした。行の形式を確認してください。", "dns_test_upstreams": "アップストリームをテストする", + "dns_test_warning_toast": "アップストリーム %key% がDNSクエリに応答しませんでした。アップストリーム設定を確認してください。", + "dns_ttl_value": "%value%秒", + "dns_upstream_mode": "アップストリームモード", + "dns_upstream_mode_desc": "ネットワークのDNSクエリを複数のアップストリームサーバーにどのようにルーティングするかを決定します。", + "dns_upstream_mode_title": "アップストリームモード", "dns_upstream_timeout": "Upstream timeout(アップストリームタイムアウト)", + "dns_upstream_timeout_desc": "アップストリームサーバーからの応答を待機する時間を設定します。", + "dns_upstream_timeout_placeholder": "タイムアウトを秒単位で入力してください", "domain": "ドメイン", "domain_or_client": "ドメインまたはクライアント", "download_mobileconfig": "設定ファイルをダウンロードする", "edit_table_action": "編集", "enable": "有効にする", + "enable_dhcp_leases_notice": "静的リースを追加するには、DHCPリースを有効にしてください", + "enable_dns_rewrites": "DNS rewrites を有効にしますか?", + "encrypted_dns_addresses": "暗号化DNSサーバーアドレス", + "encrypted_dns_settings": "暗号化DNSサーバー設定", + "encryption_cert_dropzone_hint": "証明書ファイルをドラッグ&ドロップするか、クリックして参照してください。内容が上のフィールドに貼り付けられます。", "encryption_certificate_has_issues": "証明書に問題があります", "encryption_certificates": "証明書", "encryption_chain_invalid": "証明書チェーンが無効です", @@ -206,19 +341,32 @@ "encryption_disable_plain_dns": "プレーンDNSを無効にしますか?", "encryption_disable_plain_dns_desc": "暗号化DNSに対応していないデバイスは正常に動作しない可能性があります。", "encryption_doq": "DNS-over-QUIC ポート", + "encryption_doq_summary": "DNS-over-QUIC ポート: %value%", + "encryption_doq_tooltip": "このポートは UDP 経由で DNS-over-QUIC サーバーを実行します。デフォルト: %port%", "encryption_dot": "DNS-over-TLS ポート", + "encryption_dot_summary": "DNS-over-TLS ポート: %value%", + "encryption_dot_tooltip": "このポートでDNS-over-TLSサーバーを実行します。デフォルト: %port%", + "encryption_enabled_toast": "暗号化DNSが有効になりました。", "encryption_encrypted_dns": "暗号化DNS", "encryption_encrypted_dns_desc": "AdGuard Home の管理インターフェースは HTTPS を使用します。DNS サーバーは DNS-over-HTTPS、DNS-over-TLS、DNS-over-QUIC に対応しています。", "encryption_expire": "有効期限: %value%", "encryption_force_redirect": "HTTPからHTTPSへ自動的にリダイレクトする", "encryption_hostnames": "ホスト名: %value%", "encryption_https": "HTTPS ポート", + "encryption_https_summary": "HTTPSポート: %value%", + "encryption_https_tooltip": "このポートはAdGuard Home管理インターフェイスへのHTTPSアクセスを提供します。また、'/dns-query' エンドポイントでDNS-over-HTTPSも提供します。デフォルト: %port%", + "encryption_invalid_data": "データが無効です", "encryption_issuer": "発行元: %value%", + "encryption_key_cert_mismatch": "秘密鍵が証明書と一致しません", + "encryption_key_dropzone_hint": "秘密鍵ファイルをドラッグ&ドロップするか、クリックして参照してください。内容が上記のフィールドに貼り付けられます。", "encryption_key_type": "暗号化アルゴリズム: %value%", "encryption_plain_dns": "通常のDNS", + "encryption_plain_dns_desc": "プレーンDNSはデフォルトで有効になっています。無効にすると、すべてのデバイスで暗号化DNSの使用が強制適用されます。これを行うには、少なくとも1つの暗号化DNSプロトコルを指定してください。", "encryption_plain_dns_error": "プレーンDNSを無効にするには、暗号化DNSプロトコルを少なくとも 1 つ有効にしてください", "encryption_server": "サーバー名", "encryption_server_enter": "ドメイン名を入力してください", + "encryption_server_summary": "サーバー名: %value%", + "encryption_server_tooltip": "お使いのサーバーのドメイン名。証明書内の DNS 名と一致している必要があります。設定してある場合、AdGuard Home は ClientID を検出し、DDR クエリに応答し、追加の接続検証を実行します。", "encryption_subject": "Subject: %value%", "encryption_title": "暗号化", "error": "エラー", @@ -238,38 +386,69 @@ "filters": "フィルタ", "fix": "改善", "forgot_password": "パスワードをお忘れですか?", + "forgot_password_list_item_1": "htpasswd ツールまたはオンラインの BCrypt ジェネレーターを使用して新しいパスワードを作成します。", + "forgot_password_list_item_2": "AdGuard Home を停止します。", + "forgot_password_list_item_3": "AdGuardHome.yaml を開き、password フィールドを見つけて新しい値に置き換えます。", + "forgot_password_list_item_4": "AdGuard Home を起動します。", + "forgot_password_list_item_5": "新しいパスワードでWebインターフェースにログインします。", + "forgot_password_list_title": "パスワードを変更する方法:", + "forgot_password_page_desc": "AdGuard Home はパスワードを BCrypt で暗号化されたハッシュとして保存します。", + "form_enter_hostname": "ホスト名を入力してください", + "form_enter_ip": "IPアドレスを入力してください", + "form_enter_mac": "MACアドレスを入力してください", "form_error_answer_format": "結果のフォーマットが無効です", "form_error_client_id_format": "ClientIDには、数字、小文字、ハイフン以外は使用できません", "form_error_domain_format": "ドメイン名のフォーマットが無効です", - "form_error_equal": "同じ値であってはなりません", "form_error_format": "フォーマットが無効です", + "form_error_format_line": "%line%行目の形式が無効です", + "form_error_format_lines": "%lines%行の形式が無効です", "form_error_gateway_ip": "リースはゲートウェイのIPアドレスになっていることができません", + "form_error_hostname_format": "数字、英小文字、またはハイフンを使用してください", + "form_error_hostname_length": "ホスト名は%max%文字以下である必要があります", "form_error_ip4_format": "IPv4アドレスが無効です", "form_error_ip6_format": "IPv6アドレスが無効です", + "form_error_ip_already_added": "このIPアドレスは既に追加されています", "form_error_ip_format": "IPアドレスが無効です", "form_error_mac_format": "MACアドレスが無効です", "form_error_password": "パスワードが一致しません", "form_error_port": "有効なポート番号を入力してください", "form_error_port_range": "80〜65535 の範囲内でポート番号を入力してください", "form_error_port_unsafe": "これは不安全なポートです", + "form_error_range": "値は%min%から%max%の間である必要があります", + "form_error_required": "この欄を入力してください", "form_error_server_name": "サーバー名が無効です", + "form_error_subnet": "IPアドレスはサブネット %cidr% 内である必要があります", "form_error_url_format": "有効なURLまたはファイルパスを入力してください", + "form_value_value_from_error": "%min_value%から%max_value%までの値を入力してください", + "form_value_value_min_error": "%min_value%以上の値を入力してください", + "found_in_known_domains": "既知のドメインの中で発見", "friday": "金曜日", "gateway_or_subnet_invalid": "サブネットマスクが無効です", "general_statistics": "全般的な統計", "go_back": "戻る", + "greater_range_start_error": "範囲の終了値は開始値より大きい必要があります", + "home_dns_addresses": "AdGuard Home DNSアドレス", + "home_dns_addresses_desc": "AdGuard Home DNSサーバーは以下のインターフェイス/ポートでリッスンしています:", "ignore_domains_desc_log": "これらのルールに一致するリクエストは「クエリログ」に表示されません。", "ignore_domains_desc_stats": "これらのルールに一致したリクエストは統計に含まれません。", "ignore_domains_title": "無視するドメイン", + "inactivity_schedule": "ブロック停止スケジュール", "inactivity_schedule_add": "スケジュールを追加する", "inactivity_schedule_all_day": "まる一日", + "inactivity_schedule_delete": "スケジュールを削除する", + "inactivity_schedule_delete_desc": "%value%は終日、サービスのブロックが有効になります。", + "inactivity_schedule_desc": "サービスのブロックを停止する期間を設定できます。", "inactivity_schedule_edit": "スケジュールを編集する", + "inactivity_schedule_no_schedules": "未設定", + "inactivity_schedule_replace_desc": "\n※このスケジュールは、同じ曜日に対する既存スケジュールがある場合、すべて置き換えます。各曜日ごとに設定できるオフ時間は一つに限ります。", + "inactivity_schedule_time_from": "開始時刻 (HH:mm)", + "inactivity_schedule_time_to": "終了時刻 (HH:mm)", + "inactivity_schedule_timezone": "タイムゾーン", "install_auth_confirm": "パスワードの確認", "install_auth_password": "パスワード", "install_auth_password_enter": "パスワードを入力してください", "install_auth_username": "ユーザー名", "install_auth_username_enter": "ユーザ名を入力してください", - "install_saved": "保存に成功しました", "install_settings_all_interfaces": "すべてのインターフェイス", "install_settings_port": "ポート", "install_static_configure": "動的IPアドレス %ip%が使用されていることをAdGuard Homeが検出しました。このアドレスをあなたの静的アドレスとして設定しますか?", @@ -277,32 +456,47 @@ "install_static_ok": "良いニュースです! 既に静的IPアドレスで構成されています", "install_step": "手順", "install_submit_title": "おめでとうございます!", + "instructions": "手順", + "invalid": "無効", "ip_address": "IPアドレス", "known_tracker": "既知のトラッカー", "language": "言語", + "last_days": "過去%count%日 | 過去%count%日", + "last_hours": "過去%count%時間 | 過去%count%時間", + "last_updated_label": "最終更新日時", "light_theme": "ライトテーマ", "list_updated": "%count%件のリストが更新されました | %count%件のリストが更新されました", "login": "ログイン", "logout": "ログアウト", "make_static": "静的(static)にする", + "make_static_desc": "この操作により、動的アドレスが静的アドレスに変換されます。", "milliseconds_abbreviation": "ms", "monday": "月曜日", "name": "フィルタ名", "name_label": "フィルタ名", "name_table_header": "フィルタ名", "name_tooltip": "フィルタ名", + "network_interface": "ネットワークインターフェース", "next": "次へ", "no": "No", + "no_stats_yet": "情報がまだありません。AdGuard Home を利用し続けますと、こちらで統計情報が表示されます。", "none_text": "なし", + "not_available": "該当なし", "nothing_found": "何も見つかりません", "notify_undo": "元に戻す", "notify_updated": "最終更新", "open_dashboard": "ダッシュボードを開く", + "out_of_range_error": "アドレスはDHCP範囲 %start%–%end% 内にあってはなりません", "parental_control": "ペアレンタルコントロール", + "parental_group_ai": "AI(人工知能)", "parental_group_cdn": "CDN", + "parental_group_dating": "出会い系・マッチング", "parental_group_development": "ソフトウェア開発", + "parental_group_gambling": "ギャンブル・賭博", "parental_group_gaming": "ゲーム", "parental_group_hosting": "ウェブホスティング", + "parental_group_messaging": "メッセージ", + "parental_group_messenger": "メッセージ", "parental_group_privacy": "プライバシーツール", "parental_group_shopping": "ショッピング", "parental_group_social": "SNS", @@ -312,51 +506,128 @@ "password_label": "パスワード", "password_login_error": "ユーザ名やパスワードが無効です", "password_placeholder": "パスワードを入力してください", + "password_requirements": "パスワードの要件", + "password_requirements_characters": "8文字以上", + "password_requirements_lowercase": "小文字が1文字以上", + "password_requirements_match": "パスワードが一致している", + "password_requirements_special": "英字、数字、特殊文字", + "password_requirements_uppercase": "大文字が1文字以上", + "pause_for_hour": "一時停止(%count%時間)", + "pause_for_minutes": "一時停止(%count%分) | 一時停止(%count%分)", + "pause_for_seconds": "一時停止(%count%秒) | 一時停止(%count%秒)", + "pause_until_tomorrow": "一時停止(明日の%time%まで)", + "period_notify": "表示期間を変更するには、一般設定で「統計情報の保持」を編集してください。", "plain_dns": "通常のDNS", + "plain_dns_addresses": "プレーンDNSサーバーアドレス", "port_53_faq_link": "多くの場合、ポート53は \"DNSStubListener\" または \"systemd-resolved\" サービスによって利用されています。これを解決する方法については、この手順をお読みください。", + "port_in_use": "このポートは既に使用されています", "privacy_policy": "プライバシーポリシー", "processing_time_ms": "%value% ms", "protection": "AdGuardによる保護", "protocol": "暗号化プロトコル", + "protocols": "プロトコル", + "queries": "クエリ数", + "queries_tooltip": "クエリ数: %value%", + "query_details": "クエリの詳細", + "query_log": "クエリログ", + "query_log_all_reasons": "すべての理由", + "query_log_all_statuses": "すべてのステータス", "query_log_allowed": "ホワイトリストに追加済", "query_log_blocked": "ブロック済", + "query_log_blocked_by_filter": "フィルタによるブロック", + "query_log_blocked_by_parental_control": "ペアレンタルコントロールによるブロック", "query_log_blocked_services": "ブロックするサービス", "query_log_blocked_threats": "ブロック済み脅威数", "query_log_custom_filtering_rules": "カスタム・フィルタリングルール", + "query_log_detail_address": "アドレス: %value%", + "query_log_detail_category": "カテゴリ: %value%", + "query_log_detail_country": "国: %value%", + "query_log_detail_date": "日付: %value%", + "query_log_detail_dns_server": "DNSサーバー: %value%", + "query_log_detail_domain": "ドメイン: %value%", + "query_log_detail_ecs": "ECS: %value%", + "query_log_detail_elapsed": "経過時間: %value%", + "query_log_detail_name": "名前: %value%", + "query_log_detail_network": "ネットワーク: %value%", + "query_log_detail_original_response": "元のレスポンス:", + "query_log_detail_protocol": "プロトコル: %value%", + "query_log_detail_reason": "理由:", + "query_log_detail_response": "応答:", + "query_log_detail_response_code": "レスポンスコード: %value%", + "query_log_detail_rules": "ルール:", + "query_log_detail_served_from_cache": "キャッシュから配信: %value%", + "query_log_detail_service_name": "サービス名: %value%", + "query_log_detail_source": "ソース: %value%", + "query_log_detail_status": "ステータス: %value%", + "query_log_detail_time": "時刻: %value%", + "query_log_detail_type": "タイプ: %value%", "query_log_nothing_available": "何も見つかりません", + "query_log_nothing_available_rotation": "クエリログは「一般設定」でオフになっています", "query_log_processed": "処理済み", "query_log_retention": "ログローテーション", "query_log_rewritten": "書換", "query_log_safe_search": "セーフサーチ", + "reason_table_header": "理由", "refresh_btn": "最新にする", "refresh_statics": "統計データを最新にする", "release_notes": "リリースノート", "remove": "削除", + "remove_tag": "%value%を削除", + "remove_tls_certificate": "TLS証明書を削除しますか?", + "remove_tls_certificate_desc": "証明書を削除すると HTTPS が無効になり、TLS 設定がリセットされます。HTTPS 経由で接続している場合、セッションは終了し、http://%host%:%port% にリダイレクトされます。", "report_an_issue": "問題を報告する", "request_table_header": "リクエスト", "requests_table_header": "リクエスト数", "reset": "初期化", + "reset_dhcp_settings": "DHCP設定をリセット", + "reset_dns_confirm_text": "すべてのDNSプロトコル設定がデフォルト値にリセットされます。", + "reset_dns_confirm_title": "DNSプロトコルをリセットしますか?", + "reset_dns_protocols": "DNSプロトコルをリセット", "reset_settings": "設定をリセットする", "reset_settings_confirm": "リセット", "response_details": "応答の詳細", "response_time": "応答時間", "result": "結果", + "resume_protection_timer": "保護再開までの残り時間: %time%", "rewrite_add": "DNS書き換え情報を追加する", + "rewrite_domain": "ドメイン名またはワイルドカード", + "rewrite_domain_input_placeholder": "ドメイン名またはワイルドカードを入力してください", "rewrite_edit": "DNS rewrite を編集する", "rewrite_hosts_applied": "hostsファイルのルールによって書き換え済み", + "rewrites_answer_input_placeholder": "IPアドレス、CNAMEレコード、A、またはAAAAを入力してください", + "rewrites_empty": "リライトはまだありません。 ", + "rewrites_remove_desc": "%value% のDNS rewriteが削除されます", + "rewrites_remove_title": "DNS rewrite を削除しますか?", + "rewrites_tooltip_examples_item1": "このドメイン名のみへのDNSレスポンスをリライトする", + "rewrites_tooltip_examples_item2": "example.org のすべてのサブドメインのDNSレスポンスをリライトする", + "rewrites_tooltip_instructions_item1": "ドメイン名をIPアドレスに解決するには、AレコードにIPv4アドレスを、AAAAレコードにIPv6アドレスを入力します。", + "rewrites_tooltip_instructions_item2": "ドメイン名をリダイレクトするには、ターゲットドメインのCNAMEレコードを入力してください", + "rewrites_tooltip_instructions_item3": "Aレコードのみを保持するには、こちらを入力: ", + "rewrites_tooltip_instructions_item4": "AAAAレコードのみを保持するには、こちらを入力: ", "rewritten": "書換", + "rows_per_page": "1ページあたりの行数: %value%", "rules_label": "ルール", "safe_browsing": "セーフブラウジング", "safe_search": "セーフサーチ", + "safe_search_used": "セーフサーチ適用", + "safe_search_used_tooltip": "セーフサーチが強制適用された検索エンジンへのDNSクエリ数です。", "saturday": "土曜日", "save": "保存", + "save_anyway": "それでも保存する", "save_btn": "保存", "search_placeholder": "検索", + "select_language": "言語を選択", + "server_config_blocking_mode_ipv4_faq": "ブロックされたAリクエストに対して返すIPアドレス", + "server_config_blocking_mode_ipv6_faq": "ブロックされたAAAAリクエストに対して返すIPアドレス", + "server_config_blocking_mode_ttl_faq": "クライアントがフィルタリングされた応答をキャッシュする期間を指定します。", + "server_config_rate_limit": "レート制限(RPS)", "set_static_ip": "静的IPアドレスを設定する", + "set_static_ip_manually": "静的IPアドレスを設定", + "setting_not_applied_dhcp": "DHCPが無効になっているため、この設定は適用されていません", "settings": "設定", "settings_anonymize_client_ip": "クライアントIPアドレスを匿名化する", "settings_anonymize_client_ip_desc": "IPアドレスの一部をゼロに置き換えます。", - "settings_browsing_security": "ブラウジング・セキュリティ", + "settings_browsing_security": "ブラウジングセキュリティ", "settings_browsing_security_desc": "悪意のあるドメインおよびフィッシングドメインのデータベースに含まれるドメインへのアクセスをブロックします。", "settings_confirm_clear_query_log": "クエリログをクリアしますか?", "settings_confirm_clear_query_log_desc": "これにより、クエリログからすべてのリクエストが削除されます。統計情報は引き続き利用できます。", @@ -380,7 +651,7 @@ "settings_notify_query_log_cleared": "クエリログがクリアされました", "settings_notify_statistics_cleared": "統計がクリアされました。", "settings_parental_control": "ペアレンタルコントロール", - "settings_parental_control_desc": "子どもに不適切なコンテンツを含むウェブサイトをブロックします。", + "settings_parental_control_desc": "AdGuardの継続的に更新されるファミリーフィルタデータベースを使用して、アダルト系、暴力、残酷描写、その他不快な表現などの不適切なコンテンツを含むウェブサイトをブロックします。", "settings_rotation_placeholder": "数字を使用してください", "settings_rule_syntax": "ルールの構文", "settings_safe_search": "セーフサーチ", @@ -394,46 +665,189 @@ "settings_tooltip_examples": "【例】", "settings_yes_clear": "クリアする", "settings_yes_decrease": "減らす", + "setup_complete": "セットアップが完了し、AdGuard Home を使用する準備が整いました。", + "setup_devices_android_list_1": "端末の設定アプリを開き、「Wi-Fi」を選択します。", + "setup_devices_android_list_2": "現在接続しているネットワークを長押しして、「ネットワークを変更」を選択します。(モバイルインターネット接続ではカスタムDNSを設定することはできません。)", + "setup_devices_android_list_3": "一部の端末では、詳細設定を表示するために詳細設定チェックボックスを選択する必要がある場合があります。AndroidのDNS設定をカスタマイズするには、IP設定をDHCPから静的に変更する必要があります。", + "setup_devices_android_list_4": "", + "setup_devices_android_title": "Android", + "setup_devices_dns_android_list_1": "Android 9 は DNS-over-TLS をネイティブでサポートしています。設定するには、設定 → ネットワークとインターネット → 詳細設定 → プライベート DNS に移動し、ドメイン名を入力します。", + "setup_devices_dns_android_list_2": "AdGuard for Android は、DNS-over-HTTPS、DNS-over-TLS、および DNS-over-QUIC の設定に対応しています。", + "setup_devices_dns_android_list_3": "Intra は Android に DNS-over-HTTPS のサポートを追加します。", + "setup_devices_dns_ios_list_1": "AdGuard for iOS は、DNS-over-HTTPS、DNS-over-TLS、および DNS-over-QUIC の設定に対応しています。", + "setup_devices_dns_ios_list_2": "DNSCloakはDNS-over-HTTPSに対応していますが、独自のサーバーを使用するように設定するには、DNS Stampを生成する必要があります。", + "setup_devices_dns_list_1": "DNS-over-TLS にはこちらを使用: ", + "setup_devices_dns_list_2": "DNS-over-HTTPS にはこちらを使用: ", + "setup_devices_dns_list_3": "DNS-over-QUIC にはこちらを使用: ", + "setup_devices_dns_list_devices": "以下が活用できるソフトウェアの一覧です。", + "setup_devices_dns_macos_desc": "iOS 14またはmacOS Big Sur端末では、DNS設定にDNS-over-HTTPSまたはDNS-over-TLSサーバーを追加する特別なmobileconfigファイルをダウンロードできます。", + "setup_devices_dns_other_list_1": "AdGuard Home自体を、どのプラットフォームでもセキュアDNSクライアントとして使用できます。", + "setup_devices_dns_other_list_2": "dnsproxyは既知のすべてのセキュアDNSプロトコルをサポートしています。", + "setup_devices_dns_other_list_3": "dnscrypt-proxyはDNS-over-HTTPSに対応しています。", + "setup_devices_dns_other_list_4": "Mozilla Firefox は DNS-over-HTTPS に対応しています。", + "setup_devices_dns_other_list_5": "その他の実装については、DNSCrypt および DNS privacy をご覧ください。", + "setup_devices_ios_list_1": "お使いのデバイスの設定アプリを開き、「Wi-Fi」を選択します。(モバイルインターネット接続ではカスタムDNSを設定できません。)", + "setup_devices_ios_list_2": "現在アクティブなネットワーク名をタップします。", + "setup_devices_ios_list_3": "DNS → DNSを構成 → 手動 に進み、AdGuard Home サーバーのアドレスを追加します。", + "setup_devices_ios_list_4": "「保存」をタップします。", + "setup_devices_ios_title": "iOS", + "setup_devices_macos_list_1": "Apple メニュー → システム環境設定 → ネットワーク の順にクリックします。", + "setup_devices_macos_list_2": "必要な接続を選択し、「詳細」をクリックします。", + "setup_devices_macos_list_3": "DNSタブを選択し、AdGuard Homeサーバーのアドレスを入力します。", + "setup_devices_macos_title": "macOS", + "setup_devices_router_desc_1": "ホームネットワークのルーターにAdGuard Homeを設定すれば、接続されているすべてのデバイスを保護できます。各デバイスを手動で設定する必要はありません。", + "setup_devices_router_desc_2": "一部のルーターでは、カスタムDNSサーバーの設定が許可されていません。その場合は、AdGuard HomeをDHCPサーバーとして設定してみてください。それでもうまくいかない場合は、お使いのルーターのマニュアルを参照して、DNSサーバーのカスタマイズ手順をご確認ください。", + "setup_devices_router_list_1": "通常、ブラウザから http://192.168.0.1 または http://192.168.1.1 などのURL経由でアクセスできます。パスワードの入力を求められる場合があります。(多くの場合、ルーター本体のボタンを押すことでパスワードをリセットできますが、ルーターの設定がすべて失われる可能性があることにご注意ください。)ルーターの設定をアプリで行う場合は、スマートフォンやPCにアプリをインストールし、それを使用してルーターの設定にアクセスしてください。", + "setup_devices_router_list_1_title": "ルーターの設定を開きます。", + "setup_devices_router_list_2": "設定を見つけるには、1〜3桁の数字が4つのグループに分かれた数値を2〜3組入力できる欄の横にある「DNS」を探してください。", + "setup_devices_router_list_2_title": "DHCP/DNS設定で、お使いのAdGuard Homeサーバーのアドレスを入力します。", "setup_devices_router_title": "ルータ", + "setup_devices_windows_list_1": "スタート メニューまたは Windows 検索からコントロール パネルを開きます。", + "setup_devices_windows_list_2": "ネットワークとインターネット → ネットワークと共有センター → アダプターの設定の変更 をクリックします。", + "setup_devices_windows_list_3": "アクティブな接続を右クリックし、プロパティを選択します。", + "setup_devices_windows_list_4": "リストから、IPv4の場合は「インターネット プロトコル バージョン 4 (TCP/IPv4)」、IPv6の場合は「インターネット プロトコル バージョン 6 (TCP/IPv6)」を選択します。", + "setup_devices_windows_list_5": "プロパティ → 次の DNS サーバーのアドレスを使う をクリックします。", + "setup_devices_windows_list_6": "お使いの AdGuard Home サーバーのアドレスを入力します。", + "setup_devices_windows_title": "Windows", + "setup_dns_desc": "ルーターまたは他のデバイスで以下のDNSサーバーアドレスを使用するように設定してください:", + "setup_dns_notice_new": "DNS-over-HTTPSまたはDNS-over-TLSを使用するには、AdGuard Homeの設定で暗号化を設定する必要があります。", "setup_dns_privacy_ioc_mac": "iOS と macOS での設定", "setup_dns_privacy_other_title": "その他の機能", + "setup_dns_quote_desc": "AdGuard Home DNSサーバーが正常に機能するには、ローカルネットワーク上の静的IPアドレスが必要です。そうでない場合、ルーターが別のIPアドレスを割り当ててしまい、DNS保護が中断される可能性があります。", + "setup_dns_quote_title": "ローカルネットワーク上のAdGuard Home DNSサーバーに静的IPアドレスを割り当てる", + "setup_dns_title": "AdGuard HomeのDNSサーバーアドレスを設定する", + "setup_dns_title_banner": "DNSサーバー設定", + "setup_guide": "セットアップガイド", + "setup_guide_auth_privacy": "AdGuardウェブサイト群のプライバシーポリシーおよび利用規約に同意します。", + "setup_guide_auth_subtitle": "AdGuard Home 管理パネルを不正アクセスから保護するために必要です。", + "setup_guide_auth_title": "パスワード保護の設定", + "setup_guide_desc": "お使いのデバイスがAdGuard Homeを使用するように設定するガイドです。", + "setup_guide_device_type": "デバイスの種類を選択", + "setup_guide_greeting_button": "ウィザードを開始", + "setup_guide_greeting_desc": "このウィザードは AdGuard Home の設定のお手伝いをします:", + "setup_guide_greeting_list_1": "管理パネルにアクセスするための認証情報を作成", + "setup_guide_greeting_list_2": "AdGuard HomeのWeb UIアドレスを設定", + "setup_guide_greeting_list_3": "AdGuard Home DNSサーバーアドレスを設定", + "setup_guide_greeting_list_4": "各デバイス向けの設定手順を確認", + "setup_guide_greeting_list_5": "AdGuard Home ダッシュボードへのアクセス", + "setup_guide_greeting_title": "AdGuard Home のセットアップ", + "setup_guide_title": "AdGuard Home を使用するようにデバイスを設定", + "setup_ui_desc": "これらのアドレスを使用して AdGuard Home の Web ユーザーインターフェイスにアクセスしてください。必要に応じてポートを変更してください。", + "setup_ui_title": "AdGuard Home の Web UI アドレスを設定", + "setup_ui_title_banner": "Web UI 設定", "show_blocked_responses": "ブロック済", "show_more": "表示を増やす", + "show_more_count": "とその他%count%件", "show_processed_responses": "処理済み", + "sort_asc": "AからZの順に並べ替え", + "sort_by": "並べ替え", + "sort_desc": "ZからAの順に並べ替え", + "sort_domain_asc": "ドメイン A~Z", + "sort_domain_desc": "ドメイン Z~A", + "sort_ip_asc": "IPアドレス昇順", + "sort_ip_desc": "IPアドレス降順", + "sort_name_asc": "名前(A~Z)", + "sort_name_desc": "名前(Z~A)", + "sort_queries_asc": "クエリ(昇順)", + "sort_queries_desc": "クエリ(降順)", + "sort_response_time_asc": "応答時間の昇順", + "sort_response_time_desc": "応答時間の降順", + "sort_upstream_asc": "アップストリーム(A~Z)", + "sort_upstream_desc": "アップストリーム(Z~A)", "source_label": "ソース", "source_tooltip": "ソース", "stats_adult": "ブロックされたアダルトウェブサイト", "stats_query_domain": "最も問合せされたドメイン", + "stats_strict_search": "完全一致には二重引用符を使用してください", "status_table_header": "ステータス", + "subnet_error": "範囲のアドレスは同じサブネット内にある必要があります", "sunday": "日曜日", "system_host_files": "システムのhostsファイル", "system_theme": "システムテーマ", "table_client": "クライアント", "tags_title": "タグ", "threats_blocked": "脅威ブロック数", + "threats_blocked_tooltip": "AdGuardブラウジングセキュリティモジュールによってブロックされたDNSクエリの数です。", "thursday": "木曜日", "time_table_header": "時刻", + "tls_cert_path_label": "証明書ファイルへのフルパスを入力してください", + "tls_certificate": "TLS証明書", + "tls_certificate_expired": "TLS証明書の有効期限が切れています", + "tls_certificate_expiring": "TLS証明書の有効期限がまもなく切れます", + "tls_key_path_label": "秘密鍵ファイルへのフルパスを入力してください", + "tls_setup_add_anyway": "そのまま追加する", + "tls_setup_cert_description": "お使いのドメインには有効なTLS証明書チェーンが必要です。letsencrypt.orgから無料の証明書を取得するか、信頼できるCAから購入してください。次に、秘密鍵を追加して暗号化DNSサーバーを設定します。", + "tls_setup_cert_paste_label": "証明書の内容を貼り付けてください", + "tls_setup_cert_path_option": "サーバー上のファイルへのパス", + "tls_setup_cert_path_option_desc": "証明書ファイルはサーバーのディスク上に保持され、更新時に自動的に更新されます。", + "tls_setup_cert_text_option": "テキスト形式の証明書", + "tls_setup_cert_text_option_desc": "証明書はAdGuard Homeの設定ファイルに保存されます。", + "tls_setup_cert_title": "TLS証明書を追加する", + "tls_setup_config_title": "暗号化DNSを有効にする", + "tls_setup_enable_anyway": "それでも有効にする", + "tls_setup_error_cert_incomplete": "証明書が不完全です。BEGIN行とEND行を含む全文を貼り付けてください", + "tls_setup_error_duplicate_port": "ポート %port% は複数のプロトコルで使用されています。暗号化DNSプロトコルごとに異なるポートを選択してください", + "tls_setup_error_ed25519_key": "このキータイプはブラウザでサポートされていません。代わりにRSAまたはECDSAキーを使用してください", + "tls_setup_error_enable_failed": "暗号化DNSを有効にできません。設定を確認してもう一度お試しください", + "tls_setup_error_key_incomplete": "秘密鍵が不完全です。BEGIN 行および END 行を含む全文を貼り付けてください", + "tls_setup_error_key_mismatch": "この秘密鍵は前のステップの証明書と一致しません", + "tls_setup_error_not_a_cert": "これは証明書ではありません。キーではなく証明書を貼り付けたか確認してください", + "tls_setup_error_not_a_key": "これは秘密鍵ではありません。証明書ではなく鍵を貼り付けたか確認してください", + "tls_setup_error_parse_cert": "証明書を解析できません。ファイルが破損している可能性があります", + "tls_setup_error_parse_key": "秘密鍵を解析できません。ファイルが破損している可能性があります", + "tls_setup_error_port_busy": "%port% は %protocol% に対して利用できません", + "tls_setup_error_port_in_use": "このポートはすでに別のAdGuard Home設定で使用されています", + "tls_setup_error_read_cert": "指定されたパスにある証明書ファイルを読み取ることができません", + "tls_setup_error_read_key": "秘密鍵ファイルを読み取れません", + "tls_setup_key_description": "秘密鍵は前のステップの証明書と一致している必要があります。秘密鍵は証明書バンドル内にあります", + "tls_setup_key_paste_label": "キーの内容を貼り付けてください", + "tls_setup_key_path_option": "サーバー上のファイルへのパス", + "tls_setup_key_path_option_desc": "秘密鍵ファイルはサーバーのディスク上に残ります。", + "tls_setup_key_text_option": "テキスト形式の秘密鍵", + "tls_setup_key_text_option_desc": "秘密鍵は AdGuard Home の設定ファイルに保存されます。", + "tls_setup_key_title": "秘密鍵を追加", + "tls_setup_row_description": "TLS証明書と秘密鍵をアップロードし、DNSサーバーを設定してください。", + "tls_setup_row_title": "セットアップ", + "tls_setup_warning_cert_expired": "証明書に問題があります。サブジェクト、発行者、有効期間、ホスト名を確認してください", + "tls_setup_warning_cert_untrusted": "この証明書は自己署名されているため、一部のデバイスで動作しない可能性があります。お使いのデバイスで受け入れられることを確認してください", + "tls_setup_warning_no_ip": "証明書にIPアドレスが含まれていません。DDRおよびDNS-over-TLSが正常に動作しない可能性があります", + "tls_setup_warning_server_name_mismatch": "証明書は %hostname% に対して有効ではありません。証明書内のホスト名を確認してください", "top_blocked_domains": "最もブロックされたドメイン", "top_clients": "トップクライアント", "top_upstreams": "上位のアップストリーム", "total": "合計", "try_again": "再試行する", "tuesday": "火曜日", + "type_value": "タイプ: %value%", + "unavailable_dhcp": "DHCPは利用できません。オペレーティングシステムがサポートされていないか、DHCP範囲が設定されていません", "unblock": "ブロックを解除する", + "unblock_client": "クライアントのブロックを解除", + "unblocked_only": "ブロック解除済みのみ", "unknown_filter": "不明なフィルタ {%filterId%", + "update_available": "バージョン %version% が利用可能です。リリースノート", "update_button": "更新する", + "update_failed": "自動更新に失敗しました。手動で更新するにはこちらの手順をお使いください", + "update_filters_custom_hours": "カスタム間隔(時間単位)", + "update_filters_desc": "フィルタの自動更新間隔を設定します。外部リンク経由で追加されたブロックリストとホワイトリストの両方に適用されます。", "update_filters_disable": "無効にする", "update_filters_interval_custom": "カスタム", "update_filters_interval_daily": "毎日", "update_filters_interval_hourly": "毎時", + "update_filters_interval_weekly": "毎週", "update_filters_title": "フィルタを自動更新する", + "update_how_to": "更新方法", "updates_checked": "AdGuard Homeの新バージョンが利用可能です。", "updates_version_equal": "AdGuard Homeは既に最新です", "upstream": "アップストリーム", "upstream_dns": "アップストリームDNSサーバー", "upstream_dns_configured_in_file": "%path%で設定済み", "upstream_dns_fastest_addr": "最速のIPアドレス", + "upstream_dns_fastest_addr_desc": "すべてのDNSサーバーからの応答を待ち、各サーバーのTCP接続速度を測定し、最も接続速度が速いサーバーのIPアドレスを返します。", + "upstream_dns_fastest_addr_warning": "このモードでは、1つ以上のアップストリームサーバーが応答しない場合、DNSクエリが大幅に遅くなる可能性があります。ご指定のアップストリームサーバーが安定しており、タイムアウト値が低く設定されていることを確認してください。", + "upstream_dns_load_balancing": "Load balancing(ロードバランシング)", + "upstream_dns_load_balancing_desc": "

一度に1つのアップストリームサーバーをクエリします。

AdGuard Home は、重み付き乱択アルゴリズムを使用して、ルックアップに失敗した回数が最も少なく、平均ルックアップ時間が最も短いサーバーを選択します。

", "upstream_dns_parallel_requests": "並列リクエスト", + "upstream_dns_parallel_requests_desc": "並列リクエストを使用します。(同時にすべてのアップストリームサーバーに処理要求することで解決スピードが向上)", "upstream_dns_placeholder": "IPアドレス、sdns://、quic://、https://、h3://、または tls://", "upstream_dns_servers_title": "アップストリームDNSサーバー", "upstream_example_multiple_upstreams_reserved": "%value%: 特定のドメイン向けの複数のアップストリーム", @@ -451,18 +865,39 @@ "upstream_example_upstream_reserved": "%value%: 特定のドメイン向けアップストリーム", "upstream_example_upstream_sdns": "%value%: DNSスタンプ(DNSCrypt または DNS-over-HTTPS リゾルバー用)", "upstream_examples_title": "例", + "upstream_timeout": "アップストリームのタイムアウト(秒)", "upstreams": "アップストリーム", "url_label": "URL", "user_rules_add_to_allowlist": "ホワイトリストに追加する", "user_rules_allow_service": "サービスを許可する", + "user_rules_browsing_security_disabled": "ブラウジングセキュリティが無効になりました。", "user_rules_check_button": "チェックする", + "user_rules_check_client_label": "クライアント識別子(名前、ClientID、またはIPアドレス)", "user_rules_check_client_placeholder": "クライアント識別子を入力してください", + "user_rules_check_dns_record_type_label": "DNSレコードタイプ(DNS record type)", "user_rules_check_hostname_label": "ホスト名またはドメイン名", + "user_rules_check_hostname_placeholder": "ターゲットを入力してください", + "user_rules_check_title": "ドメインのフィルタリング状況を全体的に、もしくはクライアントごとにチェック", + "user_rules_cname": "CNAME: %cname%", + "user_rules_desc": "1行に1つのルールを入力してください。Adblock形式またはhostsファイル構文を使用してください。", + "user_rules_disable_browsing_security": "ブラウジングセキュリティを無効化", "user_rules_disable_filter": "フィルタを無効にする", "user_rules_disable_parental_control": "ペアレンタルコントロールを無効にする", + "user_rules_disable_safe_search": "セーフサーチを無効化", "user_rules_dns_record_type_placeholder": "DNSレコードタイプ(DNS record type)を選択", + "user_rules_dns_rewrite_removed": "DNSリライトからルールを削除しました。", + "user_rules_domain": "ドメイン: %value%", "user_rules_domain_blocked": "このドメインはブロックされています。", + "user_rules_domain_is_allowed": "このドメインは許可されています。", + "user_rules_domain_is_processed": "このドメインは有効なブロックリストやユーザールールなどの対象になっておらず、ただ処理されているだけです。", "user_rules_edit_dns_rewrite": "DNS rewrite を編集する", + "user_rules_example_block": "||%domain% %domain% とそのすべてのサブドメインへのアクセスをブロック", + "user_rules_example_comment": "! これはコメントです コメントを追加するには、行頭を「!」または「#」で始めます。", + "user_rules_example_comment_2": "! これもコメントです コメントを追加するには、行頭を「!」または「#」で始めます。", + "user_rules_example_regex": "/REGEX/ 指定された正規表現に一致するドメインへのアクセスをブロック", + "user_rules_example_response": "127.0.0.1 %domain% サブドメインではなく、%domain% のみに 127.0.0.1 で応答します。", + "user_rules_example_unblock": "@@||%domain% %domain% とそのすべてのサブドメインへのアクセスをブロック解除", + "user_rules_filter_was_disabled": "%value% が無効化されました。", "user_rules_ip": "IPアドレス: %ip%", "user_rules_learn_more": "独自ホストリストの作成についての詳細はこちら。", "user_rules_no_rules_matched": "結果: 一致するルールはありませんでした", diff --git a/client_v2/src/__locales/ko.json b/client_v2/src/__locales/ko.json index 884894d0da4..b12d4354b06 100644 --- a/client_v2/src/__locales/ko.json +++ b/client_v2/src/__locales/ko.json @@ -3,16 +3,14 @@ "add_allowlist": "허용 목록 추가", "add_blocklist": "차단 목록 추가", "add_persistent_client": "저장된 클라이언트에 추가", - "add_to_allowlist": "허용 목록에 추가", "ads_blocked": "차단된 광고", "ads_blocked_card": "차단된 광고", "ads_blocked_tooltip": "광고 차단 필터 및 호스트 차단 목록에 의해 차단된 DNS 쿼리 수", "adult_websites_blocked": "성인 웹사이트 차단됨", "adult_websites_blocked_tooltip": "차단된 성인 웹 사이트의 수", - "all_lists_up_to_date_toast": "모든 리스트가 이미 최신입니다", + "all_lists_up_to_date_toast": "모든 목록이 이미 최신 상태입니다.", "all_rewrites_disabled": "모든 사용자 정의 DNS 응답이 비활성화됩니다.", "all_rewrites_enabled": "모든 사용자 정의 DNS 응답이 활성화됩니다.", - "allow_service": "서비스 허용", "allowed": "허용됨", "allowlist_add": "허용 목록 추가", "allowlist_edit": "허용 목록 수정", @@ -36,6 +34,7 @@ "average_time_processing": "평균처리 시간", "average_time_processing_tooltip": "DNS 쿼리 처리 평균 시간(밀리초)", "average_upstream_response_time": "평균 업스트림 응답 시간", + "avg_response_time": "평균 응답 시간", "back": "뒤로가기", "block": "차단", "block_client": "클라이언트 차단", @@ -67,7 +66,7 @@ "blocklists_title": "차단 목록", "browse": "파일 탐색", "cache_config_size_validation": "활성화된 경우 캐시 크기는 0보다 커야 합니다.", - "cache_config_ttl_validation": "최소 캐시 TTL 값은 최대 값보다 이하여야 합니다", + "cache_config_ttl_validation": "최소 캐시 TTL 값은 최대값보다 작거나 같아야 합니다.", "cancel": "취소", "cancel_btn": "취소", "category_tooltip": "카테고리", @@ -108,7 +107,7 @@ "clients_identifiers": "식별자", "clients_identifiers_desc": "클라이언트의 IP 주소, CIDR, MAC 주소, 또는 (DoT, DoH 및 DoQ용) ClientID를 사용할 수 있습니다. 자세히 알아보기", "clients_logs_and_statistics": "로그 및 통계", - "clients_not_found": "클라이언트가 없습니다", + "clients_not_found": "클라이언트가 없습니다.", "clients_protection": "보호", "clients_protection_desc": "보호 기능, 로깅 및 통계를 활성화하거나 비활성화합니다.", "clients_remove_desc": "%value%는 해당 설정과 함께 영구 클라이언트에서 제거됩니다.", @@ -130,13 +129,13 @@ "confirm_static_ip": "AdGuard Home이 %ip%를 고정 IP 주소로 설정합니다. 계속하시겠습니까?", "copied": "클립보드에 복사되었습니다.", "copy": "복사", - "custom_filtering_rules": "커스텀 필터링 규칙", + "custom_filtering_rules": "사용자 정의 필터링 규칙", "custom_rules": "사용자 정의 규칙", "dark_theme": "다크 테마", "dashboard": "대시보드", "dashboard_statistics_disabled": "일반 설정에서 통계 보존 기능이 비활성화되어 있습니다.", "delete_btn": "삭제", - "delete_confirm": "임대 설정을 삭제하시겠습니까?", + "delete_confirm": "임대를 삭제하시겠습니까?", "delete_confirm_desc": "%ip%의 점유를 해제합니다.", "delete_table_action": "삭제", "delete_table_action_confirm": "예, 삭제", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "TTL(유효 시간)", "dns_override_min_ttl_title": "최소 TTL (초) 무시", "dns_privacy": "DNS 프라이버시", + "dns_private_reverse_no_default_resolvers": "AdGuard Home에서 이 시스템에 적합한 사설 역방향 DNS 리졸버를 찾을 수 없습니다. 이 설정을 사용하려면 리졸버를 직접 지정하세요.", "dns_private_reverse_resolve_clients_desc": "PTR 쿼리를 사용하여 클라이언트 IP 주소를 호스트명으로 해석합니다. 로컬 클라이언트에는 사설 DNS 서버를 사용하고, 공인 IP 주소를 가진 클라이언트에는 업스트림 서버를 사용합니다.", "dns_private_reverse_resolve_clients_title": "클라이언트 IP 주소 역방향 조회", "dns_private_reverse_resolvers": "사설 역방향 DNS 리졸버", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "이 필드가 비어 있으면 AdGuard Home IP 주소를 제외하고 운영체제의 기본 DNS 리졸버가 사용됩니다. 기본적으로 AdGuard Home은 다음 역방향 DNS 리졸버를 사용합니다: %value_1% 및 %value_2%", "dns_private_reverse_servers_label": "사설 역방향 DNS 서버, 한 줄에 하나씩", "dns_private_reverse_servers_placeholder": "IP 주소, sdns://, quic://, https://, h3:// 또는 tls://", + "dns_private_reverse_servers_required": "사설 역방향 DNS 서버를 하나 이상 지정하거나 사설 역방향 DNS 리졸버를 끄세요.", "dns_private_reverse_servers_resolvers": "기본 DNS 리졸버: %value_1% 및 %value_2%", - "dns_private_reverse_servers_title": "프라이빗 역방향 DNS 서버", - "dns_protocols_title": "DNS 프로토콜", "dns_queries": "DNS 쿼리", "dns_queries_tooltip": "최근 24시간 동안 처리된 DNS 쿼리의 수", "dns_query": "DNS 쿼리", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "한도 제한", "dns_rate_limit_value": "%value% 요청/초", "dns_rewrite_exists": "이 DNS 재작성은 이미 존재합니다.", - "dns_rewrite_removed": "DNS 재작성이 제거되었습니다.", "dns_rewrite_same": "동일한 도메인이나 와일드카드로는 재작성할 수 없습니다.", "dns_rewrites": "DNS 변경", "dns_rewrites_desc": "특정 도메인 이름에 대한 사용자 정의 DNS 응답을 나열합니다.", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "DNS 재작성을 활성화하시겠습니까?", "encrypted_dns_addresses": "암호화된 DNS 서버 주소", "encrypted_dns_settings": "암호화된 DNS 서버 설정", + "encryption_cert_dropzone_hint": "인증서 파일을 끌어다 놓거나 클릭해서 선택하세요. 파일 내용이 위 입력란에 자동으로 입력됩니다.", "encryption_certificate_has_issues": "인증서에 문제가 있습니다.", "encryption_certificates": "인증서", "encryption_chain_invalid": "인증서 체인이 유효하지 않습니다", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "암호화된 DNS를 지원하지 않는 기기는 제대로 작동하지 않을 수 있습니다.", "encryption_doq": "DNS-over-QUIC 포트", "encryption_doq_summary": "DNS-over-QUIC 포트: %value%", + "encryption_doq_tooltip": "이 포트에서 UDP를 통해 DNS-over-QUIC 서버가 실행됩니다. 기본값: %port%", "encryption_dot": "DNS-over-TLS 포트", "encryption_dot_summary": "DNS-over-TLS 포트: %value%", + "encryption_dot_tooltip": "이 포트에서 DNS-over-TLS 서버가 실행됩니다. 기본값: %port%", + "encryption_enabled_toast": "암호화된 DNS가 활성화되었습니다.", "encryption_encrypted_dns": "암호화된 DNS", "encryption_encrypted_dns_desc": "AdGuard Home 관리자 인터페이스는 HTTPS를 사용합니다. DNS 서버는 DNS-over-HTTPS, DNS-over-TLS 및 DNS-over-QUIC를 지원합니다.", "encryption_expire": "만료일: %value%", @@ -352,20 +354,21 @@ "encryption_hostnames": "호스트 이름: %value%", "encryption_https": "HTTP 포트", "encryption_https_summary": "HTTPS 포트: %value%", + "encryption_https_tooltip": "이 포트는 AdGuard Home 관리 인터페이스에 HTTPS로 접속할 때 사용됩니다. '/dns-query' 엔드포인트에서 DNS-over-HTTPS도 제공합니다. 기본값: %port%", "encryption_invalid_data": "잘못된 데이터", "encryption_issuer": "발급자: %value%", "encryption_key_cert_mismatch": "개인 키가 인증서와 일치하지 않습니다.", + "encryption_key_dropzone_hint": "개인 키 파일을 끌어다 놓거나 클릭해서 선택하세요. 파일 내용이 위 입력란에 자동으로 입력됩니다.", "encryption_key_type": "암호화 알고리즘: %value%", "encryption_plain_dns": "평문 DNS", "encryption_plain_dns_desc": "평문 DNS는 기본적으로 활성화되어 있습니다. 이를 비활성화하면 모든 기기가 암호화된 DNS를 사용하도록 강제됩니다. 이를 위해 암호화된 DNS 프로토콜을 하나 이상 지정하세요.", - "encryption_plain_dns_error": "평문 DNS를 비활성화하려면, 암호화된 DNS 프로토콜을 하나 이상 활성화하세요", + "encryption_plain_dns_error": "평문 DNS를 비활성화하려면 암호화된 DNS 프로토콜을 하나 이상 활성화하세요.", "encryption_server": "서버 이름", "encryption_server_enter": "도메인 이름을 입력하세요.", "encryption_server_summary": "서버 이름: %value%", + "encryption_server_tooltip": "서버의 도메인 이름입니다. 인증서에 포함된 DNS 이름과 일치해야 합니다. 이 값을 설정하면 AdGuard Home이 ClientID를 감지하고 DDR 쿼리에 응답하며 추가 연결 검증을 수행합니다.", "encryption_subject": "발급 대상: %value%", "encryption_title": "암호화", - "encryption_unable_read_cert": "인증서 파일을 읽을 수 없습니다.", - "encryption_unable_read_key": "개인 키 파일을 읽을 수 없습니다.", "error": "오류", "filter_added_successfully": "차단 목록 추가됨: %value%", "filter_added_successfully_allowlist": "허용 목록 추가됨: %value%", @@ -396,11 +399,10 @@ "form_error_answer_format": "잘못된 결과 형식", "form_error_client_id_format": "ClientID는 숫자, 소문자 및 붙임표(-)만 포함해야 합니다", "form_error_domain_format": "도메인 형식이 잘못되었습니다", - "form_error_equal": "동일하지 않아야 합니다", "form_error_format": "잘못된 형식", "form_error_format_line": "%line%행에 잘못된 형식이 있습니다.", "form_error_format_lines": "%lines%행에 잘못된 형식이 있습니다.", - "form_error_gateway_ip": "임대는 게이트웨이의 IP 주소를 가질 수 없습니다", + "form_error_gateway_ip": "임대는 게이트웨이의 IP 주소를 가질 수 없습니다.", "form_error_hostname_format": "숫자, 영문 소문자, 하이픈을 사용하세요.", "form_error_hostname_length": "호스트 이름은 %max% 문자를 초과할 수 없습니다.", "form_error_ip4_format": "잘못된 IPv4 형식", @@ -410,7 +412,7 @@ "form_error_mac_format": "잘못된 MAC 주소", "form_error_password": "비밀번호 불일치", "form_error_port": "유효한 포트 번호를 입력하세요", - "form_error_port_range": "80-65535 범위의 포트 번호를 입력하세요", + "form_error_port_range": "80~65535 범위의 포트 번호를 입력하세요.", "form_error_port_unsafe": "안전하지 않은 포트입니다", "form_error_range": "값은 %min%~%max% 사이여야 합니다.", "form_error_required": "이 필드를 입력하세요.", @@ -439,19 +441,18 @@ "inactivity_schedule_edit": "일정 수정", "inactivity_schedule_no_schedules": "스케줄 없음", "inactivity_schedule_replace_desc": "이 스케줄은 같은 요일의 기존 스케줄을 대체합니다. 각 요일은 단 한 개의 비활성 시간대만 가질 수 있습니다.", - "inactivity_schedule_time_from": "시작 시간", - "inactivity_schedule_time_to": "종료 시간", + "inactivity_schedule_time_from": "시작 시간(HH:mm)", + "inactivity_schedule_time_to": "종료 시간(HH:mm)", "inactivity_schedule_timezone": "시간대", "install_auth_confirm": "비밀번호 확인", "install_auth_password": "비밀번호", "install_auth_password_enter": "비밀번호 입력:", "install_auth_username": "아이디", "install_auth_username_enter": "사용자 이름 입력", - "install_saved": "성공적으로 저장되었습니다", "install_settings_all_interfaces": "모든 인터페이스", "install_settings_port": "포트", "install_static_configure": "AdGuard Home이 동적 IP 주소 %ip%가 사용되고 있음을 감지했습니다. 이를 고정 주소로 설정하시겠습니까?", - "install_static_error": "AdGuard Home는 이 네트워크 인터페이스에서 자동 설정할 수 없습니다. 여기에서 어떻게 이걸 수동으로 할 수 있는지 확인해주세요.", + "install_static_error": "AdGuard Home은 이 네트워크 인터페이스에서 자동으로 설정할 수 없습니다. 수동으로 설정하는 방법을 확인하세요.", "install_static_ok": "좋은 소식입니다! 고정 IP 주소가 이미 설정되어있네요", "install_step": "단계", "install_submit_title": "축하합니다!", @@ -481,7 +482,7 @@ "no_stats_yet": "아직 통계가 없습니다. AdGuard Home을 계속 사용하면 볼 수 있습니다.", "none_text": "없음", "not_available": "해당 없음", - "nothing_found": "아무것도 찾을 수 없습니다", + "nothing_found": "아무것도 찾을 수 없습니다.", "notify_undo": "되돌리기", "notify_updated": "업데이트 됨", "open_dashboard": "대시보드 열기", @@ -511,7 +512,6 @@ "password_requirements_match": "비밀번호가 일치합니다.", "password_requirements_special": "영문자, 숫자 및 특수 문자", "password_requirements_uppercase": "대문자 1자 이상", - "path_to_file_placeholder": "파일 경로: 로컬 또는 인터넷 주소", "pause_for_hour": "%count%시간 동안 일시 중지", "pause_for_minutes": "%count%분 동안 일시 중지 | %count%분 동안 일시 중지", "pause_for_seconds": "%count%초 동안 일시 중지 | %count%초 동안 일시 중지", @@ -561,7 +561,7 @@ "query_log_detail_status": "상태: %value%", "query_log_detail_time": "시간: %value%", "query_log_detail_type": "유형: %value%", - "query_log_nothing_available": "아무것도 찾을 수 없습니다", + "query_log_nothing_available": "아무것도 찾을 수 없습니다.", "query_log_nothing_available_rotation": "쿼리 로그가 일반 설정에서 꺼져 있습니다.", "query_log_processed": "처리됨", "query_log_retention": "로그 회전", @@ -573,6 +573,8 @@ "release_notes": "릴리스 노트", "remove": "제거", "remove_tag": "%value% 제거", + "remove_tls_certificate": "TLS 인증서를 제거하시겠습니까?", + "remove_tls_certificate_desc": "인증서를 제거하면 HTTPS가 비활성화되고 TLS 설정이 초기화됩니다. HTTPS로 연결되어 있다면 세션이 종료되고 http://%host%:%port% 주소로 이동합니다.", "report_an_issue": "문제 신고", "request_table_header": "요청", "requests_table_header": "요청", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "세이프서치가 적용된 검색 엔진 DNS 쿼리 수", "saturday": "토요일", "save": "저장", + "save_anyway": "그래도 저장", "save_btn": "저장", "search_placeholder": "검색", "select_language": "언어 선택", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "쿼리 로그 지워짐", "settings_notify_statistics_cleared": "통계 삭제됨", "settings_parental_control": "자녀 보호", - "settings_parental_control_desc": "어린이에게 부적절한 콘텐츠가 있는 웹사이트를 차단합니다.", + "settings_parental_control_desc": "AdGuard가 지속적으로 업데이트하는 가족 필터 데이터베이스를 사용하여 음란물, 폭력, 잔혹물 등 부적절하거나 불쾌한 콘텐츠가 있는 웹사이트를 차단합니다.", "settings_rotation_placeholder": "숫자 입력", "settings_rule_syntax": "규칙 구문", "settings_safe_search": "세이프서치 사용", @@ -737,11 +740,25 @@ "show_more_count": "+ %count%개 더보기", "show_processed_responses": "처리됨", "sort_asc": "A-Z 순으로 정렬", + "sort_by": "정렬 기준", "sort_desc": "Z-A 순으로 정렬", + "sort_domain_asc": "도메인 오름차순", + "sort_domain_desc": "도메인 내림차순", + "sort_ip_asc": "IP 주소 오름차순", + "sort_ip_desc": "IP 주소 내림차순", + "sort_name_asc": "이름 오름차순", + "sort_name_desc": "이름 내림차순", + "sort_queries_asc": "쿼리 오름차순", + "sort_queries_desc": "쿼리 내림차순", + "sort_response_time_asc": "응답 시간 오름차순", + "sort_response_time_desc": "응답 시간 내림차순", + "sort_upstream_asc": "업스트림 오름차순", + "sort_upstream_desc": "업스트림 내림차순", "source_label": "소스", "source_tooltip": "소스", "stats_adult": "차단된 성인 웹사이트", "stats_query_domain": "쿼리 도메인", + "stats_strict_search": "정확히 일치하는 항목을 찾으려면 큰따옴표를 사용하세요.", "status_table_header": "상태", "subnet_error": "범위 주소는 동일한 서브넷에 있어야 합니다.", "sunday": "일요일", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "AdGuard 브라우징 보안 모듈에 의해 차단된 DNS 쿼리 수", "thursday": "목요일", "time_table_header": "시간", + "tls_cert_path_label": "인증서 파일의 전체 경로 입력", "tls_certificate": "TLS 인증서", "tls_certificate_expired": "TLS 인증서가 만료되었습니다.", "tls_certificate_expiring": "TLS 인증서가 곧 만료됩니다.", + "tls_key_path_label": "개인 키 파일의 전체 경로 입력", + "tls_setup_add_anyway": "무시하고 추가하기", + "tls_setup_cert_description": "도메인에 유효한 TLS 인증서 체인이 필요합니다. letsencrypt.org에서 무료 인증서를 받거나 신뢰할 수 있는 인증 기관(CA)에서 구매하세요. 다음 단계에서 개인 키를 추가하고 암호화된 DNS 서버를 구성합니다.", + "tls_setup_cert_paste_label": "인증서 내용 붙여넣기", + "tls_setup_cert_path_option": "서버의 파일 경로", + "tls_setup_cert_path_option_desc": "인증서 파일은 서버 디스크에 그대로 유지되며, 갱신되면 자동으로 업데이트됩니다.", + "tls_setup_cert_text_option": "텍스트 형식의 인증서", + "tls_setup_cert_text_option_desc": "인증서가 AdGuard Home 환경 설정 파일에 저장됩니다.", + "tls_setup_cert_title": "TLS 인증서 추가", + "tls_setup_config_title": "암호화된 DNS 활성화", + "tls_setup_enable_anyway": "그래도 활성화", + "tls_setup_error_cert_incomplete": "인증서가 불완전합니다. BEGIN 및 END 줄을 포함한 전체 텍스트를 붙여 넣으세요.", + "tls_setup_error_duplicate_port": "%port% 포트가 둘 이상의 프로토콜에서 사용되고 있습니다. 암호화된 DNS 프로토콜마다 다른 포트를 선택하세요.", + "tls_setup_error_ed25519_key": "이 키 유형은 브라우저에서 지원되지 않습니다. 대신 RSA 또는 ECDSA 키를 사용하세요.", + "tls_setup_error_enable_failed": "암호화된 DNS를 활성화할 수 없습니다. 설정을 확인한 후 다시 시도하세요.", + "tls_setup_error_key_incomplete": "개인 키가 불완전합니다. BEGIN 및 END 줄을 포함한 전체 텍스트를 붙여 넣으세요.", + "tls_setup_error_key_mismatch": "이 개인 키는 이전 단계의 인증서와 일치하지 않습니다.", + "tls_setup_error_not_a_cert": "인증서가 아닙니다. 키가 아닌 인증서를 붙여 넣었는지 확인하세요.", + "tls_setup_error_not_a_key": "개인 키가 아닙니다. 인증서가 아닌 키를 붙여 넣었는지 확인하세요.", + "tls_setup_error_parse_cert": "인증서를 구문 분석할 수 없습니다. 파일이 손상되었을 수 있습니다.", + "tls_setup_error_parse_key": "개인 키를 구문 분석할 수 없습니다. 파일이 손상되었을 수 있습니다.", + "tls_setup_error_port_busy": "%protocol%에서 %port% 포트를 사용할 수 없습니다.", + "tls_setup_error_port_in_use": "이 포트는 이미 다른 AdGuard Home 설정에서 사용 중입니다.", + "tls_setup_error_read_cert": "지정한 경로에서 인증서 파일을 읽을 수 없습니다.", "tls_setup_error_read_key": "개인 키 파일을 읽을 수 없습니다.", + "tls_setup_key_description": "개인 키는 이전 단계의 인증서와 일치해야 합니다. 인증서 번들에서 찾을 수 있습니다.", + "tls_setup_key_paste_label": "키 내용 붙여넣기", + "tls_setup_key_path_option": "서버의 파일 경로", + "tls_setup_key_path_option_desc": "개인 키 파일은 서버 디스크에 그대로 유지됩니다.", + "tls_setup_key_text_option": "텍스트 형식의 개인 키", + "tls_setup_key_text_option_desc": "개인 키가 AdGuard Home 환경 설정 파일에 저장됩니다.", + "tls_setup_key_title": "개인 키 추가", + "tls_setup_row_description": "TLS 인증서와 개인 키를 업로드한 다음 DNS 서버를 구성하세요.", + "tls_setup_row_title": "설정", + "tls_setup_warning_cert_expired": "인증서에 문제가 있습니다. 주체, 발급자, 유효 기간, 호스트 이름을 확인하세요.", + "tls_setup_warning_cert_untrusted": "자체 서명된 인증서입니다. 일부 기기에서는 작동하지 않을 수 있으니 사용하는 기기에서 이 인증서를 허용하는지 확인하세요.", + "tls_setup_warning_no_ip": "인증서에 IP 주소가 포함되어 있지 않습니다. DDR과 DNS-over-TLS가 제대로 작동하지 않을 수 있습니다.", + "tls_setup_warning_server_name_mismatch": "이 인증서는 %hostname%에 유효하지 않습니다. 인증서의 호스트 이름을 확인하세요.", "top_blocked_domains": "차단된 도메인", "top_clients": "클라이언트", "top_upstreams": "상위 업스트림", @@ -781,7 +836,7 @@ "update_filters_interval_weekly": "매주", "update_filters_title": "필터를 자동으로 업데이트합니다.", "update_how_to": "업데이트 방법", - "updates_checked": "AdGuard Home의 새 버전을 사용할 수 있습니다", + "updates_checked": "AdGuard Home의 새 버전을 사용할 수 있습니다.", "updates_version_equal": "AdGuard Home 최신 상태입니다.", "upstream": "업스트림", "upstream_dns": "업스트림 DNS 서버", diff --git a/client_v2/src/__locales/nl.json b/client_v2/src/__locales/nl.json index b099bf757bb..0da4df6fe7e 100644 --- a/client_v2/src/__locales/nl.json +++ b/client_v2/src/__locales/nl.json @@ -3,7 +3,6 @@ "add_allowlist": "Toelatingslijst toevoegen", "add_blocklist": "Blokkeerlijst toevoegen", "add_persistent_client": "Toevoegen als permanente client", - "add_to_allowlist": "Toevoegen aan toelatingslijst", "ads_blocked": "Geblokkeerde advertenties", "ads_blocked_card": "Geblokkeerde advertenties", "ads_blocked_tooltip": "Het aantal DNS-verzoeken dat wordt geblokkeerd door advertentieblokkeringsfilters en de hosts-blokkeerlijst", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Alle lijsten zijn reeds actueel", "all_rewrites_disabled": "Alle aangepaste DNS-antwoorden worden uitgeschakeld", "all_rewrites_enabled": "Alle aangepaste DNS-antwoorden worden ingeschakeld", - "allow_service": "Service toestaan", "allowed": "Toegestaan", "allowlist_add": "Toelatingslijst toevoegen", "allowlist_edit": "Toelatingslijst bewerken", @@ -23,7 +21,7 @@ "allowlists": "Toelatingslijsten", "allowlists_desc": "Domeinen op deze toelatingslijsten, worden toegestaan, zelfs als ze op een blokkeerlijst staan", "allowlists_title": "Toelatingslijsten", - "aria_actions": "Actie", + "aria_actions": "Acties", "aria_clear_input": "Invoer wissen", "aria_more_info": "Meer informatie", "aria_next_page": "Volgende pagina", @@ -36,6 +34,7 @@ "average_time_processing": "Gemiddelde procestijd", "average_time_processing_tooltip": "Gemiddelde tijd in milliseconden voor het verwerken van een DNS-zoekopdracht", "average_upstream_response_time": "Gemiddelde upstream responstijd", + "avg_response_time": "Gemiddelde reactietijd", "back": "Terug", "block": "Blokkeren", "block_client": "Client blokkeren", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Levensduur (TTL)", "dns_override_min_ttl_title": "Minimale TTL overschrijven", "dns_privacy": "DNS-privacy", + "dns_private_reverse_no_default_resolvers": "AdGuard Home kon geen geschikte private reverse DNS-resolvers voor dit systeem bepalen. Geef ze op om deze instelling in te schakelen.", "dns_private_reverse_resolve_clients_desc": "Zet IP-adressen van clients om naar hun hostnamen met behulp van PTR-query’s. Maakt gebruik van eigen DNS-servers voor lokale clients en upstream-servers voor clients met openbare IP-adressen", "dns_private_reverse_resolve_clients_title": "Omgekeerd opzoeken van IP-adressen van clients", "dns_private_reverse_resolvers": "Privé reverse DNS-resolvers", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Als dit veld leeg is, worden de standaard DNS-resolvers van je besturingssysteem gebruikt, behalve voor de IP-adressen van AdGuard Home. Standaard maakt AdGuard Home gebruik van de volgende reverse DNS-resolvers: %value_1% en %value_2%", "dns_private_reverse_servers_label": "Privé reverse DNS-servers, één per regel", "dns_private_reverse_servers_placeholder": "IP-adressen, sdns://, quic://, https://, h3://, of tls://", + "dns_private_reverse_servers_required": "Geef ten minste één private reverse DNS-server op of schakel private reverse DNS-resolverers uit", "dns_private_reverse_servers_resolvers": "Standaard DNS-resolvers: %value_1% en %value_2%", - "dns_private_reverse_servers_title": "Privé reverse DNS-servers", - "dns_protocols_title": "DNS-protocollen", "dns_queries": "DNS-verzoeken", "dns_queries_tooltip": "Het aantal DNS-verzoeken dat in de afgelopen 24 uur is verwerkt", "dns_query": "DNS-verzoeken", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Snelheidslimiet", "dns_rate_limit_value": "%value% verzoeken per seconde", "dns_rewrite_exists": "Deze DNS-herschrijving bestaat al", - "dns_rewrite_removed": "DNS-herschrijving verwijderd", "dns_rewrite_same": "Je kunt niet herschrijven naar hetzelfde domein of jokerteken", "dns_rewrites": "DNS-herschrijvingen", "dns_rewrites_desc": "Geeft een overzicht van je aangepaste DNS-antwoorden voor specifieke domeinnamen", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "DNS-herschrijvingen inschakelen?", "encrypted_dns_addresses": "Versleutelde DNS-serveradressen", "encrypted_dns_settings": "Instellingen versleutelde DNS-servers", + "encryption_cert_dropzone_hint": "Sleep een certificaatbestand naar dit veld of klik om te bladeren. We plakken de inhoud dan in het veld hierboven", "encryption_certificate_has_issues": "Certificaat heeft problemen", "encryption_certificates": "Certificaten", "encryption_chain_invalid": "Certificaatketen is ongeldig", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Apparaten die geen versleutelde DNS ondersteunen, werken mogelijk niet goed", "encryption_doq": "DNS-over-QUIC-poort", "encryption_doq_summary": "DNS-over-QUIC-poort: %value%", + "encryption_doq_tooltip": "Deze poort draait een DNS-over-QUIC-server via UDP. Standaard: %port%", "encryption_dot": "DNS-over-TLS-poort", "encryption_dot_summary": "DNS-over-TLS-poort: %value%", + "encryption_dot_tooltip": "Deze poort draait een DNS-over-TLS-server. Standaard: %port%", + "encryption_enabled_toast": "Versleutelde DNS is ingeschakeld", "encryption_encrypted_dns": "Versleutelde DNS", "encryption_encrypted_dns_desc": "De AdGuard Home-beheerinterface gebruikt HTTPS. De DNS-server ondersteunt DNS-over-HTTPS, DNS-over-TLS en DNS-over-QUIC", "encryption_expire": "Verloopt: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Hostnamen: %value%", "encryption_https": "HTTPS poort", "encryption_https_summary": "HTTPS-poort: %value%", + "encryption_https_tooltip": "Deze poort biedt HTTPS-toegang tot de beheerdersinterface van AdGuard Home. Daarnaast biedt deze poort DNS-over-HTTPS aan via het eindpunt '/dns-query'. Standaard: %port%", "encryption_invalid_data": "Ongeldige gegevens", "encryption_issuer": "Uitgever: %value%", "encryption_key_cert_mismatch": "Privésleutel komt niet overeen met certificaat", + "encryption_key_dropzone_hint": "Sleep een privésleutelbestand naar dit veld of klik om te bladeren. We plakken de inhoud dan in het veld hierboven", "encryption_key_type": "Versleutelingsalgoritme: %value%", "encryption_plain_dns": "Gewone DNS", "encryption_plain_dns_desc": "Standaard is gewone DNS ingeschakeld. Door dit uit te schakelen, worden alle apparaten gedwongen versleutelde DNS te gebruiken. Hiervoor moet u ten minste één versleuteld DNS-protocol opgeven", @@ -362,10 +366,9 @@ "encryption_server": "Servernaam", "encryption_server_enter": "Voer je domeinnaam in", "encryption_server_summary": "Servernaam: %value%", + "encryption_server_tooltip": "De domeinnaam van je server. Deze moet overeenkomen met een DNS-naam in het certificaat. Indien ingesteld, zal AdGuard Home ClientID’s detecteren, reageren op DDR-verzoeken en aanvullende verbindingscontroles uitvoeren", "encryption_subject": "Onderwerp: %value%", "encryption_title": "Encryptie", - "encryption_unable_read_cert": "Kan certificaatbestand niet lezen", - "encryption_unable_read_key": "Kan privésleutelbestand niet lezen", "error": "Fout", "filter_added_successfully": "Toegevoegde blokkeerlijst: %value%", "filter_added_successfully_allowlist": "Toegevoegde toelatingslijst: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Ongeldig resultaatformaat", "form_error_client_id_format": "Client-ID mag alleen cijfers, kleine letters en koppeltekens bevatten", "form_error_domain_format": "Ongeldige opmaak domein", - "form_error_equal": "Mag niet gelijk zijn", "form_error_format": "Ongeldige opmaak", "form_error_format_line": "Ongeldige opmaak op regel %line%", "form_error_format_lines": "Ongeldige opmaak op de regels %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Schema bewerken", "inactivity_schedule_no_schedules": "Geen schema", "inactivity_schedule_replace_desc": "Dit schema vervangt alle bestaande schema's voor dezelfde dag van de week. Elke dag kan slechts één inactiviteitsperiode hebben", - "inactivity_schedule_time_from": "Begintijd", - "inactivity_schedule_time_to": "Eindtijd", + "inactivity_schedule_time_from": "Tijd van (UU:mm)", + "inactivity_schedule_time_to": "Tijd tot (UU:mm)", "inactivity_schedule_timezone": "Tijdzone", "install_auth_confirm": "Bevestig wachtwoord", "install_auth_password": "Wachtwoord", "install_auth_password_enter": "Voer wachtwoord in", "install_auth_username": "Gebruikersnaam", "install_auth_username_enter": "Voer gebruikersnaam in", - "install_saved": "Succesvol opgeslagen", "install_settings_all_interfaces": "Alle interfaces", "install_settings_port": "Poort", "install_static_configure": "AdGuard Home heeft gedetecteerd dat het dynamische IP-adres %ip% wordt gebruikt. Wil je dat het als je statische adres wordt ingesteld?", @@ -511,7 +512,6 @@ "password_requirements_match": "Wachtwoorden komen overeen", "password_requirements_special": "Engelse letters, cijfers en speciale tekens", "password_requirements_uppercase": "Minstens 1 hoofdletter", - "path_to_file_placeholder": "Pad naar bestand: lokaal of internetadres", "pause_for_hour": "Pauzeren voor %count% uur", "pause_for_minutes": "| Pauzeren voor %count% minuut | Pauzeren voor %count% minuten", "pause_for_seconds": "| Pauzeren voor %count% seconde | Pauzeren voor %count% seconden", @@ -573,6 +573,8 @@ "release_notes": "Release-opmerkingen", "remove": "Verwijderen", "remove_tag": "%value% verwijderen", + "remove_tls_certificate": "TLS-certificaat verwijderen?", + "remove_tls_certificate_desc": "Als je het certificaat verwijdert, wordt HTTPS uitgeschakeld en worden de TLS-instellingen gereset. Als je via HTTPS bent verbonden, wordt je sessie beëindigd en word je doorgestuurd naar http://%host%:%port%", "report_an_issue": "Een probleem melden", "request_table_header": "Verzoek", "requests_table_header": "Verzoeken", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Het aantal DNS-zoekopdrachten naar zoekmachines waarvoor Safe Search werd afgedwongen", "saturday": "zaterdag", "save": "Opslaan", + "save_anyway": "Toch opslaan", "save_btn": "Opslaan", "search_placeholder": "Zoeken", "select_language": "Selecteer taal", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Zoekopdrachtlogboek gewist", "settings_notify_statistics_cleared": "Statistieken gewist", "settings_parental_control": "Ouderlijk toezicht", - "settings_parental_control_desc": "Websites blokkeren met inhoud die ongepast is voor kinderen", + "settings_parental_control_desc": "Websites blokkeren met ongepaste inhoud, zoals pornografie, geweld, bloedvergieten en ander verontrustend materiaal, met behulp van de voortdurend bijgewerkte familiefilterdatabase van AdGuard", "settings_rotation_placeholder": "Gebruik cijfers", "settings_rule_syntax": "Regel syntaxis", "settings_safe_search": "Veilig zoeken", @@ -726,7 +729,7 @@ "setup_guide_greeting_list_2": "Stel het webinterface-adres in voor AdGuard Home", "setup_guide_greeting_list_3": "Stel het AdGuard Home DNS-serveradres in", "setup_guide_greeting_list_4": "Krijg instructies voor je individuele apparaten", - "setup_guide_greeting_list_5": "Krijg toegang tot het AdGuard Home-dashboard ", + "setup_guide_greeting_list_5": "Toegang krijgen tot het AdGuard Home-dashboard", "setup_guide_greeting_title": "AdGuard Home instellen", "setup_guide_title": "Je apparaten instellen om AdGuard Home te gebruiken", "setup_ui_desc": "Gebruik deze adressen om toegang te krijgen tot de webgebruikersinterface van AdGuard Home. Wijzig indien nodig de poort", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% meer", "show_processed_responses": "Verwerkt", "sort_asc": "Sorteren van A tot Z", + "sort_by": "Sorteren op", "sort_desc": "Sorteren van Z naar A", + "sort_domain_asc": "Domeinen A-Z", + "sort_domain_desc": "Domeinen Z-A", + "sort_ip_asc": "IP-adres oplopend", + "sort_ip_desc": "IP-adres aflopend", + "sort_name_asc": "Naam A-Z", + "sort_name_desc": "Naam Z-A", + "sort_queries_asc": "Zoekopdrachten toenemend", + "sort_queries_desc": "Zoekopdrachten afnemend", + "sort_response_time_asc": "Responstijd toenemend", + "sort_response_time_desc": "Responstijd afnemend", + "sort_upstream_asc": "Upstream A-Z", + "sort_upstream_desc": "Upstream Z-A", "source_label": "Bron", "source_tooltip": "Bron", "stats_adult": "Geblokkeerde 18+ websites", "stats_query_domain": "Meest bezochte domeinen", + "stats_strict_search": "Gebruik dubbele aanhalingstekens voor exacte overeenkomsten", "status_table_header": "Status", "subnet_error": "Bereikadressen moeten zich in hetzelfde subnet bevinden", "sunday": "zondag", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Het aantal DNS-verzoeken dat door de AdGuard-browsebeveiligingsmodule is geblokkeerd", "thursday": "donderdag", "time_table_header": "Tijd", + "tls_cert_path_label": "Voer het volledige pad naar het certificaatbestand in", "tls_certificate": "TLS-certificaat", "tls_certificate_expired": "Je TLS-certificaat is verlopen", "tls_certificate_expiring": "Je TLS-certificaat verloopt bijna", + "tls_key_path_label": "Voer het volledige pad naar het bestand met de privésleutel in", + "tls_setup_add_anyway": "Toch toevoegen", + "tls_setup_cert_description": "Je hebt een geldige TLS-certificaatketen nodig voor je domein. Vraag een gratis certificaat aan via letsencrypt.org of koop er een bij een betrouwbare certificeringsinstantie. Vervolgens voeg je je privésleutel toe en configureer je de versleutelde DNS-server", + "tls_setup_cert_paste_label": "Inhoud certificaat plakken", + "tls_setup_cert_path_option": "Pad naar het bestand op de server", + "tls_setup_cert_path_option_desc": "Het certificaatbestand blijft op de server staan en wordt automatisch bijgewerkt wanneer het wordt verlengd", + "tls_setup_cert_text_option": "Certificaat als tekst", + "tls_setup_cert_text_option_desc": "Het certificaat wordt opgeslagen in het configuratiebestand van AdGuard Home", + "tls_setup_cert_title": "TLS-certificaat toevoegen", + "tls_setup_config_title": "Versleutelde DNS inschakelen", + "tls_setup_enable_anyway": "Toch inschakelen", + "tls_setup_error_cert_incomplete": "Het certificaat is onvolledig. Plak de volledige tekst, inclusief de regels BEGIN en END", + "tls_setup_error_duplicate_port": "Port %port% wordt gebruikt door meer dan één protocol. Kies een andere poort voor elk gecodeerd DNS-protocol", + "tls_setup_error_ed25519_key": "Dit sleuteltype wordt niet ondersteund door browsers. Gebruik in plaats daarvan een RSA- of ECDSA-sleutel", + "tls_setup_error_enable_failed": "Versleutelde DNS kan niet worden ingeschakeld. Controleer de instellingen en probeer het opnieuw", + "tls_setup_error_key_incomplete": "De privésleutel is onvolledig. Plak de volledige tekst, inclusief de regels BEGIN en END", + "tls_setup_error_key_mismatch": "Deze privésleutel komt niet overeen met het certificaat uit de vorige stap", + "tls_setup_error_not_a_cert": "Dit is geen certificaat. Controleer of je een certificaat hebt geplakt, en geen sleutel", + "tls_setup_error_not_a_key": "Dit is geen privésleutel. Controleer of je een sleutel hebt geplakt, en geen certificaat", + "tls_setup_error_parse_cert": "Het certificaat kan niet worden verwerkt. Het bestand is mogelijk beschadigd", + "tls_setup_error_parse_key": "De privésleutel kan niet worden verwerkt. Het bestand is mogelijk beschadigd", + "tls_setup_error_port_busy": "Poort %port% is niet beschikbaar voor %protocol%", + "tls_setup_error_port_in_use": "Deze poort wordt al gebruikt door een andere instelling van AdGuard Home", + "tls_setup_error_read_cert": "Het certificaatbestand op het opgegeven pad kan niet worden gelezen", "tls_setup_error_read_key": "Kan privésleutelbestand niet lezen", + "tls_setup_key_description": "De privésleutel moet overeenkomen met het certificaat uit de vorige stap. Je vindt deze in je certificaatbundel", + "tls_setup_key_paste_label": "Inhoud sleutel plakken", + "tls_setup_key_path_option": "Pad naar het bestand op de server", + "tls_setup_key_path_option_desc": "Het bestand met de privésleutel blijft op de server staan", + "tls_setup_key_text_option": "Privésleutel als tekst", + "tls_setup_key_text_option_desc": "De privésleutel wordt opgeslagen in het configuratiebestand van AdGuard Home", + "tls_setup_key_title": "Privésleutel toevoegen", + "tls_setup_row_description": "Upload je TLS-certificaat en privésleutel en configureer vervolgens de DNS-server", + "tls_setup_row_title": "Instellen", + "tls_setup_warning_cert_expired": "Het certificaat vertoont problemen. Controleer het onderwerp, de uitgever, de geldigheidsduur en de hostnamen", + "tls_setup_warning_cert_untrusted": "Dit certificaat is zelfondertekend en werkt mogelijk niet op alle apparaten. Zorg ervoor dat je apparaten het accepteren", + "tls_setup_warning_no_ip": "Het certificaat bevat geen IP-adressen. DDR en DNS-over-TLS werken mogelijk niet naar behoren", + "tls_setup_warning_server_name_mismatch": "Het certificaat is niet geldig voor %hostname%. Controleer de hostnamen in het certificaat", "top_blocked_domains": "Top geblokkeerde domeinen", "top_clients": "Top gebruikers", "top_upstreams": "Top upstreams", @@ -802,7 +857,7 @@ "upstream_example_udp": "%ipv4%,%ipv6%: normale DNS (over UDP)", "upstream_example_udp_hostname": "%value%: normale DNS (over UDP, hostnaam)", "upstream_example_udp_port": "%ipv4%,%ipv6%: normale DNS (over UDP, met poort)", - "upstream_example_upstream_comment": "%value%: een opmerking.", + "upstream_example_upstream_comment": "%value%: een opmerking", "upstream_example_upstream_doh": "%value%: versleutelde DNS-over-HTTPS", "upstream_example_upstream_doh3": "%value%: versleutelde DNS-over-HTTPS met geforceerde HTTP/3 en geen terugval naar HTTP/2", "upstream_example_upstream_doq": "%value%: versleutelde DNS-over-QUIC", diff --git a/client_v2/src/__locales/no.json b/client_v2/src/__locales/no.json index 513547a6ce2..cf1a26ba21b 100644 --- a/client_v2/src/__locales/no.json +++ b/client_v2/src/__locales/no.json @@ -3,7 +3,6 @@ "add_allowlist": "Legg til hviteliste", "add_blocklist": "Legg til blokkeringsliste", "add_persistent_client": "Legg til som vedvarende klient", - "add_to_allowlist": "LEGG TIL I HVITELISTEN", "ads_blocked": "Blokkerte annonser", "ads_blocked_card": "Blokkerte annonser", "ads_blocked_tooltip": "Antall DNS-forespørsler blokkert av adblock-filtre og hosts blocklist", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Alle listene er allerede oppdatert", "all_rewrites_disabled": "Alle tilpassede DNS-svar vil bli deaktivert", "all_rewrites_enabled": "Alle tilpassede DNS-svar vil bli aktivert", - "allow_service": "Tillat tjeneste", "allowed": "Hvitelistet", "allowlist_add": "Legg til hviteliste", "allowlist_edit": "Rediger hviteliste", @@ -36,6 +34,7 @@ "average_time_processing": "Gjennomsnittlig behandlingstid", "average_time_processing_tooltip": "Gjennomsnittstid for behandling av DNS-forespørsler i millisekunder", "average_upstream_response_time": "Gjennomsnittlig responstid fra oppstrømsserver", + "avg_response_time": "Gj. sn. responstid", "back": "Tilbake", "block": "Blokker", "block_client": "Blokker klient", @@ -136,7 +135,7 @@ "dashboard": "Kontrollsenter", "dashboard_statistics_disabled": "Lagring av statistikk er deaktivert i Generelle innstillinger", "delete_btn": "Slett", - "delete_confirm": "Slette lease?", + "delete_confirm": "Fjerne leieavtale?", "delete_confirm_desc": "Dette vil frigjøre %ip%", "delete_table_action": "Slett", "delete_table_action_confirm": "Ja, slett", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Tid til å leve (TTL)", "dns_override_min_ttl_title": "Overstyr minimumslevetiden", "dns_privacy": "DNS-privatliv", + "dns_private_reverse_no_default_resolvers": "AdGuard Home klarte ikke å finne egnede private revers-DNS-oppletere for dette systemet. Angi dem for å aktivere denne innstillingen.", "dns_private_reverse_resolve_clients_desc": "Løser klienters IP-adresser til vertsnavnene deres ved hjelp av PTR-forespørsler. Bruker private DNS-servere for lokale klienter og oppstrømsservere for klienter med offentlige IP-adresser", "dns_private_reverse_resolve_clients_title": "Reversoppslag av klienters IP-adresser", "dns_private_reverse_resolvers": "Private reverse DNS-resolvere", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Hvis dette feltet er tomt, brukes operativsystemets standard DNS-resolvere, unntatt for AdGuard Home-IP-adresser. Som standard bruker AdGuard Home følgende reverse DNS-resolvere: %value_1% og %value_2%", "dns_private_reverse_servers_label": "Private omvendte DNS-servere, én per linje", "dns_private_reverse_servers_placeholder": "IP-adresser, sdns://, quic://, https://, h3:// eller tls://", + "dns_private_reverse_servers_required": "Angi minst én privat revers-DNS-server eller slå av private revers-DNS-oppletere", "dns_private_reverse_servers_resolvers": "Standard DNS-resolvere: %value_1% og %value_2%", - "dns_private_reverse_servers_title": "Private DNS-tjenere", - "dns_protocols_title": "DNS-protokoller", "dns_queries": "DNS-forespørsler", "dns_queries_tooltip": "Antall DNS-forespørsler behandlet de siste 24 timene", "dns_query": "DNS-forespørsler", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Forespørselsfrekvensgrense", "dns_rate_limit_value": "%value% foresp./s", "dns_rewrite_exists": "Denne DNS-omskrivingen finnes allerede", - "dns_rewrite_removed": "DNS-omskriving fjernet", "dns_rewrite_same": "Du kan ikke skrive om til det samme domenet eller jokertegnet", "dns_rewrites": "DNS-omdirigeringer", "dns_rewrites_desc": "Viser dine selvvalgte DNS-tilbakemeldinger for spesifikke domenenavn", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Aktiver DNS-omskrivinger?", "encrypted_dns_addresses": "Krypterte DNS server-adresser", "encrypted_dns_settings": "Innstillinger for kryptert DNS-server", + "encryption_cert_dropzone_hint": "Dra og slipp en sertifikatfil, eller klikk for å bla gjennom. Vi limer inn innholdet i feltet ovenfor", "encryption_certificate_has_issues": "Sertifikatet har problemer", "encryption_certificates": "Sertifikater", "encryption_chain_invalid": "Sertifikatskjeden er ugyldig", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Enheter som ikke støtter kryptert DNS, fungerer kanskje ikke som de skal", "encryption_doq": "DNS-over-QUIC-port", "encryption_doq_summary": "DNS-over-QUIC-port: %value%", + "encryption_doq_tooltip": "Denne porten kjører en DNS-over-QUIC-server over UDP. Standard: %port%", "encryption_dot": "'DNS-over-TLS'-port", "encryption_dot_summary": "DNS-over-TLS-port: %value%", + "encryption_dot_tooltip": "Denne porten kjører en DNS-over-TLS-server. Standard: %port%", + "encryption_enabled_toast": "Kryptert DNS er aktivert", "encryption_encrypted_dns": "Kryptert DNS", "encryption_encrypted_dns_desc": "AdGuard Home administrasjonsgrensesnitt bruker HTTPS. DNS-serveren støtter DNS-over-HTTPS, DNS-over-TLS og DNS-over-QUIC", "encryption_expire": "Utløper: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Vertsnavn: %value%", "encryption_https": "HTTPS-port", "encryption_https_summary": "HTTPS-port: %value%", + "encryption_https_tooltip": "Denne porten gir HTTPS-tilgang til AdGuard Home-administrasjonsgrensesnittet. Den tilbyr også DNS-over-HTTPS på endepunktet '/dns-query'. Standard: %port%", "encryption_invalid_data": "Ugyldige data", "encryption_issuer": "Utsteder: %value%", "encryption_key_cert_mismatch": "Den private nøkkelen samsvarer ikke med sertifikatet", + "encryption_key_dropzone_hint": "Dra og slipp en fil med privat nøkkel, eller klikk for å bla gjennom. Vi limer inn innholdet i feltet ovenfor", "encryption_key_type": "Krypteringsalgoritme: %value%", "encryption_plain_dns": "Ordinær DNS", "encryption_plain_dns_desc": "Vanlig DNS er aktivert som standard. Hvis du deaktiverer dette, tvinges alle enheter til å bruke kryptert DNS. For å gjøre dette må du angi minst én kryptert DNS-protokoll", @@ -362,10 +366,9 @@ "encryption_server": "Tjenerens navn", "encryption_server_enter": "Skriv inn domenenavnet ditt", "encryption_server_summary": "Servernavn: %value%", + "encryption_server_tooltip": "Domenenavnet til serveren din. Det må samsvare med et DNS-navn i sertifikatet. Hvis angitt, vil AdGuard Home oppdage ClientID-er, svare på DDR-forespørsler og utføre ytterligere tilkoblingsvalideringer", "encryption_subject": "Emne: %value%", "encryption_title": "Kryptering", - "encryption_unable_read_cert": "Kan ikke lese sertifikatfilen", - "encryption_unable_read_key": "Kan ikke lese filen med den private nøkkelen", "error": "Feil", "filter_added_successfully": "La til blocklist: %value%", "filter_added_successfully_allowlist": "Tillatelsesliste lagt til: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Ugyldig resultatformat", "form_error_client_id_format": "Ugyldig ID-klientformat", "form_error_domain_format": "Ugyldig domeneformat", - "form_error_equal": "Burde ikke være de samme", "form_error_format": "Ugyldig format", "form_error_format_line": "Ugyldig format på linje %line%", "form_error_format_lines": "Ugyldig format på linjene %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Endre tidsplan", "inactivity_schedule_no_schedules": "Ingen plan", "inactivity_schedule_replace_desc": "Denne planen vil erstatte alle eksisterende planer for samme ukedag. Hver dag kan bare ha én inaktivitetsperiode", - "inactivity_schedule_time_from": "Tid fra", - "inactivity_schedule_time_to": "Tid til", + "inactivity_schedule_time_from": "Tid fra (TT:mm)", + "inactivity_schedule_time_to": "Tid til (TT:mm)", "inactivity_schedule_timezone": "Tidssone", "install_auth_confirm": "Bekreft passord", "install_auth_password": "Passord", "install_auth_password_enter": "Angi passord", "install_auth_username": "Brukernavn", "install_auth_username_enter": "Skriv inn brukernavn", - "install_saved": "Lagringen var vellykket", "install_settings_all_interfaces": "Alle grensesnitt", "install_settings_port": "Port", "install_static_configure": "AdGuard Home har oppdaget at den dynamiske IP address %ip% brukes. Vil du sette den som din statiske adresse?", @@ -511,7 +512,6 @@ "password_requirements_match": "Passordene samsvarer", "password_requirements_special": "Engelske bokstaver, tall og spesialtegn", "password_requirements_uppercase": "Minst 1 stor bokstav", - "path_to_file_placeholder": "Filbane: lokal adresse eller internettadresse", "pause_for_hour": "Pause i %count% time", "pause_for_minutes": "| Pause i %count% minutt | Pause i %count% minutter", "pause_for_seconds": "| Pause i %count% sekund | Pause i %count% sekunder", @@ -573,6 +573,8 @@ "release_notes": "Produktmerknader", "remove": "Fjern", "remove_tag": "Fjern %value%", + "remove_tls_certificate": "Fjerne TLS-sertifikat?", + "remove_tls_certificate_desc": "Fjerning av sertifikatet vil deaktivere HTTPS og tilbakestille TLS-innstillinger. Hvis du er koblet til over HTTPS, vil økten din avsluttes og du vil bli videresendt til http://%host%:%port%", "report_an_issue": "Rapporter et problem", "request_table_header": "Forespørsel", "requests_table_header": "Forespørsler", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Antall DNS-forespørsler til søkemotorer der Safe Search ble håndhevet", "saturday": "Lørdag", "save": "Lagre", + "save_anyway": "Lagre likevel", "save_btn": "Lagre", "search_placeholder": "Søk", "select_language": "Velg språk", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Forespørselslogg tømt", "settings_notify_statistics_cleared": "Statistikker tømt", "settings_parental_control": "Foreldrekontroll", - "settings_parental_control_desc": "Blokker nettsteder med innhold som er upassende for barn", + "settings_parental_control_desc": "Blokker nettsteder med upassende innhold, som pornografi, vold, gørr og annet forstyrrende materiale, ved hjelp av AdGuards kontinuerlig oppdaterte familiefilterdatabase", "settings_rotation_placeholder": "Bruk tall", "settings_rule_syntax": "Regel syntaks", "settings_safe_search": "Aktivert sikkert søk", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% flere", "show_processed_responses": "Behandlet", "sort_asc": "Sorter fra A–Z", + "sort_by": "Sorter etter", "sort_desc": "Sorter fra Z–A", + "sort_domain_asc": "Domene A-Z", + "sort_domain_desc": "Domene Z-A", + "sort_ip_asc": "Stigende IP-adresse", + "sort_ip_desc": "Synkende IP-adresse", + "sort_name_asc": "Navn A-Z", + "sort_name_desc": "Navn Z-A", + "sort_queries_asc": "Stigende forespørsler", + "sort_queries_desc": "Synkende forespørsler", + "sort_response_time_asc": "Stigende responstid", + "sort_response_time_desc": "Synkende responstid", + "sort_upstream_asc": "Oppstrøm A-Z", + "sort_upstream_desc": "Oppstrøm Z-A", "source_label": "Kilde", "source_tooltip": "Kilde", "stats_adult": "Blokkerte voksennettsteder", "stats_query_domain": "Mest forespurte domener", + "stats_strict_search": "Bruk doble anførselstegn for nøyaktige treff", "status_table_header": "Status", "subnet_error": "Områdeadressene må være i samme subnett", "sunday": "Søndag", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Antall DNS-forespørsler blokkert av AdGuard Nettlesingssikkerhet-modulen", "thursday": "Torsdag", "time_table_header": "Tidspunkt", + "tls_cert_path_label": "Skriv inn hele banen til sertifikatfilen", "tls_certificate": "TLS-sertifikat", "tls_certificate_expired": "TLS-sertifikatet ditt har utløpt", "tls_certificate_expiring": "TLS-sertifikatet ditt er i ferd med å utløpe", + "tls_key_path_label": "Skriv inn hele banen til filen med den private nøkkelen", + "tls_setup_add_anyway": "Legg til likevel", + "tls_setup_cert_description": "Du trenger en gyldig TLS-sertifikatkjede for domenet ditt. Få et gratis sertifikat fra letsencrypt.org eller kjøp et fra en pålitelig CA. Deretter legger du til den private nøkkelen din og konfigurerer den krypterte DNS-serveren", + "tls_setup_cert_paste_label": "Lim inn innholdet til sertifikatet", + "tls_setup_cert_path_option": "Bane til fil på serveren", + "tls_setup_cert_path_option_desc": "Sertifikatfilen forblir på serverdisken og oppdateres automatisk når den fornyes", + "tls_setup_cert_text_option": "Sertifikat som tekst", + "tls_setup_cert_text_option_desc": "Sertifikatet vil bli lagret i konfigurasjonsfilen til AdGuard Home", + "tls_setup_cert_title": "Legg til et TLS-sertifikat", + "tls_setup_config_title": "Aktiver kryptert DNS", + "tls_setup_enable_anyway": "Aktiver uansett", + "tls_setup_error_cert_incomplete": "Sertifikatet er ufullstendig. Lim inn hele teksten, inkludert BEGIN- og END-linjene", + "tls_setup_error_duplicate_port": "Port %port% brukes av mer enn én protokoll. Velg en annen port for hver krypterte DNS-protokoll", + "tls_setup_error_ed25519_key": "Denne nøkkeltypen støttes ikke av nettlesere. Bruk en RSA- eller ECDSA-nøkkel i stedet", + "tls_setup_error_enable_failed": "Kunne ikke aktivere kryptert DNS. Sjekk innstillingene og prøv igjen", + "tls_setup_error_key_incomplete": "Den private nøkkelen er ufullstendig. Lim inn hele teksten, inkludert BEGIN- og END-linjene", + "tls_setup_error_key_mismatch": "Denne private nøkkelen samsvarer ikke med sertifikatet fra forrige trinn", + "tls_setup_error_not_a_cert": "Dette er ikke et sertifikat. Kontroller at du limte inn et sertifikat, ikke en nøkkel", + "tls_setup_error_not_a_key": "Dette er ikke en privat nøkkel. Kontroller at du limte inn en nøkkel, ikke et sertifikat", + "tls_setup_error_parse_cert": "Kunne ikke analysere sertifikatet. Filen kan være skadet", + "tls_setup_error_parse_key": "Kunne ikke analysere den private nøkkelen. Filen kan være skadet", + "tls_setup_error_port_busy": "Port %port% er ikke tilgjengelig for %protocol%", + "tls_setup_error_port_in_use": "Denne porten brukes allerede av en annen innstilling i AdGuard Home", + "tls_setup_error_read_cert": "Kunne ikke lese sertifikatfilen på den angitte banen", "tls_setup_error_read_key": "Kan ikke lese filen med den private nøkkelen", + "tls_setup_key_description": "Den private nøkkelen må samsvare med sertifikatet fra forrige trinn. Du finner den i sertifikatpakken din", + "tls_setup_key_paste_label": "Lim inn innholdet til nøkkelen", + "tls_setup_key_path_option": "Bane til fil på serveren", + "tls_setup_key_path_option_desc": "Filen med den private nøkkelen forblir på serverdisken", + "tls_setup_key_text_option": "Privat nøkkel som tekst", + "tls_setup_key_text_option_desc": "Den private nøkkelen vil bli lagret i konfigurasjonsfilen til AdGuard Home", + "tls_setup_key_title": "Legg til privat nøkkel", + "tls_setup_row_description": "Last opp TLS-sertifikatet og den private nøkkelen din, og konfigurer deretter DNS-serveren", + "tls_setup_row_title": "Sett opp", + "tls_setup_warning_cert_expired": "Sertifikatet har problemer. Sjekk emne, utsteder, gyldighet og vertsnavn", + "tls_setup_warning_cert_untrusted": "Dette sertifikatet er selvsignert – det fungerer kanskje ikke på alle enheter. Forsikre deg om at enhetene dine godtar det", + "tls_setup_warning_no_ip": "Sertifikatet inneholder ingen IP-adresser. DDR og DNS-over-TLS fungerer kanskje ikke som det skal", + "tls_setup_warning_server_name_mismatch": "Sertifikatet er ikke gyldig for %hostname%. Sjekk vertsnavnene i sertifikatet", "top_blocked_domains": "Mest blokkerte domener", "top_clients": "Vanligste klienter", "top_upstreams": "Topp oppstrøms servere", diff --git a/client_v2/src/__locales/pl.json b/client_v2/src/__locales/pl.json index d92392485b0..413dec53fba 100644 --- a/client_v2/src/__locales/pl.json +++ b/client_v2/src/__locales/pl.json @@ -3,7 +3,6 @@ "add_allowlist": "Dodaj listę dozwolonych", "add_blocklist": "Dodaj listę zablokowanych", "add_persistent_client": "Dodaj do zapisanych klientów", - "add_to_allowlist": "Dodaj do listy dozwolonych", "ads_blocked": "Zablokowane reklamy", "ads_blocked_card": "Zablokowane reklamy", "ads_blocked_tooltip": "Liczba zapytań DNS zablokowanych przez filtrowanie reklam i listę blokowanych hostów", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Wszystkie listy są już aktualne", "all_rewrites_disabled": "Wszystkie własne odpowiedzi DNS zostaną wyłączone", "all_rewrites_enabled": "Wszystkie własne odpowiedzi DNS zostaną włączone", - "allow_service": "Zezwól na serwis", "allowed": "Na białej liście", "allowlist_add": "Dodaj listę dozwolonych", "allowlist_edit": "Edytuj listę dozwolonych", @@ -36,6 +34,7 @@ "average_time_processing": "Średni czas przetwarzania", "average_time_processing_tooltip": "Średni czas przetwarzania zapytania DNS liczony w milisekundach", "average_upstream_response_time": "Średni czas odpowiedzi serwera nadrzędnego", + "avg_response_time": "Średni czas odpowiedzi", "back": "Wróć", "block": "Blokuj", "block_client": "Zablokuj klienta", @@ -136,7 +135,7 @@ "dashboard": "Panel kontrolny", "dashboard_statistics_disabled": "Przechowywanie statystyki jest wyłączone w: Tryb ogólny – ustawienia", "delete_btn": "Usuń", - "delete_confirm": "Usunąć dzierżawę?", + "delete_confirm": "Usuń dzierżawę?", "delete_confirm_desc": "Spowoduje to zwolnienie %ip%", "delete_table_action": "Usuń", "delete_table_action_confirm": "Tak, usuń", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Time to live (TTL)", "dns_override_min_ttl_title": "Nadpisz minimalną wartość TTL", "dns_privacy": "Prywatny DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home nie mógł określić odpowiednich prywatnych resolwerów odwrotnego DNS dla tego systemu. Określ je, aby włączyć to ustawienie.", "dns_private_reverse_resolve_clients_desc": "Rozwiąż adresy IP klientów na ich nazwy hostów za pomocą zapytań PTR. Używa prywatnych serwerów DNS dla klientów lokalnych i serwerów nadrzędnych dla klientów z publicznymi adresami IP", "dns_private_reverse_resolve_clients_title": "Wyszukiwanie odwrotne adresów IP klientów", "dns_private_reverse_resolvers": "Prywatne rozwiązania odwrotnego DNS", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Jeśli to pole jest puste, używane są domyślne rozwiązania DNS systemu operacyjnego, z wyjątkiem adresów IP AdGuard Home. Domyślnie AdGuard Home używa następujących odwrotnych rozwiązań DNS: %value_1% i %value_2%", "dns_private_reverse_servers_label": "Prywatne odwrotne serwery DNS, po jednym w wierszu", "dns_private_reverse_servers_placeholder": "Adresy IP, sdns://, quic://, https://, h3:// lub tls://", + "dns_private_reverse_servers_required": "Określ co najmniej jeden prywatny serwer odwrotnego DNS lub wyłącz prywatne resolwery odwrotnego DNS", "dns_private_reverse_servers_resolvers": "Domyślne rozwiązanie DNS: %value_1% i %value_2%", - "dns_private_reverse_servers_title": "Prywatne odwrotne serwery DNS", - "dns_protocols_title": "Protokoły DNS", "dns_queries": "Zapytania DNS", "dns_queries_tooltip": "Liczba zapytań DNS przetworzonych w ciągu ostatnich 24 godzin", "dns_query": "Zapytania DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Limit ilościowy", "dns_rate_limit_value": "%value% zapytań/s", "dns_rewrite_exists": "To przepisywanie DNS już istnieje", - "dns_rewrite_removed": "Usuń przepisanie DNS", "dns_rewrite_same": "Nie można przepisać do tej samej domeny ani dzikiej karty", "dns_rewrites": "Przepisywanie DNS", "dns_rewrites_desc": "Wyświetla listę własnych odpowiedzi DNS dla określonych nazw domen", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Włączyć przepisywanie DNS?", "encrypted_dns_addresses": "Zaszyfrowane adresy serwera DNS", "encrypted_dns_settings": "Ustawienia szyfrowanego serwera DNS", + "encryption_cert_dropzone_hint": "Przeciągnij i upuść plik certyfikatu lub kliknij, aby przeglądać. Wkleimy zawartość do pola powyżej", "encryption_certificate_has_issues": "Certyfikat zawiera błędy", "encryption_certificates": "Certyfikaty", "encryption_chain_invalid": "Łańcuch certyfikatu jest nieprawidłowy", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Urządzenia, które nie obsługują szyfrowanego DNS, mogą nie działać prawidłowo", "encryption_doq": "Port DNS-over-QUIC", "encryption_doq_summary": "Port DNS-over-Quic: %value%", + "encryption_doq_tooltip": "Ten port uruchamia serwer DNS-over-Quic przez UDP. Domyślny: %port%", "encryption_dot": "Port DNS-over-TLS", "encryption_dot_summary": "Port DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Ten port uruchamia serwer DNS-over-TLS. Domyślny: %port%", + "encryption_enabled_toast": "Zaszyfrowany DNS jest włączony", "encryption_encrypted_dns": "Szyfrowany DNS", "encryption_encrypted_dns_desc": "Interfejs administratora AdGuard Home korzysta z HTTPS. Serwer DNS obsługuje DNS-over-HTTPS, DNS-over-TLS i DNS-over-Quic", "encryption_expire": "Wygasa w dniu: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Nazwy hostów: %value%", "encryption_https": "Port HTTPS", "encryption_https_summary": "Port HTTPS: %value%", + "encryption_https_tooltip": "Ten port zapewnia dostęp przez HTTPS do interfejsu administratora AdGuard Home. Obsługuje również zapytania DNS-over-HTTPS w punkcie końcowym '/dns-query'. Domyślny: %port%", "encryption_invalid_data": "Nieprawidłowe dane", "encryption_issuer": "Wystawca: %value%", "encryption_key_cert_mismatch": "Klucz prywatny nie pasuje do certyfikatu", + "encryption_key_dropzone_hint": "Przeciągnij i upuść plik klucza prywatnego lub kliknij, aby przeglądać. Wkleimy zawartość do pola powyżej", "encryption_key_type": "Algorytm szyfrowania: %value%", "encryption_plain_dns": "Zwykły DNS", "encryption_plain_dns_desc": "Prosty DNS jest domyślnie włączony. Wyłączanie go wymusza na wszystkich urządzeniach korzystanie z szyfrowanego DNS. Aby to zrobić, określ co najmniej jeden szyfrowany protokół DNS", @@ -362,10 +366,9 @@ "encryption_server": "Nazwa Serwera", "encryption_server_enter": "Wpisz swoją nazwę domeny", "encryption_server_summary": "Nazwa serwera: %value%", + "encryption_server_tooltip": "Nazwa domeny twojego serwera. Musi być zgodna z nazwą DNS w certyfikacie. Jeśli zostanie ustawiona, AdGuard Home wykryje ClientID, odpowie na zapytania DDR i przeprowadzi dodatkowe weryfikacje połączenia", "encryption_subject": "Temat: %value%", "encryption_title": "Szyfrowanie", - "encryption_unable_read_cert": "Nie można odczytać pliku certyfikatu", - "encryption_unable_read_key": "Nie można odczytać pliku klucza prywatnego", "error": "Błąd", "filter_added_successfully": "Dodano listę blokowanych: %value%", "filter_added_successfully_allowlist": "Dodano listę dozwolonych: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Nieprawidłowy format wyniku", "form_error_client_id_format": "ClientID musi zawierać tylko cyfry, małe litery i myślniki", "form_error_domain_format": "Niepoprawny format domeny", - "form_error_equal": "Nie mogą być równe", "form_error_format": "Niepoprawny format", "form_error_format_line": "Nieprawidłowy format w wierszu %line%", "form_error_format_lines": "Nieprawidłowy format w wierszach %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Edytuj harmonogram", "inactivity_schedule_no_schedules": "Brak harmonogramu", "inactivity_schedule_replace_desc": "Ten harmonogram zamieni wszelkie istniejące harmonogramy na ten sam dzień tygodnia. Każdy dzień może mieć tylko jeden okres bezczynności", - "inactivity_schedule_time_from": "Czas od", - "inactivity_schedule_time_to": "Czas do", + "inactivity_schedule_time_from": "Czas od (HH:mm)", + "inactivity_schedule_time_to": "Czas do (HH:mm)", "inactivity_schedule_timezone": "Strefa czasowa", "install_auth_confirm": "Potwierdź hasło", "install_auth_password": "Hasło", "install_auth_password_enter": "Wpisz hasło", "install_auth_username": "Nazwa użytkownika", "install_auth_username_enter": "Wpisz nazwę użytkownika", - "install_saved": "Pomyślnie zapisany", "install_settings_all_interfaces": "Wszystkie interfejsy", "install_settings_port": "Port", "install_static_configure": "AdGuard Home wykrył, że używany jest dynamiczny adres IP %ip%. Czy chcesz ustawić go jako swój statyczny adres?", @@ -511,7 +512,6 @@ "password_requirements_match": "Hasła są zgodne", "password_requirements_special": "Angielskie litery, cyfry i znaki specjalne", "password_requirements_uppercase": "Co najmniej 1 wielka litera", - "path_to_file_placeholder": "Ścieżka do pliku: adres lokalny lub internetowy", "pause_for_hour": "Zatrzymaj na %count% godzinę", "pause_for_minutes": "| Wstrzymaj na %count% minutę | Wstrzymaj na %count% minuty | Wstrzymaj na %count% minut", "pause_for_seconds": "| Wstrzymaj na %count% sekundę | Wstrzymaj na %count% sekundy | Wstrzymaj na %count% sekund", @@ -573,6 +573,8 @@ "release_notes": "Informacje o wydaniu", "remove": "Usuń", "remove_tag": "Usuń %value%", + "remove_tls_certificate": "Usuń certyfikat TLS?", + "remove_tls_certificate_desc": "Usunięcie certyfikatu wyłączy HTTPS i zresetuje ustawienia TLS. Jeśli masz połączenie przez HTTPS, Twoja sesja zostanie zakończona i nastąpi przekierowanie do http://%host%:%port%", "report_an_issue": "Zgłoś problem", "request_table_header": "Żądanie", "requests_table_header": "Żądania", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Liczba zapytań DNS kierowanych do wyszukiwarek, dla których wymuszono Bezpieczne wyszukiwanie", "saturday": "Sobota", "save": "Zapisz", + "save_anyway": "Zapisz mimo to", "save_btn": "Zapisz", "search_placeholder": "Wyszukaj", "select_language": "Wybierz język", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Wyczyszczono Dziennik zapytań", "settings_notify_statistics_cleared": "Statystyki zostały wyczyszczone", "settings_parental_control": "Kontrola rodzicielska", - "settings_parental_control_desc": "Zablokuj strony internetowe z treściami nieodpowiednimi dla dzieci", + "settings_parental_control_desc": "Blokuj strony internetowe z nieodpowiednimi treściami, takimi jak pornografia, przemoc, krew i inne niepokojące materiały, za pomocą stale aktualizowanej bazy danych filtrów rodzinnych AdGuard", "settings_rotation_placeholder": "Użyj liczb", "settings_rule_syntax": "Składnia reguły", "settings_safe_search": "Bezpieczne wyszukiwanie", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% więcej", "show_processed_responses": "Przetworzony", "sort_asc": "Sortuj od A do Z", + "sort_by": "Sortuj według", "sort_desc": "Sortuj od Z do A", + "sort_domain_asc": "Domena A-Z", + "sort_domain_desc": "Domena Z-A", + "sort_ip_asc": "Adres IP rosnąco", + "sort_ip_desc": "Adres IP malejąco", + "sort_name_asc": "Nazwa A-Z", + "sort_name_desc": "Nazwa Z-A", + "sort_queries_asc": "Zapytania rosnąco", + "sort_queries_desc": "Zapytania malejąco", + "sort_response_time_asc": "Czas odpowiedzi rosnąco", + "sort_response_time_desc": "Czas odpowiedzi malejąco", + "sort_upstream_asc": "Serwer nadrzędny A-Z", + "sort_upstream_desc": "Serwer nadrzędny Z-A", "source_label": "Źródło", "source_tooltip": "Źródło", "stats_adult": "Zablokowane witryny dla dorosłych", "stats_query_domain": "Najczęściej wyszukiwane domeny", + "stats_strict_search": "Używaj podwójnych cudzysłowów do dokładnego wyszukiwania", "status_table_header": "Stan", "subnet_error": "Adresy zakresu muszą należeć do tej samej podsieci", "sunday": "Niedziela", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Liczba zapytań DNS zablokowanych przez moduł Bezpiecznego przeglądania AdGuard", "thursday": "Czwartek", "time_table_header": "Czas", + "tls_cert_path_label": "Wprowadź pełną ścieżkę do pliku certyfikatu", "tls_certificate": "Certyfikat TLS", "tls_certificate_expired": "Twój certyfikat TLS wygasł", "tls_certificate_expiring": "Twój certyfikat TLS wkrótce wygaśnie", + "tls_key_path_label": "Wprowadź pełną ścieżkę do pliku klucza prywatnego", + "tls_setup_add_anyway": "Dodaj mimo to", + "tls_setup_cert_description": "Potrzebujesz prawidłowego łańcucha certyfikatów TLS dla swojej domeny. Uzyskaj darmowy certyfikat z letsencrypt.org lub kup go od zaufanego urzędu certyfikacji. Następnie dodasz swój klucz prywatny i skonfigurujesz szyfrowany serwer DNS", + "tls_setup_cert_paste_label": "Wklej zawartość certyfikatu", + "tls_setup_cert_path_option": "Ścieżka do pliku na serwerze", + "tls_setup_cert_path_option_desc": "Plik certyfikatu pozostaje na dysku serwera i aktualizuje się automatycznie po odnowieniu", + "tls_setup_cert_text_option": "Certyfikat jako tekst", + "tls_setup_cert_text_option_desc": "Certyfikat zostanie zapisany w pliku konfiguracyjnym AdGuard Home", + "tls_setup_cert_title": "Dodaj certyfikat TLS", + "tls_setup_config_title": "Włącz szyfrowany DNS", + "tls_setup_enable_anyway": "Włącz mimo to", + "tls_setup_error_cert_incomplete": "Certyfikat jest niekompletny. Wklej pełny tekst, łącznie z liniami BEGIN i END", + "tls_setup_error_duplicate_port": "Port %port% jest używany przez więcej niż jeden protokół. Wybierz inny port dla każdego szyfrowanego protokołu DNS", + "tls_setup_error_ed25519_key": "Ten typ klucza nie jest obsługiwany przez przeglądarki. Zamiast tego użyj klucza RSA lub ECDSA", + "tls_setup_error_enable_failed": "Nie można włączyć szyfrowanego DNS. Sprawdź ustawienia i spróbuj ponownie", + "tls_setup_error_key_incomplete": "Klucz prywatny jest niekompletny. Wklej pełny tekst, łącznie z liniami BEGIN i END", + "tls_setup_error_key_mismatch": "Ten klucz prywatny nie pasuje do certyfikatu z poprzedniego kroku", + "tls_setup_error_not_a_cert": "To nie jest certyfikat. Sprawdź, czy wklejono certyfikat, a nie klucz", + "tls_setup_error_not_a_key": "To nie jest klucz prywatny. Sprawdź, czy wklejono klucz, a nie certyfikat", + "tls_setup_error_parse_cert": "Nie można przetworzyć certyfikatu. Plik może być uszkodzony", + "tls_setup_error_parse_key": "Nie można przetworzyć klucza prywatnego. Plik może być uszkodzony", + "tls_setup_error_port_busy": "Port %port% nie jest dostępny dla protokołu %protocol%", + "tls_setup_error_port_in_use": "Ten port jest już używany przez inne ustawienie AdGuard Home", + "tls_setup_error_read_cert": "Nie można odczytać pliku certyfikatu pod wskazaną ścieżką", "tls_setup_error_read_key": "Nie można odczytać pliku klucza prywatnego", + "tls_setup_key_description": "Klucz prywatny musi pasować do certyfikatu z poprzedniego kroku. Znajdziesz go w swoim pakiecie certyfikatów", + "tls_setup_key_paste_label": "Wklej zawartość klucza", + "tls_setup_key_path_option": "Ścieżka do pliku na serwerze", + "tls_setup_key_path_option_desc": "Plik klucza prywatnego pozostaje na dysku serwera", + "tls_setup_key_text_option": "Klucz prywatny jako tekst", + "tls_setup_key_text_option_desc": "Klucz prywatny zostanie zapisany w pliku konfiguracyjnym AdGuard Home", + "tls_setup_key_title": "Dodaj klucz prywatny", + "tls_setup_row_description": "Prześlij certyfikat TLS i klucz prywatny, a następnie skonfiguruj serwer DNS", + "tls_setup_row_title": "Konfiguracja", + "tls_setup_warning_cert_expired": "Certyfikat zawiera błędy. Sprawdź podmiot, wystawcę, ważność i nazwy hostów", + "tls_setup_warning_cert_untrusted": "Ten certyfikat jest samopodpisany — może nie działać na wszystkich urządzeniach. Upewnij się, że Twoje urządzenia go zaakceptują", + "tls_setup_warning_no_ip": "Certyfikat nie zawiera adresów IP. DDR i DNS-over-TLS mogą nie działać prawidłowo", + "tls_setup_warning_server_name_mismatch": "Certyfikat nie jest prawidłowy dla %hostname%. Sprawdź nazwy hostów w certyfikacie", "top_blocked_domains": "Najpopularniejsze zablokowane domeny", "top_clients": "Główni klienci", "top_upstreams": "Często żądane serwery nadrzędne", diff --git a/client_v2/src/__locales/pt-br.json b/client_v2/src/__locales/pt-br.json index c2f343c78b7..dcb3d591c05 100644 --- a/client_v2/src/__locales/pt-br.json +++ b/client_v2/src/__locales/pt-br.json @@ -3,7 +3,6 @@ "add_allowlist": "Adicionar lista de permissões", "add_blocklist": "Adicionar lista de bloqueio", "add_persistent_client": "Adicionar como cliente persistente", - "add_to_allowlist": "Adicionar na lista de permissões", "ads_blocked": "Anúncios bloqueados", "ads_blocked_card": "Anúncios bloqueados", "ads_blocked_tooltip": "O número de consultas DNS bloqueadas pelos filtros de bloqueio de anúncios e pela lista de bloqueio de hosts", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Todas as listas já estão atualizadas", "all_rewrites_disabled": "Todas as respostas DNS personalizadas serão desativadas", "all_rewrites_enabled": "Todas as respostas DNS personalizadas serão habilitadas", - "allow_service": "Permitir serviço", "allowed": "Na lista branca", "allowlist_add": "Adicionar lista de permissões", "allowlist_edit": "Editar lista de permissões", @@ -36,6 +34,7 @@ "average_time_processing": "Tempo médio de processamento", "average_time_processing_tooltip": "Tempo médio em milissegundos no processamento de uma consulta DNS", "average_upstream_response_time": "Tempo médio de resposta upstream", + "avg_response_time": "Tempo médio de resposta", "back": "Voltar", "block": "Bloquear", "block_client": "Bloquear cliente", @@ -136,7 +135,7 @@ "dashboard": "Painel", "dashboard_statistics_disabled": "A retenção das estatísticas está desativada nas configurações gerais", "delete_btn": "Excluir", - "delete_confirm": "Excluir concessão?", + "delete_confirm": "Remover concessão?", "delete_confirm_desc": "Isso liberará %ip%", "delete_table_action": "Excluir", "delete_table_action_confirm": "Sim, excluir", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Tempo de vida (TTL)", "dns_override_min_ttl_title": "Sobrepor o TTL mínimo", "dns_privacy": "Privacidade de DNS", + "dns_private_reverse_no_default_resolvers": "O AdGuard Home não pôde determinar resolvedores de DNS reverso privados adequados para este sistema. Especifique-os para ativar esta configuração.", "dns_private_reverse_resolve_clients_desc": "Resolve os endereços IP dos clientes para seus nomes de host usando consultas PTR. Usa servidores DNS privados para clientes locais e servidores upstream para clientes com endereços IP públicos", "dns_private_reverse_resolve_clients_title": "Resolução reversa de endereços IP dos clientes", "dns_private_reverse_resolvers": "Resolvedores de DNS reverso privados", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Se este campo estiver vazio, os resolvedores DNS padrão do seu sistema operacional serão usados, exceto para endereços IP do AdGuard Home. Por padrão, o AdGuard Home usa os seguintes resolvedores DNS reversos: %value_1% e %value_2%", "dns_private_reverse_servers_label": "Servidores de DNS reverso privados, um por linha", "dns_private_reverse_servers_placeholder": "Endereços IP, sdns://, quic://, https://, h3://, ou tls://", + "dns_private_reverse_servers_required": "Especifique pelo menos um servidor DNS reverso privado ou desative os resolvedores de DNS reverso privados", "dns_private_reverse_servers_resolvers": "Resolvers DNS padrão: %value_1% e %value_2%", - "dns_private_reverse_servers_title": "Servidores DNS reversos privados", - "dns_protocols_title": "Protocolos DNS", "dns_queries": "Consultas de DNS", "dns_queries_tooltip": "O número de consultas DNS processadas nas últimas 24 horas", "dns_query": "Consultas de DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Velocidade limite", "dns_rate_limit_value": "%value% requisições/s", "dns_rewrite_exists": "Esta reescrita de DNS já existe", - "dns_rewrite_removed": "Reescrita de DNS removida", "dns_rewrite_same": "Você não pode reescrever para o mesmo domínio ou wildcard", "dns_rewrites": "Reescritas de DNS", "dns_rewrites_desc": "Lista suas respostas DNS personalizadas para nomes de domínio específicos", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Ativar reescritas de DNS?", "encrypted_dns_addresses": "Endereços de servidor DNS criptografados", "encrypted_dns_settings": "Configurações do servidor DNS", + "encryption_cert_dropzone_hint": "Arraste e solte um arquivo de certificado ou clique para procurar. Colaremos o conteúdo no campo acima", "encryption_certificate_has_issues": "O certificado apresenta problemas", "encryption_certificates": "Certificados", "encryption_chain_invalid": "A cadeia de certificado é inválida", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Dispositivos não compatíveis com DNS criptografado podem não funcionar corretamente", "encryption_doq": "Porta DNS-sobre-QUIC", "encryption_doq_summary": "Porta DNS-sobre-QUIC: %value%", + "encryption_doq_tooltip": "Esta porta executa um servidor DNS-over-QUIC via UDP. Padrão: %port%", "encryption_dot": "Porta DNS-sobre-TLS", "encryption_dot_summary": "Porta DNS-sobre-TLS: %value%", + "encryption_dot_tooltip": "Esta porta executa um servidor DNS-over-TLS. Padrão: %port%", + "encryption_enabled_toast": "O DNS criptografado está ativado", "encryption_encrypted_dns": "DNS criptografado", "encryption_encrypted_dns_desc": "A interface administrativa do AdGuard Home utiliza HTTPS. O servidor DNS é compatível com DNS-sobre-HTTPS, DNS-sobre-TLS e DNS-sobre-QUIC", "encryption_expire": "Expirado em: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Nomes de host: %value%", "encryption_https": "Porta HTTPS", "encryption_https_summary": "Porta HTTPS: %value%", + "encryption_https_tooltip": "Esta porta fornece acesso HTTPS para a interface de administração do AdGuard Home. Ela também atende DNS-over-HTTPS no endpoint '/dns-query'. Padrão: %port%", "encryption_invalid_data": "Dados inválidos", "encryption_issuer": "Emissor: %value%", "encryption_key_cert_mismatch": "A chave privada não corresponde ao certificado", + "encryption_key_dropzone_hint": "Arraste e solte um arquivo de chave privada ou clique para procurar. Colaremos o conteúdo no campo acima", "encryption_key_type": "Algoritmo de criptografia: %value%", "encryption_plain_dns": "DNS simples", "encryption_plain_dns_desc": "O DNS simples está ativado por padrão. Desativa-lo faz com que todos os dispositivos usem o DNS criptografado. Para isso, especifique pelo menos um protocolo de DNS criptografado", @@ -362,10 +366,9 @@ "encryption_server": "Nome do servidor", "encryption_server_enter": "Digite seu nome de domínio", "encryption_server_summary": "Nome do servidor: %value%", + "encryption_server_tooltip": "O nome de domínio do seu servidor. Ele deve corresponder a um nome DNS no certificado. Se definido, o AdGuard Home detectará ClientIDs, responderá a consultas DDR e realizará validações de conexão adicionais", "encryption_subject": "Assunto: %value%", "encryption_title": "Criptografia", - "encryption_unable_read_cert": "Não foi possível ler o arquivo de certificado", - "encryption_unable_read_key": "Não foi possível ler o arquivo da chave privada", "error": "Erro", "filter_added_successfully": "Lista de bloqueio adicionada: %value%", "filter_added_successfully_allowlist": "Adicionada à lista de permissões: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Formato de resultado inválido", "form_error_client_id_format": "O ID do cliente deve conter apenas números, letras minúsculas e hifens", "form_error_domain_format": "Formato de domínio inválido", - "form_error_equal": "Não deve ser igual", "form_error_format": "Formato inválido", "form_error_format_line": "Formato inválido na linha %line%", "form_error_format_lines": "Formato inválido nas linhas %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Editar agendamento", "inactivity_schedule_no_schedules": "Sem agendamento", "inactivity_schedule_replace_desc": "Este agendamento substituirá quaisquer agendamentos existentes para o mesmo dia da semana. Cada dia pode ter apenas um período de inatividade", - "inactivity_schedule_time_from": "Hora de início", - "inactivity_schedule_time_to": "Hora do fim", + "inactivity_schedule_time_from": "Horário de início (HH:mm)", + "inactivity_schedule_time_to": "Horário até (HH:mm)", "inactivity_schedule_timezone": "Fuso horário", "install_auth_confirm": "Confirmar senha", "install_auth_password": "Senha", "install_auth_password_enter": "Digite a senha", "install_auth_username": "Nome de usuário", "install_auth_username_enter": "Digite o nome de usuário", - "install_saved": "Salvo com sucesso", "install_settings_all_interfaces": "Todas interfaces", "install_settings_port": "Porta", "install_static_configure": "O AdGuard Home detectou que o endereço IP dinâmico %ip% está sendo usado. Você deseja que seja definido como seu endereço estático?", @@ -511,7 +512,6 @@ "password_requirements_match": "As senhas coincidem", "password_requirements_special": "Letras, números e caracteres especiais", "password_requirements_uppercase": "Pelo menos 1 letra maiúscula", - "path_to_file_placeholder": "Caminho para o arquivo: endereço local ou da internet", "pause_for_hour": "Pausar por %count% hora", "pause_for_minutes": "| Pausar por %count% minuto | Pausar por %count% minutos", "pause_for_seconds": "| Pausar por %count% segundo | Pausar por %count% segundos", @@ -573,6 +573,8 @@ "release_notes": "Notas de lançamento", "remove": "Remover", "remove_tag": "Remover %value%", + "remove_tls_certificate": "Remover certificado TLS?", + "remove_tls_certificate_desc": "Remover o certificado desativará o HTTPS e redefinirá as configurações de TLS. Se você estiver conectado via HTTPS, sua sessão será encerrada e você será redirecionado para http://%host%:%port%", "report_an_issue": "Reportar um problema", "request_table_header": "Solicitação", "requests_table_header": "Solicitações", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "O número de consultas DNS a mecanismos de busca para as quais o Safe Search foi aplicado", "saturday": "Sábado", "save": "Salvar", + "save_anyway": "Salvar mesmo assim", "save_btn": "Salvar", "search_placeholder": "Procurar", "select_language": "Selecione o idioma", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Registro de consultas apagado", "settings_notify_statistics_cleared": "Estatísticas apagadas", "settings_parental_control": "Controle parental", - "settings_parental_control_desc": "Bloquear sites com conteúdo impróprio para crianças", + "settings_parental_control_desc": "Bloqueie sites com conteúdo impróprio, como pornografia, violência, cenas sangrentas e outro material perturbador, usando o banco de dados do filtro de família do AdGuard continuamente atualizado", "settings_rotation_placeholder": "Use números", "settings_rule_syntax": "Sintaxe de regras", "settings_safe_search": "Pesquisa segura", @@ -737,11 +740,25 @@ "show_more_count": "+ %count%", "show_processed_responses": "Processado", "sort_asc": "Ordenar de A a Z", + "sort_by": "Ordenar por", "sort_desc": "Ordenar de Z a A", + "sort_domain_asc": "Domínio A-Z", + "sort_domain_desc": "Domínio Z-A", + "sort_ip_asc": "Endereço IP crescente", + "sort_ip_desc": "Endereço IP decrescente", + "sort_name_asc": "Nome A-Z", + "sort_name_desc": "Nome Z-A", + "sort_queries_asc": "Consultas crescentes", + "sort_queries_desc": "Consultas decrescentes", + "sort_response_time_asc": "Tempo de resposta crescente", + "sort_response_time_desc": "Tempo de resposta decrescente", + "sort_upstream_asc": "Upstream A-Z", + "sort_upstream_desc": "Upstream Z-A", "source_label": "Fonte", "source_tooltip": "Fonte", "stats_adult": "Bloqueado sites adultos", "stats_query_domain": "Principais domínios consultados", + "stats_strict_search": "Use aspas duplas para correspondências exatas", "status_table_header": "Status", "subnet_error": "Os endereços do intervalo devem estar na mesma sub-rede", "sunday": "Domingo", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "O número de consultas DNS bloqueadas pelo módulo de segurança de navegação do AdGuard", "thursday": "Quinta-feira", "time_table_header": "Data", + "tls_cert_path_label": "Insira o caminho completo para o arquivo do certificado", "tls_certificate": "Certificado TLS", "tls_certificate_expired": "Seu certificado TLS expirou", "tls_certificate_expiring": "Seu certificado TLS está prestes a expirar", + "tls_key_path_label": "Insira o caminho completo para o arquivo de chave privada", + "tls_setup_add_anyway": "Adicionar mesmo assim", + "tls_setup_cert_description": "Você precisa de uma cadeia de certificados TLS válida para o seu domínio. Obtenha um certificado gratuito em letsencrypt.org ou compre um de uma AC confiável. Em seguida, você adicionará sua chave privada e configurará o servidor DNS criptografado", + "tls_setup_cert_paste_label": "Cole o conteúdo do certificado", + "tls_setup_cert_path_option": "Caminho para o arquivo no servidor", + "tls_setup_cert_path_option_desc": "O arquivo do certificado permanece no disco do servidor e é atualizado automaticamente quando renovado", + "tls_setup_cert_text_option": "Certificado como texto", + "tls_setup_cert_text_option_desc": "O certificado será salvo no arquivo de configuração do AdGuard Home", + "tls_setup_cert_title": "Adicionar certificado TLS", + "tls_setup_config_title": "Ativar DNS criptografado", + "tls_setup_enable_anyway": "Ativar mesmo assim", + "tls_setup_error_cert_incomplete": "O certificado está incompleto. Cole o texto completo, incluindo as linhas BEGIN e END", + "tls_setup_error_duplicate_port": "A porta %port% é usada por mais de um protocolo. Escolha uma porta diferente para cada protocolo DNS criptografado", + "tls_setup_error_ed25519_key": "Este tipo de chave não é compatível com navegadores. Use uma chave RSA ou ECDSA em vez disso", + "tls_setup_error_enable_failed": "Não foi possível ativar o DNS criptografado. Verifique as configurações e tente novamente", + "tls_setup_error_key_incomplete": "A chave privada está incompleta. Cole o texto completo, incluindo as linhas BEGIN e END", + "tls_setup_error_key_mismatch": "Esta chave privada não corresponde ao certificado da etapa anterior", + "tls_setup_error_not_a_cert": "Este não é um certificado. Verifique se você colou um certificado, não uma chave", + "tls_setup_error_not_a_key": "Esta não é uma chave privada. Verifique se você colou uma chave, não um certificado", + "tls_setup_error_parse_cert": "Não foi possível analisar o certificado. O arquivo pode estar corrompido", + "tls_setup_error_parse_key": "Não foi possível analisar a chave privada. O arquivo pode estar corrompido", + "tls_setup_error_port_busy": "A porta %port% não está disponível para %protocol%", + "tls_setup_error_port_in_use": "Esta porta já está em uso por outra configuração do AdGuard Home", + "tls_setup_error_read_cert": "Não foi possível ler o arquivo de certificado no caminho especificado", "tls_setup_error_read_key": "Não foi possível ler o arquivo da chave privada", + "tls_setup_key_description": "A chave privada deve corresponder ao certificado da etapa anterior. Você a encontrará no seu pacote de certificados", + "tls_setup_key_paste_label": "Cole o conteúdo da chave", + "tls_setup_key_path_option": "Caminho para o arquivo no servidor", + "tls_setup_key_path_option_desc": "O arquivo da chave privada permanece no disco do servidor", + "tls_setup_key_text_option": "Chave privada como texto", + "tls_setup_key_text_option_desc": "A chave privada será salva no arquivo de configuração do AdGuard Home", + "tls_setup_key_title": "Adicionar chave privada", + "tls_setup_row_description": "Faça upload do seu certificado TLS e da chave privada e, em seguida, configure o servidor DNS", + "tls_setup_row_title": "Configurar", + "tls_setup_warning_cert_expired": "O certificado apresenta problemas. Verifique o assunto, o emissor, a validade e os nomes de host", + "tls_setup_warning_cert_untrusted": "Este certificado é autoassinado — pode não funcionar em todos os dispositivos. Certifique-se de que seus dispositivos o aceitarão", + "tls_setup_warning_no_ip": "O certificado não contém endereços IP. DDR e DNS sobre TLS podem não funcionar corretamente", + "tls_setup_warning_server_name_mismatch": "O certificado não é válido para %hostname%. Verifique os nomes de host no certificado", "top_blocked_domains": "Principais domínios bloqueados", "top_clients": "Principais clientes", "top_upstreams": "Melhores servidores DNS primários", diff --git a/client_v2/src/__locales/pt-pt.json b/client_v2/src/__locales/pt-pt.json index 2578f68b28c..613f74ea43f 100644 --- a/client_v2/src/__locales/pt-pt.json +++ b/client_v2/src/__locales/pt-pt.json @@ -3,7 +3,6 @@ "add_allowlist": "Adicionar lista de permissões", "add_blocklist": "Adicionar lista de bloqueio", "add_persistent_client": "Adicionar como cliente persistente", - "add_to_allowlist": "Adicionar na lista de permissões", "ads_blocked": "Anúncios bloqueados", "ads_blocked_card": "Anúncios bloqueados", "ads_blocked_tooltip": "O número de consultas DNS bloqueadas por filtros de bloqueio de anúncios e pela lista de bloqueio de hosts", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Todas as listas já estão atualizadas", "all_rewrites_disabled": "Todas as respostas DNS personalizadas serão desativadas", "all_rewrites_enabled": "Todas as respostas DNS personalizadas serão ativadas", - "allow_service": "Permitir serviço", "allowed": "Na lista branca", "allowlist_add": "Adicionar lista de permissões", "allowlist_edit": "Editar lista de permissões", @@ -36,6 +34,7 @@ "average_time_processing": "Tempo médio de processamento", "average_time_processing_tooltip": "Tempo médio, em milissegundos, de processamento de uma consulta DNS", "average_upstream_response_time": "Tempo médio de resposta upstream", + "avg_response_time": "Tempo médio de resposta", "back": "Retroceder", "block": "Bloquear", "block_client": "Bloquear cliente", @@ -136,7 +135,7 @@ "dashboard": "Painel", "dashboard_statistics_disabled": "A retenção das estatísticas está desativada nas definições gerais", "delete_btn": "Apagar", - "delete_confirm": "Excluir contrato de locação?", + "delete_confirm": "Remover concessão?", "delete_confirm_desc": "Isso irá liberar %ip%", "delete_table_action": "Apagar", "delete_table_action_confirm": "Sim, apagar", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Tempo de vida (TTL)", "dns_override_min_ttl_title": "Sobrepor o TTL mínimo", "dns_privacy": "Privacidade de DNS", + "dns_private_reverse_no_default_resolvers": "O AdGuard Home não conseguiu identificar resolutores DNS inversos privados adequados para este sistema. Especifique-os para ativar esta configuração.", "dns_private_reverse_resolve_clients_desc": "Resolve os endereços IP dos clientes para os respetivos nomes de anfitrião através de consultas PTR. Utiliza servidores DNS privados para clientes locais e servidores a montante para clientes com endereços IP públicos", "dns_private_reverse_resolve_clients_title": "Pesquisa inversa de endereços IP de clientes", "dns_private_reverse_resolvers": "Resolvedores DNS reversos privados", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Se este campo estiver vazio, serão usados os resolvedores DNS padrão do seu sistema operacional, exceto para os endereços IP do AdGuard Home. Por padrão, o AdGuard Home usa os seguintes resolvedores DNS reversos: %value_1% e %value_2%", "dns_private_reverse_servers_label": "Servidores DNS reversos privados, um por linha", "dns_private_reverse_servers_placeholder": "Endereços IP, sdns://, quic://, https://, h3:// ou tls://", + "dns_private_reverse_servers_required": "Especifique pelo menos um servidor DNS reverso privado ou desative os resolvedores DNS reversos privados", "dns_private_reverse_servers_resolvers": "Resolvers DNS padrão: %value_1% e %value_2%", - "dns_private_reverse_servers_title": "Servidores DNS reversos privados", - "dns_protocols_title": "Protocolos DNS", "dns_queries": "Consultas de DNS", "dns_queries_tooltip": "O número de consultas DNS processadas nas últimas 24 horas", "dns_query": "Consultas de DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Limite de velocidade", "dns_rate_limit_value": "%value% req/s", "dns_rewrite_exists": "Esta reescrita de DNS já existe", - "dns_rewrite_removed": "Reescrita de DNS removida", "dns_rewrite_same": "Não é possível reescrever para o mesmo domínio ou curinga", "dns_rewrites": "Reescritas de DNS", "dns_rewrites_desc": "Lista suas respostas DNS personalizadas para nomes de domínio específicos", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Ativar reescritas de DNS?", "encrypted_dns_addresses": "Endereços de servidor DNS criptografados", "encrypted_dns_settings": "Configurações do servidor DNS", + "encryption_cert_dropzone_hint": "Arraste e solte um ficheiro de certificado ou clique para procurar. Iremos colar o conteúdo no campo acima", "encryption_certificate_has_issues": "O certificado apresenta problemas", "encryption_certificates": "Certificados", "encryption_chain_invalid": "A cadeia de certificado é inválida", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Dispositivos não compatíveis com DNS encriptação podem não funcionar corretamente", "encryption_doq": "Porta DNS-sobre-QUIC", "encryption_doq_summary": "Porta DNS-sobre-QUIC: %value%", + "encryption_doq_tooltip": "Esta porta executa um servidor DNS-over-QUIC através do UDP. Valor predefinido: %port%", "encryption_dot": "Porta DNS-sobre-TLS", "encryption_dot_summary": "Porta DNS-sobre-TLS: %value%", + "encryption_dot_tooltip": "Esta porta executa um servidor DNS-over-TLS. Valor predefinido: %port%", + "encryption_enabled_toast": "O DNS encriptado está ativado", "encryption_encrypted_dns": "DNS encriptado", "encryption_encrypted_dns_desc": "A interface administrativa do AdGuard Home utiliza HTTPS. O servidor DNS é compatível com DNS-sobre-HTTPS, DNS-sobre-TLS e DNS-sobre-QUIC", "encryption_expire": "Expirado em: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Nomes de anfitrião: %value%", "encryption_https": "Porta HTTPS", "encryption_https_summary": "Porta HTTPS: %value%", + "encryption_https_tooltip": "Esta porta permite o acesso HTTPS à interface de administração do AdGuard Home. Também disponibiliza o serviço DNS-over-HTTPS no ponto de extremidade «/dns-query». Valor predefinido: %port%", "encryption_invalid_data": "Dados inválidos", "encryption_issuer": "Emissor: %value%", "encryption_key_cert_mismatch": "A chave privada não corresponde ao certificado", + "encryption_key_dropzone_hint": "Arraste e solte um ficheiro de chave privada ou clique para procurar. Iremos colar o conteúdo no campo acima", "encryption_key_type": "Algoritmo de encriptação: %value%", "encryption_plain_dns": "DNS simples", "encryption_plain_dns_desc": "O DNS simples está ativado por predefinição. Desativá-lo obriga todos os dispositivos a utilizarem o DNS encriptado. Para tal, especifique pelo menos um protocolo DNS encriptado", @@ -362,10 +366,9 @@ "encryption_server": "Nome do servidor", "encryption_server_enter": "Insira o seu nome de domínio", "encryption_server_summary": "Nome do servidor: %value%", + "encryption_server_tooltip": "O nome de domínio do seu servidor. Deve corresponder a um nome DNS presente no certificado. Se estiver definido, o AdGuard Home irá detetar ClientIDs, responder a consultas DDR e realizar validações adicionais da ligação", "encryption_subject": "Assunto: %value%", "encryption_title": "Encriptação", - "encryption_unable_read_cert": "Não foi possível ler o arquivo de certificado", - "encryption_unable_read_key": "Não foi possível ler o arquivo de chave privada", "error": "Erro", "filter_added_successfully": "Adicionado à lista de bloqueados: %value%", "filter_added_successfully_allowlist": "Lista de permissões adicionada: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Formato de resultado inválido", "form_error_client_id_format": "O ID do cliente deve conter apenas números, letras minúsculas e hifens", "form_error_domain_format": "Formato de domínio inválido", - "form_error_equal": "Não deve ser igual", "form_error_format": "Formato inválido", "form_error_format_line": "Formato de upstream na linha %line%", "form_error_format_lines": "Formato de upstream nas linhas %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Editar agendamento", "inactivity_schedule_no_schedules": "Sem agendamento", "inactivity_schedule_replace_desc": "Esta programação substituirá qualquer programação existente para o mesmo dia da semana. Cada dia pode ter apenas um período de inatividade", - "inactivity_schedule_time_from": "Horário de início", - "inactivity_schedule_time_to": "Horário do fim", + "inactivity_schedule_time_from": "Hora a partir de (HH:mm)", + "inactivity_schedule_time_to": "Hora até (HH:mm)", "inactivity_schedule_timezone": "Fuso horário", "install_auth_confirm": "Confirmar palavra-passe", "install_auth_password": "Palavra-passe", "install_auth_password_enter": "Insira palavra-passe", "install_auth_username": "Nome do utilizador", "install_auth_username_enter": "Insira o nome de utilizador", - "install_saved": "Guardado com sucesso", "install_settings_all_interfaces": "Todas as interfaces", "install_settings_port": "Porta", "install_static_configure": "O AdGuard Home detetou que está a ser utilizado o endereço IP dinâmico %ip%. Pretende defini-lo como o seu endereço estático?", @@ -511,7 +512,6 @@ "password_requirements_match": "As palavras-passe coincidem", "password_requirements_special": "Letras inglesas, números e caracteres especiais", "password_requirements_uppercase": "Pelo menos 1 letra maiúscula", - "path_to_file_placeholder": "Caminho para o arquivo: endereço local ou da Internet", "pause_for_hour": "Pausar por %count% hora", "pause_for_minutes": "| Pausa de %count% minuto | Pausa de %count% minutos", "pause_for_seconds": "| Pausa durante %count% segundo | Pausa durante %count% segundos", @@ -573,6 +573,8 @@ "release_notes": "Notas de lançamento", "remove": "Remover", "remove_tag": "Remover %value%", + "remove_tls_certificate": "Remover certificado TLS?", + "remove_tls_certificate_desc": "A remoção do certificado desativará o HTTPS e reiniciará as definições do TLS. Se estiver ligado através de HTTPS, a sua sessão será encerrada e será redirecionado para http://%host%:%port%", "report_an_issue": "Informar um problema", "request_table_header": "Solicitação", "requests_table_header": "Solicitações", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "O número de consultas DNS a motores de busca em que a Pesquisa Segura foi aplicada", "saturday": "Sábado", "save": "Guardar", + "save_anyway": "Salvar mesmo assim", "save_btn": "Guardar", "search_placeholder": "Pesquisar", "select_language": "Selecionar idioma", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Registo de consultas apagado", "settings_notify_statistics_cleared": "Estatísticas apagadas", "settings_parental_control": "Controlo parental", - "settings_parental_control_desc": "Bloquear sites com conteúdos inadequados para crianças", + "settings_parental_control_desc": "Bloqueie sites com conteúdo impróprio, como pornografia, violência, conteúdo sangrento e outros materiais perturbadores, usando o banco de dados do filtro familiar do AdGuard continuamente atualizado", "settings_rotation_placeholder": "Utilize números", "settings_rule_syntax": "Sintaxe de regras", "settings_safe_search": "Pesquisa segura", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% a mais", "show_processed_responses": "Processado", "sort_asc": "Ordenar de A a Z", + "sort_by": "Ordenar por", "sort_desc": "Ordenar de Z a A", + "sort_domain_asc": "Domínio A-Z", + "sort_domain_desc": "Domínio Z-A", + "sort_ip_asc": "Endereço IP crescente", + "sort_ip_desc": "Endereço IP decrescente", + "sort_name_asc": "Nome A-Z", + "sort_name_desc": "Nome Z-A", + "sort_queries_asc": "Consultas crescentes", + "sort_queries_desc": "Consultas decrescentes", + "sort_response_time_asc": "Tempo de resposta crescente", + "sort_response_time_desc": "Tempo de resposta decrescente", + "sort_upstream_asc": "Upstream A-Z", + "sort_upstream_desc": "Upstream Z-A", "source_label": "Fonte", "source_tooltip": "Fonte", "stats_adult": "Sítios adultos bloqueados", "stats_query_domain": "Principais domínios consultados", + "stats_strict_search": "Use aspas duplas para correspondências exatas", "status_table_header": "Estado", "subnet_error": "Os endereços do intervalo devem estar na mesma sub-rede", "sunday": "Domingo", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "O número de consultas DNS bloqueadas pelo módulo de segurança de navegação do AdGuard", "thursday": "Quinta-feira", "time_table_header": "Data", + "tls_cert_path_label": "Insira o caminho completo para o ficheiro do certificado", "tls_certificate": "Certificado TLS", "tls_certificate_expired": "Seu certificado TLS expirou", "tls_certificate_expiring": "Seu certificado TLS está prestes a expirar", + "tls_key_path_label": "Insira o caminho completo para o arquivo de chave privada", + "tls_setup_add_anyway": "Adicionar mesmo assim", + "tls_setup_cert_description": "Você precisa de uma cadeia de certificados TLS válida para o seu domínio. Obtenha um certificado gratuito em letsencrypt.org ou compre um de uma CA confiável. Em seguida, você adicionará sua chave privada e configurará o servidor DNS criptografado", + "tls_setup_cert_paste_label": "Cole o conteúdo do certificado", + "tls_setup_cert_path_option": "Caminho para o arquivo no servidor", + "tls_setup_cert_path_option_desc": "O arquivo do certificado permanece no disco do servidor e é atualizado automaticamente quando renovado", + "tls_setup_cert_text_option": "Certificado como texto", + "tls_setup_cert_text_option_desc": "O certificado será salvo no arquivo de configuração do AdGuard Home", + "tls_setup_cert_title": "Adicionar certificado TLS", + "tls_setup_config_title": "Ativar DNS encriptado", + "tls_setup_enable_anyway": "Ativar de qualquer forma", + "tls_setup_error_cert_incomplete": "O certificado está incompleto. Cole o texto completo, incluindo as linhas BEGIN e END", + "tls_setup_error_duplicate_port": "A porta %port% é usada por mais de um protocolo. Escolha uma porta diferente para cada protocolo DNS criptografado", + "tls_setup_error_ed25519_key": "Este tipo de chave não é suportado por navegadores. Use uma chave RSA ou ECDSA em vez disso", + "tls_setup_error_enable_failed": "Não foi possível ativar o DNS criptografado. Verifique as configurações e tente novamente", + "tls_setup_error_key_incomplete": "A chave privada está incompleta. Cole o texto completo, incluindo as linhas BEGIN e END", + "tls_setup_error_key_mismatch": "Esta chave privada não corresponde ao certificado da etapa anterior", + "tls_setup_error_not_a_cert": "Isto não é um certificado. Verifique se colou um certificado, e não uma chave", + "tls_setup_error_not_a_key": "Esta não é uma chave privada. Verifique se você colou uma chave, não um certificado", + "tls_setup_error_parse_cert": "Não foi possível analisar o certificado. O arquivo pode estar corrompido", + "tls_setup_error_parse_key": "Não foi possível analisar a chave privada. O arquivo pode estar corrompido", + "tls_setup_error_port_busy": "A porta %port% não está disponível para %protocol%", + "tls_setup_error_port_in_use": "Esta porta já está em uso por outra configuração do AdGuard Home", + "tls_setup_error_read_cert": "Não foi possível ler o arquivo de certificado no caminho especificado", "tls_setup_error_read_key": "Não foi possível ler o arquivo de chave privada", + "tls_setup_key_description": "A chave privada deve corresponder ao certificado da etapa anterior. Você a encontrará no seu pacote de certificados", + "tls_setup_key_paste_label": "Cole o conteúdo da chave", + "tls_setup_key_path_option": "Caminho para o arquivo no servidor", + "tls_setup_key_path_option_desc": "O arquivo da chave privada permanece no disco do servidor", + "tls_setup_key_text_option": "Chave privada como texto", + "tls_setup_key_text_option_desc": "A chave privada será salva no arquivo de configuração do AdGuard Home", + "tls_setup_key_title": "Adicionar chave privada", + "tls_setup_row_description": "Carregue seu certificado TLS e chave privada e, em seguida, configure o servidor DNS", + "tls_setup_row_title": "Configurar", + "tls_setup_warning_cert_expired": "O certificado apresenta problemas. Verifique o assunto, o emissor, a validade e os nomes de host", + "tls_setup_warning_cert_untrusted": "Este certificado é autoassinado — pode não funcionar em todos os dispositivos. Certifique-se de que seus dispositivos irão aceitá-lo", + "tls_setup_warning_no_ip": "O certificado não contém endereços IP. O DDR e o DNS-over-TLS podem não funcionar corretamente", + "tls_setup_warning_server_name_mismatch": "O certificado não é válido para %hostname%. Verifique os nomes de host no certificado", "top_blocked_domains": "Principais domínios bloqueados", "top_clients": "Principais clientes", "top_upstreams": "Melhores servidores DNS primários", diff --git a/client_v2/src/__locales/ro.json b/client_v2/src/__locales/ro.json index 5c3416ffc1d..b149fe1f9d2 100644 --- a/client_v2/src/__locales/ro.json +++ b/client_v2/src/__locales/ro.json @@ -3,7 +3,6 @@ "add_allowlist": "Adăugați autorizare", "add_blocklist": "Adăugați blocaj", "add_persistent_client": "Adăugați ca client persistent", - "add_to_allowlist": "Adăugare la lista de autorizări", "ads_blocked": "Reclame blocate", "ads_blocked_card": "Reclame blocate", "ads_blocked_tooltip": "Numărul de interogări DNS blocate de filtrele adblock și de lista de blocare hosts", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Toate listele sunt deja la zi", "all_rewrites_disabled": "Toate răspunsurile DNS personalizate vor fi dezactivate", "all_rewrites_enabled": "Toate răspunsurile DNS personalizate vor fi activate", - "allow_service": "Permiteți serviciul", "allowed": "Autorizate", "allowlist_add": "Adăugați autorizare", "allowlist_edit": "Editare autorizare", @@ -36,6 +34,7 @@ "average_time_processing": "Timpul mediu de procesare", "average_time_processing_tooltip": "Timp mediu în milisecunde la procesarea unei interogări DNS", "average_upstream_response_time": "Timpul mediu de răspuns al serverului în amonte", + "avg_response_time": "Timp mediu de răspuns", "back": "Înapoi", "block": "Blocați", "block_client": "Blocați clientul", @@ -136,7 +135,7 @@ "dashboard": "Tablou de bord", "dashboard_statistics_disabled": "Păstrarea statisticilor este dezactivată în setările Modul general", "delete_btn": "Ștergere", - "delete_confirm": "Ștergeți închirierea?", + "delete_confirm": "Eliminați concesiunea?", "delete_confirm_desc": "Aceasta va elibera %ip%", "delete_table_action": "Ștergere", "delete_table_action_confirm": "Da, Ștergeți", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Durată de viață (TTL)", "dns_override_min_ttl_title": "Suprascrieți minimum TTL", "dns_privacy": "Confidențialitate DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home nu a putut determina rezolvatorii DNS privați adecvați pentru acest sistem. Specificați-i pentru a activa această setare.", "dns_private_reverse_resolve_clients_desc": "Rezolvă adresele IP ale clienților în numele lor de gazdă folosind interogări PTR. Folosește servere DNS private pentru clienții locali și servere în amonte pentru clienții cu adrese IP publice", "dns_private_reverse_resolve_clients_title": "Căutarea inversă a adreselor IP ale clienților", "dns_private_reverse_resolvers": "Rezolvatoare DNS inverse private", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Dacă acest câmp este gol, sunt utilizate rezolutoarele DNS implicite ale sistemului dvs. de operare, cu excepția adreselor IP AdGuard Home. În mod implicit, AdGuard Home utilizează următoarele rezolutoare DNS inverse: %value_1% și %value_2%", "dns_private_reverse_servers_label": "Servere DNS inverse private, unul pe linie", "dns_private_reverse_servers_placeholder": "Adrese IP, sdns://, quic://, https://, h3:// sau tls://", + "dns_private_reverse_servers_required": "Specificați cel puțin un server DNS invers privat sau dezactivați rezolvatorii DNS privați inversați", "dns_private_reverse_servers_resolvers": "Resolvere DNS implicite: %value_1% și %value_2%", - "dns_private_reverse_servers_title": "Servere DNS inverse private", - "dns_protocols_title": "Protocoale DNS", "dns_queries": "Interogări DNS", "dns_queries_tooltip": "Numărul de interogări DNS procesate în ultimele 24 de ore", "dns_query": "Interogări DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Limita ratei", "dns_rate_limit_value": "%value% solicitări/s", "dns_rewrite_exists": "Această rescriere DNS există deja", - "dns_rewrite_removed": "Rescriere DNS eliminată", "dns_rewrite_same": "Nu puteți rescrie către același domeniu sau wildcard", "dns_rewrites": "Rescrieri DNS", "dns_rewrites_desc": "Listează Răspunsurile DNS personalizate pentru anumite nume de domenii", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Activați rescrierile DNS?", "encrypted_dns_addresses": "Adrese de server DNS criptate", "encrypted_dns_settings": "Setările serverului DNS criptat", + "encryption_cert_dropzone_hint": "Trageți și plasați un fișier de certificat sau faceți clic pentru a răsfoi. Vom lipi conținutul în câmpul de mai sus", "encryption_certificate_has_issues": "Certificatul are probleme", "encryption_certificates": "Certificate", "encryption_chain_invalid": "Lanț de certificate invalid", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Este posibil ca dispozitivele care nu acceptă DNS criptat să nu funcționeze corect", "encryption_doq": "Portul DNS-over-QUIC", "encryption_doq_summary": "Port DNS-over-Quic: %value%", + "encryption_doq_tooltip": "Acest port rulează un server DNS-over-Quic prin UDP. Implicit: %port%", "encryption_dot": "Port DNS-over-TLS", "encryption_dot_summary": "Port DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Acest port rulează un server DNS-over-TLS. Implicit: %port%", + "encryption_enabled_toast": "DNS criptat este activat", "encryption_encrypted_dns": "DNS criptat", "encryption_encrypted_dns_desc": "Interfața de administrare AdGuard Home utilizează HTTPS. Serverul DNS acceptă DNS-over-HTTPS, DNS-over-TLS și DNS-over-Quic", "encryption_expire": "Expiră: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Nume de gazdă: %value%", "encryption_https": "Port HTTPS", "encryption_https_summary": "Port HTTPS: %value%", + "encryption_https_tooltip": "Acest port oferă acces HTTPS la interfața de administrare AdGuard Home. De asemenea, oferă DNS-over-HTTPS la punctul final '/dns-query'. Implicit: %port%", "encryption_invalid_data": "Date invalide", "encryption_issuer": "Emitent: %value%", "encryption_key_cert_mismatch": "Cheia privată nu corespunde certificatului", + "encryption_key_dropzone_hint": "Trageți și plasați un fișier cu cheia privată sau faceți clic pentru a răsfoi. Vom lipi conținutul în câmpul de mai sus", "encryption_key_type": "Algoritm de criptare: %value%", "encryption_plain_dns": "DNS simplu", "encryption_plain_dns_desc": "DNS simplu este activat în mod implicit. Dezactivarea acestuia forțează toate dispozitivele să utilizeze DNS criptat. Pentru aceasta, specificați cel puțin un protocol DNS criptat", @@ -362,10 +366,9 @@ "encryption_server": "Nume de server", "encryption_server_enter": "Introduceți numele domeniului", "encryption_server_summary": "Numele serverului: %value%", + "encryption_server_tooltip": "Numele de domeniu al serverului dvs. Acesta trebuie să se potrivească cu un nume DNS din certificat. Dacă este setat, AdGuard Home va detecta ClientID-urile, va răspunde la interogările DDR și va efectua validări suplimentare ale conexiunii", "encryption_subject": "Subiect: %value%", "encryption_title": "Criptare", - "encryption_unable_read_cert": "Fișierul certificatului nu poate fi citit", - "encryption_unable_read_key": "Fișierul cu cheia privată nu poate fi citit", "error": "Eroare", "filter_added_successfully": "Listă de blocare adăugată: %value%", "filter_added_successfully_allowlist": "Listă de permisiuni adăugată: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Format de rezultat invalid", "form_error_client_id_format": "ClientID-ul trebuie să conțină numai numere, litere minuscule și cratime", "form_error_domain_format": "Format de domeniu invalid", - "form_error_equal": "Nu trebuie să fie egale", "form_error_format": "Format nevalid", "form_error_format_line": "Format invalid la linia %line%", "form_error_format_lines": "Format invalid la liniile %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Editare program", "inactivity_schedule_no_schedules": "Fără program", "inactivity_schedule_replace_desc": "Acest program va înlocui orice programe existente pentru aceeași zi a săptămânii. Fiecare zi poate avea o singură perioadă de inactivitate", - "inactivity_schedule_time_from": "Ora de la", - "inactivity_schedule_time_to": "Ora până la", + "inactivity_schedule_time_from": "Ora de la (HH:mm)", + "inactivity_schedule_time_to": "Ora până la (HH:mm)", "inactivity_schedule_timezone": "Fus orar", "install_auth_confirm": "Confirmați parola", "install_auth_password": "Parola", "install_auth_password_enter": "Introduceți parola", "install_auth_username": "Nume utilizator", "install_auth_username_enter": "Introduceți nume utilizator", - "install_saved": "Salvat cu succes", "install_settings_all_interfaces": "Toate interfețele", "install_settings_port": "Portul", "install_static_configure": "AdGuard Home a detectat că se folosește adresa IP dinamică %ip%. Doriți ca aceasta să fie setată ca adresă statică?", @@ -511,7 +512,6 @@ "password_requirements_match": "Parolele corespund", "password_requirements_special": "Litere englezești, cifre și caractere speciale", "password_requirements_uppercase": "Cel puțin 1 literă mare", - "path_to_file_placeholder": "Calea către fișier: adresă locală sau de Internet", "pause_for_hour": "Întrerupeți pentru %count% oră", "pause_for_minutes": "| Pauză pentru %count% minut | Pauză pentru %count% minute | Pauză pentru %count% de minute", "pause_for_seconds": "| Pauză pentru %count% secundă | Pauză pentru %count% secunde | Pauză pentru %count% de secunde", @@ -573,6 +573,8 @@ "release_notes": "Note de lansare", "remove": "Elimină", "remove_tag": "Eliminați %value%", + "remove_tls_certificate": "Eliminați certificat TLS?", + "remove_tls_certificate_desc": "Eliminarea certificatului va dezactiva HTTPS și va reseta setările TLS. Dacă sunteți conectat prin HTTPS, sesiunea dvs. se va încheia și veți fi redirecționat către http://%host%:%port%", "report_an_issue": "Semnalați o problemă", "request_table_header": "Solicitare", "requests_table_header": "Solicitări", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Numărul de interogări DNS către motoarele de căutare pentru care a fost impusă căutarea sigură", "saturday": "Sâmbătă", "save": "Salvați", + "save_anyway": "Salvați oricum", "save_btn": "Salvați", "search_placeholder": "Caută", "select_language": "Selectați limba", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Jurnalul de interogări a fost curățat", "settings_notify_statistics_cleared": "Statistici șterse", "settings_parental_control": "Control Parental", - "settings_parental_control_desc": "Blocați site-urile web cu conținut neadecvat pentru copii", + "settings_parental_control_desc": "Blocați site-urile web cu conținut neadecvat, cum ar fi pornografie, violență, cruzime și alte materiale deranjante, utilizând baza de date a filtrului de familie AdGuard actualizată continuu", "settings_rotation_placeholder": "Folosiți numere", "settings_rule_syntax": "Sintaxa regulilor", "settings_safe_search": "Căutarea sigură", @@ -737,11 +740,25 @@ "show_more_count": "+ încă %count%", "show_processed_responses": "Procesat", "sort_asc": "Sortați de la A la Z", + "sort_by": "Sortare după", "sort_desc": "Sortați de la Z la A", + "sort_domain_asc": "Domeniu A-Z", + "sort_domain_desc": "Domeniu Z-A", + "sort_ip_asc": "Adresă IP crescătoare", + "sort_ip_desc": "Adresă IP descrescătoare", + "sort_name_asc": "Nume A-Z", + "sort_name_desc": "Nume Z-A", + "sort_queries_asc": "Interogări crescătoare", + "sort_queries_desc": "Interogări descrescătoare", + "sort_response_time_asc": "Timp de răspuns crescător", + "sort_response_time_desc": "Timp de răspuns descrescător", + "sort_upstream_asc": "În amonte A-Z", + "sort_upstream_desc": "În amonte Z-A", "source_label": "Sursă", "source_tooltip": "Sursă", "stats_adult": "Site-uri cu conținut adult blocate", "stats_query_domain": "Domeniile cele mai căutate", + "stats_strict_search": "Utilizați ghilimele duble pentru potriviri exacte", "status_table_header": "Statut", "subnet_error": "Adresele din interval trebuie să fie în aceeași subrețea", "sunday": "Duminică", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Numărul de interogări DNS blocate de modulul de securitate a navigării AdGuard", "thursday": "Joi", "time_table_header": "Ora", + "tls_cert_path_label": "Introduceți calea completă către fișierul certificatului", "tls_certificate": "Certificat TLS", "tls_certificate_expired": "Certificatul dvs. TLS a expirat", "tls_certificate_expiring": "Certificatul dvs. TLS este pe cale să expire", + "tls_key_path_label": "Introduceți calea completă către fișierul cu cheia privată", + "tls_setup_add_anyway": "Adaugă oricum", + "tls_setup_cert_description": "Aveți nevoie de un lanț valid de certificate TLS pentru domeniul dvs. Obțineți un certificat gratuit de la letsencrypt.org sau cumpărați unul de la o AC de încredere. În continuare, veți adăuga cheia privată și veți configura serverul DNS criptat", + "tls_setup_cert_paste_label": "Lipiți conținutul certificatului", + "tls_setup_cert_path_option": "Calea către fișierul de pe server", + "tls_setup_cert_path_option_desc": "Fișierul certificatului rămâne pe discul serverului și se actualizează automat la reînnoire", + "tls_setup_cert_text_option": "Certificat ca text", + "tls_setup_cert_text_option_desc": "Certificatul va fi salvat în fișierul de configurare AdGuard Home", + "tls_setup_cert_title": "Adăugați certificat TLS", + "tls_setup_config_title": "Activați DNS criptat", + "tls_setup_enable_anyway": "Activați oricum", + "tls_setup_error_cert_incomplete": "Certificatul este incomplet. Lipiți textul complet, inclusiv liniile BEGIN și END", + "tls_setup_error_duplicate_port": "Portul %port% este utilizat de mai multe protocoale. Alegeți un port diferit pentru fiecare protocol DNS criptat", + "tls_setup_error_ed25519_key": "Acest tip de cheie nu este acceptat de browsere. Utilizați în schimb o cheie RSA sau ECDSA", + "tls_setup_error_enable_failed": "Nu s-a putut activa DNS-ul criptat. Verificați setările și încercați din nou", + "tls_setup_error_key_incomplete": "Cheia privată este incompletă. Lipiți textul complet, inclusiv liniile BEGIN și END", + "tls_setup_error_key_mismatch": "Această cheie privată nu se potrivește cu certificatul din pasul anterior", + "tls_setup_error_not_a_cert": "Acesta nu este un certificat. Verificați dacă ați lipit un certificat, nu o cheie", + "tls_setup_error_not_a_key": "Aceasta nu este o cheie privată. Verificați dacă ați lipit o cheie, nu un certificat", + "tls_setup_error_parse_cert": "Nu s-a putut analiza certificatul. Fișierul poate fi corupt", + "tls_setup_error_parse_key": "Nu s-a putut analiza cheia privată. Fișierul poate fi corupt", + "tls_setup_error_port_busy": "Portul %port% nu este disponibil pentru %protocol%", + "tls_setup_error_port_in_use": "Acest port este deja utilizat de o altă setare AdGuard Home", + "tls_setup_error_read_cert": "Nu s-a putut citi fișierul certificatului la calea specificată", "tls_setup_error_read_key": "Fișierul cu cheia privată nu poate fi citit", + "tls_setup_key_description": "Cheia privată trebuie să se potrivească cu certificatul din pasul anterior. O veți găsi în pachetul de certificate", + "tls_setup_key_paste_label": "Lipiți conținutul cheii", + "tls_setup_key_path_option": "Calea către fișierul de pe server", + "tls_setup_key_path_option_desc": "Fișierul cheii private rămâne pe discul serverului", + "tls_setup_key_text_option": "Cheie privată ca text", + "tls_setup_key_text_option_desc": "Cheia privată va fi salvată în fișierul de configurare AdGuard Home", + "tls_setup_key_title": "Adăugați cheia privată", + "tls_setup_row_description": "Încărcați certificatul TLS și cheia privată, apoi configurați serverul DNS", + "tls_setup_row_title": "Configurare", + "tls_setup_warning_cert_expired": "Certificatul are probleme. Verificați subiectul, emitentul, valabilitatea și numele de gazdă", + "tls_setup_warning_cert_untrusted": "Acest certificat este auto-semnat — este posibil să nu funcționeze pe toate dispozitivele. Asigurați-vă că dispozitivele dvs. îl vor accepta", + "tls_setup_warning_no_ip": "Certificatul nu conține adrese IP. Este posibil ca DDR și DNS-over-TLS să nu funcționeze corect", + "tls_setup_warning_server_name_mismatch": "Certificatul nu este valid pentru %hostname%. Verificați numele de gazdă din certificat", "top_blocked_domains": "Domeniile blocate cel mai des", "top_clients": "Clienți de top", "top_upstreams": "Top servere în amonte", diff --git a/client_v2/src/__locales/ru.json b/client_v2/src/__locales/ru.json index cdbe31f9b50..2ff3c64f96c 100644 --- a/client_v2/src/__locales/ru.json +++ b/client_v2/src/__locales/ru.json @@ -3,36 +3,45 @@ "add_allowlist": "Добавить белый список", "add_blocklist": "Добавить чёрный список", "add_persistent_client": "Добавить в сохранённые клиенты", - "add_to_allowlist": "Добавить в белый список", "ads_blocked": "Заблокировано баннеров", "ads_blocked_card": "Заблокировано баннеров", + "ads_blocked_tooltip": "Количество DNS-запросов, заблокированных фильтрами adblock и списками блокировки hosts", + "adult_websites_blocked": "Заблокировано сайтов для взрослых", "adult_websites_blocked_tooltip": "Количество заблокированных «сайтов для взрослых»", "all_lists_up_to_date_toast": "Все списки уже обновлены", "all_rewrites_disabled": "Все пользовательские DNS-ответы будут отключены", "all_rewrites_enabled": "Все пользовательские DNS-ответы будут включены", - "allow_service": "Разрешить сервис", "allowed": "Разрешённые", "allowlist_add": "Добавить белый список", "allowlist_edit": "Редактировать белый список", + "allowlist_empty": "Белых списков пока нет — ", + "allowlist_placeholder_example": "Мой белый список", + "allowlist_remove": "Удалить белый список?", + "allowlist_remove_desc": "%value% будет удалён", + "allowlists": "Белые списки", + "allowlists_desc": "Домены в этих белых списках разрешены, даже если находятся в чёрном списке", + "allowlists_title": "Белые списки", "aria_actions": "Действия", "aria_clear_input": "Очистить ввод", "aria_more_info": "Подробная информация", "aria_next_page": "Следующая страница", "aria_previous_page": "Предыдущая страница", "auto_clients_desc": "Информация об IP-адресах устройств, которые могут использовать AdGuard Home", - "auto_clients_title": "Время выполнения", + "auto_clients_title": "Обнаруженные", + "autofix_warning_list": "

Будут выполнены следующие действия:

Отключение системного DNSStubListener

Установка адреса DNS-сервера на 127.0.0.1

Замена цели символической ссылки /etc/resolv.conf на /run/systemd/resolve/resolv.conf

Остановка DNSStubListener (перезагрузка службы systemd-resolved)

", "autofix_warning_result": "В результате все DNS-запросы от вашей системы будут по умолчанию обрабатываться AdGuard Home.\n", "autofix_warning_text": "При нажатии «Исправить» AdGuard Home настроит вашу систему на использование DNS-сервера AdGuard Home.", "average_time_processing": "Среднее время обработки запроса", "average_time_processing_tooltip": "Среднее время обработки DNS-запроса в миллисекундах", "average_upstream_response_time": "Среднее время ответа upstream-сервера", + "avg_response_time": "Среднее время ответа", "back": "Назад", "block": "Заблокировать", "block_client": "Заблокировать клиент", "block_for_this_client_only": "Заблокировать только для этого клиента", - "blocked": "Заблокировано", - "blocked_adult_websites": "Заблокировано Родительским контролем", - "blocked_by_cname_or_ip": "Заблокировано с помощью CNAME или IP", + "blocked": "Заблокирован", + "blocked_adult_websites": "Родительский контроль", + "blocked_by_cname_or_ip": "CNAME или IP", "blocked_only": "Только заблокированные", "blocked_queries": "Заблокированные запросы", "blocked_service": "Заблокированный сервис", @@ -41,13 +50,20 @@ "blocked_threats": "Заблокировано угроз", "blocked_threats_chart": "Заблокировано угроз", "blocked_total": "%value% заблокировано всего", - "blocklist_add_from_list": "Добавить из списка", - "blocklist_add_manual": "Добавить", + "blocklist_add_from_list": "Из списка", + "blocklist_add_manual": "Вручную", "blocklist_contents": "Содержание (.%value%)", "blocklist_edit": "Редактировать чёрный список", "blocklist_homepage": "Сайт", + "blocklist_placeholder_example": "Мой чёрный список", + "blocklist_remove": "Удалить чёрный список?", + "blocklist_remove_desc": "%value% будет удалён", "blocklist_url_file_path": "URL или путь к файлу", + "blocklists_add": "Добавить чёрные списки", + "blocklists_add_desc": "Вы можете выбрать чёрные списки или добавить их вручную", "blocklists_desc": "Домены из этих списков заблокированы", + "blocklists_empty": "Чёрных списков пока нет — ", + "blocklists_title": "Чёрные списки", "browse": "Загрузить из файла", "cache_config_size_validation": "Если кеш включён, его размер должен быть больше нуля", "cache_config_ttl_validation": "Значение для переопределения минимального TTL должно быть меньше или равно значению для переопределения максимального", @@ -65,6 +81,7 @@ "client_blocked_flash": "Клиент заблокирован", "client_details": "Информация о клиенте", "client_id": "ClientID", + "client_id_faq": "Клиенты идентифицируются по ClientID. Чтобы узнать больше, посетите GitHub-репозиторий AdGuard Home", "client_id_placeholder": "Введите ClientID", "client_identifier": "Идентификатор", "client_ip": "IP клиента", @@ -75,6 +92,7 @@ "client_table_header": "Клиент", "client_unblocked_flash": "Клиент разблокирован", "clients": "Клиенты", + "clients_add": "Добавить клиент", "clients_add_identifier": "Добавить идентификатор", "clients_add_name": "Имя клиента", "clients_add_placeholder": "Введите имя клиента", @@ -83,6 +101,7 @@ "clients_dns_cache_size_placeholder": "Использовать числа", "clients_dont_collect_stats": "Не собирать статистику для этого клиента", "clients_dont_log": "Не вести журнал для этого клиента", + "clients_edit": "Редактировать клиент", "clients_identifier_already_used": "Этот идентификатор уже используется", "clients_identifier_format_error": "Используйте цифры, строчные латинские буквы или дефисы", "clients_identifiers": "Идентификаторы", @@ -90,16 +109,23 @@ "clients_logs_and_statistics": "Логи и статистика", "clients_not_found": "Клиентов не найдено", "clients_protection": "Защита", + "clients_protection_desc": "Включите или отключите функции защиты, логирование и статистику", "clients_remove_desc": "%value% будет удалён из Сохранённых клиентов вместе с его настройками", + "clients_remove_title": "Удалить клиент?", "clients_tags": "Теги", "clients_tags_desc": "Вы можете добавить теги для этого клиента и использовать их в правилах фильтрации. Подробнее", "clients_tags_placeholder": "Добавить теги", - "clients_upstreams_desc": "Upstream DNS-серверы, по одному на строку", + "clients_title": "Постоянные", + "clients_upstreams_desc": "Upstream DNS-серверы, по одному в строке", "clients_use_dns_cache": "Использовать DNS-кеш", "clients_use_global_settings": "Использовать глобальные настройки", + "clients_use_global_settings_desc": "Используйте настройки защиты из вашего аккаунта AdGuard Home", "close": "Закрыть", + "close_result": "Закрыть результат", "confirm_client_block_desc": "AdGuard Home будет отклонять все DNS-запросы от клиента %ip%", + "confirm_client_block_title": "Заблокировать клиент?", "confirm_client_unblock_desc": "DNS-запросы от клиента %ip% будут разрешены", + "confirm_client_unblock_title": "Разблокировать клиент?", "confirm_static_ip": "AdGuard Home настроит %ip% в качестве вашего статического IP-адреса. Продолжить?", "copied": "Скопировано", "copy": "Копировать", @@ -109,6 +135,7 @@ "dashboard": "Панель управления", "dashboard_statistics_disabled": "Хранение статистики отключено в Основных настройках", "delete_btn": "Удалить", + "delete_confirm": "Удалить аренду?", "delete_confirm_desc": "Это освободит %ip%", "delete_table_action": "Удалить", "delete_table_action_confirm": "Да, удалить", @@ -121,22 +148,36 @@ "dhcp_enable": "Использовать встроенный DHCP-сервер AdGuard", "dhcp_error": "Не удалось проверить DHCP-сервер. Подождите немного, прежде чем пробовать снова", "dhcp_form_gateway_address": "IP-адрес шлюза", + "dhcp_form_gateway_address_value": "IP-адрес шлюза: %value%", + "dhcp_form_lease_title": "Время аренды DHCP, в секундах", "dhcp_form_range_start": "Начальный IP-адрес", "dhcp_form_range_title": "Диапазон IP-адресов", "dhcp_form_subnet_input": "Маска подсети", "dhcp_found": "Не удаётся активировать DHCP-сервер", + "dhcp_hardware_address_value": "Адрес оборудования: %value%", + "dhcp_hostname_already_added": "Это имя хоста уже добавлено", "dhcp_interface_select": "Интерфейс DHCP", + "dhcp_ip_addresses_value": "IP-адреса: %value%", "dhcp_ipv4_settings": "Настройки DHCP IPv4", "dhcp_ipv6_settings": "Настройки DHCP IPv6", + "dhcp_lease_added": "Статическая аренда «%key%» успешно добавлена", + "dhcp_lease_deleted": "Статическая аренда «%key%» успешно удалена", + "dhcp_lease_updated": "Статическая аренда «%key%» успешно обновлена", + "dhcp_leases": "Динамические аренды", "dhcp_leases_title": "Аренда DHCP", + "dhcp_mac_address_already_added": "Этот MAC-адрес уже добавлен", "dhcp_new_static_lease": "Новая статическая аренда", "dhcp_not_found": "DHCP-сервер активен", + "dhcp_reset": "Это сбросит конфигурацию DHCP. Все изменения будут потеряны", "dhcp_reset_leases": "Сбросить все аренды", + "dhcp_reset_leases_confirm": "Это приведёт к сбросу всех аренд", "dhcp_reset_leases_success": "Аренды DHCP успешно удалены", "dhcp_static_ip_error": "DHCP-серверу требуется статический IP-адрес. Мы не смогли подтвердить, что в этом сетевом интерфейсе он есть", + "dhcp_static_leases": "Статические аренды", "dhcp_table_hostname": "Имя хоста", "dhcp_table_ip_address": "IP-адрес", "dhcp_table_mac_address": "MAC-адрес", + "dhcp_v6_unavailable": "Недоступен", "dhcp_warning": "Чтобы включить этот DHCP-сервер, отключите все другие DHCP-серверы в сети. В противном случае устройства могут потерять доступ в интернет", "disable_dns_rewrites": "Отключить перезапись DNS?", "disable_protection_btn": "Отключить защиту", @@ -148,16 +189,20 @@ "dns_allowed_clients": "Разрешённые клиенты", "dns_allowed_clients_desc": "Принимает запросы только от клиентов из этого списка", "dns_allowed_clients_desc_2": "Чтобы добавить клиента, введите его CIDR, IP-адрес или ClientID", + "dns_allowed_clients_label": "Разрешённые клиенты, по одному в строке", + "dns_allowed_clients_placeholder": "Введите разрешённые клиенты", "dns_blocking_mode": "Режим блокировки", "dns_blocking_mode_custom_ip": "Пользовательский IP-адрес", "dns_blocking_mode_custom_ip_desc": "Отвечает IP-адресом, заданным вручную", "dns_blocking_mode_default": "Стандартный", + "dns_blocking_mode_default_desc": "Отвечает адресом 0.0.0.0 для A и :: для AAAA, если заблокировано правилом в стиле Adblock. Отвечает IP-адресом, указанным в правиле, если заблокировано правилом в стиле /etc/hosts", "dns_blocking_mode_desc": "Устанавливает тип ответа для заблокированных запросов", "dns_blocking_mode_ipv4_label": "Блокировка IPv4", "dns_blocking_mode_ipv4_placeholder": "Введите адрес IPv4", "dns_blocking_mode_ipv6_label": "Блокировка IPv6", "dns_blocking_mode_ipv6_placeholder": "Введите адрес IPv6", "dns_blocking_mode_null_ip": "Нулевой IP-адрес", + "dns_blocking_mode_null_ip_desc": "Отвечает 0.0.0.0 для A и :: для AAAA", "dns_blocking_mode_nxdomain": "NXDOMAIN", "dns_blocking_mode_nxdomain_desc": "Отвечает кодом NXDOMAIN", "dns_blocking_mode_refused": "REFUSED", @@ -165,6 +210,9 @@ "dns_blocking_mode_title": "Режим блокировки", "dns_blocking_mode_ttl_label": "Время жизни заблокированного ответа (TTL), в секундах", "dns_blocking_mode_ttl_placeholder": "Введите TTL", + "dns_bootstrap_dns_desc": "Задаёт DNS-серверы, используемые для разрешения имён хостов upstream-серверов DoH/DoT.", + "dns_bootstrap_dns_desc_2": "Вводите по одному IP-адресу на строку. Комментарии должны начинаться с новой строки с символа #", + "dns_bootstrap_dns_label": "Bootstrap DNS-серверы, по одному в строке", "dns_bootstrap_dns_placeholder": "IP-адреса", "dns_bootstrap_dns_title": "Bootstrap DNS-серверы", "dns_bootstrap_servers": "Bootstrap DNS-серверы", @@ -181,61 +229,111 @@ "dns_config": "Настройки DNS-сервера", "dns_disallowed_clients": "Запрещённые клиенты", "dns_disallowed_clients_desc": "Отклоняет запросы от клиентов из этого списка. Эта настройка игнорируется, если в списке разрешённых клиентов есть записи", + "dns_disallowed_clients_label": "Запрещённые клиенты, по одному в строке", + "dns_disallowed_clients_notice": "Чтобы добавить запрещённые клиенты, очистите список разрешённых", "dns_disallowed_domains": "Неразрешённые домены", + "dns_disallowed_domains_desc": "DNS-запросы к этим доменам сбрасываются и не отображаются в Журнале запросов", + "dns_disallowed_domains_desc_2": "Введите точные доменные имена, wildcards или правила фильтрации URL-адресов, например, example.org, *.example.org или ||example.org^", + "dns_disallowed_domains_label": "Запрещённые домены, по одному в строке", "dns_dnssec": "DNSSEC", "dns_dnssec_desc": "Добавляет флаг DNSSEC в исходящие DNS-запросы и проверяет результат. Требуется резолвер с поддержкой DNSSEC", + "dns_edns_client_subnet": "EDNS Client Subnet", "dns_edns_client_subnet_desc": "Добавляет данные EDNS Client Subnet (ECS) к запросам к upstream-серверам и записывает значения ECS в Журнале запросов", "dns_edns_custom_label": "Пользовательский IP-адрес для EDNS", "dns_edns_custom_placeholder": "Введите IP-адрес", "dns_edns_desc": "Добавлять данные EDNS Client Subnet (ECS) к upstream-запросам и записывать значения ECS в Журнал запросов. Вы можете использовать подсеть клиента по умолчанию или указать пользовательский IP-адрес для ECS", "dns_edns_option_custom": "Использовать пользовательский IP-адрес", - "dns_edns_option_default": "Использовать подсеть клиента EDNS по умолчанию", + "dns_edns_option_default": "Использовать EDNS Client Subnet по умолчанию", + "dns_edns_title": "EDNS Client Subnet", + "dns_fallback_dns_desc": "Устанавливает резервные DNS-серверы, которые будут использоваться в случае недоступности основных DNS-серверов", "dns_fallback_dns_desc_2": "Используйте тот же синтаксис, что и для upstream DNS-серверов", + "dns_fallback_dns_label": "Резервные DNS-серверы, по одному в строке", "dns_fallback_dns_placeholder": "IP-адреса, sdns://, quic://, https://, h3:// или tls://", "dns_fallback_dns_title": "Резервные DNS-серверы", "dns_fallback_servers": "Резервные DNS-серверы", + "dns_ipv6_resolution": "Разрешение IPv6", + "dns_ipv6_resolution_desc": "Включает разрешение DNS-запросов для IPv6-адресов (записи AAAA) и добавляет подсказки IPv6 к HTTPS-ответам", "dns_optimistic_caching": "Оптимистическое кеширование", + "dns_optimistic_caching_desc": "Выдаёт ответ из кеша, даже если записи устарели, и пытается их обновить", "dns_over_https": "DNS-over-HTTPS", "dns_over_quic": "DNS-over-QUIC", "dns_over_tls": "DNS-over-TLS", "dns_override_max_ttl": "Переопределить максимальный TTL", "dns_override_max_ttl_desc": "Устанавливает максимальное время кеширования DNS-ответов. Более высокие значения TTL уменьшаются до этого значения", + "dns_override_max_ttl_label": "Максимальное время жизни (TTL), в секундах", "dns_override_max_ttl_placeholder": "Время жизни (TTL)", "dns_override_max_ttl_title": "Переопределить максимальный TTL", "dns_override_min_ttl": "Переопределить минимальный TTL", + "dns_override_min_ttl_desc": "Устанавливает минимальное время кеширования DNS-ответов. Более низкие значения TTL увеличиваются до этого значения", + "dns_override_min_ttl_label": "Минимальное время жизни (TTL), в секундах", "dns_override_min_ttl_placeholder": "Время жизни (TTL)", "dns_override_min_ttl_title": "Переопределить минимальный TTL", "dns_privacy": "Зашифрованный DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home не смог определить подходящие приватные обратные DNS-резолверы для этой системы. Укажите их, чтобы включить эту настройку.", + "dns_private_reverse_resolve_clients_desc": "Определяет имена хостов по IP-адресам клиентов с помощью PTR-запросов. Использует приватные DNS-серверы для локальных клиентов и upstream-серверы для клиентов с публичными IP-адресами", + "dns_private_reverse_resolve_clients_title": "Обратный поиск IP-адресов клиентов", + "dns_private_reverse_resolvers": "Приватные резолверы для обратного DNS", + "dns_private_reverse_resolvers_desc": "Обрабатывает запросы PTR, SOA и NS для доменов ARPA с частными IP-адресами через частные upstream-серверы, DHCP и файл /etc/hosts", + "dns_private_reverse_resolvers_disabled_desc": "Если эта опция отключена, на все подобные запросы выдаётся ответ NXDOMAIN", + "dns_private_reverse_servers_desc": "Устанавливает DNS-серверы для частных запросов PTR, SOA и NS. Эти запросы поступают от клиентов с частными IP-адресами и касаются доменов ARPA, содержащих подсети из диапазонов частных IP-адресов.", + "dns_private_reverse_servers_desc_2": "Если это поле пустое, используются стандартные DNS-серверы вашей операционной системы, за исключением IP-адресов AdGuard Home. По умолчанию AdGuard Home использует следующие обратные DNS-резолверы: %value_1% и %value_2%", + "dns_private_reverse_servers_label": "Частные обратные DNS-серверы, по одному в строке", "dns_private_reverse_servers_placeholder": "IP-адреса, sdns://, quic://, https://, h3:// или tls://", - "dns_private_reverse_servers_title": "Приватные серверы для обратного DNS", - "dns_protocols_title": "DNS-протоколы", + "dns_private_reverse_servers_required": "Укажите хотя бы один приватный сервер обратного DNS или отключите приватные резолверы обратного DNS", + "dns_private_reverse_servers_resolvers": "DNS-резолверы по умолчанию: %value_1% и %value_2%", "dns_queries": "DNS-запросы", "dns_queries_tooltip": "Количество DNS-запросов, обработанных за последние 24 часа", "dns_query": "DNS-запросы", "dns_rate_limit": "Rate limit", + "dns_rate_limit_allowlist": "Белый список ограничения скорости", "dns_rate_limit_allowlist_desc": "Указывает IP-адреса, на которые не распространяется ограничение скорости", + "dns_rate_limit_allowlist_label": "IP-адреса, по одному в строке", "dns_rate_limit_allowlist_placeholder": "IP-адреса", + "dns_rate_limit_allowlist_title": "Белый список ограничения скорости", + "dns_rate_limit_desc": "Устанавливает количество запросов в секунду, разрешённых для каждого клиента", + "dns_rate_limit_desc_2": "Значение 0 означает отсутствие ограничений", + "dns_rate_limit_no_limit": "Без ограничений", "dns_rate_limit_placeholder": "Введите rate limit", "dns_rate_limit_title": "Rate limit", - "dns_rewrites": "Перезапись DNS-запросов", + "dns_rate_limit_value": "%value% запр./с", + "dns_rewrite_exists": "Это правило перезаписи DNS уже существует", + "dns_rewrite_same": "Нельзя перезаписать данные на тот же домен или wildcard", + "dns_rewrites": "Перенаправления DNS", + "dns_rewrites_desc": "Отображает список ваших DNS-ответов для конкретных доменных имён", "dns_server_addresses": "Адреса серверов", + "dns_server_addresses_configured_in_file": "Адреса серверов настраиваются в файле %path%", + "dns_server_addresses_desc": "Задаёт адреса DNS-серверов, через которые будет доступен AdGuard Home", + "dns_server_addresses_desc_2": "Советы по настройке upstream DNS-серверов и список надёжных DNS-провайдеров", "dns_server_addresses_label": "Адреса сервера, по одному в строке", "dns_server_addresses_placeholder": "IP-адреса, sdns://, quic://, https://, h3:// или tls://", "dns_server_addresses_title": "Адреса серверов", "dns_settings": "DNS", "dns_subnet_placeholder": "Введите длину префикса", "dns_subnet_prefix": "Длина префикса подсети для адресов %value%", + "dns_subnet_prefix_desc": "Устанавливает длину префикса подсети для адресов %value%, используемых для ограничения частоты запросов", "dns_subnet_prefix_title": "Длина префикса подсети для адресов %value%", + "dns_test_not_ok_toast": "Upstream-сервер %key% прошёл проверку синтаксиса, но не прошёл тест. Проверьте настройки upstream-сервера", + "dns_test_ok_toast": "Все upstream-серверы работают", + "dns_test_parsing_error_toast": "Не удалось извлечь имя upstream-сервера из строки %number% в разделе %section%. Проверьте формат строки", "dns_test_upstreams": "Тест upstream серверов", + "dns_test_warning_toast": "Upstream-сервер %key% не ответил на DNS-запрос. Проверьте настройки upstream-сервера", "dns_ttl_value": "%value% с", + "dns_upstream_mode": "Режим Upstream-сервера", + "dns_upstream_mode_desc": "Определяет, как направлять DNS-запросы вашей сети к нескольким upstream-серверам", + "dns_upstream_mode_title": "Режим upstream-сервера", "dns_upstream_timeout": "Время ожидания ответов от upstream-серверов", + "dns_upstream_timeout_desc": "Задает время ожидания ответа от вышестоящих серверов.", + "dns_upstream_timeout_placeholder": "Введите время ожидания в секундах", "domain": "Домен", "domain_or_client": "Домен или клиент", "download_mobileconfig": "Загрузить файл конфигурации", "edit_table_action": "Редактировать", "enable": "Включить", + "enable_dhcp_leases_notice": "Включите аренду DHCP, чтобы добавить статическую аренду", + "enable_dns_rewrites": "Включить перезапись DNS?", "encrypted_dns_addresses": "Адреса зашифрованных DNS-серверов", "encrypted_dns_settings": "Настройки зашифрованного DNS-сервера", + "encryption_cert_dropzone_hint": "Перетащите файл сертификата или нажмите «Загрузить из файла». Мы вставим его содержимое в поле выше", "encryption_certificate_has_issues": "С сертификатом есть проблемы", "encryption_certificates": "Сертификаты", "encryption_chain_invalid": "Цепочка сертификатов не прошла проверку", @@ -244,96 +342,161 @@ "encryption_disable_plain_dns_desc": "Устройства, не поддерживающие зашифрованный DNS, могут работать некорректно", "encryption_doq": "Порт DNS-over-QUIC", "encryption_doq_summary": "Порт DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "Этот порт запускает сервер DNS-over-QUIC через UDP. По умолчанию: %port%", "encryption_dot": "Порт DNS-over-TLS", "encryption_dot_summary": "Порт DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Этот порт запускает сервер DNS-over-TLS. По умолчанию: %port%", + "encryption_enabled_toast": "Зашифрованный DNS включён", "encryption_encrypted_dns": "Зашифрованный DNS", + "encryption_encrypted_dns_desc": "В интерфейсе администратора AdGuard Home используется HTTPS. DNS-сервер поддерживает DNS-over-HTTPS, DNS-over-TLS и DNS-over-QUIC", "encryption_expire": "Истекает: %value%", "encryption_force_redirect": "Автоматически перенаправлять с HTTP на HTTPS", "encryption_hostnames": "Имена хостов: %value%", "encryption_https": "Порт HTTPS", "encryption_https_summary": "HTTPS-порт: %value%", + "encryption_https_tooltip": "Этот порт предоставляет HTTPS-доступ для интерфейса администратора AdGuard Home. Он также выполняет DNS-over-HTTPS на эндпоинте '/dns-query'. По умолчанию: %port%", + "encryption_invalid_data": "Неверные данные", + "encryption_issuer": "Отправитель: %value%", "encryption_key_cert_mismatch": "Закрытый ключ не соответствует сертификату", + "encryption_key_dropzone_hint": "Перетащите файл приватного ключа или нажмите «Загрузить из файла». Мы вставим его содержимое в поле выше", "encryption_key_type": "Алгоритм шифрования: %value%", "encryption_plain_dns": "Нешифрованный DNS", + "encryption_plain_dns_desc": "Обычный DNS включён по умолчанию. Его отключение заставляет все устройства использовать зашифрованный DNS. Для этого укажите хотя бы один протокол зашифрованного DNS", "encryption_plain_dns_error": "Чтобы отключить незашифрованный DNS, включите хотя бы один зашифрованный протокол DNS", "encryption_server": "Имя сервера", "encryption_server_enter": "Введите ваше доменное имя", "encryption_server_summary": "Имя сервера: %value%", + "encryption_server_tooltip": "Доменное имя вашего сервера. Оно должно совпадать с DNS-именем в сертификате. Если задано, AdGuard Home будет определять ClientID, отвечать на запросы DDR и выполнять дополнительные проверки подключения", + "encryption_subject": "Тема: %value%", "encryption_title": "Шифрование", - "encryption_unable_read_cert": "Не удалось прочитать файл сертификата", - "encryption_unable_read_key": "Не удалось прочитать файл закрытого ключа", "error": "Ошибка", - "filter_category_general": "General", + "filter_added_successfully": "Добавлен чёрный список: %value%", + "filter_added_successfully_allowlist": "Добавлен белый список: %value%", + "filter_added_successfully_more": "Добавлены чёрные списки: %value% и ещё %more%", + "filter_category_general": "Основные", "filter_category_general_desc": "Списки, которые блокируют отслеживание и рекламу на большинстве устройств", "filter_category_other": "Прочее", - "filter_category_other_desc": "Другие списки блокировки", + "filter_category_other_desc": "Другие чёрные списки", "filter_category_regional": "Региональные", "filter_category_regional_desc": "Списки, которые фокусируются на региональной рекламе и серверах отслеживания", "filter_category_security": "Безопасность", "filter_category_security_desc": "Списки, созданные специально для блокировки вредоносных, фишинговых и мошеннических доменов", + "filter_removed_successfully": "Удалён чёрный список: %value%", + "filter_removed_successfully_allowlist": "Удалён белый список: %value%", "filters": "Фильтры", "fix": "Исправить", "forgot_password": "Забыли пароль?", + "forgot_password_list_item_1": "Создайте новый пароль с помощью инструмента htpasswd или любого онлайн-генератора BCrypt.", + "forgot_password_list_item_2": "Остановите AdGuard Home.", + "forgot_password_list_item_3": "Откройте AdGuardHome.yaml, найдите поле password и замените его новым значением.", + "forgot_password_list_item_4": "Запустите AdGuard Home.", + "forgot_password_list_item_5": "Войдите в веб-интерфейс с новым паролем.", + "forgot_password_list_title": "Чтобы изменить пароль:", + "forgot_password_page_desc": "AdGuard Home хранит пароли в виде хешей, зашифрованных с помощью BCrypt", + "form_enter_hostname": "Введите имя хоста", + "form_enter_ip": "Введите IP-адрес", + "form_enter_mac": "Введите MAC-адрес", + "form_error_answer_format": "Неверный формат результата", "form_error_client_id_format": "ClientID может содержать только цифры, строчные латинские буквы и дефисы", "form_error_domain_format": "Некорректный домен", - "form_error_equal": "Не должны быть равны", "form_error_format": "Неверный формат", + "form_error_format_line": "Неверный формат в строке %line%", + "form_error_format_lines": "Неверный формат в строках %lines%", "form_error_gateway_ip": "Аренда не может иметь IP-адрес шлюза", "form_error_hostname_format": "Используйте цифры, строчные латинские буквы или дефисы", + "form_error_hostname_length": "Имя хоста не должно быть длиннее %max% символов", "form_error_ip4_format": "Некорректный IPv4-адрес", "form_error_ip6_format": "Некорректный IPv6-адрес", + "form_error_ip_already_added": "Этот IP-адрес уже добавлен", "form_error_ip_format": "Некорректный IP-адрес", "form_error_mac_format": "Некорректный MAC-адрес", "form_error_password": "Пароли не совпадают", "form_error_port": "Введите корректный порт", "form_error_port_range": "Введите номер порта из интервала 80-65535", "form_error_port_unsafe": "Небезопасный порт", + "form_error_range": "Значение должно находиться в диапазоне от %min% до %max%", + "form_error_required": "Заполните это поле", "form_error_server_name": "Некорректное имя сервера", + "form_error_subnet": "IP-адрес должен находиться в подсети %cidr%", "form_error_url_format": "Введите корректный URL или путь к файлу", + "form_value_value_from_error": "Введите значение от %min_value% до %max_value%", + "form_value_value_min_error": "Введите значение %min_value% или больше", + "found_in_known_domains": "Обнаружен в известных доменах", "friday": "Пятница", "gateway_or_subnet_invalid": "Некорректная маска подсети", "general_statistics": "Общая статистика", "go_back": "Назад", + "greater_range_start_error": "Конец диапазона должен быть больше начала", + "home_dns_addresses": "DNS-адреса AdGuard Home", + "home_dns_addresses_desc": "DNS-сервер AdGuard Home прослушивает следующие интерфейсы/порты:", + "ignore_domains_desc_log": "Запросы, соответствующие этим правилам, не показываются в Журнале запросов", + "ignore_domains_desc_stats": "Запросы, соответствующие этим правилам, не включаются в статистику", "ignore_domains_title": "Игнорируемые домены", + "inactivity_schedule": "Расписание", "inactivity_schedule_add": "Добавить расписание", "inactivity_schedule_all_day": "Весь день", + "inactivity_schedule_delete": "Удалить расписание", + "inactivity_schedule_delete_desc": "Блокировка сервисов будет действовать весь день в %value%", + "inactivity_schedule_desc": "Установите паузы для блокировки сервисов", "inactivity_schedule_edit": "Изменить расписание", + "inactivity_schedule_no_schedules": "Нет расписания", + "inactivity_schedule_replace_desc": "Это расписание заменит все существующие расписания для того же дня недели. У каждого дня может быть только одна пауза", + "inactivity_schedule_time_from": "Время с (ЧЧ:мм)", + "inactivity_schedule_time_to": "Время до (ЧЧ:мм)", + "inactivity_schedule_timezone": "Часовой пояс", "install_auth_confirm": "Подтвердить пароль", "install_auth_password": "Пароль", "install_auth_password_enter": "Введите пароль", "install_auth_username": "Имя пользователя", "install_auth_username_enter": "Введите имя пользователя", - "install_saved": "Успешно сохранено", "install_settings_all_interfaces": "Все интерфейсы", "install_settings_port": "Порт", + "install_static_configure": "AdGuard Home обнаружил, что используется динамический IP-адрес %ip%. Хотите установить его в качестве статического адреса?", "install_static_error": "AdGuard Home не может автоматически настроить его для этого сетевого интерфейса. Пожалуйста, посмотрите инструкцию о том, как это сделать вручную.", "install_static_ok": "Хорошие новости! Ваш статический IP-адрес уже настроен", "install_step": "Шаг", "install_submit_title": "Поздравляем!", + "instructions": "Инструкция", + "invalid": "Недействительный", "ip_address": "IP-адрес", "known_tracker": "Известный трекер", "language": "Язык", + "last_days": "| За %count% день | За %count% дня | За %count% дней", + "last_hours": "| За %count% час | За %count% часа | За %count% часов", + "last_updated_label": "Последнее обновление", "light_theme": "Светлая тема", + "list_updated": "| %count% список обновлён | %count% списка обновлено | %count% списков обновлено", "login": "Войти", "logout": "Выйти", "make_static": "Сделать статической", + "make_static_desc": "Это действие преобразует динамический адрес в статический", "milliseconds_abbreviation": "мс", "monday": "Понедельник", "name": "Название", "name_label": "Название", "name_table_header": "Название", "name_tooltip": "Название", + "network_interface": "Сетевой интерфейс", "next": "Далее", "no": "Нет", + "no_stats_yet": "Здесь пока пусто — продолжайте использовать AdGuard Home, и статистика появится", "none_text": "Отсутствует", + "not_available": "Н/Д", "nothing_found": "Ничего не найдено", "notify_undo": "Отменить", "notify_updated": "Обновлено", + "open_dashboard": "Открыть панель управления", + "out_of_range_error": "Адрес не должен находиться в диапазоне DHCP %start%–%end%", "parental_control": "Родительский контроль", + "parental_group_ai": "ИИ", "parental_group_cdn": "CDN", + "parental_group_dating": "Знакомства", "parental_group_development": "Разработка программного обеспечения", + "parental_group_gambling": "Азартные игры, ставки", "parental_group_gaming": "Игры", "parental_group_hosting": "Веб-хостинг", + "parental_group_messaging": "Мессенджеры", + "parental_group_messenger": "Мессенджеры", "parental_group_privacy": "Инструменты конфиденциальности", "parental_group_shopping": "Шопинг", "parental_group_social": "Социальные сети", @@ -343,123 +506,432 @@ "password_label": "Пароль", "password_login_error": "Неверное имя пользователя или пароль", "password_placeholder": "Введите пароль", + "password_requirements": "Требования к паролю", + "password_requirements_characters": "Минимум 8 символов", + "password_requirements_lowercase": "Как минимум 1 строчная буква", + "password_requirements_match": "Пароли совпадают", "password_requirements_special": "Английские буквы, цифры и специальные символы", + "password_requirements_uppercase": "Как минимум 1 заглавная буква", + "pause_for_hour": "Приостановить на %count% час", + "pause_for_minutes": "| Приостановить на %count% минуту | Приостановить на %count% минуты | Приостановить на %count% минут", + "pause_for_seconds": "| Приостановить на %count% секунду | Приостановить на %count% секунды | Приостановить на %count% секунд", + "pause_until_tomorrow": "Приостановить до завтра, %time%", + "period_notify": "Чтобы изменить отображаемые периоды, перейдите в Общие настройки → Хранение статистики", "plain_dns": "Нешифрованный DNS", + "plain_dns_addresses": "Адреса незашифрованных DNS-серверов", + "port_53_faq_link": "Порт 53 часто занят службами \"DNSStubListener\" или \"systemd-resolved\". Прочитайте инструкцию, чтобы узнать, как решить эту проблему.", + "port_in_use": "Этот порт уже используется", "privacy_policy": "Политика конфиденциальности", + "processing_time_ms": "%value% мс", "protection": "Защита", "protocol": "Протокол", + "protocols": "Протоколы", + "queries": "Запросы", + "queries_tooltip": "%value% запросов", + "query_details": "Детали запроса", + "query_log": "Журнал запросов", + "query_log_all_reasons": "Все причины", + "query_log_all_statuses": "Все статусы", "query_log_allowed": "Разрешённые", - "query_log_blocked": "Заблокировано", + "query_log_blocked": "Заблокирован", + "query_log_blocked_by_filter": "Фильтр", + "query_log_blocked_by_parental_control": "Родительский контроль", "query_log_blocked_services": "Заблокированные сервисы", "query_log_blocked_threats": "Заблокировано угроз", "query_log_custom_filtering_rules": "Пользовательские правила фильтрации", + "query_log_detail_address": "Адрес: %value%", + "query_log_detail_category": "Категория: %value%", + "query_log_detail_country": "Страна: %value%", + "query_log_detail_date": "Дата: %value%", + "query_log_detail_dns_server": "DNS-сервер: %value%", + "query_log_detail_domain": "Домен: %value%", + "query_log_detail_ecs": "ECS: %value%", + "query_log_detail_elapsed": "Прошло времени: %value%", + "query_log_detail_name": "Имя: %value%", + "query_log_detail_network": "Сеть: %value%", + "query_log_detail_original_response": "Исходный ответ:", + "query_log_detail_protocol": "Протокол: %value%", + "query_log_detail_reason": "Причина:", + "query_log_detail_response": "Ответ:", + "query_log_detail_response_code": "Код ответа: %value%", + "query_log_detail_rules": "Правило(а):", + "query_log_detail_served_from_cache": "Получено из кеша: %value%", + "query_log_detail_service_name": "Название сервиса: %value%", + "query_log_detail_source": "Источник: %value%", + "query_log_detail_status": "Статус: %value%", + "query_log_detail_time": "Время: %value%", + "query_log_detail_type": "Тип: %value%", "query_log_nothing_available": "Ничего не найдено", + "query_log_nothing_available_rotation": "Журнал запросов отключён в Общих настройках", "query_log_processed": "Обработан", + "query_log_retention": "Ротация логов", "query_log_rewritten": "Перезаписан", "query_log_safe_search": "Безопасный поиск", + "reason_table_header": "Причина", "refresh_btn": "Обновить", "refresh_statics": "Обновить статистику", "release_notes": "Список изменений", "remove": "Удалить", + "remove_tag": "Удалить %value%", + "remove_tls_certificate": "Удалить TLS-сертификат?", + "remove_tls_certificate_desc": "Удаление сертификата отключит HTTPS и сбросит настройки TLS. Если вы подключены по HTTPS, ваш сеанс будет завершён, и вы будете перенаправлены на http://%host%:%port%", "report_an_issue": "Сообщить о проблеме", "request_table_header": "Запрос", "requests_table_header": "Запросы", "reset": "Сбросить", + "reset_dhcp_settings": "Сбросить настройки DHCP", + "reset_dns_confirm_text": "Все настройки DNS-протоколов будут сброшены", + "reset_dns_confirm_title": "Сбросить протоколы DNS?", + "reset_dns_protocols": "Сбросить DNS-протоколы", "reset_settings": "Сбросить настройки", "reset_settings_confirm": "Да, сбросить", "response_details": "Детали ответа", "response_time": "Время ответа", "result": "Результат", - "rewrite_add": "Добавить правило перезаписи DNS-запросов", + "resume_protection_timer": "Защита возобновится через %time%", + "rewrite_add": "Добавить правило перезаписи", + "rewrite_domain": "Доменное имя или wildcard", + "rewrite_domain_input_placeholder": "Введите имя или wildcard", "rewrite_edit": "Редактировать правило перезаписи DNS-запросов", "rewrite_hosts_applied": "Переписано по правилу файла hosts", + "rewrites_answer_input_placeholder": "Введите IP-адрес, запись CNAME, A или AAAA", + "rewrites_empty": "Перезаписей пока нет — ", + "rewrites_remove_desc": "Перезапись DNS-запроса для %value% будет удалена", + "rewrites_remove_title": "Удалить правило перезаписи DNS-запросов?", + "rewrites_tooltip_examples_item1": "Перезаписывать DNS-ответы только для этого доменного имени", + "rewrites_tooltip_examples_item2": "Перезаписывать DNS-ответы для всех поддоменов example.org", + "rewrites_tooltip_instructions_item1": "Чтобы преобразовать доменное имя в IP-адрес, введите IPv4-адрес для записей типа A и IPv6-адрес для записей типа AAAA", + "rewrites_tooltip_instructions_item2": "Для перенаправления доменного имени введите запись CNAME целевого домена", + "rewrites_tooltip_instructions_item3": "Чтобы сохранить только записи типа А, введите", + "rewrites_tooltip_instructions_item4": "Чтобы сохранить только записи типа АААА, введите", "rewritten": "Перезаписан", + "rows_per_page": "Строк на странице %value%", "rules_label": "Правила", "safe_browsing": "Безопасный интернет", "safe_search": "Безопасный поиск", + "safe_search_used": "Использован Безопасный поиск", + "safe_search_used_tooltip": "Количество DNS-запросов к поисковым системам, для которых был применён Безопасный поиск", "saturday": "Суббота", "save": "Сохранить", + "save_anyway": "Всё равно сохранить", "save_btn": "Сохранить", "search_placeholder": "Поиск", + "select_language": "Выбрать язык", + "server_config_blocking_mode_ipv4_faq": "IP-адрес, возвращаемый при блокировке A-запроса", + "server_config_blocking_mode_ipv6_faq": "IP-адрес, возвращаемый при блокировке AAAA-запроса", + "server_config_blocking_mode_ttl_faq": "Указывает, как долго клиенты должны кешировать отфильтрованный ответ", "server_config_rate_limit": "Ограничение частоты запросов, RPS", "set_static_ip": "Установить статический IP-адрес", + "set_static_ip_manually": "Установить статический IP-адрес", + "setting_not_applied_dhcp": "Эта настройка сейчас не применяется: DHCP отключён", "settings": "Настройки", + "settings_anonymize_client_ip": "Анонимизировать IP-адреса клиентов", + "settings_anonymize_client_ip_desc": "Заменить часть IP-адреса нулями", "settings_browsing_security": "Антифишинг", + "settings_browsing_security_desc": "Блокировать доступ к доменам, найденным в базе данных вредоносных и фишинговых доменов", + "settings_confirm_clear_query_log": "Очистить Журнал запросов?", + "settings_confirm_clear_query_log_desc": "Это удалит все запросы из Журнала запросов. Статистика останется доступной", "settings_confirm_clear_statistics": "Очистить статистику?", + "settings_confirm_clear_statistics_desc": "Это очистит всю статистику. Журнал запросов по-прежнему будет доступен", + "settings_confirm_decrease_log_rotation_interval": "Уменьшить интервал ротации логов?", + "settings_confirm_decrease_log_rotation_interval_desc": "Это удалит все логи старше %value%", + "settings_confirm_decrease_stats_rotation_interval": "Уменьшить время хранения статистики?", + "settings_confirm_decrease_stats_rotation_interval_desc": "Это удалит статистику старше %value%", "settings_custom": "Другая", - "settings_general_short": "General", + "settings_days": "| %count% день | %count% дня | %count% дней", + "settings_domain_names": "Доменные имена, по одному в строке", + "settings_filter_requests": "Фильтровать запросы", + "settings_filter_requests_desc": "Вы можете использовать Чёрные списки, Белые списки и Пользовательские правила для настройки правил фильтрации", + "settings_filtering_and_security": "Фильтрация и безопасность", + "settings_general_short": "Основные", "settings_global": "Глобальные", + "settings_hours": "| %count% час | %count% часа | %count% часов", + "settings_log_rotation_hours": "Ротация логов, в часах", "settings_notify_changes_saved": "Изменения сохранены", + "settings_notify_query_log_cleared": "Журнал запросов очищен", "settings_notify_statistics_cleared": "Статистика очищена", "settings_parental_control": "Родительский контроль", + "settings_parental_control_desc": "Блокировать сайты с неприемлемым контентом — порнографией, насилием и жестокостью — с помощью постоянно обновляемой базы семейного фильтра AdGuard", "settings_rotation_placeholder": "Использовать числа", "settings_rule_syntax": "Синтаксис", "settings_safe_search": "Безопасный поиск", + "settings_safe_search_desc": "Блокировать неприемлемый контент в результатах поиска", "settings_statistics": "Статистика", "settings_statistics_clear": "Сбросить статистику", + "settings_statistics_desc": "Показывать статистику запросов и клиентов на панели управления", "settings_statistics_retention": "Сохранение статистики", + "settings_statistics_retention_hours": "Хранение статистики, в часах", + "settings_tooltip_domain_names": "Доменные имена, wildcards или правила фильтрации", + "settings_tooltip_examples": "Примеры:", "settings_yes_clear": "Да, очистить", + "settings_yes_decrease": "Да, уменьшить", + "setup_complete": "Настройка завершена, и AdGuard Home готов к использованию", + "setup_devices_android_list_1": "Откройте приложение Настройки на устройстве и выберите Wi-Fi.", + "setup_devices_android_list_2": "Нажмите и удерживайте текущую сеть, затем выберите «Изменить сеть». Для мобильных интернет-соединений настроить пользовательские DNS-серверы невозможно.", + "setup_devices_android_list_3": "На некоторых устройствах может потребоваться установить флажок Расширенные, чтобы увидеть дополнительные настройки. Чтобы настроить DNS на Android, измените настройки IP с DHCP на Static.", + "setup_devices_android_list_4": "Измените значения DNS 1 и DNS 2 на адреса вашего сервера AdGuard Home.", + "setup_devices_android_title": "Android", + "setup_devices_dns_android_list_1": "Android 9 изначально поддерживает DNS-over-TLS. Чтобы настроить его, перейдите в Настройки → Сеть и Интернет → Дополнительно → Личный DNS и введите доменное имя.", + "setup_devices_dns_android_list_2": "AdGuard для Android поддерживает настройку DNS-over-HTTPS, DNS-over-TLS и DNS-over-QUIC.", + "setup_devices_dns_android_list_3": "Intra добавляет поддержку DNS-over-HTTPS для Android.", + "setup_devices_dns_ios_list_1": "AdGuard для iOS поддерживает настройку DNS-over-HTTPS, DNS-over-TLS и DNS-over-QUIC.", + "setup_devices_dns_ios_list_2": "DNSCloak поддерживает DNS-over-HTTPS, но чтобы настроить его для использования вашего собственного сервера, вам потребуется сгенерировать DNS Stamp.", + "setup_devices_dns_list_1": "Для DNS-over-TLS используйте ", + "setup_devices_dns_list_2": "Для DNS-over-HTTPS используйте ", + "setup_devices_dns_list_3": "Для DNS-over-QUIC используйте ", + "setup_devices_dns_list_devices": "Вот список программ, которые вы можете использовать.", + "setup_devices_dns_macos_desc": "На устройствах с iOS 14 или macOS Big Sur вы можете скачать специальный файл mobileconfig, который добавляет серверы DNS-over-HTTPS или DNS-over-TLS в настройки DNS.", + "setup_devices_dns_other_list_1": "Сам AdGuard Home может выступать в качестве безопасного DNS-клиента на любой платформе.", + "setup_devices_dns_other_list_2": "dnsproxy поддерживает все известные зашифрованные DNS-протоколы.", + "setup_devices_dns_other_list_3": "dnscrypt-proxy поддерживает DNS-over-HTTPS.", + "setup_devices_dns_other_list_4": "Mozilla Firefox поддерживает DNS-over-HTTPS.", + "setup_devices_dns_other_list_5": "Другие решения в DNSCrypt и Зашифрованном DNS.", + "setup_devices_ios_list_1": "Откройте приложение Настройки на устройстве и выберите Wi-Fi. Для мобильных интернет-соединений настроить пользовательские DNS-серверы невозможно.", + "setup_devices_ios_list_2": "Нажмите на название сети, к которой устройство подключено в данный момент.", + "setup_devices_ios_list_3": "Перейдите в DNS → Настройка DNS → Ручная настройка и добавьте адреса вашего сервера AdGuard Home.", + "setup_devices_ios_list_4": "Нажмите Сохранить.", + "setup_devices_ios_title": "iOS", + "setup_devices_macos_list_1": "Нажмите меню Apple → Системные настройки → Сеть.", + "setup_devices_macos_list_2": "Выберите необходимое соединение и нажмите Подробнее.", + "setup_devices_macos_list_3": "Выберите вкладку DNS и введите адреса вашего сервера AdGuard Home.", + "setup_devices_macos_title": "macOS", + "setup_devices_router_desc_1": "Настройте AdGuard Home на роутере домашней сети и защитите все подключённые к нему устройства. Отдельно настраивать устройства не нужно.", + "setup_devices_router_desc_2": "Некоторые роутеры не позволяют настроить пользовательский DNS-сервер. В этом случае вы можете попытаться настроить AdGuard Home как DHCP-сервер. Если это не сработает, найдите инструкции по настройке DNS-серверов в руководстве для вашего роутера.", + "setup_devices_router_list_1": "Обычно к ним можно получить доступ через браузер по URL, например, http://192.168.0.1 или http://192.168.1.1. Вас могут попросить ввести пароль. Часто пароль можно сбросить, нажав кнопку на самом роутере, но имейте в виду, что вы можете потерять всю конфигурацию. Если роутер настраивается через приложение, установите приложение на телефон или компьютер и используйте его для доступа к настройкам роутера.", + "setup_devices_router_list_1_title": "Откройте настройки роутера.", + "setup_devices_router_list_2": "Чтобы найти настройки, ищите буквы DNS рядом с текстовым полем, в которое можно ввести два или три ряда цифр, разделённых на четыре группы от одной до трёх цифр.", + "setup_devices_router_list_2_title": "В настройках DHCP/DNS введите адреса вашего сервера AdGuard Home.", "setup_devices_router_title": "Роутер", + "setup_devices_windows_list_1": "Откройте Панель управления из меню Пуск или Поиска Windows.", + "setup_devices_windows_list_2": "Нажмите Сеть и Интернет → Центр управления сетями и общим доступом → Изменить параметры адаптера.", + "setup_devices_windows_list_3": "Кликните на ваше активное подключение правой кнопкой мыши и выберите Свойства.", + "setup_devices_windows_list_4": "В списке выберите Internet Protocol Version 4 (TCP/IPv4) для IPv4 или Internet Protocol Version 6 (TCP/IPv6) для IPv6.", + "setup_devices_windows_list_5": "Нажмите Свойства → Использовать следующие адреса DNS-серверов.", + "setup_devices_windows_list_6": "Введите адреса вашего сервера AdGuard Home.", + "setup_devices_windows_title": "Windows", + "setup_dns_desc": "Настройте роутер или другие устройства, чтобы использовать следующие адреса DNS-серверов:", + "setup_dns_notice_new": "Чтобы использовать DNS-over-HTTPS или DNS-over-TLS, вам нужно настроить Шифрование в настройках AdGuard Home.", "setup_dns_privacy_ioc_mac": "Конфигурация для iOS и macOS", "setup_dns_privacy_other_title": "Другие решения", - "show_blocked_responses": "Заблокировано", + "setup_dns_quote_desc": "Для правильной работы DNS-серверу AdGuard Home нужен статический IP-адрес в вашей локальной сети. Иначе ваш роутер может назначить ему другой IP-адрес, что нарушит DNS-защиту", + "setup_dns_quote_title": "Назначьте статический IP-адрес DNS-серверу AdGuard Home в вашей локальной сети", + "setup_dns_title": "Задайте адрес DNS-сервера AdGuard Home", + "setup_dns_title_banner": "Настройки DNS-сервера", + "setup_guide": "Инструкция", + "setup_guide_auth_privacy": "Я принимаю Политику конфиденциальности и Условия использования сайтов AdGuard", + "setup_guide_auth_subtitle": "Это нужно, чтобы другие не смогли попасть на вашу панель администратора AdGuard Home", + "setup_guide_auth_title": "Настройте защиту паролем", + "setup_guide_desc": "Настройте устройства для использования AdGuard Home", + "setup_guide_device_type": "Выберите тип устройства", + "setup_guide_greeting_button": "Запустить мастер", + "setup_guide_greeting_desc": "Мастер настройки поможет вам:", + "setup_guide_greeting_list_1": "Создать учётные данные для доступа к панели администратора", + "setup_guide_greeting_list_2": "Задать адрес веб-интерфейса для AdGuard Home", + "setup_guide_greeting_list_3": "Задать адрес DNS-сервера AdGuard Home", + "setup_guide_greeting_list_4": "Получить инструкции для ваших устройств", + "setup_guide_greeting_list_5": "Получить доступ к панели управления AdGuard Home", + "setup_guide_greeting_title": "Настройте AdGuard Home", + "setup_guide_title": "Настройте устройства для использования AdGuard Home", + "setup_ui_desc": "Используйте эти адреса для доступа к веб-интерфейсу AdGuard Home. Если нужно, поменяйте порт", + "setup_ui_title": "Задайте адрес веб-интерфейса для AdGuard Home", + "setup_ui_title_banner": "Настройки веб-интерфейса", + "show_blocked_responses": "Заблокирован", "show_more": "Показать больше", + "show_more_count": "+ ещё %count%", "show_processed_responses": "Обработан", + "sort_asc": "Сортировать по алфавиту", + "sort_by": "Сортировать по", + "sort_desc": "Сортировать от Z до A", + "sort_domain_asc": "Домен от A до Z", + "sort_domain_desc": "Домен от Z до A", + "sort_ip_asc": "Увеличение IP-адреса", + "sort_ip_desc": "Уменьшение IP-адреса", + "sort_name_asc": "Имя от A до Z", + "sort_name_desc": "Имя от Z до A", + "sort_queries_asc": "Увеличение количества запросов", + "sort_queries_desc": "Уменьшение количества запросов", + "sort_response_time_asc": "Увеличение времени ответа", + "sort_response_time_desc": "Уменьшение времени ответа", + "sort_upstream_asc": "Upstream-сервер от A до Z", + "sort_upstream_desc": "Upstream-сервер от Z до A", "source_label": "Источник", "source_tooltip": "Источник", - "stats_adult": "Заблокированные «взрослые» сайты", + "stats_adult": "Заблокировано сайтов для взрослых", "stats_query_domain": "Часто запрашиваемые домены", + "stats_strict_search": "Используйте двойные кавычки для точного совпадения", "status_table_header": "Статус", + "subnet_error": "Адреса диапазона должны быть в одной подсети", "sunday": "Воскресенье", "system_host_files": "Системные hosts-файлы", + "system_theme": "Системная тема", "table_client": "Клиент", "tags_title": "Теги", "threats_blocked": "Заблокировано угроз", + "threats_blocked_tooltip": "Количество DNS-запросов, заблокированных модулем Антифишинга AdGuard", "thursday": "Четверг", "time_table_header": "Время", + "tls_cert_path_label": "Введите полный путь к файлу сертификата", + "tls_certificate": "TLS-сертификат", + "tls_certificate_expired": "Срок действия TLS-сертификата истёк", + "tls_certificate_expiring": "Срок действия TLS-сертификата скоро истечёт", + "tls_key_path_label": "Введите полный путь к файлу закрытого ключа", + "tls_setup_add_anyway": "Всё равно добавить", + "tls_setup_cert_description": "Вам потребуется действующая цепочка TLS-сертификатов для вашего домена. Получите бесплатный сертификат на сайте letsencrypt.org или приобретите его у надёжного центра сертификации. Затем добавьте свой закрытый ключ и настройте зашифрованный DNS-сервер", + "tls_setup_cert_paste_label": "Вставить содержимое сертификатов", + "tls_setup_cert_path_option": "Путь к файлу на сервере", + "tls_setup_cert_path_option_desc": "Файл сертификата хранится на диске сервера и обновляется автоматически при продлении", + "tls_setup_cert_text_option": "Сертификат в текстовом формате", + "tls_setup_cert_text_option_desc": "Сертификат будет сохранён в конфигурационном файле AdGuard Home", + "tls_setup_cert_title": "Добавить TLS-сертификат", + "tls_setup_config_title": "Включить зашифрованный DNS", + "tls_setup_enable_anyway": "Всё равно включить", + "tls_setup_error_cert_incomplete": "Сертификат неполный. Вставьте полный текст, включая строки BEGIN и END", + "tls_setup_error_duplicate_port": "Порт %port% используется несколькими протоколами. Выберите отдельный порт для каждого протокола зашифрованного DNS", + "tls_setup_error_ed25519_key": "Этот тип ключа не поддерживается браузерами. Вместо него используйте ключ RSA или ECDSA", + "tls_setup_error_enable_failed": "Не удаётся включить зашифрованный DNS. Проверьте настройки и попробуйте ещё раз", + "tls_setup_error_key_incomplete": "Приватный ключ неполный. Вставьте полный текст, включая строки BEGIN и END", + "tls_setup_error_key_mismatch": "Этот приватный ключ не соответствует сертификату, полученному на предыдущем шаге", + "tls_setup_error_not_a_cert": "Это не сертификат. Убедитесь, что вы вставили сертификат, а не ключ", + "tls_setup_error_not_a_key": "Это не приватный ключ. Убедитесь, что вы вставили ключ, а не сертификат", + "tls_setup_error_parse_cert": "Не удаётся обработать сертификат. Файл может быть повреждён", + "tls_setup_error_parse_key": "Не удаётся обработать приватный ключ. Файл может быть повреждён", + "tls_setup_error_port_busy": "Порт %port% недоступен для %protocol%", + "tls_setup_error_port_in_use": "Этот порт уже используется другой настройкой AdGuard Home", + "tls_setup_error_read_cert": "Не удалось прочитать файл сертификата по указанному пути", "tls_setup_error_read_key": "Не удалось прочитать файл закрытого ключа", + "tls_setup_key_description": "Приватный ключ должен совпадать с сертификатом, полученным на предыдущем шаге. Вы найдёте его в пакете сертификатов", + "tls_setup_key_paste_label": "Вставьте содержимое приватного ключа", + "tls_setup_key_path_option": "Путь к файлу на сервере", + "tls_setup_key_path_option_desc": "Файл приватного ключа хранится на диске сервера", + "tls_setup_key_text_option": "Приватный ключ в текстовом формате", + "tls_setup_key_text_option_desc": "Приватный ключ будет сохранён в конфигурационном файле AdGuard Home", + "tls_setup_key_title": "Добавьте приватный ключ", + "tls_setup_row_description": "Загрузите свой TLS-сертификат и закрытый ключ, затем настройте DNS-сервер", + "tls_setup_row_title": "Настройка", + "tls_setup_warning_cert_expired": "Обнаружены проблемы с сертификатом. Проверьте данные субъекта, издателя, срок действия и имена хостов", + "tls_setup_warning_cert_untrusted": "Cертификат является самоподписанным — он может работать не на всех устройствах. Убедитесь, что ваши устройства его принимают", + "tls_setup_warning_no_ip": "Сертификат не содержит IP-адресов. DDR и DNS-over-TLS могут работать некорректно", + "tls_setup_warning_server_name_mismatch": "Сертификат не действителен для %hostname%. Проверьте имена хостов в сертификате", "top_blocked_domains": "Часто блокируемые домены", "top_clients": "Частые клиенты", "top_upstreams": "Часто запрашиваемые upstream-серверы", "total": "Всего", "try_again": "Попробовать снова", "tuesday": "Вторник", + "type_value": "Тип: %value%", + "unavailable_dhcp": "DHCP недоступен. Операционная система не поддерживается или диапазоны DHCP не настроены.", "unblock": "Разблокировать", + "unblock_client": "Разблокировать клиент", + "unblocked_only": "Только разблокированные", + "unknown_filter": "Неизвестный фильтр %filterId%", + "update_available": "Доступна версия %version%. Релиз нотсы", "update_button": "Обновить", + "update_failed": "Ошибка автообновления. Пожалуйста, следуйте инструкции для обновления вручную", + "update_filters_custom_hours": "Пользовательский интервал в часах", + "update_filters_desc": "Задаёт интервал автообновления фильтров. Применяется как к чёрным, так и к белым спискам, добавленным по внешним ссылкам", "update_filters_disable": "Отключить", "update_filters_interval_custom": "Другая", "update_filters_interval_daily": "Каждый день", "update_filters_interval_hourly": "Каждый час", + "update_filters_interval_weekly": "Каждую неделю", "update_filters_title": "Обновлять фильтры автоматически", + "update_how_to": "Как обновить", "updates_checked": "Доступна новая версия AdGuard Home", "updates_version_equal": "Версия AdGuard Home актуальна", "upstream": "Upstream-сервер", "upstream_dns": "Upstream DNS-серверы", + "upstream_dns_configured_in_file": "Настроен в %path%", "upstream_dns_fastest_addr": "Самый быстрый IP-адрес", + "upstream_dns_fastest_addr_desc": "Дождаться ответов от всех DNS-серверов, измерить скорость TCP-соединения для каждого сервера и вернуть IP-адрес сервера с наибольшей скоростью соединения", + "upstream_dns_fastest_addr_warning": "Этот режим может значительно замедлить DNS-запросы, если один или несколько upstream-серверов не отвечают. Убедитесь, что ваши upstream-серверы стабильны и их время ожидания низкое", + "upstream_dns_load_balancing": "Распределение нагрузки\n", + "upstream_dns_load_balancing_desc": "

Запрашивать по одному upstream-серверу

AdGuard Home использует алгоритм случайной выборки с учётом веса для выбора серверов с наименьшим количеством неудачных запросов и наименьшим средним временем выполнения запроса

", "upstream_dns_parallel_requests": "Параллельные запросы", + "upstream_dns_parallel_requests_desc": "Использовать параллельные запросы ко всем upstream-серверам одновременно для ускорения их обработки", "upstream_dns_placeholder": "IP-адреса, sdns://, quic://, https://, h3:// или tls://", "upstream_dns_servers_title": "Upstream DNS-серверы", + "upstream_example_multiple_upstreams_reserved": "%value%: несколько upstream-серверов для определённых доменов", + "upstream_example_tcp": "%ipv4%,%ipv6%: обычный DNS (по TCP)", + "upstream_example_tcp_hostname": "%value%: обычный DNS (по TCP, имя хоста)", + "upstream_example_tcp_port": "%ipv4%,%ipv6%: обычный DNS (по TCP, с портом)", + "upstream_example_udp": "%ipv4%,%ipv6%: обычный DNS (через UDP)", + "upstream_example_udp_hostname": "%value%: обычный DNS (через UDP, имя хоста)", + "upstream_example_udp_port": "%ipv4%,%ipv6%: обычный DNS (по UDP, с портом)", + "upstream_example_upstream_comment": "%value%: комментарий", + "upstream_example_upstream_doh": "%value%: зашифрованный DNS-over-HTTPS", + "upstream_example_upstream_doh3": "%value%: зашифрованный DNS-over-HTTPS с принудительным использованием HTTP/3 без отката к HTTP/2", + "upstream_example_upstream_doq": "%value%: зашифрованный DNS-over-QUIC", + "upstream_example_upstream_dot": "%value%: зашифрованный DNS-over-TLS", + "upstream_example_upstream_reserved": "%value%: upstream-сервер для определённых доменов", + "upstream_example_upstream_sdns": "%value%: DNS Stamps для DNSCrypt- или DNS-over-HTTPS-резолверов", "upstream_examples_title": "Примеры", + "upstream_timeout": "Время ожидания ответов от upstream-серверов, в секундах", "upstreams": "Upstreams", "url_label": "URL", "user_rules_add_to_allowlist": "Добавить в белый список", "user_rules_allow_service": "Разрешить сервис", + "user_rules_browsing_security_disabled": "Защита от фишинга отключена", "user_rules_check_button": "Проверить", + "user_rules_check_client_label": "Идентификатор клиента (имя, ClientID или IP-адрес)", "user_rules_check_client_placeholder": "Введите идентификатор клиента", + "user_rules_check_dns_record_type_label": "Тип DNS-записи", "user_rules_check_hostname_label": "Имя хоста или домена", + "user_rules_check_hostname_placeholder": "Введите цель", + "user_rules_check_title": "Проверить фильтрацию домена глобально или для клиента", + "user_rules_cname": "CNAME: %cname%", + "user_rules_desc": "Вводите по одному правилу на строку. Используйте синтаксис в стиле Adblock или синтаксис файлов hosts", + "user_rules_disable_browsing_security": "Отключить Защиту от фишинга", "user_rules_disable_filter": "Отключить фильтр", "user_rules_disable_parental_control": "Отключить Родительский контроль", + "user_rules_disable_safe_search": "Отключить Безопасный поиск", "user_rules_dns_record_type_placeholder": "Выберите тип DNS-записи", + "user_rules_dns_rewrite_removed": "Правило перезаписи DNS-запросов удалено", + "user_rules_domain": "Домен: %value%", "user_rules_domain_blocked": "Домен заблокирован", + "user_rules_domain_is_allowed": "Домен разрешён", + "user_rules_domain_is_processed": "Нет правил для этого домена", "user_rules_edit_dns_rewrite": "Редактировать правило перезаписи DNS-запросов", + "user_rules_example_block": "%domain% Блокировать доступ к %domain% и всем его поддоменам", + "user_rules_example_comment": "! Это комментарий Чтобы оставить комментарий, начните строку с ! или #", + "user_rules_example_comment_2": "# Это тоже комментарий Чтобы оставить комментарий, начните строку с ! или #", + "user_rules_example_regex": "/REGEX/ Блокировать доступ к доменам, соответствующим указанному регулярному выражению", + "user_rules_example_response": "127.0.0.1 %domain% Отвечать адресом 127.0.0.1 только для %domain%, но не для его поддоменов", + "user_rules_example_unblock": "%domain% Разблокировать доступ к %domain% и всем его поддоменам", + "user_rules_filter_was_disabled": "%value% отключён", + "user_rules_ip": "IP-адреса: %ip%", + "user_rules_learn_more": "Узнать больше о создании правил DNS-фильтрации", + "user_rules_no_rules_matched": "Результат: Нет совпадающих правил", + "user_rules_parental_control_disabled": "Родительский контроль отключён", + "user_rules_placeholder": "Это плейсхолдер", + "user_rules_reason": "Причина: %reason%", + "user_rules_reason_allowed_by": "Разрешено %source%", + "user_rules_reason_blocked_by": "%source%", + "user_rules_reason_filtered_by": "Отфильтровано по %source%", + "user_rules_redirected_to": "Перенаправлено на: %value%", + "user_rules_remove_dns_rewrite": "Удалить правило перезаписи DNS-запросов", "user_rules_rewrite_rule_is_applied": "Применено правило перезаписи", + "user_rules_rewritten_to": "Перезаписано на: %value%", + "user_rules_rule": "Правило: %rule%", + "user_rules_rule_added": "Пользовательское правило добавлено: %rule%", + "user_rules_rule_added_to_custom_filtering_rules": "Пользовательское правило добавлено", + "user_rules_rule_removed": "Пользовательское правило удалено", + "user_rules_safe_search_disabled": "Безопасный поиск отключён", + "user_rules_service": "Сервис: %service%", + "user_rules_service_allowed": "Сервис %value% разрешён", + "user_rules_source": "Источник: %value%", + "user_rules_source_allowlist": "Белый список: %value%", + "user_rules_source_blocklist": "Чёрный список: %value%", + "user_rules_status": "Статус: %reason%", "user_rules_title": "Пользовательские правила", "username_label": "Имя пользователя", "username_placeholder": "Введите имя пользователя", "validated_with_dnssec": "Подтверждено с помощью DNSSEC", + "version_number": "Версия %value%", "wednesday": "Среда", "whois": "WHOIS", "yes": "Да", "yes_disable": "Да, отключить", + "yes_disallow": "Да, запретить", + "yes_remove": "Да, удалить", "yes_reset": "Да, сбросить" } diff --git a/client_v2/src/__locales/si-lk.json b/client_v2/src/__locales/si-lk.json index 00c0759aaa5..2329f7d4006 100644 --- a/client_v2/src/__locales/si-lk.json +++ b/client_v2/src/__locales/si-lk.json @@ -3,7 +3,6 @@ "add_allowlist": "ඉඩ දීමේ ලැයිස්තුවක් එකතු කරන්න", "add_blocklist": "අවහිර කිරී‌‌‌‌‌මේ ලැයිස්තුවක් එකතු කරන්න", "add_persistent_client": "නිබඳිත පාරිභෝගිකයා ලෙස එකතු කරන්න", - "add_to_allowlist": "ඉඩ දීමේ ලැයිස්තුවට එකතු කරන්න", "ads_blocked": "අවහිර කළ දැන්වීම්", "ads_blocked_card": "අවහිර කළ දැන්වීම්", "ads_blocked_tooltip": "දැන්වීම් වාරණ පෙරහන් සහ සත්කාරක වාරණ ලැයිස්තුව මගින් අවහිර කළ ව.නා.ප. විමසුම් ගණන", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "සියළුම ලැයිස්තු දැනටමත් යාවත්කාලීනයි", "all_rewrites_disabled": "සියලුම අභිරුචි DNS ප්‍රතිචාර අබල කෙරෙනු ඇත", "all_rewrites_enabled": "සියලුම අභිරුචි DNS ප්‍රතිචාර සබල කෙරෙනු ඇත", - "allow_service": "සේවාවට ඉඩ දෙන්න", "allowed": "ඉඩ දී ඇත", "allowlist_add": "ඉඩ දීමේ ලැයිස්තුවක් එකතු කරන්න", "allowlist_edit": "ඉඩ දීමේ ලැයිස්තුව සංස්කරණය", @@ -25,6 +23,7 @@ "allowlists_title": "ඉඩ දීමේ ලැයිස්තු", "aria_actions": "ක්‍රියාමාර්ග", "aria_clear_input": "ආදානය හිස් කරන්න", + "aria_more_info": "වැඩි විස්තර", "aria_next_page": "ඊළඟ පිටුව", "aria_previous_page": "පෙර පිටුව", "auto_clients_desc": "AdGuard Home භාවිත කළ හැකි උපාංගවල IP ලිපින පිළිබඳ තොරතුරු", @@ -35,6 +34,7 @@ "average_time_processing": "සාමාන්‍ය සැකසුම් කාලය", "average_time_processing_tooltip": "ව.නා.ප. විමසුමක් සැකසීමේ සාමාන්‍ය කාලය මිලි තත්පරවලින්", "average_upstream_response_time": "උඩුගත කරන සේවාදායකයේ සාමාන්‍ය පිළිතුරු කාලය", + "avg_response_time": "සාමාන්‍ය ප්‍රතිචාර කාලය", "back": "ආපසු", "block": "අවහිර", "block_client": "අනුග්‍රාහකය අවහිර කරන්න", @@ -135,7 +135,7 @@ "dashboard": "උපකරණ පුවරුව", "dashboard_statistics_disabled": "පොදු සැකසුම් තුළ සංඛ්‍යාලේඛන රඳවා තබා ගැනීම අක්‍රීය කර ඇත", "delete_btn": "මකන්න", - "delete_confirm": "කල්පැවරීම මකන්නද?", + "delete_confirm": "බදු දීමනාව ඉවත් කරන්නද?", "delete_confirm_desc": "මෙය %ip% නිදහස් කරනු ඇත", "delete_table_action": "මකන්න", "delete_table_action_confirm": "ඔව්, මකන්න", @@ -269,6 +269,7 @@ "dns_override_min_ttl_placeholder": "පවත්නා කාලය (TTL)", "dns_override_min_ttl_title": "අවම පව. කා. අභිබවන්න", "dns_privacy": "ව.නා.ප. රහස්‍යතා", + "dns_private_reverse_no_default_resolvers": "AdGuard Home හට මෙම පද්ධතිය සඳහා සුදුසු පුද්ගලික ප්‍රතිවර්ත DNS පිළිවිසඳු නිශ්චය කරගත නොහැකි විය. මෙම සැකසුම සක්‍රීය කිරීමට ඒවා සඳහන් කරන්න.", "dns_private_reverse_resolve_clients_desc": "PTR විමසුම් භාවිතයෙන් සේවාලාභීන්ගේ IP ලිපින ඒවායේ සත්කාරක නාමවලට විසඳයි. දේශීය සේවාලාභීන් සඳහා පෞද්ගලික ව.නා.ප. සේවාදායක ද, පොදු IP ලිපින සහිත සේවාලාභීන් සඳහා උඩුගත කරන සේවාදායක ද භාවිත කරයි", "dns_private_reverse_resolve_clients_title": "අනුග්‍රාහක IP ලිපින ප්‍රතිවර්තව සෙවීම", "dns_private_reverse_resolvers": "පෞද්ගලික ප්‍රතිවර්ත ව.නා.ප. විසඳුම්කාරක", @@ -278,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "මෙම ක්ෂේත්‍රය හිස් නම්, AdGuard Home IP ලිපින හැර ඔබගේ මෙහෙයුම් පද්ධතියේ පෙරනිමි ව.නා.ප. විසඳුම්කාරක භාවිත කෙරේ. පෙරනිමියෙන්, AdGuard Home පහත ප්‍රතිවර්ත ව.නා.ප. විසඳුම්කාරක භාවිත කරයි: %value_1% සහ %value_2%", "dns_private_reverse_servers_label": "පෞද්ගලික ප්‍රතිවර්ත ව.නා.ප. සේවාදායක, පේළියකට එක බැගින්", "dns_private_reverse_servers_placeholder": "IP ලිපින, sdns://, quic://, https://, h3://, හෝ tls://", + "dns_private_reverse_servers_required": "අවම වශයෙන් එක් පුද්ගලික ප්‍රතිවර්ත DNS සේවාදායකයක් සඳහන් කරන්න හෝ පුද්ගලික ප්‍රතිවර්ත DNS විසඳුම්කරුවන් අක්‍රිය කරන්න", "dns_private_reverse_servers_resolvers": "පෙරනිමි DNS විසඳුම්කරුවන්: %value_1% සහ %value_2%", - "dns_private_reverse_servers_title": "පෞද්ගලික ප්‍රතිවර්ත ව.නා.ප. සේවාදායක", - "dns_protocols_title": "ව.නා.ප. කෙටුම්පත්", "dns_queries": "ව.නා.ප. විමසුම්", "dns_queries_tooltip": "පසුගිය පැය 24 සඳහා සැකසූ ව.නා.ප. විමසුම් ගණන", "dns_query": "ව.නා.ප. විමසුම්", @@ -297,7 +297,6 @@ "dns_rate_limit_title": "අනුපාත සීමාව", "dns_rate_limit_value": "%value% ඉල්ලීම්/තත්", "dns_rewrite_exists": "මෙම ව.නා.ප. නැවත ලිවීම දැනටමත් පවතී", - "dns_rewrite_removed": "ව.නා.ප. නැවත ලිවීම ඉවත් කරන ලදී", "dns_rewrite_same": "එම වසමටම හෝ තරු සලකුණටම නැවත ලිවිය නොහැක", "dns_rewrites": "ව.නා.ප. නැවත ලිවීම්", "dns_rewrites_desc": "නිශ්චිත වසම් නාම සඳහා ඔබගේ අභිරුචි ව.නා.ප. ප්‍රතිචාර ලැයිස්තුගත කරයි", @@ -334,6 +333,7 @@ "enable_dns_rewrites": "ව.නා.ප. නැවත ලිවීම් සබල කරන්නද?", "encrypted_dns_addresses": "සංකේතනය කළ DNS සේවාදායක ලිපින", "encrypted_dns_settings": "සංකේතනය කළ ව.නා.ප. සේවාදායක සැකසුම්", + "encryption_cert_dropzone_hint": "සහතික ගොනුවක් ඇද දමන්න, නැතහොත් ගවේෂණය කිරීමට ක්ලික් කරන්න. අපි ඉහත ක්ෂේත්‍රයට අන්තර්ගතය අලවන්නෙමු", "encryption_certificate_has_issues": "සහතිකයේ ගැටලු ඇත", "encryption_certificates": "සහතික", "encryption_chain_invalid": "සහතික දාමය වලංගු නොවේ", @@ -342,8 +342,11 @@ "encryption_disable_plain_dns_desc": "සංකේතිත DNS සඳහා සහාය නොදක්වන උපාංග නිසි ලෙස ක්‍රියා නොකරනු ඇත", "encryption_doq": "QUIC-මගින්-ව.නා.ප. තොට", "encryption_doq_summary": "DNS-over-QUIC තොට: %value%", + "encryption_doq_tooltip": "මෙම තොට UDP ඔස්සේ DNS-over-QUIC සේවාදායකයක් ධාවනය කරයි. පෙරනිමිය: %port%", "encryption_dot": "TLS-මගින්-ව.නා.ප. තොට", "encryption_dot_summary": "DNS-over-TLS තොට: %value%", + "encryption_dot_tooltip": "මෙම තොට DNS-over-TLS සේවාදායකයක් ධාවනය කරයි. පෙරනිමිය: %port%", + "encryption_enabled_toast": "සංකේතනය කළ DNS සක්‍රීය කර ඇත", "encryption_encrypted_dns": "සංකේතනය කළ ව.නා.ප.", "encryption_encrypted_dns_desc": "AdGuard Home පරිපාලක අතුරු මුහුණත HTTPS භාවිත කරයි. ව.නා.ප. සේවාදායකය DNS-over-TCP, DNS-over-TLS සහ DNS-over-QUIC සඳහා සහාය දක්වයි", "encryption_expire": "කල් ඉකුත් වන්නේ: %value%", @@ -351,9 +354,11 @@ "encryption_hostnames": "සත්කාරක නාම: %value%", "encryption_https": "HTTPS තොට", "encryption_https_summary": "HTTPS තොට: %value%", + "encryption_https_tooltip": "මෙම තොට AdGuard Home පරිපාලක අතුරු මුහුණත වෙත HTTPS ප්‍රවේශය සපයයි. එය '/dns-query' අන්ත ලක්ෂ්‍යයේ DNS-over-TCP ද සපයයි. පෙරනිමිය: %port%", "encryption_invalid_data": "දත්ත වලංගු නොවේ", "encryption_issuer": "නිකුත් කරන්නා: %value%", "encryption_key_cert_mismatch": "පෞද්ගලික යතුර සහතිකය සමඟ නොගැළපේ", + "encryption_key_dropzone_hint": "පුද්ගලික යතුරු ගොනුවක් ඇද දමන්න, නැතහොත් ගවේෂණය කිරීමට ක්ලික් කරන්න. අපි ඉහත ක්ෂේත්‍රයට අන්තර්ගතය අලවන්නෙමු", "encryption_key_type": "සංකේතන ඇල්ගොරිතමය: %value%", "encryption_plain_dns": "සරල ව.නා.ප.", "encryption_plain_dns_desc": "ප්ලේන් ව.නා.ප. පෙරනිමියෙන් සබල කර ඇත. එය අබල කිරීමෙන් සියලුම උපාංගවලට සංකේතනය කළ ව.නා.ප. භාවිත කිරීමට බල කෙරේ. එසේ කිරීමට, අවම වශයෙන් එක් සංකේතනය කළ ව.නා.ප. කෙටුම්පතක් සඳහන් කරන්න", @@ -361,10 +366,9 @@ "encryption_server": "සේවාදායක නම", "encryption_server_enter": "වසමේ නම ඇතුල් කරන්න", "encryption_server_summary": "සේවාදායක නාමය: %value%", + "encryption_server_tooltip": "ඔබගේ සේවාදායකයේ වසම් නාමය. එය සහතිකයේ ඇති DNS නාමයකට ගැළපිය යුතුය. සකසා ඇත්නම්, AdGuard Home මඟින් ClientID හඳුනා ගැනීම, DDR විමසුම්වලට ප්‍රතිචාර දැක්වීම සහ අමතර සම්බන්ධතා වලංගු කිරීම් සිදු කරනු ඇත", "encryption_subject": "විෂය: %value%", "encryption_title": "සංකේතනය", - "encryption_unable_read_cert": "සහතික ගොනුව කියවිය නොහැක", - "encryption_unable_read_key": "පෞද්ගලික යතුරු ගොනුව කියවිය නොහැක", "error": "දෝෂය", "filter_added_successfully": "අවහිර ලැයිස්තුව එක් කරන ලදි: %value%", "filter_added_successfully_allowlist": "ඉඩ දීමේ ලැයිස්තුව එක් කරන ලදි: %value%", @@ -395,7 +399,6 @@ "form_error_answer_format": "ප්‍රතිඵල ආකෘතිය වලංගු නොවේ", "form_error_client_id_format": "අනුග්‍රාහකයේ හැඳු. වලංගු නොවේ", "form_error_domain_format": "වලංගු නොවන වසම් ආකෘතියකි", - "form_error_equal": "සමාන නොවිය යුතුය", "form_error_format": "වලංගු නොවන ආකෘතිය", "form_error_format_line": "%line% පේළියේ ආකෘතිය වලංගු නොවේ", "form_error_format_lines": "%lines% පේළිවල ආකෘතිය වලංගු නොවේ", @@ -422,6 +425,7 @@ "friday": "සිකුරාදා", "gateway_or_subnet_invalid": "උපජාල කාණ්ඩය වලංගු නොවේ", "general_statistics": "පොදු සංඛ්‍යාලේඛන", + "go_back": "ආපසු යන්න", "greater_range_start_error": "පරාසයේ අවසානය ආරම්භයට වඩා වැඩි විය යුතුය", "home_dns_addresses": "AdGuard Home DNS ලිපින", "home_dns_addresses_desc": "AdGuard Home DNS සේවාදායකය පහත අතුරු මුහුණත්/තොටවලට සවන් දෙයි:", @@ -437,15 +441,14 @@ "inactivity_schedule_edit": "කාලසටහන සංස්කරණය කරන්න", "inactivity_schedule_no_schedules": "කාලසටහනක් නැත", "inactivity_schedule_replace_desc": "මෙම කාලසටහන සතියේ එකම දිනය සඳහා පවතින ඕනෑම කාලසටහනක් ප්‍රතිස්ථාපනය කරයි. සෑම දිනකම තිබිය හැක්කේ එක් අක්‍රිය කාල සීමාවක් පමණි", - "inactivity_schedule_time_from": "ආරම්භක වේලාව", - "inactivity_schedule_time_to": "අවසන් වේලාව", + "inactivity_schedule_time_from": "සිට වේලාව (HH:mm)", + "inactivity_schedule_time_to": "දක්වා වේලාව (HH:mm)", "inactivity_schedule_timezone": "වේලා කලාපය", "install_auth_confirm": "මුරපදය තහවුරු කරන්න", "install_auth_password": "මුරපදය", "install_auth_password_enter": "මුරපදය ඇතුල් කරන්න", "install_auth_username": "පරිශීලක නාමය", "install_auth_username_enter": "පරිශ්‍රීලක නාමය යොදන්න", - "install_saved": "සාර්ථකව සුරකින ලදි", "install_settings_all_interfaces": "සියළුම අතුරුමුහුණත්", "install_settings_port": "කෙවෙනිය", "install_static_configure": "ගතික IP ලිපිනය %ip% භාවිත වන බව AdGuard Home හඳුනාගෙන ඇත. එය ඔබගේ ස්ථිතික ලිපිනය ලෙස සැකසීමට අවශ්‍යද?", @@ -509,7 +512,6 @@ "password_requirements_match": "මුරපද ගැළපේ", "password_requirements_special": "ඉංග්‍රීසි අකුරු, ඉලක්කම් සහ විශේෂ අක්ෂර", "password_requirements_uppercase": "අවම වශයෙන් ලොකු අකුරක් 1ක්", - "path_to_file_placeholder": "ගොනුවට මාර්ගය: දේශීය හෝ අන්තර්ජාල ලිපිනය", "pause_for_hour": "පැය %count%ක් සඳහා විරාම කරන්න", "pause_for_minutes": "මිනිත්තු %count%ක් සඳහා විරාම කරන්න | මිනිත්තු %count%ක් සඳහා විරාම කරන්න", "pause_for_seconds": "තත්පර %count%ක් සඳහා විරාම කරන්න | තත්පර %count%ක් සඳහා විරාම කරන්න", @@ -571,6 +573,8 @@ "release_notes": "නිකුතු සටහන්", "remove": "ඉවත් කරන්න", "remove_tag": "%value% ඉවත් කරන්න", + "remove_tls_certificate": "TLS සහතිකය ඉවත් කරන්නද?", + "remove_tls_certificate_desc": "සහතිකය ඉවත් කිරීමෙන් HTTPS අක්‍රීය වන අතර TLS සැකසුම් නැවත සැකසෙනු ඇත. ඔබ HTTPS හරහා සම්බන්ධ වී ඇත්නම්, ඔබගේ සැසිය අවසන් වන අතර ඔබව http://%host%:%port% වෙත යොමු කරනු ඇත", "report_an_issue": "ගැටලුවක් වාර්තා කරන්න", "request_table_header": "ඉල්ලීම", "requests_table_header": "ඉල්ලීම්", @@ -609,6 +613,7 @@ "safe_search_used_tooltip": "ආරක්‍ෂිත සෙවීම බලාත්මක කළ සෙවුම් යන්ත්‍ර වෙත යැවූ ව.නා.ප. විමසුම් ගණන", "saturday": "සෙනසුරාදා", "save": "සුරකින්න", + "save_anyway": "කෙසේ වුවද සුරකින්න", "save_btn": "සුරකින්න", "search_placeholder": "සොයන්න", "select_language": "භාෂාව තෝරන්න", @@ -646,7 +651,7 @@ "settings_notify_query_log_cleared": "විමසුම් සටහන හිස් කරන ලදි", "settings_notify_statistics_cleared": "සංඛ්‍යාලේඛන මකා දමන ලදී", "settings_parental_control": "දෙමාපිය පාලකය", - "settings_parental_control_desc": "ළමුන්ට නුසුදුසු අන්තර්ගත සහිත වියමන අඩවි අවහිර කරන්න", + "settings_parental_control_desc": "AdGuard හි අඛණ්ඩව යාවත්කාල වන පවුල් පෙරහන් දත්ත සමුදාය භාවිතයෙන් අසභ්‍ය දර්ශන, ප්‍රචණ්ඩත්වය, ලේ වැගිරීම් සහ වෙනත් බාධාකාරී ද්‍රව්‍ය වැනි නුසුදුසු අන්තර්ගතයන් සහිත වියමන අඩවි අවහිර කරන්න", "settings_rotation_placeholder": "අංක භාවිත කරන්න", "settings_rule_syntax": "නීති වාක්‍ය වින්‍යාසය", "settings_safe_search": "ආරක්ෂිත සෙවීම", @@ -731,14 +736,29 @@ "setup_ui_title": "AdGuard Home සඳහා වියමන පරිශීලක අතුරු මුහුණතේ ලිපිනය සකසන්න", "setup_ui_title_banner": "වියමන UI සැකසුම්", "show_blocked_responses": "අවහිර කළ", + "show_more": "තවත් පෙන්වන්න", "show_more_count": "+ තවත් %count%", "show_processed_responses": "සකසා ඇත", "sort_asc": "A-Z සිට අනුපිළිවෙළට සකසන්න", + "sort_by": "අනුව පෙළගස්වන්න", "sort_desc": "Z-A සිට අනුපිළිවෙළට සකසන්න", + "sort_domain_asc": "වසම A-Z", + "sort_domain_desc": "වසම Z-A", + "sort_ip_asc": "වැඩිවන IP ලිපිනය", + "sort_ip_desc": "අඩුවන IP ලිපිනය", + "sort_name_asc": "නම A-Z", + "sort_name_desc": "නම Z-A", + "sort_queries_asc": "වැඩිවන විමසුම්", + "sort_queries_desc": "අඩුවන විමසුම්", + "sort_response_time_asc": "වැඩිවන ප්‍රතිචාර කාලය", + "sort_response_time_desc": "අඩුවන ප්‍රතිචාර කාලය", + "sort_upstream_asc": "උඩුගත A-Z", + "sort_upstream_desc": "උඩුගත Z-A", "source_label": "මූලාශ්රය", "source_tooltip": "මූලාශ්රය", "stats_adult": "අවහිර කළ වැඩිහිටි වියමන අඩවි", "stats_query_domain": "ප්‍රචලිත විමසන ලද වසම්", + "stats_strict_search": "නියම ගැළපීම් සඳහා ද්විත්ව උද්ධෘත භාවිතා කරන්න", "status_table_header": "තත්‍වය", "subnet_error": "පරාසයේ ලිපින එකම අනුජාලයේ තිබිය යුතුය", "sunday": "ඉරිදා", @@ -750,10 +770,48 @@ "threats_blocked_tooltip": "AdGuard පිරික්සුම් ආරක්‍ෂණ ඒකකය මගින් අවහිර කළ ව.නා.ප. විමසුම් ගණන", "thursday": "බ්‍රහස්පතින්දා", "time_table_header": "වේලාව", + "tls_cert_path_label": "සහතික ගොනුවට සම්පූර්ණ මාර්ගය ඇතුළත් කරන්න", "tls_certificate": "TLS සහතිකය", "tls_certificate_expired": "ඔබගේ TLS සහතිකය කල් ඉකුත් වී ඇත", "tls_certificate_expiring": "ඔබගේ TLS සහතිකය කල් ඉකුත් වීමට ආසන්නයි", + "tls_key_path_label": "පුද්ගලික යතුරු ගොනුවට සම්පූර්ණ මාර්ගය ඇතුළත් කරන්න", + "tls_setup_add_anyway": "කෙසේ වුවද එක් කරන්න", + "tls_setup_cert_description": "ඔබගේ වසම සඳහා වලංගු TLS සහතික දාමයක් අවශ්‍ය වේ. letsencrypt.org වෙතින් නොමිලේ සහතිකයක් ලබා ගන්න හෝ විශ්වාසදායී CA වෙතින් එකක් මිලදී ගන්න. ඊළඟට, ඔබගේ පුද්ගලික යතුර එක් කර සංකේතනය කළ DNS සේවාදායකය වින්‍යාස කරන්න", + "tls_setup_cert_paste_label": "සහතිකයේ අන්තර්ගතය අලවන්න", + "tls_setup_cert_path_option": "සේවාදායකයේ ඇති ගොනුවට මාර්ගය", + "tls_setup_cert_path_option_desc": "සහතික ගොනුව සේවාදායක තැටියේ පවතින අතර අලුත් කළ විට ස්වයංක්‍රීයව යාවත්කාල වේ", + "tls_setup_cert_text_option": "පෙළ ලෙස සහතිකය", + "tls_setup_cert_text_option_desc": "සහතිකය AdGuard Home වින්‍යාස ගොනුවේ සුරැකෙනු ඇත", + "tls_setup_cert_title": "TLS සහතිකයක් එක් කරන්න", + "tls_setup_config_title": "සංකේතනය කළ DNS සක්‍රීය කරන්න", + "tls_setup_enable_anyway": "කෙසේ වුවද සක්‍රීය කරන්න", + "tls_setup_error_cert_incomplete": "සහතිකය අසම්පූර්ණයි. BEGIN සහ END පේළි ඇතුළුව සම්පූර්ණ පෙළ අලවන්න", + "tls_setup_error_duplicate_port": "%port% තොට එක් කෙටුම්පතකට වඩා වැඩි ගණනක් මඟින් භාවිතා කරයි. එක් එක් සංකේතනය කළ DNS කෙටුම්පත සඳහා වෙනස් තොටක් තෝරන්න", + "tls_setup_error_ed25519_key": "මෙම යතුරු වර්ගය බ්‍රවුසර මඟින් සහාය නොදක්වයි. ඒ වෙනුවට RSA හෝ ECDSA යතුරක් භාවිතා කරන්න", + "tls_setup_error_enable_failed": "සංකේතනය කළ DNS සක්‍රීය කිරීමට නොහැක. සැකසුම් පරීක්ෂා කර නැවත උත්සාහ කරන්න", + "tls_setup_error_key_incomplete": "පුද්ගලික යතුර අසම්පූර්ණයි. BEGIN සහ END පේළි ඇතුළුව සම්පූර්ණ පෙළ අලවන්න", + "tls_setup_error_key_mismatch": "මෙම පුද්ගලික යතුර පෙර පියවරේ සහතිකයට නොගැළපේ", + "tls_setup_error_not_a_cert": "මෙය සහතිකයක් නොවේ. ඔබ ඇලවූයේ යතුරක් නොව සහතිකයක් බව පරීක්ෂා කරන්න", + "tls_setup_error_not_a_key": "මෙය පුද්ගලික යතුරක් නොවේ. ඔබ ඇලවූයේ සහතිකයක් නොව යතුරක් බව පරීක්ෂා කරන්න", + "tls_setup_error_parse_cert": "සහතිකය ව්‍යාකරණ විග්‍රහ කිරීමට නොහැක. ගොනුව දූෂිත වී තිබිය හැක", + "tls_setup_error_parse_key": "පුද්ගලික යතුර ව්‍යාකරණ විග්‍රහ කිරීමට නොහැක. ගොනුව දූෂිත වී තිබිය හැක", + "tls_setup_error_port_busy": "%port% තොට %protocol% සඳහා ලබාගත නොහැක", + "tls_setup_error_port_in_use": "මෙම තොට දැනටමත් වෙනත් AdGuard Home සැකසුමක් මඟින් භාවිතා කර ඇත", + "tls_setup_error_read_cert": "සඳහන් කළ මාර්ගයේ ඇති සහතික ගොනුව කියවීමට නොහැක", "tls_setup_error_read_key": "පෞද්ගලික යතුරු ගොනුව කියවිය නොහැක", + "tls_setup_key_description": "පුද්ගලික යතුර පෙර පියවරේ සහතිකයට ගැළපිය යුතුය. ඔබ එය ඔබගේ සහතික මිටියෙහි සොයාගනු ඇත", + "tls_setup_key_paste_label": "යතුරෙහි අන්තර්ගතය අලවන්න", + "tls_setup_key_path_option": "සේවාදායකයේ ඇති ගොනුවට මාර්ගය", + "tls_setup_key_path_option_desc": "පුද්ගලික යතුරු ගොනුව සේවාදායක තැටියේ පවතී", + "tls_setup_key_text_option": "පෙළ ලෙස පුද්ගලික යතුර", + "tls_setup_key_text_option_desc": "පුද්ගලික යතුර AdGuard Home වින්‍යාස ගොනුවේ සුරැකෙනු ඇත", + "tls_setup_key_title": "පුද්ගලික යතුරක් එක් කරන්න", + "tls_setup_row_description": "ඔබගේ TLS සහතිකය සහ පුද්ගලික යතුර උඩුගත කරන්න, ඉන්පසු DNS සේවාදායකය වින්‍යාස කරන්න", + "tls_setup_row_title": "වින්‍යාස කරන්න", + "tls_setup_warning_cert_expired": "සහතිකයේ ගැටලු ඇත. විෂයය, නිකුත් කරන්නා, වලංගුභාවය සහ ධාරක නාම පරීක්ෂා කරන්න", + "tls_setup_warning_cert_untrusted": "මෙම සහතිකය ස්වයං-අත්සන් කර ඇත — එය සියලු උපාංගවල ක්‍රියා නොකරනු ඇත. ඔබගේ උපාංග එය පිළිගන්නා බවට සහතික වන්න", + "tls_setup_warning_no_ip": "සහතිකයේ IP ලිපින අඩංගු නොවේ. DDR සහ DNS-over-TLS නිසියාකාරව ක්‍රියා නොකරනු ඇත", + "tls_setup_warning_server_name_mismatch": "සහතිකය %hostname% සඳහා වලංගු නොවේ. සහතිකයේ ඇති ධාරක නාම පරීක්ෂා කරන්න", "top_blocked_domains": "ප්‍රචලිත අවහිර කළ වසම්", "top_clients": "ප්‍රචලිත අනුග්‍රාහක", "top_upstreams": "නිෂ්පාදන සම්පුර්ණ", diff --git a/client_v2/src/__locales/sk.json b/client_v2/src/__locales/sk.json index d5c91484495..2e282fc2dba 100644 --- a/client_v2/src/__locales/sk.json +++ b/client_v2/src/__locales/sk.json @@ -3,7 +3,6 @@ "add_allowlist": "Pridať zoznam povolených DNS", "add_blocklist": "Pridať zoznam blokovaných DNS", "add_persistent_client": "Pridať ako trvalého klienta", - "add_to_allowlist": "Pridať do zoznamu povolení", "ads_blocked": "Zablokované reklamy", "ads_blocked_card": "Zablokované reklamy", "ads_blocked_tooltip": "Počet DNS dopytov blokovaných filtrami reklám a zoznamom hostov", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Všetky zoznamy sú už aktuálne", "all_rewrites_disabled": "Všetky vlastné odpovede DNS budú zakázané", "all_rewrites_enabled": "Všetky vlastné odpovede DNS budú povolené", - "allow_service": "Povoliť službu", "allowed": "Obsiahnuté v bielej listine", "allowlist_add": "Pridať zoznam povolených DNS", "allowlist_edit": "Upraviť zoznam povolených DNS", @@ -36,6 +34,7 @@ "average_time_processing": "Priemerný čas spracovania", "average_time_processing_tooltip": "Priemerný čas spracovania DNS dopytu v milisekundách", "average_upstream_response_time": "Priemerný čas odozvy upstreamu", + "avg_response_time": "Priemerný čas odozvy", "back": "Naspäť", "block": "Blokovať", "block_client": "Zablokovať klienta", @@ -136,7 +135,7 @@ "dashboard": "Riadiaci panel", "dashboard_statistics_disabled": "Uchovávanie štatistík je vo všeobecných nastaveniach vypnuté", "delete_btn": "Vymazať", - "delete_confirm": "Odstrániť nájom?", + "delete_confirm": "Zrušiť nájomnú zmluvu?", "delete_confirm_desc": "Týmto sa uvoľní %ip%", "delete_table_action": "Vymazať", "delete_table_action_confirm": "Áno, odstrániť", @@ -244,7 +243,7 @@ "dns_edns_custom_placeholder": "Zadajte IP adresu", "dns_edns_desc": "Do požiadaviek smerovaných nahor pridajte údaje o podsieti klienta EDNS (ECS) a zaznamenajte hodnoty ECS do protokolu dotazov. Môžete použiť predvolenú podsieť klienta alebo pre ECS zadať vlastnú IP adresu", "dns_edns_option_custom": "Použiť vlastnú IP adresu", - "dns_edns_option_default": "Použiť predvolenú klientsku podsieť EDNS", + "dns_edns_option_default": "Použiť predvolenú podsieť klienta EDNS", "dns_edns_title": "Podsieť klienta EDNS", "dns_fallback_dns_desc": "Nastavuje záložné DNS servery ktoré sa použijú keď nadradené DNS servery nie sú dostupné", "dns_fallback_dns_desc_2": "Použite rovnakú syntax ako pre nadradené DNS servery", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Time to live (TTL)", "dns_override_min_ttl_title": "Prepísať minimálne TTL", "dns_privacy": "DNS súkromie", + "dns_private_reverse_no_default_resolvers": "AdGuard Home nedokázal určiť vhodné súkromné reverzné DNS resolvery pre tento systém. Zadajte ich, aby ste toto nastavenie povolili.", "dns_private_reverse_resolve_clients_desc": "Prekladá IP adresy klientov na ich názvy hostiteľov pomocou PTR dopytov. Používa súkromné DNS servery pre lokálnych klientov a nadradené servery pre klientov s verejnými IP adresami", "dns_private_reverse_resolve_clients_title": "Spätné vyhľadávanie IP adries klientov", "dns_private_reverse_resolvers": "Súkromné reverzné riešitele DNS", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Ak je toto pole prázdne, použijú sa predvolené riešitele DNS vášho operačného systému, okrem IP adries AdGuard Home. Predvolene AdGuard Home používa nasledujúce reverzné riešitele DNS: %value_1% a %value_2%", "dns_private_reverse_servers_label": "Súkromné reverzné DNS servery, jeden na riadok", "dns_private_reverse_servers_placeholder": "IP adresy, sdns://, quic://, https://, h3:// alebo tls://", + "dns_private_reverse_servers_required": "Zadajte aspoň jeden súkromný reverzný DNS server alebo vypnite súkromné reverzné DNS rezolvery", "dns_private_reverse_servers_resolvers": "Predvolené DNS resolvery: %value_1%a%value_2%", - "dns_private_reverse_servers_title": "Súkromné reverzné DNS servery", - "dns_protocols_title": "DNS protokoly", "dns_queries": "DNS dopyty", "dns_queries_tooltip": "Počet DNS dopytov spracovaných za posledných 24 hodín", "dns_query": "DNS dopyty", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Rýchlostný limit", "dns_rate_limit_value": "%value% požiadaviek/s", "dns_rewrite_exists": "Tento prepis DNS už existuje", - "dns_rewrite_removed": "Prepis DNS bol odstránený", "dns_rewrite_same": "Nemôžete prepísať na rovnakú doménu alebo zástupný znak", "dns_rewrites": "DNS prepisovanie", "dns_rewrites_desc": "Zobrazuje vaše vlastné odpovede DNS pre konkrétne názvy domén", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Povoliť prepisovanie DNS?", "encrypted_dns_addresses": "Adresy šifrovaných DNS serverov", "encrypted_dns_settings": "Nastavenia šifrovaného DNS servera", + "encryption_cert_dropzone_hint": "Pretiahnite súbor certifikátu alebo kliknite a vyhľadajte ho. Obsah vložíme do poľa vyššie", "encryption_certificate_has_issues": "Certifikát má problémy", "encryption_certificates": "Certifikáty", "encryption_chain_invalid": "Certifikačný reťazec je neplatný", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Zariadenia, ktoré nepodporujú šifrované DNS, nemusia fungovať správne", "encryption_doq": "Port DNS-cez-QUIC", "encryption_doq_summary": "Port DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "Tento port spúšťa server DNS-over-QUIC cez UDP. Predvolené: %port%", "encryption_dot": "Port DNS-cez-TLS", "encryption_dot_summary": "Port DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Tento port spúšťa server DNS-over-TLS. Predvolené: %port%", + "encryption_enabled_toast": "Šifrované DNS je zapnuté", "encryption_encrypted_dns": "Šifrované DNS", "encryption_encrypted_dns_desc": "Administrátorské rozhranie AdGuard Home používa HTTPS. DNS server podporuje DNS-over-HTTPS, DNS-over-TLS a DNS-over-QUIC", "encryption_expire": "Vyprší: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Názvy hostiteľov: %value%", "encryption_https": "HTTPS port", "encryption_https_summary": "Port HTTPS: %value%", + "encryption_https_tooltip": "Tento port poskytuje prístup HTTPS pre administrátorské rozhranie AdGuard Home. Poskytuje tiež DNS-over-HTTPS na koncovom bode '/dns-query'. Predvolené: %port%", "encryption_invalid_data": "Neplatné údaje", "encryption_issuer": "Vydavateľ: %value%", "encryption_key_cert_mismatch": "Súkromný kľúč sa nezhoduje s certifikátom", + "encryption_key_dropzone_hint": "Pretiahnite súbor súkromného kľúča alebo kliknite a vyhľadajte ho. Obsah vložíme do poľa vyššie", "encryption_key_type": "Šifrovací algoritmus: %value%", "encryption_plain_dns": "Obyčajné DNS", "encryption_plain_dns_desc": "Nešifrované DNS je predvolene povolené. Jeho zakázaním prinútite všetky zariadenia používať šifrované DNS. Na to zadajte aspoň jeden šifrovaný DNS protokol", @@ -362,10 +366,9 @@ "encryption_server": "Meno servera", "encryption_server_enter": "Zadajte meno Vašej domény", "encryption_server_summary": "Názov servera: %value%", + "encryption_server_tooltip": "Názov domény vášho servera. Musí sa zhodovať s názvom DNS v certifikáte. Ak je nastavený, AdGuard Home zistí ClientID, odpovie na dopyty DDR a vykoná dodatočné overenie pripojenia", "encryption_subject": "Predmet: %value%", "encryption_title": "Šifrovanie", - "encryption_unable_read_cert": "Nepodarilo sa prečítať súbor certifikátu", - "encryption_unable_read_key": "Nepodarilo sa prečítať súbor súkromného kľúča", "error": "Chyba", "filter_added_successfully": "Pridaný zoznam blokovaných položiek: %value%", "filter_added_successfully_allowlist": "Pridaný zoznam povolených položiek: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Neplatný formát výsledku", "form_error_client_id_format": "ID klienta musí obsahovať iba čísla, malé písmená a spojovníky", "form_error_domain_format": "Neplatný formát domény", - "form_error_equal": "Nesmie byť rovnaká", "form_error_format": "Neplatný formát", "form_error_format_line": "Neplatný formát na riadku %line%", "form_error_format_lines": "Neplatný formát na riadkoch %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Upraviť časový plán", "inactivity_schedule_no_schedules": "Žiadny časový plán", "inactivity_schedule_replace_desc": "Tento časový plán nahradí všetky existujúce plány pre ten istý deň v týždni. Každý deň môže mať iba jedno obdobie nečinnosti", - "inactivity_schedule_time_from": "Čas od", - "inactivity_schedule_time_to": "Čas do", + "inactivity_schedule_time_from": "Čas od (HH:mm)", + "inactivity_schedule_time_to": "Čas do (HH:mm)", "inactivity_schedule_timezone": "Časové pásmo", "install_auth_confirm": "Potvrdiť heslo", "install_auth_password": "Heslo", "install_auth_password_enter": "Zadajte heslo", "install_auth_username": "Meno používateľa", "install_auth_username_enter": "Zadajte meno používateľa", - "install_saved": "Úspešne uložené", "install_settings_all_interfaces": "Všetky rozhrania", "install_settings_port": "Port", "install_static_configure": "AdGuard Home zistil, že sa používa dynamická IP adresa %ip%. Chcete ju nastaviť ako statickú adresu?", @@ -511,7 +512,6 @@ "password_requirements_match": "Heslá sa zhodujú", "password_requirements_special": "Anglické písmená, čísla a špeciálne znaky", "password_requirements_uppercase": "Aspoň 1 veľké písmeno", - "path_to_file_placeholder": "Cesta k súboru: lokálna alebo internetová adresa", "pause_for_hour": "Pauza na %count% hodinu", "pause_for_minutes": "| Pozastaviť na %count% minútu | Pozastaviť na %count% minúty | Pozastaviť na %count% minút", "pause_for_seconds": "| Pozastaviť na %count% sekundu | Pozastaviť na %count% sekundy | Pozastaviť na %count% sekúnd", @@ -573,6 +573,8 @@ "release_notes": "Poznámky k vydaniu", "remove": "Odstrániť", "remove_tag": "Odstrániť %value%", + "remove_tls_certificate": "Odstrániť certifikát TLS?", + "remove_tls_certificate_desc": "Odstránením certifikátu sa zakáže HTTPS a obnovia sa nastavenia TLS. Ak ste pripojený cez HTTPS, Vaša relácia sa ukončí a budete presmerovaný na http://%host%:%port%", "report_an_issue": "Nahlásiť problém", "request_table_header": "Dopyt", "requests_table_header": "Dopyty", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Počet DNS dopytov do vyhľadávačov, pre ktoré bolo vynútené Bezpečné vyhľadávanie", "saturday": "Sobota", "save": "Uložiť", + "save_anyway": "Aj tak uložiť", "save_btn": "Uložiť", "search_placeholder": "Hľadať", "select_language": "Vyberte jazyk", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Denník dopytov bol vymazaný", "settings_notify_statistics_cleared": "Štatistiky boli vymazané", "settings_parental_control": "Rodičovská kontrola", - "settings_parental_control_desc": "Blokovať webové stránky s obsahom nevhodným pre deti", + "settings_parental_control_desc": "Blokujte webové stránky s nevhodným obsahom, ako je pornografia, násilie, krv a iný rušivý materiál, pomocou neustále aktualizovanej databázy rodinných filtrov AdGuard", "settings_rotation_placeholder": "Použiť čísla", "settings_rule_syntax": "Syntax pravidiel", "settings_safe_search": "Bezpečné vyhľadávanie", @@ -726,7 +729,7 @@ "setup_guide_greeting_list_2": "Nastavenie adresy webového rozhrania pre AdGuard Home", "setup_guide_greeting_list_3": "Nastavte adresu DNS servera AdGuard Home", "setup_guide_greeting_list_4": "Získajte pokyny pre Vaše konkrétne zariadenia", - "setup_guide_greeting_list_5": "Získajte prístup k ovládaciemu panelu AdGuard Home ", + "setup_guide_greeting_list_5": "Získajte prístup k ovládaciemu panelu AdGuard Home", "setup_guide_greeting_title": "Nastaviť AdGuard Home", "setup_guide_title": "Nastavte svoje zariadenia na používanie AdGuard Home", "setup_ui_desc": "Použite tieto adresy na prístup k webovému používateľskému rozhraniu AdGuard Home. V prípade potreby zmeňte port", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% viac", "show_processed_responses": "Spracované", "sort_asc": "Zoradiť od A po Z", + "sort_by": "Zoradiť podľa", "sort_desc": "Zoradiť od Z po A", + "sort_domain_asc": "Doména A-Z", + "sort_domain_desc": "Doména Z-A", + "sort_ip_asc": "IP adresa vzostupne", + "sort_ip_desc": "IP adresa zostupne", + "sort_name_asc": "Názov A-Z", + "sort_name_desc": "Názov Z-A", + "sort_queries_asc": "Dopyty vzostupne", + "sort_queries_desc": "Dopyty zostupne", + "sort_response_time_asc": "Čas odozvy vzostupne", + "sort_response_time_desc": "Čas odozvy zostupne", + "sort_upstream_asc": "Upstream od A po Z", + "sort_upstream_desc": "Upstream od Z po A", "source_label": "Zdroj", "source_tooltip": "Zdroj", "stats_adult": "Blokovaná stránka pre dospelých", "stats_query_domain": "Najčastejšie dopytované domény", + "stats_strict_search": "Na presné zhody použite dvojité úvodzovky", "status_table_header": "Stav", "subnet_error": "Adresy rozsahu musia byť v rovnakej podsieti", "sunday": "Nedeľa", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Počet DNS dopytpv blokovaných bezpečnostným modulom AdGuard pre prehliadanie", "thursday": "Štvrtok", "time_table_header": "Čas", + "tls_cert_path_label": "Zadajte úplnú cestu k súboru certifikátu", "tls_certificate": "Certifikát TLS", "tls_certificate_expired": "Váš certifikát TLS vypršal", "tls_certificate_expiring": "Váš certifikát TLS čoskoro vyprší", + "tls_key_path_label": "Zadajte úplnú cestu k súboru súkromného kľúča", + "tls_setup_add_anyway": "Pridať aj tak", + "tls_setup_cert_description": "Pre svoju doménu potrebujete platný reťazec certifikátov TLS. Získajte bezplatný certifikát na letsencrypt.org alebo si ho kúpte od dôveryhodnej certifikačnej autority. V ďalšom kroku pridáte súkromný kľúč a nakonfigurujete šifrovaný server DNS", + "tls_setup_cert_paste_label": "Vložte obsah certifikátu", + "tls_setup_cert_path_option": "Cesta k súboru na serveri", + "tls_setup_cert_path_option_desc": "Súbor certifikátu zostáva na disku servera a pri obnovení sa automaticky aktualizuje", + "tls_setup_cert_text_option": "Certifikát ako text", + "tls_setup_cert_text_option_desc": "Certifikát sa uloží do konfiguračného súboru AdGuard Home", + "tls_setup_cert_title": "Pridať certifikát TLS", + "tls_setup_config_title": "Zapnúť šifrované DNS", + "tls_setup_enable_anyway": "Aj tak zapnúť", + "tls_setup_error_cert_incomplete": "Certifikát je neúplný. Vložte celý text vrátane riadkov BEGIN a END", + "tls_setup_error_duplicate_port": "Port %port% používa viacero protokolov. Pre každý šifrovaný DNS protokol vyberte iný port", + "tls_setup_error_ed25519_key": "Tento typ kľúča nie je podporovaný prehliadačmi. Namiesto toho použite kľúč RSA alebo ECDSA", + "tls_setup_error_enable_failed": "Nepodarilo sa zapnúť šifrované DNS. Skontrolujte nastavenia a skúste to znova", + "tls_setup_error_key_incomplete": "Súkromný kľúč je neúplný. Vložte celý text vrátane riadkov BEGIN a END", + "tls_setup_error_key_mismatch": "Tento súkromný kľúč sa nezhoduje s certifikátom z predchádzajúceho kroku", + "tls_setup_error_not_a_cert": "Toto nie je certifikát. Skontrolujte, či ste vložili certifikát a nie kľúč", + "tls_setup_error_not_a_key": "Toto nie je súkromný kľúč. Skontrolujte, či ste vložili kľúč a nie certifikát", + "tls_setup_error_parse_cert": "Certifikát sa nepodarilo analyzovať. Súbor môže byť poškodený", + "tls_setup_error_parse_key": "Súkromný kľúč sa nepodarilo analyzovať. Súbor môže byť poškodený", + "tls_setup_error_port_busy": "Port %port% nie je k dispozícii pre %protocol%", + "tls_setup_error_port_in_use": "Tento port už používa iné nastavenie AdGuard Home", + "tls_setup_error_read_cert": "Nepodarilo sa prečítať súbor certifikátu v zadanej ceste", "tls_setup_error_read_key": "Nepodarilo sa prečítať súbor súkromného kľúča", + "tls_setup_key_description": "Súkromný kľúč sa musí zhodovať s certifikátom z predchádzajúceho kroku. Nájdete ho v balíku certifikátov", + "tls_setup_key_paste_label": "Vložte obsah kľúča", + "tls_setup_key_path_option": "Cesta k súboru na serveri", + "tls_setup_key_path_option_desc": "Súbor súkromného kľúča zostáva na disku servera", + "tls_setup_key_text_option": "Súkromný kľúč ako text", + "tls_setup_key_text_option_desc": "Súkromný kľúč sa uloží do konfiguračného súboru AdGuard Home", + "tls_setup_key_title": "Pridať súkromný kľúč", + "tls_setup_row_description": "Nahrajte svoj certifikát TLS a súkromný kľúč a potom nakonfigurujte server DNS", + "tls_setup_row_title": "Nastaviť", + "tls_setup_warning_cert_expired": "Certifikát má problémy. Skontrolujte subjekt, vydavateľa, platnosť a názvy hostiteľov", + "tls_setup_warning_cert_untrusted": "Tento certifikát je podpísaný sám sebou — nemusí fungovať na všetkých zariadeniach. Uistite sa, že ho vaše zariadenia prijmú", + "tls_setup_warning_no_ip": "Certifikát neobsahuje IP adresy. DDR a DNS-over-TLS nemusia fungovať správne", + "tls_setup_warning_server_name_mismatch": "Certifikát nie je platný pre %hostname%. Skontrolujte názvy hostiteľov v certifikáte", "top_blocked_domains": "Najčastejšie zablokované domény", "top_clients": "Najčastejší klienti", "top_upstreams": "Často požadované upstream servery", @@ -802,7 +857,7 @@ "upstream_example_udp": "%ipv4%,%ipv6%: bežné DNS (cez UDP)", "upstream_example_udp_hostname": "%value%: bežné DNS (cez UDP, názov hostiteľa)", "upstream_example_udp_port": "%ipv4%,%ipv6%: bežné DNS (cez UDP, s portom)", - "upstream_example_upstream_comment": "%value%: komentár.", + "upstream_example_upstream_comment": "%value%: komentár", "upstream_example_upstream_doh": "%value%: šifrované DNS-over-HTTPS", "upstream_example_upstream_doh3": "%value%: šifrované DNS-over-HTTPS s vynúteným HTTP/3 a bez návratu na HTTP/2", "upstream_example_upstream_doq": "%value%: šifrované DNS cez QUIC", diff --git a/client_v2/src/__locales/sl.json b/client_v2/src/__locales/sl.json index 8a52ad2fed4..7f9bacb5b13 100644 --- a/client_v2/src/__locales/sl.json +++ b/client_v2/src/__locales/sl.json @@ -3,7 +3,6 @@ "add_allowlist": "Dodaj seznam dovoljenih", "add_blocklist": "Dodaj seznam nedovoljenih", "add_persistent_client": "Dodaj kot vztrajnega odjemalca", - "add_to_allowlist": "Dodaj na seznam dovoljenih", "ads_blocked": "Onemogočeno oglasov", "ads_blocked_card": "Onemogočeno oglasov", "ads_blocked_tooltip": "Število poizvedb DNS, onemogočenih s filtri za zaviranje oglasov in seznamom nedovoljenih gostiteljev", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Vsi seznami so že posodobljeni", "all_rewrites_disabled": "Vsi odgovori DNS po meri bodo onemogočeni", "all_rewrites_enabled": "Vsi odgovori DNS po meri bodo omogočeni", - "allow_service": "Dovoli storitev", "allowed": "Na seznamu dovoljenih", "allowlist_add": "Dodaj seznam dovoljenih", "allowlist_edit": "Uredi seznam dovoljenih", @@ -36,6 +34,7 @@ "average_time_processing": "Povprečni čas obdelave", "average_time_processing_tooltip": "Povprečni čas v milisekundah pri obdelavi poizvedbe DNS", "average_upstream_response_time": "Povprečni gorvodni odzivni čas", + "avg_response_time": "Povprečni odzivni čas", "back": "Nazaj", "block": "Onemogoči", "block_client": "Onemogoči odjemalca", @@ -136,7 +135,7 @@ "dashboard": "Nadzorna plošča", "dashboard_statistics_disabled": "Hranjenje statistike je onemogočeno v Splošnih nastavitvah", "delete_btn": "Izbriši", - "delete_confirm": "Izbrišem najem?", + "delete_confirm": "Odstrani zakup?", "delete_confirm_desc": "S tem boste sprostili %ip%", "delete_table_action": "Izbriši", "delete_table_action_confirm": "Da, izbriši", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Čas za življenje (TTL)", "dns_override_min_ttl_title": "Preglasi najmanjši TTL", "dns_privacy": "Zasebnost DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home ni mogel določiti ustreznih zasebnih povratnih reševalcev DNS za ta sistem. Določite jih, če želite omogočiti to nastavitev.", "dns_private_reverse_resolve_clients_desc": "Z uporabo poizvedb PTR razreši naslove IP odjemalcev v njihova gostiteljska imena. Za lokalne odjemalce uporablja zasebne strežnike DNS, za odjemalce z javnimi naslovi IP pa gorvodne strežnike", "dns_private_reverse_resolve_clients_title": "Povratno iskanje naslovov IP odjemalcev", "dns_private_reverse_resolvers": "Zasebni povratni razreševalci DNS", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Če je to polje prazno, se uporabijo privzeti razreševalci DNS vašega operacijskega sistema, razen za naslove IP storitve AdGuard Home. AdGuard Home privzeto uporablja naslednja povratna razreševalca DNS: %value_1% in %value_2%", "dns_private_reverse_servers_label": "Zasebni povratni strežniki DNS, po eden v vrstici", "dns_private_reverse_servers_placeholder": "Naslovi IP, sdns://, quic://, https://, h3:// ali tls://", + "dns_private_reverse_servers_required": "Določite vsaj en zasebni povratni strežnik DNS ali izklopite zasebne povratne razreševalce DNS", "dns_private_reverse_servers_resolvers": "Privzeti razreševalci DNS: %value_1% in %value_2%", - "dns_private_reverse_servers_title": "Zasebni povratni strežniki DNS", - "dns_protocols_title": "Protokoli DNS", "dns_queries": "Poizvedbe DNS", "dns_queries_tooltip": "Število obdelanih poizvedb DNS v zadnjih 24 urah", "dns_query": "Poizvedbe DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Omejitev hitrosti", "dns_rate_limit_value": "%value% zahtev/s", "dns_rewrite_exists": "Ta prepis DNS že obstaja", - "dns_rewrite_removed": "Prepis DNS je odstranjen", "dns_rewrite_same": "Prepisa ni mogoče nastaviti na isto domeno ali nadomestni znak", "dns_rewrites": "Prepisovanja NDS", "dns_rewrites_desc": "Prikaže seznam vaših odgovorov DNS po meri za določena imena domen", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Želite omogočiti prepise DNS?", "encrypted_dns_addresses": "Šifrirani naslovi strežnika DNS", "encrypted_dns_settings": "Nastavitve šifriranega strežnika DNS", + "encryption_cert_dropzone_hint": "Povlecite in spustite datoteko digitalnega potrdila ali kliknite za brskanje. Vsebino bomo prilepili v zgornje polje", "encryption_certificate_has_issues": "Digitalno potrdilo ima težave", "encryption_certificates": "Digitalna potrdila", "encryption_chain_invalid": "Veriga digitalih potrdil ni veljavna", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Naprave, ki ne podpirajo šifriranega DNS, morda ne bodo delovale pravilno", "encryption_doq": "DNS-prek-vrat QUIC", "encryption_doq_summary": "Vrata DNS-prek-QIUC: %value%", + "encryption_doq_tooltip": "Ta vrata izvajajo strežnik DNS-prek-QIUC prek UDP. Privzeto: %port%", "encryption_dot": "Vrata DNS-prek-TLS", "encryption_dot_summary": "Vrata DNS-prek-TLS: %value%", + "encryption_dot_tooltip": "Ta vrata izvajajo strežnik DNS-prek-TLS. Privzeto: %port%", + "encryption_enabled_toast": "Šifriran DNS je omogočen", "encryption_encrypted_dns": "Šifrirani DNS", "encryption_encrypted_dns_desc": "Skrbniški vmesnik AdGuard Home uporablja HTTPS. Strežnik DNS podpira DNS-prek-HTTPS, DNS-prek-TLS in DNS-prek-QIUC", "encryption_expire": "Poteče: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Imena gostiteljev: %value%", "encryption_https": "Vrata HTTPS", "encryption_https_summary": "Vrata HTTPS: %value%", + "encryption_https_tooltip": "Ta vrata omogočajo dostop HTTPS do skrbniškega vmesnika AdGuard Home. Zagotavljajo tudi storitev DNS-prek-HTTPS na končni točki '/dns-query'. Privzeto: %port%", "encryption_invalid_data": "Neveljavni podatki", "encryption_issuer": "Izdajatelj: %value%", "encryption_key_cert_mismatch": "Zasebni ključ se ne ujema z digitalnim potrdilom", + "encryption_key_dropzone_hint": "Povlecite in spustite datoteko zasebnega ključa ali kliknite za brskanje. Vsebino bomo prilepili v zgornje polje", "encryption_key_type": "Algoritem šifriranja: %value%", "encryption_plain_dns": "Navadni DNS", "encryption_plain_dns_desc": "Navadni DNS je privzeto omogočen. Če ga onemogočite, bodo morale vse naprave uporabljati šifrirani DNS. Za to določite vsaj en šifrirani protokol DNS", @@ -362,10 +366,9 @@ "encryption_server": "Ime strežnika", "encryption_server_enter": "Vnesite ime vaše domene", "encryption_server_summary": "Ime strežnika: %value%", + "encryption_server_tooltip": "Domensko ime vašega strežnika. Ujemati se mora z imenom DNS v digitalnem potrdilu. Če je nastavljeno, bo AdGuard Home zaznal ClientID-je, odgovoril na poizvedbe DDR in izvedel dodatna preverjanja povezave", "encryption_subject": "Predmet: %value%", "encryption_title": "Šifriranje", - "encryption_unable_read_cert": "Datoteke digitalnega potrdila ni mogoče prebrati", - "encryption_unable_read_key": "Datoteke zasebnega ključa ni mogoče prebrati", "error": "Napaka", "filter_added_successfully": "Dodan seznam nedovoljenih: %value%", "filter_added_successfully_allowlist": "Dodan seznam dovoljenih: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Neveljaven format rezultata", "form_error_client_id_format": "ID odjemalca mora vsebovati samo številke, male črke in vezaje", "form_error_domain_format": "Neveljavna oblika domene", - "form_error_equal": "Ne sme biti enako", "form_error_format": "Neveljaven format", "form_error_format_line": "Neveljaven format v vrstici %line%", "form_error_format_lines": "Neveljaven format v vrsticah %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Uredi rokovnik", "inactivity_schedule_no_schedules": "Brez rokovnika", "inactivity_schedule_replace_desc": "Ta rokovnik bo nadomestil vse obstoječe rokovnike za isti dan v tednu. Vsak dan v tednu ima lahko samo eno obdobje nedejavnosti", - "inactivity_schedule_time_from": "Čas od", - "inactivity_schedule_time_to": "Čas do", + "inactivity_schedule_time_from": "Čas od (HH:mm)", + "inactivity_schedule_time_to": "Čas do (HH:mm)", "inactivity_schedule_timezone": "Časovni pas", "install_auth_confirm": "Potrdi geslo", "install_auth_password": "Geslo", "install_auth_password_enter": "Vnesite geslo", "install_auth_username": "Uporabniško ime", "install_auth_username_enter": "Vnesite uporabniško ime", - "install_saved": "Shranjeno uspešno", "install_settings_all_interfaces": "Vsi vmesniki", "install_settings_port": "Vrata", "install_static_configure": "AdGuard Home je zaznal, da se uporablja dinamični naslov IP %ip%. Ali ga želite nastaviti kot svoj statični naslov?", @@ -511,7 +512,6 @@ "password_requirements_match": "Gesli se ujemata", "password_requirements_special": "Angleške črke, številke in posebni znaki", "password_requirements_uppercase": "Vsaj 1 velika črka", - "path_to_file_placeholder": "Pot do datoteke: lokalni ali internetni naslov", "pause_for_hour": "Začasno ustavi za %count% uro", "pause_for_minutes": "| Začasno ustavi za %count% minuto | Začasno ustavi za %count% minuti | Začasno ustavi za %count% minute | Začasno ustavi za %count% minut", "pause_for_seconds": "| Začasno ustavi za %count% sekundo | Začasno ustavi za %count% sekundi | Začasno ustavi za %count% sekunde | Začasno ustavi za %count% sekund", @@ -573,6 +573,8 @@ "release_notes": "Opombe ob izdaji", "remove": "Odstrani", "remove_tag": "Želite odstraniti %value%", + "remove_tls_certificate": "Odstrani digitalno potrdilo TLS?", + "remove_tls_certificate_desc": "Z odstranitvijo digitalnega potrdila boste onemogočili HTTPS in ponastavili nastavitve TLS. Če ste povezani prek HTTPS, se bo vaša seja končala in preusmerjeni boste na http://%host%:%port%", "report_an_issue": "Prijavite težavo", "request_table_header": "Zahteva", "requests_table_header": "Zahteve", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Število poizvedb DNS za iskalnike, za katere je bilo uveljavljeno Varno iskanje", "saturday": "Sobota", "save": "Shrani", + "save_anyway": "Vseeno shrani", "save_btn": "Shrani", "search_placeholder": "Poišči", "select_language": "Izberi jezik", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Dnevnik poizvedb je počiščen", "settings_notify_statistics_cleared": "Statistika je bila ponastavljena", "settings_parental_control": "Starševski nadzor", - "settings_parental_control_desc": "Onemogoči spletne strani z vsebino, neprimerno za otroke", + "settings_parental_control_desc": "Blokirajte spletne strani z neprimerno vsebino, kot so pornografija, nasilje, grozovitosti in drugo vznemirljivo gradivo, z uporabo AdGuardove nenehno posodobljene zbirke podatkov družinskega filtra", "settings_rotation_placeholder": "Uporabite številke", "settings_rule_syntax": "Sintaksa pravila", "settings_safe_search": "Varno iskanje", @@ -737,11 +740,25 @@ "show_more_count": "+ še %count%", "show_processed_responses": "Obdelano", "sort_asc": "Razvrsti od A do Ž", + "sort_by": "Razvrsti po", "sort_desc": "Razvrsti od Ž do A", + "sort_domain_asc": "Domena A-Z", + "sort_domain_desc": "Domena Z-A", + "sort_ip_asc": "Naraščajoči naslov IP", + "sort_ip_desc": "Padajoči naslov IP", + "sort_name_asc": "Ime A-Z", + "sort_name_desc": "Ime Z-A", + "sort_queries_asc": "Naraščajoče poizvedbe", + "sort_queries_desc": "Padajoče poizvedbe", + "sort_response_time_asc": "Naraščajoči odzivni čas", + "sort_response_time_desc": "Padajoči odzivni čas", + "sort_upstream_asc": "Gorvodno A-Z", + "sort_upstream_desc": "Gorvodno Z-A", "source_label": "Vir", "source_tooltip": "Vir", "stats_adult": "Onemogočeno spletnih strani za odrasle", "stats_query_domain": "Najbolj poizvedovane domene", + "stats_strict_search": "Za natančno ujemanje uporabite dvojne narekovaje", "status_table_header": "Stanje", "subnet_error": "Naslovi območja morajo biti v istem podomrežju", "sunday": "Nedelja", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Število poizvedb DNS, ki jih je onemogočil modul AdGuard za varnost brskanja", "thursday": "Četrtek", "time_table_header": "Čas", + "tls_cert_path_label": "Vnesite celotno pot do datoteke digitalnega potrdila", "tls_certificate": "Digitalno potrdilo TLS", "tls_certificate_expired": "Vaše digitalno potrdilo TLS je poteklo", "tls_certificate_expiring": "Vaše digitalno potrdilo TLS bo kmalu poteklo", + "tls_key_path_label": "Vnesite celotno pot do datoteke zasebnega ključa", + "tls_setup_add_anyway": "Vseeno dodajte", + "tls_setup_cert_description": "Za svojo domeno potrebujete veljavno verigo digitalnih potrdil TLS. Pridobite brezplačno digitalno potrdilo na letsencrypt.org ali ga kupite pri zaupanja vrednem overitelju potrdil CA. Nato boste dodali svoj zasebni ključ in konfigurirali šifrirani strežnik DNS", + "tls_setup_cert_paste_label": "Prilepi vsebino digitalnega potrdila", + "tls_setup_cert_path_option": "Pot do datoteke na strežniku", + "tls_setup_cert_path_option_desc": "Datoteka digitalnega potrdila ostane na disku strežnika in se ob obnovitvi samodejno posodobi", + "tls_setup_cert_text_option": "Digitalno potrdilo kot besedilo", + "tls_setup_cert_text_option_desc": "Digitalno potrdilo bo shranjeno v konfiguracijsko datoteko AdGuard Home", + "tls_setup_cert_title": "Dodaj digitalno potrdilo TLS", + "tls_setup_config_title": "Omogoči šifrirani DNS", + "tls_setup_enable_anyway": "Vseeno omogoči", + "tls_setup_error_cert_incomplete": "Digitalno potrdilo ni popolno. Prilepite celotno besedilo, vključno z vrsticama BEGIN in END", + "tls_setup_error_duplicate_port": "Vrata %port% uporablja več kot en protokol. Izberite druga vrata za vsak šifrirani protokol DNS", + "tls_setup_error_ed25519_key": "Brskalniki ne podpirajo te vrste ključa. Namesto tega uporabite ključ RSA ali ECDSA", + "tls_setup_error_enable_failed": "Šifriranega DNS ni bilo mogoče omogočiti. Preverite nastavitve in poskusite znova", + "tls_setup_error_key_incomplete": "Zasebni ključ ni popoln. Prilepite celotno besedilo, vključno z vrsticama BEGIN in END", + "tls_setup_error_key_mismatch": "Ta zasebni ključ se ne ujema z digitalnim potrdilom iz prejšnjega koraka", + "tls_setup_error_not_a_cert": "To ni digitalno potrdilo. Preverite, ali ste prilepili digitalno potrdilo in ne ključa", + "tls_setup_error_not_a_key": "To ni zasebni ključ. Preverite, ali ste prilepili ključ in ne digitalnega potrdila", + "tls_setup_error_parse_cert": "Digitalnega potrdila ni mogoče razčleniti. Datoteka je morda poškodovana", + "tls_setup_error_parse_key": "Zasebnega ključa ni mogoče razčleniti. Datoteka je morda poškodovana", + "tls_setup_error_port_busy": "Vrata %port% niso na voljo za %protocol%", + "tls_setup_error_port_in_use": "Ta vrata že uporablja druga nastavitev AdGuard Home", + "tls_setup_error_read_cert": "Datoteke digitalnega potrdila na navedeni poti ni mogoče prebrati", "tls_setup_error_read_key": "Datoteke zasebnega ključa ni mogoče prebrati", + "tls_setup_key_description": "Zasebni ključ se mora ujemati z digitalnim potrdilom iz prejšnjega koraka. Najdete ga v svojem paketu digitalnih potrdil", + "tls_setup_key_paste_label": "Prilepi vsebino ključa", + "tls_setup_key_path_option": "Pot do datoteke na strežniku", + "tls_setup_key_path_option_desc": "Datoteka zasebnega ključa ostane na disku strežnika", + "tls_setup_key_text_option": "Zasebni ključ kot besedilo", + "tls_setup_key_text_option_desc": "Zasebni ključ bo shranjen v konfiguracijsko datoteko AdGuard Home", + "tls_setup_key_title": "Dodaj zasebni ključ", + "tls_setup_row_description": "Naložite svoje digitalno potrdilo TLS in zasebni ključ, nato pa konfigurirajte strežnik DNS", + "tls_setup_row_title": "Nastavi", + "tls_setup_warning_cert_expired": "Digitalno potrdilo ima težave. Preverite zadevo, izdajatelja, veljavnost in imena gostiteljev", + "tls_setup_warning_cert_untrusted": "To digitalno potrdilo je samopodpisano — morda ne bo delovalo v vseh napravah. Prepričajte se, da ga vaše naprave sprejmejo", + "tls_setup_warning_no_ip": "Digitalno potrdilo ne vsebuje naslovov IP. DDR in DNS-prek-TLS morda ne bosta delovala pravilno", + "tls_setup_warning_server_name_mismatch": "Digitalno potrdilo ni veljavno za %hostname%. Preverite imena gostiteljev v digitalnem potrdilu", "top_blocked_domains": "Najbolj zavirane domene", "top_clients": "Najpogostejši odjemalci", "top_upstreams": "Pogosto zahtevani gorvodni strežniki", diff --git a/client_v2/src/__locales/sr-cs.json b/client_v2/src/__locales/sr-cs.json index 132f99b33d0..ef1f776663a 100644 --- a/client_v2/src/__locales/sr-cs.json +++ b/client_v2/src/__locales/sr-cs.json @@ -3,7 +3,6 @@ "add_allowlist": "Dodaj listu dozvoljenih", "add_blocklist": "Dodaj blok listu", "add_persistent_client": "Dodati u sačuvane klijente", - "add_to_allowlist": "Dodaj na belu listu", "ads_blocked": "Blokiranih reklama", "ads_blocked_card": "Blokiranih reklama", "ads_blocked_tooltip": "Broj DNS upita blokiranih filterima za blokiranje oglasa i hosts blok-listom", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Sve liste su već ažurirane", "all_rewrites_disabled": "Svi prilagođeni DNS odgovori će biti onemogućeni", "all_rewrites_enabled": "Svi prilagođeni DNS odgovori će biti omogućeni", - "allow_service": "Dozvoli uslugu", "allowed": "Stavljeno na belu listu.", "allowlist_add": "Dodaj listu dozvoljenih", "allowlist_edit": "Uredi listu dozvoljenih", @@ -36,6 +34,7 @@ "average_time_processing": "Prosečno vreme obrade", "average_time_processing_tooltip": "Prosečno vreme u milisekundama za obradu DNS upita", "average_upstream_response_time": "Prosečno vreme odziva upstream-servera", + "avg_response_time": "Prosečno vreme odziva", "back": "Nazad", "block": "Blokiraj", "block_client": "Blokiraj klijenta", @@ -136,7 +135,7 @@ "dashboard": "Kontrolna tabla", "dashboard_statistics_disabled": "Zadržavanje statistike je onemogućeno u Opštim podešavanjima", "delete_btn": "Izbriši", - "delete_confirm": "Izbrisati iznajmljivanje?", + "delete_confirm": "Ukloniti zakup?", "delete_confirm_desc": "Ovo će osloboditi %ip%", "delete_table_action": "Izbriši", "delete_table_action_confirm": "Da, izbriši", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Vreme trajanja (TTL)", "dns_override_min_ttl_title": "Prepiši najmanji TTL", "dns_privacy": "DNS privatnost", + "dns_private_reverse_no_default_resolvers": "AdGuard Home ne može da odredi pogodne privatne obrnute DNS razrešivače za ovaj sistem. Navedite ih da biste omogućili ovo podešavanje.", "dns_private_reverse_resolve_clients_desc": "Razrešava IP adrese klijenata u njihova imena domaćina pomoću PTR upita. Koristi privatne DNS servere za lokalne klijente i uzvodne servere za klijente sa javnim IP adresama", "dns_private_reverse_resolve_clients_title": "Obrnuta pretraga IP adresa klijenata", "dns_private_reverse_resolvers": "Privatni razrešivači obrnutog DNS-a", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Ako je ovo polje prazno, koriste se podrazumevani DNS razrešavači vašeg operativnog sistema, osim za IP adrese AdGuard Home-a. AdGuard Home podrazumevano koristi sledeće obrnute DNS razrešavače: %value_1% i %value_2%", "dns_private_reverse_servers_label": "Private reverse DNS serveri, jedan po redu", "dns_private_reverse_servers_placeholder": "IP adrese, sdns://, quic://, https://, h3:// ili tls://", + "dns_private_reverse_servers_required": "Navedite barem jedan privatni obrnuti DNS server ili isključite privatne obrnute DNS razrešivače", "dns_private_reverse_servers_resolvers": "Podrazumevani DNS rezolveri: %value_1% i %value_2%", - "dns_private_reverse_servers_title": "Private reverse DNS serveri", - "dns_protocols_title": "DNS protokoli", "dns_queries": "DNS zahtevi", "dns_queries_tooltip": "Broj obrađenih DNS upita u poslednja 24 časa", "dns_query": "DNS zahtevi", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Ograničenje brzine", "dns_rate_limit_value": "%value% zahteva/s", "dns_rewrite_exists": "Ova DNS prepravka već postoji", - "dns_rewrite_removed": "DNS prepravka je uklonjena", "dns_rewrite_same": "Ne možete prepraviti u isti domen ili džoker znak", "dns_rewrites": "DNS prepisivanja", "dns_rewrites_desc": "Prikazuje listu vaših prilagođenih DNS odgovora za određene nazive domena", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Omogućiti DNS prepravke?", "encrypted_dns_addresses": "Adrese šifrovanog DNS servera", "encrypted_dns_settings": "Postavke šifrovanog DNS servera", + "encryption_cert_dropzone_hint": "Prevucite i otpustite datoteku sertifikata ili kliknite da biste pregledali. Nalepićemo sadržaj u polje iznad", "encryption_certificate_has_issues": "Sertifikat ima problema", "encryption_certificates": "Sertifikati", "encryption_chain_invalid": "Lanac sertifikata je nevažeći", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Uređaji koji ne podržavaju šifrovani DNS možda neće raditi ispravno", "encryption_doq": "DNS-over-QUIC port", "encryption_doq_summary": "DNS-over-QUIC port: %value%", + "encryption_doq_tooltip": "Ovaj port pokreće DNS-over-QUIC server preko UDP-a. Podrazumevano: %port%", "encryption_dot": "DNS-over-TLS port", "encryption_dot_summary": "DNS-over-TLS port: %value%", + "encryption_dot_tooltip": "Ovaj port pokreće DNS-over-TLS server. Podrazumevano: %port%", + "encryption_enabled_toast": "Šifrovani DNS je omogućen", "encryption_encrypted_dns": "Šifrovani DNS", "encryption_encrypted_dns_desc": "Administratorski interfejs AdGuard Home koristi HTTPS. DNS server podržava DNS-over-HTTPS, DNS-over-TLS i DNS-over-QUIC", "encryption_expire": "Ističe: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Imena domaćina: %value%", "encryption_https": "HTTPS port", "encryption_https_summary": "HTTPS port: %value%", + "encryption_https_tooltip": "Ovaj port omogućava HTTPS pristup administratorskom interfejsu AdGuard Home-a. Takođe pruža DNS-over-HTTPS na krajnjoj tački '/dns-query'. Podrazumevano: %port%", "encryption_invalid_data": "Nevažeći podaci", "encryption_issuer": "Izdavalac: %value%", "encryption_key_cert_mismatch": "Privatni ključ se ne podudara sa sertifikatom", + "encryption_key_dropzone_hint": "Prevucite i otpustite datoteku privatnog ključa ili kliknite da biste pregledali. Nalepićemo sadržaj u polje iznad", "encryption_key_type": "Algoritam šifrovanja: %value%", "encryption_plain_dns": "Plain DNS", "encryption_plain_dns_desc": "Obični DNS je podrazumevano omogućen. Njegovim onemogućavanjem svi uređaji se primoravaju da koriste šifrovani DNS. Da biste to uradili, navedite najmanje jedan protokol šifrovanog DNS-a", @@ -362,10 +366,9 @@ "encryption_server": "Ime servera", "encryption_server_enter": "Unesite vaše ime domena", "encryption_server_summary": "Ime servera: %value%", + "encryption_server_tooltip": "Ime domena vašeg servera. Mora se podudarati sa DNS imenom u sertifikatu. Ako je podešeno, AdGuard Home će otkriti ClientID-ove, odgovoriti na DDR upite i izvršiti dodatne provere veze", "encryption_subject": "Predmet: %value%", "encryption_title": "Šifrovanje", - "encryption_unable_read_cert": "Nije moguće pročitati datoteku sertifikata", - "encryption_unable_read_key": "Nije moguće pročitati datoteku privatnog ključa", "error": "Greške ", "filter_added_successfully": "Dodata lista blokiranih: %value%", "filter_added_successfully_allowlist": "Dodata lista dozvoljenih: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Nevažeći format rezultata", "form_error_client_id_format": "ClientID mora da sadrži samo brojeve, malim slovima i crticama", "form_error_domain_format": "Nevažeći format domena", - "form_error_equal": "Ne smije biti jednako", "form_error_format": "Nevažeći format", "form_error_format_line": "Nevažeći format u liniji %line%", "form_error_format_lines": "Nevažeći format u linijama %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Uredi raspored", "inactivity_schedule_no_schedules": "Nema rasporeda", "inactivity_schedule_replace_desc": "Ovaj raspored će zameniti sve postojeće rasporede za isti dan u nedelji. Svaki dan može imati samo jedan period neaktivnosti", - "inactivity_schedule_time_from": "Vreme od", - "inactivity_schedule_time_to": "Vreme do", + "inactivity_schedule_time_from": "Vreme od (HH:mm)", + "inactivity_schedule_time_to": "Vreme do (HH:mm)", "inactivity_schedule_timezone": "Vremenska zona", "install_auth_confirm": "Potvrdi lozinku", "install_auth_password": "Lozinka", "install_auth_password_enter": "Unesite lozinku", "install_auth_username": "Korisničko ime", "install_auth_username_enter": "Unesite korisničko ime", - "install_saved": "Uspešno sačuvano", "install_settings_all_interfaces": "Sva okruženja", "install_settings_port": "Port", "install_static_configure": "AdGuard Home je otkrio da se koristi dinamička IP adresa %ip%. Želite li da je postavite kao svoju statičku adresu?", @@ -511,7 +512,6 @@ "password_requirements_match": "Lozinke se podudaraju", "password_requirements_special": "Engleska slova, brojevi i specijalni znakovi", "password_requirements_uppercase": "Najmanje 1 veliko slovo", - "path_to_file_placeholder": "Putanja do datoteke: lokalna ili internet adresa", "pause_for_hour": "Pauziraj na %count% sat", "pause_for_minutes": "| Pauziraj na %count% minut | Pauziraj na %count% minuta | Pauziraj na %count% minuta", "pause_for_seconds": "| Pauziraj na %count% sekundu | Pauziraj na %count% sekunde | Pauziraj na %count% sekundi", @@ -573,6 +573,8 @@ "release_notes": "Napomene uz izdanje", "remove": "Ukloni", "remove_tag": "Izbriši %value%", + "remove_tls_certificate": "Ukloniti TLS sertifikat?", + "remove_tls_certificate_desc": "Uklanjanje sertifikata će onemogućiti HTTPS i resetovati TLS podešavanja. Ako ste povezani preko HTTPS-a, vaša sesija će se završiti i bićete preusmereni na http://%host%:%port%", "report_an_issue": "Prijavi problem", "request_table_header": "Zahtev", "requests_table_header": "Zahtevi", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Broj DNS upita ka pretraživačima za koje je nametnuto sigurno pretraživanje", "saturday": "Subota", "save": "Sačuvaj", + "save_anyway": "Svakako sačuvaj", "save_btn": "Sačuvaj", "search_placeholder": "Traži", "select_language": "Izaberite jezik", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Dnevnik upita je očišćen", "settings_notify_statistics_cleared": "Statistike su očišćene", "settings_parental_control": "Roditeljska kontrola", - "settings_parental_control_desc": "Blokirajte veb-sajtove sa sadržajem neprikladnim za decu", + "settings_parental_control_desc": "Blokirajte veb-sajtove sa neprikladnim sadržajem, kao što su pornografija, nasilje, krvoproliće i drugi uznemirujući materijal, koristeći AdGuard-ovu bazu podataka porodičnog filtera koja se stalno ažurira", "settings_rotation_placeholder": "Koristite brojeve", "settings_rule_syntax": "Sintaksa pravila", "settings_safe_search": "uključi sigurno pretraživanje", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% još", "show_processed_responses": "Obrađeno", "sort_asc": "Sortiraj od A do Z", + "sort_by": "Sortiraj po", "sort_desc": "Sortiraj od Z do A", + "sort_domain_asc": "Domen A-Z", + "sort_domain_desc": "Domen Z-A", + "sort_ip_asc": "Rastuća IP adresa", + "sort_ip_desc": "Opadajuća IP adresa", + "sort_name_asc": "Ime A-Z", + "sort_name_desc": "Ime Z-A", + "sort_queries_asc": "Rastući upiti", + "sort_queries_desc": "Opadajući upiti", + "sort_response_time_asc": "Rastuće vreme odziva", + "sort_response_time_desc": "Opadajuće vreme odziva", + "sort_upstream_asc": "Uzvodni server A-Z", + "sort_upstream_desc": "Uzvodni server Z-A", "source_label": "Izvor", "source_tooltip": "Izvor", "stats_adult": "Blokiraj sajtove za odrasle", "stats_query_domain": "Najčešće unošeni domeni", + "stats_strict_search": "Koristite duple navodnike za tačna podudaranja", "status_table_header": "Stanje", "subnet_error": "Adrese opsega moraju biti u istoj podmreži", "sunday": "Nedelja", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Broj DNS upita koje je blokirao AdGuard modul za bezbedno pregledanje", "thursday": "Četvrtak", "time_table_header": "Vreme", + "tls_cert_path_label": "Unesite punu putanju do datoteke sertifikata", "tls_certificate": "TLS sertifikat", "tls_certificate_expired": "Vaš TLS sertifikat je istekao", "tls_certificate_expiring": "Vaš TLS sertifikat će uskoro isteći", + "tls_key_path_label": "Unesite punu putanju do datoteke privatnog ključa", + "tls_setup_add_anyway": "Dodaj svakako", + "tls_setup_cert_description": "Potreban vam je važeći lanac TLS sertifikata za vaš domen. Nabavite besplatan sertifikat sa letsencrypt.org ili ga kupite od pouzdanog CA. Zatim ćete dodati svoj privatni ključ i konfigurisati šifrovani DNS server", + "tls_setup_cert_paste_label": "Nalepite sadržaj sertifikata", + "tls_setup_cert_path_option": "Putanja do datoteke na serveru", + "tls_setup_cert_path_option_desc": "Datoteka sertifikata ostaje na disku servera i automatski se ažurira prilikom obnavljanja", + "tls_setup_cert_text_option": "Sertifikat kao tekst", + "tls_setup_cert_text_option_desc": "Sertifikat će biti sačuvan u konfiguracionoj datoteci AdGuard Home-a", + "tls_setup_cert_title": "Dodaj TLS sertifikat", + "tls_setup_config_title": "Omogući šifrovani DNS", + "tls_setup_enable_anyway": "Omogući svakako", + "tls_setup_error_cert_incomplete": "Sertifikat nije potpun. Nalepite ceo tekst, uključujući linije BEGIN i END", + "tls_setup_error_duplicate_port": "Port %port% koristi više protokola. Izaberite drugi port za svaki šifrovani DNS protokol", + "tls_setup_error_ed25519_key": "Ovaj tip ključa nije podržan u pregledačima. Umesto toga koristite RSA ili ECDSA ključ", + "tls_setup_error_enable_failed": "Nije moguće omogućiti šifrovani DNS. Proverite podešavanja i pokušajte ponovo", + "tls_setup_error_key_incomplete": "Privatni ključ nije potpun. Nalepite ceo tekst, uključujući linije BEGIN i END", + "tls_setup_error_key_mismatch": "Ovaj privatni ključ se ne podudara sa sertifikatom iz prethodnog koraka", + "tls_setup_error_not_a_cert": "Ovo nije sertifikat. Proverite da li ste nalepili sertifikat, a ne ključ", + "tls_setup_error_not_a_key": "Ovo nije privatni ključ. Proverite da li ste nalepili ključ, a ne sertifikat", + "tls_setup_error_parse_cert": "Nije moguće raščlaniti sertifikat. Datoteka je možda oštećena", + "tls_setup_error_parse_key": "Nije moguće raščlaniti privatni ključ. Datoteka je možda oštećena", + "tls_setup_error_port_busy": "Port %port% nije dostupan za %protocol%", + "tls_setup_error_port_in_use": "Ovaj port već koristi drugo podešavanje AdGuard Home-a", + "tls_setup_error_read_cert": "Nije moguće pročitati datoteku sertifikata na navedenoj putanji", "tls_setup_error_read_key": "Nije moguće pročitati datoteku privatnog ključa", + "tls_setup_key_description": "Privatni ključ mora odgovarati sertifikatu iz prethodnog koraka. Naći ćete ga u svom paketu sertifikata", + "tls_setup_key_paste_label": "Nalepite sadržaj ključa", + "tls_setup_key_path_option": "Putanja do datoteke na serveru", + "tls_setup_key_path_option_desc": "Datoteka privatnog ključa ostaje na disku servera", + "tls_setup_key_text_option": "Privatni ključ kao tekst", + "tls_setup_key_text_option_desc": "Privatni ključ će biti sačuvan u konfiguracionoj datoteci AdGuard Home-a", + "tls_setup_key_title": "Dodaj privatni ključ", + "tls_setup_row_description": "Otpremite svoj TLS sertifikat i privatni ključ, a zatim konfigurišite DNS server", + "tls_setup_row_title": "Podesi", + "tls_setup_warning_cert_expired": "Sertifikat ima probleme. Proverite subjekat, izdavaoca, važenje i imena hostova", + "tls_setup_warning_cert_untrusted": "Ovaj sertifikat je samopotpisan — možda neće raditi na svim uređajima. Uverite se da ga vaši uređaji prihvataju", + "tls_setup_warning_no_ip": "Sertifikat ne sadrži IP adrese. DDR i DNS-over-TLS možda neće raditi ispravno", + "tls_setup_warning_server_name_mismatch": "Sertifikat nije važeći za %hostname%. Proverite imena hostova u sertifikatu", "top_blocked_domains": "Najčešće blokirani domeni", "top_clients": "Najčešći klijenti", "top_upstreams": "Često traženi upstream serveri", diff --git a/client_v2/src/__locales/sv.json b/client_v2/src/__locales/sv.json index fa6ff7d65e6..0677f98766d 100644 --- a/client_v2/src/__locales/sv.json +++ b/client_v2/src/__locales/sv.json @@ -3,7 +3,6 @@ "add_allowlist": "Lägg till frilista", "add_blocklist": "Lägg till blockeringslista", "add_persistent_client": "Lägg till som beständig klient", - "add_to_allowlist": "Lägg till i vitlista", "ads_blocked": "Blockerade annonser", "ads_blocked_card": "Blockerade annonser", "ads_blocked_tooltip": "Antalet DNS-frågor som blockerats av Adblock-filter och hosts-blockeringslistan", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Alla listor är redan uppdaterade", "all_rewrites_disabled": "Alla anpassade DNS-svar inaktiveras", "all_rewrites_enabled": "Alla anpassade DNS-svar aktiveras", - "allow_service": "Tillåt tjänst", "allowed": "Vitlistade", "allowlist_add": "Lägg till frilista", "allowlist_edit": "Redigera frilista", @@ -36,6 +34,7 @@ "average_time_processing": "Genomsnittlig processtid", "average_time_processing_tooltip": "Genomsnittlig tid i millisekunder för att behandla en DNS-fråga", "average_upstream_response_time": "Genomsnittlig svarstid uppströmsserver", + "avg_response_time": "Genomsnittlig svarstid", "back": "Tillbaka", "block": "Blockera", "block_client": "Blockera klient", @@ -136,7 +135,7 @@ "dashboard": "Kontrollpanel", "dashboard_statistics_disabled": "Lagringstid för statistik är inaktiverad i Allmänna inställningar", "delete_btn": "Radera", - "delete_confirm": "Ta bort DHCP-lease?", + "delete_confirm": "Ta bort lånet?", "delete_confirm_desc": "Det frigör %ip%", "delete_table_action": "Radera", "delete_table_action_confirm": "Ja, ta bort", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "TTL (time-to-live)", "dns_override_min_ttl_title": "Åsidosätt minsta TTL", "dns_privacy": "DNS-Integritet", + "dns_private_reverse_no_default_resolvers": "AdGuard Home kunde inte fastställa lämpliga privata omvända DNS upplösare för detta system. Ange dem för att aktivera den här inställningen.", "dns_private_reverse_resolve_clients_desc": "Slår upp klienters IP-adresser till deras värdnamn med PTR-frågor. Använder privata DNS-servrar för lokala klienter och servrar uppströms för klienter med offentliga IP-adresser", "dns_private_reverse_resolve_clients_title": "Omvänd uppslagning av klienters IP-adresser", "dns_private_reverse_resolvers": "Privata omvända DNS-resolvrar", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Om fältet är tomt används operativsystemets standardresolvrar för DNS, med undantag för AdGuard Homes IP-adresser. Som standard använder AdGuard Home följande resolvrar för omvänd DNS: %value_1% och %value_2%", "dns_private_reverse_servers_label": "Privata servrar för omvänd DNS, en per rad", "dns_private_reverse_servers_placeholder": "IP-adresser, sdns://, quic://, https://, h3:// eller tls://", + "dns_private_reverse_servers_required": "Ange minst en privat omvänd DNS-server eller inaktivera privata omvända DNS-upplösare", "dns_private_reverse_servers_resolvers": "Standard DNS-resolvrar: %value_1% och %value_2%", - "dns_private_reverse_servers_title": "Privata omvända DNS-servrar", - "dns_protocols_title": "DNS-protokoll", "dns_queries": "DNS-frågor", "dns_queries_tooltip": "Antalet DNS-frågor som behandlats under de senaste 24 timmarna", "dns_query": "DNS-frågor", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Förfrågnings gräns", "dns_rate_limit_value": "%value% förfr./s", "dns_rewrite_exists": "Den här DNS-omskrivningen finns redan", - "dns_rewrite_removed": "DNS-omskrivningen borttagen", "dns_rewrite_same": "Du kan inte skriva om till samma domän eller jokertecken", "dns_rewrites": "DNS omskrivningar", "dns_rewrites_desc": "Visar dina anpassade DNS-svar för specifika domännamn", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Aktivera DNS-omskrivningar?", "encrypted_dns_addresses": "Adresser till krypterade DNS-servrar", "encrypted_dns_settings": "Inställningar för krypterad DNS-server", + "encryption_cert_dropzone_hint": "Dra och släpp en fil med certifikat, eller klicka för att bläddra. Vi klistrar in innehållet i fältet ovan", "encryption_certificate_has_issues": "Certifikatet har problem", "encryption_certificates": "Certifikat", "encryption_chain_invalid": "Certifikatkedjan är ogiltig", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Enheter som inte stöder krypterad DNS kanske inte fungerar korrekt", "encryption_doq": "DNS-over-QUIC-port", "encryption_doq_summary": "DNS-over-QUIC-port: %value%", + "encryption_doq_tooltip": "Den här porten kör en DNS-over-QUIC-server över UDP. Standard: %port%", "encryption_dot": "DNS-över-TLS port", "encryption_dot_summary": "DNS-over-TLS-port: %value%", + "encryption_dot_tooltip": "Den här porten kör en DNS-over-TLS-server. Standard: %port%", + "encryption_enabled_toast": "Krypterad DNS är aktiverad", "encryption_encrypted_dns": "Krypterad DNS", "encryption_encrypted_dns_desc": "AdGuard Homes administratörsgränssnitt använder HTTPS. DNS-servern stöder DNS-over-HTTPS, DNS-over-TLS och DNS-over-QUIC", "encryption_expire": "Går ut: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Värdnamn: %value%", "encryption_https": "HTTPS-port", "encryption_https_summary": "HTTPS-port: %value%", + "encryption_https_tooltip": "Den här porten ger HTTPS-åtkomst till AdGuard Homes administratörsgränssnitt. Den tillhandahåller även DNS-over-HTTPS på slutpunkten '/dns-query'. Standard: %port%", "encryption_invalid_data": "Ogiltiga data", "encryption_issuer": "Utfärdare: %value%", "encryption_key_cert_mismatch": "Den privata nyckeln matchar inte certifikatet", + "encryption_key_dropzone_hint": "Dra och släpp en fil med privat nyckel, eller klicka för att bläddra. Vi klistrar in innehållet i fältet ovan", "encryption_key_type": "Krypteringsalgoritm: %value%", "encryption_plain_dns": "Vanlig DNS", "encryption_plain_dns_desc": "Okrypterad DNS är aktiverad som standard. Om du inaktiverar den tvingas alla enheter att använda krypterad DNS. För att göra det måste du ange minst ett krypterat DNS-protokoll", @@ -362,10 +366,9 @@ "encryption_server": "Servernamn", "encryption_server_enter": "Skriv in ditt domännamn", "encryption_server_summary": "Servernamn: %value%", + "encryption_server_tooltip": "Domännamnet för din server. Det måste matcha ett DNS-namn i detta certifikat. Om det anges kommer AdGuard Home att upptäcka ClientID, svara på DDR-frågor och utföra ytterligare anslutningsvalideringar", "encryption_subject": "Subjekt: %value%", "encryption_title": "Kryptering", - "encryption_unable_read_cert": "Det går inte att läsa certifikatfilen", - "encryption_unable_read_key": "Det går inte att läsa filen med den privata nyckeln", "error": "Fel", "filter_added_successfully": "Blockeringslista tillagd: %value%", "filter_added_successfully_allowlist": "Tillåtelselista tillagd: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Ogiltigt resultatformat", "form_error_client_id_format": "Ogiltigt klient-ID", "form_error_domain_format": "Ogiltigt domänformat", - "form_error_equal": "Får inte vara samma", "form_error_format": "Ogiltigt format", "form_error_format_line": "Ogiltigt format på rad %line%", "form_error_format_lines": "Ogiltigt format på raderna %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Redigera schema", "inactivity_schedule_no_schedules": "Inget schema", "inactivity_schedule_replace_desc": "Det här schemat ersätter eventuella befintliga scheman för samma veckodag. Varje dag kan endast ha en inaktivitetsperiod", - "inactivity_schedule_time_from": "Tid från", - "inactivity_schedule_time_to": "Tid till", + "inactivity_schedule_time_from": "Tid från (TT:mm)", + "inactivity_schedule_time_to": "Tid till (TT:mm)", "inactivity_schedule_timezone": "Tidszon", "install_auth_confirm": "Bekräfta lösenord", "install_auth_password": "Lösenord", "install_auth_password_enter": "Ange lösenord", "install_auth_username": "Användarnamn", "install_auth_username_enter": "Ange användarnamn", - "install_saved": "Sparat utan fel", "install_settings_all_interfaces": "Alla gränssnitt", "install_settings_port": "Port", "install_static_configure": "AdGuard Home har upptäckt att den dynamiska IP-adressen %ip% används. Vill du ange den som din statiska adress?", @@ -511,7 +512,6 @@ "password_requirements_match": "Lösenorden matchar", "password_requirements_special": "Engelska bokstäver, siffror och specialtecken", "password_requirements_uppercase": "Minst 1 versal bokstav", - "path_to_file_placeholder": "Sökväg till fil: lokal adress eller internetadress", "pause_for_hour": "Pausa i %count% timme", "pause_for_minutes": "| Pausa i %count% minut | Pausa i %count% minuter", "pause_for_seconds": "| Pausa i %count% sekund | Pausa i %count% sekunder", @@ -573,6 +573,8 @@ "release_notes": "Utgåvenoteringar", "remove": "Ta bort", "remove_tag": "Ta bort %value%", + "remove_tls_certificate": "Ta bort TLS-certifikat?", + "remove_tls_certificate_desc": "Om du tar bort certifikatet inaktiveras HTTPS och TLS-inställningarna återställs. Om du är ansluten via HTTPS kommer din session att avslutas och du omdirigeras till http://%host%:%port%", "report_an_issue": "Rapportera ett problem", "request_table_header": "Förfrågning", "requests_table_header": "Förfrågningar", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Antalet DNS-frågor till sökmotorer där Säker sökning tillämpades", "saturday": "Lördag", "save": "Spara", + "save_anyway": "Spara ändå", "save_btn": "Spara", "search_placeholder": "Sök", "select_language": "Välj språk", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Frågeloggen rensad", "settings_notify_statistics_cleared": "Statistik raderad", "settings_parental_control": "Föräldrakontroll", - "settings_parental_control_desc": "Blockera webbplatser med innehåll som är olämpligt för barn", + "settings_parental_control_desc": "Blockera webbplatser med olämpligt innehåll, såsom pornografi, våld, blod och annat störande material, med hjälp av en ständigt uppdaterad databas för familjefiltrering från AdGuard", "settings_rotation_placeholder": "Använd siffror", "settings_rule_syntax": "Syntax", "settings_safe_search": "Säker sökning", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% till", "show_processed_responses": "Utförda", "sort_asc": "Sortera A–Ö", + "sort_by": "Sortera efter", "sort_desc": "Sortera Ö–A", + "sort_domain_asc": "Domän A-Z", + "sort_domain_desc": "Domän Z-A", + "sort_ip_asc": "Stigande IP-adress", + "sort_ip_desc": "Fallande IP-adress", + "sort_name_asc": "Namn A-Z", + "sort_name_desc": "Namn Z-A", + "sort_queries_asc": "Stigande antal frågor", + "sort_queries_desc": "Fallande antal frågor", + "sort_response_time_asc": "Ökande svarstid", + "sort_response_time_desc": "Minskande svarstid", + "sort_upstream_asc": "Uppströms A-Z", + "sort_upstream_desc": "Uppströms Z-A", "source_label": "Webbkälla", "source_tooltip": "Webbkälla", "stats_adult": "Blockerade vuxensajter", "stats_query_domain": "Mest eftersökta domäner", + "stats_strict_search": "Använd dubbla citattecken för exakta matchningar", "status_table_header": "Status", "subnet_error": "Adresserna i intervallet måste ligga i samma subnät", "sunday": "Söndag", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Antalet DNS-frågor som blockerats av AdGuards säkerhetsmodul för surfning", "thursday": "Torsdag", "time_table_header": "Tid", + "tls_cert_path_label": "Ange den fullständiga sökvägen till certifikatfilen", "tls_certificate": "TLS-certifikat", "tls_certificate_expired": "Ditt TLS-certifikat har gått ut", "tls_certificate_expiring": "Ditt TLS-certifikat går snart ut", + "tls_key_path_label": "Ange den fullständiga sökvägen till filen med den privata nyckeln", + "tls_setup_add_anyway": "Lägg till ändå", + "tls_setup_cert_description": "Du behöver en giltig TLS-certifikatkedja för din domän. Hämta ett gratis certifikat från letsencrypt.org eller köp ett från en betrodd CA. Därefter lägger du till din privata nyckel och konfigurerar den krypterade DNS-servern", + "tls_setup_cert_paste_label": "Klistra in certifikatets innehåll", + "tls_setup_cert_path_option": "Sökväg till fil på servern", + "tls_setup_cert_path_option_desc": "Certifikatfilen stannar kvar på serverdisken och uppdateras automatiskt när den förnyas", + "tls_setup_cert_text_option": "Certifikat som text", + "tls_setup_cert_text_option_desc": "Certifikatet sparas i konfigurationsfilen för AdGuard Home", + "tls_setup_cert_title": "Lägg till TLS-certifikat", + "tls_setup_config_title": "Aktivera krypterad DNS", + "tls_setup_enable_anyway": "Aktivera ändå", + "tls_setup_error_cert_incomplete": "Certifikatet är ofullständigt. Klistra in hela texten, inklusive raderna BEGIN och END", + "tls_setup_error_duplicate_port": "Port %port% används av mer än ett protokoll. Välj en annan port för varje krypterat DNS-protokoll", + "tls_setup_error_ed25519_key": "Denna typ av nyckel stöds inte av webbläsare. Använd en RSA- eller ECDSA-nyckel istället", + "tls_setup_error_enable_failed": "Det gick inte att aktivera krypterad DNS. Kontrollera inställningarna och försök igen", + "tls_setup_error_key_incomplete": "Den privata nyckeln är ofullständig. Klistra in hela texten, inklusive raderna BEGIN och END", + "tls_setup_error_key_mismatch": "Denna privata nyckel matchar inte certifikatet från föregående steg", + "tls_setup_error_not_a_cert": "Detta är inte ett certifikat. Kontrollera att du klistrade in ett certifikat och inte en nyckel", + "tls_setup_error_not_a_key": "Detta är inte en privat nyckel. Kontrollera att du klistrade in en nyckel och inte ett certifikat", + "tls_setup_error_parse_cert": "Det gick inte att tolka certifikatet. Filen kan vara skadad", + "tls_setup_error_parse_key": "Det gick inte att tolka den privata nyckeln. Filen kan vara skadad", + "tls_setup_error_port_busy": "Port %port% är inte tillgänglig för %protocol%", + "tls_setup_error_port_in_use": "Den här porten används redan av en annan AdGuard Home-inställning", + "tls_setup_error_read_cert": "Det gick inte att läsa certifikatfilen på den angivna sökvägen", "tls_setup_error_read_key": "Det går inte att läsa filen med den privata nyckeln", + "tls_setup_key_description": "Den privata nyckeln måste matcha certifikatet från föregående steg. Du hittar den i ditt certifikatpaket", + "tls_setup_key_paste_label": "Klistra in nyckelns innehåll", + "tls_setup_key_path_option": "Sökväg till fil på servern", + "tls_setup_key_path_option_desc": "Filen med den privata nyckeln stannar kvar på serverdisken", + "tls_setup_key_text_option": "Privat nyckel som text", + "tls_setup_key_text_option_desc": "Den privata nyckeln sparas i konfigurationsfilen för AdGuard Home", + "tls_setup_key_title": "Lägg till privat nyckel", + "tls_setup_row_description": "Ladda upp ditt TLS-certifikat och din privata nyckel och konfigurera sedan DNS-servern", + "tls_setup_row_title": "Konfigurera", + "tls_setup_warning_cert_expired": "Certifikatet har problem. Kontrollera subjekt, utfärdare, giltighet och värdnamn", + "tls_setup_warning_cert_untrusted": "Detta certifikat är självsignerat – det kanske inte fungerar på alla enheter. Se till att dina enheter accepterar det", + "tls_setup_warning_no_ip": "Detta certifikat innehåller inga IP-adresser. DDR och DNS-over-TLS kanske inte fungerar korrekt", + "tls_setup_warning_server_name_mismatch": "Detta certifikat är inte giltigt för %hostname%. Kontrollera värdnamnen i certifikatet", "top_blocked_domains": "Flest blockerade domäner", "top_clients": "Toppklienter", "top_upstreams": "Topp uppströmsservrar", diff --git a/client_v2/src/__locales/th.json b/client_v2/src/__locales/th.json index b1d5357c5df..04021748ca2 100644 --- a/client_v2/src/__locales/th.json +++ b/client_v2/src/__locales/th.json @@ -3,7 +3,6 @@ "add_allowlist": "ไม่มีรายการอนุญาต", "add_blocklist": "เพิ่มรายการบล็อก", "add_persistent_client": "เพิ่มเป็นไคลเอนต์ถาวร", - "add_to_allowlist": "เพิ่มในรายการที่อนุญาต", "ads_blocked": "ปิดกั้นโฆษณา", "ads_blocked_card": "ปิดกั้นโฆษณา", "ads_blocked_tooltip": "จำนวนการสืบค้น DNS ที่ถูกปิดกั้นโดยตัวกรองปิดกั้นโฆษณาและรายการปิดกั้นโฮสต์", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "รายการทั้งหมดเป็นข้อมูลล่าสุดอยู่แล้ว", "all_rewrites_disabled": "การตอบกลับ DNS ที่กำหนดเองทั้งหมดจะถูกปิดใช้งาน", "all_rewrites_enabled": "การตอบกลับ DNS ที่กำหนดเองทั้งหมดจะถูกเปิดใช้งาน", - "allow_service": "อนุญาตบริการ", "allowed": "รายการที่อนุญาต", "allowlist_add": "ไม่มีรายการอนุญาต", "allowlist_edit": "แก้ไขรายการอนุญาต", @@ -36,6 +34,7 @@ "average_time_processing": "เวลาประมวลผลโดยเฉลี่ย", "average_time_processing_tooltip": "เวลาเฉลี่ยเป็นมิลลิวินาทีในการประมวลผลการสอบถาม DNS", "average_upstream_response_time": "เวลาเฉลี่ยในการตอบสนองของพอร์ต", + "avg_response_time": "เวลาในการตอบสนองเฉลี่ย", "back": "กลับ", "block": "ปิดกั้น", "block_client": "ปิดกั้นไคลเอนต์", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "อายุการใช้งาน (TTL)", "dns_override_min_ttl_title": "ไม่มีการกำหนดค่า TTL ขั้นต่ำ", "dns_privacy": "ความเป็นส่วนตัวของ DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home ไม่สามารถกำหนด DNS resolver ส่วนตัวที่เหมาะสมสำหรับระบบนี้ได้ ระบุ resolver เหล่านี้เพื่อเปิดใช้งานการตั้งค่านี้", "dns_private_reverse_resolve_clients_desc": "แก้ไขที่อยู่ IP ของไคลเอ็นต์เป็นชื่อโฮสต์โดยใช้การสืบค้น PTR โดยใช้เซิร์ฟเวอร์ DNS ส่วนตัวสำหรับไคลเอ็นต์ในเครื่อง และเซิร์ฟเวอร์ต้นทางสำหรับไคลเอ็นต์ที่มีที่อยู่ IP สาธารณะ", "dns_private_reverse_resolve_clients_title": "การค้นหาที่อยู่ IP ของไคลเอ็นต์แบบย้อนกลับ", "dns_private_reverse_resolvers": "ตัวแก้ไข DNS ย้อนกลับส่วนตัว", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "หากฟิลด์นี้ว่างเปล่า ระบบจะใช้ตัวแก้ไข DNS เริ่มต้นของระบบปฏิบัติการ ยกเว้นสำหรับที่อยู่ IP ของ AdGuard Home โดยค่าเริ่มต้น AdGuard Home จะใช้ตัวแก้ไข DNS ย้อนกลับต่อไปนี้: %value_1% และ %value_2%", "dns_private_reverse_servers_label": "เซิร์ฟเวอร์ DNS ย้อนกลับส่วนตัว หนึ่งรายการต่อบรรทัด", "dns_private_reverse_servers_placeholder": "ที่อยู่ IP, sdns://, quic://, https://, h3:// หรือ tls://", + "dns_private_reverse_servers_required": "ระบุเซิร์ฟเวอร์ DNS ย้อนกลับส่วนตัวอย่างน้อยหนึ่งเซิร์ฟเวอร์ หรือปิดใช้งาน DNS resolver ย้อนกลับส่วนตัว", "dns_private_reverse_servers_resolvers": "ตัวแก้ไข DNS เริ่มต้น: %value_1% และ %value_2%", - "dns_private_reverse_servers_title": "เซิร์ฟเวอร์ DNS ส่วนตัว", - "dns_protocols_title": "โปรโตคอล DNS", "dns_queries": "การค้นหา DNS", "dns_queries_tooltip": "จำนวนการสืบค้น DNS ที่ประมวลผลในช่วง 24 ชั่วโมงที่ผ่านมา", "dns_query": "การค้นหา DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "จำกัดอัตรา", "dns_rate_limit_value": "%value% คำขอ/วินาที", "dns_rewrite_exists": "การเขียน DNS ใหม่นี้มีอยู่แล้ว", - "dns_rewrite_removed": "ลบการเขียน DNS ใหม่แล้ว", "dns_rewrite_same": "คุณไม่สามารถเขียนใหม่ไปยังโดเมนหรือไวลด์การ์ดเดียวกันได้", "dns_rewrites": "การเขียน DNS ใหม่", "dns_rewrites_desc": "แสดงรายการการตอบกลับ DNS แบบกำหนดเองของคุณสำหรับชื่อโดเมนที่ระบุ", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "เปิดใช้งานการเขียน DNS ใหม่หรือไม่?", "encrypted_dns_addresses": "ที่อยู่เซิร์ฟเวอร์ DNS ที่เข้ารหัส", "encrypted_dns_settings": "การตั้งค่าเซิร์ฟเวอร์ DNS ที่เข้ารหัส", + "encryption_cert_dropzone_hint": "ลากและวางไฟล์ใบรับรอง หรือคลิกเพื่อเรียกดู เราจะวางเนื้อหาลงในช่องด้านบน", "encryption_certificate_has_issues": "ใบรับรองมีปัญหา", "encryption_certificates": "ใบรับรอง", "encryption_chain_invalid": "ใบรับรองไม่มีความน่าเชื่อถือ", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "อุปกรณ์ที่ไม่รองรับ DNS ที่เข้ารหัสอาจทำงานไม่ถูกต้อง", "encryption_doq": "พอร์ต DNS-over-QUIC", "encryption_doq_summary": "พอร์ต DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "พอร์ตนี้เรียกใช้เซิร์ฟเวอร์ DNS-over-QUIC ผ่าน UDP ค่าเริ่มต้น: %port%", "encryption_dot": "พอร์ต DNS-over-TLS", "encryption_dot_summary": "พอร์ต DNS-over-TLS: %value%", + "encryption_dot_tooltip": "พอร์ตนี้เรียกใช้เซิร์ฟเวอร์ DNS-over-TLS ค่าเริ่มต้น: %port%", + "encryption_enabled_toast": "เปิดใช้งาน DNS ที่เข้ารหัสแล้ว", "encryption_encrypted_dns": "DNS ที่เข้ารหัส", "encryption_encrypted_dns_desc": "อินเตอร์เฟซผู้ดูแลระบบของ AdGuard Home ใช้ HTTPS เซิร์ฟเวอร์ DNS รองรับ DNS-over-HTTPS, DNS-over-TLS และ DNS-over-QUIC", "encryption_expire": "หมดอายุ: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "ชื่อโฮสต์: %value%", "encryption_https": "พอร์ท HTTPS", "encryption_https_summary": "พอร์ต HTTPS: %value%", + "encryption_https_tooltip": "พอร์ตนี้ใช้สำหรับเข้าถึงอินเตอร์เฟซผู้ดูแลระบบของ AdGuard Home ผ่าน HTTPS และยังให้บริการ DNS-over-HTTPS ที่ปลายทาง '/dns-query' ค่าเริ่มต้น: %port%", "encryption_invalid_data": "ข้อมูลไม่ถูกต้อง", "encryption_issuer": "ผู้ออกใบรับรอง: %value%", "encryption_key_cert_mismatch": "กุญแจส่วนตัวไม่ตรงกับใบรับรอง", + "encryption_key_dropzone_hint": "ลากและวางไฟล์กุญแจส่วนตัว หรือคลิกเพื่อเรียกดู เราจะวางเนื้อหาลงในช่องด้านบน", "encryption_key_type": "อัลกอริทึมการเข้ารหัส: %value%", "encryption_plain_dns": "DNS ธรรมดา", "encryption_plain_dns_desc": "DNS แบบธรรมดาจะเปิดใช้งานตามค่าเริ่มต้น การปิดใช้งานจะบังคับให้อุปกรณ์ทั้งหมดใช้ DNS ที่เข้ารหัส โดยต้องระบุโปรโตคอล DNS ที่เข้ารหัสอย่างน้อยหนึ่งโปรโตคอล", @@ -362,10 +366,9 @@ "encryption_server": "ชื่อเซิร์ฟเวอร์", "encryption_server_enter": "ป้อนชื่อโดเมน", "encryption_server_summary": "ชื่อเซิร์ฟเวอร์: %value%", + "encryption_server_tooltip": "ชื่อโดเมนของเซิร์ฟเวอร์ของคุณ ต้องตรงกับชื่อ DNS ในใบรับรอง หากตั้งค่าไว้ AdGuard Home จะตรวจหา ClientID ตอบสนองต่อคำขอ DDR และดำเนินการตรวจสอบความถูกต้องของการเชื่อมต่อเพิ่มเติม", "encryption_subject": "หัวเรื่อง: %value%", "encryption_title": "การเข้ารหัส", - "encryption_unable_read_cert": "ไม่สามารถอ่านไฟล์ใบรับรองได้", - "encryption_unable_read_key": "ไม่สามารถอ่านไฟล์กุญแจส่วนตัวได้", "error": "ผิดพลาด", "filter_added_successfully": "เพิ่มรายการบล็อกแล้ว: %value%", "filter_added_successfully_allowlist": "เพิ่มรายการที่อนุญาตแล้ว: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "รูปแบบผลลัพธ์ไม่ถูกต้อง", "form_error_client_id_format": "รูปแบบ ID ลูกค้าไม่ถูกต้อง", "form_error_domain_format": "รูปแบบ Domain ไม่ถูกต้อง", - "form_error_equal": "ไม่ควรตรงกัน", "form_error_format": "รูปแบบไม่ถูกต้อง", "form_error_format_line": "รูปแบบในบรรทัด %line% ไม่ถูกต้อง", "form_error_format_lines": "รูปแบบในบรรทัด %lines% ไม่ถูกต้อง", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "แก้ไขตารางเวลา", "inactivity_schedule_no_schedules": "ไม่มีตารางเวลา", "inactivity_schedule_replace_desc": "ตารางนี้จะมาแทนที่ตารางที่มีอยู่สำหรับวันเดียวกันของสัปดาห์ แต่ละวันสามารถมีช่วงเวลาที่ไม่มีกิจกรรมได้เพียงช่วงเดียวเท่านั้น", - "inactivity_schedule_time_from": "เวลาตั้งแต่", - "inactivity_schedule_time_to": "เวลาถึง", + "inactivity_schedule_time_from": "เวลาตั้งแต่ (HH:mm)", + "inactivity_schedule_time_to": "เวลาถึง (HH:mm)", "inactivity_schedule_timezone": "เขตเวลา", "install_auth_confirm": "ยืนยันรหัสผ่าน", "install_auth_password": "รหัสผ่าน", "install_auth_password_enter": "ใส่รหัสผ่าน", "install_auth_username": "ยูเซอร์เนม", "install_auth_username_enter": "กรอกชื่อผู้ใช้", - "install_saved": "บันทึกเรียบร้อยแล้ว", "install_settings_all_interfaces": "อินเทอร์เฟซทั้งหมด", "install_settings_port": "พอร์ต", "install_static_configure": "AdGuard Home ตรวจพบว่าใช้ที่อยู่ IP แบบไดนามิก %ip% คุณต้องการให้ตั้งเป็นที่อยู่ IP คงที่ของคุณหรือไม่?", @@ -511,7 +512,6 @@ "password_requirements_match": "รหัสผ่านตรงกัน", "password_requirements_special": "ตัวอักษรภาษาอังกฤษ ตัวเลข และอักขระพิเศษ", "password_requirements_uppercase": "อักษรตัวพิมพ์ใหญ่อย่างน้อย 1 ตัว", - "path_to_file_placeholder": "พาธไปยังไฟล์: ที่อยู่ภายในเครื่องหรืออินเทอร์เน็ต", "pause_for_hour": "พักเป็นเวลา %count% ชั่วโมง", "pause_for_minutes": "หยุดชั่วคราวเป็นเวลา %count% นาที | หยุดชั่วคราวเป็นเวลา %count% นาที", "pause_for_seconds": "หยุดชั่วคราวเป็นเวลา %count% วินาที | หยุดชั่วคราวเป็นเวลา %count% วินาที", @@ -573,6 +573,8 @@ "release_notes": "บันทึกการปรับปรุง", "remove": "เอาออก", "remove_tag": "ลบ %value%", + "remove_tls_certificate": "ลบใบรับรอง TLS?", + "remove_tls_certificate_desc": "การลบใบรับรองจะปิดใช้งาน HTTPS และรีเซ็ตการตั้งค่า TLS หากคุณเชื่อมต่อผ่าน HTTPS เซสชันของคุณจะสิ้นสุดลงและคุณจะถูกเปลี่ยนเส้นทางไปยัง http://%host%:%port%", "report_an_issue": "รายงานปัญหา", "request_table_header": "คำขอ", "requests_table_header": "ร้องขอทั้งหมด", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "จำนวนการสืบค้น DNS ไปยังเครื่องมือค้นหาที่บังคับใช้การค้นหาอย่างปลอดภัย", "saturday": "เสาร์", "save": "บันทึก", + "save_anyway": "บันทึกต่อไป", "save_btn": "บันทึก", "search_placeholder": "ค้นหา", "select_language": "เลือกภาษา", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "ล้างบันทึกการสืบค้นแล้ว", "settings_notify_statistics_cleared": "ล้างสถิติแล้ว", "settings_parental_control": "ควบคุมโดยผู้ปกครอง", - "settings_parental_control_desc": "ปิดกั้นเว็บไซต์ที่มีเนื้อหาไม่เหมาะสมสำหรับเด็ก", + "settings_parental_control_desc": "บล็อกเว็บไซต์ที่มีเนื้อหาไม่เหมาะสม เช่น สื่อลามก ความรุนแรง เลือดสาด และเนื้อหาไม่พึงประสงค์อื่นๆ โดยใช้ฐานข้อมูลตัวกรองสำหรับครอบครัวของ AdGuard ที่อัปเดตอย่างต่อเนื่อง", "settings_rotation_placeholder": "ใช้ตัวเลข", "settings_rule_syntax": "ไวยากรณ์กฎ", "settings_safe_search": "ค้นหาอย่างปลอดภัย", @@ -733,14 +736,29 @@ "setup_ui_title": "ตั้งค่าที่อยู่ Web UI สำหรับ AdGuard Home", "setup_ui_title_banner": "การตั้งค่า Web UI", "show_blocked_responses": "ปิดกั้นแล้ว", + "show_more": "แสดงเพิ่มอีก", "show_more_count": "+ อีก %count%", "show_processed_responses": "ประมวลผลแล้ว", "sort_asc": "เรียงจาก A-Z", + "sort_by": "จัดเรียงตาม", "sort_desc": "เรียงจาก Z-A", + "sort_domain_asc": "โดเมน A-Z", + "sort_domain_desc": "โดเมน Z-A", + "sort_ip_asc": "ที่อยู่ IP จากน้อยไปมาก", + "sort_ip_desc": "ที่อยู่ IP จากมากไปน้อย", + "sort_name_asc": "ชื่อ A-Z", + "sort_name_desc": "ชื่อ Z-A", + "sort_queries_asc": "คำขอจากน้อยไปมาก", + "sort_queries_desc": "คำขอจากมากไปน้อย", + "sort_response_time_asc": "เวลาในการตอบสนองจากน้อยไปมาก", + "sort_response_time_desc": "เวลาในการตอบสนองจากมากไปน้อย", + "sort_upstream_asc": "ต้นทาง A-Z", + "sort_upstream_desc": "ต้นทาง Z-A", "source_label": "ที่มา", "source_tooltip": "ที่มา", "stats_adult": "ปิดกั้นเว็บไซต์สำหรับผู้ใหญ่แล้ว", "stats_query_domain": "โดเมนที่เข้าบ่อยสุด", + "stats_strict_search": "ใช้เครื่องหมายคำพูดคู่สำหรับการจับคู่ที่ตรงกันทุกประการ", "status_table_header": "สถานะ", "subnet_error": "ที่อยู่ในช่วงต้องอยู่ในซับเน็ตเดียวกัน", "sunday": "วันอาทิตย์", @@ -752,10 +770,48 @@ "threats_blocked_tooltip": "จำนวนการสืบค้น DNS ที่ถูกปิดกั้นโดยโมดูลความปลอดภัยการท่องเว็บของ AdGuard", "thursday": "พฤหัสบดี", "time_table_header": "เวลา", + "tls_cert_path_label": "ป้อนพาธแบบเต็มไปยังไฟล์ใบรับรอง", "tls_certificate": "ใบรับรอง TLS", "tls_certificate_expired": "ใบรับรอง TLS ของคุณหมดอายุแล้ว", "tls_certificate_expiring": "ใบรับรอง TLS ของคุณกำลังจะหมดอายุ", + "tls_key_path_label": "ป้อนพาธแบบเต็มไปยังไฟล์กุญแจส่วนตัว", + "tls_setup_add_anyway": "ยืนยันที่จะเพิ่ม", + "tls_setup_cert_description": "คุณต้องมีห่วงโซ่ใบรับรอง TLS ที่ถูกต้องสำหรับโดเมนของคุณ รับใบรับรองฟรีจาก letsencrypt.org หรือซื้อจาก CA ที่เชื่อถือได้ ขั้นต่อไป คุณจะต้องเพิ่มกุญแจส่วนตัวของคุณและกำหนดค่าเซิร์ฟเวอร์ DNS ที่เข้ารหัส", + "tls_setup_cert_paste_label": "วางเนื้อหาใบรับรอง", + "tls_setup_cert_path_option": "พาธไปยังไฟล์บนเซิร์ฟเวอร์", + "tls_setup_cert_path_option_desc": "ไฟล์ใบรับรองจะยังคงอยู่ในดิสก์ของเซิร์ฟเวอร์และอัปเดตโดยอัตโนมัติเมื่อมีการต่ออายุ", + "tls_setup_cert_text_option": "ใบรับรองในรูปแบบข้อความ", + "tls_setup_cert_text_option_desc": "ใบรับรองจะถูกบันทึกลงในไฟล์การกำหนดค่าของ AdGuard Home", + "tls_setup_cert_title": "เพิ่มใบรับรอง TLS", + "tls_setup_config_title": "เปิดใช้งาน DNS ที่เข้ารหัส", + "tls_setup_enable_anyway": "เปิดใช้งานอยู่แล้ว", + "tls_setup_error_cert_incomplete": "ใบรับรองไม่สมบูรณ์ วางข้อความแบบเต็ม รวมถึงบรรทัด BEGIN และ END", + "tls_setup_error_duplicate_port": "พอร์ต %port% ถูกใช้โดยมากกว่าหนึ่งโปรโตคอล เลือกพอร์ตอื่นสำหรับแต่ละโปรโตคอล DNS ที่เข้ารหัส", + "tls_setup_error_ed25519_key": "เบราว์เซอร์ไม่รองรับคีย์ประเภทนี้ โปรดใช้คีย์ RSA หรือ ECDSA แทน", + "tls_setup_error_enable_failed": "ไม่สามารถเปิดใช้งาน DNS ที่เข้ารหัสได้ ตรวจสอบการตั้งค่าแล้วลองอีกครั้ง", + "tls_setup_error_key_incomplete": "กุญแจส่วนตัวไม่สมบูรณ์ วางข้อความแบบเต็ม รวมถึงบรรทัด BEGIN และ END", + "tls_setup_error_key_mismatch": "กุญแจส่วนตัวนี้ไม่ตรงกับใบรับรองจากขั้นตอนก่อนหน้า", + "tls_setup_error_not_a_cert": "นี่ไม่ใช่ใบรับรอง ตรวจสอบว่าคุณได้วางใบรับรอง ไม่ใช่กุญแจ", + "tls_setup_error_not_a_key": "นี่ไม่ใช่กุญแจส่วนตัว ตรวจสอบว่าคุณได้วางกุญแจ ไม่ใช่ใบรับรอง", + "tls_setup_error_parse_cert": "ไม่สามารถแยกวิเคราะห์ใบรับรองได้ ไฟล์อาจเสียหาย", + "tls_setup_error_parse_key": "ไม่สามารถแยกวิเคราะห์กุญแจส่วนตัวได้ ไฟล์อาจเสียหาย", + "tls_setup_error_port_busy": "พอร์ต %port% ไม่พร้อมใช้งานสำหรับ %protocol%", + "tls_setup_error_port_in_use": "พอร์ตนี้ถูกใช้งานแล้วโดยการตั้งค่าอื่นของ AdGuard Home", + "tls_setup_error_read_cert": "ไม่สามารถอ่านไฟล์ใบรับรองตามพาธที่ระบุได้", "tls_setup_error_read_key": "ไม่สามารถอ่านไฟล์กุญแจส่วนตัวได้", + "tls_setup_key_description": "กุญแจส่วนตัวต้องตรงกับใบรับรองจากขั้นตอนก่อนหน้า คุณจะพบได้ในชุดรวมใบรับรองของคุณ", + "tls_setup_key_paste_label": "วางเนื้อหากุญแจ", + "tls_setup_key_path_option": "พาธไปยังไฟล์บนเซิร์ฟเวอร์", + "tls_setup_key_path_option_desc": "ไฟล์กุญแจส่วนตัวจะยังคงอยู่ในดิสก์ของเซิร์ฟเวอร์", + "tls_setup_key_text_option": "กุญแจส่วนตัวในรูปแบบข้อความ", + "tls_setup_key_text_option_desc": "กุญแจส่วนตัวจะถูกบันทึกลงในไฟล์การกำหนดค่าของ AdGuard Home", + "tls_setup_key_title": "เพิ่มกุญแจส่วนตัว", + "tls_setup_row_description": "อัปโหลดใบรับรอง TLS และกุญแจส่วนตัวของคุณ จากนั้นกำหนดค่าเซิร์ฟเวอร์ DNS", + "tls_setup_row_title": "ตั้งค่า", + "tls_setup_warning_cert_expired": "ใบรับรองมีปัญหา ตรวจสอบชื่อเรื่อง ผู้ออก ความถูกต้อง และชื่อโฮสต์", + "tls_setup_warning_cert_untrusted": "ใบรับรองนี้ได้รับการลงนามด้วยตนเอง — อาจใช้ไม่ได้กับทุกอุปกรณ์ โปรดตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณยอมรับใบรับรองนี้", + "tls_setup_warning_no_ip": "ใบรับรองไม่มีที่อยู่ IP DDR และ DNS-over-TLS อาจทำงานได้ไม่ถูกต้อง", + "tls_setup_warning_server_name_mismatch": "ใบรับรองไม่ถูกต้องสำหรับ %hostname% ตรวจสอบชื่อโฮสต์ในใบรับรอง", "top_blocked_domains": "โดเมนที่ถูกปิดกั้นมากที่สุด", "top_clients": "ลูกข่ายที่ใช้งานบ่อยสุด", "top_upstreams": "เซิร์ฟเวอร์ต้นทางที่ดีที่สุด", diff --git a/client_v2/src/__locales/tr.json b/client_v2/src/__locales/tr.json index d72bbf88db1..c9a44178c06 100644 --- a/client_v2/src/__locales/tr.json +++ b/client_v2/src/__locales/tr.json @@ -3,7 +3,6 @@ "add_allowlist": "İzin listesi ekle", "add_blocklist": "Engel listesi ekle", "add_persistent_client": "Kalıcı istemci olarak ekle", - "add_to_allowlist": "İzin listesine ekle", "ads_blocked": "Reklam engellendi", "ads_blocked_card": "Reklam engellendi", "ads_blocked_tooltip": "Adblock filtreleri ve hosts engel listesi tarafından engellenen DNS sorgularının sayısı", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Tüm listeler güncel", "all_rewrites_disabled": "Tüm özel DNS yanıtları devre dışı bırakılacaktır", "all_rewrites_enabled": "Tüm özel DNS yanıtları etkinleştirilecektir", - "allow_service": "Hizmete izin ver", "allowed": "İzin verilen", "allowlist_add": "İzin listesi ekle", "allowlist_edit": "İzin listesini düzenle", @@ -36,6 +34,7 @@ "average_time_processing": "Ortalama işlem süresi", "average_time_processing_tooltip": "Bir DNS sorgusunun işlenmesi için milisaniye cinsinden ortalama süre", "average_upstream_response_time": "Ortalama üst kaynak yanıt süresi", + "avg_response_time": "Ortalama yanıt süresi", "back": "Geri", "block": "Engelle", "block_client": "İstemciyi engelle", @@ -136,7 +135,7 @@ "dashboard": "Pano", "dashboard_statistics_disabled": "İstatistikleri saklama, Genel ayarlar bölümünden devre dışı bırakıldı", "delete_btn": "Sil", - "delete_confirm": "Atama silinsin mi?", + "delete_confirm": "Kira kaldırılsın mı?", "delete_confirm_desc": "%ip% adresi serbest bırakılacaktır", "delete_table_action": "Sil", "delete_table_action_confirm": "Evet, sil", @@ -238,14 +237,14 @@ "dns_disallowed_domains_label": "İzin verilmeyen alan adları, her satıra bir tane", "dns_dnssec": "DNSSEC", "dns_dnssec_desc": "Giden DNS sorgularına DNSSEC işaretini ekler ve sonucu kontrol eder. DNSSEC destekli bir çözümleyici gerektirir", - "dns_edns_client_subnet": "EDNS istemci alt ağı", + "dns_edns_client_subnet": "EDNS İstemci Alt Ağı", "dns_edns_client_subnet_desc": "EDNS İstemci Alt Ağı (ECS) verilerini üst kaynak isteklerine ekler ve ECS değerlerini Sorgu günlüğüne kaydeder", "dns_edns_custom_label": "EDNS için özel IP adresi", "dns_edns_custom_placeholder": "IP adresi girin", "dns_edns_desc": "EDNS İstemci Alt Ağı (ECS) verilerini üst kaynak isteklerine ekler ve ECS değerlerini Sorgu günlüğüne kaydeder. Varsayılan istemci alt ağını kullanabilir veya ECS için özel bir IP adresi belirtebilirsiniz", "dns_edns_option_custom": "Özel IP adresi kullan", - "dns_edns_option_default": "Varsayılan EDNS istemci alt ağını kullan", - "dns_edns_title": "EDNS istemci alt ağı", + "dns_edns_option_default": "Varsayılan EDNS İstemci Alt Ağını kullan", + "dns_edns_title": "EDNS İstemci Alt Ağı", "dns_fallback_dns_desc": "Üst kaynak DNS sunucuları kullanılamadığında kullanılacak yedek DNS sunucularını ayarlar", "dns_fallback_dns_desc_2": "Üst kaynak DNS sunucuları için kullanılan aynı söz dizimini kullanın", "dns_fallback_dns_label": "Yedek DNS sunucuları, her satıra bir tane", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Kullanım süresi (TTL)", "dns_override_min_ttl_title": "Kullanım değeri alt sınırını belirle", "dns_privacy": "DNS Gizliliği", + "dns_private_reverse_no_default_resolvers": "AdGuard Home, bu sistem için uygun özel ters DNS çözümleyicilerini belirleyemedi. Bu ayarı etkinleştirmek için bunları belirtin.", "dns_private_reverse_resolve_clients_desc": "PTR sorgularını kullanarak, istemci IP adreslerini ana makine adlarına çözer. Yerel istemciler için özel DNS sunucularını ve genel IP adreslerine sahip istemciler için üst kaynak sunucularını kullanır", "dns_private_reverse_resolve_clients_title": "İstemci IP adreslerini tersine sorgula", "dns_private_reverse_resolvers": "Özel ters DNS çözümleyicileri", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Bu alan boşsa, AdGuard Home IP adresleri hariç, işletim sisteminizin varsayılan DNS çözümleyicileri kullanılır. Varsayılan olarak, AdGuard Home aşağıdaki ters DNS çözümleyicilerini kullanır: %value_1% ve %value_2%", "dns_private_reverse_servers_label": "Özel ters DNS sunucuları, her satıra bir tane", "dns_private_reverse_servers_placeholder": "IP adresleri, sdns://, quic://, https://, h3:// veya tls://", + "dns_private_reverse_servers_required": "En az bir özel ters DNS sunucusu belirtin veya özel ters DNS çözümleyicilerini kapatın", "dns_private_reverse_servers_resolvers": "Varsayılan DNS çözümleyicileri: %value_1% ve %value_2%", - "dns_private_reverse_servers_title": "Özel ters DNS sunucuları", - "dns_protocols_title": "DNS protokolleri", "dns_queries": "DNS sorguları", "dns_queries_tooltip": "Son 24 saat içinde işlenen DNS sorgularının sayısı", "dns_query": "DNS sorguları", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Hız sınırı", "dns_rate_limit_value": "%value% istek/sn", "dns_rewrite_exists": "Bu DNS yeniden yazımı zaten var", - "dns_rewrite_removed": "DNS yeniden yazımı kaldırıldı", "dns_rewrite_same": "Aynı alan adını veya joker karakteri yeniden yazamazsınız", "dns_rewrites": "DNS yeniden yazımları", "dns_rewrites_desc": "Belirli alan adları için özel DNS yanıtlarınızı listeler", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "DNS yeniden yazımları etkinleştirilsin mi?", "encrypted_dns_addresses": "Şifrelenmiş DNS sunucu adresleri", "encrypted_dns_settings": "Şifrelenmiş DNS sunucu ayarları", + "encryption_cert_dropzone_hint": "Sertifika dosyasını sürükleyip bırakın veya tıklayarak göz atın. İçeriği yukarıdaki alana yapıştıracağız", "encryption_certificate_has_issues": "Sertifikada sorunlar var", "encryption_certificates": "Sertifikalar", "encryption_chain_invalid": "Sertifika zinciri geçersiz", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Şifreli DNS desteklemeyen cihazlar düzgün çalışmayabilir", "encryption_doq": "DNS-over-QUIC bağlantı noktası", "encryption_doq_summary": "DNS-over-QUIC bağlantı noktası: %value%", + "encryption_doq_tooltip": "Bu bağlantı noktası UDP üzerinden bir DNS-over-QUIC sunucusu çalıştırır. Varsayılan: %port%", "encryption_dot": "DNS-over-TLS bağlantı noktası", "encryption_dot_summary": "DNS-over-TLS bağlantı noktası: %value%", + "encryption_dot_tooltip": "Bu bağlantı noktası bir DNS-over-TLS sunucusu çalıştırır. Varsayılan: %port%", + "encryption_enabled_toast": "Şifreli DNS etkinleştirildi", "encryption_encrypted_dns": "Şifrelenmiş DNS", "encryption_encrypted_dns_desc": "AdGuard Home yönetici arayüzü HTTPS kullanır. DNS sunucusu DNS-over-HTTPS, DNS-over-TLS ve DNS-over-QUIC'i destekler", "encryption_expire": "Sona erme: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Ana bilgisayar adları: %value%", "encryption_https": "HTTPS bağlantı noktası", "encryption_https_summary": "HTTPS bağlantı noktası: %value%", + "encryption_https_tooltip": "Bu bağlantı noktası, AdGuard Home yönetici arayüzü için HTTPS erişimi sağlar. Ayrıca '/dns-query' uç noktasında DNS-over-HTTPS hizmeti sunar. Varsayılan: %port%", "encryption_invalid_data": "Geçersiz veri", "encryption_issuer": "Sağlayan: %value%", "encryption_key_cert_mismatch": "Özel anahtar, sertifika ile eşleşmiyor", + "encryption_key_dropzone_hint": "Özel anahtar dosyasını sürükleyip bırakın veya göz atmak için tıklayın. İçeriği yukarıdaki alana yapıştıracağız", "encryption_key_type": "Şifreleme algoritması: %value%", "encryption_plain_dns": "Düz DNS", "encryption_plain_dns_desc": "Düz DNS varsayılan olarak etkindir. Devre dışı bırakmak, tüm cihazları şifreli DNS kullanmaya zorlar. Bunu yapmak için en az bir şifreli DNS protokolü belirtin", @@ -362,10 +366,9 @@ "encryption_server": "Sunucu adı", "encryption_server_enter": "Alan adınızı girin", "encryption_server_summary": "Sunucu adı: %value%", + "encryption_server_tooltip": "Sunucunuzun alan adı. Sertifikadaki bir DNS adıyla eşleşmelidir. Ayarlanırsa, AdGuard Home ClientID'leri algılar, DDR sorgularına yanıt verir ve ek bağlantı doğrulamaları gerçekleştirir", "encryption_subject": "Konu: %value%", "encryption_title": "Şifreleme", - "encryption_unable_read_cert": "Sertifika dosyası okunamıyor", - "encryption_unable_read_key": "Özel anahtar dosyası okunamıyor", "error": "Hata", "filter_added_successfully": "Engel listesi eklendi: %value%", "filter_added_successfully_allowlist": "İzin listesi eklendi: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Sonuç biçimi geçersiz", "form_error_client_id_format": "ClientID yalnızca sayılar, küçük harfler ve kısa çizgiler içermelidir", "form_error_domain_format": "Geçersiz alan adı biçimi", - "form_error_equal": "Aynı olmamalıdır", "form_error_format": "Geçersiz biçim", "form_error_format_line": "%line% satırındaki biçim geçersiz", "form_error_format_lines": "%lines% satırlarındaki biçim geçersiz", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Planı düzenle", "inactivity_schedule_no_schedules": "Zamanlama yok", "inactivity_schedule_replace_desc": "Bu zamanlama, haftanın aynı günü için mevcut zamanlamaların yerine geçer. Her gün için yalnızca bir kullanılmama zamanı olabilir", - "inactivity_schedule_time_from": "Başlangıç zamanı", - "inactivity_schedule_time_to": "Bitiş zamanı", + "inactivity_schedule_time_from": "Başlangıç süresi (HH:mm)", + "inactivity_schedule_time_to": "Bitiş süresi (HH:mm)", "inactivity_schedule_timezone": "Saat dilimi", "install_auth_confirm": "Parolayı onayla", "install_auth_password": "Parola", "install_auth_password_enter": "Parolayı girin", "install_auth_username": "Kullanıcı adı", "install_auth_username_enter": "Kullanıcı adı girin", - "install_saved": "Başarıyla kaydedildi", "install_settings_all_interfaces": "Tüm arayüzler", "install_settings_port": "Bağlantı noktası", "install_static_configure": "AdGuard Home, %ip% sabit IP adresinin kullanıldığını tespit etti. Sabit adresiniz olarak ayarlanmasını istiyor musunuz?", @@ -511,7 +512,6 @@ "password_requirements_match": "Parolalar eşleşti", "password_requirements_special": "İngilizce harfler, rakamlar ve özel karakterler", "password_requirements_uppercase": "En az 1 büyük harf", - "path_to_file_placeholder": "Dosya yolu: yerel veya internet adresi", "pause_for_hour": "%count% saatliğine duraklat", "pause_for_minutes": "%count% dakikalığına duraklat | %count% dakikalığına duraklat", "pause_for_seconds": "%count% saniyeliğine duraklat | %count% saniyeliğine duraklat", @@ -573,6 +573,8 @@ "release_notes": "Sürüm notları", "remove": "Kaldır", "remove_tag": "%value% etiketini kaldır", + "remove_tls_certificate": "TLS sertifikası kaldırılsın mı?", + "remove_tls_certificate_desc": "Sertifikanın kaldırılması HTTPS'yi devre dışı bırakacak ve TLS ayarlarını sıfırlar. HTTPS üzerinden bağlıysanız, oturumunuz sonlandırılacak ve http://%host%:%port% adresine yönlendirileceksiniz", "report_an_issue": "Bir sorun bildir", "request_table_header": "İstek", "requests_table_header": "İstekler", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Güvenli Arama'nın uygulandığı arama motorlarına yönelik DNS sorgularının sayısı", "saturday": "Cumartesi", "save": "Kaydet", + "save_anyway": "Yine de kaydet", "save_btn": "Kaydet", "search_placeholder": "Ara", "select_language": "Dil seçin", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Sorgu günlüğü temizlendi", "settings_notify_statistics_cleared": "İstatistikler temizlendi", "settings_parental_control": "Ebeveyn denetimi", - "settings_parental_control_desc": "Çocuklar için uygunsuz içerik barındıran siteleri engeller", + "settings_parental_control_desc": "AdGuard’ın sürekli güncellenen aile filtresi veri tabanını kullanarak pornografi, şiddet, vahşet ve diğer rahatsız edici materyaller gibi uygunsuz içeriğe sahip siteleri engelle", "settings_rotation_placeholder": "Sayıları kullanın", "settings_rule_syntax": "Kural söz dizimi", "settings_safe_search": "Güvenli arama", @@ -726,7 +729,7 @@ "setup_guide_greeting_list_2": "AdGuard Home için Web arayüzü adresini ayarlayın", "setup_guide_greeting_list_3": "AdGuard Home DNS sunucusu adresini ayarlayın", "setup_guide_greeting_list_4": "Her bir cihazınız için talimatları alın", - "setup_guide_greeting_list_5": "AdGuard Home panosuna erişim sağlayın ", + "setup_guide_greeting_list_5": "AdGuard Home panosuna erişim sağlayın", "setup_guide_greeting_title": "AdGuard Home'u kurun", "setup_guide_title": "Cihazlarınızı AdGuard Home'u kullanacak şekilde ayarlayın", "setup_ui_desc": "AdGuard Home Web kullanıcı arayüzüne erişmek için bu adresleri kullanın. Gerekirse bağlantı noktasını değiştirin", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% daha fazla", "show_processed_responses": "İşlendi", "sort_asc": "A'dan Z'ye sırala", + "sort_by": "Sırala", "sort_desc": "Z'den A'ya sırala", + "sort_domain_asc": "Alan adı A-Z", + "sort_domain_desc": "Alan adı Z-A", + "sort_ip_asc": "Artan IP adresi", + "sort_ip_desc": "Azalan IP adresi", + "sort_name_asc": "Ad A-Z", + "sort_name_desc": "Ad Z-A", + "sort_queries_asc": "Artan sorgular", + "sort_queries_desc": "Azalan sorgular", + "sort_response_time_asc": "Artan yanıt süresi", + "sort_response_time_desc": "Azalan yanıt süresi", + "sort_upstream_asc": "Üst kaynak A-Z", + "sort_upstream_desc": "Üst kaynak Z-A", "source_label": "Kaynak", "source_tooltip": "Kaynak", "stats_adult": "Engellenen yetişkin içerikli siteler", "stats_query_domain": "Başlıca sorgulanan alan adları", + "stats_strict_search": "Tam eşleşmeler için çift tırnak kullanın", "status_table_header": "Durum", "subnet_error": "Aralık adresleri aynı alt ağda olmalıdır", "sunday": "Pazar", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "AdGuard gezinti koruması modülü tarafından engellenen DNS sorgularının sayısı", "thursday": "Perşembe", "time_table_header": "Zaman", + "tls_cert_path_label": "Sertifika dosyasının tam yolunu girin", "tls_certificate": "TLS sertifikası", "tls_certificate_expired": "TLS sertifikanızın süresi doldu", "tls_certificate_expiring": "TLS sertifikanızın süresi dolmak üzere", + "tls_key_path_label": "Özel anahtar dosyasının tam yolunu girin", + "tls_setup_add_anyway": "Yine de ekle", + "tls_setup_cert_description": "Alan adınız için geçerli bir TLS sertifika zincirine ihtiyacınız var. letsencrypt.org adresinden ücretsiz bir sertifika alın veya güvenilir bir Sertifika Yetkilisinden satın alın. Ardından, özel anahtarınızı ekleyin ve şifrelenmiş DNS sunucusunu yapılandırın", + "tls_setup_cert_paste_label": "Sertifika içeriğini yapıştır", + "tls_setup_cert_path_option": "Sunucudaki dosyanın yolu", + "tls_setup_cert_path_option_desc": "Sertifika dosyası sunucu diskinde kalır ve yenilendiğinde otomatik olarak güncellenir", + "tls_setup_cert_text_option": "Metin olarak sertifika", + "tls_setup_cert_text_option_desc": "Sertifika, AdGuard Home yapılandırma dosyasına kaydedilecektir", + "tls_setup_cert_title": "TLS sertifikası ekle", + "tls_setup_config_title": "Şifreli DNS'yi etkinleştir", + "tls_setup_enable_anyway": "Yine de etkinleştir", + "tls_setup_error_cert_incomplete": "Sertifika eksik. BEGIN ve END satırları da dahil olmak üzere metnin tamamını yapıştırın", + "tls_setup_error_duplicate_port": "%port% bağlantı noktası birden fazla protokol tarafından kullanılıyor. Her şifrelenmiş DNS protokolü için farklı bir bağlantı noktası seçin", + "tls_setup_error_ed25519_key": "Bu anahtar türü tarayıcılar tarafından desteklenmiyor. Bunun yerine RSA veya ECDSA anahtarı kullanın", + "tls_setup_error_enable_failed": "Şifreli DNS etkinleştirilemedi. Ayarları kontrol edin ve tekrar deneyin", + "tls_setup_error_key_incomplete": "Özel anahtar eksik. BEGIN ve END satırları da dahil olmak üzere metnin tamamını yapıştırın", + "tls_setup_error_key_mismatch": "Bu özel anahtar, önceki adımda alınan sertifikayla eşleşmiyor", + "tls_setup_error_not_a_cert": "Bu bir sertifika değil. Anahtar değil, bir sertifika yapıştırdığınızdan emin olun", + "tls_setup_error_not_a_key": "Bu bir özel anahtar değil. Sertifika değil, bir anahtar yapıştırdığınızdan emin olun", + "tls_setup_error_parse_cert": "Sertifika çözümlenemedi. Dosya bozuk olabilir", + "tls_setup_error_parse_key": "Özel anahtar çözümlenemedi. Dosya bozuk olabilir", + "tls_setup_error_port_busy": "%port% bağlantı noktası %protocol% için kullanılamıyor", + "tls_setup_error_port_in_use": "Bu bağlantı noktası zaten başka bir AdGuard Home ayarı tarafından kullanılıyor", + "tls_setup_error_read_cert": "Belirtilen yoldaki sertifika dosyası okunamıyor", "tls_setup_error_read_key": "Özel anahtar dosyası okunamıyor", + "tls_setup_key_description": "Özel anahtar, bir önceki adımdaki sertifika ile eşleşmelidir. Bu anahtarı sertifika paketinizde bulabilirsiniz", + "tls_setup_key_paste_label": "Anahtar içeriği yapıştırın", + "tls_setup_key_path_option": "Sunucudaki dosyanın yolu", + "tls_setup_key_path_option_desc": "Özel anahtar dosyası sunucu diskinde kalır", + "tls_setup_key_text_option": "Metin olarak özel anahtar", + "tls_setup_key_text_option_desc": "Özel anahtar, AdGuard Home yapılandırma dosyasına kaydedilecektir", + "tls_setup_key_title": "Özel anahtar ekle", + "tls_setup_row_description": "TLS sertifikanızı ve özel anahtarınızı yükleyin, ardından DNS sunucusunu yapılandırın", + "tls_setup_row_title": "Kurulum", + "tls_setup_warning_cert_expired": "Sertifikada sorunlar var. Sahibini, sağlayıcıyı, geçerlilik süresini ve ana makine adlarını kontrol edin", + "tls_setup_warning_cert_untrusted": "Bu sertifika kendinden imzalıdır — tüm cihazlarda çalışmayabilir. Cihazlarınızın bunu kabul edeceğinden emin olun", + "tls_setup_warning_no_ip": "Sertifika içerisinde IP adresi bulunmuyor. DDR ve DNS-over-TLS düzgün çalışmayabilir", + "tls_setup_warning_server_name_mismatch": "Sertifika, %hostname%için geçerli değil. Sertifikadaki ana makine adlarını kontrol edin", "top_blocked_domains": "Başlıca engellenen alan adları", "top_clients": "Başlıca istemciler", "top_upstreams": "Başlıca üst kaynaklar", @@ -802,7 +857,7 @@ "upstream_example_udp": "%ipv4%,%ipv6%: normal DNS (UDP üzerinden)", "upstream_example_udp_hostname": "%value%: normal DNS (UDP üzerinden, ana bilgisayar adı)", "upstream_example_udp_port": "%ipv4%,%ipv6%: normal DNS (UDP üzerinden, bağlantı noktası ile)", - "upstream_example_upstream_comment": "%value%: bir yorum.", + "upstream_example_upstream_comment": "%value%: bir yorum", "upstream_example_upstream_doh": "%value%: şifrelenmiş DNS-over-HTTPS", "upstream_example_upstream_doh3": "%value%: HTTP/3'ü zorunlu kullanan ve HTTP/2'ye geri dönüşü olmayan şifreli DNS-over-HTTPS", "upstream_example_upstream_doq": "%value%: şifrelenmiş DNS-over-QUIC", diff --git a/client_v2/src/__locales/uk.json b/client_v2/src/__locales/uk.json index 8b0499ea621..0a2b6450bcb 100644 --- a/client_v2/src/__locales/uk.json +++ b/client_v2/src/__locales/uk.json @@ -3,7 +3,6 @@ "add_allowlist": "Додати список дозволів", "add_blocklist": "Додати список блокування", "add_persistent_client": "Додати в збережені клієнти", - "add_to_allowlist": "Додати до Списку дозволів", "ads_blocked": "Заблоковано банерів", "ads_blocked_card": "Заблоковано банерів", "ads_blocked_tooltip": "Кількість DNS запитів, заблокованих фільтрами блокування реклами та списком блокування хостів", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Всі списки вже оновлені", "all_rewrites_disabled": "Усі користувацькі DNS відповіді будуть вимкнені", "all_rewrites_enabled": "Усі користувацькі DNS відповіді будуть ввімкнені", - "allow_service": "Дозволити послуги", "allowed": "Дозволені", "allowlist_add": "Додати список дозволів", "allowlist_edit": "Змінити список дозволів", @@ -36,6 +34,7 @@ "average_time_processing": "Середній час обробки", "average_time_processing_tooltip": "Середній час обробки DNS запиту в мілісекундах", "average_upstream_response_time": "Середній час відгуку upstream-сервера", + "avg_response_time": "Середній час на відповідь", "back": "Назад", "block": "Заблокувати", "block_client": "Блокувати клієнта", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Час життя (TTL)", "dns_override_min_ttl_title": "Змінити мінімальний TTL", "dns_privacy": "Конфіденційність DNS", + "dns_private_reverse_no_default_resolvers": "AdGuard Home не зміг визначити жоден відповідний приватний зворотний DNS резольвер для цієї системи. Вкажіть їх, щоб увімкнути це налаштування.", "dns_private_reverse_resolve_clients_desc": "Перетворює IP-адреси клієнтів на їхні імена хостів за допомогою PTR-запитів. Використовує приватні DNS-сервери для локальних клієнтів та сервери вищого рівня для клієнтів із публічними IP-адресами", "dns_private_reverse_resolve_clients_title": "Зворотний пошук IP-адрес клієнтів", "dns_private_reverse_resolvers": "Приватні запити зворотного DNSDNS запит", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Якщо це поле порожнє, використовуються DNS-сервери вашої операційної системи за замовчуванням, за винятком IP-адрес AdGuard Home. За замовчуванням AdGuard Home використовує такі зворотні DNS-сервери: %value_1% та %value_2%", "dns_private_reverse_servers_label": "Приватні зворотні DNS-сервери, по одному на рядок", "dns_private_reverse_servers_placeholder": "IP-адреси, sdns://, quic://, https://, h3:// або tls://", + "dns_private_reverse_servers_required": "Вкажіть принаймні один приватний зворотний DNS-сервер або вимкніть кожен приватний зворотний DNS резольвер", "dns_private_reverse_servers_resolvers": "DNS-резолвери за замовчуванням: %value_1% і %value_2%", - "dns_private_reverse_servers_title": "Приватні сервери для зворотного DNS", - "dns_protocols_title": "DNS-протоколи", "dns_queries": "DNS запити", "dns_queries_tooltip": "Кількість DNS-запитів, оброблених за останні 24 години", "dns_query": "DNS запити", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Обмеження швидкості", "dns_rate_limit_value": "%value% запитів/с", "dns_rewrite_exists": "Цей перезапис DNS вже існує", - "dns_rewrite_removed": "Перезапис DNS видалено", "dns_rewrite_same": "Ви не можете перезаписати на той самий домен або шаблон", "dns_rewrites": "DNS перезаписи", "dns_rewrites_desc": "Перелічує ваші власні DNS-відповіді для певних доменних імен", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Увімкнути перезаписи DNS?", "encrypted_dns_addresses": "Зашифровані адреси DNS-серверів", "encrypted_dns_settings": "Налаштування зашифрованого DNS-сервера", + "encryption_cert_dropzone_hint": "Перетягніть файл сертифіката або натисніть, щоб вибрати. Ми вставимо вміст у поле вище", "encryption_certificate_has_issues": "Сертифікат має проблеми", "encryption_certificates": "Сертифікати", "encryption_chain_invalid": "Ланцюжок довіри сертифікатів не дійсний", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Пристрої, які не підтримують зашифрований DNS, можуть працювати неправильно", "encryption_doq": "Порт DNS-over-QUIC", "encryption_doq_summary": "Порт DNS-over-Quic: %value%", + "encryption_doq_tooltip": "Цей порт запускає сервер DNS-over-Quic через UDP. За замовчуванням: %port%", "encryption_dot": "Порт DNS-over-TLS", "encryption_dot_summary": "Порт DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Цей порт запускає сервер DNS-over-TLS. За замовчуванням: %port%", + "encryption_enabled_toast": "Зашифрований DNS увімкнено", "encryption_encrypted_dns": "Зашифрований DNS", "encryption_encrypted_dns_desc": "Інтерфейс адміністратора AdGuard Home використовує HTTPS. DNS-сервер підтримує DNS-over-HTTPS, DNS-over-TLS і DNS-over-Quic", "encryption_expire": "Дійсний до: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Назви вузлів: %value%", "encryption_https": "Порт HTTPS", "encryption_https_summary": "Порт HTTPS: %value%", + "encryption_https_tooltip": "Цей порт забезпечує доступ через HTTPS (захищений HTTP) до інтерфейсу адміністратора AdGuard Home. Він також обробляє кожен запит DNS-over-HTTPS на кінцевій точці '/dns-query'. За замовчуванням: %port%", "encryption_invalid_data": "Недійсні дані", "encryption_issuer": "Видавець: %value%", "encryption_key_cert_mismatch": "Приватний ключ не відповідає сертифікату", + "encryption_key_dropzone_hint": "Перетягніть файл приватного ключа або натисніть, щоб вибрати. Ми вставимо вміст у поле вище", "encryption_key_type": "Алгоритм шифрування: %value%", "encryption_plain_dns": "Звичайний DNS", "encryption_plain_dns_desc": "Звичайний DNS усталено увімкнений. Якщо його вимкнути, усі пристрої будуть змушені використовувати зашифрований DNS. Для цього вкажіть принаймні один зашифрований протокол DNS", @@ -362,10 +366,9 @@ "encryption_server": "Назва сервера", "encryption_server_enter": "Введіть ваше доменне ім'я", "encryption_server_summary": "Ім'я сервера: %value%", + "encryption_server_tooltip": "Доменне ім'я вашого сервера. Воно має збігатися з DNS-іменем, яке містить сертифікат. Якщо встановлено, AdGuard Home виявлятиме ClientID, відповідатиме на запити DDR і виконуватиме додаткові перевірки підключення", "encryption_subject": "Тема: %value%", "encryption_title": "Шифрування", - "encryption_unable_read_cert": "Не вдалося прочитати файл сертифіката", - "encryption_unable_read_key": "Не вдалося прочитати файл приватного ключа", "error": "Помилка", "filter_added_successfully": "Додано блок-лист: %value%", "filter_added_successfully_allowlist": "Додано список дозволених: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Недійсний формат результату", "form_error_client_id_format": "ID клієнта має містити лише цифри, малі букви та дефіси", "form_error_domain_format": "Неправильний формат домену", - "form_error_equal": "Мають бути різні значення", "form_error_format": "Неприпустимий формат", "form_error_format_line": "Недійсний формат у рядку %line%", "form_error_format_lines": "Недійсний формат у рядках %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Редагувати розклад", "inactivity_schedule_no_schedules": "Немає розкладу", "inactivity_schedule_replace_desc": "Цей розклад замінить будь-які наявні розклади для того самого дня тижня. Кожен день може мати лише один період неактивності", - "inactivity_schedule_time_from": "Час з", - "inactivity_schedule_time_to": "Час до", + "inactivity_schedule_time_from": "Час від (HH:mm)", + "inactivity_schedule_time_to": "Час до (HH:mm)", "inactivity_schedule_timezone": "Часовий пояс", "install_auth_confirm": "Повторіть новий пароль", "install_auth_password": "Пароль", "install_auth_password_enter": "Уведіть пароль", "install_auth_username": "Ім'я користувача", "install_auth_username_enter": "Уведіть ім'я користувача", - "install_saved": "Збережено успішно", "install_settings_all_interfaces": "Усі інтерфейси", "install_settings_port": "Порт", "install_static_configure": "AdGuard Home виявив, що використовується динамічна IP-адреса %ip%. Ви хочете встановити її як свою статичну адресу?", @@ -511,7 +512,6 @@ "password_requirements_match": "Паролі збігаються", "password_requirements_special": "Латинські літери, цифри та спеціальні символи", "password_requirements_uppercase": "Щонайменше 1 велика літера", - "path_to_file_placeholder": "Шлях до файлу: локальна адреса або адреса в Інтернеті", "pause_for_hour": "Не фільтрувати %count% годину", "pause_for_minutes": "| Призупинити на %count% хвилину | Призупинити на %count% хвилини | Призупинити на %count% хвилин", "pause_for_seconds": "| Призупинити на %count% секунду | Призупинити на %count% секунди | Призупинити на %count% секунд", @@ -573,6 +573,8 @@ "release_notes": "Примітки до випуску", "remove": "Видалити", "remove_tag": "Видалити %value%", + "remove_tls_certificate": "Видалити сертифікат TLS?", + "remove_tls_certificate_desc": "Видалення сертифіката вимкне HTTPS та скине налаштування TLS. Якщо ви встигли підʼєднатися через HTTPS, ваш сеанс завершиться, і вас буде перенаправлено на http://%host%:%port%", "report_an_issue": "Повідомити про проблему", "request_table_header": "Запит", "requests_table_header": "Запити", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Кількість DNS-запитів до пошукових систем, для яких примусово застосовано Безпечний пошук", "saturday": "Субота", "save": "Зберегти", + "save_anyway": "Все одно зберегти", "save_btn": "Зберегти", "search_placeholder": "Пошук", "select_language": "Виберіть мову", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Журнал запитів очищено", "settings_notify_statistics_cleared": "Статистика очищена", "settings_parental_control": "Батьківський контроль", - "settings_parental_control_desc": "Блокувати сайти з неприйнятним для дітей вмістом", + "settings_parental_control_desc": "Блокуйте будь-який сайт із неприйнятним вмістом, як-от порнографія, насильство, жорстокість та інші небажані матеріали: для цього використовується сімейна фільтрація та база даних AdGuard, яку вдається постійно оновити", "settings_rotation_placeholder": "Використовуйте числа", "settings_rule_syntax": "Синтаксис", "settings_safe_search": "Безпечний пошук", @@ -737,11 +740,25 @@ "show_more_count": "+ ще %count%", "show_processed_responses": "Оброблено", "sort_asc": "Сортувати від А до Я", + "sort_by": "Сортувати за", "sort_desc": "Сортувати від Я до А", + "sort_domain_asc": "Домен від A до Z", + "sort_domain_desc": "Домен від Z до A", + "sort_ip_asc": "IP-адреса за зростанням", + "sort_ip_desc": "IP-адреса за спаданням", + "sort_name_asc": "Ім’я від A до Z", + "sort_name_desc": "Ім’я від Z до А", + "sort_queries_asc": "За зростанням кількості запитів", + "sort_queries_desc": "За спаданням кількості запитів", + "sort_response_time_asc": "Час на відповідь за зростанням", + "sort_response_time_desc": "Час на відповідь за спаданням", + "sort_upstream_asc": "Upstream від A до Z", + "sort_upstream_desc": "Upstream від Z до A", "source_label": "Джерело", "source_tooltip": "Джерело", "stats_adult": "Заблоковано вебсайтів для дорослих", "stats_query_domain": "Найчастіші запити доменів", + "stats_strict_search": "Використовуйте подвійні лапки для точних збігів", "status_table_header": "Статус", "subnet_error": "Адреси діапазону повинні бути в одній підмережі", "sunday": "Неділя", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Кількість DNS-запитів, які заблоковано модулем «Безпека перегляду» AdGuard", "thursday": "Четвер", "time_table_header": "Час", + "tls_cert_path_label": "Введіть повний шлях до файлу сертифіката", "tls_certificate": "TLS-сертифікат", "tls_certificate_expired": "Термін дії вашого TLS-сертифіката завершився", "tls_certificate_expiring": "Термін дії вашого TLS-сертифіката незабаром завершиться", + "tls_key_path_label": "Введіть повний шлях до файлу приватного ключа", + "tls_setup_add_anyway": "Додати все ж", + "tls_setup_cert_description": "Вам потрібен дійсний ланцюжок сертифікатів TLS для вашого домену. Отримайте безплатний сертифікат на letsencrypt.org або придбайте його в надійного CA. Далі ви додасте свій приватний ключ і налаштуєте зашифрований DNS-сервер", + "tls_setup_cert_paste_label": "Вставте вміст сертифіката", + "tls_setup_cert_path_option": "Шлях до файлу на сервері", + "tls_setup_cert_path_option_desc": "Файл сертифіката залишається на диску сервера та оновлюється автоматично під час продовження", + "tls_setup_cert_text_option": "Сертифікат як текст", + "tls_setup_cert_text_option_desc": "Дозволяє зберегти сертифікат у файлі конфігурації AdGuard Home", + "tls_setup_cert_title": "Додати TLS-сертифікат", + "tls_setup_config_title": "Увімкнути зашифрований DNS", + "tls_setup_enable_anyway": "Увімкнути у будь-якому разі", + "tls_setup_error_cert_incomplete": "Сертифікат неповний. Вставте повний текст, включно з рядками BEGIN та END", + "tls_setup_error_duplicate_port": "Порт %port% використовується більш ніж одним протоколом. Виберіть інший порт для кожного зашифрованого протоколу DNS", + "tls_setup_error_ed25519_key": "Цей тип ключа не підтримується браузерами. Натомість скористайтеся ключем RSA або ECDSA", + "tls_setup_error_enable_failed": "Не вдалося увімкнути зашифрований DNS. Перевірте налаштування та спробуйте ще раз", + "tls_setup_error_key_incomplete": "Приватний ключ неповний. Вставте повний текст, включно з рядками BEGIN та END", + "tls_setup_error_key_mismatch": "Цей приватний ключ не відповідає сертифікату з попереднього кроку", + "tls_setup_error_not_a_cert": "Це не сертифікат. Переконайтеся, що ви вставили сертифікат, а не ключ", + "tls_setup_error_not_a_key": "Це не приватний ключ. Переконайтеся, що ви вставили ключ, а не сертифікат", + "tls_setup_error_parse_cert": "Не вдалося розібрати сертифікат. Можливо, файл пошкоджено", + "tls_setup_error_parse_key": "Не вдалося розібрати приватний ключ. Можливо, файл пошкоджено", + "tls_setup_error_port_busy": "Порт %port% недоступний для %protocol%", + "tls_setup_error_port_in_use": "Цей порт уже використовується іншим налаштуванням AdGuard Home", + "tls_setup_error_read_cert": "Не вдалося прочитати файл сертифіката за вказаним шляхом", "tls_setup_error_read_key": "Не вдалося прочитати файл приватного ключа", + "tls_setup_key_description": "Приватний ключ має відповідати сертифікату з попереднього кроку. Ви знайдете його у вашому пакеті сертифікатів", + "tls_setup_key_paste_label": "Вставте вміст ключа", + "tls_setup_key_path_option": "Шлях до файлу на сервері", + "tls_setup_key_path_option_desc": "Файл приватного ключа залишається на диску сервера", + "tls_setup_key_text_option": "Приватний ключ як текст", + "tls_setup_key_text_option_desc": "Дозволяє зберегти приватний ключ у файлі конфігурації AdGuard Home", + "tls_setup_key_title": "Додати приватний ключ", + "tls_setup_row_description": "Завантажте свій TLS-сертифікат і приватний ключ, а потім налаштуйте DNS-сервер", + "tls_setup_row_title": "Налаштувати", + "tls_setup_warning_cert_expired": "Сертифікат має проблеми. Перевірте суб’єкт, видавця, термін дії та імена хостів", + "tls_setup_warning_cert_untrusted": "Цей сертифікат є самопідписаним — він може працювати не на всіх пристроях. Переконайтеся, що ваші пристрої зможуть прийняти його", + "tls_setup_warning_no_ip": "У сертифікаті не вказана жодна IP-адреса. DDR і DNS-over-TLS можуть працювати некоректно", + "tls_setup_warning_server_name_mismatch": "Сертифікат не дійсний для %hostname%. Перевірте імена хостів у сертифікаті", "top_blocked_domains": "Найчастіше блоковані домени", "top_clients": "Найактивніші клієнти", "top_upstreams": "Часто запитувані upstream-сервери", diff --git a/client_v2/src/__locales/vi.json b/client_v2/src/__locales/vi.json index 603ac25bbc1..dbf7b4855d0 100644 --- a/client_v2/src/__locales/vi.json +++ b/client_v2/src/__locales/vi.json @@ -3,7 +3,6 @@ "add_allowlist": "Thêm danh sách", "add_blocklist": "Thêm danh sách", "add_persistent_client": "Thêm làm ứng dụng khách liên tục", - "add_to_allowlist": "Thêm vào danh sách cho phép", "ads_blocked": "Quảng cáo đã chặn", "ads_blocked_card": "Quảng cáo đã chặn", "ads_blocked_tooltip": "Số lượng truy vấn DNS bị chặn bởi bộ lọc chặn quảng cáo và danh sách chặn máy chủ", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "Tất cả danh sách đã ở phiên bản mới nhất", "all_rewrites_disabled": "Tất cả các phản hồi DNS tùy chỉnh sẽ bị vô hiệu hóa", "all_rewrites_enabled": "Tất cả các phản hồi DNS tùy chỉnh sẽ được bật", - "allow_service": "Cho phép dịch vụ", "allowed": "Đã thêm vào danh sách cho phép", "allowlist_add": "Thêm danh sách", "allowlist_edit": "Chỉnh sửa danh sách cho phép", @@ -36,6 +34,7 @@ "average_time_processing": "Thời gian xử lý trung bình", "average_time_processing_tooltip": "Thời gian trung bình (tính bằng mili giây) để xử lý một truy vấn DNS", "average_upstream_response_time": "Thời gian phản hồi trung bình từ máy chủ thượng nguồn", + "avg_response_time": "Thời gian phản hồi trung bình", "back": "Back", "block": "Chặn", "block_client": "Chặn máy khách", @@ -136,7 +135,7 @@ "dashboard": "Tổng quan", "dashboard_statistics_disabled": "Thời gian lưu trữ thống kê bị vô hiệu trong Cài đặt chung", "delete_btn": "Xoá", - "delete_confirm": "Xóa hợp đồng thuê?", + "delete_confirm": "Xoá hợp đồng thuê?", "delete_confirm_desc": "Thao tác này sẽ giải phóng %ip%", "delete_table_action": "Xoá", "delete_table_action_confirm": "Có, xóa", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "Thời gian tồn tại (TTL)", "dns_override_min_ttl_title": "Ghi đè TTL tối thiểu", "dns_privacy": "DNS Riêng Tư", + "dns_private_reverse_no_default_resolvers": "AdGuard Home không thể xác định hệ thống phân giải tên miền ngược riêng phù hợp cho hệ thống này. Hãy chỉ định chúng để bật cài đặt này.", "dns_private_reverse_resolve_clients_desc": "Phân giải địa chỉ IP của máy khách thành tên máy chủ của chúng bằng các truy vấn PTR. Sử dụng máy chủ DNS riêng cho các máy khách cục bộ và máy chủ upstream cho các máy khách có địa chỉ IP công khai", "dns_private_reverse_resolve_clients_title": "Tra cứu ngược địa chỉ IP của máy khách", "dns_private_reverse_resolvers": "Trình phân giải DNS ngược riêng tư", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "Nếu trường này để trống, các trình phân giải DNS mặc định của hệ điều hành của bạn sẽ được sử dụng, ngoại trừ các địa chỉ IP của AdGuard Home. Theo mặc định, AdGuard Home sử dụng các trình phân giải DNS ngược sau: %value_1% và %value_2%", "dns_private_reverse_servers_label": "Máy chủ DNS đảo ngược riêng tư, mỗi dòng một", "dns_private_reverse_servers_placeholder": "Địa chỉ IP, sdns://, quic://, https://, h3://, hoặc tls://", + "dns_private_reverse_servers_required": "Chỉ định ít nhất một máy chủ DNS ngược riêng tư hoặc tắt các trình phân giải DNS ngược riêng tư", "dns_private_reverse_servers_resolvers": "Trình phân giải DNS mặc định: %value_1% và %value_2%", - "dns_private_reverse_servers_title": "Máy chủ DNS riêng tư", - "dns_protocols_title": "Giao thức DNS", "dns_queries": "Truy vấn DNS", "dns_queries_tooltip": "Số lượng truy vấn DNS được xử lý trong 24 giờ qua", "dns_query": "Truy vấn DNS", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "Giới hạn yêu cầu", "dns_rate_limit_value": "%value% yêu cầu/s", "dns_rewrite_exists": "Máy chủ DNS này đã tồn tại", - "dns_rewrite_removed": "Đã xóa quy tắc viết lại DNS", "dns_rewrite_same": "Bạn không thể viết lại URL cho cùng một tên miền hoặc ký tự đại diện", "dns_rewrites": "DNS viết lại", "dns_rewrites_desc": "Liệt kê các phản hồi DNS tùy chỉnh của bạn cho các tên miền cụ thể", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "Bật ghi đè DNS?", "encrypted_dns_addresses": "Địa chỉ máy chủ DNS được mã hóa", "encrypted_dns_settings": "Cài đặt máy chủ DNS được mã hóa", + "encryption_cert_dropzone_hint": "Lôi kéo và làm rơi một tệp chứng chỉ, hoặc nhấp chuột để trình duyệt. Chúng tôi sẽ dán nội dung vào cánh đồng ở trên", "encryption_certificate_has_issues": "Chứng chỉ có vấn đề", "encryption_certificates": "Chứng chỉ", "encryption_chain_invalid": "Chứng chỉ không hợp lệ", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "Các thiết bị không hỗ trợ DNS được mã hóa có thể không hoạt động đúng cách", "encryption_doq": "Cổng DNS-over-QUIC", "encryption_doq_summary": "Cổng DNS-over-QUIC: %value%", + "encryption_doq_tooltip": "Cổng này chạy một máy chủ DNS-over-QUIC qua UDP. Mặc định: %port%", "encryption_dot": "Cổng DNS-over-TLS", "encryption_dot_summary": "Cổng DNS-over-TLS: %value%", + "encryption_dot_tooltip": "Cổng này chạy một máy chủ DNS qua TLS. Mặc định: %port%", + "encryption_enabled_toast": "DNS được mã hóa đang bật", "encryption_encrypted_dns": "DNS được mã hóa", "encryption_encrypted_dns_desc": "Giao diện quản trị AdGuard Home sử dụng HTTPS. Máy chủ DNS hỗ trợ DNS-over-HTTPS, DNS-over-TLS và DNS-over-QUIC", "encryption_expire": "Hết hạn: %value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "Tên máy chủ: %value%", "encryption_https": "Cổng HTTPS", "encryption_https_summary": "Cổng HTTPS: %value%", + "encryption_https_tooltip": "Cổng này cung cấp quyền truy cập HTTPS cho giao diện quản trị AdGuard Home. Nó cũng cung cấp DNS-over-HTTPS tại điểm cuối '/dns-query'. Mặc định: %port%", "encryption_invalid_data": "Dữ liệu không hợp lệ", "encryption_issuer": "Nhà phát hành: %value%", "encryption_key_cert_mismatch": "Khóa riêng không khớp với chứng chỉ", + "encryption_key_dropzone_hint": "Lôi kéo và làm rơi một tệp khóa riêng tư, hoặc nhấp chuột để trình duyệt. Chúng tôi sẽ dán nội dung vào cánh đồng ở trên", "encryption_key_type": "Thuật toán mã hóa: %value%", "encryption_plain_dns": "DNS thuần", "encryption_plain_dns_desc": "DNS thường được bật theo mặc định. Việc tắt nó sẽ buộc tất cả thiết bị sử dụng DNS được mã hóa. Để làm vậy, hãy chỉ định ít nhất một giao thức DNS được mã hóa", @@ -362,10 +366,9 @@ "encryption_server": "Tên máy chủ", "encryption_server_enter": "Nhập tên miền của bạn", "encryption_server_summary": "Tên máy chủ: %value%", + "encryption_server_tooltip": "Tên miền của máy chủ của bạn. Nó phải khớp với tên DNS trong chứng chỉ. Nếu được đặt, AdGuard Home sẽ phát hiện ClientID, phản hồi các truy vấn DDR và thực hiện các xác thực kết nối bổ sung", "encryption_subject": "Tiêu đề: %value%", "encryption_title": "Mã hóa", - "encryption_unable_read_cert": "Không thể đọc tệp chứng chỉ", - "encryption_unable_read_key": "Không thể đọc tệp khóa riêng tư", "error": "Lỗi", "filter_added_successfully": "Đã thêm danh sách chặn: %value%", "filter_added_successfully_allowlist": "Đã thêm danh sách cho phép: %value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "Định dạng kết quả không hợp lệ", "form_error_client_id_format": "ClientID chỉ được chứa số, chữ thường và dấu gạch nối", "form_error_domain_format": "Định dạng tên miền không hợp lệ", - "form_error_equal": "Không nên bằng nhau", "form_error_format": "Định dạng không hợp lệ", "form_error_format_line": "Định dạng không hợp lệ tại dòng %line%", "form_error_format_lines": "Định dạng không hợp lệ ở các dòng %lines%", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "Chỉnh sửa lịch trình", "inactivity_schedule_no_schedules": "Không có lịch", "inactivity_schedule_replace_desc": "Lịch này sẽ thay thế bất kỳ lịch hiện có nào cho cùng một ngày trong tuần. Mỗi ngày chỉ có thể có một khoảng thời gian không hoạt động", - "inactivity_schedule_time_from": "Thời gian từ", - "inactivity_schedule_time_to": "Đến", + "inactivity_schedule_time_from": "Thời gian từ (HH:mm)", + "inactivity_schedule_time_to": "Thời gian đến (HH:mm)", "inactivity_schedule_timezone": "Múi giờ", "install_auth_confirm": "Xác nhận mật khẩu", "install_auth_password": "Mật khẩu", "install_auth_password_enter": "Nhập mật khẩu", "install_auth_username": "Tên người dùng", "install_auth_username_enter": "Nhập tên đăng nhập", - "install_saved": "Lưu thành công", "install_settings_all_interfaces": "Tất cả các giao diện", "install_settings_port": "Cổng", "install_static_configure": "AdGuard Home đã phát hiện rằng địa chỉ IP động %ip% đang được sử dụng. Bạn có muốn đặt nó làm địa chỉ tĩnh của mình không?", @@ -511,7 +512,6 @@ "password_requirements_match": "Mật khẩu trùng khớp", "password_requirements_special": "Chữ cái tiếng Anh, số và ký tự đặc biệt", "password_requirements_uppercase": "Ít nhất 1 chữ cái viết hoa", - "path_to_file_placeholder": "Đường dẫn đến tệp: địa chỉ cục bộ hoặc địa chỉ Internet", "pause_for_hour": "Tạm dừng trong %count% giờ", "pause_for_minutes": "Tạm dừng trong %count% phút | Tạm dừng trong %count% phút", "pause_for_seconds": "Tạm dừng trong %count% giây | Tạm dừng trong %count% giây", @@ -573,6 +573,8 @@ "release_notes": "Ghi chú phát hành", "remove": "Xoá", "remove_tag": "Xóa %value%", + "remove_tls_certificate": "Xoá chứng chỉ TLS?", + "remove_tls_certificate_desc": "Xoá chứng chỉ sẽ vô hiệu hóa HTTPS và thiết lập lại cài đặt TLS. Nếu bạn đã kết nối qua HTTPS, phiên của bạn sẽ kết thúc và bạn sẽ được chuyển hướng đến http://%host%:%port%", "report_an_issue": "Báo cáo sự cố", "request_table_header": "Yêu cầu", "requests_table_header": "Yêu cầu", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "Số lượng truy vấn DNS tới các công cụ tìm kiếm mà Safe Search được áp dụng", "saturday": "Thứ bảy", "save": "Lưu", + "save_anyway": "Cứu bất kì", "save_btn": "Lưu", "search_placeholder": "Tìm kiếm", "select_language": "Chọn ngôn ngữ", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "Nhật ký truy vấn đã được xóa", "settings_notify_statistics_cleared": "Đã xoá thống kê", "settings_parental_control": "Quản lý của phụ huynh", - "settings_parental_control_desc": "Chặn các trang web có nội dung không phù hợp với trẻ em", + "settings_parental_control_desc": "Chặn các trang có nội dung không phù hợp, chẳng hạn như nội dung khiêu dâm, bạo lực, máu me và các tài liệu gây phiền nhiễu khác, bằng cách sử dụng cơ sở dữ liệu bộ lọc gia đình đã cập nhật liên tục của AdGuard", "settings_rotation_placeholder": "Sử dụng số", "settings_rule_syntax": "Cú pháp quy tắc", "settings_safe_search": "Kích hoạt Tìm kiếm An toàn", @@ -737,11 +740,25 @@ "show_more_count": "+ %count% nữa", "show_processed_responses": "Đã xử lý", "sort_asc": "Sắp xếp từ A-Z", + "sort_by": "Sắp xếp theo", "sort_desc": "Sắp xếp từ Z đến A", + "sort_domain_asc": "Miền A-Z", + "sort_domain_desc": "Miền Z-A", + "sort_ip_asc": "Địa chỉ IP tăng", + "sort_ip_desc": "Địa chỉ IP giảm bớt", + "sort_name_asc": "Tên A-Z", + "sort_name_desc": "Tên Z-A", + "sort_queries_asc": "Truy vấn tăng", + "sort_queries_desc": "Truy vấn giảm bớt", + "sort_response_time_asc": "Thời gian phản hồi tăng", + "sort_response_time_desc": "Thời gian phản hồi giảm bớt", + "sort_upstream_asc": "Máy chủ thượng nguồn A-Z", + "sort_upstream_desc": "Máy chủ thượng nguồn Z-A", "source_label": "Nguồn", "source_tooltip": "Nguồn", "stats_adult": "Website người lớn đã chặn", "stats_query_domain": "Tên miền truy vấn nhiều", + "stats_strict_search": "Sử dụng dấu ngoặc kép cho các kết quả khớp chính xác", "status_table_header": "Trạng thái", "subnet_error": "Các địa chỉ trong phạm vi phải nằm trong cùng một mạng con", "sunday": "Chủ nhật", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "Số lượng truy vấn DNS bị chặn bởi mô-đun bảo mật duyệt web của AdGuard", "thursday": "Thứ năm", "time_table_header": "Thời gian", + "tls_cert_path_label": "Nhập đường dẫn đầy đủ đến tệp chứng chỉ", "tls_certificate": "Chứng chỉ TLS", "tls_certificate_expired": "Chứng chỉ TLS của bạn đã hết hạn", "tls_certificate_expiring": "Chứng chỉ TLS của bạn sắp hết hạn", + "tls_key_path_label": "Nhập đường dẫn đầy đủ tới tệp khóa riêng tư", + "tls_setup_add_anyway": "Cứ thêm", + "tls_setup_cert_description": "Bạn cần một chuỗi chứng chỉ TLS hợp lệ cho miền của mình. Nhận một chứng chỉ miễn phí từ letsencrypt.org hoặc mua một chứng chỉ từ một CA đáng tin cậy. Tiếp theo, bạn sẽ thêm khóa riêng tư của mình và cấu hình máy chủ DNS được mã hóa", + "tls_setup_cert_paste_label": "Dán nội dung chứng chỉ", + "tls_setup_cert_path_option": "Đường dẫn đến tệp trên máy chủ", + "tls_setup_cert_path_option_desc": "Tệp chứng chỉ vẫn ở trên đĩa máy chủ và tự động cập nhật khi được gia hạn", + "tls_setup_cert_text_option": "Chứng chỉ dưới dạng văn bản", + "tls_setup_cert_text_option_desc": "Chứng chỉ sẽ được cứu vào tệp cấu hình AdGuard Home", + "tls_setup_cert_title": "Thêm chứng chỉ TLS", + "tls_setup_config_title": "Bật DNS được mã hóa", + "tls_setup_enable_anyway": "Cứ kích hoạt", + "tls_setup_error_cert_incomplete": "Chứng chỉ không đầy đủ. Dán văn bản đầy đủ, bao gồm các dòng BEGIN và END", + "tls_setup_error_duplicate_port": "Cổng %port% được sử dụng bởi nhiều hơn một giao thức. Chọn một cổng khác cho mỗi giao thức DNS được mã hóa", + "tls_setup_error_ed25519_key": "Loại khóa này not supported bởi các trình duyệt. Hãy sử dụng khóa RSA hoặc ECDSA để thay thế", + "tls_setup_error_enable_failed": "Không thể bật DNS được mã hóa. Kiểm tra cài đặt và hãy thử lại", + "tls_setup_error_key_incomplete": "Khóa riêng tư không đầy đủ. Dán văn bản đầy đủ, bao gồm các dòng BEGIN và END", + "tls_setup_error_key_mismatch": "Khóa riêng tư này không khớp với chứng chỉ từ bước trước", + "tls_setup_error_not_a_cert": "Đây không phải là một chứng chỉ. Kiểm tra xem bạn đã dán chứng chỉ chứ không phải khóa", + "tls_setup_error_not_a_key": "Đây không phải là một khóa riêng tư. Kiểm tra xem bạn đã dán khóa chứ không phải chứng chỉ", + "tls_setup_error_parse_cert": "Không thể phân tích cú pháp chứng chỉ. Tệp có thể bị hỏng", + "tls_setup_error_parse_key": "Không thể phân tích cú pháp khóa riêng tư. Tệp có thể bị hỏng", + "tls_setup_error_port_busy": "Cổng %port% không khả dụng cho %protocol%", + "tls_setup_error_port_in_use": "Cổng này đã được sử dụng bởi một cài đặt AdGuard Home khác", + "tls_setup_error_read_cert": "Không thể đọc tệp chứng chỉ tại đường dẫn được chỉ định", "tls_setup_error_read_key": "Không thể đọc tệp khóa riêng tư", + "tls_setup_key_description": "Khóa riêng tư phải khớp với chứng chỉ từ bước trước. Bạn sẽ tìm thấy nó trong bó chứng chỉ của mình", + "tls_setup_key_paste_label": "Dán nội dung khóa", + "tls_setup_key_path_option": "Đường dẫn đến tệp trên máy chủ", + "tls_setup_key_path_option_desc": "Tệp khóa riêng tư vẫn ở trên đĩa máy chủ", + "tls_setup_key_text_option": "Khóa riêng tư dưới dạng văn bản", + "tls_setup_key_text_option_desc": "Khóa riêng tư sẽ được cứu vào tệp cấu hình AdGuard Home", + "tls_setup_key_title": "Thêm khóa riêng tư", + "tls_setup_row_description": "Tải lên chứng chỉ TLS và khóa riêng tư của bạn, sau đó cấu hình máy chủ DNS", + "tls_setup_row_title": "Thiết lập", + "tls_setup_warning_cert_expired": "Chứng chỉ có vấn đề. Kiểm tra chủ thể, đơn vị phát hành, hiệu lực và tên máy chủ", + "tls_setup_warning_cert_untrusted": "Chứng chỉ này là tự ký — nó có thể không hoạt động trên tất cả thiết bị. Hãy chắc chắn rằng các thiết bị của bạn sẽ chấp nhận nó", + "tls_setup_warning_no_ip": "Chứng chỉ không chứa các địa chỉ IP. DDR và DNS qua TLS có thể không hoạt động đúng cách", + "tls_setup_warning_server_name_mismatch": "Chứng chỉ không hợp lệ cho %hostname%. Kiểm tra các tên máy chủ trong chứng chỉ", "top_blocked_domains": "Tên miền chặn nhiều", "top_clients": "Người dùng hàng đầu", "top_upstreams": "Máy chủ thượng nguồn hàng đầu", diff --git a/client_v2/src/__locales/zh-cn.json b/client_v2/src/__locales/zh-cn.json index 09c8c41d0be..af7428d6a80 100644 --- a/client_v2/src/__locales/zh-cn.json +++ b/client_v2/src/__locales/zh-cn.json @@ -3,7 +3,6 @@ "add_allowlist": "添加白名单", "add_blocklist": "添加黑名单", "add_persistent_client": "添加为持久客户端", - "add_to_allowlist": "添加到白名单", "ads_blocked": "已拦截的广告", "ads_blocked_card": "已拦截的广告", "ads_blocked_tooltip": "被广告拦截过滤器和 hosts 拦截列表拦截的 DNS 查询数量", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "所有列表都是最新的", "all_rewrites_disabled": "所有自定义 DNS 响应将被禁用", "all_rewrites_enabled": "所有自定义 DNS 响应将被启用。", - "allow_service": "允许服务", "allowed": "白名单", "allowlist_add": "添加白名单", "allowlist_edit": "编辑白名单", @@ -36,6 +34,7 @@ "average_time_processing": "平均处理时间", "average_time_processing_tooltip": "处理 DNS 查询的平均时间(毫秒)", "average_upstream_response_time": "上游服务器的平均响应时间", + "avg_response_time": "平均响应时间", "back": "返回", "block": "拦截", "block_client": "拦截客户端", @@ -136,7 +135,7 @@ "dashboard": "仪表盘", "dashboard_statistics_disabled": "统计信息保留已在常规设置中禁用", "delete_btn": "删除", - "delete_confirm": "删除租约?", + "delete_confirm": "移除租约?", "delete_confirm_desc": "这将释放 %ip%", "delete_table_action": "删除", "delete_table_action_confirm": "确认删除", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "生存时间(TTL)", "dns_override_min_ttl_title": "覆盖最小 TTL 值", "dns_privacy": "DNS 隐私", + "dns_private_reverse_no_default_resolvers": "AdGuard Home 无法为此系统确定合适的私有反向 DNS 解析器。请指定它们以启用此设置。", "dns_private_reverse_resolve_clients_desc": "通过 PTR 查询将客户端 IP 地址解析为其主机名。对本地客户端使用私有 DNS 服务器,对具有公网 IP 地址的客户端使用上游服务器。", "dns_private_reverse_resolve_clients_title": "客户端 IP 地址反向查找", "dns_private_reverse_resolvers": "私有反向 DNS 解析器", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "如果此字段为空,将使用操作系统的默认 DNS 解析器,AdGuard Home IP 地址除外。默认情况下,AdGuard Home 使用以下反向 DNS 解析器:%value_1% 和 %value_2%。", "dns_private_reverse_servers_label": "私有反向 DNS 服务器,每行一个", "dns_private_reverse_servers_placeholder": "IP 地址、sdns://、quic://、https://、h3:// 或 tls://", + "dns_private_reverse_servers_required": "请至少指定一个私有反向 DNS 服务器,或关闭私有反向 DNS 解析器。", "dns_private_reverse_servers_resolvers": "默认 DNS 解析器:%value_1% 和 %value_2%", - "dns_private_reverse_servers_title": "私人反向 DNS 服务器", - "dns_protocols_title": "DNS 协议", "dns_queries": "DNS 查询", "dns_queries_tooltip": "过去 24 小时内处理的 DNS 查询数量", "dns_query": "DNS 查询", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "速度限制", "dns_rate_limit_value": "%value% 请求/秒", "dns_rewrite_exists": "此 DNS 重写已存在", - "dns_rewrite_removed": "DNS 重写已移除", "dns_rewrite_same": "无法重写到同一域名或通配符", "dns_rewrites": "DNS 重写", "dns_rewrites_desc": "列出您为特定域名自定义的 DNS 响应", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "启用 DNS 重写?", "encrypted_dns_addresses": "加密 DNS 服务器地址", "encrypted_dns_settings": "加密 DNS 服务器设置", + "encryption_cert_dropzone_hint": "拖放证书文件,或点击浏览。我们会将内容粘贴到上方字段中。", "encryption_certificate_has_issues": "证书存在问题", "encryption_certificates": "证书", "encryption_chain_invalid": "证书链无效", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "不支持加密 DNS 的设备可能无法正常工作", "encryption_doq": "DNS-over-QUIC 端口", "encryption_doq_summary": "DNS-over-QUIC 端口:%value%", + "encryption_doq_tooltip": "此端口运行基于 UDP 的 DNS-over-QUIC 服务器。默认:%port%", "encryption_dot": "DNS-over-TLS 端口", "encryption_dot_summary": "DNS-over-TLS 端口:%value%", + "encryption_dot_tooltip": "此端口运行 DNS-over-TLS 服务器。默认:%port%", + "encryption_enabled_toast": "加密 DNS 已启用", "encryption_encrypted_dns": "加密 DNS", "encryption_encrypted_dns_desc": "AdGuard Home 管理界面使用 HTTPS。DNS 服务器支持 DNS-over-HTTPS、DNS-over-TLS 和 DNS-over-QUIC。", "encryption_expire": "过期时间:%value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "主机名:%value%", "encryption_https": "HTTPS 端口", "encryption_https_summary": "HTTPS 端口:%value%", + "encryption_https_tooltip": "此端口为 AdGuard Home 管理界面提供 HTTPS 访问。并同时在 '/dns-query' 端点提供 DNS-over-HTTPS 服务。默认:%port%", "encryption_invalid_data": "数据无效", "encryption_issuer": "颁发者:%value%", "encryption_key_cert_mismatch": "私钥与证书不匹配", + "encryption_key_dropzone_hint": "拖放私钥文件,或点击浏览。我们将内容粘贴到上方字段中。", "encryption_key_type": "加密算法:%value%", "encryption_plain_dns": "无加密 DNS", "encryption_plain_dns_desc": "纯 DNS 默认启用。禁用它将强制所有设备使用加密 DNS。如需禁用,请至少指定一种加密 DNS 协议。", @@ -362,10 +366,9 @@ "encryption_server": "服务器名称", "encryption_server_enter": "输入您的域名", "encryption_server_summary": "服务器名称:%value%", + "encryption_server_tooltip": "您服务器的域名。它必须与证书中的 DNS 名称匹配。如果已设置,AdGuard Home 将检测 ClientID、响应 DDR 查询并执行额外的连接验证。", "encryption_subject": "主题:%value%", "encryption_title": "加密", - "encryption_unable_read_cert": "无法读取证书文件", - "encryption_unable_read_key": "无法读取私钥文件", "error": "错误", "filter_added_successfully": "已添加拦截列表:%value%", "filter_added_successfully_allowlist": "已添加允许列表:%value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "结果格式无效", "form_error_client_id_format": "客户端 ID 必须只包含数字、小写字母和连字符", "form_error_domain_format": "无效的域格式", - "form_error_equal": "不可相同", "form_error_format": "格式无效", "form_error_format_line": "第 %line% 行格式无效", "form_error_format_lines": "第 %lines% 行格式无效", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "编辑时间表", "inactivity_schedule_no_schedules": "无时段设置", "inactivity_schedule_replace_desc": "此时段将替换同一天现有的所有时段。每天只能有一个非活跃时段。", - "inactivity_schedule_time_from": "开始时间", - "inactivity_schedule_time_to": "结束时间", + "inactivity_schedule_time_from": "开始时间(HH:mm)", + "inactivity_schedule_time_to": "结束时间(HH:mm)", "inactivity_schedule_timezone": "时区", "install_auth_confirm": "确认密码", "install_auth_password": "密码", "install_auth_password_enter": "输入密码", "install_auth_username": "用户名", "install_auth_username_enter": "输入用户名", - "install_saved": "保存成功", "install_settings_all_interfaces": "所有接口", "install_settings_port": "端口", "install_static_configure": "AdGuard Home 检测到使用了动态 IP 地址 %ip%。是否将其设为静态地址?", @@ -511,7 +512,6 @@ "password_requirements_match": "密码匹配", "password_requirements_special": "英文字母、数字和特殊字符", "password_requirements_uppercase": "至少 1 个大写字母", - "path_to_file_placeholder": "文件路径:本地或互联网地址", "pause_for_hour": "暂停 %count% 小时", "pause_for_minutes": "暂停 %count% 分钟 | 暂停 %count% 分钟", "pause_for_seconds": "暂停 %count% 秒 | 暂停 %count% 秒", @@ -573,6 +573,8 @@ "release_notes": "更新日志", "remove": "移除", "remove_tag": "移除 %value%", + "remove_tls_certificate": "移除 TLS 证书?", + "remove_tls_certificate_desc": "移除证书将禁用 HTTPS 并重置 TLS 设置。如果您正通过 HTTPS 连接,会话将结束,您将被重定向到 http://%host%:%port%。", "report_an_issue": "报告错误", "request_table_header": "请求", "requests_table_header": "请求", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "对搜索引擎发起的、已强制启用安全搜索的 DNS 查询数量。", "saturday": "星期六", "save": "保存", + "save_anyway": "仍要保存", "save_btn": "保存", "search_placeholder": "搜索", "select_language": "选择语言", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "查询日志已清除", "settings_notify_statistics_cleared": "统计数据已清除", "settings_parental_control": "家长控制", - "settings_parental_control_desc": "封锁含有儿童不宜内容的网站。", + "settings_parental_control_desc": "使用 AdGuard 持续更新的家庭过滤器数据库,拦截包含不当内容的网站,例如色情、暴力、血腥和其他令人不适的内容。", "settings_rotation_placeholder": "请输入数字", "settings_rule_syntax": "规则语法", "settings_safe_search": "安全搜索", @@ -737,11 +740,25 @@ "show_more_count": "另外 %count% 个", "show_processed_responses": "已处理", "sort_asc": "按 A-Z 排序", + "sort_by": "排序方式", "sort_desc": "按 Z-A 排序", + "sort_domain_asc": "域名 A-Z", + "sort_domain_desc": "域名 Z-A", + "sort_ip_asc": "IP 地址升序", + "sort_ip_desc": "IP 地址降序", + "sort_name_asc": "名称 A-Z", + "sort_name_desc": "名称 Z-A", + "sort_queries_asc": "查询次数升序", + "sort_queries_desc": "查询次数降序", + "sort_response_time_asc": "响应时间升序", + "sort_response_time_desc": "响应时间降序", + "sort_upstream_asc": "上游 A-Z", + "sort_upstream_desc": "上游 Z-A", "source_label": "来源", "source_tooltip": "来源", "stats_adult": "被拦截的成人网站", "stats_query_domain": "请求域名排行", + "stats_strict_search": "使用双引号进行精确匹配", "status_table_header": "状态", "subnet_error": "范围地址必须位于同一子网内", "sunday": "星期日", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "被 AdGuard 浏览安全模块拦截的 DNS 查询数量", "thursday": "星期四", "time_table_header": "时间", + "tls_cert_path_label": "输入证书文件的完整路径", "tls_certificate": "TLS 证书", "tls_certificate_expired": "您的 TLS 证书已过期", "tls_certificate_expiring": "您的 TLS 证书即将过期", + "tls_key_path_label": "输入私钥文件的完整路径", + "tls_setup_add_anyway": "仍然添加", + "tls_setup_cert_description": "您需要为您的域名提供有效的 TLS 证书链。您可以从 letsencrypt.org 获取免费证书,或从受信任的 CA 购买证书。接下来,您将添加私钥并配置加密 DNS 服务器。", + "tls_setup_cert_paste_label": "粘贴证书内容", + "tls_setup_cert_path_option": "服务器上的文件路径", + "tls_setup_cert_path_option_desc": "证书文件保留在服务器磁盘上,续期时将会自动更新。", + "tls_setup_cert_text_option": "证书文本", + "tls_setup_cert_text_option_desc": "证书将保存到 AdGuard Home 配置文件中", + "tls_setup_cert_title": "添加 TLS 证书", + "tls_setup_config_title": "启用加密 DNS", + "tls_setup_enable_anyway": "仍然启用", + "tls_setup_error_cert_incomplete": "证书不完整。请粘贴完整文本,包括 BEGIN 和 END 行。", + "tls_setup_error_duplicate_port": "端口 %port% 被多个协议使用。请为每个加密 DNS 协议选择不同的端口。", + "tls_setup_error_ed25519_key": "浏览器不支持此密钥类型,请改用 RSA 或 ECDSA 密钥。", + "tls_setup_error_enable_failed": "无法启用加密 DNS,请检查设置并重试。", + "tls_setup_error_key_incomplete": "私钥不完整。请粘贴完整文本,包括 BEGIN 和 END 行。", + "tls_setup_error_key_mismatch": "此私钥与上一步中的证书不匹配", + "tls_setup_error_not_a_cert": "这不是证书。请检查你粘贴的是证书,而不是密钥。", + "tls_setup_error_not_a_key": "这不是私钥。请检查你粘贴的是密钥,而不是证书。", + "tls_setup_error_parse_cert": "无法解析证书,文件可能已损坏。", + "tls_setup_error_parse_key": "无法解析私钥,文件可能已损坏。", + "tls_setup_error_port_busy": "端口 %port% 不可用于 %protocol%", + "tls_setup_error_port_in_use": "此端口已被另一个 AdGuard Home 设置使用", + "tls_setup_error_read_cert": "无法读取指定路径下的证书文件", "tls_setup_error_read_key": "无法读取私钥文件", + "tls_setup_key_description": "私钥必须与上一步中的证书匹配,您可以在证书包中找到它。", + "tls_setup_key_paste_label": "粘贴密钥内容", + "tls_setup_key_path_option": "服务器上的文件路径", + "tls_setup_key_path_option_desc": "私钥文件保留在服务器磁盘上", + "tls_setup_key_text_option": "私钥文本", + "tls_setup_key_text_option_desc": "私钥将保存到 AdGuard Home 配置文件中", + "tls_setup_key_title": "添加私钥", + "tls_setup_row_description": "上传 TLS 证书和私钥,然后配置 DNS 服务器。", + "tls_setup_row_title": "设置", + "tls_setup_warning_cert_expired": "证书存在问题。请检查使用者、颁发者、有效期和主机名。", + "tls_setup_warning_cert_untrusted": "此证书为自签名证书,可能无法在所有设备上正常工作。请确保您的设备会接受它。", + "tls_setup_warning_no_ip": "证书不包含 IP 地址,DDR 和 DNS-over-TLS 可能无法正常工作。", + "tls_setup_warning_server_name_mismatch": "证书对 %hostname% 无效,请检查证书中的主机名。", "top_blocked_domains": "被拦截域名排行", "top_clients": "客户端排行", "top_upstreams": "经常请求的上游服务器", diff --git a/client_v2/src/__locales/zh-hk.json b/client_v2/src/__locales/zh-hk.json deleted file mode 100644 index 485d28b1204..00000000000 --- a/client_v2/src/__locales/zh-hk.json +++ /dev/null @@ -1,256 +0,0 @@ -{ - "add_allowlist": "新增白名單", - "add_blocklist": "新增黑名單", - "add_persistent_client": "加入到用戶端", - "adult_websites_blocked_tooltip": "已封鎖成人網站總數", - "all_lists_up_to_date_toast": "所有清單已更新至最新", - "allowlist_add": "新增白名單", - "allowlist_edit": "編輯白名單", - "aria_actions": "動作", - "autofix_warning_result": "就結論來說 DNS 請求預設由本機的 AdGuard Home 處理。", - "autofix_warning_text": "如果您點擊「修復」,AdGuard Home 將更改您的系統 DNS 設定更改為 AdGuard Home DNS 伺服器", - "average_time_processing": "平均的處理時間", - "average_upstream_response_time": "平均上游伺服器回應時間", - "back": "返回", - "block": "封鎖", - "block_for_this_client_only": "僅封鎖此用戶端", - "blocked_by_cname_or_ip": "使用 CNAME 或 IP 封鎖", - "blocked_service": "封鎖服務", - "blocked_services": "已封鎖服務", - "blocklist_add_manual": "手動增加", - "blocklist_edit": "編輯黑名單", - "cache_config_ttl_validation": "最小快取 TTL 值必須小於或等於最大值", - "cancel": "取消", - "cancel_btn": "取消", - "category_tooltip": "類別", - "check_dhcp_servers": "檢查 DHCP 伺服器", - "check_not_found": "未在您的過濾清單中找到", - "check_updates_btn": "檢查更新", - "clear_btn": "清除", - "client_details": "用戶端詳細資料", - "client_id": "用戶端 ID", - "client_id_placeholder": "輸入用戶端 ID", - "client_identifier": "識別碼", - "client_settings": "用戶端設定", - "client_table_header": "用戶端", - "clients_add_identifier": "新增識別碼", - "clients_add_placeholder": "輸入用戶端名稱", - "clients_dns_cache_size": "DNS 快取大小(bytes)", - "clients_not_found": "找不到用戶端", - "clients_protection": "保護", - "clients_tags": "標籤", - "clients_use_global_settings": "使用全域設定", - "close": "關閉", - "custom_filtering_rules": "自訂過濾規則", - "dark_theme": "深色主題", - "dashboard": "儀表板", - "dhcp_add_static_lease": "新增靜態租用", - "dhcp_config_saved": "DHCP 設定已儲存", - "dhcp_edit_static_lease": "編輯靜態租約", - "dhcp_form_subnet_input": "子網路遮罩", - "dhcp_leases_title": "DHCP 租用", - "dhcp_new_static_lease": "新增靜態租用", - "dhcp_reset_leases": "重置所有 DHCP 租約", - "dhcp_reset_leases_success": "重置 DHCP 租約成功", - "dhcp_table_hostname": "主機名稱", - "dhcp_table_ip_address": "IP 位址", - "disallow_this_client": "不允許此用戶端", - "dns_access_settings_title": "存取設定", - "dns_allowed_clients": "用戶端白名單", - "dns_blocking_mode": "封鎖模式", - "dns_blocking_mode_custom_ip": "自訂 IP 位址", - "dns_blocking_mode_default": "預設", - "dns_blocking_mode_ipv4_label": "封鎖 IPv4", - "dns_blocking_mode_ipv6_label": "封鎖 IPv6", - "dns_blocking_mode_nxdomain": "NXDOMAIN", - "dns_blocking_mode_refused": "REFUSED", - "dns_blocking_mode_title": "封鎖模式", - "dns_bootstrap_dns_placeholder": "IP 位址", - "dns_bootstrap_dns_title": "引導(Boostrap) DNS 伺服器", - "dns_bootstrap_servers": "引導(Boostrap) DNS 伺服器", - "dns_cache_size": "快取大小", - "dns_cache_size_label": "DNS 快取大小(bytes)", - "dns_cache_size_title": "快取大小", - "dns_clear_cache": "清除快取", - "dns_clear_cache_confirm": "確定清除", - "dns_config": "DNS 伺服器設定", - "dns_disallowed_clients": "用戶端黑名單", - "dns_disallowed_domains": "網域黑名單", - "dns_fallback_dns_title": "備用 DNS 伺服器", - "dns_fallback_servers": "備用 DNS 伺服器", - "dns_optimistic_caching": "優化的", - "dns_over_https": "DNS-over-HTTPS", - "dns_over_tls": "DNS-over-TLS", - "dns_override_max_ttl": "覆寫最大 TTL 值", - "dns_override_max_ttl_title": "覆寫最大 TTL 值", - "dns_override_min_ttl": "覆寫最小 TTL 值", - "dns_override_min_ttl_title": "覆寫最小 TTL 值", - "dns_privacy": "DNS 隱私", - "dns_private_reverse_servers_title": "私人 DNS 伺服器", - "dns_rate_limit": "速率限制", - "dns_rate_limit_allowlist_placeholder": "IP 位址", - "dns_rate_limit_placeholder": "輸入速率限制", - "dns_rate_limit_title": "速率限制", - "dns_rewrites": "DNS 覆寫", - "dns_server_addresses_label": "DNS 伺服器位置,每行一個", - "dns_test_upstreams": "測試上游 DNS", - "dns_upstream_timeout": "上游超時", - "domain": "網域", - "domain_or_client": "網域或用戶端", - "download_mobileconfig": "下載描述檔", - "edit_table_action": "編輯", - "enable": "啟用", - "encryption_certificates": "憑證", - "encryption_chain_invalid": "憑證連結無效", - "encryption_chain_valid": "憑證鏈結有效", - "encryption_doq": "DNS-over-QUIC 連接埠", - "encryption_dot": "DNS-over-TLS 連接埠", - "encryption_https": "HTTPS 連接埠", - "encryption_plain_dns": "一般未加密 DNS", - "encryption_plain_dns_error": "若要停用一般 DNS,請啟用至少一個加密的 DNS 協定", - "encryption_server_enter": "輸入您的網域名稱", - "encryption_title": "加密", - "error": "錯誤", - "filter_category_general_desc": "封鎖大多數裝置的廣告與追蹤器清單", - "filter_category_other": "其它", - "filter_category_other_desc": "其他封鎖清單", - "filter_category_regional": "區域性", - "filter_category_regional_desc": "針對地區性廣告與追蹤器伺服器的封鎖清單", - "filter_category_security_desc": "針對惡意軟體、網路釣魚或詐騙網域的封鎖清單", - "fix": "修正", - "forgot_password": "忘記密碼?", - "form_error_client_id_format": "無效的「客戶端 ID」格式", - "form_error_domain_format": "網域格式無效", - "form_error_equal": "不可相同", - "form_error_gateway_ip": "租約不能使用閘道器的 IP 位址", - "form_error_ip4_format": "無效的 IPv4 格式", - "form_error_ip6_format": "無效的 IPv6 格式", - "form_error_ip_format": "無效的 IP 位址", - "form_error_mac_format": "無效的 「MAC 位址」格式", - "form_error_password": "密碼不相符", - "form_error_port": "輸入有效的連接埠", - "form_error_port_range": "輸入範圍 80-65535 中的值", - "form_error_port_unsafe": "這個連接埠不安全", - "form_error_server_name": "無效伺服器名稱", - "form_error_url_format": "請輸入正確的網址或檔案路徑", - "friday": "星期五", - "gateway_or_subnet_invalid": "無效子網路", - "general_statistics": "一般統計資料", - "ignore_domains_title": "已忽略網域", - "inactivity_schedule_add": "新增排程", - "inactivity_schedule_all_day": "全天", - "inactivity_schedule_edit": "編輯排程", - "install_auth_username_enter": "輸入用戶名", - "install_saved": "成功儲存", - "install_settings_all_interfaces": "所有介面", - "install_static_error": "AdGuard Home 無法在這個網路介面上執行自動設定。請尋找有關如何手動更改設定的說明。", - "install_static_ok": "好消息!靜態 IP 位址設定完成了", - "install_step": "步驟", - "install_submit_title": "恭喜!", - "ip_address": "IP 位址", - "known_tracker": "已知追蹤器", - "light_theme": "淺色主題", - "logout": "登出", - "make_static": "新增為靜態", - "milliseconds_abbreviation": "ms", - "monday": "星期一", - "nothing_found": "沒有結果", - "notify_updated": "已更新", - "parental_control": "家長監護", - "parental_group_development": "軟體開發", - "parental_group_gaming": "遊戲", - "parental_group_hosting": "網頁寄存", - "parental_group_privacy": "隱私權工具", - "parental_group_shopping": "購物", - "parental_group_social": "社交媒體", - "parental_group_social_network": "社交媒體", - "parental_group_software": "軟體開發", - "parental_group_streaming": "線上串流", - "plain_dns": "一般未加密 DNS", - "privacy_policy": "隱私政策", - "protection": "保護", - "protocol": "選擇協定", - "query_log_blocked_services": "已封鎖服務", - "query_log_custom_filtering_rules": "自訂過濾規則", - "query_log_nothing_available": "沒有結果", - "query_log_processed": "已處理", - "query_log_rewritten": "已覆寫", - "query_log_safe_search": "安全搜尋", - "refresh_btn": "重新整理", - "refresh_statics": "重新整理統計資料", - "release_notes": "發行說明", - "remove": "移除", - "request_table_header": "請求", - "reset": "重設", - "reset_settings": "重設設定", - "reset_settings_confirm": "是,重設", - "response_details": "回應詳細資料", - "response_time": "回應時間", - "rewrite_add": "新增 DNS 覆寫", - "rewrite_edit": "編輯 DNS 覆寫", - "rewrite_hosts_applied": "由「hosts 檔案」覆寫", - "rewritten": "已覆寫", - "rules_label": "規則", - "safe_browsing": "安全瀏覽", - "safe_search": "安全搜尋", - "saturday": "星期六", - "save": "儲存", - "save_btn": "儲存", - "set_static_ip": "設定一組靜態 IP 位址", - "settings": "設定", - "settings_browsing_security": "瀏覽安全", - "settings_custom": "自訂", - "settings_global": "全域", - "settings_rule_syntax": "規則語法", - "settings_safe_search": "安全搜尋", - "settings_statistics": "統計資料", - "settings_statistics_retention": "統計資料保留時間", - "settings_yes_clear": "確定清除", - "setup_devices_router_title": "路由器", - "setup_dns_privacy_ioc_mac": "iOS 與 macOS 描述檔", - "setup_dns_privacy_other_title": "其他實作方式", - "show_processed_responses": "已處理", - "stats_adult": "已封鎖成人網站", - "stats_query_domain": "熱門查詢網域排行", - "status_table_header": "狀態", - "sunday": "星期日", - "system_host_files": "系統 hosts 檔案", - "table_client": "用戶端", - "tags_title": "標籤", - "threats_blocked": "已封鎖的威脅", - "thursday": "星期四", - "time_table_header": "時間", - "top_blocked_domains": "熱門封鎖網域排行", - "top_clients": "熱門用戶端排行", - "top_upstreams": "熱門上游伺服器", - "total": "總計", - "try_again": "再試一次", - "tuesday": "星期二", - "unblock": "解除封鎖", - "update_filters_disable": "停用", - "update_filters_interval_custom": "自訂", - "update_filters_interval_daily": "每天", - "update_filters_title": "自動地更新過濾器", - "updates_checked": "檢查更新成功", - "updates_version_equal": "AdGuard Home 是最新的版本", - "upstream": "上游伺服器", - "upstream_dns": "上游 DNS 伺服器", - "upstream_dns_fastest_addr": "Fastest IP 位址", - "upstream_dns_parallel_requests": "平行處理", - "upstream_dns_servers_title": "上游 DNS 伺服器", - "upstream_examples_title": "範例", - "upstreams": "上游", - "user_rules_check_button": "檢查", - "user_rules_check_client_placeholder": "輸入用戶識別碼", - "user_rules_check_hostname_label": "主機名稱或域名", - "user_rules_dns_record_type_placeholder": "選擇 DNS 記錄類型", - "user_rules_domain_blocked": "已封鎖網域", - "user_rules_edit_dns_rewrite": "編輯 DNS 覆寫", - "user_rules_rewrite_rule_is_applied": "已套用 DNS 覆寫規則", - "username_placeholder": "輸入用戶名", - "validated_with_dnssec": "DNSSEC 驗證有效", - "wednesday": "星期三", - "whois": "Whois", - "yes": "是", - "yes_reset": "是,重設" -} diff --git a/client_v2/src/__locales/zh-tw.json b/client_v2/src/__locales/zh-tw.json index c2b13719768..7bb6c06b231 100644 --- a/client_v2/src/__locales/zh-tw.json +++ b/client_v2/src/__locales/zh-tw.json @@ -3,7 +3,6 @@ "add_allowlist": "新增允許清單", "add_blocklist": "新增封鎖清單", "add_persistent_client": "新增為永久性客戶端", - "add_to_allowlist": "加至允許清單", "ads_blocked": "已封鎖的廣告", "ads_blocked_card": "已封鎖的廣告", "ads_blocked_tooltip": "被廣告封鎖過濾器和 hosts 封鎖清單封鎖的 DNS 查詢數量", @@ -12,7 +11,6 @@ "all_lists_up_to_date_toast": "所有的清單已是最新的", "all_rewrites_disabled": "所有自訂 DNS 回應將被停用", "all_rewrites_enabled": "所有自訂 DNS 回應將被啟用", - "allow_service": "允許服務", "allowed": "被允許的", "allowlist_add": "新增允許清單", "allowlist_edit": "編輯允許清單", @@ -36,6 +34,7 @@ "average_time_processing": "平均的處理時間", "average_time_processing_tooltip": "處理 DNS 查詢的平均時間(毫秒)", "average_upstream_response_time": "平均的上游回應時間", + "avg_response_time": "平均回應時間", "back": "返回", "block": "封鎖", "block_client": "封鎖用戶端", @@ -136,7 +135,7 @@ "dashboard": "儀表板", "dashboard_statistics_disabled": "統計資訊保留已在一般設定中停用", "delete_btn": "刪除", - "delete_confirm": "刪除租約?", + "delete_confirm": "移除租約?", "delete_confirm_desc": "這將釋放 %ip%", "delete_table_action": "刪除", "delete_table_action_confirm": "確認刪除", @@ -270,6 +269,7 @@ "dns_override_min_ttl_placeholder": "存活時間(TTL)", "dns_override_min_ttl_title": "覆寫最小的存活時間(TTL)", "dns_privacy": "DNS 隱私", + "dns_private_reverse_no_default_resolvers": "AdGuard Home 無法為此系統確定合適的私有反向 DNS 解析器。請指定它們以啟用此設定。", "dns_private_reverse_resolve_clients_desc": "透過 PTR 查詢將用戶端 IP 位址解析為其主機名稱。對本地用戶端使用私有 DNS 伺服器,對具有公網 IP 位址的用戶端使用上游伺服器。", "dns_private_reverse_resolve_clients_title": " 用戶端 IP 位址反向查詢", "dns_private_reverse_resolvers": "私有反向 DNS 解析器", @@ -279,9 +279,8 @@ "dns_private_reverse_servers_desc_2": "如果此欄位為空,將使用作業系統的預設 DNS 解析器,AdGuard Home IP 位址除外。預設情況下,AdGuard Home 使用以下反向 DNS 解析器:%value_1% 和 %value_2%。", "dns_private_reverse_servers_label": "私有反向 DNS 伺服器,每行一個", "dns_private_reverse_servers_placeholder": "IP 位址、sdns://、quic://、https://、h3:// 或 tls://", + "dns_private_reverse_servers_required": "請至少指定一個私有反向 DNS 伺服器,或關閉私有反向 DNS 解析器。", "dns_private_reverse_servers_resolvers": "預設 DNS 解析器:%value_1% 和 %value_2%", - "dns_private_reverse_servers_title": "私人反向的 DNS 伺服器", - "dns_protocols_title": "DNS 協定", "dns_queries": "DNS 查詢", "dns_queries_tooltip": "過去 24 小時內處理的 DNS 查詢數量", "dns_query": "DNS 查詢", @@ -298,7 +297,6 @@ "dns_rate_limit_title": "速率限制", "dns_rate_limit_value": "%value% 請求/秒", "dns_rewrite_exists": "此 DNS 重寫已存在", - "dns_rewrite_removed": "DNS 重寫已移除", "dns_rewrite_same": "無法重寫到相同網域名稱或萬用字元", "dns_rewrites": "DNS 改寫", "dns_rewrites_desc": "列出您為特定網域名稱自訂的 DNS 回應", @@ -335,6 +333,7 @@ "enable_dns_rewrites": "啟用 DNS 重寫?", "encrypted_dns_addresses": "加密 DNS 伺服器位址", "encrypted_dns_settings": "加密 DNS 伺服器設定", + "encryption_cert_dropzone_hint": "拖放憑證檔案,或點擊瀏覽。我們會將內容貼到上方欄位中。", "encryption_certificate_has_issues": "憑證存在問題", "encryption_certificates": "憑證", "encryption_chain_invalid": "憑證鏈結為無效的", @@ -343,8 +342,11 @@ "encryption_disable_plain_dns_desc": "不支援加密 DNS 的裝置可能無法正常運作", "encryption_doq": "DNS-over-QUIC 連接埠", "encryption_doq_summary": "DNS-over-QUIC 連接埠:%value%", + "encryption_doq_tooltip": "此連接埠透過 UDP 執行 DNS-over-QUIC 伺服器。預設值:%port%", "encryption_dot": "DNS-over-TLS 連接埠", "encryption_dot_summary": "DNS-over-TLS 連接埠:%value%", + "encryption_dot_tooltip": "此連接埠執行 DNS-over-TLS 伺服器。預設值:%port%", + "encryption_enabled_toast": "加密 DNS 已啟用", "encryption_encrypted_dns": "加密 DNS", "encryption_encrypted_dns_desc": "AdGuard Home 管理介面使用 HTTPS。DNS 伺服器支援 DNS-over-HTTPS、DNS-over-TLS 和 DNS-over-QUIC。", "encryption_expire": "過期時間:%value%", @@ -352,9 +354,11 @@ "encryption_hostnames": "主機名稱:%value%", "encryption_https": "HTTPS 連接埠", "encryption_https_summary": "HTTPS 連接埠:%value%", + "encryption_https_tooltip": "此連接埠為 AdGuard Home 管理介面提供 HTTPS 存取。它也會在 '/dns-query' 端點提供 DNS-over-HTTPS 服務。預設值:%port%", "encryption_invalid_data": "資料無效", "encryption_issuer": "發行者:%value%", "encryption_key_cert_mismatch": "私鑰與憑證不符", + "encryption_key_dropzone_hint": "拖放私密金鑰檔案,或點擊瀏覽。我們會將內容貼到上方欄位中。", "encryption_key_type": "加密演算法:%value%", "encryption_plain_dns": "一般的 DNS", "encryption_plain_dns_desc": "純 DNS 預設啟用。停用它將強制所有裝置使用加密 DNS。如需停用,請至少指定一種加密 DNS 協定。", @@ -362,10 +366,9 @@ "encryption_server": "伺服器名稱", "encryption_server_enter": "輸入您的域名", "encryption_server_summary": "伺服器名稱:%value%", + "encryption_server_tooltip": "您伺服器的網域名稱。它必須與憑證中的某個 DNS 名稱相符。如果設定了此項,AdGuard Home 將偵測 ClientID、回應 DDR 查詢,並執行額外的連線驗證。", "encryption_subject": "主旨:%value%", "encryption_title": "加密", - "encryption_unable_read_cert": "無法讀取憑證檔案", - "encryption_unable_read_key": "無法讀取私鑰檔案", "error": "錯誤", "filter_added_successfully": "已新增封鎖清單:%value%", "filter_added_successfully_allowlist": "已新增允許清單:%value%", @@ -396,7 +399,6 @@ "form_error_answer_format": "結果格式無效", "form_error_client_id_format": "用戶端 ID 必須只包含數字、小寫字母和連字號", "form_error_domain_format": "無效的網域格式", - "form_error_equal": "必須為不相等的", "form_error_format": "格式無效", "form_error_format_line": "第 %line% 行格式無效", "form_error_format_lines": "第 %lines% 行格式無效", @@ -439,15 +441,14 @@ "inactivity_schedule_edit": "編輯排程", "inactivity_schedule_no_schedules": "無時段設定", "inactivity_schedule_replace_desc": "此時段將取代同一天現有的所有時段。每天只能有一個非活躍時段。", - "inactivity_schedule_time_from": "開始時間", - "inactivity_schedule_time_to": "結束時間", + "inactivity_schedule_time_from": "開始時間(HH:mm)", + "inactivity_schedule_time_to": "結束時間(HH:mm)", "inactivity_schedule_timezone": "時區", "install_auth_confirm": "確認密碼", "install_auth_password": "密碼", "install_auth_password_enter": "輸入密碼", "install_auth_username": "使用者名稱", "install_auth_username_enter": "輸入使用者名稱", - "install_saved": "被成功地儲存", "install_settings_all_interfaces": "所有的介面", "install_settings_port": "連接埠", "install_static_configure": "AdGuard Home 偵測到使用了動態 IP 位址 %ip%。是否將其設為您的靜態位址?", @@ -511,7 +512,6 @@ "password_requirements_match": "密碼匹配", "password_requirements_special": "英文字母、數字和特殊字元", "password_requirements_uppercase": "至少 1 個大寫字母", - "path_to_file_placeholder": "檔案路徑:本機或網際網路位址", "pause_for_hour": "暫停 %count% 小時", "pause_for_minutes": "暫停 %count% 分鐘 | 暫停 %count% 分鐘", "pause_for_seconds": "暫停 %count% 秒 | 暫停 %count% 秒", @@ -573,6 +573,8 @@ "release_notes": "更新紀錄", "remove": "移除", "remove_tag": "移除 %value%", + "remove_tls_certificate": "移除 TLS 憑證?", + "remove_tls_certificate_desc": "移除憑證將停用 HTTPS 並重設 TLS 設定。如果您正透過 HTTPS 連線,工作階段將結束,您將被重新導向到 http://%host%:%port%。", "report_an_issue": "報告程式錯誤", "request_table_header": "請求", "requests_table_header": "請求", @@ -611,6 +613,7 @@ "safe_search_used_tooltip": "對搜尋引擎發起的、已強制啟用安全搜尋的 DNS 查詢數量。", "saturday": "星期六", "save": "儲存", + "save_anyway": "仍要儲存", "save_btn": "儲存", "search_placeholder": "搜尋", "select_language": "選擇語言", @@ -648,7 +651,7 @@ "settings_notify_query_log_cleared": "查詢記錄已清除", "settings_notify_statistics_cleared": "統計資料已清除", "settings_parental_control": "家長控制", - "settings_parental_control_desc": "封鎖含有兒童不宜內容的網站。", + "settings_parental_control_desc": "使用 AdGuard 持續更新的家庭過濾器資料庫,封鎖包含不當內容的網站,例如色情、暴力、血腥和其他令人不適的內容。", "settings_rotation_placeholder": "請輸入數字", "settings_rule_syntax": "規則語法", "settings_safe_search": "安全搜尋", @@ -737,11 +740,25 @@ "show_more_count": "另外 %count% 個", "show_processed_responses": "已處理的", "sort_asc": "按 A-Z 排序", + "sort_by": "排序方式", "sort_desc": "按 Z-A 排序", + "sort_domain_asc": "網域 A-Z", + "sort_domain_desc": "網域 Z-A", + "sort_ip_asc": "IP 位址遞增", + "sort_ip_desc": "IP 位址遞減", + "sort_name_asc": "名稱 A-Z", + "sort_name_desc": "名稱 Z-A", + "sort_queries_asc": "查詢數遞增", + "sort_queries_desc": "查詢數遞減", + "sort_response_time_asc": "回應時間遞增", + "sort_response_time_desc": "回應時間遞減", + "sort_upstream_asc": "上游 A-Z", + "sort_upstream_desc": "上游 Z-A", "source_label": "來源", "source_tooltip": "來源", "stats_adult": "已封鎖的成人網站", "stats_query_domain": "熱門已查詢的網域", + "stats_strict_search": "使用雙引號進行精確比對", "status_table_header": "狀態", "subnet_error": "範圍位址必須位於同一子網路內", "sunday": "星期日", @@ -753,10 +770,48 @@ "threats_blocked_tooltip": "被 AdGuard 瀏覽安全模組封鎖的 DNS 查詢數量", "thursday": "星期四", "time_table_header": "時間", + "tls_cert_path_label": "輸入憑證檔案的完整路徑", "tls_certificate": "TLS 憑證", "tls_certificate_expired": "您的 TLS 憑證已過期", "tls_certificate_expiring": "您的 TLS 憑證即將過期", + "tls_key_path_label": "輸入私密金鑰檔案的完整路徑", + "tls_setup_add_anyway": "仍要新增", + "tls_setup_cert_description": "您需要為您的網域提供有效的 TLS 憑證鏈。您可以從 letsencrypt.org 取得免費憑證,或從受信任的 CA 購買憑證。接下來,您將新增私密金鑰並設定加密 DNS 伺服器。", + "tls_setup_cert_paste_label": "貼上憑證內容", + "tls_setup_cert_path_option": "伺服器上的檔案路徑", + "tls_setup_cert_path_option_desc": "憑證檔案會保留在伺服器磁碟上,並在續期時自動更新。", + "tls_setup_cert_text_option": "憑證文字", + "tls_setup_cert_text_option_desc": "憑證將儲存到 AdGuard Home 設定檔中", + "tls_setup_cert_title": "新增 TLS 憑證", + "tls_setup_config_title": "啟用加密 DNS", + "tls_setup_enable_anyway": "仍要啟用", + "tls_setup_error_cert_incomplete": "憑證不完整。請貼上完整文字,包括 BEGIN 和 END 行。", + "tls_setup_error_duplicate_port": "連接埠 %port% 被多個協定使用。請為每個加密 DNS 協定選擇不同的連接埠。", + "tls_setup_error_ed25519_key": "瀏覽器不支援此金鑰類型。請改用 RSA 或 ECDSA 金鑰。", + "tls_setup_error_enable_failed": "無法啟用加密 DNS。請檢查設定並重試。", + "tls_setup_error_key_incomplete": "私密金鑰不完整。請貼上完整文字,包括 BEGIN 和 END 行。", + "tls_setup_error_key_mismatch": "此私密金鑰與上一步的憑證不符", + "tls_setup_error_not_a_cert": "這不是憑證。請確認您貼上的是憑證,而非金鑰。", + "tls_setup_error_not_a_key": "這不是私密金鑰。請確認您貼上的是金鑰,而非憑證。", + "tls_setup_error_parse_cert": "無法解析憑證。檔案可能已損毀。", + "tls_setup_error_parse_key": "無法解析私密金鑰。檔案可能已損毀。", + "tls_setup_error_port_busy": "連接埠 %port% 無法用於 %protocol%", + "tls_setup_error_port_in_use": "此連接埠已被另一個 AdGuard Home 設定使用", + "tls_setup_error_read_cert": "無法讀取指定路徑上的憑證檔案", "tls_setup_error_read_key": "無法讀取私鑰檔案", + "tls_setup_key_description": "私密金鑰必須與上一步的憑證相符。您可以在憑證包中找到它。", + "tls_setup_key_paste_label": "貼上金鑰內容", + "tls_setup_key_path_option": "伺服器上的檔案路徑", + "tls_setup_key_path_option_desc": "私密金鑰檔案會保留在伺服器磁碟上", + "tls_setup_key_text_option": "私密金鑰文字", + "tls_setup_key_text_option_desc": "私密金鑰將儲存到 AdGuard Home 設定檔中。", + "tls_setup_key_title": "新增私密金鑰", + "tls_setup_row_description": "上傳您的 TLS 憑證和私密金鑰,然後設定 DNS 伺服器。", + "tls_setup_row_title": "設定", + "tls_setup_warning_cert_expired": "憑證有問題。請檢查主體、簽發者、有效性和主機名稱。", + "tls_setup_warning_cert_untrusted": "此憑證為自簽憑證,它可能無法在所有裝置上正常運作。請確保您的裝置會接受它。", + "tls_setup_warning_no_ip": "憑證不包含 IP 位址。DDR 和 DNS-over-TLS 可能無法正常運作。", + "tls_setup_warning_server_name_mismatch": "此憑證不適用於 %hostname%。請檢查憑證中的主機名稱。", "top_blocked_domains": "熱門已封鎖的網域", "top_clients": "熱門用戶端", "top_upstreams": "熱門上游", diff --git a/client_v2/src/__tests__/access-store.test.ts b/client_v2/src/__tests__/access-store.test.ts index c77cacfb551..5185e944432 100644 --- a/client_v2/src/__tests__/access-store.test.ts +++ b/client_v2/src/__tests__/access-store.test.ts @@ -16,7 +16,7 @@ vi.mock('panel/stores/toasts', () => ({ addErrorToast: mocks.addErrorToast, })); -import { toggleClientBlock, setAccessList } from 'panel/stores/access'; +import { toggleClientBlock, setAccessList, getAccessList, accessState } from 'panel/stores/access'; describe('toggleClientBlock', () => { beforeEach(() => vi.clearAllMocks()); @@ -112,3 +112,27 @@ describe('setAccessList', () => { }); }); }); + +describe('getAccessList — initialized flag', () => { + beforeEach(() => { + vi.clearAllMocks(); + accessState.initialized = false; + }); + + it('marks initialized after a successful request', async () => { + mocks.accessList.mockResolvedValue({}); + + await getAccessList(); + + expect(accessState.initialized).toBe(true); + }); + + it('marks initialized after a failed request so the loader cannot get stuck', async () => { + mocks.accessList.mockRejectedValue(new Error('network')); + + await getAccessList(); + + expect(accessState.initialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); +}); diff --git a/client_v2/src/__tests__/components/Dashboard/stats-period.test.tsx b/client_v2/src/__tests__/components/Dashboard/stats-period.test.tsx index 8d317a6fdf8..039b32d3b02 100644 --- a/client_v2/src/__tests__/components/Dashboard/stats-period.test.tsx +++ b/client_v2/src/__tests__/components/Dashboard/stats-period.test.tsx @@ -9,8 +9,8 @@ type StatsStateMock = { processingGetConfig: boolean; processingStats: boolean; configLoaded: boolean; - configAttempted: boolean; - statsAttempted: boolean; + configInitialized: boolean; + statsInitialized: boolean; interval: number; enabled: boolean; numDnsQueries: number; @@ -40,8 +40,8 @@ vi.mock('panel/stores/stats', async () => { processingGetConfig: false, processingStats: true, configLoaded: false, - configAttempted: false, - statsAttempted: false, + configInitialized: false, + statsInitialized: false, interval: DAY, enabled: true, numDnsQueries: 0, @@ -144,14 +144,14 @@ const resolveConfigWith = (interval: number) => { const statsState = mocks.statsState as StatsStateMock; statsState.interval = interval; statsState.configLoaded = true; - statsState.configAttempted = true; + statsState.configInitialized = true; }); }; /** Resolves the config request the way a failed `getStatsConfig` does. */ const failConfig = () => { mocks.getStatsConfig.mockImplementation(async () => { - (mocks.statsState as StatsStateMock).configAttempted = true; + (mocks.statsState as StatsStateMock).configInitialized = true; }); }; @@ -164,8 +164,8 @@ describe('Dashboard stats period', () => { statsState.processingGetConfig = false; statsState.processingStats = true; statsState.configLoaded = false; - statsState.configAttempted = false; - statsState.statsAttempted = false; + statsState.configInitialized = false; + statsState.statsInitialized = false; statsState.interval = DAY; }); @@ -233,7 +233,7 @@ describe('Dashboard stats period', () => { const statsState = mocks.statsState as StatsStateMock; statsState.interval = DAY * 30; statsState.configLoaded = true; - statsState.configAttempted = true; + statsState.configInitialized = true; resolve(); }; }), diff --git a/client_v2/src/__tests__/components/encryption-page.test.tsx b/client_v2/src/__tests__/components/encryption-page.test.tsx index 189d133f0e8..6df16547623 100644 --- a/client_v2/src/__tests__/components/encryption-page.test.tsx +++ b/client_v2/src/__tests__/components/encryption-page.test.tsx @@ -21,6 +21,9 @@ const { themeMock, encryptionState, mocks } = vi.hoisted(() => { return { themeMock: proxy, encryptionState: { + // The mocked store is a plain object, so it cannot react to a + // post-mount flip; report the status request as already settled. + initialized: true, enabled: false, processingConfig: false, processingValidate: false, @@ -115,6 +118,7 @@ const openState = (testId: string) => screen.getByTestId(testId).getAttribute('d beforeEach(() => { vi.clearAllMocks(); Object.assign(encryptionState, { + initialized: true, enabled: false, processingConfig: false, certificate_chain: '', diff --git a/client_v2/src/__tests__/dashboard-show-more.test.tsx b/client_v2/src/__tests__/dashboard-show-more.test.tsx index 2ee291f7d0e..f8e140f6849 100644 --- a/client_v2/src/__tests__/dashboard-show-more.test.tsx +++ b/client_v2/src/__tests__/dashboard-show-more.test.tsx @@ -106,7 +106,7 @@ describe('Dashboard "Show more" links', () => { expect(screen.getByTestId('blocked-total-link').textContent).toBe(formatCompactNumber(100)); }); - it('Top blocked domains shows the blocked total copy on desktop', () => { + it('Top blocked domains shows the blocked total number on desktop', () => { mockMatchMedia(true); renderWithRouter(() => ( { numBlockedFiltering={100} /> )); - expect(screen.getByTestId('blocked-total-link').textContent).toBe( - copyInDom('blocked_total', { value: formatCompactNumber(100) }), - ); + expect(screen.getByTestId('blocked-total-link').textContent).toBe(formatCompactNumber(100)); }); it('Top upstreams card links to /top_upstreams', () => { diff --git a/client_v2/src/__tests__/dashboard-store.test.ts b/client_v2/src/__tests__/dashboard-store.test.ts index 99664b4df20..fe1636e03ca 100644 --- a/client_v2/src/__tests__/dashboard-store.test.ts +++ b/client_v2/src/__tests__/dashboard-store.test.ts @@ -4,6 +4,7 @@ const mocks = vi.hoisted(() => ({ tlsStatus: vi.fn(), getVersionJson: vi.fn(), getProfile: vi.fn(), + clientsStatus: vi.fn(), addErrorToast: vi.fn(), addSuccessToast: vi.fn(), addNoticeToast: vi.fn(), @@ -16,6 +17,7 @@ vi.mock('panel/api/generated', () => ({ getProfile: mocks.getProfile, beginUpdate: vi.fn(), tlsStatus: mocks.tlsStatus, + clientsStatus: mocks.clientsStatus, })); vi.mock('panel/stores/toasts', () => ({ addErrorToast: mocks.addErrorToast, @@ -23,7 +25,7 @@ vi.mock('panel/stores/toasts', () => ({ addNoticeToast: mocks.addNoticeToast, })); -import { getDnsStatus } from 'panel/stores/dashboard'; +import { getDnsStatus, getClients, dashboardState } from 'panel/stores/dashboard'; describe('getDnsStatus', () => { beforeEach(() => vi.clearAllMocks()); @@ -56,3 +58,27 @@ describe('getDnsStatus', () => { expect(mocks.tlsStatus).toHaveBeenCalled(); }); }); + +describe('getClients — clientsInitialized flag', () => { + beforeEach(() => { + vi.clearAllMocks(); + dashboardState.clientsInitialized = false; + }); + + it('marks clientsInitialized after a successful request', async () => { + mocks.clientsStatus.mockResolvedValue({ clients: [], auto_clients: [] }); + + await getClients(); + + expect(dashboardState.clientsInitialized).toBe(true); + }); + + it('marks clientsInitialized after a failed request so the loader cannot get stuck', async () => { + mocks.clientsStatus.mockRejectedValue(new Error('network')); + + await getClients(); + + expect(dashboardState.clientsInitialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); +}); diff --git a/client_v2/src/__tests__/dhcp-store.test.ts b/client_v2/src/__tests__/dhcp-store.test.ts index b44a58b1dda..14e2093a49e 100644 --- a/client_v2/src/__tests__/dhcp-store.test.ts +++ b/client_v2/src/__tests__/dhcp-store.test.ts @@ -4,6 +4,7 @@ const mocks = vi.hoisted(() => ({ checkActiveDhcp: vi.fn(), dhcpInterfaces: vi.fn(), dhcpStatus: vi.fn(), + status: vi.fn(), dhcpSetConfig: vi.fn(), addErrorToast: vi.fn(), addSuccessToast: vi.fn(), @@ -13,7 +14,7 @@ vi.mock('panel/api/generated', () => ({ checkActiveDhcp: mocks.checkActiveDhcp, dhcpInterfaces: mocks.dhcpInterfaces, dhcpStatus: mocks.dhcpStatus, - status: vi.fn(), + status: mocks.status, dhcpSetConfig: mocks.dhcpSetConfig, })); vi.mock('panel/stores/toasts', () => ({ @@ -21,7 +22,14 @@ vi.mock('panel/stores/toasts', () => ({ addSuccessToast: mocks.addSuccessToast, })); -import { findActiveDhcp, getDhcpInterfaces, setDhcpConfig, toggleDhcp } from 'panel/stores/dhcp'; +import { + dhcpState, + findActiveDhcp, + getDhcpInterfaces, + getDhcpStatus, + setDhcpConfig, + toggleDhcp, +} from 'panel/stores/dhcp'; describe('findActiveDhcp', () => { beforeEach(() => vi.clearAllMocks()); @@ -107,3 +115,60 @@ describe('toggleDhcp', () => { ); }); }); + +describe('getDhcpStatus — statusInitialized flag', () => { + beforeEach(() => { + vi.clearAllMocks(); + dhcpState.statusInitialized = false; + }); + + it('marks statusInitialized when DHCP is available', async () => { + mocks.status.mockResolvedValue({ dhcp_available: true }); + mocks.dhcpStatus.mockResolvedValue({ leases: [], static_leases: [] }); + + await getDhcpStatus(); + + expect(dhcpState.statusInitialized).toBe(true); + }); + + it('marks statusInitialized when DHCP is unavailable', async () => { + mocks.status.mockResolvedValue({ dhcp_available: false }); + + await getDhcpStatus(); + + expect(dhcpState.statusInitialized).toBe(true); + }); + + it('marks statusInitialized after a failed request so the loader cannot get stuck', async () => { + mocks.status.mockRejectedValue(new Error('network')); + + await getDhcpStatus(); + + expect(dhcpState.statusInitialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); +}); + +describe('getDhcpInterfaces — interfacesInitialized flag', () => { + beforeEach(() => { + vi.clearAllMocks(); + dhcpState.interfacesInitialized = false; + }); + + it('marks interfacesInitialized after a successful request', async () => { + mocks.dhcpInterfaces.mockResolvedValue({}); + + await getDhcpInterfaces(); + + expect(dhcpState.interfacesInitialized).toBe(true); + }); + + it('marks interfacesInitialized after a failed request so the loader cannot get stuck', async () => { + mocks.dhcpInterfaces.mockRejectedValue(new Error('network')); + + await getDhcpInterfaces(); + + expect(dhcpState.interfacesInitialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); +}); diff --git a/client_v2/src/__tests__/dns-config-store.test.ts b/client_v2/src/__tests__/dns-config-store.test.ts index 04cc24f6753..70c3fe33897 100644 --- a/client_v2/src/__tests__/dns-config-store.test.ts +++ b/client_v2/src/__tests__/dns-config-store.test.ts @@ -40,6 +40,25 @@ describe('getDnsConfig', () => { expect(dnsConfigState.blocking_ipv6).toBe('::'); expect(dnsConfigState.upstream_mode).toBe('load_balance'); }); + + it('marks initialized after a successful request', async () => { + dnsConfigState.initialized = false; + mocks.dnsInfo.mockResolvedValue({}); + + await getDnsConfig(); + + expect(dnsConfigState.initialized).toBe(true); + }); + + it('marks initialized after a failed request so the loader cannot get stuck', async () => { + dnsConfigState.initialized = false; + mocks.dnsInfo.mockRejectedValue(new Error('network')); + + await getDnsConfig(); + + expect(dnsConfigState.initialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); }); describe('toggleResolveClients', () => { diff --git a/client_v2/src/__tests__/encryption-store.test.ts b/client_v2/src/__tests__/encryption-store.test.ts index d0a90adf0da..93fc69ed608 100644 --- a/client_v2/src/__tests__/encryption-store.test.ts +++ b/client_v2/src/__tests__/encryption-store.test.ts @@ -374,6 +374,25 @@ describe('getTlsStatus', () => { expectValidationStatusCleared(); }); + + it('marks initialized after a successful request', async () => { + encryptionState.initialized = false; + mocks.tlsStatus.mockResolvedValue({ ...RESPONSE_WITHOUT_EMPTIES }); + + await getTlsStatus(); + + expect(encryptionState.initialized).toBe(true); + }); + + it('marks initialized after a failed request so the loader cannot get stuck', async () => { + encryptionState.initialized = false; + mocks.tlsStatus.mockRejectedValue(new Error('network')); + + await getTlsStatus(); + + expect(encryptionState.initialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); }); describe('stale validation status', () => { diff --git a/client_v2/src/__tests__/filtering-store.test.ts b/client_v2/src/__tests__/filtering-store.test.ts index 15ffc77df48..a8a402715b9 100644 --- a/client_v2/src/__tests__/filtering-store.test.ts +++ b/client_v2/src/__tests__/filtering-store.test.ts @@ -59,6 +59,24 @@ describe('getFilteringStatus', () => { rulesCount: 9, }); }); + + it('marks filtersInitialized after a successful request', async () => { + filteringState.filtersInitialized = false; + + await getFilteringStatus(); + + expect(filteringState.filtersInitialized).toBe(true); + }); + + it('marks filtersInitialized after a failed request so the loader cannot get stuck', async () => { + filteringState.filtersInitialized = false; + mocks.apiGetFilteringStatus.mockRejectedValue(new Error('network')); + + await getFilteringStatus(); + + expect(filteringState.filtersInitialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); }); describe('setRules', () => { diff --git a/client_v2/src/__tests__/query-log-detail-action-footer.test.tsx b/client_v2/src/__tests__/query-log-detail-action-footer.test.tsx index 6b482480ab4..31cd0b17220 100644 --- a/client_v2/src/__tests__/query-log-detail-action-footer.test.tsx +++ b/client_v2/src/__tests__/query-log-detail-action-footer.test.tsx @@ -113,6 +113,27 @@ describe('ActionFooter', () => { expect(props.onClose).toHaveBeenCalled(); }); + it('styles secondary actions for the card surface', () => { + const props = { + ...defaultProps, + entry: makeEntry({ + reason: 'FilteredBlackList', + rules: [{ filter_list_id: 5 }], + }), + filters: [testFilter], + }; + render(() => ); + + // The footer paints --default-cards-background, so secondary buttons + // must opt into the on-card background; the primary action must not. + expect(screen.getByTestId('query-log-detail-action-disable-filter').className).toContain( + 'onCard', + ); + expect(screen.getByTestId('query-log-detail-action-allowlist').className).not.toContain( + 'onCard', + ); + }); + it('blocked service → Allow service calls onAllowService with the service id and onClose', () => { const props = { ...defaultProps, diff --git a/client_v2/src/__tests__/queryLogStore.test.ts b/client_v2/src/__tests__/queryLogStore.test.ts index 902936ba4e9..64f3057c4b9 100644 --- a/client_v2/src/__tests__/queryLogStore.test.ts +++ b/client_v2/src/__tests__/queryLogStore.test.ts @@ -1,9 +1,10 @@ import { describe, expect, it, vi, beforeEach } from 'vitest'; -import { getAdditionalLogs, setFilteredLogs, queryLogsState } from 'panel/stores/queryLogs'; -import { queryLog } from 'panel/api/generated'; +import { getAdditionalLogs, setFilteredLogs, getLogsConfig, queryLogsState } from 'panel/stores/queryLogs'; +import { queryLog, getQueryLogConfig } from 'panel/api/generated'; vi.mock('panel/api/generated', () => ({ queryLog: vi.fn(), + getQueryLogConfig: vi.fn(), })); vi.mock('panel/stores/toasts', () => ({ @@ -144,3 +145,26 @@ describe('queryLogs store', () => { expect(queryLog).toHaveBeenCalledWith(expect.objectContaining({ limit: 20 })); }); }); + +describe('getLogsConfig — configInitialized flag', () => { + beforeEach(() => { + vi.clearAllMocks(); + queryLogsState.configInitialized = false; + }); + + it('marks configInitialized after a successful request', async () => { + (getQueryLogConfig as any).mockResolvedValue({}); + + await getLogsConfig(); + + expect(queryLogsState.configInitialized).toBe(true); + }); + + it('marks configInitialized after a failed request so the loader cannot get stuck', async () => { + (getQueryLogConfig as any).mockRejectedValue(new Error('network')); + + await getLogsConfig(); + + expect(queryLogsState.configInitialized).toBe(true); + }); +}); diff --git a/client_v2/src/__tests__/rewrites-store.test.ts b/client_v2/src/__tests__/rewrites-store.test.ts new file mode 100644 index 00000000000..cbb153ac401 --- /dev/null +++ b/client_v2/src/__tests__/rewrites-store.test.ts @@ -0,0 +1,51 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; + +const mocks = vi.hoisted(() => ({ + rewriteList: vi.fn(), + addErrorToast: vi.fn(), + addSuccessToast: vi.fn(), + createUndoToast: vi.fn(), +})); + +vi.mock('panel/api/generated', () => ({ + rewriteList: mocks.rewriteList, + rewriteAdd: vi.fn(), + rewriteUpdate: vi.fn(), + rewriteDelete: vi.fn(), + rewriteSettingsGet: vi.fn(), + rewriteSettingsUpdate: vi.fn(), +})); +vi.mock('panel/stores/toasts', () => ({ + addErrorToast: mocks.addErrorToast, + addSuccessToast: mocks.addSuccessToast, + createUndoToast: mocks.createUndoToast, +})); +vi.mock('panel/common/intl', async () => + (await import('panel/__tests__/helpers/copy')).createIntlMock(), +); + +import { getRewritesList, rewritesState } from 'panel/stores/rewrites'; + +describe('getRewritesList — initialized flag', () => { + beforeEach(() => { + vi.clearAllMocks(); + rewritesState.initialized = false; + }); + + it('marks initialized after a successful request', async () => { + mocks.rewriteList.mockResolvedValue([]); + + await getRewritesList(); + + expect(rewritesState.initialized).toBe(true); + }); + + it('marks initialized after a failed request so the loader cannot get stuck', async () => { + mocks.rewriteList.mockRejectedValue(new Error('network')); + + await getRewritesList(); + + expect(rewritesState.initialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); +}); diff --git a/client_v2/src/__tests__/services-store.test.ts b/client_v2/src/__tests__/services-store.test.ts new file mode 100644 index 00000000000..e2d93b531f6 --- /dev/null +++ b/client_v2/src/__tests__/services-store.test.ts @@ -0,0 +1,73 @@ +import { describe, it, expect, vi, beforeEach } from 'vitest'; + +const mocks = vi.hoisted(() => ({ + blockedServicesSchedule: vi.fn(), + blockedServicesAll: vi.fn(), + addErrorToast: vi.fn(), + addSuccessToast: vi.fn(), + createUndoToast: vi.fn(), +})); + +vi.mock('panel/api/generated', () => ({ + blockedServicesSchedule: mocks.blockedServicesSchedule, + blockedServicesAll: mocks.blockedServicesAll, + blockedServicesScheduleUpdate: vi.fn(), +})); +vi.mock('panel/stores/toasts', () => ({ + addErrorToast: mocks.addErrorToast, + addSuccessToast: mocks.addSuccessToast, + createUndoToast: mocks.createUndoToast, +})); +vi.mock('panel/common/intl', async () => + (await import('panel/__tests__/helpers/copy')).createIntlMock(), +); + +import { getBlockedServices, getAllBlockedServices, servicesState } from 'panel/stores/services'; + +describe('getBlockedServices — initialized flag', () => { + beforeEach(() => { + vi.clearAllMocks(); + servicesState.initialized = false; + }); + + it('marks initialized after a successful request', async () => { + mocks.blockedServicesSchedule.mockResolvedValue({}); + + await getBlockedServices(); + + expect(servicesState.initialized).toBe(true); + }); + + it('marks initialized after a failed request so the loader cannot get stuck', async () => { + mocks.blockedServicesSchedule.mockRejectedValue(new Error('network')); + + await getBlockedServices(); + + expect(servicesState.initialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); +}); + +describe('getAllBlockedServices — allInitialized flag', () => { + beforeEach(() => { + vi.clearAllMocks(); + servicesState.allInitialized = false; + }); + + it('marks allInitialized after a successful request', async () => { + mocks.blockedServicesAll.mockResolvedValue({}); + + await getAllBlockedServices(); + + expect(servicesState.allInitialized).toBe(true); + }); + + it('marks allInitialized after a failed request so the loader cannot get stuck', async () => { + mocks.blockedServicesAll.mockRejectedValue(new Error('network')); + + await getAllBlockedServices(); + + expect(servicesState.allInitialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); +}); diff --git a/client_v2/src/__tests__/settings-store.test.ts b/client_v2/src/__tests__/settings-store.test.ts index 54f27257be0..c89aeb7230b 100644 --- a/client_v2/src/__tests__/settings-store.test.ts +++ b/client_v2/src/__tests__/settings-store.test.ts @@ -198,3 +198,23 @@ describe('disableSafeSearch', () => { expect(settingsState.settingsList.safesearch).toEqual(seedSafeSearchConfig); }); }); + +describe('initSettings — initialized flag', () => { + it('marks initialized after a successful request', async () => { + settingsState.initialized = false; + + await initSettings(); + + expect(settingsState.initialized).toBe(true); + }); + + it('marks initialized after a failed request so the loader cannot get stuck', async () => { + settingsState.initialized = false; + mocks.safebrowsingStatus.mockRejectedValue(new Error('Network error')); + + await initSettings(); + + expect(settingsState.initialized).toBe(true); + expect(mocks.addErrorToast).toHaveBeenCalled(); + }); +}); diff --git a/client_v2/src/__tests__/stats-store.test.ts b/client_v2/src/__tests__/stats-store.test.ts index 61dbb2bfdf4..fcdd30d9b14 100644 --- a/client_v2/src/__tests__/stats-store.test.ts +++ b/client_v2/src/__tests__/stats-store.test.ts @@ -50,15 +50,15 @@ describe('getStats', () => { expect(mocks.stats).toHaveBeenCalledWith(undefined); }); - it('marks statsAttempted after a successful stats request', async () => { + it('marks statsInitialized after a successful stats request', async () => { await getStats(); - expect(statsState.statsAttempted).toBe(true); + expect(statsState.statsInitialized).toBe(true); }); - it('marks statsAttempted after a failed stats request', async () => { + it('marks statsInitialized after a failed stats request', async () => { mocks.stats.mockRejectedValue(new Error('network')); await getStats(); - expect(statsState.statsAttempted).toBe(true); + expect(statsState.statsInitialized).toBe(true); expect(mocks.addErrorToast).toHaveBeenCalled(); }); @@ -116,23 +116,23 @@ describe('getStatsConfig', () => { vi.clearAllMocks(); }); - it('marks configAttempted but not configLoaded on failure', async () => { + it('marks configInitialized but not configLoaded on failure', async () => { mocks.getStatsConfig.mockRejectedValue(new Error('network')); await getStatsConfig(); - expect(statsState.configAttempted).toBe(true); + expect(statsState.configInitialized).toBe(true); expect(statsState.configLoaded).toBe(false); expect(mocks.addErrorToast).toHaveBeenCalled(); }); - it('marks configLoaded and configAttempted on success', async () => { + it('marks configLoaded and configInitialized on success', async () => { mocks.getStatsConfig.mockResolvedValue({ interval: DAY * 30, enabled: true }); await getStatsConfig(); expect(statsState.configLoaded).toBe(true); - expect(statsState.configAttempted).toBe(true); + expect(statsState.configInitialized).toBe(true); expect(statsState.interval).toBe(DAY * 30); }); }); diff --git a/client_v2/src/common/controls/Input/Input.module.pcss b/client_v2/src/common/controls/Input/Input.module.pcss index 8dd28419d54..f6212ae2079 100644 --- a/client_v2/src/common/controls/Input/Input.module.pcss +++ b/client_v2/src/common/controls/Input/Input.module.pcss @@ -180,8 +180,8 @@ align-items: center; gap: 8px; margin-bottom: 4px; - font-size: 14px; - line-height: 24px; + font-size: var(--fs-text-t3); + line-height: var(--lh-t3-normal); color: var(--default-description-text); } diff --git a/client_v2/src/common/intl/locales.generated.ts b/client_v2/src/common/intl/locales.generated.ts index 5bb91aee738..f567fe5d8c0 100644 --- a/client_v2/src/common/intl/locales.generated.ts +++ b/client_v2/src/common/intl/locales.generated.ts @@ -8,46 +8,80 @@ export type LocaleMessage = Record; import en from 'panel/__locales/en.json'; export const LOCALE_LOADERS: Record Promise> = { - 'ar': () => import(/* webpackChunkName: "locale.ar" */ 'panel/__locales/ar.json'), - 'be': () => import(/* webpackChunkName: "locale.be" */ 'panel/__locales/be.json'), - 'bg': () => import(/* webpackChunkName: "locale.bg" */ 'panel/__locales/bg.json'), - 'cs': () => import(/* webpackChunkName: "locale.cs" */ 'panel/__locales/cs.json'), - 'da': () => import(/* webpackChunkName: "locale.da" */ 'panel/__locales/da.json'), - 'de': () => import(/* webpackChunkName: "locale.de" */ 'panel/__locales/de.json'), - 'es': () => import(/* webpackChunkName: "locale.es" */ 'panel/__locales/es.json'), - 'fa': () => import(/* webpackChunkName: "locale.fa" */ 'panel/__locales/fa.json'), - 'fi': () => import(/* webpackChunkName: "locale.fi" */ 'panel/__locales/fi.json'), - 'fr': () => import(/* webpackChunkName: "locale.fr" */ 'panel/__locales/fr.json'), - 'hr': () => import(/* webpackChunkName: "locale.hr" */ 'panel/__locales/hr.json'), - 'hu': () => import(/* webpackChunkName: "locale.hu" */ 'panel/__locales/hu.json'), - 'id': () => import(/* webpackChunkName: "locale.id" */ 'panel/__locales/id.json'), - 'it': () => import(/* webpackChunkName: "locale.it" */ 'panel/__locales/it.json'), - 'ja': () => import(/* webpackChunkName: "locale.ja" */ 'panel/__locales/ja.json'), - 'ko': () => import(/* webpackChunkName: "locale.ko" */ 'panel/__locales/ko.json'), - 'nl': () => import(/* webpackChunkName: "locale.nl" */ 'panel/__locales/nl.json'), - 'no': () => import(/* webpackChunkName: "locale.no" */ 'panel/__locales/no.json'), - 'pl': () => import(/* webpackChunkName: "locale.pl" */ 'panel/__locales/pl.json'), + ar: () => import(/* webpackChunkName: "locale.ar" */ 'panel/__locales/ar.json'), + be: () => import(/* webpackChunkName: "locale.be" */ 'panel/__locales/be.json'), + bg: () => import(/* webpackChunkName: "locale.bg" */ 'panel/__locales/bg.json'), + cs: () => import(/* webpackChunkName: "locale.cs" */ 'panel/__locales/cs.json'), + da: () => import(/* webpackChunkName: "locale.da" */ 'panel/__locales/da.json'), + de: () => import(/* webpackChunkName: "locale.de" */ 'panel/__locales/de.json'), + es: () => import(/* webpackChunkName: "locale.es" */ 'panel/__locales/es.json'), + fa: () => import(/* webpackChunkName: "locale.fa" */ 'panel/__locales/fa.json'), + fi: () => import(/* webpackChunkName: "locale.fi" */ 'panel/__locales/fi.json'), + fr: () => import(/* webpackChunkName: "locale.fr" */ 'panel/__locales/fr.json'), + hr: () => import(/* webpackChunkName: "locale.hr" */ 'panel/__locales/hr.json'), + hu: () => import(/* webpackChunkName: "locale.hu" */ 'panel/__locales/hu.json'), + id: () => import(/* webpackChunkName: "locale.id" */ 'panel/__locales/id.json'), + it: () => import(/* webpackChunkName: "locale.it" */ 'panel/__locales/it.json'), + ja: () => import(/* webpackChunkName: "locale.ja" */ 'panel/__locales/ja.json'), + ko: () => import(/* webpackChunkName: "locale.ko" */ 'panel/__locales/ko.json'), + nl: () => import(/* webpackChunkName: "locale.nl" */ 'panel/__locales/nl.json'), + no: () => import(/* webpackChunkName: "locale.no" */ 'panel/__locales/no.json'), + pl: () => import(/* webpackChunkName: "locale.pl" */ 'panel/__locales/pl.json'), 'pt-br': () => import(/* webpackChunkName: "locale.pt-br" */ 'panel/__locales/pt-br.json'), 'pt-pt': () => import(/* webpackChunkName: "locale.pt-pt" */ 'panel/__locales/pt-pt.json'), - 'ro': () => import(/* webpackChunkName: "locale.ro" */ 'panel/__locales/ro.json'), - 'ru': () => import(/* webpackChunkName: "locale.ru" */ 'panel/__locales/ru.json'), + ro: () => import(/* webpackChunkName: "locale.ro" */ 'panel/__locales/ro.json'), + ru: () => import(/* webpackChunkName: "locale.ru" */ 'panel/__locales/ru.json'), 'si-lk': () => import(/* webpackChunkName: "locale.si-lk" */ 'panel/__locales/si-lk.json'), - 'sk': () => import(/* webpackChunkName: "locale.sk" */ 'panel/__locales/sk.json'), - 'sl': () => import(/* webpackChunkName: "locale.sl" */ 'panel/__locales/sl.json'), + sk: () => import(/* webpackChunkName: "locale.sk" */ 'panel/__locales/sk.json'), + sl: () => import(/* webpackChunkName: "locale.sl" */ 'panel/__locales/sl.json'), 'sr-cs': () => import(/* webpackChunkName: "locale.sr-cs" */ 'panel/__locales/sr-cs.json'), - 'sv': () => import(/* webpackChunkName: "locale.sv" */ 'panel/__locales/sv.json'), - 'th': () => import(/* webpackChunkName: "locale.th" */ 'panel/__locales/th.json'), - 'tr': () => import(/* webpackChunkName: "locale.tr" */ 'panel/__locales/tr.json'), - 'uk': () => import(/* webpackChunkName: "locale.uk" */ 'panel/__locales/uk.json'), - 'vi': () => import(/* webpackChunkName: "locale.vi" */ 'panel/__locales/vi.json'), + sv: () => import(/* webpackChunkName: "locale.sv" */ 'panel/__locales/sv.json'), + th: () => import(/* webpackChunkName: "locale.th" */ 'panel/__locales/th.json'), + tr: () => import(/* webpackChunkName: "locale.tr" */ 'panel/__locales/tr.json'), + uk: () => import(/* webpackChunkName: "locale.uk" */ 'panel/__locales/uk.json'), + vi: () => import(/* webpackChunkName: "locale.vi" */ 'panel/__locales/vi.json'), 'zh-cn': () => import(/* webpackChunkName: "locale.zh-cn" */ 'panel/__locales/zh-cn.json'), - 'zh-hk': () => import(/* webpackChunkName: "locale.zh-hk" */ 'panel/__locales/zh-hk.json'), - 'zh-tw': () => import(/* webpackChunkName: "locale.zh-tw" */ 'panel/__locales/zh-tw.json') + 'zh-tw': () => import(/* webpackChunkName: "locale.zh-tw" */ 'panel/__locales/zh-tw.json'), }; -export const LOCALE_CODES = new Set(['ar', 'be', 'bg', 'cs', 'da', 'de', 'en', 'es', 'fa', 'fi', 'fr', 'hr', 'hu', 'id', 'it', 'ja', 'ko', 'nl', 'no', 'pl', 'pt-br', 'pt-pt', 'ro', 'ru', 'si-lk', 'sk', 'sl', 'sr-cs', 'sv', 'th', 'tr', 'uk', 'vi', 'zh-cn', 'zh-hk', 'zh-tw']); +export const LOCALE_CODES = new Set([ + 'ar', + 'be', + 'bg', + 'cs', + 'da', + 'de', + 'en', + 'es', + 'fa', + 'fi', + 'fr', + 'hr', + 'hu', + 'id', + 'it', + 'ja', + 'ko', + 'nl', + 'no', + 'pl', + 'pt-br', + 'pt-pt', + 'ro', + 'ru', + 'si-lk', + 'sk', + 'sl', + 'sr-cs', + 'sv', + 'th', + 'tr', + 'uk', + 'vi', + 'zh-cn', + 'zh-tw', +]); export const LOCALES: Record = { en: en, }; - diff --git a/client_v2/src/common/ui/Guide/Guide.module.pcss b/client_v2/src/common/ui/Guide/Guide.module.pcss index 0f5396ad00f..9ef72160df6 100644 --- a/client_v2/src/common/ui/Guide/Guide.module.pcss +++ b/client_v2/src/common/ui/Guide/Guide.module.pcss @@ -105,10 +105,10 @@ .guideBulletItem { margin-bottom: 16px; +} - .guideItemTitle { - display: block; - } +.guideItemTitle { + display: block; } .guideList { diff --git a/client_v2/src/components/Clients/Clients.tsx b/client_v2/src/components/Clients/Clients.tsx index 255afbf0419..16dc9d9dd98 100644 --- a/client_v2/src/components/Clients/Clients.tsx +++ b/client_v2/src/components/Clients/Clients.tsx @@ -72,8 +72,10 @@ export const Clients = () => { handleDeleteClose(); }; + // The tables show a loader only until their first request settles; later + // refetches keep the previous rows painted. const isLoading = createMemo( - () => dashboardState.processingClients || statsState.processingStats, + () => !dashboardState.clientsInitialized || !statsState.statsInitialized, ); const serviceMap = createMemo(() => { diff --git a/client_v2/src/components/Dashboard/Dashboard.tsx b/client_v2/src/components/Dashboard/Dashboard.tsx index f11075b3abc..22f63362942 100644 --- a/client_v2/src/components/Dashboard/Dashboard.tsx +++ b/client_v2/src/components/Dashboard/Dashboard.tsx @@ -80,7 +80,7 @@ export const Dashboard = () => { // default DAY, so keep the stored period selectable to avoid showing a // period the user did not pick. const storedPeriod = selectedPeriod(); - if (!statsState.configAttempted && !intervals.includes(storedPeriod)) { + if (!statsState.configInitialized && !intervals.includes(storedPeriod)) { intervals.push(storedPeriod); } @@ -106,7 +106,7 @@ export const Dashboard = () => { // be clamped by the default DAY and paint 24h values before the real // ones. Tracks `selectedPeriod` only; the interval/configLoaded // changes alone must not re-fire the request. - if (!statsState.configAttempted) { + if (!statsState.configInitialized) { return; } // `getStats` clamps the period by the real server retention itself. @@ -140,7 +140,7 @@ export const Dashboard = () => { // The page loader shows exactly once: until the first stats request // settles. Later refetches keep the previous values painted, so the // loader can never flash back in. - const isInitialLoading = () => !statsState.statsAttempted; + const isInitialLoading = () => !statsState.statsInitialized; return (
diff --git a/client_v2/src/components/Dashboard/blocks/CardFooter/CardFooter.module.pcss b/client_v2/src/components/Dashboard/blocks/CardFooter/CardFooter.module.pcss index e837cfe8d70..f3f29f2352f 100644 --- a/client_v2/src/components/Dashboard/blocks/CardFooter/CardFooter.module.pcss +++ b/client_v2/src/components/Dashboard/blocks/CardFooter/CardFooter.module.pcss @@ -1,5 +1,6 @@ .cardFooter { display: flex; + flex-shrink: 0; flex-direction: column; text-align: center; padding: 16px; diff --git a/client_v2/src/components/Dashboard/blocks/GeneralStatistics/GeneralStatistics.module.pcss b/client_v2/src/components/Dashboard/blocks/GeneralStatistics/GeneralStatistics.module.pcss index 3dfe145bc65..dd171f3f2af 100644 --- a/client_v2/src/components/Dashboard/blocks/GeneralStatistics/GeneralStatistics.module.pcss +++ b/client_v2/src/components/Dashboard/blocks/GeneralStatistics/GeneralStatistics.module.pcss @@ -2,12 +2,12 @@ display: flex; flex-direction: column; border-radius: 16px; - padding: 8px 8px 0; + padding: 8px; border: 1px solid var(--default-item-divider); overflow: hidden; @media (min-width: 768px) { - height: 384px; + min-height: 384px; } } @@ -19,7 +19,8 @@ } .tableRows { - height: 100%; + flex: 1 1 auto; + min-height: 0; } .rowDivider { diff --git a/client_v2/src/components/Dashboard/blocks/StatRow/StatRow.module.pcss b/client_v2/src/components/Dashboard/blocks/StatRow/StatRow.module.pcss index a3b4828e1df..fdc516597ec 100644 --- a/client_v2/src/components/Dashboard/blocks/StatRow/StatRow.module.pcss +++ b/client_v2/src/components/Dashboard/blocks/StatRow/StatRow.module.pcss @@ -1,16 +1,14 @@ .statRow { - display: flex; - justify-content: space-between; + display: grid; + grid-template-columns: minmax(0, 1fr) auto; align-items: center; - flex-wrap: wrap; - gap: 0 24px; + column-gap: 24px; padding: 16px; min-height: 40px; transition: background-color var(--t2); @media (min-width: 768px) { padding: 8px 16px; - flex-wrap: nowrap; } &.dnsQueries { @@ -66,8 +64,9 @@ .statRowDropdown { display: flex; - align-items: center; + align-items: flex-start; flex-direction: column; + min-width: 0; } .statRowLeft { @@ -170,6 +169,7 @@ .queryBarMobile { display: block; + grid-column: 1 / -1; margin: 16px 0 0; @media (min-width: 768px) { diff --git a/client_v2/src/components/Dashboard/blocks/TableCard.module.pcss b/client_v2/src/components/Dashboard/blocks/TableCard.module.pcss index 5357efe6ece..912c16857dd 100644 --- a/client_v2/src/components/Dashboard/blocks/TableCard.module.pcss +++ b/client_v2/src/components/Dashboard/blocks/TableCard.module.pcss @@ -7,7 +7,7 @@ overflow: hidden; @media (min-width: 768px) { - height: 360px; + min-height: 360px; padding: 8px; } } @@ -30,6 +30,7 @@ display: flex; justify-content: space-between; align-items: center; + gap: 16px; padding: 16px 24px 24px; @media (min-width: 768px) { @@ -37,6 +38,11 @@ } } +.cardTitle { + flex: 1; + min-width: 0; +} + .cardSubtitle { white-space: nowrap; color: var(--default-description-text); @@ -101,7 +107,8 @@ } .tableRows { - height: 100%; + flex: 1 1 auto; + min-height: 0; /* A divider separates two rows, so the last row must not have one. A tooltip trigger wraps its row and is followed by its overlay, so the diff --git a/client_v2/src/components/Dashboard/blocks/TopBlockedDomains/TopBlockedDomains.tsx b/client_v2/src/components/Dashboard/blocks/TopBlockedDomains/TopBlockedDomains.tsx index 13f1ddef156..27525dfd436 100644 --- a/client_v2/src/components/Dashboard/blocks/TopBlockedDomains/TopBlockedDomains.tsx +++ b/client_v2/src/components/Dashboard/blocks/TopBlockedDomains/TopBlockedDomains.tsx @@ -6,7 +6,6 @@ import { Link } from 'panel/common/ui/Link'; import { RoutePath } from 'panel/components/Routes/Paths'; import { QUERY_LOG_STATUS_FILTER } from 'panel/helpers/constants'; import { formatCompactNumber } from 'panel/helpers/helpers'; -import { useIsDesktop } from 'panel/hooks/useMediaQuery'; import theme from 'panel/lib/theme'; import { getTrackerData } from 'panel/helpers/trackers/trackers'; import { TableHeader } from '../TableHeader'; @@ -30,7 +29,6 @@ type Props = { }; export const TopBlockedDomains = (props: Props) => { - const isDesktop = useIsDesktop(); const { sortedData: sortedDomains, hasMore } = useSortedData(() => props.topBlockedDomains); const hasStats = createMemo(() => props.topBlockedDomains.length > 0); @@ -50,11 +48,7 @@ export const TopBlockedDomains = (props: Props) => { class={s.cardSubtitleLink} data-testid="blocked-total-link" > - {isDesktop() - ? intl.getMessage('blocked_total', { - value: formatCompactNumber(props.numBlockedFiltering), - }) - : formatCompactNumber(props.numBlockedFiltering)} + {formatCompactNumber(props.numBlockedFiltering)}
diff --git a/client_v2/src/components/Dhcp/Dhcp.tsx b/client_v2/src/components/Dhcp/Dhcp.tsx index 658dc78fa3f..8724791a13a 100644 --- a/client_v2/src/components/Dhcp/Dhcp.tsx +++ b/client_v2/src/components/Dhcp/Dhcp.tsx @@ -86,7 +86,11 @@ export const Dhcp = () => { const hasIpv6 = () => !!(dhcpState.interfaces && dhcpState.interfaces[selectedInterface()]?.ipv6_addresses); - const isLoaded = () => !dhcpState.processing && !dhcpState.processingInterfaces; + // The interfaces request only runs when DHCP is available, so a board + // without DHCP support is "loaded" as soon as its status settles. + const isLoaded = () => + dhcpState.statusInitialized && + (!dhcpState.dhcp_available || dhcpState.interfacesInitialized); return (
diff --git a/client_v2/src/components/DnsSettings/DnsSettings.tsx b/client_v2/src/components/DnsSettings/DnsSettings.tsx index 7f0aae4c005..f57c68fbfc4 100644 --- a/client_v2/src/components/DnsSettings/DnsSettings.tsx +++ b/client_v2/src/components/DnsSettings/DnsSettings.tsx @@ -26,7 +26,7 @@ export const DnsSettings = () => { } > diff --git a/client_v2/src/components/DnsSettings/PrivateReverse/PrivateReverse.tsx b/client_v2/src/components/DnsSettings/PrivateReverse/PrivateReverse.tsx index c80e0a62f16..43f096bc3b5 100644 --- a/client_v2/src/components/DnsSettings/PrivateReverse/PrivateReverse.tsx +++ b/client_v2/src/components/DnsSettings/PrivateReverse/PrivateReverse.tsx @@ -80,7 +80,7 @@ export const PrivateReverse = () => { }; return ( - }> + }>
diff --git a/client_v2/src/components/DnsSettings/ServerConfig/blocks/EdnsDialog.tsx b/client_v2/src/components/DnsSettings/ServerConfig/blocks/EdnsDialog.tsx index 4bc54134f50..2c35b6e2db4 100644 --- a/client_v2/src/components/DnsSettings/ServerConfig/blocks/EdnsDialog.tsx +++ b/client_v2/src/components/DnsSettings/ServerConfig/blocks/EdnsDialog.tsx @@ -1,4 +1,4 @@ -import { createSignal, createEffect, type Accessor } from 'solid-js'; +import { createSignal, createEffect, createMemo, type Accessor } from 'solid-js'; import { dnsConfigState, setDnsConfig } from 'panel/stores/dnsConfig'; import intl from 'panel/common/intl'; @@ -18,7 +18,7 @@ type Props = { }; export const EdnsDialog = (props: Props) => { - const ednsOptions = getEdnsOptions(); + const ednsOptions = createMemo(() => getEdnsOptions()); // EDNS custom flag — plain signal synced from store const [ednsCsUseCustom, setEdnsCsUseCustom] = createSignal( @@ -73,7 +73,7 @@ export const EdnsDialog = (props: Props) => {
setEdnsCsUseCustom(v === EDNS_MODES.custom)} inModal diff --git a/client_v2/src/components/DnsSettings/Upstream/blocks/Examples/Examples.tsx b/client_v2/src/components/DnsSettings/Upstream/blocks/Examples/Examples.tsx index e7602f31ba4..239ad53aa09 100644 --- a/client_v2/src/components/DnsSettings/Upstream/blocks/Examples/Examples.tsx +++ b/client_v2/src/components/DnsSettings/Upstream/blocks/Examples/Examples.tsx @@ -1,4 +1,4 @@ -import { For } from 'solid-js'; +import { For, createMemo } from 'solid-js'; import cn from 'clsx'; import intl from 'panel/common/intl'; @@ -10,7 +10,7 @@ import { Icon } from 'panel/common/ui/Icon'; import s from './Examples.module.pcss'; export const Examples = () => { - const examples = [ + const examples = createMemo(() => [ intl.getMessage('upstream_example_udp', { ipv4: '94.140.14.140', ipv6: '2a10:50c0::1:ff', @@ -130,12 +130,12 @@ export const Examples = () => { intl.getMessage('upstream_example_upstream_comment', { value: `${COMMENT_LINE_DEFAULT_TOKEN} comment`, }), - ]; + ]); return (
- + {(example) => (
diff --git a/client_v2/src/components/Encryption/Encryption.tsx b/client_v2/src/components/Encryption/Encryption.tsx index 0d2048fd4ed..673c2746eb1 100644 --- a/client_v2/src/components/Encryption/Encryption.tsx +++ b/client_v2/src/components/Encryption/Encryption.tsx @@ -26,8 +26,6 @@ export const Encryption = () => { const [serverSettingsOpen, setServerSettingsOpen] = createSignal(false); const [addCertOpen, setAddCertOpen] = createSignal(false); - const [tlsStatusLoaded, setTlsStatusLoaded] = createSignal(false); - /** * Shadows encryptionState.enabled with {@code equals: false} so we can * force a DOM re-sync even when the value is unchanged (e.g. reverting @@ -46,9 +44,8 @@ export const Encryption = () => { const [validateConfig, cancelValidation] = createDebouncedValidator(); - onMount(async () => { - await getTlsStatus(); - setTlsStatusLoaded(true); + onMount(() => { + getTlsStatus(); }); onCleanup(() => { @@ -60,7 +57,7 @@ export const Encryption = () => { }>(); createEffect(() => { - if (!tlsStatusLoaded() || !searchParams[TLS_WIZARD_QUERY_KEY]) return; + if (!encryptionState.initialized || !searchParams[TLS_WIZARD_QUERY_KEY]) return; setAddCertOpen(true); setSearchParams({ [TLS_WIZARD_QUERY_KEY]: undefined }, { replace: true }); @@ -115,7 +112,7 @@ export const Encryption = () => { * whenever encryption is enabled and cert/key values are present. */ createEffect(() => { - if (!tlsStatusLoaded()) return; + if (!encryptionState.initialized) return; if (!encryptionState.enabled) return; const hasCert = !!(encryptionState.certificate_chain || encryptionState.certificate_path); const hasKey = !!( @@ -137,7 +134,7 @@ export const Encryption = () => {
- }> + }>

{ name: '', }); - const [isInitialLoad, setIsInitialLoad] = createSignal(true); - onMount(() => { getFilteringStatus(); }); - createEffect(() => { - if (!filteringState.processingFilters && isInitialLoad()) { - setIsInitialLoad(false); - } - }); - - const isDataReady = createMemo(() => filteringState.processingFilters && isInitialLoad()); - const handleRefresh = () => { refreshFilters({ whitelist: true }); }; @@ -75,7 +65,7 @@ export const Allowlists = () => {
diff --git a/client_v2/src/components/FilterLists/Blocklists.tsx b/client_v2/src/components/FilterLists/Blocklists.tsx index 37c7bac3b8c..69d3c49eb7b 100644 --- a/client_v2/src/components/FilterLists/Blocklists.tsx +++ b/client_v2/src/components/FilterLists/Blocklists.tsx @@ -1,4 +1,4 @@ -import { createSignal, createMemo, createEffect, Show, onMount } from 'solid-js'; +import { createSignal, Show, onMount } from 'solid-js'; import cn from 'clsx'; import intl from 'panel/common/intl'; @@ -31,20 +31,10 @@ export const Blocklists = () => { name: '', }); - const [isInitialLoad, setIsInitialLoad] = createSignal(true); - onMount(() => { getFilteringStatus(); }); - createEffect(() => { - if (!filteringState.processingFilters && isInitialLoad()) { - setIsInitialLoad(false); - } - }); - - const isDataReady = createMemo(() => filteringState.processingFilters && isInitialLoad()); - const toggleFilter = (url: string, data: { name: string; url: string; enabled: boolean }) => { toggleFilterStatus(url, data, false); }; @@ -75,7 +65,7 @@ export const Blocklists = () => {
diff --git a/client_v2/src/components/FilterLists/blocks/ConfigureRewritesModal/AnswerFaqTooltip.tsx b/client_v2/src/components/FilterLists/blocks/ConfigureRewritesModal/AnswerFaqTooltip.tsx index aeae6b5b72e..4a9c31c1a77 100644 --- a/client_v2/src/components/FilterLists/blocks/ConfigureRewritesModal/AnswerFaqTooltip.tsx +++ b/client_v2/src/components/FilterLists/blocks/ConfigureRewritesModal/AnswerFaqTooltip.tsx @@ -1,4 +1,4 @@ -import { For, Show } from 'solid-js'; +import { For, Show, createMemo } from 'solid-js'; import cn from 'clsx'; import intl from 'panel/common/intl'; @@ -7,24 +7,24 @@ import { Icon } from 'panel/common/ui/Icon'; import theme from 'panel/lib/theme'; import s from './ConfigureRewritesModal.module.pcss'; -const items = [ - { - message: intl.getMessage('rewrites_tooltip_instructions_item1'), - }, - { - message: intl.getMessage('rewrites_tooltip_instructions_item2'), - }, - { - message: intl.getMessage('rewrites_tooltip_instructions_item3'), - code: 'A', - }, - { - message: intl.getMessage('rewrites_tooltip_instructions_item4'), - code: 'AAAA', - }, -]; - export const AnswerFaqTooltip = () => { + const items = createMemo(() => [ + { + message: intl.getMessage('rewrites_tooltip_instructions_item1'), + }, + { + message: intl.getMessage('rewrites_tooltip_instructions_item2'), + }, + { + message: intl.getMessage('rewrites_tooltip_instructions_item3'), + code: 'A', + }, + { + message: intl.getMessage('rewrites_tooltip_instructions_item4'), + code: 'AAAA', + }, + ]); + return ( { {intl.getMessage('instructions')}
- + {(item) => (
diff --git a/client_v2/src/components/FilterLists/blocks/ConfigureRewritesModal/DomainFaqTooltip.tsx b/client_v2/src/components/FilterLists/blocks/ConfigureRewritesModal/DomainFaqTooltip.tsx index 4496365f1ca..61dd69ce72d 100644 --- a/client_v2/src/components/FilterLists/blocks/ConfigureRewritesModal/DomainFaqTooltip.tsx +++ b/client_v2/src/components/FilterLists/blocks/ConfigureRewritesModal/DomainFaqTooltip.tsx @@ -1,4 +1,4 @@ -import { For } from 'solid-js'; +import { For, createMemo } from 'solid-js'; import cn from 'clsx'; import intl from 'panel/common/intl'; @@ -7,18 +7,18 @@ import { Icon } from 'panel/common/ui/Icon'; import theme from 'panel/lib/theme'; import s from './ConfigureRewritesModal.module.pcss'; -const items = [ - { - message: intl.getMessage('rewrites_tooltip_examples_item1'), - code: 'example.org', - }, - { - message: intl.getMessage('rewrites_tooltip_examples_item2'), - code: '*.example.org', - }, -]; - export const DomainFaqTooltip = () => { + const items = createMemo(() => [ + { + message: intl.getMessage('rewrites_tooltip_examples_item1'), + code: 'example.org', + }, + { + message: intl.getMessage('rewrites_tooltip_examples_item2'), + code: '*.example.org', + }, + ]); + return ( { {intl.getMessage('upstream_examples_title')}
- + {(item) => (
diff --git a/client_v2/src/components/QueryLog/blocks/DetailModal/blocks/ActionFooter.tsx b/client_v2/src/components/QueryLog/blocks/DetailModal/blocks/ActionFooter.tsx index 64fc06ee359..ea4f21cfcaf 100644 --- a/client_v2/src/components/QueryLog/blocks/DetailModal/blocks/ActionFooter.tsx +++ b/client_v2/src/components/QueryLog/blocks/DetailModal/blocks/ActionFooter.tsx @@ -107,7 +107,7 @@ export const ActionFooter = (props: Props) => { secondaryVariant?: ButtonVariant; testId: string; dataAction: string; - label: string; + label: () => string; onClick: () => void; }; @@ -117,63 +117,63 @@ export const ActionFooter = (props: Props) => { secondaryVariant: 'secondary-danger', testId: 'query-log-detail-action-block', dataAction: 'block', - label: intl.getMessage('block'), + label: () => intl.getMessage('block'), onClick: handleBlock, }, 'add-to-allowlist': { variant: 'primary', testId: 'query-log-detail-action-allowlist', dataAction: 'allowlist', - label: intl.getMessage('user_rules_add_to_allowlist'), + label: () => intl.getMessage('user_rules_add_to_allowlist'), onClick: handleAddToAllowlist, }, 'allow-service': { variant: 'secondary', testId: 'query-log-detail-action-allow-service', dataAction: 'allow-service', - label: intl.getMessage('user_rules_allow_service'), + label: () => intl.getMessage('user_rules_allow_service'), onClick: handleAllowService, }, 'disable-filter': { variant: 'secondary', testId: 'query-log-detail-action-disable-filter', dataAction: 'disable-filter', - label: intl.getMessage('user_rules_disable_filter'), + label: () => intl.getMessage('user_rules_disable_filter'), onClick: handleDisableFilter, }, 'disable-browsing-security': { variant: 'secondary', testId: 'query-log-detail-action-disable-browsing-security', dataAction: 'disable-browsing-security', - label: intl.getMessage('user_rules_disable_browsing_security'), + label: () => intl.getMessage('user_rules_disable_browsing_security'), onClick: handleDisableSafeBrowsing, }, 'disable-parental': { variant: 'secondary', testId: 'query-log-detail-action-disable-parental', dataAction: 'disable-parental', - label: intl.getMessage('user_rules_disable_parental_control'), + label: () => intl.getMessage('user_rules_disable_parental_control'), onClick: handleDisableParental, }, 'disable-safe-search': { variant: 'secondary', testId: 'query-log-detail-action-disable-safe-search', dataAction: 'disable-safe-search', - label: intl.getMessage('user_rules_disable_safe_search'), + label: () => intl.getMessage('user_rules_disable_safe_search'), onClick: handleDisableSafeSearch, }, 'remove-dns-rewrite': { variant: 'primary', testId: 'query-log-detail-action-remove-dns-rewrite', dataAction: 'remove-dns-rewrite', - label: intl.getMessage('user_rules_remove_dns_rewrite'), + label: () => intl.getMessage('user_rules_remove_dns_rewrite'), onClick: handleRemoveRewrite, }, 'edit-dns-rewrite': { variant: 'secondary', testId: 'query-log-detail-action-edit-dns-rewrite', dataAction: 'edit-dns-rewrite', - label: intl.getMessage('user_rules_edit_dns_rewrite'), + label: () => intl.getMessage('user_rules_edit_dns_rewrite'), onClick: handleEditRewrite, }, }; @@ -184,22 +184,24 @@ export const ActionFooter = (props: Props) => { {(actionId, index) => { const config = ACTION_CONFIG[actionId]; + const variant = () => + index() > 0 && config.secondaryVariant + ? config.secondaryVariant + : config.variant; + return ( ); }} diff --git a/client_v2/src/components/QueryLog/helpers.ts b/client_v2/src/components/QueryLog/helpers.ts index 3f0f3a2a95e..fc0f90c7413 100644 --- a/client_v2/src/components/QueryLog/helpers.ts +++ b/client_v2/src/components/QueryLog/helpers.ts @@ -103,7 +103,7 @@ export const getStatusLabel = ( case FILTERED_STATUS.FILTERED_SAFE_SEARCH: return intl.getMessage('safe_search'); case FILTERED_STATUS.FILTERED_BLACK_LIST: - return intl.getMessage('show_blocked_responses'); + return intl.getMessage('blocked'); case FILTERED_STATUS.REWRITE: case FILTERED_STATUS.REWRITE_HOSTS: case FILTERED_STATUS.REWRITE_RULE: @@ -300,7 +300,11 @@ export const filterLogsByStatus = < }; export const hasPersistentClient = ( - entry: { client: string; client_id?: string; client_info?: { name?: string; ids?: string[] } | null }, + entry: { + client: string; + client_id?: string; + client_info?: { name?: string; ids?: string[] } | null; + }, persistentClientIds: string[], ): boolean => { const entryIds = [entry.client, entry.client_id, ...(entry.client_info?.ids ?? [])].filter( diff --git a/client_v2/src/components/Settings/Settings.tsx b/client_v2/src/components/Settings/Settings.tsx index 6a9988734f6..4a768b3efd2 100644 --- a/client_v2/src/components/Settings/Settings.tsx +++ b/client_v2/src/components/Settings/Settings.tsx @@ -124,9 +124,9 @@ export const Settings = () => { const isLoading = createMemo(() => { return ( - settingsState.processing || - statsState.processingGetConfig || - queryLogsState.processingGetConfig + !settingsState.initialized || + !statsState.configInitialized || + !queryLogsState.configInitialized ); }); diff --git a/client_v2/src/components/Stats/TopBlockedDomainsPage/TopBlockedDomainsPage.tsx b/client_v2/src/components/Stats/TopBlockedDomainsPage/TopBlockedDomainsPage.tsx index f0669572589..4d4185738f9 100644 --- a/client_v2/src/components/Stats/TopBlockedDomainsPage/TopBlockedDomainsPage.tsx +++ b/client_v2/src/components/Stats/TopBlockedDomainsPage/TopBlockedDomainsPage.tsx @@ -64,7 +64,7 @@ export const TopBlockedDomainsPage = () => { columns={columns()} getRowId={(row) => row.name} defaultSort={{ key: 'queries', direction: 'desc' }} - loading={statsState.processingStats} + loading={!statsState.statsInitialized} emptyText={intl.getMessage('nothing_found')} onRefresh={refreshStats} searchTextForRow={(row) => row.name} diff --git a/client_v2/src/components/Stats/TopClientsPage/TopClientsPage.tsx b/client_v2/src/components/Stats/TopClientsPage/TopClientsPage.tsx index ae613c69e46..1ee5221fecc 100644 --- a/client_v2/src/components/Stats/TopClientsPage/TopClientsPage.tsx +++ b/client_v2/src/components/Stats/TopClientsPage/TopClientsPage.tsx @@ -138,7 +138,7 @@ export const TopClientsPage = () => { header: { text: intl.getMessage('status_table_header') }, accessor: (row) => (isBlocked(row.name) ? 'blocked' : 'unblocked'), sortable: false, - width: 93, + width: 120, render: (_v, row) => ( @@ -209,9 +209,7 @@ export const TopClientsPage = () => {
- openClientConfirmDialog(row.name, action) - } + onClick={(action) => openClientConfirmDialog(row.name, action)} />
} @@ -318,7 +316,7 @@ export const TopClientsPage = () => { columns={columns()} getRowId={(row) => row.name} defaultSort={{ key: 'queries', direction: 'desc' }} - loading={statsState.processingStats || accessState.processing} + loading={!statsState.statsInitialized || !accessState.initialized} emptyText={intl.getMessage('nothing_found')} onRefresh={handleRefresh} searchTextForRow={(row) => `${row.name} ${row.info?.name ?? ''}`} diff --git a/client_v2/src/components/Stats/TopQueriedDomainsPage/TopQueriedDomainsPage.tsx b/client_v2/src/components/Stats/TopQueriedDomainsPage/TopQueriedDomainsPage.tsx index b025a99c8c4..a3a01b82b66 100644 --- a/client_v2/src/components/Stats/TopQueriedDomainsPage/TopQueriedDomainsPage.tsx +++ b/client_v2/src/components/Stats/TopQueriedDomainsPage/TopQueriedDomainsPage.tsx @@ -63,7 +63,7 @@ export const TopQueriedDomainsPage = () => { columns={columns()} getRowId={(row) => row.name} defaultSort={{ key: 'queries', direction: 'desc' }} - loading={statsState.processingStats} + loading={!statsState.statsInitialized} emptyText={intl.getMessage('nothing_found')} onRefresh={refreshStats} searchTextForRow={(row) => row.name} diff --git a/client_v2/src/components/Stats/TopUpstreamsPage/TopUpstreamsPage.tsx b/client_v2/src/components/Stats/TopUpstreamsPage/TopUpstreamsPage.tsx index 7c576b1a911..ab942142431 100644 --- a/client_v2/src/components/Stats/TopUpstreamsPage/TopUpstreamsPage.tsx +++ b/client_v2/src/components/Stats/TopUpstreamsPage/TopUpstreamsPage.tsx @@ -57,7 +57,7 @@ export const TopUpstreamsPage = () => { columns={columns()} getRowId={(row) => row.name} defaultSort={{ key: 'queries', direction: 'desc' }} - loading={statsState.processingStats} + loading={!statsState.statsInitialized} emptyText={intl.getMessage('nothing_found')} onRefresh={refreshStats} searchTextForRow={(row) => row.name} diff --git a/client_v2/src/components/Stats/UpstreamAvgTimePage/UpstreamAvgTimePage.tsx b/client_v2/src/components/Stats/UpstreamAvgTimePage/UpstreamAvgTimePage.tsx index 8dbab99854f..b3b28fed1b3 100644 --- a/client_v2/src/components/Stats/UpstreamAvgTimePage/UpstreamAvgTimePage.tsx +++ b/client_v2/src/components/Stats/UpstreamAvgTimePage/UpstreamAvgTimePage.tsx @@ -62,7 +62,7 @@ export const UpstreamAvgTimePage = () => { columns={columns()} getRowId={(row) => row.name} defaultSort={{ key: 'time', direction: 'desc' }} - loading={statsState.processingStats} + loading={!statsState.statsInitialized} emptyText={intl.getMessage('nothing_found')} onRefresh={refreshStats} searchTextForRow={(row) => row.name} diff --git a/client_v2/src/components/UserRules/UserRules.tsx b/client_v2/src/components/UserRules/UserRules.tsx index e9cac58d139..932a4c93c1e 100644 --- a/client_v2/src/components/UserRules/UserRules.tsx +++ b/client_v2/src/components/UserRules/UserRules.tsx @@ -30,8 +30,6 @@ export const UserRules = () => { const [lastSubmittedCheck, setLastSubmittedCheck] = createSignal(null); const [isResultVisible, setIsResultVisible] = createSignal(false); const [isResultRefreshing, setIsResultRefreshing] = createSignal(false); - // Skip loader if store already has data (SPA revisit, no page reload). - const [isLoaded, setIsLoaded] = createSignal(filteringState.filters.length > 0); const [userRulesValue, setUserRulesValue] = createSignal(filteringState.userRules || ''); @@ -49,6 +47,19 @@ export const UserRules = () => { servicesState.processingSet, ); + // The page loader shows exactly once: until every store this page reads has + // settled its first request. Later refetches keep the previous values + // painted, so the loader can never flash back in. + const isInitialLoading = createMemo( + () => + !filteringState.filtersInitialized || + !settingsState.initialized || + !dashboardState.clientsInitialized || + !rewritesState.initialized || + !servicesState.initialized || + !servicesState.allInitialized, + ); + const { currentRewrite, setCurrentRewrite, @@ -70,16 +81,13 @@ export const UserRules = () => { setIsResultVisible, }); - onMount(async () => { - await Promise.all([ - getFilteringStatus(), - initSettings(), - getClients(), - getRewritesList(), - getBlockedServices(), - getAllBlockedServices(), - ]); - setIsLoaded(true); + onMount(() => { + getFilteringStatus(); + initSettings(); + getClients(); + getRewritesList(); + getBlockedServices(); + getAllBlockedServices(); }); createEffect(() => { @@ -137,7 +145,7 @@ export const UserRules = () => { ); return ( - }> + }>
diff --git a/client_v2/src/components/UserRules/blocks/Examples.tsx b/client_v2/src/components/UserRules/blocks/Examples.tsx index 3b79bb6e3a1..88a2e093c2b 100644 --- a/client_v2/src/components/UserRules/blocks/Examples.tsx +++ b/client_v2/src/components/UserRules/blocks/Examples.tsx @@ -1,4 +1,4 @@ -import { For } from 'solid-js'; +import { For, createMemo } from 'solid-js'; import cn from 'clsx'; import theme from 'panel/lib/theme'; @@ -7,44 +7,46 @@ import intl from 'panel/common/intl'; import { Icon } from 'panel/common/ui/Icon'; import s from '../UserRules.module.pcss'; -const EXAMPLES = [ - intl.getMessage('user_rules_example_block', { domain: 'example.org' }), - intl.getMessage('user_rules_example_unblock', { domain: 'example.org' }), - intl.getMessage('user_rules_example_response', { domain: 'example.org' }), - intl.getMessage('user_rules_example_comment'), - intl.getMessage('user_rules_example_comment_2'), - intl.getMessage('user_rules_example_regex'), -]; +export const Examples = () => { + const examples = createMemo(() => [ + intl.getMessage('user_rules_example_block', { domain: 'example.org' }), + intl.getMessage('user_rules_example_unblock', { domain: 'example.org' }), + intl.getMessage('user_rules_example_response', { domain: 'example.org' }), + intl.getMessage('user_rules_example_comment'), + intl.getMessage('user_rules_example_comment_2'), + intl.getMessage('user_rules_example_regex'), + ]); -export const Examples = () => ( -
-

- {intl.getMessage('upstream_examples_title')} -

-
    - - {(example) => ( -
  • - + return ( +
    +

    + {intl.getMessage('upstream_examples_title')} +

    +
      + + {(example) => ( +
    • + - {example} -
    • - )} -
      -
    + {example} +
  • + )} +
    +
-

- {intl.getMessage('user_rules_learn_more', { - a: (text: string) => ( - - {text} - - ), - })} -

-
-); +

+ {intl.getMessage('user_rules_learn_more', { + a: (text: string) => ( + + {text} + + ), + })} +

+
+ ); +}; diff --git a/client_v2/src/install/Setup/Controls.tsx b/client_v2/src/install/Setup/Controls.tsx index def337ee2d3..204c1563c4f 100644 --- a/client_v2/src/install/Setup/Controls.tsx +++ b/client_v2/src/install/Setup/Controls.tsx @@ -105,6 +105,7 @@ export const Controls = (props: Props) => { props.openDashboard(props.ip, props.port); } }} + compact > {intl.getMessage('open_dashboard')} diff --git a/client_v2/src/install/Setup/Submit.tsx b/client_v2/src/install/Setup/Submit.tsx index e65041cb17a..26f81033ddf 100644 --- a/client_v2/src/install/Setup/Submit.tsx +++ b/client_v2/src/install/Setup/Submit.tsx @@ -49,6 +49,7 @@ export const Submit = (props: Props) => { class={styles.button} disabled={installState.processingSubmit} onClick={props.onSubmit} + compact > {intl.getMessage('open_dashboard')} diff --git a/client_v2/src/install/Setup/styles.module.pcss b/client_v2/src/install/Setup/styles.module.pcss index 8a36f2f3ba7..050ae6e091f 100644 --- a/client_v2/src/install/Setup/styles.module.pcss +++ b/client_v2/src/install/Setup/styles.module.pcss @@ -187,7 +187,8 @@ textarea { } .button { - max-width: 200px; + width: auto; + min-width: 200px; } .errorText { @@ -319,7 +320,8 @@ textarea { flex-direction: row; button { - max-width: 200px; + width: auto; + min-width: 200px; } } } @@ -347,7 +349,8 @@ textarea { max-width: 100%; @media screen and (min-width: 1024px) { - max-width: 200px; + width: auto; + min-width: 200px; } } diff --git a/client_v2/src/stores/access.ts b/client_v2/src/stores/access.ts index b9429fde335..85e36313771 100644 --- a/client_v2/src/stores/access.ts +++ b/client_v2/src/stores/access.ts @@ -8,6 +8,7 @@ import type { AccessList } from 'panel/api/model/accessList'; type AccessState = { processing: boolean; + initialized: boolean; processingSet: boolean; allowed_clients: string; disallowed_clients: string; @@ -16,6 +17,7 @@ type AccessState = { const initialState: AccessState = { processing: true, + initialized: false, processingSet: false, allowed_clients: '', disallowed_clients: '', @@ -33,10 +35,11 @@ export const getAccessList = async () => { disallowed_clients: data.disallowed_clients?.join('\n') || '', blocked_hosts: data.blocked_hosts?.join('\n') || '', processing: false, + initialized: true, }); } catch (error) { addErrorToast({ error }); - setState('processing', false); + setState({ processing: false, initialized: true }); } }; diff --git a/client_v2/src/stores/dashboard.ts b/client_v2/src/stores/dashboard.ts index 1c9229b6ab1..ef7e494e1d5 100644 --- a/client_v2/src/stores/dashboard.ts +++ b/client_v2/src/stores/dashboard.ts @@ -29,6 +29,7 @@ type DashboardState = { isCoreRunning: boolean; processingVersion: boolean; processingClients: boolean; + clientsInitialized: boolean; processingUpdate: boolean; processingProfile: boolean; protectionEnabled: boolean; @@ -57,6 +58,7 @@ const initialState: DashboardState = { isCoreRunning: true, processingVersion: true, processingClients: true, + clientsInitialized: false, processingUpdate: false, processingProfile: true, protectionEnabled: false, @@ -291,10 +293,11 @@ export const getClients = async () => { autoClients: sortClients(data.auto_clients || []), supportedTags: data.supported_tags || [], processingClients: false, + clientsInitialized: true, }); } catch (error) { addErrorToast({ error }); - setState('processingClients', false); + setState({ processingClients: false, clientsInitialized: true }); } }; diff --git a/client_v2/src/stores/dhcp.ts b/client_v2/src/stores/dhcp.ts index 0d21ed101fd..fbe267ae7f7 100644 --- a/client_v2/src/stores/dhcp.ts +++ b/client_v2/src/stores/dhcp.ts @@ -29,7 +29,9 @@ export type LeaseModalType = 'ADD_LEASE' | 'EDIT_LEASE' | 'MAKE_STATIC'; type DhcpState = { processing: boolean; processingStatus: boolean; + statusInitialized: boolean; processingInterfaces: boolean; + interfacesInitialized: boolean; processingDhcp: boolean; processingConfig: boolean; processingAdding: boolean; @@ -63,7 +65,9 @@ type DhcpState = { const initialState: DhcpState = { processing: true, processingStatus: false, + statusInitialized: false, processingInterfaces: false, + interfacesInitialized: false, processingDhcp: false, processingConfig: false, processingAdding: false, @@ -126,13 +130,19 @@ export const getDhcpStatus = async () => { dhcp_available: true, processingStatus: false, processing: false, + statusInitialized: true, }); } else { - setState({ dhcp_available: false, processingStatus: false, processing: false }); + setState({ + dhcp_available: false, + processingStatus: false, + processing: false, + statusInitialized: true, + }); } } catch (error) { addErrorToast({ error }); - setState({ processingStatus: false, processing: false }); + setState({ processingStatus: false, processing: false, statusInitialized: true }); } }; @@ -143,10 +153,11 @@ export const getDhcpInterfaces = async () => { setState({ interfaces: data, processingInterfaces: false, + interfacesInitialized: true, }); } catch (error) { addErrorToast({ error }); - setState('processingInterfaces', false); + setState({ processingInterfaces: false, interfacesInitialized: true }); } }; diff --git a/client_v2/src/stores/dnsConfig.ts b/client_v2/src/stores/dnsConfig.ts index fa37bfddc65..3dbcc2f8649 100644 --- a/client_v2/src/stores/dnsConfig.ts +++ b/client_v2/src/stores/dnsConfig.ts @@ -9,6 +9,7 @@ import type { DNSConfig, DNSConfigBlockingMode, DNSConfigUpstreamMode } from 'pa type DnsConfigState = { processingGetConfig: boolean; + initialized: boolean; processingSetConfig: boolean; blocking_mode: DNSConfigBlockingMode; ratelimit: number; @@ -45,6 +46,7 @@ export const DEFAULT_BLOCKING_IPV6 = '::'; const initialState: DnsConfigState = { processingGetConfig: true, + initialized: false, processingSetConfig: false, blocking_mode: BLOCKING_MODES.default, ratelimit: 20, @@ -85,10 +87,11 @@ export const getDnsConfig = async () => { upstream_dns: data.upstream_dns?.join('\n') || '', ratelimit_whitelist: data.ratelimit_whitelist?.join('\n') || '', processingGetConfig: false, + initialized: true, }); } catch (error) { addErrorToast({ error }); - setState('processingGetConfig', false); + setState({ processingGetConfig: false, initialized: true }); } }; diff --git a/client_v2/src/stores/encryption.ts b/client_v2/src/stores/encryption.ts index eb619ee6629..64d430ada76 100644 --- a/client_v2/src/stores/encryption.ts +++ b/client_v2/src/stores/encryption.ts @@ -15,6 +15,7 @@ type EncryptionState = Partial< > > & { processing: boolean; + initialized: boolean; processingConfig: boolean; processingValidate: boolean; status_cert: string; @@ -31,6 +32,7 @@ type EncryptionState = Partial< const initialState: EncryptionState = { processing: true, + initialized: false, processingConfig: false, processingValidate: false, enabled: false, @@ -135,10 +137,10 @@ export const getTlsStatus = async () => { try { const data = await tlsStatus(); const decoded = decodeResponse(data); - setState({ ...decoded, processing: false }); + setState({ ...decoded, processing: false, initialized: true }); } catch (error) { addErrorToast({ error }); - setState('processing', false); + setState({ processing: false, initialized: true }); } }; diff --git a/client_v2/src/stores/filtering.ts b/client_v2/src/stores/filtering.ts index 67d37b6fcff..a2437f1d073 100644 --- a/client_v2/src/stores/filtering.ts +++ b/client_v2/src/stores/filtering.ts @@ -22,6 +22,7 @@ import type { FilterConfig } from 'panel/api/model/filterConfig'; type FilteringState = { isModalOpen: boolean; processingFilters: boolean; + filtersInitialized: boolean; processingRules: boolean; processingAddFilter: boolean; processingRefreshFilters: boolean; @@ -45,6 +46,7 @@ type FilteringState = { const initialState: FilteringState = { isModalOpen: false, processingFilters: false, + filtersInitialized: false, processingRules: false, processingAddFilter: false, processingRefreshFilters: false, @@ -74,10 +76,11 @@ export const getFilteringStatus = async () => { setState({ ...normalizeFilteringStatus(data), processingFilters: false, + filtersInitialized: true, }); } catch (error) { addErrorToast({ error }); - setState('processingFilters', false); + setState({ processingFilters: false, filtersInitialized: true }); } }; diff --git a/client_v2/src/stores/queryLogs.ts b/client_v2/src/stores/queryLogs.ts index 5d9a9854b7d..b5a63f04b85 100644 --- a/client_v2/src/stores/queryLogs.ts +++ b/client_v2/src/stores/queryLogs.ts @@ -19,6 +19,7 @@ type QueryLogsState = { processingGetLogs: boolean; processingClear: boolean; processingGetConfig: boolean; + configInitialized: boolean; processingSetConfig: boolean; processingAdditionalLogs: boolean; interval: number; @@ -39,6 +40,7 @@ const initialState: QueryLogsState = { processingGetLogs: true, processingClear: false, processingGetConfig: false, + configInitialized: false, processingSetConfig: false, processingAdditionalLogs: false, interval: DAY, @@ -213,10 +215,11 @@ export const getLogsConfig = async () => { ignored: data.ignored || [], ignored_enabled: data.ignored_enabled ?? false, processingGetConfig: false, + configInitialized: true, }); } catch (error) { addErrorToast({ error }); - setState('processingGetConfig', false); + setState({ processingGetConfig: false, configInitialized: true }); } }; diff --git a/client_v2/src/stores/rewrites.ts b/client_v2/src/stores/rewrites.ts index 65e68be942c..47e816002e3 100644 --- a/client_v2/src/stores/rewrites.ts +++ b/client_v2/src/stores/rewrites.ts @@ -15,6 +15,7 @@ import type { RewriteSettings } from 'panel/api/model/rewriteSettings'; type RewritesState = { processing: boolean; + initialized: boolean; processingAdd: boolean; processingDelete: boolean; processingUpdate: boolean; @@ -28,6 +29,7 @@ type RewritesState = { const initialState: RewritesState = { processing: true, + initialized: false, processingAdd: false, processingDelete: false, processingUpdate: false, @@ -58,10 +60,10 @@ export const getRewritesList = async () => { setState('processing', true); try { const data = await rewriteList(); - setState({ list: data || [], processing: false }); + setState({ list: data || [], processing: false, initialized: true }); } catch (error) { addErrorToast({ error }); - setState('processing', false); + setState({ processing: false, initialized: true }); } }; @@ -140,16 +142,12 @@ export const getRewriteSettings = async () => { }; /** Finds the rewrite rule that produced the given query log entry. */ -export const findRewriteRuleByDomain = ( - domain: string, -): RewriteEntry | undefined => { +export const findRewriteRuleByDomain = (domain: string): RewriteEntry | undefined => { const exact = state.list.find((r) => r.domain === domain); if (exact) return exact; const wildcard = state.list.find((r) => r.domain === `*.${domain}`); if (wildcard) return wildcard; - return state.list.find( - (r) => r.domain?.startsWith('*.') && domain.endsWith(r.domain.slice(1)), - ); + return state.list.find((r) => r.domain?.startsWith('*.') && domain.endsWith(r.domain.slice(1))); }; export const updateRewriteSettings = async (values: RewriteSettings) => { diff --git a/client_v2/src/stores/services.ts b/client_v2/src/stores/services.ts index b22be727ece..2e0d093bc68 100644 --- a/client_v2/src/stores/services.ts +++ b/client_v2/src/stores/services.ts @@ -13,7 +13,11 @@ import type { ServiceGroup } from 'panel/api/model/serviceGroup'; type ServicesState = { processing: boolean; + /** Whether the blocked-services schedule request has settled at least once. */ + initialized: boolean; processingAll: boolean; + /** Whether the all-blocked-services request has settled at least once. */ + allInitialized: boolean; processingSet: boolean; list: BlockedServicesSchedule; allServices: BlockedService[]; @@ -22,7 +26,9 @@ type ServicesState = { const initialState: ServicesState = { processing: true, + initialized: false, processingAll: true, + allInitialized: false, processingSet: false, list: {}, allServices: [], @@ -35,10 +41,10 @@ export const getBlockedServices = async () => { setState('processing', true); try { const data = await blockedServicesSchedule(); - setState({ list: data, processing: false }); + setState({ list: data, processing: false, initialized: true }); } catch (error) { addErrorToast({ error }); - setState('processing', false); + setState({ processing: false, initialized: true }); } }; @@ -50,10 +56,11 @@ export const getAllBlockedServices = async () => { allServices: data.blocked_services || [], allGroups: data.groups || [], processingAll: false, + allInitialized: true, }); } catch (error) { addErrorToast({ error }); - setState('processingAll', false); + setState({ processingAll: false, allInitialized: true }); } }; diff --git a/client_v2/src/stores/settings.ts b/client_v2/src/stores/settings.ts index edbcc427b99..9537b8883b1 100644 --- a/client_v2/src/stores/settings.ts +++ b/client_v2/src/stores/settings.ts @@ -19,6 +19,7 @@ import type { UpstreamsConfig } from 'panel/api/model/upstreamsConfig'; type SettingsState = { processing: boolean; + initialized: boolean; processingTestUpstream: boolean; processingDhcpStatus: boolean; settingsList: { @@ -30,6 +31,7 @@ type SettingsState = { const initialState: SettingsState = { processing: true, + initialized: false, processingTestUpstream: false, processingDhcpStatus: false, settingsList: { @@ -53,10 +55,11 @@ export const initSettings = async () => { safesearch: { ...safesearchStatusData }, }, processing: false, + initialized: true, }); } catch (error) { addErrorToast({ error }); - setState('processing', false); + setState({ processing: false, initialized: true }); } }; diff --git a/client_v2/src/stores/stats.ts b/client_v2/src/stores/stats.ts index c4a3b7020a5..4aa76e40157 100644 --- a/client_v2/src/stores/stats.ts +++ b/client_v2/src/stores/stats.ts @@ -28,10 +28,8 @@ type StatsState = { processingReset: boolean; /** Whether the stats config (interval etc.) has been fetched from the server. */ configLoaded: boolean; - /** Whether a stats-config request has settled, successfully or not. */ - configAttempted: boolean; - /** Whether a stats request has settled, successfully or not. */ - statsAttempted: boolean; + configInitialized: boolean; + statsInitialized: boolean; interval: number; customInterval: number | null; dnsQueries: number[]; @@ -65,8 +63,8 @@ const initialState: StatsState = { processingStats: true, processingReset: false, configLoaded: false, - configAttempted: false, - statsAttempted: false, + configInitialized: false, + statsInitialized: false, interval: DAY, customInterval: null, dnsQueries: [], @@ -130,11 +128,11 @@ export const getStats = async (period?: number) => { ), topUpstreamsResponses: normalizeTopStats(data.top_upstreams_responses || []), processingStats: false, - statsAttempted: true, + statsInitialized: true, }); } catch (error) { addErrorToast({ error }); - setState({ processingStats: false, statsAttempted: true }); + setState({ processingStats: false, statsInitialized: true }); } }; @@ -152,11 +150,11 @@ export const getStatsConfig = async () => { ignored_enabled: data.ignored_enabled ?? false, processingGetConfig: false, configLoaded: true, - configAttempted: true, + configInitialized: true, }); } catch (error) { addErrorToast({ error }); - setState({ processingGetConfig: false, configAttempted: true }); + setState({ processingGetConfig: false, configInitialized: true }); } };