From 3b66d9a94ab7507a486543cf867f86328af951f4 Mon Sep 17 00:00:00 2001 From: ttpw2wn7tm-netizen Date: Thu, 25 Jun 2026 14:53:48 +0300 Subject: [PATCH] Update ru.ts Translation supplemented and corrected --- src/i18n/locales/ru.ts | 770 ++++++++++++++++++++--------------------- 1 file changed, 385 insertions(+), 385 deletions(-) diff --git a/src/i18n/locales/ru.ts b/src/i18n/locales/ru.ts index edcb5ba..55801c8 100644 --- a/src/i18n/locales/ru.ts +++ b/src/i18n/locales/ru.ts @@ -2,31 +2,31 @@ import type { TranslationMap } from "../translations"; export const ru = { "Rackpad": "Rackpad", - "Homelab inventory": "Инвентарь homelab", - "Lab": "Lab", + "Homelab inventory": "Инвентарь домашней лаборатории", + "Lab": "Лаборатория", "Dashboard": "Панель управления", - "Labs": "Labs", + "Labs": "Лаборатории", "Racks / Rooms": "Стойки / Комнаты", "Devices": "Устройства", "Compute": "Вычисления", "WiFi": "WiFi", "Discovery": "Обнаружение", - "Use discovered host": "Use discovered host", - "Start blank": "Start blank", - "Populate hostname, IP, MAC, vendor, and device type from a discovered host.": "Populate hostname, IP, MAC, vendor, and device type from a discovered host.", - "Selected discovery data will be marked imported when this device is saved.": "Selected discovery data will be marked imported when this device is saved.", - "Imports": "Импорт", + "Use discovered host": "Использовать обнаруженный хост", + "Start blank": "Начать с пустого", + "Populate hostname, IP, MAC, vendor, and device type from a discovered host.": "Заполнить имя хоста, IP, MAC, производителя и тип устройства из обнаруженного хоста.", + "Selected discovery data will be marked imported when this device is saved.": "Выбранные данные обнаружения будут отмечены как импортированные при сохранении этого устройства.", + "Imports": "Импорты", "Monitoring": "Мониторинг", "Ports": "Порты", "Cables": "Кабели", - "VLANs": "VLANs", + "VLANs": "VLAN", "IPAM": "IPAM", "Reports": "Отчёты", "Audit": "Аудит", "Visualizer": "Визуализатор", - "Docs": "Docs", + "Docs": "Документация", "Users": "Пользователи", - "Admin": "Admin", + "Admin": "Администратор", "Administration": "Администрирование", "Operations": "Операции", "Operations overview": "Обзор операций", @@ -45,7 +45,7 @@ export const ru = { "Failed to save language settings.": "Не удалось сохранить настройки языка.", "English": "Английский", "French": "Французский", - "Français": "Français", + "Français": "Французский", "Choose language": "Выберите язык", "Create your admin account": "Создайте учётную запись администратора", "Create admin account": "Создать учётную запись администратора", @@ -58,15 +58,15 @@ export const ru = { "Username": "Имя пользователя", "Display name": "Отображаемое имя", "Password": "Пароль", - "Home Lab Admin": "Администратор Home Lab", + "Home Lab Admin": "Администратор домашней лаборатории", "At least 10 characters": "Не менее 10 символов", "Your account password": "Пароль вашей учётной записи", "Reset password": "Сбросить пароль", "Initial data": "Начальные данные", "Start empty": "Начать с пустого", - "Create a clean lab with no sample racks, devices, VLANs, or IPAM data.": "Создать чистый lab без примеров стоек, устройств, VLAN или данных IPAM.", + "Create a clean lab with no sample racks, devices, VLANs, or IPAM data.": "Создать чистую лабораторию без примеров стоек, устройств, VLAN или данных IPAM.", "Load demo data": "Загрузить демо-данные", - "Preload a complete sample environment with multiple labs, racks, WiFi, discovery findings, VMs, and monitoring targets.": "Предзагрузить полную примерную среду с несколькими labs, стойками, WiFi, результатами обнаружения, VM и целями мониторинга.", + "Preload a complete sample environment with multiple labs, racks, WiFi, discovery findings, VMs, and monitoring targets.": "Предзагрузить полную примерную среду с несколькими лабораториями, стойками, WiFi, результатами обнаружения, виртуальными машинами и целями мониторинга.", "Continue with {label}": "Продолжить с {label}", "or": "или", "Go to sign in": "Перейти ко входу", @@ -75,7 +75,7 @@ export const ru = { "Signing in…": "Вход…", "Starting up…": "Запуск…", "One moment.": "Один момент.", - "Loading your lab…": "Загрузка вашего lab…", + "Loading your lab…": "Загрузка вашей лаборатории…", "Couldn't load data": "Не удалось загрузить данные", "Fetching your inventory.": "Получение вашего инвентаря.", "Something went wrong. Try again.": "Что-то пошло не так. Попробуйте снова.", @@ -95,7 +95,7 @@ export const ru = { "Created": "Создано", "Last login": "Последний вход", "Never": "Никогда", - "Viewer is read-only, editor can manage inventory, admin can manage users and backups.": "viewer только для чтения, editor может управлять инвентарём, admin может управлять пользователями и резервными копиями.", + "Viewer is read-only, editor can manage inventory, admin can manage users and backups.": "Наблюдатель — только чтение, редактор может управлять инвентарём, администратор — пользователями и резервными копиями.", "Delete": "Удалить", "Deleting...": "Удаление...", "Saving...": "Сохранение...", @@ -117,12 +117,12 @@ export const ru = { "Rackpad can alert when targets go down, when they recover, and when they stay offline long enough to need another reminder.": "Rackpad может оповещать, когда цели недоступны, восстанавливаются или остаются офлайн достаточно долго для повторного напоминания.", "Enable notifications": "Включить уведомления", "Notify when a device or monitor target goes down": "Уведомлять, когда устройство или цель мониторинга недоступны", - "Notify again when a device recovers": "Уведомлять снова, когда устройство восстановилось", + "Notify again when a device recovers": "Уведомлять снова, когда устройство восстанавливается", "Repeat reminders while a target stays offline": "Повторять напоминания, пока цель офлайн", "Repeat every (minutes)": "Повторять каждые (минут)", - "Discord webhook URL": "Discord webhook URL", - "Telegram bot token": "Telegram bot token", - "Telegram chat ID": "Telegram chat ID", + "Discord webhook URL": "URL вебхука Discord", + "Telegram bot token": "Токен бота Telegram", + "Telegram chat ID": "ID чата Telegram", "Email": "Электронная почта", "Save notification settings": "Сохранить настройки уведомлений", "Send test alert": "Отправить тестовое оповещение", @@ -140,54 +140,54 @@ export const ru = { "All ports": "Все порты", "Assign address": "Назначить адрес", "Add device or interface IP": "Добавить IP устройства или интерфейса", - "Edit IP assignment": "Edit IP assignment", - "Update IP": "Update IP", - "Device offline — monitoring failing": "Device offline — monitoring failing", - "Import NetBox YAML": "Import NetBox YAML", - "Upload a NetBox device-type-library YAML file to preview manufacturer, model, U-height, and interfaces before creating a port template or device.": "Upload a NetBox device-type-library YAML file to preview manufacturer, model, U-height, and interfaces before creating a port template or device.", - "Import as": "Import as", - "Port template only": "Port template only", - "Device with interfaces": "Device with interfaces", - "A matching device already exists: {name}.": "A matching device already exists: {name}.", - "Will create a {type} device at {u}U with {count} ports.": "Will create a {type} device at {u}U with {count} ports.", - "Imported port template {name}.": "Imported port template {name}.", - "Imported device {name} with {count} ports.": "Imported device {name} with {count} ports.", - "Hostname is required for device import.": "Hostname is required for device import.", - "Import device": "Import device", - "Import port template": "Import port template", - "Importing...": "Importing...", - "Parsing YAML preview...": "Parsing YAML preview...", - "U-height": "U-height", - "Section": "Section", - "Mapped kind": "Mapped kind", - "A matching port template already exists: {name}.": "A matching port template already exists: {name}.", - "Linked documentation": "Linked documentation", - "Link device": "Link device", - "Linked devices": "Linked devices", - "No linked devices yet.": "No linked devices yet.", - "Unlink documentation": "Unlink documentation", - "No linked documentation yet.": "No linked documentation yet.", - "Link pages from the Documentation workspace to this device.": "Link pages from the Documentation workspace to this device.", - "Docker container import": "Docker container import", - "Docker endpoint": "Docker endpoint", - "Paste a Docker Engine API base URL (or Portainer proxy URL) to preview containers. Tokens are stored encrypted for imported containers so Rackpad can refresh status.": "Paste a Docker Engine API base URL (or Portainer proxy URL) to preview containers. Tokens are stored encrypted for imported containers so Rackpad can refresh status.", - "Use a mounted Docker socket for local imports or HTTP/Portainer for remote Docker APIs.": "Use a mounted Docker socket for local imports or HTTP/Portainer for remote Docker APIs.", - "Connection": "Connection", - "Docker socket": "Docker socket", + "Edit IP assignment": "Редактировать назначение IP", + "Update IP": "Обновить IP", + "Device offline — monitoring failing": "Устройство офлайн — мониторинг не работает", + "Import NetBox YAML": "Импорт NetBox YAML", + "Upload a NetBox device-type-library YAML file to preview manufacturer, model, U-height, and interfaces before creating a port template or device.": "Загрузите YAML-файл библиотеки типов устройств NetBox для предпросмотра производителя, модели, высоты в U и интерфейсов перед созданием шаблона портов или устройства.", + "Import as": "Импортировать как", + "Port template only": "Только шаблон портов", + "Device with interfaces": "Устройство с интерфейсами", + "A matching device already exists: {name}.": "Устройство с таким именем уже существует: {name}.", + "Will create a {type} device at {u}U with {count} ports.": "Будет создано устройство типа {type} высотой {u}U с {count} портами.", + "Imported port template {name}.": "Шаблон портов {name} импортирован.", + "Imported device {name} with {count} ports.": "Устройство {name} с {count} портами импортировано.", + "Hostname is required for device import.": "Для импорта устройства требуется имя хоста.", + "Import device": "Импортировать устройство", + "Import port template": "Импортировать шаблон портов", + "Importing...": "Импорт...", + "Parsing YAML preview...": "Разбор YAML для предпросмотра...", + "U-height": "Высота в U", + "Section": "Секция", + "Mapped kind": "Сопоставленный тип", + "A matching port template already exists: {name}.": "Шаблон портов с таким именем уже существует: {name}.", + "Linked documentation": "Привязанная документация", + "Link device": "Привязать устройство", + "Linked devices": "Связанные устройства", + "No linked devices yet.": "Пока нет связанных устройств.", + "Unlink documentation": "Отвязать документацию", + "No linked documentation yet.": "Пока нет привязанной документации.", + "Link pages from the Documentation workspace to this device.": "Привяжите страницы из рабочей области «Документация» к этому устройству.", + "Docker container import": "Импорт контейнера Docker", + "Docker endpoint": "Конечная точка Docker", + "Paste a Docker Engine API base URL (or Portainer proxy URL) to preview containers. Tokens are stored encrypted for imported containers so Rackpad can refresh status.": "Вставьте базовый URL API Docker Engine (или прокси-URL Portainer) для предпросмотра контейнеров. Токены для импортированных контейнеров хранятся в зашифрованном виде, чтобы Rackpad мог обновлять статус.", + "Use a mounted Docker socket for local imports or HTTP/Portainer for remote Docker APIs.": "Используйте смонтированный сокет Docker для локального импорта или HTTP/Portainer для удалённых API Docker.", + "Connection": "Подключение", + "Docker socket": "Сокет Docker", "HTTP / Portainer": "HTTP / Portainer", - "Docker socket path": "Docker socket path", - "Docker API URL": "Docker API URL", - "API token (optional, encrypted on import)": "API token (optional, encrypted on import)", - "API token (optional, not stored)": "API token (optional, not stored)", - "Refresh Docker statuses": "Refresh Docker statuses", - "Refreshing...": "Refreshing...", - "Updated {count} Docker container status(es).": "Updated {count} Docker container status(es).", - "Docker status refresh failed.": "Docker status refresh failed.", - "Import container": "Import container", - "Preview containers": "Preview containers", - "Select a container": "Select a container", - "Select a host device": "Select a host device", - "Imported container {name}.": "Imported container {name}.", + "Docker socket path": "Путь к сокету Docker", + "Docker API URL": "URL API Docker", + "API token (optional, encrypted on import)": "Токен API (опционально, шифруется при импорте)", + "API token (optional, not stored)": "Токен API (опционально, не сохраняется)", + "Refresh Docker statuses": "Обновить статусы Docker", + "Refreshing...": "Обновление...", + "Updated {count} Docker container status(es).": "Обновлено статусов контейнеров Docker: {count}.", + "Docker status refresh failed.": "Не удалось обновить статусы Docker.", + "Import container": "Импортировать контейнер", + "Preview containers": "Предпросмотр контейнеров", + "Select a container": "Выберите контейнер", + "Select a host device": "Выберите устройство-хост", + "Imported container {name}.": "Контейнер {name} импортирован.", "Subnet": "Подсеть", "IP address": "IP-адрес", "Type": "Тип", @@ -221,10 +221,10 @@ export const ru = { "active": "активно", "use": "использовать", "local": "локальный", - "oidc": "oidc", - "admin": "admin", - "editor": "editor", - "viewer": "viewer", + "oidc": "OIDC", + "admin": "администратор", + "editor": "редактор", + "viewer": "наблюдатель", "Name": "Имя", "Target": "Цель", "Every (minutes)": "Каждые (минут)", @@ -260,7 +260,7 @@ export const ru = { "Configured but not yet confirmed": "Настроено, но ещё не подтверждено", "No active targets": "Нет активных целей", "Inventory monitoring": "Мониторинг инвентаря", - "No devices in this lab yet": "В этом lab пока нет устройств", + "No devices in this lab yet": "В этой лаборатории пока нет устройств", "No devices match the current filter": "Нет устройств, соответствующих текущему фильтру", "Add inventory devices first, then enable monitoring from here or from a device page.": "Сначала добавьте устройства в инвентарь, затем включите мониторинг здесь или на странице устройства.", "Try a broader filter or search to bring matching monitor targets back into view.": "Попробуйте более широкий фильтр или поиск, чтобы снова показать подходящие цели мониторинга.", @@ -323,7 +323,7 @@ export const ru = { "Tags (comma-separated)": "Теги (через запятую)", "Notes": "Заметки", "Add device": "Добавить устройство", - "Save AP settings": "Сохранить настройки AP", + "Save AP settings": "Сохранить настройки точки доступа", "Access point settings": "Настройки точки доступа", "Front": "Спереди", "Rear": "Сзади", @@ -337,7 +337,7 @@ export const ru = { "Position": "Позиция", "Access VLAN": "Access VLAN", "Native VLAN": "Native VLAN", - "Tagged VLANs": "Tagged VLANs", + "Tagged VLANs": "Tagged VLAN", "Virtual switch": "Виртуальный коммутатор", "Templates": "Шаблоны", "Port templates": "Шаблоны портов", @@ -356,10 +356,10 @@ export const ru = { "DHCP": "DHCP", "Reserved": "Зарезервирован", "Infrastructure": "Инфраструктура", - "Gateway/DNS": "Gateway/DNS", + "Gateway/DNS": "Шлюз/DNS", "Free": "Свободен", "Container": "Контейнер", - "VM": "VM", + "VM": "ВМ", "Interface": "Интерфейс", "Needs Attention": "Требует внимания", "Action Queue": "Очередь действий", @@ -371,12 +371,12 @@ export const ru = { "Storage": "Хранилище", "No ports documented": "Нет задокументированных портов", "Load more": "Загрузить ещё", - "Manage labs": "Управление labs", + "Manage labs": "Управление лабораториями", "Sign out": "Выйти", "Account": "Аккаунт", "Completing sign-in": "Завершение входа", "OIDC sign-in failed": "Ошибка входа через OIDC", - "Verifying the provider response and opening your Rackpad session.": "Проверка ответа провайдера и открытие вашей сессии Rackpad.", + "Verifying the provider response and opening your Rackpad session.": "Проверка ответа провайдера и открытие сессии Rackpad.", "Back to sign in": "Назад ко входу", "OIDC sign-in did not return a session.": "Вход через OIDC не вернул сессию.", "Lab access": "Доступ к лаборатории", @@ -407,13 +407,13 @@ export const ru = { "Receiver active": "Приёмник активен", "Last trap {date}": "Последняя ловушка {date}", "{count} received": "Получено {count}", - "No traps logged for this lab yet. Map device management IPs and enable interface monitors with ifIndex to react to linkUp/linkDown.": "Для этого lab пока нет ловушек. Сопоставьте IP управления и включите мониторы интерфейсов с ifIndex для linkUp/linkDown.", + "No traps logged for this lab yet. Map device management IPs and enable interface monitors with ifIndex to react to linkUp/linkDown.": "Для этой лаборатории пока нет ловушек. Сопоставьте IP управления и включите мониторы интерфейсов с ifIndex для реакции на linkUp/linkDown.", "When": "Когда", "Source": "Источник", "Action": "Действие", "Search device, target, or message...": "Поиск устройства, цели или сообщения...", "Show monitor cards": "Показать карточки мониторинга", - "Show compact monitor rows": "Показать компактные строки", + "Show compact monitor rows": "Показать компактные строки мониторинга", "Box": "Карточки", "Compact": "Компактно", "Host": "Хост", @@ -425,12 +425,12 @@ export const ru = { "Disable targets": "Отключить цели", "Run first check": "Запустить первую проверку", "Path": "Путь", - "Filter by host, target, or latest monitor message": "Фильтр по хосту, цели или последнему сообщению", + "Filter by host, target, or latest monitor message": "Фильтр по хосту, цели или последнему сообщению мониторинга", "Last checked {time}": "Последняя проверка {time}", "{count} target(s)": "{count} цель(ей)", "{count} failing": "{count} с ошибкой", "{count} unknown": "{count} неизвестно", - "No active monitor targets. Select this device and use Enable ICMP to add one in bulk.": "Нет активных целей мониторинга. Выберите устройство и используйте Включить ICMP для массового добавления.", + "No active monitor targets. Select this device and use Enable ICMP to add one in bulk.": "Нет активных целей мониторинга. Выберите это устройство и используйте «Включить ICMP» для массового добавления.", "inventory {status}": "инвентарь {status}", "Failed to run all monitor checks.": "Не удалось выполнить все проверки мониторинга.", "Failed to run device monitor checks.": "Не удалось выполнить проверки мониторинга устройства.", @@ -442,9 +442,9 @@ export const ru = { "Disabled {count} monitor target(s).": "Отключено целей мониторинга: {count}.", "Keep current placement": "Сохранить текущее размещение", "Loose / room tech": "Свободно / оборудование комнаты", - "WiFi / AP linked": "WiFi / привязано к AP", + "WiFi / AP linked": "WiFi / привязано к точке доступа", "Loose / no room": "Свободно / без комнаты", - "No AP selected": "AP не выбран", + "No AP selected": "Точка доступа не выбрана", "Failed to update devices.": "Не удалось обновить устройства.", "Apply changes": "Применить изменения", "Bulk edit devices": "Массовое редактирование устройств", @@ -460,7 +460,7 @@ export const ru = { "No target summary": "Нет сводки по целям", "{count} targets": "{count} целей", "Lab SNMP credentials": "Учётные данные SNMP лаборатории", - "Shared per lab. Secrets are encrypted at rest when {secretKey} is configured on the server.": "Общие для каждой lab. Секреты шифруются в состоянии покоя, когда на сервере настроен {secretKey}.", + "Shared per lab. Secrets are encrypted at rest when {secretKey} is configured on the server.": "Общие для каждой лаборатории. Секреты шифруются в состоянии покоя, когда на сервере настроен {secretKey}.", "community stored": "community сохранена", "Testing…": "Тестирование…", "Test SNMP": "Тест SNMP", @@ -479,15 +479,15 @@ export const ru = { "SNMP credential deleted.": "Учётные данные SNMP удалены.", "Failed to delete credential.": "Не удалось удалить учётные данные.", "Enter a target IP or hostname to test SNMP.": "Введите целевой IP или имя хоста для тестирования SNMP.", - "SNMP test OK: {target} sysUpTime.0 = {value}": "Тест SNMP OK: {target} sysUpTime.0 = {value}", + "SNMP test OK: {target} sysUpTime.0 = {value}": "Тест SNMP успешен: {target} sysUpTime.0 = {value}", "SNMP test failed.": "Тест SNMP не удался.", "Adding...": "Добавление…", "Any additional notes...": "Дополнительные заметки…", - "Connected AP": "Подключённая AP", - "CPU generation, RAID layout, GPU, NIC details, or VM sizing notes...": "Поколение CPU, RAID, GPU, NIC или заметки о размере VM…", + "Connected AP": "Подключённая точка доступа", + "CPU generation, RAID layout, GPU, NIC details, or VM sizing notes...": "Поколение CPU, RAID, GPU, детали NIC или заметки о размере ВМ…", "Create shelf": "Создать полку", - "Create rooms from the Racks workspace to group loose, wireless, and shelf-adjacent gear.": "Создайте комнаты в рабочей области Racks для группировки свободного, беспроводного и полочного оборудования.", - "Create the rack shelf here, then this device can be attached to it without closing the drawer.": "Создайте полку стойки здесь, затем подключите устройство без закрытия панели.", + "Create rooms from the Racks workspace to group loose, wireless, and shelf-adjacent gear.": "Создайте комнаты в рабочей области «Стойки» для группировки свободного, беспроводного и полочного оборудования.", + "Create the rack shelf here, then this device can be attached to it without closing the drawer.": "Создайте полку стойки здесь, затем это устройство можно будет прикрепить к ней, не закрывая панель.", "Creating...": "Создание…", "Device footprint (U)": "Занимаемая высота (U)", "Device type name is required.": "Требуется название типа устройства.", @@ -518,318 +518,318 @@ export const ru = { "Select the rack that contains this shelf / tray.": "Выберите стойку, содержащую эту полку / лоток.", "Shelf hostname": "Имя хоста полки", "Shelf hostname is required.": "Требуется имя хоста полки.", - "Shares {hostname} at {ip}. Leave the inherited IP here or blank; Rackpad will not create a duplicate IPAM row for this child.": "Общий доступ с {hostname} на {ip}. Оставьте унаследованный IP здесь или пустым; Rackpad не создаст дубликат строки IPAM.", - "Shares {hostname}'s management IP. Leave the inherited IP here or blank; Rackpad will not create a duplicate IPAM row for this child.": "Общий IP управления {hostname}. Оставьте унаследованный IP здесь или пустым; Rackpad не создаст дубликат строки IPAM.", + "Shares {hostname} at {ip}. Leave the inherited IP here or blank; Rackpad will not create a duplicate IPAM row for this child.": "Общий доступ с {hostname} на {ip}. Оставьте унаследованный IP здесь или пустым; Rackpad не создаст дубликат строки IPAM для этого дочернего устройства.", + "Shares {hostname}'s management IP. Leave the inherited IP here or blank; Rackpad will not create a duplicate IPAM row for this child.": "Общий IP управления {hostname}. Оставьте унаследованный IP здесь или пустым; Rackpad не создаст дубликат строки IPAM для этого дочернего устройства.", "Start U": "Начальный U", "Start U must be 1 or higher.": "Начальный U должен быть ≥ 1.", "Static IP": "Статический IP", "Template preview": "Предпросмотр шаблона", "the parent host": "родительский хост", "This device already has {count} ports. Templates can only be applied to empty devices.": "У устройства уже {count} портов. Шаблоны применяются только к пустым устройствам.", - "This management IP is inside a DHCP pool. Choose DHCP reservation for the device assignment.": "Этот IP управления в пуле DHCP. Выберите резервирование DHCP для назначения.", + "This management IP is inside a DHCP pool. Choose DHCP reservation for the device assignment.": "Этот IP управления находится в пуле DHCP. Выберите резервирование DHCP для назначения устройству.", "Unracked": "Вне стойки", "Use next IP": "Использовать следующий IP", - "Used by rack and visualizer views to size devices inside multi-U shelves.": "Используется в представлениях стойки и визуализатора для multi-U полок.", + "Used by rack and visualizer views to size devices inside multi-U shelves.": "Используется в представлениях стойки и визуализатора для размеров устройств внутри многомодульных полок.", "Virtual / hosted": "Виртуальный / размещённый", "{count} ports": "{count} портов", - "{ip} is in {scope}.": "{ip} в {scope}.", + "{ip} is in {scope}.": "{ip} находится в {scope}.", "Discovery inbox": "Входящие обнаружения", "{count} discovered in {lab}": "{count} обнаружено в {lab}", - "Discovery scan target": "Discovery-Scan-Ziel", - "All IPAM subnets": "Alle IPAM-Subnetze", - "Manual CIDR": "Manuelles CIDR", + "Discovery scan target": "Цель сканирования обнаружения", + "All IPAM subnets": "Все подсети IPAM", + "Manual CIDR": "Ручной CIDR", "Scanning...": "Сканирование…", "Scan all": "Сканировать всё", "Scan subnet": "Сканировать подсеть", - "Total": "Total", + "Total": "Всего", "Reachable hosts in the inbox": "Доступные хосты во входящих", "Not reviewed yet": "Ещё не проверено", "Duplicates": "Дубликаты", - "Matches existing inventory": "Entspricht vorhandenem Inventar", + "Matches existing inventory": "Соответствует существующему инвентарю", "Imported": "Импортировано", - "Already linked to inventory": "Bereits mit Inventar verknüpft", + "Already linked to inventory": "Уже связано с инвентарём", "Dismissed": "Отклонено", - "Hidden from the active queue": "Aus aktiver Warteschlange ausgeblendet", - "Technical": "Technisch", - "IPAM gateway, DNS, reserved, or infra": "IPAM-Gateway, DNS, reserviert oder Infra", - "ICMP monitor": "ICMP monitor", - "Auto-mapping...": "Auto-Zuordnung…", - "Auto-map {count}": "Auto-zuordnen {count}", - "Search IP, hostname, MAC...": "IP, Hostname, MAC suchen…", - "Inbox": "Posteingang", + "Hidden from the active queue": "Скрыто из активной очереди", + "Technical": "Технический", + "IPAM gateway, DNS, reserved, or infra": "Шлюз IPAM, DNS, зарезервировано или инфраструктура", + "ICMP monitor": "Монитор ICMP", + "Auto-mapping...": "Авто-сопоставление…", + "Auto-map {count}": "Авто-сопоставить {count}", + "Search IP, hostname, MAC...": "Поиск по IP, имени хоста, MAC…", + "Inbox": "Входящие", "Discovered hosts": "Обнаруженные хосты", "IP": "IP", - "Hostname": "Hostname", - "Vendor / MAC": "Hersteller / MAC", - "Match": "Treffer", - "MAC unavailable": "MAC nicht verfügbar", - "{count} match": "{count} Treffer", - "{count} matches": "{count} Treffer", - "clean": "sauber", - "Placed by VLAN/SSID match": "Platziert durch VLAN/SSID-Treffer", - "Left loose: multiple APs": "Los gelassen: mehrere APs", - "Left loose: no WiFi VLAN": "Los gelassen: kein WiFi-VLAN", - "Left loose: wired device type": "Los gelassen: verkabelter Gerätetyp", - "Left loose: wired hostname": "Los gelassen: verkabelter Hostname", - "Left loose: existing inventory": "Los gelassen: vorhandenes Inventar", - "Left loose: documented ports": "Los gelassen: dokumentierte Ports", - "Discovery inbox is empty": "Discovery-Posteingang ist leer", - "No discovered devices match the current filter": "Keine entdeckten Geräte entsprechen dem Filter", - "Run a subnet scan to populate the discovery inbox.": "Subnetz-Scan ausführen, um den Discovery-Posteingang zu füllen.", - "An administrator can run subnet scans to populate the discovery inbox.": "Ein Administrator kann Subnetz-Scans ausführen, um den Discovery-Posteingang zu füllen.", - "Try a broader filter to bring additional discovered hosts back into view.": "Breiteren Filter verwenden, um weitere entdeckte Hosts anzuzeigen.", - "Select a discovered host": "Entdeckten Host auswählen", - "Review metadata, inspect likely matches, and import it into inventory from here.": "Metadaten prüfen, Treffer ansehen und von hier ins Inventar importieren.", - "IPAM technical address": "IPAM-Technikadresse", - "Technical addresses stay out of the normal import flow. Update the related IPAM scope, zone, or assignment if this address changes.": "Technikadressen bleiben außerhalb des normalen Importflusses. IPAM-Bereich, Zone oder Zuweisung bei Änderung aktualisieren.", - "Possible duplicate inventory match": "Möglicher Inventar-Duplikattreffer", - "Rackpad found existing devices with the same IP or hostname. Review these before importing a duplicate record.": "Rackpad fand Geräte mit gleicher IP oder Hostname. Vor Duplikat-Import prüfen.", - "Linking...": "Verknüpfe…", - "Link existing": "Vorhandenes verknüpfen", - "Vendor": "Hersteller", - "Imported as": "Importiert als", - "Rescan": "Erneut scannen", - "Import anyway": "Trotzdem importieren", + "Hostname": "Имя хоста", + "Vendor / MAC": "Производитель / MAC", + "Match": "Совпадение", + "MAC unavailable": "MAC недоступен", + "{count} match": "{count} совпадение", + "{count} matches": "{count} совпадений", + "clean": "чистый", + "Placed by VLAN/SSID match": "Размещено по совпадению VLAN/SSID", + "Left loose: multiple APs": "Оставлено свободным: несколько точек доступа", + "Left loose: no WiFi VLAN": "Оставлено свободным: нет WiFi VLAN", + "Left loose: wired device type": "Оставлено свободным: проводной тип устройства", + "Left loose: wired hostname": "Оставлено свободным: проводное имя хоста", + "Left loose: existing inventory": "Оставлено свободным: существующий инвентарь", + "Left loose: documented ports": "Оставлено свободным: задокументированные порты", + "Discovery inbox is empty": "Входящие обнаружения пусты", + "No discovered devices match the current filter": "Нет обнаруженных устройств, соответствующих текущему фильтру", + "Run a subnet scan to populate the discovery inbox.": "Запустите сканирование подсети, чтобы заполнить входящие обнаружения.", + "An administrator can run subnet scans to populate the discovery inbox.": "Администратор может запускать сканирование подсетей для заполнения входящих обнаружений.", + "Try a broader filter to bring additional discovered hosts back into view.": "Попробуйте более широкий фильтр, чтобы снова отобразить дополнительные обнаруженные хосты.", + "Select a discovered host": "Выберите обнаруженный хост", + "Review metadata, inspect likely matches, and import it into inventory from here.": "Проверьте метаданные, просмотрите возможные совпадения и импортируйте их в инвентарь отсюда.", + "IPAM technical address": "Технический адрес IPAM", + "Technical addresses stay out of the normal import flow. Update the related IPAM scope, zone, or assignment if this address changes.": "Технические адреса не попадают в обычный поток импорта. При изменении адреса обновите соответствующий IPAM-блок, зону или назначение.", + "Possible duplicate inventory match": "Возможное дублирование инвентаря", + "Rackpad found existing devices with the same IP or hostname. Review these before importing a duplicate record.": "Rackpad нашёл существующие устройства с таким же IP или именем хоста. Проверьте их перед импортом дубликата.", + "Linking...": "Связывание…", + "Link existing": "Связать существующее", + "Vendor": "Производитель", + "Imported as": "Импортировано как", + "Rescan": "Пересканировать", + "Import anyway": "Всё равно импортировать", "Import": "Импорт", - "Status is locked for IPAM technical addresses.": "Status für IPAM-Technikadressen ist gesperrt.", - "Failed to scan subnet.": "Subnetz-Scan fehlgeschlagen.", - "Failed to save discovered device.": "Speichern des entdeckten Geräts fehlgeschlagen.", - "Failed to delete discovered device.": "Löschen des entdeckten Geräts fehlgeschlagen.", - "Failed to link discovered device.": "Verknüpfen des entdeckten Geräts fehlgeschlagen.", - "Auto-map imported {mapped} host(s); {failedCount} failed. {details}": "Auto-Zuordnung: {mapped} Host(s) importiert; {failedCount} fehlgeschlagen. {details}", - "Auto-mapped {count} discovered host(s).": "{count} entdeckte Host(s) auto-zugeordnet.", - "Auto-mapped {count} discovered host(s) and added {monitors} ICMP monitor(s).": "{count} Host(s) auto-zugeordnet und {monitors} ICMP-Monitor(s) hinzugefügt.", - "Last scan checked {hostCount} hosts, found {discovered} reachable, saw {macCount} MACs and {vendorCount} vendors.": "Letzter Scan: {hostCount} Hosts, {discovered} erreichbar, {macCount} MACs, {vendorCount} Hersteller.", - "Last scan checked {hostCount} hosts, found {discovered} reachable, saw {macCount} MACs and {vendorCount} vendors, with {technicalCount} technical.": "Letzter Scan: {hostCount} Hosts, {discovered} erreichbar, {macCount} MACs, {vendorCount} Hersteller, {technicalCount} technisch.", - "Address management": "Adressverwaltung", - "Add subnet": "Subnetz hinzufügen", - "No subnets documented yet": "Noch keine Subnetze dokumentiert", - "Create a subnet to start documenting IP allocations, DHCP scopes, and static zones.": "Create a subnet to start documenting IP allocations, DHCP scopes, and static zones.", - "Failed to create subnet.": "Failed to create subnet.", - "Failed to save subnet.": "Failed to save subnet.", - "Delete subnet {cidr}? This also removes its scopes, zones, and assignments.": "Delete subnet {cidr}? This also removes its scopes, zones, and assignments.", - "Failed to delete subnet.": "Failed to delete subnet.", - "Failed to save DHCP scope.": "Failed to save DHCP scope.", - "Delete DHCP scope {name}?": "Delete DHCP scope {name}?", - "Failed to delete DHCP scope.": "Failed to delete DHCP scope.", - "Failed to save IP zone.": "Failed to save IP zone.", - "Delete {kind} zone {startIp}-{endIp}?": "Delete {kind} zone {startIp}-{endIp}?", - "Failed to delete IP zone.": "Failed to delete IP zone.", - "{count} subnets": "{count} Subnetze", - "{count} VLANs": "{count} VLANs", - "Zone allocation": "Zone allocation", - "Address utilization": "Address utilization", - "Releasing...": "Wird freigegeben…", - "Unassign": "Zuweisung aufheben", - "{count} assigned": "{count} assigned", - "VMs": "VMs", - "Containers": "Container", - "Reservations": "Reservierungen", - "New subnet": "New subnet", - "Subnet editor": "Subnet editor", - "Create subnet": "Create subnet", - "Update subnet details": "Update subnet details", + "Status is locked for IPAM technical addresses.": "Статус заблокирован для технических адресов IPAM.", + "Failed to scan subnet.": "Не удалось сканировать подсеть.", + "Failed to save discovered device.": "Не удалось сохранить обнаруженное устройство.", + "Failed to delete discovered device.": "Не удалось удалить обнаруженное устройство.", + "Failed to link discovered device.": "Не удалось связать обнаруженное устройство.", + "Auto-map imported {mapped} host(s); {failedCount} failed. {details}": "Авто-сопоставление: импортировано {mapped} хостов; {failedCount} не удалось. {details}", + "Auto-mapped {count} discovered host(s).": "Авто-сопоставлено {count} обнаруженных хостов.", + "Auto-mapped {count} discovered host(s) and added {monitors} ICMP monitor(s).": "Авто-сопоставлено {count} хостов и добавлено {monitors} ICMP-мониторов.", + "Last scan checked {hostCount} hosts, found {discovered} reachable, saw {macCount} MACs and {vendorCount} vendors.": "Последнее сканирование проверило {hostCount} хостов, найдено {discovered} доступных, {macCount} MAC-адресов и {vendorCount} производителей.", + "Last scan checked {hostCount} hosts, found {discovered} reachable, saw {macCount} MACs and {vendorCount} vendors, with {technicalCount} technical.": "Последнее сканирование: {hostCount} хостов, {discovered} доступных, {macCount} MAC, {vendorCount} производителей, {technicalCount} технических.", + "Address management": "Управление адресами", + "Add subnet": "Добавить подсеть", + "No subnets documented yet": "Подсети ещё не задокументированы", + "Create a subnet to start documenting IP allocations, DHCP scopes, and static zones.": "Создайте подсеть, чтобы начать документировать выделение IP, области DHCP и статические зоны.", + "Failed to create subnet.": "Не удалось создать подсеть.", + "Failed to save subnet.": "Не удалось сохранить подсеть.", + "Delete subnet {cidr}? This also removes its scopes, zones, and assignments.": "Удалить подсеть {cidr}? Это также удалит её области, зоны и назначения.", + "Failed to delete subnet.": "Не удалось удалить подсеть.", + "Failed to save DHCP scope.": "Не удалось сохранить область DHCP.", + "Delete DHCP scope {name}?": "Удалить область DHCP {name}?", + "Failed to delete DHCP scope.": "Не удалось удалить область DHCP.", + "Failed to save IP zone.": "Не удалось сохранить IP-зону.", + "Delete {kind} zone {startIp}-{endIp}?": "Удалить зону {kind} {startIp}-{endIp}?", + "Failed to delete IP zone.": "Не удалось удалить IP-зону.", + "{count} subnets": "{count} подсетей", + "{count} VLANs": "{count} VLAN", + "Zone allocation": "Выделение зон", + "Address utilization": "Использование адресов", + "Releasing...": "Освобождение…", + "Unassign": "Отменить назначение", + "{count} assigned": "{count} назначено", + "VMs": "ВМ", + "Containers": "Контейнеры", + "Reservations": "Резервирования", + "New subnet": "Новая подсеть", + "Subnet editor": "Редактор подсети", + "Create subnet": "Создать подсеть", + "Update subnet details": "Обновить детали подсети", "CIDR": "CIDR", - "Linked VLAN": "Linked VLAN", - "Delete subnet": "Delete subnet", - "Save subnet": "Save subnet", - "Scopes": "Scopes", - "Add scope": "Add scope", - "No DHCP scopes documented": "No DHCP scopes documented", - "Add one or more DHCP pools for {cidr} if this subnet hands out leases dynamically.": "Add one or more DHCP pools for {cidr} if this subnet hands out leases dynamically.", - "Scope name": "Scope name", - "Gateway": "Gateway", - "Start IP": "Start IP", - "End IP": "End IP", - "DNS servers": "DNS servers", - "Delete scope": "Delete scope", - "Create scope": "Create scope", - "Save scope": "Save scope", - "IP zones": "IP zones", - "Static, DHCP, reserved, infrastructure": "Static, DHCP, reserved, infrastructure", - "Add zone": "Add zone", - "No IP zones documented yet": "No IP zones documented yet", - "Define infrastructure, reserved, static, or DHCP zones to make address ownership easier to scan.": "Define infrastructure, reserved, static, or DHCP zones to make address ownership easier to scan.", - "static": "static", + "Linked VLAN": "Связанная VLAN", + "Delete subnet": "Удалить подсеть", + "Save subnet": "Сохранить подсеть", + "Scopes": "Области", + "Add scope": "Добавить область", + "No DHCP scopes documented": "Области DHCP не задокументированы", + "Add one or more DHCP pools for {cidr} if this subnet hands out leases dynamically.": "Добавьте один или несколько пулов DHCP для {cidr}, если эта подсеть динамически выдаёт аренды.", + "Scope name": "Имя области", + "Gateway": "Шлюз", + "Start IP": "Начальный IP", + "End IP": "Конечный IP", + "DNS servers": "DNS-серверы", + "Delete scope": "Удалить область", + "Create scope": "Создать область", + "Save scope": "Сохранить область", + "IP zones": "IP-зоны", + "Static, DHCP, reserved, infrastructure": "Статические, DHCP, зарезервированные, инфраструктурные", + "Add zone": "Добавить зону", + "No IP zones documented yet": "IP-зоны ещё не задокументированы", + "Define infrastructure, reserved, static, or DHCP zones to make address ownership easier to scan.": "Определите инфраструктурные, зарезервированные, статические или DHCP-зоны, чтобы упростить анализ принадлежности адресов.", + "static": "статический", "dhcp": "dhcp", - "reserved": "reserved", - "infrastructure": "infrastructure", - "Delete zone": "Delete zone", - "Create zone": "Create zone", - "Save zone": "Save zone", + "reserved": "зарезервированный", + "infrastructure": "инфраструктура", + "Delete zone": "Удалить зону", + "Create zone": "Создать зону", + "Save zone": "Сохранить зону", "VLAN {vlanId} - {name}": "VLAN {vlanId} - {name}", - "Wireless": "Wireless", - "{controllers} controllers | {ssids} SSIDs | {aps} APs | {clients} clients": "{controllers} controllers | {ssids} SSIDs | {aps} APs | {clients} clients", - "Add controller": "Add controller", - "Add SSID": "Add SSID", - "Add AP": "Add AP", - "Add client": "Add client", - "Controllers": "Controllers", - "WiFi control planes in this lab": "WiFi control planes in this lab", - "SSIDs": "SSIDs", - "Broadcast wireless networks": "Broadcast wireless networks", - "Access points": "Access points", - "Managed and standalone APs": "Managed and standalone APs", - "Clients": "Clients", - "Wireless-linked client devices": "Wireless-linked client devices", - "Clients missing AP/SSID telemetry": "Clients missing AP/SSID telemetry", - "Wireless control planes": "Wireless control planes", - "No WiFi controllers documented": "No WiFi controllers documented", - "Add a UniFi, Omada, Aruba, or other wireless controller to anchor your AP fleet.": "Add a UniFi, Omada, Aruba, or other wireless controller to anchor your AP fleet.", - "Standalone controller record": "Standalone controller record", - "{count} APs": "{count} APs", - "No SSIDs documented": "No SSIDs documented", - "Create trusted, guest, and IoT SSIDs so wireless clients can be grouped by intent instead of only by AP.": "Create trusted, guest, and IoT SSIDs so wireless clients can be grouped by intent instead of only by AP.", - "Hidden": "Hidden", - "Security not documented": "Security not documented", - "{count} clients": "{count} clients", - "{count} radios": "{count} radios", - "Controllers, radios, and attached clients": "Controllers, radios, and attached clients", - "No APs documented": "No APs documented", - "Add access points to start mapping radios, channels, and wireless clients.": "Add access points to start mapping radios, channels, and wireless clients.", - "Controller: {name}": "Controller: {name}", - "Edit AP": "Edit AP", - "Add radio": "Add radio", - "Radios": "Radios", - "No radios documented yet.": "No radios documented yet.", - "2.4 GHz": "2.4 GHz", - "5 GHz": "5 GHz", - "6 GHz": "6 GHz", - "Channel {channel}": "Channel {channel}", - "No SSIDs linked": "No SSIDs linked", - "Attached clients": "Attached clients", - "No wireless clients linked to this AP yet.": "No wireless clients linked to this AP yet.", - "Ch {channel}": "Ch {channel}", - "Last seen {time}": "Last seen {time}", - "Client inventory": "Client inventory", - "Association and roaming view": "Association and roaming view", - "No wireless clients documented": "No wireless clients documented", - "Add phones, laptops, TVs, cameras, or IoT devices and link them to APs and SSIDs.": "Add phones, laptops, TVs, cameras, or IoT devices and link them to APs and SSIDs.", - "Client": "Client", - "AP": "AP", + "Wireless": "Беспроводная сеть", + "{controllers} controllers | {ssids} SSIDs | {aps} APs | {clients} clients": "{controllers} контроллеров | {ssids} SSID | {aps} точек доступа | {clients} клиентов", + "Add controller": "Добавить контроллер", + "Add SSID": "Добавить SSID", + "Add AP": "Добавить точку доступа", + "Add client": "Добавить клиента", + "Controllers": "Контроллеры", + "WiFi control planes in this lab": "Плоскости управления WiFi в этой лаборатории", + "SSIDs": "SSID", + "Broadcast wireless networks": "Широковещательные беспроводные сети", + "Access points": "Точки доступа", + "Managed and standalone APs": "Управляемые и автономные точки доступа", + "Clients": "Клиенты", + "Wireless-linked client devices": "Клиентские устройства, подключённые по беспроводной сети", + "Clients missing AP/SSID telemetry": "Клиенты без телеметрии AP/SSID", + "Wireless control planes": "Плоскости управления беспроводной сетью", + "No WiFi controllers documented": "WiFi-контроллеры не задокументированы", + "Add a UniFi, Omada, Aruba, or other wireless controller to anchor your AP fleet.": "Добавьте контроллер UniFi, Omada, Aruba или другой беспроводной контроллер для управления парком точек доступа.", + "Standalone controller record": "Запись автономного контроллера", + "{count} APs": "{count} точек доступа", + "No SSIDs documented": "SSID не задокументированы", + "Create trusted, guest, and IoT SSIDs so wireless clients can be grouped by intent instead of only by AP.": "Создайте доверенные, гостевые и IoT SSID, чтобы группировать беспроводные клиенты по назначению, а не только по точке доступа.", + "Hidden": "Скрытый", + "Security not documented": "Безопасность не задокументирована", + "{count} clients": "{count} клиентов", + "{count} radios": "{count} радиомодулей", + "Controllers, radios, and attached clients": "Контроллеры, радиомодули и подключённые клиенты", + "No APs documented": "Точки доступа не задокументированы", + "Add access points to start mapping radios, channels, and wireless clients.": "Добавьте точки доступа, чтобы начать сопоставление радиомодулей, каналов и беспроводных клиентов.", + "Controller: {name}": "Контроллер: {name}", + "Edit AP": "Редактировать точку доступа", + "Add radio": "Добавить радиомодуль", + "Radios": "Радиомодули", + "No radios documented yet.": "Радиомодули ещё не задокументированы.", + "2.4 GHz": "2.4 ГГц", + "5 GHz": "5 ГГц", + "6 GHz": "6 ГГц", + "Channel {channel}": "Канал {channel}", + "No SSIDs linked": "SSID не связаны", + "Attached clients": "Подключённые клиенты", + "No wireless clients linked to this AP yet.": "К этой точке доступа ещё не подключены беспроводные клиенты.", + "Ch {channel}": "Канал {channel}", + "Last seen {time}": "Последний раз замечен {time}", + "Client inventory": "Инвентарь клиентов", + "Association and roaming view": "Представление ассоциаций и роуминга", + "No wireless clients documented": "Беспроводные клиенты не задокументированы", + "Add phones, laptops, TVs, cameras, or IoT devices and link them to APs and SSIDs.": "Добавьте телефоны, ноутбуки, телевизоры, камеры или устройства IoT и свяжите их с точками доступа и SSID.", + "Client": "Клиент", + "AP": "Точка доступа", "SSID": "SSID", - "Band": "Band", - "Signal": "Signal", - "Edit link": "Edit link", - "Link": "Link", - "Delete controller {name}?": "Delete controller {name}?", - "Delete SSID {name}? Clients and radios will lose the reference.": "Delete SSID {name}? Clients and radios will lose the reference.", - "Delete radio {slotName}? Any client links will be detached from this radio.": "Delete radio {slotName}? Any client links will be detached from this radio.", - "Remove this wireless association?": "Remove this wireless association?", - "Edit controller": "Edit controller", - "Edit radio": "Edit radio", - "Client association": "Client association", - "Document the control plane that manages one or more access points.": "Document the control plane that manages one or more access points.", - "Define the wireless network name, security, VLAN, and visual identity.": "Define the wireless network name, security, VLAN, and visual identity.", - "Configure controller, location, and firmware for {hostname}.": "Configure controller, location, and firmware for {hostname}.", - "Document the band, channel, and broadcast SSIDs for {hostname}.": "Document the band, channel, and broadcast SSIDs for {hostname}.", - "Link {hostname} to an AP, radio, and SSID.": "Link {hostname} to an AP, radio, and SSID.", - "WiFi editor": "WiFi editor", - "Failed to save controller.": "Failed to save controller.", - "Controller name": "Controller name", - "Linked device": "Linked device", - "Save controller": "Save controller", - "Create controller": "Create controller", - "Failed to save SSID.": "Failed to save SSID.", - "SSID name": "SSID name", - "Security": "Security", - "Purpose": "Purpose", - "Color": "Color", - "Hidden SSID": "Hidden SSID", - "Save SSID": "Save SSID", - "Create SSID": "Create SSID", - "Failed to save AP settings.": "Failed to save AP settings.", - "Editing wireless metadata for {hostname}": "Editing wireless metadata for {hostname}", - "Controller": "Controller", - "Standalone / unmanaged": "Standalone / unmanaged", - "Firmware version": "Firmware version", - "Location": "Location", - "Failed to save radio.": "Failed to save radio.", - "Radio belongs to {hostname}": "Radio belongs to {hostname}", - "selected AP": "selected AP", - "Slot name": "Slot name", - "Channel": "Channel", - "Channel width": "Channel width", - "Transmit power": "Transmit power", - "Broadcast SSIDs": "Broadcast SSIDs", - "Create one or more SSIDs first.": "Create one or more SSIDs first.", - "Save radio": "Save radio", - "Create radio": "Create radio", - "Failed to save wireless association.": "Failed to save wireless association.", - "Linking {hostname}": "Linking {hostname}", - "wireless client": "wireless client", - "Access point": "Access point", - "Choose an AP": "Choose an AP", - "Radio": "Radio", - "Unspecified": "Unspecified", - "{slotName} · {band} · Ch {channel}": "{slotName} · {band} · Ch {channel}", - "Signal (dBm)": "Signal (dBm)", - "Last roam": "Last roam", - "Remove link": "Remove link", - "Save link": "Save link", - "Create link": "Create link", - "Edit SSID": "Edit SSID", - "Reporting": "Reporting", - "{lab} | generated {stamp}": "{lab} | generated {stamp}", + "Band": "Диапазон", + "Signal": "Сигнал", + "Edit link": "Редактировать связь", + "Link": "Связать", + "Delete controller {name}?": "Удалить контроллер {name}?", + "Delete SSID {name}? Clients and radios will lose the reference.": "Удалить SSID {name}? Клиенты и радиомодули потеряют ссылку.", + "Delete radio {slotName}? Any client links will be detached from this radio.": "Удалить радиомодуль {slotName}? Все связи клиентов будут отсоединены от этого радиомодуля.", + "Remove this wireless association?": "Удалить эту беспроводную ассоциацию?", + "Edit controller": "Редактировать контроллер", + "Edit radio": "Редактировать радиомодуль", + "Client association": "Ассоциация клиента", + "Document the control plane that manages one or more access points.": "Задокументируйте плоскость управления, управляющую одной или несколькими точками доступа.", + "Define the wireless network name, security, VLAN, and visual identity.": "Определите имя беспроводной сети, безопасность, VLAN и визуальный идентификатор.", + "Configure controller, location, and firmware for {hostname}.": "Настройте контроллер, местоположение и прошивку для {hostname}.", + "Document the band, channel, and broadcast SSIDs for {hostname}.": "Задокументируйте диапазон, канал и транслируемые SSID для {hostname}.", + "Link {hostname} to an AP, radio, and SSID.": "Свяжите {hostname} с точкой доступа, радиомодулем и SSID.", + "WiFi editor": "Редактор WiFi", + "Failed to save controller.": "Не удалось сохранить контроллер.", + "Controller name": "Имя контроллера", + "Linked device": "Связанное устройство", + "Save controller": "Сохранить контроллер", + "Create controller": "Создать контроллер", + "Failed to save SSID.": "Не удалось сохранить SSID.", + "SSID name": "Имя SSID", + "Security": "Безопасность", + "Purpose": "Назначение", + "Color": "Цвет", + "Hidden SSID": "Скрытый SSID", + "Save SSID": "Сохранить SSID", + "Create SSID": "Создать SSID", + "Failed to save AP settings.": "Не удалось сохранить настройки точки доступа.", + "Editing wireless metadata for {hostname}": "Редактирование беспроводных метаданных для {hostname}", + "Controller": "Контроллер", + "Standalone / unmanaged": "Автономный / неуправляемый", + "Firmware version": "Версия прошивки", + "Location": "Местоположение", + "Failed to save radio.": "Не удалось сохранить радиомодуль.", + "Radio belongs to {hostname}": "Радиомодуль принадлежит {hostname}", + "selected AP": "выбранная точка доступа", + "Slot name": "Имя слота", + "Channel": "Канал", + "Channel width": "Ширина канала", + "Transmit power": "Мощность передачи", + "Broadcast SSIDs": "Транслируемые SSID", + "Create one or more SSIDs first.": "Сначала создайте один или несколько SSID.", + "Save radio": "Сохранить радиомодуль", + "Create radio": "Создать радиомодуль", + "Failed to save wireless association.": "Не удалось сохранить беспроводную ассоциацию.", + "Linking {hostname}": "Связывание {hostname}", + "wireless client": "беспроводной клиент", + "Access point": "Точка доступа", + "Choose an AP": "Выберите точку доступа", + "Radio": "Радиомодуль", + "Unspecified": "Не указано", + "{slotName} · {band} · Ch {channel}": "{slotName} · {band} · Канал {channel}", + "Signal (dBm)": "Сигнал (дБм)", + "Last roam": "Последний роуминг", + "Remove link": "Удалить связь", + "Save link": "Сохранить связь", + "Create link": "Создать связь", + "Edit SSID": "Редактировать SSID", + "Reporting": "Отчётность", + "{lab} | generated {stamp}": "{lab} | создано {stamp}", "Excel": "Excel", - "Full CSV": "Full CSV", - "Print / PDF": "Print / PDF", - "Rackpad inventory report": "Rackpad inventory report", - "A live report generated from the current Rackpad inventory: physical placement, network links, IPAM, WiFi, monitoring, and recent operational context.": "A live report generated from the current Rackpad inventory: physical placement, network links, IPAM, WiFi, monitoring, and recent operational context.", - "Generated": "Generated", - "Print this page to save a PDF.": "Print this page to save a PDF.", - "Ports linked": "Ports linked", - "{online} online | {warning} warning": "{online} online | {warning} warning", - "IPs allocated": "IPs allocated", - "{subnets} subnets | {vlans} VLANs": "{subnets} subnets | {vlans} VLANs", - "Monitor targets": "Monitor targets", - "{count} failing right now": "{count} failing right now", - "Device and rack posture": "Device and rack posture", - "Devices CSV": "Devices CSV", - "By status": "By status", - "By type": "By type", - "Used U": "Used U", - "Free U": "Free U", - "Utilization": "Utilization", - "No racks documented yet.": "No racks documented yet.", - "{count} documented cables": "{count} documented cables", - "Monitoring posture": "Monitoring posture", - "Monitoring CSV": "Monitoring CSV", - "No monitor targets configured": "No monitor targets configured", - "Add ICMP, TCP, HTTP, or HTTPS targets to devices to make this report operationally useful.": "Add ICMP, TCP, HTTP, or HTTPS targets to devices to make this report operationally useful.", - "Ports, cabling, VLANs, and IPAM": "Ports, cabling, VLANs, and IPAM", - "Ports CSV": "Ports CSV", + "Full CSV": "Полный CSV", + "Print / PDF": "Печать / PDF", + "Rackpad inventory report": "Отчёт по инвентарю Rackpad", + "A live report generated from the current Rackpad inventory: physical placement, network links, IPAM, WiFi, monitoring, and recent operational context.": "Актуальный отчёт на основе текущего инвентаря Rackpad: физическое размещение, сетевые соединения, IPAM, WiFi, мониторинг и недавний операционный контекст.", + "Generated": "Создан", + "Print this page to save a PDF.": "Распечатайте эту страницу, чтобы сохранить PDF.", + "Ports linked": "Портов подключено", + "{online} online | {warning} warning": "{online} в сети | {warning} предупреждений", + "IPs allocated": "IP выделено", + "{subnets} subnets | {vlans} VLANs": "{subnets} подсетей | {vlans} VLAN", + "Monitor targets": "Цели мониторинга", + "{count} failing right now": "{count} сейчас недоступны", + "Device and rack posture": "Состояние устройств и стоек", + "Devices CSV": "Устройства CSV", + "By status": "По статусу", + "By type": "По типу", + "Used U": "Использовано U", + "Free U": "Свободно U", + "Utilization": "Использование", + "No racks documented yet.": "Стойки ещё не задокументированы.", + "{count} documented cables": "{count} задокументированных кабелей", + "Monitoring posture": "Состояние мониторинга", + "Monitoring CSV": "Мониторинг CSV", + "No monitor targets configured": "Цели мониторинга не настроены", + "Add ICMP, TCP, HTTP, or HTTPS targets to devices to make this report operationally useful.": "Добавьте цели ICMP, TCP, HTTP или HTTPS к устройствам, чтобы сделать этот отчёт полезным для эксплуатации.", + "Ports, cabling, VLANs, and IPAM": "Порты, кабели, VLAN и IPAM", + "Ports CSV": "Порты CSV", "IPAM CSV": "IPAM CSV", - "Configured capacity": "Configured capacity", - "{count} ports documented": "{count} ports documented", - "Linked capacity": "Linked capacity", - "{count} ports are linked or cabled": "{count} ports are linked or cabled", - "{subnets} subnets and {ranges} VLAN ranges": "{subnets} subnets and {ranges} VLAN ranges", - "Assigned": "Assigned", + "Configured capacity": "Настроенная ёмкость", + "{count} ports documented": "{count} портов задокументировано", + "Linked capacity": "Подключённая ёмкость", + "{count} ports are linked or cabled": "{count} портов подключены или задействованы кабелем", + "{subnets} subnets and {ranges} VLAN ranges": "{subnets} подсетей и {ranges} диапазонов VLAN", + "Assigned": "Назначено", "VLAN": "VLAN", - "Zones": "Zones", - "WiFi controllers, SSIDs, and clients": "WiFi controllers, SSIDs, and clients", + "Zones": "Зоны", + "WiFi controllers, SSIDs, and clients": "WiFi-контроллеры, SSID и клиенты", "WiFi CSV": "WiFi CSV", - "wireless control planes": "wireless control planes", - "broadcast networks": "broadcast networks", - "{count} radios documented": "{count} radios documented", - "associated wireless devices": "associated wireless devices", - "APs": "APs", - "Activity": "Activity", - "Recent changes": "Recent changes", - "No recent activity": "No recent activity", - "Changes will appear here as Rackpad records audit events.": "Changes will appear here as Rackpad records audit events.", - "This report excludes local user password hashes and notification secrets. Use the admin backup export for full restore snapshots. Discovery inbox rows: {count}.": "This report excludes local user password hashes and notification secrets. Use the admin backup export for full restore snapshots. Discovery inbox rows: {count}.", - "Summary": "Summary", - "Ports Cables": "Ports Cables", + "wireless control planes": "беспроводные плоскости управления", + "broadcast networks": "широковещательные сети", + "{count} radios documented": "{count} радиомодулей задокументировано", + "associated wireless devices": "связанные беспроводные устройства", + "APs": "Точки доступа", + "Activity": "Активность", + "Recent changes": "Недавние изменения", + "No recent activity": "Недавней активности нет", + "Changes will appear here as Rackpad records audit events.": "Здесь будут отображаться изменения по мере записи событий аудита Rackpad.", + "This report excludes local user password hashes and notification secrets. Use the admin backup export for full restore snapshots. Discovery inbox rows: {count}.": "Этот отчёт не включает хеши паролей локальных пользователей и секреты уведомлений. Используйте экспорт резервной копии администратора для полных снимков восстановления. Строк во входящих обнаружения: {count}.", + "Summary": "Сводка", + "Ports Cables": "Порты и кабели", "Ports & cabling": "Порты и кабели", "{linked} linked / {total} total | {cables} cables": "{linked} подключено / {total} всего | {cables} кабелей", - "Filter devices...": "Фильтр устройств…", + "Filter devices...": "Фильтровать устройства…", "All types": "Все типы", "Linked": "Подключено", "Unlinked": "Не подключено", - "Up": "Up", - "Down": "Down", + "Up": "Вверх", + "Down": "Вниз", "{filtered} / {total} devices": "{filtered} / {total} устройств", "{linked}/{total} linked": "{linked}/{total} подключено", "Select a device": "Выберите устройство", @@ -845,8 +845,8 @@ export const ru = { "Select a port to edit its details.": "Выберите порт для редактирования.", "Port name": "Имя порта", "Link state": "Состояние линка", - "access": "Access", - "trunk": "Trunk", + "access": "доступ", + "trunk": "транк", "No native VLAN": "Нет Native VLAN", "Add tagged VLAN": "Добавить Tagged VLAN", "Add tagged VLAN...": "Добавить Tagged VLAN…", @@ -854,9 +854,9 @@ export const ru = { "Virtual switch / bridge": "Виртуальный коммутатор / мост", "No bridge membership": "Нет членства в мосте", "No host bridges documented": "Мосты хоста не задокументированы", - "Use this to map VM NICs and host uplinks onto the same virtual switch or bridge.": "Сопоставьте NIC ВМ и uplink хоста с одним виртуальным коммутатором или мостом.", - "Create host bridges from the Compute workspace, then assign VM and host ports here.": "Создайте мосты хоста в Compute, затем назначьте порты ВМ и хоста здесь.", - "Save the port first before cabling it.": "Сначала сохраните порт перед прокладкой кабеля.", + "Use this to map VM NICs and host uplinks onto the same virtual switch or bridge.": "Используйте это для сопоставления NIC ВМ и восходящих каналов хоста с одним виртуальным коммутатором или мостом.", + "Create host bridges from the Compute workspace, then assign VM and host ports here.": "Создайте мосты хоста в рабочей области «Вычисления», затем назначьте порты ВМ и хоста здесь.", + "Save the port first before cabling it.": "Сначала сохраните порт перед подключением кабеля.", "length n/a": "длина н/д", "New template": "Новый шаблон", "built-in": "встроенный", @@ -885,12 +885,12 @@ export const ru = { "n/a": "н/д", "not documented": "не задокументировано", "Select port {label}": "Выбрать порт {label}", - "trunk | native {vlan} | tagged {vlans}": "trunk | native {vlan} | tagged {vlans}", - "trunk | native {vlan}": "trunk | native {vlan}", - "trunk | no native | tagged {vlans}": "trunk | без native | tagged {vlans}", - "trunk | no native": "trunk | без native", - "access | VLAN {vlan}": "access | VLAN {vlan}", - "access | unassigned": "access | не назначен", + "trunk | native {vlan} | tagged {vlans}": "транк | native {vlan} | tagged {vlans}", + "trunk | native {vlan}": "транк | native {vlan}", + "trunk | no native | tagged {vlans}": "транк | без native | tagged {vlans}", + "trunk | no native": "транк | без native", + "access | VLAN {vlan}": "доступ | VLAN {vlan}", + "access | unassigned": "доступ | не назначен", " | bridge {name}": " | мост {name}", "bridge {name}": "мост {name}", "device view": "вид устройства", @@ -909,18 +909,18 @@ export const ru = { "Virtual NIC": "Виртуальный NIC", "SNMP inventory sync is unavailable.": "Синхронизация SNMP-инвентаря недоступна.", "SNMP sync preview failed.": "Не удалось выполнить предпросмотр синхронизации SNMP.", - "Applied {vlanCount} VLAN(s) and {subnetCount} subnet(s).": "Применено {vlanCount} VLAN и {subnetCount} подсеть(ей).", + "Applied {vlanCount} VLAN(s) and {subnetCount} subnet(s).": "Применено {vlanCount} VLAN и {subnetCount} подсетей.", "SNMP sync apply failed.": "Не удалось применить синхронизацию SNMP.", "Loading SNMP sync profiles...": "Загрузка профилей синхронизации SNMP…", "SNMP inventory sync is disabled on this server. Set SNMP_INVENTORY_SYNC=1 to enable VLAN and subnet preview/apply.": "Синхронизация SNMP-инвентаря отключена на этом сервере. Установите SNMP_INVENTORY_SYNC=1 для предпросмотра/применения VLAN и подсетей.", "SNMP inventory sync": "Синхронизация SNMP-инвентаря", - "Preview VLAN and subnet inventory from this device before applying changes to the lab.": "Предпросмотр VLAN и подсетей этого устройства перед применением изменений к lab.", + "Preview VLAN and subnet inventory from this device before applying changes to the lab.": "Предпросмотр VLAN и подсетей этого устройства перед применением изменений к лаборатории.", "Profile": "Профиль", "Policy": "Политика", "Merge (add missing only)": "Объединение (только добавление отсутствующих)", "Mirror (create, update, delete)": "Зеркало (создать, обновить, удалить)", "Credential": "Учётные данные", - "Inline / device default": "Inline / по умолчанию устройства", + "Inline / device default": "Встроенные / по умолчанию устройства", "{description} Collects: {collects}.": "{description} Собирает: {collects}.", "+{vlanCreates} VLAN / +{subnetCreates} subnet": "+{vlanCreates} VLAN / +{subnetCreates} подсеть", "{count} update(s)": "{count} обновление(й)", @@ -938,7 +938,7 @@ export const ru = { "No monitor failures": "Нет сбоев мониторинга", "No audit activity yet": "Активности аудита пока нет", "No compute hosts documented yet": "Вычислительные хосты ещё не задокументированы", - "Every VM is currently linked": "Каждая VM сейчас связана", + "Every VM is currently linked": "Каждая ВМ сейчас связана", "No racks documented yet": "Стойки ещё не задокументированы", "No racks assigned": "Стойки не назначены", "No loose devices assigned": "Отдельные устройства не назначены", @@ -955,10 +955,10 @@ export const ru = { "Pick a cable from the inventory table to edit its metadata.": "Выберите кабель из таблицы инвентаря для редактирования метаданных.", "Broaden the search to see more of the loaded activity log.": "Расширьте поиск, чтобы увидеть больше загруженного журнала активности.", "Click a device, cable, or port to inspect its topology context.": "Нажмите на устройство, кабель или порт, чтобы просмотреть топологический контекст.", - "Create your first rack or start by adding loose room tech as unracked gear.": "Создайте первую стойку или начните с добавления отдельного оборудования комнаты как gear вне стойки.", + "Create your first rack or start by adding loose room tech as unracked gear.": "Создайте первую стойку или начните с добавления отдельного оборудования комнаты как оборудования вне стойки.", "Assign a rack to this room from the rack editor.": "Назначьте стойку этой комнате в редакторе стоек.", - "Add or edit a device and choose this room in Placement.": "Добавьте или отредактируйте устройство и выберите эту комнату в Placement.", - "Add physical hosts, storage nodes, or hypervisors here to start tracking guest placement and capacity.": "Добавьте здесь физические хосты, узлы хранения или гипервизоры для отслеживания размещения гостей и ёмкости.", + "Add or edit a device and choose this room in Placement.": "Добавьте или отредактируйте устройство и выберите эту комнату в разделе «Размещение».", + "Add physical hosts, storage nodes, or hypervisors here to start tracking guest placement and capacity.": "Добавьте физические хосты, узлы хранения или гипервизоры для отслеживания размещения гостей и ёмкости.", "All documented guests are already attached to a host record.": "Все задокументированные гости уже привязаны к записи хоста.", "No images attached yet.": "Изображения ещё не прикреплены.", "No front rack picture yet.": "Фото передней стороны стойки пока нет.",