From 1263f60f8a4d5793c05abd2feeb68cf7d2a8588b Mon Sep 17 00:00:00 2001 From: Eduardo Silva Date: Tue, 13 Jan 2026 19:52:04 -0300 Subject: [PATCH] update translation files --- locale/de/LC_MESSAGES/django.mo | Bin 57006 -> 56539 bytes locale/de/LC_MESSAGES/django.po | 260 +++++++++++++++------------- locale/es/LC_MESSAGES/django.mo | Bin 55352 -> 54842 bytes locale/es/LC_MESSAGES/django.po | 266 +++++++++++++++-------------- locale/fr/LC_MESSAGES/django.mo | Bin 57700 -> 57202 bytes locale/fr/LC_MESSAGES/django.po | 259 +++++++++++++++------------- locale/pt_BR/LC_MESSAGES/django.mo | Bin 57372 -> 56866 bytes locale/pt_BR/LC_MESSAGES/django.po | 254 ++++++++++++++------------- locale/sk/LC_MESSAGES/django.mo | Bin 56980 -> 56524 bytes locale/sk/LC_MESSAGES/django.po | 255 ++++++++++++++------------- 10 files changed, 688 insertions(+), 606 deletions(-) diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index a8f5438ad42f8f5350dafd21f1f65d86599ab379..bb22443ff87005163091ecfedae04f472a0802c7 100644 GIT binary patch delta 9599 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 RcF#qd&KKA@;zE4>{{voY7JUE! delta 10022 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 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index a314086..e6b6675 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/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-01 11:13-0300\n" +"POT-Creation-Date: 2026-01-13 19:51-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,23 +17,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: cluster/forms.py:17 dns/forms.py:111 templates/cluster/workers_list.html:8 +#: cluster/forms.py:18 dns/forms.py:111 templates/cluster/workers_list.html:8 #: 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 "Name" -#: cluster/forms.py:18 templates/cluster/workers_list.html:93 +#: cluster/forms.py:19 templates/cluster/workers_list.html:93 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Aktiviert" -#: cluster/forms.py:19 +#: cluster/forms.py:20 msgid "IP Lock" msgstr "IP-Sperre" -#: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 +#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 #: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:67 @@ -42,43 +42,43 @@ msgstr "IP-Sperre" msgid "IP Address" msgstr "IP‑Adresse" -#: cluster/forms.py:21 +#: cluster/forms.py:22 msgid "Country" msgstr "Land" -#: cluster/forms.py:22 +#: cluster/forms.py:23 msgid "City" msgstr "Stadt" -#: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 +#: cluster/forms.py:24 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Hostname" -#: cluster/forms.py:24 +#: cluster/forms.py:25 msgid "Token" msgstr "Token" -#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 #: 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 +#: 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" msgstr "Zurück" -#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 -#: templates/wireguard/wireguard_peer_list.html:185 user_manager/forms.py:48 +#: templates/wireguard/wireguard_peer_list.html:187 user_manager/forms.py:48 #: user_manager/forms.py:181 msgid "Delete" msgstr "Löschen" -#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -90,56 +90,45 @@ msgstr "Löschen" msgid "Save" msgstr "Speichern" -#: cluster/forms.py:81 +#: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Ein Worker mit diesem Namen existiert bereits." -#: cluster/forms.py:84 +#: cluster/forms.py:85 msgid "IP Address is required when IP Lock is enabled." msgstr "Die IP-Adresse ist erforderlich, wenn die IP-Sperre aktiviert ist." -#: cluster/forms.py:99 +#: cluster/forms.py:97 msgid "Cluster Enabled" msgstr "Cluster aktiviert" -#: cluster/forms.py:100 +#: cluster/forms.py:98 msgid "Primary Enable WireGuard" msgstr "WireGuard primär aktivieren" -#: cluster/forms.py:101 -msgid "Stats Sync Interval (seconds)" -msgstr "Statistik-Sync-Intervall (Sekunden)" - -#: cluster/forms.py:102 -msgid "Stats Cache Interval (seconds)" -msgstr "Statistik-Cache-Intervall (Sekunden)" - -#: cluster/forms.py:103 templates/cluster/workers_list.html:103 +#: cluster/forms.py:99 templates/cluster/workers_list.html:103 msgid "Cluster Mode" msgstr "Cluster-Modus" -#: cluster/forms.py:104 templates/cluster/workers_list.html:124 +#: cluster/forms.py:100 templates/cluster/workers_list.html:124 msgid "Restart Mode" msgstr "Neustart-Modus" -#: cluster/forms.py:105 templates/cluster/workers_list.html:128 +#: cluster/forms.py:101 templates/cluster/workers_list.html:128 msgid "Worker Display" msgstr "Worker-Anzeige" -#: cluster/forms.py:147 -msgid "Stats sync interval must be at least 60 seconds." +#: cluster/forms.py:137 +msgid "Cluster mode requires WireGuard status cache to be enabled." msgstr "" -"Das Statistik-Synchronisationsintervall muss mindestens 60 Sekunden betragen." -#: cluster/forms.py:150 -msgid "Stats cache interval must be at least 60 seconds." -msgstr "Das Statistik-Cache-Intervall muss mindestens 60 Sekunden betragen." - -#: cluster/forms.py:153 +#: cluster/forms.py:140 msgid "Disabling WireGuard on the master server is currently not supported." -msgstr "Das Deaktivieren von WireGuard auf dem Master-Server wird derzeit nicht unterstützt." +msgstr "" +"Das Deaktivieren von WireGuard auf dem Master-Server wird derzeit nicht " +"unterstützt." -#: cluster/models.py:48 +#: cluster/models.py:46 msgid "" "IP lock is enabled, but the worker is attempting to access from a different " "IP address." @@ -147,23 +136,23 @@ msgstr "" "Die IP-Sperre ist aktiviert, aber der Worker versucht von einer anderen IP-" "Adresse zuzugreifen." -#: cluster/models.py:49 +#: cluster/models.py:47 msgid "Worker is not enabled" msgstr "Worker ist nicht aktiviert" -#: cluster/models.py:50 +#: cluster/models.py:48 msgid "Cluster is not enabled" msgstr "Cluster ist nicht aktiviert" -#: cluster/models.py:51 +#: cluster/models.py:49 msgid "" "Please report worker_config_version, worker_dns_version and worker_version " "in the API request." msgstr "" -"Bitte geben Sie worker_config_version, worker_dns_version und " -"worker_version in der API-Anfrage an." +"Bitte geben Sie worker_config_version, worker_dns_version und worker_version " +"in der API-Anfrage an." -#: cluster/models.py:52 +#: cluster/models.py:50 msgid "Worker update is required." msgstr "Ein Worker-Update ist erforderlich." @@ -252,7 +241,7 @@ msgstr "Cluster-Einstellungen" msgid "Cluster settings updated successfully." msgstr "Cluster-Einstellungen erfolgreich aktualisiert." -#: cluster/views.py:120 +#: cluster/views.py:124 msgid "" "\n" "
Cluster Mode
\n" @@ -744,7 +733,7 @@ msgstr "Status" msgid "User Manager" msgstr "Benutzerverwaltung" -#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:195 +#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:197 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "VPN‑Einladung" @@ -778,6 +767,8 @@ msgid "Version" msgstr "Version" #: templates/cluster/workers_list.html:11 +#: templates/wireguard/wireguard_peer_list.html:77 +#: templates/wireguard/wireguard_peer_list.html:129 msgid "Location" msgstr "Standort" @@ -815,7 +806,7 @@ msgstr "Niemals" #: templates/cluster/workers_list.html:74 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/wireguard_peer_list.html:196 +#: templates/wireguard/wireguard_peer_list.html:198 msgid "Edit" msgstr "Bearbeiten" @@ -1424,12 +1415,12 @@ msgid "Pre-Shared Key" msgstr "Pre‑Shared Key" #: templates/wireguard/wireguard_manage_peer.html:57 -#: templates/wireguard/wireguard_peer_list.html:136 +#: templates/wireguard/wireguard_peer_list.html:138 msgid "Peer Traffic" msgstr "Peer‑Traffic" #: templates/wireguard/wireguard_manage_peer.html:73 -#: templates/wireguard/wireguard_peer_list.html:151 +#: templates/wireguard/wireguard_peer_list.html:153 msgid "No traffic history, please wait a few minutes" msgstr "Keine Verkehrsdaten vorhanden, bitte einige Minuten warten" @@ -1525,93 +1516,106 @@ msgid "Delete Configuration" msgstr "Konfiguration löschen" #: templates/wireguard/wireguard_peer_list.html:75 -#: templates/wireguard/wireguard_peer_list.html:125 +#: templates/wireguard/wireguard_peer_list.html:126 msgid "Throughput" msgstr "Durchsatz" #: templates/wireguard/wireguard_peer_list.html:76 -#: templates/wireguard/wireguard_peer_list.html:126 +#: templates/wireguard/wireguard_peer_list.html:127 msgid "Transfer" msgstr "Übertragen" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:127 +#: templates/wireguard/wireguard_peer_list.html:528 +#, fuzzy +#| msgid "Primary DNS" +msgid "Primary Server" +msgstr "Primärer DNS" + +#: templates/wireguard/wireguard_peer_list.html:78 +#: templates/wireguard/wireguard_peer_list.html:128 msgid "Latest Handshake" msgstr "Letzter Handshake" -#: templates/wireguard/wireguard_peer_list.html:79 -#: templates/wireguard/wireguard_peer_list.html:128 +#: templates/wireguard/wireguard_peer_list.html:80 +#: templates/wireguard/wireguard_peer_list.html:130 msgid "Endpoints" msgstr "Endpoints" -#: templates/wireguard/wireguard_peer_list.html:81 -#: templates/wireguard/wireguard_peer_list.html:129 +#: templates/wireguard/wireguard_peer_list.html:82 +#: templates/wireguard/wireguard_peer_list.html:131 msgid "Allowed IPs" msgstr "Erlaubte IPs" -#: templates/wireguard/wireguard_peer_list.html:102 +#: templates/wireguard/wireguard_peer_list.html:103 msgid "Are you sure you want to create a new peer?" msgstr "Sind Sie sicher, dass Sie einen neuen Peer erstellen möchten?" -#: templates/wireguard/wireguard_peer_list.html:102 -#: templates/wireguard/wireguard_peer_list.html:104 +#: templates/wireguard/wireguard_peer_list.html:103 +#: templates/wireguard/wireguard_peer_list.html:105 msgid "Create Peer" msgstr "Peer erstellen" -#: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:637 +#: templates/wireguard/wireguard_peer_list.html:107 +#: templates/wireguard/wireguard_peer_list.html:696 msgid "Show extras" msgstr "Extras anzeigen" -#: templates/wireguard/wireguard_peer_list.html:158 +#: templates/wireguard/wireguard_peer_list.html:160 msgid "Close QR Code" msgstr "QR‑Code schließen" -#: templates/wireguard/wireguard_peer_list.html:168 +#: templates/wireguard/wireguard_peer_list.html:170 msgid "VPN Invite Details" msgstr "VPN‑Einladungsdetails" -#: templates/wireguard/wireguard_peer_list.html:174 +#: templates/wireguard/wireguard_peer_list.html:176 msgid "Expires on" msgstr "Läuft ab am" -#: templates/wireguard/wireguard_peer_list.html:178 +#: templates/wireguard/wireguard_peer_list.html:177 +#, fuzzy +#| msgid "Web Refresh Interval" +msgid "Refresh Invite" +msgstr "Web‑Aktualisierungsintervall" + +#: templates/wireguard/wireguard_peer_list.html:180 msgid "Enter Email or WhatsApp Number" msgstr "E‑Mail‑Adresse oder WhatsApp‑Nummer eingeben" -#: templates/wireguard/wireguard_peer_list.html:179 +#: templates/wireguard/wireguard_peer_list.html:181 msgid "Email or phone number" msgstr "E‑Mail oder Telefonnummer" -#: templates/wireguard/wireguard_peer_list.html:182 +#: templates/wireguard/wireguard_peer_list.html:184 msgid "Copy Text" msgstr "Text kopieren" -#: templates/wireguard/wireguard_peer_list.html:183 +#: templates/wireguard/wireguard_peer_list.html:185 msgid "Email" msgstr "E‑Mail" -#: templates/wireguard/wireguard_peer_list.html:184 +#: templates/wireguard/wireguard_peer_list.html:186 msgid "WhatsApp" msgstr "WhatsApp" -#: templates/wireguard/wireguard_peer_list.html:192 +#: templates/wireguard/wireguard_peer_list.html:194 msgid "Close" msgstr "Schließen" -#: templates/wireguard/wireguard_peer_list.html:193 +#: templates/wireguard/wireguard_peer_list.html:195 msgid "Config" msgstr "Konfig" -#: templates/wireguard/wireguard_peer_list.html:194 +#: templates/wireguard/wireguard_peer_list.html:196 msgid "QR Code" msgstr "QR‑Code" -#: templates/wireguard/wireguard_peer_list.html:204 +#: templates/wireguard/wireguard_peer_list.html:206 msgid "No WireGuard Instances Found" msgstr "Keine WireGuard‑Instanzen gefunden" -#: templates/wireguard/wireguard_peer_list.html:205 +#: templates/wireguard/wireguard_peer_list.html:207 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -1619,11 +1623,11 @@ msgstr "" "Es sind keine WireGuard‑Instanzen konfiguriert. Sie können eine neue Instanz " "hinzufügen, indem Sie unten auf die Schaltfläche klicken." -#: templates/wireguard/wireguard_peer_list.html:208 +#: templates/wireguard/wireguard_peer_list.html:210 msgid "Add WireGuard Instance" msgstr "WireGuard‑Instanz hinzufügen" -#: templates/wireguard/wireguard_peer_list.html:304 +#: templates/wireguard/wireguard_peer_list.html:306 msgid "" "This configuration does not contain a private key. You must add the private " "key manually in your client before using it." @@ -1632,7 +1636,7 @@ msgstr "" "privaten Schlüssel manuell in Ihrem Client hinzufügen, bevor Sie ihn " "verwenden." -#: templates/wireguard/wireguard_peer_list.html:590 +#: templates/wireguard/wireguard_peer_list.html:649 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1642,7 +1646,7 @@ msgstr "" "verwendet ein anderer Peer eine überlappende IP oder die Konfigurationsdatei " "ist veraltet." -#: templates/wireguard/wireguard_peer_list.html:605 +#: templates/wireguard/wireguard_peer_list.html:664 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1652,67 +1656,67 @@ msgstr "" "Möglicherweise nutzt ein anderer Peer eine überlappende IP oder die " "Konfiguration ist veraltet." -#: templates/wireguard/wireguard_peer_list.html:634 +#: templates/wireguard/wireguard_peer_list.html:693 msgid "Hide extras" msgstr "Extras ausblenden" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "Access Password" msgstr "Zugangspasswort" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "(Share this password via a separate secure channel)" msgstr "(Teilen Sie dieses Passwort über einen getrennten sicheren Kanal)" -#: templates/wireguard/wireguard_peer_list.html:681 +#: templates/wireguard/wireguard_peer_list.html:740 msgid "Unknown error" msgstr "Unbekannter Fehler" -#: templates/wireguard/wireguard_peer_list.html:685 +#: templates/wireguard/wireguard_peer_list.html:744 msgid "Error creating invite." msgstr "Fehler beim Erstellen der Einladung." -#: templates/wireguard/wireguard_peer_list.html:722 +#: templates/wireguard/wireguard_peer_list.html:781 msgid "Invite text copied to clipboard." msgstr "Einladungstext in die Zwischenablage kopiert." -#: templates/wireguard/wireguard_peer_list.html:724 +#: templates/wireguard/wireguard_peer_list.html:783 msgid "Failed to copy text." msgstr "Text konnte nicht kopiert werden." -#: templates/wireguard/wireguard_peer_list.html:727 +#: templates/wireguard/wireguard_peer_list.html:786 msgid "Clipboard API not supported." msgstr "Clipboard‑API wird nicht unterstützt." -#: templates/wireguard/wireguard_peer_list.html:736 +#: templates/wireguard/wireguard_peer_list.html:795 msgid "Please enter a valid phone number for WhatsApp." msgstr "Bitte geben Sie eine gültige Telefonnummer für WhatsApp ein." -#: templates/wireguard/wireguard_peer_list.html:748 -#: templates/wireguard/wireguard_peer_list.html:794 +#: templates/wireguard/wireguard_peer_list.html:807 +#: templates/wireguard/wireguard_peer_list.html:853 msgid "Invite data is not available." msgstr "Einladungsdaten sind nicht verfügbar." -#: templates/wireguard/wireguard_peer_list.html:757 +#: templates/wireguard/wireguard_peer_list.html:816 msgid "Please enter a valid email address." msgstr "Bitte geben Sie eine gültige E‑Mail‑Adresse ein." -#: templates/wireguard/wireguard_peer_list.html:779 +#: templates/wireguard/wireguard_peer_list.html:838 msgid "Error sending email." msgstr "Fehler beim Senden der E‑Mail." -#: templates/wireguard/wireguard_peer_list.html:816 -#: templates/wireguard/wireguard_peer_list.html:820 +#: templates/wireguard/wireguard_peer_list.html:875 +#: templates/wireguard/wireguard_peer_list.html:879 msgid "Error refreshing invite." msgstr "Fehler beim Aktualisieren der Einladung." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:894 msgid "No invite data available to refresh." msgstr "Keine Einladungsdaten zum Aktualisieren verfügbar." -#: templates/wireguard/wireguard_peer_list.html:855 +#: templates/wireguard/wireguard_peer_list.html:914 msgid "Error closing invite:" msgstr "Fehler beim Schließen der Einladung:" @@ -2230,23 +2234,23 @@ msgstr "Ungültiger Hostname oder ungültige IP‑Adresse" msgid "The selected network range overlaps with another instance." msgstr "Der gewählte Netzbereich überschneidet sich mit einer anderen Instanz." -#: wireguard/views.py:97 +#: wireguard/views.py:98 msgid "WireGuard Status" msgstr "WireGuard‑Status" -#: wireguard/views.py:129 +#: wireguard/views.py:130 msgid "Update WireGuard Instance" msgstr "WireGuard‑Instanz aktualisieren" -#: wireguard/views.py:133 +#: wireguard/views.py:134 msgid "Delete WireGuard Instance" msgstr "WireGuard‑Instanz löschen" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "Error removing instance: wg" msgstr "Fehler beim Entfernen der Instanz: wg" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "" "|Cannot delete the requested WireGuard instance. There are still peers " "associated with this instance." @@ -2254,21 +2258,21 @@ msgstr "" "|Die gewünschte WireGuard‑Instanz kann nicht gelöscht werden. Es sind noch " "Peers mit dieser Instanz verknüpft." -#: wireguard/views.py:139 +#: wireguard/views.py:140 msgid "|WireGuard instance deleted: wg" msgstr "|WireGuard‑Instanz gelöscht: wg" -#: wireguard/views.py:142 +#: wireguard/views.py:143 msgid "Invalid confirmation|Please confirm deletion of WireGuard instance: wg" msgstr "" "Ungültige Bestätigung|Bitte bestätigen Sie das Löschen der " "WireGuard‑Instanz: wg" -#: wireguard/views.py:146 +#: wireguard/views.py:147 msgid "Create a new WireGuard Instance" msgstr "Neue WireGuard‑Instanz erstellen" -#: wireguard/views.py:147 +#: wireguard/views.py:148 msgid "New WireGuard Instance" msgstr "Neue WireGuard‑Instanz" @@ -2321,46 +2325,46 @@ msgstr "Die Priorität muss größer oder gleich 1 sein" msgid "Invalid config file" msgstr "Ungültige Konfigurationsdatei" -#: wireguard_peer/views.py:50 +#: wireguard_peer/views.py:52 msgid "WireGuard Peer List" msgstr "WireGuard‑Peer‑Liste" -#: wireguard_peer/views.py:129 +#: wireguard_peer/views.py:155 msgid "Create a new Peer for instance wg" msgstr "Neuen Peer für Instanz wg erstellen" -#: wireguard_peer/views.py:148 +#: wireguard_peer/views.py:174 msgid "Peer created|Peer created successfully." msgstr "Peer erstellt|Peer erfolgreich erstellt." -#: wireguard_peer/views.py:153 +#: wireguard_peer/views.py:179 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Fehler beim Erstellen des Peers|Keine freie IP‑Adresse verfügbar." -#: wireguard_peer/views.py:166 +#: wireguard_peer/views.py:192 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer gelöscht|Peer erfolgreich gelöscht." -#: wireguard_peer/views.py:169 +#: wireguard_peer/views.py:195 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Fehler beim Löschen des Peers|Ungültige Bestätigung. Geben Sie \"delete\" " "ein, um zu bestätigen." -#: wireguard_peer/views.py:171 +#: wireguard_peer/views.py:197 msgid "Update Peer: " msgstr "Peer aktualisieren: " -#: wireguard_peer/views.py:182 +#: wireguard_peer/views.py:208 msgid "Peer updated|Peer updated successfully." msgstr "Peer aktualisiert|Peer erfolgreich aktualisiert." -#: wireguard_peer/views.py:220 +#: wireguard_peer/views.py:246 msgid "IP address deleted|IP address deleted successfully." msgstr "IP‑Adresse gelöscht|IP‑Adresse erfolgreich gelöscht." -#: wireguard_peer/views.py:225 +#: wireguard_peer/views.py:251 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2368,19 +2372,19 @@ msgstr "" "Fehler beim Löschen der IP‑Adresse|Ungültige Bestätigung. Geben Sie " "\"delete\" ein, um zu bestätigen." -#: wireguard_peer/views.py:230 +#: wireguard_peer/views.py:256 msgid "Manage client route" msgstr "Client‑Route verwalten" -#: wireguard_peer/views.py:232 +#: wireguard_peer/views.py:258 msgid "Manage IP address or Network" msgstr "IP‑Adresse oder Netzwerk verwalten" -#: wireguard_peer/views.py:245 +#: wireguard_peer/views.py:271 msgid "IP address updated|IP address updated successfully." msgstr "IP‑Adresse aktualisiert|IP‑Adresse erfolgreich aktualisiert." -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:273 msgid "IP address added|IP address added successfully." msgstr "IP‑Adresse hinzugefügt|IP‑Adresse erfolgreich hinzugefügt." @@ -2442,6 +2446,20 @@ msgstr "" "Keine Schnittstellen gefunden|Es wurden keine WireGuard‑Schnittstellen " "gefunden." +#~ msgid "Stats Sync Interval (seconds)" +#~ msgstr "Statistik-Sync-Intervall (Sekunden)" + +#~ msgid "Stats Cache Interval (seconds)" +#~ msgstr "Statistik-Cache-Intervall (Sekunden)" + +#~ msgid "Stats sync interval must be at least 60 seconds." +#~ msgstr "" +#~ "Das Statistik-Synchronisationsintervall muss mindestens 60 Sekunden " +#~ "betragen." + +#~ msgid "Stats cache interval must be at least 60 seconds." +#~ msgstr "Das Statistik-Cache-Intervall muss mindestens 60 Sekunden betragen." + #~ msgid "Config Pending" #~ msgstr "Konfiguration ausstehend" diff --git a/locale/es/LC_MESSAGES/django.mo b/locale/es/LC_MESSAGES/django.mo index b1a05b8685111eca7aa672bc2bf5c12ed4b9381b..c599f159c56a12dadafd2ed615805194ae27c3cc 100644 GIT binary patch delta 9604 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 Fe*sjX4JZHr delta 9962 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 Lwscw9#^8SgeQs%a diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 53c6eeb..fadb0da 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-01 11:13-0300\n" +"POT-Creation-Date: 2026-01-13 19:51-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,23 +17,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: cluster/forms.py:17 dns/forms.py:111 templates/cluster/workers_list.html:8 +#: cluster/forms.py:18 dns/forms.py:111 templates/cluster/workers_list.html:8 #: 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 "Nombre" -#: cluster/forms.py:18 templates/cluster/workers_list.html:93 +#: cluster/forms.py:19 templates/cluster/workers_list.html:93 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" -#: cluster/forms.py:19 +#: cluster/forms.py:20 msgid "IP Lock" msgstr "Bloqueo de IP" -#: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 +#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 #: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:67 @@ -42,43 +42,43 @@ msgstr "Bloqueo de IP" msgid "IP Address" msgstr "Dirección IP" -#: cluster/forms.py:21 +#: cluster/forms.py:22 msgid "Country" msgstr "País" -#: cluster/forms.py:22 +#: cluster/forms.py:23 msgid "City" msgstr "Ciudad" -#: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 +#: cluster/forms.py:24 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Nombre de host" -#: cluster/forms.py:24 +#: cluster/forms.py:25 msgid "Token" msgstr "Token" -#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 #: 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 +#: 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" msgstr "Volver" -#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 -#: templates/wireguard/wireguard_peer_list.html:185 user_manager/forms.py:48 +#: templates/wireguard/wireguard_peer_list.html:187 user_manager/forms.py:48 #: user_manager/forms.py:181 msgid "Delete" msgstr "Eliminar" -#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -90,59 +90,44 @@ msgstr "Eliminar" msgid "Save" msgstr "Guardar" -#: cluster/forms.py:81 +#: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Ya existe un worker con ese nombre." -#: cluster/forms.py:84 +#: cluster/forms.py:85 msgid "IP Address is required when IP Lock is enabled." msgstr "" "La dirección IP es obligatoria cuando el bloqueo de IP está habilitado." -#: cluster/forms.py:99 +#: cluster/forms.py:97 msgid "Cluster Enabled" msgstr "Cluster habilitado" -#: cluster/forms.py:100 +#: cluster/forms.py:98 msgid "Primary Enable WireGuard" msgstr "Habilitar WireGuard primario" -#: cluster/forms.py:101 -msgid "Stats Sync Interval (seconds)" -msgstr "Intervalo de sincronización de estadísticas (segundos)" - -#: cluster/forms.py:102 -msgid "Stats Cache Interval (seconds)" -msgstr "Intervalo de caché de estadísticas (segundos)" - -#: cluster/forms.py:103 templates/cluster/workers_list.html:103 +#: cluster/forms.py:99 templates/cluster/workers_list.html:103 msgid "Cluster Mode" msgstr "Modo de cluster" -#: cluster/forms.py:104 templates/cluster/workers_list.html:124 +#: cluster/forms.py:100 templates/cluster/workers_list.html:124 msgid "Restart Mode" msgstr "Modo de reinicio" -#: cluster/forms.py:105 templates/cluster/workers_list.html:128 +#: cluster/forms.py:101 templates/cluster/workers_list.html:128 msgid "Worker Display" msgstr "Visualización del worker" -#: cluster/forms.py:147 -msgid "Stats sync interval must be at least 60 seconds." +#: cluster/forms.py:137 +msgid "Cluster mode requires WireGuard status cache to be enabled." msgstr "" -"El intervalo de sincronización de estadísticas debe ser de al menos 60 " -"segundos." -#: cluster/forms.py:150 -msgid "Stats cache interval must be at least 60 seconds." -msgstr "" -"El intervalo de caché de estadísticas debe ser de al menos 60 segundos." - -#: cluster/forms.py:153 +#: cluster/forms.py:140 msgid "Disabling WireGuard on the master server is currently not supported." msgstr "Deshabilitar WireGuard no servidor mestre não é suportado no momento." -#: cluster/models.py:48 +#: cluster/models.py:46 msgid "" "IP lock is enabled, but the worker is attempting to access from a different " "IP address." @@ -150,15 +135,15 @@ msgstr "" "El bloqueo de IP está habilitado, pero el worker está intentando acceder " "desde una dirección IP diferente." -#: cluster/models.py:49 +#: cluster/models.py:47 msgid "Worker is not enabled" msgstr "Worker no está habilitado" -#: cluster/models.py:50 +#: cluster/models.py:48 msgid "Cluster is not enabled" msgstr "Cluster no está habilitado" -#: cluster/models.py:51 +#: cluster/models.py:49 msgid "" "Please report worker_config_version, worker_dns_version and worker_version " "in the API request." @@ -166,7 +151,7 @@ msgstr "" "Por favor, informe worker_config_version, worker_dns_version y " "worker_version en la solicitud de API." -#: cluster/models.py:52 +#: cluster/models.py:50 msgid "Worker update is required." msgstr "Se requiere la actualización del worker." @@ -255,7 +240,7 @@ msgstr "Configuración del Cluster" msgid "Cluster settings updated successfully." msgstr "Configuración del cluster actualizada exitosamente." -#: cluster/views.py:120 +#: cluster/views.py:124 msgid "" "\n" "
Cluster Mode
\n" @@ -743,7 +728,7 @@ msgstr "Estado" msgid "User Manager" msgstr "Gestión de usuarios" -#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:195 +#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:197 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "Invitación VPN" @@ -777,6 +762,8 @@ msgid "Version" msgstr "Versión" #: templates/cluster/workers_list.html:11 +#: templates/wireguard/wireguard_peer_list.html:77 +#: templates/wireguard/wireguard_peer_list.html:129 msgid "Location" msgstr "Ubicación" @@ -814,7 +801,7 @@ msgstr "Nunca" #: templates/cluster/workers_list.html:74 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/wireguard_peer_list.html:196 +#: templates/wireguard/wireguard_peer_list.html:198 msgid "Edit" msgstr "Editar" @@ -849,7 +836,8 @@ msgstr "Función de clúster – Fase de pruebas" #: templates/cluster/workers_list.html:157 msgid "The cluster functionality is currently released as experimental." -msgstr "La funcionalidad de clúster se encuentra actualmente en fase experimental." +msgstr "" +"La funcionalidad de clúster se encuentra actualmente en fase experimental." #: templates/cluster/workers_list.html:158 msgid "At this stage, only core features are implemented:" @@ -885,8 +873,8 @@ msgid "" "not be visible for peers connected to cluster nodes." msgstr "" "Los datos de tráfico, la dirección IP, el estado del protocolo de enlace y " -"el estado en línea/fuera de línea no serão visíveis para os peers " -"conectados aos nós do cluster." +"el estado en línea/fuera de línea no serão visíveis para os peers conectados " +"aos nós do cluster." #: templates/cluster/workers_list.html:170 msgid "Next priority features (coming soon):" @@ -900,8 +888,8 @@ msgstr "Sincronización de datos de tráfico" msgid "" "Server selection dropdown before downloading peer configs or VPN invites" msgstr "" -"Menú desplegable de selección de servidor antes de descargar " -"configuraciones de pares o invitaciones de VPN" +"Menú desplegable de selección de servidor antes de descargar configuraciones " +"de pares o invitaciones de VPN" #: templates/cluster/workers_list.html:177 msgid "For more information, please visit:" @@ -1418,12 +1406,12 @@ msgid "Pre-Shared Key" msgstr "Clave precompartida" #: templates/wireguard/wireguard_manage_peer.html:57 -#: templates/wireguard/wireguard_peer_list.html:136 +#: templates/wireguard/wireguard_peer_list.html:138 msgid "Peer Traffic" msgstr "Tráfico del peer" #: templates/wireguard/wireguard_manage_peer.html:73 -#: templates/wireguard/wireguard_peer_list.html:151 +#: templates/wireguard/wireguard_peer_list.html:153 msgid "No traffic history, please wait a few minutes" msgstr "Sin historial de tráfico, espera unos minutos" @@ -1520,93 +1508,106 @@ msgid "Delete Configuration" msgstr "Eliminar configuración" #: templates/wireguard/wireguard_peer_list.html:75 -#: templates/wireguard/wireguard_peer_list.html:125 +#: templates/wireguard/wireguard_peer_list.html:126 msgid "Throughput" msgstr "Rendimiento" #: templates/wireguard/wireguard_peer_list.html:76 -#: templates/wireguard/wireguard_peer_list.html:126 +#: templates/wireguard/wireguard_peer_list.html:127 msgid "Transfer" msgstr "Transferencia" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:127 +#: templates/wireguard/wireguard_peer_list.html:528 +#, fuzzy +#| msgid "Primary DNS" +msgid "Primary Server" +msgstr "DNS primario" + +#: templates/wireguard/wireguard_peer_list.html:78 +#: templates/wireguard/wireguard_peer_list.html:128 msgid "Latest Handshake" msgstr "Último handshake" -#: templates/wireguard/wireguard_peer_list.html:79 -#: templates/wireguard/wireguard_peer_list.html:128 +#: templates/wireguard/wireguard_peer_list.html:80 +#: templates/wireguard/wireguard_peer_list.html:130 msgid "Endpoints" msgstr "Endpoints" -#: templates/wireguard/wireguard_peer_list.html:81 -#: templates/wireguard/wireguard_peer_list.html:129 +#: templates/wireguard/wireguard_peer_list.html:82 +#: templates/wireguard/wireguard_peer_list.html:131 msgid "Allowed IPs" msgstr "IPs permitidas" -#: templates/wireguard/wireguard_peer_list.html:102 +#: templates/wireguard/wireguard_peer_list.html:103 msgid "Are you sure you want to create a new peer?" msgstr "¿Seguro que quieres crear un nuevo peer?" -#: templates/wireguard/wireguard_peer_list.html:102 -#: templates/wireguard/wireguard_peer_list.html:104 +#: templates/wireguard/wireguard_peer_list.html:103 +#: templates/wireguard/wireguard_peer_list.html:105 msgid "Create Peer" msgstr "Crear peer" -#: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:637 +#: templates/wireguard/wireguard_peer_list.html:107 +#: templates/wireguard/wireguard_peer_list.html:696 msgid "Show extras" msgstr "Mostrar extras" -#: templates/wireguard/wireguard_peer_list.html:158 +#: templates/wireguard/wireguard_peer_list.html:160 msgid "Close QR Code" msgstr "Cerrar código QR" -#: templates/wireguard/wireguard_peer_list.html:168 +#: templates/wireguard/wireguard_peer_list.html:170 msgid "VPN Invite Details" msgstr "Detalles de invitación VPN" -#: templates/wireguard/wireguard_peer_list.html:174 +#: templates/wireguard/wireguard_peer_list.html:176 msgid "Expires on" msgstr "Caduca el" -#: templates/wireguard/wireguard_peer_list.html:178 +#: templates/wireguard/wireguard_peer_list.html:177 +#, fuzzy +#| msgid "Web Refresh Interval" +msgid "Refresh Invite" +msgstr "Intervalo de actualización web" + +#: templates/wireguard/wireguard_peer_list.html:180 msgid "Enter Email or WhatsApp Number" msgstr "Ingresa email o número de WhatsApp" -#: templates/wireguard/wireguard_peer_list.html:179 +#: templates/wireguard/wireguard_peer_list.html:181 msgid "Email or phone number" msgstr "Email o teléfono" -#: templates/wireguard/wireguard_peer_list.html:182 +#: templates/wireguard/wireguard_peer_list.html:184 msgid "Copy Text" msgstr "Copiar texto" -#: templates/wireguard/wireguard_peer_list.html:183 +#: templates/wireguard/wireguard_peer_list.html:185 msgid "Email" msgstr "Email" -#: templates/wireguard/wireguard_peer_list.html:184 +#: templates/wireguard/wireguard_peer_list.html:186 msgid "WhatsApp" msgstr "WhatsApp" -#: templates/wireguard/wireguard_peer_list.html:192 +#: templates/wireguard/wireguard_peer_list.html:194 msgid "Close" msgstr "Cerrar" -#: templates/wireguard/wireguard_peer_list.html:193 +#: templates/wireguard/wireguard_peer_list.html:195 msgid "Config" msgstr "Configuración" -#: templates/wireguard/wireguard_peer_list.html:194 +#: templates/wireguard/wireguard_peer_list.html:196 msgid "QR Code" msgstr "Código QR" -#: templates/wireguard/wireguard_peer_list.html:204 +#: templates/wireguard/wireguard_peer_list.html:206 msgid "No WireGuard Instances Found" msgstr "No se encontraron instancias WireGuard" -#: templates/wireguard/wireguard_peer_list.html:205 +#: templates/wireguard/wireguard_peer_list.html:207 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -1614,11 +1615,11 @@ msgstr "" "No hay instancias WireGuard configuradas. Puedes añadir una nueva haciendo " "clic en el botón abajo." -#: templates/wireguard/wireguard_peer_list.html:208 +#: templates/wireguard/wireguard_peer_list.html:210 msgid "Add WireGuard Instance" msgstr "Añadir instancia WireGuard" -#: templates/wireguard/wireguard_peer_list.html:304 +#: templates/wireguard/wireguard_peer_list.html:306 msgid "" "This configuration does not contain a private key. You must add the private " "key manually in your client before using it." @@ -1626,7 +1627,7 @@ msgstr "" "Esta configuración no contiene una clave privada. Debes agregar la clave " "privada manualmente en tu cliente antes de usarla." -#: templates/wireguard/wireguard_peer_list.html:590 +#: templates/wireguard/wireguard_peer_list.html:649 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1635,7 +1636,7 @@ msgstr "" "Esta dirección no aparece en la salida de 'wg show', lo que indica que otro " "peer tiene una IP solapada o el archivo de configuración está desactualizado." -#: templates/wireguard/wireguard_peer_list.html:605 +#: templates/wireguard/wireguard_peer_list.html:664 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1644,67 +1645,67 @@ msgstr "" "Al menos una dirección no aparece en la salida de 'wg show', lo cual puede " "indicar un IP solapada o un archivo desactualizado." -#: templates/wireguard/wireguard_peer_list.html:634 +#: templates/wireguard/wireguard_peer_list.html:693 msgid "Hide extras" msgstr "Ocultar extras" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "Access Password" msgstr "Contraseña de acceso" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "(Share this password via a separate secure channel)" msgstr "(Comparte esta contraseña por un canal seguro separado)" -#: templates/wireguard/wireguard_peer_list.html:681 +#: templates/wireguard/wireguard_peer_list.html:740 msgid "Unknown error" msgstr "Error desconocido" -#: templates/wireguard/wireguard_peer_list.html:685 +#: templates/wireguard/wireguard_peer_list.html:744 msgid "Error creating invite." msgstr "Error al crear invitación." -#: templates/wireguard/wireguard_peer_list.html:722 +#: templates/wireguard/wireguard_peer_list.html:781 msgid "Invite text copied to clipboard." msgstr "Texto de invitación copiado al portapapeles." -#: templates/wireguard/wireguard_peer_list.html:724 +#: templates/wireguard/wireguard_peer_list.html:783 msgid "Failed to copy text." msgstr "Error al copiar texto." -#: templates/wireguard/wireguard_peer_list.html:727 +#: templates/wireguard/wireguard_peer_list.html:786 msgid "Clipboard API not supported." msgstr "API del portapapeles no soportada." -#: templates/wireguard/wireguard_peer_list.html:736 +#: templates/wireguard/wireguard_peer_list.html:795 msgid "Please enter a valid phone number for WhatsApp." msgstr "Ingresa un número de WhatsApp válido." -#: templates/wireguard/wireguard_peer_list.html:748 -#: templates/wireguard/wireguard_peer_list.html:794 +#: templates/wireguard/wireguard_peer_list.html:807 +#: templates/wireguard/wireguard_peer_list.html:853 msgid "Invite data is not available." msgstr "Datos de invitación no disponibles." -#: templates/wireguard/wireguard_peer_list.html:757 +#: templates/wireguard/wireguard_peer_list.html:816 msgid "Please enter a valid email address." msgstr "Ingresa un email válido." -#: templates/wireguard/wireguard_peer_list.html:779 +#: templates/wireguard/wireguard_peer_list.html:838 msgid "Error sending email." msgstr "Error al enviar email." -#: templates/wireguard/wireguard_peer_list.html:816 -#: templates/wireguard/wireguard_peer_list.html:820 +#: templates/wireguard/wireguard_peer_list.html:875 +#: templates/wireguard/wireguard_peer_list.html:879 msgid "Error refreshing invite." msgstr "Error al actualizar invitación." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:894 msgid "No invite data available to refresh." msgstr "No hay datos de invitación para actualizar." -#: templates/wireguard/wireguard_peer_list.html:855 +#: templates/wireguard/wireguard_peer_list.html:914 msgid "Error closing invite:" msgstr "Error al cerrar invitación:" @@ -2213,42 +2214,42 @@ msgstr "Nombre de host o IP inválido" msgid "The selected network range overlaps with another instance." msgstr "El rango de red seleccionado se solapa con otra instancia." -#: wireguard/views.py:97 +#: wireguard/views.py:98 msgid "WireGuard Status" msgstr "Estado de WireGuard" -#: wireguard/views.py:129 +#: wireguard/views.py:130 msgid "Update WireGuard Instance" msgstr "Actualizar instancia WireGuard" -#: wireguard/views.py:133 +#: wireguard/views.py:134 msgid "Delete WireGuard Instance" msgstr "Eliminar instancia WireGuard" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "Error removing instance: wg" msgstr "Error al eliminar instancia: wg" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "" "|Cannot delete the requested WireGuard instance. There are still peers " "associated with this instance." msgstr "" "|No se puede eliminar la instancia solicitada. Aún hay peers asociados." -#: wireguard/views.py:139 +#: wireguard/views.py:140 msgid "|WireGuard instance deleted: wg" msgstr "|Instancia WireGuard eliminada: wg" -#: wireguard/views.py:142 +#: wireguard/views.py:143 msgid "Invalid confirmation|Please confirm deletion of WireGuard instance: wg" msgstr "Confirmación inválida|Por favor confirma eliminación de instancia: wg" -#: wireguard/views.py:146 +#: wireguard/views.py:147 msgid "Create a new WireGuard Instance" msgstr "Crear nueva instancia WireGuard" -#: wireguard/views.py:147 +#: wireguard/views.py:148 msgid "New WireGuard Instance" msgstr "Nueva instancia WireGuard" @@ -2300,46 +2301,46 @@ msgstr "La prioridad debe ser ≥ 1" msgid "Invalid config file" msgstr "Archivo de configuración inválido" -#: wireguard_peer/views.py:50 +#: wireguard_peer/views.py:52 msgid "WireGuard Peer List" msgstr "Lista de peers WireGuard" -#: wireguard_peer/views.py:129 +#: wireguard_peer/views.py:155 msgid "Create a new Peer for instance wg" msgstr "Crear nuevo peer para instancia wg" -#: wireguard_peer/views.py:148 +#: wireguard_peer/views.py:174 msgid "Peer created|Peer created successfully." msgstr "Peer creado|Peer creado correctamente." -#: wireguard_peer/views.py:153 +#: wireguard_peer/views.py:179 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Error al crear peer|No hay IP disponible para asignar." -#: wireguard_peer/views.py:166 +#: wireguard_peer/views.py:192 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer eliminado|Peer eliminado correctamente." -#: wireguard_peer/views.py:169 +#: wireguard_peer/views.py:195 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Error al eliminar peer|Confirmación inválida. Escribe \"delete\" para " "confirmar." -#: wireguard_peer/views.py:171 +#: wireguard_peer/views.py:197 msgid "Update Peer: " msgstr "Actualizar peer: " -#: wireguard_peer/views.py:182 +#: wireguard_peer/views.py:208 msgid "Peer updated|Peer updated successfully." msgstr "Peer actualizado|Peer actualizado correctamente." -#: wireguard_peer/views.py:220 +#: wireguard_peer/views.py:246 msgid "IP address deleted|IP address deleted successfully." msgstr "IP eliminada|IP eliminada correctamente." -#: wireguard_peer/views.py:225 +#: wireguard_peer/views.py:251 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2347,19 +2348,19 @@ msgstr "" "Error al eliminar IP|Confirmación inválida. Escribe \"delete\" para " "confirmar." -#: wireguard_peer/views.py:230 +#: wireguard_peer/views.py:256 msgid "Manage client route" msgstr "Gestionar ruta cliente" -#: wireguard_peer/views.py:232 +#: wireguard_peer/views.py:258 msgid "Manage IP address or Network" msgstr "Gestionar IP o red" -#: wireguard_peer/views.py:245 +#: wireguard_peer/views.py:271 msgid "IP address updated|IP address updated successfully." msgstr "IP actualizada|IP actualizada correctamente." -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:273 msgid "IP address added|IP address added successfully." msgstr "IP añadida|IP añadida correctamente." @@ -2417,6 +2418,21 @@ msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "" "No se encontraron interfaces|No hay interfaces WireGuard para procesar." +#~ msgid "Stats Sync Interval (seconds)" +#~ msgstr "Intervalo de sincronización de estadísticas (segundos)" + +#~ msgid "Stats Cache Interval (seconds)" +#~ msgstr "Intervalo de caché de estadísticas (segundos)" + +#~ msgid "Stats sync interval must be at least 60 seconds." +#~ msgstr "" +#~ "El intervalo de sincronización de estadísticas debe ser de al menos 60 " +#~ "segundos." + +#~ msgid "Stats cache interval must be at least 60 seconds." +#~ msgstr "" +#~ "El intervalo de caché de estadísticas debe ser de al menos 60 segundos." + #~ msgid "Config Pending" #~ msgstr "Configuración pendiente" diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 4f73f47a671587ede0b4991aad502643657a670c..74f998f0b7ba9c4d17e759fa4e8add4c8011b2dd 100644 GIT binary patch delta 9609 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 bUld<{?Z+hzO4gPIHToZ}-@U8sSn$6AMU8!_ diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index a2c91b0..706b02a 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/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-01 11:13-0300\n" +"POT-Creation-Date: 2026-01-13 19:51-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,23 +17,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: cluster/forms.py:17 dns/forms.py:111 templates/cluster/workers_list.html:8 +#: cluster/forms.py:18 dns/forms.py:111 templates/cluster/workers_list.html:8 #: 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 "Nom" -#: cluster/forms.py:18 templates/cluster/workers_list.html:93 +#: cluster/forms.py:19 templates/cluster/workers_list.html:93 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Activé" -#: cluster/forms.py:19 +#: cluster/forms.py:20 msgid "IP Lock" msgstr "Verrouillage IP" -#: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 +#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 #: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:67 @@ -42,43 +42,43 @@ msgstr "Verrouillage IP" msgid "IP Address" msgstr "Adresse IP" -#: cluster/forms.py:21 +#: cluster/forms.py:22 msgid "Country" msgstr "Pays" -#: cluster/forms.py:22 +#: cluster/forms.py:23 msgid "City" msgstr "Ville" -#: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 +#: cluster/forms.py:24 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Nom d’hôte" -#: cluster/forms.py:24 +#: cluster/forms.py:25 msgid "Token" msgstr "Jeton" -#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 #: 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 +#: 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" msgstr "Retour" -#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 -#: templates/wireguard/wireguard_peer_list.html:185 user_manager/forms.py:48 +#: templates/wireguard/wireguard_peer_list.html:187 user_manager/forms.py:48 #: user_manager/forms.py:181 msgid "Delete" msgstr "Supprimer" -#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -90,58 +90,45 @@ msgstr "Supprimer" msgid "Save" msgstr "Enregistrer" -#: cluster/forms.py:81 +#: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Un worker avec ce nom existe déjà." -#: cluster/forms.py:84 +#: cluster/forms.py:85 msgid "IP Address is required when IP Lock is enabled." msgstr "L'adresse IP est requise lorsque le verrouillage IP est activé." -#: cluster/forms.py:99 +#: cluster/forms.py:97 msgid "Cluster Enabled" msgstr "Cluster activé" -#: cluster/forms.py:100 +#: cluster/forms.py:98 msgid "Primary Enable WireGuard" msgstr "Habilitation primaire de WireGuard" -#: cluster/forms.py:101 -msgid "Stats Sync Interval (seconds)" -msgstr "Intervalle de synchronisation des stats (secondes)" - -#: cluster/forms.py:102 -msgid "Stats Cache Interval (seconds)" -msgstr "Intervalle de cache des stats (secondes)" - -#: cluster/forms.py:103 templates/cluster/workers_list.html:103 +#: cluster/forms.py:99 templates/cluster/workers_list.html:103 msgid "Cluster Mode" msgstr "Mode du cluster" -#: cluster/forms.py:104 templates/cluster/workers_list.html:124 +#: cluster/forms.py:100 templates/cluster/workers_list.html:124 msgid "Restart Mode" msgstr "Mode de redémarrage" -#: cluster/forms.py:105 templates/cluster/workers_list.html:128 +#: cluster/forms.py:101 templates/cluster/workers_list.html:128 msgid "Worker Display" msgstr "Affichage du Worker" -#: cluster/forms.py:147 -msgid "Stats sync interval must be at least 60 seconds." +#: cluster/forms.py:137 +msgid "Cluster mode requires WireGuard status cache to be enabled." msgstr "" -"L'intervalle de synchronisation des statistiques doit être d'au moins 60 " -"secondes." -#: cluster/forms.py:150 -msgid "Stats cache interval must be at least 60 seconds." -msgstr "" -"L'intervalle de cache des statistiques doit être d'au moins 60 secondes." - -#: cluster/forms.py:153 +#: cluster/forms.py:140 msgid "Disabling WireGuard on the master server is currently not supported." -msgstr "La désactivation de WireGuard sur le serveur maître n'est pas prise en charge pour le moment." +msgstr "" +"La désactivation de WireGuard sur le serveur maître n'est pas prise en " +"charge pour le moment." -#: cluster/models.py:48 +#: cluster/models.py:46 msgid "" "IP lock is enabled, but the worker is attempting to access from a different " "IP address." @@ -149,15 +136,15 @@ msgstr "" "Le verrouillage IP est activé, mais le worker tente d'accéder à partir d'une " "adresse IP différente." -#: cluster/models.py:49 +#: cluster/models.py:47 msgid "Worker is not enabled" msgstr "Le worker n'est pas activé" -#: cluster/models.py:50 +#: cluster/models.py:48 msgid "Cluster is not enabled" msgstr "Le cluster n'est pas activé" -#: cluster/models.py:51 +#: cluster/models.py:49 msgid "" "Please report worker_config_version, worker_dns_version and worker_version " "in the API request." @@ -165,7 +152,7 @@ msgstr "" "Veuillez indiquer worker_config_version, worker_dns_version et " "worker_version dans la requête API." -#: cluster/models.py:52 +#: cluster/models.py:50 msgid "Worker update is required." msgstr "La mise à jour du worker est requise." @@ -254,7 +241,7 @@ msgstr "Paramètres du Cluster" msgid "Cluster settings updated successfully." msgstr "Paramètres du cluster mis à jour avec succès." -#: cluster/views.py:120 +#: cluster/views.py:124 msgid "" "\n" "
Cluster Mode
\n" @@ -745,7 +732,7 @@ msgstr "Statut" msgid "User Manager" msgstr "Gestion des utilisateurs" -#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:195 +#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:197 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "Invitation VPN" @@ -779,6 +766,8 @@ msgid "Version" msgstr "Version" #: templates/cluster/workers_list.html:11 +#: templates/wireguard/wireguard_peer_list.html:77 +#: templates/wireguard/wireguard_peer_list.html:129 msgid "Location" msgstr "Emplacement" @@ -816,7 +805,7 @@ msgstr "Jamais" #: templates/cluster/workers_list.html:74 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/wireguard_peer_list.html:196 +#: templates/wireguard/wireguard_peer_list.html:198 msgid "Edit" msgstr "Modifier" @@ -1422,12 +1411,12 @@ msgid "Pre-Shared Key" msgstr "Clé pré‑partagée" #: templates/wireguard/wireguard_manage_peer.html:57 -#: templates/wireguard/wireguard_peer_list.html:136 +#: templates/wireguard/wireguard_peer_list.html:138 msgid "Peer Traffic" msgstr "Trafic du peer" #: templates/wireguard/wireguard_manage_peer.html:73 -#: templates/wireguard/wireguard_peer_list.html:151 +#: templates/wireguard/wireguard_peer_list.html:153 msgid "No traffic history, please wait a few minutes" msgstr "Aucun historique de trafic ; veuillez patienter quelques minutes" @@ -1524,93 +1513,106 @@ msgid "Delete Configuration" msgstr "Supprimer la configuration" #: templates/wireguard/wireguard_peer_list.html:75 -#: templates/wireguard/wireguard_peer_list.html:125 +#: templates/wireguard/wireguard_peer_list.html:126 msgid "Throughput" msgstr "Débit" #: templates/wireguard/wireguard_peer_list.html:76 -#: templates/wireguard/wireguard_peer_list.html:126 +#: templates/wireguard/wireguard_peer_list.html:127 msgid "Transfer" msgstr "Transfert" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:127 +#: templates/wireguard/wireguard_peer_list.html:528 +#, fuzzy +#| msgid "Primary DNS" +msgid "Primary Server" +msgstr "DNS primaire" + +#: templates/wireguard/wireguard_peer_list.html:78 +#: templates/wireguard/wireguard_peer_list.html:128 msgid "Latest Handshake" msgstr "Dernier handshake" -#: templates/wireguard/wireguard_peer_list.html:79 -#: templates/wireguard/wireguard_peer_list.html:128 +#: templates/wireguard/wireguard_peer_list.html:80 +#: templates/wireguard/wireguard_peer_list.html:130 msgid "Endpoints" msgstr "Points de terminaison" -#: templates/wireguard/wireguard_peer_list.html:81 -#: templates/wireguard/wireguard_peer_list.html:129 +#: templates/wireguard/wireguard_peer_list.html:82 +#: templates/wireguard/wireguard_peer_list.html:131 msgid "Allowed IPs" msgstr "IPs autorisées" -#: templates/wireguard/wireguard_peer_list.html:102 +#: templates/wireguard/wireguard_peer_list.html:103 msgid "Are you sure you want to create a new peer?" msgstr "Voulez‑vous vraiment créer un nouveau peer ?" -#: templates/wireguard/wireguard_peer_list.html:102 -#: templates/wireguard/wireguard_peer_list.html:104 +#: templates/wireguard/wireguard_peer_list.html:103 +#: templates/wireguard/wireguard_peer_list.html:105 msgid "Create Peer" msgstr "Créer un peer" -#: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:637 +#: templates/wireguard/wireguard_peer_list.html:107 +#: templates/wireguard/wireguard_peer_list.html:696 msgid "Show extras" msgstr "Afficher les extras" -#: templates/wireguard/wireguard_peer_list.html:158 +#: templates/wireguard/wireguard_peer_list.html:160 msgid "Close QR Code" msgstr "Fermer le QR Code" -#: templates/wireguard/wireguard_peer_list.html:168 +#: templates/wireguard/wireguard_peer_list.html:170 msgid "VPN Invite Details" msgstr "Détails de l’invitation VPN" -#: templates/wireguard/wireguard_peer_list.html:174 +#: templates/wireguard/wireguard_peer_list.html:176 msgid "Expires on" msgstr "Expire le" -#: templates/wireguard/wireguard_peer_list.html:178 +#: templates/wireguard/wireguard_peer_list.html:177 +#, fuzzy +#| msgid "Web Refresh Interval" +msgid "Refresh Invite" +msgstr "Intervalle d’actualisation Web" + +#: templates/wireguard/wireguard_peer_list.html:180 msgid "Enter Email or WhatsApp Number" msgstr "Saisir l’e‑mail ou le numéro WhatsApp" -#: templates/wireguard/wireguard_peer_list.html:179 +#: templates/wireguard/wireguard_peer_list.html:181 msgid "Email or phone number" msgstr "E‑mail ou numéro de téléphone" -#: templates/wireguard/wireguard_peer_list.html:182 +#: templates/wireguard/wireguard_peer_list.html:184 msgid "Copy Text" msgstr "Copier le texte" -#: templates/wireguard/wireguard_peer_list.html:183 +#: templates/wireguard/wireguard_peer_list.html:185 msgid "Email" msgstr "E‑mail" -#: templates/wireguard/wireguard_peer_list.html:184 +#: templates/wireguard/wireguard_peer_list.html:186 msgid "WhatsApp" msgstr "WhatsApp" -#: templates/wireguard/wireguard_peer_list.html:192 +#: templates/wireguard/wireguard_peer_list.html:194 msgid "Close" msgstr "Fermer" -#: templates/wireguard/wireguard_peer_list.html:193 +#: templates/wireguard/wireguard_peer_list.html:195 msgid "Config" msgstr "Config" -#: templates/wireguard/wireguard_peer_list.html:194 +#: templates/wireguard/wireguard_peer_list.html:196 msgid "QR Code" msgstr "QR Code" -#: templates/wireguard/wireguard_peer_list.html:204 +#: templates/wireguard/wireguard_peer_list.html:206 msgid "No WireGuard Instances Found" msgstr "Aucune instance WireGuard trouvée" -#: templates/wireguard/wireguard_peer_list.html:205 +#: templates/wireguard/wireguard_peer_list.html:207 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -1618,11 +1620,11 @@ msgstr "" "Aucune instance WireGuard n’est configurée. Vous pouvez en ajouter une en " "cliquant sur le bouton ci‑dessous." -#: templates/wireguard/wireguard_peer_list.html:208 +#: templates/wireguard/wireguard_peer_list.html:210 msgid "Add WireGuard Instance" msgstr "Ajouter une instance WireGuard" -#: templates/wireguard/wireguard_peer_list.html:304 +#: templates/wireguard/wireguard_peer_list.html:306 msgid "" "This configuration does not contain a private key. You must add the private " "key manually in your client before using it." @@ -1630,7 +1632,7 @@ msgstr "" "Cette configuration ne contient pas de clé privée. Vous devez ajouter la clé " "privée manuellement dans votre client avant de l'utiliser." -#: templates/wireguard/wireguard_peer_list.html:590 +#: templates/wireguard/wireguard_peer_list.html:649 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1640,7 +1642,7 @@ msgstr "" "est probable qu’un autre peer utilise un IP chevauchant ce réseau ou que le " "fichier de configuration soit obsolète." -#: templates/wireguard/wireguard_peer_list.html:605 +#: templates/wireguard/wireguard_peer_list.html:664 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1650,67 +1652,67 @@ msgstr "" "signifier qu’un autre peer utilise un IP chevauchant ou que la configuration " "est obsolète." -#: templates/wireguard/wireguard_peer_list.html:634 +#: templates/wireguard/wireguard_peer_list.html:693 msgid "Hide extras" msgstr "Masquer les extras" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "Access Password" msgstr "Mot de passe d’accès" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "(Share this password via a separate secure channel)" msgstr "(Partagez ce mot de passe via un canal sécurisé distinct)" -#: templates/wireguard/wireguard_peer_list.html:681 +#: templates/wireguard/wireguard_peer_list.html:740 msgid "Unknown error" msgstr "Erreur inconnue" -#: templates/wireguard/wireguard_peer_list.html:685 +#: templates/wireguard/wireguard_peer_list.html:744 msgid "Error creating invite." msgstr "Erreur lors de la création de l’invitation." -#: templates/wireguard/wireguard_peer_list.html:722 +#: templates/wireguard/wireguard_peer_list.html:781 msgid "Invite text copied to clipboard." msgstr "Texte d’invitation copié dans le presse‑papiers." -#: templates/wireguard/wireguard_peer_list.html:724 +#: templates/wireguard/wireguard_peer_list.html:783 msgid "Failed to copy text." msgstr "Échec de la copie du texte." -#: templates/wireguard/wireguard_peer_list.html:727 +#: templates/wireguard/wireguard_peer_list.html:786 msgid "Clipboard API not supported." msgstr "API Clipboard non prise en charge." -#: templates/wireguard/wireguard_peer_list.html:736 +#: templates/wireguard/wireguard_peer_list.html:795 msgid "Please enter a valid phone number for WhatsApp." msgstr "Veuillez saisir un numéro de téléphone WhatsApp valide." -#: templates/wireguard/wireguard_peer_list.html:748 -#: templates/wireguard/wireguard_peer_list.html:794 +#: templates/wireguard/wireguard_peer_list.html:807 +#: templates/wireguard/wireguard_peer_list.html:853 msgid "Invite data is not available." msgstr "Les données d’invitation ne sont pas disponibles." -#: templates/wireguard/wireguard_peer_list.html:757 +#: templates/wireguard/wireguard_peer_list.html:816 msgid "Please enter a valid email address." msgstr "Veuillez saisir une adresse e‑mail valide." -#: templates/wireguard/wireguard_peer_list.html:779 +#: templates/wireguard/wireguard_peer_list.html:838 msgid "Error sending email." msgstr "Erreur lors de l’envoi de l’e‑mail." -#: templates/wireguard/wireguard_peer_list.html:816 -#: templates/wireguard/wireguard_peer_list.html:820 +#: templates/wireguard/wireguard_peer_list.html:875 +#: templates/wireguard/wireguard_peer_list.html:879 msgid "Error refreshing invite." msgstr "Erreur lors de l’actualisation de l’invitation." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:894 msgid "No invite data available to refresh." msgstr "Aucune donnée d’invitation à actualiser." -#: templates/wireguard/wireguard_peer_list.html:855 +#: templates/wireguard/wireguard_peer_list.html:914 msgid "Error closing invite:" msgstr "Erreur lors de la fermeture de l’invitation:" @@ -2228,23 +2230,23 @@ msgstr "Nom d’hôte ou adresse IP invalide" msgid "The selected network range overlaps with another instance." msgstr "La plage réseau sélectionnée chevauche une autre instance." -#: wireguard/views.py:97 +#: wireguard/views.py:98 msgid "WireGuard Status" msgstr "Statut WireGuard" -#: wireguard/views.py:129 +#: wireguard/views.py:130 msgid "Update WireGuard Instance" msgstr "Mettre à jour l’instance WireGuard" -#: wireguard/views.py:133 +#: wireguard/views.py:134 msgid "Delete WireGuard Instance" msgstr "Supprimer l’instance WireGuard" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "Error removing instance: wg" msgstr "Erreur lors de la suppression de l’instance: wg" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "" "|Cannot delete the requested WireGuard instance. There are still peers " "associated with this instance." @@ -2252,21 +2254,21 @@ msgstr "" "|Impossible de supprimer l’instance WireGuard demandée ; des peers y sont " "encore associés." -#: wireguard/views.py:139 +#: wireguard/views.py:140 msgid "|WireGuard instance deleted: wg" msgstr "|Instance WireGuard supprimée: wg" -#: wireguard/views.py:142 +#: wireguard/views.py:143 msgid "Invalid confirmation|Please confirm deletion of WireGuard instance: wg" msgstr "" "Confirmation invalide | Veuillez confirmer la suppression de l’instance " "WireGuard: wg" -#: wireguard/views.py:146 +#: wireguard/views.py:147 msgid "Create a new WireGuard Instance" msgstr "Créer une nouvelle instance WireGuard" -#: wireguard/views.py:147 +#: wireguard/views.py:148 msgid "New WireGuard Instance" msgstr "Nouvelle instance WireGuard" @@ -2319,46 +2321,46 @@ msgstr "La priorité doit être supérieure ou égale à 1." msgid "Invalid config file" msgstr "Fichier de configuration invalide" -#: wireguard_peer/views.py:50 +#: wireguard_peer/views.py:52 msgid "WireGuard Peer List" msgstr "Liste des peers WireGuard" -#: wireguard_peer/views.py:129 +#: wireguard_peer/views.py:155 msgid "Create a new Peer for instance wg" msgstr "Créer un nouveau peer pour l’instance wg" -#: wireguard_peer/views.py:148 +#: wireguard_peer/views.py:174 msgid "Peer created|Peer created successfully." msgstr "Peer créé | Peer créé avec succès." -#: wireguard_peer/views.py:153 +#: wireguard_peer/views.py:179 msgid "Error creating peer|No available IP address found for peer creation." msgstr "Erreur de création | Aucune adresse IP disponible pour créer le peer." -#: wireguard_peer/views.py:166 +#: wireguard_peer/views.py:192 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer supprimé | Peer supprimé avec succès." -#: wireguard_peer/views.py:169 +#: wireguard_peer/views.py:195 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Erreur de suppression | Message de confirmation invalide. Tapez « delete » " "pour confirmer." -#: wireguard_peer/views.py:171 +#: wireguard_peer/views.py:197 msgid "Update Peer: " msgstr "Mettre à jour le peer: " -#: wireguard_peer/views.py:182 +#: wireguard_peer/views.py:208 msgid "Peer updated|Peer updated successfully." msgstr "Peer mis à jour | Peer mis à jour avec succès." -#: wireguard_peer/views.py:220 +#: wireguard_peer/views.py:246 msgid "IP address deleted|IP address deleted successfully." msgstr "Adresse IP supprimée | Suppression réussie." -#: wireguard_peer/views.py:225 +#: wireguard_peer/views.py:251 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2366,19 +2368,19 @@ msgstr "" "Erreur de suppression de l’IP | Message de confirmation invalide. Tapez « " "delete » pour confirmer." -#: wireguard_peer/views.py:230 +#: wireguard_peer/views.py:256 msgid "Manage client route" msgstr "Gérer la route client" -#: wireguard_peer/views.py:232 +#: wireguard_peer/views.py:258 msgid "Manage IP address or Network" msgstr "Gérer l’adresse IP ou le réseau" -#: wireguard_peer/views.py:245 +#: wireguard_peer/views.py:271 msgid "IP address updated|IP address updated successfully." msgstr "Adresse IP mise à jour | Mise à jour réussie." -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:273 msgid "IP address added|IP address added successfully." msgstr "Adresse IP ajoutée | Ajout réussi." @@ -2437,6 +2439,21 @@ msgstr "" msgid "No interfaces found|No WireGuard interfaces were found to process." msgstr "Aucune interface trouvée | Aucune interface WireGuard à traiter." +#~ msgid "Stats Sync Interval (seconds)" +#~ msgstr "Intervalle de synchronisation des stats (secondes)" + +#~ msgid "Stats Cache Interval (seconds)" +#~ msgstr "Intervalle de cache des stats (secondes)" + +#~ msgid "Stats sync interval must be at least 60 seconds." +#~ msgstr "" +#~ "L'intervalle de synchronisation des statistiques doit être d'au moins 60 " +#~ "secondes." + +#~ msgid "Stats cache interval must be at least 60 seconds." +#~ msgstr "" +#~ "L'intervalle de cache des statistiques doit être d'au moins 60 secondes." + #~ msgid "Config Pending" #~ msgstr "Configuration en attente" diff --git a/locale/pt_BR/LC_MESSAGES/django.mo b/locale/pt_BR/LC_MESSAGES/django.mo index 9de45fe0b618b4374b50be23935882f020836479..5320d633f4d507e5df4a83ee482a967541b8d39e 100644 GIT binary patch delta 9600 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 L?U`|DUC93ck=PO4 delta 10019 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 diff --git a/locale/pt_BR/LC_MESSAGES/django.po b/locale/pt_BR/LC_MESSAGES/django.po index 7c2e46c..0bd0349 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-01 11:13-0300\n" +"POT-Creation-Date: 2026-01-13 19:51-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,23 +17,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: cluster/forms.py:17 dns/forms.py:111 templates/cluster/workers_list.html:8 +#: cluster/forms.py:18 dns/forms.py:111 templates/cluster/workers_list.html:8 #: 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" -#: cluster/forms.py:18 templates/cluster/workers_list.html:93 +#: cluster/forms.py:19 templates/cluster/workers_list.html:93 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Habilitado" -#: cluster/forms.py:19 +#: cluster/forms.py:20 msgid "IP Lock" msgstr "Bloqueio de IP" -#: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 +#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 #: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:67 @@ -42,43 +42,43 @@ msgstr "Bloqueio de IP" msgid "IP Address" msgstr "Endereço IP" -#: cluster/forms.py:21 +#: cluster/forms.py:22 msgid "Country" msgstr "País" -#: cluster/forms.py:22 +#: cluster/forms.py:23 msgid "City" msgstr "Cidade" -#: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 +#: cluster/forms.py:24 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Endereço do Host" -#: cluster/forms.py:24 +#: cluster/forms.py:25 msgid "Token" msgstr "Token" -#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 #: 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 +#: 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" msgstr "Voltar" -#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 -#: templates/wireguard/wireguard_peer_list.html:185 user_manager/forms.py:48 +#: templates/wireguard/wireguard_peer_list.html:187 user_manager/forms.py:48 #: user_manager/forms.py:181 msgid "Delete" msgstr "Excluir" -#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -90,57 +90,43 @@ msgstr "Excluir" msgid "Save" msgstr "Salvar" -#: cluster/forms.py:81 +#: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Um worker com esse nome já existe." -#: cluster/forms.py:84 +#: cluster/forms.py:85 msgid "IP Address is required when IP Lock is enabled." msgstr "Endereço IP é obrigatório quando Bloqueio de IP está habilitado." -#: cluster/forms.py:99 +#: cluster/forms.py:97 msgid "Cluster Enabled" msgstr "Cluster Habilitado" -#: cluster/forms.py:100 +#: cluster/forms.py:98 msgid "Primary Enable WireGuard" msgstr "Habilitar WireGuard Principal" -#: cluster/forms.py:101 -msgid "Stats Sync Interval (seconds)" -msgstr "Intervalo de Sincronização de Estatísticas (segundos)" - -#: cluster/forms.py:102 -msgid "Stats Cache Interval (seconds)" -msgstr "Intervalo de Cache de Estatísticas (segundos)" - -#: cluster/forms.py:103 templates/cluster/workers_list.html:103 +#: cluster/forms.py:99 templates/cluster/workers_list.html:103 msgid "Cluster Mode" msgstr "Modo do Cluster" -#: cluster/forms.py:104 templates/cluster/workers_list.html:124 +#: cluster/forms.py:100 templates/cluster/workers_list.html:124 msgid "Restart Mode" msgstr "Modo de Reinicialização" -#: cluster/forms.py:105 templates/cluster/workers_list.html:128 +#: cluster/forms.py:101 templates/cluster/workers_list.html:128 msgid "Worker Display" msgstr "Exibição do Worker" -#: cluster/forms.py:147 -msgid "Stats sync interval must be at least 60 seconds." +#: cluster/forms.py:137 +msgid "Cluster mode requires WireGuard status cache to be enabled." msgstr "" -"Intervalo de sincronização de estatísticas deve ser de pelo menos 60 " -"segundos." -#: cluster/forms.py:150 -msgid "Stats cache interval must be at least 60 seconds." -msgstr "Intervalo de cache de estatísticas deve ser de pelo menos 60 segundos." - -#: cluster/forms.py:153 +#: cluster/forms.py:140 msgid "Disabling WireGuard on the master server is currently not supported." msgstr "Desativar o WireGuard no servidor mestre não é suportado no momento." -#: cluster/models.py:48 +#: cluster/models.py:46 msgid "" "IP lock is enabled, but the worker is attempting to access from a different " "IP address." @@ -148,15 +134,15 @@ msgstr "" "O bloqueio de IP está habilitado, mas o worker está tentando acessar de um " "endereço IP diferente." -#: cluster/models.py:49 +#: cluster/models.py:47 msgid "Worker is not enabled" msgstr "Worker não está habilitado" -#: cluster/models.py:50 +#: cluster/models.py:48 msgid "Cluster is not enabled" msgstr "Cluster não está habilitado" -#: cluster/models.py:51 +#: cluster/models.py:49 msgid "" "Please report worker_config_version, worker_dns_version and worker_version " "in the API request." @@ -164,7 +150,7 @@ msgstr "" "Por favor, informe worker_config_version, worker_dns_version e " "worker_version na requisição da API." -#: cluster/models.py:52 +#: cluster/models.py:50 msgid "Worker update is required." msgstr "A atualização do worker é necessária." @@ -253,7 +239,7 @@ msgstr "Configurações do Cluster" msgid "Cluster settings updated successfully." msgstr "Configurações do cluster atualizadas com sucesso." -#: cluster/views.py:120 +#: cluster/views.py:124 msgid "" "\n" "
Cluster Mode
\n" @@ -742,7 +728,7 @@ msgstr "Estado" msgid "User Manager" msgstr "Configurar Usuários" -#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:195 +#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:197 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "Convite para VPN" @@ -776,6 +762,8 @@ msgid "Version" msgstr "Versão" #: templates/cluster/workers_list.html:11 +#: templates/wireguard/wireguard_peer_list.html:77 +#: templates/wireguard/wireguard_peer_list.html:129 msgid "Location" msgstr "Localização" @@ -814,7 +802,7 @@ msgstr "Nunca" #: templates/cluster/workers_list.html:74 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/wireguard_peer_list.html:196 +#: templates/wireguard/wireguard_peer_list.html:198 msgid "Edit" msgstr "Editar" @@ -1424,12 +1412,12 @@ msgid "Pre-Shared Key" msgstr "Chave Pré-Compartilhada" #: templates/wireguard/wireguard_manage_peer.html:57 -#: templates/wireguard/wireguard_peer_list.html:136 +#: templates/wireguard/wireguard_peer_list.html:138 msgid "Peer Traffic" msgstr "Tráfego do Peer" #: templates/wireguard/wireguard_manage_peer.html:73 -#: templates/wireguard/wireguard_peer_list.html:151 +#: templates/wireguard/wireguard_peer_list.html:153 msgid "No traffic history, please wait a few minutes" msgstr "Sem histórico de tráfego, por favor aguarde alguns minutos" @@ -1527,93 +1515,106 @@ msgid "Delete Configuration" msgstr "Excluir Configuração" #: templates/wireguard/wireguard_peer_list.html:75 -#: templates/wireguard/wireguard_peer_list.html:125 +#: templates/wireguard/wireguard_peer_list.html:126 msgid "Throughput" msgstr "Taxa de transferência" #: templates/wireguard/wireguard_peer_list.html:76 -#: templates/wireguard/wireguard_peer_list.html:126 +#: templates/wireguard/wireguard_peer_list.html:127 msgid "Transfer" msgstr "Transferência" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:127 +#: templates/wireguard/wireguard_peer_list.html:528 +#, fuzzy +#| msgid "Primary DNS" +msgid "Primary Server" +msgstr "DNS Primário" + +#: templates/wireguard/wireguard_peer_list.html:78 +#: templates/wireguard/wireguard_peer_list.html:128 msgid "Latest Handshake" msgstr "Último Handshake" -#: templates/wireguard/wireguard_peer_list.html:79 -#: templates/wireguard/wireguard_peer_list.html:128 +#: templates/wireguard/wireguard_peer_list.html:80 +#: templates/wireguard/wireguard_peer_list.html:130 msgid "Endpoints" msgstr "Endereço Remoto" -#: templates/wireguard/wireguard_peer_list.html:81 -#: templates/wireguard/wireguard_peer_list.html:129 +#: templates/wireguard/wireguard_peer_list.html:82 +#: templates/wireguard/wireguard_peer_list.html:131 msgid "Allowed IPs" msgstr "IPs Permitidos" -#: templates/wireguard/wireguard_peer_list.html:102 +#: templates/wireguard/wireguard_peer_list.html:103 msgid "Are you sure you want to create a new peer?" msgstr "Você tem certeza que deseja criar um novo peer?" -#: templates/wireguard/wireguard_peer_list.html:102 -#: templates/wireguard/wireguard_peer_list.html:104 +#: templates/wireguard/wireguard_peer_list.html:103 +#: templates/wireguard/wireguard_peer_list.html:105 msgid "Create Peer" msgstr "Criar Peer" -#: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:637 +#: templates/wireguard/wireguard_peer_list.html:107 +#: templates/wireguard/wireguard_peer_list.html:696 msgid "Show extras" msgstr "Exibir extras" -#: templates/wireguard/wireguard_peer_list.html:158 +#: templates/wireguard/wireguard_peer_list.html:160 msgid "Close QR Code" msgstr "Fechar QR Code" -#: templates/wireguard/wireguard_peer_list.html:168 +#: templates/wireguard/wireguard_peer_list.html:170 msgid "VPN Invite Details" msgstr "Detalhes do Convite para VPN" -#: templates/wireguard/wireguard_peer_list.html:174 +#: templates/wireguard/wireguard_peer_list.html:176 msgid "Expires on" msgstr "Expira em" -#: templates/wireguard/wireguard_peer_list.html:178 +#: templates/wireguard/wireguard_peer_list.html:177 +#, fuzzy +#| msgid "Web Refresh Interval" +msgid "Refresh Invite" +msgstr "Intervalo de Atualização Web" + +#: templates/wireguard/wireguard_peer_list.html:180 msgid "Enter Email or WhatsApp Number" msgstr "Digite o Email ou Número do WhatsApp" -#: templates/wireguard/wireguard_peer_list.html:179 +#: templates/wireguard/wireguard_peer_list.html:181 msgid "Email or phone number" msgstr "Email ou número de telefone" -#: templates/wireguard/wireguard_peer_list.html:182 +#: templates/wireguard/wireguard_peer_list.html:184 msgid "Copy Text" msgstr "Copiar Texto" -#: templates/wireguard/wireguard_peer_list.html:183 +#: templates/wireguard/wireguard_peer_list.html:185 msgid "Email" msgstr "Email" -#: templates/wireguard/wireguard_peer_list.html:184 +#: templates/wireguard/wireguard_peer_list.html:186 msgid "WhatsApp" msgstr "WhatsApp" -#: templates/wireguard/wireguard_peer_list.html:192 +#: templates/wireguard/wireguard_peer_list.html:194 msgid "Close" msgstr "Fechar" -#: templates/wireguard/wireguard_peer_list.html:193 +#: templates/wireguard/wireguard_peer_list.html:195 msgid "Config" msgstr "Configuração" -#: templates/wireguard/wireguard_peer_list.html:194 +#: templates/wireguard/wireguard_peer_list.html:196 msgid "QR Code" msgstr "Código QR" -#: templates/wireguard/wireguard_peer_list.html:204 +#: templates/wireguard/wireguard_peer_list.html:206 msgid "No WireGuard Instances Found" msgstr "Nenhuma Instância do WireGuard Encontrada" -#: templates/wireguard/wireguard_peer_list.html:205 +#: templates/wireguard/wireguard_peer_list.html:207 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -1621,11 +1622,11 @@ msgstr "" "Não há instâncias do WireGuard configuradas. Você pode adicionar uma nova " "instância clicando no botão abaixo." -#: templates/wireguard/wireguard_peer_list.html:208 +#: templates/wireguard/wireguard_peer_list.html:210 msgid "Add WireGuard Instance" msgstr "Adicionar Instância do WireGuard" -#: templates/wireguard/wireguard_peer_list.html:304 +#: templates/wireguard/wireguard_peer_list.html:306 msgid "" "This configuration does not contain a private key. You must add the private " "key manually in your client before using it." @@ -1633,7 +1634,7 @@ msgstr "" "Esta configuração não contém uma chave privada. Você deve adicionar a chave " "privada manualmente no seu cliente antes de usá-la." -#: templates/wireguard/wireguard_peer_list.html:590 +#: templates/wireguard/wireguard_peer_list.html:649 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1643,7 +1644,7 @@ msgstr "" "indicando que outro peer tem um IP sobrepondo esta rede ou que o arquivo de " "configuração está desatualizado." -#: templates/wireguard/wireguard_peer_list.html:605 +#: templates/wireguard/wireguard_peer_list.html:664 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1653,67 +1654,67 @@ msgstr "" "indicar que outro peer está usando um IP sobreposto ou que o arquivo de " "configuração está desatualizado." -#: templates/wireguard/wireguard_peer_list.html:634 +#: templates/wireguard/wireguard_peer_list.html:693 msgid "Hide extras" msgstr "Ocultar extras" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "Access Password" msgstr "Senha de Acesso" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "(Share this password via a separate secure channel)" msgstr "(Compartilhe esta senha por um canal seguro separado)" -#: templates/wireguard/wireguard_peer_list.html:681 +#: templates/wireguard/wireguard_peer_list.html:740 msgid "Unknown error" msgstr "Erro desconhecido" -#: templates/wireguard/wireguard_peer_list.html:685 +#: templates/wireguard/wireguard_peer_list.html:744 msgid "Error creating invite." msgstr "Erro ao criar convite." -#: templates/wireguard/wireguard_peer_list.html:722 +#: templates/wireguard/wireguard_peer_list.html:781 msgid "Invite text copied to clipboard." msgstr "Texto do convite copiado para a área de transferência." -#: templates/wireguard/wireguard_peer_list.html:724 +#: templates/wireguard/wireguard_peer_list.html:783 msgid "Failed to copy text." msgstr "Falha ao copiar o texto." -#: templates/wireguard/wireguard_peer_list.html:727 +#: templates/wireguard/wireguard_peer_list.html:786 msgid "Clipboard API not supported." msgstr "A API de área de transferência não é suportada." -#: templates/wireguard/wireguard_peer_list.html:736 +#: templates/wireguard/wireguard_peer_list.html:795 msgid "Please enter a valid phone number for WhatsApp." msgstr "Por favor, insira um número de telefone válido para o WhatsApp." -#: templates/wireguard/wireguard_peer_list.html:748 -#: templates/wireguard/wireguard_peer_list.html:794 +#: templates/wireguard/wireguard_peer_list.html:807 +#: templates/wireguard/wireguard_peer_list.html:853 msgid "Invite data is not available." msgstr "Dados do convite não estão disponíveis." -#: templates/wireguard/wireguard_peer_list.html:757 +#: templates/wireguard/wireguard_peer_list.html:816 msgid "Please enter a valid email address." msgstr "Por favor, insira um endereço de email válido." -#: templates/wireguard/wireguard_peer_list.html:779 +#: templates/wireguard/wireguard_peer_list.html:838 msgid "Error sending email." msgstr "Erro ao enviar o email." -#: templates/wireguard/wireguard_peer_list.html:816 -#: templates/wireguard/wireguard_peer_list.html:820 +#: templates/wireguard/wireguard_peer_list.html:875 +#: templates/wireguard/wireguard_peer_list.html:879 msgid "Error refreshing invite." msgstr "Erro ao atualizar o convite." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:894 msgid "No invite data available to refresh." msgstr "Não há dados de convite disponíveis para atualizar." -#: templates/wireguard/wireguard_peer_list.html:855 +#: templates/wireguard/wireguard_peer_list.html:914 msgid "Error closing invite:" msgstr "Erro ao fechar o convite:" @@ -2228,23 +2229,23 @@ msgstr "Endereço ou IP inválido" msgid "The selected network range overlaps with another instance." msgstr "A faixa de rede selecionada se sobrepõe a outra instância." -#: wireguard/views.py:97 +#: wireguard/views.py:98 msgid "WireGuard Status" msgstr "Estado do WireGuard" -#: wireguard/views.py:129 +#: wireguard/views.py:130 msgid "Update WireGuard Instance" msgstr "Atualizar Instância do WireGuard" -#: wireguard/views.py:133 +#: wireguard/views.py:134 msgid "Delete WireGuard Instance" msgstr "Excluir Instância do WireGuard" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "Error removing instance: wg" msgstr "Erro ao remover a instância: wg" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "" "|Cannot delete the requested WireGuard instance. There are still peers " "associated with this instance." @@ -2252,21 +2253,21 @@ msgstr "" "|Não é possível excluir a instância do WireGuard solicitada. Existem peers " "associados a esta instância." -#: wireguard/views.py:139 +#: wireguard/views.py:140 msgid "|WireGuard instance deleted: wg" msgstr "|Instância do WireGuard excluída: wg" -#: wireguard/views.py:142 +#: wireguard/views.py:143 msgid "Invalid confirmation|Please confirm deletion of WireGuard instance: wg" msgstr "" "Confirmação inválida|Por favor, confirme a exclusão da instância do " "WireGuard: wg" -#: wireguard/views.py:146 +#: wireguard/views.py:147 msgid "Create a new WireGuard Instance" msgstr "Adicionar uma nova Instância do WireGuard" -#: wireguard/views.py:147 +#: wireguard/views.py:148 msgid "New WireGuard Instance" msgstr "Nova Instância do WireGuard" @@ -2318,47 +2319,47 @@ msgstr "Prioridade deve ser maior ou igual a 1" msgid "Invalid config file" msgstr "Arquivo de configuração inválido" -#: wireguard_peer/views.py:50 +#: wireguard_peer/views.py:52 msgid "WireGuard Peer List" msgstr "Lista de Peers do WireGuard" -#: wireguard_peer/views.py:129 +#: wireguard_peer/views.py:155 msgid "Create a new Peer for instance wg" msgstr "Criar um novo Peer para a instância wg" -#: wireguard_peer/views.py:148 +#: wireguard_peer/views.py:174 msgid "Peer created|Peer created successfully." msgstr "Peer adicionado|Peer adicionado com sucesso." -#: wireguard_peer/views.py:153 +#: wireguard_peer/views.py:179 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 +#: wireguard_peer/views.py:192 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer excluído|Peer excluído com sucesso." -#: wireguard_peer/views.py:169 +#: wireguard_peer/views.py:195 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 +#: wireguard_peer/views.py:197 msgid "Update Peer: " msgstr "Atualizar Peer: " -#: wireguard_peer/views.py:182 +#: wireguard_peer/views.py:208 msgid "Peer updated|Peer updated successfully." msgstr "Peer atualizado|Peer atualizado com sucesso." -#: wireguard_peer/views.py:220 +#: wireguard_peer/views.py:246 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 +#: wireguard_peer/views.py:251 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2366,19 +2367,19 @@ msgstr "" "Erro ao excluir endereço IP|Mensagem de confirmação inválida. Digite " "\"delete\" para confirmar." -#: wireguard_peer/views.py:230 +#: wireguard_peer/views.py:256 msgid "Manage client route" msgstr "Gerenciar rota do cliente" -#: wireguard_peer/views.py:232 +#: wireguard_peer/views.py:258 msgid "Manage IP address or Network" msgstr "Gerenciar Endereço IP ou Rede" -#: wireguard_peer/views.py:245 +#: wireguard_peer/views.py:271 msgid "IP address updated|IP address updated successfully." msgstr "Endereço IP atualizado|Endereço IP atualizado com sucesso." -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:273 msgid "IP address added|IP address added successfully." msgstr "Endereço IP adicionado|Endereço IP adicionado com sucesso." @@ -2438,6 +2439,21 @@ msgstr "" "Nenhuma interface encontrada|Nenhuma interface WireGuard foi encontrada para " "processar." +#~ msgid "Stats Sync Interval (seconds)" +#~ msgstr "Intervalo de Sincronização de Estatísticas (segundos)" + +#~ msgid "Stats Cache Interval (seconds)" +#~ msgstr "Intervalo de Cache de Estatísticas (segundos)" + +#~ msgid "Stats sync interval must be at least 60 seconds." +#~ msgstr "" +#~ "Intervalo de sincronização de estatísticas deve ser de pelo menos 60 " +#~ "segundos." + +#~ msgid "Stats cache interval must be at least 60 seconds." +#~ msgstr "" +#~ "Intervalo de cache de estatísticas deve ser de pelo menos 60 segundos." + #~ msgid "Config Pending" #~ msgstr "Configuração Pendente" diff --git a/locale/sk/LC_MESSAGES/django.mo b/locale/sk/LC_MESSAGES/django.mo index bfd3d727b9ae4be3ff45b5caee05a5259d9a49d9..ce07f0bf3a06a3e6e82a7a8a3e9278b35da4a2d5 100644 GIT binary patch delta 9604 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 IO!vb71r0YCCIA2c delta 9942 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 Lmy}H_9})6zFkf(9 diff --git a/locale/sk/LC_MESSAGES/django.po b/locale/sk/LC_MESSAGES/django.po index 6dd5158..340ddac 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-01 11:13-0300\n" +"POT-Creation-Date: 2026-01-13 19:51-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,23 +18,23 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n " ">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -#: cluster/forms.py:17 dns/forms.py:111 templates/cluster/workers_list.html:8 +#: cluster/forms.py:18 dns/forms.py:111 templates/cluster/workers_list.html:8 #: 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 "Názov" -#: cluster/forms.py:18 templates/cluster/workers_list.html:93 +#: cluster/forms.py:19 templates/cluster/workers_list.html:93 #: vpn_invite/forms.py:49 vpn_invite/forms.py:294 msgid "Enabled" msgstr "Povolené" -#: cluster/forms.py:19 +#: cluster/forms.py:20 msgid "IP Lock" msgstr "IP zámok" -#: cluster/forms.py:20 dns/forms.py:66 templates/cluster/workers_list.html:10 +#: cluster/forms.py:21 dns/forms.py:66 templates/cluster/workers_list.html:10 #: templates/dns/static_host_list.html:18 #: templates/firewall/manage_redirect_rule.html:43 #: templates/firewall/manage_redirect_rule.html:67 @@ -43,43 +43,43 @@ msgstr "IP zámok" msgid "IP Address" msgstr "IP adresa" -#: cluster/forms.py:21 +#: cluster/forms.py:22 msgid "Country" msgstr "Krajina" -#: cluster/forms.py:22 +#: cluster/forms.py:23 msgid "City" msgstr "Mesto" -#: cluster/forms.py:23 dns/forms.py:65 templates/dns/static_host_list.html:17 +#: cluster/forms.py:24 dns/forms.py:65 templates/dns/static_host_list.html:17 msgid "Hostname" msgstr "Názov hostiteľa" -#: cluster/forms.py:24 +#: cluster/forms.py:25 msgid "Token" msgstr "Token" -#: cluster/forms.py:26 cluster/forms.py:107 dns/forms.py:25 dns/forms.py:67 +#: cluster/forms.py:27 cluster/forms.py:103 dns/forms.py:25 dns/forms.py:67 #: dns/forms.py:109 templates/firewall/manage_firewall_rule.html:380 #: templates/firewall/manage_firewall_settings.html:60 #: templates/firewall/manage_redirect_rule.html:85 #: 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 +#: 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" msgstr "Späť" -#: cluster/forms.py:27 dns/forms.py:68 dns/forms.py:110 +#: cluster/forms.py:28 dns/forms.py:68 dns/forms.py:110 #: templates/firewall/manage_firewall_rule.html:382 #: templates/firewall/manage_redirect_rule.html:86 #: templates/wireguard/wireguard_manage_ip.html:43 -#: templates/wireguard/wireguard_peer_list.html:185 user_manager/forms.py:48 +#: templates/wireguard/wireguard_peer_list.html:187 user_manager/forms.py:48 #: user_manager/forms.py:181 msgid "Delete" msgstr "Vymazať" -#: cluster/forms.py:66 cluster/forms.py:133 dns/forms.py:37 dns/forms.py:83 +#: cluster/forms.py:67 cluster/forms.py:124 dns/forms.py:37 dns/forms.py:83 #: dns/forms.py:134 templates/firewall/manage_firewall_rule.html:379 #: templates/firewall/manage_firewall_settings.html:59 #: templates/firewall/manage_redirect_rule.html:84 @@ -91,69 +91,57 @@ msgstr "Vymazať" msgid "Save" msgstr "Uložiť" -#: cluster/forms.py:81 +#: cluster/forms.py:82 msgid "A worker with that name already exists." msgstr "Worker s týmto názvom už existuje." -#: cluster/forms.py:84 +#: cluster/forms.py:85 msgid "IP Address is required when IP Lock is enabled." msgstr "IP adresa je povinná, keď je povolený IP zámok." -#: cluster/forms.py:99 +#: cluster/forms.py:97 msgid "Cluster Enabled" msgstr "Cluster povolený" -#: cluster/forms.py:100 +#: cluster/forms.py:98 msgid "Primary Enable WireGuard" msgstr "Primárne povolenie WireGuard" -#: cluster/forms.py:101 -msgid "Stats Sync Interval (seconds)" -msgstr "Interval synchronizácie štatistík (sekundy)" - -#: cluster/forms.py:102 -msgid "Stats Cache Interval (seconds)" -msgstr "Interval cache štatistík (sekundy)" - -#: cluster/forms.py:103 templates/cluster/workers_list.html:103 +#: cluster/forms.py:99 templates/cluster/workers_list.html:103 msgid "Cluster Mode" msgstr "Režim clustra" -#: cluster/forms.py:104 templates/cluster/workers_list.html:124 +#: cluster/forms.py:100 templates/cluster/workers_list.html:124 msgid "Restart Mode" msgstr "Režim reštartu" -#: cluster/forms.py:105 templates/cluster/workers_list.html:128 +#: cluster/forms.py:101 templates/cluster/workers_list.html:128 msgid "Worker Display" msgstr "Zobrazenie workera" -#: cluster/forms.py:147 -msgid "Stats sync interval must be at least 60 seconds." -msgstr "Interval synchronizácie štatistík musí byť aspoň 60 sekúnd." +#: cluster/forms.py:137 +msgid "Cluster mode requires WireGuard status cache to be enabled." +msgstr "" -#: cluster/forms.py:150 -msgid "Stats cache interval must be at least 60 seconds." -msgstr "Interval cache štatistík musí byť aspoň 60 sekúnd." - -#: cluster/forms.py:153 +#: cluster/forms.py:140 msgid "Disabling WireGuard on the master server is currently not supported." msgstr "Zakázanie WireGuard na hlavnom serveri momentálne nie je podporované." -#: cluster/models.py:48 +#: cluster/models.py:46 msgid "" "IP lock is enabled, but the worker is attempting to access from a different " "IP address." msgstr "IP zámok je povolený, ale worker sa pokúša o prístup z inej IP adresy." -#: cluster/models.py:49 +#: cluster/models.py:47 msgid "Worker is not enabled" msgstr "Worker nie je povolený" -#: cluster/models.py:50 +#: cluster/models.py:48 msgid "Cluster is not enabled" msgstr "Cluster nie je povolený" -#: cluster/models.py:51 +#: cluster/models.py:49 msgid "" "Please report worker_config_version, worker_dns_version and worker_version " "in the API request." @@ -161,7 +149,7 @@ msgstr "" "Prosím, uveďte worker_config_version, worker_dns_version a worker_version v " "požiadavke API." -#: cluster/models.py:52 +#: cluster/models.py:50 msgid "Worker update is required." msgstr "Vyžaduje sa aktualizácia workera." @@ -250,7 +238,7 @@ msgstr "Nastavenia Clustra" msgid "Cluster settings updated successfully." msgstr "Nastavenia clustra úspešne aktualizované." -#: cluster/views.py:120 +#: cluster/views.py:124 msgid "" "\n" "
Cluster Mode
\n" @@ -734,7 +722,7 @@ msgstr "Stav" msgid "User Manager" msgstr "Správa používateľov" -#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:195 +#: templates/base.html:153 templates/wireguard/wireguard_peer_list.html:197 #: vpn_invite/views.py:37 msgid "VPN Invite" msgstr "VPN pozvánka" @@ -768,6 +756,8 @@ msgid "Version" msgstr "Verzia" #: templates/cluster/workers_list.html:11 +#: templates/wireguard/wireguard_peer_list.html:77 +#: templates/wireguard/wireguard_peer_list.html:129 msgid "Location" msgstr "Umiestnenie" @@ -804,7 +794,7 @@ msgstr "Nikdy" #: templates/cluster/workers_list.html:74 #: templates/dns/static_host_list.html:74 templates/user_manager/list.html:53 #: templates/user_manager/peer_group_list.html:35 -#: templates/wireguard/wireguard_peer_list.html:196 +#: templates/wireguard/wireguard_peer_list.html:198 msgid "Edit" msgstr "Upraviť" @@ -873,8 +863,8 @@ msgid "" "Traffic data, IP address, handshake status, and online/offline state will " "not be visible for peers connected to cluster nodes." msgstr "" -"Údaje o návštevnosti, IP adresa, stav handshake a online/offline stav " -"nebudú viditeľné pre peerov pripojených k uzlom klastra." +"Údaje o návštevnosti, IP adresa, stav handshake a online/offline stav nebudú " +"viditeľné pre peerov pripojených k uzlom klastra." #: templates/cluster/workers_list.html:170 msgid "Next priority features (coming soon):" @@ -1412,12 +1402,12 @@ msgid "Pre-Shared Key" msgstr "Vopred zdieľaný kľúč" #: templates/wireguard/wireguard_manage_peer.html:57 -#: templates/wireguard/wireguard_peer_list.html:136 +#: templates/wireguard/wireguard_peer_list.html:138 msgid "Peer Traffic" msgstr "Komunikácia peer" #: templates/wireguard/wireguard_manage_peer.html:73 -#: templates/wireguard/wireguard_peer_list.html:151 +#: templates/wireguard/wireguard_peer_list.html:153 msgid "No traffic history, please wait a few minutes" msgstr "Žiadna história komunikácie, počkajte niekoľko minút" @@ -1514,93 +1504,106 @@ msgid "Delete Configuration" msgstr "Vymazať konfiguráciu" #: templates/wireguard/wireguard_peer_list.html:75 -#: templates/wireguard/wireguard_peer_list.html:125 +#: templates/wireguard/wireguard_peer_list.html:126 msgid "Throughput" msgstr "Priepustnosť" #: templates/wireguard/wireguard_peer_list.html:76 -#: templates/wireguard/wireguard_peer_list.html:126 +#: templates/wireguard/wireguard_peer_list.html:127 msgid "Transfer" msgstr "Prenos" #: templates/wireguard/wireguard_peer_list.html:77 -#: templates/wireguard/wireguard_peer_list.html:127 +#: templates/wireguard/wireguard_peer_list.html:528 +#, fuzzy +#| msgid "Primary DNS" +msgid "Primary Server" +msgstr "Primárny DNS" + +#: templates/wireguard/wireguard_peer_list.html:78 +#: templates/wireguard/wireguard_peer_list.html:128 msgid "Latest Handshake" msgstr "Posledný handshake" -#: templates/wireguard/wireguard_peer_list.html:79 -#: templates/wireguard/wireguard_peer_list.html:128 +#: templates/wireguard/wireguard_peer_list.html:80 +#: templates/wireguard/wireguard_peer_list.html:130 msgid "Endpoints" msgstr "Koncové body" -#: templates/wireguard/wireguard_peer_list.html:81 -#: templates/wireguard/wireguard_peer_list.html:129 +#: templates/wireguard/wireguard_peer_list.html:82 +#: templates/wireguard/wireguard_peer_list.html:131 msgid "Allowed IPs" msgstr "Povolené IP adresy" -#: templates/wireguard/wireguard_peer_list.html:102 +#: templates/wireguard/wireguard_peer_list.html:103 msgid "Are you sure you want to create a new peer?" msgstr "Ste si istí, že chcete vytvoriť nový peer?" -#: templates/wireguard/wireguard_peer_list.html:102 -#: templates/wireguard/wireguard_peer_list.html:104 +#: templates/wireguard/wireguard_peer_list.html:103 +#: templates/wireguard/wireguard_peer_list.html:105 msgid "Create Peer" msgstr "Vytvoriť peer" -#: templates/wireguard/wireguard_peer_list.html:106 -#: templates/wireguard/wireguard_peer_list.html:637 +#: templates/wireguard/wireguard_peer_list.html:107 +#: templates/wireguard/wireguard_peer_list.html:696 msgid "Show extras" msgstr "Zobraziť dodatky" -#: templates/wireguard/wireguard_peer_list.html:158 +#: templates/wireguard/wireguard_peer_list.html:160 msgid "Close QR Code" msgstr "Zavrieť QR kód" -#: templates/wireguard/wireguard_peer_list.html:168 +#: templates/wireguard/wireguard_peer_list.html:170 msgid "VPN Invite Details" msgstr "Podrobnosti VPN pozvánky" -#: templates/wireguard/wireguard_peer_list.html:174 +#: templates/wireguard/wireguard_peer_list.html:176 msgid "Expires on" msgstr "Platí do" -#: templates/wireguard/wireguard_peer_list.html:178 +#: templates/wireguard/wireguard_peer_list.html:177 +#, fuzzy +#| msgid "Web Refresh Interval" +msgid "Refresh Invite" +msgstr "Interval obnovenia webu" + +#: templates/wireguard/wireguard_peer_list.html:180 msgid "Enter Email or WhatsApp Number" msgstr "Zadajte e-mail alebo WhatsApp číslo" -#: templates/wireguard/wireguard_peer_list.html:179 +#: templates/wireguard/wireguard_peer_list.html:181 msgid "Email or phone number" msgstr "E-mail alebo telefónne číslo" -#: templates/wireguard/wireguard_peer_list.html:182 +#: templates/wireguard/wireguard_peer_list.html:184 msgid "Copy Text" msgstr "Kopírovať text" -#: templates/wireguard/wireguard_peer_list.html:183 +#: templates/wireguard/wireguard_peer_list.html:185 msgid "Email" msgstr "E-mail" -#: templates/wireguard/wireguard_peer_list.html:184 +#: templates/wireguard/wireguard_peer_list.html:186 msgid "WhatsApp" msgstr "WhatsApp" -#: templates/wireguard/wireguard_peer_list.html:192 +#: templates/wireguard/wireguard_peer_list.html:194 msgid "Close" msgstr "Zavrieť" -#: templates/wireguard/wireguard_peer_list.html:193 +#: templates/wireguard/wireguard_peer_list.html:195 msgid "Config" msgstr "Konfigurácia" -#: templates/wireguard/wireguard_peer_list.html:194 +#: templates/wireguard/wireguard_peer_list.html:196 msgid "QR Code" msgstr "QR kód" -#: templates/wireguard/wireguard_peer_list.html:204 +#: templates/wireguard/wireguard_peer_list.html:206 msgid "No WireGuard Instances Found" msgstr "Nenašli sa žiadne WireGuard inštancie" -#: templates/wireguard/wireguard_peer_list.html:205 +#: templates/wireguard/wireguard_peer_list.html:207 msgid "" "There are no WireGuard instances configured. You can add a new instance by " "clicking the button below." @@ -1608,11 +1611,11 @@ msgstr "" "Nie sú nakonfigurované žiadne WireGuard inštancie. Môžete pridať novú " "inštanciu kliknutím na tlačidlo nižšie." -#: templates/wireguard/wireguard_peer_list.html:208 +#: templates/wireguard/wireguard_peer_list.html:210 msgid "Add WireGuard Instance" msgstr "Pridať WireGuard inštanciu" -#: templates/wireguard/wireguard_peer_list.html:304 +#: templates/wireguard/wireguard_peer_list.html:306 msgid "" "This configuration does not contain a private key. You must add the private " "key manually in your client before using it." @@ -1620,7 +1623,7 @@ msgstr "" "Táto konfigurácia neobsahuje súkromný kľúč. Musíte pridať súkromný kľúč " "manuálne vo vašom klientovi pred jeho použitím." -#: templates/wireguard/wireguard_peer_list.html:590 +#: templates/wireguard/wireguard_peer_list.html:649 msgid "" "This address does not appear in the wg show command output, likely " "indicating that another peer has an IP overlapping this network or that the " @@ -1630,7 +1633,7 @@ msgstr "" "naznačuje, že iný peer má IP prekrývajúcu túto sieť alebo že konfiguračný " "súbor je zastaraný." -#: templates/wireguard/wireguard_peer_list.html:605 +#: templates/wireguard/wireguard_peer_list.html:664 msgid "" "At least one address does not appear in the wg show command output, which " "may indicate that another peer is using an overlapping IP or that the " @@ -1640,67 +1643,67 @@ msgstr "" "naznačovať, že iný peer používa prekrývajúcu IP adresu alebo že konfiguračný " "súbor je zastaraný." -#: templates/wireguard/wireguard_peer_list.html:634 +#: templates/wireguard/wireguard_peer_list.html:693 msgid "Hide extras" msgstr "Skryť dodatky" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "Access Password" msgstr "Prístupové heslo" -#: templates/wireguard/wireguard_peer_list.html:678 -#: templates/wireguard/wireguard_peer_list.html:812 +#: templates/wireguard/wireguard_peer_list.html:737 +#: templates/wireguard/wireguard_peer_list.html:871 msgid "(Share this password via a separate secure channel)" msgstr "(Zdieľajte toto heslo cez samostatný bezpečný kanál)" -#: templates/wireguard/wireguard_peer_list.html:681 +#: templates/wireguard/wireguard_peer_list.html:740 msgid "Unknown error" msgstr "Neznáma chyba" -#: templates/wireguard/wireguard_peer_list.html:685 +#: templates/wireguard/wireguard_peer_list.html:744 msgid "Error creating invite." msgstr "Chyba pri vytváraní pozvánky." -#: templates/wireguard/wireguard_peer_list.html:722 +#: templates/wireguard/wireguard_peer_list.html:781 msgid "Invite text copied to clipboard." msgstr "Text pozvánky bol skopírovaný do schránky." -#: templates/wireguard/wireguard_peer_list.html:724 +#: templates/wireguard/wireguard_peer_list.html:783 msgid "Failed to copy text." msgstr "Nepodarilo sa skopírovať text." -#: templates/wireguard/wireguard_peer_list.html:727 +#: templates/wireguard/wireguard_peer_list.html:786 msgid "Clipboard API not supported." msgstr "API schránky nie je podporované." -#: templates/wireguard/wireguard_peer_list.html:736 +#: templates/wireguard/wireguard_peer_list.html:795 msgid "Please enter a valid phone number for WhatsApp." msgstr "Prosím zadajte platné telefónne číslo pre WhatsApp." -#: templates/wireguard/wireguard_peer_list.html:748 -#: templates/wireguard/wireguard_peer_list.html:794 +#: templates/wireguard/wireguard_peer_list.html:807 +#: templates/wireguard/wireguard_peer_list.html:853 msgid "Invite data is not available." msgstr "Údaje pozvánky nie sú dostupné." -#: templates/wireguard/wireguard_peer_list.html:757 +#: templates/wireguard/wireguard_peer_list.html:816 msgid "Please enter a valid email address." msgstr "Prosím zadajte platnú e-mailovú adresu." -#: templates/wireguard/wireguard_peer_list.html:779 +#: templates/wireguard/wireguard_peer_list.html:838 msgid "Error sending email." msgstr "Chyba pri odosielaní e-mailu." -#: templates/wireguard/wireguard_peer_list.html:816 -#: templates/wireguard/wireguard_peer_list.html:820 +#: templates/wireguard/wireguard_peer_list.html:875 +#: templates/wireguard/wireguard_peer_list.html:879 msgid "Error refreshing invite." msgstr "Chyba pri obnovovaní pozvánky." -#: templates/wireguard/wireguard_peer_list.html:835 +#: templates/wireguard/wireguard_peer_list.html:894 msgid "No invite data available to refresh." msgstr "Žiadne údaje pozvánky na obnovenie." -#: templates/wireguard/wireguard_peer_list.html:855 +#: templates/wireguard/wireguard_peer_list.html:914 msgid "Error closing invite:" msgstr "Chyba pri zatváraní pozvánky:" @@ -2208,23 +2211,23 @@ msgstr "Neplatný názov hostiteľa alebo IP adresa" msgid "The selected network range overlaps with another instance." msgstr "Vybraný rozsah siete sa prekrýva s inou inštanciou." -#: wireguard/views.py:97 +#: wireguard/views.py:98 msgid "WireGuard Status" msgstr "Stav WireGuard" -#: wireguard/views.py:129 +#: wireguard/views.py:130 msgid "Update WireGuard Instance" msgstr "Aktualizovať WireGuard inštanciu" -#: wireguard/views.py:133 +#: wireguard/views.py:134 msgid "Delete WireGuard Instance" msgstr "Vymazať WireGuard inštanciu" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "Error removing instance: wg" msgstr "Chyba pri odstraňovaní inštancie: wg" -#: wireguard/views.py:136 +#: wireguard/views.py:137 msgid "" "|Cannot delete the requested WireGuard instance. There are still peers " "associated with this instance." @@ -2232,19 +2235,19 @@ msgstr "" "|Nemožno vymazať požadovanú WireGuard inštanciu. Stále sú s touto inštanciou " "spojené peeri." -#: wireguard/views.py:139 +#: wireguard/views.py:140 msgid "|WireGuard instance deleted: wg" msgstr "|WireGuard inštancia vymazaná: wg" -#: wireguard/views.py:142 +#: wireguard/views.py:143 msgid "Invalid confirmation|Please confirm deletion of WireGuard instance: wg" msgstr "Neplatné potvrdenie|Prosím potvrďte vymazanie WireGuard inštancie: wg" -#: wireguard/views.py:146 +#: wireguard/views.py:147 msgid "Create a new WireGuard Instance" msgstr "Vytvoriť novú WireGuard inštanciu" -#: wireguard/views.py:147 +#: wireguard/views.py:148 msgid "New WireGuard Instance" msgstr "Nová WireGuard inštancia" @@ -2296,48 +2299,48 @@ msgstr "Priorita musí byť väčšia alebo rovná 1" msgid "Invalid config file" msgstr "Neplatný konfiguračný súbor" -#: wireguard_peer/views.py:50 +#: wireguard_peer/views.py:52 msgid "WireGuard Peer List" msgstr "Zoznam WireGuard peerov" -#: wireguard_peer/views.py:129 +#: wireguard_peer/views.py:155 msgid "Create a new Peer for instance wg" msgstr "Vytvoriť nový peer pre inštanciu wg" -#: wireguard_peer/views.py:148 +#: wireguard_peer/views.py:174 msgid "Peer created|Peer created successfully." msgstr "Peer vytvorený|Peer bol úspešne vytvorený." -#: wireguard_peer/views.py:153 +#: wireguard_peer/views.py:179 msgid "Error creating peer|No available IP address found for peer creation." msgstr "" "Chyba pri vytváraní peer|Nebola nájdená dostupná IP adresa pre vytvorenie " "peer." -#: wireguard_peer/views.py:166 +#: wireguard_peer/views.py:192 msgid "Peer deleted|Peer deleted successfully." msgstr "Peer vymazaný|Peer bol úspešne vymazaný." -#: wireguard_peer/views.py:169 +#: wireguard_peer/views.py:195 msgid "" "Error deleting peer|Invalid confirmation message. Type \"delete\" to confirm." msgstr "" "Chyba pri vymazávaní peer|Neplatná potvrdzovacia správa. Napíšte \"delete\" " "pre potvrdenie." -#: wireguard_peer/views.py:171 +#: wireguard_peer/views.py:197 msgid "Update Peer: " msgstr "Aktualizovať peer: " -#: wireguard_peer/views.py:182 +#: wireguard_peer/views.py:208 msgid "Peer updated|Peer updated successfully." msgstr "Peer aktualizovaný|Peer bol úspešne aktualizovaný." -#: wireguard_peer/views.py:220 +#: wireguard_peer/views.py:246 msgid "IP address deleted|IP address deleted successfully." msgstr "IP adresa vymazaná|IP adresa bola úspešne vymazaná." -#: wireguard_peer/views.py:225 +#: wireguard_peer/views.py:251 msgid "" "Error deleting IP address|Invalid confirmation message. Type \"delete\" to " "confirm." @@ -2345,19 +2348,19 @@ msgstr "" "Chyba pri vymazávaní IP adresy|Neplatná potvrdzovacia správa. Napíšte " "\"delete\" pre potvrdenie." -#: wireguard_peer/views.py:230 +#: wireguard_peer/views.py:256 msgid "Manage client route" msgstr "Spravovať klientskú trasu" -#: wireguard_peer/views.py:232 +#: wireguard_peer/views.py:258 msgid "Manage IP address or Network" msgstr "Spravovať IP adresu alebo sieť" -#: wireguard_peer/views.py:245 +#: wireguard_peer/views.py:271 msgid "IP address updated|IP address updated successfully." msgstr "IP adresa aktualizovaná|IP adresa bola úspešne aktualizovaná." -#: wireguard_peer/views.py:247 +#: wireguard_peer/views.py:273 msgid "IP address added|IP address added successfully." msgstr "IP adresa pridaná|IP adresa bola úspešne pridaná." @@ -2418,6 +2421,18 @@ msgstr "" "Neboli nájdené rozhrania|Neboli nájdené žiadne WireGuard rozhrania na " "spracovanie." +#~ msgid "Stats Sync Interval (seconds)" +#~ msgstr "Interval synchronizácie štatistík (sekundy)" + +#~ msgid "Stats Cache Interval (seconds)" +#~ msgstr "Interval cache štatistík (sekundy)" + +#~ msgid "Stats sync interval must be at least 60 seconds." +#~ msgstr "Interval synchronizácie štatistík musí byť aspoň 60 sekúnd." + +#~ msgid "Stats cache interval must be at least 60 seconds." +#~ msgstr "Interval cache štatistík musí byť aspoň 60 sekúnd." + #~ msgid "Config Pending" #~ msgstr "Konfigurácia čaká"