From d92c636b69329a6946213f35aa5d1e46bfdb4870 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iker=20Garc=C3=ADa=20Calvi=C3=B1o?= Date: Tue, 15 Jul 2025 13:01:21 +0200 Subject: [PATCH] Add Indonesian, Portuguese, and Hungarian translations, and update supported locales --- src/static/locales/hu-HU.json | 369 ++++++++++++++++++++++ src/static/locales/id-ID.json | 361 +++++++++++++++++++++ src/static/locales/pt-BR.json | 369 ++++++++++++++++++++++ src/static/locales/supported_locales.json | 18 ++ 4 files changed, 1117 insertions(+) create mode 100644 src/static/locales/hu-HU.json create mode 100644 src/static/locales/id-ID.json create mode 100644 src/static/locales/pt-BR.json diff --git a/src/static/locales/hu-HU.json b/src/static/locales/hu-HU.json new file mode 100644 index 0000000..2dde659 --- /dev/null +++ b/src/static/locales/hu-HU.json @@ -0,0 +1,369 @@ +{ + "Welcome to": "Üdvözlünk a(z) ", + "Username": "Felhasználónév", + "Password": "Jelszó", + "OTP from your authenticator": "Egyszer használatos kód (OTP) az autentikátorodból", + "Sign In": "Bejelentkezés", + "Signing In\\.\\.\\.": "Bejelentkezés folyamatban...", + "Access Remote Server": "Távoli szerver elérése", + "Server": "Szerver", + "Click": "Kattintson", + "Pinging...": "Pingelés...", + "to add your server": "a szerver hozzáadásához", + "Server List": "Szerverlista", + "Sorry, your username or password is incorrect.": "Sajnáljuk, a felhasználónév vagy a jelszó hibás.", + "Home": "Főoldal", + "Settings": "Beállítások", + "Tools": "Eszközök", + "Sign Out": "Kijelentkezés", + "Checking for update...": "Frissítések ellenőrzése...", + "You're on the latest version": "Már a legfrissebb verziót használja", + "WireGuard Configurations": "WireGuard konfigurációk", + "You don't have any WireGuard configurations yet. Please check the configuration folder or change it in Settings. By default the folder is /etc/wireguard.": "Még nincsenek WireGuard konfigurációi. Kérjük, ellenőrizze a konfigurációs mappát, vagy módosítsa a beállításoknál. Alapértelmezés szerint a mappa a /etc/wireguard.", + "Configuration": "Konfiguráció", + "Configurations": "Konfigurációk", + "Peers Default Settings": "Alapértelmezett társ beállítások", + "Dashboard Theme": "Vezérlőpanel téma", + "Light": "Világos", + "Dark": "Sötét", + "This will be changed globally, and will be apply to all peer's QR code and configuration file.": "Ez globálisan változik, és minden társ QR-kódjára és konfigurációs fájljára alkalmazva lesz.", + "WireGuard Configurations Settings": "WireGuard konfiguráció beállításai", + "Configurations Directory": "Konfigurációs könyvtár", + "Remember to remove / at the end of your path. e.g /etc/wireguard": "Ne felejtse el eltávolítani a '/' karaktert az útvonal végéről. (pl. /etc/wireguard)", + "WGDashboard Account Settings": "WGDashboard fiókbeállítások", + "Current Password": "Jelenlegi jelszó", + "New Password": "Új jelszó", + "Repeat New Password": "Új jelszó ismétlése", + "Update Password": "Jelszó frissítése", + "Multi-Factor Authentication \\(MFA\\)": "Többfaktoros hitelesítés (MFA)", + "Reset": "Visszaállítás", + "Setup": "Beállítás", + "API Keys": "API-kulcsok", + "API Key": "API-kulcs", + "Key": "Kulcs", + "Enabled": "Engedélyezve", + "Disabled": "Letiltva", + "No WGDashboard API Key": "Nincs WGDashboard API-kulcs", + "Expire At": "Lejár:", + "Are you sure to delete this API key\\?": "Biztosan törölni szeretné ezt az API-kulcsot?", + "Create API Key": "API-kulcs létrehozása", + "When should this API Key expire\\?": "Mikor járjon le ez az API-kulcs?", + "Never Expire": "Soha ne járjon le", + "Don't think that's a good idea": "Szerintem ez nem jó ötlet", + "Creating\\.\\.\\.": "Létrehozás...", + "Create": "Létrehozás", + "Status": "Állapot", + "On": "Bekapcsolva", + "Off": "Kikapcsolva", + "Turning On\\.\\.\\.": "Bekapcsolás...", + "Turning Off\\.\\.\\.": "Kikapcsolás...", + "Address": "Cím", + "Listen Port": "Port hallgatása", + "Table": "Táblázat", + "Public Key": "Nyilvános kulcs", + "Connected Peers": "Csatlakozott társak", + "Total Usage": "Teljes használat", + "Total Received": "Összes fogadott", + "Total Sent": "Összes elküldött", + "Peers Data Usage": "Társak adatforgalma", + "Real Time Received Data Usage": "Valós idejű fogadott forgalom", + "Real Time Sent Data Usage": "Valós idejű elküldött forgalom", + "Peer": "Társ", + "Peers": "Társak", + "Peer Settings": "Társ beállítások", + "Download All": "Összes letöltése", + "Search": "Keresés", + "Search Peers\\.\\.\\.": "Társak keresése...", + "Display": "Megjelenítés", + "Sort By": "Rendezés", + "Refresh Interval": "Frissítési időköz", + "Name": "Név", + "Allowed IPs": "Engedélyezett IP-k", + "Restricted": "Korlátozott", + "(.*) Seconds": "$1 másodperc", + "(.*) Minutes": "$1 perc", + "Configuration Settings": "Konfiguráció beállítások", + "Peer Jobs": "Társ feladatok", + "Active Jobs": "Aktív feladatok", + "All Active Jobs": "Összes aktív feladat", + "Logs": "Naplók", + "Private Key": "Privát kulcs", + "\\(Required for QR Code and Download\\)": "(Szükséges a QR-kódhoz és letöltéshez)", + "\\(Required\\)": "(Szükséges)", + "Endpoint Allowed IPs": "Végpont engedélyezett IP-k", + "DNS": "DNS", + "Optional Settings": "Opcionális beállítások", + "Pre-Shared Key": "Előre megosztott kulcs", + "MTU": "MTU", + "Persistent Keepalive": "Folyamatos keepalive", + "Reset Data Usage": "Adatforgalom visszaállítása", + "Total": "Összesen", + "Sent": "Elküldött", + "Received": "Fogadott", + "Revert": "Visszaállítás", + "Save Peer": "Társ mentése", + "QR Code": "QR-kód", + "Schedule Jobs": "Feladatok ütemezése", + "Job": "Feladat", + "Job ID": "Feladat azonosító", + "Unsaved Job": "Mentetlen feladat", + "This peer does not have any job yet\\.": "Ennek a társnak még nincs feladata.", + "if": "ha", + "is": "van", + "then": "akkor", + "larger than": "nagyobb mint", + "Date": "Dátum", + "Restrict Peer": "Társ korlátozása", + "Delete Peer": "Társ törlése", + "Edit": "Szerkesztés", + "Delete": "Törlés", + "Deleting...": "Törlés...", + "Cancel": "Mégse", + "Save": "Mentés", + "No active job at the moment\\.": "Jelenleg nincs aktív feladat.", + "Jobs Logs": "Feladatnaplók", + "Updated at": "Frissítve:", + "Refresh": "Frissítés", + "Filter": "Szűrés", + "Success": "Sikeres", + "Failed": "Sikertelen", + "Log ID": "Napló azonosító", + "Message": "Üzenet", + "Share Peer": "Társ megosztása", + "Currently the peer is not sharing": "A társ jelenleg nincs megosztva", + "Sharing\\.\\.\\.": "Megosztás...", + "Start Sharing": "Megosztás indítása", + "Stop Sharing\\.\\.\\.": "Megosztás leállítása...", + "Stop Sharing": "Megosztás leállítása", + "Access Restricted": "Hozzáférés korlátozva", + "Restrict Access": "Hozzáférés korlátozása", + "Restricting\\.\\.\\.": "Korlátozás...", + "Allow Access": "Hozzáférés engedélyezése", + "Allowing Access\\.\\.\\.": "Engedélyezés...", + "Download \\& QR Code is not available due to no private key set for this peer": "Letöltés és QR-kód nem érhető el, mert nincs beállított privát kulcs ehhez a társhoz", + "Add Peers": "Társ hozzáadása", + "Bulk Add": "Tömeges hozzáadás", + "By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP\\.": "Társak tömeges hozzáadásakor minden társ neve automatikusan generálódik, és az engedélyezett IP a következő elérhető IP lesz.", + "How many peers you want to add\\?": "Hány társat szeretne hozzáadni?", + "You can add up to (.*) peers": "Legfeljebb $1 társat adhat hozzá", + "Use your own Private and Public Key": "Használja saját privát és nyilvános kulcsát", + "Enter IP Address/CIDR": "Adja meg az IP-címet/CIDR-t", + "IP Address/CIDR": "IP-cím/CIDR", + "or": "vagy", + "Pick Available IP": "Elérhető IP kiválasztása", + "No available IP containing": "Nincs elérhető IP, amely tartalmazza", + "Add": "Hozzáadás", + "Adding\\.\\.\\.": "Hozzáadás...", + "Failed to check available update": "Nem sikerült ellenőrizni a frissítéseket", + "Nice to meet you!": "Örülök, hogy megismerhetlek!", + "Please fill in the following fields to finish setup": "Töltse ki az alábbi mezőket a beállítás befejezéséhez", + "Create an account": "Fiók létrehozása", + "Enter an username you like": "Adja meg a kívánt felhasználónevet", + "Enter a password": "Adja meg a jelszót", + "\\(At least 8 characters and make sure is strong enough!\\)": "(Legalább 8 karakter, és legyen elég erős!)", + "Confirm password": "Jelszó megerősítése", + "Next": "Tovább", + "Saving\\.\\.\\.": "Mentés...", + "1\\. Please scan the following QR Code to generate TOTP with your choice of authenticator": "1. Kérjük, olvassa be az alábbi QR-kódot, hogy TOTP-t generáljon az Ön által választott autentikátorral", + "Or you can click the link below:": "Vagy kattintson az alábbi hivatkozásra:", + "2\\. Enter the TOTP generated by your authenticator to verify": "2. Adja meg az autentikátor által generált TOTP-t a megerősítéshez", + "TOTP verified!": "TOTP sikeresen ellenőrizve!", + "I don't need MFA": "Nincs szükségem MFA-ra", + "Complete": "Befejezés", + "(v[0-9.]{1,}) is now available for update!": "$1 frissíthető!", + "Current Version:": "Jelenlegi verzió:", + "Oh no\\.\\.\\. This link is either expired or invalid\\.": "Hoppá... Ez a hivatkozás lejárt vagy érvénytelen.", + "Scan QR Code with the WireGuard App to add peer": "Olvassa be a QR-kódot a WireGuard alkalmazással a társ hozzáadásához", + "or click the button below to download the ": "vagy kattintson az alábbi gombra a letöltéshez: ", + " file": " fájl", + "FROM ": "FORRÁS: ", + "(.*) is on": "$1 be van kapcsolva", + "(.*) is off": "$1 ki van kapcsolva", + "Allowed IPs is invalid": "Az engedélyezett IP-k érvénytelenek", + "Peer created successfully": "A társ sikeresen létrejött", + "Please fill in all required box": "Töltse ki az összes kötelező mezőt", + "Please specify amount of peers you want to add": "Adja meg, hány társat szeretne hozzáadni", + "No more available IP can assign": "Nincs több elérhető IP kiosztható", + "The maximum number of peers can add is (.*)": "A hozzáadható társak maximális száma: $1", + "Generating key pairs by bulk failed": "Nem sikerült tömegesen kulcspárokat generálni", + "Failed to add peers in bulk": "Nem sikerült tömegesen hozzáadni a társakat", + "This peer already exist": "Ez a társ már létezik", + "This IP is not available: (.*)": "Ez az IP nem elérhető: $1", + "Configuration does not exist": "A konfiguráció nem létezik", + "Peer does not exist": "A társ nem létezik", + "Please provide a valid configuration name": "Adjon meg érvényes konfigurációs nevet", + "Peer saved": "A társ mentve", + "Allowed IPs already taken by another peer": "Az engedélyezett IP-ket már egy másik társ foglalta le", + "Endpoint Allowed IPs format is incorrect": "A végpont engedélyezett IP-k formátuma helytelen", + "DNS format is incorrect": "A DNS formátum helytelen", + "MTU format is not correct": "Az MTU formátuma helytelen", + "Persistent Keepalive format is not correct": "A folyamatos keepalive formátuma helytelen", + "Private key does not match with the public key": "A privát kulcs nem egyeztethető a nyilvános kulccsal", + "Update peer failed when updating Pre-Shared Key": "A társ frissítése sikertelen volt az előre megosztott kulcs frissítésekor", + "Update peer failed when updating Allowed IPs": "A társ frissítése sikertelen volt az engedélyezett IP-k frissítésekor", + "Update peer failed when saving the configuration": "A társ frissítése sikertelen volt a konfiguráció mentésekor", + "Peer data usage reset successfully": "A társ adatforgalma sikeresen visszaállítva", + "Peer download started": "A társ letöltése elindult", + "Please specify one or more peers": "Jelöljön ki egy vagy több társat", + "Share link failed to create. Reason: (.*)": "Nem sikerült létrehozni a megosztási hivatkozást. Ok: $1", + "Link expire date updated": "A hivatkozás lejárati dátuma frissítve", + "Link expire date failed to update. Reason: (.*)": "A hivatkozás lejárati dátumának frissítése sikertelen. Ok: $1", + "Peer job saved": "A társ feladata mentve", + "Please specify job": "Adja meg a feladatot", + "Please specify peer and configuration": "Jelölje ki a társat és a konfigurációt", + "Peer job deleted": "A társ feladata törölve", + "API Keys function is successfully enabled": "Az API-kulcs funkció sikeresen engedélyezve", + "API Keys function is successfully disabled": "Az API-kulcs funkció sikeresen letiltva", + "API Keys function is failed to enable": "Az API-kulcs funkció engedélyezése sikertelen", + "API Keys function is failed to disable": "Az API-kulcs funkció letiltása sikertelen", + "WGDashboard API Keys function is disabled": "A WGDashboard API-kulcs funkció letiltva", + "WireGuard configuration path saved": "A WireGuard konfigurációs útvonal mentve", + "API Key deleted": "API-kulcs törölve", + "API Key created": "API-kulcs létrehozva", + "Sign in session ended, please sign in again": "A bejelentkezés lejárt, kérjük jelentkezzen be újra", + "Please specify an IP Address (v4/v6)": "Adjon meg egy IP-címet (v4/v6)", + "Please provide ipAddress and count": "Adja meg az IP-címet és a darabszámot", + "Please provide ipAddress": "Adja meg az IP-címet", + "Dashboard Language": "Vezérlőpanel nyelv", + "Dashboard language update failed": "A vezérlőpanel nyelvének frissítése sikertelen", + "Peer Remote Endpoint": "Társ távoli végpontja", + "New Configuration": "Új konfiguráció", + "Configuration Name": "Konfiguráció neve", + "Configuration name is invalid. Possible reasons:": "A konfiguráció neve érvénytelen. Lehetséges okok:", + "Configuration name already exist\\.": "A konfiguráció neve már létezik.", + "Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen\\.": "A konfiguráció neve csak 15 kis- vagy nagybetűt, számokat, alulvonást, egyenlőségjelet, pluszjelet, pontot és kötőjelet tartalmazhat.", + "Invalid Port": "Érvénytelen port", + "Save Configuration": "Konfiguráció mentése", + "IP Address/CIDR is invalid": "Az IP-cím/CIDR érvénytelen", + "IP Address": "IP-cím", + "Enter IP Address / Hostname": "Adja meg az IP-címet / hosztnevet", + "IP Address / Hostname": "IP-cím / hosztnév", + "Dashboard IP Address \\& Listen Port": "Vezérlőpanel IP-cím és hallgató port", + "Count": "Darabszám", + "Hop": "Ugrás", + "Average RTT \\(ms\\)": "Átlagos RTT (ms)", + "Min RTT \\(ms\\)": "Minimum RTT (ms)", + "Max RTT \\(ms\\)": "Maximum RTT (ms)", + "Geolocation": "Földrajzi hely", + "Is Alive": "Élő?", + "Average / Min / Max Round Trip Time": "Átlagos / min / max oda-vissza idő", + "Sent / Received / Lost Package": "Elküldött / fogadott / elveszett csomag", + "Manual restart of WGDashboard is needed to apply changes on IP Address and Listen Port": "A WGDashboard kézi újraindítása szükséges az IP-cím és a portváltoztatások alkalmazásához", + "Restore Configuration": "Konfiguráció visszaállítása", + "Step (.*)": "Lépés $1", + "Select a backup you want to restore": "Válasszon egy visszaállítandó biztonsági másolatot", + "Click to change a backup": "Kattintson a biztonsági mentés megváltoztatásához", + "Selected Backup": "Kiválasztott mentés", + "You don't have any configuration to restore": "Nincs visszaállítandó konfigurációja", + "Help": "Súgó", + "You can visit our: ": "Látogasson el ide:", + "Official Documentation": "Hivatalos dokumentáció", + "Discord Server": "Discord szerver", + "Backup": "Biztonsági mentés", + "([0-9].*) Backups\\?": "$1 mentés?", + "Yes": "Igen", + "No": "Nem", + "Backup not selected": "Nincs kiválasztva mentés", + "Confirm \\& edit restore information": "Visszaállítási információk megerősítése és szerkesztése", + "(.*) Available IP Address": "$1 elérhető IP-cím", + "Database File": "Adatbázis fájl", + "Contain": "Tartalmaz", + "Restricted Peers\\?": "Korlátozott társak?", + "Restore": "Visszaállítás", + "Restoring": "Visszaállítás folyamatban", + "WGDashboard Settings": "WGDashboard beállítások", + "Peers Settings": "Társ beállítások", + "WireGuard Configuration Settings": "WireGuard konfiguráció beállítások", + "Appearance": "Megjelenés", + "Theme": "Téma", + "Language": "Nyelv", + "Account Settings": "Fiókbeállítások", + "Peer Default Settings": "Társ alapértelmezett beállítások", + "Toggle When Start Up": "Indításkor törlése", + "Other Settings": "Egyéb beállítások", + "Select Peers": "Társak kiválasztása", + "Backup & Restore": "Mentés és visszaállítás", + "Delete Configuration": "Konfiguráció törlése", + "Create Backup": "Biztonsági mentés létrehozása", + "No backup yet, click the button above to create backup\\.": "Még nincs mentés, kattintson a fenti gombra a mentés létrehozásához.", + "Are you sure to delete this backup\\?": "Biztosan törölni szeretné ezt a mentést?", + "Are you sure to restore this backup\\?": "Biztosan visszaállítja ezt a mentést?", + "Backup Date": "Mentés dátuma", + "File": "Fájl", + "Are you sure to delete this configuration\\?": "Biztosan törölni szeretné ezt a konfigurációt?", + "Once you deleted this configuration\\:": "Ha törli ezt a konfigurációt:", + "All connected peers will get disconnected": "Minden kapcsolódott társ le lesz választva", + "Both configuration file \\(.conf\\) and database table related to this configuration will get deleted": "A konfigurációhoz tartozó .conf fájl és adatbázis tábla is törlődik", + "Checking backups...": "Mentések ellenőrzése...", + "This configuration have ([0-9].*) backups": "Ennél a konfigurációnál $1 mentés van", + "This configuration have no backup": "Ennél a konfigurációnál nincs mentés", + "If you're sure, please type in the configuration name below and click Delete": "Ha biztos, írja be a konfiguráció nevét alább, és kattintson a Törlésre", + "Select All": "Összes kiválasztása", + "Clear Selection": "Kiválasztás törlése", + "([0-9].*) Peers\\?": "$1 társ?", + "Download": "Letöltés", + "Downloading": "Letöltés...", + "Download Finished": "Letöltés befejezve", + "Done": "Kész", + "Are you sure to delete": "Biztosan törölni szeretné", + "Are you sure to delete this peer\\?": "Biztosan törölni szeretné ezt a társat?", + "Configuration deleted": "Konfiguráció törölve", + "Configuration saved": "Konfiguráció mentve", + "WGDashboard language update failed": "A WGDashboard nyelvének frissítése sikertelen", + "Configuration restored": "Konfiguráció visszaállítva", + "Allowed IP already taken by another peer": "Az engedélyezett IP-t már egy másik társ használja", + "Failed to allow access of peer (.*)": "Nem sikerült engedélyezni a hozzáférést a társ számára: $1", + "Failed to save configuration through WireGuard": "Nem sikerült menteni a konfigurációt WireGuardon keresztül", + "Allow access successfully": "Hozzáférés sikeresen engedélyezve", + "Deleted ([0-9]{1,}) peer\\(s\\)": "Törölve $1 társ", + "Deleted ([0-9]{1,}) peer\\(s\\) successfully. Failed to delete ([0-9]{1,}) peer\\(s\\)": "Sikeresen törölve $1 társ. $2 társ törlése sikertelen", + "Restricted ([0-9]{1,}) peer\\(s\\)": "Korlátozva $1 társ", + "Restricted ([0-9]{1,}) peer\\(s\\) successfully. Failed to restrict ([0-9]{1,}) peer\\(s\\)": "Sikeresen korlátozva $1 társ. $2 társ korlátozása sikertelen", + "Display As": "Megjelenítés", + "List": "Lista", + "Grid": "Rács", + "Protocol": "Protokoll", + "Open File": "Fájl megnyitása", + "Advanced Options": "Haladó beállítások", + "Allowed IPs Validation": "Engedélyezett IP-k érvényesítése", + "Update Name": "Név frissítése", + "To update this configuration's name, WGDashboard will execute the following operations:": "A konfiguráció nevének frissítéséhez a WGDashboard a következő műveleteket hajtja végre:", + "Duplicate current configuration's database table and \\..\\.conf file with the new name": "A jelenlegi konfiguráció adatbázis táblájának és .conf fájljának másolása az új névvel", + "Delete current configuration's database table and \\..\\.conf file": "A jelenlegi konfiguráció adatbázis táblájának és .conf fájljának törlése", + "Danger Zone": "Veszélyes zóna", + "Configuration File": "Konfigurációs fájl", + "Edit Raw Configuration File": "Nyers konfigurációs fájl szerkesztése", + "Peer Configuration File": "Társ konfigurációs fájl", + "Share with Email": "Megosztás e-mailben", + "Email Account": "E-mail fiók", + "Ready": "Kész", + "Port": "Port", + "Encryption": "Titkosítás", + "No Encryption": "Nincs titkosítás", + "Send From": "Feladó", + "Send Test Email": "Teszt e-mail küldése", + "Email Body Template": "E-mail törzs sablon", + "Live Preview": "Élő előnézet", + "Include configuration file as an attachment": "Konfigurációs fájl mellékletként csatolása", + "Send": "Küldés", + "Sending\\.\\.\\.": "Küldés...", + "Email sent successfully!": "Az e-mail sikeresen elküldve!", + "AmneziaWG Peer Setting": "AmneziaWG társ beállítás", + "System Status": "Rendszerállapot", + "CPU": "CPU", + "Memory": "Memória", + "Swap Memory": "Swap memória", + "Processes": "Folyamatok", + "CPU Usage": "CPU használat", + "Memory Usage": "Memória használat", + "Swap Memory Usage": "Swap memória használat", + "Network": "Hálózat", + "([0-9]{1,}) Interfaces": "$1 interfész", + "Storage": "Tároló", + "([0-9]{1,}) Partitions": "$1 partíció", + "(.*) Used": "$1 használva", + "Untitled Peer": "Névtelen társ", + "Who are you sending to\\?": "Kinek küldi?", + "What\\'s the subject\\?": "Mi a tárgy?", + "What\\'s the body\\?": "Mi a szövegtörzs?" +} \ No newline at end of file diff --git a/src/static/locales/id-ID.json b/src/static/locales/id-ID.json new file mode 100644 index 0000000..ef621da --- /dev/null +++ b/src/static/locales/id-ID.json @@ -0,0 +1,361 @@ +{ + "Welcome to": "Selamat Datang di", + "Username": "Nama Pengguna", + "Password": "Kata Sandi", + "OTP from your authenticator": "OTP dari autentikator Anda", + "Sign In": "Masuk", + "Signing In\\.\\.\\.": "Masuk...", + "Access Remote Server": "Akses Server Remot", + "Server": "server", + "Click": "Klik", + "Pinging...": "Pinging...", + "to add your server": "untuk menambahkan server Anda", + "Server List": "Daftar Server", + "Sorry, your username or password is incorrect.": "Maaf, nama pengguna atau kata sandi Anda salah", + "Home": "Beranda", + "Settings": "Pengaturan", + "Tools": "Peralatan", + "Sign Out": "Keluar", + "Checking for update...": "Memeriksa Pembaruan...", + "You're on the latest version": "Anda berada pada versi paling baru", + "WireGuard Configurations": "Konfigurasi WireGuard", + "You don't have any WireGuard configurations yet. Please check the configuration folder or change it in Settings. By default the folder is /etc/wireguard.": "Anda belum memiliki konfigurasi WireGuard. Mohon periksa folder konfigurasi atau ubah di Pengaturan. Secara bawaan folder nya adalah /etc/wireguard.", + "Configuration": "Konfigurasi", + "Configurations": "Konfigurasi", + "Peers Default Settings": "Pengaturan Bawaan Peers", + "Dashboard Theme": "Tema Dasbor", + "Light": "Terang", + "Dark": "Gelap", + "This will be changed globally, and will be apply to all peer's QR code and configuration file.": "Perubahan ini akan di ubah secara global, dan akan berlaku ke semua kode QR peer dan file konfigurasi.", + "WireGuard Configurations Settings": "Pengaturan Konfigurasi WireGuard", + "Configurations Directory": "Direktori Konfigurasi", + "Remember to remove / at the end of your path. e.g /etc/wireguard": "Jangan lupa untuk menghapus / di akhir path Anda. Contoh /etc/wireguard", + "WGDashboard Account Settings": "Pengaturan Akun WGDashboard", + "Current Password": "Kata Sandi Saat Ini", + "New Password": "Kata Sandi Baru", + "Repeat New Password": "Ulangi Kata Sandi Baru", + "Update Password": "Perbarui Kata Sandi", + "Multi-Factor Authentication \\(MFA\\)": "Autentikasi Multi-Faktor (MFA)", + "Reset": "Atur Ulang", + "Setup": "Pengaturan", + "API Keys": "Kunci API", + "API Key": "Kunci API", + "Key": "Kunci", + "Enabled": "Diaktifkan", + "Disabled": "Dimatikan", + "No WGDashboard API Key": "Tidak Ada Kunci API WGDashboard", + "Expire At": "Kedaluwarsa pada", + "Are you sure to delete this API key\\?": "Apa Anda yakin ingin menghapus kunci API berikut?", + "Create API Key": "Buat Kunci API", + "When should this API Key expire\\?": "Kapan kunci API berikut kedaluwarsa?", + "Never Expire": "Tidak Pernah Kedaluwarsa", + "Don't think that's a good idea": "Sepertinya itu bukan ide yang bagus", + "Creating\\.\\.\\.": "Membuat...", + "Create": "Buat", + "Status": "Keadaan", + "On": "Aktif", + "Off": "Mati", + "Turning On\\.\\.\\.": "Mengaktifkan...", + "Turning Off\\.\\.\\.": "Mematikan...", + "Address": "Alamat", + "Listen Port": "Mendengarkan Port", + "Public Key": "Kunci Publik", + "Connected Peers": "Peers Terhubung", + "Total Usage": "Penggunaan Total", + "Total Received": "Total Diterima", + "Total Sent": "Total Dikirim", + "Peers Data Usage": "Penggunaan Data Peers", + "Real Time Received Data Usage": "Waktu Nyata Menerima Penggunaan Data", + "Real Time Sent Data Usage": "Waktu Nyata Mengirim Penggunaan Data", + "Peer": "Peer", + "Peers": "Peers", + "Peer Settings": "Pengaturan Peer", + "Download All": "Unduh Semua", + "Search": "Cari", + "Search Peers\\.\\.\\.": "Cari Peer...", + "Display": "Tampilan", + "Sort By": "Urutkan", + "Refresh Interval": "Memperbarui Interval", + "Name": "Nama", + "Allowed IPs": "Allowed IPs", + "Restricted": "Terbatas", + "(.*) Seconds": "$1 Detik", + "(.*) Minutes": "$1 Menit", + "Configuration Settings": "Pengaturan Konfigurasi", + "Peer Jobs": "Pekerjaan Peer", + "Active Jobs": "Pekerjaan Aktif", + "All Active Jobs": "Semua Pekerjaan Aktif", + "Logs": "Log", + "Private Key": "Kunci Pribadi", + "\\(Required for QR Code and Download\\)": "(Diperlukan untuk Kode QR dan Unduh)", + "\\(Required\\)": "Diperlukan", + "Endpoint Allowed IPs": "Endpoint IP Allowed IPs", + "DNS": "DNS", + "Optional Settings": "Pengaturan Opsional", + "Pre-Shared Key": "Kunci Pra-Berbagi", + "MTU": "MTU", + "Persistent Keepalive": "Persistent Keepalive", + "Reset Data Usage": "Atur Ulang Penggunaan Data", + "Total": "Total", + "Sent": "Dikirim", + "Received": "Diterima", + "Revert": "Kembalikan", + "Save Peer": "Simpan Peer", + "QR Code": "Kode QR", + "Schedule Jobs": "Jadwalkan Pekerjaan", + "Job": "Pekerjaan", + "Job ID": "ID Pekerjaan", + "Unsaved Job": "Pekerjaan yang belum Tersimpan", + "This peer does not have any job yet\\.": "Peer ini belum memiliki pekerjaan", + "if": "jika", + "is": "adalah", + "then": "maka", + "larger than": "lebih besar dari", + "Date": "Tanggal", + "Restrict Peer": "Batasi Peer", + "Delete Peer": "Hapus Peer", + "Edit": "Ubah", + "Delete": "Hapus", + "Deleting...": "Menghapus...", + "Cancel": "Batal", + "Save": "Simpan", + "No active job at the moment\\.": "Tidak ada pekerjaan aktif untuk saat ini.", + "Jobs Logs": "Log Pekerjaan", + "Updated at": "Diperbarui pada", + "Refresh": "Perbarui", + "Filter": "Penyaring", + "Success": "Sukses", + "Failed": "Gagal", + "Log ID": "ID Log", + "Message": "Pesan", + "Share Peer": "Membagikan Peer", + "Currently the peer is not sharing": "Saat ini peer tidak berbagi", + "Sharing\\.\\.\\.": "Membagikan...", + "Start Sharing": "Mulai Membagikan", + "Stop Sharing\\.\\.\\.": "Berhenti Membagikan...", + "Stop Sharing": "Berhenti Membagikan", + "Access Restricted": "Akses Terbatas", + "Restrict Access": "Batasi Akses", + "Restricting\\.\\.\\.": "Membatasi...", + "Allow Access": "Izinkan Akses", + "Allowing Access\\.\\.\\.": "Mengizinkan Akses...", + "Download \\& QR Code is not available due to no private key set for this peer": "Unduh & Kode QR tidak tersedia karena kunci pribadi tidak di atur untuk peer ini", + "Add Peers": "Tambah Peers", + "Bulk Add": "Tambah Massal", + "By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP\\.": "Dengan menambahkan peers secara massal, setiap nama peer akan dibuat secara otomatis, dan Allowed IP akan ditetapkan ke IP berikutnya yang tersedia.", + "How many peers you want to add\\?": "Berapa banyak peers yang ingin Anda tambah?", + "You can add up to (.*) peers": "Anda dapat menambahkan sebanyak $1 peers", + "Use your own Private and Public Key": "Gunakan kunci pribadi dan kunci publik milik Anda", + "Enter IP Address/CIDR": "Masukkan Alamat IP/CIDR", + "IP Address/CIDR": "Alamat IP/CIDR", + "or": "atau", + "Pick Available IP": "Pilih IP yang Tersedia", + "No available IP containing": "Tidak ada IP yang Tersedia yang memiliki", + "Add": "Tambah", + "Adding\\.\\.\\.": "Menambahkan...", + "Failed to check available update": "Gagal untuk memeriksa pembaruan yang tersedia", + "Nice to meet you!": "Senang bertemu dengan Anda!", + "Please fill in the following fields to finish setup": "Silakan isi kolom berikut untuk menyelesaikan pengaturan", + "Create an account": "Buat akun baru", + "Enter an username you like": "Masukkan nama pengguna yang Anda sukai", + "Enter a password": "Masukkan kata sandi", + "\\(At least 8 characters and make sure is strong enough!\\)": "(Setidaknya 8 karakter dan pastikan cukup kuat!)", + "Confirm password": "Konfirmasi kata sandi", + "Next": "Lanjut", + "Saving\\.\\.\\.": "Menyimpan...", + "1\\. Please scan the following QR Code to generate TOTP with your choice of authenticator": "1. Silakan pindai Kode QR berikut untuk menghasilkan TOTP dengan pilihan autentikator Anda", + "Or you can click the link below:": "Atau Anda bisa klik tautan di bawah", + "2\\. Enter the TOTP generated by your authenticator to verify": "2. Masukkan TOTP yang dihasilkan oleh autentikator anda untuk verifikasi", + "TOTP verified!": "TOTP terverifikasi!", + "I don't need MFA": "Saya tidak membutuhkan MFA", + "Complete": "Selesai", + "(v[0-9.]{1,}) is now available for update!": "v$1 telah tersedia untuk pembaruan!", + "Current Version:": "Versi Saat Ini:", + "Oh no\\.\\.\\. This link is either expired or invalid\\.": "Oh tidak... Tautan ini sudah kedaluwarsa atau salah.", + "Scan QR Code with the WireGuard App to add peer": "Pindai Kode QR menggunakan Aplikasi WireGuard untuk menambahkan peer", + "or click the button below to download the ": "atau klik tomboh di bawah untuk mengunduh", + " file": " file", + "FROM ": "DARI", + "(.*) is on": "$1 aktif", + "(.*) is off": "$1 mati", + "Allowed IPs is invalid": "Allowed IPs salah", + "Peer created successfully": "Peer berhasil terbuat", + "Please fill in all required box": "Silakan isi semua kolom diperlukan", + "Please specify amount of peers you want to add": "Silakan tentukan jumlah peers yang ingin Anda tambahkan", + "No more available IP can assign": "Tidak ada lagi IP yang tersedia yang dapat ditetapkan", + "The maximum number of peers can add is (.*)": "Jumlah maksimal peers yang dapat ditambahkan adalah $1", + "Generating key pairs by bulk failed": "Gagal menghasilkan pasangan kunci secara massal", + "Failed to add peers in bulk": "Gagal untuk menambahkan peers secara massal", + "This peer already exist": "Peer ini sudah ada", + "This IP is not available: (.*)": "IP ini sudah tidak tersedia: $1", + "Configuration does not exist": "Konfigurasi tidak ada", + "Peer does not exist": "Peer tidak ada", + "Please provide a valid configuration name": "Harap berikan nama konfigurasi yang benar", + "Peer saved": "Peer tersimpan", + "Allowed IPs already taken by another peer": "Allowed IPs sudah diambil oleh peer lain", + "Endpoint Allowed IPs format is incorrect": "Bentuk Endpoint Allowed IPs tidak tepat", + "DNS format is incorrect": "Bentuk DNS tidak tepat", + "MTU format is not correct": "Bentuk MTU tidak tepat", + "Persistent Keepalive format is not correct": "Bentuk Persistent Keepalive tidak tepat", + "Private key does not match with the public key": "Kunci pribadi tidak cocok dengan kunci publik", + "Update peer failed when updating Pre-Shared Key": "Pembaruan peer gagal saat memperbarui Kunci Pra-Berbagi", + "Update peer failed when updating Allowed IPs": "Pembaruan peer gagal saat memperbarui Allowed IPs", + "Update peer failed when saving the configuration": "Pembaruan peer gagal saat menyimpan konfigurasi", + "Peer data usage reset successfully": "Penggunaan data peer berhasi di atur ulang", + "Peer download started": "Unduh peer dimulai", + "Please specify one or more peers": "Silakan tentukan satu atau lebih peer", + "Share link failed to create. Reason: (.*)": "Tautan berbagi gagal dibuat. Alasan: $1", + "Link expire date updated": "Tanggal kedaluwarsa tautan diperbarui", + "Link expire date failed to update. Reason: (.*)": "Tanggal kedaluwarsa tautan gagal diperbarui. Alasan: $1", + "Peer job saved": "Pekerjaan peer tersimpan", + "Please specify job": "Silakan tentukan pekerjaan", + "Please specify peer and configuration": "Silakan tentukan peer dan konfigurasi", + "Peer job deleted": "Pekerjaan peer terhapus", + "API Keys function is successfully enabled": "Fungsi Kunci API berhasil diaktifkan", + "API Keys function is successfully disabled": "Fungsi Kunci API berhasil dimatikan", + "API Keys function is failed to enable": "Fungsi Kunci API gagal diaktifkan", + "API Keys function is failed to disable": "Fungsi Kunci API gagal dimatikan", + "WGDashboard API Keys function is disabled": "Fungsi Kunci API WGDashboard dimatikan", + "WireGuard configuration path saved": "path konfigurasi WireGuard tersimpan", + "API Key deleted": "Kunci API terhapus", + "API Key created": "Kunci API terbuat", + "Sign in session ended, please sign in again": "Sesi masuk berakhir, silakan masuk kembali", + "Please specify an IP Address (v4/v6)": "Silakan tentukan alamat IP (v4/v6)", + "Please provide ipAddress and count": "Harap berikan Alamat IP dan count", + "Please provide ipAddress": "Harap berikan Alamat IP", + "Dashboard Language": "Bahasa Dasbor", + "Dashboard language update failed": "Pembaruan bahasa dasbor gagal", + "Peer Remote Endpoint": "Endpoint Remot Peer", + "New Configuration": "Konfigurasi Baru", + "Configuration Name": "Nama Konfigurasi", + "Configuration name is invalid. Possible reasons:": "Nama konfigurasi salah. Kemungkinan alasan:", + "Configuration name already exist\\.": "Nama konfigurasi sudah ada.", + "Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen\\.": "Nama konfigurasi hanya bisa memiliki 15 huruf kecil/ huruf besar alfabet, angka, underscore, simbol sama dengan, simbol tambah, titik dan tanda penghubung.", + "Invalid Port": "Port Salah", + "Save Configuration": "Simpan Konfigurasi", + "IP Address/CIDR is invalid": "Alamat IP/CIDR salah", + "IP Address": "Alamat IP", + "Enter IP Address / Hostname": "Masukkan Alamat IP / Nama Host", + "IP Address / Hostname": "Alamat IP / Nama Host", + "Dashboard IP Address \\& Listen Port": "Alamat IP & Mendengarkan Port Dasbor", + "Count": "Count", + "Geolocation": "Lokasi Geografis", + "Is Alive": "Masih Hidup", + "Average / Min / Max Round Trip Time": "Rata - rata / Min / Maks Round Trip Time", + "Sent / Received / Lost Package": "Terkirim / Diterima / Paket Hilang", + "Manual restart of WGDashboard is needed to apply changes on IP Address and Listen Port": "Memulai ulang WGDashboard dibutuhkan untuk menerapkan perubahan pada Alamat IP dan Mendengarkan Port", + "Restore Configuration": "Pulihkan Konfigurasi", + "Step (.*)": "Step $1", + "Select a backup you want to restore": "Pilih cadangan yang ingin dipulihkan", + "Click to change a backup": "Klik untuk mengganti cadangan", + "Selected Backup": "Cadangan yang dipilih", + "You don't have any configuration to restore": "Anda tidak memiliki konfigurasi untuk dipulihkan", + "Help": "Tolong", + "Backup": "Cadangan", + "([0-9].*) Backups?": "$1 Cadangan?", + "Yes": "Ya", + "No": "Tidak", + "Backup not selected": "Cadangan belum dipilih", + "Confirm \\& edit restore information": "Konfirmasi & ubah informasi pemulihan", + "(.*) Available IP Address": "$1 Alamat IP Tersedia", + "Database File": "File Basis Data", + "Contain": "Memiliki", + "Restricted Peers?": "Peers Terbatas?", + "Restore": "Pemulihan", + "Restoring": "Memulihkan", + "WGDashboard Settings": "Pengaturan WGDashboard", + "Peers Settings": "Pengaturan Peers", + "WireGuard Configuration Settings": "Pengaturan Konfigurasi WireGuard", + "Appearance": "Penampilan", + "Theme": "Tema", + "Language": "Bahasa", + "Account Settings": "Pengaturan Akun", + "Peer Default Settings": "Pengaturan Bawaan Peer", + "Toggle When Start Up": "Beralih Kapan Memulai", + "Other Settings": "Pengaturan Lainnya", + "Select Peers": "Pilih Peers", + "Backup & Restore": "Cadangan & Pemulihan", + "Delete Configuration": "Hapus Konfigurasi", + "Create Backup": "Buat Cadangan", + "No backup yet, click the button above to create backup\\.": "Belum ada cadangan, klik tombol di atas untuk membuat cadangan.", + "Are you sure to delete this backup\\?": "Apakah Anda yakin untuk menghaus cadangan ini?", + "Are you sure to restore this backup?\\": "Apakah Anda yakin untuk memulihkan cadangan ini?", + "Backup Date": "Tanggal Cadangan", + "File": "File", + "Are you sure to delete this configuration\\?": "Apakah Anda yakin untuk menghapus konfigurasi ini?", + "Once you deleted this configuration\\:": "Setelah Anda menghapus konfigurasi ini:", + "All connected peers will get disconnected": "Semua peers yang terhubung akan terputus", + "Both configuration file \\(\\.conf\\) and database table related to this configuration will get deleted": "File Konfigurasi (.conf) dan tabel basis data yang terkait dengan konfigurasi ini akan terhapus", + "Checking backups...": "Memeriksa cadangan...", + "This configuration have ([0-9].*) backups": "Konfigurasi ini memiliki $1 cadangan", + "This configuration have no backup": "Konfigurasi ini tidak memiliki cadangan", + "If you're sure, please type in the configuration name below and click Delete": "Jika Anda yakin, silakan ketik nama konfigurasi dibawah dan klik Hapus", + "Select All": "Pilih Semua", + "Clear Selection": "Hapus Pilihan", + "([0-9].*) Peers?": "$1 Peers?", + "Download": "Unduh", + "Downloading": "Mengunduh", + "Download Finished": "Unduh Selesai", + "Done": "Selesai", + "Are you sure to delete": "Apakah Anda yakin untuk menghapus", + "Are you sure to delete this peer\\?": "Apakah Anda yakin untuk menghapus peer ini?", + "Configuration deleted": "Konfigurasi terhapus", + "Configuration saved": "Konfigurasi tersimpan", + "WGDashboard language update failed": "Pembaruan bahasa WGDashboard gagal", + "Configuration restored": "Konfigurasi terpulihkan", + "Allowed IP already taken by another peer": "Allowed IP telah digunakan oleh peer lain", + "Failed to allow access of peer (.*)": "Gagal untuk mengizinkan akses ke peer $1", + "Failed to save configuration through WireGuard": "Gagal untuk menyimpan konfigurasi melalui WireGuard", + "Allow access successfully": "Berhasil mengizinkan akses", + "Deleted ([0-9]{1,}) peer\\(s\\)": "$1 peer(s) terhapus", + "Deleted ([0-9]{1,}) peer\\(s\\) successfully. Failed to delete ([0-9]{1,}) peer\\(s\\)": "$1 peer(s) berhasil terhapus. Gagal untuk menghapus $2 peer(s)", + "Restricted ([0-9]{1,}) peer\\(s\\)": "$1 peer(s) terbatas", + "Display As": "Tampilkan Sebagai", + "List": "Daftar", + "Grid": "Kisi", + "Protocol": "Protokol", + "Open File": "Buka File", + "Advanced Options": "Opsi Lanjutan", + "Allowed IPs Validation": "Validasi Allowed IPs", + "Update Name": "Pembaruan Nama", + "To update this configuration's name, WGDashboard will execute the following operations:": "Untuk memperbarui konfigurasi nama berikut, WGDashboard akan mengeksekusi operasi berikut:", + "Duplicate current configuration's database table and \\.conf file with the new name": "Duplikat konfigurasi tabel basis data saat ini dan file .conf dengan nama baru", + "Delete current configuration's database table and \\.conf file": "Hapus konfigurasi tabel basis data saat ini dan file .conf", + "Danger Zone": "Zona Berbahaya", + "Configuration File": "File Konfigurasi", + "Edit Raw Configuration File": "Edit File Konfigurasi Mentah", + "Peer Configuration File": "File Konfigurasi Peer", + "Share with Email": "Berbagi dengan Email", + "Who are you sending to?": "Anda ingin kirim ke siapa?", + "What's the subject?": "Apa subjeknya?", + "What's the body?": "Apa isiannya?", + "Email Account": "Akun Email", + "Ready": "Siap", + "Port": "Port", + "Encryption": "Enkripsi", + "No Encryption": "Tidak Ada Enkripsi", + "Send From": "Kirim Dari", + "Send Test Email": "Kirim Email Tes", + "Email Body Template": "Template Isi Email", + "Live Preview": "Pratinjau Langsung", + "Include configuration file as an attachment": "Sertakan file konfigurasi sebagai lampiran", + "Send": "Kirim", + "Sending\\.\\.\\.": "Mengirim...", + "Email sent successfully!": "Email berhasil terkirim!", + "AmneziaWG Peer Setting": "Pengaturan Peer AmneziaWG", + "System Status": "Keadaan Sistem", + "CPU": "CPU", + "Memory": "Memori", + "Swap Memory": "Memori Swap", + "Processes": "Proses", + "CPU Usage": "Penggunaan CPU", + "Memory Usage": "Penggunaan Memori", + "Swap Memory Usage": "Penggunaan Memori Swap", + "Network": "Jaringan", + "([0-9]{1,}) Interfaces": "$1 Antarmuka", + "Storage": "Penyimpanan", + "([0-9]{1,}) Partitions": "$1 Partisi", + "(.*) Used": "$1 terpakai", + "Untitled Peer": "Peer Tanpa Judul", + "Restricted ([0-9]{1,}) peer\\(s\\) successfully. Failed to restrict ([0-9]{1,}) peer\\(s\\)": "$1 peer(s) berhasil terbatas. Gagal untuk membatasi $2 peer(s)" +} \ No newline at end of file diff --git a/src/static/locales/pt-BR.json b/src/static/locales/pt-BR.json new file mode 100644 index 0000000..037597c --- /dev/null +++ b/src/static/locales/pt-BR.json @@ -0,0 +1,369 @@ +{ + "Welcome to": "Bem vindo ao", + "Username": "Usuário", + "Password": "Senha", + "OTP from your authenticator": "Senha de uso único do seu autenticador", + "Sign In": "Entrar", + "Signing In\\.\\.\\.": "Entrando...", + "Access Remote Server": "Acessar Servidor Remoto", + "Server": "Servidor", + "Click": "Clique", + "Pinging...": "Ping em andamento...", + "to add your server": "para adicionar seu servidor", + "Server List": "Lista de Servidores", + "Sorry, your username or password is incorrect.": "Desculpe, seu usuário ou senha está incorreto.", + "Home": "Página principal", + "Settings": "Definições", + "Tools": "Ferramentas", + "Sign Out": "Sair", + "Checking for update...": "Verificando atualizações...", + "You're on the latest version": "Você está na versão mais recente", + "WireGuard Configurations": "Cofigurações do WireGuard", + "You don't have any WireGuard configurations yet. Please check the configuration folder or change it in Settings. By default the folder is /etc/wireguard.": "Você ainda não tem nenhuma configuração do WireGuard. Verifique a pasta de configurações ou altere-a nas Definições. Por padrão, a pasta é /etc/wireguard.", + "Configuration": "Configuração", + "Configurations": "Configurações", + "Peers Default Settings": "Definições Padrão dos Peers", + "Dashboard Theme": "Tema do Painel", + "Light": "Claro", + "Dark": "Escuro", + "This will be changed globally, and will be apply to all peer's QR code and configuration file.": "Estes itens serão alterados globalmente, e serão aplicados a todos os QR codes e arquivos de configuração dos peers.", + "WireGuard Configurations Settings": "Definições de Configurações do WireGuard", + "Configurations Directory": "Diretório de Configurações", + "Remember to remove / at the end of your path. e.g /etc/wireguard": "Certifique-se de remover / no final do caminho. Exemplo: /etc/wireguard", + "WGDashboard Account Settings": "Definições da Conta do WGDashboard", + "Current Password": "Senha Atual", + "New Password": "Nova Senha", + "Repeat New Password": "Repetir Nova Senha", + "Update Password": "Atualizar Senha", + "Multi-Factor Authentication \\(MFA\\)": "Autenticação em duas etapas (MFA)", + "Reset": "Redefinir", + "Setup": "Definir", + "API Keys": "Chaves de API", + "API Key": "Chave de API", + "Key": "Chave", + "Enabled": "Habilitado", + "Disabled": "Desabilitado", + "No WGDashboard API Key": "Nenhuma Chave de API do WGDashboard", + "Expire At": "Expira Em", + "Are you sure to delete this API key\\?": "Tem certeza que deseja remover esta chave de API?", + "Create API Key": "Criar Chave de API", + "When should this API Key expire\\?": "Quando esta Chave de API deve expirar?", + "Never Expire": "Nunca Expira", + "Don't think that's a good idea": "Não acho que seja uma boa ideia", + "Creating\\.\\.\\.": "Criando...", + "Create": "Criar", + "Status": "Status", + "On": "Ligado", + "Off": "Desligado", + "Turning On\\.\\.\\.": "Ligando...", + "Turning Off\\.\\.\\.": "Desligando...", + "Address": "Endereço", + "Listen Port": "Porta", + "Table": "Tabela", + "Public Key": "Chave Pública", + "Connected Peers": "Peers Conectados", + "Total Usage": "Uso Total", + "Total Received": "Total Recebido", + "Total Sent": "Total Enviado", + "Peers Data Usage": "Uso de Dados dos Peers", + "Real Time Received Data Usage": "Uso de Dados Recebidos em Tempo Real", + "Real Time Sent Data Usage": "Uso de Dados Enviados em Tempo Real", + "Peer": "Peer", + "Peers": "Peers", + "Peer Settings": "Definições do Peer", + "Download All": "Baixar Todos", + "Search": "Buscar", + "Search Peers\\.\\.\\.": "Buscando em Peers...", + "Display": "Mostrar", + "Sort By": "Ordenar Por", + "Refresh Interval": "Intervalo de Atualização", + "Name": "Nome", + "Allowed IPs": "IPs Permitidos", + "Restricted": "Restrito", + "(.*) Seconds": "$1 Segundos", + "(.*) Minutes": "$1 Minutos", + "Configuration Settings": "Definição de Configuração", + "Peer Jobs": "Jobs do Peer", + "Active Jobs": "Jobs Ativos", + "All Active Jobs": "Todos os Jobs Ativos", + "Logs": "Logs", + "Private Key": "Chave Privada", + "\\(Required for QR Code and Download\\)": "(Obrigatório para QR Code e Download)", + "\\(Required\\)": "(Obrigatório)", + "Endpoint Allowed IPs": "Endeços IP Permitidos do Endpoint", + "DNS": "DNS", + "Optional Settings": "Definições Opcionais", + "Pre-Shared Key": "Chave Pré-Compartilhada", + "MTU": "MTU", + "Persistent Keepalive": "Keepalive Persistente", + "Reset Data Usage": "Redefinir Uso de Dados", + "Total": "Total", + "Sent": "Enviado", + "Received": "Recebido", + "Revert": "Reverter", + "Save Peer": "Salvar Peer", + "QR Code": "QR Code", + "Schedule Jobs": "Agendar Jobs", + "Job": "Job", + "Job ID": "ID do Job", + "Unsaved Job": "Job não salvo", + "This peer does not have any job yet\\.": "Este peer ainda não tem nenhum job.", + "if": "se", + "is": "é", + "then": "então", + "larger than": "maior que", + "Date": "Data", + "Restrict Peer": "Peer Restrito", + "Delete Peer": "Remover Peer", + "Edit": "Editar", + "Delete": "Remover", + "Deleting...": "Removendo...", + "Cancel": "Cancelar", + "Save": "Salvar", + "No active job at the moment\\.": "Nenhum job ativo no momento.", + "Jobs Logs": "Logs de Jobs", + "Updated at": "Atualizado em", + "Refresh": "Atualizar", + "Filter": "Filtrar", + "Success": "Sucesso", + "Failed": "Falhou", + "Log ID": "ID do Log", + "Message": "Mensagem", + "Share Peer": "Compartilhar Peer", + "Currently the peer is not sharing": "No momento o peer não está compartilhando", + "Sharing\\.\\.\\.": "Compartilhando...", + "Start Sharing": "Iniciar Compartilhamento", + "Stop Sharing\\.\\.\\.": "Parar Compartilhamento...", + "Stop Sharing": "Parar Compartilhamento", + "Access Restricted": "Acesso Restrito", + "Restrict Access": "Restringir Acesso", + "Restricting\\.\\.\\.": "Restringindo...", + "Allow Access": "Permitir Acesso", + "Allowing Access\\.\\.\\.": "Permitindo Acesso...", + "Download \\& QR Code is not available due to no private key set for this peer": "Download & QR Code não estão disponíveis devido à ausência de chave privada definida para este peer", + "Add Peers": "Adicionar Peers", + "Bulk Add": "Adicionar Vários", + "By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP\\.": "Ao gerar vários Peers, o nome de cada peer será gerado automaticamente, e o IP será atribuído ao próximo IP disponível.", + "How many peers you want to add\\?": "Quantos peers você quer adicionar?", + "You can add up to (.*) peers": "Você pode adicionar até $1 peers", + "Use your own Private and Public Key": "Use sua própria Chave Privada e Pública", + "Enter IP Address/CIDR": "Digite Endereço IP/CIDR", + "IP Address/CIDR": "Endereço IP/CIDR", + "or": "ou", + "Pick Available IP": "Selecione um IP Disponível", + "No available IP containing": "Nenhum IP disponível contendo", + "Add": "Adicionar", + "Adding\\.\\.\\.": "Adcionando...", + "Failed to check available update": "Erro ao verificar atualização disponível", + "Nice to meet you!": "Bom te conhecer!", + "Please fill in the following fields to finish setup": "Preencha os seguintes campos para finalizar a configuração", + "Create an account": "Crie uma conta", + "Enter an username you like": "Digite um nome de usuário", + "Enter a password": "Digite uma senha", + "\\(At least 8 characters and make sure is strong enough!\\)": "(Pelo menos 8 caracteres e certifique-se de que seja forte o suficiente!)", + "Confirm password": "Confirme a senha", + "Next": "Próximo", + "Saving\\.\\.\\.": "Salvando...", + "1\\. Please scan the following QR Code to generate TOTP with your choice of authenticator": "1. Escaneie o seguinte QR Code para gerar um código de uso único com um autenticador de sua escolha", + "Or you can click the link below:": "Ou clique no link abaixo:", + "2\\. Enter the TOTP generated by your authenticator to verify": "2. Digite o código de uso único gerado pelo seu autenticador para verificar", + "TOTP verified!": "Código de uso único verificado!", + "I don't need MFA": "Não preciso de autenticação em duas etapas (MFA)", + "Complete": "Completar", + "(v[0-9.]{1,}) is now available for update!": "$1 está disponível para atualização!", + "Current Version:": "Versão Atual:", + "Oh no\\.\\.\\. This link is either expired or invalid\\.": "Ops... Este link é inválido ou expirou.", + "Scan QR Code with the WireGuard App to add peer": "Escaneie o QR Code com o App WireGuard para adicionar o peer", + "or click the button below to download the ": "ou clique no botão abaixo para baixar o ", + " file": " arquivo", + "FROM ": "DE ", + "(.*) is on": "$1 está ligado", + "(.*) is off": "$1 está desligado", + "Allowed IPs is invalid": "IPs Permitidos inválido", + "Peer created successfully": "Peer criado com sucesso", + "Please fill in all required box": "Preencha todas as caixas obrigatórias", + "Please specify amount of peers you want to add": "Especifique a quantidade de peers que você deseja adicionar", + "No more available IP can assign": "Não há mais IPs disponíveis para atribuir", + "The maximum number of peers can add is (.*)": "O número máximo de peers que podem ser adicionados é $1", + "Generating key pairs by bulk failed": "Gerar vários pares de chaves falhou", + "Failed to add peers in bulk": "Erro ao adicionar múltiplos peers", + "This peer already exist": "Este peer já existe", + "This IP is not available: (.*)": "Este IP não está disponível: $1", + "Configuration does not exist": "Configuração não existe", + "Peer does not exist": "Peer não existe", + "Please provide a valid configuration name": "Informe um nome de configuração válido", + "Peer saved": "Peer salvo", + "Allowed IPs already taken by another peer": "IPs Permitidos já estão sendo usados por outro peer", + "Endpoint Allowed IPs format is incorrect": "Formato dos IPs Permitidos do Endpoint está incorreta", + "DNS format is incorrect": "Formato do DNS está incorreto", + "MTU format is not correct": "Formato do MTU está incorreto", + "Persistent Keepalive format is not correct": "Formato do Keepalive Persistente está incorreto", + "Private key does not match with the public key": "Chave privada não corresponde com a chave pública", + "Update peer failed when updating Pre-Shared Key": "Atualização do peer falhou ao atualizar a Chave Pré-Compartilhada", + "Update peer failed when updating Allowed IPs": "Atualização do peer falhou ao atualizar os IPs Permitidos", + "Update peer failed when saving the configuration": "Atualização do peer falhou ao salvar a configuração", + "Peer data usage reset successfully": "Uso de dados do peer redefinido com sucesso", + "Peer download started": "Download do peer iniciado", + "Please specify one or more peers": "Especifique um ou mais peers", + "Share link failed to create. Reason: (.*)": "Erro ao criar link de compartilhamento. Motivo: $1", + "Link expire date updated": "Data de expiração do link atualizada", + "Link expire date failed to update. Reason: (.*)": "Erro ao atualizar a data de expiração do link. Motivo: $1", + "Peer job saved": "Job do peer salvo", + "Please specify job": "Especifique o job", + "Please specify peer and configuration": "Especifique o peer e a configuração", + "Peer job deleted": "Job do peer removido", + "API Keys function is successfully enabled": "Recurso de Chaves API está habilitado", + "API Keys function is successfully disabled": "Recurso de Chaves API está desabilitado", + "API Keys function is failed to enable": "Falha ao habilitar recurso de Chaves API", + "API Keys function is failed to disable": "Falha ao desabilitar recurso de Chaves API", + "WGDashboard API Keys function is disabled": "Recurso de Chaves de API do WGDashboard está desabilitada", + "WireGuard configuration path saved": "Caminho do arquivo de configuração WireGuard salvo", + "API Key deleted": "Chave de API removida", + "API Key created": "Chave de API criada", + "Sign in session ended, please sign in again": "Sessão encerrada. Por favor, entre novamente", + "Please specify an IP Address (v4/v6)": "Especifique um endereço IP (v4/v6)", + "Please provide ipAddress and count": "Especifique endereço IP e quantidade", + "Please provide ipAddress": "Especifique endereço IP", + "Dashboard Language": "Idioma do Painel", + "Dashboard language update failed": "Atualização do idioma do painel falhou", + "Peer Remote Endpoint": "Endpoint Remoto do Peer", + "New Configuration": "Nova Configuração", + "Configuration Name": "Nome de Configuração", + "Configuration name is invalid. Possible reasons:": "Nome de configuração é inválido. Possíveis razões:", + "Configuration name already exist\\.": "Nome de configuração já existe\\.", + "Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen\\.": "Nome de configuração pode conter apenas 15 caracteres alfanuméricos, sublinhado, igual, mais, ponto e hífen.", + "Invalid Port": "Porta Inválida", + "Save Configuration": "Salvar Configuração", + "IP Address/CIDR is invalid": "Endereço IP/CIDR inválido", + "IP Address": "Endereço IP", + "Enter IP Address / Hostname": "Digite Endereço IP / Nome do Host", + "IP Address / Hostname": "Endereço IP / Nome do Host", + "Dashboard IP Address \\& Listen Port": "Endereço IP do Painel e Porta", + "Count": "Quantidade", + "Hop": "Salto", + "Average RTT \\(ms\\)": "RTT médio (ms)", + "Min RTT \\(ms\\)": "RTT mínimo (ms)", + "Max RTT \\(ms\\)": "RTT máximo (ms)", + "Geolocation": "Geolocalização", + "Is Alive": "Está Ativo", + "Average / Min / Max Round Trip Time": "Média / Mínimo / Máximo do Tempo de Ida e Volta (Round Trip)", + "Sent / Received / Lost Package": "Enviado / Recebido / Pacotes Perdidos", + "Manual restart of WGDashboard is needed to apply changes on IP Address and Listen Port": "É necessário reiniciar o WGDashboard para aplicar as mudanças de Endereço IP e Porta", + "Restore Configuration": "Restaurar Configuração", + "Step (.*)": "Passo (.*)", + "Select a backup you want to restore": "Selecione o backup que deseja restaurar", + "Click to change a backup": "Clique para alterar um backup", + "Selected Backup": "Backup Selecionado", + "You don't have any configuration to restore": "Você não tem configurações para restaurar", + "Help": "Ajuda", + "You can visit our: ": "Você pode visitar nosso: ", + "Official Documentation": "Documentação Oficial", + "Discord Server": "Servidor do Discord", + "Backup": "Backup", + "([0-9].*) Backups?": "([0-9].*) Backups?", + "Yes": "Sim", + "No": "Não", + "Backup not selected": "Backup não selecionado", + "Confirm \\& edit restore information": "Confirmar \\& editar informações de restauração", + "(.*) Available IP Address": "$1 endereço IP disponível", + "Database File": "Arquivo de Banco de Dados", + "Contain": "Contém", + "Restricted Peers?": "Peers Restritos?", + "Restore": "Restaurar", + "Restoring": "Restaurando", + "WGDashboard Settings": "Configurações do WGDashboard", + "Peers Settings": "Configurações dos Peers", + "WireGuard Configuration Settings": "Definições de Configuração WireGuard", + "Appearance": "Aparência", + "Theme": "Tema", + "Language": "Idioma", + "Account Settings": "Definições de Conta", + "Peer Default Settings": "Definições Padrão do Peer", + "Toggle When Start Up": "Ativar Quanto Iniciar", + "Other Settings": "Outras Definições", + "Select Peers": "Selecione Peers", + "Backup & Restore": "Backup e Restauração", + "Delete Configuration": "Remover Configuração", + "Create Backup": "Criar Backup", + "No backup yet, click the button above to create backup\\.": "Nenhum backup, clique no botão acima para criar um backup.", + "Are you sure to delete this backup\\?": "Tem certeza de que deseja remover este backup?", + "Are you sure to restore this backup\\?": "Tem certeza de que deseja restaurar este backup?", + "Backup Date": "Data do Backup", + "File": "Arquivo", + "Are you sure to delete this configuration\\?": "Tem certeza de que deseja remover esta configuração?", + "Once you deleted this configuration\\:": "Uma vez que remover esta configuração:", + "All connected peers will get disconnected": "Todos peers conectados serão desconectados", + "Both configuration file \\(\\.conf\\) and database table related to this configuration will get deleted": "Ambos tabela do banco de dados e arquivo de configuração (.conf) desta configuração serão removidos", + "Checking backups...": "Verificando backups...", + "This configuration have ([0-9].*) backups": "Esta configuração tem $1 backups", + "This configuration have no backup": "Esta configuração não tem backups", + "If you're sure, please type in the configuration name below and click Delete": "Se você tem certeza, confirme o nome da configuração abaixo e clique em Remover", + "Select All": "Selecionar Todos", + "Clear Selection": "Limpar Seleção", + "([0-9].*) Peers?": "$1 Peers?", + "Download": "Baixar", + "Downloading": "Baixando", + "Download Finished": "Download Concluído", + "Done": "Pronto", + "Are you sure to delete": "Tem certeza de que deseja remover", + "Are you sure to delete this peer\\?": "Tem certeza de que deseja remover este peer?", + "Configuration deleted": "Configuração removida", + "Configuration saved": "Configuração salva", + "WGDashboard language update failed": "Falha ao atualizar idioma do WGDashboard", + "Configuration restored": "Configuração restaurada", + "Allowed IP already taken by another peer": "Endereço IP já está em uso por outro peer", + "Failed to allow access of peer (.*)": "Falha ao permitir acesso ao peer $1", + "Failed to save configuration through WireGuard": "Falha ao salvar configuração pelo WGDashboard", + "Allow access successfully": "Acesso permitido com sucesso", + "Deleted ([0-9]{1,}) peer\\(s\\)": "$1 peer(s) removido(s)", + "Deleted ([0-9]{1,}) peer\\(s\\) successfully. Failed to delete ([0-9]{1,}) peer\\(s\\)": "$1 peer(s) removido(s) com sucesso. Falha ao remover $2 peer(s)", + "Restricted ([0-9]{1,}) peer\\(s\\)": "$1 peer(s) restringido(s)", + "Restricted ([0-9]{1,}) peer\\(s\\) successfully. Failed to restrict ([0-9]{1,}) peer\\(s\\)": "$1 peer(s) restringido(s) com sucesso. Falha ao restringir $2 peer(s)", + "Display As": "Mostrar Como", + "List": "Lista", + "Grid": "Grid", + "Protocol": "Protocolo", + "Open File": "Abrir Arquivo", + "Advanced Options": "Opções Avançadas", + "Allowed IPs Validation": "Validação de IPs Permitidos", + "Update Name": "Atualizar Nome", + "To update this configuration's name, WGDashboard will execute the following operations:": "Para atualizar este nome de configuração, o WGDashboard vaoi executar as seguintes operações:", + "Duplicate current configuration's database table and \\.conf file with the new name": "Duplicar tabela do banco de dados e arquivo .conf da configuração atual com novo nome", + "Delete current configuration's database table and \\.conf file": "Remover tabela do banco de dados e arquivo .conf da configuração atual", + "Danger Zone": "Zona de Perigo", + "Configuration File": "Arquivo de Configuração", + "Edit Raw Configuration File": "Editar Conteúdo do Arquivo de Configuração", + "Peer Configuration File": "Arquivo de Configuração do Peer", + "Share with Email": "Compartilhar com Email", + "Email Account": "Conta de Email", + "Ready": "Pronto", + "Port": "Porta", + "Encryption": "Criptografia", + "No Encryption": "Sem Criptografia", + "Send From": "Enviar de", + "Send Test Email": "Enviar Email de Teste", + "Email Body Template": "Modelo de Corpo de Email", + "Live Preview": "Prévia ao vivo", + "Include configuration file as an attachment": "Incluir arquivo de configuração como anexo", + "Send": "Enviar", + "Sending\\.\\.\\.": "Enviando...", + "Email sent successfully!": "Email enviado com sucesso!", + "AmneziaWG Peer Setting": "Definições de Peer do AmneziaWG", + "System Status": "Status do Sistema", + "CPU": "CPU", + "Memory": "Memória", + "Swap Memory": "Memória Swap", + "Processes": "Processos", + "CPU Usage": "Uso de CPU", + "Memory Usage": "Uso de Memória", + "Swap Memory Usage": "Uso de Memória Swap", + "Network": "Rede", + "([0-9]{1,}) Interfaces": "$1 Interfaces", + "Storage": "Armazenamento", + "([0-9]{1,}) Partitions": "$1 Repartições", + "(.*) Used": "$1 Usado", + "Untitled Peer": "Peer Sem Nome", + "Who are you sending to\\?": "Para quem você está enviando?", + "What\\'s the subject\\?": "Qual o título?", + "What\\'s the body\\?": "Qual a mensagem?" +} \ No newline at end of file diff --git a/src/static/locales/supported_locales.json b/src/static/locales/supported_locales.json index b4c2bbf..e90b48b 100644 --- a/src/static/locales/supported_locales.json +++ b/src/static/locales/supported_locales.json @@ -59,6 +59,18 @@ "lang_name": "French (France)", "lang_name_localized": "Français (France)" }, + { + "flag": "🇭🇺", + "lang_id": "hu-HU", + "lang_name": "Hungarian (Hungary)", + "lang_name_localized": "Magyar (Magyarország)" + }, + { + "flag": "🇮🇩", + "lang_id": "id-ID", + "lang_name": "Indonesian (Indonesia)", + "lang_name_localized": "Bahasa Indonesia (Indonesia)" + }, { "flag": "🇮🇹", "lang_id": "it-IT", @@ -89,6 +101,12 @@ "lang_name": "Polish (Poland)", "lang_name_localized": "Polski (Polska)" }, + { + "flag": "🇵🇹", + "lang_id": "pt-BR", + "lang_name": "Portuguese (Brazil)", + "lang_name_localized": "Português (Brasil)" + }, { "flag": "🇷🇺", "lang_id": "ru-RU",