Files
3x-ui-agent/internal/web/translation/uk-UA.json
T
Rogue 29de9761c8
CI / go-test (push) Waiting to run
CI / postgres-durable-first (push) Waiting to run
CI / codegen (push) Waiting to run
CI / govulncheck (push) Waiting to run
CI / race (push) Waiting to run
CI / fuzz-smoke (push) Waiting to run
CI / golangci (push) Waiting to run
CI / frontend (push) Waiting to run
Docs CI / build (push) Waiting to run
Docs Deploy (GitHub Pages) / build (push) Waiting to run
Docs Deploy (GitHub Pages) / deploy (push) Blocked by required conditions
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
Release 3X-UI / Build for Windows (amd64) (push) Waiting to run
Release 3X-UI / Publish rolling dev release (push) Blocked by required conditions
CodeQL Advanced / Analyze (go) (push) Waiting to run
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
V2.0.1: listen override fix, sing-box core fetch, probe settings page + fast report, spx removal, core mem env
- 0: sing-box gen overrides fragment listen/port from the inbound row
  (empty listen -> "::"), Update/Add recompute the stored fragment;
  non-loopback E2E against the real core binary.
- 1: agent fetches the sing-box core from the Gitea release when
  missing, self-checks it, and only then latches the switch.
- 2: node list shows the sing-box core version (heartbeat field,
  persisted on the node row), xray version as fallback.
- 3: public-page fallback returns 404 to anonymous visitors when the
  page is disabled.
- 4: settings restart hint bar removed, dead i18n keys cleaned.
- 5: two PUT calls missing JSON headers fixed (audit: only those two),
  batch probe-task creation endpoint + UI.
- 6: cf-probe retirement card and coverage pipeline removed.
- 7: generated vless links no longer carry spx (panel export + sub);
  parser still accepts spx; golden fixtures updated.
- probe batch: dedicated probe settings tab (public-page settings,
  tasks, per-node meta), retention_days editable, per-node traffic
  calibration + stat-interface pinning, runtime metrics split into a
  lightweight fast report (default 3s, 1-60s adjustable).
- 8: sing-box core processes start with GOMEMLIMIT=32MiB, GOGC=50.
- 9: dead /getTwoFactorEnable docs entries removed (frontend call and
  contract entry already gone at base; verified by grep).
2026-10-23 07:53:11 +00:00

1642 lines
124 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"username": "Ім'я користувача",
"password": "Пароль",
"login": "Увійти",
"confirm": "Підтвердити",
"cancel": "Скасувати",
"close": "Закрити",
"save": "Зберегти",
"logout": "Вийти",
"create": "Створити",
"add": "Додати",
"remove": "Видалити",
"update": "Оновити",
"copy": "Копіювати",
"copied": "Скопійовано",
"more": "більше",
"download": "Завантажити",
"regenerate": "Згенерувати заново",
"jsonEditor": "Редактор JSON",
"downloadImage": "Завантажити зображення",
"sort": "Сортування",
"remark": "Примітка",
"enable": "Увімкнути",
"protocol": "Протокол",
"search": "Пошук",
"filter": "Фільтр",
"all": "Усі",
"from": "Від",
"to": "До",
"done": "Готово",
"loading": "Завантаження...",
"refresh": "Оновити",
"clear": "Очистити",
"second": "Секунда",
"minute": "Хвилина",
"hour": "Година",
"day": "День",
"check": "Перевірка",
"indefinite": "Безстроково",
"unlimited": "Безлімітний",
"none": "Немає",
"qrCode": "QR-Код",
"info": "Більше інформації",
"edit": "Змінити",
"delete": "Видалити",
"reset": "Скидання",
"noData": "Немає даних.",
"copySuccess": "Скопійовано успішно",
"sure": "Звичайно",
"encryption": "Шифрування",
"transmission": "Протокол передачи",
"host": "Хост",
"path": "Шлях",
"camouflage": "Обфускація",
"status": "Статус",
"enabled": "Увімкнено",
"disabled": "Вимкнено",
"depleted": "Вичерпано",
"depletingSoon": "Вичерпується",
"offline": "Не в мережі",
"online": "У мережі",
"domainName": "Доменне ім`я",
"monitor": "Слухати IP",
"certificate": "Цифровий сертифікат",
"fail": "Помилка",
"comment": "Коментар",
"success": "Успішно",
"lastOnline": "Був(ла) онлайн",
"lastSubFetch": "Останнє отримання підписки",
"install": "Встановити",
"clients": "Клієнти",
"usage": "Використання",
"remained": "Залишилося",
"security": "Беспека",
"somethingWentWrong": "Щось пішло не так",
"subscription": {
"title": "Інформація про підписку",
"subId": "ID підписки",
"status": "Статус",
"downloaded": "Завантажено",
"uploaded": "Відвантажено",
"expiry": "Термін дії",
"totalQuota": "Загальна квота",
"active": "Активна",
"inactive": "Неактивна",
"unlimited": "Безліміт",
"noExpiry": "Без строку",
"copyAllConfigs": "Копіювати всі конфігурації",
"copyAllConfigsCopied": "Всі конфігурації скопійовано",
"email": "Email",
"individualLinks": "Окремі посилання"
},
"menu": {
"theme": "Тема",
"dashboard": "Огляд",
"inbounds": "Вхідні",
"clients": "Клієнти",
"nodes": "Вузли",
"settings": "Налаштування панелі",
"donate": "Підтримати",
"hosts": "Хости",
"docs": "Документація",
"openMenu": "Відкрити меню",
"pinSidebar": "Закріпити бічну панель",
"unpinSidebar": "Відкріпити бічну панель"
},
"pages": {
"login": {
"hello": "Привіт",
"title": "Привітання!",
"loginAgain": "Ваш сеанс закінчився, увійдіть знову",
"toasts": {
"invalidFormData": "Формат вхідних даних недійсний.",
"emptyUsername": "Потрібне ім'я користувача",
"emptyPassword": "Потрібен пароль",
"wrongUsernameOrPassword": "Невірне ім’я користувача, пароль або код двофакторної аутентифікації.",
"successLogin": "Ви успішно увійшли до свого облікового запису."
}
},
"index": {
"cpu": "ЦП",
"swap": "Підкачка",
"storage": "Сховище",
"memory": "Пам’ять",
"updatePanel": "Оновити панель",
"panelUpdateDesc": "Це оновить L-UI до останнього релізу та перезапустить сервіс панелі.",
"currentPanelVersion": "Поточна версія панелі",
"latestPanelVersion": "Остання версія панелі",
"panelUpToDate": "Панель оновлено",
"devChannel": "Канал розробки",
"devChannelWarning": "Збірки розробки відстежують кожен коміт у main і не є стабільними релізами — автоматичного відкату немає.",
"currentCommit": "Поточний коміт",
"latestCommit": "Останній коміт",
"updateChannelChanged": "Канал оновлення змінено",
"connectionCount": "Статистика з'єднання",
"ipAddresses": "IP-адреси",
"toggleIpVisibility": "Перемкнути видимість IP",
"overallSpeed": "Загальна швидкість",
"upload": "Завантаження",
"download": "Завантажити",
"sent": "Відправлено",
"received": "Отримано",
"panelUpdateDialog": "Ви дійсно хочете оновити панель?",
"panelUpdateDialogDesc": "Це оновить L-UI до #version# та перезапустить сервіс панелі.",
"panelUpdateStartedPopover": "Розпочато оновлення панелі",
"panelUpdateFailedTitle": "Не вдалося оновити панель",
"panelUpdateFailedDesc": "Оновлення не завершилося успішно. Перевірте журнали сервера або виконайте 'x-ui update' у командному рядку.",
"panelUpdateUnknownTitle": "Не вдалося підтвердити завершення оновлення",
"panelUpdateUnknownDesc": "Панель не повідомила результат вчасно. Перезавантажте сторінку, щоб перевірити поточну версію, або перевірте журнали сервера.",
"dontRefresh": "Інсталяція триває, будь ласка, не оновлюйте цю сторінку",
"config": "Конфігурація",
"backupTitle": "Резервне копіювання та відновлення",
"exportDatabase": "Резервна копія",
"exportDatabaseDesc": "Натисніть, щоб завантажити файл .db, що містить резервну копію вашої поточної бази даних на ваш пристрій. Цей самий файл можна відновити на панелі, що працює на PostgreSQL.",
"importDatabase": "Відновити",
"importDatabaseDesc": "Натисніть, щоб вибрати та завантажити резервну копію .db або міграційний дамп (.dump) з вашого пристрою для відновлення бази даних.",
"importDatabaseSuccess": "Базу даних успішно імпортовано",
"importDatabaseError": "Виникла помилка під час імпорту бази даних",
"readDatabaseError": "Виникла помилка під час читання бази даних",
"getDatabaseError": "Виникла помилка під час отримання бази даних",
"getConfigError": "Виникла помилка під час отримання файлу конфігурації",
"backupPostgresNote": "Ця панель працює на PostgreSQL. «Резервна копія» завантажує архів pg_dump (.dump), а «Відновлення» завантажує його назад через pg_restore. «Відновлення» також приймає базу даних SQLite (.db) або міграційний дамп SQLite та імпортує їхні дані в PostgreSQL. На сервері мають бути встановлені клієнтські інструменти PostgreSQL (pg_dump і pg_restore).",
"exportDatabasePgDesc": "Натисніть, щоб завантажити дамп PostgreSQL (.dump) вашої поточної бази даних на ваш пристрій.",
"importDatabasePgDesc": "Натисніть, щоб вибрати та завантажити резервну копію PostgreSQL (.dump), базу даних SQLite (.db) або міграційний дамп SQLite для відновлення бази даних. Це замінить усі поточні дані.",
"migrationDownload": "Завантажити файл міграції",
"migrationDownloadPgDesc": "Натисніть, щоб завантажити базу даних SQLite (.db), створену з ваших даних PostgreSQL і готову для запуску панелі на SQLite.",
"free": "вільно",
"openSockets": "відкритих сокетів",
"throughputSub": "Разом за інтерфейсом",
"healthWarm": "{list} — підвищене навантаження",
"healthCritical": "{list} — критичний рівень",
"panel": "Панель",
"threads": "Потоки",
"uptime": "Час роботи",
"importKeepHostSettings": "Зберегти налаштування цієї машини",
"importKeepHostSettingsDesc": "Залишає адреси та порти цієї панелі, базовий шлях, сертифікати та посвідчення для вузлів замість тих, що у завантаженому файлі."
},
"inbounds": {
"totalDownUp": "Всього надісланих/отриманих",
"totalUsage": "Всього використанно",
"inboundCount": "Загальна кількість вхідних",
"operate": "Меню",
"enable": "Увімкнено",
"remark": "Примітка",
"node": "Вузол",
"deployTo": "Розгорнути на",
"localPanel": "Локальна панель",
"fallbacks": {
"title": "Fallback'и",
"empty": "Фолбеків поки немає",
"add": "Додати фолбек",
"pickInbound": "Оберіть інбаунд",
"matchAny": "будь-який",
"destPlaceholder": "авто (listen:порт дочірнього)",
"needsTls": "Fallbacks стануть доступні після вибору TLS або Reality на вкладці «Безпека» (лише VLESS/Trojan поверх RAW)."
},
"protocol": "Протокол",
"port": "Порт",
"portMap": "Відображення портів",
"traffic": "Трафік",
"speed": "Швидкість",
"expireDate": "Тривалість",
"createdAt": "Створено",
"updatedAt": "Оновлено",
"resetTraffic": "Скинути трафік",
"addInbound": "Додати вхідний",
"generalActions": "Загальні дії",
"modifyInbound": "Змінити вхідний",
"deleteConfirmTitle": "Видалити вхідні \"{remark}\"?",
"deleteConfirmContent": "Це видалить вхідні та всіх його клієнтів. Цю дію неможливо скасувати.",
"resetConfirmTitle": "Скинути трафік \"{remark}\"?",
"resetConfirmContent": "Скидає лічильники відправки/отримання цього вхідного до 0.",
"selectedCount": "Обрано {count}",
"selectAll": "Вибрати все",
"bulkDeleteConfirmTitle": "Видалити {count} вхідних підключень?",
"bulkDeleteConfirmContent": "Будуть видалені вибрані вхідні підключення та всі їхні клієнти. Цю дію неможливо скасувати.",
"cloneConfirmTitle": "Клонувати вхідні \"{remark}\"?",
"cloneConfirmContent": "Створює копію з новим портом і порожнім списком клієнтів.",
"delAllClients": "Видалити всіх клієнтів",
"delAllClientsConfirmTitle": "Видалити всіх {count} клієнтів із \"{remark}\"?",
"delAllClientsConfirmContent": "Видаляє всіх клієнтів цього вхідного й скидає їхні записи трафіку. Сам вхідний зберігається. Цю дію не можна скасувати.",
"attachClients": "Прив'язати клієнтів до…",
"attachClientsTitle": "Прив'язати клієнтів з «{remark}»",
"attachClientsDesc": "Прив'язує тих самих {count} клієнт(ів) (з тим самим UUID/паролем і спільним трафіком) до обраних вхідних. Вони залишаються і на цьому вхідному.",
"attachClientsTargets": "Цільові вхідні",
"attachClientsNoTargets": "Немає інших сумісних вхідних для прив'язки.",
"attachClientsResult": "Прив'язано {attached}, пропущено {skipped}.",
"attachClientsResultMixed": "Прив'язано {attached}, пропущено {skipped}, помилок {errors}.",
"attachClientsSelectLabel": "Клієнти для прив'язки",
"attachClientsSearchPlaceholder": "Пошук email або коментаря",
"attachClientsStatusDisabled": "Вимкнено",
"attachClientsSelectedCount": "Обрано {selected} з {total}",
"attachExistingClients": "Прив'язати наявних клієнтів…",
"attachExistingTitle": "Прив'язати наявних клієнтів до «{remark}»",
"attachExistingDesc": "Прив'язує наявних клієнтів (доступно {count}) до цього вхідного — той самий UUID/пароль і спільний трафік. Клієнти, уже прив'язані до нього, пропускаються.",
"attachExistingNoClients": "Клієнтів поки немає. Спершу створіть клієнтів, потім прив'яжіть їх тут.",
"attachExistingStatusAttached": "Вже прив'язано",
"detachClients": "Від'єднати клієнтів",
"detachClientsTitle": "Від'єднати клієнтів з «{remark}»",
"detachClientsDesc": "Видаляє обраних клієнт(ів) лише з цього вхідного. Записи клієнтів зберігаються (використовуйте Delete для повного видалення). У джерела всього {count} клієнт(ів).",
"detachClientsResult": "Від'єднано {detached}, пропущено {skipped}.",
"detachClientsResultMixed": "Від'єднано {detached}, пропущено {skipped}, помилок {errors}.",
"detachClientsSelectLabel": "Клієнти для від'єднання",
"exportLinksTitle": "Експортувати посилання вхідних",
"exportSubsTitle": "Експортувати посилання підписок",
"exportAllLinksTitle": "Експортувати всі посилання вхідних",
"exportAllSubsTitle": "Експортувати всі посилання підписок",
"exportAllLinksFileName": "Усі-вхідні",
"exportAllSubsFileName": "Усі-вхідні-Subs",
"inboundJsonTitle": "JSON вхідного",
"resetTrafficContent": "Ви впевнені, що хочете скинути трафік?",
"copyLink": "Копіювати URL",
"address": "Адреса",
"network": "Мережа",
"destinationPort": "Порт призначення",
"targetAddress": "Цільова адреса",
"monitorDesc": "Залиште порожнім, щоб слухати всі IP-адреси",
"meansNoLimit": "= Без обмежень. (одиниця: ГБ)",
"totalFlow": "Загальна витрата",
"leaveBlankToNeverExpire": "Залиште порожнім, щоб ніколи не закінчувався",
"certificatePath": "Шлях до файлу",
"certificateContent": "Вміст файлу",
"publicKey": "Публічний ключ",
"privatekey": "Закритий ключ",
"client": "Клієнт",
"export": "Експортувати всі URL-адреси",
"clone": "Клон",
"resetAllTraffic": "Скинути весь вхідний трафік",
"resetAllTrafficTitle": "Скинути весь вхідний трафік",
"email": "Email",
"IPLimit": "Обмеження IP",
"IPLimitlog": "Журнал IP",
"IPLimitlogclear": "Очистити журнал",
"setDefaultCert": "Установити сертифікат з панелі",
"setDefaultCertEmpty": "Для панелі не налаштовано сертифікат. Спочатку встановіть його в Налаштуваннях.",
"streamTab": "Потік",
"securityTab": "Безпека",
"sniffingTab": "Сніфінг",
"forwardingTab": "Forwarding",
"forwarding": {
"mode": "Forwarding",
"direct": "Direct",
"forward": "Forward (entry → exit)",
"landing": "Landing",
"managed": "Managed landing",
"manual": "Manual endpoint",
"target": "Landing inbound",
"targetPlaceholder": "Pick a SOCKS (mixed) inbound",
"targetDisabled": "disabled",
"address": "Landing address",
"port": "Exit port",
"protocol": "Entry → exit protocol",
"username": "SOCKS5 username",
"password": "Landing password",
"importLink": "Import from link",
"importPlaceholder": "socks5://user:pass@host:port",
"importApply": "Import",
"importFailed": "Could not parse that link",
"help": "Applies when this inbound is deployed to an agent node: on every config pull the panel compiles this forwarding into a dedicated outbound plus a routing rule for that agent. A managed landing's address and credentials are resolved from the chosen inbound at build time."
},
"sniffingMetadataOnly": "Лише метадані",
"sniffingRouteOnly": "Лише маршрутизація",
"sniffingIpsExcluded": "Виключені IP",
"sniffingDomainsExcluded": "Виключені домени",
"decryption": "Розшифрування",
"encryption": "Шифрування",
"vlessAuthX25519": "X25519 (native)",
"vlessAuthMlkem768": "ML-KEM-768 (native)",
"vlessAuthX25519Xorpub": "X25519 (xorpub)",
"vlessAuthX25519Random": "X25519 (random)",
"vlessAuthMlkem768Xorpub": "ML-KEM-768 (xorpub)",
"vlessAuthMlkem768Random": "ML-KEM-768 (random)",
"vlessAuthCustom": "Користувацький",
"vlessAuthSelected": "Вибрано: {auth}",
"vlessAuthGenerate": "Генерація ключів",
"vlessAuthGenerateButton": "Згенерувати",
"advanced": {
"title": "Розділи JSON вхідного",
"subtitle": "Повний JSON вхідного та окремі редактори для settings, sniffing і streamSettings.",
"all": "Усе",
"allHelp": "Повний об'єкт вхідного з усіма полями в одному редакторі.",
"settings": "Налаштування",
"settingsHelp": "Обгортка блоку settings Xray:",
"sniffing": "Sniffing",
"sniffingHelp": "Обгортка блоку sniffing Xray:",
"stream": "Stream",
"streamHelp": "Обгортка блоку stream Xray:"
},
"subSortIndex": "Порядок",
"inboundInfo": "Інформація про підключення",
"exportInbound": "Експортувати вхідні",
"import": "Імпорт",
"importInbound": "Імпортувати вхідний",
"periodicTrafficResetTitle": "Скидання трафіку",
"periodicTrafficResetDay": "День щомісячного скидання",
"periodicTrafficReset": {
"never": "Ніколи",
"daily": "Щодня",
"weekly": "Щотижня",
"monthly": "Щомісяця",
"hourly": "Щогодини"
},
"toasts": {
"obtain": "Отримати",
"updateSuccess": "Оновлення пройшло успішно",
"logCleanSuccess": "Журнал очищено",
"inboundUpdateSuccess": "Вхідне підключення успішно оновлено",
"inboundCreateSuccess": "Вхідне підключення успішно створено",
"bulkDeleted": "Видалено підключень: {count}",
"bulkDeletedMixed": "Видалено: {ok}, не вдалось: {failed}",
"clonedMany": "Скопійовано підключень: {count}",
"clonedMixed": "Скопійовано: {ok}, не вдалось: {failed}",
"inboundDeleteSuccess": "Вхідне підключення успішно видалено",
"inboundClientAddSuccess": "Клієнт(и) вхідного підключення додано",
"inboundClientDeleteSuccess": "Клієнта вхідного підключення видалено",
"inboundClientUpdateSuccess": "Клієнта вхідного підключення оновлено",
"savedNodeOfflineWillSync": "Збережено локально. Опорний вузол вимкнено або недоступний — зміни синхронізуються після повторного підключення.",
"resetAllClientTrafficSuccess": "Весь трафік клієнта скинуто",
"resetAllTrafficSuccess": "Весь трафік скинуто",
"resetInboundClientTrafficSuccess": "Трафік скинуто",
"resetInboundTrafficSuccess": "Трафік вхідного потоку скинуто",
"trafficGetError": "Помилка отримання даних про трафік",
"getNewX25519CertError": "Помилка при отриманні сертифіката X25519.",
"getNewmldsa65Error": "Помилка при отриманні сертифіката mldsa65.",
"getNewVlessEncError": "Помилка при отриманні сертифіката VlessEnc.",
"scanRealityTargetError": "Не вдалося просканувати ціль REALITY.",
"scanRealityTargetFeasible": "Ціль підходить — поля target і SNI заповнено.",
"scanRealityTargetNotFeasible": "Ціль доступна, але не підходить для REALITY.",
"scanRealityTargetPrivate": "Ціль працює, але розташована у приватній (локальній) мережі.",
"invalidClientField": "Клієнт {client}: поле {field} — {reason}",
"invalidField": "{field} — {reason}",
"moreIssues": "{message} (+{count} ще)"
},
"form": {
"moveUp": "Вгору",
"moveDown": "Вниз",
"addAll": "Додати всі",
"addAllFallbackTooltip": "Додає рядок fallback для кожного придатного вхідного, ще не приєднаного",
"peers": "Peers",
"addPeer": "Додати peer",
"keepAlive": "Keep-alive",
"autoSystemRoutesTooltip": "Лише для Windows. CIDR'и автоматично додаються до системної таблиці маршрутизації, щоб відповідний трафік проходив через TUN.",
"autoOutboundsInterface": "Авто-інтерфейс вихідних",
"autoOutboundsInterfaceTooltip": "Фізичний інтерфейс для вихідного трафіку. Використовуйте 'auto' для виявлення; вмикається автоматично, коли налаштовано Auto system routes.",
"rewriteAddress": "Переписати адресу",
"rewritePort": "Переписати порт",
"allowedNetwork": "Дозволена мережа",
"followRedirect": "Слідувати redirect",
"accounts": "Акаунти",
"allowTransparent": "Дозволити прозорий",
"encryptionMethod": "Метод шифрування",
"fakeTlsDomain": "Домен FakeTLS (SNI)",
"mtprotoSecret": "Секрет",
"mtgDomainFrontingIp": "IP домен-фронтингу",
"mtgDomainFrontingPort": "Порт домен-фронтингу",
"mtgDomainFrontingProxyProtocol": "PROXY-протокол домен-фронтингу",
"mtgDomainFrontingHint": "Куди mtg надсилає не-Telegram трафік — наприклад, на ваш фейковий сайт NGINX. Залиште IP порожнім, щоб використовувати домен FakeTLS через DNS; типовий порт — 443.",
"mtgProxyProtocolListener": "Приймати PROXY-протокол (слухач)",
"mtgPreferIp": "Перевага IP",
"mtgDebug": "Журнал налагодження",
"mtgRouteThroughXray": "Маршрутизація через Xray",
"mtgRouteThroughXrayHint": "Спрямуйте трафік Telegram цього проксі через Xray, щоб він підкорявся вашим правилам маршрутизації. Сайдкар mtg виходить через локальний SOCKS-міст із тегом цього вхідного підключення; використовуйте цей тег на вкладці «Маршрутизація» для розширених правил.",
"mtgRouteOutbound": "Вихідне",
"mtgRouteOutboundHint": "Необов'язково. Примусово спрямувати трафік Telegram через це вихідне з'єднання (або балансувальник). Залиште порожнім, щоб вирішували ваші правила маршрутизації.",
"mtgRouteOutboundPlaceholder": "Використовувати правила маршрутизації",
"mtprotoFakeTlsDomainHint": "Домен FakeTLS за замовчуванням для генерації секрету нового клієнта. Кожен клієнт може використовувати власний домен.",
"mtgThrottleMaxConnections": "Макс. з'єднань",
"mtgThrottleMaxConnectionsHint": "Обмеження одночасних з'єднань усіх користувачів зі справедливим розподілом. 0 — вимкнено.",
"mtgAdTagInvalid": "Рекламний тег має містити рівно 32 шістнадцяткові символи.",
"mtgPublicIpv4": "Публічний IPv4",
"mtgPublicIpv6": "Публічний IPv6",
"mtgPublicIpHint": "Доступна публічна адреса цього сервера, яку використовує проміжний проксі рекламного тега. Залиште порожнім, щоб mtg визначив її автоматично.",
"visionTestseed": "Vision testseed",
"version": "Версія",
"udpIdleTimeout": "UDP idle timeout (с)",
"masquerade": "Masquerade",
"type": "Тип",
"upstreamUrl": "Upstream URL",
"rewriteHost": "Переписати Host",
"skipTlsVerify": "Пропустити TLS verify",
"directory": "Каталог",
"statusCode": "Код статусу",
"body": "Body",
"headers": "Заголовки",
"proxyProtocol": "Proxy Protocol",
"requestVersion": "Версія запиту",
"requestMethod": "Метод запиту",
"requestPath": "Шлях запиту",
"requestHeaders": "Заголовки запиту",
"responseVersion": "Версія відповіді",
"responseStatus": "Статус відповіді",
"responseReason": "Причина відповіді",
"responseHeaders": "Заголовки відповіді",
"heartbeatPeriod": "Період heartbeat",
"serviceName": "Назва сервісу",
"authority": "Authority",
"multiMode": "Multi Mode",
"maxBufferedUpload": "Макс. буферизоване завантаження",
"maxUploadSize": "Макс. розмір завантаження (байт)",
"streamUpServer": "Stream-Up Server",
"serverMaxHeaderBytes": "Server Max Header Bytes",
"paddingBytes": "Padding Bytes",
"uplinkHttpMethod": "HTTP-метод Uplink",
"paddingObfsMode": "Padding Obfs Mode",
"paddingKey": "Padding Key",
"paddingHeader": "Padding Header",
"paddingPlacement": "Padding Placement",
"paddingMethod": "Padding Method",
"sessionPlacement": "Session Placement",
"sessionKey": "Session Key",
"sessionIDTable": "Таблиця Session ID",
"sessionIDTableHint": "Набір символів для генерації session ID: попередньо визначене ім'я (ALPHABET, Base62, hex, number, …) або рядок ASCII. Залиште порожнім для значення xray-core за замовчуванням.",
"sessionIDLength": "Довжина Session ID",
"sessionIDLengthHint": "Довжина або діапазон (напр., 8-16) згенерованого session ID. Використовується лише коли задано таблицю; мінімум має бути більший за 0.",
"sequencePlacement": "Sequence Placement",
"sequenceKey": "Sequence Key",
"uplinkDataPlacement": "Uplink Data Placement",
"uplinkDataKey": "Uplink Data Key",
"noSseHeader": "Без заголовка SSE",
"ttiMs": "TTI (мс)",
"uplinkMbps": "Uplink (МБ/с)",
"downlinkMbps": "Downlink (МБ/с)",
"cwndMultiplier": "Множник CWND",
"maxSendingWindow": "Макс. вікно відправки",
"externalProxy": "External Proxy",
"forceTls": "Примусовий TLS",
"fingerprint": "Fingerprint",
"defaultOption": "За замовчуванням",
"routeMark": "Route Mark",
"tcpKeepAliveInterval": "TCP Keep Alive Interval",
"tcpKeepAliveIdle": "TCP Keep Alive Idle",
"tcpMaxSeg": "TCP Max Seg",
"tcpUserTimeout": "TCP User Timeout",
"tcpWindowClamp": "TCP Window Clamp",
"tcpWindowClampHint": "Залиште 0, щоб використовувати значення за умовчанням ОС. Ненульові значення обмежують оголошуване вікно приймання TCP; значення на кшталт 600 (з прикладу в документації Xray) можуть обвалити пропускну здатність на каналах із високою затримкою.",
"tcpFastOpen": "TCP Fast Open",
"multipathTcp": "Multipath TCP",
"penetrate": "Penetrate",
"v6Only": "Лише V6",
"tcpCongestion": "TCP Congestion",
"dialerProxy": "Dialer Proxy",
"trustedXForwardedFor": "Довірений X-Forwarded-For",
"trustedXForwardedForHint": "Довіряти цьому заголовку запиту для визначення справжнього IP клієнта (наприклад, CF-Connecting-IP за CDN Cloudflare). Працює лише на транспортах WebSocket, HTTPUpgrade, XHTTP та gRPC. Залиште порожнім, щоб ігнорувати заголовки пересилання.",
"proxyProtocolHint": "Приймати заголовок PROXY protocol, щоб отримати справжній IP клієнта від висхідного L4-тунелю чи релея (HAProxy, gost, nginx-stream, Xray dokodemo-door) або Cloudflare Spectrum. Висхідний вузол МУСИТЬ надсилати PROXY protocol. Працює на TCP, WebSocket, HTTPUpgrade та gRPC; не працює на mKCP.",
"realClientIp": "Справжній IP клієнта",
"realClientIpHint": "Отримувати справжній IP відвідувача, коли трафік надходить на цей вхідний через CDN або релей, замість адреси проміжного вузла. Виберіть пресет, щоб заповнити відповідні поля sockopt нижче. Ці поля ніколи не надсилаються клієнтам у підписках.",
"realClientIpPresetOff": "Вимк. / напряму",
"realClientIpPresetCloudflare": "Cloudflare CDN",
"realClientIpPresetProxyProtocol": "L4-релей / Spectrum (PROXY)",
"realClientIpTrustedHeaderTransportWarn": "Trusted X-Forwarded-For працює лише на WebSocket, HTTPUpgrade та XHTTP. На поточному транспорті цей заголовок ігнорується.",
"realClientIpProxyProtocolTransportWarn": "PROXY protocol не підтримується на цьому транспорті (mKCP). Використовуйте TCP/RAW, WebSocket, HTTPUpgrade, gRPC або XHTTP.",
"addressPortStrategy": "Стратегія адрес+порт",
"tryDelayMs": "Затримка спроби (мс)",
"prioritizeIPv6": "Пріоритет IPv6",
"interleave": "Interleave",
"maxConcurrentTry": "Макс. одночасних спроб",
"customSockopt": "Користувацький sockopt",
"addCustomOption": "Додати опцію",
"serverNameIndication": "SNI",
"cipherSuites": "Cipher Suites",
"autoOption": "Авто",
"minMaxVersion": "Мін/Макс версія",
"rejectUnknownSni": "Відхиляти невідомий SNI",
"disableSystemRoot": "Вимкнути System Root",
"sessionResumption": "Відновлення сесії",
"oneTimeLoading": "Одноразове завантаження",
"usageOption": "Опція використання",
"buildChain": "Build Chain",
"echKey": "ECH key",
"echConfig": "ECH config",
"pinnedPeerCertSha256": "Закріплений SHA-256 сертифіката пира",
"pinnedPeerCertSha256Tip": "SHA-256-хеші сертифіката пира у вигляді шістнадцяткового рядка (напр. e8e2d3…), через кому. Лише панель — не записується в конфіг xray сервера, але додається до посилань спільного доступу, щоб клієнти могли закріпити сертифікат.",
"pinnedPeerCertSha256Placeholder": "шістнадцятковий хеш(і), через кому",
"getNewEchCert": "Отримати новий ECH-сертифікат",
"show": "Показати",
"xver": "Xver",
"target": "Ціль",
"maxTimeDiff": "Макс. різниця в часі (мс)",
"minClientVer": "Мін. версія клієнта",
"maxClientVer": "Макс. версія клієнта",
"minClientVerHint": "Порожнє поле не означає «без обмежень»: Xray-core застосує вбудований мінімум використовуваної збірки ядра (26.3.27 у поточних релізах) і відхилятиме клієнтів зі старішою версією — зокрема сторонні ядра, як-от Mihomo та sing-box. Значення 1.0.0 дозволить їх, але допустить застарілі TLS-відбитки.",
"maxClientVerHint": "Порожнє поле — без верхньої межі. Якщо задано, значення не має бути нижчим за чинний мінімум — «Мін. версія клієнта», а коли те поле порожнє — вбудований мінімум Xray-core, інакше всіх клієнтів буде відхилено.",
"clientVerInvalid": "Версія клієнта — до трьох чисел через крапку, кожне 0-255 (наприклад 26.3.27)",
"maxClientVerBelowMin": "Макс. версія клієнта не має бути нижчою за мінімальну версію клієнта",
"shortIds": "Short IDs",
"realityTargetHint": "Обов'язково. Має містити порт (напр., example.com:443). Без порту Xray-core не запускається.",
"realityTargetRequired": "Ціль REALITY обов'язкова",
"realityTargetNeedsPort": "Ціль REALITY має містити порт (напр., example.com:443)",
"realityTargetInvalidPort": "Ціль REALITY має недійсний порт",
"scan": "Сканувати",
"findTargets": "Знайти цілі",
"scanModalTitle": "Сканер цілей REALITY",
"scanModalDesc": "Перевірте домен або проскануйте діапазон IP / CIDR, щоб виявити нові цілі REALITY за їхніми сертифікатами. Залиште поле порожнім для перевірки звичайних кандидатів.",
"scanDiscoverPlaceholder": "IP, CIDR або домен — порожнє для звичайних кандидатів",
"scanStatus": "Статус",
"scanFeasible": "Підходить",
"scanNotFeasible": "Не підходить",
"scanCurve": "Обмін ключами",
"scanCert": "Сертифікат",
"scanCertInvalid": "Ненадійний",
"scanCertExpiry": "Сертифікат діє до",
"scanSniUsed": "Використаний SNI",
"scanPrivateNote": "Перевірено у внутрішній (локальній) мережі — ця адреса недоступна з інтернету.",
"scanPrivateConfirmTitle": "Ціль у локальній мережі",
"scanPrivateConfirmContent": "«{target}» вказує на приватну або локальну адресу. Перевірка обійде SSRF-захист панелі лише для цього запиту. Продовжити?",
"scanLatency": "Затримка",
"scanUse": "Обрати",
"scanRescan": "Пересканувати",
"spiderX": "SpiderX",
"spiderXHint": "Сід на клієнта — панель формує з нього унікальний шлях spx для кожного клієнта; перегенеруйте, щоб оновити шляхи всіх",
"getNewCert": "Отримати новий сертифікат",
"mldsa65Seed": "mldsa65 Seed",
"mldsa65Verify": "mldsa65 Verify",
"getNewSeed": "Отримати новий Seed",
"listenHelp": "Можна також указати шлях Unix-сокета (наприклад, /run/xray/in.sock) або ім'я абстрактного сокета з префіксом @ (наприклад, @xray/in.sock), щоб слухати сокет замість TCP-порту — у цьому разі встановіть порт 0.",
"shareAddrStrategy": "Стратегія адреси поширення",
"shareAddrStrategyHelp": "Визначає, яку адресу записувати в експортовані посилання поширення, QR-коди та вивід підписки.",
"shareAddr": "Користувацька адреса поширення",
"shareAddrHelp": "Використовується лише коли стратегія адреси поширення — користувацька. Введіть хост або IP без схеми та порту.",
"subSortIndex": "Порядок у підписці",
"subSortIndexHelp": "Позиція посилань цього вхідного у виводі підписки (сторінка підписки та клієнтські застосунки). Менші значення йдуть першими; за однакових значень зберігається порядок створення. Не впливає на список вхідних у панелі.",
"disableFlow": "Вимкнути потік XTLS",
"disableFlowHelp": "Виключити цей inbound з автоматичного додавання xtls-rprx-vision, навіть якщо його транспорт підтримує flow (наприклад, тунельований XHTTP inbound із шифруванням VLESS). Клієнти зберігають Vision на інших сумісних inbound у тій самій підписці. Лише VLESS.",
"echSockopt": "ECH Sockopt",
"echSockoptTip": "Параметри сокета для з'єднання, яке Xray використовує для отримання списку конфігурацій ECH (наприклад, спрямувати запит через вихідний dialerProxy). Залиште вимкненим, щоб використовувати типові значення.",
"curvePreferences": "Налаштування кривих",
"curvePreferencesTip": "Обмежує криві обміну ключами TLS, які пропонує сервер, у порядку переваги (наприклад, X25519MLKEM768, X25519). Залиште порожнім, щоб використовувати типові значення Xray-core.",
"masterKeyLog": "Журнал майстер-ключів",
"masterKeyLogTip": "Шлях для запису майстер-ключів TLS (формат SSLKEYLOGFILE) для налагодження за допомогою Wireshark. Залиште порожнім у продакшені — це дозволяє будь-кому з доступом до файлу розшифрувати трафік.",
"verifyPeerCertByName": "Перевіряти сертифікат пира за іменем",
"verifyPeerCertByNameTip": "Вказує клієнтам перевіряти сертифікат сервера за цим іменем замість SNI. Імена через кому. Лише для панелі — включається до посилань спільного доступу (vcn). Сучасна заміна allowInsecure, який Xray видалив після 2026-06-01.",
"pinFromCert": "Заповнити з сертифіката цього вхідного",
"pinFromRemote": "Отримати хеш пінгуванням SNI (xray tls ping)",
"pinFromRemoteNoSni": "Спочатку вкажіть SNI (serverName), щоб пінгувати віддалений сертифікат.",
"pinFromRemoteFailed": "Не вдалося отримати хеш віддаленого сертифіката.",
"limitFallback": "Обмеження fallback",
"limitFallbackUpload": "Обмеження вивантаження fallback",
"limitFallbackDownload": "Обмеження завантаження fallback",
"afterBytes": "Після байтів",
"afterBytesTip": "Дозволяє fallback працювати на повній швидкості протягом цієї кількості байтів, а потім починає обмежувати. 0 = обмежувати з першого байта.",
"bytesPerSec": "Байтів за секунду",
"bytesPerSecTip": "Обмеження швидкості (байтів/сек) для трафіку fallback після перевищення порогу, щоб зонди не могли використовувати ваш сервер як безкоштовний канал до цілі. 0 = без обмеження (вимикає цей напрямок).",
"burstBytesPerSec": "Пікових байтів за секунду",
"burstBytesPerSecTip": "Допуск для коротких сплесків понад сталу швидкість (розмір token-bucket). Якщо менше за «Байтів за секунду», піднімається до цього значення.",
"shareAddrStrategyOptions": {
"node": "Адреса вузла",
"listen": "Адреса прослуховування inbound",
"custom": "Користувацька"
}
},
"info": {
"mode": "Режим",
"grpcServiceName": "grpc serviceName",
"grpcMultiMode": "grpc multiMode",
"interfaceName": "Назва інтерфейсу",
"mtu": "MTU",
"gateway": "Gateway",
"dns": "DNS",
"outboundsInterface": "Інтерфейс вихідних",
"autoSystemRoutes": "Авто-маршрути системи",
"followRedirect": "FollowRedirect",
"auth": "Auth",
"noKernelTun": "TUN без kernel",
"keepAlive": "Keep alive",
"peerNumber": "Peer {n}",
"peerNumberConfig": "Конфіг Peer {n}"
},
"sniffingDestOverride": "Перевизначення призначення"
},
"clients": {
"tabBasics": "Основні",
"tabCredentials": "Облікові дані",
"tabLinks": "Посилання",
"wireguardConfig": "Конфігурація WireGuard",
"config": "Конфігурація",
"linksHint": "Додайте сторонні посилання та URL віддалених підписок, щоб включити їх до підписки цього клієнта.",
"addExternalLink": "Додати зовнішнє посилання",
"addExternalSubscription": "Додати зовнішню підписку",
"noExternalLinks": "Зовнішніх посилань ще немає.",
"noExternalSubscriptions": "Зовнішніх підписок ще немає.",
"namePrefix": "Префікс імені",
"lastFetchAt": "Останнє оновлення",
"lastFetchError": "Помилка оновлення",
"neverFetched": "Ще не завантажено",
"submitEdit": "Зберегти зміни",
"clientCount": "Кількість клієнтів",
"bulk": "Масове додавання",
"selectAll": "Вибрати все",
"clearAll": "Очистити все",
"method": "Метод",
"first": "Перший",
"last": "Останній",
"ipLog": "Журнал IP",
"prefix": "Префікс",
"postfix": "Постфікс",
"delayedStart": "Запуск після першого використання",
"expireDays": "Тривалість (днів)",
"renew": "Авто-продовження",
"renewDesc": "Автоматичне продовження після закінчення. (0 = вимкнено) (одиниця: день)",
"renewDays": "Авто-продовження (днів)",
"searchPlaceholder": "Пошук email, коментаря, sub ID, UUID, паролю, auth, Telegram ID…",
"filterTitle": "Фільтр клієнтів",
"clearAllFilters": "Очистити все",
"filters": {
"nodes": "Вузли",
"localPanel": "Локально (ця панель)"
},
"showingCount": "Показано {shown} з {total}",
"sortOldest": "Спочатку старі",
"sortNewest": "Спочатку нові",
"sortRecentlyUpdated": "Нещодавно оновлені",
"sortRecentlyOnline": "Нещодавно у мережі",
"sortEmailAZ": "Email А→Я",
"sortEmailZA": "Email Я→А",
"sortMostTraffic": "Більше трафіку",
"sortHighestRemaining": "Більше залишку",
"sortExpiringSoonest": "Швидше закінчуються",
"has": "Має",
"hasNot": "Не має",
"actions": "Дії",
"totalGB": "Ліміт трафіку (ГБ)",
"totalGBDesc": "Квота трафіку для цього клієнта. 0 = без обмежень.",
"expiryTime": "Термін дії",
"addClients": "Додати клієнтів",
"limitIp": "Ліміт IP",
"limitIpDesc": "Максимум одночасних IP-адрес. 0 = без обмежень.",
"limitHwid": "Ліміт HWID",
"limitHwidDesc": "Максимум зареєстрованих пристроїв для запитів підписки. 0 = без обмежень.",
"hwidLog": "Пристрої HWID",
"hwidDevice": "Зареєстрований пристрій",
"noHwids": "Пристроїв HWID ще немає",
"firstSeen": "Перша поява",
"lastSeen": "Остання поява",
"deleteHwid": "Видалити пристрій",
"deleteHwidConfirm": "Видалити цей пристрій? Йому потрібно буде зареєструватися знову під час наступного отримання підписки.",
"hwidDeleted": "Пристрій видалено.",
"clearHwidsConfirm": "Видалити всі зареєстровані пристрої? Кожному пристрою потрібно буде зареєструватися знову під час наступного отримання підписки.",
"limitIpFail2banMissing": "Fail2ban не встановлено, тому обмеження за IP не може бути застосоване. Встановіть Fail2ban із bash-меню x-ui, щоб увімкнути цю опцію.",
"limitIpFail2banWindows": "Fail2ban недоступний у Windows, тому обмеження за IP не може бути застосоване.",
"limitIpDisabled": "Функцію обмеження за IP вимкнено на цьому сервері.",
"password": "Пароль",
"passwordDesc": "Використовується лише клієнтами Trojan і Shadowsocks; ігнорується для VLESS, VMess, Hysteria та WireGuard.",
"subId": "ID підписки",
"online": "У мережі",
"email": "Email",
"emailInvalidChars": "Email не може містити пробіли, '/', '\\' або керуючі символи",
"subIdInvalidChars": "ID підписки не може містити пробіли, '/', '\\' або керуючі символи",
"group": "Група",
"groupDesc": "Логічна мітка для групування пов'язаних клієнтів (напр. команда, клієнт, регіон). Фільтрується з панелі інструментів.",
"groupPlaceholder": "напр. customer-a",
"comment": "Коментар",
"traffic": "Трафік",
"speed": "Швидкість",
"offline": "Не в мережі",
"addClient": "Додати клієнта",
"qrCode": "QR-код",
"clientInfo": "Інформація про клієнта",
"editClient": "Редагувати клієнта",
"client": "Клієнт",
"enabled": "Увімкнено",
"remaining": "Залишок",
"duration": "Тривалість",
"attachedInbounds": "Прив'язані вхідні",
"selectInbound": "Виберіть один або кілька вхідних",
"selectAllInbounds": "Вибрати все",
"clearAllInbounds": "Очистити все",
"noSubId": "У цього клієнта немає subId, посилання для спільного доступу відсутнє.",
"noLinks": "Немає посилань для спільного доступу — спочатку прив'яжіть цього клієнта до вхідного з підтримкою протоколу.",
"link": "Посилання",
"resetNotPossible": "Спочатку прив'яжіть цього клієнта до вхідного.",
"resetAllTraffics": "Скинути трафік усіх клієнтів",
"resetAllTrafficsTitle": "Скинути трафік усіх клієнтів?",
"resetAllTrafficsContent": "Лічильники відправлення/отримання кожного клієнта обнулюються. Квоти й термін дії не змінюються. Цю дію неможливо скасувати.",
"deleteConfirmTitle": "Видалити клієнта {email}?",
"deleteConfirmContent": "Клієнт буде вилучений з усіх прив'язаних вхідних, його запис трафіку буде знищено. Цю дію неможливо скасувати.",
"attach": "Прив'язати",
"adjust": "Коригування",
"subLinks": "Sub-посилання",
"enable": "Увімкнути",
"disable": "Вимкнути",
"bulkEnableConfirmTitle": "Увімкнути {count} клієнтів?",
"bulkEnableConfirmContent": "Вмикає кожного вибраного клієнта на всіх прив'язаних підключеннях. Клієнти з вичерпаною квотою або простроченим терміном будуть автоматично вимкнені знову.",
"bulkDisableConfirmTitle": "Вимкнути {count} клієнтів?",
"bulkDisableConfirmContent": "Вимикає кожного вибраного клієнта на всіх прив'язаних підключеннях. Вони одразу втрачають доступ, але їхні записи та трафік зберігаються.",
"selectedCount": "Обрано {count}",
"attachToInboundsTitle": "Прив'язати {count} клієнт(ів) до вхідних",
"attachToInboundsDesc": "Прив'язує обрані {count} клієнт(ів) (той самий UUID/пароль і спільний трафік) до обраних вхідних. Існуючі прив'язки зберігаються.",
"attachToInboundsTargets": "Цільові вхідні",
"attachToInboundsNoTargets": "Немає доступних багатокористувацьких вхідних для прив'язки.",
"detach": "Від'єднати",
"detachFromInboundsTitle": "Від'єднати {count} клієнт(ів) від вхідних",
"detachFromInboundsDesc": "Видаляє обраних {count} клієнт(ів) з обраних вхідних. Пари, де клієнт не був прив'язаний, тихо пропускаються. Записи клієнтів зберігаються (використовуйте Delete для повного видалення).",
"detachFromInboundsTargets": "Вхідні для від'єднання",
"detachFromInboundsNoTargets": "Немає доступних багатокористувацьких вхідних.",
"detachFromInboundsResult": "Від'єднано {detached}, пропущено {skipped}.",
"detachFromInboundsResultMixed": "Від'єднано {detached}, пропущено {skipped}, помилок {errors}.",
"subLinksTitle": "Sub-посилання ({count})",
"subLinkColumn": "URL підписки",
"subLinksCopyAll": "Копіювати все",
"subLinksCopiedAll": "Скопійовано {count} посилань",
"subLinksEmpty": "Жоден з обраних клієнтів не має ID підписки.",
"subLinksDisabled": "Сервіс підписки вимкнено.",
"subLinksDisabledHint": "Увімкніть підписку в Налаштування панелі → Підписка для генерації посилань.",
"bulkDeleteConfirmTitle": "Видалити {count} клієнтів?",
"bulkDeleteConfirmContent": "Кожен вибраний клієнт вилучається з усіх прив'язаних вхідних, його запис трафіку знищується. Цю дію неможливо скасувати.",
"bulkAdjustTitle": "Змінити {count} клієнтів",
"bulkAdjustHint": "Додатні значення подовжують, від'ємні зменшують. Клієнти з необмеженим терміном або трафіком пропускаються для відповідного поля.",
"bulkAdjustNothing": "Вкажіть дні або трафік перед застосуванням.",
"addDays": "Додати дні",
"addTrafficGB": "Додати трафік (ГБ)",
"bulkFlow": "Задати flow",
"bulkFlowNoChange": "Без змін",
"bulkFlowDisable": "Вимкнути (очистити flow)",
"delDepleted": "Видалити вичерпаних",
"delDepletedConfirmTitle": "Видалити вичерпаних клієнтів?",
"delDepletedConfirmContent": "Видаляються всі клієнти, у яких вичерпана квота трафіку або сплив термін. Цю дію неможливо скасувати.",
"exportClients": "Експортувати клієнтів",
"importClients": "Імпортувати клієнтів",
"import": "Імпорт",
"delOrphans": "Видалити клієнтів без вхідного",
"delOrphansConfirmTitle": "Видалити клієнтів без вхідного?",
"delOrphansConfirmContent": "Видаляється кожен клієнт, не прив'язаний до жодного вхідного, разом із його записом трафіку. Цю дію неможливо скасувати.",
"auth": "Авторизація",
"hysteriaAuth": "Hysteria Auth",
"hysteriaAuthDesc": "Облікові дані, які використовують лише клієнти Hysteria. Для Trojan і Shadowsocks використовуйте поле «Пароль».",
"uuid": "UUID",
"flow": "Flow",
"vmessSecurity": "Безпека VMess",
"wireguardPrivateKey": "Приватний ключ WireGuard",
"wireguardPublicKey": "Публічний ключ WireGuard",
"wireguardPreSharedKey": "Спільний ключ WireGuard",
"wireguardAllowedIPs": "Дозволені IP WireGuard",
"wireguardAllowedIPsHint": "Залиште порожнім для автопризначення; розділяйте записи комами",
"amneziaWgPrivateKey": "Приватний ключ AmneziaWG",
"amneziaWgPublicKey": "Публічний ключ AmneziaWG",
"amneziaWgPreSharedKey": "Спільний ключ AmneziaWG",
"amneziaWgAllowedIPs": "Дозволені IP AmneziaWG",
"amneziaWgAllowedIPsHint": "Залиште порожнім для автопризначення; розділяйте записи комами",
"amneziaWgForwardedPorts": "Перенаправлені порти",
"amneziaWgForwardedPortsHint": "Порти/діапазони, що перенаправляються (DNAT) на цього клієнта, напр. 80, 443, 8000-8100. Залиште порожнім, якщо не потрібно.",
"amneziaWgConfig": "Конфігурація AmneziaWG",
"mtprotoSecret": "Секрет MTProto",
"mtprotoSecretHint": "Секрет FakeTLS клієнта. Згенеруйте заново, щоб змінити.",
"mtprotoAdTag": "Рекламний тег (спонсорський канал)",
"mtprotoAdTagHint": "Необовʼязковий шістнадцятковий тег із 32 символів, який видається під час реєстрації проксі в Telegram. Якщо задано, цей клієнт маршрутизується через проміжні проксі Telegram, а спонсорський канал зʼявляється вгорі списку чатів.",
"reverseTag": "Зворотний тег",
"reverseTagPlaceholder": "Необов'язковий Reverse tag",
"telegramId": "ID користувача Telegram",
"telegramIdPlaceholder": "Числовий ID користувача Telegram (0 = немає)",
"ipLimit": "Ліміт IP",
"toasts": {
"deleted": "Клієнта видалено",
"trafficReset": "Трафік скинуто",
"allTrafficsReset": "Трафік усіх клієнтів скинуто",
"bulkDeleted": "Видалено клієнтів: {count}",
"bulkDeletedMixed": "Видалено: {ok}, не вдалось: {failed}",
"bulkEnabled": "Увімкнено клієнтів: {count}",
"bulkEnabledMixed": "Увімкнено: {ok}, не вдалось: {failed}",
"bulkDisabled": "Вимкнено клієнтів: {count}",
"bulkDisabledMixed": "Вимкнено: {ok}, не вдалось: {failed}",
"bulkCreated": "Створено клієнтів: {count}",
"bulkCreatedMixed": "Створено: {ok}, не вдалось: {failed}",
"bulkAdjusted": "Змінено клієнтів: {count}",
"bulkAdjustedMixed": "Змінено: {ok}, пропущено: {skipped}",
"delDepleted": "Видалено вичерпаних клієнтів: {count}",
"delOrphans": "Видалено клієнтів без вхідного: {count}",
"imported": "Імпортовано клієнтів: {count}",
"importedMixed": "Імпортовано: {ok}, пропущено: {failed}"
},
"renewMax": "Ліміт подовжень",
"renewMaxDesc": "Скільки разів автоподовження може спрацювати, перш ніж клієнта буде залишено спливати. 0 — без обмеження. Надолуження кількох пропущених періодів витрачає по одному подовженню на період.",
"renewOnDay": "Подовжувати числа",
"renewOnDayDesc": "Подовжувати цього числа кожного місяця, опівночі за часовим поясом панелі, замість інтервалу в днях. Якщо в місяці такого числа немає, подовження припаде на останній день. 0 — залишити режим інтервалу.",
"renewsUsed": "Подовжень витрачено"
},
"nodes": {
"addNode": "Додати вузол",
"editNode": "Змінити вузол",
"totalNodes": "Усього вузлів",
"onlineNodes": "У мережі",
"offlineNodes": "Не в мережі",
"avgLatency": "Середня затримка",
"name": "Назва",
"namePlaceholder": "напр. de-frankfurt-1",
"addressPlaceholder": "panel.example.com або 1.2.3.4",
"remark": "Примітка",
"scheme": "Схема",
"address": "Адреса",
"port": "Порт",
"basePath": "Базовий шлях",
"apiToken": "API Токен",
"apiTokenPlaceholder": "Токен зі сторінки Налаштувань віддаленої панелі",
"apiTokenHint": "Віддалена панель показує свій токен API в Автентифікація → Токен API.",
"apiTokenKeepHint": "Залиште порожнім, щоб зберегти поточний токен",
"allowPrivateAddress": "Дозволити приватну адресу",
"allowPrivateAddressHint": "Увімкнути лише для вузлів у приватній мережі або VPN.",
"outboundTag": "Вихідне з'єднання",
"outboundTagHint": "Маршрутизуйте трафік API панелі цього вузла через вибраний вихідний Xray. Вхідний міст зворотної петлі автоматично додається до поточної конфігурації та застосовується в реальному часі. Залиште порожнім для прямого підключення.",
"outboundTagPlaceholder": "Пряме підключення",
"inboundSyncMode": "Імпорт інбаундів",
"inboundSyncModeHint": "Виберіть інбаунди для імпорту з цього вузла. Для наявних вузлів типово імпортуються всі.",
"allInbounds": "Усі інбаунди",
"selectedInbounds": "Вибрані інбаунди",
"inboundTags": "Інбаунди",
"inboundTagsHint": "Вибір зіставляється за тегом інбаунду. Порожній список нічого не імпортує.",
"inboundTagsPlaceholder": "Завантажте та виберіть інбаунди",
"loadInbounds": "Завантажити інбаунди з вузла",
"inboundsLoaded": "Завантажено інбаундів: {{count}}",
"inboundsLoadFailed": "Не вдалося завантажити інбаунди",
"enable": "Увімкнено",
"status": "Статус",
"cpu": "CPU",
"mem": "Пам'ять",
"netUp": "Вихідний (KB/s)",
"netDown": "Вхідний (KB/s)",
"uptime": "Час роботи",
"latency": "Затримка",
"lastHeartbeat": "Останній пінг",
"coreVersion": "Core version",
"panelVersion": "Версія панелі",
"actions": "Дії",
"probe": "Перевірити зараз",
"updatePanel": "Оновити панель",
"updateSelected": "Оновити вибрані ({count})",
"updateAvailable": "Доступне оновлення",
"updateConfirmTitle": "Оновити {count} вузлів до останньої версії?",
"updateConfirmContent": "Кожен вибраний вузол завантажить останній реліз і перезапуститься. Оновлюються лише увімкнені вузли в мережі.",
"updateAgent": "Update Agent",
"updateAgentConfirmContent": "The agent on this node will download the latest release, verify it, and restart onto it. If the update fails, the node keeps running the current version.",
"agentInstallCommand": "Install Command",
"agentTokenNotStored": "This node's token is not stored on the master yet, so the command below has no token. The token is saved on the node itself in /etc/x-ui/agent.json; it will be filled in here automatically after the agent's next authenticated request.",
"updateDevChannel": "Оновити до каналу розробки (останній коміт)",
"testConnection": "Перевірити з'єднання",
"connectionOk": "З'єднання в порядку ({ms} мс)",
"connectionFailed": "Помилка з'єднання",
"never": "ніколи",
"justNow": "щойно",
"subNode": "Підвузол",
"subNodeTip": "Лише для читання: підлеглий вузол, доступний через {parent}. Керуйте ним із власної панелі {parent}.",
"deleteConfirmTitle": "Видалити вузол \"{name}\"?",
"deleteConfirmContent": "Це зупинить моніторинг вузла. Сама віддалена панель не зазнає змін.",
"statusValues": {
"online": "У мережі",
"offline": "Не в мережі",
"unknown": "Невідомо",
"xrayError": "Помилка Xray",
"xrayStopped": "Зупинено"
},
"toasts": {
"list": "Не вдалося завантажити вузли",
"obtain": "Не вдалося завантажити вузол",
"add": "Додати вузол",
"update": "Оновити вузол",
"delete": "Видалити вузол",
"deleted": "Вузол видалено",
"test": "Перевірити з'єднання",
"fillRequired": "Назва, адреса, порт та токен API є обов'язковими",
"probeFailed": "Помилка перевірки",
"updateStarted": "Оновлення панелі розпочато",
"updateResult": "Оновлення запущено на {ok} вузлах, {failed} не вдалося",
"updateNoneEligible": "Виберіть принаймні один увімкнений вузол у мережі",
"saveMtls": "Зберегти mTLS вузла",
"reloadMtls": "Reload master mTLS credential"
},
"tlsVerifyMode": "Перевірка TLS",
"tlsVerifyModeHint": "Як панель перевіряє HTTPS-сертифікат вузла. Закріплення або Пропуск — для самопідписаних сертифікатів (лише https-вузли).",
"tlsVerify": "Перевіряти (стандартний CA)",
"tlsPin": "Закріпити сертифікат (SHA-256)",
"tlsSkip": "Пропустити перевірку",
"tlsMtls": "Взаємний TLS (клієнтський сертифікат)",
"mtlsFormHint": "Цей вузол автентифікує панель за допомогою клієнтського сертифіката. Скопіюйте CA цієї панелі з розділу «mTLS вузла» на вузол, задайте його довірений CA та перезапустіть вузол.",
"mtls": {
"title": "mTLS вузла",
"intro": "Взаємний TLS додає фактор клієнтського сертифіката поверх API-токена для викликів між вузлами. Це необов’язково: залиште порожнім, щоб використовувати лише автентифікацію за токеном.",
"copyCa": "Скопіювати CA цієї панелі",
"copyCaHint": "Передайте цей CA вузлам, якими керує ця панель, потім встановіть їхній режим перевірки TLS на «Взаємний TLS».",
"caCopied": "Сертифікат CA скопійовано в буфер обміну",
"caFailed": "Не вдалося отримати сертифікат CA",
"trustLabel": "Довірений CA (батьківська панель)",
"trustHint": "Якщо ця панель сама є вузлом, вставте сюди CA керуючої панелі, щоб вимагати її клієнтський сертифікат. Перезапустіть панель для застосування.",
"trustPlaceholder": "-----BEGIN CERTIFICATE-----",
"save": "Зберегти довірений CA",
"saved": "Довірений CA збережено — перезапустіть панель для застосування"
},
"tlsSkipWarning": "Пропуск перевірки прибирає захист від атак «людина посередині» — токен API можуть перехопити. Краще закріпити сертифікат.",
"pinnedCert": "SHA-256 закріпленого сертифіката",
"pinnedCertHint": "SHA-256 сертифіката вузла у base64 або hex. Натисніть «Отримати», щоб зчитати його з вузла зараз.",
"pinnedCertPlaceholder": "SHA-256 у base64 або hex",
"fetchPin": "Отримати",
"pinFetched": "Поточний сертифікат вузла отримано",
"pinFetchFailed": "Не вдалося отримати сертифікат",
"nodeType": "Node Type",
"nodeTypeTraditional": "Traditional Panel Node",
"nodeTypeAgent": "Agent Lightweight Node",
"agentHint": "Agent nodes connect out to the master; no address, port or API token needed. An install command is generated on creation.",
"agentTokenTitle": "Agent Node Setup",
"agentTokenCreated": "Node {{name}} created successfully",
"agentTokenHint": "Copy the command below and run it on the node machine. This token is shown only once!",
"agentTokenInstructions": "The command downloads the installer, configures the master URL and token. The node comes online in ~30s.",
"agentTokenCopied": "Install command copied",
"agentTokenCopyFailed": "Copy failed, please copy manually",
"copyToken": "Copy Install Command",
"agentMasterUrlHint": "Master URL (used by agent to reach the master; change to public address if behind proxy):",
"agentMasterUrlRequired": "Master URL is empty — enter the master address first; the install command is generated only then.",
"probe": {
"title": "Public status page",
"hint": "Display and plan data for the public status page. Saving takes effect immediately.",
"public": "Show on public page",
"publicRemark": "Public remark",
"group": "Group",
"sort": "Sort order",
"price": "Price",
"currency": "Currency",
"billingCycle": "Billing cycle",
"cycleOnce": "One-time",
"cycleMonthly": "Monthly",
"cycleQuarterly": "Quarterly",
"cycleSemiannual": "Semiannual",
"cycleYearly": "Yearly",
"cycleBiennial": "Biennial",
"cycleTriennial": "Triennial",
"expiresAt": "Expires on (YYYY-MM-DD)",
"trafficLimit": "Traffic limit (GB, 0 = unlimited)",
"trafficMode": "Traffic counting",
"modeSum": "Up + down",
"modeUp": "Up only",
"modeDown": "Down only",
"modeMax": "Larger of up/down",
"trafficResetDay": "Traffic reset day",
"notify": "Expiry / traffic alerts",
"countryPin": "Country pin (e.g. JP)",
"ipv4Pin": "IPv4 pin",
"ipv6Pin": "IPv6 pin",
"calUp": "Uplink correction (GB)",
"calDown": "Downlink correction (GB)",
"calHint": "Corrections are added to the counted traffic (negative values subtract) and apply to panel statistics, the public page and traffic alerts.",
"statIface": "Counted interface",
"movedHint": "Probe metadata (pricing, traffic limits, calibration…) is edited on the probe settings page.",
"goSettings": "Open probe settings",
"save": "Save status page info",
"saved": "Status page info saved",
"saveFailed": "Saving status page info failed"
},
"probeTasks": {
"title": "Probe tasks",
"intro": "TCP latency probes run by agent nodes. Changes apply on each agent's next config poll (about 30 s); nothing restarts.",
"loading": "Loading…",
"empty": "No probe tasks yet. Add one to start measuring latency.",
"add": "Add probe",
"name": "Name",
"target": "Target",
"targetPlaceholder": "host:port, e.g. 1.1.1.1:443",
"interval": "Interval (s)",
"region": "Region",
"ungrouped": "Ungrouped",
"autoJoin": "Auto-join",
"autoJoinOn": "Auto",
"nodes": "Nodes",
"nodesPlaceholder": "Assign nodes",
"actions": "Actions",
"edit": "Edit",
"delete": "Delete",
"deleteConfirm": "Delete this probe and its history?",
"save": "Save",
"cancel": "Cancel",
"saved": "Probe task saved",
"deleted": "Probe task deleted",
"loadFailed": "Failed to load probe tasks",
"saveFailed": "Operation failed",
"batchTitle": "Batch add",
"batchPlaceholder": "One target per line, or comma-separated — host:port, e.g. 1.1.1.1:443",
"batchSubmit": "Add all",
"batchHint": "The shared fields apply to every target; leave the name empty to name each task after its target.",
"batchEmpty": "Enter at least one target",
"batchDone": "Added {{count}} probe tasks"
}
},
"settings": {
"probeThemes": {
"title": "Theme store",
"settingsTitle": "Public status page",
"publicPage": "Public page",
"publicPageHint": "When off, the status page and its API answer only to the logged-in panel.",
"siteName": "Site name",
"site": "Site URL",
"githubProxy": "GitHub proxy",
"githubProxyHint": "Prefix used when downloading theme packages from GitHub; leave empty to connect directly.",
"favicon": "Site icon (favicon)",
"touchIcon": "Touch icon (apple-touch-icon)",
"chooseImage": "Choose image",
"iconHint": "PNG, ICO, SVG, WebP, JPEG or GIF, at most 20 KiB; larger photos are scaled down. The icon follows the site across theme switches.",
"iconTooLarge": "The image cannot be fitted into 20 KiB",
"saved": "Saved",
"saveFailed": "Operation failed",
"uploadInstall": "Upload theme.tar.gz",
"installed": "Theme \"{{name}}\" installed",
"uploadFailed": "Upload failed",
"installByUrl": "Install by address",
"installByUrlPlaceholder": "Theme GitHub repository, e.g. https://github.com/author/repo",
"installFailed": "Install failed",
"inUse": "In use",
"use": "Use",
"builtin": "Built-in",
"deleteConfirm": "Delete this theme?",
"updatedTo": "Updated to {{version}}",
"alreadyLatest": "Already the latest version",
"config": "Theme settings"
},
"probe": {
"title": "Probe settings",
"retentionDays": "History retention (days)",
"retentionHint": "How long probe history (metrics and latency) is kept.",
"fastInterval": "Fast report interval",
"fastIntervalHint": "How often agents report runtime metrics; everything else still rides the 60 s heartbeat.",
"metaTitle": "Per-node probe metadata",
"metaNodePlaceholder": "Select a node"
},
"probeNotify": {
"notifyTitle": "Notifications",
"notifyHint": "Offline, traffic and expiry alerts, delivered to the channels below (Telegram reuses the panel bot settings).",
"grace": "Offline grace (minutes)",
"graceHint": "An alert fires only after reporting has stopped for this long; a recovery inside the grace stays silent.",
"trafficPct": "Traffic alert threshold (%)",
"trafficHint": "Alerts once at this percentage and once more at 100%, once per billing period each; 0 disables traffic alerts.",
"expiryDays": "Expiry alert (days)",
"expiryHint": "A daily digest of nodes expiring within this many days; online nodes roll over automatically by billing cycle; 0 disables.",
"loginAlert": "Panel sign-in alerts",
"telegramChannel": "Telegram channel",
"telegramHint": "The token and chat IDs are configured in the Telegram bot settings.",
"webhookChannel": "Webhook channel",
"configured": "Configured",
"notConfigured": "Not configured",
"telegramText": "Telegram text template",
"webhookUrl": "Webhook URL",
"webhookHeaders": "Headers (one Name: value per line)",
"webhookBody": "Body template (JSON)",
"secretSet": "Set (leave empty to keep)",
"clearSecret": "Clear",
"templateHint": "Placeholders: {{title}} {{message}} {{node}} {{event}} {{time}} {{count}} {{site}}",
"testSend": "Send a test alert",
"testSent": "Test alert sent: {{channels}}"
},
"defaultTag": "Типово",
"title": "Параметри панелі",
"save": "Зберегти",
"restartPanel": "Перезапустити панель",
"restartPanelDesc": "Ви впевнені, що бажаєте перезапустити панель? Якщо ви не можете отримати доступ до панелі після перезапуску, будь ласка, перегляньте інформацію журналу панелі на сервері.",
"restartPanelSuccess": "Панель успішно перезапущено",
"actions": "Дії",
"resetDefaultConfig": "Відновити значення за замовчуванням",
"panelSettings": "Загальні",
"securitySettings": "Автентифікація",
"securityWarnings": "Попередження безпеки",
"panelExposed": "Ваша панель може бути відкрита:",
"warnHttp": "Панель працює через звичайний HTTP — налаштуйте TLS для продакшну.",
"warnDefaultPort": "Стандартний порт 2053 широко відомий — змініть його на випадковий.",
"warnDefaultBasePath": "Базовий шлях за замовчуванням \"/\" широко відомий — змініть його на випадковий.",
"warnDefaultSubPath": "Шлях підписки за замовчуванням \"/sub/\" широко відомий — змініть його.",
"panelListeningIP": "Слухати IP",
"panelListeningIPDesc": "IP-адреса для веб-панелі. (залиште порожнім, щоб слухати всі IP-адреси)",
"panelListeningDomain": "Домен прослуховування",
"panelListeningDomainDesc": "Доменне ім'я для веб-панелі. (залиште порожнім, щоб слухати всі домени та IP-адреси)",
"panelPort": "Порт прослуховування",
"panelPortDesc": "Номер порту для веб-панелі. (має бути невикористаний порт)",
"publicKeyPath": "Шлях відкритого ключа",
"publicKeyPathDesc": "Шлях до файлу відкритого ключа для веб-панелі. (починається з ‘/‘)",
"privateKeyPath": "Шлях приватного ключа",
"privateKeyPathDesc": "Шлях до файлу приватного ключа для веб-панелі. (починається з ‘/‘)",
"panelUrlPath": "URI-шлях",
"panelUrlPathDesc": "Шлях URL для веб-панелі. (починається з ‘/‘ і закінчується ‘/‘)",
"pageSize": "Розмір сторінки",
"pageSizeDesc": "Визначити розмір сторінки для вхідної таблиці. (0 = вимкнено)",
"datepickerPlaceholder": "Виберіть дату",
"oldUsername": "Поточне ім'я користувача",
"currentPassword": "Поточний пароль",
"newUsername": "Нове ім'я користувача",
"newPassword": "Новий пароль",
"sessionMaxAge": "Тривалість сеансу",
"sessionMaxAgeDesc": "Тривалість, протягом якої ви можете залишатися в системі. (одиниця: хвилина)",
"expireTimeDiff": "Повідомлення про дату закінчення",
"expireTimeDiffDesc": "Отримувати сповіщення про термін дії при досягненні цього порогу. (одиниця: день)",
"trafficDiff": "Повідомлення про обмеження трафіку",
"trafficDiffDesc": "Отримувати сповіщення про обмеження трафіку при досягненні цього порогу. (одиниця: ГБ)",
"timeZone": "Часовий пояс",
"timeZoneDesc": "Заплановані завдання виконуватимуться на основі цього часового поясу.",
"subSettings": "Підписка",
"subEnable": "Увімкнути службу підписки",
"subEnableDesc": "Вмикає службу підписки.",
"subTitle": "Назва Підписки",
"subTitleDesc": "Назва, яка відображається у VPN-клієнті. Підтримує токени ідентифікації клієнта: {{EMAIL}}, {{ID}}, {{SHORT_ID}}, {{SUB_ID}}, {{TELEGRAM_ID}}.",
"subSupportUrl": "URL підтримки",
"subSupportUrlDesc": "Посилання на технічну підтримку, що відображається у VPN-клієнті. Підтримує токени ідентифікації клієнта: {{EMAIL}}, {{ID}}, {{SHORT_ID}}, {{SUB_ID}}, {{TELEGRAM_ID}}.",
"subProfileUrl": "URL профілю",
"subProfileUrlDesc": "Посилання на ваш вебсайт, що відображається у VPN-клієнті. Підтримує токени ідентифікації клієнта: {{EMAIL}}, {{ID}}, {{SHORT_ID}}, {{SUB_ID}}, {{TELEGRAM_ID}}.",
"subAnnounce": "Оголошення",
"subAnnounceDesc": "Текст оголошення, що відображається у VPN-клієнті. Підтримує токени ідентифікації клієнта: {{EMAIL}}, {{ID}}, {{SHORT_ID}}, {{SUB_ID}}, {{TELEGRAM_ID}}.",
"subHideSettings": "Приховати налаштування сервера",
"subHideSettingsDesc": "Приховати можливість перегляду та редагування конфігурації сервера у VPN-клієнті. (Тільки для Happ)",
"subListen": "Слухати IP",
"subListenDesc": "IP-адреса для служби підписки. (залиште порожнім, щоб слухати всі IP-адреси)",
"subPort": "Слухати порт",
"subPortDesc": "Номер порту для служби підписки. (має бути невикористаний порт). Також використовується для побудови посилання/QR підписки, що показується в панелі, коли поле «URI зворотного проксі» нижче порожнє — якщо підписка доступна через зворотний проксі на іншому порту, вкажіть замість цього «URI зворотного проксі».",
"subCertPath": "Шлях відкритого ключа",
"subCertPathDesc": "Шлях до файлу відкритого ключа для служби підписки. (починається з ‘/‘)",
"subKeyPath": "Шлях приватного ключа",
"subKeyPathDesc": "Шлях до файлу приватного ключа для служби підписки. (починається з ‘/‘)",
"subPath": "URI-шлях",
"subPathDesc": "Шлях URI для служби підписки. (починається з ‘/‘ і закінчується ‘/‘)",
"subDomain": "Домен прослуховування",
"subDomainDesc": "Ім'я домену для служби підписки. (залиште порожнім, щоб слухати всі домени та IP-адреси). Також використовується як резервний домен для показаного посилання підписки, коли «URI зворотного проксі» порожнє — вкажіть «URI зворотного проксі», якщо панель і підписка доступні через різні домени (наприклад, за зворотним проксі).",
"subUpdates": "Інтервали оновлення",
"subUpdatesDesc": "Інтервали оновлення URL-адреси підписки в клієнтських програмах. (одиниця: година)",
"subEncrypt": "Кодувати",
"subEncryptDesc": "Повернений вміст послуги підписки матиме кодування Base64.",
"subURI": "URI зворотного проксі",
"subURIDesc": "Повна базова URL-адреса (scheme://домен[:порт]/шлях/) для посилання підписки та QR-коду, використовується замість Домену/Порту прослуховування. Вкажіть це, якщо підписка доступна через зворотний проксі або на іншому домені/порту, ніж вказано вище.",
"restartXrayOnClientDisable": "Перезапускати Xray після авто-вимкнення",
"restartXrayOnClientDisableDesc": "Коли клієнт автоматично вимикається через закінчення терміну дії або ліміт трафіку, перезапускати Xray.",
"fragment": "Фрагментація",
"fragmentDesc": "Увімкнути фрагментацію для пакету привітання TLS",
"fragmentSett": "Параметри фрагментації",
"noisesDesc": "Увімкнути Noises.",
"noisesSett": "Налаштування Noises",
"trustedProxyCidrs": "Довірені CIDR проксі",
"trustedProxyCidrsDesc": "IP/CIDR через кому, яким дозволено встановлювати заголовки forwarded host, proto та client IP.",
"subFormats": {
"packets": "Пакети",
"length": "Довжина",
"interval": "Інтервал",
"maxSplit": "Макс. розбиття",
"noises": "Шуми",
"noiseItem": "Шум №{n}",
"type": "Тип",
"packet": "Пакет",
"delayMs": "Затримка (мс)",
"applyTo": "Застосувати до",
"concurrency": "Паралельність",
"xudpConcurrency": "Паралельність xudp",
"xudpUdp443": "xudp UDP 443"
},
"mux": "Mux",
"muxSett": "Налаштування Mux",
"certs": "Сертифікати",
"dateAndTime": "Дата та час",
"proxyAndServer": "Проксі та сервер",
"intervals": "Інтервали",
"information": "Інформація",
"profile": "Профіль",
"language": "Мова",
"security": {
"admin": "Облікові дані адміністратора",
"show": "Показати",
"hide": "Сховати",
"apiTokenNew": "Новий токен",
"apiTokenName": "Назва",
"apiTokenNamePlaceholder": "наприклад, central-panel-a",
"apiTokenNameRequired": "Назва обов'язкова",
"apiTokenEmpty": "Поки немає токенів — створіть один для автентифікації ботів або віддалених панелей.",
"apiTokenDeleteWarning": "Будь-який клієнт, що використовує цей токен, негайно втратить автентифікацію.",
"apiTokenCreatedTitle": "Токен створено",
"apiTokenCreatedNotice": "Скопіюйте цей токен зараз. З міркувань безпеки він не зберігається у читабельному вигляді й більше не відображатиметься."
},
"toasts": {
"modifySettings": "Параметри було змінено.",
"getSettings": "Виникла помилка під час отримання параметрів.",
"modifyUserError": "Виникла помилка під час зміни облікових даних адміністратора.",
"modifyUser": "Ви успішно змінили облікові дані адміністратора.",
"originalUserPassIncorrect": "Поточне ім'я користувача або пароль недійсні",
"userPassMustBeNotEmpty": "Нове ім'я користувача та пароль порожні",
"getOutboundTrafficError": "Помилка отримання вихідного трафіку",
"resetOutboundTrafficError": "Помилка скидання вихідного трафіку"
},
"eventNodeDown": "Недоступний",
"eventNodeUp": "Доступний",
"eventCPUHigh": "Високе навантаження на CPU (%)",
"requestFailed": "Запит не вдалося виконати",
"eventLoginAttempt": "Спроба входу",
"eventMemoryHigh": "Високе використання пам'яті (%)",
"remarkTemplate": "Шаблон примітки",
"remarkTemplateDesc": "Якщо задано, це замінює модель примітки для кожного посилання підписки — напишіть власний формат із токенами змінних (використовуйте кнопку для їх вставлення). Залиште порожнім, щоб використовувати модель вище.",
"subShowIdentityOnAllLinks": "Показувати ідентичність на кожному посиланні",
"subShowIdentityOnAllLinksDesc": "Якщо увімкнено, {{EMAIL}} і {{USERNAME}} залишаються в примітці кожного посилання тіла підписки. Токени використання й надалі лише на першому посиланні.",
"validation": {
"pathLeadingSlash": "Шлях має починатися з /"
},
"secretClear": "Очистити",
"secretClearUndo": "Скасувати очищення",
"TGBotSettings": "Telegram-бот",
"notifications": "Сповіщення",
"notifyTime": {
"custom": "Власний (crontab)",
"daily": "@daily — щодня о 00:00",
"every": "@every — повторювати з інтервалом",
"hourly": "@hourly — щогодини",
"hours": "Години",
"interval": "Інтервал",
"minutes": "Хвилини",
"monthly": "@monthly — щомісяця",
"seconds": "Секунди",
"unit": "Одиниця",
"weekly": "@weekly — щотижня"
},
"telegramAPIServer": "Telegram API сервер",
"telegramAPIServerDesc": "Сервер Telegram API для використання. Залиште поле порожнім, щоб використовувати сервер за умовчанням.",
"telegramBotEnable": "Увімкнути Telegram Bot",
"telegramBotEnableDesc": "Вмикає бота Telegram.",
"telegramBotLanguage": "Мова Telegram-бота",
"telegramChatId": "Ідентифікатор чату адміністратора",
"telegramChatIdDesc": "Ідентифікатори чату адміністратора Telegram. (розділені комами) (отримайте тут {'@'}userinfobot) або (використовуйте команду '/id' у боті)",
"telegramNotifyTime": "Час сповіщення",
"telegramNotifyTimeDesc": "Як часто бот Telegram надсилає періодичні звіти. Виберіть готовий інтервал або «Власний», щоб ввести вираз crontab.",
"telegramToken": "Telegram-токен",
"telegramTokenConfigured": "Налаштовано; залиште порожнім, щоб зберегти поточний токен.",
"telegramTokenDesc": "Токен бота Telegram, отриманий від '{'@'}BotFather'.",
"telegramTokenPlaceholder": "Налаштовано — введіть новий токен для заміни",
"testTgBot": "Надіслати тестове повідомлення",
"tgBotNotEnabled": "Бот Telegram не увімкнено",
"tgBotNotRunning": "Бот Telegram не запущено",
"tgEventBusNotify": "Сповіщення про події в Telegram",
"tgEventBusNotifyDesc": "Виберіть, які події спричиняють сповіщення в Telegram",
"tgNotifyBackup": "Резервне копіювання бази даних",
"tgNotifyBackupDesc": "Надіслати файл резервної копії бази даних зі звітом.",
"tgTestFailed": "Тест Telegram не вдався",
"tgTestSuccess": "Тестове повідомлення надіслано в Telegram",
"trafficStatsInboundUplink": "Inbound Upload Accounting",
"trafficStatsInboundDownlink": "Inbound Download Accounting",
"trafficStatsOutboundUplink": "Outbound Upload Accounting",
"trafficStatsOutboundDownlink": "Outbound Download Accounting",
"trafficStatsDesc": "Applies to the whole network. A direction pair (inbound or outbound) is counted only while both of its switches are on. While counting is off, that traffic is never recorded and the gap is permanent — it is not backfilled later — and expiry / over-quota auto-disable loses the data it relies on."
},
"xray": {
"basicTemplate": "Базовий шаблон",
"advancedTemplate": "Додатково",
"Outbounds": "Вихідні",
"Balancers": "Балансери",
"rules": {
"inbound": "Вхідний"
},
"outboundForm": {
"minUploadInterval": "Мін. інтервал завантаження (мс)",
"maxConcurrency": "Макс. паралельність",
"maxConnections": "Макс. з'єднань",
"maxReuseTimes": "Макс. повторних використань",
"maxRequestTimes": "Макс. запитів",
"maxReusableSecs": "Макс. секунд повторного використання",
"keepAlivePeriod": "Період keep alive"
},
"wireguard": {
"secretKey": "Приватний ключ",
"publicKey": "Публічний ключ",
"subnetIp": "Підмережа",
"subnetCidr": "CIDR підмережі",
"allowedIPs": "Дозволені IP-адреси",
"domainStrategy": "Стратегія домену"
},
"amneziawg": {
"privateKey": "Приватний ключ",
"publicKey": "Публічний ключ",
"subnetIp": "Підмережа",
"subnetCidr": "CIDR підмережі",
"mtu": "MTU",
"primaryDns": "Основний DNS",
"secondaryDns": "Резервний DNS",
"externalInterface": "Зовнішній інтерфейс",
"externalInterfaceHint": "Мережевий інтерфейс хоста для NAT (PostUp/PostDown). Залиште порожнім для автовизначення.",
"ipv6Enabled": "Увімкнути IPv6",
"ipv6Subnet": "Підмережа IPv6",
"ipv6SubnetHint": "напр. fd86:ea04:1115::/64. Обов'язково, якщо IPv6 увімкнено.",
"ipv6ExternalInterface": "Зовнішній інтерфейс IPv6",
"ipv6ExternalInterfaceHint": "Мережевий інтерфейс хоста для записів NDP-проксі. Залиште порожнім, щоб використовувати Зовнішній інтерфейс.",
"obfuscation": "Параметри обфускації",
"regenerateObfuscation": "Згенерувати заново",
"jc": "Jc (кількість сміттєвих пакетів)",
"jmin": "Jmin (мін. розмір сміттєвого пакета)",
"jmax": "Jmax (макс. розмір сміттєвого пакета)",
"s1": "S1 (заповнення пакета init)",
"s2": "S2 (заповнення пакета response)",
"s3": "S3 (заповнення cookie reply)",
"s4": "S4 (заповнення транспортного пакета)",
"h1": "H1 (магічний заголовок)",
"h2": "H2 (магічний заголовок)",
"h3": "H3 (магічний заголовок)",
"h4": "H4 (магічний заголовок)",
"hHint": "Ціле число або діапазон. Залиште порожнім для класичних значень 1/2/3/4.",
"i1": "I1 (пакет підпису)",
"i1Hint": "Необов'язковий пакет підпису. Залиште порожнім, щоб не надсилати.",
"i2": "I2 (пакет підпису)",
"i3": "I3 (пакет підпису)",
"i4": "I4 (пакет підпису)",
"i5": "I5 (пакет підпису)",
"headerProtectionKey": "HeaderProtectionKey (захист заголовків)",
"headerProtectionKeyHint": "Ключ Base64 довжиною 32 байти; має збігатися в конфігурації кожного клієнта. Залиште порожнім, щоб вимкнути захист заголовків.",
"contentPaddingAddition": "ContentPaddingAddition (заповнення вмісту)",
"contentPaddingAdditionHint": "Ціле число або діапазон байтів, що додаються до пакетів із даними. Залиште порожнім, щоб вимкнути.",
"rekeyAfterTime": "RekeyAfterTime (секунди)",
"rekeyTimeout": "RekeyTimeout (секунди)",
"rejectAfterTime": "RejectAfterTime (секунди)",
"keepaliveTimeout": "KeepaliveTimeout (секунди)",
"maxHandshakeAttempts": "MaxHandshakeAttempts",
"timingRangeHint": "Ціле число або діапазон. Залиште порожнім для типового значення WireGuard.",
"maxHandshakeAttemptsHint": "Кількість повторних спроб рукостискання. Залиште порожнім для типового значення.",
"randomTrailers": "RandomTrailers",
"randomTrailersHint": "Додає випадкові байти в кінець кожного пакета. Обидві сторони мають підтримувати AmneziaWG 3.1+.",
"disableCookies": "DisableCookies",
"disableCookiesHint": "Ніколи не надсилати cookie reply — прибирає відбиток для DPI, але послаблює захист від флуду."
},
"tun": {
"userLevel": "Рівень користувача"
}
},
"hosts": {
"addHost": "Додати хост",
"editHost": "Редагувати хост",
"selectInbound": "Виберіть вхідний",
"selectedCount": "Обрано {count}",
"summary": {
"total": "Усього",
"enabled": "Увімкнено",
"disabled": "Вимкнено"
},
"moveUp": "Вгору",
"moveDown": "Вниз",
"bulkEnable": "Увімкнути",
"bulkDisable": "Вимкнути",
"bulkDelete": "Видалити",
"bulkDeleteConfirm": "Видалити {count} обраних хост(ів)?",
"deleteConfirmTitle": "Видалити хост \"{name}\"?",
"sections": {
"basic": "Основні",
"security": "Безпека",
"advanced": "Розширені",
"general": "Загальні",
"clash": "Clash (mihomo)"
},
"fields": {
"remark": "Примітка",
"serverDescription": "Опис",
"inbound": "Вхідні",
"address": "Адреса",
"port": "Порт",
"endpoint": "Кінцева точка",
"enable": "Увімкнути",
"actions": "Дії",
"security": "Безпека",
"sni": "SNI",
"overrideSniFromAddress": "Використовувати адресу як SNI",
"keepSniBlank": "Залишити SNI порожнім",
"hostHeader": "Заголовок Host",
"path": "Шлях",
"alpn": "ALPN",
"fingerprint": "Fingerprint",
"pins": "Закріплений SHA-256 сертифіката",
"verifyPeerCertByName": "Перевіряти сертифікат пира за іменем",
"allowInsecure": "Дозволити небезпечне",
"echConfigList": "Список конфігурацій ECH",
"muxParams": "Mux",
"sockoptParams": "Sockopt",
"finalMask": "Фінальна маска",
"vlessRoute": "Маршрут VLESS",
"mihomoIpVersion": "Версія IP",
"mihomoX25519": "Mihomo X25519",
"shuffleHost": "Перемішувати host",
"tags": "Теги",
"nodeGuids": "Вузли",
"excludeFromSubTypes": "Виключити з форматів",
"inheritAddress": "Успадковує адресу"
},
"hints": {
"address": "Залиште порожнім, щоб успадкувати власну адресу вхідного.",
"port": "0 успадковує порт вхідного.",
"tags": "Не видно кінцевим користувачам; надсилається лише з RAW-підпискою. Лише великі літери, цифри, _ та :.",
"nodeGuids": "Виберіть вузли, які розв'язуються з цього хоста. Лише візуальне призначення.",
"serverDescription": "Необов'язкова примітка, що показується під приміткою.",
"allowInsecure": "Пропускати перевірку TLS-сертифіката (allowInsecure / skip-cert-verify).",
"vlessRoute": "Одне значення маршруту VLESS (0-65535), що вбудовується в UUID, напр. 443. Залиште порожнім, щоб не використовувати.",
"remark": "Звичайна мітка для цього хоста. Показується як назва конфігурації лише тоді, коли вхідний не має власної примітки."
},
"remarkVars": {
"title": "Змінні шаблону",
"intro": "Натисніть на змінну, щоб додати її. Вона замінюється для кожного клієнта під час генерації підписки.",
"preview": "Попередній перегляд",
"groups": {
"client": "Клієнт",
"traffic": "Трафік",
"time": "Час і статус",
"connection": "З'єднання"
},
"descEMAIL": "Email клієнта",
"descINBOUND": "Власна примітка вхідного (назва конфігурації)",
"descHOST": "Примітка хоста",
"descID": "UUID клієнта",
"descSHORT_ID": "Перші 8 символів UUID",
"descTELEGRAM_ID": "Telegram ID клієнта (порожньо, якщо не задано)",
"descSUB_ID": "ID підписки",
"descCOMMENT": "Коментар клієнта",
"descTRAFFIC_USED": "Використаний трафік (у зручному форматі)",
"descTRAFFIC_LEFT": "Залишок трафіку (прихований, якщо безлімітний)",
"descTRAFFIC_TOTAL": "Загальний трафік (прихований, якщо безлімітний)",
"descTRAFFIC_USED_BYTES": "Використаний трафік у байтах",
"descTRAFFIC_LEFT_BYTES": "Залишок трафіку у байтах",
"descTRAFFIC_TOTAL_BYTES": "Загальний трафік у байтах",
"descUP": "Вихідний трафік",
"descDOWN": "Вхідний трафік",
"descSTATUS": "active / expired / disabled / depleted",
"descSTATUS_EMOJI": "Статус у вигляді емодзі (✅ ⏳ 🚫)",
"descDAYS_LEFT": "Днів до закінчення (прихований, якщо безлімітний)",
"descTIME_LEFT": "Залишок часу (напр. 12d 4h 30m)",
"descUSAGE_PERCENTAGE": "Використаний трафік у відсотках (прихований, якщо безлімітний)",
"descEXPIRE_DATE": "Дата закінчення (YYYY-MM-DD)",
"descJALALI_EXPIRE_DATE": "Дата закінчення за календарем Jalali (YYYY/MM/DD)",
"descEXPIRE_UNIX": "Закінчення як мітка часу Unix (секунди)",
"descCREATED_UNIX": "Час створення як мітка часу Unix (секунди)",
"descRESET_DAYS": "Період скидання трафіку в днях",
"descRESET_DAY": "Число місяця, у яке подовжується доступ",
"descPROTOCOL": "Протокол вхідного (VLESS, VMess, Trojan, …)",
"descTRANSPORT": "Транспортна мережа (tcp, ws, grpc, …)",
"descSECURITY": "Безпека транспорту (TLS, REALITY, NONE)"
},
"toasts": {
"list": "Не вдалося завантажити хости",
"obtain": "Не вдалося завантажити хост",
"add": "Додати хост",
"update": "Оновити хост",
"delete": "Видалити хост",
"badTag": "Недійсний тег",
"badVlessRoute": "Введіть одне число від 0 до 65535"
}
}
},
"tgbot": {
"noIpRecord": "❗ Немає запису IP!",
"keyboardClosed": "❌ Клавіатуру закрито!",
"noResult": "❗ Немає результату!",
"noQuery": "❌ Запит не знайдено! Будь ласка, використовуйте команду ще раз!",
"wentWrong": "❌ Щось пішло не так!",
"noInbounds": "❗ Вхідні не знайдені!",
"unlimited": "♾ Необмежено (Скинути)",
"add": "Додати",
"month": "Місяць",
"months": "Місяці",
"days": "Дні",
"hours": "Години",
"minutes": "Хвилини",
"unknown": "Невідомо",
"inbounds": "Вхідні",
"clients": "Клієнти",
"offline": "🔴 Не в мережі",
"commands": {
"unknown": "❗ Невідома команда.",
"pleaseChoose": "👇 Будь ласка, виберіть:\r\n",
"help": "🤖 Ласкаво просимо до цього бота! Він розроблений, щоб надавати певні дані з веб-панелі та дозволяє вносити зміни за потреби.\r\n\r\n",
"start": "👋 Привіт <i>{{ .Firstname }}</i>.\r\n",
"welcome": "🤖 Ласкаво просимо до <b>{{ .Hostname }}</b> бота керування.\r\n",
"status": "✅ Бот в порядку!",
"usage": "❗ Введіть текст для пошуку!",
"getID": "🆔 Ваш ідентифікатор: <code>{{ .ID }}</code>",
"helpAdminCommands": "Для перезапуску Xray Core:\r\n<code>/restart</code>\r\n\r\nДля пошуку електронної пошти клієнта:\r\n<code>/usage [Електронна пошта]</code>\r\n\r\nДля пошуку вхідних (зі статистикою клієнта):\r\n<code>/inbound [Примітка]</code>\r\n\r\nID чату Telegram:\r\n<code>/id</code>",
"helpClientCommands": "Для пошуку статистики використовуйте наступну команду:\r\n<code>/usage [Електронна пошта]</code>\r\n\r\nID чату Telegram:\r\n<code>/id</code>",
"restartUsage": "\r\n\r\n<code>/restart</code>",
"xrayNotRunning": "❗ Xray Core не запущений.",
"startDesc": "Показати головне меню",
"helpDesc": "Довідка по боту",
"statusDesc": "Перевірити статус бота",
"idDesc": "Показати ваш Telegram ID",
"usageDesc": "Показати трафік клієнта: /usage email",
"inboundDesc": "Пошук вхідних: /inbound назва (адмін)",
"restartDesc": "Перезапустити ядро Xray (адмін)",
"clearallDesc": "Скинути трафік усіх клієнтів (адмін)"
},
"messages": {
"cpuThreshold": "Навантаження ЦП {{ .Percent }}% перевищує порогове значення {{ .Threshold }}%",
"selectUserFailed": "❌ Помилка під час вибору користувача!",
"userSaved": "✅ Користувача Telegram збережено.",
"loginSuccess": "✅ Успішно ввійшли в панель\r\n",
"loginFailed": "❗️ Помилка входу в панель.\r\n",
"report": "🕰 Заплановані звіти: {{ .RunTime }}\r\n",
"datetime": "⏰ Дата й час: {{ .DateTime }}\r\n",
"hostname": "💻 Хост: {{ .Hostname }}\r\n",
"version": "🚀 L-UI Версія: {{ .Version }}\r\n",
"xrayVersion": "📡 Xray Версія: {{ .XrayVersion }}\r\n",
"ipv6": "🌐 IPv6: {{ .IPv6 }}\r\n",
"ipv4": "🌐 IPv4: {{ .IPv4 }}\r\n",
"ip": "🌐 IP: {{ .IP }}\r\n",
"ips": "🔢 IP:\r\n{{ .IPs }}\r\n",
"serverUpTime": "⏳ Час роботи: {{ .UpTime }} {{ .Unit }}\r\n",
"serverLoad": "📈 Завантаження системи: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n",
"serverMemory": "📋 RAM: {{ .Current }}/{{ .Total }}\r\n",
"tcpCount": "🔹 TCP: {{ .Count }}\r\n",
"udpCount": "🔸 UDP: {{ .Count }}\r\n",
"traffic": "🚦 Трафік: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n",
"xrayStatus": "ℹ️ Статус: {{ .State }}\r\n",
"username": "👤 Ім'я користувача: {{ .Username }}\r\n",
"reason": "❗️ Причина: {{ .Reason }}\r\n",
"time": "⏰ Час: {{ .Time }}\r\n",
"inbound": "📍 Вхідний: {{ .Remark }}\r\n",
"port": "🔌 Порт: {{ .Port }}\r\n",
"expire": "📅 Дата закінчення: {{ .Time }}\r\n",
"expireIn": "📅 Термін дії: {{ .Time }}\r\n",
"active": "💡 Активний: {{ .Enable }}\r\n",
"enabled": "🚨 Увімкнено: {{ .Enable }}\r\n",
"online": "🌐 Стан підключення: {{ .Status }}\r\n",
"lastOnline": "🔙 Був(ла) онлайн: {{ .Time }}\r\n",
"email": "📧 Email: {{ .Email }}\r\n",
"upload": "🔼 Завантаження: ↑{{ .Upload }}\r\n",
"download": "🔽 Завантаження: ↓{{ .Download }}\r\n",
"total": "📊 Усього: ↑↓{{ .UpDown }} / {{ .Total }}\r\n",
"TGUser": "👤 Користувач Telegram: {{ .TelegramID }}\r\n",
"exhaustedCount": "🚨 Вичерпано кількість {{ .Type }} count:\r\n",
"onlinesCount": "🌐 Онлайн-клієнти: {{ .Count }}\r\n",
"disabled": "🛑 Вимкнено: {{ .Disabled }}\r\n",
"depleteSoon": "🔜 Скоро вичерпається: {{ .Deplete }}\r\n\r\n",
"backupTime": "🗄 Час резервного копіювання: {{ .Time }}\r\n",
"refreshedOn": "\r\n📋🔄 Оновлено: {{ .Time }}\r\n\r\n",
"yes": "✅ Так",
"no": "❌ Ні",
"received_email": "📧📥 Електронна пошта оновлена.",
"received_comment": "💬📥 Коментар оновлено.",
"email_prompt": "📧 Стандартний email: {{ .ClientEmail }}\n\nВведіть ваш email.",
"comment_prompt": "💬 Стандартний коментар: {{ .ClientComment }}\n\nВведіть ваш коментар.",
"cancel": "❌ Процес скасовано! \n\nВи можете знову розпочати, використовуючи /start у будь-який час. 🔄",
"error_add_client": "⚠️ Помилка:\n\n {{ .error }}",
"using_default_value": "Гаразд, залишу значення за замовчуванням. 😊",
"incorrect_input": "Ваш ввід невірний.\nФрази повинні бути без пробілів.\nПравильний приклад: aaaaaa\nНеправильний приклад: aaa aaa 🚫",
"AreYouSure": "Ви впевнені? 🤔",
"SuccessResetTraffic": "📧 Електронна пошта: {{ .ClientEmail }}\n🏁 Результат: ✅ Успішно",
"FailedResetTraffic": "📧 Електронна пошта: {{ .ClientEmail }}\n🏁 Результат: ❌ Невдача \n\n🛠️ Помилка: [ {{ .ErrorMessage }} ]",
"FinishProcess": "🔚 Процес скидання трафіку завершено для всіх клієнтів.",
"eventErrorDetail": "Помилка: {{ .Error }}",
"eventDelayDetail": "Затримка: {{ .Delay }} мс",
"eventNodeDown": "Вузол {{ .Name }} НЕДОСТУПНИЙ",
"eventNodeUp": "Вузол {{ .Name }} ДОСТУПНИЙ",
"eventLoginFallback": "Невдала спроба входу з {{ .Source }}",
"memoryThreshold": "Використання пам'яті {{ .Percent }}% перевищує порогове значення {{ .Threshold }}%"
},
"buttons": {
"closeKeyboard": "❌ Закрити клавіатуру",
"cancel": "❌ Скасувати",
"cancelReset": "❌ Скасувати скидання",
"cancelIpLimit": "❌ Скасувати обмеження IP",
"confirmResetTraffic": "✅ Підтвердити скидання трафіку?",
"confirmClearIps": "✅ Підтвердити очищення IP-адрес?",
"confirmRemoveTGUser": "✅ Підтвердити видалення користувача Telegram?",
"confirmToggle": "✅ Підтвердити ввімкнути/вимкнути користувача?",
"dbBackup": "Отримати резервну копію БД",
"serverUsage": "Використання сервера",
"getInbounds": "Отримати вхідні",
"depleteSoon": "Скоро вичерпати",
"clientUsage": "Отримати використання",
"onlines": "Онлайн-клієнти",
"commands": "Команди",
"refresh": "🔄 Оновити",
"clearIPs": "❌ Очистити IP-адреси",
"removeTGUser": "❌ Видалити користувача Telegram",
"selectTGUser": "👤 Виберіть користувача Telegram",
"selectOneTGUser": "👤 Виберіть користувача Telegram:",
"resetTraffic": "📈 Скинути трафік",
"resetExpire": "📅 Змінити термін дії",
"ipLog": "🔢 IP журнал",
"ipLimit": "🔢 IP Ліміт",
"setTGUser": "👤 Встановити користувача Telegram",
"toggle": "🔘 Увімкнути / Вимкнути",
"custom": "🔢 Своє",
"confirmNumber": "✅ Підтвердити: {{ .Num }}",
"confirmNumberAdd": "✅ Підтвердити додавання: {{ .Num }}",
"limitTraffic": "🚧 Ліміт трафіку",
"getBanLogs": "Отримати журнали заборон",
"allClients": "Всі Клієнти",
"addClient": "Додати клієнта",
"submitDisable": "Надіслати як вимкнено ☑️",
"submitEnable": "Надіслати як увімкнено ✅",
"use_default": "🏷️ Використати типове",
"change_email": "⚙️📧 Email",
"change_comment": "⚙️💬 Коментар",
"ResetAllTraffics": "Скинути весь трафік",
"SortedTrafficUsageReport": "Відсортований звіт про використання трафіку"
},
"answers": {
"successfulOperation": "✅ Операція успішна!",
"errorOperation": "❗ Помилка в роботі.",
"getInboundsFailed": "❌ Не вдалося отримати вхідні повідомлення.",
"getClientsFailed": "❌ Не вдалося отримати клієнтів.",
"canceled": "❌ {{ .Email }}: Операцію скасовано.",
"clientRefreshSuccess": "✅ {{ .Email }}: Клієнт успішно оновлено.",
"IpRefreshSuccess": "✅ {{ .Email }}: IP-адреси успішно оновлено.",
"TGIdRefreshSuccess": "✅ {{ .Email }}: Користувач Telegram клієнта успішно оновлено.",
"resetTrafficSuccess": "✅ {{ .Email }}: Трафік скинуто успішно.",
"setTrafficLimitSuccess": "✅ {{ .Email }}: Ліміт трафіку успішно збережено.",
"expireResetSuccess": "✅ {{ .Email }}: Успішно скинуто дні закінчення терміну дії.",
"resetIpSuccess": "✅ {{ .Email }}: IP обмеження {{ .Count }} успішно збережено.",
"clearIpSuccess": "✅ {{ .Email }}: IP успішно очищено.",
"getIpLog": "✅ {{ .Email }}: Отримати IP-журнал.",
"getUserInfo": "✅ {{ .Email }}: Отримати інформацію про користувача Telegram.",
"removedTGUserSuccess": "✅ {{ .Email }}: Користувача Telegram видалено успішно.",
"enableSuccess": "✅ {{ .Email }}: Увімкнути успішно.",
"disableSuccess": "✅ {{ .Email }}: Успішно вимкнено.",
"askToAddUserId": "Вашу конфігурацію не знайдено!\r\nБудь ласка, попросіть свого адміністратора використовувати ваш ідентифікатор Telegram у вашій конфігурації.\r\n\r\nВаш ідентифікатор користувача: <code>{{ .TgUserID }}</code>",
"chooseClient": "Виберіть клієнта для Вхідного {{ .Inbound }}",
"chooseInbound": "Виберіть Вхідний"
}
}
}