From cbee0996b8ece82205c477bdd31e24b02f51ec4e Mon Sep 17 00:00:00 2001 From: billz Date: Thu, 1 Oct 2020 07:54:40 +0100 Subject: [PATCH 01/11] Added Polish language support, thx Patryk Kubiak --- includes/locale.php | 3 + includes/system.php | 1 + locale/pl_PL/LC_MESSAGES/messages.mo | Bin 0 -> 16748 bytes locale/pl_PL/LC_MESSAGES/messages.po | 780 +++++++++++++++++++++++++++ 4 files changed, 784 insertions(+) create mode 100644 locale/pl_PL/LC_MESSAGES/messages.mo create mode 100644 locale/pl_PL/LC_MESSAGES/messages.po diff --git a/includes/locale.php b/includes/locale.php index 5236b46c..065b5364 100755 --- a/includes/locale.php +++ b/includes/locale.php @@ -72,6 +72,9 @@ if (empty($_SESSION['locale']) && strlen($_SERVER['HTTP_ACCEPT_LANGUAGE']) >= 2) case "el": $locale = "el_GR.UTF-8"; break; + case "pl": + $locale = "pl_PL.UTF-8"; + break; default: $locale = "en_GB.UTF-8"; break; diff --git a/includes/system.php b/includes/system.php index a66ec9e0..9185570b 100755 --- a/includes/system.php +++ b/includes/system.php @@ -143,6 +143,7 @@ function DisplaySystem() 'ja_JP.UTF-8' => '日本語 (Japanese)', 'ko_KR.UTF-8' => '한국어 (Korean)', 'nl_NL.UTF-8' => 'Nederlands', + 'pl_PL.UTF-8' => 'Polskie', 'pt_BR.UTF-8' => 'Português', 'ru_RU.UTF-8' => 'Русский', 'sv_SE.UTF-8' => 'Svenska', diff --git a/locale/pl_PL/LC_MESSAGES/messages.mo b/locale/pl_PL/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..fb4ce597463d8a1d85cffb18a23794fd867c25e4 GIT binary patch literal 16748 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\n" +"POT-Creation-Date: 2017-10-19 08:56+0000\n" +"PO-Revision-Date: 2020-10-01 06:44\n" +"Last-Translator: Patryk Kubiak\n" +"Language-Team: Polish\n" +"Language: pl_PL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Crowdin-Project: raspap\n" +"X-Crowdin-Project-ID: 395801\n" +"X-Crowdin-Language: pl\n" +"X-Crowdin-File: /master/locale/pl_PL/LC_MESSAGES/messages.po\n" +"X-Crowdin-File-ID: 10\n" + +#: index.php +msgid "RaspAP Wifi Configuration Portal" +msgstr "RaspAP Wifi Portal Konfiguracyjny" + +msgid "Toggle navigation" +msgstr "Przełącz tryb nawigacji" + +msgid "RaspAP Wifi Portal" +msgstr "RaspAP Portal Wifi" + +msgid "Dashboard" +msgstr "Pulpit nawigacyjny" + +msgid "WiFi client" +msgstr "Klient WiFi" + +msgid "Hotspot" +msgstr "Punkt dostępu WiFi" + +msgid "Memory Use" +msgstr "Użycie pamięci" + +msgid "CPU Temp" +msgstr "Temp CPU" + +msgid "Networking" +msgstr "Sieci" + +msgid "DHCP Server" +msgstr "Serwer DHCP" + +msgid "OpenVPN" +msgstr "OpenVPN" + +msgid "TOR proxy" +msgstr "Proxy TOR" + +msgid "Authentication" +msgstr "Uwierzytelnianie" + +msgid "Change Theme" +msgstr "Zmień motyw" + +msgid "System" +msgstr "System" + +msgid "About RaspAP" +msgstr "O RaspAP" + +#: includes/admin.php +msgid "Authentication settings" +msgstr "Ustawienia uwierzytelniania" + +msgid "New passwords do not match" +msgstr "Nowe hasła nie pasują do siebie" + +msgid "Username must not be empty" +msgstr "Nazwa użytkownika nie może być pusta" + +msgid "Admin password updated" +msgstr "Hasło administratora zostało zaktualizowane" + +msgid "Failed to update admin password" +msgstr "Nie można zaktualizować hasła administratora" + +msgid "Old password does not match" +msgstr "Stare hasło jest niepoprawne" + +msgid "Username" +msgstr "Nazwa użytkownika" + +msgid "Old password" +msgstr "Stare hasło" + +msgid "New password" +msgstr "Nowe hasło" + +msgid "Repeat new password" +msgstr "Powtórz nowe hasło" + +#: includes/configure_client.php +msgid "Client settings" +msgstr "Ustawienia klienta" + +msgid "SSID" +msgstr "SSID" + +msgid "Channel" +msgstr "Kanał" + +msgid "Security" +msgstr "Bezpieczeństwo" + +msgid "Passphrase" +msgstr "Hasło" + +msgid "Wifi settings updated successfully" +msgstr "Ustawienia WiFi zostały pomyślnie zaktualizowane" + +msgid "Wifi settings updated but cannot restart (cannot execute 'wpa_cli reconfigure')" +msgstr "Ustawienia Wifi zostały zaktualizowane, ale restart nie przebiegł pomyślnie (nie można wykonać 'wpa_cli reconfigure')" + +msgid "Wifi settings failed to be updated" +msgstr "Ustawienia Wifi nie mogły zostać zaktualizowane" + +msgid "Failed to update wifi settings" +msgstr "Nie udało się zaktualizować ustawień wifi" + +msgid "Rescan" +msgstr "Ponowne skanowanie" + +msgid "Update" +msgstr "Aktualizacja" + +msgid "Add" +msgstr "Dodaj" + +msgid "Delete" +msgstr "Usuń" + +msgid "Show" +msgstr "Pokaż" + +msgid "Hide" +msgstr "Ukryj" + +msgid "Not configured" +msgstr "Nieskonfigurowany" + +msgid "Note: WEP access points appear as 'Open'. RaspAP does not currently support connecting to WEP" +msgstr "Notka: Punkt dostępu WEP wydaje się być 'Otwarty'. RaspAP aktualnie nie wspiera podłączania do WEP" + +#: includes/dashboard.php +msgid "Interface Information" +msgstr "Informacje na temat interfejsu" + +msgid "Interface Name" +msgstr "Nazwa interfejsu" + +msgid "IPv4 Address" +msgstr "Adres IPv4" + +msgid "IPv6 Address" +msgstr "Adres IPv6" + +msgid "Subnet Mask" +msgstr "Adres podsieci" + +msgid "Mac Address" +msgstr "Adres Mac" + +msgid "Interface Statistics" +msgstr "Statystyki Interfejsu" + +msgid "Received Packets" +msgstr "Otrzymane Pakiety" + +msgid "Received Bytes" +msgstr "Otrzymane Bajty" + +msgid "Transferred Packets" +msgstr "Przesłane Pakiety" + +msgid "Transferred Bytes" +msgstr "Przesłane Bajty" + +msgid "Wireless Client" +msgstr "Klient sieci bezprzewodowej" + +msgid "Connected To" +msgstr "Podłączony do" + +msgid "AP Mac Address" +msgstr "AP Adres Mac" + +msgid "Bitrate" +msgstr "Szybkość transmisji" + +msgid "Signal Level" +msgstr "Poziom sygnału" + +msgid "Transmit Power" +msgstr "Siła sygnału" + +msgid "Frequency" +msgstr "Częstotliwość" + +msgid "Link Quality" +msgstr "Jakość połączenia" + +msgid "Information provided by ip and iw and from system" +msgstr "Informacje dostarczone przez IP, IW oraz z systemu" + +msgid "No MAC Address Found" +msgstr "MAC Address nie został odnaleziony" + +msgid "No IP Address Found" +msgstr "Adres IP nie został odnaleziony" + +msgid "No Subnet Mask Found" +msgstr "Maska podsieci nie została odnaleziona" + +msgid "No Data" +msgstr "Brak danych" + +msgid "Not connected" +msgstr "Nie podłączony" + +msgid "Interface is up" +msgstr "Interfejs jest włączony" + +msgid "Interface is down" +msgstr "Interfejs jest wyłączony" + +msgid "Interface already down" +msgstr "Interfejs już jest wyłączony" + +msgid "Start wlan0" +msgstr "Uruchom wlan0" + +msgid "Stop wlan0" +msgstr "Zatrzymaj wlan0" + +msgid "Connected Devices" +msgstr "Podłączone urządzenia" + +#: includes/dhcp.php +msgid "DHCP server settings" +msgstr "Ustawienia serwera DHCP" + +msgid "Client list" +msgstr "Lista klientów" + +msgid "Interface" +msgstr "Interfejs" + +msgid "DNS Server" +msgstr "Serwer DNS" + +msgid "Starting IP Address" +msgstr "Startowanie adresu IP" + +msgid "Ending IP Address" +msgstr "Kończenie adresu IP" + +msgid "Static Leases" +msgstr "Leasing Statyczny" + +msgid "Add static DHCP lease" +msgstr "Dodaj statyczną dzierżawę DHCP" + +msgid "Lease Time" +msgstr "Czas wynajęcia (Lease Time)" + +msgid "Interval" +msgstr "Interwał" + +msgid "Active DHCP leases" +msgstr "Aktywne wynajęcia DHCP" + +msgid "Expire time" +msgstr "Czas wygaśnięcia" + +msgid "MAC Address" +msgstr "Adres MAC" + +msgid "Host name" +msgstr "Nazwa gospodarza" + +msgid "Client ID" +msgstr "ID Klienta" + +msgid "Information provided by Dnsmasq" +msgstr "Informacje dostarczone przez Dnsmasq" + +msgid "Stop dnsmasq" +msgstr "Zatrzymaj dnsmasq" + +msgid "Start dnsmasq" +msgstr "Uruchom dnsmasq" + +msgid "Dnsmasq configuration updated successfully" +msgstr "Konfiguracja Dnsmasq zaktualizowana pomyślnie" + +msgid "dnsmasq already running" +msgstr "dnsmasq jest już odpalony" + +msgid "Successfully started dnsmasq" +msgstr "Pomyślnie wystartowano dnsmasq" + +msgid "Failed to start dnsmasq" +msgstr "Nie można wystartować dnsmasq" + +msgid "Successfully stopped dnsmasq" +msgstr "Pomyślnie zatrzymano dnsmasq" + +msgid "Failed to stop dnsmasq" +msgstr "Nie udało się zatrzymać dnsmasq" + +msgid "dnsmasq already stopped" +msgstr "dnsmasq już jest zatrzymany" + +msgid "Dnsmasq is running" +msgstr "Dnsmasq jest odpalony" + +msgid "Dnsmasq is not running" +msgstr "Dnsmasq nie jest odpalony" + +msgid "Upstream DNS servers" +msgstr "Niestandardowe serwery DNS" + +msgid "Only ever query DNS servers configured below" +msgstr "Tylko serwery DNS skonfigurowane poniżej" + +msgid "Enable this option if you want RaspAP to send DNS queries to the servers configured below exclusively. By default RaspAP also uses its upstream DHCP server's name servers." +msgstr "Włącz tę opcję, jeśli chcesz aby, RaspAP wysyłał zapytania DNS wyłącznie do serwerów wymienionych poniżej. Domyślnie RaspAP używa również serwerów DNS otrzymanych z DHCP." + +msgid "This option adds no-resolv to the dnsmasq configuration." +msgstr "Ta opcja dodaje no-resolv do konfiguracji dnsmasq." + +msgid "Add upstream DNS server" +msgstr "Dodaj niestandardowy serwer DNS" + +msgid "Format" +msgstr "Format" + +msgid "Choose a hosted server" +msgstr "Wybierz serwer hostujący" + +msgid "Log DHCP requests" +msgstr "Logowanie zapytań DHCP" + +msgid "Log DNS queries" +msgstr "Logowanie zapytań DNS" + +#: includes/hostapd.php +msgid "Basic" +msgstr "Podstawowe" + +msgid "Advanced" +msgstr "Zaawansowane" + +msgid "Basic settings" +msgstr "Podstawowe ustawienia" + +msgid "Wireless Mode" +msgstr "Tryb Bezprzewodowy" + +msgid "Security settings" +msgstr "Ustawienia bezpieczeństwa" + +msgid "Security type" +msgstr "Tyb zabezpieczeń" + +msgid "Encryption Type" +msgstr "Typ szyfrowania" + +msgid "PSK" +msgstr "PSK" + +msgid "Advanced settings" +msgstr "Zaawansowane ustawienia" + +msgid "Country Code" +msgstr "Kod kraju" + +msgid "Information provided by hostapd" +msgstr "Informacje dostarczone przez hostapd" + +msgid "Attempting to start hotspot" +msgstr "Próba wystartowania punktu dostępowego hotspot" + +msgid "Attempting to stop hotspot" +msgstr "Próba zatrzymania punktu dostępowego hotspot" + +msgid "HostAPD is not running" +msgstr "HostAPD nie jest odpalony" + +msgid "HostAPD is running" +msgstr "HostAPD jest już odpalony" + +msgid "SSID must be between 1 and 32 characters" +msgstr "SSID musi zawierać między 1 a 32 znaków" + +msgid "WPA passphrase must be between 8 and 63 characters" +msgstr "Hasło WPA musi zawierać między 8 a 63 znaków" + +msgid "Unknown interface" +msgstr "Nieznany interfejs" + +msgid "Country code must be blank or two characters" +msgstr "Kod kraju musi być pusty lub zawierać dwa znaki" + +msgid "Wifi Hotspot settings saved" +msgstr "Ustawienia Wifi Hotspot zostały zapisane" + +msgid "Unable to save wifi hotspot settings" +msgstr "Nie można zapisać ustawień wifi hotspot" + +msgid "Start hotspot" +msgstr "Odpal hotspot" + +msgid "Stop hotspot" +msgstr "Zatrzymaj hotspot" + +msgid "Restart hotspot" +msgstr "Uruchom ponownie punkt dostępu" + +msgid "Enable logging" +msgstr "Włącz logowanie" + +msgid "Logfile output" +msgstr "Plik wyjściowy logów" + +msgid "WiFi client AP mode" +msgstr "Tryb AP klienta WiFi" + +msgid "Bridged AP mode" +msgstr "Tryb pomostowania AP" + +msgid "Hide SSID in broadcast" +msgstr "Ukryj SSID w transmisji typu broadcast" + +msgid "Maximum number of clients" +msgstr "Maksymalna liczba klientów" + +msgid "Configures the max_num_sta option of hostapd. The default and maximum is 2007. If empty or 0, the default applies." +msgstr "Konfiguruje opcję max_num_sta w hostapd. Domyślna i największa możliwa wartość to 2007. Jeśli pole jest puste lub wynosi 0, używana jest domyślna wartość." + +msgid "Beacon interval" +msgstr "" + +msgid "Disable disassoc_low_ack" +msgstr "" + +msgid "Do not disassociate stations based on excessive transmission failures." +msgstr "" + +#: includes/networking.php +msgid "Summary" +msgstr "Podsumowanie" + +msgid "Internet connection" +msgstr "" + +msgid "Current settings" +msgstr "Aktualne ustawienia" + +msgid "Default Gateway" +msgstr "Domyślna brama" + +msgid "Alternate DNS Server" +msgstr "Alternatywny serwer DNS" + +msgid "Adapter IP Address Settings" +msgstr "Ustawienia adresu IP adaptera" + +msgid "Enable Fallback to Static Option" +msgstr "Ustaw opcję statyczną jako wyjście awaryjne" + +msgid "Static IP" +msgstr "Statyczne IP" + +msgid "Enabled" +msgstr "Włączony" + +msgid "Disabled" +msgstr "Wyłączony" + +msgid "Static IP Options" +msgstr "Opcje statycznego IP" + +msgid "Apply settings" +msgstr "Zapisz ustawienia" + +msgid "Information provided by /sys/class/net" +msgstr "Informacje dostarczone przez /sys/class/net" + +#: includes/system.php +msgid "System Information" +msgstr "Informacje systemowe" + +msgid "Language" +msgstr "Język" + +msgid "Language settings" +msgstr "Ustawienia języka" + +msgid "Select a language" +msgstr "Wybierz język" + +msgid "Language setting saved" +msgstr "Ustawienia języka zapisane" + +msgid "Console" +msgstr "Konsola" + +msgid "Hostname" +msgstr "Nazwa gospodarza" + +msgid "Pi Revision" +msgstr "wersja PI" + +msgid "Uptime" +msgstr "Czas działania" + +msgid "Memory Used" +msgstr "Użyta pamięć" + +msgid "CPU Load" +msgstr "Obciążenie CPU" + +msgid "Reboot" +msgstr "Restart" + +msgid "Shutdown" +msgstr "Wyłącz" + +msgid "System Rebooting Now!" +msgstr "System jest uruchamiany ponownie!" + +msgid "System Shutting Down Now!" +msgstr "System jest wyłączany!" + +msgid "Web server port" +msgstr "" + +msgid "Web server bind address" +msgstr "" + +#: includes/themes.php +msgid "Theme settings" +msgstr "Ustawienia motywu" + +msgid "Select a theme" +msgstr "Wybierz motyw" + +msgid "Color" +msgstr "" + +#: includes/data_usage.php +msgid "Data usage" +msgstr "Użycie danych" + +msgid "Data usage monitoring" +msgstr "Monitorowanie zużycia danych" + +msgid "Hourly traffic amount" +msgstr "Godzinowy przepływ danych" + +msgid "Daily traffic amount" +msgstr "Dzienny przepływ danych" + +msgid "Monthly traffic amount" +msgstr "Miesięczny przepływ danych" + +msgid "Hourly" +msgstr "Godzinowo" + +msgid "Daily" +msgstr "Dziennie" + +msgid "Monthly" +msgstr "Miesięcznie" + +msgid "interface" +msgstr "interfejs" + +msgid "date" +msgstr "data" + +msgid "Send MB" +msgstr "Wysłane MB" + +msgid "Receive MB" +msgstr "Otrzymane MB" + +msgid "Information provided by vnstat" +msgstr "Informacje dostarczone przez vnstat" + +msgid "Loading {0} bandwidth chart" +msgstr "Wczytywanie {0} wykresu bandwidth" + +msgid "Showing {0} to {1} of {2} entries" +msgstr "Pokazywanie wpisów od {0} do {1} z {2}" + +#: includes/openvpn.php +msgid "OpenVPN is not running" +msgstr "OpenVPN nie jest uruchomiony" + +msgid "OpenVPN is running" +msgstr "OpenVPN jest uruchomiony" + +msgid "Server settings" +msgstr "Ustawienia serwera" + +msgid "Select OpenVPN configuration file (.ovpn)" +msgstr "Wybierz plik konfiguracyjny OpenVPN (.ovpn)" + +msgid "Client Log" +msgstr "Logowanie klienta" + +msgid "Port" +msgstr "Port" + +msgid "Protocol" +msgstr "Protokół" + +msgid "Root CA certificate" +msgstr "Główny certyfikat CA" + +msgid "Server certificate" +msgstr "Certyfikat serwera" + +msgid "Diffie Hellman parameters" +msgstr "Parametry Diffie Hellman" + +msgid "KeepAlive" +msgstr "KeepAlive" + +msgid "Server log" +msgstr "Logowanie serwera" + +msgid "Start OpenVPN" +msgstr "Uruchom OpenVPN" + +msgid "Stop OpenVPN" +msgstr "Zatrzymaj OpenVPN" + +msgid "Information provided by openvpn" +msgstr "Informacje dostarczone przez openvpn" + +msgid "Attempting to start openvpn" +msgstr "Próba wystartowania OpenVPN" + +msgid "Attempting to stop openvpn" +msgstr "Próba zatrzymania OpenVPN" + +#: includes/torproxy.php +msgid "TOR is not running" +msgstr "TOR nie jest uruchomiony" + +msgid "TOR is running" +msgstr "TOR jest uruchomiony" + +msgid "Relay" +msgstr "Przekaźnik" + +msgid "Relay settings" +msgstr "Ustawienia przekaźnika" + +msgid "Nickname" +msgstr "Nazwa użytkownika" + +msgid "Address" +msgstr "Adres" + +msgid "Start TOR" +msgstr "Uruchom TOR" + +msgid "Stop TOR" +msgstr "Zatrzymaj TOR" + +msgid "Information provided by tor" +msgstr "Informacje dostarczone przez tor" + +msgid "Attempting to start TOR" +msgstr "Próba uruchomienia TOR" + +msgid "Attempting to stop TOR" +msgstr "Próba zatrzymania TOR" + +#: template/dashboard.php +msgid "Bridged AP mode is enabled. For Hostname and IP, see your router's admin page." +msgstr "Tryb pomostu AP jest włączony. Aby poznać nazwę oraz IP gospodarza, odwiedź stronę administracyjną routera." + +#: common form controls +msgid "Save settings" +msgstr "Zapisz ustawienia" + +msgid "Refresh" +msgstr "Odśwież" + +msgid "running" +msgstr "uruchomiony" + +msgid "stopped" +msgstr "zatrzymany" + +msgid "Remove" +msgstr "Usuń" + +msgid "up" +msgstr "aktywny" + +msgid "down" +msgstr "nieaktywny" + +msgid "adblock" +msgstr "Adblock" + +msgid "Ad Blocking" +msgstr "Blokowanie reklam" + +msgid "Start Ad Blocking" +msgstr "Rozpocznij blokowanie reklam" + +msgid "Restart Ad Blocking" +msgstr "Uruchom ponownie blokowanie reklam" + +msgid "Blocklist settings" +msgstr "Ustawienia listy zablokowanych" + +msgid "Enable blocklists" +msgstr "Włącz listę blokowanych" + +msgid "Enable this option if you want RaspAP to block DNS requests for ads, tracking and other virtual garbage. Blocklists are gathered from multiple, actively maintained sources and automatically updated, cleaned, optimized and moderated on a daily basis." +msgstr "Włącz tę opcję, jeśli chcesz, aby RaspAP blokował żądania DNS dla reklam, śledzenia i innych wirtualnych śmieci. Listy blokowe są zbierane z wielu aktywnie utrzymywanych źródeł oraz automatycznie aktualizowane, czyszczenia, zoptymalizowane i moderowane codziennie." + +msgid "This option adds conf-file and addn-hosts to the dnsmasq configuration." +msgstr "Ta opcja dodaje conf-file i addn-hosts do konfiguracji dnsmasq." + +msgid "Choose a blocklist provider" +msgstr "Wybierz dostawcę listy zablokowanych" + +msgid "Hostnames blocklist last updated" +msgstr "Ostatnia aktualizacja listy zablokowanych nazw gospodarzy" + +msgid "Domains blocklist last updated" +msgstr "Ostatnia aktualizacja list zablokowanych domen" + +msgid "Update now" +msgstr "Zaktualizuj teraz" + +msgid "Statistics" +msgstr "Statystyki" + +msgid "Information provided by adblock" +msgstr "Informacje dostarczone przez AdBlock" + +msgid "Enable custom blocklist" +msgstr "" + +msgid "Define custom hosts to be blocked by entering an IPv4 or IPv6 address followed by any whitespace (spaces or tabs) and the host name." +msgstr "" + +msgid "IPv4 example: 0.0.0.0 badhost.com" +msgstr "" + +msgid "This option adds an addn-hosts directive to the dnsmasq configuration." +msgstr "" + +msgid "Custom blocklist not defined" +msgstr "" + +msgid "Invalid custom IP address found on line " +msgstr "" + +msgid "Invalid custom host found on line " +msgstr "" + From a301d6bfd020fae49b624477d0bebdcb1357a16f Mon Sep 17 00:00:00 2001 From: billz Date: Thu, 1 Oct 2020 07:59:28 +0100 Subject: [PATCH 02/11] Update list of supported languages --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 896cf95b..e5e383fa 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,7 @@ The following translations are currently maintained by the project: - 日本語 (Japanese) - 한국어 (Korean) - Nederlands +- Polskie - Português - Русский - Svenska From 31b01e77044f8e42c91efc8f8d4509fc567ee853 Mon Sep 17 00:00:00 2001 From: billz Date: Thu, 1 Oct 2020 10:48:22 +0100 Subject: [PATCH 03/11] Update Polish translation, thx Patryk Kubiak --- locale/pl_PL/LC_MESSAGES/messages.mo | Bin 16748 -> 18343 bytes locale/pl_PL/LC_MESSAGES/messages.po | 36 +++++++++++++-------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/locale/pl_PL/LC_MESSAGES/messages.mo b/locale/pl_PL/LC_MESSAGES/messages.mo index fb4ce597463d8a1d85cffb18a23794fd867c25e4..67fc5d2279c74deb30b859e01a59a1cf02c34dad 100644 GIT binary patch delta 6697 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 delta 5307 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 Zd7ckS{Iz=34fjtP__)h|X3%NZe*ozrC}IEr diff --git a/locale/pl_PL/LC_MESSAGES/messages.po b/locale/pl_PL/LC_MESSAGES/messages.po index 93f03f40..e4fbcb75 100644 --- a/locale/pl_PL/LC_MESSAGES/messages.po +++ b/locale/pl_PL/LC_MESSAGES/messages.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: raspap\n" "Report-Msgid-Bugs-To: Bill Zimmerman \n" "POT-Creation-Date: 2017-10-19 08:56+0000\n" -"PO-Revision-Date: 2020-10-01 06:44\n" -"Last-Translator: Patryk Kubiak\n" +"PO-Revision-Date: 2020-10-01 09:45\n" +"Last-Translator: Bill Zimmerman \n" "Language-Team: Polish\n" "Language: pl_PL\n" "MIME-Version: 1.0\n" @@ -14,7 +14,7 @@ msgstr "" "X-Crowdin-Project: raspap\n" "X-Crowdin-Project-ID: 395801\n" "X-Crowdin-Language: pl\n" -"X-Crowdin-File: /master/locale/pl_PL/LC_MESSAGES/messages.po\n" +"X-Crowdin-File: /master/locale/en_US/LC_MESSAGES/messages.po\n" "X-Crowdin-File-ID: 10\n" #: index.php @@ -34,7 +34,7 @@ msgid "WiFi client" msgstr "Klient WiFi" msgid "Hotspot" -msgstr "Punkt dostępu WiFi" +msgstr "Punkt dostępu" msgid "Memory Use" msgstr "Użycie pamięci" @@ -447,20 +447,20 @@ msgid "Configures the max_num_sta option of hostapd. The default and maximum is msgstr "Konfiguruje opcję max_num_sta w hostapd. Domyślna i największa możliwa wartość to 2007. Jeśli pole jest puste lub wynosi 0, używana jest domyślna wartość." msgid "Beacon interval" -msgstr "" +msgstr "Częstotliwość znacznika" msgid "Disable disassoc_low_ack" -msgstr "" +msgstr "Wyłącz disassoc_low_ack" msgid "Do not disassociate stations based on excessive transmission failures." -msgstr "" +msgstr "Nie odłączaj stacji na podstawie nadmiernych awarii transmisji." #: includes/networking.php msgid "Summary" msgstr "Podsumowanie" msgid "Internet connection" -msgstr "" +msgstr "Połączenie internetowe" msgid "Current settings" msgstr "Aktualne ustawienia" @@ -542,10 +542,10 @@ msgid "System Shutting Down Now!" msgstr "System jest wyłączany!" msgid "Web server port" -msgstr "" +msgstr "Port serwera sieci Web" msgid "Web server bind address" -msgstr "" +msgstr "Adres powiązania serwera WWW" #: includes/themes.php msgid "Theme settings" @@ -555,7 +555,7 @@ msgid "Select a theme" msgstr "Wybierz motyw" msgid "Color" -msgstr "" +msgstr "Kolor" #: includes/data_usage.php msgid "Data usage" @@ -758,23 +758,23 @@ msgid "Information provided by adblock" msgstr "Informacje dostarczone przez AdBlock" msgid "Enable custom blocklist" -msgstr "" +msgstr "Włącz własną listę zablokowanych" msgid "Define custom hosts to be blocked by entering an IPv4 or IPv6 address followed by any whitespace (spaces or tabs) and the host name." -msgstr "" +msgstr "Zdefiniuj własne adresy gospodarzów do zablokowania poprzez wprowadzenie adresu IPv4 lub IPv6 wraz z nazwą domeny po spacji lub tabulatorze." msgid "IPv4 example: 0.0.0.0 badhost.com" -msgstr "" +msgstr "IPv4 przykład: 0.0.0.0 badhost.com" msgid "This option adds an addn-hosts directive to the dnsmasq configuration." -msgstr "" +msgstr "Ta opcja dodaje dyrektywę addn-hosts do konfiguracji dnsmasq." msgid "Custom blocklist not defined" -msgstr "" +msgstr "Własna lista zablokowanych nie została zdefiniowana" msgid "Invalid custom IP address found on line " -msgstr "" +msgstr "Niepoprawny niestandardowy adres IP znaleziony w linii " msgid "Invalid custom host found on line " -msgstr "" +msgstr "Niepoprawny niestandardowy adres gospodarza znaleziony w linii " From deaf393a2f630503e9e584c69d41ef4a722ae3af Mon Sep 17 00:00:00 2001 From: billz Date: Thu, 1 Oct 2020 23:06:47 +0100 Subject: [PATCH 04/11] Expose metric for network interfaces --- ajax/networking/gen_int_config.php | 6 ++++++ ajax/networking/save_int_config.php | 1 + templates/networking.php | 8 ++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ajax/networking/gen_int_config.php b/ajax/networking/gen_int_config.php index 8de760e9..91d70201 100644 --- a/ajax/networking/gen_int_config.php +++ b/ajax/networking/gen_int_config.php @@ -15,6 +15,9 @@ if (isset($_POST['generate'])) { if ($cnfFile['static'] === 'true') { $strConfFile .= "#Static IP configured for ".$cnfFile['interface']."\n"; $strConfFile .= "interface ".$cnfFile['interface']."\n"; + if (isset($cnfFile['metric'])) { + $strConfFile .= "metric ".$cnfFile['metric']."\n"; + } $strConfFile .= "static ip_address=".$cnfFile['ip_address']."\n"; $strConfFile .= "static routers=".$cnfFile['routers']."\n"; $strConfFile .= "static domain_name_servers=".$cnfFile['domain_name_server']."\n\n"; @@ -25,6 +28,9 @@ if (isset($_POST['generate'])) { $strConfFile .= "static routers=".$cnfFile['routers']."\n"; $strConfFile .= "static domain_name_servers=".$cnfFile['domain_name_server']."\n\n"; $strConfFile .= "interface ".$cnfFile['interface']."\n"; + if (isset($cnfFile['metric'])) { + $strConfFile .= "metric ".$cnfFile['metric']."\n"; + } $strConfFile .= "fallback static_".$cnfFile['interface']."\n\n"; } else { $strConfFile .= "#DHCP configured for ".$cnfFile['interface']."\n\n"; diff --git a/ajax/networking/save_int_config.php b/ajax/networking/save_int_config.php index bd396245..f2a3f7b4 100644 --- a/ajax/networking/save_int_config.php +++ b/ajax/networking/save_int_config.php @@ -21,6 +21,7 @@ if (isset($_POST['interface'])) { $cfg['domain_name_server'] = $dns1." ".$dns2; $cfg['static'] = $_POST[$int.'-static']; $cfg['failover'] = $_POST[$int.'-failover']; + $cfg['metric'] = $_POST[$int.'-metric']; if (write_php_ini($cfg, RASPI_CONFIG_NETWORKING.'/'.$file)) { $jsonData = ['return'=>0,'output'=>['Successfully Updated Network Configuration']]; diff --git a/templates/networking.php b/templates/networking.php index 341e8e0e..3d229c9e 100755 --- a/templates/networking.php +++ b/templates/networking.php @@ -141,10 +141,14 @@
-
+ +
+ + +
- + From 602c2a2a7fc06217767af360d642b94cdf86e0c5 Mon Sep 17 00:00:00 2001 From: billz Date: Fri, 2 Oct 2020 09:27:35 +0100 Subject: [PATCH 05/11] Return iface name in absence of cfgFile --- ajax/networking/gen_int_config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ajax/networking/gen_int_config.php b/ajax/networking/gen_int_config.php index 91d70201..4b3be680 100644 --- a/ajax/networking/gen_int_config.php +++ b/ajax/networking/gen_int_config.php @@ -33,7 +33,7 @@ if (isset($_POST['generate'])) { } $strConfFile .= "fallback static_".$cnfFile['interface']."\n\n"; } else { - $strConfFile .= "#DHCP configured for ".$cnfFile['interface']."\n\n"; + $strConfFile .= "#DHCP configured for ".pathinfo($file, PATHINFO_FILENAME)."\n\n"; } } } From 466616e4202204dfbdfc248af406313060e858ce Mon Sep 17 00:00:00 2001 From: billz Date: Fri, 2 Oct 2020 14:24:16 +0100 Subject: [PATCH 06/11] Add label to en_US locale --- locale/en_US/LC_MESSAGES/messages.po | 3 +++ 1 file changed, 3 insertions(+) diff --git a/locale/en_US/LC_MESSAGES/messages.po b/locale/en_US/LC_MESSAGES/messages.po index e704e2f0..82189da3 100644 --- a/locale/en_US/LC_MESSAGES/messages.po +++ b/locale/en_US/LC_MESSAGES/messages.po @@ -490,6 +490,9 @@ msgstr "Disabled" msgid "Static IP Options" msgstr "Static IP Options" +msgid "Metric" +msgstr "Metric" + msgid "Apply settings" msgstr "Apply settings" From abbd364e7eafb1acb7521fe637a686496d73c62a Mon Sep 17 00:00:00 2001 From: billz Date: Tue, 6 Oct 2020 11:23:44 +0100 Subject: [PATCH 07/11] Update BACKERS.md --- BACKERS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/BACKERS.md b/BACKERS.md index 5b88cc6d..9b7dcfa0 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -23,6 +23,7 @@ Phil K - $10 T.Paul L - $5 Wouter D - $20 Andy N - $20 +Paul B - $20 ## PayPal Ray E - "This project is awesome and just works; saved me and my client tons of work. Thank you!" - $20 From 39dcb5060db3715f668450075653e4dfcdba1878 Mon Sep 17 00:00:00 2001 From: billz Date: Wed, 14 Oct 2020 11:40:02 +0100 Subject: [PATCH 08/11] Resolves #690 --- installers/common.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/installers/common.sh b/installers/common.sh index 714cff94..7fddc414 100755 --- a/installers/common.sh +++ b/installers/common.sh @@ -265,6 +265,7 @@ function _prompt_install_openvpn() { # Install openvpn and enable client configuration option function _install_openvpn() { _install_log "Installing OpenVPN and enabling client configuration" + echo "Adding packages via apt-get" sudo apt-get install $apt_option openvpn || _install_status 1 "Unable to install openvpn" sudo sed -i "s/\('RASPI_OPENVPN_ENABLED', \)false/\1true/g" "$webroot_dir/includes/config.php" || _install_status 1 "Unable to modify config.php" echo "Enabling openvpn-client service on boot" From 8686406ef1a6cce2f1564df7f0a367c93065c87f Mon Sep 17 00:00:00 2001 From: billz Date: Sun, 25 Oct 2020 07:47:47 +0000 Subject: [PATCH 09/11] Added RASPI_5GHZ_MAX_CHANNEL --- config/config.php | 1 + 1 file changed, 1 insertion(+) diff --git a/config/config.php b/config/config.php index 6a28b70e..030df874 100755 --- a/config/config.php +++ b/config/config.php @@ -28,6 +28,7 @@ define('RASPI_ACCESS_CHECK_DNS', 'one.one.one.one'); // Constant for the 5GHz wireless regulatory domain define('RASPI_5GHZ_ISO_ALPHA2', array('NL','US')); +define('RASPI_5GHZ_MAX_CHANNEL', 165); // Optional services, set to true to enable. define('RASPI_WIFICLIENT_ENABLED', true); From b09507304328356c2456ecbfdd56f240e2f5c25c Mon Sep 17 00:00:00 2001 From: billz Date: Sun, 25 Oct 2020 07:48:41 +0000 Subject: [PATCH 10/11] Validate channel w/ RASPI_5GHZ_MAX_CHANNEL, addresses #450 --- includes/hostapd.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/includes/hostapd.php b/includes/hostapd.php index fd0a89c4..79b3ad02 100755 --- a/includes/hostapd.php +++ b/includes/hostapd.php @@ -118,18 +118,18 @@ function SaveHostAPDConfig($wpa_array, $enc_types, $modes, $interfaces, $status) error_log("Attempting to set hostapd config with wpa='".$_POST['wpa']."', wpa_pairwise='".$_POST['wpa_pairwise']."' and hw_mode='".$_POST['hw_mode']."'"); // FIXME: log injection return false; } + // Validate input + $good_input = true; if (!filter_var($_POST['channel'], FILTER_VALIDATE_INT)) { - error_log("Attempting to set channel to invalid number."); - return false; + $status->addMessage('Attempting to set channel to invalid number.', 'danger'); + $good_input = false; } - if (intval($_POST['channel']) < 1 || intval($_POST['channel']) > 48) { - error_log("Attempting to set channel to '".$_POST['channel']."'"); - return false; + if (intval($_POST['channel']) < 1 || intval($_POST['channel']) > RASPI_5GHZ_MAX_CHANNEL) { + $status->addMessage('Attempting to set channel outside of permitted range', 'danger'); + $good_input = false; } - - $good_input = true; // Check for Bridged AP mode checkbox $bridgedEnable = 0; From 2c60b340847d46f6237e7d2bfb54012eb0195547 Mon Sep 17 00:00:00 2001 From: billz Date: Sun, 25 Oct 2020 08:00:17 +0000 Subject: [PATCH 11/11] Added RASPI_5GHZ_MAX_CHANNEL to defaults --- includes/defaults.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/includes/defaults.php b/includes/defaults.php index c4559c6b..fb543d43 100755 --- a/includes/defaults.php +++ b/includes/defaults.php @@ -31,6 +31,10 @@ $defaults = [ 'RASPI_ACCESS_CHECK_IP' => '1.1.1.1', 'RASPI_ACCESS_CHECK_DNS' => 'one.one.one.one', + // Constants for the 5GHz wireless regulatory domain + 'RASPI_5GHZ_ISO_ALPHA2' => array('NL','US'), + 'RASPI_5GHZ_MAX_CHANNEL' => 165, + // Optional services, set to true to enable. 'RASPI_WIFICLIENT_ENABLED' => true, 'RASPI_HOTSPOT_ENABLED' => true,