From 540affbba19f15fe589337aff095e9ee9037e832 Mon Sep 17 00:00:00 2001 From: billz Date: Mon, 12 May 2025 23:51:11 -0700 Subject: [PATCH] Update en_US locale messages + compile .mo --- locale/en_US/LC_MESSAGES/messages.mo | Bin 45345 -> 65119 bytes locale/en_US/LC_MESSAGES/messages.po | 547 +++++++++++++++++++++++++-- 2 files changed, 524 insertions(+), 23 deletions(-) diff --git a/locale/en_US/LC_MESSAGES/messages.mo b/locale/en_US/LC_MESSAGES/messages.mo index 222464ebfd72aa37824be912cc9bd358ef58711d..e7a5c6f2b08284aa178717e5ebe407bda49584c4 100644 GIT binary patch literal 65119 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�@Z%sgc>KtpJMgT6QJaJDOCDyf=b_Aa8LLiOu=1F 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 U=;9w}seSID_PK}u-=BN\n" "POT-Creation-Date: 2017-10-19 08:56+0000\n" -"PO-Revision-Date: 2021-08-04 00:35+0000\n" +"PO-Revision-Date: 2022-01-05 20:35+0000\n" "Last-Translator: Bill Zimmerman \n" "Language-Team: \n" "Language: en_US\n" @@ -101,6 +101,9 @@ msgstr "Repeat new password" msgid "Please provide a valid username." msgstr "Please provide a valid username." +msgid "Please provide a valid password." +msgstr "Please provide a valid password." + msgid "Please enter your old password." msgstr "Please enter your old password." @@ -110,6 +113,54 @@ msgstr "Please enter a new password." msgid "Please re-enter your new password." msgstr "Please re-enter your new password." +msgid "Avatar" +msgstr "Avatar" + +msgid "Click or tap to upload a new user avatar." +msgstr "Click or tap to upload a new user avatar." + +msgid "Image files of type JPG, GIF or PNG are accepted. Max file size: 2 MB." +msgstr "Image files of type JPG, GIF or PNG are accepted. Max file size: 2 MB." + +msgid "Reset avatar" +msgstr "Reset avatar" + +msgid "Enable limited privilege user" +msgstr "Enable limited privilege user" + +msgid "This option enables a non-admin user who can access RaspAP's management interface, but has limited ability to modify the existing configuration. This user becomes active when the current admin user is logged-out." +msgstr "This option enables a non-admin user who can access RaspAP's management interface, but has limited ability to modify the existing configuration. This user becomes active when the current admin user is logged-out." + +msgid "Admin login failed. Please try again." +msgstr "Admin login failed. Please try again." + +msgid "Limited privilege user mode enabled" +msgstr "Limited privilege user mode enabled" + +msgid "Failed to enable limited privilege user mode" +msgstr "Failed to enable limited privilege user mode" + +msgid "Logout and enable limited user mode" +msgstr "Logout and enable limited user mode" + +msgid "Limited user login" +msgstr "Limited user login" + +msgid "Limited user password" +msgstr "Limited user password" + +msgid "This action will save the limited user's credentials and logout the current admin user. Save and enable limited privilege mode?" +msgstr "This action will save the limited user's credentials and logout the current admin user. Save and enable limited privilege mode?" + +msgid "Save and logout" +msgstr "Save and logout" + +msgid "Admin credentials updated successfully" +msgstr "Admin credentials updated successfully" + +msgid "Limited user credentials updated successfully" +msgstr "Limited user credentials updated successfully" + #: includes/configure_client.php msgid "Client settings" msgstr "Client settings" @@ -289,6 +340,15 @@ msgstr "Current status" msgid "Ethernet" msgstr "Ethernet" +msgid "Client: Smartphone (USB tethering)" +msgstr "Client: Smartphone (USB tethering)" + +msgid "Smartphone" +msgstr "Smartphone" + +msgid "WiFi" +msgstr "WiFi" + msgid "Repeater" msgstr "Repeater" @@ -310,9 +370,6 @@ msgstr "Adblock" msgid "VPN" msgstr "VPN" -msgid "Firewall" -msgstr "Firewall" - msgid "Netmask" msgstr "Netmask" @@ -330,15 +387,6 @@ msgid_plural "clients" msgstr[0] "client" msgstr[1] "clients" -msgid "Client: Smartphone (USB tethering)" -msgstr "Client: Smartphone (USB tethering)" - -msgid "Smartphone" -msgstr "Smartphone" - -msgid "WiFi" -msgstr "WiFi" - msgid "Mobile Data Client" msgstr "Mobile Data Client" @@ -378,6 +426,9 @@ msgstr "Signal strength" msgid "No Client device or not yet configured" msgstr "No Client device or not yet configured" +msgid "No Client device found" +msgstr "No Client device found" + #: includes/footer.php msgid "Created by the %s" msgstr "Created by the %s" @@ -388,6 +439,9 @@ msgstr "RaspAP Team" msgid "Get Insiders" msgstr "Get Insiders" +msgid "Thanks for being an Insider" +msgstr "Thanks for being an Insider" + #: includes/dhcp.php msgid "DHCP server settings" msgstr "DHCP server settings" @@ -563,6 +617,9 @@ msgstr "Invalid static IP address." msgid "Invalid default gateway." msgstr "Invalid default gateway." +msgid "Invalid DHCP range start." +msgstr "Invalid DHCP range start." + msgid "Invalid DHCP range end." msgstr "Invalid DHCP range end." @@ -597,8 +654,8 @@ msgstr "Security type" msgid "Encryption Type" msgstr "Encryption Type" -msgid "PSK" -msgstr "PSK" +msgid "Pre-shared key (PSK)" +msgstr "Pre-shared key (PSK)" msgid "Advanced settings" msgstr "Advanced settings" @@ -648,11 +705,11 @@ msgstr "Interface %s has no default settings." msgid "Configure settings in DHCP Server before starting AP." msgstr "Configure settings in DHCP Server before starting AP." -msgid "Wifi Hotspot settings saved" -msgstr "Wifi Hotspot settings saved" +msgid "Wifi hotspot settings saved." +msgstr "Wifi hotspot settings saved." -msgid "Unable to save wifi hotspot settings" -msgstr "Unable to save wifi hotspot settings" +msgid "Unable to save WiFi hotspot settings." +msgstr "Unable to save WiFi hotspot settings." msgid "Start hotspot" msgstr "Start hotspot" @@ -675,6 +732,9 @@ msgstr "WiFi client AP mode" msgid "Bridged AP mode" msgstr "Bridged AP mode" +msgid "WiFi repeater mode" +msgstr "WiFi repeater mode" + msgid "Hide SSID in broadcast" msgstr "Hide SSID in broadcast" @@ -711,6 +771,39 @@ msgstr "Sets the txpower option for the AP interface and the config msgid "dBm is a unit of level used to indicate that a power ratio is expressed in decibels (dB) with reference to one milliwatt (mW). 30 dBm is equal to 1000 mW, while 0 dBm equals 1.25 mW." msgstr "dBm is a unit of level used to indicate that a power ratio is expressed in decibels (dB) with reference to one milliwatt (mW). 30 dBm is equal to 1000 mW, while 0 dBm equals 1.25 mW." +msgid "WPA and WPA2" +msgstr "WPA and WPA2" + +msgid "WPA2 and WPA3-Personal (transitional mode)" +msgstr "WPA2 and WPA3-Personal (transitional mode)" + +msgid "WPA3-Personal (required)" +msgstr "WPA3-Personal (required)" + +msgid "Enabled (for supported clients)" +msgstr "Enabled (for supported clients)" + +msgid "Required (for supported clients)" +msgstr "Required (for supported clients)" + +msgid "802.11w extends strong cryptographic protection to a select set of robust management frames, including Deauthentication, Disassociation and certain categories of Action Management frames. Collectively, this is known as Management Frame Protection (MFP)." +msgstr "802.11w extends strong cryptographic protection to a select set of robust management frames, including Deauthentication, Disassociation and certain categories of Action Management frames. Collectively, this is known as Management Frame Protection (MFP)." + +msgid "Scan this QR code directly or %s %sprint a sign%s for your users." +msgstr "Scan this QR code directly or %s %sprint a sign%s for your users." + +msgid "Printable Wi-Fi sign" +msgstr "Printable Wi-Fi sign" + +msgid "To connect with your phone or tablet, scan the QR code above with your camera app." +msgstr "To connect with your phone or tablet, scan the QR code above with your camera app." + +msgid "For other devices, use the login credentials below." +msgstr "For other devices, use the login credentials below." + +msgid "Network" +msgstr "Network" + msgid "The selected interface (%s) has support for the 2.4 GHz wireless band only." msgstr "The selected interface (%s) has support for the 2.4 GHz wireless band only." @@ -726,6 +819,24 @@ msgstr "The selected interface (%s) does not support wireless mode operation." msgid "The 802.11ac 5 GHz option is disabled until a compatible wireless regulatory domain is set." msgstr "The 802.11ac 5 GHz option is disabled until a compatible wireless regulatory domain is set." +msgid "WiFi repeater mode: A metric value is already defined for DHCP." +msgstr "WiFi repeater mode: A metric value is already defined for DHCP." + +msgid "Restart hotspot to enable WiFi repeater mode." +msgstr "Restart hotspot to enable WiFi repeater mode." + +msgid "Unable to obtain metric value for client interface. Repeater mode inactive." +msgstr "Unable to obtain metric value for client interface. Repeater mode inactive." + +msgid "Metric value configured for the %s interface." +msgstr "Metric value configured for the %s interface." + +msgid "Parameter hiddenSSID contains invalid configuration value." +msgstr "Parameter hiddenSSID contains invalid configuration value." + +msgid "Parameter hiddenSSID is not a number." +msgstr "Parameter hiddenSSID is not a number." + #: includes/networking.php msgid "Summary" msgstr "Summary" @@ -769,11 +880,11 @@ msgstr "Apply settings" msgid "Information provided by /sys/class/net" msgstr "Information provided by /sys/class/net" -msgid "Network Devices" -msgstr "Network Devices" +msgid "Devices" +msgstr "Devices" -msgid "Mobile Data Settings" -msgstr "Mobile Data Settings" +msgid "Diagnostics" +msgstr "Diagnostics" msgid "Properties of network devices" msgstr "Properties of network devices" @@ -835,6 +946,90 @@ msgstr "Please provide a valid SSID." msgid "Please provide a valid PSK." msgstr "Please provide a valid PSK." +msgid "Speedtest" +msgstr "Speedtest" + +msgid "Selecting a server" +msgstr "Selecting a server" + +msgid "Privacy" +msgstr "Privacy" + +msgid "Server" +msgstr "Server" + +msgid "ms" +msgstr "ms" + +msgid "Mbps" +msgstr "Mbps" + +msgid "Ping" +msgstr "Ping" + +msgid "Jitter" +msgstr "Jitter" + +msgid "Upload" +msgstr "Upload" + +msgid "Start" +msgstr "Start" + +msgid "Abort" +msgstr "Abort" + +msgid "Wireless LAN routing" +msgstr "Wireless LAN routing" + +msgid "Stop WLAN routing" +msgstr "Stop WLAN routing" + +msgid "Start WLAN routing" +msgstr "Start WLAN routing" + +msgid "Restart WLAN routing" +msgstr "Restart WLAN routing" + +msgid "This option configures RaspAP to route network traffic from your wireless client (STA) interface to another available interface." +msgstr "This option configures RaspAP to route network traffic from your wireless client (STA) interface to another available interface." + +msgid "When an output interface is selected, iptables rules are added to route packets using network address translation (NAT). This is often done to share internet connectivity from a WLAN with devices on an eth0, usb0 or predictable enx interface." +msgstr "When an output interface is selected, iptables rules are added to route packets using network address translation (NAT). This is often done to share internet connectivity from a WLAN with devices on an eth0, usb0 or predictable enx interface." + +msgid "Wireless client interface" +msgstr "Wireless client interface" + +msgid "Output interface" +msgstr "Output interface" + +msgid "Configure a static IP address and DHCP for output interface" +msgstr "Configure a static IP address and DHCP for output interface" + +msgid "Attempting to enable routing between %s and %s interfaces" +msgstr "Attempting to enable routing between %s and %s interfaces" + +msgid "Attempting to disable routing between %s and %s interfaces" +msgstr "Attempting to disable routing between %s and %s interfaces" + +msgid "No default DHCP configuration exists for the %s interface" +msgstr "No default DHCP configuration exists for the %s interface" + +msgid "Configure a static IP and DHCP for this interface in DHCP Server settings" +msgstr "Configure a static IP and DHCP for this interface in DHCP Server settings" + +msgid "WLAN routing configuration saved" +msgstr "WLAN routing configuration saved" + +msgid "Unable to save WLAN routing configuration" +msgstr "Unable to save WLAN routing configuration" + +msgid "Successfully restarted dnsmasq" +msgstr "Successfully restarted dnsmasq" + +msgid "Failed to restart dnsmasq" +msgstr "Failed to restart dnsmasq" + #: includes/system.php msgid "System Information" msgstr "System Information" @@ -947,6 +1142,12 @@ msgstr "Select a theme" msgid "Color" msgstr "Color" +msgid "Enable this option for resizable, drag and drop widgets. Best for large displays." +msgstr "Enable this option for resizable, drag and drop widgets. Best for large displays." + +msgid "Dynamic widgets" +msgstr "Dynamic widgets" + msgid "Tools" msgstr "Tools" @@ -1451,6 +1652,27 @@ msgstr "WireGuard configuration updated successfully" msgid "WireGuard configuration failed to be updated" msgstr "WireGuard configuration failed to be updated" +msgid "Enable kill switch" +msgstr "Enable kill switch" + +msgid "This option adds iptables PostUp and PreDown rules for the configured interface." +msgstr "This option adds iptables PostUp and PreDown rules for the configured interface." + +msgid "Recommended if you wish to prevent the flow of unencrypted packets through non-WireGuard interfaces." +msgstr "Recommended if you wish to prevent the flow of unencrypted packets through non-WireGuard interfaces." + +msgid "iptables rules added to WireGuard configuration" +msgstr "iptables rules added to WireGuard configuration" + +msgid "Existing iptables rules found in WireGuard configuration - not added" +msgstr "Existing iptables rules found in WireGuard configuration - not added" + +msgid "Currently available WireGuard file configurations are displayed below." +msgstr "Currently available WireGuard file configurations are displayed below." + +msgid "Activating a configuration will restart the wg-quick service." +msgstr "Activating a configuration will restart the wg-quick service." + #: templates/firewall.php msgid "Client Firewall" @@ -1519,9 +1741,92 @@ msgstr "Disable Firewall" msgid "Enable Firewall" msgstr "Enable Firewall" +msgid "Changing the firewall status may disrupt or allow incoming traffic. Choose Proceed to continue." +msgstr "Changing the firewall status may disrupt or allow incoming traffic. Choose Proceed to continue." + +msgid "Proceed" +msgstr "Proceed" + msgid "Apply changes" msgstr "Apply changes" +#: templates/ddclient.php + +msgid "Dynamic DNS" +msgstr "Dynamic DNS" + +msgid "Service provider" +msgstr "Service provider" + +msgid "Select a Dynamic DNS service supported by ddclient from the list below. Selecting a known service provider will populate the protocol and server fields. You may also configure the service manually." +msgstr "Select a Dynamic DNS service supported by ddclient from the list below. Selecting a known service provider will populate the protocol and server fields. You may also configure the service manually." + +msgid "Method to obtain IP" +msgstr "Method to obtain IP" + +msgid "Select the method used by ddclient to obtain an IP address. This value is specified in the -use option." +msgstr "Select the method used by ddclient to obtain an IP address. This value is specified in the -use option." + +msgid "Discovery page on the web" +msgstr "Discovery page on the web" + +msgid "Network interface" +msgstr "Network interface" + +msgid "Network address" +msgstr "Network address" + +msgid "Firewall status page" +msgstr "Firewall status page" + +msgid "External command" +msgstr "External command" + +msgid "Web address" +msgstr "Web address" + +msgid "Firewall" +msgstr "Firewall" + +msgid "Command" +msgstr "Command" + +msgid "Example: 192.168.1.254/status.htm." +msgstr "Example: 192.168.1.254/status.htm." + +msgid "Example: /usr/local/bin/get-ip." +msgstr "Example: /usr/local/bin/get-ip." + +msgid "Domain" +msgstr "Domain" + +msgid "Enable SSL" +msgstr "Enable SSL" + +msgid "Use an encrypted SSL connection for updates. Not supported by all providers." +msgstr "Use an encrypted SSL connection for updates. Not supported by all providers." + +msgid "Value specified in milliseconds (ms). Default is 300." +msgstr "Value specified in milliseconds (ms). Default is 300." + +msgid "Use the Generate log button to output detailed ddclient daemon debug info" +msgstr "Use the Generate log button to output detailed ddclient daemon debug info" + +msgid "Generate log" +msgstr "Generate log" + +msgid "Information provided by ddclient" +msgstr "Information provided by ddclient" + +msgid "Start Dynamic DNS" +msgstr "Start Dynamic DNS" + +msgid "Stop Dynamic DNS" +msgstr "Stop Dynamic DNS" + +msgid "Restart Dynamic DNS" +msgstr "Restart Dynamic DNS" + #: includes/provider.php msgid "Account details" @@ -1715,3 +2020,199 @@ msgstr "Forgot password" msgid "Login failed" msgstr "Login failed" +#: includes/ntp.php + +msgid "NTP Server" +msgstr "NTP Server" + +msgid "NTP Server settings" +msgstr "NTP Server settings" + +msgid "NTP daemon" +msgstr "NTP daemon" + +msgid "Synchronized time" +msgstr "Synchronized time" + +msgid "NTP servers" +msgstr "NTP servers" + +msgid "Add an NTP server" +msgstr "Add an NTP server" + +msgid "Start NTP service" +msgstr "Start NTP service" + +msgid "Stop NTP service" +msgstr "Stop NTP service" + +msgid "Edit mode" +msgstr "Edit mode" + +msgid "Use the Edit mode toggle to manually edit the current ntp.config configuration." +msgstr "Use the Edit mode toggle to manually edit the current ntp.config configuration." + +msgid "Specify a public NTP server or a private one on your local network. IPv4 and IPv6 address, or a fully qualified domain name (FQDN) are acceptable values." +msgstr "Specify a public NTP server or a private one on your local network. IPv4 and IPv6 address, or a fully qualified domain name (FQDN) are acceptable values." + +msgid "Public NTP servers supporting Network Time Security (NTS) may be specified with the nts suffix." +msgstr "Public NTP servers supporting Network Time Security (NTS) may be specified with the nts suffix." + +msgid "Examples of valid server entries include %s, %s and %s." +msgstr "Examples of valid server entries include %s, %s and %s." + +msgid "Current ntpq peer status is displayed below. An asterisk (*) indicates the preferred server." +msgstr "Current ntpq peer status is displayed below. An asterisk (*) indicates the preferred server." + +msgid "NTP configuration cannot be empty" +msgstr "NTP configuration cannot be empty" + +msgid "Restarting ntpd.service" +msgstr "Restarting ntpd.service" + +msgid "Please enter a valid NTP server" +msgstr "Please enter a valid NTP server" + +msgid "Attempting to start ntp.service" +msgstr "Attempting to start ntp.service" + +msgid "Attempting to stop ntp.service" +msgstr "Attempting to stop ntp.service" + +msgid "NTP configuration not found at %s" +msgstr "NTP configuration not found at %s" + +msgid "NTP configuration updated" +msgstr "NTP configuration updated" + +#: tailscale plugin + +msgid "Advertising device as a Tailscale exit node" +msgstr "Advertising device as a Tailscale exit node" + +msgid "Attempting to optimize UDP throughput" +msgstr "Attempting to optimize UDP throughput" + +msgid "Kernel transport layer offloads enabled for UDP" +msgstr "Kernel transport layer offloads enabled for UDP" + +msgid "Failed to enable kernel transport layer offloads for UDP" +msgstr "Failed to enable kernel transport layer offloads for UDP" + +msgid "Attempting to set tailscale up" +msgstr "Attempting to set tailscale up" + +msgid "Attempting to set tailscale down" +msgstr "Attempting to set tailscale down" + +msgid "Attempting to disconnect from tailscale" +msgstr "Attempting to disconnect from tailscale" + +msgid "Disconnected from tailscale and expired node key" +msgstr "Disconnected from tailscale and expired node key" + +msgid "Unable to disconnect from tailscale" +msgstr "Unable to disconnect from tailscale" + +msgid "Expected tailscale binary not found at: %" +msgstr "Expected tailscale binary not found at: %" + +msgid "A Tailscale VPN exit node extension for RaspAP" +msgstr "A Tailscale VPN exit node extension for RaspAP" + +msgid "Unable to retrieve Tailscale login. Choose %s to continue." +msgstr "Unable to retrieve Tailscale login. Choose %s to continue." + +msgid "Start Tailscale" +msgstr "Start Tailscale" + +msgid "Stop Tailscale" +msgstr "Stop Tailscale" + +msgid "Next" +msgstr "Next" + +msgid "Device approved and activated as a Tailscale exit node" +msgstr "Device approved and activated as a Tailscale exit node" + +msgid "Not connected: Login required." +msgstr "Not connected: Login required." + +msgid "Tailscale VPN" +msgstr "Tailscale VPN" + +msgid "Exit node activated" +msgstr "Exit node activated" + +msgid "The device %s is connected with the address %s and offers an exit node." +msgstr "The device %s is connected with the address %s and offers an exit node." + +msgid "See the %s on how to use this exit node with your devices." +msgstr "See the %s on how to use this exit node with your devices." + +msgid "Allow exit node" +msgstr "Allow exit node" + +msgid "The device %s is pending approval as an exit node." +msgstr "The device %s is pending approval as an exit node." + +msgid "Locate the %s Exit Node badge in the machines list." +msgstr "Locate the %s Exit Node badge in the machines list." + +msgid "Open Tailscale Machines" +msgstr "Open Tailscale Machines" + +msgid "To allow this device as an exit node, choose Open Tailscale Machines." +msgstr "To allow this device as an exit node, choose Open Tailscale Machines." + +msgid "From the %s icon menu of the exit node, open the %s panel." +msgstr "From the %s icon menu of the exit node, open the %s panel." + +msgid "Edit route settings" +msgstr "Edit route settings" + +msgid "Login to Tailscale" +msgstr "Login to Tailscale" + +msgid "To connect device %s to your tailnet, choose %s." +msgstr "To connect device %s to your tailnet, choose %s." + +msgid "After logging in, choose Next to continue." +msgstr "After logging in, choose Next to continue." + +msgid "Configure exit node" +msgstr "Configure exit node" + +msgid "The device %s is connected to your tailnet with the address %s." +msgstr "The device %s is connected to your tailnet with the address %s." + +msgid "By default, Tailscale only routes traffic between the devices on which it's been installed. By configuring %s as an exit node, your public internet traffic will be routed through this device" +msgstr "By default, Tailscale only routes traffic between the devices on which it's been installed. By configuring %s as an exit node, your public internet traffic will be routed through this device" + +msgid "When you route all traffic through an exit node, you're effectively using default routes (0.0.0.0/0, ::/0), similar to how you would if you were using a typical VPN." +msgstr "When you route all traffic through an exit node, you're effectively using default routes (0.0.0.0/0, ::/0), similar to how you would if you were using a typical VPN." + +msgid "Advertise %s as an exit node" +msgstr "Advertise %s as an exit node" + +msgid "This effectively configures Tailscale as a VPN to mask your real location, access region-restricted content, or enhance privacy when connecting from untrusted networks." +msgstr "This effectively configures Tailscale as a VPN to mask your real location, access region-restricted content, or enhance privacy when connecting from untrusted networks." + +msgid "This option lets Tailscale know your device is ready to route traffic." +msgstr "This option lets Tailscale know your device is ready to route traffic." + +msgid "Recommended for Tailscale exit nodes with Linux 6.2 or later kernels, this uses UDP generic receive offload (GRO) forwarding to reduce CPU overhead." +msgstr "Recommended for Tailscale exit nodes with Linux 6.2 or later kernels, this uses UDP generic receive offload (GRO) forwarding to reduce CPU overhead." + +msgid "This option enables transport layer offloads for better performance." +msgstr "This option enables transport layer offloads for better performance." + +msgid "Choose Save settings to continue." +msgstr "Choose Save settings to continue." + +msgid "Tailnet status" +msgstr "Tailnet status" + +msgid "Current tailnet status is displayed below." +msgstr "Current tailnet status is displayed below." +