diff --git a/frontend/src/i18n.ts b/frontend/src/i18n.ts
index 7cd4116..9873686 100644
--- a/frontend/src/i18n.ts
+++ b/frontend/src/i18n.ts
@@ -11,6 +11,7 @@ const languageList = {
"zh-CN": "简体中文",
"ur": "Urdu",
"ko-KR": "한국어",
+ "ru": "Русский",
};
let messages = {
diff --git a/frontend/src/lang/ru.json b/frontend/src/lang/ru.json
new file mode 100644
index 0000000..83ec3b5
--- /dev/null
+++ b/frontend/src/lang/ru.json
@@ -0,0 +1,94 @@
+{
+ "languageName": "Русский",
+ "Create your admin account": "Создайте учетку администратора",
+ "authIncorrectCreds": "Неверный логин или пароль.",
+ "PasswordsDoNotMatch": "Пароль не совпадает.",
+ "Repeat Password": "Повторите пароль",
+ "Create": "Создать",
+ "signedInDisp": "Авторизлван как {0}",
+ "signedInDispDisabled": "Авторизация выключена.",
+ "home": "Главная",
+ "console": "Консоль",
+ "registry": "Registry",
+ "compose": "Compose",
+ "addFirstStackMsg": "Создайте свой первый стек!",
+ "stackName" : "Имя стека",
+ "deployStack": "Развернуть",
+ "deleteStack": "Удалить",
+ "stopStack": "Остановить",
+ "restartStack": "Перезапустить",
+ "updateStack": "Обновить",
+ "startStack": "Запустить",
+ "editStack": "Изменить",
+ "discardStack": "Отменить",
+ "saveStackDraft": "Сохранить",
+ "notAvailableShort" : "Н/Д",
+ "deleteStackMsg": "Вы уверены что хотите удалить этот стек?",
+ "stackNotManagedByDockgeMsg": "Данный стек не обслуживается Dockge.",
+ "primaryHostname": "Имя хоста",
+ "general": "Главное",
+ "container": "Контейнер | Контейнеры",
+ "scanFolder": "Сканировать папку стеков",
+ "dockerImage": "Образ",
+ "restartPolicyUnlessStopped": "Пока не будет остановлен",
+ "restartPolicyAlways": "Всегда",
+ "restartPolicyOnFailure": "При падении",
+ "restartPolicyNo": "Никогда",
+ "environmentVariable": "Переменная окружения | Переменные окружения",
+ "restartPolicy": "Политика рестарта",
+ "containerName": "Имя контейнера",
+ "port": "Порт | Порты",
+ "volume": "Хранилище | Хранилища",
+ "network": "Сеть | Сети",
+ "dependsOn": "Зависимость контейнера | Зависимости контейнера",
+ "addListItem": "Добавить {0}",
+ "deleteContainer": "Удалить",
+ "addContainer": "Добавить Контейнер",
+ "addNetwork": "Добавить Сеть",
+ "disableauth.message1": "Вы уверены что хотите выключить авторизацию?",
+ "disableauth.message2": "Он предназначен для сценариев, где вы собираетесь реализовать стороннюю аутентификацию перед Dockge, например Cloudflare Access, Authelia или другие механизмы аутентификации.",
+ "passwordNotMatchMsg": "Повторный пароль не совпадает.",
+ "autoGet": "Auto Get",
+ "add": "Добавить",
+ "Edit": "Изменить",
+ "applyToYAML": "Применить к YAML",
+ "createExternalNetwork": "Создать",
+ "addInternalNetwork": "Добавить",
+ "Save": "Сохранить",
+ "Language": "Язык",
+ "Current User": "Текущий пользователь",
+ "Change Password": "Изменить пароль",
+ "Current Password": "Текущий пароль",
+ "New Password": "Новый пароль",
+ "Repeat New Password": "Повторите новый пароль",
+ "Update Password": "Обновить пароль",
+ "Advanced": "Продвинутые опции",
+ "Please use this option carefully!": "Пожалуйста, используйте эту опцию осторожно!",
+ "Enable Auth": "Включить аутентификацию",
+ "Disable Auth": "Отключить аутентификацию",
+ "I understand, please disable": "Я понимаю, пожалуйста, отключите",
+ "Leave": "Покинуть",
+ "Frontend Version": "Версия внешнего интерфейса",
+ "Check Update On GitHub": "Проверьте обновление на GitHub",
+ "Show update if available": "Показать обновление, если оно доступно",
+ "Also check beta release": "Также проверьте бета-версию",
+ "Remember me": "Запомнить меня",
+ "Login": "Логин",
+ "Username": "Имя пользователя",
+ "Password": "Пароль",
+ "Settings": "Настройки",
+ "Logout": "Выйти",
+ "Lowercase only": "Только нижний регистр",
+ "Convert to Compose": "Преобразовать вCompose",
+ "Docker Run": "Запустить Docker",
+ "active": "активный",
+ "exited": "завершенный",
+ "inactive": "неактинвый",
+ "Appearance": "Внешний вид",
+ "Security": "Безопасность",
+ "About": "О продукте",
+ "Allowed commands:": "Разрешенные команды:",
+ "Internal Networks": "Внутренние сети",
+ "External Networks": "Внешние сети",
+ "No External Networks": "Нет внешних сетей"
+}