mirror of
https://github.com/UNITRONIX/BetterDesk.git
synced 2026-09-10 17:45:42 +00:00
8956ec653d
Keep classic as the default production chrome. Mark the opt-in switcher with a BETA badge/tooltip and show a topbar chip while UX 3.5 is active.
4354 lines
294 KiB
JSON
4354 lines
294 KiB
JSON
{
|
||
"_meta": {
|
||
"name": "Ukrainian",
|
||
"native_name": "Українська",
|
||
"flag": "🇺🇦",
|
||
"needs_review": true
|
||
},
|
||
"meta": {
|
||
"lang": "en",
|
||
"name": "English",
|
||
"native_name": "English",
|
||
"direction": "ltr"
|
||
},
|
||
"common": {
|
||
"loading": "Завантаження...",
|
||
"confirm": "Підтверд��ти",
|
||
"alert": "Попередження",
|
||
"prompt": "Введіть значення",
|
||
"copied": "Скопійовано в буфер обміну",
|
||
"save": "зберегти",
|
||
"saved": "Збережено",
|
||
"error": "Помилка",
|
||
"success": "Успішно",
|
||
"warning": "Попередження",
|
||
"info": "Інформація",
|
||
"all": "Всі",
|
||
"cancel": "Скасувати",
|
||
"delete": "Видалити",
|
||
"actions": "Дії",
|
||
"close": "Закрити",
|
||
"required": "потрібно",
|
||
"name_required": "Необхідно вказати ім'я",
|
||
"active": "Активний",
|
||
"inactive": "Неактивний",
|
||
"invalid_json": "Недійсний JSON",
|
||
"field_required": "Необхідний {field}",
|
||
"back": "Назад",
|
||
"edit": "Редагувати",
|
||
"yes": "Так",
|
||
"no": "Ні"
|
||
},
|
||
"nav": {
|
||
"main": "Головне",
|
||
"tools": "Інструменти",
|
||
"system": "Система",
|
||
"dashboard": "Приладова панель",
|
||
"devices": "Пристрої",
|
||
"keys": "Ключі",
|
||
"generator": "Генератор",
|
||
"settings": "Налаштування",
|
||
"users": "Користувачі",
|
||
"inventory": "Інвентар",
|
||
"tickets": "Тікети",
|
||
"help_requests": "Запити на допомогу",
|
||
"activity": "Активність",
|
||
"automation": "автоматизація",
|
||
"file_transfer": "Передача файлів",
|
||
"network": "Мережа",
|
||
"dataguard": "DataGuard",
|
||
"reports": "Звіти",
|
||
"tenants": "Орендарі",
|
||
"registrations": "Registrations",
|
||
"management": "управління",
|
||
"toggle_sidebar": "Перемкнути бічну панель",
|
||
"cdap": "Пристрої CDAP",
|
||
"fleet": "Флот",
|
||
"scaling": "Масштабування",
|
||
"cross_platform": "Кросплатформність",
|
||
"tokens": "Жетони пристроїв",
|
||
"organizations": "організації",
|
||
"policies": "політики",
|
||
"attestation": "Атестація",
|
||
"remote": "Віддалений робочий стіл",
|
||
"toolkit": "Інструментарій",
|
||
"security_audit": "Аудит безпеки",
|
||
"languages": "Мови",
|
||
"resource_control": "Контроль ресурсів",
|
||
"chat": "Чат",
|
||
"help": "Довідка",
|
||
"expand_sidebar": "Розгорнути бічну панель",
|
||
"toggle_theme": "Перемкнути тему",
|
||
"sdk_studio": "SDK Studio",
|
||
"login": "Вхід",
|
||
"permissions": "Дозволи",
|
||
"server_management": "Керування сервером",
|
||
"server_attestation": "Атестація сервера",
|
||
"commercialization": "Комерціалізація",
|
||
"remote_open_tab": "Відкрити клієнт віддаленого робочого столу в новій вкладці"
|
||
},
|
||
"auth": {
|
||
"login": "Login",
|
||
"logout": "Logout",
|
||
"login_title": "Sign In",
|
||
"login_subtitle": "Увійдіть у консоль BetterDesk",
|
||
"username": "Ім'я користувача",
|
||
"username_placeholder": "Введіть ім'я користувача",
|
||
"password": "Пароль",
|
||
"password_placeholder": "Введіть пароль",
|
||
"remember_me": "Remember me",
|
||
"login_failed": "Помилка входу. Перевірте свої облікові дані.",
|
||
"invalid_credentials": "Недійсне ім'я користувача або пароль.",
|
||
"username_collision": "Локальний обліковий запис із цим ім'ям користувача вже існує. Увійдіть із локальним паролем або попросіть адміністратора перейменувати чи видалити конфліктний обліковий запис.",
|
||
"fill_all_fields": "Будь ласка, заповніть усі поля",
|
||
"logout_confirm": "Ви впевнені, що бажаєте вийти?",
|
||
"change_password": "Змінити пароль",
|
||
"password_required": "Необхідно ввести пароль",
|
||
"totp_title": "Двофакторна автентифікація",
|
||
"totp_subtitle": "Введіть 6-значний код із програми автентифікації",
|
||
"totp_code": "Verification Code",
|
||
"totp_verify": "Verify",
|
||
"totp_use_recovery": "Натомість використовуйте код відновлення",
|
||
"totp_use_code": "Натомість використовуйте код автентифікатора",
|
||
"totp_recovery_code": "Код відновлення",
|
||
"totp_back_to_login": "Назад до входу",
|
||
"totp_invalid_code": "Недійсний код підтвердження. Спробуйте ще раз.",
|
||
"totp_enter_code": "Будь ласка, введіть 6-значний код",
|
||
"totp_enter_recovery": "Будь ласка, введіть код відновлення",
|
||
"totp_session_expired": "Сеанс закінчився. Будь ласка, увійдіть знову.",
|
||
"totp_already_enabled": "Двофакторна аутентифікація вже включена",
|
||
"pro_only_account": "Цей обліковий запис призначений лише для настільного клієнта RustDesk. Щоб увійти, використовуйте додаток RustDesk.",
|
||
"passwords_mismatch": "Паролі не збігаються",
|
||
"or": "або",
|
||
"login_sso": "Увійдіть за допомогою SSO",
|
||
"login_sso_with": "Увійдіть за допомогою {{provider}}",
|
||
"oidc_denied": "Постачальник ідентифікаційної інформації заборонив доступ.",
|
||
"oidc_invalid": "Недійсний зворотний виклик OIDC. Спробуйте ще раз.",
|
||
"oidc_failed": "Помилка автентифікації OIDC. Спробуйте ще раз.",
|
||
"oidc_error": "Під час входу в систему SSO сталася помилка.",
|
||
"oidc_no_account": "Ваш обліковий запис не знайдено, і ав��оматична реєстрація вимкнена.",
|
||
"totp_rate_limited": "Забагато спроб. Спробуйте пізніше.",
|
||
"emergency_mode_banner": "Go server недоступний — працює в екстреному режимі (лише для адміністратора, обмежена функціональність)"
|
||
},
|
||
"dashboard": {
|
||
"title": "Приладова панель",
|
||
"subtitle": "Overview of your RustDesk server",
|
||
"total_devices": "Загальна кількість пристроїв",
|
||
"online_now": "Online Now",
|
||
"banned": "Banned",
|
||
"active_connections": "Активні підключення",
|
||
"offline_devices": "Offline",
|
||
"server_status": "Статус сервера",
|
||
"quick_actions": "Швидкі дії",
|
||
"manage_devices": "Керуйте підключеними пристроями",
|
||
"view_keys": "Переглянути ключі серв��ра",
|
||
"generate_config": "Створіть конфігурацію клієнта",
|
||
"server_settings": "Налаштувати параметри",
|
||
"greeting_morning": "Доброго ранку, {name}",
|
||
"greeting_afternoon": "Доброго дня, {name}",
|
||
"greeting_evening": "Доброго вечора, {name}",
|
||
"greeting_night": "На добраніч, {name}",
|
||
"health_overview": "Огляд здоров'я",
|
||
"devices_online": "Пристрої онлайн",
|
||
"active_alerts": "Активні оповіщення",
|
||
"recent_connections": "Загальна кількість пристроїв",
|
||
"server_uptime": "Час роботи сервера",
|
||
"activity_feed": "Останні дії",
|
||
"no_recent_activity": "Немає останніх дій",
|
||
"just_now": "just now",
|
||
"ago": "ago",
|
||
"tip_desktop_mode": "Спробуйте режим робочого столу для багатовіконного робочого простору з віджетами моніторингу.",
|
||
"tip_keyboard_shortcuts": "Натисніть Ctrl+K будь-де, щоб відкрити панель команд швидкого пошуку.",
|
||
"tip_address_book": "Синхронізуйте свою адресну книгу на різних пристроях, увійшовши в систему з клієнта RustDesk.",
|
||
"tip_2fa": "Увімкніть двофакторну автентифікацію в налаштуваннях для додаткової безпеки облікового запису.",
|
||
"tip_bulk_actions": "Виберіть кілька пристроїв і використовуйте групові дії, щоб керувати ними одночасно.",
|
||
"tip_theme": "Перемикайтеся між темною та світлою темами в налаштуваннях бічної панелі.",
|
||
"tip_cdap": "Підключайте пристрої IoT і промислові датчики через шлюз CDAP.",
|
||
"tip_tutorials": "Натисніть кнопку довідки в нижньому правому куті, щоб переглянути інтерактивні посібники.",
|
||
"client_config_eyebrow": "Налаштування клієнта",
|
||
"client_config_title": "Конфігурація клієнта RustDesk",
|
||
"client_config_subtitle": "Використайте ці значення в RustDesk, щоб підключити клієнтів до цього сервера BetterDesk.",
|
||
"copy_all_config": "Копіювати все",
|
||
"show_config_qr": "Показати QR",
|
||
"config_server_id": "ID-сервер",
|
||
"config_relay_server": "Relay-сервер",
|
||
"config_api_server": "API-сервер",
|
||
"config_key": "Ключ",
|
||
"client_config_hint": "Введіть ці значення в мережевих налаштуваннях RustDesk, у розділі ID/Relay-сервера.",
|
||
"open_generator": "Генератор клієнта",
|
||
"open_keys": "Відкрити ключі",
|
||
"open_remote": "Відкрити консоль віддаленого робочого столу",
|
||
"attention_panel": "Потребує уваги",
|
||
"system_ready": "Система готова",
|
||
"system_attention": "Потребує уваги",
|
||
"config_not_ready": "Конфігурація клієнта ще не готова.",
|
||
"client_config_qr_title": "QR конфігурації RustDesk",
|
||
"client_config_qr_hint": "Відскануйте цей код у клієнті RustDesk, який підтримує QR-коди конфігурації.",
|
||
"client_server_host_label": "Адреса сервера для клієнтів",
|
||
"client_server_host_placeholder": "напр. 203.0.113.10 або desk.example.com",
|
||
"client_server_host_hint": "Адреса для клієнтів RustDesk. Змініть, якщо URL панелі відрізняється від IP/DNS клієнтів. Окремі домени: Налаштування → Публічні кінцеві точки клієнта.",
|
||
"apply_client_host": "Застосувати",
|
||
"copy_deploy_string": "Копіювати рядок розгортання",
|
||
"show_intune_script": "Скрипт Intune / PSADT",
|
||
"intune_script_title": "Фрагмент розгортання Windows",
|
||
"intune_script_hint": "Запустіть від імені адміністратора після завершення MSI RustDesk. Використовує той самий config-рядок, що й Копіювати рядок розгортання.",
|
||
"deploy_string_not_ready": "Рядок розгортання недоступний, доки не завантажено публічний ключ сервера.",
|
||
"client_server_host_env_hint": "Публічні ID, relay і API налаштовані в Налаштування → Публічні кінцеві точки клієнта. Очистіть там, щоб знову використати це поле."
|
||
},
|
||
"devices": {
|
||
"title": "Пристрої",
|
||
"id": "ID",
|
||
"hostname": "Hostname",
|
||
"username": "Ім'я користувача",
|
||
"platform": "Platform",
|
||
"version": "Version",
|
||
"ip_address": "IP Address",
|
||
"note": "Note",
|
||
"last_seen": "Last Seen",
|
||
"last_online": "Last Online",
|
||
"first_seen": "First Seen",
|
||
"created": "Створено",
|
||
"status": "Status",
|
||
"ban_reason": "Ban Reason",
|
||
"actions": "Actions",
|
||
"search_placeholder": "Пошук пристроїв...",
|
||
"filter_all": "All",
|
||
"filter_online": "Online",
|
||
"filter_offline": "Offline",
|
||
"filter_banned": "Banned",
|
||
"selected": "selected",
|
||
"showing": "Showing",
|
||
"of": "of",
|
||
"sync_status": "Статус синхронізації",
|
||
"sync_success": "Статус успішно синхронізовано",
|
||
"empty_title": "Пристроїв не знайдено",
|
||
"empty_text": "Жоден пристрій не відповідає вашим поточним фільтрам",
|
||
"edit_title": "Деталі пристрою",
|
||
"delete_title": "Видалити пристрій",
|
||
"delete_confirm": "Ви впевнені, що хочете видалити пристрій {id}?",
|
||
"delete_reserved_hint": "Пристрій буде приховано, а його ID залишиться зарезервованим. Виберіть остаточне видалення, щоб звільнити ID для повторного використання.",
|
||
"delete_warning": "Ви збираєтеся остаточно видалити цей пристрій:",
|
||
"delete_permanent": "Цю дію не можна скасувати. Усі дані, пов’язані з цим пристроєм, буде остаточно видалено з бази даних.",
|
||
"delete_success": "Пристрій успішно видалено",
|
||
"revoke_option": "Відкликати пристрій",
|
||
"revoke_hint": "Заблокувати ідентифікатор пристрою та відключити активні підключення",
|
||
"revoke_success": "Пристрій успішно скасовано",
|
||
"details": "Деталі пристрою",
|
||
"ban_title": "Заборонити пристрій",
|
||
"ban_confirm": "Ви впевнені, що бажаєте заборонити пристрій {id}?",
|
||
"ban_success": "Пристрій успішно заблоковано",
|
||
"unban_title": "Розблокувати пристрій",
|
||
"unban_confirm": "Ви впевнені, що хочете розблок��вати пристрій {id}?",
|
||
"unban_success": "Пристрій успішно розблоковано",
|
||
"change_id": "Change ID",
|
||
"change_id_title": "Змінити ідентифікатор пристрою",
|
||
"new_id": "New ID",
|
||
"change_id_hint": "6-16 символів, лише літери, цифри, тире та підкреслення",
|
||
"change_id_online_warn": "Пристрій онлайн. Краще змінювати ID у клієнті RustDesk. Зміна в панелі зберігає ідентичність, але клієнт має прийняти новий ID.",
|
||
"change_id_success": "Ідентифікатор пристрою успішно змінено",
|
||
"id_length_error": "ID має містити 6-16 символів",
|
||
"id_format_error": "ID може містити лише літери, цифри, тире та підкреслення",
|
||
"bulk_delete_title": "Видалити кілька пристроїв",
|
||
"bulk_delete_confirm": "Ви впевнені, що хочете видалити пристрої {count}?",
|
||
"bulk_delete_success": "Пристрої {count} успішно видалено",
|
||
"columns": "Columns",
|
||
"toggle_columns": "Перемкнути видимі стовп��і",
|
||
"not_found": "Пристрій не знайдено",
|
||
"delete_failed": "Не вдалося видалити пристрій",
|
||
"change_id_failed": "Не вдалося змінити ідентифікатор пристрою",
|
||
"invalid_id": "Недійсний ідентифікатор пристрою (потрібно 6-16 символів)",
|
||
"invalid_id_format": "Недійсний формат ідентифікатора (лише літери, цифри, тире, підкреслення)",
|
||
"id_exists": "Ідентифікатор пристрою вже існує",
|
||
"id_reserved_deleted": "Цей ID належить видаленому пристрою. Відновіть його або видаліть назавжди, щоб звільнити ID.",
|
||
"show_deleted": "Показати видалені пристрої",
|
||
"deleted_badge": "Видалено",
|
||
"restore_title": "Відновити пристрій",
|
||
"restore_confirm": "Відновити пристрій {id}? Він знову стане видимим і зможе підключитися з тією ж ідентичністю.",
|
||
"restore_success": "Пристрій успішно відновлено",
|
||
"restore_action": "Відновити",
|
||
"permanent_delete_title": "Назавжди видалити пристрій",
|
||
"permanent_delete_confirm": "Назавжди видалити пристрій {id}? Це звільнить ID, і дію не можна скасувати.",
|
||
"permanent_delete_success": "Пристрій назавжди видалено",
|
||
"filter_deleted": "Видалені",
|
||
"no_selection": "Пристрої не вибрано",
|
||
"device_type": "Type",
|
||
"filter_type_all": "All Types",
|
||
"filter_type_rustdesk": "RustDesk",
|
||
"filter_type_desktop": "Desktop",
|
||
"filter_type_scada": "SCADA",
|
||
"filter_type_iot": "IoT",
|
||
"filter_type_agent": "Agent",
|
||
"cdap_connected": "CDAP підключено",
|
||
"revoke": "Відкликати",
|
||
"access_policy": "Політика доступу",
|
||
"unattended_access": "Автоматичний доступ",
|
||
"enable_unattended": "Увімкнути неконтрольований доступ",
|
||
"access_password": "Пароль доступу",
|
||
"password_configured": "Встановлено пароль",
|
||
"no_password": "Немає пароля",
|
||
"new_password": "Новий пароль (залиште порожнім, щоб зберегти поточний)",
|
||
"clear_password": "Очистити пароль",
|
||
"access_schedule": "Розклад доступу",
|
||
"enable_schedule": "Увімкнути доступ на основі часу",
|
||
"allowed_days": "Дозволені дні",
|
||
"start_time": "Час початку",
|
||
"end_time": "Час закінчення",
|
||
"timezone": "Часовий пояс",
|
||
"allowed_operators": "Дозволені оператори",
|
||
"all_operators": "Усі оператори (залишити порожнім)",
|
||
"operators_hint": "Імена користувачів, розділені комами. Залиште пустим, щоб дозволити всім операторам.",
|
||
"last_updated_by": "Востаннє оновлено",
|
||
"access_policy_saved": "Політику доступу збережено",
|
||
"tabs": {
|
||
"overview": "Огляд",
|
||
"hardware": "Hardware",
|
||
"metrics": "Метрики",
|
||
"connections": "Зв'язки",
|
||
"audit": "Audit",
|
||
"info": "Info",
|
||
"history": "історія"
|
||
},
|
||
"hardware": {
|
||
"cpu": "Процесор",
|
||
"memory": "Памʼять",
|
||
"disk": "Диск",
|
||
"os": "Операційна система",
|
||
"hostname": "Hostname",
|
||
"uptime": "Час роботи",
|
||
"load_avg": "Середнє навантаження",
|
||
"network": "Мережеві адаптери",
|
||
"no_data": "Дані про обладнання відсутні",
|
||
"title": "Інформація про ��бладнання",
|
||
"gpu": "Відеокарта"
|
||
},
|
||
"display_name": "Відображуване ім'я",
|
||
"display_name_placeholder": "Власне ім'я (замінює ім'я хоста)",
|
||
"note_placeholder": "Примітки щодо цього пристрою",
|
||
"tags": "Tags",
|
||
"filter_by_tags": "Фільтрувати за тегами",
|
||
"no_tags": "Немає тегів",
|
||
"all_groups": "Всі групи",
|
||
"create_group": "Створити групу",
|
||
"manage_groups": "Керування групами",
|
||
"group_name": "Назва групи",
|
||
"group_name_placeholder": "напр. Медіа ПК",
|
||
"dynamic_group": "Динамічна група з тегу",
|
||
"dynamic_group_hint": "Пристрої з цим тегом приєднуються автоматично.",
|
||
"tag_filter": "Фільтр тегів",
|
||
"group_allowed_users": "Дозволені користувачі",
|
||
"group_allowed_users_hint": "Залиште поле порожнім, щоб група була видимою для всіх із дозволами на пристрої.",
|
||
"group_tag_required": "Для динамічних груп потрібен фільтр тегів",
|
||
"group_invalid": "Недійсний ідентифікатор групи",
|
||
"group_not_found": "Групу не знайдено",
|
||
"group_saved": "Групу пристроїв збережено",
|
||
"strategies_title": "Access control strategies",
|
||
"strategies_hint": "Link user groups to device groups and push RustDesk Pro security settings to matching clients.",
|
||
"create_strategy": "Add strategy",
|
||
"edit_strategy": "Edit strategy",
|
||
"delete_strategy": "Delete strategy",
|
||
"delete_strategy_confirm": "Delete strategy {name}?",
|
||
"strategy_name": "Strategy name",
|
||
"strategy_name_required": "Strategy name is required",
|
||
"strategy_user_group": "User group",
|
||
"strategy_device_group": "Device group",
|
||
"strategy_any_user_group": "Any user group",
|
||
"strategy_any_device_group": "Any device group",
|
||
"strategy_enabled": "Enabled",
|
||
"strategy_disabled": "Disabled",
|
||
"strategy_enabled_label": "Strategy enabled",
|
||
"strategy_permissions": "Client security settings",
|
||
"strategy_permissions_hint": "Uses RustDesk advanced-setting keys (Y/N). Leave Default to keep client or strategy inheritance.",
|
||
"strategy_permissions_count": "{count} settings",
|
||
"strategy_perm_default": "Default",
|
||
"strategy_perm_allow": "Allow (Y)",
|
||
"strategy_perm_deny": "Deny (N)",
|
||
"strategy_perm_file_transfer": "File transfer",
|
||
"strategy_perm_disable_clipboard": "Disable clipboard",
|
||
"strategy_perm_enable_clipboard": "Enable clipboard",
|
||
"strategy_perm_audio": "Audio",
|
||
"strategy_perm_tunnel": "TCP tunnel",
|
||
"strategy_perm_camera": "Camera",
|
||
"strategy_perm_restart": "Remote restart",
|
||
"strategy_perm_block_input": "Block user input",
|
||
"strategy_created": "Strategy created",
|
||
"strategy_updated": "Strategy updated",
|
||
"strategy_deleted": "Strategy deleted",
|
||
"strategy_not_found": "Strategy not found",
|
||
"no_strategies": "No access control strategies yet",
|
||
"loading_strategies": "Loading strategies...",
|
||
"groups_saved": "Групи пристроїв збережено",
|
||
"group_membership_added": "Додано до групи",
|
||
"group_membership_removed": "Вилучено з групи",
|
||
"no_groups": "Груп ще немає",
|
||
"manual_groups": "Ручні групи",
|
||
"dynamic_memberships": "Динамічне членство",
|
||
"group_allowed_user_groups": "Дозволені групи користувачів",
|
||
"group_allowed_user_groups_hint": "Користувачі з вибраних груп користувачів можуть отримати доступ до цієї групи пристроїв.",
|
||
"no_user_groups": "Немає груп користувачів",
|
||
"edit_group": "Редагувати групу",
|
||
"delete_group": "Видалити групу",
|
||
"delete_group_confirm": "Видалити групу пристроїв {name}?",
|
||
"group_deleted": "Групу пристроїв видалено",
|
||
"folder_group_readonly": "Групи з папками керуються з папок.",
|
||
"manage_user_groups": "Керуйте групами користувачів",
|
||
"restore_failed": "Пристрій konnte nicht wiederhergestellt werden",
|
||
"no_signal_tooltip": "Клієнт нещодавно звернувся до API, але не зареєстрований на сигнальному сервері (UDP :21116). Перезапустіть клієнт після міграції сервера.",
|
||
"per_page": "На сторінку",
|
||
"strategy_assign": "Assign targets",
|
||
"strategy_assign_title": "Assign strategy: {name}",
|
||
"strategy_assign_devices": "Devices",
|
||
"strategy_assign_users": "Users",
|
||
"strategy_assign_groups": "Device groups",
|
||
"strategy_assign_hint": "Select devices, users, or device groups that should use this strategy directly (RustDesk Pro priority: device > user > group).",
|
||
"strategy_assign_saved": "Strategy assignments saved",
|
||
"strategy_assign_counts": "{peers} devices, {users} users, {groups} groups",
|
||
"strategy_assign_none": "No direct assignments"
|
||
},
|
||
"keys": {
|
||
"title": "Ключі сервера",
|
||
"subtitle": "Відкритий ключ і конфігурація для клієнтів RustDesk",
|
||
"public_key": "Public Key",
|
||
"qr_code": "QR Code",
|
||
"server_info": "Інформація про сервер",
|
||
"download": "Завантажити ключ",
|
||
"show_qr": "Show QR",
|
||
"qr_hint": "Відскануйте цей QR-код за допомогою мобільного додатку RustDesk",
|
||
"no_key": "Відкритий ключ не знайдено",
|
||
"no_key_to_copy": "Немає ключа для копіювання",
|
||
"no_qr": "QR-код недоступний",
|
||
"download_success": "Ключовий файл завантажено",
|
||
"not_found": "Ключ не знайдено",
|
||
"api_not_found": "Ключ API не знайдено"
|
||
},
|
||
"settings": {
|
||
"title": "Налаштування",
|
||
"subtitle": "Конфігурація консолі та налаштування облікового запису",
|
||
"tab_general": "General",
|
||
"tab_server": "Сервер",
|
||
"tab_branding": "Branding",
|
||
"tab_backup": "Backup",
|
||
"language": "Мова",
|
||
"change_password": "Змінити пароль",
|
||
"password_desc": "Оновіть пароль облікового запису",
|
||
"current_password": "Поточний пароль",
|
||
"new_password": "Новий пароль",
|
||
"confirm_password": "Підтвердьте пароль",
|
||
"save_password": "Оновити пароль",
|
||
"password_changed": "Пароль успішно змінено",
|
||
"fill_all_fields": "Будь ласка, заповніть усі поля",
|
||
"passwords_not_match": "Паролі не збігаються",
|
||
"password_requirements": "Вимоги до пароля",
|
||
"password_requirements_not_met": "Пароль не відповідає вимогам",
|
||
"req_length": "Мінімум 8 символів",
|
||
"req_uppercase": "Принаймні одна велика літера",
|
||
"req_lowercase": "Принаймні одна мала літера",
|
||
"req_number": "Хоча б одне число",
|
||
"server_info": "Інформація про сервер",
|
||
"version": "Version",
|
||
"database": "Database",
|
||
"uptime": "Uptime",
|
||
"audit_log": "Audit Log",
|
||
"audit_desc": "Останні дії на консолі",
|
||
"no_audit_logs": "Журнали аудиту не знайдено",
|
||
"backend_title": "Бекенд сервера",
|
||
"backend_desc": "Виберіть, який сервер використовувати для керування пристроєм і служб сигналу/ретрансляції.",
|
||
"backend_original": "Original",
|
||
"backend_enhanced": "Enhanced",
|
||
"backend_rustdesk_desc": "Стандартні сервери сигналів і ретрансляції RustDesk (hbbs + hbbr). Базовий HTTP API з обмеженими кінцевими точками.",
|
||
"backend_betterdesk_desc": "Покращений сервер на базі Go з повною автентифікацією REST API, JWT, списком блокувань, тегами, подіями WebSocket у реальному часі та журналюванням аудиту.",
|
||
"backend_feature_signal": "Сервер сигналів (реєстрація ID)",
|
||
"backend_feature_relay": "Ретрансляційний сервер (ретранслятор підключення)",
|
||
"backend_feature_basic_api": "Базовий REST API",
|
||
"backend_feature_full_api": "Повний REST API (34+ кінцеві точки)",
|
||
"backend_feature_jwt": "JWT автентифікація та TOTP 2FA",
|
||
"backend_feature_blocklist": "Керування чорним списком IP/ID",
|
||
"backend_feature_tags": "Теги та групування пристроїв",
|
||
"backend_feature_audit": "Реєстрація подій аудиту",
|
||
"backend_feature_websocket": "Події WebSocket у реальному часі",
|
||
"backend_connection": "Підключення",
|
||
"backend_api_url": "API URL",
|
||
"backend_test": "Тестове підключення",
|
||
"backend_testing": "Тестування...",
|
||
"backend_save": "Застосувати Backend",
|
||
"backend_saved": "Серверну систему успішно змінено. Тепер даними пристрою керуватиме нова серверна частина.",
|
||
"backend_save_failed": "Помилка перемикання сервера",
|
||
"backend_test_success": "Підключення успішне! Сервер доступний.",
|
||
"backend_test_failed": "Помилка підключення. Сервер недоступний.",
|
||
"backend_confirm_switch": "Ви впевнені, що бажаєте змінити серверний сервер? Це змінить спосіб керування пристроями.",
|
||
"backend_unreachable": "Не вдається переключитися: цільовий сервер недоступний. Спочатку запустіть сервер.",
|
||
"invalid_backend": "Недійсний вибір серверної частини. Виберіть «rustdesk» або «betterdesk».",
|
||
"backend_status_running": "Connected",
|
||
"backend_status_unreachable": "Unreachable",
|
||
"backend_status_error": "Error",
|
||
"backend_status_unknown": "Unknown",
|
||
"totp_title": "Двофакторна автентифікація",
|
||
"totp_desc": "Додайте додатковий рівень безпеки за допомогою програм автентифікації TOTP (Google Authenticator, Microsoft Authenticator, Authy тощо)",
|
||
"totp_enabled": "2FA увімкнено",
|
||
"totp_enabled_desc": "Ваш обліковий запис захищено двофакторною автентифікацією.",
|
||
"totp_disabled": "2FA не ��вімкнено",
|
||
"totp_disabled_desc": "Увімкніть двофакторну автентифікацію для додаткового захисту облікового запису.",
|
||
"totp_setup": "Enable 2FA",
|
||
"totp_disable": "Disable 2FA",
|
||
"totp_step1": "Встановіть програму автентифікації на свій телефон",
|
||
"totp_step2": "Відскануйте QR-код нижче",
|
||
"totp_step3": "Введіть 6-значний код для підтвердження",
|
||
"totp_manual_key": "Manual key",
|
||
"totp_enter_code": "Введіть код підтвердження",
|
||
"totp_verify_enable": "Перевірте та ввімкніть",
|
||
"totp_enabled_success": "Увімкнено двофакторну аутентифікацію!",
|
||
"totp_recovery_warning": "Збережіть ці коди відновлення в безпечному місці. Кожен код можна використати лише один раз. Якщо ви втратите доступ до програми автентифікації, ви можете використовувати ці коди для входу.",
|
||
"totp_done": "Done",
|
||
"totp_disable_warning": "Якщо вимкнути двофакторну автентифікацію, ваш обліковий запис стане менш безпечним. Введіть пароль для підтвердження.",
|
||
"totp_disabled_success": "Двофакторну автентифікацію вимкнено.",
|
||
"tutorials_title": "Підручники та посібники",
|
||
"tutorials_desc": "Керуйте екскурсіями та довідкою, що відображається на консолі",
|
||
"tutorials_enabled": "Увімкнути підручники",
|
||
"tutorials_enabled_hint": "Якщо вимкнено, навчальні посібники не запускатимуться автоматично, а кнопка довідки буде прихована",
|
||
"tutorials_reset_hint": "Позначте всі підручники як непереглянуті, щоб їх можна було показати знову",
|
||
"tutorials_enabled_toast": "Підручники ввімкнено",
|
||
"tutorials_disabled_toast": "Підручники вимкнено",
|
||
"tutorials_reset_toast": "Усі навчальні посібники скинуто",
|
||
"tab_auth": "Аутентифікація",
|
||
"ldap_title": "LDAP / Active Directory",
|
||
"ldap_desc": "Налаштуйте зовнішню автентифікацію через LDAP або Active Directory. Користувачі зможуть входити за допомогою облікових даних свого домену.",
|
||
"ldap_enabled": "Увімкнути автентифікацію LDAP",
|
||
"ldap_enabled_hint": "Після ввімкнення користувачі каталогу можуть входити з обліковими даними LDAP/AD. Кожен обліковий запис прив'язаний до одного постачальника (local, LDAP або OIDC) — локальні паролі не приймаються для LDAP-облікових записів.",
|
||
"ldap_connection": "Підключення до сервера",
|
||
"ldap_host": "Хост",
|
||
"ldap_port": "Порт",
|
||
"ldap_use_tls": "LDAPS (TLS)",
|
||
"ldap_start_tls": "StartTLS",
|
||
"ldap_skip_verify": "Пропустити перевірку TLS",
|
||
"ldap_timeout": "Час очікування підключення (с)",
|
||
"ldap_timeout_hint": "Секунди очікування відповіді сервера LDAP",
|
||
"ldap_bind_mode": "Режим прив'язки",
|
||
"ldap_direct_bind": "Пряме прив'язування",
|
||
"ldap_direct_bind_hint": "Прив’яжіть безпосередньо до шаблону DN замість використання облікового запису служби для пошуку.",
|
||
"ldap_bind_dn": "Прив’язати DN (с��ужбовий обліковий запис)",
|
||
"ldap_bind_dn_hint": "Відмінне ім’я облікового запису служби лише для читання, що використовується для пошуку користувачів.",
|
||
"ldap_bind_password": "Пароль прив'язки",
|
||
"ldap_base_dn": "Базовий DN",
|
||
"ldap_base_dn_hint": "База пошуку для пошуку користувачів, напр. dc=приклад,dc=com",
|
||
"ldap_user_filter": "Фільтр користувача",
|
||
"ldap_user_filter_hint": "Фільтр LDAP для пошуку користувачів. Використовуйте {{username}} як заповнювач. За замовчуванням: (sAMAccountName={{username}})",
|
||
"ldap_direct_bind_dn": "Шаблон прямого зв’язку DN",
|
||
"ldap_direct_bind_dn_hint": "Шаблон DN для прямого зв’язування. Використовуйте {{username}} як заповнювач, наприклад. uid={{username}},ou=користувачі,dc=приклад,dc=com",
|
||
"ldap_user_attrs": "Атрибути користувача",
|
||
"ldap_attr_id": "Атрибут імені користувача",
|
||
"ldap_attr_email": "Атрибут електронної пошти",
|
||
"ldap_attr_name": "Атрибут відображуваного імені",
|
||
"ldap_group_mapping": "Група → Відображення ролей",
|
||
"ldap_group_base_dn": "Груповий базовий DN",
|
||
"ldap_group_base_dn_hint": "Залиште порожнім, щоб ви��ористовувати основний базовий DN",
|
||
"ldap_group_filter": "Груповий фільтр",
|
||
"ldap_group_attr_name": "Атрибут імені групи",
|
||
"ldap_default_role": "Роль за замовчуванням",
|
||
"ldap_default_role_hint": "Роль призначена користувачам, чиї групи LDAP не відповідають жодному відображенню",
|
||
"ldap_role_viewer": "Переглядач",
|
||
"ldap_role_operator": "Оператор",
|
||
"ldap_role_admin": "адмін",
|
||
"ldap_group_role_map": "Група → Карта ролей",
|
||
"ldap_group_role_map_hint": "Зіставте групи LDAP на ролі BetterDesk. Формат: GroupDN=роль, розділена | (труба). Приклад: CN=Admins,DC=example,DC=com=admin|CN=Ops,DC=example,DC=com=operator",
|
||
"ldap_test_connection": "Тестове підключення",
|
||
"ldap_testing": "Тестування...",
|
||
"ldap_test_success": "Підключення успішне! Сервер LDAP доступний, а облікові дані прив’язки дійсні.",
|
||
"ldap_test_failed": "Помилка підключення",
|
||
"ldap_save": "Збережіть конфігурацію LDAP",
|
||
"ldap_saved": "Конфігурацію LDAP успішно збережено",
|
||
"oidc_title": "OIDC / OAuth2 (SSO)",
|
||
"oidc_desc": "Налаштуйте єдиний вхід через постачальника OpenID Connect (Azure AD, Okta, Google, Keycloak тощо).",
|
||
"oidc_enabled": "Увімкнути автентифікацію OIDC",
|
||
"oidc_enabled_hint": "Дозволити користувачам входити за допомогою зовнішнього постачальника ідентифікаційної інформації",
|
||
"oidc_provider": "Постачальник ідентифікаційних даних",
|
||
"oidc_display_name": "Відображувана назва кнопки",
|
||
"oidc_display_name_hint": "Текст, який відображається на кнопці входу (наприклад, Azure AD, Okta)",
|
||
"oidc_issuer_url": "Емітент URL",
|
||
"oidc_issuer_url_hint": "Емітент OpenID Connect URL (виявлення буде автоматичним)",
|
||
"oidc_client_id": "ID клієнта",
|
||
"oidc_client_secret": "Секрет клієнта",
|
||
"oidc_redirect_url": "Перенаправлення URL (Зворотний дзвінок)",
|
||
"oidc_redirect_url_hint": "Має точно збігатися з IdP. Шлях: /api/auth/oidc/callback (або /api/oidc/callback). Краще публічний URL панелі — консоль проксує callback до Go API. Порти API (:21114 / :21121) також працюють.",
|
||
"oidc_panel_url": "URL панелі",
|
||
"oidc_panel_url_hint": "URL, який оператори використовують для відкриття веб-консолі (порт 5000 або ім'я хоста reverse proxy). Потрібен для SSO-входу, коли OIDC callback працює на порту Go API.",
|
||
"oidc_scopes": "Області застосування",
|
||
"oidc_use_pkce": "Використовуйте PKCE (рекомендовано)",
|
||
"oidc_auto_discovery": "Автоматичне виявлення",
|
||
"oidc_allow_signup": "Автоматичне створення користувачів",
|
||
"oidc_manual_endpoints": "URL-адреси кінцевих точок вручну",
|
||
"oidc_authorization_url": "Кінцева точка авторизації",
|
||
"oidc_token_url": "Кінцева точка маркера",
|
||
"oidc_userinfo_url": "Кінцева точка інформації про користувача",
|
||
"oidc_claim_mapping": "Відображення претензій",
|
||
"oidc_claim_username": "Претензія на ім'я користувача",
|
||
"oidc_claim_email": "Претензія електронною поштою",
|
||
"oidc_claim_name": "Претензія на відображуване ім'я",
|
||
"oidc_claim_groups": "Претензія груп",
|
||
"oidc_role_mapping": "Відображення ролей",
|
||
"oidc_default_role": "Роль за замовчуванням",
|
||
"oidc_group_role_map": "Група → Відображення ролей",
|
||
"oidc_group_role_map_hint": "Одне зіставлення на рядок: назва_групи=роль (наприклад, admins=адміністратор, operators=оператор)",
|
||
"oidc_test_discovery": "Тестове відкриття",
|
||
"oidc_testing": "Тестування...",
|
||
"oidc_test_success": "Відкриття успішне! Кінцеві точки вирішено.",
|
||
"oidc_test_failed": "Відкриття не вдалося",
|
||
"oidc_issuer_required": "Емітент URL потрібен для перевірки відкриття",
|
||
"oidc_save": "Збережіть конфігурацію OIDC",
|
||
"oidc_saved": "Конфігурацію OIDC успішно збережено",
|
||
"connection_mode_title": "Стратегія підключення",
|
||
"connection_mode_desc": "Управляйте тим, як підключаються десктопні клієнти RustDesk.",
|
||
"connection_mode_label": "Стандартний режим підключення",
|
||
"connection_mode_p2p_first": "P2P першим (рекомендовано) — спробуйте пряме підключення, поверніться до ретрансляції",
|
||
"connection_mode_relay_only": "Тільки ретрансляція — всі сесії використовують сервер ретрансляції",
|
||
"connection_mode_advanced": "Розширені налаштування",
|
||
"connection_mode_fallback_ms": "Тайм-аут відмовостійкості P2P (мс)",
|
||
"connection_mode_same_nat_relay": "Примусово використовувати мою ретрансляцію, якщо обидва пири мають однаковий публічний IP (NAT hairpin)",
|
||
"connection_mode_network_hint": "P2P вимагає, щоб UDP-порт 21116 був доступний між клієнтами.",
|
||
"connection_mode_save": "Зберегти",
|
||
"connection_mode_save_restart": "Зберегти і перезапустити сервер",
|
||
"connection_mode_saved": "Режим підключення збережено",
|
||
"connection_mode_restart_started": "Перезапуск сервера розпочато",
|
||
"connection_mode_restart_failed": "Перезапуск сервера не вдався",
|
||
"connection_mode_not_configurable": "Режим підключення не можна змінити на цій інсталяції",
|
||
"connection_mode_source_saved": "Збережено до:",
|
||
"connection_mode_source_defaults": "Використовуються стандартні налаштування сервера (не можна записати з панелі)",
|
||
"connection_mode_runtime": "Активний сервер",
|
||
"advanced_title": "Конфігураційні файли",
|
||
"advanced_desc": "Безпосередньо редагуйте конфігураційні файли сервера. Зміни можуть потребувати перезапуску служб.",
|
||
"advanced_warning": "Ці файли містять секрети. Редагуйте лише якщо знаєте, що робите.",
|
||
"advanced_files_label": "Файли",
|
||
"advanced_select_file": "Виберіть файл із списку для перегляду або редагування вмісту.",
|
||
"advanced_reload": "Перезавантажити",
|
||
"advanced_save": "Зберегти файл",
|
||
"advanced_apply_restart": "Застосувати (перезапуск служби)",
|
||
"advanced_saved": "Конфігураційний файл збережено",
|
||
"advanced_restart_after_save": "Конфігурацію збережено. Перезапустити відповідну службу зараз?",
|
||
"advanced_restart_confirm": "Перезапустити повʼязані служби BetterDesk? Активні підключення можуть бути коротко перервані.",
|
||
"advanced_restart_console_confirm": "Перезапустити службу веб-консолі? Ваша сесія браузера буде коротко перервана.",
|
||
"advanced_restart_started": "Перезапуск служби розпочато",
|
||
"advanced_restart_done": "Консоль перезапущено — перезавантаження сторінки...",
|
||
"advanced_restart_polling": "Очікування повернення консолі...",
|
||
"advanced_restart_timeout": "Перезапуск відправлено, але консоль не відповіла вчасно. Перевірте журнали та перезавантажте вручну.",
|
||
"advanced_restart_failed": "Перезапуск служби не вдався",
|
||
"advanced_save_confirm": "Зберегти зміни до цього файлу? Буде створено резервну копію попередньої версії.",
|
||
"advanced_unsaved_confirm": "У вас є незбережені зміни. Відхилити їх?",
|
||
"advanced_no_files": "На цій системі не знайдено конфігураційних файлів.",
|
||
"advanced_readonly": "лише читання",
|
||
"advanced_missing": "відсутній",
|
||
"advanced_new_file": "Новий файл (не буде створено до збереження)",
|
||
"advanced_new_file_hint": "Новий файл — додайте вміст і збережіть",
|
||
"advanced_backup_created": "резервну копію створено",
|
||
"advanced_error_unknown": "Невідомий конфігураційний файл",
|
||
"advanced_error_not_found": "Файл не існує",
|
||
"advanced_error_too_large": "Файл перевищує максимальний розмір для редагування (512 КБ)",
|
||
"advanced_error_binary": "Бінарні файли не можна редагувати в панелі",
|
||
"advanced_error_invalid": "Невірний вміст файлу",
|
||
"advanced_error_not_writable": "Файл недоступний для запису процесом консолі",
|
||
"enrollment_title": "Реєстрація пристрою (RustDesk)",
|
||
"enrollment_desc": "Управляйте тим, як нові клієнти RustDesk реєструються.",
|
||
"enrollment_require_approval": "Потрібне затвердження оператора (контрольований режим)",
|
||
"enrollment_require_approval_hint": "Якщо увімкнено, невідомі клієнти ставляться в чергу, поки оператор їх не затвердить.",
|
||
"enrollment_rich_approve": "Повна форма затвердження (імʼя, папка, групи, теги)",
|
||
"enrollment_rich_approve_hint": "Показує детальний діалог при затвердженні запитів на реєстрацію.",
|
||
"enrollment_tag_picker": "Вибирайте з існуючих тегів пристроїв",
|
||
"enrollment_tag_picker_hint": "Дозволяє операторам вибирати зі списку, що використовується на сторінці Пристроїв.",
|
||
"enrollment_open_requests": "Відкриті запити на реєстрацію",
|
||
"enrollment_pending_count": "{count} запит(ів) на реєстрацію очікує",
|
||
"tab_advanced": "Розширені",
|
||
"connection_mode_compose_error": "Serverumgebungsabschnitt in docker-compose.yml nicht gefunden",
|
||
"advanced_restart_console": "Den Webkonsolendienst neu starten (z. B. systemctl restart betterdesk-console), damit .env-Änderungen wirksam werden.",
|
||
"advanced_restart_goserver": "Den BetterDesk Go-Server neu starten, damit Blocklist-Änderungen geladen werden.",
|
||
"advanced_restart_systemd": "Nach dem Bearbeiten von systemd-Units ausführen: systemctl daemon-reload && systemctl restart <service>",
|
||
"advanced_restart_generic": "Den betroffenen Служба neu starten, damit die Änderungen wirksam werden.",
|
||
"advanced_error_not_file": "Pfad ist keine reguläre Файл",
|
||
"advanced_file_console-env": "Konsolenumgebung (.env)",
|
||
"advanced_file_console-env-local": "Konsolen-Überschreibungen (.env.local)",
|
||
"advanced_file_go-blocklist": "Go-Server-Blocklist (blocklist.txt)",
|
||
"advanced_file_systemd-console": "systemd: betterdesk-console (одиниця служби)",
|
||
"advanced_file_systemd-server": "systemd: betterdesk-server (одиниця служби)",
|
||
"advanced_file_console-session-secret": "Konsolensitzungsgeheimnis (.session_secret)",
|
||
"advanced_file_go-audit-log": "Go-Server-Auditprotokoll (audit.jsonl)",
|
||
"advanced_file_build-env": "Agent-Build-Umgebung (/etc/betterdesk/build.env)",
|
||
"advanced_file_docker-supervisord": "Docker: supervisord.conf (конфігурація supervisord)",
|
||
"advanced_file_docker-compose": "Docker: docker-compose.yml (оркестрація)",
|
||
"advanced_restart_none": "Für diese Файл ist kein Службаneustart erforderlich.",
|
||
"go_server_version": "Go-сервер",
|
||
"go_server_version_dev_hint": "Go-бінарник повідомляє про dev-збірку — перезберіть або оновіть сервер, щоб відповідати версії продукту",
|
||
"tab_email": "Email",
|
||
"email": {
|
||
"title": "Email notifications",
|
||
"desc": "Configure SMTP delivery for operational notifications and system alert emails.",
|
||
"smtp_host": "SMTP host",
|
||
"smtp_port": "Port",
|
||
"smtp_secure": "Use TLS/SSL",
|
||
"smtp_user": "Username",
|
||
"smtp_pass": "Password",
|
||
"smtp_from": "From address",
|
||
"alert_email": "Alert email",
|
||
"alert_email_hint": "Fallback address when no operator email is available, and for system warnings.",
|
||
"smtp_test": "Test connection",
|
||
"smtp_save": "Save configuration",
|
||
"smtp_saved": "Email settings saved",
|
||
"smtp_test_success": "Connection successful",
|
||
"smtp_test_failed": "Connection failed"
|
||
},
|
||
"ui": {
|
||
"search_placeholder": "Search settings…",
|
||
"search_results": "{count} matching sections",
|
||
"auth_sub_enrollment": "Enrollment",
|
||
"auth_sub_ldap": "LDAP / AD",
|
||
"auth_sub_oidc": "OIDC / SSO",
|
||
"branding_rdclient": "RdClient",
|
||
"connection_p2p_hint": "Try direct peer connection first; fall back to relay when P2P fails.",
|
||
"connection_relay_hint": "Route all client traffic through the relay server.",
|
||
"auth_sub_client_sessions": "Клієнти RustDesk"
|
||
},
|
||
"confirm": {
|
||
"connection_mode_title": "Save connection strategy?",
|
||
"connection_mode": "Apply the new connection strategy for RustDesk clients?",
|
||
"connection_restart_title": "Save and restart server?",
|
||
"connection_restart": "Save connection settings and restart the BetterDesk server? Active sessions may disconnect briefly.",
|
||
"enrollment_mode_title": "Change enrollment mode?",
|
||
"enrollment_mode": "Switch enrollment to “{mode}”? This affects how new RustDesk clients can register.",
|
||
"ldap_enable_title": "Enable LDAP?",
|
||
"ldap_enable": "Enable LDAP / Active Directory sign-in? Console users may authenticate against your directory.",
|
||
"ldap_save_title": "Save LDAP settings?",
|
||
"ldap_save": "Save LDAP configuration? Incorrect settings can block directory sign-in.",
|
||
"oidc_enable_title": "Enable SSO?",
|
||
"oidc_enable": "Enable OIDC / SSO sign-in? Users may authenticate through your identity provider.",
|
||
"oidc_save_title": "Save SSO settings?",
|
||
"oidc_save": "Save OIDC / SSO configuration? Incorrect settings can block SSO sign-in.",
|
||
"smtp_save_title": "Save SMTP settings?",
|
||
"smtp_save": "Save SMTP configuration? Alert emails and notifications will use this mail server.",
|
||
"backup_restore_title": "Restore backup?",
|
||
"backup_restore": "Restore from this backup file? Selected data will be overwritten.",
|
||
"tutorials_reset_title": "Reset tutorials?",
|
||
"tutorials_reset": "Reset all tutorial progress? Guided tips will show again on each page.",
|
||
"advanced_save_title": "Save configuration file?",
|
||
"advanced_restart_after_title": "Restart service?",
|
||
"advanced_restart_title": "Restart service?",
|
||
"advanced_discard_title": "Discard changes?"
|
||
},
|
||
"public_endpoints_title": "Публічні кінцеві точки клієнта",
|
||
"public_endpoints_desc": "Ім’я хоста та URL API для клієнтів RustDesk. Конфігурація панелі, QR і deploy-рядки.",
|
||
"public_endpoints_hint": "Встановіть, якщо хост консолі відрізняється від ID/relay/API (reverse proxy / окремий DNS). Порожньо = авто.",
|
||
"public_endpoints_server_id": "Публічний ID-сервер",
|
||
"public_endpoints_server_id_placeholder": "напр. remote.example.com",
|
||
"public_endpoints_relay": "Публічний relay-сервер",
|
||
"public_endpoints_relay_placeholder": "напр. remote.example.com (за замовч.: ID)",
|
||
"public_endpoints_api_url": "Публічний URL API",
|
||
"public_endpoints_api_url_placeholder": "напр. https://api.example.com",
|
||
"public_endpoints_api_url_hint": "Повний URL для входу та API RustDesk (порт за замовч. 21114).",
|
||
"public_endpoints_save": "Зберегти кінцеві точки",
|
||
"public_endpoints_saved": "Публічні кінцеві точки клієнта збережено",
|
||
"public_endpoints_invalid_host": "Недійсне ім’я хоста ID або relay",
|
||
"public_endpoints_invalid_api_url": "Недійсний URL API — використовуйте http:// або https://",
|
||
"public_endpoints_save_title": "Зберегти публічні кінцеві точки клієнта?",
|
||
"public_endpoints_save_confirm": "Оновити конфігурацію RustDesk на панелі?",
|
||
"device_scope_title": "Device visibility default",
|
||
"device_scope_desc": "Controls what non-admin users see when no folder, group, or direct device grants exist.",
|
||
"device_scope_open": "Open (legacy) — show all devices until ACL is configured",
|
||
"device_scope_restricted": "Restricted — show only explicitly granted devices",
|
||
"device_scope_save": "Save visibility default",
|
||
"device_scope_saved": "Device visibility default saved",
|
||
"device_scope_invalid": "Invalid visibility mode",
|
||
"device_scope_restricted_warning": "Restricted mode is active. Ensure users have folder, group, or direct device grants or they will see an empty device list.",
|
||
"client_sessions_title": "Сесії клієнта RustDesk",
|
||
"client_sessions_desc": "Керуйте тим, як довго застосунки RustDesk залишаються в акаунті BetterDesk.",
|
||
"client_sessions_expiry_days": "Тривалість сесії (дні)",
|
||
"client_sessions_expiry_hint": "За замовчуванням 7 днів. Без ковзного подовження клієнти мають увійти знову.",
|
||
"client_sessions_sliding": "Подовжувати сесію під час активності",
|
||
"client_sessions_sliding_hint": "Під час використання клієнта сесія оновлюється до максимуму нижче.",
|
||
"client_sessions_max_days": "Максимальна тривалість сесії (дні)",
|
||
"client_sessions_max_days_hint": "Верхня межа ковзного подовження від першого входу (за замовчуванням 30 днів).",
|
||
"client_sessions_save": "Зберегти налаштування сесії",
|
||
"enrollment_ldap_hint": "Налаштування LDAP/AD та OIDC — на вкладках LDAP / AD і OIDC / SSO вище.",
|
||
"oidc_redirect_url_invalid": "Redirect URL має використовувати http(s) і закінчуватися на /api/auth/oidc/callback (або /api/oidc/callback).",
|
||
"oidc_redirect_url_example": "Приклад: {url}"
|
||
},
|
||
"audit": {
|
||
"time": "Time",
|
||
"user": "User",
|
||
"action": "Action",
|
||
"details": "Details",
|
||
"action_login": "Login",
|
||
"action_login_failed": "Помилка входу",
|
||
"action_logout": "Logout",
|
||
"action_password_change": "Пароль змінено",
|
||
"action_2fa_enable": "2FA увімкнено",
|
||
"action_2fa_disable": "2FA вимкнено",
|
||
"action_user_create": "Створено користувачем",
|
||
"action_user_update": "Користувач оновлено",
|
||
"action_user_delete": "Користувача видалено",
|
||
"action_settings_update": "Налаштування оновлено",
|
||
"action_device_ban": "Пристрій заборонено",
|
||
"action_device_unban": "Пристрій розблоковано",
|
||
"action_device_delete": "Пристр��й видалено"
|
||
},
|
||
"generator": {
|
||
"title": "Client Configuration Generator",
|
||
"subtitle": "Generate configuration for RustDesk clients",
|
||
"alpha_badge": "ALPHA",
|
||
"alpha_tooltip": "Рання функція — генератор пакетів агента в активній розробці.",
|
||
"config_options": "Параметри конфігурації",
|
||
"server_address": "Адреса сервера",
|
||
"server_address_hint": "Домен або IP-адреса вашого сервера",
|
||
"custom_port": "Custom Port",
|
||
"port_hint": "За замовчуванням залишити пустим (21116)",
|
||
"relay_server": "Релейний сервер",
|
||
"relay_placeholder": "Те саме, що ідентифікатор сервера, якщо пустий",
|
||
"relay_hint": "Додатково: окрема адреса сервера ретрансляції",
|
||
"include_key": "Включіть відкритий ключ у конфігурацію",
|
||
"generate": "Створити конфігурацію",
|
||
"output": "Вихід конфігурації",
|
||
"usage_title": "Деталі підключення",
|
||
"generated": "Конфігурація створена",
|
||
"server_required": "Необхідна адреса сервера",
|
||
"nothing_to_copy": "Спочатку згенеруйте конфігурацію",
|
||
"bundles_title": "Пакети агентів",
|
||
"new_bundle": "Новий комплект",
|
||
"editor_title": "Редактор пакетів",
|
||
"empty_state": "Щоб почати, виберіть пакет ліворуч або створіть новий.",
|
||
"loading": "Завантаження…",
|
||
"no_bundles": "Пакетів ще немає. Створіть свій перший.",
|
||
"bundle_name": "Назва комплекту",
|
||
"bundle_name_hint": "Лише внутрішня мітка — не відображається кінцевим користувачам.",
|
||
"short_link": "Коротке посилання для завантаження",
|
||
"short_link_hint": "Використовується в публічній URL (/d/…). Лише малі літери, цифри та дефіси (2–32 символи). Автозаповнення з назви пакета — скоротіть для зручнішого поширення (напр. acme).",
|
||
"branding_section": "брендинг",
|
||
"company_name": "Назва компанії/торгової марки",
|
||
"short_text": "Короткий опис",
|
||
"contact_email": "Контактна електронна адреса",
|
||
"contact_phone": "Контактний телефон",
|
||
"contact_url": "Контактний сайт",
|
||
"logo": "логотип",
|
||
"logo_hint": "PNG, JPEG, SVG або WebP. Максимум 256 Кб.",
|
||
"logo_clear": "Видалити логотип",
|
||
"primary_color": "Ос��овний колір",
|
||
"accent_color": "Колір заголовка",
|
||
"default_lang": "Мова за замовчуванням",
|
||
"allow_unattended": "Дозволити доступ без нагляду",
|
||
"allow_unattended_hint": "Коли ввімкнено, агент показує постійний пароль для доступу оператора.",
|
||
"save": "Зберегти пакет",
|
||
"revoke": "Відкликати",
|
||
"unrevoke": "Увімкнути знову",
|
||
"revoked": "Відкликано",
|
||
"preview_title": "Попередній перегляд",
|
||
"preview_hint": "Приблизний вигляд вікна агента кінцевого користувача.",
|
||
"preview_default_name": "Підтр��мка BetterDesk",
|
||
"preview_status_ready": "Готовий",
|
||
"preview_id": "Ваше посвідчення особи",
|
||
"preview_password": "Пароль",
|
||
"preview_chat": "Спілкуйтеся зі службою підтримки",
|
||
"preview_settings": "Налаштування (лише адміністратор)",
|
||
"preview_quit": "Вийти (лише адміністратор)",
|
||
"download_link_title": "Посилання для завантаження",
|
||
"download_link_hint": "Поділіться цим посиланням з кінцевими користувачами. Вони побачать фірмову сторінку завантаження. Старі hex-посилання працюють і після зміни короткого посилання.",
|
||
"open_portal": "відкритий",
|
||
"created": "Набір створено",
|
||
"saved": "Пакет збережено",
|
||
"deleted": "Пакет видалено",
|
||
"revoked_ok": "Пакет відкликано",
|
||
"unrevoked_ok": "Пакет знову ввімкнено",
|
||
"link_copied": "Посилання скопійовано в буфер обміну",
|
||
"copy_failed": "Не вдалося скопіювати автоматично — скопіюйте вручну",
|
||
"unsaved_confirm": "Скасувати незбережені зміни?",
|
||
"confirm_revoke": "Відкликати цей пакет? Посилання для завантаження перестане працювати.",
|
||
"confirm_unrevoke": "Знову ввімкнути цей пакет?",
|
||
"confirm_delete": "Видалити цей пакет остаточно? Це неможливо скасувати.",
|
||
"errors": {
|
||
"validation_failed": "Помилка перевірки",
|
||
"name_required": "Потрібно вказати назву пакета",
|
||
"company_name_required": "Необхідно вказати назву компанії",
|
||
"logo_invalid": "Логотип має бути дійсним файлом зображення",
|
||
"logo_too_large": "Логотип має бути не менше 256 КБ",
|
||
"logo_read_failed": "Не вдалося прочитати файл логотипу",
|
||
"primary_color_invalid": "Основний колір має бути шістнадцятковим (наприклад, #2563eb)",
|
||
"accent_color_invalid": "Колір заголовка має бути шістнадцятковим значенням (наприклад, #1e293b)",
|
||
"contact_url_invalid": "Контактний веб-сайт має бути дійсним URL",
|
||
"server_host_required": "Публічна адреса сервера обовʼязкова",
|
||
"server_host_invalid": "Gültigen Domainnamen oder IPv4-Adresse eingeben",
|
||
"token_failed": "Registrierungstoken konnte nicht generiert werden — Serverkonnektivität prüfen",
|
||
"rebuild_revoked": "Ein widerrufenes Paket kann nicht neu erstellt werden — zuerst wieder aktivieren",
|
||
"slug_invalid": "Коротке посилання може містити лише малі літери, цифри та дефіси",
|
||
"slug_too_short": "Коротке посилання має містити щонайменше 2 символи",
|
||
"slug_too_long": "Коротке посилання може містити щонайбільше 32 символи",
|
||
"slug_taken": "Це коротке посилання вже використовує інший пакет"
|
||
},
|
||
"legacy_title": "Генератор конфігурації клієнта",
|
||
"connection_section": "Підключення до сервера",
|
||
"server_host": "Публічна адреса сервера",
|
||
"server_host_hint": "Доменне імʼя або публічний IP, де кінцеві користувачі досягають вашого сервера BetterDesk.",
|
||
"use_https": "Використовувати HTTPS / WSS (рекомендовано)",
|
||
"enrollment_per_device": "По пристрою — затвердіть у Реєстраціях",
|
||
"builds_title": "Збірки клієнтів",
|
||
"rebuild_all": "Перебудувати всі",
|
||
"rebuild_confirm": "Перебудувати всі інсталятори платформ для цього пакету?",
|
||
"build_status_ready": "Готово",
|
||
"build_status_pending": "Очікує",
|
||
"build_status_building": "Збірка",
|
||
"build_status_failed": "Помилка",
|
||
"server_host_placeholder": "support.example.com oder 203.0.113.10",
|
||
"enrollment_token": "Пристрійeregistrierung",
|
||
"enrollment_token_pending": "Pro Пристрій nach Genehmigung",
|
||
"enrollment_token_set": "Pro Пристрій — in Registrierungen genehmigen",
|
||
"enrollment_token_hint": "Jede Installation registriert sich selbst. Neue Пристрійe im Registrierungsbereich genehmigen; der Server stellt dann einen eindeutigen Zugriffsschlüssel pro Computer aus.",
|
||
"background_color": "Fensterhintergrund",
|
||
"surface_color": "Kartenhintergrund",
|
||
"text_color": "Textfarbe",
|
||
"text_muted_color": "Gedämpfte Textfarbe",
|
||
"status_ready_color": "Farbe des Готово-Indikators",
|
||
"header_text_color": "Kopfzeilentextfarbe",
|
||
"builds_hint": "Auf diesem Server kompilierte Installationsprogramme für jede Plattform. Nach der Behebung von Toolchain-Fehlern oder der Aktualisierung der Agent-Quellen neu erstellen.",
|
||
"builds_loading": "Build-Status wird geladen…",
|
||
"builds_empty": "Noch keine Builds in der Warteschlange — Paket speichern oder 'Alle neu erstellen' klicken.",
|
||
"rebuilding_all": "Neubuilds werden eingereiht…",
|
||
"rebuild_queued": "Alle Plattform-Builds in der Warteschlange",
|
||
"builds_summary": "{{ready}} bereit · {{pending}} in Warteschlange · {{building}} wird erstellt · {{failed}} не вдалося",
|
||
"build_error_hint": "Помилка збірки",
|
||
"preview_help": "Запросити допомогу",
|
||
"rdclient_tab": "RdClient desktop",
|
||
"rdclient_new_bundle": "Новий пакет RdClient",
|
||
"rdclient_subtitle": "Збирати інсталятори RdClient із вбудованою URL панелі",
|
||
"rdclient_server_url_hint": "Публічна URL консолі BetterDesk (/remote).",
|
||
"agent_client_tab": "Agent Client",
|
||
"agent_client_new_bundle": "New Agent Client bundle",
|
||
"support_agent_tab": "Support Agent",
|
||
"support_agent_new_bundle": "New Support Agent bundle",
|
||
"product_agent_client": "Agent Client",
|
||
"product_support_agent": "Support",
|
||
"product_rdclient": "RdClient"
|
||
},
|
||
"server": {
|
||
"port": "Port",
|
||
"api_port": "API Port",
|
||
"id_server": "Сервер ID",
|
||
"relay_server": "Релейний сервер",
|
||
"api_key": "API Key"
|
||
},
|
||
"status": {
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"banned": "Banned",
|
||
"running": "Running",
|
||
"stopped": "Stopped",
|
||
"unknown": "Unknown",
|
||
"checking": "Перевірка...",
|
||
"label": "Status",
|
||
"no_signal": "Немає сигналу"
|
||
},
|
||
"actions": {
|
||
"refresh": "Refresh",
|
||
"copy": "Copy",
|
||
"connect": "Connect",
|
||
"connect_desktop": "Підключіться через настільний клієнт",
|
||
"remote_viewer": "Віддалений перегляд",
|
||
"web_remote": "Віддалений доступ через веб",
|
||
"details": "Details",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"ban": "Ban",
|
||
"unban": "Unban",
|
||
"save": "зберегти",
|
||
"cancel": "Скасувати",
|
||
"confirm": "Підтверд��ти",
|
||
"close": "Закрити",
|
||
"clear": "Clear",
|
||
"ok": "OK",
|
||
"saved": "Успішно збережено",
|
||
"back": "Назад",
|
||
"create": "Створити",
|
||
"dismiss": "Dismiss",
|
||
"view_all": "Переглянути всі",
|
||
"cdap_viewer": "Переглядач знімків CDAP",
|
||
"add": "Add",
|
||
"remove": "Remove",
|
||
"retry": "Повторити",
|
||
"show_value": "Показати",
|
||
"hide_value": "Сховати"
|
||
},
|
||
"time": {
|
||
"just_now": "Just now",
|
||
"seconds_ago": "{count}s тому",
|
||
"minutes_ago": "{count}m тому",
|
||
"hours_ago": "{count}h тому",
|
||
"days_ago": "{count}d тому",
|
||
"day_mon": "Mon",
|
||
"day_tue": "Tue",
|
||
"day_wed": "Wed",
|
||
"day_thu": "Thu",
|
||
"day_fri": "Fri",
|
||
"day_sat": "Sat",
|
||
"day_sun": "Sun"
|
||
},
|
||
"users": {
|
||
"title": "Керування користувачами",
|
||
"subtitle": "Керуйте користувачами консолі та дозволами",
|
||
"add_user": "Add User",
|
||
"edit_user": "Редагувати користувача",
|
||
"username": "Ім'я користувача",
|
||
"username_placeholder": "Введіть ім'я користувача",
|
||
"username_hint": "3-32 символи, лише літери, цифри та підкреслення",
|
||
"password": "Пароль",
|
||
"password_placeholder": "Введіть пароль",
|
||
"password_hint": "Мінімум 8 символів зі змішаним регістром, цифрами та символами",
|
||
"password_leave_empty": "Залиште пустим, щоб зберегти актуальність",
|
||
"role": "Role",
|
||
"role_admin": "Administrator",
|
||
"role_operator": "Remote Operator",
|
||
"role_viewer": "Viewer",
|
||
"role_hint": "Server-wide role. Remote Operators connect remotely and can change their own password. Viewers are read-only (no Web Client). Pro License accounts activate RustDesk Pro via the desktop client API only — no web panel access. Organization roles are configured separately.",
|
||
"created": "Створено",
|
||
"last_login": "Last Login",
|
||
"never": "Never",
|
||
"actions": "Actions",
|
||
"create": "Створити користувача",
|
||
"edit": "Редагувати",
|
||
"reset_password": "Скинути пароль",
|
||
"new_password": "Новий пароль",
|
||
"delete_title": "Видалити користувача",
|
||
"delete_confirm": "Ви впевнені, що хочете видалити користувача {username}?",
|
||
"delete_success": "Користувача успішно видалено",
|
||
"user_created": "Користувача створено успішно",
|
||
"user_updated": "Користувача успішно оновлено",
|
||
"password_reset_success": "Пароль скинуто успішно",
|
||
"empty_title": "Користувачів не знайдено",
|
||
"empty_text": "Додайте користувачів для керування доступом до консолі",
|
||
"fill_required": "Будь ласка, заповніть усі необхідні поля",
|
||
"invalid_username": "Ім'я користувача має містити 3-32 символи, лише літери, цифри та підкреслення",
|
||
"username_exists": "Ім'я користувача вже існує",
|
||
"weak_password": "Пароль занадто слабкий",
|
||
"password_too_short": "Пароль має бути не менше 8 символів",
|
||
"invalid_role": "Недійсна роль",
|
||
"cannot_demote_self": "Ти не можеш понизити себе",
|
||
"cannot_delete_self": "Ви не можете видалити свій обліковий запис",
|
||
"last_admin": "Неможливо видалити останнього адміністратора",
|
||
"last_admin_go": "Неможливо видалити: це єдиний Super Admin на сервері BetterDesk. Спочатку створіть або синхронізуйте іншого Super Admin (не Global Admin).",
|
||
"delete_mirror_failed": "Не вдалося видалити користувача із сервера. Спробуйте знову, коли сервер BetterDesk буде доступний.",
|
||
"admin_only": "Ця функція доступна лише для адміністраторів",
|
||
"password_required": "Необхідно ввести пароль",
|
||
"not_found": "Користувача не знайдено",
|
||
"strength_weak": "Weak",
|
||
"strength_medium": "Medium",
|
||
"strength_strong": "Strong",
|
||
"security_tips_title": "Найкращі методи безпеки",
|
||
"tip_strong_passwords": "Використовуйте надійні унікальні паролі для кожного користувача",
|
||
"tip_unique_accounts": "Створіть індивідуальні облікові записи для кожної людини",
|
||
"tip_viewer_role": "Use Viewer for read-only monitoring; Remote Operator for users who need to connect",
|
||
"tip_operator_role": "Use operator role for users who need to manage devices but not users",
|
||
"tip_audit_logs": "Регулярно переглядайте журнали аудиту на наявність підозрілої активності",
|
||
"role_pro": "Pro License (client API only)",
|
||
"role_super_admin": "Super Admin",
|
||
"role_server_admin": "Адміністратор сервера",
|
||
"role_global_admin": "Глобальний адмін",
|
||
"organizations": "організації",
|
||
"user_organizations": "Організації для {username}",
|
||
"no_organizations": "Користувач не приписаний до жодної організації",
|
||
"org_removed": "Видалено організаційне призначення",
|
||
"server_role_label": "Роль сервера",
|
||
"server_role_hint": "Визначає, що користувач може робити на всій консолі (доступ до панелі, конфігурація сервера, аудит тощо).",
|
||
"org_membership_section": "Членство в організації",
|
||
"org_membership_hint": "Користувач може належати до кількох організацій. Роль організації контролює лише дозволи всередині цієї організації та не залежить від ролі сервера вище.",
|
||
"column_organizations": "організації",
|
||
"no_orgs_short": "—",
|
||
"org_count_one": "Організація {count}",
|
||
"org_count_many": "організації {count}",
|
||
"all_orgs_assigned": "Користувач уже є членом кожної організації.",
|
||
"user_groups": "Групи користувачів",
|
||
"user_groups_hint": "Групи користувачів можна використовувати для надання доступу вибраним групам пристроїв.",
|
||
"loading_user_groups": "Завантаження груп користувачів...",
|
||
"no_user_groups": "Немає доступних груп користувачів",
|
||
"create_user_group": "Створити групу",
|
||
"edit_user_group": "Редагувати групу користувачів",
|
||
"delete_user_group": "Видалити групу користувачів",
|
||
"delete_user_group_confirm": "Видалити групу користувачів {name}? Учасники втратять доступ, наданий через цю групу.",
|
||
"user_group_created": "Групу користувачів створено",
|
||
"user_group_updated": "Групу користувачів оновлено",
|
||
"user_group_deleted": "Групу користувачів видалено",
|
||
"user_group_not_found": "Групу користувачів не знайдено",
|
||
"group_name": "Назва групи",
|
||
"group_name_placeholder": "Оператори",
|
||
"group_note": "Note",
|
||
"group_note_placeholder": "Додаткова примітка",
|
||
"group_name_required": "Потрібно вказати назву групи",
|
||
"group_members_count": "Учасники {count}",
|
||
"provider": "Провайдер",
|
||
"provider_local": "Локальний",
|
||
"provider_ldap": "LDAP/AD",
|
||
"provider_oidc": "SSO",
|
||
"password_managed_by_provider": "Керується провайдером ідентичності",
|
||
"provider_managed_hint": "Цей обліковий запис керується зовнішнім провайдером ідентичності (LDAP/AD або SSO). Пароль і роль контролюються провайдером.",
|
||
"email": "Email",
|
||
"email_placeholder": "operator@example.com",
|
||
"email_hint": "Used for help request notifications when the user is assigned to device folders or groups.",
|
||
"scope_hint": "Limit which devices this user sees: assign user groups, folders, and/or direct devices. Without restrictions, operators and viewers see all devices (unless the server uses restricted default mode in Settings).",
|
||
"role_desc_viewer": "Read-only panel access: device list, audit, metrics. Cannot use Web Remote Desktop.",
|
||
"role_desc_operator": "Can connect via Web Client and RustDesk desktop, edit devices, and change own password in Settings.",
|
||
"role_desc_pro": "RustDesk desktop client API only — activates Pro license. Blocked from web panel login.",
|
||
"role_desc_admin": "Full access (legacy alias for Super Admin).",
|
||
"role_desc_super_admin": "Full server and panel access, including user and server configuration.",
|
||
"role_desc_server_admin": "Server infrastructure, keys, and read-only user visibility. No device connect.",
|
||
"role_desc_global_admin": "Manage all users, organizations, and devices. Cannot change server config.",
|
||
"user_folders": "Folder access",
|
||
"user_folders_hint": "Devices in selected folders are visible to this user when folder ACL is configured.",
|
||
"user_direct_devices": "Direct devices",
|
||
"user_direct_devices_hint": "Grant access to specific devices regardless of folder or group membership.",
|
||
"user_direct_devices_placeholder": "Enter device IDs separated by commas",
|
||
"effective_scope_count": "{count} devices visible",
|
||
"loading_folders": "Loading folders...",
|
||
"no_folders": "No folders available",
|
||
"pro_strategy_label": "RustDesk Pro strategy",
|
||
"pro_strategy_hint": "Optional access-control strategy for RustDesk Pro client features (separate from panel role).",
|
||
"pro_strategy_none": "None",
|
||
"column_scope": "Scope"
|
||
},
|
||
"folders": {
|
||
"title": "Folders",
|
||
"create": "Створити папку",
|
||
"edit": "Редагувати папку",
|
||
"delete": "Видалити папку",
|
||
"name": "Folder Name",
|
||
"name_placeholder": "Введіть назву папки",
|
||
"name_required": "Потрібно вказати назву папки",
|
||
"name_too_long": "Назва папки задовга (максимум 50 символів)",
|
||
"color": "Color",
|
||
"icon": "Icon",
|
||
"not_found": "Папка не знайдена",
|
||
"delete_confirm": "Ви впевнені, що хочете видалити цю папку? Пристрої буде скасовано.",
|
||
"delete_success": "Папку успішно видалено",
|
||
"created": "Папку успішно створено",
|
||
"updated": "Папку успішно оновлено",
|
||
"no_devices_selected": "Пристрої не вибрано",
|
||
"devices_moved": "Пристрої успішно переміщено",
|
||
"device_assigned": "Пристрій, призначений папці",
|
||
"unassigned": "Unassigned",
|
||
"all_devices": "Усі пристрої",
|
||
"drag_hint": "Перетягніть пристрої в папки, щоб упорядкувати їх",
|
||
"move_to": "Перейти до",
|
||
"toggle_sidebar": "Перемкнути бічну панель"
|
||
},
|
||
"errors": {
|
||
"forbidden_title": "Доступ заборонено",
|
||
"forbidden_message": "Ви не маєте дозволу на доступ до цього ресурсу.",
|
||
"not_found_title": "Сторінка не знайдена",
|
||
"not_found_message": "Сторінка, яку ви шукаєте, не існує або була переміщена.",
|
||
"server_error_title": "Помилка сервера",
|
||
"server_error_message": "Щось пішло не так. Спробуйте пізніше.",
|
||
"go_home": "Go Home",
|
||
"try_again": "Try Again",
|
||
"load_devices_failed": "Не вдалося завантажити пристрої",
|
||
"load_key_failed": "Не вдалося завантажити ключ",
|
||
"load_qr_failed": "Не вдалося завантажити QR",
|
||
"load_audit_failed": "Не вдалося завантажити журнал аудиту",
|
||
"load_users_failed": "Не вдалося завантажити користувачів",
|
||
"load_folders_failed": "Не вдалося завантажити папки",
|
||
"download_failed": "Помилка завантаження",
|
||
"logout_failed": "Помилка виходу",
|
||
"password_change_failed": "Не вдалося змінити пароль",
|
||
"language_change_failed": "Не вдалося змінити мову",
|
||
"ban_failed": "Не вдалося заблокувати пристрій",
|
||
"unban_failed": "Не вдалося розблокувати пристрій",
|
||
"delete_failed": "Не вдалося видалити пристрій",
|
||
"change_id_failed": "Не вдалося змінити ідентифікатор пристрою",
|
||
"bulk_delete_failed": "Не вдалося видалити пристрої",
|
||
"sync_failed": "Не вдалося синхронізувати статус",
|
||
"error": "Error",
|
||
"not_found": "Not found",
|
||
"server_error": "Помилка сервера",
|
||
"load_device_failed": "Не вдалося завантажити пристрій",
|
||
"load_orgs_failed": "Не вдалося завантажити організації"
|
||
},
|
||
"remote": {
|
||
"title": "Віддалений робочий стіл",
|
||
"connecting": "Підключення...",
|
||
"waiting_password": "Очікування пароля",
|
||
"authenticating": "Автентифікація...",
|
||
"streaming": "Connected",
|
||
"disconnected": "Disconnected",
|
||
"error": "Error",
|
||
"status_idle": "Idle",
|
||
"password_required": "Потрібен пароль",
|
||
"enter_password_for": "Введіть пароль для пристрою",
|
||
"password_placeholder": "Пароль пристрою",
|
||
"connect": "Connect",
|
||
"reconnect": "Reconnect",
|
||
"disconnect": "Disconnect",
|
||
"back_to_devices": "Назад до пристроїв",
|
||
"fullscreen": "Fullscreen",
|
||
"toggle_audio": "Перемкнути аудіо",
|
||
"send_keys": "Надіслати ключі",
|
||
"scale_mode": "Scale Mode",
|
||
"scale_fit": "Припасувати до вікна",
|
||
"scale_fill": "Fill Window",
|
||
"scale_original": "Оригінальний розмір (1:1)",
|
||
"scale_stretch": "Розтягнути до екрана",
|
||
"actions": "Actions",
|
||
"lock_screen": "Екран блокування",
|
||
"restart_remote": "Перезапустіть віддалений пристрій",
|
||
"refresh_screen": "Оновити екран",
|
||
"clipboard_paste": "Вставити з буфера обміну",
|
||
"block_input": "Block Input",
|
||
"reset_keyboard": "Скинути стан клавіатури",
|
||
"reset_keyboard_done": "Стан клавіатури на віддаленому ПК скинуто",
|
||
"keyboard_mode": "Режим клавіатури",
|
||
"keyboard_mode_auto": "Авто (Map, як RustDesk)",
|
||
"keyboard_mode_legacy": "Legacy (символ)",
|
||
"keyboard_mode_map": "Map (фізичний scancode)",
|
||
"display_settings": "Налаштування дисплея",
|
||
"image_quality": "Якість зображення",
|
||
"quality_best": "Найкраще (повна якість, 60 кадрів/с)",
|
||
"quality_balanced": "Balanced",
|
||
"quality_low": "Performance",
|
||
"show_cursor": "Показати віддалений курсор",
|
||
"lock_after_session": "Блокування після сеансу",
|
||
"privacy_mode": "Режим конфіденційності",
|
||
"disable_clipboard": "Вимкнути буфер обміну",
|
||
"chat": "Chat",
|
||
"chat_placeholder": "Введіть повідомлення...",
|
||
"record": "Запис екрана",
|
||
"view_only": "Лише перегляд",
|
||
"pin_toolbar": "Закріпити панель інструментів",
|
||
"monitors": "Monitors",
|
||
"select_monitor": "Виберіть Монітор",
|
||
"quality_speed": "Швидкість (низька якість, 60 кадрів/с)",
|
||
"quality_quality": "Якість (найкраща, 30 кадрів/с)",
|
||
"recording_started": "Запис розпочато",
|
||
"recording_stopped": "Запис зупинено",
|
||
"download_recording": "Завантажити запис",
|
||
"e2e_encrypted": "Наскрізне шифрування",
|
||
"e2e_key_exchange": "Встановлення безпечного каналу...",
|
||
"confirm_restart": "Ви впевнені, що бажаєте перезапустити віддалений пристрій?",
|
||
"webcodecs_not_supported": "Ваш браузер не підтримує WebCodecs API. Використовуйте Chrome 94+ або Edge 94+.",
|
||
"webcodecs_insecure_context": "WebCodecs недоступний через HTTP. Відео використовує резервне програмне забезпечення. Для найкращої продуктивності використовуйте HTTPS.",
|
||
"webcodecs_fallback_active": "Програмний відеодекодер активний (обмежена продуктивність)",
|
||
"click_to_start": "Натисніть, щоб почати",
|
||
"autoplay_blocked": "Браузер вимагає взаємодії з користувачем, щоб розпочати відтворення відео та аудіо.",
|
||
"start_playback": "Розпочати відтворення",
|
||
"new_connection": "Нове підключення",
|
||
"device_id_placeholder": "Введіть ідентифікатор пристрою",
|
||
"session_picker": {
|
||
"title": "Оберіть пристрій",
|
||
"already_connected": "Вже підключено"
|
||
},
|
||
"http_warning": "Режим HTTP: обмежено програмним декодуванням H.264 (~15 FPS). Використовуйте HTTPS для повної продуктивності (WebCodecs, VP9, 60 FPS).",
|
||
"file_transfer": "Передача файлів",
|
||
"file_upload": "Upload",
|
||
"file_download": "Download",
|
||
"file_empty": "Ця папка порожня",
|
||
"file_transfers": "Transfers",
|
||
"file_complete": "Complete",
|
||
"file_error": "Помилка передачі",
|
||
"file_show_hidden": "Показати приховані файли",
|
||
"file_new_folder": "New Folder",
|
||
"file_new_folder_prompt": "Введіть назву папки:",
|
||
"file_parent": "Батьківська папка",
|
||
"file_root": "Root",
|
||
"file_rename": "Rename",
|
||
"file_rename_prompt": "Введіть нове ім'я:",
|
||
"file_delete_confirm": "Ви впевнені, що хочете видалити цей елемент?",
|
||
"file_cancelled": "Переказ скасовано",
|
||
"2fa_required": "Потрібна перевірка 2FA",
|
||
"2fa_hint": "Введіть 6-значний код із програми автентифікації",
|
||
"2fa_invalid": "Введіть дійсний 6-значний код",
|
||
"verify": "Verify",
|
||
"use_cdap_fallback": "Використовуйте програму перегляду CDAP",
|
||
"cdap_fallback_hint": "Відкрийте легкий переглядач JPEG-запитів, що використовує bd-signal/CDAP замість ретрансляції RustDesk. Корисно, якщо пир офлайн на ретрансляції, але доступний через канал управління агентом.",
|
||
"clipboard_empty": "Буфер обміну порожній",
|
||
"clipboard_denied": "Доступ до буфера обміну заборонено. Потрібен HTTPS або дозвіл не надано.",
|
||
"file_loading": "Завантаження...",
|
||
"file_timeout": "Віддалений пристрій не відповідає. Передача файлів може не підтримуватися або вимкнена на віддаленій машині.",
|
||
"codec": "Відеокодек",
|
||
"codec_auto": "Авто (рекомендовано)",
|
||
"remember_peer_password": "Запам’ятати пароль пристрою на цьому комп’ютері",
|
||
"save_peer_password": "Зберегти пароль",
|
||
"input_mode_touch": "Дотик",
|
||
"input_mode_touchpad": "Touchpad",
|
||
"show_keyboard": "Клавіатура",
|
||
"special_keys": "Спеціальні клавіші",
|
||
"special_print_screen": "Print Screen",
|
||
"mobile_toolbar": "Віддалене керування",
|
||
"phone_unsupported_title": "Віддалений робочий стіл потребує більшого екрана",
|
||
"phone_unsupported_body": "Використовуйте планшет, розгорнутий fold або комп’ютер. Керування пристроями залишається в консолі.",
|
||
"phone_unsupported_back_devices": "Назад до пристроїв",
|
||
"phone_unsupported_get_desktop": "Завантажити RdClient desktop",
|
||
"file_local": "Локальний комп'ютер",
|
||
"file_remote": "Віддалений комп'ютер",
|
||
"file_send": "Надіслати",
|
||
"file_pick_folder": "Обрати теку",
|
||
"file_queue_empty": "Немає активних передач",
|
||
"file_connecting": "Підключення сеансу передачі файлів…",
|
||
"file_connect_failed": "Не вдалося відкрити сеанс передачі файлів",
|
||
"file_local_limited": "Повний перегляд локальних тек потребує Chrome або Edge через HTTPS. Завантаження та вивантаження файлу все одно працюють.",
|
||
"file_transfer_unavailable_cdap": "Передача файлів недоступна для сеансів знімка CDAP.",
|
||
"file_status_waiting": "Очікування…",
|
||
"file_status_transferring": "Передача…",
|
||
"file_status_saving": "Збереження…",
|
||
"file_status_downloaded": "Завантажено",
|
||
"file_status_uploaded": "Завантажено",
|
||
"file_drop_upload_hint": "Перетягніть для завантаження в: {path}",
|
||
"file_local_upload_hint": "Перетягніть файли в поле зліва або натисніть для завантаження. Призначення — папка, відкрита на віддаленій стороні.",
|
||
"file_transfer_stalled": "Віддалений пристрій не розпочав передачу",
|
||
"file_no_local_tree": "Оберіть папку для перегляду локальних файлів (необов'язково)",
|
||
"file_dropzone_title": "Перетягніть файли сюди",
|
||
"file_dropzone_subtitle": "або натисніть, щоб вибрати файли",
|
||
"file_dropzone_multiple": "Підтримується кілька файлів",
|
||
"file_dropzone_waiting": "Очікування віддаленого з’єднання…",
|
||
"file_overwrite_title": "Файл уже існує",
|
||
"file_overwrite_message": "Файл «{name}» уже існує на віддаленому комп’ютері. Перезаписати?",
|
||
"file_overwrite_skip": "Пропустити",
|
||
"file_overwrite_skip_all": "Пропустити всі",
|
||
"file_overwrite_confirm": "Перезаписати",
|
||
"file_overwrite_all": "Перезаписати всі",
|
||
"file_resume": "Відновити",
|
||
"file_open": "Відкрити",
|
||
"file_up": "Вгору",
|
||
"file_home": "Початок",
|
||
"file_hide_hidden": "Приховати приховані файли",
|
||
"windows_sessions": "Sesii Windows"
|
||
},
|
||
"branding": {
|
||
"identity_title": "Ідентичність бренду",
|
||
"identity_desc": "Налаштуйте назву та опис програми, що відображаються на консолі",
|
||
"app_name": "Назва програми",
|
||
"app_description": "Опис програми",
|
||
"logo_title": "Логотип",
|
||
"logo_desc": "Виберіть, як ваш логотип відображатиметься на бічній панелі та сторінці входу",
|
||
"logo_type_icon": "Значок матеріалу",
|
||
"logo_type_svg": "SVG-код",
|
||
"logo_type_image": "URL зображення",
|
||
"logo_icon_name": "Назва іконки",
|
||
"logo_icon_hint": "Введіть назву матеріальних значків (наприклад, DNS, хмара, безпека). Перегляньте fonts.google.com/icons",
|
||
"logo_svg_code": "SVG-код",
|
||
"logo_svg_hint": "Вставте сюди розмітку SVG. Підтримує повні елементи <svg> із шляхами та стилями.",
|
||
"logo_image_upload": "Завантажити зображення",
|
||
"logo_image_choose": "Виберіть файл зображення",
|
||
"logo_image_hint": "PNG, JPG, GIF, WebP or SVG. Max 1.5 MB. The image is stored as base64 data.",
|
||
"logo_image_url": "Image Data / URL",
|
||
"logo_image_url_hint": "Auto-filled when you upload a file, or paste a URL manually.",
|
||
"logo_image_too_large": "Image is too large. Maximum size is 1.5 MB.",
|
||
"logo_image_invalid_type": "Недійсний тип файлу. Використовуйте PNG, JPG, GIF, WebP або SVG.",
|
||
"preview": "Попередній перегляд",
|
||
"colors_title": "Колірна схема",
|
||
"colors_desc": "Налаштуйте палітру кольорів. Залиште пустим, щоб використовувати значення за умовчанням.",
|
||
"colors_backgrounds": "Кольори фону",
|
||
"colors_text": "Текст",
|
||
"colors_accents": "Акцентні кольори",
|
||
"colors_borders": "Межі",
|
||
"import_export_title": "Імпорт / Експорт",
|
||
"import_export_desc": "Збережіть свою тему як файл JSON або імпортуйте її з іншого екземпляра",
|
||
"export_theme": "Експорт теми",
|
||
"import_theme": "Імпорт теми",
|
||
"reset_defaults": "Скинути до значень за замовчуванням",
|
||
"save_branding": "Зберегти брендинг",
|
||
"saved": "Branding saved successfully.",
|
||
"exported": "Тему експортовано",
|
||
"imported": "Theme imported successfully.",
|
||
"import_error": "Не вдалося імпортувати тему. Недійсний формат файлу.",
|
||
"reset_confirm": "Ви впевнені, що бажаєте відновити брендинг до стандартних? Це неможливо скасувати.",
|
||
"reset_success": "Branding reset to defaults.",
|
||
"logo_type_text": "Текстовий логотип",
|
||
"logo_text": "Текст логотипу",
|
||
"logo_text_hint": "Основний текст, який відображається як логотип вашого бренду",
|
||
"logo_text_accent": "Акцентний текст",
|
||
"logo_text_accent_hint": "Додатковий текст під логотипом (наприклад, назва продукту або слоган)",
|
||
"logo_upload_success": "Логотип успішно завантажено.",
|
||
"typography_title": "Типографіка",
|
||
"typography_desc": "Виберіть шрифти для заголовків і основного тексту. Шрифти завантажуються на сервер для самостійного розміщення.",
|
||
"font_heading": "Шрифт заголовка",
|
||
"font_heading_hint": "Використовується для заголовків (H1–H6) і текстового логотипу",
|
||
"font_body": "Шрифт тіла тексту",
|
||
"font_body_hint": "Використовується для основного тексту та елементів інтерфейсу",
|
||
"font_search_placeholder": "Пошук шрифтів...",
|
||
"font_system_default": "Система за умовчанням",
|
||
"font_clear": "Очистити",
|
||
"font_cat_all": "Всі",
|
||
"font_downloaded_count": "шрифти, завантажені на сервер",
|
||
"powered_by": "Працює на:",
|
||
"background_title": "Фон і зовнішній вигляд",
|
||
"background_desc": "Встановіть фон консолі, градієнт або суцільний колір.",
|
||
"bg_type_none": "Немає",
|
||
"bg_type_color": "Суцільний колір",
|
||
"bg_type_gradient": "Градієнт",
|
||
"bg_type_image": "Зображення",
|
||
"bg_color": "Колір фону",
|
||
"bg_gradient": "CSS-градієнт",
|
||
"bg_gradient_hint": "Будь-який дійсний CSS-градієнт, напр. linear-gradient(135deg, #1e293b, #0f172a)",
|
||
"bg_image_upload": "Завантажити фонове зображення",
|
||
"bg_image_choose": "Вибрати файл зображення",
|
||
"bg_image_hint": "PNG, JPG, WebP або GIF. Макс. 8 МБ.",
|
||
"bg_image_url": "Шлях до зображення / URL",
|
||
"bg_size": "Масштабування зображення",
|
||
"bg_size_cover": "Покриття (заповнення екрана)",
|
||
"bg_size_contain": "Вміщення (fit)",
|
||
"bg_size_auto": "Автоматично (оригінал)",
|
||
"bg_blur": "Розмиття фону",
|
||
"bg_overlay": "Темне накладення",
|
||
"bg_overlay_hint": "Затемнює фон для кращої читабельності.",
|
||
"bg_image_too_large": "Зображення занадто велике. Максимальний розмір — 8 МБ.",
|
||
"bg_image_invalid_type": "Невірний тип файлу. Використовуйте PNG, JPG, WebP або GIF.",
|
||
"bg_upload_success": "Фонове зображення завантажено.",
|
||
"login_title": "Сторінка входу",
|
||
"login_desc": "Налаштуйте заголовок, підзаголовок і фон екрана входу.",
|
||
"login_heading": "Заголовок входу",
|
||
"login_heading_placeholder": "З поверненням",
|
||
"login_subheading": "Підзаголовок входу",
|
||
"login_subheading_placeholder": "Увійдіть до свого облікового запису",
|
||
"login_bg_inherit": "Те саме, що й консоль",
|
||
"agent_title": "Сторінка завантаження агента",
|
||
"agent_desc": "Налаштуйте публічний портал завантаження агента для кінцевих користувачів.",
|
||
"agent_show_powered": "Показувати \"Powered by BetterDesk\"",
|
||
"agent_show_powered_hint": "Показати посилання BetterDesk у нижньому колонтитулі порталу завантаження.",
|
||
"footer_title": "Нижній колонтитул і авторські права",
|
||
"footer_desc": "Додайте власний рядок нижнього колонтитула на екрані входу та бічній панелі консолі.",
|
||
"footer_text": "Текст нижнього колонтитула",
|
||
"footer_text_hint": "напр. авторські права або назва компанії.",
|
||
"show_powered": "Показувати посилання \"BetterDesk\"",
|
||
"show_powered_hint": "Назва і версія BetterDesk відображаються у нижньому колонтитулі входу та бічній панелі.",
|
||
"custom_css_title": "Власний CSS",
|
||
"custom_css_desc": "Розширено: введіть власний CSS до консолі та сторінки входу.",
|
||
"custom_css_hint": "Використовуйте обережно. Макс. 20 000 символів.",
|
||
"save_now": "Save now",
|
||
"autosaved": "Changes saved automatically.",
|
||
"status_saved": "All changes saved",
|
||
"status_dirty": "Unsaved changes",
|
||
"status_saving": "Saving…",
|
||
"status_error": "Save failed",
|
||
"revert_changes": "Revert changes",
|
||
"profiles_label": "Appearance profile",
|
||
"profile_apply": "Apply profile",
|
||
"profile_new": "New profile",
|
||
"profile_save": "Save to profile",
|
||
"profile_duplicate": "Duplicate",
|
||
"profile_delete": "Delete",
|
||
"profile_none": "— Select profile —",
|
||
"profile_active": "active",
|
||
"profile_applied": "Profile applied.",
|
||
"profile_created": "Profile created.",
|
||
"profile_updated": "Profile updated.",
|
||
"profile_duplicated": "Profile duplicated.",
|
||
"profile_deleted": "Profile deleted.",
|
||
"profile_delete_confirm": "Delete this appearance profile?",
|
||
"profile_name_prompt": "Profile name:",
|
||
"profile_select_first": "Select a profile first.",
|
||
"builtin_themes": "Built-in themes",
|
||
"theme_apply_confirm": "Apply this built-in theme? Current settings will be replaced.",
|
||
"theme_applied": "Theme applied.",
|
||
"module_identity": "Identity & logo",
|
||
"module_colors": "Colors",
|
||
"module_typography": "Typography",
|
||
"module_backgrounds": "Console background",
|
||
"module_pages": "Login & agent pages",
|
||
"module_advanced": "Advanced",
|
||
"modules_nav": "Appearance modules",
|
||
"live_preview": "Live preview",
|
||
"preview_apply_page": "Preview on this page",
|
||
"preview_card_title": "Dashboard card",
|
||
"preview_card_body": "Sample body text showing your typography and colors.",
|
||
"preview_btn_primary": "Primary",
|
||
"preview_btn_secondary": "Secondary",
|
||
"font_google": "Google Fonts",
|
||
"font_local": "Downloaded",
|
||
"font_upload": "Upload custom",
|
||
"font_upload_choose": "Choose font file",
|
||
"font_upload_name": "Font family name",
|
||
"font_upload_success": "Font uploaded successfully.",
|
||
"font_local_empty": "No fonts downloaded yet.",
|
||
"font_delete": "Remove font",
|
||
"glass_title": "Скляні поверхні",
|
||
"glass_desc": "Матове скляне тло для карток, модальних вікон, форм та інших елементів панелі.",
|
||
"glass_enabled": "Увімкнути скляні поверхні",
|
||
"glass_color": "Колір відтінку скла",
|
||
"glass_color_hint": "Базовий колір для матових панелей. Якщо порожньо — використовує вторинний колір фону.",
|
||
"glass_blur": "Розмиття поверхні",
|
||
"glass_opacity": "Непрозорість скла"
|
||
},
|
||
"device_detail": {
|
||
"tab_overview": "Огляд",
|
||
"tab_tags": "Теги та примітки",
|
||
"tab_actions": "Actions",
|
||
"section_identity": "Identity",
|
||
"section_network": "Network",
|
||
"section_timestamps": "Timestamps",
|
||
"section_connect": "Підключення",
|
||
"section_manage": "управління",
|
||
"folder": "Folder",
|
||
"status_tier": "Status Tier",
|
||
"device_banned": "Цей пристрій заборонений",
|
||
"no_reason": "Причини не вказано",
|
||
"tags": "Tags",
|
||
"no_tags": "Для цього пристрою не призначено тегів",
|
||
"tag_placeholder": "Введіть назву тегу...",
|
||
"add_tag": "Add",
|
||
"tag_exists": "Цей тег вже існує",
|
||
"notes": "Notes",
|
||
"notes_placeholder": "Додати примітки про цей пристрій...",
|
||
"danger_zone": "Danger Zone",
|
||
"action_connect_web": "Підключитися через веб",
|
||
"action_connect_web_desc": "Підключіться через віддалений робочий стіл браузера",
|
||
"action_native_remote": "BetterDesk Пульт дистанційного керування",
|
||
"action_native_remote_desc": "Native JPEG stream — no plugins required",
|
||
"action_connect_desktop": "Настільний клієнт",
|
||
"action_connect_desktop_desc": "Відкрити в клієнтській програмі для ПК",
|
||
"action_change_id_desc": "Змініть реєстраційний ідентифікатор пристрою",
|
||
"action_ban_desc": "Заблокувати підключення цього пристрою",
|
||
"action_unban_desc": "Дозвольте цьому пристрою знову підключитися",
|
||
"action_delete_desc": "Видалити цей пристрій назавжди",
|
||
"tab_hardware": "Hardware",
|
||
"tab_metrics": "Метрики",
|
||
"section_system": "System",
|
||
"section_cpu": "Processor",
|
||
"section_memory": "Memory",
|
||
"section_displays": "Displays",
|
||
"section_encoding": "Можливості кодування",
|
||
"section_live_metrics": "Живі показники",
|
||
"section_current_usage": "Поточне використання",
|
||
"section_usage_history": "Історія використання",
|
||
"os": "Операційна система",
|
||
"version": "Client Version",
|
||
"cpu_model": "CPU Model",
|
||
"cpu_cores": "CPU Cores",
|
||
"cpu_freq": "Частота ЦП",
|
||
"total_memory": "Загальна пам'ять",
|
||
"metric_memory": "Memory",
|
||
"metric_disk": "Disk",
|
||
"metrics_updated": "Оновлено",
|
||
"device_groups": "Групи",
|
||
"no_sysinfo": "Інформація про апаратне забезпечення відсутня",
|
||
"no_sysinfo_hint": "Інформація про систему з’явиться після того, як пристрій надішле звіт sysinfo",
|
||
"no_metrics": "Дані показників відсутні",
|
||
"no_metrics_hint": "Показники з’являться після того, як пристрій надішле звіти про пульс",
|
||
"chart_oldest": "↠Oldest",
|
||
"chart_newest": "Newest →",
|
||
"tab_services": "Services",
|
||
"tab_processes": "Processes",
|
||
"tab_events": "Events",
|
||
"tab_activity": "Activity",
|
||
"tab_files": "Файли",
|
||
"agent_lazy_hint": "Клацніть цю вкладку, щоб завантажити поточні дані від агента",
|
||
"agent_offline": "Агент офлайн",
|
||
"agent_timeout": "Агент не відповів вчасно",
|
||
"agent_error": "Не вдалося завантажити дані з агента",
|
||
"service_name": "Name",
|
||
"service_display": "Відображуване ім'я",
|
||
"service_status": "Status",
|
||
"service_start": "Start mode",
|
||
"process_name": "Name",
|
||
"process_user": "User",
|
||
"process_memory": "Memory"
|
||
},
|
||
"inventory": {
|
||
"title": "Inventory",
|
||
"subtitle": "Інвентаризація апаратного та програмного забезпечення керованих пристроїв",
|
||
"device_id": "ID пристрою",
|
||
"hostname": "Hostname",
|
||
"os": "Операційна система",
|
||
"cpu": "CPU",
|
||
"cpu_cores": "CPU Cores",
|
||
"cpu_usage": "CPU Usage",
|
||
"memory": "Memory",
|
||
"memory_total": "Загальна пам'ять",
|
||
"memory_used": "Used Memory",
|
||
"memory_available": "Доступна пам'ять",
|
||
"memory_usage": "Використання пам'яті",
|
||
"swap": "Swap",
|
||
"disks": "Disks",
|
||
"disk_count": "Disk Count",
|
||
"network": "Network",
|
||
"network_interfaces": "Мережеві інтерфейси",
|
||
"software": "Software",
|
||
"software_count": "Встановлене програмне забезпечення",
|
||
"system": "System",
|
||
"kernel": "Kernel",
|
||
"architecture": "Architecture",
|
||
"uptime": "Uptime",
|
||
"frequency": "Frequency",
|
||
"physical_cores": "Фізичні ядра",
|
||
"logical_cores": "Логічні ядра",
|
||
"model": "Model",
|
||
"usage": "Usage",
|
||
"total": "Total",
|
||
"used": "Used",
|
||
"available": "в наявності",
|
||
"mount_point": "Mount Point",
|
||
"removable": "removable",
|
||
"mac_address": "MAC Address",
|
||
"ip_addresses": "IP-адреси",
|
||
"traffic": "Traffic",
|
||
"collect_now": "Collect Now",
|
||
"collector_running": "Біг колектора",
|
||
"collector_stopped": "Колектор зупинено",
|
||
"last_upload": "Last upload",
|
||
"total_uploads": "total",
|
||
"last_seen": "Last Seen",
|
||
"collected_at": "Зібрано Ат",
|
||
"no_data": "Даних про інвентаризацію ще немає. Натисніть «Зібрати зараз», щоб зібрати інформацію про систему.",
|
||
"no_devices": "Пристроїв із даними інвентаризації не знайдено",
|
||
"detail_title": "Деталі інвентаризації пристрою",
|
||
"telemetry": "Telemetry",
|
||
"view_detail": "Переглянути деталі",
|
||
"export": "Export",
|
||
"refresh": "Refresh"
|
||
},
|
||
"tickets": {
|
||
"title": "Tickets",
|
||
"subtitle": "Підтримка заявок і відстеження проблем",
|
||
"create": "New Ticket",
|
||
"edit": "Редагувати квиток",
|
||
"delete": "Видалити квиток",
|
||
"detail": "Деталі квитка",
|
||
"ticket_id": "Ticket ID",
|
||
"ticket_title": "Title",
|
||
"description": "Description",
|
||
"status": "Status",
|
||
"priority": "Priority",
|
||
"category": "Category",
|
||
"assigned_to": "Кому призначено",
|
||
"created_by": "Створено",
|
||
"device": "пристрій",
|
||
"sla_due": "SLA Due",
|
||
"created_at": "Створено",
|
||
"updated_at": "Оновлено",
|
||
"resolved_at": "Resolved",
|
||
"closed_at": "Closed",
|
||
"status_open": "відкритий",
|
||
"status_in_progress": "In Progress",
|
||
"status_resolved": "Resolved",
|
||
"status_closed": "Closed",
|
||
"priority_low": "Low",
|
||
"priority_medium": "Medium",
|
||
"priority_high": "High",
|
||
"priority_critical": "Critical",
|
||
"category_general": "General",
|
||
"category_hardware": "Hardware",
|
||
"category_software": "Software",
|
||
"category_network": "Network",
|
||
"category_access": "Access",
|
||
"category_other": "Other",
|
||
"comments": "Comments",
|
||
"add_comment": "Add Comment",
|
||
"comment_placeholder": "Напишіть коментар...",
|
||
"internal_note": "Внутрішня примітка (невидима для кінцевих користувачів)",
|
||
"attachments": "Attachments",
|
||
"upload_attachment": "Завантажити вкладений файл",
|
||
"download": "Download",
|
||
"connect_device": "Підключитися до пристрою",
|
||
"no_tickets": "Квитків не знайдено",
|
||
"no_comments": "Поки немає коментарів",
|
||
"no_attachments": "Без вкладень",
|
||
"title_required": "Необхідно вказати назву",
|
||
"delete_confirm": "Ви впевнені, що хочете видалити квиток #{id}?",
|
||
"delete_success": "Квиток успішно видалено",
|
||
"created_success": "Квиток створено успішно",
|
||
"updated_success": "Квиток успішно оновлено",
|
||
"sla_overdue": "SLA Overdue",
|
||
"filter_all": "All",
|
||
"search_placeholder": "Пошук квитків...",
|
||
"assign_to_me": "Призначте мені",
|
||
"unassign": "Unassign",
|
||
"stats_total": "Total",
|
||
"stats_open": "відкритий",
|
||
"stats_in_progress": "In Progress",
|
||
"stats_resolved": "Resolved",
|
||
"stats_closed": "Closed"
|
||
},
|
||
"activity": {
|
||
"title": "Моніторинг діяльності",
|
||
"subtitle": "Відстеження викорис��ання програми та простою",
|
||
"device": "пристрій",
|
||
"hostname": "Hostname",
|
||
"sessions": "Сеанси",
|
||
"idle_time": "Idle Time",
|
||
"active_time": "Active Time",
|
||
"last_report": "Last Report",
|
||
"top_apps": "Топ програм",
|
||
"app_name": "Application",
|
||
"window_title": "Заголовок вікна",
|
||
"category": "Category",
|
||
"duration": "Duration",
|
||
"started_at": "Started",
|
||
"ended_at": "Ended",
|
||
"session_count": "Підрахунок сеансів",
|
||
"total_active": "Всього активних",
|
||
"total_idle": "Total Idle",
|
||
"detail_count": "Детальні записи",
|
||
"no_data": "Немає даних про діяльність",
|
||
"no_sessions": "Немає сесій",
|
||
"filter_from": "Від",
|
||
"filter_to": "до",
|
||
"filter_apply": "Застосувати фільтр",
|
||
"hours": "hours",
|
||
"minutes": "minutes",
|
||
"seconds": "seconds",
|
||
"category_browser": "Browser",
|
||
"category_productivity": "Productivity",
|
||
"category_communication": "Communication",
|
||
"category_development": "Development",
|
||
"category_media": "Media",
|
||
"category_gaming": "Gaming",
|
||
"category_system": "System",
|
||
"category_other": "Other",
|
||
"summary": "Summary",
|
||
"details": "Details",
|
||
"refresh": "Refresh",
|
||
"search": "Пошук пристроїв...",
|
||
"date_range": "Date Range",
|
||
"device_id": "ID пристрою",
|
||
"session_start": "Початок сеансу",
|
||
"session_end": "Кінець сеансу",
|
||
"user": "User",
|
||
"no_activity": "Активність не зареєстрована",
|
||
"reported_at": "Reported At",
|
||
"detail": "Detail",
|
||
"no_apps": "Жодних додатків"
|
||
},
|
||
"automation": {
|
||
"title": "Автоматизація та сповіщення",
|
||
"subtitle": "Правила сповіщень і віддалені команди",
|
||
"rules": "Alert Rules",
|
||
"rules_subtitle": "Визначте умови, які запускають сповіщення",
|
||
"alerts": "Історія сповіщень",
|
||
"alerts_subtitle": "Перегляд і підтвердження активованих сповіщень",
|
||
"commands": "Віддалені команди",
|
||
"commands_subtitle": "Надсилайте команди на віддалені пристрої",
|
||
"smtp": "Конфігурація SMTP",
|
||
"smtp_subtitle": "Налаштування сповіщень електронною поштою",
|
||
"rule_name": "Rule Name",
|
||
"description": "Description",
|
||
"condition_type": "Тип умови",
|
||
"condition_op": "Operator",
|
||
"condition_value": "Threshold",
|
||
"severity": "Severity",
|
||
"scope_device": "Цільовий пристрій",
|
||
"scope_all": "Усі пристрої",
|
||
"cooldown": "Час відновлення (секунди)",
|
||
"notify_emails": "Сповіщення електронною поштою",
|
||
"enabled": "Увімкнено",
|
||
"disabled": "В��мкнено",
|
||
"create_rule": "Створити правило",
|
||
"edit_rule": "Редагувати правило",
|
||
"delete_rule": "Видалити правило",
|
||
"acknowledge": "Acknowledge",
|
||
"acknowledged": "Acknowledged",
|
||
"unacknowledged": "Unacknowledged",
|
||
"triggered_at": "Спрацьовує At",
|
||
"severity_info": "Info",
|
||
"severity_warning": "Warning",
|
||
"severity_critical": "Critical",
|
||
"op_gt": "Більше ніж",
|
||
"op_gte": "Більший або рівний",
|
||
"op_lt": "Less than",
|
||
"op_lte": "Менше або рівно",
|
||
"op_eq": "Дорівнює",
|
||
"op_neq": "Не дорівнює",
|
||
"type_cpu_usage": "Використання ЦП (%)",
|
||
"type_memory_usage": "Використання пам'яті (%)",
|
||
"type_disk_usage": "Використання диска (%)",
|
||
"type_offline_duration": "Тривалість офлайн (с)",
|
||
"type_idle_duration": "Тривалість простою (с)",
|
||
"type_custom": "Custom",
|
||
"command_type": "Тип команди",
|
||
"command_payload": "Команда / Скрипт",
|
||
"command_result": "Result",
|
||
"command_status": "Status",
|
||
"send_command": "Надіслати команду",
|
||
"status_pending": "Pending",
|
||
"status_running": "Running",
|
||
"status_completed": "Completed",
|
||
"status_failed": "Не вдалося",
|
||
"smtp_host": "SMTP Host",
|
||
"smtp_port": "Port",
|
||
"smtp_secure": "Use TLS",
|
||
"smtp_user": "Ім'я користувача",
|
||
"smtp_pass": "Пароль",
|
||
"smtp_from": "З адреси",
|
||
"smtp_test": "Тестове підключення",
|
||
"smtp_save": "Зберегти конфігурацію",
|
||
"smtp_test_success": "Підключення успішне",
|
||
"smtp_test_failed": "Помилка підключення",
|
||
"no_rules": "Правила сповіщень не налаштовано",
|
||
"no_alerts": "Жодне сповіщення не активовано",
|
||
"no_commands": "Команди не надіслано",
|
||
"id_payload_required": "Необхідні ідентифікатор пристрою та корисне навантаження",
|
||
"no_commands_sent": "Команди ще не надіслано"
|
||
},
|
||
"file_transfer": {
|
||
"title": "Передача файлів",
|
||
"transfers": "Transfers",
|
||
"new_transfer": "Нова передача",
|
||
"upload": "Upload",
|
||
"download": "Download",
|
||
"direction": "Direction",
|
||
"filename": "Filename",
|
||
"file_size": "Розмір файлу",
|
||
"mime_type": "MIME Type",
|
||
"progress": "Progress",
|
||
"status": "Status",
|
||
"device": "пристрій",
|
||
"initiated_by": "Ініціатор",
|
||
"created_at": "Створено Ат",
|
||
"cancel": "Скасувати",
|
||
"cancel_confirm": "Ви впевнені, що бажаєте скасувати цю передачу?",
|
||
"download_file": "Завантажити файл",
|
||
"browse_files": "Огляд файлів",
|
||
"select_file": "Виберіть Файл",
|
||
"select_device": "Виберіть Пристрій",
|
||
"no_transfers": "Без передачі файлів",
|
||
"status_pending": "Pending",
|
||
"status_active": "Active",
|
||
"status_completed": "Completed",
|
||
"status_failed": "Не вдалося",
|
||
"status_cancelled": "Cancelled",
|
||
"bytes_transferred": "Передані байти",
|
||
"chunks": "Chunks",
|
||
"transfer_started": "Трансфер розпочато",
|
||
"transfer_completed": "Передачу завершено",
|
||
"transfer_failed": "Помилка передачі",
|
||
"transfer_cancelled": "Переказ скасовано",
|
||
"max_file_size": "Максимальний розмір файлу: 4 Гб",
|
||
"error_too_large": "Файл завеликий",
|
||
"error_no_device": "Пристрій не вибрано",
|
||
"error_no_file": "Файл не вибрано"
|
||
},
|
||
"network": {
|
||
"title": "Моніторинг мереж��",
|
||
"targets": "Цілі моніторингу",
|
||
"add_target": "Add Target",
|
||
"edit_target": "Редагувати ціль",
|
||
"delete_target": "Видалити ціль",
|
||
"delete_confirm": "Ви впевнені, що бажаєте видалити цю ціль?",
|
||
"target_name": "Name",
|
||
"host": "Host",
|
||
"port": "Port",
|
||
"url": "URL",
|
||
"check_type": "Check Type",
|
||
"timeout": "Час очікування (мс)",
|
||
"interval": "Інтервал (мс)",
|
||
"enabled": "Увімкнено",
|
||
"status": "Status",
|
||
"last_check": "Last Check",
|
||
"last_rtt": "Last RTT",
|
||
"rtt_ms": "RTT (ms)",
|
||
"status_up": "Up",
|
||
"status_down": "Down",
|
||
"status_unknown": "Unknown",
|
||
"check_now": "Check Now",
|
||
"history": "Перевірте історію",
|
||
"stats": "Statistics",
|
||
"total_targets": "Загальні цілі",
|
||
"targets_up": "Targets Up",
|
||
"targets_down": "Цілі вниз",
|
||
"type_ping": "Ping (ICMP)",
|
||
"type_tcp": "TCP Port",
|
||
"type_http": "HTTP",
|
||
"type_https": "HTTPS",
|
||
"tools": "Мережеві інструменти",
|
||
"ping_tool": "Ping Test",
|
||
"tcp_tool": "Перевірка порту TCP",
|
||
"http_tool": "HTTP Check",
|
||
"dns_tool": "DNS Resolve",
|
||
"monitor_start": "Запустіть Монітор",
|
||
"monitor_stop": "Зупинити монітор",
|
||
"monitor_running": "Моні��ор працює",
|
||
"monitor_stopped": "Монітор зупинено",
|
||
"no_targets": "Цілі моніторингу не налаштовано",
|
||
"no_history": "Історія перевірок недоступна",
|
||
"error_code": "Error",
|
||
"status_code": "HTTP Код статусу",
|
||
"search_targets": "Цілі пошуку...",
|
||
"name": "Name",
|
||
"tab_targets": "Targets",
|
||
"tab_tools": "Tools",
|
||
"avg_latency": "Avg Latency",
|
||
"type": "Type",
|
||
"latency": "Latency",
|
||
"check_history": "Перевірте історію",
|
||
"name_host_required": "Потрібно вказати назву та хост",
|
||
"uptime": "Uptime",
|
||
"response_time": "Час відгуку",
|
||
"avg_response": "Середня відповідь",
|
||
"charts": "Charts",
|
||
"realtime": "Realtime",
|
||
"response_time_ms": "Час відгуку (мс)",
|
||
"uptime_percent": "Uptime %",
|
||
"last_24h": "Останні 24 години",
|
||
"last_7d": "Last 7 days",
|
||
"last_30d": "Останні 30 днів"
|
||
},
|
||
"dataguard": {
|
||
"title": "DataGuard — DLP",
|
||
"policies": "Політики DLP",
|
||
"add_policy": "Додати політику",
|
||
"edit_policy": "Редагувати політику",
|
||
"delete_policy": "Політика видалення",
|
||
"delete_confirm": "Ви впевнені, що бажаєте видалити цю політику?",
|
||
"policy_name": "Name",
|
||
"policy_description": "Description",
|
||
"status": "Status",
|
||
"enabled": "Увімкнено",
|
||
"disabled": "В��мкнено",
|
||
"rules": "Rules",
|
||
"add_rule": "Add Rule",
|
||
"rule_type": "Rule Type",
|
||
"rule_type_usb": "Пристрій USB",
|
||
"rule_type_file": "Операція з файлами",
|
||
"action": "Action",
|
||
"action_allow": "Allow",
|
||
"action_block": "Block",
|
||
"action_log": "Log Only",
|
||
"filter": "Filter",
|
||
"vid": "Ідентифікатор постачальника (VID)",
|
||
"pid": "Ідентифікатор продукту (PID)",
|
||
"serial": "Серійний номер",
|
||
"device_class": "Клас пристрою",
|
||
"drive_type": "Drive Type",
|
||
"file_extensions": "Розширення файлів",
|
||
"events": "DLP Events",
|
||
"event_source": "Source",
|
||
"event_source_usb": "USB",
|
||
"event_source_file": "Файл",
|
||
"event_type": "Event Type",
|
||
"event_details": "Details",
|
||
"no_policies": "Політики DLP не налаштовано",
|
||
"no_events": "Немає записаних подій DLP",
|
||
"stats": "Statistics",
|
||
"total_events": "Загальна кількість подій",
|
||
"blocked_events": "Blocked",
|
||
"logged_events": "Logged",
|
||
"usb_events": "USB Events",
|
||
"file_events": "Файлові події",
|
||
"device_id": "ID пристрою",
|
||
"policy_matched": "Політика відповідає",
|
||
"timestamp": "Timestamp",
|
||
"drive_removable": "Removable",
|
||
"drive_fixed": "Fixed",
|
||
"drive_network": "Network",
|
||
"drive_cdrom": "CD-ROM",
|
||
"drive_unknown": "Unknown",
|
||
"total_policies": "Загальна політика",
|
||
"active_policies": "Активні політики",
|
||
"violations": "Violations",
|
||
"blocked": "Blocked",
|
||
"tab_policies": "політики",
|
||
"tab_events": "Events",
|
||
"search_policies": "Правила пошуку...",
|
||
"create_policy": "Створення політики",
|
||
"policy_type": "Тип політики",
|
||
"scope": "Scope",
|
||
"events_count": "Events",
|
||
"search_events": "Пошук подій...",
|
||
"event_time": "Event Time",
|
||
"device": "пристрій",
|
||
"policy": "політика",
|
||
"detail": "Detail",
|
||
"scope_help": "Ідентифікатори пристроїв, розділені комами, або залиште пустими для всіх",
|
||
"scope_all": "Усі пристрої",
|
||
"active": "Active",
|
||
"type_file_type": "Тип файлу",
|
||
"type_clipboard": "Буфер обміну",
|
||
"type_screen_share": "Поділитися екраном",
|
||
"type_file_transfer": "Передача файлів",
|
||
"policy_desc": "Опис політики",
|
||
"type_usb": "USB"
|
||
},
|
||
"reports": {
|
||
"title": "Reports",
|
||
"generate": "Створити звіт",
|
||
"generate_csv": "Export CSV",
|
||
"report_type": "Report Type",
|
||
"type_devices": "Короткий опис пристрою",
|
||
"type_activity": "Підсумок діяльності",
|
||
"type_security": "Звіт про безпеку",
|
||
"type_tickets": "Звіт про квиток",
|
||
"type_network": "Звіт про мережу",
|
||
"type_inventory": "Звіт про інвентаризацію",
|
||
"type_alerts": "Звіт про сповіщення",
|
||
"saved": "Збережені звіти",
|
||
"save_report": "Зберегти звіт",
|
||
"delete_report": "Видалити звіт",
|
||
"delete_confirm": "Ви впевнені, що бажаєте видалити цей збережений звіт?",
|
||
"no_saved": "Немає збережених звітів",
|
||
"report_title": "Title",
|
||
"created_by": "Створено",
|
||
"created_at": "Створено Ат",
|
||
"filters": "Filters",
|
||
"date_from": "Від",
|
||
"date_to": "до",
|
||
"device_filter": "ID пристрою",
|
||
"generated_at": "Сформований At",
|
||
"section": "Розділ даних",
|
||
"total_devices": "Загальна кількість пристроїв",
|
||
"online": "Online",
|
||
"offline": "Offline",
|
||
"banned": "Banned",
|
||
"platform_distribution": "Розповсюдження платформи",
|
||
"top_applications": "Топ програм",
|
||
"total_active": "Загальний час активності",
|
||
"total_idle": "Загальний час простою",
|
||
"dlp_stats": "Статистика DLP",
|
||
"banned_devices": "Заборонені пристрої",
|
||
"audit_logs": "Audit Logs",
|
||
"ticket_stats": "Статистика квитків",
|
||
"category_distribution": "Розподіл категорій",
|
||
"priority_distribution": "Пріоритетний розподіл",
|
||
"targets_status": "Стан цілей",
|
||
"os_distribution": "Розповсюдження ОС",
|
||
"avg_ram": "Average RAM",
|
||
"alert_rules": "Alert Rules",
|
||
"recent_alerts": "Останні сповіщення",
|
||
"tab_generate": "Створити звіт",
|
||
"tab_saved": "Збережені звіти",
|
||
"type_devices_desc": "Огляд усіх п��истроїв, платформ і статусів",
|
||
"type_activity_desc": "Підсумок використання програми та часу простою",
|
||
"type_security_desc": "Заборонити дії, події DLP і журнали аудиту",
|
||
"type_tickets_desc": "Статистика квитків і виконання SLA",
|
||
"type_network_desc": "Цілі моніторингу мережі та дані про безвідмовну роботу",
|
||
"type_inventory_desc": "Підсумок інвентаризації обладнання та програмного забезпечення",
|
||
"type_alerts_desc": "Правила сповіщень і історія активованих сповіщень",
|
||
"report_name": "Report Name",
|
||
"format": "Format",
|
||
"save": "Зберегти звіт",
|
||
"preview": "Preview",
|
||
"download": "Download",
|
||
"delete_saved": "Видалити звіт",
|
||
"raw_json": "Raw JSON"
|
||
},
|
||
"tenants": {
|
||
"title": "Tenants",
|
||
"list": "Tenants",
|
||
"add_tenant": "Add Tenant",
|
||
"edit_tenant": "Редагувати орендаря",
|
||
"delete_tenant": "Видалити орендаря",
|
||
"delete_confirm": "Ви впевнені, що хочете видалити цього орендаря? Усі призначення пристроїв і користувачів буде видалено.",
|
||
"name": "Name",
|
||
"slug": "Slug",
|
||
"contact_name": "Контактне ім'я",
|
||
"contact_email": "Контактна адреса електронної пошти",
|
||
"max_devices": "Максимальна кількість пристроїв",
|
||
"max_devices_hint": "0 = ��еобмежений",
|
||
"notes": "Notes",
|
||
"active": "Active",
|
||
"inactive": "Inactive",
|
||
"devices": "Пристрої",
|
||
"users": "Users",
|
||
"assign_device": "Призначити пристрій",
|
||
"assign_devices": "Призначити пристрої",
|
||
"remove_device": "Видалити пристрій",
|
||
"assign_user": "Assign User",
|
||
"remove_user": "Remove User",
|
||
"no_tenants": "Орендарі не налаштовані",
|
||
"no_devices": "Цьому орендарю не призначено пристроїв",
|
||
"no_users": "Немає користувачів, призначених для цього орендаря",
|
||
"stats": "Статистика орендарів",
|
||
"total_devices": "Загальна кількість пристроїв",
|
||
"online_devices": "Інтернет-пристрої",
|
||
"total_users": "Total Users",
|
||
"created_at": "Створено Ат",
|
||
"updated_at": "Оновлено At",
|
||
"slug_exists": "Служба орендаря вже існує",
|
||
"total_tenants": "Всього орендарів",
|
||
"active_tenants": "Активні орендарі",
|
||
"search": "Пошук орендарів...",
|
||
"create_tenant": "Створити орендаря",
|
||
"detail": "Інформація про орендаря",
|
||
"contact": "Contact",
|
||
"enabled": "Увімкнено",
|
||
"disabled": "В��мкнено",
|
||
"max": "max",
|
||
"info": "Tenant Info",
|
||
"status": "Status"
|
||
},
|
||
"registrations": {
|
||
"title": "Device Registrations",
|
||
"subtitle": "Manage registration requests from devices discovered via LAN",
|
||
"search_placeholder": "Пошук за ідентифікатором пристрою, іменем хоста або IP...",
|
||
"no_registrations": "No registration requests",
|
||
"col_device_id": "ID пристрою",
|
||
"col_hostname": "Hostname",
|
||
"col_platform": "Платформа",
|
||
"col_ip": "IP-адреса",
|
||
"col_version": "Версія",
|
||
"col_status": "Статус",
|
||
"col_requested": "Запитано о",
|
||
"col_actions": "Дії",
|
||
"status_pending": "Очікує",
|
||
"status_approved": "Затверджено",
|
||
"status_rejected": "Відхилено",
|
||
"approve_btn": "Затвердити",
|
||
"approve_confirm": "Ви впевнені, що хочете схвалити цей пристрій? Він отримає облікові дані сервера та зможе підключитися автоматично.",
|
||
"approved_success": "Реєстрацію пристрою успішно підтверджено",
|
||
"reject_btn": "Відхилити",
|
||
"reject_title": "Відмовитися від реєстрації",
|
||
"reject_confirm": "Ви впевнені, що бажаєте відхилити цей запит на реєстрацію?",
|
||
"reject_reason": "Причина (необов'язково)",
|
||
"reject_reason_placeholder": "Введіть причину відмови...",
|
||
"rejected_success": "Реєстрацію пристрою відхилено",
|
||
"delete_confirm": "Ви впевнені, що бажаєте видалити цей реєстраційний запис?",
|
||
"deleted_success": "Реєстраційний запис видалено",
|
||
"enrollment_title": "Реєстрація пристрою",
|
||
"enrollment_subtitle": "Запити на реєстрацію, що очікують на розгляд, від клієнтів BetterDesk для ПК",
|
||
"enrollment_empty": "Немає незавершених запитів на реєстрацію",
|
||
"enrollment_approve": "Затвердити",
|
||
"enrollment_reject": "Відхилити",
|
||
"enrollment_display_name": "Відображуване ім'я",
|
||
"enrollment_display_name_placeholder": "Введіть назву цього пристрою...",
|
||
"enrollment_sync_mode": "Режим синхронізації",
|
||
"enrollment_sync_silent": "Silent — minimal telemetry",
|
||
"enrollment_sync_standard": "Standard — balanced sync",
|
||
"enrollment_sync_turbo": "Turbo — aggressive sync",
|
||
"enrollment_approved_success": "Реєстрацію пристрою схвалено",
|
||
"enrollment_rejected_success": "Реєстрацію пристрою відхилено",
|
||
"approve_title": "Затвердження пристрою",
|
||
"field_name": "Назва пристрою",
|
||
"field_name_placeholder": "Введіть імʼя для цього пристрою...",
|
||
"field_sync_mode": "Режим синхронізації",
|
||
"sync_standard": "Стандартний — збалансована синхронізація",
|
||
"sync_silent": "Тихий — мінімальна телеметрія",
|
||
"sync_turbo": "Турбо — агресивна синхронізація",
|
||
"field_tags": "Теги",
|
||
"field_tags_placeholder": "Теги через кому (напр. офіс, ноутбук)...",
|
||
"field_tags_existing": "Існуючі теги",
|
||
"field_tag_add_placeholder": "Додати новий тег...",
|
||
"field_tag_add_btn": "Додати",
|
||
"field_groups": "Групи пристроїв",
|
||
"field_folder": "Папка",
|
||
"field_folder_none": "Без папки",
|
||
"reject_ban_option": "Заблокувати пристрій",
|
||
"reject_ban_hint": "Пристрій буде заблоковано і не зможе надсилати нові запити на реєстрацію.",
|
||
"banner_open_mode": "Реєстрація відкрита — нові клієнти RustDesk реєструються без затвердження оператора.",
|
||
"banner_locked_mode": "Реєстрація заблокована — тільки пристрої з привʼязаним токеном можуть реєструватися.",
|
||
"enrollment_settings_link": "Налаштування реєстрації"
|
||
},
|
||
"backup": {
|
||
"title": "Резервна копія",
|
||
"desc": "Завантажте повну резервну копію конфігурації консолі, користувачів, груп і налаштувань. Однорангові дані Go server включені, коли сервер BetterDesk активний.",
|
||
"restore_title": "Відновлення",
|
||
"restore_desc": "Завантажте попередньо завантажений файл резервної копії, щоб відновити конфігурацію консолі. Нижче виберіть розділи для відновлення.",
|
||
"stat_users": "Користувачі",
|
||
"stat_settings": "Налаштування",
|
||
"stat_folders": "Папки",
|
||
"stat_groups": "Групи",
|
||
"stat_strategies": "Стратегії",
|
||
"stat_backend": "Бекенд",
|
||
"download": "Завантажте резервну копію",
|
||
"creating": "Створення резервної копії...",
|
||
"download_success": "Резервну копію успішно завантажено",
|
||
"upload": "Завантажити резервну копію",
|
||
"restore_confirm": "Ви впевнені, що бажаєте відновити з цієї резервної копії? Вибрані розділи буде перезаписано.",
|
||
"restore_success": "Резервну копію успішно відновлено. Для деяких змін може знадобитися перезавантаження сторінки.",
|
||
"restored": "Відновлено",
|
||
"skipped": "Пропущено",
|
||
"backup_date": "Дата резервної копії",
|
||
"opt_settings": "Налаштування консолі",
|
||
"opt_branding": "Брендінг / Тема",
|
||
"opt_folders": "Папки пристрою",
|
||
"opt_groups": "Групи користувачів і пристроїв",
|
||
"opt_addressbooks": "Адресні книги",
|
||
"opt_users": "Облікові записи користувачів",
|
||
"opt_users_warning": "Деструктивний: замінює ВСІ облікові записи користувачів резервними даними. Можливо, ви вийшли з системи.",
|
||
"no_file": "Файл резервної копії не вибрано",
|
||
"invalid_json": "Недійсний файл резервної копії: недійсний JSON",
|
||
"invalid_format": "Недійсний файл резервної копії: це не резервна копія BetterDesk",
|
||
"stat_database": "Двигун бази даних",
|
||
"stat_keys": "Серверні ключі включено",
|
||
"stat_env": "Файл середовища",
|
||
"stat_uploads": "Файли брендингу",
|
||
"restart_required": "Деякі відновлені компоненти (ключі / .env / база даних Go) потребують перезапуску служби.",
|
||
"security_warning": "Ця резервна копія містить секрети. Зберігайте її безпечно і ніколи не діліться нею.",
|
||
"restore_warning": "Відновлення секретів або бази даних сервера Go перезапише ідентичність сервера і потребує перезапуску служби.",
|
||
"opt_database": "База даних (всі таблиці)",
|
||
"opt_database_hint": "Повторно імпортує всі дані консолі. Перезапуск не потрібен.",
|
||
"opt_uploads": "Файли брендингу",
|
||
"opt_uploads_hint": "Логотипи та завантажені зображення.",
|
||
"opt_secrets": "Серверні ключі та секрети",
|
||
"opt_secrets_warning": "Перезапише ідентичність сервера Ed25519, API-ключ та секрет сесії. Потрібен перезапуск служби.",
|
||
"opt_env": "Файл середовища (.env)",
|
||
"opt_env_warning": "Перезапише SESSION_SECRET, API-ключ, DSN бази даних, порти та налаштування TLS. Потрібен перезапуск служби.",
|
||
"opt_godb": "База даних сервера Go",
|
||
"opt_godb_warning": "Перезапише базу даних SQLite сервера Go (тільки SQLite бекенд). Потрібен перезапуск служби."
|
||
},
|
||
"cdap": {
|
||
"device_detail": "Пристрій CDAP",
|
||
"loading": "Завантаження...",
|
||
"loading_widgets": "Завантаження віджетів пристрою...",
|
||
"load_error": "Не вдалося завантажити дані пристрою",
|
||
"connected": "Підключено",
|
||
"disconnected": "Відключено",
|
||
"device_offline_msg": "Пристрій зараз офлайн. Значення віджета можуть бути застарілими.",
|
||
"no_widgets": "Немає доступних віджетів",
|
||
"no_widgets_desc": "Цей п��истрій не зареєстрував маніфест CDAP із визначеннями віджетів.",
|
||
"command_log": "Журнал команд",
|
||
"clear_log": "Очистити журнал",
|
||
"confirm_command": "Підтвердити команду",
|
||
"select_option": "Виберіть",
|
||
"cdap_status": "Статус CDAP",
|
||
"cdap_enabled": "CDAP увімкнено",
|
||
"cdap_disabled": "CDAP вимкнено",
|
||
"cdap_devices": "CDAP-пристрої",
|
||
"cdap_connections": "Активні підключення",
|
||
"send_command": "Надіслати команду",
|
||
"command_sent": "Команда успішно надіслана",
|
||
"command_failed": "Не вдалося надіслати команду",
|
||
"devices_title": "Пристрої CDAP",
|
||
"devices_subtitle": "Пристрої, підключені через Custom Device Application Protocol",
|
||
"stat_connected": "Підключено",
|
||
"stat_port": "Порт",
|
||
"search_devices": "Пошук пристроїв...",
|
||
"no_devices": "Немає підключених пристроїв",
|
||
"no_devices_desc": "Наразі не підключено пристрої CDAP. Пристрої з’являться тут, коли вони під’єднаються до шлюзу.",
|
||
"gateway_disabled": "CDAP Шлюз вимкнено",
|
||
"gateway_disabled_desc": "Увімкніть шлюз CDAP, встановивши CDAP_ENABLED=true у конфігурації сервера.",
|
||
"gateway_active": "Активний",
|
||
"toggle_enable": "Увімкнути CDAP",
|
||
"toggle_disable": "Вимкнути CDAP",
|
||
"enabled_restart": "CDAP увімкнено. Для застосування змін потрібен перезапуск сервера.",
|
||
"disabled_restart": "CDAP вимкнено. Для застосування змін потрібен перезапуск ��ервера.",
|
||
"widgets": "віджети",
|
||
"type_all": "Всі",
|
||
"type_iot": "IoT",
|
||
"type_scada": "SCADA",
|
||
"type_os_agent": "ОС-агент",
|
||
"type_network": "Мережа",
|
||
"type_camera": "Камера",
|
||
"type_custom": "Власний",
|
||
"active_alerts": "Активні оповіщення",
|
||
"alert_fired": "Сповіщення активовано",
|
||
"alert_cleared": "Сповіщення видалено",
|
||
"no_alerts": "Немає активних сповіщень",
|
||
"connect_terminal": "Підключити термінал",
|
||
"table_search": "пошук...",
|
||
"just_now": "Щойно",
|
||
"terminal_connecting": "Підключення до пристрою...",
|
||
"terminal_disconnected": "Відключено",
|
||
"terminal_error": "Помилка підключення терміналу",
|
||
"linked_devices": "Підключені пристрої",
|
||
"link_device": "Підключити пристрій",
|
||
"unlink_device": "Від'єднати",
|
||
"no_linked_devices": "Немає підключених пристроїв",
|
||
"unlink_confirm": "Ви впевнені, що хочете від’єднати цей пристрій?",
|
||
"link_prompt": "Введіть ідентифікатор однорангового пристрою, щоб підключити його до цього пристрою:",
|
||
"connect_desktop": "Підключити робочий стіл",
|
||
"connect_video": "Підключити потік",
|
||
"connect_files": "Огляд файлів",
|
||
"connect_audio": "Підключити аудіо",
|
||
"upload_file": "Завантажити",
|
||
"desktop_connecting": "Підключення...",
|
||
"video_connecting": "Підключення...",
|
||
"files_connecting": "Підключення...",
|
||
"audio_connecting": "Підключення...",
|
||
"audio_streaming": "Стрімінг",
|
||
"clipboard_in": "Буфер обміну отримано",
|
||
"clipboard_out": "Буфер обміну надіслано",
|
||
"monitor_select": "Виберіть Монітор",
|
||
"keyframe_request": "Ключовий кадр запиту",
|
||
"quality_auto": "Якість авто"
|
||
},
|
||
"desktop": {
|
||
"switch_mode": "Режим робочого столу",
|
||
"console_mode": "Консольний режим",
|
||
"loading": "Завантаження...",
|
||
"minimize": "Minimize",
|
||
"maximize": "Maximize",
|
||
"restore": "Restore",
|
||
"close": "Закрити",
|
||
"widgets_mode": "Віджети",
|
||
"windows_mode": "Windows",
|
||
"wallpaper": "Wallpaper",
|
||
"add_widget": "Додати віджет",
|
||
"remove_widget": "Видалити віджет",
|
||
"pop_out_widget": "Pop Out",
|
||
"pop_in_widget": "Pop In",
|
||
"configure": "Нала��тувати",
|
||
"search_widgets": "Пошук віджетів...",
|
||
"cat_monitoring": "Monitoring",
|
||
"cat_devices": "Пристрої",
|
||
"cat_tools": "Tools",
|
||
"cat_general": "General",
|
||
"notes_placeholder": "Пишіть тут нотатки...",
|
||
"search_placeholder": "Пошук пристроїв, сторінок, налаштувань...",
|
||
"search_pages": "Pages",
|
||
"search_devices": "Пристрої",
|
||
"search_no_results": "No results",
|
||
"exit_desktop": "Вийти з режиму робочого столу",
|
||
"refresh": "Refresh",
|
||
"widget_clock": "Clock",
|
||
"widget_device_status": "Стан пристрою",
|
||
"widget_server_health": "Інформація про сервер",
|
||
"widget_system_stats": "Датчики приладів",
|
||
"widget_device_list": "Список пристроїв",
|
||
"widget_quick_actions": "Швидкі дії",
|
||
"widget_recent_activity": "Останні дії",
|
||
"widget_notes": "Notes",
|
||
"widget_network_monitor": "Монітор мережі",
|
||
"widget_tickets_summary": "Tickets",
|
||
"widget_iframe": "Web Embed",
|
||
"widget_cdap_devices": "Пристрої CDAP",
|
||
"widget_uptime": "Uptime",
|
||
"widget_port_status": "Port Status",
|
||
"widget_device_grid": "Сітка пристрою",
|
||
"widget_multi_gauge": "Датчики сервера",
|
||
"widget_weekly_chart": "Щотижнева діяльність",
|
||
"widget_quick_controls": "Швидке керування",
|
||
"widget_bandwidth": "Bandwidth",
|
||
"widget_connection_stats": "Статистика підключення",
|
||
"widget_weather": "Weather",
|
||
"widget_world_clock": "World Clock",
|
||
"widget_bookmarks": "Bookmarks",
|
||
"widget_user_sessions": "Сеанси користувача",
|
||
"widget_alert_feed": "Alert Feed",
|
||
"label_online": "Online",
|
||
"label_offline": "Offline",
|
||
"label_total": "Total",
|
||
"label_blocked": "Blocked",
|
||
"label_banned": "Banned",
|
||
"label_active": "Active",
|
||
"label_service": "Service",
|
||
"label_port": "Port",
|
||
"label_uptime_prefix": "Uptime:",
|
||
"label_uptime": "Uptime",
|
||
"label_no_devices": "Немає пристроїв",
|
||
"label_no_activity": "No activity",
|
||
"label_no_targets": "No targets",
|
||
"label_unavailable": "Unavailable",
|
||
"label_open": "відкритий",
|
||
"label_in_progress": "In Progress",
|
||
"label_resolved": "Resolved",
|
||
"label_set_url": "Встановіть URL у конфігурації",
|
||
"label_server_uptime": "Час роботи сервера",
|
||
"label_merged_info": "Об’єднано у віджет «Інформація про сервер».",
|
||
"label_with_notes": "З примітками",
|
||
"label_metric": "Metric",
|
||
"label_count": "Count",
|
||
"label_total_devices": "Загальна кількість пристроїв",
|
||
"label_throughput": "Throughput",
|
||
"label_active_relays": "Активні реле",
|
||
"label_total_relayed": "Всього передано",
|
||
"label_total_bytes": "Total Bytes",
|
||
"label_filter_devices": "Фільтруючі пристрої...",
|
||
"label_all": "All",
|
||
"label_ban": "Ban",
|
||
"label_unban": "Unban",
|
||
"label_connect": "Connect",
|
||
"label_no_cdap_devices": "Немає пристроїв CDAP",
|
||
"action_add_widget": "Додати віджет",
|
||
"label_merged_server_info": "Об’єднано у віджет «Інформація про сервер».",
|
||
"wp_images": "Images",
|
||
"wp_colors": "Суцільні кольори",
|
||
"wp_custom_color": "Індивідуальний колір",
|
||
"wp_fit_style": "Style",
|
||
"wp_fill": "Fill",
|
||
"wp_fit": "Fit",
|
||
"wp_stretch": "Stretch",
|
||
"wp_center": "Center",
|
||
"wp_unavailable": "Шпалери не встановлені на цьому сервері.",
|
||
"wp_download_hint": "Розмістіть зображення PNG у каталозі public/wallpapers/, щоб увімкнути вибір шпалер.",
|
||
"widget_calendar": "Calendar",
|
||
"widget_process_monitor": "Монітор процесу",
|
||
"widget_disk_usage": "Disk Usage",
|
||
"widget_log_viewer": "Log Viewer",
|
||
"widget_speed_test": "Speed Test",
|
||
"widget_database_stats": "Статистика бази даних",
|
||
"widget_docker_containers": "Docker Контейнери",
|
||
"widget_shell_command": "Команда оболонки",
|
||
"widget_device_map": "Карта пристрою",
|
||
"widget_remote_connect": "Віддалене підключення",
|
||
"label_no_online": "Немає онлайн-пристроїв",
|
||
"label_no_events": "Сьогодні немає подій",
|
||
"label_event_title": "Назва події:",
|
||
"label_no_data": "Немає даних",
|
||
"label_download_speed": "Швидкість завантаження",
|
||
"label_latency": "Latency",
|
||
"label_server": "Сервер",
|
||
"label_run_test": "Run Test",
|
||
"label_testing": "Тестування...",
|
||
"label_table": "Table",
|
||
"label_rows": "Rows",
|
||
"label_last_backup": "Last Backup",
|
||
"label_no_containers": "Без контейнерів",
|
||
"label_docker_unavailable": "Docker недоступний",
|
||
"label_no_command": "Команда не налаштована",
|
||
"label_no_output": "Виходу ще немає",
|
||
"label_run": "Run",
|
||
"label_presets": "Presets",
|
||
"label_save_preset": "Зберегти попередні налаштування",
|
||
"label_load_preset": "Load Preset",
|
||
"label_preset_name": "Попередня назва:",
|
||
"label_preset_monitoring": "Monitoring",
|
||
"label_preset_helpdesk": "Helpdesk",
|
||
"label_preset_minimal": "Minimal",
|
||
"label_preset_developer": "Developer",
|
||
"label_snap_layout": "Snap Layout",
|
||
"label_auto_arrange": "Автоматичне впорядкування",
|
||
"label_zone_layout": "Zone Layout",
|
||
"label_2col_equal": "2 стовпці (рівні)",
|
||
"label_2col_wide": "2 колонки (60/40)",
|
||
"label_3col": "3 Columns",
|
||
"label_2x2_grid": "2Ă—2 Grid",
|
||
"label_1_2": "1 + 2",
|
||
"label_1_3": "1 + 3",
|
||
"widget_group": "Група віджетів",
|
||
"ungroup_widgets": "Розгрупувати віджети",
|
||
"group_widgets": "Згрупуйте вибрані віджети",
|
||
"snap_layouts": "Макети прив’язки",
|
||
"snap_left": "Snap Left",
|
||
"snap_right": "Snap Right",
|
||
"snap_top_left": "Прив’язка вгорі зліва",
|
||
"snap_top_right": "Прив’язка вгорі праворуч",
|
||
"snap_bottom_left": "Прив’язка знизу зліва",
|
||
"snap_bottom_right": "Прив’язка внизу справа",
|
||
"aero_shake": "Струсіть, щоб мінімізувати інші",
|
||
"zone_resize": "Перетягніть рамку, щоб змінити розмір зон",
|
||
"zone_borders": "Межі зон, які можна перетягувати",
|
||
"app_drawer": "Applications",
|
||
"search_apps": "Пошук програм...",
|
||
"edit_shortcuts": "Редагувати ярлики",
|
||
"widgets": "Віджети",
|
||
"theme": "Theme",
|
||
"fullscreen": "Fullscreen",
|
||
"help": "Help"
|
||
},
|
||
"desktop_login": {
|
||
"click_to_sign_in": "Натисніть будь-де або натисніть клавішу, щоб увійти",
|
||
"username_placeholder": "Ім'я користувача",
|
||
"password_placeholder": "Пароль",
|
||
"sign_in": "Sign in",
|
||
"verify": "Verify",
|
||
"totp_title": "Двофакторна автентифікація",
|
||
"totp_subtitle": "Введіть 6-значний код із програми автентифікації",
|
||
"back_to_login": "Назад до входу",
|
||
"fill_all_fields": "Будь ласка, заповніть усі поля",
|
||
"invalid_credentials": "Недійсне ім'я користувача або пароль",
|
||
"invalid_code": "Недійсний код підтвердження",
|
||
"enter_6_digits": "Введіть усі 6 цифр",
|
||
"network_error": "Network error — check your connection",
|
||
"session_expired": "Сеанс закінчився. Увійдіть знову."
|
||
},
|
||
"tokens": {
|
||
"title": "Жетони пристроїв",
|
||
"subtitle": "Керуйте маркерами реєстрації для автоматичного надання пристрою",
|
||
"enrollment_mode": "Режим реєстрації",
|
||
"mode_open": "відкритий",
|
||
"mode_open_desc": "Будь-який пристрій може зареєструватися без токена",
|
||
"mode_managed": "Managed",
|
||
"mode_managed_desc": "Devices need a valid token to register",
|
||
"mode_locked": "Locked",
|
||
"mode_locked_desc": "No new device registrations allowed",
|
||
"total": "Загальна кількість токенів",
|
||
"active": "Active",
|
||
"used": "Used",
|
||
"revoked": "Revoked",
|
||
"search_placeholder": "Шукати маркери...",
|
||
"status_pending": "Pending",
|
||
"status_active": "Active",
|
||
"status_used": "Used",
|
||
"status_revoked": "Revoked",
|
||
"status_expired": "Expired",
|
||
"bulk_generate": "Масова генерація",
|
||
"create": "Створити маркер",
|
||
"edit": "Редагувати маркер",
|
||
"token": "Token",
|
||
"name": "Name",
|
||
"status": "Status",
|
||
"uses": "Uses",
|
||
"bound_peer": "Bound Peer",
|
||
"expires": "Expires",
|
||
"created": "Створено",
|
||
"actions": "Actions",
|
||
"name_placeholder": "напр. Пакет офісних ПК",
|
||
"max_uses": "Max Uses",
|
||
"max_uses_hint": "0 = ��еобмежений",
|
||
"expires_in": "Expires In",
|
||
"no_expiration": "Без терміну дії",
|
||
"expires_1h": "1 hour",
|
||
"expires_24h": "24 hours",
|
||
"expires_7d": "7 days",
|
||
"expires_30d": "30 days",
|
||
"note": "Note",
|
||
"note_placeholder": "Додаткова примітка про цей маркер...",
|
||
"count": "Count",
|
||
"count_range": "Кількість токенів для генерації (1-100)",
|
||
"name_prefix": "Name Prefix",
|
||
"generate": "Generate",
|
||
"token_created": "Маркер створено",
|
||
"tokens_generated": "Згенеровані токени",
|
||
"copy_warning": "Скопіюйте маркер зараз. Його більше не буде показано.",
|
||
"copy_token": "Copy Token",
|
||
"copied": "Copied!",
|
||
"revoke": "Revoke",
|
||
"revoke_confirm": "Ви впевнені, що бажаєте відкликати цей маркер? Це не вплине на вже зареєстровані пристрої.",
|
||
"revoked_success": "Маркер успішно відкликано",
|
||
"no_tokens": "Токенів не знайдено",
|
||
"expired": "Expired",
|
||
"never": "Never",
|
||
"save": "зберегти",
|
||
"cancel": "Скасувати",
|
||
"unlimited": "Unlimited"
|
||
},
|
||
"tutorial": {
|
||
"next": "Далі",
|
||
"prev": "Previous",
|
||
"skip": "Skip",
|
||
"finish": "Закінчити",
|
||
"close": "Закрити",
|
||
"step_of": "{current} з {total}",
|
||
"console_sidebar_title": "Бічна панель навігації",
|
||
"console_sidebar_text": "Доступ до всіх модулів звідси. Натисніть будь-який значок, щоб перейти до цього розділу. Бічна панель адаптується до розміру вашого екрана.",
|
||
"console_expand_title": "Розгорніть бічну панель",
|
||
"console_expand_text": "Натисніть тут, щоб розгорнути бічну панель і переглянути повні мітки для всіх елементів навігації. Натисніть ще раз, щоб згорнути.",
|
||
"console_search_title": "Швидкий пошук",
|
||
"console_search_text": "Швидкий пошук пристроїв, налаштувань або дій. Нат��сніть Ctrl+K для комбінації клавіш.",
|
||
"console_dashboard_title": "Приладова панель",
|
||
"console_dashboard_text": "Ваш центральний центр показує статус сервера, онлайн-пристрої та швидкі дії. Слідкуйте за важливими показниками з першого погляду.",
|
||
"console_devices_title": "Управління пристроєм",
|
||
"console_devices_text": "Переглядайте, шукайте та керуйте всіма підключеними пристроями. Фільтруйте за статусом, призначайте теги та налаштовуйте окремі параметри пристрою.",
|
||
"console_settings_title": "Налаштування",
|
||
"console_settings_text": "Налаштуйте поведінку сервера, параметри безпеки, брендинг і керування користувачами. Налаштуйте BetterDesk відповідно до своїх потреб.",
|
||
"console_desktop_title": "Режим робочого столу",
|
||
"console_desktop_text": "Перейдіть у режим робочого столу, щоб отримати віконну робочу область із віджетами. Ідеально підходить для багатозадачності та панелей моніторингу.",
|
||
"console_complete_title": "Ви готові!",
|
||
"console_complete_text": "Перегляньте категорії бічної панелі, щоб дізнатися про всі функції. Клацніть значок «Довідка» в будь-який час, щоб перезапустити цей посібник.",
|
||
"desktop_topbar_title": "Top Bar",
|
||
"desktop_topbar_text": "Верхня панель показує годинник, елементи швидкого керування та доступ до панелі програм. Натисніть значок сітки, щоб переглянути всі програми.",
|
||
"desktop_drawer_title": "App Drawer",
|
||
"desktop_drawer_text": "Відкрийте ящик програми, щоб шукати та запускати будь-яку функцію консолі як плаваюче вікно. Програми впорядковано за категоріями.",
|
||
"desktop_widgets_title": "Інформаційна панель віджетів",
|
||
"desktop_widgets_text": "Ваш настроюваний робочий простір. Віджети відображають інформацію в реальному часі та забезпечують швидкий доступ до функцій. Перетягніть, щоб змінити порядок.",
|
||
"desktop_add_widget_title": "Додайте віджети",
|
||
"desktop_add_widget_text": "Натисніть тут, щоб переглянути доступні віджети. Виберіть дисплеї моніторингу, списки пристроїв, нотатки тощо.",
|
||
"desktop_taskbar_title": "Taskbar",
|
||
"desktop_taskbar_text": "Тут відображаються відкриті програми. Натисніть, щоб сфокусувати або згорнути вікна. Наведіть курсор, щоб побачити мітки програм.",
|
||
"desktop_snap_title": "Макети прив’язки",
|
||
"desktop_snap_text": "Перетягніть вікна до країв екрана, щоб зафіксувати їх у потрібному місці, або наведіть курсор на кнопку розгортання, щоб отримати попередні налаштування макета. Спробуйте Aero Shake!",
|
||
"desktop_windows_title": "App Windows",
|
||
"desktop_windows_text": "Програми відкриваються у вікнах, які можна перетягувати та змінювати розмір. Згорніть, розгорніть або закрийте в рядку заголовка. Шар Windows над віджетами.",
|
||
"desktop_search_title": "Швидкий пошук",
|
||
"desktop_search_text": "Шукайте на різних пристроях, сторінках і налаштуваннях. Натисніть Ctrl+K будь-де, щоб миттєво відкрити пошук.",
|
||
"desktop_complete_title": "Режим робочого столу готовий!",
|
||
"desktop_complete_text": "Спробуйте відкрити програми з ящика та розташувати вікна поруч. Використовуйте стилі віджетів для швидкого створення макетів інформаційної панелі.",
|
||
"devices_folders_title": "Папки пристрою",
|
||
"devices_folders_text": "Упорядковуйте пристрої в папки. Натисніть папку, щоб відфільтрувати список. Клацніть правою кнопкою миші, щоб перейменувати або видалити.",
|
||
"devices_search_title": "Пошук і фільтр",
|
||
"devices_search_text": "Пошук за ідентифікатором, іменем хоста або платформою. Використовуйте таблички стану, щоб показувати лише онлайн, офлайн або всі пристрої.",
|
||
"devices_table_title": "Список пристроїв",
|
||
"devices_table_text": "Натисніть будь-який рядок пристрою, щоб отримати докладнішу інформацію. Використовуйте меню kebab праворуч для швидких дій, як-от підключення, редагування тегів або видалення.",
|
||
"devices_complete_title": "Керування пристроєм готове!",
|
||
"devices_complete_text": "Перетягуйте пристрої між папками, щоб упорядкувати їх. Двічі клацніть пристрій, щоб відкрити його панель деталей.",
|
||
"settings_tabs_title": "Категорії налаштувань",
|
||
"settings_tabs_text": "Переходьте між розділами «Загальні», «Безпека», «Вигляд» та іншими розділами конфігурації.",
|
||
"settings_content_title": "Конфігурація",
|
||
"settings_content_text": "Кожен розділ містить певні налаштування сервера та консолі. Зміни зберігаються, коли ви натискаєте «Зберегти».",
|
||
"settings_complete_title": "Огляд налаштувань",
|
||
"settings_complete_text": "Перевірте налаштування безпеки для ключів 2FA, API і керування користувачами. Відвідайте Appearance, щоб налаштувати вигляд консолі.",
|
||
"help": "Допомога та навчальні посібники",
|
||
"tour_console": "Консольний тур",
|
||
"tour_desktop": "Екскурсія в режимі робочого столу",
|
||
"tour_devices": "Екскурсія по приладах",
|
||
"tour_settings": "Огляд налаштувань",
|
||
"reset_all": "Скинути всі підручники",
|
||
"tour_remote": "Огляд віддаленого сеансу",
|
||
"tour_organization": "Налаштування організації",
|
||
"tour_cdap": "Огляд CDAP",
|
||
"tour_chat": "Основи чату",
|
||
"remote_toolbar_title": "Віддалена панель інструментів",
|
||
"remote_toolbar_text": "Доступ до елементів керування дисплеєм, синхронізації буфера обміну, спеціальних клавіш і налаштувань якості з панелі інструментів. Перемкніть повноекранний режим за допомогою F11.",
|
||
"remote_canvas_title": "Віддалений дисплей",
|
||
"remote_canvas_text": "Це віддалений екран. Клацніть всередині, щоб почати керувати віддаленим пристроєм. Введення за допомогою миші та клавіатури пересилаються автоматично.",
|
||
"remote_clipboard_title": "Синхронізація буфера обміну",
|
||
"remote_clipboard_text": "Копіюйте та вставляйте текст між комп’ютером і віддаленим пристроєм. Використовуйте Ctrl+C / Ctrl+V як зазвичай, поки фокусується на віддаленому дисплеї.",
|
||
"remote_complete_title": "Віддалений сеанс готовий!",
|
||
"remote_complete_text": "Ви��ористовуйте кнопки панелі інструментів для спеціальних клавіш (Ctrl+Alt+Del, PrintScreen) і перемикання моніторів. Щоб завершити сеанс, натисніть Escape або клацніть «Відключити».",
|
||
"org_overview_title": "організації",
|
||
"org_overview_text": "Організації дозволяють групувати користувачів, пристрої та правила. Кожна організація має власного адміністратора, операторів і налаштування.",
|
||
"org_create_title": "Створити організацію",
|
||
"org_create_text": "Натисніть тут, щоб створити нову організацію. Введіть ім’я, слаг і необов’язковий опис. Ви будете власником нової організації.",
|
||
"org_members_title": "Керувати учасниками",
|
||
"org_members_text": "Запрошуйте користувачів електронною поштою, призначайте ролі (адміністратор, оператор, користувач) і керуйте доступом. Учасники можуть бачити пристрої, призначені їхній організації.",
|
||
"org_devices_title": "Призначити пристрої",
|
||
"org_devices_text": "Додайте пристрої до організації. Пристрої, призначені тут, успадковуватимуть політики організації та будуть видимі для її учасників.",
|
||
"org_policies_title": "Політика організації",
|
||
"org_policies_text": "Встановіть для організації правила безпеки, як-от вимоги до пароля, час очікування сеансу, застосування 2FA та правила реєстрації пристроїв.",
|
||
"org_complete_title": "Налаштування організації завершено!",
|
||
"org_complete_text": "Запросіть свою команду та призначте пристрої, щоб почати використовувати керування на рівні організації. Політика автоматично застосовується до всіх учасників.",
|
||
"cdap_devices_title": "CDAP-пристрої",
|
||
"cdap_devices_text": "Переглядайте всі підключені CDAP-пристрої — IoT-датчики, ПЛК, мости та власні агенти. Зелені індикатори показують активні підключення.",
|
||
"cdap_widgets_title": "Панель віджетів",
|
||
"cdap_widgets_text": "Віджети відображають дані пристроїв в реальному часі. Прилади, перемикачі, LED, графіки — кожен тип відображає різні дані.",
|
||
"cdap_commands_title": "Відправка команд",
|
||
"cdap_commands_text": "Взаємодійте з пристроями, відправляючи команди. Журнал команд зберігає історію.",
|
||
"cdap_terminal_title": "Термінал пристрою",
|
||
"cdap_terminal_text": "Відкрийте термінальну сесію до CDAP-агентів для розширеної діагностики або ручного налаштування.",
|
||
"cdap_complete_title": "Огляд CDAP завершено!",
|
||
"cdap_complete_text": "Досліджуйте віджети пристроїв, відправляйте команди та використовуйте термінал або файловий браузер для глибшого управління.",
|
||
"chat_contacts_title": "Контакти та групи",
|
||
"chat_contacts_text": "Перегляньте свої контакти та групи чату. Натисніть будь-який контакт, щоб відкрити розмову. Зелені точки позначають онлайн-користувачів.",
|
||
"chat_send_title": "Надсилати повідомлення",
|
||
"chat_send_text": "Введіть своє повідомлення та натисніть Enter, щоб надіслати. Повідомлення мають наскрізне шифрування, якщо обидві сторони підтримують E2E.",
|
||
"chat_file_title": "Поділитися файлами",
|
||
"chat_file_text": "Щоб поділитися файлами, натисніть значок вкладення. Файли зашифровані і можуть мати розмір до 50 Мб.",
|
||
"chat_complete_title": "Чат готовий!",
|
||
"chat_complete_text": "Спілкуйтеся з операторами та кінцевими користувачами в режимі реального часу. Створюйте групи для командного спілкування. Усі повідомлення підтримують сповіщення про прочитання.",
|
||
"disable_tutorials": "Вимкнути посібники",
|
||
"enable_tutorials": "Увімкнути посібники"
|
||
},
|
||
"help_request": {
|
||
"title": "Запити на допомогу",
|
||
"subtitle": "Керуйте вхідними запитами на допомогу від настільних клієнтів",
|
||
"new_request": "Новий запит на допомогу",
|
||
"device": "пристрій",
|
||
"hostname": "Hostname",
|
||
"message": "Message",
|
||
"status": "Status",
|
||
"pending": "Pending",
|
||
"accepted": "Accepted",
|
||
"resolved": "Resolved",
|
||
"accept": "Accept",
|
||
"resolve": "Resolve",
|
||
"no_requests": "Немає запитів на допомогу",
|
||
"notification": "Запит на допомогу отримано від",
|
||
"stats_total": "Total",
|
||
"filter_all": "All"
|
||
},
|
||
"organizations": {
|
||
"title": "організації",
|
||
"create": "Створити організацію",
|
||
"edit": "Редагувати організацію",
|
||
"detail": "Деталі організації",
|
||
"name": "Name",
|
||
"slug": "Слимак (URL-безпечний)",
|
||
"logo_url": "Logo URL",
|
||
"users": "Users",
|
||
"devices": "Пристрої",
|
||
"invitations": "Invitations",
|
||
"settings": "Налаштування",
|
||
"add_user": "Add User",
|
||
"assign_device": "Призначити пристрій",
|
||
"create_invitation": "Створити запрошення",
|
||
"delete_confirm": "Видалити цю організацію? Це призведе до видалення всіх пов’язаних користувачі��, пристроїв і налаштувань.",
|
||
"no_orgs": "Організацій ще немає",
|
||
"no_orgs_hint": "Створіть свою першу організацію, щоб почати керувати пристроями та користувачами.",
|
||
"connection_policy": "Політика підключення",
|
||
"allow_file_transfer": "Дозволити передавання файлів",
|
||
"allow_clipboard": "Дозволити буфер обміну",
|
||
"max_session_duration": "Максимальна тривалість сеансу (хв.)",
|
||
"role_owner": "Власник (адмін орг.)",
|
||
"role_admin": "Адміністратор",
|
||
"role_operator": "Operator",
|
||
"role_user": "Учасник",
|
||
"username": "Ім'я користувача",
|
||
"password": "Пароль",
|
||
"display_name": "Відображуване ім'я",
|
||
"email": "Email",
|
||
"role": "Role",
|
||
"last_login": "Last Login",
|
||
"actions": "Actions",
|
||
"device_id": "ID пристрою",
|
||
"department": "Department",
|
||
"building": "Building",
|
||
"location": "Location",
|
||
"assigned_user": "Призначений користувач",
|
||
"token": "Token",
|
||
"expires": "Expires",
|
||
"used": "Used",
|
||
"no_users": "У цій організації немає користувачів.",
|
||
"no_devices": "Немає пристроїв, призначених цій організації.",
|
||
"no_invitations": "Без запрошень.",
|
||
"user_added": "User added",
|
||
"user_removed": "Користувач видалений",
|
||
"user_updated": "Роль користувача оновлено",
|
||
"device_assigned": "Пристрій призначено",
|
||
"device_unassigned": "Пристрій не призначено",
|
||
"invitation_created": "Запрошення створено",
|
||
"settings_saved": "Налаштування збережено",
|
||
"org_deleted": "Організацію видалено",
|
||
"confirm_remove_user": "Видалити цього користувача з організації?",
|
||
"confirm_unassign_device": "Скасувати призначення цього пристрою організації?",
|
||
"confirm_delete_org": "Видалити цю організацію та всі пов’язані з нею дані?",
|
||
"edit_role": "Редагувати роль",
|
||
"raw_settings": "Необроблені налаштування",
|
||
"key": "Key",
|
||
"value": "Value",
|
||
"save": "Зберегти налаштування",
|
||
"policy_unattended": "Без нагляду (миттєво)",
|
||
"policy_attended": "Відвідував (з підтвердженням)",
|
||
"policy_ask": "Always ask",
|
||
"expires_hours": "Термін дії (годин)",
|
||
"loading_failed": "Не вдалося завантажити дані організації",
|
||
"name_slug_required": "Потрібно вказати ім’я та слаг",
|
||
"org_created": "Організація створена",
|
||
"org_updated": "Організація оновлена",
|
||
"create_new_user": "Створити новий",
|
||
"add_existing_user": "Додати існуючий",
|
||
"none_available": "none",
|
||
"select_user": "Виберіть користувача",
|
||
"org_role": "Роль організації",
|
||
"link_user_hint": "Вибраного користувача буде пов’язано з цією організацією за допомогою облікових даних його сервера.",
|
||
"no_available_users": "Усі користувачі сервера вже пов’язані з цією організацією.",
|
||
"user_linked": "Користувач пов'язаний з організацією",
|
||
"device_groups_tab": "Групи пристроїв",
|
||
"device_groups_intro": "Групи пристроїв, пов'язані з цією організацією, визначають, до яких машин члени мають доступ у клієнті RustDesk. Членство та доступ налаштовуйте на сторінці Пристрої.",
|
||
"manage_in_devices": "Відкрити Пристрої → Групи",
|
||
"no_org_device_groups": "До цієї організації ще не пов'язано жодної групи пристроїв.",
|
||
"create_org_device_group": "Створити групу пристроїв",
|
||
"org_device_group_created": "Групу пристроїв створено",
|
||
"org_user_groups_title": "Групи користувачів",
|
||
"org_user_groups_intro": "Групам користувачів, пов'язаним з організацією, можна надати доступ до груп пристроїв вище (Пристрої → Групи → Дозволені групи користувачів).",
|
||
"no_org_user_groups": "До цієї організації не пов'язано груп користувачів.",
|
||
"group_name": "Name",
|
||
"group_type": "Type",
|
||
"group_members": "Пристрої",
|
||
"group_type_manual": "Manual",
|
||
"group_type_tag": "Tag",
|
||
"group_allowed_user_groups": "Дозволені групи користувачів",
|
||
"group_devices_suffix": "пристрої",
|
||
"group_name_required": "Назва групи обов'язкова",
|
||
"org_team_id": "ID команди організації",
|
||
"link_team_id_hint": "Група буде автоматично пов'язана з цією організацією (team ID = ID організації).",
|
||
"address_book": "Адресна книга",
|
||
"address_book_import_devices": "Імпортувати пристрої організації",
|
||
"address_book_save": "Зберегти адресну книгу",
|
||
"address_book_intro": "Керуйте контактами, спільними для членів цієї організації. Особисті записи адресної книги залишаються приватними та мають пріоритет у разі конфлікту.",
|
||
"address_book_enabled": "Ділитися цією адресною книгою з членами організації",
|
||
"address_book_json": "JSON адресної книги",
|
||
"address_book_json_hint": "Застарілий формат RustDesk, наприклад: {\"peers\":[{\"id\":\"123456789\",\"alias\":\"Офісний ПК\"}],\"tags\":[\"Офіс\"]}",
|
||
"address_book_invalid_json": "Адресна книга має бути коректним JSON",
|
||
"address_book_peers_array_required": "Peers адресної книги мають бути масивом",
|
||
"address_book_tags_array_required": "Tags адресної книги мають бути масивом",
|
||
"address_book_saved": "Адресну книгу збережено",
|
||
"address_book_save_failed": "Не вдалося зберегти адресну книгу",
|
||
"address_book_imported": "Пристрої організації імпортовано",
|
||
"address_book_import_none": "Немає нових пристроїв організації для імпорту",
|
||
"address_book_contacts": "Shared contacts",
|
||
"address_book_add_peer": "Add contact",
|
||
"address_book_peer_id": "Device ID",
|
||
"address_book_alias": "Alias",
|
||
"address_book_peer_tags": "Contact tags",
|
||
"address_book_peer_tags_placeholder": "office, support",
|
||
"address_book_tags_label": "Global tags",
|
||
"address_book_tags_placeholder": "Office, Support",
|
||
"address_book_tags_hint": "Comma-separated tags available in the RustDesk client address book.",
|
||
"address_book_no_peers": "No contacts yet — add a device ID or import organization devices.",
|
||
"address_book_show_json": "Advanced JSON",
|
||
"address_book_hide_json": "Structured editor"
|
||
},
|
||
"chat": {
|
||
"e2e_enabled": "Наскрізне шифрування",
|
||
"e2e_establishing": "Встановлення безпечного каналу...",
|
||
"e2e_established": "Захищений канал встановлено",
|
||
"e2e_unsupported": "Шифрування E2E не підтримується в цьому браузері",
|
||
"typing_indicator": "друкую...",
|
||
"read_receipt": "Read",
|
||
"delivered": "Delivered",
|
||
"file_share": "Файл",
|
||
"file_too_large": "Файл завеликий (макс. 50 МБ)",
|
||
"file_encrypted": "Зашифрована передача файлів",
|
||
"presence_online": "Online",
|
||
"presence_away": "Away",
|
||
"presence_busy": "Busy",
|
||
"presence_offline": "Offline",
|
||
"key_rotation": "Ключі безпеки повернуто",
|
||
"new_message": "New message",
|
||
"title": "Chat",
|
||
"contacts": "Contacts",
|
||
"groups": "Групи",
|
||
"no_contacts": "Контактів ще немає",
|
||
"no_groups": "Груп ще немає",
|
||
"no_messages": "Поки немає повідомлень",
|
||
"no_results": "Результатів не знайдено",
|
||
"select_conversation": "Виберіть розмову, щоб розпочати спілкування",
|
||
"type_message": "Введіть повідомлення...",
|
||
"send": "Надіслати",
|
||
"attach_file": "Прикріпити файл",
|
||
"emoji": "Emoji",
|
||
"search_messages": "Пошук повідомлень",
|
||
"create_group": "Створити групу",
|
||
"group_name": "Назва групи",
|
||
"group_members": "Члени",
|
||
"cancel": "Скасувати",
|
||
"create": "Створити",
|
||
"members": "членів",
|
||
"today": "Today",
|
||
"yesterday": "Yesterday",
|
||
"react": "React",
|
||
"my_presence": "My status",
|
||
"search_placeholder": "Пошук контактів і повідомлень",
|
||
"select_conversation_hint": "Виберіть розмову, щоб переглянути повідомлення",
|
||
"info": "Info",
|
||
"group_name_placeholder": "Введіть назву групи"
|
||
},
|
||
"toast": {
|
||
"device_connected": "Пристрій підключено",
|
||
"device_disconnected": "Пристрій відключено",
|
||
"session_started": "Віддалений сеанс розпочато",
|
||
"session_ended": "Віддалений сеанс завершено",
|
||
"file_upload_complete": "Завантаження файлу завершено",
|
||
"settings_saved": "Налаштування збережено",
|
||
"error_generic": "Сталася помилка",
|
||
"connection_lost": "З'єднання втрачено",
|
||
"reconnecting": "Повторне підключення..."
|
||
},
|
||
"theme": {
|
||
"dark": "Dark",
|
||
"light": "Light",
|
||
"auto": "System",
|
||
"title": "Theme",
|
||
"custom": "Власний"
|
||
},
|
||
"days": {
|
||
"mon": "Mon",
|
||
"tue": "Tue",
|
||
"wed": "Wed",
|
||
"thu": "Thu",
|
||
"fri": "Fri",
|
||
"sat": "Sat",
|
||
"sun": "Sun"
|
||
},
|
||
"toolkit": {
|
||
"title": "Toolkit",
|
||
"subtitle": "Утиліти адміністратора та засоби діагностики",
|
||
"cat_network": "Network",
|
||
"cat_crypto": "Crypto",
|
||
"cat_encoding": "Encoding",
|
||
"cat_system": "System",
|
||
"host": "Host",
|
||
"port": "Port",
|
||
"domain": "Domain",
|
||
"run": "Run",
|
||
"generate": "Generate",
|
||
"encode": "Encode",
|
||
"decode": "Decode",
|
||
"send": "Надіслати",
|
||
"refresh": "Refresh",
|
||
"algorithm": "Algorithm",
|
||
"input_text": "Input Text",
|
||
"enter_text": "Введіть текст...",
|
||
"length": "Length",
|
||
"options": "Options",
|
||
"source": "Source",
|
||
"lines": "Lines",
|
||
"log_console": "Console",
|
||
"log_go": "Журнал Go-сервера",
|
||
"mac_address": "MAC Address",
|
||
"broadcast": "Broadcast",
|
||
"ping_title": "Ping",
|
||
"ping_desc": "Перевірте доступність хоста та затримку",
|
||
"tcp_title": "Перевірка порту TCP",
|
||
"tcp_desc": "Перевірте підключення порту TCP",
|
||
"ssl_title": "Інспектор SSL",
|
||
"ssl_desc": "Перегляньте деталі сертифіката SSL/TLS",
|
||
"http_title": "HTTP Перевірка працездатності",
|
||
"http_desc": "Перевірте стан кінцевої точки HTTP",
|
||
"dns_title": "DNS Lookup",
|
||
"dns_desc": "Перетворення імені хоста на IP-адресу",
|
||
"whois_title": "DNS Records",
|
||
"whois_desc": "Записи запиту A, AAAA, MX, TXT, NS",
|
||
"speed_title": "Speed Test",
|
||
"speed_desc": "Виміряйте пропускну здатність завантаження",
|
||
"run_speed_test": "Запустіть тест швидкості",
|
||
"wol_title": "Wake-on-LAN",
|
||
"wol_desc": "Надішліть магічний пакет, щоб розбудити пристрій",
|
||
"wol_sent": "Чарівний пакет надіслано",
|
||
"hash_title": "Хеш-генератор",
|
||
"hash_desc": "Створення криптографічних хешів",
|
||
"password_title": "Генератор паролів",
|
||
"password_desc": "Згенеруйте безпечний випадковий пароль",
|
||
"jwt_title": "JWT Decoder",
|
||
"jwt_desc": "Розшифруйте та перевірте веб-токени JSON",
|
||
"jwt_token": "JWT Token",
|
||
"base64_title": "Base64",
|
||
"base64_desc": "Кодувати або декодувати дані Base64",
|
||
"url_title": "URL Encoder",
|
||
"url_desc": "Кодувати або декодувати компоненти URL",
|
||
"processes_title": "Список процесів",
|
||
"processes_desc": "Перегляньте запущені системні процеси",
|
||
"disk_title": "Disk Usage",
|
||
"disk_desc": "Перегляньте використання розділу диска",
|
||
"db_title": "Статистика бази даних",
|
||
"db_desc": "Перегляд статистики таблиці бази даних",
|
||
"docker_title": "Docker Контейнери",
|
||
"docker_desc": "Перегляньте запущені контейнери Docker",
|
||
"logs_title": "Log Viewer",
|
||
"logs_desc": "Переглянути останні результати журналу",
|
||
"ip_address": "IP",
|
||
"latency": "Latency",
|
||
"ttl": "TTL",
|
||
"status": "Status",
|
||
"resolved": "Resolved",
|
||
"subject": "Subject",
|
||
"issuer": "Issuer",
|
||
"valid_from": "Діє з",
|
||
"valid_to": "Діє до",
|
||
"days_left": "Days Left",
|
||
"days": "days",
|
||
"protocol": "Protocol",
|
||
"cipher": "Cipher",
|
||
"alt_names": "SANs",
|
||
"chain": "Chain",
|
||
"record_type": "Type",
|
||
"record_value": "Value",
|
||
"hash_value": "Hash",
|
||
"entropy": "Entropy",
|
||
"very_strong": "Very Strong",
|
||
"strong": "Strong",
|
||
"weak": "Weak",
|
||
"expiry": "Expiry",
|
||
"expired": "Expired",
|
||
"valid": "Valid",
|
||
"process_name": "Name",
|
||
"db_type": "Type",
|
||
"db_size": "Size",
|
||
"table_name": "Table",
|
||
"row_count": "Rows",
|
||
"no_data": "Немає даних",
|
||
"no_docker": "Контейнери Docker не знайдено або Docker недоступний",
|
||
"no_logs": "Немає рядків журналу"
|
||
},
|
||
"policies": {
|
||
"title": "Політика організації",
|
||
"subtitle": "Керуйте правилами безпеки, підключення та функцій для своїх організацій",
|
||
"select_org": "організація",
|
||
"select_org_placeholder": "Виберіть організацію...",
|
||
"select_org_first": "Виберіть організацію, щоб переглянути журнал аудиту політики.",
|
||
"configured": "Налаштовано",
|
||
"connection_title": "Політика підключення",
|
||
"connection_desc": "Керуйте встановленням віддалених сеансів",
|
||
"connection_mode": "Режим підключення",
|
||
"mode_attended": "Відвідував (потрібне схвалення користувача)",
|
||
"mode_unattended": "Без нагляду (завжди дозволяти)",
|
||
"mode_ask": "Завжди питати",
|
||
"max_session": "Максимальна тривалість сеансу (хвилини)",
|
||
"idle_lock": "Час очікування блокування в режимі очікування (хвилини)",
|
||
"wallpaper_policy": "Шпалери під час сеансу",
|
||
"wallpaper_show": "Показувати",
|
||
"wallpaper_hide_session": "Сховати під час сеансу",
|
||
"wallpaper_hide_always": "Завжди приховувати",
|
||
"features_title": "Політика функцій",
|
||
"features_desc": "Увімкніть або вимкніть певні функції для пристроїв",
|
||
"allow_file_transfer": "Дозволити передавання файлів",
|
||
"allow_clipboard": "Дозволити синхронізацію буфера обміну",
|
||
"allow_audio": "Дозволити потокове аудіо",
|
||
"allow_recording": "Дозволити запис сеансу",
|
||
"security_title": "Політика безпеки",
|
||
"security_desc": "Дотримання вимог безпеки для пристроїв організації",
|
||
"require_2fa": "Вимагати 2FA для автоматичного доступу",
|
||
"password_min_length": "Мінімальна довжина пароля",
|
||
"password_require_special": "Вимагати спеціальних символів",
|
||
"password_max_age": "Максимальний вік пароля (дні, 0=ніколи)",
|
||
"allowed_operators": "Дозволені ролі оператора (розділені комами)",
|
||
"network_title": "Мережева політика",
|
||
"network_desc": "Керуйте серверами ретрансляції та прямими з’єднаннями",
|
||
"block_direct_p2p": "Block Direct P2P (примусове реле)",
|
||
"allowed_relays": "Дозволені сервери ретрансляції (по одному на рядок)",
|
||
"ip_allowlist": "Білий список IP-адрес (CIDR, по одному на рядок)",
|
||
"update_title": "Політика оновлення",
|
||
"update_desc": "Керуйте автоматичними оновленнями та оновлюйте канали",
|
||
"auto_update": "Увімкнути автоматичне оновлення",
|
||
"update_channel": "Оновити канал",
|
||
"audit_title": "Зміни політики",
|
||
"audit_desc": "Історія останніх змін політики",
|
||
"no_audit": "Змін політики не зареєстровано.",
|
||
"save_success": "Політику успішно збережено",
|
||
"save_failed": "Не вдалося зберегти політику",
|
||
"load_failed": "Не вдалося завантажити правила",
|
||
"block_direct_p2p_hint": "Застосовується до цієї організації."
|
||
},
|
||
"attestation": {
|
||
"title": "Атестація пристрою",
|
||
"subtitle": "Відстежуйте перевірку ідентифікації пристрою та апаратних відбитків",
|
||
"verified": "Verified",
|
||
"pending": "Pending",
|
||
"failed": "Не вдалося",
|
||
"device_list": "Записи про атестацію пристрою",
|
||
"device_list_desc": "Апаратні відбитки пальців і статус підтвердження особи",
|
||
"col_device": "ID пристрою",
|
||
"col_hostname": "Hostname",
|
||
"col_fingerprint": "Fingerprint",
|
||
"col_status": "Status",
|
||
"col_last_check": "Last Check",
|
||
"col_actions": "Actions",
|
||
"no_records": "Атестаційних записів не знайдено.",
|
||
"verify_success": "Пристрій позначено як перевірений",
|
||
"verify_failed": "Не вдалося перевірити пристрій",
|
||
"revoke_success": "Атестацію пристрою скасовано",
|
||
"revoke_failed": "Не вдалося скасувати атестацію"
|
||
},
|
||
"fleet": {
|
||
"title": "Управління автопарком",
|
||
"tab_resources": "Resources",
|
||
"tab_tasks": "Tasks",
|
||
"tab_builder": "Конструктор робочих процесів",
|
||
"tab_compliance": "Compliance",
|
||
"res_title": "Відображення ресурсів",
|
||
"res_all_types": "All Types",
|
||
"res_type_printer": "Printer",
|
||
"res_type_network_drive": "Мережевий диск",
|
||
"res_type_dns": "Сервер DNS",
|
||
"res_type_proxy": "Proxy",
|
||
"res_type_vpn": "VPN",
|
||
"res_add": "Додати ресурс",
|
||
"res_name": "Назва ресурсу",
|
||
"res_type": "Type",
|
||
"res_address": "Адреса / шлях",
|
||
"res_target": "Target",
|
||
"res_scope": "Scope",
|
||
"res_scope_org": "організація",
|
||
"res_scope_group": "Група",
|
||
"res_scope_device": "пристрій",
|
||
"res_scope_value": "Scope Value",
|
||
"res_status": "Status",
|
||
"res_active": "Active",
|
||
"res_inactive": "Inactive",
|
||
"res_no_data": "Ресурси не знайдено. Натисніть «Додати ресурс», щоб створити його.",
|
||
"res_confirm_delete": "Ви впевнені, що хочете видалити цей ресурс?",
|
||
"task_title": "Планувальник завдань",
|
||
"task_all_status": "All Status",
|
||
"task_status_pending": "Pending",
|
||
"task_status_running": "Running",
|
||
"task_status_success": "Success",
|
||
"task_status_failed": "Не вдалося",
|
||
"task_search": "Search tasks…",
|
||
"task_create": "Створити завдання",
|
||
"task_name": "Task Name",
|
||
"task_type": "Type",
|
||
"task_type_script": "Script",
|
||
"task_type_install": "Install",
|
||
"task_type_update": "оновлення",
|
||
"task_type_restart": "Перезапустіть",
|
||
"task_type_deploy": "Deploy",
|
||
"task_type_scan": "Scan",
|
||
"task_targets": "Targets",
|
||
"task_targets_help": "Ідентифікатори пристроїв або назви груп, розділені комами",
|
||
"task_schedule": "Schedule",
|
||
"task_schedule_once": "Once",
|
||
"task_schedule_cron": "Cron",
|
||
"task_schedule_interval": "Interval",
|
||
"task_schedule_value": "Значення розкладу",
|
||
"task_script": "Сценарій / Команда",
|
||
"task_retries": "Retries",
|
||
"task_timeout": "Timeout (s)",
|
||
"task_last_run": "Last Run",
|
||
"task_no_data": "Завдань не знайдено. Щоб розпочати, натисніть «Створити завдання».",
|
||
"task_confirm_delete": "Ви впевнені, що хочете видалити це завдання?",
|
||
"task_output": "Task Output",
|
||
"task_retry": "Retry",
|
||
"builder_title": "Конструктор робочих процесів",
|
||
"builder_select_workflow": "Select workflow…",
|
||
"builder_new": "New",
|
||
"builder_save": "зберегти",
|
||
"builder_export": "Export",
|
||
"builder_execute": "Execute",
|
||
"builder_dry_run": "Dry Run",
|
||
"builder_triggers": "Triggers",
|
||
"builder_conditions": "Conditions",
|
||
"builder_actions": "Actions",
|
||
"builder_results": "Results",
|
||
"builder_transforms": "Transforms",
|
||
"builder_properties": "Properties",
|
||
"builder_no_selection": "Виберіть вузол, щоб змінити його властивості.",
|
||
"builder_node_trigger_manual": "Ручний тригер",
|
||
"builder_node_trigger_schedule": "Schedule",
|
||
"builder_node_trigger_event": "Тригер події",
|
||
"builder_node_cond_os": "OS Check",
|
||
"builder_node_cond_threshold": "Threshold",
|
||
"builder_node_cond_time_window": "Time Window",
|
||
"builder_node_action_script": "Run Script",
|
||
"builder_node_action_install": "Install SW",
|
||
"builder_node_action_restart": "Перезапустіть Svc",
|
||
"builder_node_action_file_deploy": "Розгорнути файл",
|
||
"builder_node_action_message": "Надіслати повідомлення",
|
||
"builder_node_result_log": "Log Output",
|
||
"builder_node_result_alert": "Надіслати сповіщення",
|
||
"builder_node_result_chain": "Ланцюговий робочий процес",
|
||
"builder_node_transform_parse": "Parse JSON",
|
||
"builder_node_transform_filter": "Filter",
|
||
"builder_node_transform_delay": "Delay",
|
||
"workflow_name": "Назва робочого процесу:",
|
||
"comp_title": "Відповідність програмного забезпечення",
|
||
"comp_compliant": "Compliant",
|
||
"comp_warning": "Warning",
|
||
"comp_critical": "Critical",
|
||
"comp_score": "Avg. Score",
|
||
"comp_device": "пристрій",
|
||
"comp_hostname": "Hostname",
|
||
"comp_os": "OS",
|
||
"comp_score_col": "Score",
|
||
"comp_issues": "Issues",
|
||
"comp_last_scan": "Last Scan",
|
||
"comp_scan": "Scan",
|
||
"comp_scan_all": "Scan All",
|
||
"comp_remediate": "Remediate",
|
||
"comp_remediate_confirm": "Запустити автоматичне виправлення на цьому пристрої?",
|
||
"comp_no_data": "Немає даних про відповідність. Запустіть сканування, щоб почати.",
|
||
"save": "зберегти",
|
||
"cancel": "Скасувати",
|
||
"close": "Закрити",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"actions": "Actions",
|
||
"all_orgs": "Усі організації",
|
||
"select_org_placeholder": "Select organization�",
|
||
"all_types": "All Types",
|
||
"type_printer": "Printer",
|
||
"type_network_drive": "Мережевий диск",
|
||
"type_dns": "Сервер DNS",
|
||
"type_vpn": "VPN",
|
||
"type_proxy": "Proxy",
|
||
"add_resource": "Додати ресурс",
|
||
"edit_resource": "Редагувати ресурс",
|
||
"col_name": "Name",
|
||
"col_type": "Type",
|
||
"col_target": "Target",
|
||
"col_scope": "Scope",
|
||
"col_status": "Status",
|
||
"col_actions": "Actions",
|
||
"no_resources": "No resources found.",
|
||
"active": "Active",
|
||
"inactive": "Inactive",
|
||
"address": "Адреса / шлях",
|
||
"scope_org": "організація",
|
||
"scope_group": "Група",
|
||
"scope_device": "пристрій",
|
||
"scope_value": "Scope Value",
|
||
"scope_value_hint": "Organization, group, or device ID",
|
||
"confirm_delete": "Ви впевнені, що хочете видалити цей елемент?",
|
||
"all_statuses": "Всі статуси",
|
||
"status_pending": "Pending",
|
||
"status_running": "Running",
|
||
"status_success": "Success",
|
||
"status_failed": "Не вдалося",
|
||
"search_tasks": "Search tasks�",
|
||
"create_task": "Створити завдання",
|
||
"edit_task": "Редагувати завдання",
|
||
"col_task_name": "Task Name",
|
||
"col_task_type": "Type",
|
||
"col_schedule": "Schedule",
|
||
"col_last_run": "Last Run",
|
||
"no_tasks": "No tasks found.",
|
||
"task_type_file_deploy": "Розгортання файлів",
|
||
"task_type_registry": "Registry",
|
||
"target_devices": "Цільові пристрої",
|
||
"target_hint": "Device IDs or group names",
|
||
"schedule_immediate": "Immediate",
|
||
"schedule_once": "Once",
|
||
"schedule_cron": "Cron",
|
||
"cron_placeholder": "*/5 * * * *",
|
||
"script_content": "Сценарій / Команда",
|
||
"retry_count": "Retries",
|
||
"timeout_sec": "Timeout (s)",
|
||
"loading": "Завантаження",
|
||
"no_output": "Немає вихідних даних",
|
||
"error_loading": "Помилка завантаження даних",
|
||
"select_workflow": "Select workflow�",
|
||
"new_workflow": "New",
|
||
"export": "Export",
|
||
"execute": "Execute",
|
||
"dry_run": "Dry Run",
|
||
"node_triggers": "Triggers",
|
||
"node_manual": "Ручний тригер",
|
||
"node_schedule": "Schedule",
|
||
"node_event": "Тригер події",
|
||
"node_conditions": "Conditions",
|
||
"node_os_check": "OS Check",
|
||
"node_threshold": "Threshold",
|
||
"node_time_window": "Time Window",
|
||
"node_actions": "Actions",
|
||
"node_run_script": "Run Script",
|
||
"node_install": "Install SW",
|
||
"node_restart": "Перезапустіть Svc",
|
||
"node_file_deploy": "Розгорнути файл",
|
||
"node_send_message": "Надіслати повідомлення",
|
||
"node_results": "Results",
|
||
"node_log_output": "Log Output",
|
||
"node_send_alert": "Надіслати сповіщення",
|
||
"node_chain": "Ланцюговий робочий процес",
|
||
"node_transforms": "Transforms",
|
||
"node_parse_json": "Parse JSON",
|
||
"node_filter": "Filter",
|
||
"node_delay": "Delay",
|
||
"node_properties": "Properties",
|
||
"all_organizations": "Усі організації",
|
||
"scan_all": "Scan All",
|
||
"compliant": "Compliant",
|
||
"non_compliant": "Warning",
|
||
"critical_issues": "Critical",
|
||
"avg_score": "Avg. Score",
|
||
"col_device": "пристрій",
|
||
"col_hostname": "Hostname",
|
||
"col_os": "OS",
|
||
"col_score": "Score",
|
||
"col_issues": "Issues",
|
||
"col_last_scan": "Last Scan",
|
||
"no_compliance_data": "No compliance data available.",
|
||
"confirm_remediate": "Запустити автоматичне виправлення на цьому пристрої?"
|
||
},
|
||
"scaling": {
|
||
"title": "Масштабування та керування ретрансляцією",
|
||
"tab_overview": "Огляд",
|
||
"tab_relays": "Relay Nodes",
|
||
"tab_rules": "Правила призначення",
|
||
"tab_capacity": "Планування потужностей",
|
||
"arch_title": "Архітектура мережі",
|
||
"arch_loading": "Завантаження діаграми архітектури...",
|
||
"stat_relay_nodes": "Relay Nodes",
|
||
"stat_total_devices": "Загальна кількість пристроїв",
|
||
"stat_active_sessions": "Активні сесії",
|
||
"stat_bandwidth": "Загальна пропускна здатність",
|
||
"relay_health": "Естафета здоров'я",
|
||
"no_relays": "Вузли ретрансляції не налаштовані. Додайте свій перший вузол ретрансляції, щоб розподілити навантаження.",
|
||
"relay_search": "Пошук реле...",
|
||
"relay_add": "Додати вузол ретрансляції",
|
||
"relay_edit": "Редагувати вузол ретрансляції",
|
||
"col_name": "Name",
|
||
"col_address": "Address",
|
||
"col_location": "Location",
|
||
"col_devices": "Пристрої",
|
||
"col_sessions": "Сеанси",
|
||
"col_bandwidth": "Bandwidth",
|
||
"col_status": "Status",
|
||
"col_actions": "Actions",
|
||
"col_priority": "Priority",
|
||
"col_rule_name": "Rule Name",
|
||
"col_match": "Match",
|
||
"col_target_relay": "Цільова естафета",
|
||
"col_fallback": "Fallback",
|
||
"status_online": "Online",
|
||
"status_degraded": "Degraded",
|
||
"status_offline": "Offline",
|
||
"status_enabled": "Увімкнено",
|
||
"status_disabled": "В��мкнено",
|
||
"confirm_delete_relay": "Ви впевнені, що хочете видалити цей вузол ретрансляції?",
|
||
"confirm_delete_rule": "Ви впевнені, що бажаєте видалити це правило призначення?",
|
||
"rules_hint": "Правила призначення визначають, який сервер ретрансляції обробляє певні групи пристроїв. Правила оцінюються за пріоритетом (спочатку найнижчі).",
|
||
"rule_add": "Add Rule",
|
||
"rule_edit": "Редагувати правило",
|
||
"rule_match_type": "Match Type",
|
||
"match_subnet": "Subnet",
|
||
"match_group": "Група пристроїв",
|
||
"match_tag": "Тег пристрою",
|
||
"match_location": "Location",
|
||
"rule_match_value": "Match Value",
|
||
"fallback_master": "Головний сервер",
|
||
"fallback_nearest": "Найближчий реле",
|
||
"relay_max_sessions": "Максимальна кількість сеансів",
|
||
"relay_max_bandwidth": "Максимальна пропускна здатність (Мбіт/с)",
|
||
"cap_tiers": "Рівні потужності",
|
||
"cap_loading": "Завантаження даних про ємність...",
|
||
"cap_recommendations": "Recommendations",
|
||
"cap_no_recs": "Немає рекомендацій.",
|
||
"cap_planning": "Планування інфраструктури",
|
||
"cap_config": "Конфігурація",
|
||
"cap_max_devices": "Максимальна кількість пристроїв",
|
||
"cap_max_sessions": "Максимальна кількість сеансів",
|
||
"cap_current": "Current",
|
||
"cap_utilization": "Utilization",
|
||
"cap_tier_devices": "Ємність пристрою",
|
||
"cap_tier_sessions": "Ємність сесії",
|
||
"cap_tier_bandwidth": "Пропускна здатність",
|
||
"cap_single_sqlite": "Один сервер (SQLite)",
|
||
"cap_single_pg": "Один сервер (PostgreSQL)",
|
||
"cap_master_3": "Майстер + 3 реле",
|
||
"cap_master_10": "Майстер + 10 реле",
|
||
"rec_no_relays": "Вузли ретрансляції не налаштовані. Розгляньте можливість додавання вузлів ретрансляції для кращої продуктивності та резервування.",
|
||
"rec_devices_high": "Коефіцієнт використання пристрою високий. Розгляньте можливість додавання додаткових вузлів ретрансляції для розподілу навантаження.",
|
||
"rec_sessions_high": "Ємність сеансу наближається до межі. Розгляньте можливість модернізації інфраструктури ретрансляції.",
|
||
"rec_cpu_high": "Деякі вузли ретрансляції повідомляють про високе використання ЦП. Розгляньте можливість балансування навантаження або підвищення ємності.",
|
||
"rec_all_good": "Всі системи працюють в межах нормальн��х параметрів. Ніяких дій не потрібно.",
|
||
"save": "зберегти",
|
||
"cancel": "Скасувати",
|
||
"edit": "Редагувати",
|
||
"delete": "Видалити",
|
||
"close": "Закрити",
|
||
"no_rules": "Немає правил призначення.",
|
||
"relays_info_banner": "Цей список є інформаційним. Сервери ретрансляц��ї, які фактично використовуються клієнтами, налаштовуються за допомогою змінної середовища RELAY_SERVERS на сервері BetterDesk.",
|
||
"relay_name_address_required": "Ім'я та адреса обов'язкові.",
|
||
"relay_save_failed": "Не вдалося зберегти вузол ретрансляції.",
|
||
"relay_delete_failed": "Не вдалося видалити вузол ретрансляції.",
|
||
"relay_saved": "Вузол ретрансляції збережено.",
|
||
"relay_deleted": "Вузол ретрансляції видалено.",
|
||
"rule_name_value_required": "Потрібно вказати назву правила та значення відповідності.",
|
||
"rule_save_failed": "Не вдалося зберегти правило.",
|
||
"rule_delete_failed": "Не вдалося видалити правило.",
|
||
"rule_saved": "Правило збережено.",
|
||
"rule_deleted": "Правило видалено."
|
||
},
|
||
"cross_platform": {
|
||
"title": "Кросплатформна сумісність",
|
||
"tab_matrix": "Матриця сумісності",
|
||
"tab_distribution": "Розподіл",
|
||
"tab_protocols": "Протоколи",
|
||
"tab_limitations": "Обмеження",
|
||
"matrix_hint": "Матриця підтримки функцій на всіх підтримуваних платформах. Зелений = повна підтримка, жовтий = часткова, сірий = недоступний, синій = планується.",
|
||
"col_feature": "Функція",
|
||
"legend_full": "Повна підтримка",
|
||
"legend_partial": "Часткова підтримка",
|
||
"legend_none": "Не доступний",
|
||
"legend_planned": "Заплановано",
|
||
"platform_breakdown": "Поломка платформи",
|
||
"arch_breakdown": "Розбивка архітектури",
|
||
"version_breakdown": "Розбивка версій",
|
||
"summary": "Підсумок",
|
||
"total_devices": "Загальна кількість пристроїв",
|
||
"unique_platforms": "Платформи",
|
||
"unique_archs": "Архітектури",
|
||
"unique_versions": "Клієнтські версії",
|
||
"no_devices": "Ще немає зареєстрованих пристроїв.",
|
||
"protocols_hint": "Узгодження можливостей протоколу гарантує, що кожен клієнт отримує лише ті функції, які він підтримує. Сервер адаптує поведінку на основі повідомлених можливостей.",
|
||
"capability_negotiation": "Обговорення можливостей",
|
||
"codec_support": "Підтримка кодеків (онлайн-пристрої)",
|
||
"feature_support": "Підтримка функцій (онлайн-пристрої)",
|
||
"no_codec_data": "Немає доступних кодеків із онлайн-пристроїв.",
|
||
"no_feature_data": "Немає даних про функції з онлайн-пристроїв.",
|
||
"protobuf_schema": "Схема Protobuf ClientCapabilities",
|
||
"diagram_client": "Клієнт",
|
||
"diagram_server": "Сервер BetterDesk",
|
||
"diagram_peer": "Клієнтський вузол",
|
||
"limitations_hint": "Кожна платформа має певні обмеження, які впливають на доступні функції. Перегляньте ці обмеження під час планування розгортання.",
|
||
"feat_desktop_client": "Настільний клієнт",
|
||
"feat_background_agent": "Фоновий агент",
|
||
"feat_remote_target": "Віддалена ціль",
|
||
"feat_screen_capture": "Захоплення екрана",
|
||
"feat_input_injection": "Вхідна ін'єкція",
|
||
"feat_file_transfer": "Передача файлів",
|
||
"feat_clipboard_sync": "Синхронізація буфера обміну",
|
||
"feat_audio_streaming": "Потокове аудіо",
|
||
"feat_chat": "Чат",
|
||
"feat_h264": "Кодек H.264",
|
||
"feat_vp9": "Кодек VP9",
|
||
"feat_av1": "Кодек AV1",
|
||
"feat_cdap_agent": "CDAP-агент",
|
||
"platform_windows": "Windows",
|
||
"platform_linux": "Linux",
|
||
"platform_macos": "macOS",
|
||
"platform_android": "Android",
|
||
"platform_ios": "iOS",
|
||
"platform_web": "Веб-браузер",
|
||
"platform_chromeos": "ChromeOS",
|
||
"status_production": "Виробництво",
|
||
"status_testing": "Тестування",
|
||
"status_planned": "Заплановано",
|
||
"status_limited": "Обмежено",
|
||
"status_experimental": "Експериментально",
|
||
"limit_win_uac": "Підвищення UAC потрібне для інсталяції служби та введення даних на захищених настільних комп’ютерах.",
|
||
"limit_win_service": "Працює як служба NSSM; для встановлення потрібні права адміністратора.",
|
||
"limit_win_firewall": "Windows Правила брандмауера мають дозволяти порти 21115-21119 для релейних з’єднань.",
|
||
"limit_linux_wayland": "Композитори Wayland обмежують програмне захоплення екрана; Потрібен портал PipeWire API.",
|
||
"limit_linux_pipewire": "Для захоплення звуку потрібен PipeWire; Резервний варіант PulseAudio доступний, але обмежений.",
|
||
"limit_linux_arm": "доступні збірки ARM64; деякі кодеки можуть використовувати програмне декодування (повільніше).",
|
||
"limit_mac_screen": "Потрібен дозвіл на записування екрана в системних налаштуваннях > Конфіденційність і безпека.",
|
||
"limit_mac_signing": "Для розповсюдження агент повинен бути підписаний ідентифікатором розробника Apple.",
|
||
"limit_mac_notarize": "Нотаріальне засвідчення необхідно для macOS Gatekeeper (розповсюдження не в App Store).",
|
||
"limit_android_projection": "MediaProjection API вимагає згоди користувача для кожного сеансу захоплення екрана.",
|
||
"limit_android_accessibility": "Для ін’єкції введення потрібен AccessibilityService; обмежено в Android 14+.",
|
||
"limit_android_battery": "Фоновий сервіс обмежений режимом Doze; може знадобитися звільнення від оптимізації акумулятора.",
|
||
"limit_ios_capture": "Apple забороняє фонове захоплення екрана; підтримується режим лише для перегляду.",
|
||
"limit_ios_input": "Не допускається введення; лише віддалений перегляд і чат.",
|
||
"limit_ios_appstore": "Розповсюдження лише через App Store; TestFlight для бета-тестування.",
|
||
"limit_web_https": "WebCodecs API і WebRTC вимагають HTTPS; HTTP повертається до JMuxer (обмежена кількість кодеків).",
|
||
"limit_web_codec": "Підтримка кодеків залежить від браузера; H.264 широко підтримується, VP9/AV1 різниться.",
|
||
"limit_web_performance": "Продуктивність обмежена пісочницею браузера; відсутність прямого апаратного прискорення.",
|
||
"limit_chrome_crostini": "Повна підтримка агентів лише в контейнері Crostini Linux.",
|
||
"limit_chrome_pwa": "Режим PWA надає лише веб-функції; відсутн��сть нативних можливостей агента.",
|
||
"limit_chrome_input": "Введення не підтримується поза контейнером Crostini.",
|
||
"feat_session_recording": "Запис сесії",
|
||
"feat_multi_monitor": "Кілька моніторів",
|
||
"feat_unattended_access": "Автономний доступ",
|
||
"limit_win_virtual_account": "Службаe laufen unter isolierten virtuellen Konten anstelle von LocalSystem; benutzerdefinierte Protokollpfade müssen möglicherweise ACL-Anpassungen vorgenommen werden.",
|
||
"limit_linux_unprivileged": "Службаe laufen unter dem dedizierten unprivilegierten Konto 'betterdesk' mit systemd-Härtung (NoNewPrivileges, ProtectSystem=strict)."
|
||
},
|
||
"security_audit": {
|
||
"title": "Аудит безпеки",
|
||
"tab_overview": "Огляд",
|
||
"tab_events": "Події аудиту",
|
||
"tab_hardening": "Hardening",
|
||
"tab_vulnerabilities": "Vulnerabilities",
|
||
"security_score": "Оцінка безпеки",
|
||
"failed_logins": "Невдалі входи (24 години)",
|
||
"active_bans": "Active Bans",
|
||
"api_keys": "API Keys",
|
||
"old_keys": "Старі ключі (>90d)",
|
||
"security_checks": "Перевірки безпеки",
|
||
"tls_status": "TLS Status",
|
||
"pass": "Pass",
|
||
"warning": "Warning",
|
||
"fail": "Fail",
|
||
"tls_signal": "Signal TLS",
|
||
"tls_relay": "Relay TLS",
|
||
"tls_api": "API TLS",
|
||
"tls_wss": "WebSocket Безпечний",
|
||
"enabled": "Увімкнено",
|
||
"disabled": "В��мкнено",
|
||
"all_events": "All Events",
|
||
"event_login_failed": "Помилка входу",
|
||
"event_login_success": "Успішний вхід",
|
||
"event_peer_banned": "Peer Banned",
|
||
"event_ip_banned": "IP Banned",
|
||
"event_config_changed": "Конфігурацію змінено",
|
||
"event_key_created": "Ключ створено",
|
||
"refresh": "Refresh",
|
||
"col_time": "Time",
|
||
"col_action": "Action",
|
||
"col_actor": "Actor",
|
||
"col_target": "Target",
|
||
"col_ip": "IP Address",
|
||
"col_details": "Details",
|
||
"no_events": "Подій аудиту не знайдено.",
|
||
"hardening_hint": "Пріоритети посилення безпеки для вашого розгортання BetterDesk. Елементи впорядковані за ступенем тяжкості.",
|
||
"no_hardening": "Немає предметів для зміцнення.",
|
||
"vuln_hint": "Результати сканування вразливості залежностей. Регулярно запускайте перевірку npm, щоб захистити залежності.",
|
||
"no_vulns": "Вразливості не знайдено. Ваші залежності в безпеці."
|
||
},
|
||
"languages": {
|
||
"title": "Управління мовою",
|
||
"total_languages": "Всього мов",
|
||
"fully_translated": "Повністю перекладено",
|
||
"needs_review": "Потребує перегляду",
|
||
"reference_keys": "Довідкові ключі",
|
||
"no_languages": "Мовні файли не знайдено.",
|
||
"badge_reference": "Reference",
|
||
"badge_review": "Потребує перегляду",
|
||
"badge_complete": "Complete",
|
||
"coverage": "coverage",
|
||
"keys": "keys",
|
||
"missing": "missing",
|
||
"extra": "extra",
|
||
"view_missing": "Перегляд відсутній",
|
||
"fix_missing": "Fix Missing",
|
||
"missing_keys_for": "Відсутні ключі для",
|
||
"missing_keys_count": "keys missing (English fallback values shown)",
|
||
"and_more": "і ще {n}...",
|
||
"all_keys_present": "Всі ключі в наявності!",
|
||
"confirm_fix": "Add missing keys to {code} with English fallback values?",
|
||
"fixed_title": "Keys Fixed",
|
||
"fixed_msg": "Відсутні ключі в {code} потрібно перекласти вручну.",
|
||
"no_fix_needed": "Немає пропущених ключів, які потрібно виправити."
|
||
},
|
||
"resource_control": {
|
||
"title": "Контроль ресурсів",
|
||
"tab_overview": "Огляд",
|
||
"tab_usb": "USB Control",
|
||
"tab_optical": "Оптичні приводи",
|
||
"tab_monitors": "Monitors",
|
||
"tab_disks": "Disk Access",
|
||
"tab_quotas": "Квоти ресурсів",
|
||
"compliance_by_category": "Відповідність за категоріями",
|
||
"device_compliance": "Відповідність пристрою",
|
||
"search_devices": "Пошук пристроїв...",
|
||
"col_device": "пристрій",
|
||
"col_platform": "Platform",
|
||
"col_status": "Status",
|
||
"col_usb": "USB",
|
||
"col_optical": "Optical",
|
||
"col_monitors": "Monitors",
|
||
"col_disks": "Disks",
|
||
"col_quotas": "Quotas",
|
||
"col_actions": "Actions",
|
||
"stat_total_devices": "Загальна кількість пристроїв",
|
||
"stat_compliant": "Compliant",
|
||
"stat_partial": "Partial",
|
||
"stat_noncompliant": "Non-Compliant",
|
||
"stat_compliance_rate": "Рівень відповідності",
|
||
"badge_na": "N/A",
|
||
"badge_compliant": "OK",
|
||
"badge_partial": "Partial",
|
||
"badge_noncompliant": "Fail",
|
||
"btn_configure": "Нала��тувати",
|
||
"no_devices": "Пристроїв не знайдено",
|
||
"usb_title": "USB Керування портом",
|
||
"usb_hint": "Контролюйте доступ до пристрою зберігання USB для вибраного пристрою або політику за замовчуванням для всієї організації.",
|
||
"usb_storage_policy": "USB Політика зберігання",
|
||
"usb_whitelist": "Пристрої в білому списку (по одному на рядок)",
|
||
"usb_whitelist_hint": "VID:PID (наприклад, 0781:5583)",
|
||
"usb_audit_log": "Журнал підключень пристрою USB",
|
||
"optical_title": "Керування оптичним приводом",
|
||
"optical_hint": "Контролюйте доступ до приводу CD/DVD/Blu-ray для вибраного пристрою.",
|
||
"optical_policy": "Політика оптичного приводу",
|
||
"optical_audit_log": "Журнал доступу до оптичного приводу",
|
||
"monitors_title": "Керування монітором",
|
||
"monitors_hint": "Налаштуйте параметри монітора, включаючи максимальну кількість, контроль роздільної здатності, графіки яскравості та живлення.",
|
||
"monitors_max_count": "Максимальна кількість моніторів (0 = необмежена кількість)",
|
||
"monitors_max_hint": "0 означає відсутність обмежень",
|
||
"monitors_resolution": "Максимальна роздільна здатність",
|
||
"monitors_brightness": "Обмеження яскравості",
|
||
"monitors_power_schedule": "Графік живлення",
|
||
"monitors_power_hint": "напр. вихідний: 22:00-06:00",
|
||
"disks_title": "Контроль доступу до диска",
|
||
"disks_hint": "Налаштуйте політики доступу до диска, включаючи режим лише для читання, застосування шифрування та видимість розділів.",
|
||
"disks_readonly": "Примусовий режим лише для ч��тання",
|
||
"disks_encryption": "Вимагати шифрування (BitLocker/LUKS)",
|
||
"disks_smart": "Увімкнути S.M.A.R.T. моніторинг",
|
||
"disks_hidden": "Приховані розділи",
|
||
"disks_hidden_hint": "Літери дисків або точки монтування, розділені комами",
|
||
"quotas_title": "Квоти ресурсів",
|
||
"quotas_hint": "Установіть для кожного користувача процесор, оперативну пам’ять, пропускну здатність і дискові квоти для вибраного пристрою.",
|
||
"quotas_cpu": "CPU Limit",
|
||
"quotas_ram": "RAM Limit",
|
||
"quotas_bandwidth": "Обмеження пропускної здатності (Мбіт/с)",
|
||
"quotas_bandwidth_hint": "0 = ��еобмежений",
|
||
"quotas_disk_quota": "Дискова квота (ГБ)",
|
||
"quotas_disk_hint": "0 = ��еобмежений",
|
||
"quotas_process_whitelist": "Білий список процесів (по одному на рядок)",
|
||
"quotas_process_hint": "напр. chrome.exe, code.exe",
|
||
"policy_allowed": "Allowed",
|
||
"policy_blocked": "Blocked",
|
||
"policy_whitelist": "Лише білий список",
|
||
"policy_any": "Any"
|
||
},
|
||
"sdk_studio": {
|
||
"title": "SDK Studio",
|
||
"subtitle": "Visual flow editor for CDAP bridges",
|
||
"new_flow": "New Flow",
|
||
"open_flow": "Open Flow",
|
||
"save_flow": "Save Flow",
|
||
"run_flow": "Run",
|
||
"debug": "Debug",
|
||
"deploy": "Deploy",
|
||
"undo": "Undo",
|
||
"redo": "Redo",
|
||
"untitled": "Untitled Flow",
|
||
"code_mode": "Code Mode",
|
||
"toggle_grid": "Toggle Grid",
|
||
"zoom_in": "Zoom In",
|
||
"zoom_out": "Zoom Out",
|
||
"zoom_fit": "Fit to Screen",
|
||
"palette": "Node Palette",
|
||
"search_nodes": "Search nodes...",
|
||
"cat_sources": "Sources",
|
||
"cat_processing": "Processing",
|
||
"cat_outputs": "Outputs",
|
||
"empty_title": "Start Building",
|
||
"empty_desc": "Drag nodes from the palette to start building a flow",
|
||
"browse_templates": "Browse Templates",
|
||
"inspector": "Inspector",
|
||
"select_node": "Select a node to inspect its properties",
|
||
"console": "Console",
|
||
"clear_console": "Clear",
|
||
"console_ready": "Studio ready",
|
||
"label": "Label",
|
||
"configuration": "Configuration",
|
||
"connections": "Connections",
|
||
"inputs": "Inputs",
|
||
"outputs": "Outputs",
|
||
"delete_node": "Delete Node",
|
||
"nodes": "Nodes",
|
||
"wires": "Wires",
|
||
"status_ready": "Ready",
|
||
"status_deployed": "Deployed",
|
||
"flow_name": "Flow Name",
|
||
"flow_desc": "Description",
|
||
"loading": "Loading...",
|
||
"no_flows": "No saved flows yet",
|
||
"confirm_delete": "Are you sure you want to delete this flow?",
|
||
"templates": "Templates",
|
||
"node_modbus_tcp": "Modbus TCP",
|
||
"node_modbus_rtu": "Modbus RTU",
|
||
"node_snmp_poll": "SNMP Poll",
|
||
"node_rest_poll": "REST Poll",
|
||
"node_mqtt_subscribe": "MQTT Subscribe",
|
||
"node_webhook": "Webhook",
|
||
"node_device_telemetry": "Device Telemetry",
|
||
"node_database_query": "Database Query",
|
||
"node_file_watch": "File Watch",
|
||
"node_filter": "Filter",
|
||
"node_transform": "Transform",
|
||
"node_aggregate": "Aggregate",
|
||
"node_delay": "Delay",
|
||
"node_debounce": "Debounce",
|
||
"node_switch": "Switch",
|
||
"node_merge": "Merge",
|
||
"node_script": "Script",
|
||
"node_widget_update": "Widget Update",
|
||
"node_alert": "Alert",
|
||
"node_command": "Command",
|
||
"node_log": "Log",
|
||
"node_rest_call": "REST Call",
|
||
"node_mqtt_publish": "MQTT Publish",
|
||
"node_database_write": "Database Write",
|
||
"node_email": "Email",
|
||
"node_modbus_write": "Modbus Write",
|
||
"import_flow": "Import Flow"
|
||
},
|
||
"updates": {
|
||
"tab_title": "Updates",
|
||
"title": "Оновлення програмного забезпечення",
|
||
"desc": "Check for new versions and update the BetterDesk console from GitHub",
|
||
"current_version": "Встановлена версія",
|
||
"latest_version": "Latest version",
|
||
"status": "Status",
|
||
"check_now": "Перевірте наявність оновлень",
|
||
"checking": "Checking…",
|
||
"up_to_date": "В актуальному стані",
|
||
"update_available": "Доступне оновлення",
|
||
"changelog": "Release Notes",
|
||
"no_changelog": "Немає приміток до випуску",
|
||
"files_changed": "Файли змінені",
|
||
"files": "файли",
|
||
"changes_unavailable": "Не вдалося завантажити список змін файлів. Ви все ще можете встановити оновлення.",
|
||
"create_backup": "Створіть резервну копію перед оновленням",
|
||
"install": "Install Update",
|
||
"install_confirm": "Are you sure you want to install this update? The console will restart after the update.",
|
||
"installing": "Встановлення оновлення…",
|
||
"creating_backup": "Створення резервної копії…",
|
||
"downloading": "Завантаження файлів…",
|
||
"install_success": "Оновлення успішно встановлено. Консоль перезапускається…",
|
||
"install_failed": "Помилка встановлення оновлення",
|
||
"restarting": "Очікування перезапуску консолі…",
|
||
"restart_complete": "Консоль успішно перезавантажено",
|
||
"restart_timeout": "Console did not restart in time. Please check manually.",
|
||
"no_version": "Версію оновлення не вибрано. Спочатку перевірте наявність оновлень.",
|
||
"backups_title": "Оновити резервні копії",
|
||
"backups_desc": "Резервні копії перед оновленням створюються автоматично перед кожним оновленням",
|
||
"no_backups": "Резервні копії оновлень не знайдено",
|
||
"restore": "Restore",
|
||
"restore_confirm": "Ви впевнені, що бажаєте відновити з цієї резервної копії? Змінені файли будуть перезаписані.",
|
||
"restore_success": "Резервну копію успішно відновлено. Консоль перезапускається…",
|
||
"baseline_set": "Базовий набір",
|
||
"commits_behind": "фіксує позаду",
|
||
"total_files": "Всього файлів",
|
||
"applied": "Applied",
|
||
"failed": "Не вдалося",
|
||
"skipped": "Skipped",
|
||
"removed": "Removed",
|
||
"auto": "Auto",
|
||
"manual": "Manual",
|
||
"component_console": "Web Console",
|
||
"component_server": "Серверний компонент",
|
||
"component_agent": "Agent",
|
||
"component_scripts": "Сценарії та Docker",
|
||
"component_other": "Other",
|
||
"server_rebuild_warning": "Go Server source changed — binary rebuild required. Use the ALL-IN-ONE script or compile manually.",
|
||
"include_server": "Include Go Server (compile & deploy binary)",
|
||
"checking_go": "Перевірка Go…",
|
||
"go_not_found": "Go не встановлено",
|
||
"go_check_failed": "Не вдалося перевірити наявність Go",
|
||
"server_building": "Компіляція Go server… Це може зайняти кілька хвилин.",
|
||
"server_built": "Двійковий файл сервера скомпільований",
|
||
"server_build_failed": "Помилка компіляції сервера",
|
||
"server_deployed": "Двійковий файл сервера розгорнуто",
|
||
"server_deploy_failed": "Помилка розгортання сервера",
|
||
"server_build_note": "Server compilation may take 1-5 minutes. The page will remain unresponsive during compilation.",
|
||
"server_source_downloading": "Завантаження джерела сервера…",
|
||
"delete": "Видалити",
|
||
"delete_confirm": "Видалити резервну копію {name} назавжди? Це неможливо скасувати.",
|
||
"delete_success": "Резервну копію видалено",
|
||
"delete_failed": "Не вдалося видалити резервну копію",
|
||
"retention_label": "Зберігайте N останніх резервних копій",
|
||
"retention_hint": "Старіші резервні копії видаляються автоматично після кожного оновлення. Використовуйте 0, щоб зберегти всі резервні копії.",
|
||
"retention_saved": "Налаштування збереження збережено",
|
||
"retention_invalid": "Зберігання має бути цілим числом від 0 до 1000",
|
||
"retention_required_for_prune": "Спочатку встановіть значення збереження більше 0",
|
||
"prune_now": "Apply now",
|
||
"prune_confirm": "Зберегти лише останні резервні копії {n} і видалити решту?",
|
||
"prune_done": "Видалені резервні копії {n}",
|
||
"total_size": "Total size",
|
||
"backups_count": "backup(s)",
|
||
"strategy_label": "Спосіб оновлення",
|
||
"strategy_download": "Завантажте попередньо зібраний двійковий файл",
|
||
"strategy_compile": "Скомпілювати з джерела",
|
||
"both_available": "Завантажити та скомпілювати",
|
||
"download_available": "Доступне завантаження",
|
||
"no_method": "Немає методу оновлення",
|
||
"no_release": "No release",
|
||
"available": "в наявності",
|
||
"server_downloading": "Завантаження двійкового файлу сервера…",
|
||
"server_downloaded": "Двійковий файл сервера завантажено",
|
||
"server_download_failed": "Не вдалося завантажити бінарний файл сервера",
|
||
"server_download_note": "Попередньо зібраний двійковий файл буде завантажено з GitHub Releases. Зазвичай це займає менше хвилини.",
|
||
"install_go_hint": "Установіть Go з https://go.dev/dl/, щоб увімкнути компіляцію, або опублікуйте випуск із попередньо зібраними двійковими файлами",
|
||
"strategy_install_go": "Автоматичне встановлення Go та компіляція",
|
||
"strategy_install_go_hint": "Downloads the official Go toolchain (~120 MB) into the console data directory, then compiles the server. Use this when Go is not installed on the host.",
|
||
"auto_strategy": "Auto",
|
||
"auto_strategy_hint": "The console will pick the best available method (download → compile → auto-install Go).",
|
||
"auto_available": "Готовий до автоматичного відновлення",
|
||
"toolchain_ready": "Інструмент встановлений",
|
||
"toolchain_will_install": "Go toolchain will be installed automatically",
|
||
"toolchain_downloading": "Завантаження Go Toolchain…",
|
||
"toolchain_failed": "Помилка встановлення Go toolchain",
|
||
"modal_title": "Встановлення оновлення",
|
||
"modal_done_title": "Оновлення завершено",
|
||
"modal_close": "Закрити",
|
||
"modal_reload_now": "Перезавантажити консоль",
|
||
"log_title": "Журнал оновлення",
|
||
"log_expand": "Розгорнути журнал",
|
||
"log_collapse": "Згорнути журнал",
|
||
"log_copy": "Копіювати журнал",
|
||
"progress_step": "Крок {current} з {total}",
|
||
"reload_countdown": "Автооновлення через {seconds} с",
|
||
"retry_update": "Повторити оновлення",
|
||
"retry_confirm": "Повторити встановлення цього оновлення?",
|
||
"phase_confirm": "Confirmation",
|
||
"phase_backup": "Backup",
|
||
"phase_console": "Файли консолі",
|
||
"phase_server": "Серверний етап",
|
||
"phase_restart": "Перезапустіть",
|
||
"phase_done": "Done",
|
||
"preparing": "Preparing…",
|
||
"backup_skipped": "Резервне копіювання пропущено (на вибір користувача)",
|
||
"server_skipped": "Go server пропущено",
|
||
"server_not_selected": "Go server not selected",
|
||
"server_processing": "Обробка оновлення Go server…",
|
||
"no_restart_needed": "Перезавантаження не потрібно",
|
||
"complete": "Оновлення застосовано",
|
||
"complete_summary": "Оновлення успішно застосовано.",
|
||
"complete_with_errors": "Оновлення завершено, але деякі кроки не вдалося. Подробиці дивіться нижче.",
|
||
"modal_done_with_errors_title": "Оновлення завершено з помилками",
|
||
"console_will_restart": "Процес консолі зараз перезапуститься…",
|
||
"restart_complete_msg": "Консоль перезавантажилася. Натисніть «Перезавантажити», щоб завантажити нову версію. Сторінка автоматично перезавантажиться через 8 секунд.",
|
||
"refresh_recommended": "Статичні ресурси змінено — перезавантажте сторінку, щоб побачити новий інтерфейс.",
|
||
"confirm_title": "Застосувати оновлення",
|
||
"confirm_with_backup": "Резервна копія перед оновленням буде створена автоматично.",
|
||
"confirm_no_backup": "Резервна копія створюватися не буде (продовжуйте на свій страх і ризик).",
|
||
"server_stale_title": "Двійковий файл сервера застарів",
|
||
"server_stale_desc": "Джерело Go server було оновлено, але поточний двійковий файл не було перебудовано. Перебудуйте його зараз, щоб застосувати оновлення безпеки та бібліотеки.",
|
||
"rebuild_server": "Перебудувати двійковий файл сервера",
|
||
"rebuilding_server": "Перебудова…",
|
||
"rebuild_server_success": "Двійковий файл сервера перебудовано та перезапущено",
|
||
"rebuild_server_failed": "Помилка двійкового відновлення сервера",
|
||
"channel_title": "Канал оновлень",
|
||
"channel_desc": "Оберіть джерело оновлень для панелі. На продакшені використовуйте Stable.",
|
||
"channel_stable": "Стабільний (main)",
|
||
"channel_development": "Розробка (dev)",
|
||
"channel_branch_label": "Гілка GitHub",
|
||
"channel_save": "Перемкнути канал",
|
||
"channel_saved": "Канал змінено. Натисніть Перевірити оновлення.",
|
||
"channel_save_failed": "Не вдалося зберегти канал оновлень",
|
||
"channel_docker_blocked": "Встановлення з образу Docker не можуть змінити канал оновлень з панелі. Встановіть BETTERDESK_IMAGE_TAG=latest (stable) або BETTERDESK_IMAGE_TAG=dev (development), потім виконайте: docker compose pull && docker compose up -d.",
|
||
"channel_docker_note": "Канал оновлень у панелі стосується лише нативних встановлень. Для образів GHCR змініть BETTERDESK_IMAGE_TAG і перестворіть контейнери.",
|
||
"channel_switch_warning": "Зміна каналу змінює гілку GitHub. Відстежуваний SHA commit залишається — наступна перевірка може показати велику різницю. Продовжити?",
|
||
"channel_pick_label": "Перемкнути на",
|
||
"channel_apply_hint": "Зберігається одразу після підтвердження. Потім натисніть Перевірити оновлення.",
|
||
"channel_confirm_switch": "Перемкнути джерело з {from} на {to}? Встановлений commit лишається до перевірки оновлень.",
|
||
"docker_title": "Розгортання Docker-образів",
|
||
"docker_desc": "Ця консоль працює з готового образу контейнера (офіційний all-in-one або legacy split). Оновлення застосовуються на хості шляхом завантаження новіших образів з GHCR, а не через встановлення в застосунку чи перезбірку Go.",
|
||
"docker_install_note": "Встановлення з панелі вимкнено в Docker. Виконайте команди вище на хості, потім оновіть цю сторінку.",
|
||
"docker_update_available": "Доступні нові образи контейнера",
|
||
"docker_sha_unknown": "Актуально (commit образу невідомий)",
|
||
"docker_images": "Образи",
|
||
"more_options": "Додаткові параметри",
|
||
"option_advanced": "Розширені параметри",
|
||
"option_advanced_desc": "Зберігання резервних копій, розгортання Docker, перебудова сервера та стратегія оновлень"
|
||
},
|
||
"permissions": {
|
||
"title": "Дозволи",
|
||
"subtitle": "Керуйте дозволами на основі ролей і спеціальними замінами",
|
||
"info_title": "Як працюють дозволи",
|
||
"info_desc": "Кожна роль має дозволи за замовчуванням. Ви можете додати або видалити окремі дозволи для кожної ролі, перемикаючи їх нижче. Користувацькі заміни виділено, і їх можна будь-коли повернути до значень за замовчуванням.",
|
||
"select_role": "Виберіть роль",
|
||
"select_role_placeholder": "Виберіть роль...",
|
||
"reset_overrides": "Скинути всі перевизначення",
|
||
"granted": "Надано",
|
||
"overrides": "Перевизначення",
|
||
"level": "Рівень",
|
||
"super_admin_tag": "Повний доступ",
|
||
"server_level_tag": "Серверний рівень",
|
||
"custom": "Власний",
|
||
"default": "Стандартний",
|
||
"revert": "Повернутися до замовчування",
|
||
"saved": "Дозвіл оновлено",
|
||
"reverted": "Повернуто до замовчування",
|
||
"all_reverted": "Усі перевизначення скасовано",
|
||
"confirm_reset": "Скинути всі настроювані зміни для цієї ролі до значень за умовчанням?",
|
||
"empty_title": "Виберіть роль",
|
||
"empty_desc": "Виберіть роль зі спадного списку вище, щоб переглянути та керувати її дозволами.",
|
||
"locked_title": "Суперадміністратор",
|
||
"locked_desc": "Суперадміністратор має всі дозволи за замовчуванням і не може бути налаштований.",
|
||
"cat_device": "Пристрої",
|
||
"cat_user": "Користувачі",
|
||
"cat_server": "Сервер",
|
||
"cat_org": "організації",
|
||
"cat_audit": "Аудит і моніторинг",
|
||
"cat_cdap": "CDAP",
|
||
"cat_enrollment": "Реєстрація",
|
||
"cat_chat": "Чат",
|
||
"cat_branding": "Брендинг",
|
||
"perm_device_view": "Перегляд пристроїв",
|
||
"perm_device_connect": "Підключіться до пристроїв",
|
||
"perm_device_edit": "Редагувати пристрої",
|
||
"perm_device_delete": "Видалити пристрої",
|
||
"perm_device_ban": "Заборонити / розблокувати пристрої",
|
||
"perm_device_change_id": "Змінити ID пристрою",
|
||
"perm_user_view": "Переглянути користувачів",
|
||
"perm_user_create": "Створення користувачів",
|
||
"perm_user_edit": "Редагувати користувачів",
|
||
"perm_user_delete": "Видалити користувачів",
|
||
"perm_server_config": "Конфігурація сервера",
|
||
"perm_server_keys": "Керуйте ключами API",
|
||
"perm_org_create": "Створюйте організації",
|
||
"perm_org_edit": "Редагувати організації",
|
||
"perm_org_delete": "Видалити організації",
|
||
"perm_org_manage_users": "Керуйте користувачами організації",
|
||
"perm_org_manage_devices": "Керуйте пристроями організації",
|
||
"perm_audit_view": "Перегляд журналів аудиту",
|
||
"perm_metrics_view": "Перегляд показників",
|
||
"perm_blocklist_edit": "Редагувати список блокувань",
|
||
"perm_cdap_view": "Переглянути пристрої CDAP",
|
||
"perm_cdap_command": "Надсилайте команди CDAP",
|
||
"perm_cdap_terminal": "CDAP термінальний доступ",
|
||
"perm_cdap_files": "Доступ до файлу CDAP",
|
||
"perm_enrollment_manage": "Керувати реєстра��ією",
|
||
"perm_enrollment_approve": "Підтвердити реєстрацію",
|
||
"perm_chat_access": "Доступ до чату",
|
||
"perm_branding_edit": "Редагувати брендинг",
|
||
"perm_server_attestation": "Атестація продуктивності сервера"
|
||
},
|
||
"notifications": {
|
||
"title": "Сповіщення",
|
||
"empty": "Немає нових сповіщень",
|
||
"mark_all_read": "Позначити все прочитане",
|
||
"see_all": "Переглянути всі запити на допомогу",
|
||
"help_request": "Прохання про допомогу",
|
||
"just_now": "just now"
|
||
},
|
||
"accessibility": {
|
||
"title": "Доступність",
|
||
"subtitle": "Налаштуйте консоль для зору, руху та читання.",
|
||
"close": "Закрити меню доступності",
|
||
"profiles": "Швидкі профілі",
|
||
"profile_low_vision": "Low vision",
|
||
"profile_low_vision_hint": "Більший текст, сильний контраст і фокус.",
|
||
"profile_dyslexia": "Комфорт читання",
|
||
"profile_dyslexia_hint": "Читабельний шрифт і більші інтервали.",
|
||
"profile_motion_safe": "Motion safe",
|
||
"profile_motion_safe_hint": "Зменшує переходи та призупиняє анімацію.",
|
||
"profile_color_assist": "Підтримка кольорів",
|
||
"profile_color_assist_hint": "Кольоровий фільтр, мітки та виділені посилання.",
|
||
"reading": "Читання",
|
||
"font_size": "Розмір тексту",
|
||
"line_height": "Висота рядка",
|
||
"letter_spacing": "Інтервал між літерами",
|
||
"word_spacing": "Інтервал між словами",
|
||
"readable_font": "Читабельний шрифт",
|
||
"readable_font_hint": "Використовує широкі, знайомі форми букв.",
|
||
"dyslexia_spacing": "Дислексія інтервал",
|
||
"dyslexia_spacing_hint": "Додає додатковий пробіл для довгого тексту.",
|
||
"visual": "Візуальне",
|
||
"contrast": "Контраст",
|
||
"contrast_normal": "Normal",
|
||
"contrast_high_dark": "Темний високий контраст",
|
||
"contrast_high_light": "Висококонтрастне світло",
|
||
"contrast_yellow_black": "Жовте на чорному",
|
||
"color_filter": "Фільтр кольорового зору",
|
||
"filter_none": "None",
|
||
"filter_protanopia": "Protanopia",
|
||
"filter_deuteranopia": "Deuteranopia",
|
||
"filter_tritanopia": "Tritanopia",
|
||
"filter_achromatopsia": "Achromatopsia",
|
||
"saturation": "Насиченість кольору",
|
||
"underline_links": "Підкресліть посилання",
|
||
"underline_links_hint": "Робить посилання видимими, не покладаючись на колір.",
|
||
"highlight_links": "Виділіть дії",
|
||
"highlight_links_hint": "Контури посилань і кнопок.",
|
||
"highlight_headings": "Виділіть заголовки",
|
||
"highlight_headings_hint": "Позначає заголовки розділів кольоровою смугою.",
|
||
"hide_media": "Dim media",
|
||
"hide_media_hint": "Затемнює зображення, відео та полотна.",
|
||
"interaction": "Взаємодія",
|
||
"strong_focus": "Сильний фокус",
|
||
"strong_focus_hint": "Показує велике кільце фокусування клавіатури.",
|
||
"large_cursor": "Великий курсор",
|
||
"large_cursor_hint": "Використовує більший висококонтрастний покажчик.",
|
||
"reduce_motion": "Зменшити рух",
|
||
"reduce_motion_hint": "Скорочує переходи та плавне прокручування.",
|
||
"pause_animations": "Призупинити анімації",
|
||
"pause_animations_hint": "Зупиняє циклічний візуальний рух.",
|
||
"reading_guide": "Посібник з читання",
|
||
"reading_guide_hint": "За вказівником йде яскрава лінія.",
|
||
"reading_mask": "Маска для читання",
|
||
"reading_mask_hint": "Зменшує вміст над і під вказівником.",
|
||
"preview": "Попередній перегляд",
|
||
"preview_title": "Попередній перегляд робочої області оператора",
|
||
"preview_text": "Перш ніж закривати це меню, перевірте, чи зручно читати текст, посилання, елементи керування та мітки стану.",
|
||
"preview_link": "Посилання на деталі пристрою",
|
||
"preview_status": "Online",
|
||
"preview_button": "Первинна дія",
|
||
"preview_secondary": "Secondary",
|
||
"reset": "Скинути",
|
||
"done": "Готово"
|
||
},
|
||
"server_mgmt": {
|
||
"title": "Керування сервером",
|
||
"subtitle": "Панель типу Cockpit для хоста консолі BetterDesk (БЕТА).",
|
||
"beta_tooltip": "Бета-функція — в активній розробці.",
|
||
"notice_title": "Бета-функція",
|
||
"notice_body": "Ці інструменти працюють на хості, де знаходиться процес консолі BetterDesk. Усі операції перевіряються. Обсяг функцій буде розширено в наступних випусках.",
|
||
"tab_overview": "Огляд",
|
||
"tab_terminal": "Термінал",
|
||
"tab_files": "Файли",
|
||
"tab_services": "Служби",
|
||
"cpu": "CPU",
|
||
"memory": "Памʼять",
|
||
"load": "Навантаження середнє",
|
||
"disks": "Диски",
|
||
"history": "Історія (останні 60 зразків)",
|
||
"host_info": "Host info",
|
||
"cores": "cores",
|
||
"uptime": "Час роботи",
|
||
"no_disks": "Дані диска відсутні",
|
||
"info_hostname": "Hostname",
|
||
"info_platform": "Platform",
|
||
"info_kernel": "Kernel",
|
||
"info_node": "Node.js",
|
||
"info_process_id": "Process ID",
|
||
"info_pty_available": "PTY доступний",
|
||
"term_connect": "Зʼєднати",
|
||
"term_disconnect": "Розʼєднати",
|
||
"term_clear": "Clear",
|
||
"term_status": "Status",
|
||
"term_connecting": "Connecting…",
|
||
"term_connected": "Connected",
|
||
"term_disconnected": "Disconnected",
|
||
"term_error": "Помилка підключення",
|
||
"term_warning": "Команди запускаються від імені користувача, який володіє процесом консолі. Додайте правило sudoers, щоб увімкнути підвищення.",
|
||
"term_hint": "Порада: введіть `sudo -i` для ескалації (потрібна конфігурація sudoers).",
|
||
"term_lib_failed": "Не вдалося завантажити бібліотеку терміналу",
|
||
"files_up": "На один рівень вище",
|
||
"files_go": "Go",
|
||
"files_mkdir": "New folder",
|
||
"files_name": "Назва",
|
||
"files_size": "Розмір",
|
||
"files_perms": "Mode",
|
||
"files_mtime": "Modified",
|
||
"files_rename": "Rename",
|
||
"files_rename_prompt": "New name:",
|
||
"files_empty": "Порожній каталог",
|
||
"files_error": "Не вдалося створити каталог",
|
||
"read_failed": "Не вдалося прочитати файл",
|
||
"save_failed": "Не вдалося зберегти файл",
|
||
"rename_failed": "Не вдалося перейменувати",
|
||
"delete_failed": "Не вдалося видалити",
|
||
"delete_confirm": "Видалити цей запис?",
|
||
"mkdir_prompt": "Нова назва папки:",
|
||
"mkdir_failed": "Не вдалося створити папку",
|
||
"file_saved": "Файл збережено",
|
||
"binary_warn": "Двійковий файл — лише попередній перегляд",
|
||
"encoding_utf8": "UTF-8 text",
|
||
"truncated": "truncated",
|
||
"full": "full",
|
||
"svc_search_placeholder": "Послуги пошуку…",
|
||
"svc_name": "Служба",
|
||
"svc_state": "Стан",
|
||
"svc_description": "Description",
|
||
"svc_empty": "Послуг не знайдено",
|
||
"svc_load_failed": "Не вдалося завантажити служби",
|
||
"svc_action_failed": "Не вдалося виконати дію",
|
||
"svc_confirm": "Run",
|
||
"svc_start": "Запустити",
|
||
"svc_stop": "Зупинити",
|
||
"svc_restart": "Перезапустити",
|
||
"svc_reload": "Reload",
|
||
"svc_enable": "Enable",
|
||
"svc_disable": "Disable",
|
||
"svc_status": "Status"
|
||
},
|
||
"download": {
|
||
"title": "Завантажте BetterDesk Agent",
|
||
"choose_platform": "Виберіть свою платформу",
|
||
"choose_platform_hint": "Виберіть інсталятор, який відповідає вашій операційній системі.",
|
||
"download": "Завантажити",
|
||
"building": "Будівля…",
|
||
"failed": "Не вдалося створити",
|
||
"need_help": "Потрібна допомога?",
|
||
"powered_by": "На основі",
|
||
"product_agent_client": "BetterDesk Agent Client — full managed endpoint agent",
|
||
"product_support_agent": "BetterDesk Support Agent — lightweight end-user client",
|
||
"product_rdclient": "BetterDesk RdClient — operator remote desktop client"
|
||
},
|
||
"server_attestation": {
|
||
"title": "Атестація сервера",
|
||
"subtitle": "Бенчмарк продуктивності, який визначає місткість одночасних віддалених підключень при 80% порозі CPU, RAM і диска.",
|
||
"warning_title": "Навантажувальне тестування",
|
||
"warning_body": "Бенчмарк симулює паралельні WebSocket-підключення до сигнальних серверів і серверів ретрансляції. Запускайте у непіковий час — цей тест навантажує виробництво.",
|
||
"run_benchmark": "Запустити бенчмарк",
|
||
"abort": "Перервати",
|
||
"download_report": "Завантажити JSON-звіт",
|
||
"last_test": "Останній тест",
|
||
"no_test_yet": "Ще не запускалися бенчмарки",
|
||
"max_connections": "Максимальні підключення",
|
||
"threshold_80": "80% поріг — фінальні виміри",
|
||
"disk": "Диск",
|
||
"ramp_chart": "Графік рампи навантаження",
|
||
"connections": "Підключення",
|
||
"connections_short": "підкл.",
|
||
"tier_guide_title": "Що означає кожен рівень?",
|
||
"tier_bronze": "БРОНЗА",
|
||
"tier_iron": "ЗАЛІЗО",
|
||
"tier_titanium": "ТИТАН",
|
||
"tier_platinum": "ПЛАТИНА",
|
||
"tier_obsidian": "ОБСИДІАН",
|
||
"tier_none": "НЕСЕРТИФІКОВАНО",
|
||
"tier_bronze_desc": "1–25 одночасних підключень — малий VPS (1–2 vCPU, 2–4 ГБ RAM).",
|
||
"tier_iron_desc": "26–75 підключень — середній сервер (2–4 vCPU, 4–8 ГБ RAM).",
|
||
"tier_platinum_desc": "76–200 підключень — сервер з високою продуктивністю (4–8 vCPU, 8–16 ГБ RAM).",
|
||
"tier_titanium_desc": "201–400 підключень — корпоративна інфраструктура (8+ vCPU, 16–32 ГБ RAM).",
|
||
"tier_obsidian_desc": "401+ підключень — турбо-клас: виділене обладнання, 16+ vCPU, 32+ ГБ RAM, NVMe.",
|
||
"docker_note": "Примітка: У Docker виміри CPU/RAM можуть відображати обмеження контейнера, а не фізичного хоста.",
|
||
"badge_tooltip": "Атестація сервера BetterDesk — сертифікат продуктивності сервера",
|
||
"confirm_run": "Цей бенчмарк навантажить сервер симульованими підключеннями. Продовжити?",
|
||
"starting": "Запуск...",
|
||
"complete": "Бенчмарк завершено",
|
||
"signal_peers": "Сигнальні пири",
|
||
"relay_sessions": "Сесії ретрансляції",
|
||
"page_error": "Не вдалося завантажити сторінку Атестації сервера",
|
||
"mode_estimated": "Оцінено (WebSocket недоступний)",
|
||
"incomplete": "Бенчмарк завершився без дійсного рівня"
|
||
},
|
||
"commercialization": {
|
||
"title": "Комерціалізація",
|
||
"subtitle": "Пакети підтримки, оплачувані сесії та звіти",
|
||
"alpha_badge": "ALPHA",
|
||
"alpha_tooltip": "Рання функція — модуль розрахунків і пакетів у активній розробці.",
|
||
"tabs": {
|
||
"overview": "Огляд",
|
||
"packages": "Пакети та контракти",
|
||
"sessions": "Сесії",
|
||
"reports": "Звіти",
|
||
"settings": "Розширені налаштування"
|
||
},
|
||
"clock": {
|
||
"title": "Час сервера (NTP)",
|
||
"check_now": "Перевірити зараз",
|
||
"unsynced": "Годинник сервера не синхронізовано — платні сесії можуть бути заблоковані",
|
||
"synced_detail": "Годинник синхронізовано для білінгу",
|
||
"ntp_servers": "NTP-сервери",
|
||
"ntp_servers_hint": "Імена хостів або IP через кому. Застосовується до Go-сервера (betterdesk-server).",
|
||
"max_skew_ms": "Максимальне відхилення годинника (мс)",
|
||
"require_sync": "Вимагати синхронізований годинник для платних сесій",
|
||
"trust_os": "Довіряти OS NTP, якщо прямі запити не вдаються",
|
||
"trust_os_hint": "Використовуйте статус systemd-timesyncd/chrony, коли UDP NTP заблоковано.",
|
||
"save": "Зберегти налаштування NTP",
|
||
"saved": "Налаштування годинника збережено. Перезапуск Go-сервера розпочато.",
|
||
"save_restart": "Зберегти NTP і перезапустити Go-сервер? Активні сесії можуть коротко відключитися.",
|
||
"status_offset": "Відхилення",
|
||
"status_server": "Джерело NTP",
|
||
"status_os": "Годинник OS синхронізовано",
|
||
"status_error": "Остання помилка",
|
||
"os_yes": "Так",
|
||
"os_no": "Ні",
|
||
"checked": "Clock check completed"
|
||
},
|
||
"stats": {
|
||
"active_sessions": "Активні платні сесії",
|
||
"expiring_contracts": "Contracts expiring (30 days)",
|
||
"expiring_hint": "Active assignments with end date within 30 days"
|
||
},
|
||
"packages": {
|
||
"new": "Новий пакет",
|
||
"name": "Назва",
|
||
"included_minutes": "Включені хвилини",
|
||
"overage_rate": "Ставка понад ліміт / год",
|
||
"currency": "Валюта",
|
||
"heading": "Пакети підтримки",
|
||
"prompt_name": "Назва пакета",
|
||
"create_title": "Новий пакет для організації",
|
||
"create_submit": "Створити пакет",
|
||
"select_org": "Організація",
|
||
"select_org_placeholder": "Оберіть організацію…",
|
||
"description": "Description",
|
||
"edit_title": "Edit package",
|
||
"created": "Package created",
|
||
"updated": "Package updated",
|
||
"deleted": "Package deleted",
|
||
"delete_confirm": "Delete this package? Assignments using it must be removed first."
|
||
},
|
||
"sessions": {
|
||
"device": "Пристрій",
|
||
"operator": "Оператор",
|
||
"duration": "Тривалість",
|
||
"phase": "Фаза",
|
||
"amount": "Сума",
|
||
"org": "Organization"
|
||
},
|
||
"reports": {
|
||
"session": "Сесія",
|
||
"summary": "Підсумок",
|
||
"date": "Дата"
|
||
},
|
||
"contracts": {
|
||
"title": "Контракти організацій",
|
||
"new": "Призначити пакет",
|
||
"org": "Організація",
|
||
"package": "Пакет",
|
||
"remaining": "Залишок хвилин",
|
||
"status": "Статус",
|
||
"actions": "Дії",
|
||
"suspend": "Призупинити",
|
||
"activate": "Активувати",
|
||
"select_org": "Оберіть організацію",
|
||
"select_package": "Оберіть пакет",
|
||
"no_orgs": "Організації не знайдено",
|
||
"no_packages": "Спочатку створіть пакет",
|
||
"assignments_title": "Package assignments",
|
||
"target": "Target",
|
||
"hourly_rate": "Hourly rate",
|
||
"custom_overage": "Custom overage rate / h",
|
||
"validity": "Validity",
|
||
"valid_from": "Valid from",
|
||
"valid_until": "Valid until",
|
||
"edit_title": "Edit assignment",
|
||
"updated": "Assignment updated",
|
||
"deleted": "Assignment removed",
|
||
"delete_confirm": "Remove this package assignment?"
|
||
},
|
||
"export": {
|
||
"csv": "Експорт CSV",
|
||
"pdf": "Експорт PDF",
|
||
"sessions_csv": "Експорт сесій CSV"
|
||
},
|
||
"report": {
|
||
"title": "Звіт про роботу",
|
||
"subtitle": "Опишіть роботу, виконану під час цієї віддаленої сесії.",
|
||
"category": "Категорія",
|
||
"ticket_ref": "Посилання на заявку",
|
||
"summary": "Виконана робота",
|
||
"skip": "Пропустити зараз",
|
||
"submit": "Надіслати звіт",
|
||
"summary_required": "Підсумок обов'язковий",
|
||
"saved": "Звіт про роботу збережено"
|
||
},
|
||
"empty": {
|
||
"packages": "Пакетів ще немає. Створіть перший кнопкою вище.",
|
||
"contracts": "Контрактів організацій ще немає. Призначте пакет організації.",
|
||
"sessions": "Платних сесій ще не зареєстровано.",
|
||
"reports": "Звітів про роботу ще не надіслано."
|
||
},
|
||
"assign": {
|
||
"title": "Призначити існуючий пакет",
|
||
"submit": "Призначити",
|
||
"target_type": "Target type",
|
||
"target": "Target",
|
||
"select_target": "Select target…",
|
||
"missing_fields": "Select target and package",
|
||
"optional": "Optional",
|
||
"success": "Package assigned"
|
||
},
|
||
"form": {
|
||
"cancel": "Скасувати"
|
||
},
|
||
"notifications": {
|
||
"title": "Email notifications",
|
||
"desc": "Notify operators by email when devices in their folders or groups submit help requests.",
|
||
"smtp_status": "SMTP status",
|
||
"smtp_configured": "SMTP is configured",
|
||
"smtp_missing": "SMTP is not configured — set it up in Settings → Email",
|
||
"smtp_link": "Open SMTP settings",
|
||
"help_requests_enabled": "Send email for new help requests",
|
||
"notify_assigned_operators": "Notify operators assigned to the device folder or group",
|
||
"fallback_alert_email": "Use alert email when no operator address is available",
|
||
"include_folder_in_subject": "Include folder name in the email subject",
|
||
"save": "Save notification settings",
|
||
"saved": "Notification settings saved"
|
||
},
|
||
"targets": {
|
||
"org": "Organization",
|
||
"device_group": "Device group",
|
||
"folder": "Folder",
|
||
"device": "Device"
|
||
},
|
||
"actions": {
|
||
"edit": "Edit",
|
||
"delete": "Delete",
|
||
"save": "Save",
|
||
"refresh": "Refresh"
|
||
},
|
||
"filters": {
|
||
"target_type": "Target type",
|
||
"all_types": "All types",
|
||
"all_statuses": "All statuses",
|
||
"all_orgs": "All organizations",
|
||
"organization": "Organization",
|
||
"search": "Search",
|
||
"search_placeholder": "Name or package…",
|
||
"device_id_placeholder": "Device ID"
|
||
},
|
||
"status": {
|
||
"active": "Active",
|
||
"suspended": "Suspended",
|
||
"pending_report": "Pending report",
|
||
"closed": "Closed"
|
||
}
|
||
},
|
||
"remote_dashboard": {
|
||
"title": "Клієнт віддаленого робочого столу",
|
||
"subtitle": "Підключайтеся до пристроїв із браузера",
|
||
"search_placeholder": "Пошук за ID, ім'ям хоста або нотаткою…",
|
||
"filter_all": "Усі",
|
||
"filter_online": "Онлайн",
|
||
"filter_offline": "Офлайн",
|
||
"col_id": "ID пристрою",
|
||
"col_hostname": "Ім'я хоста",
|
||
"col_platform": "Платформа",
|
||
"col_status": "Статус",
|
||
"col_last_seen": "Остання активність",
|
||
"connect": "Підключити",
|
||
"empty": "Жоден пристрій не відповідає фільтрам",
|
||
"loading": "Завантаження пристроїв…",
|
||
"error_load": "Не вдалося завантажити пристрої",
|
||
"open_panel": "Відкрити консоль",
|
||
"devices_count": "{count} пристроїв",
|
||
"retry": "Повторити",
|
||
"nav_address_book": "Адресна книга",
|
||
"nav_folders": "Папки",
|
||
"nav_groups": "Групи",
|
||
"nav_tags": "Теги",
|
||
"quick_connect": "Керувати віддаленим робочим столом",
|
||
"quick_connect_placeholder": "Введіть віддалений ID…",
|
||
"view_grid": "Сітка",
|
||
"view_list": "Список",
|
||
"sync_now": "Оновити",
|
||
"last_sync": "Оновлено",
|
||
"status_ready": "Готово",
|
||
"sync_error": "Помилка синхронізації",
|
||
"unassigned": "Не призначено",
|
||
"no_groups": "Немає груп",
|
||
"no_tags": "Немає тегів",
|
||
"collapse_devices": "Згорнути список пристроїв",
|
||
"expand_devices": "Розгорнути список пристроїв",
|
||
"open_settings": "Налаштування"
|
||
},
|
||
"rdclient_login": {
|
||
"title": "Клієнт віддаленого робочого столу",
|
||
"subtitle": "Увійдіть, щоб підключитися до ваших пристроїв",
|
||
"username_placeholder": "Ім'я користувача",
|
||
"password_placeholder": "Пароль",
|
||
"remember_me": "Запам'ятати мене на цьому пристрої",
|
||
"sign_in": "Увійти",
|
||
"totp_title": "Двофакторна автентифікація",
|
||
"totp_subtitle": "Введіть 6-значний код з вашого додатку автентифікації",
|
||
"verify": "Підтвердити",
|
||
"back_to_login": "Назад до входу",
|
||
"open_console_login": "Відкрити вхід у консоль",
|
||
"session_expired": "Сесію закінчено. Увійдіть знову.",
|
||
"fill_all_fields": "Заповніть усі поля",
|
||
"invalid_credentials": "Невірні облікові дані",
|
||
"network_error": "Помилка мережі",
|
||
"enter_6_digits": "Введіть усі 6 цифр",
|
||
"invalid_code": "Невірний код"
|
||
},
|
||
"rdclient_settings": {
|
||
"title": "Налаштування RdClient",
|
||
"open": "Налаштування",
|
||
"server_url": "URL панелі",
|
||
"tls_strict": "Суворий TLS",
|
||
"sign_out": "Вийти",
|
||
"reset_client": "Скинути клієнт",
|
||
"discovery_refresh": "Оновити",
|
||
"discovery_empty": "Серверів у локальній мережі не знайдено"
|
||
},
|
||
"mobile_nav": {
|
||
"label": "Головна навігація",
|
||
"home": "Головна",
|
||
"devices": "Пристрої",
|
||
"remote": "Віддалено",
|
||
"chat": "Чат",
|
||
"more": "Більше"
|
||
},
|
||
"mesh": {
|
||
"settings_title": "MeshCentral Compatibility",
|
||
"enabled": "MeshCentral layer enabled",
|
||
"disabled": "MeshCentral layer disabled",
|
||
"server_id": "Server ID (for .msh)",
|
||
"download_msh": "Download MeshAgent .msh",
|
||
"agents_online": "Mesh agents online",
|
||
"device_type": "Mesh Agent",
|
||
"transport_mesh": "MeshCentral KVM",
|
||
"linked_peer": "Linked device",
|
||
"link_peer": "Link to RustDesk/CDAP peer on same host",
|
||
"onboarding_title": "MeshAgent onboarding",
|
||
"onboarding_body": "Download the .msh file, install MeshAgent on endpoints, and devices appear as mesh_agent in the device list.",
|
||
"run_command": "Виконати команду",
|
||
"terminal": "Термінал",
|
||
"files": "Огляд файлів",
|
||
"run_command_title": "Виконати команду на пристрої",
|
||
"command_placeholder": "Команда для виконання",
|
||
"command_sent": "Команду відправлено агенту",
|
||
"command_failed": "Не вдалося відправити",
|
||
"run_as_shell": "Виконати в shell",
|
||
"terminal_title": "Віддалений термінал",
|
||
"terminal_unavailable": "Модуль термінала не завантажено",
|
||
"link_peer_title": "Зв'язати Mesh-агент",
|
||
"link_peer_hint": "ID RustDesk або CDAP на тому ж хості. Пусто — від'єднати.",
|
||
"link_saved": "Зв'язок оновлено",
|
||
"transport_terminal": "Mesh-термінал",
|
||
"transport_files": "Mesh-файли",
|
||
"settings_desc": "Онбординг MeshAgent і Server ID для файлів .msh.",
|
||
"mesh_name": "Назва групи Mesh (.msh)",
|
||
"copy_server_id": "Копіювати Server ID",
|
||
"copy_server_id_ok": "Server ID скопійовано",
|
||
"enabled_label": "Увімкнено",
|
||
"disabled_label": "Вимкнено",
|
||
"share_link": "Посилання на гостьовий робочий стіл",
|
||
"share_link_title": "Створити гостьове посилання",
|
||
"share_link_hint": "Посилання лише для перегляду з обмеженим часом. Одержувачі можуть відкрити віддалений стіл без облікового запису панелі.",
|
||
"share_ttl": "Дійсне (хвилини)",
|
||
"share_url": "URL для спільного доступу",
|
||
"share_create": "Створити посилання",
|
||
"share_created": "Гостьове посилання створено",
|
||
"port_tcp": "TCP port relay",
|
||
"port_forward_title": "TCP relay через MeshAgent",
|
||
"port_connect": "Підключити",
|
||
"port_connected": "Relay готовий",
|
||
"port_connecting": "Підключення…",
|
||
"port_closed": "Відключено",
|
||
"port_error": "Помилка WebSocket",
|
||
"port_invalid": "Невірний порт",
|
||
"port_send": "Відправити",
|
||
"port_send_placeholder": "Текст на віддалений порт…",
|
||
"port_unavailable": "Модуль port relay не завантажено",
|
||
"power_sleep": "Сон",
|
||
"power_reset": "Скидання",
|
||
"power_confirm": "Відправити команду питання",
|
||
"power_sent": "Команду питання відправлено",
|
||
"power_wake": "Wake",
|
||
"power_off": "Power off",
|
||
"filter_mesh": "Mesh agents",
|
||
"port_udp": "UDP port relay",
|
||
"groups_title": "Mesh groups",
|
||
"group_id_placeholder": "Group ID",
|
||
"group_name_placeholder": "Display name",
|
||
"group_add": "Add group",
|
||
"groups_save": "Save groups",
|
||
"groups_empty": "No mesh groups yet.",
|
||
"groups_load_error": "Could not load mesh groups.",
|
||
"groups_saved": "Mesh groups saved",
|
||
"groups_save_error": "Failed to save mesh groups",
|
||
"recordings_title": "Session recordings (server)",
|
||
"recordings_desc": "Mesh desktop sessions captured on the server (.mcrec). CDAP/RustDesk browser recordings stay local unless exported.",
|
||
"recordings_empty": "No server recordings yet.",
|
||
"recordings_load_error": "Could not load recordings.",
|
||
"recording_download": "Download",
|
||
"recording_server_on": "Server recording enabled — reconnecting…",
|
||
"recording_server_off": "Server recording disabled — reconnecting…",
|
||
"cert_missing": "Agent-server certificate not found. Back up mesh_agent_server.pem after agents connect.",
|
||
"cert_ok": "Agent-server certificate present",
|
||
"onboarding_step_msh": "Download the .msh file and set the mesh group name.",
|
||
"onboarding_step_install": "Install unmodified MeshAgent on endpoints using the .msh file.",
|
||
"onboarding_step_verify": "Confirm devices appear as mesh_agent and show online."
|
||
},
|
||
"guest_access": {
|
||
"title": "Гостьовий Remote",
|
||
"subtitle": "Тимчасовий доступ — лише спільні пристрої",
|
||
"menu": "Посилання гостьового доступу",
|
||
"create_title": "Створити посилання гостьового доступу",
|
||
"create_hint": "Тимчасове посилання RdClient. Отримувач може підключатися лише до вибраних пристроїв — без входу в Console і без повного списку.",
|
||
"devices": "Пристрої",
|
||
"ttl": "Дійсне (хвилини)",
|
||
"label": "Мітка (необов’язково)",
|
||
"view_only": "Лише перегляд",
|
||
"url": "URL для спільного доступу",
|
||
"create": "Створити посилання",
|
||
"created": "Гостьове посилання створено",
|
||
"invalid_title": "Недійсне гостьове посилання",
|
||
"missing_token": "У цьому гостьовому посиланні немає токена.",
|
||
"expired": "Це гостьове посилання недійсне або прострочене.",
|
||
"device_denied": "Посилання недійсне, прострочене або не дозволяє цей пристрій.",
|
||
"empty": "На цьому посиланні немає пристроїв.",
|
||
"expires": "Закінчується",
|
||
"back_to_list": "Назад до списку гостя"
|
||
},
|
||
"ux35": {
|
||
"resize_sidebar": "Змінити ширину бічної панелі",
|
||
"open_menu": "Відкрити меню",
|
||
"theme_mode_hint": "Світла і Темна вбудовані. Власний активується під час редагування кольорів нижче.",
|
||
"switch_to_ux35": "Перемкнути на UX 3.5 (Бета)",
|
||
"switch_to_classic": "Перемкнути на класичний інтерфейс",
|
||
"beta_badge": "БЕТА",
|
||
"beta_tooltip": "Бета-макет консолі — необов’язково; класичний UI лишається типовим."
|
||
}
|
||
}
|