From e9d01a850eddb629ad2c71b051ae76c20b21f3a2 Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Sat, 24 Jan 2026 14:25:57 -0300 Subject: [PATCH] update translations --- locale/de/LC_MESSAGES/django.mo | Bin 63574 -> 63619 bytes locale/de/LC_MESSAGES/django.po | 78 +++++++++++++++++------------ locale/es/LC_MESSAGES/django.mo | Bin 61867 -> 61919 bytes locale/es/LC_MESSAGES/django.po | 77 ++++++++++++++++------------ locale/fr/LC_MESSAGES/django.mo | Bin 64147 -> 64195 bytes locale/fr/LC_MESSAGES/django.po | 77 ++++++++++++++++------------ locale/pt_BR/LC_MESSAGES/django.mo | Bin 63677 -> 63723 bytes locale/pt_BR/LC_MESSAGES/django.po | 74 +++++++++++++++------------ locale/sk/LC_MESSAGES/django.mo | Bin 63464 -> 63511 bytes locale/sk/LC_MESSAGES/django.po | 69 +++++++++++++------------ 10 files changed, 213 insertions(+), 162 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 8a568e47094a6445fa11d4bcaf0ea694894dcab9..d480afb7499a93bff3cde4a6a8aa0544b49690a5 100644 GIT binary patch delta 8838 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 delta 8797 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 pOTT*bbB=N%*Bq{?T;Fl=*)u\n" "Language-Team: LANGUAGE \n" @@ -66,7 +66,7 @@ msgstr "Token" #: templates/firewall/manage_redirect_rule.html:85 #: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:187 +#: templates/wireguard/wireguard_manage_peer.html:203 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -88,7 +88,7 @@ msgstr "Löschen" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:185 +#: templates/wireguard/wireguard_manage_peer.html:201 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -703,7 +703,7 @@ msgstr "Standardvorlage" msgid "Route Type" msgstr "Routentyp" -#: routing_templates/forms.py:32 routing_templates/models.py:14 +#: routing_templates/forms.py:32 routing_templates/models.py:16 msgid "Custom Routes" msgstr "Benutzerdefinierte Routen" @@ -725,37 +725,45 @@ msgstr "" #: routing_templates/forms.py:89 msgid "At least one route must be provided when Route Type is 'Custom'." -msgstr "Mindestens eine Route muss angegeben werden, wenn der Routentyp 'Benutzerdefiniert' ist." +msgstr "" +"Mindestens eine Route muss angegeben werden, wenn der Routentyp " +"'Benutzerdefiniert' ist." #: routing_templates/forms.py:101 msgid "" "The route 0.0.0.0/0 is not allowed. Use the 'Default Route' type instead." -msgstr "Die Route 0.0.0.0/0 ist nicht zulässig. Verwenden Sie stattdessen den Typ 'Standardroute'." +msgstr "" +"Die Route 0.0.0.0/0 ist nicht zulässig. Verwenden Sie stattdessen den Typ " +"'Standardroute'." #: routing_templates/forms.py:105 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " "192.168.1.0/24)." -msgstr "Ungültiges Routenformat: '%(line)s'. Bitte verwenden Sie die CIDR-Notation (z. B. 192.168.1.0/24)." +msgstr "" +"Ungültiges Routenformat: '%(line)s'. Bitte verwenden Sie die CIDR-Notation " +"(z. B. 192.168.1.0/24)." #: routing_templates/forms.py:112 msgid "Custom routes should be empty when Route Type is 'Default Route'." -msgstr "Benutzerdefinierte Routen sollten leer sein, wenn der Routentyp 'Standardroute' ist." +msgstr "" +"Benutzerdefinierte Routen sollten leer sein, wenn der Routentyp " +"'Standardroute' ist." -#: routing_templates/models.py:11 +#: routing_templates/models.py:13 msgid "Default Route (0.0.0.0/0)" msgstr "Standardroute (0.0.0.0/0)" -#: routing_templates/models.py:12 +#: routing_templates/models.py:14 msgid "Routes from Peers on same Interface" msgstr "Routen von Peers auf derselben Schnittstelle" -#: routing_templates/models.py:13 +#: routing_templates/models.py:15 msgid "Routes from All Peers" msgstr "Routen von allen Peers" -#: routing_templates/models.py:23 +#: routing_templates/models.py:25 msgid "One route per line in CIDR notation." msgstr "Eine Route pro Zeile in CIDR-Notation." @@ -1588,7 +1596,7 @@ msgstr "Erlaubte IP eingeben" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:186 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Priorität" @@ -1642,12 +1650,12 @@ msgid "Peer IP Addresses and networks" msgstr "Peer‑IP‑Adressen und Netze" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:186 +#: templates/wireguard/wireguard_manage_peer.html:202 msgid "Add IP Address" msgstr "IP‑Adresse hinzufügen" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:184 msgid "Main ip address" msgstr "Haupt‑IP‑Adresse" @@ -1671,7 +1679,11 @@ msgstr "Client‑Route hinzufügen" msgid "Routing Template" msgstr "Routenvorlage" -#: templates/wireguard/wireguard_manage_peer.html:140 +#: templates/wireguard/wireguard_manage_peer.html:145 +msgid "Template Route" +msgstr "Vorlagenroute" + +#: templates/wireguard/wireguard_manage_peer.html:156 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." @@ -1684,7 +1696,7 @@ msgstr "" "geroutet.\\n\\nHinweis: Diese Routen werden nicht automatisch zum Client " "übertragen; Sie müssen die Client‑Konfigurationsdatei manuell anpassen." -#: templates/wireguard/wireguard_manage_peer.html:143 +#: templates/wireguard/wireguard_manage_peer.html:159 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 " @@ -1694,19 +1706,19 @@ msgstr "" "gesamte Internet‑Verkehr des Clients durch das VPN geleitet, was " "Privatsphäre und Sicherheit erhöht." -#: templates/wireguard/wireguard_manage_peer.html:152 +#: templates/wireguard/wireguard_manage_peer.html:168 msgid "default route" msgstr "Standard‑Route" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:204 msgid "Delete Peer" msgstr "Peer löschen" -#: templates/wireguard/wireguard_manage_peer.html:205 +#: templates/wireguard/wireguard_manage_peer.html:221 msgid "Action Required!" msgstr "Aktion erforderlich!" -#: templates/wireguard/wireguard_manage_peer.html:206 +#: templates/wireguard/wireguard_manage_peer.html:222 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1714,11 +1726,11 @@ msgstr "" "Wenn Sie \"Public Key\", \"Pre‑Shared Key\" oder \"Private Key\" manuell " "ändern, stellen Sie sicher, dass die Konfiguration korrekt ist." -#: templates/wireguard/wireguard_manage_peer.html:226 +#: templates/wireguard/wireguard_manage_peer.html:242 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "Geben Sie \\\"delete\\\" ein, um die Peer‑Konfiguration zu entfernen." -#: templates/wireguard/wireguard_manage_peer.html:274 +#: templates/wireguard/wireguard_manage_peer.html:290 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -2630,7 +2642,7 @@ msgstr "" msgid "Route template applied successfully." msgstr "Routen-Vorlage erfolgreich angewendet." -#: wireguard_tools/views.py:170 +#: wireguard_tools/views.py:165 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2638,7 +2650,7 @@ msgstr "" "Export erfolgreich!|WireGuard‑Konfigurationsdateien wurden nach /etc/" "wireguard/ exportiert." -#: wireguard_tools/views.py:172 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2646,19 +2658,19 @@ msgstr "" "Export erfolgreich!|WireGuard‑Konfigurationsdateien wurden nach /etc/" "wireguard/ exportiert. Vergessen Sie nicht, die Interfaces neu zu starten." -#: wireguard_tools/views.py:274 +#: wireguard_tools/views.py:269 msgid "Error reloading" msgstr "Fehler beim Neu laden" -#: wireguard_tools/views.py:286 +#: wireguard_tools/views.py:281 msgid "Error stopping" msgstr "Fehler beim Stoppen" -#: wireguard_tools/views.py:291 +#: wireguard_tools/views.py:286 msgid "Error starting" msgstr "Fehler beim Starten" -#: wireguard_tools/views.py:298 +#: wireguard_tools/views.py:293 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2668,21 +2680,21 @@ msgstr "" "Sie, ob alle Peers wie erwartet funktionieren. Melden Sie eventuelle " "Probleme." -#: wireguard_tools/views.py:299 +#: wireguard_tools/views.py:294 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard neu geladen|Der WireGuard‑Dienst wurde neu geladen." -#: wireguard_tools/views.py:301 +#: wireguard_tools/views.py:296 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard neu gestartet|Der WireGuard‑Dienst wurde neu gestartet." -#: wireguard_tools/views.py:304 +#: wireguard_tools/views.py:299 msgid "Errors encountered|Error processing one or more interfaces." msgstr "" "Fehler festgestellt|Beim Verarbeiten einer oder mehrerer Schnittstellen ist " "ein Fehler aufgetreten." -#: wireguard_tools/views.py:307 +#: wireguard_tools/views.py:302 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "Keine Schnittstellen gefunden|Es wurden keine WireGuard‑Schnittstellen " diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index 39b624b5b0ac665a643757eb700eda9f4995fa8e..3c9e638dc89be82dcedd74a5d2a4814d001410ff 100644 GIT binary patch delta 8838 zcmX}w37pN<|Htuj&5SY3SO#M-W3JgQW;8To8T(kqGL*Gs2{DOm6AIB)vPFt-=4Xri z@T(|Gld?vZlI*GMyF&g-)URL4@ArClPXGIOd_B)O-}61o=bZDscdWS_a{h8i@LY80 ze8cCe&zLxDUB;N{#f%wNO{K=nsA0@@@-y+DA;z>#Go~B)8xI&WoP4vo#!Lw_=DjRq zR%4w;#!Tk^>E^UYn|)du)4sSd<69Zim-5~1jmf0l>K%>A^_igQK_Y{KC7q0+ZF2wv z_#5(^@jqlt6b6v7nR=-5Hdq!rVmS77<@w0C%rJL<6zaJbF&5`yXfj(o<98U3|G|n_sk1Squr~TJ8w2!j zdXXS<<|WiXW?*T26BUv7a2=k&7C57eF%RMwSRemzW_Gn54nX1Ej8&N-}(x3D~x?QTpYCSzHw zi;8SZY>ba}XZ=%2%%?zWx((IwZq)uehADU()nTO`wxa}$AfJIM&&CRvjFWS6pc@b*nn@|<^qt^HmYKd;5Hs|jyZ~EBs z(x}M9p$3?VIyEib{SjD^{6thl=b?`EB8*V~t4Jsm>rlIR4{89%u@T-xjX2QPZpwzJ z1|CH<`~+$M;s185GXxxoj zl5bFZ;2Qd|)Dw1>r(+WNE~qsgiwf~esEECSsXk*CqXxWdpk3-isJ-#kK*pstJwt&S zxP%({kC=nMV+J-EWE&oaTB0$i@|Q6aKXhJ0%{VTfS*sov!xO0XPop}%h8ocAeBz>! z{z-v0Tj?k5xr{~4Bpq8|7OLa1?*3HFCBG2$qPl>*P0fE%5$rnH)*pcB{{kxDEZN-Q!)+%ILqBH z!cycfp!UX1tcRtB+kSGK4`D-{%ibi^z#GnO&MQcWOyme-+F>-R;ohjF8I0|5B5Hu2 zVFunnEk%`)#_+B&O;HhBf?0SNwU?=jZdL=?M>8k zsXHbvI63-&}^VUq5mG!@F&!RanIQD8mI>A zqSm$rs-rwCj@_^f_QEPS6t$P8qS{}Adj1&d4SEsveEewQuNx_&?Xk*2jkFDF?H~G=i+i)gPK97F}CA=s7Q@Ol}|*~pMx6kJE({iVG5o=?Xmko5?Z?oW9+0g*uj%QJbYWF;9BHtmA51P9q z{+hu!8^RJ;kqQ;DDW>7eI0Rq9Ti6;4#`BGaAECZvo|#}@)eE2Jq-c zzG!D0jS6)JYJv?>FP^5@1amNoHp~ko6q?znkb5rwCMtw0u>x*Hg>FA;O;4aU*)?Y| z!lT_EhuYl@P!ns88fZRhla9iwI0=JFEF_VN8{LgFsFDAMnvrjcZ6F+@$wy;(OhI*& zjT(3kYJhq8FMJHOlv+PcAO_WL8fs!$FB5+y+EAdGJc0`GC{#z+QM>;SREMRf+6NO+ z4Q66vY==$pWn@#CUCyJJK>mW$OtS;>V-3pdPb2;cSw9L?aRPS7MVN{|BF~zb>2~dw zpl0}%b1iCs+b|vvVLskOwbyk9o7KnW#PATlYi9Ct!X2~u*;kDH6?~o7CIutram>Q_ zV|2bTuj1ZCysfCv?JeG5G?2Q2%Hf>fmHgVFeEJ&us&2y0OyT}m)O%y`I(rNcV-op$ z$YUm9z1=eb)RHtnl?OYKP$+w#)@CRc$I-6B1b6=>tVH=gFd5gOHq~*A!Sh%he?@K1 z*bR1*)j%ytYgFXAA@ef>kdqrUgGrR5;36jC9ZbQP4{S)ApkBqjFdE0B8k~*la52`$ z?Wh^ub>)Ac+O1Y(-v@P&)i%Ab3!cK3DoOv)ey@*2ZHgtRbH5jLPJcp0r1nPJU={|* z=i+NP0yUufsCrQ!*@0BRSn_eGiPb~h?}-{%KMdE13P@z&c#Ot(Q3KhAIu%z@A^k6E zvzGbThPD=VBcF>|xCk|n!>D@aP!stN*2d&bc3@pm{q(}1UI@cUXiX+yC7g`vZ~y$jK$c^b`RCXzT|UJ^;V+36Fx^x@D8S9(iR)p&Rd9oBMM%npf&D8 zjW}wn9dSdfNd8Gw$R?r&HV3u4m!bx+3v1$O)Qc!=o1I7*)cpW9z!s>@I}WSho7;%L zDr}-aGdhaO-^S)xa=ZPTtpjS)6k`3nYICLRv;#^IF?235BdNYGysLK90d2xCS3W-)_E8urqeX)#%52r~$_9v3uqLOd#I} zV{jstMbEhsn~>j#rF8y(CZQSJM@68-Ui&JILzQ<%4Wt)N!1btx(>}9H*Ag?y4?-QY z1*qfo8EQf&QIYrsYhu~Y?eT7eb?M&>BoV;*SOK?VI37dI>=c&p@uh-V%U|}{9~7Zq z*n9+rQ67u>O;-)IXKG;wY>4e~iYq^eTH@0fOeJxbgkCsR_uKQ?8i$iFz(IH(HK5jC z+6Z;T2=e`%Ls1QmL7j?MQEOf3?!Sli$bW>I&`nIj`(G0Ob|exH*mwQY*p>WDRK+u{ z{1&z*A9>J*whJbcAB1XXrpv#NwaFjD;%E-pfrO)$EFQJ?S*Z344iSGYs0hTNB2W(_u^DO)&U7_~QMqaT+ANvNZps1bdO z)$lsj!V*X98fT(H+7dN@o>&I^q1Jw+b1YUS|2(GReAH>!hHdc-repF^`#&tfE+ihH zz(b967iwnbP-}eMc?V0A{}a`48KgELVcT!K+SLk>Qoe=_P{<@9(CMCEFPOvo`D+JNYo4qQ623@Md&W-`QK4X z)ck8jl=W{%q6-C&qe8bHwFmZN3jU1w82gR=1LFnECBFkRvG}+4h1Cd)lP|!gIL`SI zYKiZnA4{FEkx0jM`Zv8usKRtq$d{sy+dEhu*P}Mm9#lw=VmZ9!^5&%dizXiRd{5L; zK7mpAf-9emYOfHrl&dkQwcboZA=!f!@gQoqUdHNJ;*{;67HXjRsE|)Yt@SpH#(mDy zr~%wUJzw&)jcht0u0So{g~ z9*8(=JF1QC$+txfbS_rGqo@hqL`9<5IpVKP7jw>rJO>q;_Sh7AqC#DWn)y389Cx7V z)jn@+g4yKrP@8QkYA?(}Ey+Ao{UzwfHSYd_APKF}SE$W)5g)|x3w8+_VP(TP#|Aha z)$j(?fHq+TJdEo23Mzs(Fdpw=SFC)|{$J2A)Mow?>tnF)CH^WQ@f61U7~N(2i>KKY z7iw(7{jInaeOK*&By7h<U8~pdj2j} z#n77!j{c3GgetT|?eaWlPkfPlJ}QLYqdE-zKU+T;wTo*zb5Ogx2TsGMQG4WPcR%8m zJuUI5=jvlnq3J+EYdHv;;4)X?4C?+*sLfRJM|;d_ppH{VOvk~f8NY!6`~*kicbJI1 zezJc>PeLti$Zb1-h}--=Q7Gam&`7gU4|K+MINIg6A$!wo;-9lP2OHwwp9>`3@+MUa z`1W|K`1cL(V6{r|yQtNe>mGM`>Hq&{6RFvrFCoGAjaNM(&9}zuln|)6mzsZn9wzZP z*F0}#LRH^NZ&gCj_r90nZ{T~!>+8=fciz>#L!GHybG_yM^1dtHMt|er7Va(PT1NRk zSFb(keq49CmQbc3FXFoF?sF#odY^$Qq-?$`KkZccS<(Ys{uCadY=~~SkNyv=tIrfO z8@+<+8NTD*^6IU8|M0F>Ps`cNt;6ooC#arHdKFg`>5*I&NuPB0U2Eod5_zudpI(>5 z%;8^=d)D3dlh#V=zb0b14sy*V-y1*U(yrKvZ@cbXH!$Z&c_$;pCfg>C=Mi zqIWy7s&9iAm6YcD#LG^~^KJE}CIx)Uz4w!nd{@1rNeRB!yxU1_<9G8^cb@3R)r0ig zT!%^P^Saj~d7y8Hw>deEgJ}Ynoaq%GkhO-@1{2Pec@eAO$s|g>DOLV zATR1DDSlj-OE}BR52X3t^yUT<>K-89f@?q5-=F7QdJ3+0X`S6ixh{AY1FhODr1W3z z&K63~k?t?Kx{?L>5gVB1Q?dS3_-nwP&j;^|QBcwWU=$^ctlo4Xx1{ z32Mcvw)Wm)#As2JhxVs_%J2Vr=iL7DcwEnO&b{}H&-t7iT)AF&_4UHu%Rxov7=CVe zjH!V2N*VKhA!B+}RI4##D;twbeH?yO*qGXh#&o29p{g;N)T^c%^KMaN7S=Fk6-L!H z=56jDY(RhX*}AbYt$d7mqlqy+Y0qh8Od9=`Zf#6+kMWvj6jErI*~S?9Hrp`)Zz1oQ zz*mg%$53Q$CJxnJ69cgx7Q;4fduL=`riXjK59+;PSPrLP04^xdYs^XtWog)qzIYfz z@C=r~d#DNgh3eR+tufQF1gd>DmdCG91LR^5p1}ybjlo!~oiQab0;8}BCNREvnF5hB z!%-6%ivjo%Dk2MUE$+jHIJUhp)o}~f!n>|99qfSJkXSzHf8SH)C690>oc(i_4QaCe{l`#YD^{Stx@j{MXh)? zYC+3U6WV}bxC<4b3tkGE*?rVr1^$bpfx)PiC14V!U%0X2cWSQqn9GY;)(ld>|ZgBGZc zJD?^o2%Dl8*-f(-Ihm$HFJpS+TbO}IupE}Bu@vK*Gzt~435H`I)PyFYLO#oN38qtD zi`uf^P!oBKdcIH}W2#{&s=Xy@A|26-t5MG-_O+*=A$pbFeJDiWG}M60FbH!{$@mj0 z2hL#>K1F4Dg?{7(HbU+3Kval_qarpQ<2}aAKutKizuoE`sNDFWKl9R_9-=`VoIuU| z3O2$!n1V?IY{xxNTQmUGJ`&S#nd>>!iv0!}!>eWh7Q%g~{tu!CK8Ko6{y^fQncky8 z$@Uy|E`49K16II>)MHTt4@BJ`h0Sp~>O*x5`I?&FQ4wtXx_!PqCQ&U+O1O1LvXo`PFTI zghi=)|8{Q_dc!^#fa)*|l`K_I+4>SHNxPyVFw*q{RE{jfO1K8~+;LRM@4NS(ViD^8 zgYCqFkO_EAc?yNO5rsNNv8WExQ6Hp#VPhPQ3f)H3r}qLTqyL-s7^b5p-X2R}Uo4J8 zP>~vqdVex%ye#zBx%h^HX1Wo5aS!TTAH-^yj|y$j5WAPPP%G(=IwgZJ0VlZkv#=!f zW2oH7!g`a+YC3Ahxu`upfXdoD)O&@8+4jn) zP}fC;x+w-=Yg8nP5fdw!Ivx!)VmrRznSx zjy~7~OX15{9=oA(X%wpenW*>opuV8TQSbYYApW`$Ji;EUSkz2wqW10;EQ6V-WSoLa z@e9-n>W{Pow?##&H>!OI>iNm234e}?SQf_NK2(m~_fpW_6&YnGP#M#x*TL$TiRy3( z`eQaKGP_V)aR`-+kKFrzVO8orqitkrq9Ridl|!vjk)DI<$Gez9EefkpGtEbZ^e$>o zAE6$6hB}tT$JnHdM?If}kyslOu`B9>_AUnEQq+6dsD6*47IFrexYyjEpwQjMVEhl( zN58S02z(je!K2s|JB%}C8_q-ha_KnUexk=u;A2JmHmrj;aXUs%w5KEw_3J!-lD*#- z<8=PNpwNIDyKx|TCL8ktzK(0~Gh}Sjh-Zs3;8xVicfD=@26Pa0Oz)vq`Un-`z$tcX z!cZTaidYXTp(4;5edx<%Qc$QzssSgXLN^u5;#|}Vt5JKo1(jU;U9Y3E{uwH(%MmUm zSrlrb%~26pSd&FNWsZE1I+#WU10aVssLJjyk>czrSZHHwsoq83lj{{N1 zILkE~BdPCp%|}hhGtHRF7>bHm!)e4{4|b=a6HdT*Jchhu9%Esg^uAr;6xUBs6I_H5 zxE2TEVN`!KR8DNf5Zr~)covnMPf$r#e7)V0I8<)b zK-Om(BPZ9i#L_zddni<*;S|Q(TpG5T-NuXFCSqoAaigfHONsB?N86_J3Aw!>gdpq_xAU|ZCLuArW~ zkDADzSPq||78bI}-min2SVPov9WX^R>qa36KSWJr5$aU@gbL|ZRJJ}qg|_7PBo-!M z4V-|Q$U4+>J5dX{fXP^NvmG!EHBLI}d+-W+wI|&vgkoRRfa6emJRKG4*{GFlLS^@P zEQe39ECy}i|8_6|_1sj{?}8PWf~PPEi)^)#O~ty@-`Yz2n^IUwgJygmHRG^tHd|Yu zLe>*Cv7xB!_M#?`h1%oos1MOEsD(Um@B41&+d@4WmAtQFd7O-TfBtsjuN7sx4JWVx z_1`c96LW3SjKS8__oGfr$PPPDBr3aWV+Cx63T;2s9uLKeI0hBbxu}IKMMZYKmx5M! z(!FsLHNc;!j-O*0^xJ9oJ_=Q@hvb)Ohe|%5U3NnLs4a*?~;p98dc!RL6cl*}aQFJ>Lv9fpMtg^$lu4TTziX zgG$nesN)^}v;FILQ!M!ZztI$Qj22@t%t5Ve8~S?qrGnbaGyCjcC~l(acTju!1hu07 zp>n3=e*1quVc3fL095-L)D~~Ycsz~X$`t;lpz|4bfW*KKH~@E{CKPwjMkpDJQ*Y#& zf$Fd``r=!ty&mJ<{|IYRpNCq|VT{2m*b)mL;`~QYXnn~3^La4p!CX}PQEZC$P@%1U z*q-BNsE!7^^^Y-`dJg(vK58PjP+RsKwfDhCZ2uil&kZ=@wMp_O4GA<%M7^*Km8IKU z529YUh&spD-1d8@2s}eYAmpe$|Bgg9vF|KF%lPH3(UnNEPCAj&q{TyO5Hn>f@Ye9TG>w2 z9v^T$g__7^RLA#F6DfPbt|;8KDwd?Z5$a3W24BL#n2am28lJ@>=zFpt0$$@!K`V|$ z{WfchTH$-BQ!yKr11sJ3`&gR#bJT|_@RXfcJJbrtpaxooiqL7)`xjAL6m{B0v zKW8VJjv^uy(-kY=M+e$=h!V_oXcQSa9|Z@01u`cvRQF&b~91}J&KuB16CIvqn$p&x;IeiBCEO!xkGs4d#yrJ!WngVpgCY74@z+7&g#+SI$DI{pkbq4}r* z*I^)T!U+5sJK#<1g)ipYB%X&#)@S%V*0{#=9`^q(g$x=>+^`|;g3YMEkK6Dt>RUbi zrp<*DSd+T{FZP4g1lv&WhXZgOR>0t2*(R)x6Y(hKVC!2pcg*dAzo>YP9|f%>1!J)$ zDm2}&2oA!+n28!_7;0;FqLT19>U(hsmDTr9x$u{3&>j1H5-Mk2!iw0nKrf$43XwF- z!4kL;6LA-+Zw7>)sEzOL8;5 z2~`1OaSEoQLYRXZ@EEGY2dM0Q;_83TW_2`9qrEmNH+G<&JB?cLZMR)}_4~ zdh1bmlY(AY;Xbe(l}u+)$LkN&F)H`F{c@$DR@?^@@IxGd*;onVAJ~6Aw?b|0Q7o7c zDiXI*6D|6XdFX`-4{ee)K-E7$lGA+8AD8eWd=dZoxk}+n=c9@Vo*$fz{OLHCDuzbv z=Bae9r`+XZ|NlRmDa~+7M@D*1JE@V0o>flI$b{g%Jo(R0TM9ZYvz+;n;hrpKW2D#f zty43qw&xosGb*k0W%t=fJTsN+Q)hit8P9d+$EbAg7Va(J`jYma-RD|S?#=ZF*B7)Y z$P2ixx%W8>1>Z3+b7-6GwqI~ndmiP!Zv8wSqU{acaDViFUmZNAklEl&iB9pHbk;{V z@yvDpj81H{nOjHPSNrjJ9m>nN{3#FR3Z{I{z3=vB{!1alZCmQ}t(2B|g4$^Jb`)jp zr2b1HgzFI3OzPe7N3JBwJMkO$d6C6chPF7j?To7^MtglO{WRpd>Ud(pJ?or^m_$#m z(<&yzv(=dsli*q6M)8kV->zys}>7ISgpYbt8kJ5U|iAc!sKSt>+&*tNY&ZvY$ z&q8NuLS*Ve>J7Q}bN%x(!7aawYu&QWZda}=&clQz%|54fxqD|Tt(PeG!OL77DTi_S mP}a{G%BfuQxMp%4=i;oIvpM4`PimV}bnJmaIXA984g5bRKW(}I diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 53331c5..b6c790c 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-22 16:49-0300\n" +"POT-Creation-Date: 2026-01-24 14:25-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -66,7 +66,7 @@ msgstr "Token" #: templates/firewall/manage_redirect_rule.html:85 #: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:187 +#: templates/wireguard/wireguard_manage_peer.html:203 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -88,7 +88,7 @@ msgstr "Eliminar" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:185 +#: templates/wireguard/wireguard_manage_peer.html:201 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -700,7 +700,7 @@ msgstr "Plantilla Predeterminada" msgid "Route Type" msgstr "Tipo de Ruta" -#: routing_templates/forms.py:32 routing_templates/models.py:14 +#: routing_templates/forms.py:32 routing_templates/models.py:16 msgid "Custom Routes" msgstr "Rutas Personalizadas" @@ -722,37 +722,44 @@ msgstr "" #: routing_templates/forms.py:89 msgid "At least one route must be provided when Route Type is 'Custom'." -msgstr "Se debe proporcionar al menos una ruta cuando el Tipo de Ruta es 'Personalizada'." +msgstr "" +"Se debe proporcionar al menos una ruta cuando el Tipo de Ruta es " +"'Personalizada'." #: routing_templates/forms.py:101 msgid "" "The route 0.0.0.0/0 is not allowed. Use the 'Default Route' type instead." -msgstr "La ruta 0.0.0.0/0 no está permitida. Use el tipo 'Ruta Predeterminada'." +msgstr "" +"La ruta 0.0.0.0/0 no está permitida. Use el tipo 'Ruta Predeterminada'." #: routing_templates/forms.py:105 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " "192.168.1.0/24)." -msgstr "Formato de ruta inválido: '%(line)s'. Use la notación CIDR (ej: 192.168.1.0/24)." +msgstr "" +"Formato de ruta inválido: '%(line)s'. Use la notación CIDR (ej: " +"192.168.1.0/24)." #: routing_templates/forms.py:112 msgid "Custom routes should be empty when Route Type is 'Default Route'." -msgstr "Las rutas personalizadas deben estar vacías cuando el Tipo de Ruta es 'Ruta Predeterminada'." +msgstr "" +"Las rutas personalizadas deben estar vacías cuando el Tipo de Ruta es 'Ruta " +"Predeterminada'." -#: routing_templates/models.py:11 +#: routing_templates/models.py:13 msgid "Default Route (0.0.0.0/0)" msgstr "Ruta Predeterminada (0.0.0.0/0)" -#: routing_templates/models.py:12 +#: routing_templates/models.py:14 msgid "Routes from Peers on same Interface" msgstr "Rutas de Pares en la misma Interfaz" -#: routing_templates/models.py:13 +#: routing_templates/models.py:15 msgid "Routes from All Peers" msgstr "Rutas de Todos los Pares" -#: routing_templates/models.py:23 +#: routing_templates/models.py:25 msgid "One route per line in CIDR notation." msgstr "Una ruta por línea en notación CIDR." @@ -1578,7 +1585,7 @@ msgstr "Ingresar IP permitida" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:186 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Prioridad" @@ -1632,12 +1639,12 @@ msgid "Peer IP Addresses and networks" msgstr "IPs y redes del peer" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:186 +#: templates/wireguard/wireguard_manage_peer.html:202 msgid "Add IP Address" msgstr "Añadir IP" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:184 msgid "Main ip address" msgstr "IP principal" @@ -1661,7 +1668,11 @@ msgstr "Añadir ruta cliente" msgid "Routing Template" msgstr "Plantilla de Enrutamiento" -#: templates/wireguard/wireguard_manage_peer.html:140 +#: templates/wireguard/wireguard_manage_peer.html:145 +msgid "Template Route" +msgstr "Ruta de la plantilla" + +#: templates/wireguard/wireguard_manage_peer.html:156 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." @@ -1674,7 +1685,7 @@ msgstr "" "\\n\\nNota: Estas rutas no se envían automáticamente al cliente. Debes " "actualizar manualmente su archivo de configuración para reflejarlas." -#: templates/wireguard/wireguard_manage_peer.html:143 +#: templates/wireguard/wireguard_manage_peer.html:159 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 " @@ -1684,19 +1695,19 @@ msgstr "" "\\n\\nEsta opción enruta todo el tráfico de Internet del cliente por la VPN, " "mejorando privacidad y seguridad." -#: templates/wireguard/wireguard_manage_peer.html:152 +#: templates/wireguard/wireguard_manage_peer.html:168 msgid "default route" msgstr "ruta predeterminada" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:204 msgid "Delete Peer" msgstr "Eliminar peer" -#: templates/wireguard/wireguard_manage_peer.html:205 +#: templates/wireguard/wireguard_manage_peer.html:221 msgid "Action Required!" msgstr "¡Acción requerida!" -#: templates/wireguard/wireguard_manage_peer.html:206 +#: templates/wireguard/wireguard_manage_peer.html:222 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1704,12 +1715,12 @@ msgstr "" "Al actualizar manualmente \"Clave pública\", \"Clave precompartida\" o " "\"Clave privada\", asegúrate de que la configuración sea correcta." -#: templates/wireguard/wireguard_manage_peer.html:226 +#: templates/wireguard/wireguard_manage_peer.html:242 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "" "Por favor escribe \\\"delete\\\" para eliminar la configuración del peer." -#: templates/wireguard/wireguard_manage_peer.html:274 +#: templates/wireguard/wireguard_manage_peer.html:290 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -2604,7 +2615,7 @@ msgstr "" msgid "Route template applied successfully." msgstr "Plantilla de enrutamiento aplicada exitosamente." -#: wireguard_tools/views.py:170 +#: wireguard_tools/views.py:165 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2612,7 +2623,7 @@ msgstr "" "Exportación exitosa!|Los archivos de configuración se exportaron a /etc/" "wireguard/." -#: wireguard_tools/views.py:172 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2620,19 +2631,19 @@ msgstr "" "Exportación exitosa!|Los archivos de configuración se exportaron a /etc/" "wireguard/. No olvides reiniciar las interfaces." -#: wireguard_tools/views.py:274 +#: wireguard_tools/views.py:269 msgid "Error reloading" msgstr "Error al recargar" -#: wireguard_tools/views.py:286 +#: wireguard_tools/views.py:281 msgid "Error stopping" msgstr "Error al detener" -#: wireguard_tools/views.py:291 +#: wireguard_tools/views.py:286 msgid "Error starting" msgstr "Error al iniciar" -#: wireguard_tools/views.py:298 +#: wireguard_tools/views.py:293 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2641,19 +2652,19 @@ msgstr "" "ADVERTENCIA|La interfaz se recargó, no reinició. Verifica que los peers " "funcionen correctamente. Si hay problemas, repórtalos." -#: wireguard_tools/views.py:299 +#: wireguard_tools/views.py:294 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard recargado|El servicio WireGuard se ha recargado." -#: wireguard_tools/views.py:301 +#: wireguard_tools/views.py:296 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard reiniciado|El servicio WireGuard se ha reiniciado." -#: wireguard_tools/views.py:304 +#: wireguard_tools/views.py:299 msgid "Errors encountered|Error processing one or more interfaces." msgstr "Errores encontrados|Error al procesar una o más interfaces." -#: wireguard_tools/views.py:307 +#: wireguard_tools/views.py:302 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "No se encontraron interfaces|No hay interfaces WireGuard para procesar." diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index d7ce36c9dd69aaf8d88c3157cbf757a8ff7abe56..161fc3aa52d1e8734d734162cefae509139e8ac2 100644 GIT binary patch delta 8831 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\n" "Language-Team: LANGUAGE \n" @@ -66,7 +66,7 @@ msgstr "Jeton" #: templates/firewall/manage_redirect_rule.html:85 #: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:187 +#: templates/wireguard/wireguard_manage_peer.html:203 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -88,7 +88,7 @@ msgstr "Supprimer" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:185 +#: templates/wireguard/wireguard_manage_peer.html:201 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -701,7 +701,7 @@ msgstr "Modèle par Défaut" msgid "Route Type" msgstr "Type de Route" -#: routing_templates/forms.py:32 routing_templates/models.py:14 +#: routing_templates/forms.py:32 routing_templates/models.py:16 msgid "Custom Routes" msgstr "Routes Personnalisées" @@ -723,37 +723,44 @@ msgstr "" #: routing_templates/forms.py:89 msgid "At least one route must be provided when Route Type is 'Custom'." -msgstr "Au moins une route doit être fournie lorsque le Type de Route est 'Personnalisée'." +msgstr "" +"Au moins une route doit être fournie lorsque le Type de Route est " +"'Personnalisée'." #: routing_templates/forms.py:101 msgid "" "The route 0.0.0.0/0 is not allowed. Use the 'Default Route' type instead." -msgstr "La route 0.0.0.0/0 n'est pas autorisée. Utilisez le type 'Route par Défaut'." +msgstr "" +"La route 0.0.0.0/0 n'est pas autorisée. Utilisez le type 'Route par Défaut'." #: routing_templates/forms.py:105 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " "192.168.1.0/24)." -msgstr "Format de route invalide : '%(line)s'. Utilisez la notation CIDR (ex : 192.168.1.0/24)." +msgstr "" +"Format de route invalide : '%(line)s'. Utilisez la notation CIDR (ex : " +"192.168.1.0/24)." #: routing_templates/forms.py:112 msgid "Custom routes should be empty when Route Type is 'Default Route'." -msgstr "Les routes personnalisées doivent être vides lorsque le Type de Route est 'Route par Défaut'." +msgstr "" +"Les routes personnalisées doivent être vides lorsque le Type de Route est " +"'Route par Défaut'." -#: routing_templates/models.py:11 +#: routing_templates/models.py:13 msgid "Default Route (0.0.0.0/0)" msgstr "Route par Défaut (0.0.0.0/0)" -#: routing_templates/models.py:12 +#: routing_templates/models.py:14 msgid "Routes from Peers on same Interface" msgstr "Routes des Pairs sur la même Interface" -#: routing_templates/models.py:13 +#: routing_templates/models.py:15 msgid "Routes from All Peers" msgstr "Routes de Tous les Pairs" -#: routing_templates/models.py:23 +#: routing_templates/models.py:25 msgid "One route per line in CIDR notation." msgstr "Une route par ligne en notation CIDR." @@ -1579,7 +1586,7 @@ msgstr "Saisir l’IP autorisée" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:186 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Priorité" @@ -1633,12 +1640,12 @@ msgid "Peer IP Addresses and networks" msgstr "Adresses IP et réseaux du peer" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:186 +#: templates/wireguard/wireguard_manage_peer.html:202 msgid "Add IP Address" msgstr "Ajouter une adresse IP" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:184 msgid "Main ip address" msgstr "Adresse IP principale" @@ -1662,7 +1669,11 @@ msgstr "Ajouter une route client" msgid "Routing Template" msgstr "Modèle de Routage" -#: templates/wireguard/wireguard_manage_peer.html:140 +#: templates/wireguard/wireguard_manage_peer.html:145 +msgid "Template Route" +msgstr "Route du modèle" + +#: templates/wireguard/wireguard_manage_peer.html:156 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." @@ -1675,7 +1686,7 @@ msgstr "" "\\n\\nRemarque: ces routes ne sont pas poussées automatiquement vers le " "client ; vous devrez mettre à jour manuellement son fichier de configuration." -#: templates/wireguard/wireguard_manage_peer.html:143 +#: templates/wireguard/wireguard_manage_peer.html:159 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 " @@ -1685,19 +1696,19 @@ msgstr "" "\\n\\nTout son trafic Internet passe donc par le VPN, améliorant la " "confidentialité et la sécurité de ses connexions." -#: templates/wireguard/wireguard_manage_peer.html:152 +#: templates/wireguard/wireguard_manage_peer.html:168 msgid "default route" msgstr "route par défaut" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:204 msgid "Delete Peer" msgstr "Supprimer le peer" -#: templates/wireguard/wireguard_manage_peer.html:205 +#: templates/wireguard/wireguard_manage_peer.html:221 msgid "Action Required!" msgstr "Action requise!" -#: templates/wireguard/wireguard_manage_peer.html:206 +#: templates/wireguard/wireguard_manage_peer.html:222 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1706,11 +1717,11 @@ msgstr "" "pré‑partagée » ou la « Clé privée », vérifiez que la configuration est " "correcte." -#: templates/wireguard/wireguard_manage_peer.html:226 +#: templates/wireguard/wireguard_manage_peer.html:242 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "Tapez \\\"delete\\\" pour supprimer la configuration du peer." -#: templates/wireguard/wireguard_manage_peer.html:274 +#: templates/wireguard/wireguard_manage_peer.html:290 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -2620,7 +2631,7 @@ msgstr "" msgid "Route template applied successfully." msgstr "Modèle de routage appliqué avec succès." -#: wireguard_tools/views.py:170 +#: wireguard_tools/views.py:165 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2628,7 +2639,7 @@ msgstr "" "Exportation réussie! | Les fichiers de configuration WireGuard ont été " "exportés vers /etc/wireguard/." -#: wireguard_tools/views.py:172 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2636,19 +2647,19 @@ msgstr "" "Exportation réussie! | Les fichiers WireGuard ont été exportés vers /etc/" "wireguard/. N’oubliez pas de redémarrer les interfaces." -#: wireguard_tools/views.py:274 +#: wireguard_tools/views.py:269 msgid "Error reloading" msgstr "Erreur de rechargement" -#: wireguard_tools/views.py:286 +#: wireguard_tools/views.py:281 msgid "Error stopping" msgstr "Erreur à l’arrêt" -#: wireguard_tools/views.py:291 +#: wireguard_tools/views.py:286 msgid "Error starting" msgstr "Erreur au démarrage" -#: wireguard_tools/views.py:298 +#: wireguard_tools/views.py:293 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2657,21 +2668,21 @@ msgstr "" "AVERTISSEMENT | L’interface a été rechargée, pas redémarrée. Vérifiez que " "les peers fonctionnent comme prévu ; signalez tout problème rencontré." -#: wireguard_tools/views.py:299 +#: wireguard_tools/views.py:294 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard rechargé | Le service WireGuard a été rechargé." -#: wireguard_tools/views.py:301 +#: wireguard_tools/views.py:296 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard redémarré | Le service WireGuard a été redémarré." -#: wireguard_tools/views.py:304 +#: wireguard_tools/views.py:299 msgid "Errors encountered|Error processing one or more interfaces." msgstr "" "Erreurs rencontrées | Problème lors du traitement d’une ou plusieurs " "interfaces." -#: wireguard_tools/views.py:307 +#: wireguard_tools/views.py:302 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 0fa1ef1c277babc31ec9e7fe0ae4cc5a327bbd6a..338db2e93d9475deb6a0fef49afba77fea4c4229 100644 GIT binary patch delta 8830 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 Tm;;0JwjVOGPu6GGy@CG+zgm-} delta 8797 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 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 8da2398..ba8c6f9 100644 --- a/locale/pt_BR/LC_MESSAGES/django.po +++ b/locale/pt_BR/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-22 16:43-0300\n" +"POT-Creation-Date: 2026-01-24 14:25-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -66,7 +66,7 @@ msgstr "Token" #: templates/firewall/manage_redirect_rule.html:85 #: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:187 +#: templates/wireguard/wireguard_manage_peer.html:203 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -88,7 +88,7 @@ msgstr "Excluir" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:185 +#: templates/wireguard/wireguard_manage_peer.html:201 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -699,7 +699,7 @@ msgstr "Modelo Padrão" msgid "Route Type" msgstr "Tipo de Rota" -#: routing_templates/forms.py:32 routing_templates/models.py:14 +#: routing_templates/forms.py:32 routing_templates/models.py:16 msgid "Custom Routes" msgstr "Rotas Personalizadas" @@ -721,7 +721,9 @@ msgstr "" #: routing_templates/forms.py:89 msgid "At least one route must be provided when Route Type is 'Custom'." -msgstr "Pelo menos uma rota deve ser fornecida quando o Tipo de Rota é 'Personalizada'." +msgstr "" +"Pelo menos uma rota deve ser fornecida quando o Tipo de Rota é " +"'Personalizada'." #: routing_templates/forms.py:101 msgid "" @@ -733,25 +735,29 @@ msgstr "A rota 0.0.0.0/0 não é permitida. Use o tipo 'Rota Padrão'." msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " "192.168.1.0/24)." -msgstr "Formato de rota inválido: '%(line)s'. Use a notação CIDR (ex: 192.168.1.0/24)." +msgstr "" +"Formato de rota inválido: '%(line)s'. Use a notação CIDR (ex: " +"192.168.1.0/24)." #: routing_templates/forms.py:112 msgid "Custom routes should be empty when Route Type is 'Default Route'." -msgstr "As rotas personalizadas devem estar vazias quando o Tipo de Rota é 'Rota Padrão'." +msgstr "" +"As rotas personalizadas devem estar vazias quando o Tipo de Rota é 'Rota " +"Padrão'." -#: routing_templates/models.py:11 +#: routing_templates/models.py:13 msgid "Default Route (0.0.0.0/0)" msgstr "Rota Padrão (0.0.0.0/0)" -#: routing_templates/models.py:12 +#: routing_templates/models.py:14 msgid "Routes from Peers on same Interface" msgstr "Rotas de Peers na mesma Interface" -#: routing_templates/models.py:13 +#: routing_templates/models.py:15 msgid "Routes from All Peers" msgstr "Rotas de Todos os Peers" -#: routing_templates/models.py:23 +#: routing_templates/models.py:25 msgid "One route per line in CIDR notation." msgstr "Uma rota por linha em notação CIDR." @@ -1581,7 +1587,7 @@ msgstr "Inserir IP Permitido" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:186 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Prioridade" @@ -1635,12 +1641,12 @@ 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:186 +#: templates/wireguard/wireguard_manage_peer.html:202 msgid "Add IP Address" msgstr "Adicionar IP" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:184 msgid "Main ip address" msgstr "Endereço IP principal" @@ -1664,7 +1670,11 @@ msgstr "Adicionar rota" msgid "Routing Template" msgstr "Modelo de Roteamento" -#: templates/wireguard/wireguard_manage_peer.html:140 +#: templates/wireguard/wireguard_manage_peer.html:145 +msgid "Template Route" +msgstr "Rota do Modelo" + +#: templates/wireguard/wireguard_manage_peer.html:156 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." @@ -1678,7 +1688,7 @@ msgstr "" "cliente. Você precisará atualizar manualmente o arquivo de configuração do " "cliente para refletir essas configurações." -#: templates/wireguard/wireguard_manage_peer.html:143 +#: templates/wireguard/wireguard_manage_peer.html:159 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 " @@ -1688,19 +1698,19 @@ msgstr "" "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:152 +#: templates/wireguard/wireguard_manage_peer.html:168 msgid "default route" msgstr "rota padrão" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:204 msgid "Delete Peer" msgstr "Excluir Peer" -#: templates/wireguard/wireguard_manage_peer.html:205 +#: templates/wireguard/wireguard_manage_peer.html:221 msgid "Action Required!" msgstr "Ação Necessária!" -#: templates/wireguard/wireguard_manage_peer.html:206 +#: templates/wireguard/wireguard_manage_peer.html:222 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1709,11 +1719,11 @@ msgstr "" "\"Chave Privada\", por favor, certifique-se de que a configuração esteja " "correta." -#: templates/wireguard/wireguard_manage_peer.html:226 +#: templates/wireguard/wireguard_manage_peer.html:242 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "Por favor, digite \\\"delete\\\" para remover a configuração do peer." -#: templates/wireguard/wireguard_manage_peer.html:274 +#: templates/wireguard/wireguard_manage_peer.html:290 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -2620,7 +2630,7 @@ msgstr "" msgid "Route template applied successfully." msgstr "Modelo de roteamento aplicado com sucesso." -#: wireguard_tools/views.py:170 +#: wireguard_tools/views.py:165 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2628,7 +2638,7 @@ msgstr "" "Exportação bem-sucedida!|Os arquivos de configuração do WireGuard foram " "exportados para /etc/wireguard/." -#: wireguard_tools/views.py:172 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2636,19 +2646,19 @@ msgstr "" "Exportação bem-sucedida!|Os arquivos de configuração do WireGuard foram " "exportados para /etc/wireguard/. Não se esqueça de reiniciar as interfaces." -#: wireguard_tools/views.py:274 +#: wireguard_tools/views.py:269 msgid "Error reloading" msgstr "Erro ao recarregar" -#: wireguard_tools/views.py:286 +#: wireguard_tools/views.py:281 msgid "Error stopping" msgstr "Erro ao parar" -#: wireguard_tools/views.py:291 +#: wireguard_tools/views.py:286 msgid "Error starting" msgstr "Erro ao iniciar" -#: wireguard_tools/views.py:298 +#: wireguard_tools/views.py:293 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2658,19 +2668,19 @@ msgstr "" "Verifique se os peers estão funcionando como esperado. Se você encontrar " "algum problema, por favor, relate-o." -#: wireguard_tools/views.py:299 +#: wireguard_tools/views.py:294 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard recarregado|O serviço WireGuard foi recarregado." -#: wireguard_tools/views.py:301 +#: wireguard_tools/views.py:296 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard reiniciado|O serviço WireGuard foi reiniciado." -#: wireguard_tools/views.py:304 +#: wireguard_tools/views.py:299 msgid "Errors encountered|Error processing one or more interfaces." msgstr "Erros encontrados|Erro ao processar uma ou mais interfaces." -#: wireguard_tools/views.py:307 +#: wireguard_tools/views.py:302 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index 350f6ea2a7346800c53534d36538bfde12dbf769..aa34c2b7aacc951d8cbd8fb0f80a6285efa5e75c 100644 GIT binary patch delta 8830 zcmXxp37k&VAII_YFk@e5n86scnHkJz(%1&m*p~+V2SY;Eu|>vOS$fJAlBJ6fiY!sq zAxmWMZ^@b@JK>LHX`7Vl|M@z{^LpLh=bU@*IluEe=icWT-Mp9g{rh?S7lQ(38$Q>4 z#+1j##f^D8k1+!(sMVNBm5kXzeKIb|YfQ5QW7<-`{gg2SsXtrIm~nx|d{*6x0zf>y@RxA_|5@ekxa z6WQ9Bq8N|FW@@0?n_vlSiTSaMYtKUBG6UTCY}9>kVHuo>#cO~FSO70z z2;RU#_%|wm0?*ryLvS+na;WyDSPnO!1~`I2cmu=nA(qC_{}@vkt70UkU_9fS7b%cA zGZq!dBrJvtQ5pFR*WwwhkCQTtc?J(+O?>1`Zes`RkF1KBgaNn>73fZP{s<1H{v-N} zQ|QvxUN{gH$PiQjuc7wD+pc{ns-sn?ly5=Ja2Kkdix`D>F&ImMF%(nU6E$X_0vO@y3$Qx%-S`at?yTIwm}u&qQTO>#GhT|C z&?Zzs`>-q?M`h@?E>vXypw=q#1!GELENW)8FcH%*1P7ox9*6397OKOKUHcAHfJc!h z&gAWA%yZZbo8o(@On;BcnEx^bMfMw(Mc<3I9_EZk%`6!;V0%;mS*XBAxcXe@O4I<` zP*2lt)E+p5q4*u@{(HEA@r~(ZXP$$a`4-fLhfr&L6}3cnP@D5lS2vw)dofgI%A*2I zMm;qR-T7CrH1*M_jJ}6@tmk7vjlYb7Qn41bi}#@dIE8ia4l3gKE_PGaMs?5u)o~A0 z0Iy+VoQ|xfIfWUR_>wVQ@eNGJi&zG$&{&-DO(P2Bu`PySHY%X0s2MGGuEV<2ccPZ; zFH|7;yV>i5@M-GtsP-37f%HT_eu3(@Zg=|>{0IHo-PshvaSm$0jTnS`QA=_fwFhou zBo^*rcX=YlP|rZE@o-d%$D%Se1>=0ie1HmgPfxqlM^Ss@o1Vm_H9b#*I=G68{2n&I zKQRgG^|BogKrPWQRQq^L#*NOKs2P{fV%EA2^WYg&|L0Hx-$VuUAd9>x(!XiYW-Hd) zK9^-sGfBkySRFO+aCd$JHl;of^`g3ryiLu&s0_C0W3TUyiPQ(9CbkGG;!2FeqkalX z{cjkF!F_Fn)lmVZq9SdE)vzrp;0c%?=b!>xgfY0roj-{MsQ-W(_ztR{T-TnrpM9GA zMJVV*5bDATs17TmHcJX>x3)%Y(mtp+*Lde#)E@Z^qw!1BbyrX+|Hqv#+~2N!I4baH z4Aj1?LLn~=Poo~A>ZlIVQ7@#v*bv8}Qnw%V>b;FsG5lrw7^b5F?~a9VFc!qor~xOU z?w^JlF9(b2x!6oWk?u#O>?G>BK8Jdo9-vYiJ;1JIQw*R!6!nz6hVl50JD-Dvsb5Cz zjXPKa3lFs8G;p@Y+IlWKQBVi7oZFq(kQA9BuNc!DgHRoJLM=@nY=NUu0e*!^cpJ48 z)jTYMM^I~g7PV{dpzaGEY};$2 zQvDn%)$Ontc18vKGHMUK>e^>uN$MXCCjUy!dK#4a|6u~&N8MO{h;6Tg>aZGWZR?{3 zO2>TI7K`JHSPuK6_R<7Y{|iv}pG3Vuub}P^A4>jpB6g^Ktg53TZGu|6moON|pf=-7 zT#TQhX3%Pw9k?qhQ-e_LqfysSLk0W^Dq}eqi)T=K>>ob`tzD_%Hh|igOuYp@gJVz~ zuEV0Z2bG!QsHHfMTDrU=?D+!t6!j2PW}2Wf(-O6ZI-@eZ4AqZ+4TYK%wxJ?@fV%M! zYEARLYA-B`dMwMLHf2rJ_4P0Uo1vDj59)>HVF_H1x^EAv-%F^8+(0t#H@{MNJcHM4 z3JYLqE+~zun1JK4ACASl*cb=D&NmuZo9%)-bw_>RVjxCYlFW1DW=6UczyqcU*mP5VpeHYzhk-m)_e zLZvzhHNo1b7f&kI!vCx^l zkJ{a}P!mf-1)7E0q}dpTW6-a{JPL8R$(=Zliu@1MjC|v42l+9GdJqORNxIz z0jA?}?1)-Qt)C_kg6cN`HL>dB$-fFsXwXdBqf(rW8t4{k_dh}nSZsp5F&fojGStl1`UwLSl!ZPP&LR0zWOntI{1~aC?c>IPB?e{2`i; z&K9sCx!}eUV>0Pr@iM;4Y0q8GpW(EhTWxpu8|(O$!}%>(lWwYRu#aIcjHNyU^W*2J zjD3kg_zg0g@!z1J)ZTFoCdaN(KGcoHu?&Wy*79l8!Jc^jG90P*FF-p>BnJy_Me$WK@l!MrSvdrW*4wD=GkUbSO(Q$JeI*a zs5e?$RKN>SfgHk8cn0I}C)8dj^@UA+9n?4t(XU9_xf59!MtvZvgUP71TZHkr8r9*q zr~n_KQXRG3UYCZ?QE!d<_MC^>D_gJ%UUl`NJ9r&aueF2czcz&tG&IMxs2l!3WhDAb zJL3%0w^c9H8fRl9jzVQ(0qVX@sMKFVP3$IWA`h`97Tal;q6sPkeRq<7T`-b{aGZ`x z`D(0+d$A=xz)XC0m#xo24Ri&yd2gdq@7rzrDUR9;Rh`MG08_9C_C#ei+fN~qf>gst zs2Q%sg1F7q_n~(EF^t3?P%{tM!*2l$M+I~jLopX4u=rkEPeRSO8EP|kL}kd|je@>R z24i`A3$@7>VJ%$m&fh|H_z)FX*?o3NVo)?&GaYih`IO%W*oEw9!I@+9$*~|KVJ`ENm?B3n2CU%^f|AB*Gfs3pmF!hYL@p$5!EUEdR{;&hC` z9rzSpK?Pjmq#ZB>6<{UQW~`6Oz}S=IUlGrtK?8k++B}=w1s71MeSlhuzp(_C`o^}$ zVlnE~Q1{nIWhN6#VmH)NH3YR8r(-0pL1o~WpF$Xgd#D)~K4oVThMHL#s-uCZf&HlG zcLwVE_fa!l;arX7sOMlMJc^H>0_;FN%!(qXOEC3iu$V;91ntl={wo%{RgTJ^xu0f;iD1lW+_s<7(7^ zS1<(cVk!onu>m$hWhMik!JeoA=3pZ3$C~&vDxk{W+b^diRG=fVq@MqY6qJg&SOqU( zZ7g)wepxiam#Fu~#<(A~i3**wySgRn`gf2SnSEFb4?2D4ZH7`XjP};3!1_zZH;XA~ zCTCEozKu%luUHlzp>}=91^bGvh)QikERSt56|+&#{~A;VHls3o&9&#E_Kdk`?=OLV z4HQK|yS6gwg6bHKjZp#gz#2Fj)!_zA!~LlH0x#K3SHhWq(X=;p_QQ(Qr=lL)^|%W! zTq6H^d=_1{9j`{sY!`;&35>v7sLT|+V%InrQ>iz^a`-03;s>bBxEs^(G}gtCtG2xj z22<~Y8h6xHzrAq^4NBcQR0g(UJv@jCDBlk@z)i8*WZPQRQXocF%LtTA2R-pbhR>L1L0K>1_z@kwBC!^XMx%TF$ z%yh(7I1I<*9vqI%ZrIHDcThM%!$Yj@|>aQ+O0!zH?G2T9B|vVZ$V}1 z9+t+$AMKCQhB%V?R8-*k@9;+mrr>0}k0tg0|3>~~Gcfh8eg5ZTAQv1$y^xM$K75FI z(cH5JU~{Skuoz~b*0vie<-<^!eG9dhrlTIe6{tP3_i;Pxe}+Od4fjz42H&?!Q4iHY z57Z2@Q5`LDZbQAOPP+5?9@u(q)TSGNA@~U@z@4c6j-sBb^H_%Q&F>U6!{R^N%@l&V zuo51?ny7*Qb%y?8H)|3G(Ow%%U^;5eJL6J(6*bfHzuN1nq55fz3aB&s)$lTfCO8h$ z@SwY(;BWTEG8jvH0>)ql>b~Kai0``gZCI81MeK`3ez%YBaD12gY}ETECf80hA(uZF zl!{auG=mPPf%;-EoQ4|k7i4dmE&PXm*N(Vsh%$)!gtz>ib(K%>a~i9FTI~DpM0LD@Dj&+-sFfd-%@W`gx|N? zi;b-1`^4)KnOyRcyOsn${^x<2-r~q$-!*SjWL^I@&V9h~A?FUb>snCm%0XVu0^0Pz z%;)&Qo#&Z*{4cX$=Fm3VwV!jU{Q~9gu6`E3rmde&xR3q~tc}m)F`K->QAxg2-r}f6 zzW2TBQ3(yUa_X47wFj4{P+rENO*V+5H0AHzdDolylR~;{TjFIzClCCF+6Z?#lCmDs z8W_THgkvi8PWTmvcEv7S;jR}Sa|F|-1)hSZ)#yI?si$)2Q=j9C_aHjVx85rnli>T( zONmMMec?@riT5q`R>#Enu6rk9B7D=m2QkgU_i|S|?r6)ANqGgwG0OVP@G>j*^zHPv zR*doO@GewLD0`T*yhqG@{0H?yiR0MlMa3o+{4cF5IgWZAV-u=wrWDG#OpXYSX4Lih z81<@s@)=4Y$6Ftp5V(jlpLlKYpFM5K~cU*fF-|@2I z6MPH3neh?TzNTKE;}FM_&nQ&dfPy=9y<^PVniy;2U>?0~f;c%ryL5@flMV z>lHQT!yscimshJXBa)2Cq&^ZC1shW<#h7-~&sH&JAoVI$jhPT)%)IKxEJuGGW8UTd zf#>OuK3l$EO!K_P^lNBL7uwe~HztjKi?uYSiO&Q~V+yG>Om1ZieVeVAh&Pb;OxTOY z6vjv-HWQC(uYqA$5A$Iw*WLk%%XD`4yQAJ4gr#sC7Qs1B4H)wkg%UJ;hxzdkmc&z7 z0B@rLc!cUWZ);;FVF6V83@n3-Py=LQIG)0CcoQQq-%G|6#B%7zWK3jy(}Dt-GlNlq zjKCuJFH}b6;VRsV4RAyoW2)gMtckxmW82yRUqM#IjKDm&92Mv)cRv#cQU3`8MJcpu zXCLf>3Zy40fWD|bG2FG!Ky@?+mGUo9GhB`8=P<_L1uTxHy)lKL1cqS@DznwFE;et^ z`X^9$p9Zbz3e>>sQ2TEO#$yg@zdNis%8B1VQcfScL)h}Zd_Cy6X7NhZV z)KX=2Ape@t85+{@I!0ph%f`fEIx2uyU41fEr@jWO;WcOJj>c4=-V*iRo2VJjKuu^V zDxmdP8naLtIvb#%$nK!lD(oK|4U9m|ED#{e$V*?m6<}FZGf?; zQ&SD~URR930jP|QM;+^rFqHAlObSZH0@N;Ej|yNH*1>bAh$Fk$O__x1ped^3wx|I5 zVj~P7t7C)1SeYD_nL12gb2mclYL7G->sMxiV=#3<~J3g{hF%0F>_j&-T8LM_=X zR3N#i=YzT%^9)9!+MA&QX@>#)8ueUC4|@t4U_iUOJB4!i0cyY{7>?^uoAC$K9>_*N z{(;)%WqYzOFdenVeNZVLjLO(3Oz;`=F)HA-z3ftNL+y>7y@*R|dXNTna2yr+&zO$C zU@BJXZ9DFaTB6>l_O~$&mpHRgGcMG}7+y8KF$njf`agggI2#pEP9O53NN>}i&GrO! zF7v-?2P}&XsK=oO?t{8N6r12A)Q9RQ@-;PgQ5k&UHT!%UtVF#BYGP9`4rgNmZVOOQ z>aU_7gZtVD<4^%rMnzf+t71b`z(X+~et-&W3dZ7mcYg=wr+xx8@HtdJ*IoMq451!) z>}~}0vkw+Qbyym;S&~t^^*Pig?TE_2+s=uoJu(j~;5Vq}j-gV1$KC$}^H4ARx(z%W z2_Rs~PzdIRA9al4P#x4oeUScvFW_KQ>NcQ0y=Sp97VdA4VO><I%0DifC_LUrs7%DQWSWT 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 diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index c33d588..68438ee 100644 --- a/locale/sk/LC_MESSAGES/django.po +++ b/locale/sk/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-01-22 16:49-0300\n" +"POT-Creation-Date: 2026-01-24 14:25-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -67,7 +67,7 @@ msgstr "Token" #: templates/firewall/manage_redirect_rule.html:85 #: templates/wireguard/apply_route_template.html:63 #: templates/wireguard/wireguard_manage_ip.html:42 -#: templates/wireguard/wireguard_manage_peer.html:187 +#: templates/wireguard/wireguard_manage_peer.html:203 #: templates/wireguard/wireguard_peer_list.html:168 user_manager/forms.py:49 #: user_manager/forms.py:180 vpn_invite/forms.py:192 vpn_invite/forms.py:326 msgid "Back" @@ -89,7 +89,7 @@ msgstr "Vymazať" #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 #: templates/wireguard/wireguard_manage_ip.html:41 -#: templates/wireguard/wireguard_manage_peer.html:185 +#: templates/wireguard/wireguard_manage_peer.html:201 #: templates/wireguard/wireguard_manage_server.html:130 #: user_manager/forms.py:98 user_manager/forms.py:205 vpn_invite/forms.py:191 #: vpn_invite/forms.py:325 @@ -694,7 +694,7 @@ msgstr "Predvolená Šablóna" msgid "Route Type" msgstr "Typ Trasy" -#: routing_templates/forms.py:32 routing_templates/models.py:14 +#: routing_templates/forms.py:32 routing_templates/models.py:16 msgid "Custom Routes" msgstr "Vlastné Trasy" @@ -721,32 +721,35 @@ msgstr "Pri type trasy 'Vlastná' musí byť zadaná aspoň jedna trasa." #: routing_templates/forms.py:101 msgid "" "The route 0.0.0.0/0 is not allowed. Use the 'Default Route' type instead." -msgstr "Trasa 0.0.0.0/0 nie je povolená. Použite radšej typ 'Predvolená trasa'." +msgstr "" +"Trasa 0.0.0.0/0 nie je povolená. Použite radšej typ 'Predvolená trasa'." #: routing_templates/forms.py:105 #, python-format msgid "" "Invalid route format: '%(line)s'. Please use CIDR notation (e.g., " "192.168.1.0/24)." -msgstr "Neplatný formát trasy: '%(line)s'. Použite prosím notáciu CIDR (napr. 192.168.1.0/24)." +msgstr "" +"Neplatný formát trasy: '%(line)s'. Použite prosím notáciu CIDR (napr. " +"192.168.1.0/24)." #: routing_templates/forms.py:112 msgid "Custom routes should be empty when Route Type is 'Default Route'." msgstr "Vlastné trasy by mali byť prázdne, ak je Typ trasy 'Predvolená trasa'." -#: routing_templates/models.py:11 +#: routing_templates/models.py:13 msgid "Default Route (0.0.0.0/0)" msgstr "Predvolená Trasa (0.0.0.0/0)" -#: routing_templates/models.py:12 +#: routing_templates/models.py:14 msgid "Routes from Peers on same Interface" msgstr "Trasy od Peerov na rovnakom Rozhraní" -#: routing_templates/models.py:13 +#: routing_templates/models.py:15 msgid "Routes from All Peers" msgstr "Trasy od Všetkých Peerov" -#: routing_templates/models.py:23 +#: routing_templates/models.py:25 msgid "One route per line in CIDR notation." msgstr "Jedna trasa na riadok v notácii CIDR." @@ -1572,7 +1575,7 @@ msgstr "Zadajte povolenú IP" #: templates/wireguard/wireguard_manage_ip.html:34 #: templates/wireguard/wireguard_manage_peer.html:103 -#: templates/wireguard/wireguard_manage_peer.html:170 +#: templates/wireguard/wireguard_manage_peer.html:186 #: wireguard_peer/forms.py:31 msgid "Priority" msgstr "Priorita" @@ -1626,12 +1629,12 @@ msgid "Peer IP Addresses and networks" msgstr "IP adresy a siete peer" #: templates/wireguard/wireguard_manage_peer.html:88 -#: templates/wireguard/wireguard_manage_peer.html:186 +#: templates/wireguard/wireguard_manage_peer.html:202 msgid "Add IP Address" msgstr "Pridať IP adresu" #: templates/wireguard/wireguard_manage_peer.html:101 -#: templates/wireguard/wireguard_manage_peer.html:168 +#: templates/wireguard/wireguard_manage_peer.html:184 msgid "Main ip address" msgstr "Hlavná IP adresa" @@ -1655,7 +1658,11 @@ msgstr "Pridať klientskú trasu" msgid "Routing Template" msgstr "Smerovacia šablóna" -#: templates/wireguard/wireguard_manage_peer.html:140 +#: templates/wireguard/wireguard_manage_peer.html:145 +msgid "Template Route" +msgstr "Trasa šablóny" + +#: templates/wireguard/wireguard_manage_peer.html:156 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." @@ -1669,7 +1676,7 @@ msgstr "" "musieť manuálne aktualizovať konfiguračný súbor klienta, aby odrážal tieto " "nastavenia." -#: templates/wireguard/wireguard_manage_peer.html:143 +#: templates/wireguard/wireguard_manage_peer.html:159 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 " @@ -1679,19 +1686,19 @@ msgstr "" "nastavenie smeruje všetku internetovú komunikáciu klienta cez VPN, čím " "zvyšuje súkromie a bezpečnosť všetkých pripojení." -#: templates/wireguard/wireguard_manage_peer.html:152 +#: templates/wireguard/wireguard_manage_peer.html:168 msgid "default route" msgstr "predvolená trasa" -#: templates/wireguard/wireguard_manage_peer.html:188 +#: templates/wireguard/wireguard_manage_peer.html:204 msgid "Delete Peer" msgstr "Vymazať peer" -#: templates/wireguard/wireguard_manage_peer.html:205 +#: templates/wireguard/wireguard_manage_peer.html:221 msgid "Action Required!" msgstr "Akcia vyžadovaná!" -#: templates/wireguard/wireguard_manage_peer.html:206 +#: templates/wireguard/wireguard_manage_peer.html:222 msgid "" "When manually updating the \"Public Key\", \"Pre-Shared Key\", or \"Private " "Key\", please ensure the configuration is correct." @@ -1699,11 +1706,11 @@ msgstr "" "Pri manuálnej aktualizácii \"Verejného kľúča\", \"Vopred zdieľaného kľúča\" " "alebo \"Súkromného kľúča\", prosím uistite sa, že konfigurácia je správna." -#: templates/wireguard/wireguard_manage_peer.html:226 +#: templates/wireguard/wireguard_manage_peer.html:242 msgid "Please type \\\"delete\\\" to remove peer configuration." msgstr "Prosím napíšte \\\"delete\\\" pre odstránenie konfigurácie peer." -#: templates/wireguard/wireguard_manage_peer.html:274 +#: templates/wireguard/wireguard_manage_peer.html:290 msgid "" "The private key is empty. The peer’s configuration file and QR code will be " "generated without the private key.\\n It must be inserted manually when " @@ -2602,7 +2609,7 @@ msgstr "" msgid "Route template applied successfully." msgstr "Smerovacia šablóna bola úspešne použitá." -#: wireguard_tools/views.py:170 +#: wireguard_tools/views.py:165 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/." @@ -2610,7 +2617,7 @@ msgstr "" "Export úspešný!|WireGuard konfiguračné súbory boli exportované do /etc/" "wireguard/." -#: wireguard_tools/views.py:172 +#: wireguard_tools/views.py:167 msgid "" "Export successful!|WireGuard configuration files have been exported to /etc/" "wireguard/. Don't forget to restart the interfaces." @@ -2618,19 +2625,19 @@ msgstr "" "Export úspešný!|WireGuard konfiguračné súbory boli exportované do /etc/" "wireguard/. Nezabudnite reštartovať rozhrania." -#: wireguard_tools/views.py:274 +#: wireguard_tools/views.py:269 msgid "Error reloading" msgstr "Chyba pri opätovnom načítaní" -#: wireguard_tools/views.py:286 +#: wireguard_tools/views.py:281 msgid "Error stopping" msgstr "Chyba pri zastavovaní" -#: wireguard_tools/views.py:291 +#: wireguard_tools/views.py:286 msgid "Error starting" msgstr "Chyba pri spúšťaní" -#: wireguard_tools/views.py:298 +#: wireguard_tools/views.py:293 msgid "" "WARNING|Please note that the interface was reloaded, not restarted. Double-" "check if the the peers are working as expected. If you find any issues, " @@ -2640,20 +2647,20 @@ msgstr "" "reštartované. Dôkladne skontrolujte či peeri fungujú podľa očakávania. Ak " "nájdete problémy, prosím nahláste ich." -#: wireguard_tools/views.py:299 +#: wireguard_tools/views.py:294 msgid "WireGuard reloaded|The WireGuard service has been reloaded." msgstr "WireGuard znovu načítaný|Služba WireGuard bola znovu načítaná." -#: wireguard_tools/views.py:301 +#: wireguard_tools/views.py:296 msgid "WireGuard restarted|The WireGuard service has been restarted." msgstr "WireGuard reštartovaný|Služba WireGuard bola reštartovaná." -#: wireguard_tools/views.py:304 +#: wireguard_tools/views.py:299 msgid "Errors encountered|Error processing one or more interfaces." msgstr "" "Vyskytli sa chyby|Chyba pri spracovaní jedného alebo viacerých rozhraní." -#: wireguard_tools/views.py:307 +#: wireguard_tools/views.py:302 msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na "