From 1bd4c0447517e42f8d2fe18c2f9e50e599bb5110 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 15 Apr 2025 10:49:16 -0300 Subject: [PATCH] Console app translation --- console/views.py | 29 +++++++++-------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 11182 -> 11971 bytes locale/pt_BR/LC_MESSAGES/django.po | 50 ++++++++++++++++++++++++++++- templates/console/console.html | 5 +-- 4 files changed, 67 insertions(+), 17 deletions(-) diff --git a/console/views.py b/console/views.py index a37c166..13a1ac5 100644 --- a/console/views.py +++ b/console/views.py @@ -2,6 +2,7 @@ import subprocess from django.contrib.auth.decorators import login_required from django.shortcuts import get_object_or_404, render +from django.utils.translation import gettext_lazy as _ from user_manager.models import UserAcl from wgwadmlibrary.tools import is_valid_ip_or_hostname @@ -10,7 +11,6 @@ from wireguard.models import WireGuardInstance @login_required def view_console(request): - page_title = 'Console' user_acl = get_object_or_404(UserAcl, user=request.user) if not user_acl.enable_console: @@ -22,50 +22,51 @@ def view_console(request): if command_target: if not is_valid_ip_or_hostname(command_target): command_target = '' - + page_title = _('Console') + ': ' if requested_command == 'iptables': - page_title = 'Console: iptables list' + page_title += _('iptables list') bash_command = ['bash', '-c', 'iptables -L -nv ; iptables -t nat -L -nv'] elif requested_command == 'ifconfig': - page_title = 'Console: ifconfig' + page_title += 'ifconfig' bash_command = ['bash', '-c', 'ifconfig'] elif requested_command == 'ps': - page_title = 'Console: running processes' + page_title += _('running processes') bash_command = ['bash', '-c', 'ps faux'] elif requested_command == 'wgshow': - page_title = 'Console: WireGuard show' + page_title += _('WireGuard show') bash_command = ['bash', '-c', 'wg show'] elif requested_command == 'freem': - page_title = 'Console: Memory usage' + page_title += _('Memory usage') bash_command = ['bash', '-c', 'free -m'] elif requested_command == 'route': - page_title = 'Console: top' + page_title += _('Routing table') bash_command = ['bash', '-c', 'route -n'] elif requested_command == 'top': - page_title = 'Console: top' + page_title += 'top' bash_command = ['bash', '-c', 'top -b -n 1'] elif requested_command == 'ping': - page_title = 'Console: ping ' + command_target + page_title = 'ping ' + command_target bash_command = ['bash', '-c', 'ping -c 4 ' + command_target] elif requested_command == 'traceroute': - page_title = 'Console: traceroute ' + command_target + page_title += 'traceroute ' + command_target bash_command = ['bash', '-c', 'traceroute ' + command_target] elif requested_command == 'testdns': - page_title = 'Console: DNS container test script' + page_title += _('DNS container test script') bash_command = ['/app/dns/scripts/test_dns_service.sh'] else: + page_title = _('Console') + ': ' + _('Invalid command') bash_command = None command_output = '' command_success = False if requested_command == 'ping' or requested_command == 'traceroute': if not command_target: - command_output = requested_command + ': Invalid target' + command_output = requested_command + ': ' + _('Invalid target') bash_command = None command_success = False if user_acl.enable_enhanced_filter and requested_command == 'wgshow': - command_output = 'Enhanced filter is enabled. This command is not available.' + command_output = _('Enhanced filter is enabled. This command is not available.') bash_command = None command_success = False else: diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 7dbf161945217a250131db86105e3b9d4f604fd7..3f533838b63c7d2f95858c06f690541f9c312355 100644 GIT binary patch delta 3498 zcmYk;e{5Cd9mny9_7P))=!QciHzOl#I>v^H6WDUuBxcEUH^Sy$&Y7rjk{Dt04;PaqYGTaX`*ZHOWKa0^ z^*raE`<(CdeV%jm)L?OE?!xTUPYmq|Vgb>UGNyoguHX-?YnCx9u^X?%y?7Nqg_U?T z89#^DFg}ex!gI(!(^q3m74E?0IE1J1Y2;Bkvz}Qs;U?6L+fj+!os1`ue`XJVrsIB` zfroG=9zi|mIL^bQRZz_pm-A&orW+)76`+=nV*gbnx< za7_4*m_5*gq3L#dVBRb;bHoJ zE@*{QxDgMdw&Gp95&w%ya0ScJ7gwVu+=yM+h23}v7vp=_ieI7TZ>79SXccM!ov1U^ zKbJbG)H}F9waf%+ub)KDjX8#z;54#Wa|V^jdDKeZz&88`s$%u*pGw_`%W*xbQoB(J z{1A0!j-Z3T$k91PXF5k$6Z{_afLBln{1x?uw^0*ZKo(^_L2XHj?3M5woR4W#g}PDm z+=ZHV7is~!Q7hkzCos2xV<(=)NmNBz z8%y`Kp~juK5_^*IW69@FCLTu3_iI#zPGYs*lb7k}y?qT=;76##Gnb9j;p@aM4DnX{ zBW}SjaVc)LO81Q+yJC)_7EnMf?9ZrqFXByD$3-Qw31{W#+(CzGnL*S_0<6L*q!=cL z+LE845;=*@_!&|{vw-Y5My3sQe=o*+jatB7RARqDZ9x&WWq-$<_V@!jSzO4wa|HJz z$HLseJIFIk2dcEYP?gD}R#-&s`J1Rib`fjv6I4Q9CZE@nt?p~aW!R2uaHyI3YsE*o zz#C+KncR35wSw1CrFuWPehIaL&oPBFT1pev;2`66Y{P^24LpZcSh=KB!I`M>e7qB_ zCDh-h6L3L?>@D1YRcx$o+=5D^H}QVdN<(D(&7;ZnXOUxLeusKJ-@xg3DH(r^N_^Va zN~N#E^^BWx$%Xq+zg$^dh0mZK@EU63OQ;D`)Gx$Y_!8z&rEcffMq9EKRqCBM6MfVf znL=%8J{iA=+S=SXIu@OeP?^u?6haVP4&22L2SxVawn`_X|q zQ+MJmcp$lc9<{*t@F0GLd@pAXrjyf&)A&GbV~IE+b$1gt6JvyaRJIb25Z@u%i3bTK z=Mvu{;!0t;sS-MHIvd|7R56vmPVc|=T}|1R+x>L92&#Lz-F3OguNVD^WbC63Z$F_! zr}kZ9ir~dEj}a6%{_Rjjbq>_DT`PIMxsBLEs8tg!gwDW2g!aCJ&>_^mt8oVT;2BZlH0|C55+ceRMPiTEDT zOH>fwBpxODh%E#^0r4BfixvOI*tnT^n4sm%Fn>8qmzxfW4%9uwy~Hfy4q_d#mryHb zJxRZts3aWXZlc@<=sZr06KjbPqM6uESVRxesVD5BlOe7po*?ECt%RCR^aF9vm~SIz z)C2_o4T{@R{?1SOHQ1E&#m+)!_0<)XjveH;)vT-XLO<&i_Sc-4Hh0+fBHQ(xz>1tO zvcloO9gp(MYljzYX6$-)svUF#XUl{gWUO%1e<)wy zaH@$l=pmt%b;HO66P~B9j0gTOX**%zm4?HW(|g>paSAf9U`JArQwy%CShzi|fR%CL zf;d*jCqFMLzMvxI|I|3u;ANb^DL(I8{)CFb4W&}$S2uNZ-A)|>-?GO8m&|QGq>RO5 z)~G$?X5EMjX{$4g94(r<_?A~ZUcM*ehU30hJUQuP(}f3{8Y>rXN^Ww!$>K3e<(tx@ zeCzU+{L_nGy=oxzl`+*S76R8UY+d|%#hiY7$jREezRiyucF&9a!n~FbQ~B{_bMjv- mJF}{X>clq$&PZT~T1vTcrms{ipA8+eoQIv^iQ@C5YW@dfhR@Id delta 2744 zcmZA2`%l$%9LMoDcNGyr3{*f+0SQS_6cqtM1dN*siHZ5SL-g+ zxb8#-_8YB}h$VgwFgu5rL-?STOfg%E>oE)uVmKa0F13@+@en@B@d$R|bqvJ~d<5Zk zOv5G|!4nv0=Ca(Wz6Y*F4WJ5jLmTRa`!E=f;bc6H+-v<9jc0H^j$#ttagGDIIg{g5 zT!QtEeK?onYdD|x+fQ^NI5Bma8GjbXM6$57WtGFn~#I?loKsF~lu zIQ#`Q(9lQBCSf#cpb5yTSTb^nWuQwp6wpb)2Gk9QQ4i=wT{z&JKaYCQMd$kuP?`7~ zwRAVI0PmreBqh=;9m`P9?L=0`j-sB^8_9f1=nQaTJ>JE6m^$5T5tgG~a1b?+Bd83y zQT2HimC|A4opu#x;#a8qenTEf#2Z;EMnnx|6iyVXrU=5n~b_X8g+j>a*HiOR?!Mk1Fd$^nMG$eDm7iG2MwSe zJcOFTFlxr1;9K|w>be%T0F$#0)Qh@MHS;Fs;MbUpQKab=%*K2_v(IoD$F2b0t`V<9 zjjR||#WkoAHllXJ0X&1JP)m?E+c%&JT+H!i{0Lt~&3p|7q3eoqslG>@?{?1j`E=Q7 zI-2}|@mxA8u4Sk%a!}i+67`^JtU(tp$8T^oPGgfRQ>Ca3ZFG*C za3jY%u@T2mH4;nu^06FsUr!SG*8uuCA>T&L=wl>%cHKFDA6YINN6jQA*|(kMpo%sV zmD)ng#ZAs}A2L=O!c4r1dhS1{=f$Lu|6n>rt1W46`|tYLX;6}2<@sSB31L>PeHRt1;hd{N6=*G?^==^4cKfg?%D*a8O?A*p zR1({Wc0#|=YT9;M_ZNw0h>2D*(Q&MB%)x!cS|WjXo=~BysgTw5Td-C8SQT7PsA(JK z5ygbI(mEoaC?)>i3OLb7u)V$8N#DOjJVCU0)`dp+yKBQ%cut0$^K)+ruXo=HPxs_U zbo;v>L>~0CPfz#vjLb+1bpJ5(UC+f?{Q>T>_*&0M{B(c!y@Yo6-o#a&zZ2sE+*wIi UJR!+9{XIV}_&(5mJN>=?05fy_6aWAK diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 26efa55..6598061 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 10:21-0300\n" +"POT-Creation-Date: 2025-04-15 10:45-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,6 +18,46 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +#: console/views.py:24 console/views.py:56 +msgid "Console" +msgstr "Console" + +#: console/views.py:26 +msgid "iptables list" +msgstr "Lista de regras do iptables" + +#: console/views.py:32 +msgid "running processes" +msgstr "Processos em execução" + +#: console/views.py:35 +msgid "WireGuard show" +msgstr "Estado do WireGuard" + +#: console/views.py:38 +msgid "Memory usage" +msgstr "Uso de Memória" + +#: console/views.py:41 +msgid "Routing table" +msgstr "Tabela de Roteamento" + +#: console/views.py:53 +msgid "DNS container test script" +msgstr "Script de teste do contêiner DNS" + +#: console/views.py:56 +msgid "Invalid command" +msgstr "Comando inválido" + +#: console/views.py:63 +msgid "Invalid target" +msgstr "Destino inválido" + +#: console/views.py:68 +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 msgid "Primary Resolver" msgstr "Servidor Primário" @@ -243,6 +283,14 @@ msgstr "Atualização Disponível" msgid "Version" msgstr "Versão" +#: templates/console/console.html:12 +msgid "Clear" +msgstr "Limpar" + +#: templates/console/console.html:27 +msgid "Destination Hostname or IP Address" +msgstr "Endereço ou IP do Destino" + #: templates/dns/static_host_list.html:9 msgid "Static Host List" msgstr "Lista de Endereços Estáticos" diff --git a/templates/console/console.html b/templates/console/console.html index 4b3a7f0..3bf6fd7 100644 --- a/templates/console/console.html +++ b/templates/console/console.html @@ -1,4 +1,5 @@ {% extends "base.html" %} +{% load i18n %} {% block content %} @@ -8,7 +9,7 @@
- Clear + {% trans 'Clear' %} iptables ifconfig processes @@ -23,7 +24,7 @@