From 81cecbfb57b1cb3277b48ab872568f7d77ddc317 Mon Sep 17 00:00:00 2001
From: "homarr-crowdin[bot]"
<190541745+homarr-crowdin[bot]@users.noreply.github.com>
Date: Mon, 9 Feb 2026 01:11:26 +0000
Subject: [PATCH] chore(lang): updated translations from crowdin
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
---
packages/translation/src/lang/he.json | 4 +-
packages/translation/src/lang/ru.json | 1036 ++++++++++++-------------
2 files changed, 520 insertions(+), 520 deletions(-)
diff --git a/packages/translation/src/lang/he.json b/packages/translation/src/lang/he.json
index 470f16d50..a756b0f82 100644
--- a/packages/translation/src/lang/he.json
+++ b/packages/translation/src/lang/he.json
@@ -1138,7 +1138,7 @@
"dangerZone": "אזור מסוכן",
"noResults": "לא נמצאו תוצאות",
"unsavedChanges": "ישנם שינויים שלא נשמרו!",
- "servers": "",
+ "servers": "שרתים",
"applications": "",
"services": "",
"preview": {
@@ -3360,7 +3360,7 @@
}
},
"user": {
- "title": "",
+ "title": "משתמשים",
"enableGravatar": {
"label": "",
"description": ""
diff --git a/packages/translation/src/lang/ru.json b/packages/translation/src/lang/ru.json
index 28760572d..3448b971d 100644
--- a/packages/translation/src/lang/ru.json
+++ b/packages/translation/src/lang/ru.json
@@ -612,17 +612,17 @@
"select": {
"label": "Выбрать приложение",
"notFound": "Приложения не найдены",
- "search": "",
- "noResults": "",
- "action": "",
- "title": ""
+ "search": "Поиск приложения",
+ "noResults": "Нет результатов",
+ "action": "Выбрать {app}",
+ "title": "Выберите приложение для добавления на панель"
},
"create": {
- "title": "",
- "description": "",
- "action": ""
+ "title": "Создать приложение",
+ "description": "Создать новое приложение ",
+ "action": "Открыть создание приложения"
},
- "add": ""
+ "add": "Добавить приложение"
}
},
"integration": {
@@ -649,14 +649,14 @@
"app": {
"option": {
"existing": {
- "title": "",
- "label": ""
+ "title": "Существующее",
+ "label": "Выберите существующее приложение"
},
"new": {
- "title": "",
+ "title": "Новое",
"url": {
- "label": "",
- "description": ""
+ "label": "URL приложения",
+ "description": "URL, который откроется при переходе к приложению с панели"
}
}
}
@@ -676,9 +676,9 @@
},
"app": {
"action": {
- "add": "",
- "remove": "",
- "select": ""
+ "add": "Привязать приложение",
+ "remove": "Отвязать",
+ "select": "Выберите приложение для привязки"
}
}
},
@@ -709,14 +709,14 @@
"description": "Интеграцию \"{kind}\" можно использовать с поисковыми системами. Включите эту опцию для автоматической настройки поисковой системы."
},
"app": {
- "sectionTitle": ""
+ "sectionTitle": "Привязанное приложение"
},
"createApp": {
- "label": "",
- "description": ""
+ "label": "Создать приложение",
+ "description": "Создать приложение с тем же названием и значком, что и у интеграции. Оставьте поле ниже пустым, чтобы использовать URL интеграции."
},
"appHref": {
- "placeholder": ""
+ "placeholder": "Свой URL приложения"
}
},
"action": {
@@ -730,125 +730,125 @@
"error": {
"common": {
"cause": {
- "title": ""
+ "title": "Причина с подробностями"
}
},
"unknown": {
- "title": "",
- "description": ""
+ "title": "Неизвестная ошибка",
+ "description": "Произошла неизвестная ошибка. Раскройте причину ниже для получения подробностей"
},
"parse": {
- "title": "",
- "description": ""
+ "title": "Ошибка разбора",
+ "description": "Не удалось разобрать ответ. Убедитесь, что URL указывает на базовый адрес сервиса."
},
"authorization": {
- "title": "",
- "description": ""
+ "title": "Ошибка авторизации",
+ "description": "Запрос не был авторизован. Убедитесь, что учётные данные верны и имеют достаточные права доступа."
},
"statusCode": {
- "title": "",
- "description": "",
- "otherDescription": "",
+ "title": "Ошибка ответа",
+ "description": "Получен неожиданный ответ {statusCode} ({reason}) от . Убедитесь, что URL указывает на базовый адрес интеграции.",
+ "otherDescription": "Получен неожиданный ответ {statusCode} от . Убедитесь, что URL указывает на базовый адрес интеграции.",
"reason": {
- "badRequest": "",
- "notFound": "",
- "tooManyRequests": "",
- "internalServerError": "",
- "serviceUnavailable": "",
- "gatewayTimeout": ""
+ "badRequest": "Неверный запрос",
+ "notFound": "Не найдено",
+ "tooManyRequests": "Слишком много запросов",
+ "internalServerError": "Внутренняя ошибка сервера",
+ "serviceUnavailable": "Сервис недоступен",
+ "gatewayTimeout": "Тайм-аут шлюза"
}
},
"certificate": {
- "title": "",
+ "title": "Ошибка сертификата",
"description": {
- "expired": "",
- "notYetValid": "",
- "untrusted": "",
- "hostnameMismatch": ""
+ "expired": "Срок действия сертификата истёк.",
+ "notYetValid": "Сертификат ещё не вступил в силу.",
+ "untrusted": "Сертификат не является доверенным.",
+ "hostnameMismatch": "Имя хоста в сертификате не совпадает с URL."
},
"alert": {
"permission": {
- "title": "",
- "message": ""
+ "title": "Недостаточно прав",
+ "message": "У вас нет прав для добавления доверенных сертификатов или их загрузки. Обратитесь к администратору для загрузки необходимого корневого сертификата."
},
"hostnameMismatch": {
- "title": "",
- "message": ""
+ "title": "Несовпадение имени хоста",
+ "message": "Имя хоста в сертификате не совпадает с именем хоста, к которому вы подключаетесь. Это может указывать на угрозу безопасности, но вы всё равно можете добавить этот сертификат в доверенные."
},
"extract": {
- "title": "",
- "message": ""
+ "title": "Не удалось извлечь CA-сертификат",
+ "message": "Автоматически можно получить только самоподписанные сертификаты без цепочки. Если вы используете самоподписанный сертификат, загрузите CA-сертификат вручную. Инструкции доступны ."
}
},
"action": {
"retry": {
- "label": ""
+ "label": "Повторить создание"
},
"trust": {
- "label": ""
+ "label": "Доверять сертификату"
},
"upload": {
- "label": ""
+ "label": "Загрузить сертификат"
}
},
"hostnameMismatch": {
"confirm": {
- "title": "",
- "message": ""
+ "title": "Доверять при несовпадении имени хоста",
+ "message": "Вы уверены, что хотите доверять сертификату с несовпадающим именем хоста?"
},
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Сертификат добавлен в доверенные",
+ "message": "Имя хоста добавлено в список доверенных сертификатов"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Не удалось добавить сертификат в доверенные",
+ "message": "Не удалось добавить сертификат с несовпадающим именем хоста в доверенные"
}
}
},
"selfSigned": {
"confirm": {
- "title": "",
- "message": ""
+ "title": "Доверять самоподписанному сертификату",
+ "message": "Вы уверены, что хотите доверять этому самоподписанному сертификату?"
},
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Сертификат добавлен в доверенные",
+ "message": "Сертификат добавлен в список доверенных сертификатов"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Не удалось добавить сертификат в доверенные",
+ "message": "Не удалось добавить сертификат в список доверенных сертификатов"
}
}
},
"details": {
- "title": "",
- "description": "",
+ "title": "Подробности",
+ "description": "Ознакомьтесь с информацией о сертификате, прежде чем принимать решение о доверии.",
"content": {
- "action": "",
- "title": ""
+ "action": "Показать содержимое",
+ "title": "PEM-сертификат"
}
}
},
"request": {
- "title": "",
+ "title": "Ошибка запроса",
"description": {
"connection": {
- "hostUnreachable": "",
- "networkUnreachable": "",
- "refused": "",
- "reset": ""
+ "hostUnreachable": "Не удалось связаться с сервером. Обычно это означает, что хост выключен или недоступен из вашей сети.",
+ "networkUnreachable": "Сеть недоступна. Проверьте подключение к интернету или сетевые настройки.",
+ "refused": "Сервер отклонил подключение. Возможно, он не запущен или отклоняет запросы на указанном порту.",
+ "reset": "Соединение было неожиданно закрыто сервером. Это может произойти, если сервер нестабилен или перезапускается."
},
"dns": {
- "notFound": "",
- "timeout": "",
- "noAnswer": ""
+ "notFound": "Не удалось найти адрес сервера. Проверьте URL на опечатки или недопустимые доменные имена.",
+ "timeout": "Истекло время ожидания DNS-запроса. Это может быть временной проблемой — попробуйте ещё раз через несколько минут.",
+ "noAnswer": "DNS-сервер не вернул корректный ответ. Домен может существовать, но не имеет действительных записей."
},
"timeout": {
- "aborted": "",
- "timeout": ""
+ "aborted": "Запрос был прерван до завершения. Это может быть вызвано действием пользователя или системным тайм-аутом.",
+ "timeout": "Время ожидания запроса истекло. Проверьте сеть или попробуйте позже."
}
}
}
@@ -920,8 +920,8 @@
"message": "Возможно, указан неверный путь"
},
"tooManyRequests": {
- "title": "",
- "message": ""
+ "title": "Слишком много запросов за короткое время",
+ "message": "Отправлено слишком много запросов. Вероятно, целевая система ограничивает частоту запросов или отклоняет их"
}
}
},
@@ -963,36 +963,36 @@
"newLabel": "Новая область"
},
"personalAccessToken": {
- "label": "",
- "newLabel": ""
+ "label": "Персональный токен доступа",
+ "newLabel": "Новый персональный токен доступа"
},
"topic": {
- "label": "",
- "newLabel": ""
+ "label": "Тема",
+ "newLabel": "Новая тема"
},
"url": {
- "label": "",
- "newLabel": ""
+ "label": "URL",
+ "newLabel": "Новый URL"
},
"opnsenseApiKey": {
- "label": "",
- "newLabel": ""
+ "label": "API-ключ (Key)",
+ "newLabel": "Новый API-ключ (Key)"
},
"opnsenseApiSecret": {
- "label": "",
- "newLabel": ""
+ "label": "API-ключ (Secret)",
+ "newLabel": "Новый API-ключ (Secret)"
},
"githubAppId": {
- "label": "",
- "newLabel": ""
+ "label": "App Id",
+ "newLabel": "Новый App Id"
},
"githubInstallationId": {
- "label": "",
- "newLabel": ""
+ "label": "Installation Id",
+ "newLabel": "Новый Installation Id"
},
"privateKey": {
- "label": "",
- "newLabel": ""
+ "label": "Приватный ключ",
+ "newLabel": "Новый приватный ключ"
}
}
},
@@ -1044,14 +1044,14 @@
}
},
"common": {
- "success": "",
+ "success": "Успешно",
"beta": "Бета",
"error": "Ошибка",
"action": {
"add": "Добавить",
"apply": "Применить",
"backToOverview": "Вернуться к обзору",
- "change": "",
+ "change": "Изменить",
"create": "Создать",
"createAnother": "Создать и начать заново",
"edit": "Редактировать",
@@ -1063,7 +1063,7 @@
"cancel": "Отмена",
"delete": "Удалить",
"discard": "Отменить",
- "close": "",
+ "close": "Закрыть",
"confirm": "Подтвердить",
"continue": "Продолжить",
"previous": "Назад",
@@ -1138,9 +1138,9 @@
"dangerZone": "Опасная зона",
"noResults": "Ничего не найдено",
"unsavedChanges": "У вас есть несохранённые изменения!",
- "servers": "",
- "applications": "",
- "services": "",
+ "servers": "Серверы",
+ "applications": "Приложения",
+ "services": "Сервисы",
"preview": {
"show": "Показать предпросмотр",
"hide": "Скрыть предпросмотр"
@@ -1177,8 +1177,8 @@
},
"unit": {
"speed": {
- "kilometersPerHour": "",
- "milesPerHour": ""
+ "kilometersPerHour": "км/ч",
+ "milesPerHour": "миль/ч"
}
}
},
@@ -1190,10 +1190,10 @@
},
"option": {
"title": {
- "label": ""
+ "label": "Заголовок"
},
"customCssClasses": {
- "label": ""
+ "label": "Пользовательские CSS классы"
},
"borderColor": {
"label": "Цвет границы"
@@ -1291,13 +1291,13 @@
"label": "Интеграции"
},
"title": {
- "label": ""
+ "label": "Заголовок"
},
"customCssClasses": {
"label": "Пользовательские CSS классы"
},
"borderColor": {
- "label": ""
+ "label": "Цвет границы"
}
}
},
@@ -1324,21 +1324,21 @@
"label": "Включить простую проверку доступности"
},
"layout": {
- "label": "",
+ "label": "Расположение",
"option": {
- "row": "",
- "row-reverse": "",
- "column": "",
- "column-reverse": ""
+ "row": "Горизонтально",
+ "row-reverse": "Горизонтально (наоборот)",
+ "column": "Вертикально",
+ "column-reverse": "Вертикально (наоборот)"
}
},
"descriptionDisplayMode": {
- "label": "",
- "description": "",
+ "label": "Режим отображения описания",
+ "description": "Выберите, как отображать описание",
"option": {
- "normal": "",
- "tooltip": "",
- "hidden": ""
+ "normal": "Внутри виджета",
+ "tooltip": "Как подсказка",
+ "hidden": "Скрыто"
}
}
},
@@ -1369,12 +1369,12 @@
"label": "Сетка"
},
"gridHorizontal": {
- "label": ""
+ "label": "Горизонтальная сетка"
}
}
},
"hideTitle": {
- "label": ""
+ "label": "Скрыть заголовок"
},
"hideIcon": {
"label": "Скрывать иконки"
@@ -1451,8 +1451,8 @@
"internalServerError": "Не удалось управлять DNS-фильтром"
},
"controls": {
- "enableAll": "Включить защиту",
- "disableAll": "Отключить защиту",
+ "enableAll": "Включить всё",
+ "disableAll": "Отключить всё",
"setTimer": "Установить таймер",
"set": "Установить",
"enabled": "Включено",
@@ -1526,7 +1526,7 @@
}
},
"notebook": {
- "name": "Заметки",
+ "name": "Блокнот",
"description": "Простой виджет заметок с поддержкой markdown",
"option": {
"showToolbar": {
@@ -1577,7 +1577,7 @@
"right": "По правому краю"
},
"popover": {
- "clearColor": "Очистить цвет",
+ "clearColor": "Сбросить цвет",
"source": "Источник",
"widthPlaceholder": "Значение в % или пикселях",
"columns": "Столбцы",
@@ -1585,13 +1585,13 @@
"width": "Ширина",
"height": "Высота"
},
- "placeholder": "",
+ "placeholder": "Начните писать заметки",
"dismiss": {
- "title": "",
- "message": "",
+ "title": "Отменить изменения?",
+ "message": "У вас есть несохранённые изменения в блокноте. Вы уверены, что хотите их отменить?",
"action": {
- "discard": "",
- "keepEditing": ""
+ "discard": "Отменить изменения",
+ "keepEditing": "Продолжить редактирование"
}
}
},
@@ -1667,76 +1667,76 @@
}
},
"stockPrice": {
- "name": "",
- "description": "",
+ "name": "Цена акций",
+ "description": "Отображает текущую цену акций компании",
"option": {
"stock": {
- "label": ""
+ "label": "Тикер акции"
},
"timeRange": {
- "label": "",
+ "label": "Временной диапазон",
"option": {
"1d": {
- "label": ""
+ "label": "1 день"
},
"5d": {
- "label": ""
+ "label": "5 дней"
},
"1mo": {
- "label": ""
+ "label": "1 месяц"
},
"3mo": {
- "label": ""
+ "label": "3 месяца"
},
"6mo": {
- "label": ""
+ "label": "6 месяцев"
},
"ytd": {
- "label": ""
+ "label": "С начала года"
},
"1y": {
- "label": ""
+ "label": "1 год"
},
"2y": {
- "label": ""
+ "label": "2 года"
},
"5y": {
- "label": ""
+ "label": "5 лет"
},
"10y": {
- "label": ""
+ "label": "10 лет"
},
"max": {
- "label": ""
+ "label": "Максимум"
}
}
},
"timeInterval": {
- "label": "",
+ "label": "Временной интервал",
"option": {
"5m": {
- "label": ""
+ "label": "5 минут"
},
"15m": {
- "label": ""
+ "label": "15 минут"
},
"30m": {
- "label": ""
+ "label": "30 минут"
},
"1h": {
- "label": ""
+ "label": "1 час"
},
"1d": {
- "label": ""
+ "label": "1 день"
},
"5d": {
- "label": ""
+ "label": "5 дней"
},
"1wk": {
- "label": ""
+ "label": "1 неделя"
},
"1mo": {
- "label": ""
+ "label": "1 месяц"
}
}
}
@@ -1746,7 +1746,7 @@
"name": "Календарь",
"description": "Отображает события из ваших интеграций в календаре в определённом временном периоде",
"duration": {
- "allDay": ""
+ "allDay": "Весь день"
},
"option": {
"releaseType": {
@@ -1764,7 +1764,7 @@
"label": "Заканчивая"
},
"showUnmonitored": {
- "label": ""
+ "label": "Показывать неотслеживаемые"
}
}
},
@@ -1783,7 +1783,7 @@
"description": "Только для текущей погоды"
},
"useImperialSpeed": {
- "label": ""
+ "label": "Использовать мили/ч для скорости ветра"
},
"location": {
"label": "Местоположение"
@@ -1803,12 +1803,12 @@
"description": "Как должна отображаться дата"
}
},
- "currentWindSpeed": "{currentWindSpeed} км/ч",
+ "currentWindSpeed": "{currentWindSpeed} {unit}",
"dailyForecast": {
"sunrise": "Восход",
"sunset": "Закат",
- "maxWindSpeed": "Макс. скорость ветра: {maxWindSpeed} км/ч",
- "maxWindGusts": "Макс. порывы ветра: {maxWindGusts} км/ч"
+ "maxWindSpeed": "Макс. скорость ветра: {maxWindSpeed} {unit}",
+ "maxWindGusts": "Макс. порывы ветра: {maxWindGusts} {unit}"
},
"kind": {
"clear": "Ясно",
@@ -1850,7 +1850,7 @@
},
"option": {
"fahrenheit": {
- "label": "Температура CPU в градусах Фаренгейта"
+ "label": "Температура ЦП в градусах Фаренгейта"
},
"cpu": {
"label": "Показывать информацию о процессоре"
@@ -1859,7 +1859,7 @@
"label": "Показать информацию о памяти"
},
"showUptime": {
- "label": ""
+ "label": "Показывать время работы"
},
"fileSystem": {
"label": "Показать информацию о файловой системе"
@@ -1868,7 +1868,7 @@
"label": "Вкладка по умолчанию"
},
"visibleClusterSections": {
- "label": ""
+ "label": "Видимые секции кластера"
},
"sectionIndicatorRequirement": {
"label": "Пороговое значение индикатора раздела"
@@ -1940,60 +1940,60 @@
}
},
"dockerContainers": {
- "name": "",
- "description": "",
+ "name": "Статистика Docker",
+ "description": "Статистика контейнеров (этот виджет можно добавить только с правами администратора)",
"option": {
"enableRowSorting": {
- "label": ""
+ "label": "Включить сортировку элементов"
},
"defaultSort": {
- "label": "",
+ "label": "Столбец сортировки по умолчанию",
"option": {
- "name": "",
- "state": "",
- "cpuUsage": "",
- "memoryUsage": ""
+ "name": "Имя",
+ "state": "Состояние",
+ "cpuUsage": "Использование ЦП",
+ "memoryUsage": "Использование памяти"
}
},
"descendingDefaultSort": {
- "label": ""
+ "label": "Обратная сортировка"
}
},
"error": {
- "internalServerError": ""
+ "internalServerError": "Не удалось получить статистику контейнеров"
}
},
"coolify": {
- "name": "",
- "description": "",
+ "name": "Coolify",
+ "description": "Обзор вашего экземпляра Coolify с серверами и приложениями",
"option": {
"showServers": {
- "label": ""
+ "label": "Показывать серверы"
},
"showApplications": {
- "label": ""
+ "label": "Показывать приложения"
},
"showServices": {
- "label": ""
+ "label": "Показывать сервисы"
}
},
"empty": {
- "servers": "",
- "applications": "",
- "services": ""
+ "servers": "Серверы не найдены",
+ "applications": "Приложения не найдены",
+ "services": "Сервисы не найдены"
},
"footer": {
- "updated": ""
+ "updated": "Обновлено {when}"
},
"error": {
- "noIntegration": "",
- "internalServerError": ""
+ "noIntegration": "Интеграция с Coolify не настроена",
+ "internalServerError": "Не удалось получить данные Coolify"
},
"server": {
- "buildServer": ""
+ "buildServer": "Сборка"
},
"instances": {
- "title": ""
+ "title": "Экземпляры"
}
},
"common": {
@@ -2062,31 +2062,31 @@
"description": "Отображает текущие сеансы воспроизведения на медиасерверах",
"option": {
"showOnlyPlaying": {
- "label": "",
- "description": ""
+ "label": "Показывать только воспроизводимое",
+ "description": "Отключение этой опции не работает для Plex"
}
},
"items": {
- "currentlyPlaying": "",
+ "currentlyPlaying": "Сейчас воспроизводится",
"user": "Пользователь",
"name": "Название",
"id": "Id",
"metadata": {
- "title": "",
+ "title": "Техническая информация",
"video": {
- "title": "",
- "resolution": ""
+ "title": "Видео",
+ "resolution": "Разрешение"
},
"audio": {
- "title": "",
- "channelCount": "",
- "codec": ""
+ "title": "Аудио",
+ "channelCount": "Аудиоканалы",
+ "codec": "Аудиокодек"
},
"transcoding": {
- "title": "",
- "container": "",
- "resolution": "",
- "target": ""
+ "title": "Транскодирование",
+ "container": "Контейнер",
+ "resolution": "Разрешение",
+ "target": "Целевой кодек"
}
}
}
@@ -2114,7 +2114,7 @@
"label": "Показывать завершённые торренты"
},
"showCompletedHttp": {
- "label": ""
+ "label": "Показывать завершённые записи категории «Разное»"
},
"activeTorrentThreshold": {
"label": "Скрывать завершённые торренты ниже этого порога (в КиБ/с)"
@@ -2129,8 +2129,8 @@
"label": "Использовать фильтр при расчёте рейтинга"
},
"limitPerIntegration": {
- "label": "",
- "description": ""
+ "label": "Лимит элементов на интеграцию",
+ "description": "Ограничивает количество отображаемых элементов для каждой интеграции, а не глобально"
}
},
"errors": {
@@ -2239,32 +2239,32 @@
"globalRatio": "Общий рейтинг"
},
"mediaReleases": {
- "name": "",
- "description": "",
+ "name": "Медиарелизы",
+ "description": "Отображает новые или предстоящие релизы из различных интеграций",
"option": {
"layout": {
- "label": "",
+ "label": "Макет",
"option": {
"backdrop": {
- "label": ""
+ "label": "Фон"
},
"poster": {
- "label": ""
+ "label": "Постер"
}
}
},
"showDescriptionTooltip": {
- "label": ""
+ "label": "Показывать подсказку с описанием"
},
"showType": {
- "label": ""
+ "label": "Показывать тип медиа"
},
"showSource": {
- "label": ""
+ "label": "Показывать источник интеграции"
}
},
"length": {
- "duration": ""
+ "duration": "{length} мин"
}
},
"mediaRequests-requestList": {
@@ -2284,18 +2284,18 @@
"unknown": "Неизвестно",
"pending": "В ожидании",
"processing": "Обработка",
- "requested": "",
+ "requested": "Запрошено",
"partiallyAvailable": "Частично доступно",
"available": "Доступно",
- "blacklisted": "",
- "deleted": ""
+ "blacklisted": "В чёрном списке",
+ "deleted": "Удалено"
},
"status": {
"pending": "В ожидании",
"approved": "Одобрено",
"declined": "Отклонено",
"failed": "Ошибка",
- "completed": ""
+ "completed": "Завершено"
},
"toBeDetermined": "Будет определено позже"
},
@@ -2350,10 +2350,10 @@
"statistics": {
"empty": "Пусто",
"transcodes": "Перекодировано",
- "transcodesCount": "Перекодировано: {value}",
- "healthChecksCount": "Проверок: {value}",
- "filesCount": "Файлов: {value}",
- "savedSpace": "Сэкономлено места: {value}",
+ "transcodesCount": "Перекодировано",
+ "healthChecksCount": "Проверок",
+ "filesCount": "Файлов",
+ "savedSpace": "Сэкономлено места",
"healthChecks": "Проверки работоспособности",
"videoCodecs": "Кодеки",
"videoContainers": "Контейнеры",
@@ -2397,126 +2397,126 @@
"label": "Максимальное количество записей"
},
"hideDescription": {
- "label": ""
+ "label": "Скрыть описание"
}
}
},
"releases": {
- "name": "",
- "description": "",
+ "name": "Релизы",
+ "description": "Отображает список текущих версий указанных репозиториев с заданным регулярным выражением версии.",
"option": {
"newReleaseWithin": {
- "label": "",
- "description": ""
+ "label": "Новый релиз в пределах",
+ "description": "Пример: 1w (1 неделя), 10M (10 месяцев). Допустимые единицы: h (часы), d (дни), w (недели), M (месяцы), y (годы). Оставьте пустым, чтобы не выделять новые релизы."
},
"staleReleaseWithin": {
- "label": "",
- "description": ""
+ "label": "Устаревший релиз в пределах",
+ "description": "Пример: 1w (1 неделя), 10M (10 месяцев). Допустимые единицы: h (часы), d (дни), w (недели), M (месяцы), y (годы). Оставьте пустым, чтобы не выделять устаревшие релизы."
},
"showOnlyHighlighted": {
- "label": "",
- "description": ""
+ "label": "Показывать только выделенные",
+ "description": "Показывать только новые или устаревшие релизы в соответствии с настройками выше."
},
"showDetails": {
- "label": ""
+ "label": "Показывать подробности"
},
"showOnlyIcon": {
- "label": ""
+ "label": "Показывать только иконку"
},
"topReleases": {
- "label": "",
- "description": ""
+ "label": "Количество релизов",
+ "description": "Максимальное количество последних релизов для отображения. Ноль - без ограничений."
},
"repositories": {
- "label": "",
+ "label": "Репозитории",
"addRepository": {
- "label": ""
+ "label": "Добавить репозиторий"
},
"importRepositories": {
- "label": "",
- "loading": "",
- "noImagesFound": "",
- "listFoundImages": "",
- "listAlreadyImportedImages": "",
- "allImagesAlreadyImported": "",
- "onlyAdminCanImport": "",
- "selectAll": "",
- "deselectAll": ""
+ "label": "Импорт из Docker",
+ "loading": "Загрузка образов Docker",
+ "noImagesFound": "Образы Docker не найдены",
+ "listFoundImages": "Список найденных образов",
+ "listAlreadyImportedImages": "Список уже импортированных образов",
+ "allImagesAlreadyImported": "Все образы уже импортированы",
+ "onlyAdminCanImport": "Только администраторы могут импортировать из Docker",
+ "selectAll": "Выбрать все",
+ "deselectAll": "Снять выделение"
},
"provider": {
- "label": ""
+ "label": "Провайдер"
},
"identifier": {
- "label": "",
- "placeholder": ""
+ "label": "Идентификатор",
+ "placeholder": "Имя или Владелец/Имя"
},
"name": {
- "label": ""
+ "label": "Название"
},
"versionFilter": {
- "label": "",
+ "label": "Фильтр версий",
"prefix": {
- "label": ""
+ "label": "Префикс"
},
"precision": {
- "label": "",
+ "label": "Точность",
"options": {
- "none": ""
+ "none": "Нет"
}
},
"suffix": {
- "label": ""
+ "label": "Суффикс"
},
"regex": {
- "label": ""
+ "label": "Регулярное выражение"
}
},
"edit": {
- "label": ""
+ "label": "Редактировать"
},
"editForm": {
- "title": "",
+ "title": "Редактирование репозитория",
"cancel": {
- "label": ""
+ "label": "Отмена"
},
"confirm": {
- "label": ""
+ "label": "Подтвердить"
}
},
"importForm": {
- "title": ""
+ "title": "Импорт из Docker"
},
"example": {
- "label": ""
+ "label": "Пример"
},
- "invalid": "",
+ "invalid": "Неверное определение репозитория, проверьте значения",
"noProvider": {
- "label": "",
- "tooltip": ""
+ "label": "Нет провайдера",
+ "tooltip": "Не удалось определить провайдер, укажите его вручную после импорта образов"
}
}
},
- "not-found": "",
- "pre-release": "",
- "archived": "",
- "forked": "",
- "starsCount": "",
- "forksCount": "",
- "issuesCount": "",
- "markViewed": "",
- "openProjectPage": "",
- "openReleasePage": "",
- "releaseDescription": "",
- "projectDescription": "",
- "created": "",
+ "not-found": "Не найдено",
+ "pre-release": "Предварительный релиз",
+ "archived": "В архиве",
+ "forked": "Форк",
+ "starsCount": "Звёзды",
+ "forksCount": "Форки",
+ "issuesCount": "Открытые issues",
+ "markViewed": "Отметить как просмотренное",
+ "openProjectPage": "Открыть страницу проекта",
+ "openReleasePage": "Открыть страницу релиза",
+ "releaseDescription": "Описание релиза",
+ "projectDescription": "Описание проекта",
+ "created": "Создано",
"error": {
- "label": "",
+ "label": "Ошибка",
"messages": {
- "invalidIdentifier": "",
- "noMatchingVersion": "",
- "noReleasesFound": "",
- "noProviderSeleceted": "",
- "noProviderResponse": ""
+ "invalidIdentifier": "Неверный идентификатор",
+ "noMatchingVersion": "Подходящая версия не найдена",
+ "noReleasesFound": "Релизы не найдены",
+ "noProviderSeleceted": "Провайдер не выбран",
+ "noProviderResponse": "Нет ответа от провайдера"
}
}
},
@@ -2524,154 +2524,154 @@
"option": {},
"card": {
"vpn": {
- "countConnected": ""
+ "countConnected": "{count} подключено"
}
},
"error": {
- "integrationsDisconnected": "",
- "unknownContentOption": ""
+ "integrationsDisconnected": "Нет данных, все интеграции отключены",
+ "unknownContentOption": "Неизвестный параметр содержимого для виджета сводки сетевого контроллера: "
},
- "name": "",
- "description": ""
+ "name": "Сводка сетевого контроллера",
+ "description": "Отображает сводку сетевого контроллера (например, UniFi Controller)"
},
"networkControllerStatus": {
"card": {
"variants": {
"wired": {
- "name": ""
+ "name": "Проводное"
},
"wifi": {
- "name": ""
+ "name": "Wi-Fi"
}
},
"users": {
- "label": ""
+ "label": "Пользователи"
},
"guests": {
- "label": ""
+ "label": "Гости"
}
},
"option": {
"content": {
"option": {
"wifi": {
- "label": ""
+ "label": "Wi-Fi"
},
"wired": {
- "label": ""
+ "label": "Проводное"
}
},
- "label": ""
+ "label": "Содержимое виджета"
}
},
"error": {
- "integrationsDisconnected": "",
- "unknownContentOption": ""
+ "integrationsDisconnected": "Нет данных, все интеграции отключены",
+ "unknownContentOption": "Неизвестный параметр содержимого для виджета состояния сети: "
},
- "name": "",
- "description": ""
+ "name": "Состояние сети",
+ "description": "Отображает подключённые устройства в сети"
},
"networkController": {
"error": {
- "internalServerError": ""
+ "internalServerError": "Не удалось получить сводку сетевого контроллера"
}
},
"firewall": {
- "name": "",
- "description": "",
+ "name": "Мониторинг межсетевого экрана",
+ "description": "Отображает сводку межсетевых экранов",
"tab": {
- "system": "",
- "interfaces": ""
+ "system": "Система",
+ "interfaces": "Интерфейсы"
},
"error": {
- "internalServerError": ""
+ "internalServerError": "Не удалось получить данные от межсетевого экрана"
},
"option": {
- "interfaces": ""
+ "interfaces": "Сетевые интерфейсы для отображения"
},
"widget": {
- "fwname": "",
- "version": "",
- "versiontitle": "",
- "cputitle": "",
- "memorytitle": "",
- "cpu": "",
- "memory": "",
+ "fwname": "Название",
+ "version": "Версия",
+ "versiontitle": "Версии",
+ "cputitle": "Использование ЦП",
+ "memorytitle": "Использование памяти",
+ "cpu": "ЦП",
+ "memory": "Память",
"interfaces": {
- "name": "",
- "trans": "",
- "recv": "",
- "title": ""
+ "name": "Название",
+ "trans": "Отправлено",
+ "recv": "Получено",
+ "title": "Сетевые интерфейсы"
}
}
},
"notifications": {
- "name": "",
- "description": "",
- "noItems": "",
+ "name": "Уведомления",
+ "description": "Отображает историю уведомлений из интеграции",
+ "noItems": "Нет уведомлений для отображения.",
"option": {}
},
"systemResources": {
- "name": "",
- "description": "",
+ "name": "Системные ресурсы",
+ "description": "Использование ЦП, памяти, сети и другого оборудования вашей системы",
"option": {
"hasShadow": {
- "label": ""
+ "label": "Включить затенение графиков"
},
"visibleCharts": {
- "label": "",
- "description": "",
+ "label": "Видимые графики",
+ "description": "Выберите графики, которые вы хотите отображать.",
"option": {
- "cpu": "",
- "memory": "",
- "network": ""
+ "cpu": "ЦП",
+ "memory": "Память",
+ "network": "Сеть"
}
},
"labelDisplayMode": {
- "label": "",
+ "label": "Режим отображения меток",
"option": {
- "textWithIcon": "",
- "text": "",
- "icon": "",
- "hidden": ""
+ "textWithIcon": "Текст с иконкой",
+ "text": "Только текст",
+ "icon": "Только иконка",
+ "hidden": "Скрыть метку"
}
}
},
"card": {
- "cpu": "",
- "memory": "",
- "network": "",
- "up": "",
- "down": ""
+ "cpu": "ЦП",
+ "memory": "ОЗУ",
+ "network": "Сеть",
+ "up": "Исх.",
+ "down": "Вх."
}
},
"systemDisks": {
- "name": "",
- "description": "",
+ "name": "Системные диски",
+ "description": "Использование дисков вашей системы",
"option": {
"showTemperatureIfAvailable": {
- "label": ""
+ "label": "Показывать температуру, если доступна"
},
"displayMode": {
- "label": "",
+ "label": "Режим отображения",
"option": {
"percentage": {
- "label": ""
+ "label": "В процентах (например, 76%)"
},
"absolute": {
- "label": ""
+ "label": "Абсолютные значения (например, 800 ГБ / 1 ТБ)"
},
"free": {
- "label": ""
+ "label": "Процент свободного места (например, 24% свободно)"
}
}
},
"showBackgroundBar": {
- "label": ""
+ "label": "Показывать фоновую шкалу использования"
}
},
"status": {
- "unhealthy": ""
+ "unhealthy": "Неисправен"
}
}
},
@@ -2794,10 +2794,10 @@
},
"backgroundImageUrl": {
"label": "URL фонового изображения",
- "placeholder": "",
+ "placeholder": "Начните вводить для поиска локальных изображений",
"group": {
- "your": "",
- "other": ""
+ "your": "Ваши изображения",
+ "other": "Другие изображения"
}
},
"backgroundImageAttachment": {
@@ -2860,7 +2860,7 @@
"label": "Цвет значка"
},
"clearColor": {
- "label": ""
+ "label": "Сбросить цвет"
},
"customCss": {
"label": "Пользовательский CSS для этой панели",
@@ -3066,7 +3066,7 @@
"label": "Инструменты",
"items": {
"docker": "Docker",
- "kubernetes": "",
+ "kubernetes": "Kubernetes",
"logs": "Логи",
"api": "API",
"certificates": "Сертификаты",
@@ -3095,8 +3095,8 @@
"integration": "Интеграции",
"app": "Приложения",
"group": "Группы",
- "searchEngine": "",
- "media": ""
+ "searchEngine": "Поисковые системы",
+ "media": "Медиа"
},
"statisticLabel": {
"boards": "Панели",
@@ -3105,8 +3105,8 @@
"authorization": "Авторизация"
},
"heroBanner": {
- "title": "",
- "subtitle": ""
+ "title": "С возвращением на вашу",
+ "subtitle": "{app} Панель"
}
},
"board": {
@@ -3305,7 +3305,7 @@
"title": "Аналитика",
"general": {
"title": "Отправлять анонимную аналитику",
- "text": "Homarr использует открытое программное обеспечение Umami для сбора обезличенных данных об использовании. Сбор данных никогда не включает личную информацию и полностью соответствует GDPR и CCPA. Мы рекомендуем включить аналитику, так как это помогает нашей команде выявлять проблемы и определять приоритеты в разработке."
+ "text": "Homarr отправляет обезличенную аналитику с помощью открытого ПО Umami. При включении собираются: версия Homarr, тип базы данных (MySQL/PostgreSQL/SQLite), статус Docker/Kubernetes, включённые методы аутентификации и количество используемых функций. Все данные анонимны и агрегированы - личная информация, URL-адреса, имена и другие идентифицирующие данные никогда не собираются. Это помогает нашей команде понимать типичные сценарии использования и определять приоритеты в разработке."
},
"widgetData": {
"title": "Данные о виджетах",
@@ -3360,10 +3360,10 @@
}
},
"user": {
- "title": "",
+ "title": "Пользователи",
"enableGravatar": {
- "label": "",
- "description": ""
+ "label": "Включить Gravatar",
+ "description": "Использовать аватары Libravatar/Gravatar, если пользовательский аватар не задан и указан адрес электронной почты"
}
},
"search": {
@@ -3398,7 +3398,7 @@
"idle": "Ожидание",
"running": "Выполняется",
"error": "Ошибка",
- "disabled": ""
+ "disabled": "Отключено"
},
"job": {
"minecraftServerStatus": {
@@ -3450,99 +3450,99 @@
"label": "Перекодирование медиафайлов"
},
"networkController": {
- "label": ""
+ "label": "Сетевой контроллер"
},
"refreshNotifications": {
- "label": ""
+ "label": "Обновление уведомлений"
},
"dockerContainers": {
- "label": ""
+ "label": "Контейнеры Docker"
},
"firewallCpu": {
- "label": ""
+ "label": "ЦП межсетевого экрана"
},
"firewallMemory": {
- "label": ""
+ "label": "Память межсетевого экрана"
},
"firewallVersion": {
- "label": ""
+ "label": "Версия межсетевого экрана"
},
"firewallInterfaces": {
- "label": ""
+ "label": "Интерфейсы межсетевого экрана"
},
"weather": {
- "label": ""
+ "label": "Погода"
}
},
"interval": {
- "seconds": "",
- "minutes": "",
- "hours": "",
- "midnight": "",
- "weeklyMonday": "",
+ "seconds": "Каждые {interval, plural, =1 {секунду} other {# секунд}}",
+ "minutes": "Каждые {interval, plural, =1 {минуту} other {# минут}}",
+ "hours": "Каждые {interval, plural, =1 {час} other {# часов}}",
+ "midnight": "Каждый день в полночь",
+ "weeklyMonday": "Каждую неделю в понедельник",
"update": {
"success": {
- "message": ""
+ "message": "Интервал успешно обновлён"
},
"error": {
- "message": ""
+ "message": "Не удалось обновить интервал"
}
}
},
"settings": {
- "title": ""
+ "title": "Настройки задачи {jobName}"
},
"field": {
"name": {
- "label": ""
+ "label": "Название"
},
"interval": {
- "label": ""
+ "label": "Интервал выполнения"
},
"lastExecution": {
- "label": ""
+ "label": "Последний запуск"
},
"actions": {
- "label": ""
+ "label": "Действия"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} задач..."
},
"action": {
"refresh": {
- "label": ""
+ "label": "Обновить"
}
},
"refresh": {
"success": {
- "message": ""
+ "message": "Задачи успешно обновлены"
},
"error": {
- "message": ""
+ "message": "Не удалось обновить задачи"
}
},
"trigger": {
"success": {
- "message": ""
+ "message": "Задача успешно запущена"
},
"error": {
- "message": ""
+ "message": "Не удалось запустить задачу"
}
},
"enable": {
"success": {
- "message": ""
+ "message": "Задача успешно включена"
}
},
"disable": {
"success": {
- "message": ""
+ "message": "Задача успешно отключена"
}
},
"toggle": {
"error": {
- "message": ""
+ "message": "Не удалось переключить статус задачи"
}
}
},
@@ -3599,19 +3599,19 @@
"subtitle": "{count} используются в коде Homarr"
},
"hotkeys": {
- "title": "",
- "subtitle": "",
+ "title": "Горячие клавиши",
+ "subtitle": "Сочетания клавиш для ускорения работы",
"field": {
- "shortcut": "",
- "action": ""
+ "shortcut": "Сочетание",
+ "action": "Действие"
},
"action": {
- "toggleBoardEdit": "",
- "toggleColorScheme": "",
- "saveNotebook": "",
- "openSpotlight": ""
+ "toggleBoardEdit": "Переключить режим редактирования панели",
+ "toggleColorScheme": "Переключить светлую/тёмную тему",
+ "saveNotebook": "Сохранить блокнот (только внутри виджета блокнота)",
+ "openSpotlight": "Открыть поиск"
},
- "note": ""
+ "note": "Подсказка: Mod — это клавиша Ctrl или ⌘ на macOS"
}
}
}
@@ -3623,7 +3623,7 @@
"updated": "Обновлено {when}",
"search": "Поиск среди {count} контейнеров",
"selected": "Выбрано {selectCount} из {totalCount} контейнеров",
- "footer": ""
+ "footer": "Всего {count} контейнеров"
},
"field": {
"name": {
@@ -3643,10 +3643,10 @@
},
"stats": {
"cpu": {
- "label": ""
+ "label": "ЦП"
},
"memory": {
- "label": ""
+ "label": "Память"
}
},
"containerImage": {
@@ -3657,7 +3657,7 @@
}
},
"action": {
- "title": "",
+ "title": "Действия",
"start": {
"label": "Запустить",
"notification": {
@@ -3746,242 +3746,242 @@
},
"kubernetes": {
"cluster": {
- "title": "",
- "label": "",
- "providers": "",
- "version": "",
- "architecture": "",
+ "title": "Панель кластера",
+ "label": "Кластер",
+ "providers": "Провайдеры",
+ "version": "Версия",
+ "architecture": "Архитектура",
"capacity": {
- "title": "",
+ "title": "Ёмкость",
"resource": {
- "reserved": "",
- "used": ""
+ "reserved": "Зарезервировано",
+ "used": "Использовано"
}
},
"resources": {
- "title": "",
- "nodes": "",
- "namespaces": "",
- "ingresses": "",
- "services": "",
- "pods": "",
- "configmaps": "",
- "secrets": "",
- "volumes": ""
+ "title": "Ресурсы",
+ "nodes": "Узлы",
+ "namespaces": "Пространства имён",
+ "ingresses": "Ingresses",
+ "services": "Сервисы",
+ "pods": "Поды",
+ "configmaps": "ConfigMaps",
+ "secrets": "Секреты",
+ "volumes": "Тома"
}
},
"nodes": {
- "label": "",
+ "label": "Узлы",
"field": {
"name": {
- "label": ""
+ "label": "Имя"
},
"state": {
- "label": "",
+ "label": "Состояние",
"option": {
- "ready": "",
- "NotReady": ""
+ "ready": "Готов",
+ "NotReady": "Не готов"
}
},
"cpu": {
- "label": ""
+ "label": "ЦП"
},
"memory": {
- "label": ""
+ "label": "Память"
},
"pods": {
- "label": ""
+ "label": "Поды"
},
"operatingSystem": {
- "label": ""
+ "label": "ОС"
},
"architecture": {
- "label": ""
+ "label": "Архитектура"
},
"kubernetesVersion": {
- "label": ""
+ "label": "Версия Kubernetes"
},
"creationTimestamp": {
- "label": ""
+ "label": "Создано"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} узлов"
}
},
"namespaces": {
- "label": "",
+ "label": "Пространства имён",
"field": {
"name": {
- "label": ""
+ "label": "Имя"
},
"state": {
- "label": "",
+ "label": "Состояние",
"option": {
- "active": "",
- "terminating": ""
+ "active": "Активно",
+ "terminating": "Завершается"
}
},
"creationTimestamp": {
- "label": ""
+ "label": "Создано"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} пространств имён"
}
},
"ingresses": {
- "label": "",
+ "label": "Ingresses",
"field": {
"name": {
- "label": ""
+ "label": "Имя"
},
"namespace": {
- "label": ""
+ "label": "Пространство имён"
},
"className": {
- "label": ""
+ "label": "Имя класса"
},
"rulesAndPaths": {
- "label": ""
+ "label": "Правила и пути"
},
"creationTimestamp": {
- "label": ""
+ "label": "Создано"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} ingresses"
}
},
"services": {
- "label": "",
+ "label": "Сервисы",
"field": {
"name": {
- "label": ""
+ "label": "Имя"
},
"namespace": {
- "label": ""
+ "label": "Пространство имён"
},
"type": {
- "label": ""
+ "label": "Тип"
},
"ports": {
- "label": ""
+ "label": "Порты"
},
"targetPorts": {
- "label": ""
+ "label": "Целевые порты"
},
"clusterIP": {
- "label": ""
+ "label": "IP кластера"
},
"creationTimestamp": {
- "label": ""
+ "label": "Создано"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} сервисов"
}
},
"pods": {
- "label": "",
+ "label": "Поды",
"field": {
"name": {
- "label": ""
+ "label": "Имя"
},
"namespace": {
- "label": ""
+ "label": "Пространство имён"
},
"image": {
- "label": ""
+ "label": "Образ"
},
"applicationType": {
- "label": ""
+ "label": "Тип приложения"
},
"status": {
- "label": ""
+ "label": "Статус"
},
"creationTimestamp": {
- "label": ""
+ "label": "Создано"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} подов"
}
},
"secrets": {
- "label": "",
+ "label": "Секреты",
"field": {
"name": {
- "label": ""
+ "label": "Имя"
},
"namespace": {
- "label": ""
+ "label": "Пространство имён"
},
"type": {
- "label": ""
+ "label": "Тип"
},
"creationTimestamp": {
- "label": ""
+ "label": "Создано"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} секретов"
}
},
"configmaps": {
- "label": "",
+ "label": "ConfigMaps",
"field": {
"name": {
- "label": ""
+ "label": "Имя"
},
"namespace": {
- "label": ""
+ "label": "Пространство имён"
},
"creationTimestamp": {
- "label": ""
+ "label": "Создано"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} configMaps"
}
},
"volumes": {
- "label": "",
+ "label": "Тома",
"field": {
"name": {
- "label": ""
+ "label": "Имя"
},
"namespace": {
- "label": ""
+ "label": "Пространство имён"
},
"accessModes": {
- "label": ""
+ "label": "Режимы доступа"
},
"storage": {
- "label": ""
+ "label": "Хранилище"
},
"storageClassName": {
- "label": ""
+ "label": "Класс хранилища"
},
"volumeMode": {
- "label": ""
+ "label": "Режим тома"
},
"volumeName": {
- "label": ""
+ "label": "Имя тома"
},
"status": {
- "label": ""
+ "label": "Статус"
},
"creationTimestamp": {
- "label": ""
+ "label": "Создано"
}
},
"table": {
- "search": ""
+ "search": "Поиск среди {count} томов"
}
},
"error": {
- "internalServerError": ""
+ "internalServerError": "Не удалось получить данные Kubernetes"
}
},
"permission": {
@@ -4067,36 +4067,36 @@
"tools": {
"label": "Инструменты",
"tasks": {
- "label": ""
+ "label": "Задачи"
},
"docker": {
"label": "Docker"
},
"kubernetes": {
- "label": "",
+ "label": "Kubernetes",
"nodes": {
- "label": ""
+ "label": "Узлы"
},
"namespaces": {
- "label": ""
+ "label": "Пространства имён"
},
"ingresses": {
- "label": ""
+ "label": "Ingresses"
},
"services": {
- "label": ""
+ "label": "Сервисы"
},
"pods": {
- "label": ""
+ "label": "поды"
},
"configmaps": {
- "label": ""
+ "label": "ConfigMaps"
},
"secrets": {
- "label": ""
+ "label": "Секреты"
},
"volumes": {
- "label": ""
+ "label": "Тома"
}
},
"logs": {
@@ -4105,7 +4105,7 @@
"certificates": {
"label": "Сертификаты",
"hostnames": {
- "label": ""
+ "label": "Имена хостов"
}
}
},
@@ -4472,7 +4472,7 @@
},
"delete": {
"title": "Удаление поисковой системы",
- "message": "Вы уверены, что хотите удалить поисковую систему '{name}'?",
+ "message": "Вы уверены, что хотите удалить поисковую систему {name}?",
"notification": {
"success": {
"title": "Поисковая система удалена",
@@ -4506,25 +4506,25 @@
"certificate": {
"field": {
"hostname": {
- "label": ""
+ "label": "Имя хоста"
},
"subject": {
- "label": ""
+ "label": "Субъект"
},
"issuer": {
- "label": ""
+ "label": "Издатель"
},
"validFrom": {
- "label": ""
+ "label": "Действителен с"
},
"validTo": {
- "label": ""
+ "label": "Действителен до"
},
"serialNumber": {
- "label": ""
+ "label": "Серийный номер"
},
"fingerprint": {
- "label": ""
+ "label": "Отпечаток"
}
},
"page": {
@@ -4535,19 +4535,19 @@
"title": "Доверенные сертификаты отсутствуют"
},
"invalid": {
- "title": "",
- "description": ""
+ "title": "Недействительный сертификат",
+ "description": "Не удалось разобрать сертификат"
},
"expires": "Истекает {when}",
- "toHostnames": ""
+ "toHostnames": "Доверенные имена хостов"
},
"hostnames": {
- "title": "",
- "description": "",
+ "title": "Доверенные имена хостов сертификатов",
+ "description": "Некоторые сертификаты не допускают использование конкретного домена, через который Homarr отправляет запросы. Поэтому все доверенные имена хостов с отпечатками сертификатов используются для обхода этих ограничений.",
"noResults": {
- "title": ""
+ "title": "Имена хостов пока отсутствуют"
},
- "toCertificates": ""
+ "toCertificates": "Сертификаты"
}
},
"action": {
@@ -4579,16 +4579,16 @@
}
},
"removeHostname": {
- "label": "",
- "confirm": "",
+ "label": "Удалить доверенное имя хоста",
+ "confirm": "Вы уверены, что хотите удалить это доверенное имя хоста? Это может привести к прекращению работы некоторых интеграций.",
"notification": {
"success": {
- "title": "",
- "message": ""
+ "title": "Имя хоста удалено",
+ "message": "Имя хоста успешно удалено"
},
"error": {
- "title": "",
- "message": ""
+ "title": "Не удалось удалить имя хоста",
+ "message": "Не удалось удалить имя хоста"
}
}
}
@@ -4597,10 +4597,10 @@
"log": {
"level": {
"option": {
- "debug": "",
- "info": "",
- "warn": "",
- "error": ""
+ "debug": "Отладка",
+ "info": "Информация",
+ "warn": "Предупреждение",
+ "error": "Ошибка"
}
}
}