216 lines
18 KiB
Rust
216 lines
18 KiB
Rust
use super::translations;
|
|
|
|
translations! {
|
|
// Global
|
|
site_name: "amnezia-fellow" , "amnezia-fellow";
|
|
|
|
// Navigation / sidebar
|
|
nav_admin: "admin" , "админка";
|
|
nav_configs: "Configs" , "Конфиги";
|
|
nav_dashboard: "Dashboard" , "Панель управления";
|
|
nav_debug: "Debug" , "Отладка";
|
|
nav_servers: "Servers" , "Серверы";
|
|
|
|
admin_close: "Close" , "Закрыть";
|
|
|
|
debug_field: "Field" , "Поле";
|
|
debug_value: "Value" , "Значение";
|
|
debug_source: "Source" , "Источник";
|
|
|
|
// Navigation (settings)
|
|
nav_settings: "Settings" , "Настройки";
|
|
|
|
// Debug page — DB status
|
|
debug_db_status: "Database" , "База данных";
|
|
debug_db_connected: "connected" , "подключена";
|
|
debug_db_error: "error" , "ошибка";
|
|
|
|
settings_oidc: "OIDC Configuration" , "Настройки OIDC";
|
|
settings_save: "Save" , "Сохранить";
|
|
settings_saved: "Settings saved." , "Настройки сохранены.";
|
|
|
|
// Auth settings
|
|
settings_auth: "Authentication" , "Аутентификация";
|
|
settings_password_login: "Password login" , "Вход по паролю";
|
|
settings_sso_login: "SSO login" , "Вход через SSO";
|
|
settings_oidc_button: "SSO button text" , "Текст кнопки SSO";
|
|
|
|
// Login page
|
|
login_heading: "Sign in" , "Вход";
|
|
login_username: "Username" , "Имя пользователя";
|
|
login_password: "Password" , "Пароль";
|
|
login_submit: "Sign in" , "Войти";
|
|
login_disabled: "Login is currently disabled." , "Вход сейчас отключён.";
|
|
login_invalid: "Invalid username or password." , "Неверное имя пользователя или пароль.";
|
|
login_telegram_wait: "Signing in with Telegram..." , "Входим через Telegram...";
|
|
login_telegram_fallback: "Open the regular login page" , "Открыть обычный вход";
|
|
login_telegram_failed: "Telegram login failed. Use regular login." , "Не удалось войти через Telegram. Используйте обычный вход.";
|
|
|
|
// Logout
|
|
nav_logout: "Logout" , "Выход";
|
|
|
|
// Setup page
|
|
setup_heading: "Create Admin Account" , "Создание аккаунта администратора";
|
|
setup_username: "Username" , "Имя пользователя";
|
|
setup_password: "Password" , "Пароль";
|
|
setup_confirm: "Confirm password" , "Подтверждение пароля";
|
|
setup_submit: "Create" , "Создать";
|
|
setup_mismatch: "Passwords do not match." , "Пароли не совпадают.";
|
|
|
|
// OIDC help
|
|
settings_oidc_admin_groups: "Admin groups" , "Группы администраторов";
|
|
settings_oidc_client_groups: "Client groups" , "Группы клиентов";
|
|
|
|
// Kubernetes / VPN settings
|
|
settings_kubernetes: "Kubernetes" , "Kubernetes";
|
|
settings_vpn: "VPN" , "VPN";
|
|
settings_telegram: "Telegram" , "Telegram";
|
|
settings_telegram_enabled: "Telegram bot enabled" , "Telegram-бот включён";
|
|
settings_telegram_username: "Bot username" , "Username бота";
|
|
settings_telegram_token: "Bot token" , "Токен бота";
|
|
settings_telegram_setup_instructions: "Bot setup guide" , "Инструкция настройки бота";
|
|
|
|
// User management
|
|
nav_users: "Users" , "Пользователи";
|
|
users_heading: "Users" , "Пользователи";
|
|
users_add: "Add user" , "Добавить пользователя";
|
|
users_username: "Username" , "Имя пользователя";
|
|
users_email: "Email" , "Email";
|
|
users_display_name: "Display name" , "Отображаемое имя";
|
|
users_role: "Role" , "Роль";
|
|
users_active: "Active" , "Активен";
|
|
users_actions: "Actions" , "Действия";
|
|
users_edit: "Edit" , "Редактировать";
|
|
users_delete: "Delete" , "Удалить";
|
|
users_delete_confirm: "Are you sure?" , "Вы уверены?";
|
|
users_new_heading: "New user" , "Новый пользователь";
|
|
users_edit_heading: "Edit user" , "Редактирование пользователя";
|
|
users_password_hint: "Leave blank to keep current" , "Оставьте пустым, чтобы не менять";
|
|
// VPN configs
|
|
configs_heading: "VPN configs" , "VPN-конфиги";
|
|
configs_name: "Name" , "Имя";
|
|
configs_owner: "Owner" , "Владелец";
|
|
configs_address: "Address" , "Адрес";
|
|
configs_public_key: "Public key" , "Публичный ключ";
|
|
configs_enabled: "Enabled" , "Включён";
|
|
configs_create: "Create" , "Создать";
|
|
configs_sync: "Sync Secret" , "Синхронизировать Secret";
|
|
configs_rollout_heading: "Apply status" , "Статус применения";
|
|
configs_server_status: "Server status" , "Статус серверов";
|
|
configs_refresh: "Refresh" , "Обновить";
|
|
configs_config_updated: "Config updated" , "Конфиг обновлён";
|
|
configs_loading_status: "Loading status..." , "Загрузка статуса...";
|
|
configs_no_pods: "No AmneziaWG pods." , "Нет подов AmneziaWG.";
|
|
configs_server: "Server" , "Сервер";
|
|
configs_endpoint: "Endpoint" , "Endpoint";
|
|
configs_message: "Message" , "Сообщение";
|
|
configs_pod: "Pod" , "Pod";
|
|
configs_node: "Node" , "Нода";
|
|
configs_rollout: "Rollout" , "Применение";
|
|
configs_ready: "Ready" , "Готов";
|
|
configs_not_ready: "Not ready" , "Не готов";
|
|
configs_phase: "Phase" , "Фаза";
|
|
configs_uptime: "Uptime" , "Аптайм";
|
|
configs_restarts: "Restarts" , "Рестарты";
|
|
configs_config_applied: "Config applied" , "Конфиг применён";
|
|
configs_reload_status: "Reload status" , "Статус reload";
|
|
configs_config_hash: "Config hash" , "Хэш конфига";
|
|
configs_status_applied: "applied" , "применён";
|
|
configs_status_starting: "starting" , "стартует";
|
|
configs_status_pending_apply: "pending apply" , "ждёт применения";
|
|
configs_status_error: "reload error" , "ошибка reload";
|
|
configs_status_unknown: "unknown" , "неизвестно";
|
|
configs_status_online: "online" , "онлайн";
|
|
configs_status_offline: "offline" , "оффлайн";
|
|
configs_status_unavailable: "status unavailable" , "статус недоступен";
|
|
configs_never: "n/a" , "н/д";
|
|
configs_servers: "Servers" , "Серверы";
|
|
configs_loading_servers: "Loading servers..." , "Загрузка серверов...";
|
|
configs_no_servers: "No registered servers." , "Нет зарегистрированных серверов.";
|
|
configs_server_search: "Filter servers" , "Фильтр серверов";
|
|
configs_download: "Download" , "Скачать";
|
|
configs_copy_vpn_url: "Copy vpn://" , "Копировать vpn://";
|
|
configs_vpn_url_copied: "VPN link copied" , "VPN-ссылка скопирована";
|
|
configs_enable: "Enable" , "Включить";
|
|
configs_disable: "Disable" , "Отключить";
|
|
configs_yes: "yes" , "да";
|
|
configs_no: "no" , "нет";
|
|
configs_empty: "No configs yet." , "Конфигов пока нет.";
|
|
configs_name_placeholder: "Client name" , "Имя клиента";
|
|
configs_portal_kicker: "Client portal" , "Клиентский портал";
|
|
configs_portal_heading: "My VPN keys" , "Мои VPN-ключи";
|
|
configs_key_status: "Key status" , "Статус ключей";
|
|
configs_active_keys: "Active" , "Активные";
|
|
configs_total_keys: "Total" , "Всего";
|
|
configs_new_key: "New key" , "Новый ключ";
|
|
configs_group: "Group" , "Группа";
|
|
configs_group_isolated: "Isolated" , "Изолирован";
|
|
configs_group_placeholder: "Leave empty for isolation" , "Оставьте пустым для изоляции";
|
|
configs_group_hint: "Clients with the same group name can connect to each other on the same VPN server." , "Клиенты с одинаковой группой могут обращаться друг к другу на одном VPN-сервере.";
|
|
configs_change_group: "Change group" , "Сменить группу";
|
|
configs_group_changed: "Group changed. The existing client config remains valid." , "Группа изменена. Текущий конфиг клиента остаётся действительным.";
|
|
configs_empty_title: "Create your first key" , "Создайте первый ключ";
|
|
configs_empty_hint: "It will appear here after creation." , "После создания он появится здесь.";
|
|
configs_enabled_state: "active" , "активен";
|
|
configs_disabled_state: "disabled" , "отключён";
|
|
configs_copy_link: "Copy" , "Копировать";
|
|
configs_qr_code: "QR code" , "QR-код";
|
|
configs_choose_server: "Choose server" , "Выбрать сервер";
|
|
configs_updated: "Updated" , "Обновлён";
|
|
configs_key_ready: "Ready" , "Готов";
|
|
notice_success_title: "Done" , "Готово";
|
|
notice_warning_title: "Needs attention" , "Нужно внимание";
|
|
notice_error_title: "Something went wrong" , "Что-то сломалось";
|
|
notice_sync_warning_title: "Saved, but not applied" , "Сохранено, но не применено";
|
|
notice_sync_warning_message: "The key list changed, but VPN servers did not receive the new config yet." , "Список ключей изменён, но VPN-серверы пока не получили новый конфиг.";
|
|
notice_create_success: "Key created." , "Ключ создан.";
|
|
notice_update_success: "Key updated." , "Ключ обновлён.";
|
|
notice_delete_success: "Key deleted." , "Ключ удалён.";
|
|
notice_server_list_error_title: "Server list unavailable" , "Список серверов недоступен";
|
|
notice_server_list_error_message: "Could not load VPN servers." , "Не удалось загрузить VPN-серверы.";
|
|
notice_detail: "Detail" , "Детали";
|
|
telegram_link_title: "Connect Telegram" , "Подключить Telegram";
|
|
telegram_webapp_message: "Save this Telegram account for VPN notifications and bot control." , "Сохранить этот Telegram-аккаунт для уведомлений и управления через бота.";
|
|
telegram_manual_message: "Connect Telegram by sending a one-time secret code to the bot." , "Подключите Telegram, отправив одноразовый секретный код боту.";
|
|
telegram_connect: "Connect" , "Подключить";
|
|
telegram_skip: "Do not ask again" , "Больше не предлагать";
|
|
telegram_guide_title: "Send this code to the bot" , "Отправьте этот код боту";
|
|
telegram_open_bot: "Open bot" , "Открыть бота";
|
|
telegram_guide_start: "Open the bot and send /start once if you have not done it before." , "Откройте бота и один раз отправьте /start, если ещё не делали этого.";
|
|
telegram_guide_get_id: "Send the secret code below to the bot." , "Отправьте боту секретный код ниже.";
|
|
telegram_guide_paste: "Return here; the status updates automatically." , "Вернитесь сюда; статус обновится автоматически.";
|
|
telegram_secret_label: "Secret code" , "Секретный код";
|
|
telegram_save: "Save Telegram" , "Сохранить Telegram";
|
|
telegram_saved: "Telegram connected." , "Telegram подключён.";
|
|
telegram_declined: "Telegram prompt disabled." , "Предложение Telegram отключено.";
|
|
telegram_bot_unconfigured: "bot is not configured" , "бот не настроен";
|
|
telegram_status_connected: "Telegram connected" , "Telegram подключён";
|
|
telegram_status_pending: "Telegram code is waiting" , "Код Telegram ожидает";
|
|
telegram_status_empty: "Telegram is not connected" , "Telegram не подключён";
|
|
telegram_status_disabled: "Telegram is disabled" , "Telegram отключён";
|
|
telegram_change: "Change" , "Сменить";
|
|
telegram_delete: "Remove" , "Удалить";
|
|
telegram_delete_confirm: "Remove Telegram from this account?" , "Удалить Telegram из этого аккаунта?";
|
|
telegram_unlinked: "Telegram removed." , "Telegram удалён.";
|
|
telegram_copy_secret: "Copy code" , "Копировать код";
|
|
telegram_secret_copied: "Secret code copied." , "Секретный код скопирован.";
|
|
telegram_refresh_status: "Check status" , "Проверить статус";
|
|
telegram_pending_message: "Waiting for a message with the secret code." , "Жду сообщение с секретным кодом.";
|
|
telegram_connected_message: "This account is ready for Telegram bot actions." , "Этот аккаунт готов к действиям через Telegram-бота.";
|
|
telegram_not_connected_message: "Telegram is not connected yet." , "Telegram пока не подключён.";
|
|
|
|
// VPN server management
|
|
servers_empty: "No registered servers." , "Нет зарегистрированных серверов.";
|
|
servers_display_name: "Display name" , "Отображаемое имя";
|
|
servers_technical_name: "Technical name" , "Техническое имя";
|
|
servers_endpoint: "Endpoint" , "Endpoint";
|
|
|
|
// API settings
|
|
settings_api: "API" , "API";
|
|
settings_swagger: "Swagger UI" , "Swagger UI";
|
|
|
|
// OIDC login errors
|
|
login_oidc_error: "SSO login failed. Please try again." , "Ошибка входа через SSO. Попробуйте ещё раз.";
|
|
login_sso_disabled: "SSO login is not configured." , "Вход через SSO не настроен.";
|
|
}
|