diff --git a/.twosky.json b/.twosky.json
index c1dcf2f9..90e98337 100644
--- a/.twosky.json
+++ b/.twosky.json
@@ -17,6 +17,7 @@
"pl": "Polski",
"pt-br": "Portuguese (BR)",
"pt-pt": "Portuguese (PT)",
+ "ro": "Română",
"sk": "Slovenčina",
"sl": "Slovenščina",
"sr-cs": "Srpski",
@@ -30,7 +31,8 @@
"ja": "日本語",
"zh-tw": "正體中文",
"zh-cn": "简体中文",
- "ko": "한국어"
+ "ko": "한국어",
+ "th": "ภาษาไทย"
}
}
]
diff --git a/client/src/__locales/es.json b/client/src/__locales/es.json
index b9efe057..90109c4c 100644
--- a/client/src/__locales/es.json
+++ b/client/src/__locales/es.json
@@ -69,7 +69,7 @@
"enabled_protection": "Protección habilitada",
"disable_protection": "Deshabilitar protección",
"disabled_protection": "Protección deshabilitada",
- "refresh_statics": "Restablecer estadísticas",
+ "refresh_statics": "Actualizar estadísticas",
"dns_query": "Consultas DNS",
"blocked_by": "<0>Bloqueado por filtros0>",
"stats_malware_phishing": "Malware/phishing bloqueado",
diff --git a/client/src/__locales/ro.json b/client/src/__locales/ro.json
new file mode 100644
index 00000000..324af30c
--- /dev/null
+++ b/client/src/__locales/ro.json
@@ -0,0 +1,483 @@
+{
+ "client_settings": "Setări client",
+ "example_upstream_reserved": "puteți preciza un DNS upstream <0>de domeni/u(ii) specific(e)0>",
+ "upstream_parallel": "Folosiți interogări paralele pentru a rezolva rapid prin interogarea simultană a tuturor serverelor upstream",
+ "bootstrap_dns": "Serverele DNS Bootstrap",
+ "bootstrap_dns_desc": "Serverele DNS Bootstrap sunt folosite pentru a rezolva adresele IP ale resolverelor DoH/DoT indicate ca upstreams.",
+ "check_dhcp_servers": "Căutați servere DHCP",
+ "save_config": "Salvare configurare",
+ "enabled_dhcp": "Server DHCP activat",
+ "disabled_dhcp": "Server DHCP dezactivat",
+ "dhcp_title": "Server DHCP (experimental!)",
+ "dhcp_description": "Dacă routerul dvs. nu furnizează setări DHCP, puteți utiliza serverul DHCP încorporat AdGuard.",
+ "dhcp_enable": "Activați serverul DHCP",
+ "dhcp_disable": "Dezactivați serverul DHCP",
+ "dhcp_not_found": "Este sigur să activați serverul DHCP încorporat - nu am găsit servere DHCP active în rețea. Cu toate acestea, vă recomandăm să-l verificați manual, deoarece testul nostru automat nu oferă în prezent 100% garanție.",
+ "dhcp_found": "În rețea se găsește un server DHCP activ. Nu este sigur să activați serverul DHCP încorporat.",
+ "dhcp_leases": "DHCP închiriate",
+ "dhcp_static_leases": "DHCP statice închiriate",
+ "dhcp_leases_not_found": "Nu s-au găsit DHCP închiriate",
+ "dhcp_config_saved": "Configurare DHCP salvată cu succes",
+ "form_error_required": "Câmp necesar",
+ "form_error_ip4_format": "Format IPv4 nevalid",
+ "form_error_ip6_format": "Format IPv6 nevalid",
+ "form_error_ip_format": "Format IP nevalid",
+ "form_error_mac_format": "Format MAC nevalid",
+ "form_error_client_id_format": "Format ID de client nevalid",
+ "form_error_positive": "Trebuie să fie mai mare de 0",
+ "form_error_negative": "Trebuie să fie egală cu 0 sau mai mare",
+ "dhcp_form_gateway_input": "IP Gateway",
+ "dhcp_form_subnet_input": "Mască subnet",
+ "dhcp_form_range_title": "Interval de adrese IP",
+ "dhcp_form_range_start": "Start interval",
+ "dhcp_form_range_end": "Sfârșit interval",
+ "dhcp_form_lease_title": "Timp de închidere DHCP (în secunde)",
+ "dhcp_form_lease_input": "Durata locației",
+ "dhcp_interface_select": "Selectați interfața DHCP",
+ "dhcp_hardware_address": "Adresa mașinii",
+ "dhcp_ip_addresses": "Adrese IP",
+ "dhcp_table_hostname": "Hostname",
+ "dhcp_table_expires": "Expiră",
+ "dhcp_warning": "Dacă doriți oricum să activați serverul DHCP, verificați că nu există un alt server DHCP activ în rețeaua dvs. Altfel, poate întrerupe Internetul pe toate aparatele conectate!",
+ "dhcp_error": "Nu am putut determina dacă există un alt server DHCP în rețea.",
+ "dhcp_static_ip_error": "Pentru a utiliza serverul DHCP trebuie setată o adresă IP statică. Nu am reușit să stabilim dacă această interfață de rețea este configurată folosind adresa IP statică. Vă rugăm să setați manual o adresă IP statică.",
+ "dhcp_dynamic_ip_found": "Sistemul dvs. folosește configurația dinamică a adreselor IP pentru interfața <0>{{interfaceName}}0>. Pentru a utiliza serverul DHCP trebuie setată o adresă IP statică. Adresa IP curentă este <0>{{ipAddress}}0>. Vom seta automat această adresă IP ca statică dacă apăsați butonul Activați DHCP.",
+ "dhcp_lease_added": "\"{{key}}\" statică închiriată adăugată cu succes",
+ "dhcp_lease_deleted": "\"{{key}}\" statică închiriată eliminată cu succes",
+ "dhcp_new_static_lease": "Închiriere statică nouă",
+ "dhcp_static_leases_not_found": "Nu s-au găsit închirieri statice DHCP",
+ "dhcp_add_static_lease": "Adăugați închiriere statică",
+ "dhcp_reset": "Sunteți sigur că doriți să resetați configurația DHCP?",
+ "delete_confirm": "Sunteți sigur că doriți să ștergeți \"{{key}}\"?",
+ "form_enter_hostname": "Intrați hostname",
+ "error_details": "Detalii eroare",
+ "back": "Înapoi",
+ "dashboard": "Tablou de bord",
+ "settings": "Setări",
+ "filters": "Filtre",
+ "query_log": "Jurnal interogări",
+ "faq": "FAQ",
+ "version": "Versiune",
+ "address": "adresă",
+ "on": "ON",
+ "off": "OFF",
+ "copyright": "Copyright",
+ "homepage": "Homepage",
+ "report_an_issue": "Raportați o problemă",
+ "privacy_policy": "Politică confidențialitate",
+ "enable_protection": "Activați protecția",
+ "enabled_protection": "Protecție activată",
+ "disable_protection": "Dezactivați protecția",
+ "disabled_protection": "Protecție dezactivată",
+ "refresh_statics": "Actualizare statistici",
+ "dns_query": "Interogări DNS",
+ "blocked_by": "<0>Blocate de Filtre0>",
+ "stats_malware_phishing": "Malware/phishing blocate",
+ "stats_adult": "Site-uri cu conținut adult blocate",
+ "stats_query_domain": "Domeniile cele mai căutate",
+ "for_last_24_hours": "în ultimele 24 ore",
+ "for_last_days": "în ultimele {{count}} zile",
+ "for_last_days_plural": "pentru ultimele {{count}} zile",
+ "no_domains_found": "Nu s-au găsit domenii",
+ "requests_count": "Cont interogări",
+ "top_blocked_domains": "Domeniile blocate cel mai des",
+ "top_clients": "Clienți de top",
+ "no_clients_found": "Nu au fost găsiți clienți",
+ "general_statistics": "Statistici generale",
+ "number_of_dns_query_days": "Un număr de interogări DNS procesate în ultima {{count}} zi",
+ "number_of_dns_query_days_plural": "Un număr de interogări DNS procesate în ultimele {{count}} zile",
+ "number_of_dns_query_24_hours": "Un număr de interogări DNS procesate în ultimele 24 de ore",
+ "number_of_dns_query_blocked_24_hours": "Un număr de solicitări DNS blocate de filtrele de blocare și listele de blocaj de hosts",
+ "number_of_dns_query_blocked_24_hours_by_sec": "Un număr de solicitări DNS blocate de modulul de securitate de navigare AdGuard",
+ "number_of_dns_query_blocked_24_hours_adult": "Un număr de site-uri web pentru adulți blocate",
+ "enforced_save_search": "Căutare protejată întărită",
+ "number_of_dns_query_to_safe_search": "O serie de solicitări DNS făcute pe motoare de căutare cu Căutarea protejată activată",
+ "average_processing_time": "Timpul mediu de procesare",
+ "average_processing_time_hint": "Timp mediu în milisecunde la procesarea unei cereri DNS",
+ "block_domain_use_filters_and_hosts": "Blocați domenii folosind filtre și fișiere hosts",
+ "filters_block_toggle_hint": "Puteți configura regulile de blocare în setările Filtre .",
+ "use_adguard_browsing_sec": "Utilizați serviciul Navigarea în Securitate AdGuard",
+ "use_adguard_browsing_sec_hint": "AdGuard Home va verifica dacă domeniul este în lista negră a serviciul web de securitate de navigare. Pentru acesta va utiliza un lookup API discret: un prefix scurt al numelui de domeniu SHA256 hash este trimis serverului.",
+ "use_adguard_parental": "Utilizați controlul parental AdGuard",
+ "use_adguard_parental_hint": "AdGuard Home va verifica dacă este conținut adult pe domeniu. Utilizează aceeași API discret ca cel utilizat de serviciul de securitate de navigare.",
+ "enforce_safe_search": "Căutare protejată întărită",
+ "enforce_save_search_hint": "AdGuard Home poate impune căutarea protejată în următoarele motoare de căutare: Google, Youtube, Bing, DuckDuckGo, Yandex, Pixabay.",
+ "no_servers_specified": "Nu sunt specificate servere",
+ "general_settings": "Setări Generale",
+ "dns_settings": "Setări DNS",
+ "dns_blocklists": "DNS liste blocări",
+ "dns_allowlists": "DNS liste autorizări",
+ "dns_blocklists_desc": "AdGuard Home blochează domenii incluse în liste de blocări.",
+ "dns_allowlists_desc": "Domeniile DNS autorizate vor fi permise, chiar dacă se află pe orice listă de blocări.",
+ "custom_filtering_rules": "Reguli filtrare personale",
+ "encryption_settings": "Setări de criptare",
+ "dhcp_settings": "Setări DHCP",
+ "upstream_dns": "Servere upstream DNS",
+ "upstream_dns_hint": "Dacă mențineți acest câmp gol, AdGuard Home va folosi Quad9 ca upstream.",
+ "test_upstream_btn": "Testați upstreams",
+ "upstreams": "Upstreams",
+ "apply_btn": "Aplică",
+ "disabled_filtering_toast": "Filtrare dezactivată",
+ "enabled_filtering_toast": "Filtrare activată",
+ "disabled_safe_browsing_toast": "Navigare protejată dezactivată",
+ "enabled_safe_browsing_toast": "Navigare protejată activată",
+ "disabled_parental_toast": "Control parental dezactivat",
+ "enabled_parental_toast": "Control parental activat",
+ "disabled_safe_search_toast": "Căutare protejată dezactivată",
+ "enabled_save_search_toast": "Căutare protejată activată",
+ "enabled_table_header": "Activat",
+ "name_table_header": "Nume",
+ "list_url_table_header": "Lista URL",
+ "rules_count_table_header": "Număr de reguli",
+ "last_time_updated_table_header": "Ultima aducere la zi",
+ "actions_table_header": "Acțiuni",
+ "edit_table_action": "Editare",
+ "delete_table_action": "Sterge",
+ "filters_and_hosts_hint": "AdGuard Home înțelege regulile de bază de blocare cât și sintaxa fișierelor hosts.",
+ "no_blocklist_added": "Listă blocări goală",
+ "no_whitelist_added": "Listă autorizări goală",
+ "add_blocklist": "Adăugați blocaj",
+ "add_allowlist": "Adăugați autorizare",
+ "cancel_btn": "Anulare",
+ "enter_name_hint": "Intrați numele",
+ "enter_url_hint": "Intrați URL",
+ "check_updates_btn": "Caută actualizări",
+ "new_blocklist": "Nouă blocare",
+ "new_allowlist": "Nouă autorizare",
+ "edit_blocklist": "Editare blocare",
+ "edit_allowlist": "Editare autorizare",
+ "enter_valid_blocklist": "Intrați un URL valid pentru blocare.",
+ "enter_valid_allowlist": "Intrați un URL valid pentru autorizare.",
+ "form_error_url_format": "Format url nevalid",
+ "custom_filter_rules": "Reguli de filtrare personalizate",
+ "custom_filter_rules_hint": "Intrați o regulă pe linie. Puteți utiliza reguli de blocare sau sintaxa de fișiere hosts.",
+ "examples_title": "Exemple",
+ "example_meaning_filter_block": "blochează accesul la domeniul exemplu.org și la toate subdomeniile sale",
+ "example_meaning_filter_whitelist": "deblochează accesul la domeniul exemplu.org și la toate subdomeniile sale",
+ "example_meaning_host_block": "AdGuard Home va returna acum adresa 127.0.0.1 pentru domeniul example.org (dar nu și subdomeniile sale).",
+ "example_comment": "! Iată cum se adăugă o descriere",
+ "example_comment_meaning": "comentariu",
+ "example_comment_hash": "# Astfel putem lăsa comentarii",
+ "example_regex_meaning": "blocare acces la domenii care corespund expresiei obișnuite specificate",
+ "example_upstream_regular": "DNS clasic (peste UDP)",
+ "example_upstream_dot": "<0>DNS-over-TLS0> criptat",
+ "example_upstream_doh": "<0>DNS-over-HTTPS0> criptat",
+ "example_upstream_sdns": "puteți utiliza <0>DNS Stamps0> pentru rezolvere <1>DNSCrypt1> sau <2>DNS-over-HTTPS2>",
+ "example_upstream_tcp": "DNS clasic (peste TCP)",
+ "all_lists_up_to_date_toast": "Toate listele sunt deja la zi",
+ "updated_upstream_dns_toast": "Serverele DNS upstream aduse la zi",
+ "dns_test_ok_toast": "Serverele DNS specificate funcționează corect",
+ "dns_test_not_ok_toast": "Serverul \"{{key}}\": nu a putut fi utilizat, verificați dacă l-ați scris corect",
+ "unblock_btn": "Deblocați",
+ "block_btn": "Blocați",
+ "time_table_header": "Ora",
+ "domain_name_table_header": "Nume domeniu",
+ "type_table_header": "Tip",
+ "response_table_header": "Răspuns",
+ "client_table_header": "Client",
+ "empty_response_status": "Gol",
+ "show_all_filter_type": "Arată tot",
+ "show_filtered_type": "Arată cele filtrate",
+ "no_logs_found": "Nici un jurnal găsit",
+ "refresh_btn": "Actualizare",
+ "previous_btn": "Anterior",
+ "next_btn": "Următor",
+ "loading_table_status": "Se încarcă...",
+ "page_table_footer_text": "Pagina",
+ "rows_table_footer_text": "linii",
+ "updated_custom_filtering_toast": "Reguli personalizate de filtrare aduse la zi",
+ "rule_removed_from_custom_filtering_toast": "Regulă scoasă din regullei personalizate de filtrare",
+ "rule_added_to_custom_filtering_toast": "Regula adăugată la regulile de filtrare personalizate",
+ "query_log_response_status": "Statut: {{value}}",
+ "query_log_filtered": "Filtrat de {{filter}}",
+ "query_log_confirm_clear": "Sunteți sigur că doriți să ștergeți întregul jurnal de interogări?",
+ "query_log_cleared": "Jurnalul de interogare a fost șters cu succes",
+ "query_log_clear": "Curăță jurnalele",
+ "query_log_retention": "Retenție jurnale interogare",
+ "query_log_enable": "Activați jurnal",
+ "query_log_configuration": "Configurația jurnalelor",
+ "query_log_disabled": "Jurnalul de interogare este dezactivat și poate fi configurat în <0>setări0>",
+ "query_log_strict_search": "Utilizați ghilimele duble pentru căutare strictă",
+ "query_log_retention_confirm": "Sunteți sigur că doriți să schimbați retenția jurnalului de interogare? Reducând valoarea intervalului, unele date vor fi pierdute",
+ "dns_config": "Configurația serverului DNS",
+ "blocking_mode": "Modul de blocare",
+ "default": "Implicit",
+ "nxdomain": "NXDOMAIN",
+ "null_ip": "IP nul",
+ "custom_ip": "IP personalizat",
+ "blocking_ipv4": "Blocarea IPv4",
+ "blocking_ipv6": "Blocarea IPv6",
+ "form_enter_rate_limit": "Intrați limita ratei",
+ "rate_limit": "Limita ratei",
+ "edns_enable": "Activați clientul subnet EDNS",
+ "edns_cs_desc": "Dacă este activat, AdGuard Home va trimite subnet-ele clienților către serverele DNS.",
+ "rate_limit_desc": "Numărul de solicitări pe secundă pe care un singur client este permis să le facă (0: nelimitat)",
+ "blocking_ipv4_desc": "Adresa IP de returnat pentru o cerere A de blocare",
+ "blocking_ipv6_desc": "Adresa IP de returnat pentru o cerere AAAA de blocare",
+ "blocking_mode_default": "Implicit: Răspunde cu NXDOMAIN cînd sunt blocate de regula Adblock-style; răspunde cu adresa IP specificată în regulă când sunt blocate de regula /etc/hosts-style",
+ "blocking_mode_nxdomain": "NXDOMAIN: Răspunde cu codul NXDOMAIN",
+ "blocking_mode_null_ip": "IP nul: răspunde cu o adresă IP zero (0.0.0.0 pentru A; :: pentru AAAA)",
+ "blocking_mode_custom_ip": "IP personalizat: răspunde cu o adresă IP setată manual",
+ "upstream_dns_client_desc": "Dacă mențineți acest câmp gol, AdGuard Home va folosi serverele configurate în <0>setările DNS0>.",
+ "source_label": "Sursă",
+ "found_in_known_domain_db": "Găsit în baza de date de domenii cunoscută.",
+ "category_label": "Categorie",
+ "rule_label": "Regulă",
+ "list_label": "Listă",
+ "unknown_filter": "Filtru necunoscut {{filterId}}",
+ "install_welcome_title": "Bun venit la AdGuard Home!",
+ "install_welcome_desc": "AdGuard Home este un server DNS care blochează anunțuri și trackere la nivel de rețea. Scopul său este de a vă da controlul pe întreaga rețea și toate aparatele dvs. și fără un program din partea clientului.",
+ "install_settings_title": "Interfață administrator web",
+ "install_settings_listen": "Interfață de ascultare",
+ "install_settings_port": "Port",
+ "install_settings_interface_link": "Interfața dvs. de administrare AdGuard Home va fi disponibilă pe următoarele adrese:",
+ "form_error_port": "Intrați un port valid",
+ "install_settings_dns": "Server DNS",
+ "install_settings_dns_desc": "Va trebui să configurați aparatele sau routerul pentru a utiliza serverul DNS pe următoarele adrese:",
+ "install_settings_all_interfaces": "Toate interfețele",
+ "install_auth_title": "Autentificare",
+ "install_auth_desc": "Este foarte recomandat să configurați o parolă pentru accesul la interfața web de administrare AdGuard Home. Chiar dacă este accesibil numai în rețeaua dvs. locală, este încă important să îl protejați de accesul fără restricții.",
+ "install_auth_username": "Nume utilizator",
+ "install_auth_password": "Parola",
+ "install_auth_confirm": "Confirmați parola",
+ "install_auth_username_enter": "Intrați numele de utilizator",
+ "install_auth_password_enter": "Intrați parola",
+ "install_step": "Etapa",
+ "install_devices_title": "Configurați aparatele dvs",
+ "install_devices_desc": "Pentru a începe să utilizați AdGuard Home, trebuie să configurați aparatele.",
+ "install_submit_title": "Felicitări!",
+ "install_submit_desc": "Etapa de instalare este terminată și sunteți gata să începeți utilizarea AdGuard Home.",
+ "install_devices_router": "Router",
+ "install_devices_router_desc": "Această configurație va acoperi automat toate aparatele conectate la routerul de acasă și nu va trebui să le configurați manual pe fiecare.",
+ "install_devices_address": "Serverul DNS AdGuard Home ascultă pe următoarele adrese",
+ "install_devices_router_list_1": "Deschideți preferințele pentru routerul dvs. De obicei, îl puteți accesa din browserul dvs. printr-o adresă URL (cum ar fi http://192.168.0.1/ sau http://192.168.1.1/). Vi se poate cere să introduceți parola. Dacă nu v-o amintiți, puteți reseta adesea parola apăsând un buton de pe routerul propriu-zis. Unele routere necesită o aplicație specifică, care în acest caz ar trebui să fie deja instalată pe computerul/telefonul dvs.",
+ "install_devices_router_list_2": "Găsiți setările DHCP/DNS. Căutați literele DNS lângă un câmp care să permită două sau trei seturi de numere, fiecare împărțit în patru grupuri de una până la trei cifre.",
+ "install_devices_router_list_3": "Intrați adresele serverului dvs. AdGuard Home aici.",
+ "install_devices_windows_list_1": "Deschideți panoul de control prin meniul Start sau căutare Windows.",
+ "install_devices_windows_list_2": "Accesați categoria \"Rețea și Internet\", apoi la \"Centrul de Rețea și Partajare\".",
+ "install_devices_windows_list_3": "În partea stângă a ecranului găsiți \"Schimbare setări adaptor\" și faceți clic pe el.",
+ "install_devices_windows_list_4": "Selectați conexiunea activă, faceți clic dreapta pe ea și alegeți \"Proprietăți\".",
+ "install_devices_windows_list_5": "Găsiți Internet Protocol Versiunea 4 (TCP/IP) din listă, selectați-l și apoi faceți din nou clic pe Proprietăți.",
+ "install_devices_windows_list_6": "Alegeți Utilizați următoarele adrese de server DNS și introduceți adresele de server AdGuard Home.",
+ "install_devices_macos_list_1": "Faceți clic pe pictograma Apple și accesați Preferințele Sistemului.",
+ "install_devices_macos_list_2": "Faceți clic pe Network.",
+ "install_devices_macos_list_3": "Selectați prima conexiune din listă și faceți clic pe Avansat.",
+ "install_devices_macos_list_4": "Selectați fila DNS și introduceți adresele serverului dvs. AdGuard Home.",
+ "install_devices_android_list_1": "Din ecranul principal al Meniului Android, tapați Setări.",
+ "install_devices_android_list_2": "Tapați Wi-Fi din meniu. Ecranul cu toate rețelele disponibile va fi afișat (este imposibil să setați DNS personalizat pentru conexiunea mobilă).",
+ "install_devices_android_list_3": "Apăsați lung pe rețeaua la care sunteți conectat și tapați Modificare Rețea.",
+ "install_devices_android_list_4": "Pe unele aparate, poate fi necesar să bifați caseta Advanced pentru a vedea setările ulterioare. Pentru a ajusta setările DNS Android, va trebui să comutați setările IP de la DHCP la Static.",
+ "install_devices_android_list_5": "Schimbați valorile DNS 1 și DNS 2 la cele ale serverului dvs. AdGuard Home.",
+ "install_devices_ios_list_1": "Din ecranul de start, tapați Setări.",
+ "install_devices_ios_list_2": "Alegeți Wi-Fi în meniul din stânga (este imposibil să configurați DNS pentru rețelele mobile).",
+ "install_devices_ios_list_3": "Tapați numele rețelei active curente.",
+ "install_devices_ios_list_4": "În câmpul DNS, introduceți adresele serverului dvs. AdGuard Home.",
+ "get_started": "Să începem",
+ "next": "Următor",
+ "open_dashboard": "Deschideți Tabloul de bord",
+ "install_saved": "Salvat cu succes",
+ "encryption_title": "Criptare",
+ "encryption_desc": "Suport de Criptare (HTTPS/TLS) pentru DNS și interfața web administrator",
+ "encryption_config_saved": "Configurația de criptare salvată",
+ "encryption_server": "Nume de server",
+ "encryption_server_enter": "Intrați numele domeniului",
+ "encryption_server_desc": "Pentru a utiliza HTTPS, trebuie intrat numele serverului care corespunde certificatului SSL.",
+ "encryption_redirect": "Redirecționați automat la HTTPS",
+ "encryption_redirect_desc": "Dacă este bifat, AdGuard Home vă va redirecționa automat de la adrese HTTP la HTTPS.",
+ "encryption_https": "Port HTTPS",
+ "encryption_https_desc": "Dacă portul HTTPS este configurat, interfața administrator AdGuard Home va fi accesibilă prin HTTPS și va oferi de asemenea DNS-over-HTTPS în locația '/DNS-query'.",
+ "encryption_dot": "Port DNS-over-TLS",
+ "encryption_dot_desc": "Dacă acest port este configurat, AdGuard Home va rula un server DNS-over-TLS pe acest port.",
+ "encryption_certificates": "Certificate",
+ "encryption_certificates_desc": "Pentru a utiliza criptarea, trebuie furnizate o serie de certificate SSL valabile pentru domeniul dvs.. Puteți obține un certificat gratuit pe <0>{{link}}0> sau îl puteți cumpăra de la una din Autoritățile Certificate de încredere.",
+ "encryption_certificates_input": "Copiați/lipiți certificatele dvs. PEM-codate aici.",
+ "encryption_status": "Statut",
+ "encryption_expire": "Expiră",
+ "encryption_key": "Cheie privată",
+ "encryption_key_input": "Copiați/lipiți cheia dvs. privată PEM-codată pentru certificatul dvs. aici.",
+ "encryption_enable": "Activați criptarea (HTTPS, DNS-over-HTTPS, și DNS-over-TLS)",
+ "encryption_enable_desc": "Dacă este activată criptarea, interfața administrator AdGuard Home va lucra peste HTTPS, și serverul DNS va asculta pentru cereri peste DNS-over-HTTPS și DNS-over-TLS.",
+ "encryption_chain_valid": "Lanțul de certificate valid",
+ "encryption_chain_invalid": "Lanțul de certificate nevalid",
+ "encryption_key_valid": "Aceasta este o cheie privată {{type}} validă",
+ "encryption_key_invalid": "Aceasta este o cheie privată {{type}} nevalidă",
+ "encryption_subject": "Obiect",
+ "encryption_issuer": "Emitent",
+ "encryption_hostnames": "Nume de host",
+ "encryption_reset": "Sunteți sigur că doriți să resetați setările de criptare?",
+ "topline_expiring_certificate": "Certificatul dvs. SSL este pe cale să expire. Actualizați <0>Setările de criptare0>.",
+ "topline_expired_certificate": "Certificatul dvs. SSL a expirat. Actualizați <0>Setările de criptare0>.",
+ "form_error_port_range": "Introduceți valoarea portului între 80-65535",
+ "form_error_port_unsafe": "Acesta este un port nesigur",
+ "form_error_equal": "Nu trebuie să fie egale",
+ "form_error_password": "Parolele nu corespund",
+ "reset_settings": "Resetare setări",
+ "update_announcement": "AdGuard Home {{version}} este disponibil! <0>Faceți clic aici0> pentru mai multe informații.",
+ "setup_guide": "Ghid de instalare",
+ "dns_addresses": "Adrese DNS",
+ "dns_start": "Serverul DNS demarează",
+ "dns_status_error": "Eroare la verificare statut server DNS",
+ "down": "Down",
+ "fix": "Fix",
+ "dns_providers": "Iată o <0>listă de furnizori DNS cunoscuți0> ce pot fi aleși.",
+ "update_now": "Actualizați acum",
+ "update_failed": "Auto-actualizarea a eșuat. Vă rugăm să urmați aceste etape pentru a actualiza manual.",
+ "processing_update": "Vă rugăm să așteptați, AdGuard Home se actualizează...",
+ "clients_title": "Clienți",
+ "clients_desc": "Configură aparatele conectate la AdGuard Home",
+ "settings_global": "General",
+ "settings_custom": "Personalizat",
+ "table_client": "Client",
+ "table_name": "Nume",
+ "save_btn": "Salvați",
+ "client_add": "Adăugați client",
+ "client_new": "Client nou",
+ "client_edit": "Editare client",
+ "client_identifier": "Identificator",
+ "ip_address": "Adresa IP",
+ "client_identifier_desc": "Clienții pot fi identificați prin adresa IP, CIDR, adresa MAC. Vă rugăm să rețineți că utilizarea MAC ca identificator este posibilă numai dacă AdGuard Home este și un <0>server DHCP0>",
+ "form_enter_ip": "Intrați IP",
+ "form_enter_mac": "Intrați MAC",
+ "form_enter_id": "Intrați identificator",
+ "form_add_id": "Adăugați identificator",
+ "form_client_name": "Intrați nume client",
+ "client_global_settings": "Folosiți setări globale",
+ "client_deleted": "Clientul \"{{key}}\" a fost șters cu succes",
+ "client_added": "Clientul \"{{key}}\" a fost adăugat cu succes",
+ "client_updated": "Clientul \"{{key}}\" a fost adus la zi cu succes",
+ "clients_not_found": "Nu au fost găsiți clienți",
+ "client_confirm_delete": "Sunteți sigur că doriți să ștergeți clientul \"{{key}}\"?",
+ "list_confirm_delete": "Sigur doriți să ștergeți această listă?",
+ "auto_clients_title": "Clienți (runtime)",
+ "auto_clients_desc": "Date despre clienții folosite de AdGuard Home, dar care nu sunt stocate în configurație",
+ "access_title": "Setări de acces",
+ "access_desc": "Aici puteți configura regulile de acces pentru serverul DNS AdGuard Home.",
+ "access_allowed_title": "Clienți autorizați",
+ "access_allowed_desc": "O listă de adrese CIDR sau IP. Dacă este configurat, AdGuard Home va accepta doar cereri de la aceste adrese IP.",
+ "access_disallowed_title": "Clienți neautorizați",
+ "access_disallowed_desc": "O listă de adrese CIDR sau IP. Dacă este configurat, AdGuard Home va elimina cererile de la aceste adrese IP.",
+ "access_blocked_title": "Domenii blocate",
+ "access_blocked_desc": "Nu confundați acest lucru cu filtrele. AdGuard Home va bloca interogări DNS cu aceste domenii în întrebare.",
+ "access_settings_saved": "Setările de acces au fost salvate cu succes",
+ "updates_checked": "Actualizările au fost verificate cu succes",
+ "updates_version_equal": "AdGuard Home este la zi",
+ "check_updates_now": "Verificați actualizările acum",
+ "dns_privacy": "Confidențialitate DNS",
+ "setup_dns_privacy_1": "<0>DNS-over-TLS:0> Folosiți stringul <1>{{address}}1>.",
+ "setup_dns_privacy_2": "<0>DNS-over-HTTPS:0> Utilizați stringul <1>{{address}}1>.",
+ "setup_dns_privacy_3": "<0>Rețineți că protocoalele DNS criptate sunt acceptate numai pe Android 9. Așadar, trebuie să instalați software suplimentar pentru alte sisteme de operare.0><0>Iată o listă de software pe care o puteți utiliza.0>",
+ "setup_dns_privacy_android_1": "Android 9 acceptă nativ DNS-over-TLS. Pentru a o configura, accesați Setări → Rețea și internet → Advanced → Private DNS și introduceți numele de domeniu acolo.",
+ "setup_dns_privacy_android_2": "<0>AdGuard pentru Android0> acceptă <1>DNS-over-HTTPS1> și <1>DNS-over-TLS1>.",
+ "setup_dns_privacy_android_3": "<0>Intra0> adaugă <1>DNS-over-HTTPS1> suport pentru Android.",
+ "setup_dns_privacy_ios_1": "<0>DNSCloak0> acceptă <1>DNS-over-HTTPS1>, dar pentru a-l configura pentru a utiliza propriul server, va trebui să generezi un <2>DNS Stamp2> pentru aceasta.",
+ "setup_dns_privacy_ios_2": "<0>AdGuard pentru iOS0> acceptă instalarea<1>DNS-over-HTTPS1> și <1>DNS-over-TLS1>.",
+ "setup_dns_privacy_other_title": "Alte implementări",
+ "setup_dns_privacy_other_1": "AdGuard Home poate fi un client DNS sigur pe orice platformă.",
+ "setup_dns_privacy_other_2": "<0>dnsproxy0> acceptă toate protocoalele DNS securizate cunoscute.",
+ "setup_dns_privacy_other_3": "<0>dnscrypt-proxy0> acceptă <1>DNS-over-HTTPS1>.",
+ "setup_dns_privacy_other_4": "<0>Mozilla Firefox0> acceptă <1>DNS-over-HTTPS1>.",
+ "setup_dns_privacy_other_5": "Veți găsi mai multe implementări <0>aici0> și <1>aici1>.",
+ "setup_dns_notice": "Pentru a utiliza <1>DNS-over-HTTPS1> sau <1>DNS-over-TLS1>, trebuie să <0>configurați Criptarea0> în setările AdGuard Home.",
+ "rewrite_added": "Rescriere DNS pentru \"{{key}}\" adăugat cu succes",
+ "rewrite_deleted": "Rescriere DNS pentru \"{{key}}\" ștearsă cu succes",
+ "rewrite_add": "Adăugați rescriere DNS",
+ "rewrite_not_found": "Nu s-au găsit rescrieri DNS",
+ "rewrite_confirm_delete": "Sunteți sigur că doriți să ștergeți rescrierea DNS pentru \"{{key}}\"?",
+ "rewrite_desc": "Permite configurarea cu ușurință a răspunsului personalizat DNS pentru un nume de domeniu specific.",
+ "rewrite_applied": "Regula de rescriere aplicată",
+ "dns_rewrites": "Rescrieri DNS",
+ "form_domain": "Intrați un nume de domeniu sau wildcard",
+ "form_answer": "Intrați adresa IP sau numele de domeniu",
+ "form_error_domain_format": "Format de răspuns nevalid",
+ "form_error_answer_format": "Format de răspuns nevalid",
+ "configure": "Configurați",
+ "main_settings": "Setări principale",
+ "block_services": "Blocare anumite servicii",
+ "blocked_services": "Servicii blocate",
+ "blocked_services_desc": "Permite blocarea rapidă a site-urilor și serviciilor populare.",
+ "blocked_services_saved": "Serviciile blocate au fost salvate cu succes",
+ "blocked_services_global": "Folosiți servicii blocate globale",
+ "blocked_service": "Serviciu blocat",
+ "block_all": "Blocați tot",
+ "unblock_all": "Deblocați tot",
+ "encryption_certificate_path": "Locația certificatului",
+ "encryption_private_key_path": "Locația cheii private",
+ "encryption_certificates_source_path": "Precizați locația certificatelor",
+ "encryption_certificates_source_content": "Lipiți conținutul certificatelor",
+ "encryption_key_source_path": "Precizați un fișier cu cheie privată",
+ "encryption_key_source_content": "Lipiți conținutul cheii private",
+ "stats_params": "Configurația statisticilor",
+ "config_successfully_saved": "Configurarea a fost salvată cu succes",
+ "interval_24_hour": "24 ore",
+ "interval_days": "{{count}} zi",
+ "interval_days_plural": "{{count}} zile",
+ "domain": "Domeniu",
+ "answer": "Răspuns",
+ "filter_added_successfully": "Filtrul a fost adăugat cu succes",
+ "filter_updated": "Filtrul a fost actualizat cu succes",
+ "statistics_configuration": "Configurația statisticilor",
+ "statistics_retention": "Statistică retenții",
+ "statistics_retention_desc": "Dacă reduceți valoarea intervalului, unele date vor fi pierdute",
+ "statistics_clear": " Șterge statisticile",
+ "statistics_clear_confirm": "Sunteți sigur că doriți să ștergeți statisticile?",
+ "statistics_retention_confirm": "Sunteți sigur că doriți să schimbați retenția statisticilor? Dacă reduceți valoarea intervalului, unele date vor fi pierdute",
+ "statistics_cleared": "Statisticile au fost șterse cu succes",
+ "interval_hours": "{{count}} oră",
+ "interval_hours_plural": "{{count}} ore",
+ "filters_configuration": "Configurația filtrelor",
+ "filters_enable": "Activați filtrele",
+ "filters_interval": "Interval de actualizare filtre",
+ "disabled": "Dezactivat",
+ "username_label": "Nume utilizator",
+ "username_placeholder": "Intrați numele de utilizator",
+ "password_label": "Parola",
+ "password_placeholder": "Intrați parola",
+ "sign_in": "Conectare",
+ "sign_out": "Deconectare",
+ "forgot_password": "Ați uitat parola?",
+ "forgot_password_desc": "Vă rugăm să urmați <0>aceste etape0> pentru a crea o nouă parolă pentru contul de utilizator.",
+ "location": "Locația",
+ "orgname": "Numele organizației",
+ "netname": "Numele rețelei",
+ "descr": "Descriere",
+ "whois": "Whois",
+ "filtering_rules_learn_more": "<0>Aflați mai multe0> despre crearea propriilor dvs. liste de blocaj de hosts.",
+ "blocked_by_response": "Blocat de CNAME sau IP ca răspuns",
+ "try_again": "Încercați din nou",
+ "domain_desc": "Intrați un nume de domeniu sau wildcard care doriți să fie rescris.",
+ "example_rewrite_domain": "rescrie răspunsuri numai pentru acest nume de domeniu.",
+ "example_rewrite_wildcard": "rescrie răspunsuri pentru toate subdomeniile <0>exemplu.org0>.",
+ "disable_ipv6": "Dezactivați IPv6",
+ "disable_ipv6_desc": "Dacă această opțiune este activată, toate interogările DNS pentru adrese IPv6 (tip AAAA) vor fi anulate.",
+ "autofix_warning_text": "Dacă faceți clic pe \"Fix\", AdGuardHome va configura sistemul dvs. pentru a utiliza serverul DNS AdGuardHome.",
+ "autofix_warning_list": "Va efectua aceste sarcini: <0>Dezactivare sistem DNSStubListener0> <0>Setare adresă server DNS la 127.0.0.10> <0>Înlocuire țintei legăturii simbolice a /etc/resolv.conf pentru /run/systemd/resolve/resolv.conf0> <0>Oprire DNSStubListener (reîncărcare servici rezolvat prin sistem)0>",
+ "autofix_warning_result": "Ca urmare, toate cererile DNS de la sistemul dvs. vor fi procesate în mod implicit de AdGuardHome.",
+ "tags_title": "Etichete",
+ "tags_desc": "Puteți selecta etichetele care corespund clientului. Etichetele pot fi incluse în regulile de filtrare și vă permit să le aplicați mai exact. <0>Aflați mai multe0>",
+ "form_select_tags": "Selectați etichete client",
+ "check_title": "Verificați filtrarea",
+ "check_desc": "Verificați dacă numele de host este filtrat",
+ "check": "Verificați",
+ "form_enter_host": "Intrați un nume de host",
+ "filtered_custom_rules": "Filtrat prin reguli de filtrare personalizate",
+ "host_whitelisted": "Numele de host este în lista albă",
+ "check_ip": "Adrese IP: {{ip}}",
+ "check_cname": "CNAME: {{cname}}",
+ "check_reason": "Cauza: {{reason}}",
+ "check_rule": "Regula: {{rule}}",
+ "check_service": "Nume servici: {{service}}",
+ "check_not_found": "Nu se găsește în listele de filtre",
+ "client_confirm_block": "Sunteți sigur că doriți să blocați clientul \"{{ip}}\"?",
+ "client_confirm_unblock": "Sunteți sigur că doriți să deblocați clientul \"{{ip}}\"?",
+ "client_blocked": "Clientul \"{{ip}}\" blocat cu succes",
+ "client_unblocked": "Clientul \"{{ip}}\" deblocat cu succes",
+ "static_ip": "Adresa IP Statică",
+ "static_ip_desc": "AdGuard Home este un server, deci are nevoie de o adresă IP statică pentru a funcționa corect. Altfel, routerul dvs. poate eventual să atribuie o adresă IP diferită acestui dispozitiv.",
+ "set_static_ip": "Setați o adresă IP statică",
+ "install_static_ok": "Vești bune! Adresa IP statică este deja configurată",
+ "install_static_error": "AdGuard Home nu o poate configura automat pentru această interfață de rețea. Vă rugăm să căutați instrucțiuni despre cum să faceți acest lucru manual.",
+ "install_static_configure": "Am detectat că se folosește o adresă IP dinamică - <0>{{ip}}0>. Vreți să o folosiți pe aceasta ca adresă statică?",
+ "confirm_static_ip": "AdGuard Home va configura {{ip}} ca adresa dvs. IP statică. Doriți să continuați?",
+ "list_updated": "{{count}} listă actualizată",
+ "list_updated_plural": "{{count}} liste actualizate"
+}
\ No newline at end of file
diff --git a/client/src/__locales/th.json b/client/src/__locales/th.json
new file mode 100644
index 00000000..cd37103f
--- /dev/null
+++ b/client/src/__locales/th.json
@@ -0,0 +1,416 @@
+{
+ "client_settings": "การตั้งค่าไคลเอนต์",
+ "example_upstream_reserved": "คุณสามารถระบุ DNS อัปสตรีม <0>สำหรับโดเมนเฉพาะ0>",
+ "upstream_parallel": "ใช้การสืบค้นแบบขนานเพื่อเพิ่มความเร็วในการแก้ไขโดยการสอบถามเซิร์ฟเวอร์ upstream ทั้งหมดพร้อมกัน",
+ "bootstrap_dns": "Bootstrap เซิร์ฟเวอร์ DNS",
+ "bootstrap_dns_desc": "เซิร์ฟเวอร์ Bootstrap DNS ใช้เพื่อแก้ไขที่อยู่ IP ของตัวแก้ไข DoH / DoT ที่คุณระบุว่าเป็น upstreams",
+ "check_dhcp_servers": "ตรวจสอบ DHCP servers",
+ "save_config": "บันทึกการตั้งค่า",
+ "enabled_dhcp": "เปิดการใช้งาน DHCP server แล้ว",
+ "disabled_dhcp": "ปิดการใช้งาน DHCP server แล้ว",
+ "dhcp_title": "DHCP server (ยังไม่สมบูรณ์)",
+ "dhcp_description": "ถ้าหากเราเตอร์ของคุณไม่รองรับการตั้งค่า DHCP คุณสามารถใช้ ADGuard's ทำ DHCP server ได้",
+ "dhcp_enable": "เปิด DHCP server",
+ "dhcp_disable": "ปิด DHCP server",
+ "dhcp_not_found": "มีความปลอดภัยในการเปิดใช้งานเซิร์ฟเวอร์ DHCP ในตัว - เราไม่พบเซิร์ฟเวอร์ DHCP ที่ใช้งานอยู่ในเครือข่าย อย่างไรก็ตามเราขอแนะนำให้คุณตรวจสอบด้วยตนเองอีกครั้งเนื่องจากการทดสอบอัตโนมัติของเราไม่ได้รับประกัน 100%",
+ "dhcp_found": "พบเซิร์ฟเวอร์ DHCP ที่ใช้งานอยู่ในเครือข่าย ไม่ปลอดภัยที่จะเปิดใช้งานเซิร์ฟเวอร์ DHCP ในตัว",
+ "dhcp_leases": "สัญญาเช่า DHCP",
+ "dhcp_static_leases": "DHCP แบบกำหนด",
+ "dhcp_leases_not_found": "ไม่พบสัญญาเช่า DHCP",
+ "dhcp_config_saved": "บันทึกการกำหนดค่า DHCP สำเร็จแล้ว",
+ "form_error_required": "ช่องที่ต้องกรอก",
+ "form_error_ip4_format": "รูปแบบ IPv4 ไม่ถูกต้อง",
+ "form_error_ip6_format": "รูปแบบ IPv6 ไม่ถูกต้อง",
+ "form_error_ip_format": "รูปแบบ IP ไม่ถูกต้อง",
+ "form_error_mac_format": "รูปแบบ MAC ไม่ถูกต้อง",
+ "form_error_client_id_format": "รูปแบบ ID ลูกค้าไม่ถูกต้อง",
+ "form_error_positive": "ต้องมากกว่า 0",
+ "form_error_negative": "ต้องเท่ากับ 0 หรือมากกว่า",
+ "dhcp_form_gateway_input": "IP ของเกตเวย์",
+ "dhcp_form_subnet_input": "ซับเน็ตมาสก์",
+ "dhcp_form_range_title": "ช่วงของที่อยู่ IP",
+ "dhcp_form_range_start": "ช่วงเริ่มต้น",
+ "dhcp_form_range_end": "ช่วงสิ้นสุด",
+ "dhcp_form_lease_title": "เวลาเช่า DHCP (เป็นวินาที)",
+ "dhcp_form_lease_input": "ระยะเวลาการเช่า",
+ "dhcp_interface_select": "เลือกอินเตอร์เฟส DHCP",
+ "dhcp_hardware_address": "ที่อยู่ฮาร์ดแวร์",
+ "dhcp_ip_addresses": "ที่อยู่ IP",
+ "dhcp_table_hostname": "ชื่อโฮสต์",
+ "dhcp_table_expires": "วันที่หมดอายุ",
+ "dhcp_warning": "หากคุณต้องการเปิดใช้งานเซิร์ฟเวอร์ DHCP ตรวจสอบให้แน่ใจว่าไม่มีเซิร์ฟเวอร์ DHCP ที่ใช้งานอยู่ในเครือข่ายของคุณ มิฉะนั้นจะทำให้อินเทอร์เน็ตสำหรับอุปกรณ์ที่เชื่อมต่อมีปัญหาได้!",
+ "dhcp_error": "เราไม่สามารถระบุได้ว่ามีเซิร์ฟเวอร์ DHCP อื่นในเครือข่ายหรือไม่",
+ "dhcp_static_ip_error": "ในการใช้เซิร์ฟเวอร์ DHCP จะต้องตั้งค่าที่อยู่ IP แบบคงที่ เราไม่สามารถระบุได้ว่ามีการกำหนดค่าอินเทอร์เฟซเครือข่ายนี้โดยใช้ที่อยู่ IP แบบคงที่หรือไม่ โปรดตั้งค่าที่อยู่ IP แบบคงที่ด้วยตนเอง",
+ "dhcp_dynamic_ip_found": "ระบบของคุณใช้การกำหนดค่าที่อยู่ IP แบบไดนามิกสำหรับอินเทอร์เฟซ <0>{{interfaceName}}0> ในการใช้เซิร์ฟเวอร์ DHCP จะต้องตั้งค่าที่อยู่ IP แบบคงที่ ที่อยู่ IP ปัจจุบันของคุณคือ <0>{{ipAddress}}0> เราจะตั้งค่าที่อยู่ IP นี้เป็นแบบคงที่โดยอัตโนมัติหากคุณกดปุ่มเปิดใช้งาน DHCP",
+ "dhcp_lease_added": "เพิ่มสัญญาเช่าคงที่ \"{{key}}\" สำเร็จแล้ว",
+ "dhcp_lease_deleted": "ลบสัญญาเช่าคงที่ \"{{key}}\" สำเร็จแล้ว",
+ "dhcp_new_static_lease": "เช่าใหม่คงที่",
+ "dhcp_static_leases_not_found": "ไม่พบสัญญาเช่า DHCP แบบคงที่",
+ "dhcp_add_static_lease": "เพิ่มสัญญาเช่าคงที่",
+ "dhcp_reset": "คุณแน่ใจหรือว่าต้องการรีเซ็ตการกำหนดค่า DHCP?",
+ "delete_confirm": "คุณแน่ใจหรือว่าต้องการลบ \"{{key}}\"?",
+ "form_enter_hostname": "ป้อนชื่อโฮสต์",
+ "error_details": "รายละเอียดข้อผิดพลาด",
+ "back": "กลับ",
+ "dashboard": "แผงควบคุม",
+ "settings": "การตั้งค่า",
+ "filters": "ตัวกรอง",
+ "query_log": "บันทึกการสืบค้น",
+ "faq": "คำถามที่พบบ่อย",
+ "version": "รุ่น",
+ "address": "ที่อยู่",
+ "on": "เปิด",
+ "off": "ปิด",
+ "copyright": "ลิขสิทธิ์",
+ "homepage": "หน้าหลัก",
+ "report_an_issue": "รายงานปัญหา",
+ "privacy_policy": "นโยบายความเป็นส่วนตัว",
+ "enable_protection": "เปิดใช้งานการป้องกัน",
+ "enabled_protection": "เปิดใช้งานการป้องกันแล้ว",
+ "disable_protection": "ปิดใช้งานการป้องกัน",
+ "disabled_protection": "ปิดใช้งานการป้องกันแล้ว",
+ "refresh_statics": "รีเฟรชสถิติ",
+ "dns_query": "การค้นหา DNS",
+ "blocked_by": "<0>ถูกปิดกั้นโดยตัวกรอง0>",
+ "stats_malware_phishing": "ปิดกั้นมัลแวร์/ฟิชชิ่ง แล้ว",
+ "stats_adult": "ปิดกั้นเว็บไซต์สำหรับผู้ใหญ่แล้ว",
+ "stats_query_domain": "โดเมนที่เข้าบ่อยสุด",
+ "for_last_24_hours": "ในช่วง 24 ชั่วโมงที่ผ่านมา",
+ "for_last_days": "สำหรับ {{count}} วันสุดท้าย",
+ "for_last_days_plural": "สำหรับ {{count}} วันล่าสุด",
+ "no_domains_found": "ไม่พบโดเมน",
+ "requests_count": "จำนวนคำขอ",
+ "top_blocked_domains": "โดเมนที่ถูกปิดกั้นมากที่สุด",
+ "top_clients": "ลูกข่ายที่ใช้งานบ่อยสุด",
+ "no_clients_found": "ไม่มีเครื่องลูกข่าย",
+ "general_statistics": "สถิติทั่วไป",
+ "number_of_dns_query_days": "จำนวนการสืบค้น DNS ที่ประมวลผลสำหรับ {{count}} วันล่าสุด",
+ "number_of_dns_query_days_plural": "จำนวนการสืบค้น DNS ที่ดำเนินการในช่วง {{count}} วันล่าสุด",
+ "number_of_dns_query_24_hours": "มีการสืบค้น DNS จำนวนมากใน 24 ชั่วโมงที่ผ่านมา",
+ "number_of_dns_query_blocked_24_hours": "จำนวนคำขอ DNS ที่ถูกปิดกั้นโดยตัวกรองปิดกั้นและโฮสต์รายการปิดกั้น",
+ "number_of_dns_query_blocked_24_hours_by_sec": "คำขอ DNS จำนวนหนึ่งถูกปิดกั้นโดยโมดูลความปลอดภัยการเรียกดู AdGuard",
+ "number_of_dns_query_blocked_24_hours_adult": "มีการปิดกั้นเว็บไซต์สำหรับผู้ใหญ่จำนวนหนึ่ง",
+ "enforced_save_search": "บังคับใช้การค้นหาที่ปลอดภัย",
+ "number_of_dns_query_to_safe_search": "จำนวนคำขอ DNS ไปยังเครื่องมือค้นหาที่บังคับใช้การค้นหาปลอดภัย",
+ "average_processing_time": "เวลาประมวลผลโดยเฉลี่ย",
+ "average_processing_time_hint": "เวลาเฉลี่ยเป็นมิลลิวินาทีในการประมวลผลคำขอ DNS",
+ "block_domain_use_filters_and_hosts": "ปิดกั้นโดเมนโดยใช้ตัวกรองและไฟล์โฮสต์",
+ "filters_block_toggle_hint": "คุณสามารถตั้งค่ากฎการปิดกั้นในการตั้งค่าตัวกรอง",
+ "use_adguard_browsing_sec": "ใช้บริการเว็บการรักษาความปลอดภัยการเรียกดู AdGuard",
+ "use_adguard_browsing_sec_hint": "AdGuard Home จะตรวจสอบว่าโดเมนอยู่ในรายการที่ไม่อนุญาตโดยเว็บเซอร์วิสความปลอดภัยการสืบค้นหรือไม่ จะใช้ API การค้นหาที่เป็นมิตรกับข้อมูลส่วนบุคคลเพื่อทำการตรวจสอบ: มีการส่งคำนำหน้าสั้น ๆ ของชื่อโดเมน SHA256 แฮชไปยังเซิร์ฟเวอร์",
+ "use_adguard_parental": "ใช้บริการเว็บการควบคุมโดยผู้ปกครองของ AdGuard",
+ "use_adguard_parental_hint": "AdGuard Home จะตรวจสอบว่าโดเมนมีเนื้อหาสำหรับผู้ใหญ่หรือไม่ มันใช้ API ความเป็นส่วนตัวเช่นเดียวกับบริการเว็บการรักษาความปลอดภัยการท่องเว็บ",
+ "enforce_safe_search": "บังคับใช้การค้นหาที่ปลอดภัย",
+ "enforce_save_search_hint": "AdGuard Home สามารถบังคับใช้การค้นหาที่ปลอดภัยในเครื่องมือค้นหาต่อไปนี้: Google, Youtube, Bing, DuckDuckGo, Yandex, Pixabay",
+ "no_servers_specified": "ไม่ได้ระบุเซิร์ฟเวอร์",
+ "general_settings": "การตั้งค่าทั่วไป",
+ "dns_settings": "การตั้งค่า DNS",
+ "encryption_settings": "การตั้งค่าการเข้ารหัส",
+ "dhcp_settings": "การตั้งค่า DHCP",
+ "upstream_dns": "เซิร์ฟเวอร์ DNS ต้นทาง",
+ "upstream_dns_hint": "The current approved translation is not correct, please review my translation:\n\"หากคุณเว้นช่องนี้ว่างไว้ AdGuard Home จะใช้ Quad9 เป็นต้นทาง\"",
+ "test_upstream_btn": "ทดสอบต้นทาง",
+ "upstreams": "ต้นทาง",
+ "apply_btn": "นำไปใช้",
+ "disabled_filtering_toast": "ปิดใช้งานการกรอง",
+ "enabled_filtering_toast": "เปิดใช้งานการกรอง",
+ "disabled_safe_browsing_toast": "ปิดใช้งานการเรียกดูอย่างปลอดภัย",
+ "enabled_safe_browsing_toast": "เปิดการใช้งาน safebrowsing",
+ "disabled_parental_toast": "ปิดใช้งานการควบคุมโดยผู้ปกครอง",
+ "enabled_parental_toast": "เปิดการใช้งานเข้าเว็บไม่พึงประสงค์",
+ "disabled_safe_search_toast": "ปิดใช้งานการค้นหาที่ปลอดภัย",
+ "enabled_save_search_toast": "เปิดใช้งานการค้นหาที่ปลอดภัย",
+ "enabled_table_header": "เปิดใช้งาน",
+ "name_table_header": "ชื่อ",
+ "rules_count_table_header": "กฎการนับ",
+ "last_time_updated_table_header": "ปรับปรุงครั้งล่าสุด",
+ "actions_table_header": "การกระทำ",
+ "edit_table_action": "แก้ไข",
+ "delete_table_action": "ลบ",
+ "filters_and_hosts_hint": "AdGuard Home เข้าใจกฎปิดกั้นโฆษณาพื้นฐานและโฮสต์ไฟล์ไวยากรณ์",
+ "cancel_btn": "ยกเลิก",
+ "enter_name_hint": "ป้อนชื่อ",
+ "enter_url_hint": "ป้อน URL",
+ "check_updates_btn": "ตรวจสอบการปรับปรุง",
+ "custom_filter_rules": "กฎการกรองที่กำหนดเอง",
+ "custom_filter_rules_hint": "ป้อนหนึ่งกฎในหนึ่งบรรทัด คุณสามารถใช้กฎปิดกั้นโฆษณาหรือโฮสต์ไฟล์ไวยากรณ์",
+ "examples_title": "ตัวอย่าง",
+ "example_meaning_filter_block": "ปิดกั้นการเข้าถึงโดเมน example.org และโดเมนย่อยทั้งหมด",
+ "example_meaning_filter_whitelist": "เลิกปิดกั้นการเข้าถึงโดเมน example.org และโดเมนย่อยทั้งหมด",
+ "example_meaning_host_block": "ตอนนี้ AdGuard Home จะส่งคืนที่อยู่ 127.0.0.1 สำหรับโดเมน example.org (แต่ไม่ใช่โดเมนย่อย)",
+ "example_comment": "! นี่ความคิดเห็น",
+ "example_comment_meaning": "เพียงความคิดเห็น",
+ "example_comment_hash": "# นอกจากนี้ยังมีความคิดเห็น",
+ "example_regex_meaning": "ปิดกั้นการเข้าถึงโดเมนที่ตรงกับนิพจน์ทั่วไปที่ระบุ",
+ "example_upstream_regular": "DNS ปกติ (มากกว่า UDP)",
+ "example_upstream_dot": "encrypted <0>DNS-over-TLS0> แล้ว",
+ "example_upstream_doh": "เข้ารหัส <0>DNS-over-HTTPS0> แล้ว",
+ "example_upstream_sdns": "คุณสามรถใช้ <0>DNS Stamps0> กับ <1>DNSCrypt1> หรือ <2>DNS-over-HTTPS2> ตัวแก้ปัญหา",
+ "example_upstream_tcp": "dNS ปกติ (ผ่าน TCP)",
+ "updated_upstream_dns_toast": "อัปเดตเซิร์ฟเวอร์ DNS ต้นทาง",
+ "dns_test_ok_toast": "เซิร์ฟเวอร์ DNS ที่ระบุทำงานอย่างถูกต้อง",
+ "dns_test_not_ok_toast": "เซิร์ฟเวอร์ \"{{key}}\": ไม่สามารถใช้งานได้ โปรดตรวจสอบว่าคุณเขียนถูกต้อง",
+ "unblock_btn": "เลิกปิดกั้น",
+ "block_btn": "ปิดกั้น",
+ "time_table_header": "เวลา",
+ "domain_name_table_header": "ชื่อโดเมน",
+ "type_table_header": "ประเภท",
+ "response_table_header": "การตอบสนอง",
+ "client_table_header": "เครื่องลูกข่าย",
+ "empty_response_status": "ว่างเปล่า",
+ "show_all_filter_type": "แสดงทั้งหมด",
+ "show_filtered_type": "แสดงเฉพาะที่กรองแล้ว",
+ "no_logs_found": "ไม่มีประวัติ",
+ "refresh_btn": "รีเฟรช",
+ "previous_btn": "ก่อนหน้า",
+ "next_btn": "ถัดไป",
+ "loading_table_status": "กำลังโหลด...",
+ "page_table_footer_text": "หน้า",
+ "rows_table_footer_text": "ตาราง",
+ "updated_custom_filtering_toast": "อัปเดตกฎการกรองที่กำหนดเอง",
+ "rule_removed_from_custom_filtering_toast": "ลบกฎออกจากกฎการกรองที่กำหนดเองแล้ว",
+ "rule_added_to_custom_filtering_toast": "เพิ่มกฎในกฎการกรองที่กำหนดเองแล้ว",
+ "query_log_response_status": "สถานะ: {{value}}",
+ "query_log_filtered": "กรองโดย {{filter}}",
+ "query_log_confirm_clear": "คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการใช้งานทั้งหมด?",
+ "query_log_cleared": "บันทึกการใช้งานได้รับการล้างเรียบร้อยแล้ว",
+ "query_log_clear": "ล้างบันทึกการสืบค้น",
+ "query_log_retention": "แบบสอบถามบันทึกการเก็บรักษา",
+ "query_log_enable": "เปิดใช้งานบันทึก",
+ "query_log_configuration": "บันทึกการกำหนดค่า",
+ "query_log_disabled": "บันทึกแบบสอบถามถูกปิดใช้งานและสามารถกำหนดค่าใน <0>การตั้งค่า0>",
+ "query_log_strict_search": "ใช้เครื่องหมายคำพูดคู่เพื่อการค้นหาที่จำกัด",
+ "query_log_retention_confirm": "คุณแน่ใจหรือไม่ว่าต้องการเปลี่ยนการเก็บข้อมูลบันทึกแบบสอบถาม? หากคุณลดค่าช่วงเวลา ข้อมูลบางอย่างจะหายไป",
+ "dns_config": "การกำหนดค่าเซิร์ฟเวอร์ DNS",
+ "blocking_mode": "โหมดการปิดกั้น",
+ "default": "ค่าเริ่มต้น",
+ "nxdomain": "NXDOMAIN",
+ "null_ip": "IP ว่าง",
+ "custom_ip": "IP กำหนดเอง",
+ "blocking_ipv4": "ปิดกั้น IPv4",
+ "blocking_ipv6": "ปิดกั้น IPv6",
+ "form_enter_rate_limit": "ป้อนขีดจำกัดอัตรา",
+ "rate_limit": "จำกัดอัตรา",
+ "edns_enable": "เปิดใช้งานซับเน็ตไคลเอ็นต์ EDNS",
+ "edns_cs_desc": "หากเปิดใช้งาน AdGuard Home จะส่งซับเน็ตของไคลเอนต์ไปยังเซิร์ฟเวอร์ DNS",
+ "rate_limit_desc": "จำนวนการร้องขอต่อวินาทีที่อนุญาตให้ไคลเอนต์เดียวทำ (0: ไม่จำกัดจำนวน)",
+ "blocking_ipv4_desc": "ที่อยู่ IP ที่จะส่งคืนสำหรับคำขอที่ถูกปิดกั้น",
+ "blocking_ipv6_desc": "ที่อยู่ IP ที่จะส่งคืนสำหรับคำขอ AAAA ที่ถูกปิดกั้น",
+ "blocking_mode_default": "เริ่มต้น: ตอบสนองด้วย NXDOMAIN เมื่อถูกปิดกั้นโดยกฎสไตล์ปิดกั้นโฆษณา; ตอบกลับด้วยที่อยู่ IP ที่ระบุในกฎเมื่อถูกปิดกั้นโดยกฎ /etc/hosts-hosts",
+ "blocking_mode_nxdomain": "NXDOMAIN: ตอบสนองด้วยรหัส NXDOMAIN",
+ "blocking_mode_null_ip": "Null IP: ตอบกลับด้วยที่อยู่เลขศูนย์ IP (0.0.0.0 สำหรับ A; :: สำหรับ AAAA)",
+ "blocking_mode_custom_ip": "IP ที่กำหนดเอง: ตอบกลับด้วยที่อยู่ IP ที่ตั้งค่าด้วยตนเอง",
+ "upstream_dns_client_desc": "หากคุณเว้นช่องนี้ว่างไว้ AdGuard Home จะใช้เซิร์ฟเวอร์ที่กำหนดค่าใน <0>การตั้งค่า DNS0>",
+ "source_label": "ที่มา",
+ "found_in_known_domain_db": "พบในฐานข้อมูลโดเมนที่รู้จัก",
+ "category_label": "ประเภท",
+ "rule_label": "กฎ",
+ "unknown_filter": "ตัวกรองที่ไม่รู้จัก {{filterId}}",
+ "install_welcome_title": "ยินดีต้อนรับสู่ AdGuard Home",
+ "install_welcome_desc": "AdGuard Home เป็นเซิร์ฟเวอร์ DNS ปิดกั้นโฆษณาและติดตามทั่วทั้งเครือข่าย วัตถุประสงค์คือเพื่อให้คุณควบคุมเครือข่ายทั้งหมดและอุปกรณ์ทั้งหมดของคุณและไม่จำเป็นต้องใช้โปรแกรมฝั่งไคลเอ็นต์",
+ "install_settings_title": "รูปแบบเว็บสำหรับผู้ดูแล",
+ "install_settings_listen": "รูปแบบการดักจับ",
+ "install_settings_port": "พอร์ต",
+ "install_settings_interface_link": "เว็บอินเตอร์เฟสผู้ดูแลระบบ AdGuard Home ของคุณจะพร้อมใช้งานตามที่อยู่ต่อไปนี้:",
+ "form_error_port": "ป้อนค่าพอร์ตที่ถูกต้อง",
+ "install_settings_dns": "เซิรฟ์เวอร์ DNS",
+ "install_settings_dns_desc": "คุณจะต้องกำหนดค่าอุปกรณ์หรือเราเตอร์ของคุณเพื่อใช้เซิร์ฟเวอร์ DNS ตามที่อยู่ต่อไปนี้:",
+ "install_settings_all_interfaces": "อินเทอร์เฟซทั้งหมด",
+ "install_auth_title": "การตรวจสอบสิทธิ์",
+ "install_auth_desc": "ขอแนะนำอย่างยิ่งให้กำหนดค่าการตรวจสอบรหัสผ่านให้กับส่วนต่อประสานเว็บผู้ดูแลระบบ AdGuard Home ของคุณ แม้ว่ามันจะสามารถเข้าถึงได้เฉพาะในเครือข่ายท้องถิ่นของคุณก็ยังคงเป็นสิ่งสำคัญที่จะปกป้องมันจากการเข้าถึงที่ไม่จำกัด",
+ "install_auth_username": "ชื่อผู้ใช้",
+ "install_auth_password": "รหัสผ่าน",
+ "install_auth_confirm": "ยืนยันรหัสผ่าน",
+ "install_auth_username_enter": "กรอกชื่อผู้ใช้",
+ "install_auth_password_enter": "กรอกรหัสผ่าน",
+ "install_step": "ขั้นตอน",
+ "install_devices_title": "กำหนดค่าอุปกรณ์ของคุณ",
+ "install_devices_desc": "ในการเริ่มใช้งาน AdGuard Home คุณต้องกำหนดค่าอุปกรณ์ของคุณเพื่อใช้งาน",
+ "install_submit_title": "ยินดีด้วย!",
+ "install_submit_desc": "ขั้นตอนการตั้งค่าเสร็จสิ้นและคุณพร้อมที่จะเริ่มใช้งาน AdGuard Home",
+ "install_devices_router": "เราเตอร์",
+ "install_devices_router_desc": "การตั้งค่านี้จะครอบคลุมอุปกรณ์ทั้งหมดที่เชื่อมต่อกับเราเตอร์ที่บ้านของคุณโดยอัตโนมัติและคุณไม่จำเป็นต้องกำหนดค่าแต่ละอุปกรณ์ด้วยตนเอง",
+ "install_devices_address": "เซิร์ฟเวอร์ DNS ของ AdGuard Home กำลังรับฟังตามที่อยู่ต่อไปนี้",
+ "install_devices_router_list_1": "เปิดการตั้งค่าสำหรับเราเตอร์ของคุณ โดยปกติแล้วคุณสามารถเข้าถึงได้จากเบราว์เซอร์ของคุณผ่าน URL (เช่น http://192.168.0.1/ หรือ http://192.168.1.1/) คุณอาจถูกขอให้ป้อนรหัสผ่าน หากคุณจำไม่ได้คุณสามารถรีเซ็ตรหัสผ่านได้บ่อยครั้งโดยกดปุ่มบนเราเตอร์เอง เราเตอร์บางตัวต้องการแอปพลิเคชั่นเฉพาะซึ่งในกรณีนี้ควรติดตั้งไว้ในคอมพิวเตอร์/โทรศัพท์ของคุณแล้ว",
+ "install_devices_router_list_2": "ค้นหาการตั้งค่า DHCP/DNS ค้นหาตัวอักษร DNS ที่อยู่ถัดจากช่องที่อนุญาตให้มีตัวเลขสองหรือสามชุดโดยแต่ละกลุ่มแบ่งออกเป็นสี่กลุ่มหนึ่งถึงสามหลัก",
+ "install_devices_router_list_3": "ป้อนที่อยู่เซิร์ฟเวอร์ AdGuard Home ของคุณที่นั่น",
+ "install_devices_windows_list_1": "เปิด Control Panel โดยใช้ Start menu หรือ Windows search",
+ "install_devices_windows_list_2": "ไปที่หมวด Network and Internet แล้วเลือก Network and Sharing Center",
+ "install_devices_windows_list_3": "ทางด้านซ้ายจะมีคำว่า Change adapter settings ให้กดเข้าไป",
+ "install_devices_windows_list_4": "เลือกการเชื่อมต่อที่ใช้งานอยู่ คลิกขวาแล้วเลือก Properties",
+ "install_devices_windows_list_5": "ค้นหา Internet Protocol Version 4 (TCP/IP) แล้วคลิก Properties อีกครั้ง",
+ "install_devices_windows_list_6": "ค้นหา DNS server addresses ให้ทำการกรอกหมายเลข AdGuard Home ลงไปในช่อง",
+ "install_devices_macos_list_1": "คลิกโลโก้แอปเปิ้ลแล้วกด System Preferences",
+ "install_devices_macos_list_2": "คลิก Network",
+ "install_devices_macos_list_3": "เลือกการเชื่อมต่อแล้วคลิก Advanced",
+ "install_devices_macos_list_4": "ค้นหาแท็บ DNS แล้วกรอกหมาเลย AdGuard Home",
+ "install_devices_android_list_1": "เข้าหน้าเมนู(บางรุ่นจะมีตรงแท็บการแจ้งเตือน) เลือกการตั้งค่า",
+ "install_devices_android_list_2": "เลือกเมนู Wi-Fi แล้วค้นหา Wi-Fi ที่จะเชื่อมต่อ (ไม่สารถตั้งค่ากับเน็ตมือถือได้)",
+ "install_devices_android_list_3": "แตะชื่อWi-Fi ที่จะเชื่อมต่อค้างไว้(บางรุ่นให้เลื่อนจอลงไปล่างสุด) เลือกการตั้งค่าเพิ่มเติม",
+ "install_devices_android_list_4": "ในอุปกรณ์บางอย่างคุณอาจต้องทำเครื่องหมายในช่องสำหรับขั้นสูงเพื่อดูการตั้งค่าเพิ่มเติม หากต้องการปรับการตั้งค่า Android DNS ของคุณคุณจะต้องเปลี่ยนการตั้งค่า IP จาก DHCP เป็นแบบคงที่",
+ "install_devices_android_list_5": "เปลี่ยนการตั้งค่า DNS ที่ 1 และค่า DNS 2 ถึงที่อยู่เซิร์ฟเวอร์ AdGuard Home ของคุณ",
+ "install_devices_ios_list_1": "เลือกการตั้งค่า",
+ "install_devices_ios_list_2": "เลือก Wi-Fi ด้านซ้าย (ไม่สามรถใช้งานได้กับดาต้ามือถือ)",
+ "install_devices_ios_list_3": "เลือกชื่อที่จะเชื่อมต่อ",
+ "install_devices_ios_list_4": "กรอก DNS AdGuard Home Server ลงไปในช่อง",
+ "get_started": "เริ่มต้นการใช้งาน",
+ "next": "ถัดไป",
+ "open_dashboard": "เปิดหน้าควบคุม",
+ "install_saved": "บันทึกเรียบร้อยแล้ว",
+ "encryption_title": "การเข้ารหัส",
+ "encryption_desc": "การดข้ารหัส (HTTPS/TLS) รองรับทั้ง DNS และหน้าเว็บแอดมิน",
+ "encryption_config_saved": "บันทึกการตั้งค่าเข้ารหัสเรียบร้อยแล้ว",
+ "encryption_server": "ชื่อเซิร์ฟเวอร์",
+ "encryption_server_enter": "ป้อนชื่อโดเมน",
+ "encryption_server_desc": "ในการใช้ HTTPS คุณต้องป้อนชื่อเซิร์ฟเวอร์ที่ตรงกับใบรับรอง SSL ของคุณ",
+ "encryption_redirect": "ไปเส้นทาง HTTPS อัตโนมัติ",
+ "encryption_redirect_desc": "หากเลือกตัวเลือกนี้ AdGuard Home จะเปลี่ยนเส้นทางคุณจากที่อยู่ HTTP ไปยัง HTTPS โดยอัตโนมัติ",
+ "encryption_https": "พอร์ท HTTPS",
+ "encryption_https_desc": "หากมีการกำหนดค่าพอร์ต HTTPS ส่วนติดต่อผู้ดูแลระบบของ AdGuard Home จะสามารถเข้าถึงได้ผ่าน HTTPS และจะให้ DNS-over-HTTPS ในตำแหน่ง '/dns-query'",
+ "encryption_dot": "พอร์ต DNS-over-TLS",
+ "encryption_dot_desc": "หากมีการกำหนดค่าพอร์ตนี้ AdGuard Home จะเรียกใช้เซิร์ฟเวอร์ DNS-over-TLS ในพอร์ตนี้",
+ "encryption_certificates": "ใบรับรอง",
+ "encryption_certificates_desc": "ในการใช้การเข้ารหัสคุณต้องระบุเชนใบรับรอง SSL ที่ถูกต้องสำหรับโดเมนของคุณ คุณสามารถรับใบรับรองฟรีได้ที่ <0>{{link}}0> หรือคุณสามารถซื้อได้จากหนึ่งในผู้ออกใบรับรองที่เชื่อถือได้",
+ "encryption_certificates_input": "คัดลอก/วางใบรับรองที่เข้ารหัส PEM ของคุณที่นี่",
+ "encryption_status": "สถานะ",
+ "encryption_expire": "หมดอายุ",
+ "encryption_key": "รหัสส่วนตัว (Private key)",
+ "encryption_key_input": "คัดลอก/วาง PEM-encoded private key ของคุณตรงนี้",
+ "encryption_enable": "เปิดการเข้ารหัส (HTTPS, DNS-over-HTTPS, และ DNS-over-TLS)",
+ "encryption_enable_desc": "หากเปิดใช้งานการเข้ารหัสอินเทอร์เฟซผู้ดูแลระบบของ AdGuard Home จะทำงานผ่าน HTTPS และเซิร์ฟเวอร์ DNS จะรับฟังคำร้องขอผ่านทาง DNS-over-HTTPS และ DNS-over-TLS",
+ "encryption_chain_valid": "ใบรับรองมีความน่าเชื่อถือ",
+ "encryption_chain_invalid": "ใบรับรองไม่มีความน่าเชื่อถือแต่สามรถใช้ได้",
+ "encryption_key_valid": "นี่เป็นคีย์ส่วนตัว {{type}} ที่ถูกต้อง",
+ "encryption_key_invalid": "นี่เป็นคีย์ส่วนตัว {{type}} ที่ไม่ถูกต้อง",
+ "encryption_subject": "เรื่อง:",
+ "encryption_issuer": "ผู้ออกใบรับรอง:",
+ "encryption_hostnames": "ชื่อโฮส",
+ "encryption_reset": "คุณแน่ใจนะว่าจะล้างค่าการเข้ารหัส?",
+ "topline_expiring_certificate": "ใบรับรอง SSL ของคุณกำลังจะหมดอายุ กรุณาอัปเดท <0>การตั้งค่าเข้ารหัส0>.",
+ "topline_expired_certificate": "ใบรับรอง SSL ของคุณหมดอายุแล้ว กรุณาอัปเดท <0>การตั้งค่าเข้ารหัส0>.",
+ "form_error_port_range": "ป้อนค่าพอร์ตในช่วง 80-65535",
+ "form_error_port_unsafe": "เป็นพอร์ทที่ไม่ปลอดภัย",
+ "form_error_equal": "ไม่ควรตรงกัน",
+ "form_error_password": "รหัสผ่านไม่ตรงกัน",
+ "reset_settings": "รีเซ็ตการตั้งค่า",
+ "update_announcement": "AdGuard Home {{version}} พร้อมแล้ว <0>กดตรงนี้0> สำหรับข้อมูลเพิ่มเติม",
+ "setup_guide": "วิธีการตั้งค่า",
+ "dns_addresses": "ที่อยู่ DNS",
+ "dns_start": "เซิร์ฟเวอร์ DNS เริ่มทำงาน",
+ "dns_status_error": "เกิดข้อผิดพลาดในการตรวจสอบสถานะเซิร์ฟเวอร์ DNS",
+ "down": "ดับ",
+ "fix": "ซ่อม",
+ "dns_providers": "นี่คือรายการ <0>ของผู้ให้บริการ DNS ที่เป็นที่รู้จัก0> ให้เลือก",
+ "update_now": "อัปเดตตอนนี้",
+ "update_failed": "อัปเดทล้มเหลว กรุณา ทำตามขั้นตอน เพื่ออัพเดทด้วยตนเอง",
+ "processing_update": "รอซักครู่ AdGuard Home กำลังอัปเดท",
+ "clients_title": "เครื่องลูกข่าย",
+ "clients_desc": "ตั้งค่าอุปกรณ์เพื่อเชื่อมต่อ AdGuard Home",
+ "settings_global": "ทั่วโลก",
+ "settings_custom": "กำหนดเอง",
+ "table_client": "เครื่องลูกข่าย",
+ "table_name": "ชื่อ",
+ "save_btn": "บันทึก",
+ "client_add": "เพิ่มเครื่องลูกข่าย",
+ "client_new": "สร้างเครื่องลูกข่าย",
+ "client_edit": "แก้ไขเครื่องลูกข่าย",
+ "client_identifier": "ตรวจสอบโดย",
+ "ip_address": "IP addresses",
+ "client_identifier_desc": "ลูกค้าสามารถระบุได้โดยที่อยู่ IP, CIDR, ที่อยู่ MAC โปรดทราบว่าการใช้ MAC เป็นตัวระบุเป็นไปได้ก็ต่อเมื่อ AdGuard Home เป็น <0>เซิร์ฟเวอร์ DHCP0> ด้วย",
+ "form_enter_ip": "กรอก IP",
+ "form_enter_mac": "กรอก MAC",
+ "form_enter_id": "ป้อนตัวระบุ",
+ "form_add_id": "เพิ่มตัวระบุ",
+ "form_client_name": "กรอกชื่อเครื่องลูกข่าย",
+ "client_global_settings": "ใช้การตั้งค่าทั่วโลก",
+ "client_deleted": "เครื่อง \"{{key}}\" ลบเรียบร้อยแล้ว",
+ "client_added": "เครื่อง \"{{key}}\" เพิ่มเรียบร้อยแล้ว",
+ "client_updated": "อัปเดตเครื่อง \"{{key}}\" สำเร็จแล้ว",
+ "clients_not_found": "ไม่มีเครื่องลูกข่าย",
+ "client_confirm_delete": "คุณแน่ใจนะว่าจะลบเครื่อง \"{{key}}\"?",
+ "auto_clients_title": "เครื่อง (runtime)",
+ "auto_clients_desc": "ข้อมูลเกี่ยวกับไคลเอนต์ที่ใช้ AdGuard Home แต่ไม่ได้เก็บไว้ในการกำหนดค่า",
+ "access_title": "เข้าถึงการตั้งค่า",
+ "access_desc": "ที่นี่คุณสามารถกำหนดค่ากฎการเข้าถึงสำหรับเซิร์ฟเวอร์ AdGuard Home DNS",
+ "access_allowed_title": "ลูกค้าที่ได้รับอนุญาต",
+ "access_allowed_desc": "รายการ CIDR หรือที่อยู่ IP หากกำหนดค่า AdGuard Home จะยอมรับคำขอจากที่อยู่ IP เหล่านี้เท่านั้น",
+ "access_disallowed_title": "ลูกค้าไม่ได้รับอนุญาต",
+ "access_disallowed_desc": "รายการ CIDR หรือที่อยู่ IP หากกำหนดค่าไว้ AdGuard Home จะส่งคำขอจากที่อยู่ IP เหล่านี้",
+ "access_blocked_title": "โดเมนที่ถูกปิดกั้น",
+ "check_updates_now": "ตรวจสอบการปรับปรุง",
+ "setup_dns_privacy_other_title": "การใช้งานอื่น ๆ",
+ "setup_dns_privacy_other_1": "AdGuard Home จะส่ง DNS ที่ปลอดภัยทุกเครื่อทุกระบบ\n",
+ "setup_dns_privacy_other_2": "<0>dnsproxy0> รองรับโปรโตคอล DNS ที่ปลอดภัยที่รู้จักทั้งหมด",
+ "rewrite_add": "เพิ่ม DNS rewrite",
+ "form_domain": "ป้อนชื่อโดเมน",
+ "form_answer": "ป้อนชื่อโดเมนหรือ IP",
+ "form_error_domain_format": "รูปแบบ Domain ไม่ถูกต้อง",
+ "form_error_answer_format": "รูปแบบคำตอบไม่ถูกต้อง",
+ "configure": "กำหนดค่า",
+ "main_settings": "ตั้งค่าหลัก",
+ "block_services": "ปิดกั้นบริการเฉพาะ",
+ "blocked_services": "ปิดกั้นบริการ",
+ "blocked_services_desc": "อนุญาตให้บล็อกเว็บไซต์และบริการยอดนิยมได้อย่างรวดเร็ว",
+ "blocked_services_saved": "บันทึกบริการที่ถูกปิดกั้นเรียบร้อยแล้ว",
+ "blocked_services_global": "ใช้บริการที่ถูกบล็อกทั่วโลก",
+ "blocked_service": "ปิดกั้นบริการ",
+ "block_all": "ปิดกั้นทั้งหมด",
+ "unblock_all": "ปลดล็อคทั้งหมด",
+ "encryption_certificate_path": "เส้นทางใบรับรอง",
+ "encryption_private_key_path": "เส้นทางกุญแจส่วนตัว",
+ "encryption_certificates_source_path": "ตั้งค่าเส้นทาง certificates ",
+ "encryption_certificates_source_content": "วางเนื้อหา certificates ",
+ "encryption_key_source_path": "ตั้งค่าไฟล์กุญแจส่วนตัว",
+ "encryption_key_source_content": "วางเนื้อหาคีย์ส่วนตัว",
+ "stats_params": "การกำหนดค่าสถิติ",
+ "config_successfully_saved": "บันทึกการตั้งค่าเรีบยร้อยแล้ว",
+ "interval_24_hour": "24 ชั่วโมง",
+ "interval_days": "{{count}} วัน",
+ "interval_days_plural": "{{count}} วัน",
+ "domain": "โดเมน",
+ "answer": "คำตอบ",
+ "filter_added_successfully": "ตัวกรองเพิ่มเรียบร้อยแล้ว",
+ "filter_updated": "อัปเดตตัวกรองสำเร็จแล้ว",
+ "statistics_configuration": "การกำหนดค่าสถิติ",
+ "statistics_retention": "การเก็บรักษาสถิติ",
+ "statistics_retention_desc": "หากคุณลดค่าช่วงเวลาข้อมูลบางอย่างจะหายไป",
+ "statistics_clear": " ล้างค่าสถิติ",
+ "statistics_clear_confirm": "คุณแน่ใจหรือไม่ว่าต้องการล้างสถิติ?",
+ "statistics_retention_confirm": "คุณแน่ใจหรือไม่ว่าต้องการเปลี่ยนการเก็บรักษาสถิติ? หากคุณลดค่าช่วงเวลา ข้อมูลบางอย่างจะหายไป",
+ "statistics_cleared": "สถิติได้ถูกล้างเรียบร้อยแล้ว",
+ "interval_hours": "{{count}} ชั่วโมง",
+ "interval_hours_plural": "{{count}} ชั่วโมง",
+ "filters_configuration": "การกำหนดค่าตัวกรอง",
+ "filters_enable": "เปิดใช้งานตัวกรอง",
+ "filters_interval": "ตัวกรองช่วงเวลาการอัปเดต",
+ "disabled": "ปิดใช้งาน",
+ "username_label": "ชื่อผู้ใช้",
+ "username_placeholder": "ป้อนชื่อผู้ใช้",
+ "password_label": "รหัสผ่าน",
+ "password_placeholder": "ใส่รหัสผ่าน",
+ "sign_in": "ลงชื่อเข้าใช้",
+ "sign_out": "ออกจากระบบ",
+ "forgot_password": "ลืมรหัสผ่าน?",
+ "forgot_password_desc": "โปรดปฏิบัติตาม <0>ขั้นตอนเหล่านี้0> เพื่อสร้างรหัสผ่านใหม่สำหรับบัญชีผู้ใช้ของคุณ",
+ "location": "ตำแหน่ง",
+ "orgname": "ชื่อองค์กร",
+ "netname": "ชื่อเครือข่าย",
+ "descr": "คำอธิบาย",
+ "whois": "Whois",
+ "filtering_rules_learn_more": "<0>เรียนรู้เพิ่มเติม0> เกี่ยวกับการสร้างรายการปิดกั้นโฮสต์ของคุณเอง",
+ "blocked_by_response": "ปิดกั้นโดย CNAME หรือ IP ในการตอบกลับ",
+ "try_again": "ลองอีกครั้ง",
+ "domain_desc": "ป้อนชื่อโดเมนหรือไวด์การ์ดที่คุณต้องการเขียนใหม่",
+ "example_rewrite_domain": "เขียนคำตอบซ้ำสำหรับชื่อโดเมนนี้เท่านั้น",
+ "example_rewrite_wildcard": "เขียนคำตอบใหม่ทั้งหมดสำหรับ <0>example.org0> โดเมนย่อย",
+ "disable_ipv6": "ปิดใช้งาน IPv6",
+ "disable_ipv6_desc": "หากเปิดใช้งานคุณสมบัตินี้การสืบค้น DNS ทั้งหมดสำหรับที่อยู่ IPv6 (ประเภท AAAA) จะถูกทิ้ง",
+ "autofix_warning_text": "หากคุณคลิก \"แก้ไข\" AdGuardHome จะกำหนดค่าระบบของคุณเพื่อใช้เซิร์ฟเวอร์ AdGuardHome",
+ "autofix_warning_list": "มันจะทำงานเหล่านี้: <0>ปิดการใช้งานระบบ DNSStubListener0> <0>ตั้งที่อยู่เซิร์ฟเวอร์ DNS เป็น 127.0.0.10> <0>แทนที่เป้าหมายลิงก์สัญลักษณ์ของ /etc/resolv.conf เป็น /run/systemd/resolve/resolv.conf0> <0>หยุด DNSStubListener (โหลดบริการแก้ไขระบบซ้ำ)0>",
+ "autofix_warning_result": "ดังนั้น AdGuardHome จะประมวลผลคำขอ DNS ทั้งหมดจากระบบของคุณตามค่าเริ่มต้น",
+ "tags_title": "แท็ก",
+ "tags_desc": "คุณสามารถเลือกแท็กที่สอดคล้องกับลูกค้า แท็กสามารถรวมอยู่ในกฎการกรองและอนุญาตให้คุณใช้งานได้อย่างถูกต้องมากขึ้น <0>เรียนรู้เพิ่มเติม0>",
+ "form_select_tags": "เลือกแท็กเครื่อง",
+ "check_title": "ตรวจสอบการกรอง",
+ "check_desc": "ตรวจสอบว่าชื่อโฮสต์ถูกกรอง"
+}
\ No newline at end of file
diff --git a/client/src/i18n.js b/client/src/i18n.js
index 066f5707..aa0707b6 100644
--- a/client/src/i18n.js
+++ b/client/src/i18n.js
@@ -32,6 +32,8 @@ import tr from './__locales/tr.json';
import srCS from './__locales/sr-cs.json';
import hr from './__locales/hr.json';
import fa from './__locales/fa.json';
+import th from './__locales/th.json';
+import ro from './__locales/ro.json';
const resources = {
en: {
@@ -115,6 +117,12 @@ const resources = {
fa: {
translation: fa,
},
+ th: {
+ translation: th,
+ },
+ ro: {
+ translation: ro,
+ },
};
const availableLanguages = Object.keys(LANGUAGES);