From 036dcc75da255078a5db4905462a873e75a6dd9a Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 15 Apr 2025 14:22:40 -0300 Subject: [PATCH] Peer management translation --- locale/pt_BR/LC_MESSAGES/django.mo | Bin 20029 -> 26068 bytes locale/pt_BR/LC_MESSAGES/django.po | 295 ++++++++++++++++-- templates/wireguard/wireguard_manage_ip.html | 14 +- .../wireguard/wireguard_manage_peer.html | 59 ++-- templates/wireguard/wireguard_peer_list.html | 2 +- wireguard_peer/forms.py | 41 +-- wireguard_peer/views.py | 28 +- 7 files changed, 334 insertions(+), 105 deletions(-) diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 6a840bbda62c985b1137864cbb0f526a026c328d..73840a99877ffe3461374d5f15c280d749f0d01e 100644 GIT binary patch delta 10203 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 Xb7OXf<@B3#G|X8sZ;fT&Q*rkHc~loW diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 2fc2a80..90f3df6 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-15 13:18-0300\n" +"POT-Creation-Date: 2025-04-15 14:21-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,15 +58,17 @@ msgstr "Destino inválido" msgid "Enhanced filter is enabled. This command is not available." msgstr "Filtro aprimorado está habilitado. Este comando não está disponível." -#: dns/forms.py:22 wireguard/forms.py:19 +#: dns/forms.py:22 wireguard/forms.py:22 msgid "Primary DNS" msgstr "DNS Primário" -#: dns/forms.py:23 wireguard/forms.py:20 +#: dns/forms.py:23 wireguard/forms.py:23 msgid "Secondary DNS" msgstr "DNS Secundário" #: dns/forms.py:25 dns/forms.py:67 dns/forms.py:109 +#: templates/wireguard/wireguard_manage_ip.html:42 +#: templates/wireguard/wireguard_manage_peer.html:170 #: templates/wireguard/wireguard_peer_list.html:166 user_manager/forms.py:49 #: user_manager/forms.py:180 msgid "Back" @@ -77,6 +79,8 @@ msgid "Resolver Settings" msgstr "Resolução de DNS" #: dns/forms.py:37 dns/forms.py:83 dns/forms.py:134 +#: templates/wireguard/wireguard_manage_ip.html:41 +#: templates/wireguard/wireguard_manage_peer.html:168 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 msgid "Save" @@ -92,6 +96,7 @@ msgid "IP Address" msgstr "Endereço IP" #: dns/forms.py:68 dns/forms.py:110 +#: templates/wireguard/wireguard_manage_ip.html:43 #: templates/wireguard/wireguard_peer_list.html:185 user_manager/forms.py:48 #: user_manager/forms.py:181 msgid "Delete" @@ -103,6 +108,7 @@ msgstr "DNS Estático" #: dns/forms.py:111 templates/dns/static_host_list.html:68 #: templates/user_manager/peer_group_list.html:8 user_manager/forms.py:177 +#: wireguard_peer/forms.py:10 msgid "Name" msgstr "Nome" @@ -400,6 +406,132 @@ msgstr "Instância do WireGuard" msgid "Users" msgstr "Usuários" +#: templates/wireguard/wireguard_manage_ip.html:18 +msgid "Enter Allowed IP" +msgstr "Inserir IP Permitido" + +#: templates/wireguard/wireguard_manage_ip.html:34 +#: templates/wireguard/wireguard_manage_peer.html:103 +#: templates/wireguard/wireguard_manage_peer.html:153 +#: wireguard_peer/forms.py:31 +msgid "Priority" +msgstr "Prioridade" + +#: templates/wireguard/wireguard_manage_ip.html:58 +msgid "Please type \\\"delete\\\" to remove this IP address." +msgstr "Por favor, digite \\\"delete\\\" para remover este endereço IP." + +#: templates/wireguard/wireguard_manage_peer.html:8 +msgid "Peer Configuration" +msgstr "Configuração do Peer" + +#: templates/wireguard/wireguard_manage_peer.html:17 +msgid "Enter Name" +msgstr "Digite um Nome" + +#: templates/wireguard/wireguard_manage_peer.html:23 wireguard_peer/forms.py:14 +msgid "Persistent Keepalive" +msgstr "Conexão Persistente" + +#: templates/wireguard/wireguard_manage_peer.html:29 wireguard/forms.py:14 +#: wireguard_peer/forms.py:11 +msgid "Public Key" +msgstr "Chave Pública" + +#: templates/wireguard/wireguard_manage_peer.html:36 wireguard/forms.py:13 +#: wireguard_peer/forms.py:12 +msgid "Private Key" +msgstr "Chave Privada" + +#: templates/wireguard/wireguard_manage_peer.html:46 wireguard_peer/forms.py:13 +msgid "Pre-Shared Key" +msgstr "Chave Pré-Compartilhada" + +#: templates/wireguard/wireguard_manage_peer.html:57 +#: templates/wireguard/wireguard_peer_list.html:136 +msgid "Peer Traffic" +msgstr "Tráfego do Peer" + +#: templates/wireguard/wireguard_manage_peer.html:73 +#: templates/wireguard/wireguard_peer_list.html:151 +msgid "No traffic history, please wait a few minutes" +msgstr "Sem histórico de tráfego, por favor aguarde alguns minutos" + +#: templates/wireguard/wireguard_manage_peer.html:85 +msgid "AllowedIPs at Peer section of wg" +msgstr "AllowedIPs na seção Peer do wg" + +#: templates/wireguard/wireguard_manage_peer.html:86 +msgid "Peer IP Addresses and networks" +msgstr "Endereços IP e redes do Peer" + +#: templates/wireguard/wireguard_manage_peer.html:88 +#: templates/wireguard/wireguard_manage_peer.html:169 +msgid "Add IP Address" +msgstr "Adicionar IP" + +#: templates/wireguard/wireguard_manage_peer.html:101 +#: templates/wireguard/wireguard_manage_peer.html:151 +msgid "Main ip address" +msgstr "Endereço IP principal" + +#: templates/wireguard/wireguard_manage_peer.html:116 +msgid "Client Routing Configuration" +msgstr "Configuração de rotas do Cliente" + +#: templates/wireguard/wireguard_manage_peer.html:118 +msgid "Add Client route" +msgstr "Adicionar rota" + +#: templates/wireguard/wireguard_manage_peer.html:124 +msgid "" +"The client is not configured to use the VPN as the default gateway." +"\\n\\nOnly the specific networks listed below are routed through the VPN." +"\\n\\nNote: These routes are not automatically pushed to the client. You " +"will need to manually update the client configuration file to reflect these " +"settings." +msgstr "" +"O cliente não está configurado para usar a VPN como gateway padrão." +"\\n\\nSomente as redes específicas listadas abaixo são roteadas através da " +"VPN.\\n\\nObservação: Essas rotas não são enviadas automaticamente para o " +"cliente. Você precisará atualizar manualmente o arquivo de configuração do " +"cliente para refletir essas configurações." + +#: templates/wireguard/wireguard_manage_peer.html:127 +msgid "" +"The client is configured to use the VPN as the default gateway. \\n\\nThis " +"setting routes all client internet traffic through the VPN, enhancing " +"privacy and security across all connections." +msgstr "" +"O cliente está configurado para usar a VPN como gateway padrão. \\n\\nEsta " +"configuração direciona todo o tráfego de internet do cliente através da VPN, " +"aprimorando a privacidade e a segurança em todas as conexões." + +#: templates/wireguard/wireguard_manage_peer.html:136 +msgid "default route" +msgstr "rota padrão" + +#: templates/wireguard/wireguard_manage_peer.html:171 +msgid "Delete Peer" +msgstr "Excluir Peer" + +#: templates/wireguard/wireguard_manage_peer.html:188 +msgid "Action Required!" +msgstr "Ação Necessária!" + +#: templates/wireguard/wireguard_manage_peer.html:189 +msgid "" +"When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " +"Key\", please ensure the configuration is correct." +msgstr "" +"Ao atualizar manualmente a \"Chave Pública\", \"Chave Pré-compartilhada\" ou " +"\"Chave Privada\", por favor, certifique-se de que a configuração esteja " +"correta." + +#: templates/wireguard/wireguard_manage_peer.html:209 +msgid "Please type \\\"delete\\\" to remove peer configuration." +msgstr "Por favor, digite \\\"delete\\\" para remover a configuração do peer." + #: templates/wireguard/wireguard_manage_server.html:18 msgid "Create Instance" msgstr "Criar Instância" @@ -447,14 +579,6 @@ msgstr "Criar Peer" msgid "Show extras" msgstr "Exibir extras" -#: templates/wireguard/wireguard_peer_list.html:136 -msgid "Peer Traffic" -msgstr "Tráfego do Peer" - -#: templates/wireguard/wireguard_peer_list.html:151 -msgid "No traffic history, please wait a few minutes" -msgstr "Sem histórico de tráfego, por favor aguarde alguns minutos" - #: templates/wireguard/wireguard_peer_list.html:158 msgid "Close QR Code" msgstr "Fechar QR Code" @@ -463,6 +587,10 @@ msgstr "Fechar QR Code" msgid "VPN Invite Details" msgstr "Detalhes do Convite para VPN" +#: templates/wireguard/wireguard_peer_list.html:174 +msgid "Expires on" +msgstr "Expira em" + #: templates/wireguard/wireguard_peer_list.html:178 msgid "Enter Email or WhatsApp Number" msgstr "Digite o Email ou Número do WhatsApp" @@ -611,7 +739,7 @@ msgstr "Recarregar o serviço Wireguard" msgid "Instance Traffic" msgstr "Tráfego da Instância" -#: templates/wireguard/wireguard_status.html:46 wireguard/forms.py:12 +#: templates/wireguard/wireguard_status.html:46 wireguard/forms.py:15 msgid "Public Address" msgstr "Endereço Público" @@ -827,55 +955,48 @@ msgstr "" msgid "Please type the username to proceed." msgstr "Por favor, digite o nome de usuário para prosseguir." -#: wireguard/forms.py:8 +#: wireguard/forms.py:11 msgid "Display Name" msgstr "Nome de Exibição" -#: wireguard/forms.py:9 +#: wireguard/forms.py:12 msgid "Instance ID" msgstr "Instância" -#: wireguard/forms.py:10 -msgid "Private Key" -msgstr "Chave Privada" - -#: wireguard/forms.py:11 -msgid "Public Key" -msgstr "Chave Pública" - -#: wireguard/forms.py:13 +#: wireguard/forms.py:16 msgid "Listen Port" msgstr "Porta" -#: wireguard/forms.py:14 +#: wireguard/forms.py:17 msgid "Internal IP Address" msgstr "Endereço IP Interno" -#: wireguard/forms.py:15 +#: wireguard/forms.py:18 wireguard_peer/forms.py:30 msgid "Netmask" msgstr "Máscara de Rede" -#: wireguard/forms.py:16 +#: wireguard/forms.py:19 msgid "Post Up" msgstr "Post Up" -#: wireguard/forms.py:17 +#: wireguard/forms.py:20 msgid "Post Down" msgstr "Post Down" -#: wireguard/forms.py:18 +#: wireguard/forms.py:21 msgid "Web Refresh Interval" msgstr "Intervalo de Atualização Web" -#: wireguard/forms.py:39 -msgid "Peer List Refresh Interval must be at least 5 seconds" -msgstr "Intervalo de Atualização da Lista de Peers deve ser de pelo menos 5 segundos" - #: wireguard/forms.py:42 +msgid "Peer List Refresh Interval must be at least 5 seconds" +msgstr "" +"Intervalo de Atualização da Lista de Peers deve ser de pelo menos 5 segundos" + +#: wireguard/forms.py:45 msgid "Invalid hostname or IP Address" msgstr "Endereço ou IP inválido" -#: wireguard/forms.py:51 +#: wireguard/forms.py:54 msgid "The selected network range overlaps with another instance." msgstr "A faixa de rede selecionada se sobrepõe a outra instância." @@ -921,10 +1042,118 @@ msgstr "Adicionar uma nova Instância do WireGuard" msgid "New WireGuard Instance" msgstr "Nova Instância do WireGuard" +#: wireguard_peer/forms.py:29 +msgid "Allowed IP or Network" +msgstr "Endereço IP ou Rede Permitida" + +#: wireguard_peer/forms.py:39 +msgid "Please provide a valid IP address." +msgstr "Por favor, forneça um endereço IP válido." + +#: wireguard_peer/forms.py:48 +msgid "A peer can have only one IP with priority zero." +msgstr "Um peer pode ter apenas um IP com prioridade zero." + +#: wireguard_peer/forms.py:54 +msgid "This IP is already in use by another peer." +msgstr "Este IP já está em uso por outro peer." + +#: wireguard_peer/forms.py:56 +msgid "" +"The IP address does not belong to the Peer's WireGuard instance network " +"range. Please check the IP address or change the priority." +msgstr "" +"O endereço IP não pertence à faixa de rede da instância WireGuard do Peer. " +"Por favor, verifique o endereço IP ou altere a prioridade." + +#: wireguard_peer/forms.py:58 +msgid "The netmask for priority 0 IP must be 32." +msgstr "A máscara de rede para IP de prioridade 0 deve ser 32." + +#: wireguard_peer/forms.py:60 +msgid "The IP address is the same as the Peer's WireGuard instance address." +msgstr "O endereço IP é o mesmo que o endereço da instância WireGuard do Peer." + +#: wireguard_peer/forms.py:63 +msgid "" +"The IP address belongs to the Peer's WireGuard instance network range. " +"Please check the IP address or change use priority 0 instead." +msgstr "" +"O endereço IP pertence à faixa de rede da instância WireGuard do Peer. Por " +"favor, verifique o endereço IP ou use a prioridade 0 em vez disso." + +#: wireguard_peer/forms.py:66 +msgid "Priority must be greater than or equal to 1" +msgstr "Prioridade deve ser maior ou igual a 1" + +#: wireguard_peer/forms.py:68 +msgid "Invalid config file" +msgstr "Arquivo de configuração inválido" + #: wireguard_peer/views.py:50 msgid "WireGuard Peer List" msgstr "Lista de Peers do WireGuard" +#: wireguard_peer/views.py:129 +msgid "Create a new Peer for instance wg" +msgstr "Criar um novo Peer para a instância wg" + +#: wireguard_peer/views.py:148 +msgid "Peer created|Peer created successfully." +msgstr "Peer adicionado|Peer adicionado com sucesso." + +#: wireguard_peer/views.py:153 +msgid "Error creating peer|No available IP address found for peer creation." +msgstr "" +"Erro ao criar peer|Nenhum endereço IP disponível encontrado para alocação. " + +#: wireguard_peer/views.py:166 +msgid "Peer deleted|Peer deleted successfully." +msgstr "Peer excluído|Peer excluído com sucesso." + +#: wireguard_peer/views.py:169 +msgid "" +"Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." +msgstr "" +"Erro ao excluir peer|Mensagem de confirmação inválida. Digite \"delete\" " +"para confirmar." + +#: wireguard_peer/views.py:171 +msgid "Update Peer: " +msgstr "Atualizar Peer: " + +#: wireguard_peer/views.py:182 +msgid "Peer updated|Peer updated successfully." +msgstr "Peer atualizado|Peer atualizado com sucesso." + +#: wireguard_peer/views.py:220 +msgid "IP address deleted|IP address deleted successfully." +msgstr "Endereço IP excluído|Endereço IP excluído com sucesso." + +#: wireguard_peer/views.py:225 +msgid "" +"Error deleting IP address|Invalid confirmation message. Type \"delete\" to " +"confirm." +msgstr "" +"Erro ao excluir endereço IP|Mensagem de confirmação inválida. Digite " +"\"delete\" para confirmar." + +#: wireguard_peer/views.py:230 +msgid "Manage client route" +msgstr "Gerenciar rota do cliente" + +#: wireguard_peer/views.py:232 +msgid "Manage IP address or Network" +msgstr "Gerenciar Endereço IP ou Rede" + +#: wireguard_peer/views.py:245 +msgid "IP address updated|IP address updated successfully." +msgstr "Endereço IP atualizado|Endereço IP atualizado com sucesso." + +#: wireguard_peer/views.py:247 +msgid "IP address added|IP address added successfully." +msgstr "Endereço IP adicionado|Endereço IP adicionado com sucesso." + #: wireguard_tools/views.py:160 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" diff --git a/templates/wireguard/wireguard_manage_ip.html b/templates/wireguard/wireguard_manage_ip.html index 08e3c5e..4b3ec48 100644 --- a/templates/wireguard/wireguard_manage_ip.html +++ b/templates/wireguard/wireguard_manage_ip.html @@ -1,5 +1,5 @@ {% extends "base.html" %} - +{% load i18n %} {% block content %}
@@ -15,7 +15,7 @@
- +
@@ -31,16 +31,16 @@
- +
@@ -55,7 +55,7 @@