From 752d01c8ed458f22ebd4c1d038fd7214088ca356 Mon Sep 17 00:00:00 2001 From: billz Date: Mon, 10 Nov 2025 09:02:52 +0100 Subject: [PATCH] Update ru_RU locale messages --- locale/ru_RU/LC_MESSAGES/messages.mo | Bin 16177 -> 116391 bytes locale/ru_RU/LC_MESSAGES/messages.po | 2091 +++++++++++++++++++++++++- 2 files changed, 2037 insertions(+), 54 deletions(-) diff --git a/locale/ru_RU/LC_MESSAGES/messages.mo b/locale/ru_RU/LC_MESSAGES/messages.mo index 2dd711b080ee8b4b92ccbb31d32fc6aee754385e..d876834ca3c9dc840d3b7c244e03307421271239 100644 GIT binary patch literal 116391 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 AegFUf literal 16177 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%0D$UR7=RRjby6U(C5$X4H6H6bX-fo<9;R`2=SEpvy z=azvcQApC+U;WfwA5*yo%KR}vF1x8T0lhG)apb zPGyY^I;?7n8{hOQ>KorVC~=}wkT8d3q%Ppt8Ma=#VAtgs)9*;bI=xqj!p z$CmjaHSVNhla!k{EUY!<|N(d)JYVfFu4gUb}7EgP@K;9hM3O?sr0p@x4TZa)Q!rs(r00XFzuVpUXF@! zSCJ+saQ!nyU7ONYxUuL6OnusN+TKac%_bakOC-sVy1Oxr7v4gjF0g8?Kq|G z#!V7u)YW`cuv`vuNrBJQ@*n4ajRW`7te*_rPu1hQazB=Z)T}AxR$jsK-^7-X%1&!^ zn+Err=x6PT)}eiKGdKV0r-jrt>rQ&QV^A(Mv-JwDe6|dkym1+W_9Fz%+C4T|RPupl oY\n" "POT-Creation-Date: 2017-10-19 08:56+0000\n" -"PO-Revision-Date: 2020-04-14 08:51\n" +"PO-Revision-Date: 2025-11-10 07:51\n" "Last-Translator: Bill Zimmerman \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -12,8 +12,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" "X-Crowdin-Project: raspap\n" +"X-Crowdin-Project-ID: 395801\n" "X-Crowdin-Language: ru\n" "X-Crowdin-File: /master/locale/en_US/LC_MESSAGES/messages.po\n" +"X-Crowdin-File-ID: 10\n" #: index.php msgid "RaspAP Wifi Configuration Portal" @@ -22,8 +24,8 @@ msgstr "Портал настройки RaspAP Wifi" msgid "Toggle navigation" msgstr "Переключение навигации" -msgid "RaspAP Wifi Portal" -msgstr "Портал RaspAP Wifi" +msgid "RaspAP Admin Panel" +msgstr "Панель администратора RaspAP" msgid "Dashboard" msgstr "Приборная панель" @@ -31,14 +33,20 @@ msgstr "Приборная панель" msgid "WiFi client" msgstr "WiFi клиента" +msgid "Status" +msgstr "Статус" + msgid "Hotspot" msgstr "Точка доступа" -msgid "Memory Use" -msgstr "" +msgid "Logging" +msgstr "Журналирование" -msgid "CPU Temp" -msgstr "" +msgid "Mem Use" +msgstr "Память" + +msgid "CPU" +msgstr "ЦП" msgid "Networking" msgstr "Сетевые" @@ -47,17 +55,14 @@ msgid "DHCP Server" msgstr "DHCP сервер" msgid "OpenVPN" -msgstr "" +msgstr "OpenVPN" msgid "TOR proxy" -msgstr "" +msgstr "TOR proxy" msgid "Authentication" msgstr "авторизации" -msgid "Change Theme" -msgstr "Сменить тему" - msgid "System" msgstr "Система" @@ -95,12 +100,75 @@ msgstr "Новый пароль" msgid "Repeat new password" msgstr "Повторить новый пароль" +msgid "Please provide a valid username." +msgstr "Укажите действительное имя пользователя." + +msgid "Please provide a valid password." +msgstr "Укажите действительный пароль." + +msgid "Please enter your old password." +msgstr "Введите старый пароль." + +msgid "Please enter a new password." +msgstr "Введите новый пароль." + +msgid "Please re-enter your new password." +msgstr "Введите новый пароль ещё раз." + +msgid "Avatar" +msgstr "Аватар" + +msgid "Click or tap to upload a new user avatar." +msgstr "Нажмите, чтобы загрузить новый аватар пользователя." + +msgid "Image files of type JPG, GIF or PNG are accepted. Max file size: 2 MB." +msgstr "Принимаются файлы изображений типа JPG, GIF или PNG. Максимальный размер файла: 2 МБ." + +msgid "Reset avatar" +msgstr "Сбросить аватар" + +msgid "Enable limited privilege user" +msgstr "Включить пользователя с ограниченными правами" + +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 "Эта опция создаёт пользователя без прав администратора, который может получить доступ к интерфейсу управления RaspAP, но имеет ограниченные возможности по изменению существующей конфигурации. Этот пользователь становится активным, когда администратор выходит из системы." + +msgid "Admin login failed. Please try again." +msgstr "Вход администратора не выполнен. Попробуйте ещё раз." + +msgid "Limited privilege user mode enabled" +msgstr "Режим пользователя с ограниченными правами включён" + +msgid "Failed to enable limited privilege user mode" +msgstr "Не удалось включить режим пользователя с ограниченными правами" + +msgid "Logout and enable limited user mode" +msgstr "Выйти и включить режим ограниченного пользователя" + +msgid "Limited user login" +msgstr "Логин ограниченного пользователя" + +msgid "Limited user password" +msgstr "Пароль ограниченного пользователя" + +msgid "This action will save the limited user's credentials and logout the current admin user. Save and enable limited privilege mode?" +msgstr "Это действие сохранит учётные данные ограниченного пользователя и выполнит выход администратора. Сохранить и включить режим ограниченных прав?" + +msgid "Save and logout" +msgstr "Сохранить и выйти" + +msgid "Admin credentials updated successfully" +msgstr "Учётные данные администратора успешно обновлены" + +msgid "Limited user credentials updated successfully" +msgstr "Учётные данные ограниченного пользователя успешно обновлены" + #: includes/configure_client.php msgid "Client settings" msgstr "Настройки клиента" msgid "SSID" -msgstr "" +msgstr "SSID" msgid "Channel" msgstr "Канал" @@ -144,9 +212,33 @@ msgstr "Скрыть" msgid "Not configured" msgstr "Не настроено" +msgid "Connected" +msgstr "Подключено" + +msgid "Known" +msgstr "Известная" + +msgid "Nearby" +msgstr "Поблизости" + msgid "Note: WEP access points appear as 'Open'. RaspAP does not currently support connecting to WEP" msgstr "Note: точки доступа WEP показаны как 'Открытые'. RaspAP в данный момент не поддерживает подключение WEP" +msgid "No Wifi stations found" +msgstr "Станции WiFi не найдены" + +msgid "Reinitialized wpa_supplicant. Choose Rescan." +msgstr "wpa_supplicant переинициализирован. Выберите Повторить сканирование." + +msgid "Click 'Rescan' to search for nearby Wifi stations." +msgstr "Нажмите 'Повторить сканирование' для поиска ближайших станций WiFi." + +msgid "Click 'Reinitialize' to force reinitialize wpa_supplicant." +msgstr "Нажмите 'Переинициализировать', чтобы принудительно переинициализировать wpa_supplicant." + +msgid "Reinitialize" +msgstr "Переинициализировать" + #: includes/dashboard.php msgid "Interface Information" msgstr "Информация об интерфейсе" @@ -182,7 +274,7 @@ msgid "Transferred Bytes" msgstr "Передано Байт" msgid "Wireless Client" -msgstr "" +msgstr "WiFi клиент" msgid "Connected To" msgstr "Подключено к" @@ -205,8 +297,8 @@ msgstr "Частота" msgid "Link Quality" msgstr "Качество соединения" -msgid "Information provided by ip and iw and from system" -msgstr "Информация, представленная IP и IW и из системы" +msgid "Information provided by raspap.system" +msgstr "Информация предоставлена raspap.system" msgid "No MAC Address Found" msgstr "MAC-адрес не найден" @@ -241,16 +333,150 @@ msgstr "Остановка wlan0" msgid "Connected Devices" msgstr "Подключенные устройства" +msgid "Client: Ethernet cable" +msgstr "Клиент: Кабель Ethernet" + +msgid "Current status" +msgstr "Текущее состояние" + +msgid "Ethernet" +msgstr "Ethernet" + +msgid "Client: Smartphone (USB tethering)" +msgstr "Клиент: Смартфон (USB-соединение)" + +msgid "Smartphone" +msgstr "Смартфон" + +msgid "WiFi" +msgstr "WiFi" + +msgid "Repeater" +msgstr "Ретранслятор" + +msgid "Tethering" +msgstr "Тетеринг" + +msgid "Cellular" +msgstr "Сотовая связь" + +msgid "AP" +msgstr "AP" + +msgid "Bridged" +msgstr "Мостовая" + +msgid "Adblock" +msgstr "Adblock" + +msgid "VPN" +msgstr "VPN" + +msgid "Netmask" +msgstr "Маска подсети" + +msgid "5G" +msgstr "5G" + +msgid "2.4G" +msgstr "2.4G" + +msgid "%d WLAN %s" +msgstr "%d WLAN %s" + +msgid "client" +msgid_plural "clients" +msgstr[0] "клиент" +msgstr[1] "клиенты" +msgstr[2] "клиенты" +msgstr[3] "клиенты" + +msgid "Mobile Data Client" +msgstr "Мобильный клиент данных" + +msgid "Mobile Data" +msgstr "Мобильные данные" + +msgid "No information available" +msgstr "Информация отсутствует" + +msgid "Interface name invalid" +msgstr "Неверное имя интерфейса" + +msgid "Required exec function is disabled. Check if exec is not added to php disable_functions." +msgstr "Необходимая функция exec отключена. Проверьте, не добавлена ли функция exec в php disable_functions." + +msgid "Waiting for the interface to start ..." +msgstr "Ожидание запуска интерфейса ..." + +msgid "Stop the Interface" +msgstr "Остановите интерфейс" + +msgid "Connection mode" +msgstr "Режим подключения" + +msgid "Signal quality" +msgstr "Качество сигнала" + +msgid "WAN IP" +msgstr "WAN IP" + +msgid "Signal strength" +msgstr "Сила сигнала" + +msgid "No Client device or not yet configured" +msgstr "Нет клиентского устройства или оно еще не настроено" + +msgid "No Client device found" +msgstr "Клиентское устройство не найдено" + +#: includes/footer.php +msgid "Created by the %s" +msgstr "Создано %s" + +msgid "RaspAP Team" +msgstr "Команда RaspAP" + +msgid "Get Insiders" +msgstr "Получить инсайдеров" + +msgid "Thanks for being an Insider" +msgstr "Спасибо, что стали инсайдером" + #: includes/dhcp.php msgid "DHCP server settings" msgstr "Настройки сервера DHCP" +msgid "Default gateway" +msgstr "Шлюз по умолчанию" + +msgid "Install a default route for this interface" +msgstr "Установите маршрут по умолчанию для этого интерфейса" + +msgid "Static IP options" +msgstr "Параметры статического IP-адреса" + +msgid "DHCP options" +msgstr "Параметры DHCP" + +msgid "Enable this option if you want RaspAP to assign IP addresses to clients on the selected interface. A static IP address is required for this option." +msgstr "Включите эту опцию, если вы хотите, чтобы RaspAP назначал IP-адреса клиентам на выбранном интерфейсе. Для этой опции требуется статический IP-адрес." + +msgid "Enable this only if you want your device to use this interface as its primary route to the internet." +msgstr "Включите этот параметр, только если вы хотите, чтобы устройство использовало этот интерфейс в качестве основного маршрута в Интернет." + msgid "Client list" msgstr "Список клиентов" msgid "Interface" msgstr "Интерфейс" +msgid "Enable DHCP for this interface" +msgstr "Включить DHCP для этого интерфейса" + +msgid "Enable this option if you want RaspAP to assign IP addresses on the selected interface." +msgstr "Отметьте этот флажок, если хотите, чтобы RaspAP назначал IP адреса на выбранном интерфейсе." + msgid "DNS Server" msgstr "DNS сервер" @@ -261,7 +487,7 @@ msgid "Ending IP Address" msgstr "Конечный IP-адрес" msgid "Static Leases" -msgstr "Договоры аренды статических адресов" +msgstr "Статические аренды" msgid "Add static DHCP lease" msgstr "Добавить статическую аренду DHCP" @@ -281,6 +507,9 @@ msgstr "Время окончания" msgid "MAC Address" msgstr "MAC-адрес" +msgid "Optional comment" +msgstr "Необязательный комментарий" + msgid "Host name" msgstr "Имя хоста" @@ -324,31 +553,103 @@ msgid "Dnsmasq is not running" msgstr "Dnsmasq не запущена" msgid "Upstream DNS servers" -msgstr "" +msgstr "Пользовательские DNS-серверы" msgid "Only ever query DNS servers configured below" -msgstr "" +msgstr "Использовать только DNS-серверы, настроенные ниже" 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 "" +msgstr "Включите эту опцию, если вы хотите, чтобы RaspAP отправлял DNS-запросы только на серверы, настроенные ниже. По умолчанию RaspAP также использует восходящие DNS-серверы, назначенные через DHCP." msgid "This option adds no-resolv to the dnsmasq configuration." -msgstr "" +msgstr "Этот параметр добавляет no-resolv в конфигурацию dnsmasq." msgid "Add upstream DNS server" -msgstr "" +msgstr "Добавить сервер DNS" msgid "Format" -msgstr "" +msgstr "Формат" msgid "Choose a hosted server" -msgstr "" +msgstr "Общедоступный DNS-сервер" + +msgid "Enable these options to log dhcpcd and dnsmasq activity." +msgstr "Включите эти опции для регистрации активности dhcpcd и dnsmasq." msgid "Log DHCP requests" -msgstr "" +msgstr "Журнал DHCP-запросов" msgid "Log DNS queries" -msgstr "" +msgstr "Журнал DNS-запросов" + +msgid "Restrict access" +msgstr "Запретить доступ" + +msgid "Limit network access to static clients" +msgstr "Ограничить доступ к сети статическим клиентам" + +msgid "Enable this option if you want RaspAP to ignore any clients which are not specified in the static leases list." +msgstr "Включите эту опцию, если вы хотите, чтобы RaspAP игнорировал любых клиентов, которые не указаны в списке статических аренд." + +msgid "This option adds dhcp-ignore to the dnsmasq configuration." +msgstr "Эта опция добавляет dhcp-ignore в конфигурацию dnsmasq." + +msgid "Clients with a particular hardware MAC address can always be allocated the same IP address." +msgstr "Клиенты с определенным MAC-адресом могут всегда получать одиин и тот же IP-адрес." + +msgid "This option adds dhcp-host entries to the dnsmasq configuration." +msgstr "Эта опция добавляет dhcp-host в конфигурацию dnsmasq." + +msgid "This toggles the gateway/nogateway option for this interface in the dhcpcd.conf file." +msgstr "Отключает опцию шлюза/ногатевея для этого интерфейса в файле dhcpcd.conf." + +msgid "This toggles the nohook wpa_supplicant option for this interface in the dhcpcd.conf file." +msgstr "Отключает опцию nohook wpa_supplicant для этого интерфейса в файле dhcpcd.conf." + +msgid "Disable wpa_supplicant dhcp hook for this interface" +msgstr "Отключить wpa_supplicant dhcp для этого интерфейса" + +msgid "If you manage wireless connections with wpa_supplicant itself, the hook may create unwanted connection events. This option disables the hook." +msgstr "Если вы управляете беспроводными соединениями с помощью самого wpa_supplicant, крючок может создавать нежелательные события подключения. Эта опция отключает хук." + +msgid "Please provide a valid IP Address." +msgstr "Укажите действительный IP-адрес." + +msgid "Please provide a valid Default gateway." +msgstr "Укажите действительный шлюз по умолчанию." + +msgid "Please provide a valid Starting IP Address." +msgstr "Укажите действительный начальный IP-адрес." + +msgid "Please provide a valid Ending IP Address." +msgstr "Укажите действительный конечный IP-адрес." + +msgid "Please provide a valid Lease Time." +msgstr "Укажите действительное время аренды." + +msgid "Invalid interface name." +msgstr "Недопустимое имя интерфейса." + +msgid "Invalid static IP address." +msgstr "Неверный статический IP-адрес." + +msgid "Invalid default gateway." +msgstr "Неверный шлюз по умолчанию." + +msgid "Invalid DHCP range start." +msgstr "Неверное начало диапазона DHCP." + +msgid "Invalid DHCP range end." +msgstr "Недопустимый конец диапазона DHCP." + +msgid "Invalid DHCP lease time, not a number." +msgstr "Неверное время аренды DHCP, не число." + +msgid "Unknown DHCP lease time unit." +msgstr "Неизвестная единица времени аренды DHCP." + +msgid "Invalid metric value, not a number." +msgstr "Неверное значение метрики, не число." #: includes/hostapd.php msgid "Basic" @@ -372,8 +673,8 @@ msgstr "Стандарт безопасности" msgid "Encryption Type" msgstr "Тип шифрования" -msgid "PSK" -msgstr "" +msgid "Pre-shared key (PSK)" +msgstr "Предварительный ключ (PSK)" msgid "Advanced settings" msgstr "Расширенные настройки" @@ -408,11 +709,26 @@ msgstr "Неизвестный интерфейс" msgid "Country code must be blank or two characters" msgstr "Код страны должен быть пустым или двухсимвольным" -msgid "Wifi Hotspot settings saved" -msgstr "Настройки Wifi-точки сохранены" +msgid "DHCP configuration for %s enabled." +msgstr "Настройка DHCP для %s включена." -msgid "Unable to save wifi hotspot settings" -msgstr "Невозможно сохранить настройки wifi-точки" +msgid "DHCP configuration for %s added." +msgstr "Добавлена настройка DHCP для %s ." + +msgid "DHCP configuration for %s updated." +msgstr "Обновлена конфигурация DHCP для %s ." + +msgid "Interface %s has no default settings." +msgstr "Интерфейс %s не имеет настроек по умолчанию." + +msgid "Configure settings in DHCP Server before starting AP." +msgstr "Настройте параметры DHCP-сервера перед запуском точки доступа." + +msgid "Wifi hotspot settings saved." +msgstr "Настройки точки доступа Wifi сохраняются." + +msgid "Unable to save WiFi hotspot settings." +msgstr "Невозможно сохранить настройки точки доступа WiFi." msgid "Start hotspot" msgstr "Запуск точки доступа" @@ -433,7 +749,13 @@ msgid "WiFi client AP mode" msgstr "Режим AP WiFi-клиента" msgid "Bridged AP mode" -msgstr "" +msgstr "Режим моста ТОЧКИ ДОСТУПА" + +msgid "WiFi repeater mode" +msgstr "Режим ретранслятора WiFi" + +msgid "Dual band AP mode" +msgstr "Режим двухдиапазонной точки доступа" msgid "Hide SSID in broadcast" msgstr "Скрыть SSID при трансляции" @@ -441,13 +763,178 @@ msgstr "Скрыть SSID при трансляции" msgid "Maximum number of clients" msgstr "Максимальное количество клиентов" -msgid "Configures the max_num_sta option of hostapd. The default and maximum is 2007. If empty or 0, the default applies." -msgstr "Настраивает параметр max_num_sta в hostapd. По умолчанию и максимум — 2007. Если пусто или 0, применяется значение по умолчанию." +msgid "Configures the max_num_sta option of hostapd. The default and maximum is 2007. If empty or 0, the default applies." +msgstr "Настраивает параметр max_num_sta в hostapd. По умолчанию максимальное значение - 2007. Если значение пустое или равно 0, применяется значение по умолчанию." + +msgid "Beacon interval" +msgstr "Интервал маяка" + +msgid "Disable disassoc_low_ack" +msgstr "Отключить disassoc_low_ack" + +msgid "Do not disassociate stations based on excessive transmission failures." +msgstr "Не разъединяйте станции на основе чрезмерного количества отказов передачи." + +msgid "Executing RaspAP service start" +msgstr "Выполнение запуска службы RaspAP" + +msgid "Close" +msgstr "Закрыть" + +msgid "Enable this option to log hostapd activity." +msgstr "Включите эту опцию для регистрации активности hostapd." + +msgid "Transmit power (dBm)" +msgstr "Мощность передачи (дБм)" + +msgid "Sets the txpower option for the AP interface and the configured country." +msgstr "Устанавливает параметр txpower для интерфейса точки доступа и настроенной страны." + +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 "ДБм - это единица измерения уровня, используемая для обозначения отношения мощности в децибелах (дБ) к одному милливатту (мВт). 30 дБм равны 1000 мВт, а 0 дБм - 1,25 мВт." + +msgid "WPA and WPA2" +msgstr "WPA и WPA2" + +msgid "WPA2 and WPA3-Personal (transitional mode)" +msgstr "WPA2 и WPA3-Personal (переходный режим)" + +msgid "WPA3-Personal (required)" +msgstr "WPA3-Personal (требуется)" + +msgid "Enabled (for supported clients)" +msgstr "Включено (для поддерживаемых клиентов)" + +msgid "Required (for supported clients)" +msgstr "Требуется (для поддерживаемых клиентов)" + +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 распространяет надежную криптографическую защиту на определенный набор надежных кадров управления, включая кадры деаутентификации, дезассоциации и некоторые категории кадров управления действиями. Все вместе это известно как защита кадров управления (MFP)." + +msgid "Scan this QR code directly or %s %sprint a sign%s for your users." +msgstr "Сканируйте этот QR-код напрямую или %s %sраспечатайте табличку%s для ваших пользователей." + +msgid "Printable Wi-Fi sign" +msgstr "Печатный знак Wi-Fi" + +msgid "To connect with your phone or tablet, scan the QR code above with your camera app." +msgstr "Чтобы подключиться с помощью телефона или планшета, отсканируйте QR-код выше с помощью приложения для камеры." + +msgid "For other devices, use the login credentials below." +msgstr "Для других устройств используйте указанные ниже учетные данные." + +msgid "Network" +msgstr "Сеть" + +msgid "The selected interface (%s) has support for the 2.4 GHz wireless band only." +msgstr "Выбранный интерфейс (%s) поддерживает только беспроводной диапазон 2,4 ГГц." + +msgid "The selected interface (%s) has support for the 2.5 GHz wireless band only." +msgstr "Выбранный интерфейс (%s) поддерживает только беспроводной диапазон 2,5 ГГц." + +msgid "The selected interface (%s) has support for both the 2.4 and 5 GHz wireless bands." +msgstr "Выбранный интерфейс (%s) поддерживает беспроводные диапазоны 2,4 и 5 ГГц." + +msgid "The selected interface (%s) does not support wireless mode operation." +msgstr "Выбранный интерфейс (%s) не поддерживает работу в беспроводном режиме." + +msgid "The 802.11ac 5 GHz option is disabled until a compatible wireless regulatory domain is set." +msgstr "Опция 802.11ac 5 ГГц отключена до тех пор, пока не будет установлен совместимый домен регулирования беспроводной связи." + +msgid "WiFi repeater mode: A metric value is already defined for DHCP." +msgstr "Режим ретранслятора WiFi: Значение метрики уже определено для DHCP." + +msgid "Restart hotspot to enable WiFi repeater mode." +msgstr "Перезапустите точку доступа, чтобы включить режим ретранслятора WiFi." + +msgid "Unable to obtain metric value for client interface. Repeater mode inactive." +msgstr "Невозможно получить значение метрики для клиентского интерфейса. Режим повторителя неактивен." + +msgid "Metric value configured for the %s interface." +msgstr "Значение метрики, настроенное для интерфейса %s ." + +msgid "Parameter hiddenSSID contains invalid configuration value." +msgstr "Параметр hiddenSSID содержит недопустимое значение конфигурации." + +msgid "Parameter hiddenSSID is not a number." +msgstr "Параметр hiddenSSID не является числом." + +msgid "Bridge interface configuration" +msgstr "Конфигурация интерфейса моста" + +msgid "Configure a static IP address for the br0 interface to maintain connectivity during bridge mode activation." +msgstr "Настройте статический IP-адрес для интерфейса br0, чтобы поддерживать связь во время активации режима моста." + +msgid "Static IP Address" +msgstr "Статический IP-адрес" + +msgid "Netmask / CIDR" +msgstr "Маска сети / CIDR" + +msgid "Example: 192.168.1.100" +msgstr "Пример: 192.168.1.100" + +msgid "CIDR notation (e.g., 24 for 255.255.255.0)" +msgstr "Нотация CIDR (например, 24 для 255.255.255.0)" + +msgid "Gateway" +msgstr "Шлюз" + +msgid "Your router's IP address" +msgstr "IP-адрес вашего маршрутизатора" + +msgid "Usually same as gateway" +msgstr "Обычно такой же, как шлюз" + +msgid "Bridge static IP address must be a valid IPv4 address" +msgstr "Статический IP-адрес моста должен быть действительным адресом IPv4." + +msgid "Bridge netmask must be a number between 1 and 32" +msgstr "Сетевая маска моста должна быть числом от 1 до 32" + +msgid "Bridge netmask is required when using static IP" +msgstr "При использовании статического IP требуется сетевая маска моста." + +msgid "Bridge gateway must be a valid IPv4 address" +msgstr "Шлюз моста должен быть действительным адресом IPv4" + +msgid "Bridge gateway is required when using static IP" +msgstr "Мостовой шлюз необходим при использовании статического IP" + +msgid "Bridge DNS server must be a valid IPv4 address" +msgstr "DNS-сервер моста должен быть действительным адресом IPv4" + +msgid "Bridge DNS server is required when using static IP" +msgstr "Мостовой DNS-сервер необходим при использовании статического IP" + +msgid "Bridge static IP and gateway must be in the same subnet" +msgstr "Статический IP-адрес моста и шлюз должны находиться в одной подсети" + +msgid "Please enter a valid IPv4 address" +msgstr "Введите действительный IPv4-адрес" + +msgid "Please enter a valid netmask" +msgstr "Пожалуйста, введите действительную сетевую маску" + +msgid "DHCP configuration for br0 enabled" +msgstr "Конфигурация DHCP для br0 включена" + +msgid "Unable to save WiFi hotspot settings due to validation errors" +msgstr "Невозможно сохранить настройки точки доступа WiFi из-за ошибок проверки" + +msgid "Enable AP isolation" +msgstr "Включить изоляцию точки доступа" + +msgid "Blocks wireless clients from seeing or connecting to each other. Recommended for guest networks and public access points." +msgstr "Блокирует возможность беспроводных клиентов видеть друг друга или подключаться к ним. Рекомендуется для гостевых сетей и публичных точек доступа." #: includes/networking.php msgid "Summary" msgstr "Сводка" +msgid "Internet connection" +msgstr "Подключение к Интернету" + msgid "Current settings" msgstr "Текущие настройки" @@ -460,8 +947,11 @@ msgstr "Альтернативный DNS-сервер" msgid "Adapter IP Address Settings" msgstr "Настройки IP-адреса адаптера" -msgid "Enable Fallback to Static Option" -msgstr "Включить опцию статического резервирования IP" +msgid "Enable fallback to static option" +msgstr "Включить возврат к статическим параметрам" + +msgid "Enable this option to configure a static profile and fall back to it when DHCP lease fails." +msgstr "Включите эту опцию, чтобы настроить статический профиль и вернуться к нему, когда аренда DHCP не удастся." msgid "Static IP" msgstr "Статический IP" @@ -475,12 +965,165 @@ msgstr "Отключено" msgid "Static IP Options" msgstr "Настройки статического IP" +msgid "Metric" +msgstr "Метрика" + msgid "Apply settings" msgstr "Применить настройки" msgid "Information provided by /sys/class/net" msgstr "Информация получена от /sys/class/net" +msgid "Devices" +msgstr "Устройства" + +msgid "Diagnostics" +msgstr "Диагностика" + +msgid "Network devices" +msgstr "Сетевые устройства" + +msgid "Device" +msgstr "Устройство" + +msgid "MAC address" +msgstr "MAC-адрес" + +msgid "USB vid/pid" +msgstr "USB vid/pid" + +msgid "Device type" +msgstr "Тип устройства" + +msgid "Fixed name" +msgstr "Исправленное имя" + +msgid "Change" +msgstr "Изменить" + +msgid "Mobile data settings" +msgstr "Настройки мобильных данных" + +msgid "SIM card PIN number" +msgstr "PIN-код SIM-карты" + +msgid "APN Settings (Modem device ppp0)" +msgstr "Настройки APN (модемное устройство ppp0)" + +msgid "Access Point Name (APN)" +msgstr "Имя точки доступа (APN)" + +msgid "Password" +msgstr "Пароль" + +msgid "Successfully Updated Network Configuration" +msgstr "Успешное обновление конфигурации сети" + +msgid "Error saving network configuration to file" +msgstr "Ошибка при сохранении сетевой конфигурации в файл" + +msgid "Unable to detect interface" +msgstr "Невозможно обнаружить интерфейс" + +msgid "Routing table" +msgstr "Таблица маршрутизации" + +msgid "raw output" +msgstr "необработанный выход" + +msgid "Setting wireless regulatory domain to %s" +msgstr "Установка домена регулирования беспроводной связи на %s" + +msgid "Please provide a valid SSID." +msgstr "Укажите действительный идентификатор SSID." + +msgid "Please provide a valid PSK." +msgstr "Укажите действительный PSK." + +msgid "Speedtest" +msgstr "Speedtest" + +msgid "Selecting a server" +msgstr "Выбор сервера" + +msgid "Privacy" +msgstr "Конфиденциальность" + +msgid "Server" +msgstr "Сервер" + +msgid "ms" +msgstr "мс" + +msgid "Mbps" +msgstr "Мбит/с" + +msgid "Ping" +msgstr "Пинг" + +msgid "Jitter" +msgstr "Джиттер" + +msgid "Upload" +msgstr "Загрузить" + +msgid "Start" +msgstr "Начало" + +msgid "Abort" +msgstr "Прервать" + +msgid "Wireless LAN routing" +msgstr "Маршрутизация беспроводных локальных сетей" + +msgid "Stop WLAN routing" +msgstr "Остановить маршрутизацию WLAN" + +msgid "Start WLAN routing" +msgstr "Запуск маршрутизации WLAN" + +msgid "Restart WLAN routing" +msgstr "Перезапуск маршрутизации WLAN" + +msgid "This option configures RaspAP to route network traffic from your wireless client (STA) interface to another available interface." +msgstr "Эта опция настраивает RaspAP на маршрутизацию сетевого трафика с интерфейса беспроводного клиента (STA) на другой доступный интерфейс." + +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 "Когда выбран выходной интерфейс, добавляются правила iptables для маршрутизации пакетов с использованием трансляции сетевых адресов (NAT). Это часто делается для совместного использования интернет-подключения из WLAN с устройствами на интерфейсах eth0, usb0 или предсказуемом enx." + +msgid "Wireless client interface" +msgstr "Интерфейс беспроводного клиента" + +msgid "Output interface" +msgstr "Выходной интерфейс" + +msgid "Configure a static IP address and DHCP for output interface" +msgstr "Настройка статического IP-адреса и DHCP для выходного интерфейса" + +msgid "Attempting to enable routing between %s and %s interfaces" +msgstr "Попытка включить маршрутизацию между интерфейсами %s и %s ." + +msgid "Attempting to disable routing between %s and %s interfaces" +msgstr "Попытка отключить маршрутизацию между интерфейсами %s и %s ." + +msgid "No default DHCP configuration exists for the %s interface" +msgstr "Для интерфейса %s не существует конфигурации DHCP по умолчанию." + +msgid "Configure a static IP and DHCP for this interface in DHCP Server settings" +msgstr "Настройте статический IP и DHCP для этого интерфейса в настройках DHCP Server." + +msgid "WLAN routing configuration saved" +msgstr "Сохранение конфигурации маршрутизации WLAN" + +msgid "Unable to save WLAN routing configuration" +msgstr "Невозможно сохранить конфигурацию маршрутизации WLAN" + +msgid "Successfully restarted dnsmasq" +msgstr "Успешный перезапуск dnsmasq" + +msgid "Failed to restart dnsmasq" +msgstr "Не удалось перезапустить dnsmasq" + #: includes/system.php msgid "System Information" msgstr "Информация о системе" @@ -509,37 +1152,240 @@ msgstr "Пересмотр Pi" msgid "Uptime" msgstr "Время работы" +msgid "System Time" +msgstr "Системное время" + msgid "Memory Used" msgstr "Использовано памяти" +msgid "Storage Used" +msgstr "Используемое хранилище" + msgid "CPU Load" msgstr "Нагрузка CPU" +msgid "CPU Temp" +msgstr "Температура процессора" + msgid "Reboot" msgstr "Перезапуск" msgid "Shutdown" msgstr "Выключить" +msgid "System reboot" +msgstr "Перезагрузка системы" + +msgid "System shutdown" +msgstr "Выключение системы" + +msgid "Reboot now? The system will be temporarily unavailable." +msgstr "Перезагрузиться сейчас? Система будет временно недоступна." + +msgid "Shutdown now? The system will be unavailable." +msgstr "Выключить сейчас? Система будет недоступна." + msgid "System Rebooting Now!" msgstr "Система перезапускается!" msgid "System Shutting Down Now!" msgstr "Система выключается!" -#: includes/themes.php +msgid "Web server port" +msgstr "Порт веб-сервера" + +msgid "Web server bind address" +msgstr "Адрес привязки веб-сервера" + +msgid "OS" +msgstr "OS" + +msgid "Kernel" +msgstr "Ядро" + +msgid "System reset" +msgstr "Сброс системы" + +msgid "Reset RaspAP to its initial configuration? This action cannot be undone." +msgstr "Сбросить RaspAP к начальной конфигурации? Это действие нельзя отменить." + +msgid "Reset complete. Restart the hotspot for the changes to take effect." +msgstr "Сброс настроек завершен. Перезапустите точку доступа, чтобы изменения вступили в силу." + +msgid "System reset in progress..." +msgstr "Идет сброс системы..." + +msgid "Reset" +msgstr "Сброс" + +msgid "Restore settings" +msgstr "Восстановление настроек" + +msgid "To reset RaspAP to its initial configuration, click or tap the button below." +msgstr "Чтобы вернуть RaspAP к исходной конфигурации, нажмите или коснитесь кнопки ниже." + +msgid "Custom files for optional components such as Ad Blocking, WireGuard or OpenVPN will remain on the system." +msgstr "Пользовательские файлы для дополнительных компонентов, таких как блокировка рекламы, WireGuard или OpenVPN, останутся в системе." + +msgid "Perform reset" +msgstr "Выполните сброс" + +msgid "Restores all access point (AP) service settings to their default values. This applies to hostapd, dhcpcd and dnsmasq." +msgstr "Восстанавливает все настройки служб точки доступа (AP) до значений по умолчанию. Это относится к hostapd, dhcpcd и dnsmasq." + msgid "Theme settings" msgstr "Настройки темы" msgid "Select a theme" msgstr "Выбор темы" +msgid "Color" +msgstr "Цвет" + +msgid "Enable this option for resizable, drag and drop widgets. Best for large displays." +msgstr "Включите эту опцию для виджетов с изменяемыми размерами и возможностью перетаскивания. Лучше всего подходит для больших дисплеев." + +msgid "Dynamic widgets" +msgstr "Динамические виджеты" + +msgid "Tools" +msgstr "Инструменты" + +msgid "System tools" +msgstr "Системные инструменты" + +msgid "To generate a system debug log, click or tap the button below." +msgstr "Чтобы создать журнал отладки системы, нажмите или коснитесь кнопки ниже." + +msgid "Debug log information contains the RaspAP version, current state and configuration of AP related services, installed system packages, Linux kernel version and networking details. No passwords or other sensitive data are included." +msgstr "Информация отладочного журнала содержит версию RaspAP, текущее состояние и конфигурацию служб, связанных с AP, установленные системные пакеты, версию ядра Linux и сетевые данные. Никаких паролей или других конфиденциальных данных не содержится." + +msgid "Generate debug log" +msgstr "Создание журнала отладки" + +msgid "Debug log generation in progress..." +msgstr "Идет генерация журнала отладки..." + +msgid "Diagnostic log size limit (KB)" +msgstr "Ограничение размера журнала диагностики (КБ)" + +msgid "Changing log limit size to %s KB" +msgstr "Изменение предельного размера журнала на %s КБ" + +msgid "Information provided by raspap.sysinfo" +msgstr "Информация предоставлена raspap.sysinfo" + +msgid "The following user plugins are available to extend RaspAP's functionality." +msgstr "Для расширения функциональности RaspAP доступны следующие пользовательские плагины." + +msgid "Choose Details for more information and to install a plugin." +msgstr "Выберите \"Подробности\", чтобы получить дополнительную информацию и установить плагин." + +msgid "Network error" +msgstr "Ошибка сети" + +msgid "Unable to load plugins" +msgstr "Невозможно загрузить плагины" + +msgid "Reload" +msgstr "Перезагрузка" + +msgid "and try again" +msgstr "и попробуйте еще раз" + +msgid "Plugins" +msgstr "Плагины" + +msgid "Plugin details" +msgstr "Детали плагина" + +msgid "Name" +msgstr "Имя" + +msgid "Version" +msgstr "Версия" + +msgid "Description" +msgstr "Описание" + +msgid "Plugin source" +msgstr "Источник плагина" + +msgid "Author" +msgstr "Автор" + +msgid "License" +msgstr "Лицензия" + +msgid "Language locale" +msgstr "Языковая локаль" + +msgid "Configuration files" +msgstr "Конфигурационные файлы" + +msgid "Dependencies" +msgstr "Зависимости" + +msgid "Permissions" +msgstr "Разрешения" + +msgid "Non-privileged users" +msgstr "Непривилегированные пользователи" + +msgid "Install now" +msgstr "Установите сейчас" + +msgid "Installing plugin" +msgstr "Установка плагина" + +msgid "Plugin installation in progress..." +msgstr "Установка плагина продолжается..." + +msgid "Plugin install completed." +msgstr "Установка плагина завершена." + +msgid "Details" +msgstr "Подробности" + +msgid "Installed" +msgstr "Установлено" + +msgid "Alert messages" +msgstr "Предупреждающие сообщения" + +msgid "Alert close timeout (milliseconds)" +msgstr "Таймаут закрытия предупреждения (миллисекунды)" + +msgid "Automatically close alerts after a specified timeout" +msgstr "Автоматическое закрытие оповещений по истечении заданного времени" + +msgid "To inspect adapters attached to this device, click or tap the button below." +msgstr "Чтобы просмотреть адаптеры, подключенные к этому устройству, нажмите или коснитесь кнопки ниже." + +msgid "The adapter inspection tool returns details about external WLAN devices including drivers, supported modes and so on." +msgstr "Инструмент проверки адаптера позволяет получить подробную информацию о внешних устройствах WLAN, включая драйверы, поддерживаемые режимы и т. д." + +msgid "Choose a network interface to inspect" +msgstr "Выберите сетевой интерфейс для проверки" + +msgid "Select an interface..." +msgstr "Выберите интерфейс..." + +msgid "Adapter health check" +msgstr "Проверка работоспособности адаптера" + +msgid "Inspect adapters" +msgstr "Осмотрите адаптеры" + +msgid "Theme" +msgstr "Тема" + #: includes/data_usage.php msgid "Data usage" msgstr "Использование данных" msgid "Data usage monitoring" -msgstr "Мониторинг использования данных" +msgstr "Использование данных" msgid "Hourly traffic amount" msgstr "Объем трафика за час" @@ -632,6 +1478,66 @@ msgstr "Попытка запуска openvpn" msgid "Attempting to stop openvpn" msgstr "Попытка остановить openvpn" +msgid "Configurations" +msgstr "Конфигурации" + +msgid "Currently available OpenVPN client configurations are displayed below." +msgstr "Ниже показаны доступные на данный момент конфигурации клиентов OpenVPN." + +msgid "Activating a configuration will restart the openvpn-client service." +msgstr "Активация конфигурации приведет к перезапуску службы openvpn-client." + +msgid "Delete OpenVPN client" +msgstr "Удаление клиента OpenVPN" + +msgid "Delete client configuration? This cannot be undone." +msgstr "Удалить конфигурацию клиента? Это нельзя отменить." + +msgid "Activate OpenVPN client" +msgstr "Активируйте клиент OpenVPN" + +msgid "Activate client configuration? This will restart the openvpn-client service." +msgstr "Активировать конфигурацию клиента? Это перезапустит службу openvpn-client." + +msgid "Activate" +msgstr "Активировать" + +msgid "Cancel" +msgstr "Отменить" + +msgid "Enable this option to log openvpn activity." +msgstr "Включите эту опцию для регистрации активности openvpn." + +msgid "Authentification Method" +msgstr "Метод аутентификации" + +msgid "Username and password" +msgstr "Имя пользователя и пароль" + +msgid "Certificates" +msgstr "Сертификаты" + +msgid "Enter username and password" +msgstr "Введите имя пользователя и пароль" + +msgid "Certificates in the configuration file" +msgstr "Сертификаты в конфигурационном файле" + +msgid "RaspAP supports certificates by including them in the configuration file." +msgstr "RaspAP поддерживает сертификаты путем включения их в конфигурационный файл." + +msgid "Signing certification authority (CA) certificate (e.g. ca.crt): enclosed in <ca> ... </ca> tags." +msgstr "Подписание сертификата центра сертификации (ЦС) (например, ca.crt): заключено в теги <ca> ... </ca> теги." + +msgid "Client certificate (public key) (e.g. client.crt): enclosed in <cert> ... </cert> tags." +msgstr "Сертификат клиента (открытый ключ) (например, client.crt): заключен в теги <cert> ... </cert> тегами." + +msgid "Private key of the client certificate (e.g. client.key): enclosed in <key> ... </key> tags." +msgstr "Закрытый ключ сертификата клиента (например, client.key): заключен в теги <key> ... </key> тегами." + +msgid "Configuration File" +msgstr "Файл конфигурации" + #: includes/torproxy.php msgid "TOR is not running" msgstr "TOR не запущен" @@ -668,7 +1574,7 @@ msgstr "Попытка остановить TOR" #: template/dashboard.php msgid "Bridged AP mode is enabled. For Hostname and IP, see your router's admin page." -msgstr "" +msgstr "Мостовой режим ТОЧКИ ДОСТУПА включен. Для хоста и IP-адреса см. страницу администрирования маршрутизатора." #: common form controls msgid "Save settings" @@ -692,45 +1598,1122 @@ msgstr "вверх" msgid "down" msgstr "вниз" +msgid "Clear log" +msgstr "Очистить журнал" + msgid "adblock" -msgstr "" +msgstr "Adblock" msgid "Ad Blocking" -msgstr "" +msgstr "Ad Blocking" msgid "Start Ad Blocking" -msgstr "" +msgstr "Запустить Ad Blocking" msgid "Restart Ad Blocking" -msgstr "" +msgstr "Перезапустить Ad Blocking" msgid "Blocklist settings" -msgstr "" +msgstr "Настройки блокировки" msgid "Enable blocklists" -msgstr "" +msgstr "Включить блокировку" 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 "" +msgstr "Включите эту опцию, если вы хотите, чтобы RaspAP блокировал DNS запросы для рекламы, отслеживания и другого виртуального мусора. Блокирующие списки собираются из множества активно поддерживаемых источников и автоматически обновляются, очищаются, оптимизируются и модерируются ежедневно." msgid "This option adds conf-file and addn-hosts to the dnsmasq configuration." -msgstr "" +msgstr "Эта опция добавляет в конфигурацию dnsmasq conf-file и addn-hosts." msgid "Choose a blocklist provider" -msgstr "" +msgstr "Выберите поставщика черного списка" msgid "Hostnames blocklist last updated" -msgstr "" +msgstr "Имена черного списка последнее обновление" msgid "Domains blocklist last updated" -msgstr "" +msgstr "Последнее обновление списка блокировки доменов" msgid "Update now" -msgstr "" +msgstr "Обновить сейчас" msgid "Statistics" -msgstr "" +msgstr "Статистика" msgid "Information provided by adblock" -msgstr "" +msgstr "Информация получена от 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 "Определите пользовательские узлы для блокировки, введя IPv4- или IPv6-адрес, за которым следуют пробелы (пробелы или табуляции) и имя узла." + +msgid "IPv4 example: 0.0.0.0 badhost.com" +msgstr "Пример IPv4: 0.0.0.0 badhost.com" + +msgid "This option adds an addn-hosts directive to the dnsmasq configuration." +msgstr "Эта опция добавляет директиву addn-hosts в конфигурацию dnsmasq." + +msgid "Custom blocklist not defined" +msgstr "Пользовательский список блоков не определен" + +msgid "Invalid custom IP address found on line " +msgstr "В строке найден недопустимый пользовательский IP-адрес " + +msgid "Invalid custom host found on line " +msgstr "В строке найден недопустимый пользовательский хост " + +msgid "Tunnel settings" +msgstr "Настройки туннеля" + +msgid "Configuration Method" +msgstr "Метод конфигурации" + +msgid "Upload file" +msgstr "Загрузить файл" + +msgid "Create manually" +msgstr "Создать вручную" + +msgid "Upload a WireGuard config" +msgstr "Загрузка конфигурации WireGuard" + +msgid "This option uploads and installs an existing WireGuard .conf file on this device." +msgstr "Эта опция загружает и устанавливает существующий файл WireGuard .conf на данном устройстве ." + +msgid "Apply iptables rules to the selected interface" +msgstr "Применить правила iptables к выбранному интерфейсу" + +msgid "Recommended if you wish to forward network traffic from the wg0 interface to clients connected on a desired interface. The active AP interface is the default." +msgstr "Рекомендуется, если вы хотите перенаправить сетевой трафик с интерфейса wg0 на клиентов, подключенных к нужному интерфейсу. По умолчанию используется активный интерфейс точки доступа." + +msgid "This option adds iptables Postup and PostDown rules for the interface selected below." +msgstr "Эта опция добавляет правила iptables Postup и PostDown для выбранного ниже интерфейса." + +msgid "Select WireGuard configuration file (.conf)" +msgstr "Выберите файл конфигурации WireGuard (.conf)." + +msgid "Create a local WireGuard config" +msgstr "Создайте локальную конфигурацию WireGuard" + +msgid "Enable server" +msgstr "Включить сервер" + +msgid "Enable this option to secure network traffic by creating an encrypted tunnel between RaspAP and configured peers." +msgstr "Включите эту опцию для защиты сетевого трафика путем создания зашифрованного туннеля между RaspAP и настроенными аналогами." + +msgid "This setting generates a new WireGuard .conf file on this device." +msgstr "Этот параметр создает новый файл WireGuard .conf на этом устройстве ." + +msgid "Local public key" +msgstr "Локальный открытый ключ" + +msgid "Local Port" +msgstr "Местный порт" + +msgid "IP Address" +msgstr "IP-адрес" + +msgid "DNS" +msgstr "DNS" + +msgid "Peer" +msgstr "Сверстник" + +msgid "Enable peer" +msgstr "Включить одноранговую сеть" + +msgid "Enable this option to encrypt traffic by creating a tunnel between RaspAP and this peer." +msgstr "Включите эту опцию для шифрования трафика путем создания туннеля между RaspAP и этим аналогом." + +msgid "This option adds client.conf to the WireGuard configuration." +msgstr "Эта опция добавляет файл client.conf в конфигурацию WireGuard." + +msgid "Peer public key" +msgstr "Открытый ключ коллеги" + +msgid "Endpoint address" +msgstr "Адрес конечной точки" + +msgid "Allowed IPs" +msgstr "Разрешенные IP-адреса" + +msgid "Persistent keepalive" +msgstr "Постоянное обновление" + +msgid "Enable this option to display an updated wg-quick debug log." +msgstr "Включите эту опцию, чтобы отобразить обновленный журнал отладки wg-quick." + +msgid "WireGuard debug log updated" +msgstr "Обновлен журнал отладки WireGuard" + +msgid "Scan this QR code with your client to connect to this tunnel" +msgstr "Отсканируйте этот QR-код с помощью вашего клиента, чтобы подключиться к этому туннелю" + +msgid "or download the client.conf file to your device." +msgstr "или загрузите файл client.conf на ваше устройство." + +msgid "Download" +msgstr "Скачать" + +msgid "Start WireGuard" +msgstr "Запустите WireGuard" + +msgid "Stop WireGuard" +msgstr "Остановка WireGuard" + +msgid "Information provided by wireguard" +msgstr "Информация предоставлена компанией wireguard" + +msgid "Attempting to start WireGuard" +msgstr "Попытка запуска WireGuard" + +msgid "Attempting to stop WireGuard" +msgstr "Попытка остановить WireGuard" + +msgid "WireGuard configuration updated successfully" +msgstr "Конфигурация WireGuard успешно обновлена" + +msgid "WireGuard configuration failed to be updated" +msgstr "Не удалось обновить конфигурацию WireGuard" + +msgid "Enable kill switch" +msgstr "Включить аварийный выключатель" + +msgid "This option adds iptables PostUp and PreDown rules for the configured interface." +msgstr "Эта опция добавляет правила iptables PostUp и PreDown для настроенного интерфейса." + +msgid "Recommended if you wish to prevent the flow of unencrypted packets through non-WireGuard interfaces." +msgstr "Рекомендуется, если вы хотите предотвратить поток незашифрованных пакетов через интерфейсы, не относящиеся к WireGuard." + +msgid "iptables rules added to WireGuard configuration" +msgstr "Правила iptables добавлены в конфигурацию WireGuard" + +msgid "Existing iptables rules found in WireGuard configuration - not added" +msgstr "Существующие правила iptables, найденные в конфигурации WireGuard, не добавляются" + +msgid "Currently available WireGuard file configurations are displayed below." +msgstr "Ниже показаны доступные на данный момент конфигурации файлов WireGuard." + +msgid "Activating a configuration will restart the wg-quick service." +msgstr "Активация конфигурации приведет к перезапуску службы wg-quick." + +msgid "Client Firewall" +msgstr "Брандмауэр клиента" + +msgid "Firewall is ENABLED" +msgstr "Брандмауэр включен" + +msgid "Firewall is OFF" +msgstr "Брандмауэр выключен" + +msgid "The default firewall will only allow outgoing and already established traffic." +msgstr "Брандмауэр по умолчанию разрешает только исходящий и уже установленный трафик." + +msgid "No incoming UDP traffic is allowed." +msgstr "Входящий UDP-трафик запрещен." + +msgid "There are no restrictions for the access point %s." +msgstr "Для точки доступа нет никаких ограничений %s." + +msgid "Exception: Service" +msgstr "Исключение: Сервис" + +msgid "allow SSH access on port 22" +msgstr "разрешить доступ по SSH через порт 22" + +msgid "allow access to the RaspAP GUI on port 80 or 443" +msgstr "разрешить доступ к графическому интерфейсу RaspAP на порту 80 или 443" + +msgid "Allow incoming connections for some services from the internet side." +msgstr "Разрешите входящие соединения для некоторых служб со стороны Интернета." + +msgid "Exception: network device" +msgstr "Исключение: сетевое устройство" + +msgid "Exclude device(s)" +msgstr "Исключить устройство (устройства)" + +msgid "Exclude the given network device(s) (separated by a blank or comma) from firewall rules." +msgstr "Исключите указанное сетевое устройство (устройства) (разделенные пробелом или запятой) из правил брандмауэра." + +msgid "Current client devices: %s" +msgstr "Текущие клиентские устройства: %s" + +msgid "The access point %s is per default excluded." +msgstr "Точка доступа %s по умолчанию исключена." + +msgid "Exception: IP-Address" +msgstr "Исключение: IP-адрес" + +msgid "Allow incoming connections from" +msgstr "Разрешить входящие соединения из" + +msgid "For the given IP-addresses (separated by a blank or comma) the incoming connection (via TCP and UDP) is accepted." +msgstr "Для заданных IP-адресов (разделенных пробелом или запятой) принимается входящее соединение (по TCP и UDP)." + +msgid "This is required for an OpenVPN via UDP or Wireguard connection." +msgstr "Это необходимо для подключения OpenVPN через UDP или Wireguard." + +msgid "The list of configured VPN server IP addresses: %s" +msgstr "Список настроенных IP-адресов VPN-серверов: %s" + +msgid "Disable Firewall" +msgstr "Отключить брандмауэр" + +msgid "Enable Firewall" +msgstr "Включить брандмауэр" + +msgid "Changing the firewall status may disrupt or allow incoming traffic. Choose Proceed to continue." +msgstr "Изменение состояния брандмауэра может нарушить или разрешить входящий трафик. Выберите Приступить, чтобы продолжить." + +msgid "Proceed" +msgstr "Приступить" + +msgid "Apply changes" +msgstr "Применить изменения" + +msgid "Dynamic DNS" +msgstr "Динамический DNS" + +msgid "Service provider" +msgstr "Поставщик услуг" + +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 "Выберите службу Dynamic DNS, поддерживаемую ddclient, из списка ниже. При выборе известного поставщика услуг будут заполнены поля протокола и сервера. Вы также можете настроить службу вручную." + +msgid "Method to obtain IP" +msgstr "Метод получения IP" + +msgid "Select the method used by ddclient to obtain an IP address. This value is specified in the -use option." +msgstr "Выберите метод, используемый ddclient для получения IP-адреса. Это значение указывается в параметре -use." + +msgid "Discovery page on the web" +msgstr "Страница открытия в Интернете" + +msgid "Network interface" +msgstr "Сетевой интерфейс" + +msgid "Network address" +msgstr "Сетевой адрес" + +msgid "Firewall status page" +msgstr "Страница состояния брандмауэра" + +msgid "External command" +msgstr "Внешняя команда" + +msgid "Web address" +msgstr "Веб-адрес" + +msgid "Firewall" +msgstr "Брандмауэр" + +msgid "Command" +msgstr "Команда" + +msgid "Example: 192.168.1.254/status.htm." +msgstr "Example: 192.168.1.254/status.htm." + +msgid "Example: /usr/local/bin/get-ip." +msgstr "Пример: /usr/local/bin/get-ip." + +msgid "Domain" +msgstr "Домен" + +msgid "Enable SSL" +msgstr "Включить SSL" + +msgid "Use an encrypted SSL connection for updates. Not supported by all providers." +msgstr "Используйте зашифрованное SSL-соединение для обновлений. Поддерживается не всеми провайдерами." + +msgid "Value specified in milliseconds (ms). Default is 300." +msgstr "Значение указывается в миллисекундах (мс). По умолчанию - 300." + +msgid "Use the Generate log button to output detailed ddclient daemon debug info" +msgstr "Используйте кнопку Генерировать журнал для вывода подробной отладочной информации о демоне ddclient." + +msgid "Generate log" +msgstr "Создать журнал" + +msgid "Information provided by ddclient" +msgstr "Информация предоставлена ddclient" + +msgid "Start Dynamic DNS" +msgstr "Запуск динамического DNS" + +msgid "Stop Dynamic DNS" +msgstr "Остановить динамический DNS" + +msgid "Restart Dynamic DNS" +msgstr "Перезапуск динамического DNS" + +msgid "Account details" +msgstr "Детали счета" + +msgid "My account" +msgstr "Мой счет" + +msgid "Server location" +msgstr "Расположение сервера" + +msgid "Choosing Save settings will connect to the selected country." +msgstr "При выборе пункта Сохранить настройки будет установлено соединение с выбранной страной." + +msgid "Choosing Connect %s will connect to a recommended server." +msgstr "Выбрав Connect %s, вы подключитесь к рекомендуемому серверу." + +msgid "Select a country from the server location list" +msgstr "Выберите страну из списка местоположения сервера" + +msgid "Select a country..." +msgstr "Выберите страну..." + +msgid "Account information not available from %s's Linux CLI." +msgstr "Информация об учетной записи, недоступная из %s'Linux CLI." + +msgid "Attempting to connect to %s" +msgstr "Попытка подключения к %s" + +msgid "Attempting to connect VPN provider" +msgstr "Попытка подключения к VPN-провайдеру" + +msgid "Attempting to disconnect VPN provider" +msgstr "Попытка отключения VPN-провайдера" + +msgid "Expected %s binary not found at: %s" +msgstr "Ожидаемый двоичный файл %s не найден по адресу: %s" + +msgid "Visit the installation instructions for %s's Linux CLI." +msgstr "Посетите инструкцию по установке %s'Linux CLI." + +msgid "Unable to execute %s binary found at: %s" +msgstr "Невозможно выполнить двоичный файл %s , найденный по адресу: %s" + +msgid "Check that binary is executable and permissions exist in raspap.sudoers" +msgstr "Проверьте, что двоичный файл исполняемый и разрешения существуют в raspap.sudoers" + +msgid "Installed Linux CLI: %s" +msgstr "Установлен Linux CLI: %s" + +msgid "Current %s connection status is displayed below." +msgstr "Текущий %s Ниже отображается текущее состояние соединения." + +msgid "Information provided by %s" +msgstr "Информация предоставлена сайтом %s" + +msgid "Connect %s" +msgstr "Подключайтесь %s" + +msgid "Disconnect %s" +msgstr "Отключить %s" + +msgid "About" +msgstr "О сайте" + +msgid "Insiders" +msgstr "Инсайдеры" + +msgid "Contributing" +msgstr "Вклад" + +msgid "Check for update" +msgstr "Проверьте наличие обновления" + +msgid "New release check in progress..." +msgstr "Проверка нового релиза продолжается..." + +msgid "A new release is available: Version" +msgstr "Доступен новый выпуск: Версия" + +msgid "Installed version is the latest release." +msgstr "Установленная версия - это последняя версия." + +msgid "GitHub authentication" +msgstr "Аутентификация на GitHub" + +msgid "Updating Insiders requires GitHub authentication." +msgstr "Обновление Insiders требует аутентификации на GitHub." + +msgid "Your credentials will be sent to GitHub securely with SSL. However, use caution if your RaspAP install is on a WLAN shared by untrusted users." +msgstr "Ваши учетные данные будут отправлены на GitHub в безопасном режиме с использованием SSL. Однако будьте осторожны, если ваша установка RaspAP находится в WLAN, которую совместно используют недоверенные пользователи." + +msgid "Personal Access Token" +msgstr "Токен персонального доступа" + +msgid "Please provide a valid token." +msgstr "Пожалуйста, укажите действительный токен." + +msgid "Perform update" +msgstr "Выполнить обновление" + +msgid "Update in progress" +msgstr "Обновление в процессе" + +msgid "Application is being updated..." +msgstr "Приложение находится в стадии обновления..." + +msgid "Configuring update" +msgstr "Обновление конфигурации" + +msgid "Updating sources" +msgstr "Обновление источников" + +msgid "Installing package updates" +msgstr "Установка обновлений пакетов" + +msgid "Downloading latest files" +msgstr "Загрузка последних файлов" + +msgid "Installing application" +msgstr "Установка приложения" + +msgid "Update complete" +msgstr "Обновление завершено" + +msgid "An error occurred. Check the log at /tmp/raspap_install.log" +msgstr "Произошла ошибка. Проверьте журнал по адресу /tmp/raspap_install.log" + +msgid "RaspAP is a co-creation of %1$s and %2$s with the contributions of our %3$s and %4$s. Learn more about joining the project as a %5$s, %6$s or %7$s with immediate access to %8$s available to %9$s." +msgstr "RaspAP - это совместное творение %1$s и %2$s при участии наших %3$s и %4$s. Узнайте больше о присоединении к проекту в качестве %5$s, %6$s или %7$s с немедленным доступом к %8$s , доступным на %9$s." + +msgid "developer community" +msgstr "сообщество разработчиков" + +msgid "language translators" +msgstr "языковые переводчики" + +msgid "code contributor" +msgstr "автор кода" + +msgid "translator" +msgstr "переводчик" + +msgid "financial sponsor" +msgstr "финансовый спонсор" + +msgid "exclusive features" +msgstr "эксклюзивные функции" + +msgid "RaspAP Exception" +msgstr "Исключение RaspAP" + +msgid "An exception occurred" +msgstr "Произошло исключение" + +msgid "RestAPI" +msgstr "RestAPI" + +msgid "RestAPI settings" +msgstr "Настройки RestAPI" + +msgid "Start RestAPI service" +msgstr "Запустите службу RestAPI" + +msgid "Stop RestAPI service" +msgstr "Остановите службу RestAPI" + +msgid "API Key" +msgstr "Ключ API" + +msgid "Saving API key" +msgstr "Сохранение ключа API" + +msgid "RestAPI status" +msgstr "Статус RestAPI" + +msgid "Current restapi.service status is displayed below." +msgstr "Текущее состояние службы restapi.service отображается ниже." + +msgid "RestAPI docs are accessible here%s" +msgstr "Документация по RestAPI доступна здесь%s. " + +msgid "Restarting restapi.service" +msgstr "Перезапуск службы restapi.service" + +msgid "Information provided by restapi.service" +msgstr "Информация предоставлена сервисом restapi.service" + +msgid "Session Expired" +msgstr "Сессия истекла" + +msgid "Your session has expired. Please login to continue." +msgstr "Срок действия вашей сессии истек. Пожалуйста, войдите в систему, чтобы продолжить." + +msgid "Login" +msgstr "Войти" + +msgid "Administrator login" +msgstr "Вход в систему администратора" + +msgid "Forgot password" +msgstr "Забыли пароль" + +msgid "Login failed" +msgstr "Вход в систему не удался" + +msgid "NTP Server" +msgstr "Сервер NTP" + +msgid "NTP Server settings" +msgstr "Настройки сервера NTP" + +msgid "NTP daemon" +msgstr "Демон NTP" + +msgid "Synchronized time" +msgstr "Синхронизированное время" + +msgid "NTP servers" +msgstr "Серверы NTP" + +msgid "Add an NTP server" +msgstr "Добавьте сервер NTP" + +msgid "Start NTP service" +msgstr "Запустите службу NTP" + +msgid "Stop NTP service" +msgstr "Остановите службу NTP" + +msgid "Edit mode" +msgstr "Режим редактирования" + +msgid "Use the Edit mode toggle to manually edit the current ntp.config configuration." +msgstr "Используйте переключатель Edit mode для ручного редактирования текущей конфигурации ntp.config." + +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 "Укажите публичный или частный сервер NTP в локальной сети. Допустимыми значениями являются адреса IPv4 и IPv6 или полностью определенное доменное имя (FQDN)." + +msgid "Public NTP servers supporting Network Time Security (NTS) may be specified with the nts suffix." +msgstr "Публичные NTP-серверы с поддержкой Network Time Security (NTS) могут быть указаны с суффиксом nts." + +msgid "Examples of valid server entries include %s, %s and %s." +msgstr "Примеры допустимых записей сервера включают %s, %s и %s." + +msgid "Current ntpq peer status is displayed below. An asterisk (*) indicates the preferred server." +msgstr "Текущий статус ntpq peer отображается ниже. Звездочка(*) указывает на предпочтительный сервер." + +msgid "NTP configuration cannot be empty" +msgstr "Конфигурация NTP не может быть пустой" + +msgid "Restarting ntpd.service" +msgstr "Перезапуск службы ntpd.service" + +msgid "Please enter a valid NTP server" +msgstr "Введите действительный сервер NTP" + +msgid "Attempting to start ntp.service" +msgstr "Попытка запуска службы ntp.service" + +msgid "Attempting to stop ntp.service" +msgstr "Попытка остановить службу ntp.service" + +msgid "NTP configuration not found at %s" +msgstr "Конфигурация NTP не найдена по адресу %s." + +msgid "NTP configuration updated" +msgstr "Обновление конфигурации NTP" + +msgid "Advertising device as a Tailscale exit node" +msgstr "Реклама устройства как узла выхода Tailscale" + +msgid "Attempting to optimize UDP throughput" +msgstr "Попытка оптимизировать пропускную способность UDP" + +msgid "Kernel transport layer offloads enabled for UDP" +msgstr "Разгрузка транспортного уровня ядра включена для UDP" + +msgid "Failed to enable kernel transport layer offloads for UDP" +msgstr "Не удалось включить разгрузку транспортного уровня ядра для UDP" + +msgid "Attempting to set tailscale up" +msgstr "Попытка установить шкалу хвостов" + +msgid "Attempting to set tailscale down" +msgstr "Попытка уменьшить масштаб хвоста" + +msgid "Attempting to disconnect from tailscale" +msgstr "Попытка отключиться от tailscale" + +msgid "Disconnected from tailscale and expired node key" +msgstr "Отключился от tailscale и истек срок действия ключа узла" + +msgid "Unable to disconnect from tailscale" +msgstr "Невозможно отключиться от tailscale" + +msgid "Expected tailscale binary not found at: %" +msgstr "Ожидаемый двоичный файл tailscale не найден по адресу: %" + +msgid "A Tailscale VPN exit node extension for RaspAP" +msgstr "Расширение выходного узла Tailscale VPN для RaspAP" + +msgid "Unable to retrieve Tailscale login. Choose %s to continue." +msgstr "Невозможно получить логин Tailscale. Выберите %s чтобы продолжить." + +msgid "Start Tailscale" +msgstr "Начать шкалу хвостов" + +msgid "Stop Tailscale" +msgstr "Остановить шкалу хвостов" + +msgid "Next" +msgstr "Следующий" + +msgid "Device approved and activated as a Tailscale exit node" +msgstr "Устройство утверждено и активировано в качестве узла выхода Tailscale" + +msgid "Not connected: Login required." +msgstr "Не подключен: Требуется вход в систему." + +msgid "Tailscale VPN" +msgstr "Tailscale VPN" + +msgid "Exit node activated" +msgstr "Выходной узел активирован" + +msgid "The device %s is connected with the address %s and offers an exit node." +msgstr "Устройство %s связано с адресом %s и предлагает узел выхода." + +msgid "See the %s on how to use this exit node with your devices." +msgstr "О том, как использовать этот узел выхода с вашими устройствами, читайте на сайте %s ." + +msgid "Allow exit node" +msgstr "Разрешить выходной узел" + +msgid "The device %s is pending approval as an exit node." +msgstr "Устройство %s ожидает утверждения в качестве узла выхода." + +msgid "Locate the %s Exit Node badge in the machines list." +msgstr "Найдите значок %s Значок Exit Node в списке машин." + +msgid "Open Tailscale Machines" +msgstr "Открытые хвостовые машины" + +msgid "To allow this device as an exit node, choose Open Tailscale Machines." +msgstr "Чтобы разрешить использовать это устройство в качестве выходного узла, выберите Open Tailscale Machines." + +msgid "From the %s icon menu of the exit node, open the %s panel." +msgstr "В меню значка %s узла выхода откройте панель %s ." + +msgid "Edit route settings" +msgstr "Редактирование настроек маршрута" + +msgid "Login to Tailscale" +msgstr "Вход в Tailscale" + +msgid "To connect device %s to your tailnet, choose %s." +msgstr "Чтобы подключить устройство %s к хвостовой сетке, выберите %s." + +msgid "After logging in, choose Next to continue." +msgstr "После входа в систему выберите Далее, чтобы продолжить." + +msgid "Configure exit node" +msgstr "Настройка узла выхода" + +msgid "The device %s is connected to your tailnet with the address %s." +msgstr "Устройство %s подключено к вашей хвостовой сети с адресом %s." + +msgid "By default, Tailscale only routes traffic between the devices on which it's been installed. You can also route all your public internet traffic by configuring a device on your network as a exit node" +msgstr "По умолчанию Tailscale маршрутизирует трафик только между устройствами, на которых он установлен. Вы также можете маршрутизировать весь публичный интернет-трафик, настроив устройство в вашей сети в качестве узла выхода" + +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 "Когда вы направляете весь трафик через выходной узел, вы эффективно используете маршруты по умолчанию (0.0.0.0/0, ::/0), аналогично тому, как это делается при использовании обычной VPN." + +msgid "You have the option of configuring this device as an exit node, or using another exit node in your tailnet." +msgstr "У вас есть возможность настроить это устройство в качестве узла выхода или использовать другой узел выхода в хвостовой сети." + +msgid "Select an existing exit node on your tailnet" +msgstr "Выберите существующий узел выхода в вашей хвостовой сети" + +msgid "This is a typical configuration if you're using this device as a VPN travel router, for example." +msgstr "Это типичная конфигурация, если вы используете это устройство, например, в качестве маршрутизатора для путешествий с VPN." + +msgid "Configure this device as a new exit node" +msgstr "Настройте это устройство в качестве нового узла выхода" + +msgid "By configuring this device as an exit node, public internet traffic from devices connected in your tailnet will be routed through it." +msgstr "Если настроить это устройство как выходной узел, через него будет направляться публичный интернет-трафик от устройств, подключенных в вашей хвостовой сети." + +msgid "For security reasons, you must opt in to enable exit node functionality. The first step is to advertise %s as an exit node in your tailnet. In the next step, you'll allow this device to be an exit node." +msgstr "По соображениям безопасности, чтобы включить функциональность узла выхода, вы должны зарегистрироваться. Первым шагом будет реклама %s в качестве узла выхода в вашей хвостовой сети. На следующем этапе вы разрешите этому устройству быть узлом выхода." + +msgid "Advertise %s as an exit node" +msgstr "Рекламируйте %s как узел выхода" + +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 "Это позволяет эффективно настроить Tailscale как VPN для маскировки вашего реального местоположения, доступа к контенту с региональными ограничениями или повышения конфиденциальности при подключении из недоверенных сетей." + +msgid "This option lets Tailscale know your device is ready to route traffic." +msgstr "Эта опция позволяет Tailscale узнать, что ваше устройство готово к маршрутизации трафика." + +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 "Рекомендуется для выходных узлов Tailscale с ядрами Linux 6.2 или более поздних версий, использует переадресацию UDP generic receive offload (GRO) для снижения нагрузки на процессор." + +msgid "This option enables transport layer offloads for better performance." +msgstr "Эта опция включает разгрузку транспортного уровня для повышения производительности." + +msgid "Select an exit node" +msgstr "Выберите узел выхода" + +msgid "To use %s as a VPN gateway, configure Tailscale to use an exit node. Tailscale's suggested node is indicated with a star." +msgstr "Чтобы использовать %s в качестве VPN-шлюза, настройте Tailscale на использование узла выхода. Предлагаемый Tailscale узел обозначен звездочкой." + +msgid "Advertise a subnet route for the active %s AP interface" +msgstr "Рекламируйте маршрут подсети для активного %s интерфейс точки доступа" + +msgid "Subnet routes let you extend your Tailscale network (known as a tailnet) to include devices that don't or can't run the Tailscale client." +msgstr "Маршруты подсети позволяют расширить сеть Tailscale (так называемую tailnet), включив в нее устройства, на которых нет или не может работать клиент Tailscale." + +msgid "A subnet route acts as a gateway between your tailnet and a physical subnet. The subnet of the active AP interface is preconfigured below; edit if necessary." +msgstr "Маршрут подсети действует как шлюз между хвостовой сетью и физической подсетью. Ниже приведена предварительная настройка подсети активного интерфейса точки доступа; при необходимости отредактируйте ее." + +msgid "Route LAN traffic through the exit node." +msgstr "Направьте трафик локальной сети через выходной узел." + +msgid "This will direct all LAN traffic to go through your exit node only." +msgstr "Это направит весь трафик локальной сети только через ваш выходной узел." + +msgid "Choose Next to configure %s to use the selected exit node with these options." +msgstr "Выберите Далее, чтобы настроить %s для использования выбранного узла выхода с этими параметрами." + +msgid "No exit nodes found on your tailnet. Choose Back to continue." +msgstr "В вашей хвостовой сети не обнаружено узлов выхода. Выберите Назад, чтобы продолжить." + +msgid "Using exit node" +msgstr "Использование узла выхода" + +msgid "The device %s is configured to use exit node %s. It has the Tailscale MagicDNS address %s." +msgstr "Устройство %s настроено на использование узла выхода %s. У него есть адрес Tailscale MagicDNS %s." + +msgid "Choose Save settings to continue." +msgstr "Выберите Сохранить настройки, чтобы продолжить." + +msgid "Choose Next to continue." +msgstr "Выберите Далее, чтобы продолжить." + +msgid "Tailnet status" +msgstr "Состояние хвостовой части" + +msgid "Current tailnet status is displayed below." +msgstr "Текущее состояние хвостовой части отображается ниже." + +msgid "Use Tailscale DNS settings (default)." +msgstr "Использовать настройки Tailscale DNS (по умолчанию)." + +msgid "Uncheck to use local DNS. This sets --accept-dns=false." +msgstr "Снимите флажок, чтобы использовать локальный DNS. При этом устанавливается --accept-dns=false." + +msgid "Do not use Tailscale subnets (default on Linux)." +msgstr "Не используйте подсети Tailscale (по умолчанию в Linux)." + +msgid "If subnet routes exist for your tailnet, you can route your device's traffic to a subnet router. Enabling this sets --accept-routes=true." +msgstr "Если для вашей хвостовой сети существуют маршруты подсети, вы можете направить трафик вашего устройства на маршрутизатор подсети. Включение этого параметра устанавливает значение --accept-routes=true." + +msgid "If keys expire for a device, connections to/from the given endpoint will stop working." +msgstr "Если срок действия ключей для устройства истекает, соединения с/из данной конечной точки перестают работать." + +msgid "This option uses --force-reauth to renew the keys for this device." +msgstr "Эта опция использует --force-reauth для обновления ключей для этого устройства." + +msgid "Start capture" +msgstr "Начать захват" + +msgid "Stop capture" +msgstr "Остановить захват" + +msgid "Capture files" +msgstr "Захват файлов" + +msgid "Capture interface" +msgstr "Интерфейс захвата" + +msgid "Output file" +msgstr "Выходной файл" + +msgid "Path where capture file will be saved (.pcap format)" +msgstr "Путь, по которому будет сохранен файл захвата (формат .pcap)" + +msgid "File will be saved with .pcap extension" +msgstr "Файл будет сохранен с расширением .pcap" + +msgid "Capture filter (BPF syntax)" +msgstr "Фильтр захвата (синтаксис BPF)" + +msgid "Berkeley Packet Filter syntax. Leave empty to capture all traffic." +msgstr "Синтаксис пакетного фильтра Berkeley. Оставьте пустым, чтобы перехватывать весь трафик." + +msgid "Examples: port 80, host 192.168.1.1, tcp and not port 22" +msgstr "Примеры: порт 80, хост 192.168.1.1, tcp, но не порт 22." + +msgid "Capture limits" +msgstr "Ограничения захвата" + +msgid "Packet count limit" +msgstr "Ограничение количества пакетов" + +msgid "Stop capture after this many packets. Leave empty for unlimited." +msgstr "Остановить захват после этого количества пакетов. Оставьте пустым для неограниченного количества." + +msgid "Duration limit (seconds)" +msgstr "Ограничение продолжительности (секунды)" + +msgid "Stop capture after this many seconds. Leave empty for unlimited." +msgstr "Остановить захват после этого количества секунд. Оставьте пустым для неограниченного времени." + +msgid "Ring buffer settings" +msgstr "Настройки кольцевого буфера" + +msgid "File size (KB)" +msgstr "Размер файла (КБ)" + +msgid "Create new file when this size is reached. Leave empty to disable." +msgstr "Создавать новый файл при достижении этого размера. Оставьте пустым, чтобы отключить." + +msgid "10000 = 10 MB per file" +msgstr "10000 = 10 МБ на файл" + +msgid "Number of files" +msgstr "Количество файлов" + +msgid "Maximum number of ring buffer files to keep. Oldest files are deleted." +msgstr "Максимальное количество файлов кольцевого буфера для хранения. Самые старые файлы удаляются." + +msgid "Advanced options" +msgstr "Дополнительные опции" + +msgid "Snapshot length (bytes)" +msgstr "Длина снимка (байты)" + +msgid "Limit the amount of data captured per packet. Leave empty for full packets." +msgstr "Ограничить количество данных, захватываемых на пакет. Оставьте пустым для полных пакетов." + +msgid "96 bytes captures headers only, reduces file size" +msgstr "96 байт захватывает только заголовки, уменьшает размер файла" + +msgid "Promiscuous mode" +msgstr "Неразборчивый режим" + +msgid "Capture all packets on the network segment, not just those destined for this interface" +msgstr "Захватывать все пакеты в сегменте сети, а не только те, которые предназначены для этого интерфейса" + +msgid "Quick filter presets" +msgstr "Быстрые предустановки фильтров" + +msgid "Capture files generated by tshark are displayed below." +msgstr "Файлы захвата, созданные tshark, отображаются ниже." + +msgid "No capture files found in /tmp directory" +msgstr "В каталоге /tmp не найдено файлов захвата" + +msgid "Filename" +msgstr "Имя файла" + +msgid "Size" +msgstr "Размер" + +msgid "Modified" +msgstr "Изменён" + +msgid "Actions" +msgstr "Действия" + +msgid "Download file" +msgstr "Скачать файл" + +msgid "Delete file" +msgstr "Удалить файл" + +msgid "Confirm deletion" +msgstr "Подтвердите удаление" + +msgid "Are you sure you want to delete this file?" +msgstr "Вы уверены, что хотите удалить этот файл?" + +msgid "All Traffic" +msgstr "Весь трафик" + +msgid "HTTP/HTTPS" +msgstr "HTTP/HTTPS" + +msgid "ICMP (Ping)" +msgstr "ICMP (Ping)" + +msgid "SSH" +msgstr "SSH" + +msgid "Exclude SSH" +msgstr "Исключить SSH" + +msgid "A Wireshark (TShark) CLI packet capture for RaspAP" +msgstr "Перехват пакетов Wireshark (TShark) CLI для RaspAP" + +msgid "Information provided by tshark" +msgstr "Информация предоставлена tshark" + +msgid "Total: %d file(s), %s" +msgstr "Всего: %d файл(ов), %s" + +msgid "Captive portal" +msgstr "Каптивный портал" + +msgid "Gateway interface" +msgstr "Интерфейс шлюза" + +msgid "Gateway name" +msgstr "Имя шлюза" + +msgid "Gateway address" +msgstr "Адрес шлюза" + +msgid "Gateway port" +msgstr "Порт шлюза" + +msgid "Defaults to the active AP interface, typically wlan0" +msgstr "По умолчанию - активный интерфейс точки доступа, обычно wlan0" + +msgid "Auto-detected from gateway interface if not specified" +msgstr "Автоматически определяется из интерфейса шлюза, если не указан" + +msgid "Start portal" +msgstr "Запустить портал" + +msgid "Stop portal" +msgstr "Остановить портал" + +msgid "Information provided by nodogsplash" +msgstr "Информация предоставлена nodogsplash" + +msgid "Stop portal service" +msgstr "Остановить службу портала" + +msgid "Start portal service" +msgstr "Запустить службу портала" + +msgid "Changing the portal service will momentarily disrupt client traffic. Choose Proceed to continue." +msgstr "Изменение службы портала временно нарушит клиентский трафик. Выберите Приступить, чтобы продолжить." + +msgid "Interface to be managed by the portal" +msgstr "Интерфейс, которым будет управлять портал" + +msgid "Name of your gateway (available as \\$gatewayname variable)" +msgstr "Имя вашего шлюза (доступно как переменная \\$gatewayname)" + +msgid "IP address of the router. Leave empty for auto-detection" +msgstr "IP-адрес маршрутизатора. Оставьте пустым для автоопределения" + +msgid "Port for Nodogsplash HTTP server" +msgstr "Порт для HTTP-сервера Nodogsplash" + +msgid "Maximum clients" +msgstr "Максимум клиентов" + +msgid "Session timeout (minutes)" +msgstr "Тайм-аут сеанса (минуты)" + +msgid "Pre-auth idle timeout (minutes)" +msgstr "Тайм-аут простоя перед авторизацией (минуты)" + +msgid "Does not include users on the trusted MAC list" +msgstr "Не включает пользователей из списка доверенных MAC-адресов" + +msgid "Auth idle timeout (minutes)" +msgstr "Тайм-аут простоя авторизации (минуты)" + +msgid "Check interval (seconds)" +msgstr "Интервал проверки (секунды)" + +msgid "MAC address control" +msgstr "Контроль MAC-адресов" + +msgid "MAC mechanism" +msgstr "Механизм MAC" + +msgid "Blocked MAC list" +msgstr "Список заблокированных MAC-адресов" + +msgid "Trusted MAC list" +msgstr "Список доверенных MAC-адресов" + +msgid "These devices are not subject to authentication or firewall rules" +msgstr "На эти устройства не распространяются правила аутентификации и брандмауэра" + +msgid "Maximum number of concurrent authenticated users" +msgstr "Максимальное количество одновременно аутентифицированных пользователей" + +msgid "Default session length in minutes. 0 = unlimited" +msgstr "Длительность сеанса по умолчанию в минутах. 0 = неограниченно" + +msgid "Time before unauthenticated idle users are removed" +msgstr "Время до удаления неаутентифицированных неактивных пользователей" + +msgid "Time before authenticated idle users are deauthenticated" +msgstr "Время до деаутентификации аутентифицированных неактивных пользователей" + +msgid "How often to check client timeouts" +msgstr "Как часто проверять тайм-ауты клиентов" + +msgid "Block: blocklisted MACs are blocked. Allow: only allowlisted MACs are allowed" +msgstr "Блокировать: заблокированные MAC-адреса блокируются. Разрешить: разрешены только разрешённые MAC-адреса" + +msgid "Example: 00:11:22:33:44:55,AA:BB:CC:DD:EE:FF" +msgstr "Пример: 00:11:22:33:44:55,AA:BB:CC:DD:EE:FF" + +msgid "Comma-separated MAC addresses that bypass authentication entirely" +msgstr "MAC-адреса через запятую, которые полностью обходят аутентификацию" + +msgid "Block (blocklist mode)" +msgstr "Блокировать (режим чёрного списка)" + +msgid "Allow (allowlist mode)" +msgstr "Разрешить (режим белого списка)" + +msgid "Gateway IP range" +msgstr "Диапазон IP-адресов шлюза" + +msgid "Default: 0.0.0.0/0 (all addresses)" +msgstr "По умолчанию: 0.0.0.0/0 (все адреса)" + +msgid "Debug level" +msgstr "Уровень отладки" + +msgid "Firewall settings" +msgstr "Настройки брандмауэра" + +msgid "Allow all traffic for authenticated users" +msgstr "Разрешить весь трафик для аутентифицированных пользователей" + +msgid "Allow DNS for pre-authenticated users" +msgstr "Разрешить DNS для предварительно аутентифицированных пользователей" + +msgid "IP range to manage in CIDR notation. Leave empty for all addresses" +msgstr "Диапазон IP-адресов для управления в нотации CIDR. Оставьте пустым для всех адресов" + +msgid "Amount of logging detail reported by the nodogsplash.service" +msgstr "Объём детализации журналирования, сообщаемый службой nodogsplash.service" + +msgid "0 - Errors only" +msgstr "0 - Только ошибки" + +msgid "1 - Errors, warnings, infos" +msgstr "1 - Ошибки, предупреждения, информация" + +msgid "2 - Errors, warnings, infos, verbose" +msgstr "2 - Ошибки, предупреждения, информация, подробно" + +msgid "3 - Errors, warnings, infos, verbose, debug" +msgstr "3 - Ошибки, предупреждения, информация, подробно, отладка" + +msgid "When enabled, authenticated users have unrestricted access" +msgstr "При включении аутентифицированные пользователи имеют неограниченный доступ" + +msgid "Required for clients to resolve domain names before authentication" +msgstr "Требуется для разрешения клиентами доменных имён перед аутентификацией" + +msgid "Portal status" +msgstr "Статус портала" + +msgid "Current nodogsplash status is displayed below." +msgstr "Текущий статус nodogsplash отображается ниже."