diff --git a/client/src/__locales/en.json b/client/src/__locales/en.json index 4f523bf1..63779765 100644 --- a/client/src/__locales/en.json +++ b/client/src/__locales/en.json @@ -1,4 +1,5 @@ { + "url_added_successfully": "Url added successfully", "check_dhcp_servers": "Check for DHCP servers", "save_config": "Save config", "enabled_dhcp": "DHCP server enabled", @@ -8,7 +9,7 @@ "dhcp_enable": "Enable DHCP server", "dhcp_disable": "Disable DHCP server", "dhcp_not_found": "No active DHCP servers found on the network. It is safe to enable the built-in DHCP server.", - "dhcp_found": "Found active DHCP servers found on the network. It is not safe to enable the built-in DHCP server.", + "dhcp_found": "Some active DHCP servers found on the network. It is not safe to enable the built-in DHCP server.", "dhcp_leases": "DHCP leases", "dhcp_leases_not_found": "No DHCP leases found", "dhcp_config_saved": "Saved DHCP server config", @@ -25,6 +26,8 @@ "dhcp_interface_select": "Select DHCP interface", "dhcp_hardware_address": "Hardware address", "dhcp_ip_addresses": "IP addresses", + "dhcp_table_hostname": "Hostname", + "dhcp_table_expires": "Expires", "back": "Back", "dashboard": "Dashboard", "settings": "Settings", diff --git a/client/src/__locales/es.json b/client/src/__locales/es.json index 7d28100e..214ff969 100644 --- a/client/src/__locales/es.json +++ b/client/src/__locales/es.json @@ -3,7 +3,7 @@ "save_config": "Guardar config", "enabled_dhcp": "Servidor DHCP habilitado", "disabled_dhcp": "Servidor DHCP deshabilitado", - "dhcp_title": "Servidor DHCP", + "dhcp_title": "Servidor DHCP (experimental)", "dhcp_description": "Si su enrutador no proporciona la configuraci\u00f3n DHCP, puede utilizar el propio servidor DHCP incorporado de AdGuard.", "dhcp_enable": "Habilitar servidor DHCP", "dhcp_disable": "Deshabilitar el servidor DHCP", @@ -25,6 +25,8 @@ "dhcp_interface_select": "Seleccione la interfaz DHCP", "dhcp_hardware_address": "Direcci\u00f3n de hardware", "dhcp_ip_addresses": "Direcciones IP", + "dhcp_table_hostname": "Hostname", + "dhcp_table_expires": "Expira", "back": "Atr\u00e1s", "dashboard": "Tablero de rendimiento", "settings": "Ajustes", @@ -44,7 +46,7 @@ "disabled_protection": "Protecci\u00f3n desactivada", "refresh_statics": "Restablecer estad\u00edsticas", "dns_query": "Consultas DNS", - "blocked_by": "Bloqueado por Filtros", + "blocked_by": "Bloqueado por filtros", "stats_malware_phishing": "Malware\/phishing bloqueado", "stats_adult": "Contenido para adultos bloqueado", "stats_query_domain": "Dominios m\u00e1s solicitados", diff --git a/client/src/__locales/fr.json b/client/src/__locales/fr.json index 777eabd7..606fa157 100644 --- a/client/src/__locales/fr.json +++ b/client/src/__locales/fr.json @@ -1,4 +1,33 @@ { + "url_added_successfully": "Url ajout\u00e9e", + "check_dhcp_servers": "Rechercher les serveurs DHCP", + "save_config": "Sauvegarder la configuration", + "enabled_dhcp": "Serveur DHCP activ\u00e9", + "disabled_dhcp": "Serveur DHCP d\u00e9sactiv\u00e9", + "dhcp_title": "Serveur DHCP (experimental !)", + "dhcp_description": "Si votre routeur ne fonctionne pas avec les r\u00e9glages DHCP, vous pouvez utiliser le serveur DHCP par d\u00e9faut d'AdGuard.", + "dhcp_enable": "Activer le serveur DHCP", + "dhcp_disable": "D\u00e9sactiver le serveur DHCP", + "dhcp_not_found": "Aucun serveur DHCP actif trouv\u00e9 sur le r\u00e9seau. Vous pouvez activer le serveur DHCP int\u00e9gr\u00e9.", + "dhcp_found": "Il y a plusieurs serveurs DHCP actifs sur le r\u00e9seau. Ce n'est pas prudent d'activer le serveur DHCP int\u00e9gr\u00e9 en ce moment.", + "dhcp_leases": "Locations des serveurs DHCP", + "dhcp_leases_not_found": "Aucune location des serveurs DHCP trouv\u00e9e", + "dhcp_config_saved": "La configuration du serveur DHCP est sauvegard\u00e9e", + "form_error_required": "Champ requis", + "form_error_ip_format": "Format IPv4 invalide", + "form_error_positive": "Doit \u00eatre sup\u00e9rieur \u00e0 0\u001c", + "dhcp_form_gateway_input": "IP de la passerelle", + "dhcp_form_subnet_input": "Masque de sous-r\u00e9seau", + "dhcp_form_range_title": "Rang\u00e9e des adresses IP", + "dhcp_form_range_start": "D\u00e9but de la rang\u00e9e", + "dhcp_form_range_end": "Fin de la rang\u00e9e", + "dhcp_form_lease_title": "P\u00e9riode de location du serveur DHCP (secondes)", + "dhcp_form_lease_input": "Dur\u00e9e de la location", + "dhcp_interface_select": "S\u00e9lectionner l'interface du serveur DHCP", + "dhcp_hardware_address": "Adresse de la machine", + "dhcp_ip_addresses": "Adresses IP", + "dhcp_table_hostname": "Nom de machine", + "dhcp_table_expires": "Expire le", "back": "Retour", "dashboard": "Tableau de bord", "settings": "Param\u00e8tres", @@ -89,6 +118,7 @@ "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_sdns": "vous pouvez utiliser DNS Stamps<\/a> pour DNSCrypt<\/a> ou les resolveurs DNS-au-dessus-de-HTTPS<\/a>", "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", @@ -125,5 +155,6 @@ "found_in_known_domain_db": "Trouv\u00e9 dans la base de donn\u00e9es des domaines connus", "category_label": "Cat\u00e9gorie", "rule_label": "R\u00e8gle", - "filter_label": "Filtre" + "filter_label": "Filtre", + "unknown_filter": "Filtre inconnu {{filterId}}" } \ No newline at end of file diff --git a/client/src/__locales/ja.json b/client/src/__locales/ja.json index 2a04ab30..7ecf2d1d 100644 --- a/client/src/__locales/ja.json +++ b/client/src/__locales/ja.json @@ -3,12 +3,12 @@ "save_config": "\u8a2d\u5b9a\u3092\u4fdd\u5b58\u3059\u308b", "enabled_dhcp": "DHCP\u30b5\u30fc\u30d0\u3092\u6709\u52b9\u306b\u3057\u307e\u3057\u305f", "disabled_dhcp": "DHCP\u30b5\u30fc\u30d0\u3092\u7121\u52b9\u306b\u3057\u307e\u3057\u305f", - "dhcp_title": "DHCP\u30b5\u30fc\u30d0", - "dhcp_description": "\u3042\u306a\u305f\u306e\u30eb\u30fc\u30bf\u304cDHCP\u306e\u8a2d\u5b9a\u3092\u63d0\u4f9b\u3057\u3066\u3044\u306a\u3044\u306e\u306a\u3089\u3001AdGuard\u306b\u5185\u8535\u3055\u308c\u305fDHCP\u30b5\u30fc\u30d0\u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002", + "dhcp_title": "DHCP\u30b5\u30fc\u30d0\uff08\u5b9f\u9a13\u7684\uff01\uff09", + "dhcp_description": "\u3042\u306a\u305f\u306e\u30eb\u30fc\u30bf\u304cDHCP\u306e\u8a2d\u5b9a\u3092\u63d0\u4f9b\u3057\u3066\u3044\u306a\u3044\u306e\u306a\u3089\u3001AdGuard\u306b\u5185\u8535\u3055\u308c\u3066\u3044\u308bDHCP\u30b5\u30fc\u30d0\u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002", "dhcp_enable": "DHCP\u30b5\u30fc\u30d0\u3092\u6709\u52b9\u306b\u3059\u308b", "dhcp_disable": "DHCP\u30b5\u30fc\u30d0\u3092\u7121\u52b9\u306b\u3059\u308b", - "dhcp_not_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306b\u52d5\u4f5c\u3057\u3066\u3044\u308bDHCP\u30b5\u30fc\u30d0\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5185\u8535\u3055\u308c\u305fDHCP\u30b5\u30fc\u30d0\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u5b89\u5168\u3067\u3059\u3002", - "dhcp_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306b\u6d3b\u52d5\u4e2d\u306eDHCP\u30b5\u30fc\u30d0\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u3002\u5185\u81d3\u3055\u308c\u305fDHCP\u30b5\u30fc\u30d0\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u5b89\u5168\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002", + "dhcp_not_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306b\u52d5\u4f5c\u3057\u3066\u3044\u308bDHCP\u30b5\u30fc\u30d0\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u5185\u8535\u3055\u308c\u3066\u3044\u308bDHCP\u30b5\u30fc\u30d0\u3092\u6709\u52b9\u306b\u3057\u3066\u3082\u5b89\u5168\u3067\u3059\u3002", + "dhcp_found": "\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u5185\u306b\u52d5\u4f5c\u3057\u3066\u3044\u308bDHCP\u30b5\u30fc\u30d0\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u3002\u5185\u81d3\u3055\u308c\u3066\u3044\u308bDHCP\u30b5\u30fc\u30d0\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u5b89\u5168\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002", "dhcp_leases": "DHCP\u5272\u5f53", "dhcp_leases_not_found": "DHCP\u5272\u5f53\u306f\u3042\u308a\u307e\u305b\u3093", "dhcp_config_saved": "DHCP\u30b5\u30fc\u30d0\u306e\u8a2d\u5b9a\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f", @@ -25,6 +25,8 @@ "dhcp_interface_select": "DHCP\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u306e\u9078\u629e", "dhcp_hardware_address": "MAC\u30a2\u30c9\u30ec\u30b9", "dhcp_ip_addresses": "IP\u30a2\u30c9\u30ec\u30b9", + "dhcp_table_hostname": "\u30db\u30b9\u30c8\u540d", + "dhcp_table_expires": "\u6709\u52b9\u671f\u9650", "back": "\u623b\u308b", "dashboard": "\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9", "settings": "\u8a2d\u5b9a", diff --git a/client/src/__locales/pt-br.json b/client/src/__locales/pt-br.json index 3b2b041b..895a5d90 100644 --- a/client/src/__locales/pt-br.json +++ b/client/src/__locales/pt-br.json @@ -1,14 +1,15 @@ { + "url_added_successfully": "Url adicionada com sucesso", "check_dhcp_servers": "Verifique se h\u00e1 servidores DHCP", "save_config": "Salvar configura\u00e7\u00e3o", "enabled_dhcp": "Servidor DHCP ativado", "disabled_dhcp": "Servidor DHCP desativado", - "dhcp_title": "Servidor DHCP", + "dhcp_title": "Servidor DHCP (experimental)", "dhcp_description": "Se o seu roteador n\u00e3o fornecer configura\u00e7\u00f5es de DHCP, voc\u00ea poder\u00e1 usar o servidor DHCP integrado do AdGuard.", "dhcp_enable": "Ativar servidor DHCP", "dhcp_disable": "Desativar servidor DHCP", "dhcp_not_found": "Nenhum servidor DHCP ativo foi encontrado na sua rede. \u00c9 seguro ativar o servidor DHCP integrado.", - "dhcp_found": "Nenhum servidor DHCP ativo foi encontrado na sua rede. N\u00e3o \u00e9 seguro ativar o servidor DHCP integrado.", + "dhcp_found": "Foram encontrados servidores DHCP ativos na rede. N\u00e3o \u00e9 seguro ativar o servidor DHCP integrado.", "dhcp_leases": "Concess\u00f5es DHCP", "dhcp_leases_not_found": "Nenhuma concess\u00e3o DHCP encontrada", "dhcp_config_saved": "Salvar configura\u00e7\u00f5es do servidor DHCP", @@ -25,6 +26,8 @@ "dhcp_interface_select": "Selecione a interface DHCP", "dhcp_hardware_address": "Endere\u00e7o de hardware", "dhcp_ip_addresses": "Endere\u00e7o de IP", + "dhcp_table_hostname": "Hostname", + "dhcp_table_expires": "Expira", "back": "Voltar", "dashboard": "Painel", "settings": "Configura\u00e7\u00f5es", diff --git a/client/src/__locales/ru.json b/client/src/__locales/ru.json index fb37b68a..6784eceb 100644 --- a/client/src/__locales/ru.json +++ b/client/src/__locales/ru.json @@ -1,4 +1,32 @@ { + "check_dhcp_servers": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c DHCP-\u0441\u0435\u0440\u0432\u0435\u0440\u044b", + "save_config": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e", + "enabled_dhcp": "DHCP-\u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d", + "disabled_dhcp": "DHCP-\u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d", + "dhcp_title": "DHCP-\u0441\u0435\u0440\u0432\u0435\u0440 (\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439!)", + "dhcp_description": "\u0415\u0441\u043b\u0438 \u0432\u0430\u0448 \u0440\u043e\u0443\u0442\u0435\u0440 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 DHCP, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 DHCP-\u0441\u0435\u0440\u0432\u0435\u0440 AdGuard.", + "dhcp_enable": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c DHCP-\u0441\u0435\u0440\u0432\u0435\u0440", + "dhcp_disable": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c DHCP-\u0441\u0435\u0440\u0432\u0435\u0440", + "dhcp_not_found": "\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0435 DHCP-\u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0432 \u0441\u0435\u0442\u0438 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 DHCP.", + "dhcp_found": "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 DHCP-\u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438. \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e DHCP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e.", + "dhcp_leases": "\u0410\u0440\u0435\u043d\u0434\u0430 DHCP", + "dhcp_leases_not_found": "\u0410\u0440\u0435\u043d\u0434\u0430 DHCP \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430", + "dhcp_config_saved": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f DHCP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430", + "form_error_required": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435", + "form_error_ip_format": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 IPv4", + "form_error_positive": "\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 0", + "dhcp_form_gateway_input": "IP-\u0430\u0434\u0440\u0435\u0441 \u0448\u043b\u044e\u0437\u0430", + "dhcp_form_subnet_input": "\u041c\u0430\u0441\u043a\u0430 \u043f\u043e\u0434\u0441\u0435\u0442\u0438", + "dhcp_form_range_title": "\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432", + "dhcp_form_range_start": "\u041d\u0430\u0447\u0430\u043b\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430", + "dhcp_form_range_end": "\u041a\u043e\u043d\u0435\u0446 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430", + "dhcp_form_lease_title": "\u0412\u0440\u0435\u043c\u044f \u0430\u0440\u0435\u043d\u0434\u044b DHCP (\u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445)", + "dhcp_form_lease_input": "\u0421\u0440\u043e\u043a \u0430\u0440\u0435\u043d\u0434\u044b", + "dhcp_interface_select": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 DHCP", + "dhcp_hardware_address": "\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", + "dhcp_ip_addresses": "IP-\u0430\u0434\u0440\u0435\u0441\u0430", + "dhcp_table_hostname": "\u0418\u043c\u044f \u0445\u043e\u0441\u0442\u0430", + "dhcp_table_expires": "\u0418\u0441\u0442\u0435\u043a\u0430\u0435\u0442", "back": "\u041d\u0430\u0437\u0430\u0434", "dashboard": "\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", "settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", @@ -18,7 +46,7 @@ "disabled_protection": "\u0417\u0430\u0449\u0438\u0442\u0430 \u0432\u044b\u043a\u043b.", "refresh_statics": "\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443", "dns_query": "DNS-\u0437\u0430\u043f\u0440\u043e\u0441\u044b", - "blocked_by": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0424\u0438\u043b\u044c\u0442\u0440\u044b", + "blocked_by": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438", "stats_malware_phishing": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u0438 \u0444\u0438\u0448\u0438\u043d\u0433\u043e\u0432\u044b\u0435 \u0441\u0430\u0439\u0442\u044b", "stats_adult": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \"\u0432\u0437\u0440\u043e\u0441\u043b\u044b\u0435\" \u0441\u0430\u0439\u0442\u044b", "stats_query_domain": "\u0427\u0430\u0441\u0442\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0434\u043e\u043c\u0435\u043d\u044b", @@ -89,6 +117,7 @@ "example_upstream_regular": "\u043e\u0431\u044b\u0447\u043d\u044b\u0439 DNS (\u043f\u043e\u0432\u0435\u0440\u0445 UDP)", "example_upstream_dot": "\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 DNS-\u043f\u043e\u0432\u0435\u0440\u0445-TLS<\/a>", "example_upstream_doh": "\u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 DNS-\u043f\u043e\u0432\u0435\u0440\u0445-HTTPS<\/a>", + "example_upstream_sdns": "\u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c DNS Stamps<\/a> \u0434\u043b\u044f DNSCrypt<\/a> \u0438\u043b\u0438 DNS-over-HTTPS<\/a> \u0440\u0435\u0437\u043e\u043b\u0432\u0435\u0440\u043e\u0432", "example_upstream_tcp": "\u043e\u0431\u044b\u0447\u043d\u044b\u0439 DNS (\u043f\u043e\u0432\u0435\u0440\u0445 TCP)", "all_filters_up_to_date_toast": "\u0412\u0441\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b", "updated_upstream_dns_toast": "Upstream DNS-\u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b", @@ -125,5 +154,6 @@ "found_in_known_domain_db": "\u041d\u0430\u0439\u0434\u0435\u043d \u0432 \u0431\u0430\u0437\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0434\u043e\u043c\u0435\u043d\u043e\u0432.", "category_label": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f", "rule_label": "\u041f\u0440\u0430\u0432\u0438\u043b\u043e", - "filter_label": "\u0424\u0438\u043b\u044c\u0442\u0440" + "filter_label": "\u0424\u0438\u043b\u044c\u0442\u0440", + "unknown_filter": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 {{filterId}}" } \ No newline at end of file diff --git a/client/src/__locales/sv.json b/client/src/__locales/sv.json index fdea033a..5fbf45df 100644 --- a/client/src/__locales/sv.json +++ b/client/src/__locales/sv.json @@ -1,13 +1,15 @@ { - "refresh_status": "Uppdatera status", + "url_added_successfully": "URL tillagd utan fel", + "check_dhcp_servers": "Letar efter DHCP-servrar", "save_config": "Spara inst\u00e4llningar", "enabled_dhcp": "DHCP-server aktiverad", "disabled_dhcp": "Dhcp-server avaktiverad", - "dhcp_title": "DHCP-server", + "dhcp_title": "DHCP-server (experimentell)", "dhcp_description": "Om din router inte har inst\u00e4llningar f\u00f6r DHCP kan du anv\u00e4nda AdGuards inbyggda server.", "dhcp_enable": "Aktivera DHCP.-server", "dhcp_disable": "Avaktivera DHCP-server", "dhcp_not_found": "Ingen aktiv DHCP-server hittades i n\u00e4tverkat.", + "dhcp_found": "N\u00e5gra aktiva DHCP-servar uppt\u00e4cktes. Det \u00e4r inte s\u00e4kert att aktivera inbyggda DHCP-servrar.", "dhcp_leases": "DHCP-lease", "dhcp_leases_not_found": "Ingen DHCP-lease hittad", "dhcp_config_saved": "Sparade inst\u00e4llningar f\u00f6r DHCP-servern", @@ -21,6 +23,11 @@ "dhcp_form_range_end": "Gr\u00e4nsslut", "dhcp_form_lease_title": "DHCP-leasetid (i sekunder)", "dhcp_form_lease_input": "Leasetid", + "dhcp_interface_select": "V\u00e4lj DHCP-gr\u00e4nssnitt", + "dhcp_hardware_address": "H\u00e5rdvaruadress", + "dhcp_ip_addresses": "IP-adresser", + "dhcp_table_hostname": "V\u00e4rdnamn", + "dhcp_table_expires": "Utg\u00e5r", "back": "Tiilbaka", "dashboard": "Kontrollpanel", "settings": "Inst\u00e4llningar", diff --git a/client/src/__locales/vi.json b/client/src/__locales/vi.json index e4d4b738..ba447ac2 100644 --- a/client/src/__locales/vi.json +++ b/client/src/__locales/vi.json @@ -1,4 +1,30 @@ { + "check_dhcp_servers": "Ki\u1ec3m tra m\u00e1y ch\u1ee7 DHCP", + "save_config": "L\u01b0u thi\u1ebft l\u1eadp", + "enabled_dhcp": "M\u00e1y ch\u1ee7 DHCP \u0111\u00e3 k\u00edch ho\u1ea1t", + "disabled_dhcp": "M\u00e1y ch\u1ee7 DHCP \u0111\u00e3 t\u1eaft", + "dhcp_title": "M\u00e1y ch\u1ee7 DHCP (th\u1eed nghi\u1ec7m!)", + "dhcp_description": "N\u1ebfu b\u1ed9 \u0111\u1ecbnh tuy\u1ebfn kh\u00f4ng tr\u1ee3 c\u00e0i \u0111\u1eb7t DHCP, b\u1ea1n c\u00f3 th\u1ec3 d\u00f9ng m\u00e1y ch\u1ee7 DHCP d\u1ef1ng s\u1eb5n c\u1ee7a AdGuard", + "dhcp_enable": "B\u1eadt m\u00e1y ch\u1ee7 DHCP", + "dhcp_disable": "T\u1eaft m\u00e1y ch\u1ee7 DHCP", + "dhcp_not_found": "Kh\u00f4ng c\u00f3 m\u00e1y ch\u1ee7 DHCP n\u00e0o \u0111\u01b0\u1ee3c t\u00ecm th\u1ea5y trong m\u1ea1ng. C\u00f3 th\u1ec3 b\u1eadt m\u00e1y ch\u1ee7 DHCP m\u1ed9t c\u00e1ch an to\u00e0n", + "dhcp_found": "\u0110\u00e3 t\u00ecm th\u1ea5y m\u00e1y ch\u1ee7 DHCP trong m\u1ea1ng. C\u00f3 th\u1ec3 c\u00f3 r\u1ee7i ro n\u1ebfu k\u00edch ho\u1ea1t m\u00e1y ch\u1ee7 DHCP d\u1ef1ng s\u1eb5n", + "dhcp_leases": "DHCP leases", + "dhcp_leases_not_found": "No DHCP leases found", + "dhcp_config_saved": "Saved DHCP server config", + "form_error_required": "Required field", + "form_error_ip_format": "Invalid IPv4 format", + "form_error_positive": "Ph\u1ea3i l\u1edbn h\u01a1n 0", + "dhcp_form_gateway_input": "Gateway IP", + "dhcp_form_subnet_input": "Subnet mask", + "dhcp_form_range_title": "Range of IP addresses", + "dhcp_form_range_start": "Range start", + "dhcp_form_range_end": "IP k\u1ebft th\u00fac", + "dhcp_form_lease_title": "DHCP lease time (in seconds)", + "dhcp_form_lease_input": "Lease duration", + "dhcp_interface_select": "Ch\u1ecdn m\u1ed9t card m\u1ea1ng", + "dhcp_hardware_address": "Hardware address", + "dhcp_ip_addresses": "IP addresses", "back": "Quay l\u1ea1i", "dashboard": "T\u1ed5ng quan", "settings": "C\u00e0i \u0111\u1eb7t", @@ -18,7 +44,7 @@ "disabled_protection": "\u0110\u00e3 t\u1eaft b\u1ea3o v\u1ec7", "refresh_statics": "L\u00e0m m\u1edbi th\u1ed1ng k\u00ea", "dns_query": "Truy v\u1ea5n DNS", - "blocked_by": "Ch\u1eb7n b\u1edfi B\u1ed9 l\u1ecdc", + "blocked_by": "Ch\u1eb7n b\u1edfi b\u1ed9 l\u1ecdc", "stats_malware_phishing": "M\u00e3 \u0111\u1ed9c\/l\u1eeba \u0111\u1ea3o \u0111\u00e3 ch\u1eb7n", "stats_adult": "Website ng\u01b0\u1eddi l\u1edbn \u0111\u00e3 ch\u1eb7n", "stats_query_domain": "T\u00ean mi\u1ec1n truy v\u1ea5n nhi\u1ec1u", @@ -87,8 +113,9 @@ "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_dot": "\u0111\u01b0\u1ee3c m\u00e3 ho\u00e1 DNS-over-TLS<\/a>", "example_upstream_doh": "\u0111\u01b0\u1ee3c m\u00e3 ho\u00e1 DNS-over-HTTPS<\/a>", + "example_upstream_sdns": "b\u1ea1n c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng DNS Stamps<\/a> for DNSCrypt<\/a> ho\u1eb7cDNS-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", @@ -103,7 +130,7 @@ "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", + "show_filtered_type": "Ch\u1ec9 hi\u1ec7n \u0111\u00e3 l\u1ecdc", "no_logs_found": "Kh\u00f4ng c\u00f3 l\u1ecbch s\u1eed truy v\u1ea5n", "disabled_log_btn": "T\u1eaft l\u1ecbch s\u1eed truy v\u1ea5n", "download_log_file_btn": "T\u1ea3i t\u1eadp tin l\u1ecbch s\u1eed truy v\u1ea5n", @@ -126,5 +153,6 @@ "category_label": "Th\u1ec3 lo\u1ea1i", "rule_label": "Quy t\u1eafc", "filter_label": "B\u1ed9 l\u1ecdc", - "url_added_successfully": "Th\u00eam b\u1ed9 l\u1ecdc th\u00e0nh c\u00f4ng" + "url_added_successfully": "Th\u00eam b\u1ed9 l\u1ecdc th\u00e0nh c\u00f4ng", + "unknown_filter": "B\u1ed9 l\u1ecdc kh\u00f4ng r\u00f5 {{filterId}}" } \ No newline at end of file diff --git a/client/src/__locales/zh-tw.json b/client/src/__locales/zh-tw.json index b5d9560e..674aa364 100644 --- a/client/src/__locales/zh-tw.json +++ b/client/src/__locales/zh-tw.json @@ -1,14 +1,15 @@ { + "url_added_successfully": "\u7db2\u5740\u5df2\u88ab\u6210\u529f\u5730\u52a0\u5165", "check_dhcp_servers": "\u6aa2\u67e5\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668", "save_config": "\u5132\u5b58\u914d\u7f6e", "enabled_dhcp": "\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668\u5df2\u88ab\u555f\u7528", "disabled_dhcp": "\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668\u5df2\u88ab\u7981\u7528", - "dhcp_title": "\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668", + "dhcp_title": "\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668\uff08\u5be6\u9a57\u6027\u7684\uff01\uff09", "dhcp_description": "\u5982\u679c\u60a8\u7684\u8def\u7531\u5668\u672a\u63d0\u4f9b\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u8a2d\u5b9a\uff0c\u60a8\u53ef\u4f7f\u7528AdGuard\u81ea\u8eab\u5167\u5efa\u7684DHCP\u4f3a\u670d\u5668\u3002", "dhcp_enable": "\u555f\u7528\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668", "dhcp_disable": "\u7981\u7528\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668", - "dhcp_not_found": "\u65bc\u7db2\u8def\u4e0a\u7121\u5df2\u767c\u73fe\u4e4b\u6709\u6548\u7684\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668\u3002\u555f\u7528\u5167\u5efa\u7684DHCP\u4f3a\u670d\u5668\u70ba\u5b89\u5168\u7684\u3002", - "dhcp_found": "\u65bc\u7db2\u8def\u4e0a\u5df2\u767c\u73fe\u4e4b\u6709\u6548\u7684\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668\u3002\u555f\u7528\u5167\u5efa\u7684DHCP\u4f3a\u670d\u5668\u70ba\u4e0d\u5b89\u5168\u7684\u3002", + "dhcp_not_found": "\u65bc\u8a72\u7db2\u8def\u4e0a\u7121\u6709\u6548\u7684\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668\u88ab\u767c\u73fe\u3002\u555f\u7528\u5167\u5efa\u7684DHCP\u4f3a\u670d\u5668\u70ba\u5b89\u5168\u7684\u3002", + "dhcp_found": "\u65bc\u8a72\u7db2\u8def\u4e0a\u67d0\u4e9b\u6709\u6548\u7684\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668\u88ab\u767c\u73fe\u3002\u555f\u7528\u5167\u5efa\u7684DHCP\u4f3a\u670d\u5668\u70ba\u4e0d\u5b89\u5168\u7684\u3002", "dhcp_leases": "\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u79df\u8cc3", "dhcp_leases_not_found": "\u7121\u5df2\u767c\u73fe\u4e4b\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u79df\u8cc3", "dhcp_config_saved": "\u5df2\u5132\u5b58\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4f3a\u670d\u5668\u914d\u7f6e", @@ -17,7 +18,7 @@ "form_error_positive": "\u5fc5\u9808\u5927\u65bc0", "dhcp_form_gateway_input": "\u9598\u9053 IP", "dhcp_form_subnet_input": "\u5b50\u7db2\u8def\u906e\u7f69", - "dhcp_form_range_title": "IP\u4f4d\u5740\u7bc4\u570d", + "dhcp_form_range_title": "IP \u4f4d\u5740\u7bc4\u570d", "dhcp_form_range_start": "\u7bc4\u570d\u958b\u59cb", "dhcp_form_range_end": "\u7bc4\u570d\u7d50\u675f", "dhcp_form_lease_title": "\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u79df\u8cc3\u6642\u9593\uff08\u4ee5\u79d2\u6578\uff09", @@ -25,6 +26,8 @@ "dhcp_interface_select": "\u9078\u64c7\u52d5\u614b\u4e3b\u6a5f\u8a2d\u5b9a\u5354\u5b9a\uff08DHCP\uff09\u4ecb\u9762", "dhcp_hardware_address": "\u786c\u9ad4\u4f4d\u5740", "dhcp_ip_addresses": "IP \u4f4d\u5740", + "dhcp_table_hostname": "\u4e3b\u6a5f\u540d\u7a31", + "dhcp_table_expires": "\u5230\u671f", "back": "\u8fd4\u56de", "dashboard": "\u5100\u8868\u677f", "settings": "\u8a2d\u5b9a", @@ -55,7 +58,7 @@ "top_clients": "\u71b1\u9580\u7528\u6236\u7aef", "no_clients_found": "\u7121\u5df2\u767c\u73fe\u4e4b\u7528\u6236\u7aef", "general_statistics": "\u4e00\u822c\u7684\u7d71\u8a08\u8cc7\u6599", - "number_of_dns_query_24_hours": "\u5728\u6700\u8fd1\u768424 \u5c0f\u6642\u5167\u5df2\u8655\u7406\u7684DNS\u67e5\u8a62\u4e4b\u6578\u91cf", + "number_of_dns_query_24_hours": "\u5728\u6700\u8fd1\u768424\u5c0f\u6642\u5167\u5df2\u8655\u7406\u7684DNS\u67e5\u8a62\u4e4b\u6578\u91cf", "number_of_dns_query_blocked_24_hours": "\u5df2\u88ab\u5ee3\u544a\u5c01\u9396\u904e\u6ffe\u5668\u548c\u4e3b\u6a5f\u5c01\u9396\u6e05\u55ae\u5c01\u9396\u7684DNS\u8acb\u6c42\u4e4b\u6578\u91cf", "number_of_dns_query_blocked_24_hours_by_sec": "\u5df2\u88abAdGuard\u700f\u89bd\u5b89\u5168\u6a21\u7d44\u5c01\u9396\u7684DNS\u8acb\u6c42\u4e4b\u6578\u91cf", "number_of_dns_query_blocked_24_hours_adult": "\u5df2\u5c01\u9396\u7684\u6210\u4eba\u7db2\u7ad9\u4e4b\u6578\u91cf", @@ -115,11 +118,11 @@ "example_upstream_regular": "\u4e00\u822c\u7684 DNS\uff08\u900f\u904eUDP\uff09", "example_upstream_dot": "\u52a0\u5bc6\u7684 DNS-over-TLS<\/a>", "example_upstream_doh": "\u52a0\u5bc6\u7684 DNS-over-HTTPS <\/a>", - "example_upstream_sdns": "\u60a8\u53ef\u4f7f\u7528\u5c0d\u65bc DNSCrypt<\/a> \u6216 DNS-over-HTTPS<\/a> \u89e3\u6790\u5668\u4e4b DNS \u6233\u8a18<\/a>", + "example_upstream_sdns": "\u60a8\u53ef\u4f7f\u7528\u95dc\u65bc DNSCrypt<\/a> \u6216 DNS-over-HTTPS<\/a> \u89e3\u6790\u5668\u4e4b DNS \u6233\u8a18<\/a>", "example_upstream_tcp": "\u4e00\u822c\u7684 DNS\uff08\u900f\u904eTCP\uff09", "all_filters_up_to_date_toast": "\u6240\u6709\u7684\u904e\u6ffe\u5668\u5df2\u662f\u6700\u65b0\u7684", "updated_upstream_dns_toast": "\u5df2\u66f4\u65b0\u4e0a\u6e38\u7684DNS\u4f3a\u670d\u5668", - "dns_test_ok_toast": "\u660e\u78ba\u6307\u5b9a\u7684DNS\u4f3a\u670d\u5668\u6b63\u78ba\u5730\u904b\u4f5c\u4e2d", + "dns_test_ok_toast": "\u5df2\u660e\u78ba\u6307\u5b9a\u7684DNS\u4f3a\u670d\u5668\u6b63\u5728\u6b63\u78ba\u5730\u904b\u4f5c", "dns_test_not_ok_toast": "\u4f3a\u670d\u5668 \"{{key}}\"\uff1a\u7121\u6cd5\u88ab\u4f7f\u7528\uff0c\u8acb\u6aa2\u67e5\u60a8\u5df2\u6b63\u78ba\u5730\u586b\u5beb\u5b83", "unblock_btn": "\u89e3\u9664\u5c01\u9396", "block_btn": "\u5c01\u9396", @@ -129,7 +132,7 @@ "response_table_header": "\u53cd\u61c9", "client_table_header": "\u7528\u6236\u7aef", "empty_response_status": "\u7a7a\u767d\u7684", - "show_all_filter_type": "\u986f\u793a\u6240\u6709", + "show_all_filter_type": "\u986f\u793a\u5168\u90e8", "show_filtered_type": "\u986f\u793a\u5df2\u904e\u6ffe\u7684", "no_logs_found": "\u7121\u5df2\u767c\u73fe\u4e4b\u8a18\u9304", "disabled_log_btn": "\u7981\u7528\u8a18\u9304", @@ -145,7 +148,7 @@ "rows_table_footer_text": "\u5217", "updated_custom_filtering_toast": "\u5df2\u66f4\u65b0\u81ea\u8a02\u7684\u904e\u6ffe\u898f\u5247", "rule_removed_from_custom_filtering_toast": "\u898f\u5247\u5df2\u5f9e\u81ea\u8a02\u7684\u904e\u6ffe\u898f\u5247\u4e2d\u88ab\u79fb\u9664", - "rule_added_to_custom_filtering_toast": "\u898f\u5247\u5df2\u5f9e\u81ea\u8a02\u7684\u904e\u6ffe\u898f\u5247\u4e2d\u88ab\u52a0\u5165", + "rule_added_to_custom_filtering_toast": "\u898f\u5247\u5df2\u88ab\u52a0\u81f3\u81ea\u8a02\u7684\u904e\u6ffe\u898f\u5247\u4e2d", "query_log_disabled_toast": "\u67e5\u8a62\u8a18\u9304\u5df2\u88ab\u7981\u7528", "query_log_enabled_toast": "\u67e5\u8a62\u8a18\u9304\u5df2\u88ab\u555f\u7528", "source_label": "\u4f86\u6e90", diff --git a/client/src/components/Settings/Dhcp/Leases.js b/client/src/components/Settings/Dhcp/Leases.js index 562f3243..3fb1197a 100644 --- a/client/src/components/Settings/Dhcp/Leases.js +++ b/client/src/components/Settings/Dhcp/Leases.js @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import ReactTable from 'react-table'; -import { withNamespaces } from 'react-i18next'; +import { Trans, withNamespaces } from 'react-i18next'; const columns = [{ Header: 'MAC', @@ -10,10 +10,10 @@ const columns = [{ Header: 'IP', accessor: 'ip', }, { - Header: 'Hostname', + Header: dhcp_table_hostname, accessor: 'hostname', }, { - Header: 'Expires', + Header: dhcp_table_expires, accessor: 'expires', }];