diff --git a/client/src/__locales/en.json b/client/src/__locales/en.json index cdbe383b..a9f9f75b 100644 --- a/client/src/__locales/en.json +++ b/client/src/__locales/en.json @@ -100,6 +100,7 @@ "domain_name_table_header": "Domain name", "type_table_header": "Type", "response_table_header": "Response", + "client_table_header": "Client", "empty_response_status": "Empty", "show_all_filter_type": "Show all", "show_filtered_type": "Show filtered", diff --git a/client/src/__locales/es.json b/client/src/__locales/es.json index 38ea8af1..c908d7c4 100644 --- a/client/src/__locales/es.json +++ b/client/src/__locales/es.json @@ -9,42 +9,42 @@ "address": "direcci\u00f3n", "on": "Activado", "off": "Desactivado", - "copyright": "Copyright", + "copyright": "Derechos de autor", "homepage": "P\u00e1gina de inicio", - "report_an_issue": "Reportar el error", + "report_an_issue": "Reportar un error", "enable_protection": "Activar la protecci\u00f3n", "enabled_protection": "Protecci\u00f3n activada", "disable_protection": "Desactivar protecci\u00f3n", "disabled_protection": "Protecci\u00f3n desactivada", - "refresh_statics": "Renovas estad\u00edsticas", - "dns_query": "DNS Queries", + "refresh_statics": "Restablecer estad\u00edsticas", + "dns_query": "Consultas DNS", "blocked_by": "Bloqueado por", "stats_malware_phishing": "Malware\/phishing bloqueado", - "stats_adult": "Contenido adulto bloqueado", + "stats_adult": "Contenido para adultos bloqueado", "stats_query_domain": "Dominios m\u00e1s solicitados", "for_last_24_hours": "en las \u00faltimas 24 horas", - "no_domains_found": "No dominios encontrados", + "no_domains_found": "Dominios no encontrados", "requests_count": "N\u00famero de solicitudes", "top_blocked_domains": "Dominios m\u00e1s bloqueados", "top_clients": "Clientes m\u00e1s populares", "no_clients_found": "No hay clientes", - "general_statistics": "Estad\u00edstica general", + "general_statistics": "Estad\u00edsticas generales", "number_of_dns_query_24_hours": "Una serie de consultas DNS procesadas durante las \u00faltimas 24 horas", - "number_of_dns_query_blocked_24_hours": "El n\u00famero de solicitudes de DNS bloqueadas por los filtros y listas de block", - "number_of_dns_query_blocked_24_hours_by_sec": "El n\u00famero de solicitudes de DNS bloqueadas por el m\u00f3dulo de navegaci\u00f3n segura de AdGuard", - "number_of_dns_query_blocked_24_hours_adult": "El n\u00famero de sitios para adultos bloqueados", + "number_of_dns_query_blocked_24_hours": "El n\u00famero de solicitudes de DNS bloqueadas por los filtros de publicidad y listas de bloqueo de hosts", + "number_of_dns_query_blocked_24_hours_by_sec": "Un n\u00famero de solicitudes de DNS bloqueadas por el m\u00f3dulo de navegaci\u00f3n segura de AdGuard", + "number_of_dns_query_blocked_24_hours_adult": "Un n\u00famero de sitios para adultos bloqueados", "enforced_save_search": "B\u00fasqueda segura forzada", "number_of_dns_query_to_safe_search": "Una serie de solicitudes de DNS a los motores de b\u00fasqueda para los que se aplic\u00f3 la B\u00fasqueda Segura", - "average_processing_time": "Tiempo medio de tratamiento", - "average_processing_time_hint": "Tiempo medio en milisegundos al procesar una solicitud DNS", + "average_processing_time": "Tiempo promedio de procesamiento", + "average_processing_time_hint": "Tiempo promedio en milisegundos al procesar una solicitud DNS", "block_domain_use_filters_and_hosts": "Bloquear dominios usando filtros y archivos hosts", "filters_block_toggle_hint": "Puede configurar las reglas de bloqueo en los ajustes Filtros<\/a>.", "use_adguard_browsing_sec": "Usar el servicio web de Seguridad de navegaci\u00f3n de AdGuard", - "use_adguard_browsing_sec_hint": "AdGuard Home comprobar\u00e1 si el dominio est\u00e1 en la lista negra del servicio web de seguridad de navegaci\u00f3n. Utilizar\u00e1 la API de b\u00fasqueda de privacidad para realizar la comprobaci\u00f3n: s\u00f3lo se env\u00eda al servidor un prefijo corto del hash del nombre de dominio SHA256.", + "use_adguard_browsing_sec_hint": "AdGuard Home comprobar\u00e1 si el dominio est\u00e1 en la lista negra del servicio web de seguridad de navegaci\u00f3n. Utilizar\u00e1 una API de b\u00fasqueda amigable con la privacidad para realizar la comprobaci\u00f3n: s\u00f3lo se env\u00eda al servidor un prefijo corto del hash del nombre de dominio SHA256.", "use_adguard_parental": "Usar Control Parental de AdGuard ", - "use_adguard_parental_hint": "AdGuard Home comprobar\u00e1 si el dominio contiene materiales para adultos. Utiliza la misma API de privacidad que el servicio web de seguridad de navegaci\u00f3n.", - "enforce_safe_search": "Enforzar b\u00fasqueda segura", - "enforce_save_search_hint": "AdGuard Home puede hacer cumplir la b\u00fasqueda segura en los siguientes motores de b\u00fasqueda: Google, Youtube, Bing y Yandex.", + "use_adguard_parental_hint": "AdGuard Home comprobar\u00e1 si el dominio contiene materiales para adultos. Utiliza la misma API amigable con la privacidad que el servicio web de seguridad de navegaci\u00f3n.", + "enforce_safe_search": "Forzar b\u00fasqueda segura", + "enforce_save_search_hint": "AdGuard Home puede forzar la b\u00fasqueda segura en los siguientes motores de b\u00fasqueda: Google, Youtube, Bing y Yandex.", "no_servers_specified": "No hay servidores especificados", "no_settings": "No hay ajustes", "general_settings": "Ajustes generales", @@ -67,7 +67,7 @@ "last_time_updated_table_header": "\u00daltima actualizaci\u00f3n", "actions_table_header": "Acciones", "delete_table_action": "Eliminar", - "filters_and_hosts": "Filtros y hosts blocklists", + "filters_and_hosts": "Filtros y listas de bloqueo de hosts", "filters_and_hosts_hint": "AdGuard Home entiende reglas b\u00e1sicas de bloqueo y la sintaxis de los archivos de hosts.", "no_filters_added": "No hay filtros agregados", "add_filter_btn": "Agregar filtro", @@ -75,19 +75,23 @@ "enter_name_hint": "Ingresar nombre", "enter_url_hint": "Ingresar URL", "check_updates_btn": "Revisar si hay actualizaciones", - "new_filter_btn": "Nueva suscripci\u00f3n al filtro", - "enter_valid_filter_url": "Ingrese el URL v\u00e1lido para suscribirse o un archivo hosts.", + "new_filter_btn": "Nueva suscripci\u00f3n de filtro", + "enter_valid_filter_url": "Ingrese una URL v\u00e1lida para suscribirse o un archivo de hosts.", "custom_filter_rules": "Personalizar reglas del filtrado", "custom_filter_rules_hint": "Introduzca una regla en una l\u00ednea. Puede utilizar reglas de bloqueo de anuncios o sintaxis de archivos de hosts.", "examples_title": "Ejemplos", - "example_meaning_filter_block": "bloquear acceso para el dominio ejemplo.org\ny todos sus subdominios ", - "example_meaning_filter_whitelist": "desbloquear el acceso para el dominio ejemplo.org y sus subdominios", + "example_meaning_filter_block": "bloquear acceso al dominio ejemplo.org\ny a todos sus subdominios", + "example_meaning_filter_whitelist": "desbloquear el acceso al dominio ejemplo.org y a sus subdominios", "example_meaning_host_block": "AdGuard Home regresar\u00e1 la direcci\u00f3n 127.0.0.1 para el dominio ejemplo.org (pero no para sus subdominios).", - "example_comment": "! Aqu\u00ed va el comentario", + "example_comment": "! Aqu\u00ed va un comentario", "example_comment_meaning": "solo un comentario", "example_comment_hash": "# Tambi\u00e9n un comentario", + "example_upstream_regular": "DNS regular (a trav\u00e9s de UDP)", + "example_upstream_dot": "encriptado DNS-a-trav\u00e9s-de-TLS<\/a>", + "example_upstream_doh": "encriptado DNS-a-trav\u00e9s-de-TLS<\/a>", + "example_upstream_tcp": "DNS regular (a trav\u00e9s de TCP)", "all_filters_up_to_date_toast": "Todos los filtros son actualizados", - "updated_upstream_dns_toast": "Servidores DNS upstream son actualizados", + "updated_upstream_dns_toast": "Servidores DNS upstream actualizados", "dns_test_ok_toast": "Servidores DNS especificados funcionan correctamente", "dns_test_not_ok_toast": "Servidor \"{{key}}\": no puede ser usado, por favor, revise si lo ha escrito correctamente", "unblock_btn": "Desbloquear", @@ -96,13 +100,14 @@ "domain_name_table_header": "Nombre de dominio", "type_table_header": "Tipo", "response_table_header": "Respuesta", + "client_table_header": "Cliente", "empty_response_status": "Vac\u00edo", "show_all_filter_type": "Mostrar todo", "show_filtered_type": "Mostrar filtrados", "no_logs_found": "No se han encontrado registros", "disabled_log_btn": "Desactivar registro", "download_log_file_btn": "Descargar el archivo de registro", - "refresh_btn": "Renovar", + "refresh_btn": "Refrescar", "enabled_log_btn": "Activar registro", "last_dns_queries": "\u00daltimas 500 solicitudes de DNS", "previous_btn": "Anterior", diff --git a/client/src/__locales/fr.json b/client/src/__locales/fr.json index 40a814e2..9c8e7d1c 100644 --- a/client/src/__locales/fr.json +++ b/client/src/__locales/fr.json @@ -49,7 +49,7 @@ "no_settings": "Pas de param\u00e8tres", "general_settings": "Param\u00e8tres g\u00e9n\u00e9raux", "upstream_dns": "Serveurs DNS upstream", - "upstream_dns_hint": "Si vous laisses ce champ vide, AdGuard Home va utiliser Cloudflare DNS<\/a> somme upstream. Utilisez le pr\u00e9fixe tls:\/\/ pour DNS via les serveurs TLS .", + "upstream_dns_hint": "Si vous laissez ce champ vide, AdGuard Home va utiliser Cloudflare DNS<\/a> somme upstream. Utilisez le pr\u00e9fixe tls:\/\/ pour DNS via les serveurs TLS .", "test_upstream_btn": "Tester les upstreams", "apply_btn": "Appliquer", "disabled_filtering_toast": "Filtrage d\u00e9sactiv\u00e9", @@ -86,16 +86,21 @@ "example_comment": "! Voici comment ajouter une d\u00e9scription", "example_comment_meaning": "commentaire", "example_comment_hash": "# Et comme \u00e7a aussi on peut laisser des commentaires", + "example_upstream_regular": "DNS classique (au-dessus de UDP)", + "example_upstream_dot": "DNS-au-dessus-de-TLS<\/a> chiffr\u00e9", + "example_upstream_doh": "DNS-au-dessus-de-HTTPS<\/a> chiffr\u00e9", + "example_upstream_tcp": "DNS classique (au-dessus de TCP)", "all_filters_up_to_date_toast": "Tous les filtres sont mis \u00e0 jour", "updated_upstream_dns_toast": "Les serveurs DNS upstream sont mis \u00e0 jour", "dns_test_ok_toast": "Les serveurs DNS sp\u00e9cifi\u00e9s fonctionnent de mani\u00e8re incorrecte", - "dns_test_not_ok_toast": "Server \"{{key}}\": could not be used, please check that you've written it correctly", + "dns_test_not_ok_toast": "Impossible d'utiliser le serveur \"{{key}}\": veuillez v\u00e9rifier si le nom saisi est bien correct", "unblock_btn": "D\u00e9bloquer", "block_btn": "Bloquer", "time_table_header": "Temps", "domain_name_table_header": "Nom de domaine", "type_table_header": "Type", "response_table_header": "R\u00e9ponse", + "client_table_header": "Client", "empty_response_status": "Vide", "show_all_filter_type": "Montrer tout", "show_filtered_type": "Montrer les sites filtr\u00e9s", diff --git a/client/src/__locales/ja.json b/client/src/__locales/ja.json index a2865c05..0284d430 100644 --- a/client/src/__locales/ja.json +++ b/client/src/__locales/ja.json @@ -25,31 +25,31 @@ "for_last_24_hours": "\u904e\u53bb24\u6642\u9593\u5185", "no_domains_found": "\u30c9\u30e1\u30a4\u30f3\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", "requests_count": "\u30ea\u30af\u30a8\u30b9\u30c8\u6570", - "top_blocked_domains": "\u6700\u3082\u30d6\u30ed\u30c3\u30af\u3055\u308c\u308b\u30c9\u30e1\u30a4\u30f3", + "top_blocked_domains": "\u6700\u3082\u30d6\u30ed\u30c3\u30af\u3055\u308c\u305f\u30c9\u30e1\u30a4\u30f3", "top_clients": "\u30c8\u30c3\u30d7\u30af\u30e9\u30a4\u30a2\u30f3\u30c8", - "no_clients_found": "\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", + "no_clients_found": "\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", "general_statistics": "\u4e00\u822c\u7d71\u8a08", "number_of_dns_query_24_hours": "\u904e\u53bb24\u6642\u9593\u306b\u51e6\u7406\u3055\u308c\u305fDNS\u30af\u30a8\u30ea\u306e\u6570", "number_of_dns_query_blocked_24_hours": "\u5e83\u544a\u30d6\u30ed\u30c3\u30af\u30d5\u30a3\u30eb\u30bf\u3068\u30db\u30b9\u30c8\u30d6\u30ed\u30c3\u30af\u30ea\u30b9\u30c8\u306b\u3088\u3063\u3066\u30d6\u30ed\u30c3\u30af\u3055\u308c\u305fDNS\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u6570", "number_of_dns_query_blocked_24_hours_by_sec": "AdGuard\u30d6\u30e9\u30a6\u30b8\u30f3\u30b0\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30e2\u30b8\u30e5\u30fc\u30eb\u306b\u3088\u3063\u3066\u30d6\u30ed\u30c3\u30af\u3055\u308c\u305fDNS\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u6570", - "number_of_dns_query_blocked_24_hours_adult": "\u30d6\u30ed\u30c3\u30af\u6e08\u307f\u6210\u4eba\u5411\u3051\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u6570", + "number_of_dns_query_blocked_24_hours_adult": "\u30d6\u30ed\u30c3\u30af\u6e08\u307f\u30a2\u30c0\u30eb\u30c8\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u306e\u6570", "enforced_save_search": "\u30bb\u30fc\u30d5\u30b5\u30fc\u30c1\u9069\u7528\u6e08\u307f", "number_of_dns_query_to_safe_search": "\u30bb\u30fc\u30d5\u30b5\u30fc\u30c1\u304c\u9069\u7528\u3055\u308c\u305f\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u306b\u5bfe\u3059\u308bDNS\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u6570", "average_processing_time": "\u5e73\u5747\u51e6\u7406\u6642\u9593", "average_processing_time_hint": "DNS\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u306b\u304b\u304b\u308b\u5e73\u5747\u6642\u9593\uff08\u30df\u30ea\u79d2\u5358\u4f4d\uff09", "block_domain_use_filters_and_hosts": "\u30d5\u30a3\u30eb\u30bf\u3068\u30db\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30c9\u30e1\u30a4\u30f3\u3092\u30d6\u30ed\u30c3\u30af\u3059\u308b", - "filters_block_toggle_hint": "\u30d5\u30a3\u30eb\u30bf<\/a>\u306e\u8a2d\u5b9a\u3067\u30d6\u30ed\u30c3\u30ad\u30f3\u30b0\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", + "filters_block_toggle_hint": "\u30d5\u30a3\u30eb\u30bf<\/a>\u306e\u8a2d\u5b9a\u3067\u30d6\u30ed\u30c3\u30af\u3059\u308b\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002", "use_adguard_browsing_sec": "AdGuard\u30d6\u30e9\u30a6\u30b8\u30f3\u30b0\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3Web\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b", "use_adguard_browsing_sec_hint": "AdGuard Home\u306f\u3001\u30d6\u30e9\u30a6\u30b8\u30f3\u30b0\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3Web\u30b5\u30fc\u30d3\u30b9\u306b\u3088\u3063\u3066\u30c9\u30e1\u30a4\u30f3\u304c\u30d6\u30e9\u30c3\u30af\u30ea\u30b9\u30c8\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002 \u3053\u308c\u306f\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u3092\u8003\u616e\u3057\u305fAPI\u3092\u4f7f\u7528\u3057\u3066\u30c1\u30a7\u30c3\u30af\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u30c9\u30e1\u30a4\u30f3\u540dSHA256\u30cf\u30c3\u30b7\u30e5\u306e\u77ed\u3044\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306e\u307f\u304c\u30b5\u30fc\u30d0\u30fc\u306b\u9001\u4fe1\u3055\u308c\u307e\u3059\u3002", "use_adguard_parental": "AdGuard\u30da\u30a2\u30ec\u30f3\u30bf\u30eb\u30b3\u30f3\u30c8\u30ed\u30fc\u30ebWeb\u30b5\u30fc\u30d3\u30b9\u3092\u4f7f\u7528\u3059\u308b", "use_adguard_parental_hint": "AdGuard Home\u306f\u3001\u30c9\u30e1\u30a4\u30f3\u306b\u30a2\u30c0\u30eb\u30c8\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002 \u30d6\u30e9\u30a6\u30b8\u30f3\u30b0\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3Web\u30b5\u30fc\u30d3\u30b9\u3068\u540c\u3058\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc\u306b\u512a\u3057\u3044API\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002", - "enforce_safe_search": "\u30bb\u30fc\u30d5\u30b5\u30fc\u30c1\u3092\u9069\u7528\u3059\u308b", - "enforce_save_search_hint": "AdGuard Home\u306f\u3001Google\u3001Youtube\u3001Bing\u3001Yandex\u306e\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u3067\u30bb\u30fc\u30d5\u30b5\u30fc\u30c1\u3092\u9069\u7528\u3067\u304d\u307e\u3059\u3002", + "enforce_safe_search": "\u30bb\u30fc\u30d5\u30b5\u30fc\u30c1\u3092\u5f37\u5236\u3059\u308b", + "enforce_save_search_hint": "AdGuard Home\u306f\u3001Google\u3001Youtube\u3001Bing\u3001Yandex\u306e\u691c\u7d22\u30a8\u30f3\u30b8\u30f3\u3067\u30bb\u30fc\u30d5\u30b5\u30fc\u30c1\u3092\u5f37\u5236\u3067\u304d\u307e\u3059\u3002", "no_servers_specified": "\u30b5\u30fc\u30d0\u30fc\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093", "no_settings": "\u8a2d\u5b9a\u306a\u3057", "general_settings": "\u4e00\u822c\u8a2d\u5b9a", "upstream_dns": "\u30a2\u30c3\u30d7\u30b9\u30c8\u30ea\u30fc\u30e0DNS\u30b5\u30fc\u30d0\u30fc", - "upstream_dns_hint": "\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u7a7a\u306e\u307e\u307e\u306b\u3059\u308b\u3068\u3001AdGuard Home\u306fCloudflare DNS<\/a>\u3092\u30a2\u30c3\u30d7\u30b9\u30c8\u30ea\u30fc\u30e0\u3068\u3057\u3066\u4f7f\u7528\u3057\u307e\u3059\u3002 TLS\u30b5\u30fc\u30d0\u30fc\u7d4c\u7531\u306eDNS\u306b\u306f\u3001\uff62tls:\/\/\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "upstream_dns_hint": "\u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u7a7a\u306e\u307e\u307e\u306b\u3059\u308b\u3068\u3001AdGuard Home\u306fCloudflare DNS<\/a>\u3092\u30a2\u30c3\u30d7\u30b9\u30c8\u30ea\u30fc\u30e0\u3068\u3057\u3066\u4f7f\u7528\u3057\u307e\u3059\u3002DNS over TLS\u30b5\u30fc\u30d0\u30fc\u306b\u306f\u3001\uff62tls:\/\/\u300d\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "test_upstream_btn": "\u30a2\u30c3\u30d7\u30b9\u30c8\u30ea\u30fc\u30e0\u30b5\u30fc\u30d0\u30fc\u30c6\u30b9\u30c8", "apply_btn": "\u9069\u7528", "disabled_filtering_toast": "\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u7121\u52b9", @@ -76,17 +76,21 @@ "enter_url_hint": "URL\u3092\u5165\u529b", "check_updates_btn": "\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u78ba\u8a8d\u3059\u308b", "new_filter_btn": "\u65b0\u3057\u3044\u30d5\u30a3\u30eb\u30bf\u30fb\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3", - "enter_valid_filter_url": "\u30d5\u30a3\u30eb\u30bf\u30fb\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u304a\u3088\u3073\u30db\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u6709\u52b9\u306aURL\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", + "enter_valid_filter_url": "\u30d5\u30a3\u30eb\u30bf\u30fb\u30b5\u30d6\u30b9\u30af\u30ea\u30d7\u30b7\u30e7\u30f3\u3082\u3057\u304f\u306f\u30db\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u6709\u52b9\u306aURL\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "custom_filter_rules": "\u30ab\u30b9\u30bf\u30e0\u30fb\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u30eb\u30fc\u30eb", "custom_filter_rules_hint": "1\u3064\u306e\u884c\u306b1\u3064\u306e\u30eb\u30fc\u30eb\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002 \u5e83\u544a\u30d6\u30ed\u30c3\u30af\u30eb\u30fc\u30eb\u3084\u30db\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u69cb\u6587\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002", "examples_title": "\u4f8b", "example_meaning_filter_block": "example.org\u30c9\u30e1\u30a4\u30f3\u3068\u305d\u306e\u3059\u3079\u3066\u306e\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u30d6\u30ed\u30c3\u30af\u3059\u308b", "example_meaning_filter_whitelist": "example.org\u30c9\u30e1\u30a4\u30f3\u3068\u305d\u306e\u3059\u3079\u3066\u306e\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u3078\u306e\u30a2\u30af\u30bb\u30b9\u306e\u30d6\u30ed\u30c3\u30af\u3092\u89e3\u9664\u3059\u308b", - "example_meaning_host_block": "AdGuard Home\u306f\u3001example.org\u30c9\u30e1\u30a4\u30f3\uff08\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u306f\u9664\u304f\uff09\u306b\u5bfe\u3057\u3066127.0.0.1\u306e\u30a2\u30c9\u30ec\u30b9\u3092\u8fd4\u3059\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002", + "example_meaning_host_block": "AdGuard Home\u306f\u3001example.org\u30c9\u30e1\u30a4\u30f3\uff08\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u3092\u9664\u304f\uff09\u306b\u5bfe\u3057\u3066127.0.0.1\u306e\u30a2\u30c9\u30ec\u30b9\u3092\u8fd4\u3059\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002", "example_comment": "! \u3053\u3053\u306b\u306f\u30b3\u30e1\u30f3\u30c8\u304c\u5165\u308a\u307e\u3059", - "example_comment_meaning": "\u305f\u3060\u306e\u30b3\u30e1\u30f3\u30c8", - "example_comment_hash": "# \u3053\u3053\u3082\u30b3\u30e1\u30f3\u30c8", - "all_filters_up_to_date_toast": "\u30d5\u30a3\u30eb\u30bf\u306f\u65e2\u306b\u3059\u3079\u3066\u6700\u65b0\u3067\u3059", + "example_comment_meaning": "\u305f\u3060\u306e\u30b3\u30e1\u30f3\u30c8\u3067\u3059", + "example_comment_hash": "# \u3053\u3053\u3082\u30b3\u30e1\u30f3\u30c8\u3067\u3059", + "example_upstream_regular": "\u901a\u5e38\u306eDNS\uff08UDP\u3067\u306e\u554f\u3044\u5408\u308f\u305b\uff09", + "example_upstream_dot": "\u6697\u53f7\u5316\u3055\u308c\u3066\u3044\u308b DNS-over-TLS<\/a>", + "example_upstream_doh": "\u6697\u53f7\u5316\u3055\u308c\u3066\u3044\u308b DNS-over-HTTPS<\/a>", + "example_upstream_tcp": "\u901a\u5e38\u306eDNS\uff08TCP\u3067\u306e\u554f\u3044\u5408\u308f\u305b\uff09", + "all_filters_up_to_date_toast": "\u3059\u3079\u3066\u306e\u30d5\u30a3\u30eb\u30bf\u306f\u65e2\u306b\u6700\u65b0\u3067\u3059", "updated_upstream_dns_toast": "\u30a2\u30c3\u30d7\u30b9\u30c8\u30ea\u30fc\u30e0DNS\u30b5\u30fc\u30d0\u30fc\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f", "dns_test_ok_toast": "\u6307\u5b9a\u3055\u308c\u305fDNS\u30b5\u30fc\u30d0\u30fc\u306f\u6b63\u3057\u304f\u52d5\u4f5c\u3057\u3066\u3044\u307e\u3059", "dns_test_not_ok_toast": "\u30b5\u30fc\u30d0 \"{{key}}\": \u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u6b63\u3057\u304f\u5165\u529b\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044", @@ -96,16 +100,17 @@ "domain_name_table_header": "\u30c9\u30e1\u30a4\u30f3\u540d", "type_table_header": "\u7a2e\u985e", "response_table_header": "\u5fdc\u7b54", + "client_table_header": "\u30af\u30e9\u30a4\u30a2\u30f3\u30c8", "empty_response_status": "\u7a7a", "show_all_filter_type": "\u5168\u3066\u8868\u793a", "show_filtered_type": "\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u6e08\u307f\u3092\u8868\u793a", - "no_logs_found": "\u30ed\u30b0\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", + "no_logs_found": "\u30ed\u30b0\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f", "disabled_log_btn": "\u30ed\u30b0\u3092\u7121\u52b9\u306b\u3059\u308b", - "download_log_file_btn": "\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9", + "download_log_file_btn": "\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b", "refresh_btn": "\u66f4\u65b0", "enabled_log_btn": "\u30ed\u30b0\u3092\u6709\u52b9\u306b\u3059\u308b", - "last_dns_queries": "\u6700\u7d42\uff15\uff10\uff10\uff10\u672c\u306eDNS\u30af\u30a8\u30ea", - "previous_btn": "\u524d", + "last_dns_queries": "\u6700\u65b05000\u4ef6\u5206\u306eDNS\u30af\u30a8\u30ea", + "previous_btn": "\u524d\u3078", "next_btn": "\u6b21\u3078", "loading_table_status": "\u8aad\u307f\u8fbc\u307f\u4e2d\u2026", "page_table_footer_text": "\u30da\u30fc\u30b8", diff --git a/client/src/__locales/ru.json b/client/src/__locales/ru.json index c21746e5..7d97dd90 100644 --- a/client/src/__locales/ru.json +++ b/client/src/__locales/ru.json @@ -77,7 +77,7 @@ "check_updates_btn": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f", "new_filter_btn": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430", "enter_valid_filter_url": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 URL \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u043d\u0430 \u0444\u0438\u043b\u044c\u0442\u0440 \u0438\u043b\u0438 \u0444\u0430\u0439\u043b hosts.", - "custom_filter_rules": "\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0438\u0439 \u0444\u0438\u043B\u044C\u0442\u0440", + "custom_filter_rules": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438", "custom_filter_rules_hint": "\u0412\u0432\u043e\u0434\u0438\u0442\u0435 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u0440\u0430\u0432\u0438\u043b\u0443 \u043d\u0430 \u0441\u0442\u0440\u043e\u0447\u043a\u0443. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u043b\u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0444\u0430\u0439\u043b\u043e\u0432 hosts.", "examples_title": "\u041f\u0440\u0438\u043c\u0435\u0440\u044b", "example_meaning_filter_block": "\u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u043e\u043c\u0435\u043d\u0443 example.org \u0438 \u0432\u0441\u0435\u043c \u0435\u0433\u043e \u043f\u043e\u0434\u0434\u043e\u043c\u0435\u043d\u0430\u043c", @@ -100,6 +100,7 @@ "domain_name_table_header": "\u0414\u043e\u043c\u0435\u043d", "type_table_header": "\u0422\u0438\u043f", "response_table_header": "\u041e\u0442\u0432\u0435\u0442", + "client_table_header": "\u041a\u043b\u0438\u0435\u043d\u0442", "empty_response_status": "\u041f\u0443\u0441\u0442\u043e", "show_all_filter_type": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0441\u0435", "show_filtered_type": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435", diff --git a/client/src/__locales/vi.json b/client/src/__locales/vi.json index 86f7a65b..7c8076ea 100644 --- a/client/src/__locales/vi.json +++ b/client/src/__locales/vi.json @@ -86,6 +86,10 @@ "example_comment": "! \u0110\u00e2y l\u00e0 m\u1ed9t ch\u00fa th\u00edch", "example_comment_meaning": "Ch\u1ec9 l\u00e0 m\u1ed9t ch\u00fa th\u00edch", "example_comment_hash": "# C\u0169ng l\u00e0 m\u1ed9t ch\u00fa th\u00edch", + "example_upstream_regular": "DNS th\u00f4ng th\u01b0\u1eddng (d\u00f9ng UDP)", + "example_upstream_dot": "\u0111\u01b0\u1ee3c m\u00e3 ho\u00e1 DNS-d\u1ef1a te-TLS<\/a>", + "example_upstream_doh": "\u0111\u01b0\u1ee3c m\u00e3 ho\u00e1 DNS-over-HTTPS<\/a>", + "example_upstream_tcp": "DNS th\u00f4ng th\u01b0\u1eddng(d\u00f9ng TCP)", "all_filters_up_to_date_toast": "T\u1ea5t c\u1ea3 b\u1ed9 l\u1ecdc \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt", "updated_upstream_dns_toast": "\u0110\u00e3 c\u1eadp nh\u1eadt m\u00e1y ch\u1ee7 DNS t\u00ecm ki\u1ebfm", "dns_test_ok_toast": "M\u00e1y ch\u1ee7 DNS c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng", @@ -96,6 +100,7 @@ "domain_name_table_header": "T\u00ean mi\u1ec1n", "type_table_header": "Lo\u1ea1i", "response_table_header": "Ph\u1ea3n h\u1ed3i", + "client_table_header": "Ng\u01b0\u1eddi d\u00f9ng cu\u1ed1i", "empty_response_status": "R\u1ed7ng", "show_all_filter_type": "Hi\u1ec7n t\u1ea5t c\u1ea3", "show_filtered_type": "Ch\u1ec9 hi\u1ec7n \u0111\u00e3 ch\u1eb7n", diff --git a/client/src/components/Filters/index.js b/client/src/components/Filters/index.js index 4d73cd49..705c36c0 100644 --- a/client/src/components/Filters/index.js +++ b/client/src/components/Filters/index.js @@ -34,30 +34,30 @@ class Filters extends Component { }; columns = [{ - Header: this.props.t('enabled_table_header'), + Header: enabled_table_header, accessor: 'enabled', Cell: this.renderCheckbox, width: 90, className: 'text-center', }, { - Header: this.props.t('name_table_header'), + Header: name_table_header, accessor: 'name', Cell: ({ value }) => (
{value}
), }, { - Header: this.props.t('filter_url_table_header'), + Header: filter_url_table_header, accessor: 'url', Cell: ({ value }) => (
{value}
), }, { - Header: this.props.t('rules_count_table_header'), + Header: rules_count_table_header, accessor: 'rulesCount', className: 'text-center', Cell: props => props.value.toLocaleString(), }, { - Header: this.props.t('last_time_updated_table_header'), + Header: last_time_updated_table_header, accessor: 'lastUpdated', className: 'text-center', }, { - Header: this.props.t('actions_table_header'), + Header: actions_table_header, accessor: 'url', Cell: ({ value }) => ( this.props.removeFilter(value)}/>), className: 'text-center', diff --git a/client/src/components/Logs/index.js b/client/src/components/Logs/index.js index ca1c9b5d..0daf8cac 100644 --- a/client/src/components/Logs/index.js +++ b/client/src/components/Logs/index.js @@ -182,7 +182,7 @@ class Logs extends Component { , }, { - Header: t('Client'), + Header: t('client_table_header'), accessor: 'client', maxWidth: 250, Cell: (row) => {