diff --git a/frontend/src/lib/i18n/locales/ru-RU.json b/frontend/src/lib/i18n/locales/ru-RU.json
index a3f441e5..f18b75d2 100644
--- a/frontend/src/lib/i18n/locales/ru-RU.json
+++ b/frontend/src/lib/i18n/locales/ru-RU.json
@@ -1,83 +1,105 @@
{
- "loginTitle": "С возвращением, войти с",
- "loginTitleSimple": "С возвращением, пожалуйста войдите",
- "loginDivider": "Или",
- "loginUsername": "Имя пользователя",
- "loginPassword": "Пароль",
- "loginSubmit": "Войти",
- "loginFailTitle": "Вход не удался",
- "loginFailSubtitle": "Проверьте имя пользователя и пароль",
- "loginFailRateLimit": "Слишком много ошибок входа. Попробуйте позже",
- "loginSuccessTitle": "Вход выполнен",
- "loginSuccessSubtitle": "С возвращением!",
- "loginOauthFailTitle": "Произошла ошибка",
- "loginOauthFailSubtitle": "Не удалось получить ссылку OAuth",
- "loginOauthSuccessTitle": "Перенаправление",
- "loginOauthSuccessSubtitle": "Перенаправление к поставщику OAuth",
- "loginOauthAutoRedirectTitle": "OAuth автоматическое перенаправление",
- "loginOauthAutoRedirectSubtitle": "Вы будете автоматически перенаправлены для авторизации у вашего поставщика OAuth.",
- "loginOauthAutoRedirectButton": "Перенаправить сейчас",
- "continueTitle": "Продолжить",
- "continueRedirectingTitle": "Перенаправление...",
- "continueRedirectingSubtitle": "Скоро вы будете перенаправлены в приложение",
- "continueRedirectManually": "Перенаправить вручную",
- "continueInsecureRedirectTitle": "Небезопасное перенаправление",
- "continueInsecureRedirectSubtitle": "Попытка перенаправления с https на http, уверены, что хотите продолжить?",
- "continueUntrustedRedirectTitle": "Недоверенное перенаправление",
- "continueUntrustedRedirectSubtitle": "Вы пытаетесь перенаправить на домен, который не соответствует вашему настроенному домену ({{cookieDomain}}). Вы уверены, что хотите продолжить?",
- "logoutFailTitle": "Не удалось выйти",
- "logoutFailSubtitle": "Попробуйте ещё раз",
- "logoutSuccessTitle": "Выход",
- "logoutSuccessSubtitle": "Вы вышли",
- "logoutTitle": "Выйти",
- "logoutUsernameSubtitle": "Вход выполнен как {{username}}, нажмите на кнопку ниже, чтобы выйти.",
- "logoutOauthSubtitle": "Вход выполнен как {{username}} с использованием {{provider}} OAuth, нажмите кнопку ниже, чтобы выйти.",
- "notFoundTitle": "Страница не найдена",
- "notFoundSubtitle": "Эта страница не существует.",
- "notFoundButton": "На главную",
- "totpFailTitle": "Не удалось проверить код",
- "totpFailSubtitle": "Пожалуйста, проверьте свой код и повторите попытку",
- "totpSuccessTitle": "Подтверждён",
- "totpSuccessSubtitle": "Перенаправление в приложение",
- "totpTitle": "Введите код TOTP",
- "totpSubtitle": "Пожалуйста, введите код из вашего приложения авторизации.",
- "unauthorizedTitle": "Доступ запрещён",
- "unauthorizedResourceSubtitle": "Пользователю {{username}} не разрешён доступ к {{resource}}.",
- "unauthorizedLoginSubtitle": "Пользователю {{username}} не разрешён вход.",
- "unauthorizedGroupsSubtitle": "Пользователь {{username}} не состоит в группах, которым разрешён доступ к {{resource}}.",
- "unauthorizedIpSubtitle": "Вашему IP-адресу {{ip}} не разрешён доступ к ресурсу {{resource}}.",
- "unauthorizedButton": "Повторить",
- "cancelTitle": "Отмена",
- "forgotPasswordTitle": "Забыли пароль?",
- "failedToFetchProvidersTitle": "Не удалось загрузить поставщика авторизации. Пожалуйста, проверьте конфигурацию.",
- "errorTitle": "Произошла ошибка",
- "errorSubtitleInfo": "При обработке вашего запроса произошла следующая ошибка:",
- "errorSubtitle": "Произошла ошибка при попытке выполнить это действие. Проверьте консоль для дополнительной информации.",
- "forgotPasswordMessage": "Вы можете сбросить свой пароль, изменив переменную окружения `USERS`.",
- "fieldRequired": "Это поле является обязательным",
- "invalidInput": "Недопустимый ввод",
- "domainWarningTitle": "Неверный домен",
- "domainWarningSubtitle": "You are accessing this instance from an incorrect domain. If you proceed, you may encounter issues with authentication.",
- "domainWarningCurrent": "Текущий:",
- "domainWarningExpected": "Ожидается:",
- "ignoreTitle": "Игнорировать",
- "goToCorrectDomainTitle": "Перейти к правильному домену",
- "authorizeTitle": "Разрешить",
- "authorizeCardTitle": "Продолжить с {{app}}?",
- "authorizeSubtitle": "Вы хотите продолжить работу с этим приложением? Внимательно проверьте запрашиваемые приложением разрешения.",
- "authorizeSubtitleOAuth": "Вы хотите продолжить работу с этим приложением?",
- "authorizeLoadingTitle": "Загрузка...",
- "authorizeLoadingSubtitle": "Пожалуйста, подождите, пока мы загрузим информацию о клиенте.",
- "authorizeSuccessTitle": "Разрешено",
- "authorizeSuccessSubtitle": "Вы будете перенаправлены в приложение через несколько секунд.",
- "authorizeErrorClientInfo": "Произошла ошибка при загрузке информации о клиенте. Пожалуйста, повторите попытку позже.",
- "authorizeErrorMissingParams": "Отсутствуют следующие параметры: {{missingParams}}",
- "openidScopeName": "Подключение OpenID",
- "openidScopeDescription": "Приложение сможет получить доступ к информации подключённого OpenID.",
- "emailScopeName": "Эл. Почта",
- "emailScopeDescription": "Приложение сможет получить доступ к вашему электронному адресу.",
- "profileScopeName": "Профиль",
- "profileScopeDescription": "Приложение сможет получить доступ к информации вашего профиля.",
- "groupsScopeName": "Группы",
- "groupsScopeDescription": "Приложение сможет получать доступ к информации о вашей группе."
+ "loginTitle": "С возвращением, войти с",
+ "loginTitleSimple": "С возвращением, пожалуйста войдите",
+ "loginDivider": "Или",
+ "loginUsername": "Имя пользователя",
+ "loginPassword": "Пароль",
+ "loginSubmit": "Войти",
+ "loginFailTitle": "Вход не удался",
+ "loginFailSubtitle": "Проверьте имя пользователя и пароль",
+ "loginFailRateLimit": "Слишком много ошибок входа. Попробуйте позже",
+ "loginSuccessTitle": "Вход выполнен",
+ "loginSuccessSubtitle": "С возвращением!",
+ "loginOauthFailTitle": "Произошла ошибка",
+ "loginOauthFailSubtitle": "Не удалось получить ссылку OAuth",
+ "loginOauthSuccessTitle": "Перенаправление",
+ "loginOauthSuccessSubtitle": "Перенаправление к поставщику OAuth",
+ "loginOauthAutoRedirectTitle": "OAuth автоматическое перенаправление",
+ "loginOauthAutoRedirectSubtitle": "Вы будете автоматически перенаправлены для авторизации у вашего поставщика OAuth.",
+ "loginOauthAutoRedirectButton": "Перенаправить сейчас",
+ "continueTitle": "Продолжить",
+ "continueRedirectingTitle": "Перенаправление...",
+ "continueRedirectingSubtitle": "Скоро вы будете перенаправлены в приложение",
+ "continueRedirectManually": "Перенаправить вручную",
+ "continueInsecureRedirectTitle": "Небезопасное перенаправление",
+ "continueInsecureRedirectSubtitle": "Попытка перенаправления с https на http, уверены, что хотите продолжить?",
+ "continueUntrustedRedirectTitle": "Недоверенное перенаправление",
+ "continueUntrustedRedirectSubtitle": "Вы пытаетесь перенаправить на домен, который не соответствует вашему настроенному домену ({{cookieDomain}}). Вы уверены, что хотите продолжить?",
+ "logoutFailTitle": "Не удалось выйти",
+ "logoutFailSubtitle": "Попробуйте ещё раз",
+ "logoutSuccessTitle": "Выход",
+ "logoutSuccessSubtitle": "Вы вышли",
+ "logoutTitle": "Выйти",
+ "logoutUsernameSubtitle": "Вход выполнен как {{username}}, нажмите на кнопку ниже, чтобы выйти.",
+ "logoutOauthSubtitle": "Вход выполнен как {{username}} с использованием {{provider}} OAuth, нажмите кнопку ниже, чтобы выйти.",
+ "notFoundTitle": "Страница не найдена",
+ "notFoundSubtitle": "Эта страница не существует.",
+ "notFoundButton": "На главную",
+ "totpFailTitle": "Не удалось проверить код",
+ "totpFailSubtitle": "Пожалуйста, проверьте свой код и повторите попытку",
+ "totpSuccessTitle": "Подтверждён",
+ "totpSuccessSubtitle": "Перенаправление в приложение",
+ "totpTitle": "Введите код TOTP",
+ "totpSubtitle": "Пожалуйста, введите код из вашего приложения авторизации.",
+ "unauthorizedTitle": "Доступ запрещён",
+ "unauthorizedResourceSubtitle": "Пользователю {{username}} не разрешён доступ к {{resource}}.",
+ "unauthorizedLoginSubtitle": "Пользователю {{username}} не разрешён вход.",
+ "unauthorizedGroupsSubtitle": "Пользователь {{username}} не состоит в группах, которым разрешён доступ к {{resource}}.",
+ "unauthorizedIpSubtitle": "Вашему IP-адресу {{ip}} не разрешён доступ к ресурсу {{resource}}.",
+ "unauthorizedButton": "Повторить",
+ "cancelTitle": "Отмена",
+ "forgotPasswordTitle": "Забыли пароль?",
+ "failedToFetchProvidersTitle": "Не удалось загрузить поставщика авторизации. Пожалуйста, проверьте конфигурацию.",
+ "errorTitle": "Произошла ошибка",
+ "errorSubtitleInfo": "При обработке вашего запроса произошла следующая ошибка:",
+ "errorSubtitle": "Произошла ошибка при попытке выполнить это действие. Проверьте консоль для дополнительной информации.",
+ "forgotPasswordMessage": "Вы можете сбросить свой пароль, изменив переменную окружения `USERS`.",
+ "fieldRequired": "Это поле является обязательным",
+ "invalidInput": "Недопустимый ввод",
+ "domainWarningTitle": "Неверный домен",
+ "domainWarningSubtitle": "Вы получаете доступ к этому экземпляру приложения через некорректный домен. Если вы продолжите, вы можете столкнуться с проблемами аутентификации.",
+ "domainWarningCurrent": "Текущий:",
+ "domainWarningExpected": "Ожидается:",
+ "ignoreTitle": "Игнорировать",
+ "goToCorrectDomainTitle": "Перейти к правильному домену",
+ "authorizeTitle": "Разрешить",
+ "authorizeCardTitle": "Продолжить с {{app}}?",
+ "authorizeSubtitle": "Вы хотите продолжить работу с этим приложением? Внимательно проверьте запрашиваемые приложением разрешения.",
+ "authorizeSubtitleOAuth": "Вы хотите продолжить работу с этим приложением?",
+ "authorizeLoadingTitle": "Загрузка...",
+ "authorizeLoadingSubtitle": "Пожалуйста, подождите, пока мы загрузим информацию о клиенте.",
+ "authorizeSuccessTitle": "Разрешено",
+ "authorizeSuccessSubtitle": "Вы будете перенаправлены в приложение через несколько секунд.",
+ "authorizeErrorClientInfo": "Произошла ошибка при загрузке информации о клиенте. Пожалуйста, повторите попытку позже.",
+ "authorizeErrorInvalidParams": "В запросе отсутствуют необходимые параметры или указаны недопустимые параметры. Проверьте URL-адрес и попробуйте снова.",
+ "openidScopeName": "Подключение OpenID",
+ "openidScopeDescription": "Приложение сможет получить доступ к информации подключённого OpenID.",
+ "emailScopeName": "Эл. Почта",
+ "emailScopeDescription": "Приложение сможет получить доступ к вашему электронному адресу.",
+ "profileScopeName": "Профиль",
+ "profileScopeDescription": "Приложение сможет получить доступ к информации вашего профиля.",
+ "groupsScopeName": "Группы",
+ "groupsScopeDescription": "Приложение сможет получать доступ к информации о вашей группе.",
+ "backToLoginButton": "Вернуться к форме входа",
+ "phoneScopeName": "Телефон",
+ "phoneScopeDescription": "Приложение сможет получить доступ к вашему номеру телефона.",
+ "addressScopeName": "Адрес",
+ "addressScopeDescription": "Приложение сможет получить доступ к вашему адресу.",
+ "loginTailscaleTitle": "Продолжить через Tailscale",
+ "loginTailscaleDescription": "Похоже, вы используете авторизованное устройство Tailscale для доступа к Tinyauth. Хотите продолжить через подключение Tailscale?",
+ "loginTailscaleDeviceName": "Имя устройства:",
+ "loginTailscaleOtherMethod": "Войти другим способом",
+ "loginTailscaleSuccess": "Успешная авторизация через Tailscale.",
+ "loginTailscaleFail": "Не удалось авторизоваться через Tailscale. Пожалуйста, попробуйте ещё раз, или используйте другой способ.",
+ "logoutTailscaleSubtitle": "Вы вошли через Tailscale на устройстве {{deviceName}}. Нажмите кнопку ниже, чтобы выйти.",
+ "quickActionsLanguage": "Язык",
+ "quickActionsTheme": "Тема",
+ "quickActionsThemeLight": "Светлая",
+ "quickActionsThemeDark": "Тёмная",
+ "quickActionsThemeSystem": "Система",
+ "quickActionsLogout": "Выйти",
+ "quickActionsTitle": "Быстрые действия",
+ "quickActionsProviderLocal": "Локальный",
+ "quickActionsProviderLDAP": "LDAP",
+ "quickActionsProviderOAuth": "{{provider}} OAuth"
}