3x-ui/web/translation/uk-UA.json
Aleksei Sidorenko 29fa28bf75 fix(tgbot): resolve client creation race conditions and localization bugs
- Refactored Telegram bot client creation state to use a concurrent-safe map (\clientStates map[int64]*ClientState\), replacing package-level global variables. This prevents data races when multiple administrators interact with the bot simultaneously.
- Fixed hardcoded English strings in \BuildInboundClientDataMessage\ by utilizing the \	.I18nBot()\ localization wrapper.
- Implemented \UpdateBotLocalizer\ to dynamically refresh the bot's language whenever the \	gLang\ setting is updated in the web panel, eliminating the need for a service restart.
- Synchronized missing translation keys for \Sub ID\ and \Flow\ across all non-English/Russian localization files to prevent missing interface elements.
2026-05-13 00:25:35 +03:00

977 lines
No EOL
70 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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.

{
"camouflage": "Маскування",
"cancel": "Скасувати",
"certificate": "Цифровий сертифікат",
"check": "Перевірка",
"clients": "Клієнти",
"close": "Закрити",
"comment": "Коментар",
"confirm": "Підтвердити",
"copied": "Скопійовано",
"copy": "Копіювати",
"copySuccess": "Скопійовано успішно",
"create": "Створити",
"day": "День",
"delete": "Видалити",
"depleted": "Вичерпано",
"depletingSoon": "Вичерпується",
"disabled": "Вимкнено",
"domainName": "Доменне ім`я",
"download": "Завантажити",
"edit": "Редагувати",
"emptyBalancersDesc": "Немає доданих балансувальників.",
"emptyDnsDesc": "Немає доданих DNS-серверів.",
"emptyFakeDnsDesc": "Немає доданих Fake DNS-серверів.",
"emptyReverseDesc": "Немає доданих зворотних проксі.",
"enable": "Увімкнути",
"enabled": "Увімкнено",
"encryption": "Шифрування",
"fail": "Помилка",
"filter": "Фільтр",
"getVersion": "Отримати версію",
"host": "Хост",
"hour": "Година",
"indefinite": "Безстроково",
"info": "Більше інформації",
"install": "Встановити",
"lastOnline": "Був(ла) онлайн",
"loading": "Завантаження...",
"login": "Увійти",
"logout": "Вийти",
"menu": {
"apiDocs": "Документація API",
"dark": "Темна",
"dashboard": "Огляд",
"inbounds": "Вхідні",
"link": "Керувати",
"logout": "Вийти",
"nodes": "Вузли",
"settings": "Параметри панелі",
"theme": "Тема",
"ultraDark": "Ультра темна",
"xray": "Конфігурації Xray"
},
"minute": "Хвилина",
"monitor": "Слухати IP",
"noData": "Немає даних.",
"none": "Немає",
"offline": "Офлайн",
"online": "Онлайн",
"pages": {
"client": {
"add": "Додати клієнта",
"bulk": "Додати групу",
"clearAll": "Зняти все",
"clientCount": "Кількість клієнтів",
"copyEmailPreview": "Попередній перегляд підсумкових email",
"copyFlowHint": "Застосується до всіх скопійованих клієнтів. Залиште порожнім, щоб не задавати.",
"copyFlowLabel": "Flow для нових клієнтів (VLESS)",
"copyFromInbound": "Скопіювати клієнтів з інбаунда",
"copyResult": "Результат копіювання",
"copyResultErrors": "Помилки під час копіювання",
"copyResultNone": "Нічого копіювати: жодного клієнта не вибрано або список джерела порожній",
"copyResultSuccess": "Успішно скопійовано",
"copySelectSourceFirst": "Спочатку виберіть джерело.",
"copySelected": "Скопіювати вибраних",
"copySource": "Джерело",
"copyToInbound": "Скопіювати клієнтів у",
"days": "Дні(в)",
"delayedStart": "Початок використання",
"edit": "Редагувати клієнта",
"expireDays": "Тривалість",
"first": "Перший",
"last": "Останній",
"method": "Метод",
"postfix": "Постфікс",
"prefix": "Префікс",
"renew": "Автоматичне оновлення",
"renewDesc": "Автоматичне поновлення після закінчення терміну дії. (0 = вимкнено)(одиниця: день)",
"selectAll": "Вибрати всіх",
"submitAdd": "Додати клієнта",
"submitEdit": "Зберегти зміни"
},
"inbounds": {
"IPLimit": "Обмеження IP",
"IPLimitDesc": "Вимикає вхідний, якщо кількість перевищує встановлене значення. (0 = вимкнено)",
"IPLimitlog": "Журнал IP",
"IPLimitlogDesc": "Журнал історії IP-адрес. (щоб увімкнути вхідну після вимкнення, очистіть журнал)",
"IPLimitlogclear": "Очистити журнал",
"addInbound": "Додати вхідний",
"address": "Адреса",
"allTimeTraffic": "Загальний трафік",
"allTimeTrafficUsage": "Загальне використання за весь час",
"certificateContent": "Вміст файлу",
"certificatePath": "Шлях до файлу",
"clickOnQRcode": "Натисніть QR-код, щоб скопіювати",
"client": "Клієнт",
"clone": "Клон",
"cloneInbound": "Клонувати",
"cloneInboundContent": "Усі налаштування цього вхідного потоку, крім порту, IP-адреси прослуховування та клієнтів, будуть застосовані до клону.",
"cloneInboundOk": "Клонувати",
"copyLink": "Копіювати URL",
"createdAt": "Створено",
"delDepletedClients": "Видалити вичерпані клієнти",
"delDepletedClientsContent": "Ви впевнені, що хочете видалити всі вичерпані клієнти?",
"delDepletedClientsTitle": "Видалити вичерпані клієнти",
"deleteClient": "Видалити клієнта",
"deleteClientContent": "Ви впевнені, що хочете видалити клієнт?",
"deleteInbound": "Видалити вхідні",
"deleteInboundContent": "Ви впевнені, що хочете видалити вхідні?",
"deployTo": "Розгорнути на",
"destinationPort": "Порт призначення",
"details": "Деталі",
"email": "Електронна пошта",
"emailDesc": "Будь ласка, надайте унікальну адресу електронної пошти.",
"enable": "Увімкнено",
"expireDate": "Тривалість",
"export": "Експортувати всі URL-адреси",
"exportInbound": "Експортувати вхідні",
"generalActions": "Загальні дії",
"import": "Імпорт",
"importInbound": "Імпортувати вхідний",
"inboundCount": "Загальна кількість вхідних",
"inboundData": "Вхідні дані",
"info": "Інформація",
"lastReset": "Останнє скидання",
"leaveBlankToNeverExpire": "Залиште порожнім, щоб ніколи не закінчувався",
"localPanel": "Локальна панель",
"meansNoLimit": "= Необмежено. (одиниця: ГБ)",
"modifyInbound": "Змінити вхідний",
"monitorDesc": "Залиште порожнім, щоб слухати всі IP-адреси",
"network": "Мережа",
"noRecommendKeepDefault": "Рекомендується зберегти значення за замовчуванням",
"node": "Вузол",
"operate": "Меню",
"periodicTrafficReset": {
"daily": "Щодня",
"hourly": "Щогодини",
"monthly": "Щомісяця",
"never": "Ніколи",
"weekly": "Щотижня"
},
"periodicTrafficResetDesc": "Автоматично скидати лічильник трафіку через певні проміжки часу",
"periodicTrafficResetTitle": "Скидання трафіку",
"port": "Порт",
"portMap": "Порт-перехід",
"privatekey": "Закритий ключ",
"protocol": "Протокол",
"publicKey": "Публічний ключ",
"remark": "Примітка",
"resetAllClientTrafficContent": "Ви впевнені, що бажаєте скинути трафік усіх клієнтів?",
"resetAllClientTrafficTitle": "Скинути весь трафік клієнтів",
"resetAllClientTraffics": "Скинути весь трафік клієнтів",
"resetAllTraffic": "Скинути весь вхідний трафік",
"resetAllTrafficContent": "Ви впевнені, що бажаєте скинути трафік усіх вхідних?",
"resetAllTrafficTitle": "Скинути весь вхідний трафік",
"resetInboundClientTrafficContent": "Ви впевнені, що бажаєте скинути трафік клієнтів цього вхідного потоку?",
"resetInboundClientTrafficTitle": "Скинути трафік клієнтів",
"resetInboundClientTraffics": "Скинути трафік клієнтів",
"resetTraffic": "Скинути трафік",
"resetTrafficContent": "Ви впевнені, що хочете скинути трафік?",
"same": "Те саме",
"setDefaultCert": "Установити сертифікат з панелі",
"stream": {
"general": {
"name": "Ім'я",
"request": "Запит",
"response": "Відповідь",
"value": "Значення"
},
"tcp": {
"method": "Метод",
"path": "Шлях",
"requestHeader": "Заголовок запиту",
"responseHeader": "Заголовок відповіді",
"status": "Статус",
"statusDescription": "Опис стану",
"version": "Версія"
}
},
"subscriptionDesc": "Щоб знайти URL-адресу вашої підписки, перейдіть до «Деталі». Крім того, ви можете використовувати одне ім'я для кількох клієнтів.",
"targetAddress": "Цільова адреса",
"telegramDesc": "Будь ласка, вкажіть ID чату Telegram. (використовуйте команду '/id' у боті) або ({'@'}userinfobot)",
"title": "Вхідні",
"toasts": {
"delDepletedClientsSuccess": "Усі вичерпані клієнти видалені",
"getNewVlessEncError": "Помилка при отриманні сертифіката VlessEnc.",
"getNewX25519CertError": "Помилка при отриманні сертифіката X25519.",
"getNewmldsa65Error": "Помилка при отриманні сертифіката mldsa65.",
"inboundClientAddSuccess": "Клієнт(и) вхідного підключення додано",
"inboundClientDeleteSuccess": "Клієнта вхідного підключення видалено",
"inboundClientUpdateSuccess": "Клієнта вхідного підключення оновлено",
"inboundCreateSuccess": "Вхідне підключення успішно створено",
"inboundDeleteSuccess": "Вхідне підключення успішно видалено",
"inboundUpdateSuccess": "Вхідне підключення успішно оновлено",
"inboundsUpdateSuccess": "Вхідні підключення успішно оновлено",
"logCleanSuccess": "Журнал очищено",
"obtain": "Отримати",
"resetAllClientTrafficSuccess": "Весь трафік клієнта скинуто",
"resetAllTrafficSuccess": "Весь трафік скинуто",
"resetInboundClientTrafficSuccess": "Трафік скинуто",
"trafficGetError": "Помилка отримання даних про трафік",
"updateSuccess": "Оновлення пройшло успішно"
},
"totalDownUp": "Всього надісланих/отриманих",
"totalFlow": "Загальна витрата",
"totalUsage": "Всього використанно",
"traffic": "Трафік",
"transportConfig": "Транспорт",
"updatedAt": "Оновлено"
},
"index": {
"backup": "Резервна копія",
"backupTitle": "Резервне копіювання та відновлення",
"charts": "Графіки",
"config": "Конфігурація",
"connectionCount": "Статистика з'єднання",
"cpu": "ЦП",
"currentPanelVersion": "Поточна версія панелі",
"customGeoActions": "Дії",
"customGeoAdd": "Додати",
"customGeoAlias": "Псевдонім",
"customGeoAliasLabelSuffix": " (власний)",
"customGeoAliasPlaceholder": "a-z 0-9 _ -",
"customGeoAliasesError": "Не вдалося завантажити псевдоніми geo",
"customGeoDelete": "Видалити",
"customGeoDeleteConfirm": "Видалити це джерело geo?",
"customGeoDownload": "Оновити зараз",
"customGeoEdit": "Змінити",
"customGeoEmpty": "Користувацьких джерел geo поки немає — натисніть «Додати», щоб створити",
"customGeoEnabled": "Увімкнено",
"customGeoErrAliasPattern": "Псевдонім містить недопустимі символи",
"customGeoErrAliasRequired": "Потрібен псевдонім",
"customGeoErrAliasReserved": "Цей псевдонім зарезервовано",
"customGeoErrDownload": "Помилка завантаження",
"customGeoErrDuplicateAlias": "Цей псевдонім уже використовується для цього типу",
"customGeoErrInvalidType": "Тип має бути geosite або geoip",
"customGeoErrInvalidUrl": "Некоректний URL",
"customGeoErrNotFound": "Джерело geo не знайдено",
"customGeoErrUpdateAllIncomplete": "Не вдалося оновити один або кілька користувацьких джерел",
"customGeoErrUrlHost": "Некоректний хост URL",
"customGeoErrUrlRequired": "Потрібен URL",
"customGeoErrUrlScheme": "URL має використовувати http або https",
"customGeoExtColumn": "Маршрутизація (ext:…)",
"customGeoInvalidId": "Некоректний ідентифікатор ресурсу",
"customGeoLastUpdated": "Оновлено",
"customGeoModalAdd": "Додати користувацький geo",
"customGeoModalEdit": "Змінити користувацький geo",
"customGeoModalSave": "Зберегти",
"customGeoRoutingHint": "У правилах маршрутизації використовуйте значення як ext:файл.dat:тег (замініть тег).",
"customGeoTitle": "Користувацькі GeoSite / GeoIP",
"customGeoToastAdd": "Додати користувацький geo",
"customGeoToastDelete": "Користувацький geofile «{{ .fileName }}» видалено",
"customGeoToastDownload": "Geofile «{{ .fileName }}» оновлено",
"customGeoToastList": "Список користувацьких geo",
"customGeoToastUpdate": "Оновити користувацький geo",
"customGeoToastUpdateAll": "Усі користувацькі джерела оновлено",
"customGeoType": "Тип",
"customGeoUrl": "URL",
"customGeoValidationAlias": "Псевдонім: лише a-z, цифри, - і _",
"customGeoValidationUrl": "URL має починатися з http:// або https://",
"documentation": "Документація",
"dontRefresh": "Інсталяція триває, будь ласка, не оновлюйте цю сторінку",
"download": "Завантаження",
"exportDatabase": "Резервна копія",
"exportDatabaseDesc": "Натисніть, щоб завантажити файл .db, що містить резервну копію вашої поточної бази даних на ваш пристрій.",
"frequency": "Частота",
"geofileUpdateDialog": "Ви дійсно хочете оновити геофайл?",
"geofileUpdateDialogDesc": "Це оновить файл #filename#.",
"geofileUpdatePopover": "Геофайл успішно оновлено",
"geofilesUpdateAll": "Оновити все",
"geofilesUpdateDialogDesc": "Це оновить усі геофайли.",
"getConfigError": "Виникла помилка під час отримання файлу конфігурації",
"getDatabaseError": "Виникла помилка під час отримання бази даних",
"importDatabase": "Відновити",
"importDatabaseDesc": "Натисніть, щоб вибрати та завантажити файл .db з вашого пристрою для відновлення бази даних з резервної копії.",
"importDatabaseError": "Виникла помилка під час імпорту бази даних",
"importDatabaseSuccess": "Базу даних успішно імпортовано",
"ipAddresses": "IP-адреси",
"latestPanelVersion": "Остання версія панелі",
"logicalProcessors": "Логічні процесори",
"logs": "Журнали",
"memory": "ОЗП",
"operationHours": "Час роботи",
"overallSpeed": "Загальна швидкість",
"panelUpToDate": "Панель оновлено",
"panelUpdateCheckPopover": "Перевірка оновлення панелі не вдалася",
"panelUpdateDesc": "Це оновить 3X-UI до останнього релізу та перезапустить сервіс панелі.",
"panelUpdateDialog": "Ви дійсно хочете оновити панель?",
"panelUpdateDialogDesc": "Це оновить 3X-UI до #version# та перезапустить сервіс панелі.",
"panelUpdateStartedPopover": "Розпочато оновлення панелі",
"readDatabaseError": "Виникла помилка під час читання бази даних",
"received": "Отримано",
"restartXray": "Перезапустити",
"sent": "Відправлено",
"stopXray": "Зупинити",
"storage": "Сховище",
"swap": "Своп",
"systemHistoryTitle": "Історія системи",
"systemLoad": "Завантаження системи",
"systemLoadDesc": "Середнє завантаження системи за останні 1, 5 і 15 хвилин",
"threads": "Потоки",
"title": "Огляд",
"toggleIpVisibility": "Перемкнути видимість IP",
"totalData": "Загальний обсяг даних",
"trendLast2Min": "Останні 2 хвилини",
"upToDate": "Оновлено",
"updatePanel": "Оновити панель",
"upload": "Відправка",
"xrayErrorPopoverTitle": "Під час роботи Xray сталася помилка",
"xrayMetricsDisabled": "Кінцева точка метрик Xray не налаштована",
"xrayMetricsHint": "Додайте блок metrics верхнього рівня до конфігурації xray з tag metrics_out і listen 127.0.0.1:11111, потім перезапустіть xray.",
"xrayMetricsTitle": "Метрики Xray",
"xrayObservatoryAlive": "Активний",
"xrayObservatoryDead": "Недоступний",
"xrayObservatoryEmpty": "Даних Observatory ще немає",
"xrayObservatoryHint": "Додайте блок observatory до конфігурації xray зі списком outbound тегів для перевірки, потім перезапустіть xray.",
"xrayObservatoryLastSeen": "Остання активність",
"xrayObservatoryLastTry": "Остання спроба",
"xrayObservatoryTagPlaceholder": "Виберіть outbound",
"xrayStatus": "Xray",
"xrayStatusError": "Помилка",
"xrayStatusRunning": "Запущено",
"xrayStatusStop": "Зупинено",
"xrayStatusUnknown": "Невідомо",
"xraySwitch": "Версія",
"xraySwitchClick": "Виберіть версію, на яку ви хочете перейти.",
"xraySwitchClickDesk": "Вибирайте уважно, оскільки старіші версії можуть бути несумісними з поточними конфігураціями.",
"xraySwitchVersionDialog": "Ви дійсно хочете змінити версію Xray?",
"xraySwitchVersionDialogDesc": "Це змінить версію Xray на #version#.",
"xraySwitchVersionPopover": "Xray успішно оновлено",
"xrayUpdates": "Оновлення Xray"
},
"login": {
"hello": "Привіт",
"loginAgain": "Ваш сеанс закінчився, увійдіть знову",
"title": "Привітання!",
"toasts": {
"emptyPassword": "Потрібен пароль",
"emptyUsername": "Потрібне ім'я користувача",
"invalidFormData": "Формат вхідних даних недійсний.",
"successLogin": "Ви успішно увійшли до свого облікового запису.",
"wrongUsernameOrPassword": "Невірне ім’я користувача, пароль або код двофакторної аутентифікації."
}
},
"nodes": {
"actions": "Дії",
"addNode": "Додати вузол",
"address": "Адреса",
"addressPlaceholder": "panel.example.com або 1.2.3.4",
"apiToken": "Токен API",
"apiTokenHint": "Віддалена панель показує свій токен API в Налаштуваннях → Токен API.",
"apiTokenPlaceholder": "Токен зі сторінки Налаштувань віддаленої панелі",
"avgLatency": "Середня затримка",
"basePath": "Базовий шлях",
"connectionFailed": "Помилка з'єднання",
"connectionOk": "З'єднання в порядку ({ms} мс)",
"cpu": "CPU",
"deleteConfirmContent": "Це зупинить моніторинг вузла. Сама віддалена панель не зазнає змін.",
"deleteConfirmTitle": "Видалити вузол \"{name}\"?",
"editNode": "Редагувати вузол",
"enable": "Увімкнено",
"justNow": "щойно",
"lastHeartbeat": "Останній пінг",
"latency": "Затримка",
"mem": "Пам'ять",
"name": "Назва",
"namePlaceholder": "напр. de-frankfurt-1",
"never": "ніколи",
"offlineNodes": "Офлайн",
"onlineNodes": "Онлайн",
"port": "Порт",
"probe": "Перевірити зараз",
"regenerate": "Перегенерувати токен",
"regenerateConfirm": "Перегенерація скасовує поточний токен. Будь-яка центральна панель, що його використовує, втратить доступ до оновлення. Продовжити?",
"remark": "Примітка",
"scheme": "Схема",
"status": "Статус",
"statusValues": {
"offline": "Офлайн",
"online": "Онлайн",
"unknown": "Невідомо"
},
"testConnection": "Перевірити з'єднання",
"title": "Вузли",
"toasts": {
"add": "Додати вузол",
"delete": "Видалити вузол",
"deleted": "Вузол видалено",
"fillRequired": "Назва, адреса, порт та токен API є обов'язковими",
"list": "Не вдалося завантажити вузли",
"obtain": "Не вдалося завантажити вузол",
"probeFailed": "Помилка перевірки",
"test": "Перевірити з'єднання",
"update": "Оновити вузол"
},
"totalNodes": "Усього вузлів",
"uptime": "Час роботи",
"xrayVersion": "Версія Xray"
},
"settings": {
"TGBotSettings": "Telegram Бот",
"actions": "Дії",
"certs": "Сертифікати",
"currentPassword": "Поточний пароль",
"dateAndTime": "Дата та час",
"datepicker": "Тип календаря",
"datepickerDescription": "Заплановані завдання виконуватимуться на основі цього календаря.",
"datepickerPlaceholder": "Виберіть дату",
"direct": "Пряме підключення",
"directDesc": "Безпосередньо встановлює з’єднання з доменами або діапазонами IP певної країни.",
"expireTimeDiff": "Повідомлення про дату закінчення",
"expireTimeDiffDesc": "Отримувати сповіщення про термін дії при досягненні цього порогу. (одиниця: день)",
"externalTraffic": "Зовнішній трафік",
"externalTrafficInformEnable": "Інформація про зовнішній трафік",
"externalTrafficInformEnableDesc": "Інформувати зовнішній API про кожне оновлення трафіку.",
"externalTrafficInformURI": "Інформаційний URI зовнішнього трафіку",
"externalTrafficInformURIDesc": "Оновлення трафіку надсилаються на цей URI.",
"fragment": "Фрагментація",
"fragmentDesc": "Увімкнути фрагментацію для пакету привітання TLS",
"fragmentSett": "Параметри фрагментації",
"infoDesc": "Кожна внесена тут зміна повинна бути збережена. Перезапустіть панель, щоб застосувати зміни.",
"information": "Інформація",
"intervals": "Інтервали",
"language": "Мова",
"mux": "Mux",
"muxDesc": "Передавати кілька незалежних потоків даних у межах встановленого потоку даних.",
"muxSett": "Налаштування Mux",
"newPassword": "Новий пароль",
"newUsername": "Нове ім'я користувача",
"noisesDesc": "Увімкнути Noises.",
"noisesSett": "Налаштування Noises",
"notifications": "Сповіщення",
"oldUsername": "Поточне ім'я користувача",
"pageSize": "Розмір сторінки",
"pageSizeDesc": "Визначити розмір сторінки для вхідної таблиці. (0 = вимкнено)",
"panelListeningDomain": "Домен прослуховування",
"panelListeningDomainDesc": "Доменне ім'я для веб-панелі. (залиште порожнім, щоб слухати всі домени та IP-адреси)",
"panelListeningIP": "Слухати IP",
"panelListeningIPDesc": "IP-адреса для веб-панелі. (залиште порожнім, щоб слухати всі IP-адреси)",
"panelPort": "Порт прослуховування",
"panelPortDesc": "Номер порту для веб-панелі. (має бути невикористаний порт)",
"panelSettings": "Загальні",
"panelUrlPath": "Шлях URL",
"panelUrlPathDesc": "Шлях URL для веб-панелі. (починається з / і закінчується /)",
"privateKeyPath": "Шлях приватного ключа",
"privateKeyPathDesc": "Шлях до файлу приватного ключа для веб-панелі. (починається з /)",
"proxyAndServer": "Проксі та сервер",
"publicKeyPath": "Шлях відкритого ключа",
"publicKeyPathDesc": "Шлях до файлу відкритого ключа для веб-панелі. (починається з /)",
"remarkModel": "Модель зауваження та роздільний символ",
"resetDefaultConfig": "Відновити значення за замовчуванням",
"restartPanel": "Перезапустити панель",
"restartPanelDesc": "Ви впевнені, що бажаєте перезапустити панель? Якщо ви не можете отримати доступ до панелі після перезапуску, будь ласка, перегляньте інформацію журналу панелі на сервері.",
"restartPanelSuccess": "Панель успішно перезапущено",
"restartXrayOnClientDisable": "Перезапускати Xray після авто-вимкнення",
"restartXrayOnClientDisableDesc": "Коли клієнт автоматично вимикається через закінчення терміну дії або ліміт трафіку, перезапускати Xray.",
"sampleRemark": "Зразок зауваження",
"save": "Зберегти",
"security": {
"admin": "Облікові дані адміністратора",
"twoFactor": "Двофакторна аутентифікація",
"twoFactorEnable": "Увімкнути 2FA",
"twoFactorEnableDesc": "Додає додатковий рівень аутентифікації для підвищення безпеки.",
"twoFactorModalChangeCredentialsStep": "Введіть код з додатку, щоб змінити облікові дані адміністратора.",
"twoFactorModalChangeCredentialsTitle": "Змінити облікові дані",
"twoFactorModalDeleteSuccess": "Двофакторна аутентифікація була успішно видалена",
"twoFactorModalDeleteTitle": "Вимкнути двофакторну аутентифікацію",
"twoFactorModalError": "Невірний код",
"twoFactorModalFirstStep": "1. Відскануйте цей QR-код у програмі для аутентифікації або скопіюйте токен біля QR-коду та вставте його в програму",
"twoFactorModalRemoveStep": "Введіть код з програми, щоб вимкнути двофакторну аутентифікацію.",
"twoFactorModalSecondStep": "2. Введіть код з програми",
"twoFactorModalSetSuccess": "Двофакторна аутентифікація була успішно встановлена",
"twoFactorModalSetTitle": "Увімкнути двофакторну аутентифікацію",
"twoFactorModalSteps": "Щоб налаштувати двофакторну аутентифікацію, виконайте кілька кроків:"
},
"securitySettings": "Автентифікація",
"sessionMaxAge": "Тривалість сеансу",
"sessionMaxAgeDesc": "Тривалість, протягом якої ви можете залишатися в системі. (одиниця: хвилина)",
"subAnnounce": "Оголошення",
"subAnnounceDesc": "Текст оголошення, що відображається у VPN-клієнті",
"subCertPath": "Шлях відкритого ключа",
"subCertPathDesc": "Шлях до файлу відкритого ключа для служби підписки. (починається з /)",
"subDomain": "Домен прослуховування",
"subDomainDesc": "Ім'я домену для служби підписки. (залиште порожнім, щоб слухати всі домени та IP-адреси)",
"subEnable": "Увімкнути службу підписки",
"subEnableDesc": "Вмикає службу підписки.",
"subEnableRouting": "Увімкнути маршрутизацію",
"subEnableRoutingDesc": "Глобальне налаштування для увімкнення маршрутизації у VPN-клієнті. (Тільки для Happ)",
"subEncrypt": "Закодувати",
"subEncryptDesc": "Повернений вміст послуги підписки матиме кодування Base64.",
"subJsonEnable": "Увімкнути/вимкнути JSON-кінець підписки незалежно.",
"subKeyPath": "Шлях приватного ключа",
"subKeyPathDesc": "Шлях до файлу приватного ключа для служби підписки. (починається з /)",
"subListen": "Слухати IP",
"subListenDesc": "IP-адреса для служби підписки. (залиште порожнім, щоб слухати всі IP-адреси)",
"subPath": "Шлях URI",
"subPathDesc": "Шлях URI для служби підписки. (починається з / і закінчується /)",
"subPort": "Слухати порт",
"subPortDesc": "Номер порту для служби підписки. (має бути невикористаний порт)",
"subProfileUrl": "URL профілю",
"subProfileUrlDesc": "Посилання на ваш вебсайт, що відображається у VPN-клієнті",
"subRoutingRules": "Правила маршрутизації",
"subRoutingRulesDesc": "Глобальні правила маршрутизації для VPN-клієнта. (Тільки для Happ)",
"subSettings": "Підписка",
"subShowInfo": "Показати інформацію про використання",
"subShowInfoDesc": "Залишок трафіку та дата відображатимуться в клієнтських програмах.",
"subSupportUrl": "URL підтримки",
"subSupportUrlDesc": "Посилання на технічну підтримку, що відображається у VPN-клієнті",
"subTitle": "Назва Підписки",
"subTitleDesc": "Назва, яка відображається у VPN-клієнті",
"subURI": "URI зворотного проксі",
"subURIDesc": "URI до URL-адреси підписки для використання за проксі.",
"subUpdates": "Інтервали оновлення",
"subUpdatesDesc": "Інтервали оновлення URL-адреси підписки в клієнтських програмах. (одиниця: година)",
"telegramAPIServer": "Сервер Telegram API",
"telegramAPIServerDesc": "Сервер Telegram API для використання. Залиште поле порожнім, щоб використовувати сервер за умовчанням.",
"telegramBotEnable": "Увімкнути Telegram Bot",
"telegramBotEnableDesc": "Вмикає бота Telegram.",
"telegramBotLanguage": "Мова Telegram-бота",
"telegramChatId": "Ідентифікатор чату адміністратора",
"telegramChatIdDesc": "Ідентифікатори чату адміністратора Telegram. (розділені комами) (отримайте тут {'@'}userinfobot) або (використовуйте команду '/id' у боті)",
"telegramNotifyTime": "Час сповіщення",
"telegramNotifyTimeDesc": "Час повідомлення бота Telegram, встановлений для періодичних звітів. (використовуйте формат часу crontab)",
"telegramProxy": "SOCKS Проксі",
"telegramProxyDesc": "Вмикає проксі-сервер SOCKS5 для підключення до Telegram. (відкоригуйте параметри відповідно до посібника)",
"telegramToken": "Telegram Токен",
"telegramTokenDesc": "Токен бота Telegram, отриманий від '{'@'}BotFather'.",
"tgNotifyBackup": "Резервне копіювання бази даних",
"tgNotifyBackupDesc": "Надіслати файл резервної копії бази даних зі звітом.",
"tgNotifyCpu": "Сповіщення про завантаження ЦП",
"tgNotifyCpuDesc": "Отримувати сповіщення, якщо навантаження ЦП перевищує це порогове значення. (одиниця: %)",
"tgNotifyLogin": "Сповіщення про вхід",
"tgNotifyLoginDesc": "Отримувати сповіщення про ім'я користувача, IP-адресу та час щоразу, коли хтось намагається увійти у вашу веб-панель.",
"timeZone": "Часовий пояс",
"timeZoneDesc": "Заплановані завдання виконуватимуться на основі цього часового поясу.",
"title": "Параметри панелі",
"toasts": {
"getOutboundTrafficError": "Помилка отримання вихідного трафіку",
"getSettings": "Виникла помилка під час отримання параметрів.",
"modifySettings": "Параметри було змінено.",
"modifyUser": "Ви успішно змінили облікові дані адміністратора.",
"modifyUserError": "Виникла помилка під час зміни облікових даних адміністратора.",
"originalUserPassIncorrect": "Поточне ім'я користувача або пароль недійсні",
"resetOutboundTrafficError": "Помилка скидання вихідного трафіку",
"userPassMustBeNotEmpty": "Нове ім'я користувача та пароль порожні"
},
"trafficDiff": "Повідомлення про обмеження трафіку",
"trafficDiffDesc": "Отримувати сповіщення про обмеження трафіку при досягненні цього порогу. (одиниця: ГБ)"
},
"xray": {
"Balancers": "Балансери",
"FreedomStrategy": "Стратегія протоколу свободи",
"FreedomStrategyDesc": "Установити стратегію виведення для мережі в протоколі свободи.",
"Inbounds": "Вхідні",
"InboundsDesc": "Прийняття певних клієнтів.",
"Outbounds": "Вихід",
"OutboundsDesc": "Встановити шлях вихідного трафіку.",
"RoutingStrategy": "Загальна стратегія маршрутизації",
"RoutingStrategyDesc": "Установити загальну стратегію маршрутизації трафіку для вирішення всіх запитів.",
"Routings": "Правила маршрутизації",
"RoutingsDesc": "Пріоритет кожного правила важливий!",
"Template": "Шаблон розширеної конфігурації Xray",
"TemplateDesc": "Остаточний конфігураційний файл Xray буде створено на основі цього шаблону.",
"Torrent": "Блокувати протокол BitTorrent",
"accessLog": "Журнал доступу",
"accessLogDesc": "Шлях до файлу журналу доступу. Спеціальне значення 'none' вимикає журнали доступу",
"advancedTemplate": "Додатково",
"balancer": {
"addBalancer": "Додати балансир",
"balancerDesc": "Неможливо використовувати balancerTag і outboundTag одночасно. Якщо використовувати одночасно, працюватиме лише outboundTag.",
"balancerSelectors": "Селектори",
"balancerStrategy": "Стратегія",
"editBalancer": "Редагувати балансир",
"tag": "Тег",
"tagDesc": "Унікальний тег"
},
"basicRouting": "Основна Маршрутизація",
"basicTemplate": "Базовий шаблон",
"blockConfigsDesc": "Ці параметри блокуватимуть трафік на основі конкретних запитуваних протоколів і веб-сайтів.",
"blockConnectionsConfigsDesc": "Ці параметри блокуватимуть трафік на основі запитаних країн.",
"blockdomains": "Блокувати домени",
"blockips": "Блокувати IP",
"completeTemplate": "Усі",
"directConnectionsConfigsDesc": "Пряме з'єднання гарантує, що певний трафік не буде маршрутизовано через інший сервер.",
"directdomains": "Прямі домени",
"directips": "Прямі IP",
"dns": {
"add": "Додати сервер",
"clearAll": "Видалити всі",
"clearAllConfirm": "Усі DNS-сервери буде видалено зі списку. Дію не можна скасувати.",
"clearAllTitle": "Видалити всі DNS-сервери?",
"clientIp": "IP клієнта",
"clientIpDesc": "Використовується для повідомлення серверу про вказане місцезнаходження IP під час DNS-запитів",
"disableCache": "Вимкнути кеш",
"disableCacheDesc": "Вимкнути кешування DNS",
"disableFallback": "Вимкнути резервний DNS",
"disableFallbackDesc": "Вимкнути резервні DNS-запити",
"disableFallbackIfMatch": "Вимкнути резервний DNS при збігу",
"disableFallbackIfMatchDesc": "Вимкнути резервні DNS-запити при збігу списку доменів DNS-сервера",
"dnsPresetFamily": "Сімейний",
"dnsPresetTitle": "Шаблони DNS",
"domains": "Домени",
"edit": "Редагувати сервер",
"enable": "Увімкнути DNS",
"enableDesc": "Увімкнути вбудований DNS-сервер",
"enableParallelQuery": "Увімкнути паралельні запити",
"enableParallelQueryDesc": "Увімкнути паралельні DNS-запити до кількох серверів для швидшого вирішення",
"expectIPs": "Очікувані IP",
"finalQuery": "Фінальний запит",
"hosts": "Hosts",
"hostsAdd": "Додати Host",
"hostsDomain": "Домен (напр. domain:example.com)",
"hostsEmpty": "Host не визначено",
"hostsValues": "IP або домен — введіть і натисніть Enter",
"serveExpiredTTL": "TTL застарілих",
"serveExpiredTTLDesc": "Термін дії (секунди) застарілих записів кешу; 0 = ніколи",
"serveStale": "Видавати застарілі",
"serveStaleDesc": "Повертати застарілі результати з кешу під час фонового оновлення",
"skipFallback": "Пропустити Fallback",
"strategy": "Стратегія запиту",
"strategyDesc": "Загальна стратегія вирішення доменних імен",
"tag": "Мітка вхідного DNS",
"tagDesc": "Ця мітка буде доступна як вхідна мітка в правилах маршрутизації.",
"timeoutMs": "Тайм-аут (мс)",
"unexpectIPs": "Неочікувані IP",
"usePreset": "Використати шаблон",
"useSystemHosts": "Використовувати системні Hosts",
"useSystemHostsDesc": "Використовувати файл hosts з встановленої системи"
},
"dnsLog": "Журнал DNS",
"dnsLogDesc": "Чи включити журнали запитів DNS",
"errorLog": "Журнал помилок",
"errorLogDesc": "Шлях до файлу журналу помилок. Спеціальне значення 'none' вимикає журнали помилок",
"fakedns": {
"add": "Додати підроблений DNS",
"edit": "Редагувати підроблений DNS",
"ipPool": "Підмережа IP-пулу",
"poolSize": "Розмір пулу"
},
"generalConfigs": "Загальні конфігурації",
"generalConfigsDesc": "Ці параметри визначатимуть загальні налаштування.",
"ipv4Routing": "Маршрутизація IPv4",
"ipv4RoutingDesc": "Ці параметри спрямовуватимуть трафік на основі певного призначення через IPv4.",
"logConfigs": "Журнал",
"logConfigsDesc": "Журнали можуть вплинути на ефективність вашого сервера. Рекомендується вмикати його з розумом лише у випадку ваших потреб",
"logLevel": "Рівень журналу",
"logLevelDesc": "Рівень журналу для журналів помилок із зазначенням інформації, яку потрібно записати.",
"maskAddress": "Маскувати Адресу",
"maskAddressDesc": "Маска IP-адреси, при активації автоматично замінює IP-адресу, яка з'являється у журналі.",
"nordRouting": "Маршрутизація NordVPN",
"nordRoutingDesc": "Ці параметри маршрутизуватимуть трафік на основі певного пункту призначення через NordVPN.",
"outbound": {
"accessToken": "Токен доступу",
"accountInfo": "Інформація про обліковий запис",
"addOutbound": "Додати вихідний",
"addReverse": "Додати реверс",
"address": "Адреса",
"allCities": "Усі міста",
"bridge": "Міст",
"city": "Місто",
"country": "Країна",
"domain": "Домен",
"editOutbound": "Редагувати вихідні",
"editReverse": "Редагувати реверс",
"intercon": "Взаємозв'язок",
"link": "Посилання",
"load": "Навантаження",
"nordvpn": "NordVPN",
"outboundStatus": "Статус виходу",
"portal": "Портал",
"privateKey": "Приватний ключ",
"reverse": "Зворотний",
"reverseTag": "Тег реверс-проксі",
"reverseTagDesc": "Тег вихідного з'єднання для простого реверс-проксі VLESS. Залиште порожнім для вимкнення.",
"reverseTagPlaceholder": "тег вихідного (порожнє = вимкнено)",
"sendThrough": "Надіслати через",
"server": "Сервер",
"settings": "Налаштування",
"tag": "Тег",
"tagDesc": "Унікальний тег",
"test": "Тест",
"testError": "Не вдалося протестувати вихідне з'єднання",
"testFailed": "Тест не пройдено",
"testResult": "Результат тесту",
"testSuccess": "Тест успішний",
"testing": "Тестування з'єднання...",
"type": "Тип"
},
"outboundTestUrl": "URL тесту outbound",
"outboundTestUrlDesc": "URL для перевірки з'єднання outbound",
"restart": "Перезапустити Xray",
"restartError": "Виникла помилка під час перезапуску Xray.",
"restartSuccess": "Xray успішно перезапущено",
"rules": {
"add": "Додати правило",
"balancer": "Балансувальник",
"dest": "Пункт призначення",
"down": "Вниз",
"edit": "Редагувати правило",
"first": "Перший",
"inbound": "Вхідний",
"info": "Інформація",
"last": "Останній",
"outbound": "Вихідний",
"source": "Джерело",
"up": "Вгору",
"useComma": "Елементи, розділені комами"
},
"save": "Зберегти",
"statistics": "Статистика",
"statsInboundDownlink": "Статистика вхідного даунлінку",
"statsInboundDownlinkDesc": "Увімкнення збору статистики для вихідного трафіку всіх вхідних проксі.",
"statsInboundUplink": "Статистика вхідного аплінку",
"statsInboundUplinkDesc": "Увімкнення збору статистики для вхідного трафіку всіх вхідних проксі.",
"statsOutboundDownlink": "Статистика вихідного даунлінку",
"statsOutboundDownlinkDesc": "Увімкнення збору статистики для вихідного трафіку всіх вихідних проксі.",
"statsOutboundUplink": "Статистика вихідного аплінку",
"statsOutboundUplinkDesc": "Увімкнення збору статистики для вхідного трафіку всіх вихідних проксі.",
"stopError": "Виникла помилка під час зупинки Xray.",
"stopSuccess": "Xray успішно зупинено",
"title": "Xray конфігурації",
"tun": {
"mtuDesc": "Максимальна одиниця передачі. Максимальний розмір пакетів даних. Значення за замовчуванням - 1500",
"nameDesc": "Назва інтерфейсу TUN. Значення за замовчуванням - 'xray0'",
"userLevel": "Рівень користувача",
"userLevelDesc": "Всі з'єднання, встановлені через цей вхід, використовуватимуть цей рівень користувача. Значення за замовчуванням - 0"
},
"warpRouting": "WARP Маршрутизація",
"warpRoutingDesc": "Ці параметри маршрутизуватимуть трафік на основі певного пункту призначення через WARP.",
"wireguard": {
"allowedIPs": "Дозволені IP-адреси",
"domainStrategy": "Стратегія домену",
"endpoint": "Кінцева точка",
"psk": "Спільний ключ",
"publicKey": "Публічний ключ",
"secretKey": "Приватний ключ"
}
}
},
"password": "Пароль",
"path": "Шлях",
"protocol": "Протокол",
"qrCode": "QR-Код",
"remained": "Залишилося",
"remark": "Примітка",
"reset": "Скидання",
"save": "Зберегти",
"search": "Пошук",
"secAlertConf": "Деякі налаштування вразливі до атак. Рекомендується посилити протоколи безпеки, щоб запобігти можливим порушенням.",
"secAlertPanelPort": "Стандартний порт панелі вразливий. Будь ласка, сконфігуруйте випадковий або конкретний порт.",
"secAlertPanelURI": "Стандартний URI-шлях панелі небезпечний. Будь ласка, сконфігуруйте складний URI-шлях.",
"secAlertSSL": "Панель не має безпечного з'єднання. Будь ласка, встановіть сертифікат TLS для захисту даних.",
"secAlertSsl": "Це з'єднання не є безпечним. Будь ласка, уникайте введення конфіденційної інформації, поки TLS не буде активовано для захисту даних.",
"secAlertSubJsonURI": "Стандартний URI-шлях JSON підписки небезпечний. Будь ласка, сконфігуруйте складний URI-шлях.",
"secAlertSubURI": "Стандартний URI-шлях підписки небезпечний. Будь ласка, сконфігуруйте складний URI-шлях.",
"secAlertTitle": "Попередження системи безпеки",
"second": "Секунда",
"security": "Беспека",
"somethingWentWrong": "Щось пішло не так",
"status": "Статус",
"subscription": {
"active": "Активна",
"downloaded": "Завантажено",
"expiry": "Термін дії",
"inactive": "Неактивна",
"individualLinks": "Окремі посилання",
"noExpiry": "Без строку",
"status": "Статус",
"subId": "ID підписки",
"title": "Інформація про підписку",
"totalQuota": "Загальна квота",
"unlimited": "Безліміт",
"uploaded": "Відвантажено"
},
"success": "Успішно",
"sure": "Звичайно",
"tgbot": {
"add": "Додати",
"answers": {
"IpRefreshSuccess": "✅ {{ .Email }}: IP-адреси успішно оновлено.",
"TGIdRefreshSuccess": "✅ {{ .Email }}: Користувач Telegram клієнта успішно оновлено.",
"askToAddUserId": "Вашу конфігурацію не знайдено!\r\nБудь ласка, попросіть свого адміністратора використовувати ваш ідентифікатор Telegram у вашій конфігурації.\r\n\r\nВаш ідентифікатор користувача: \u003ccode\u003e{{ .TgUserID }}\u003c/code\u003e",
"canceled": "❌ {{ .Email }}: Операцію скасовано.",
"chooseClient": "Виберіть клієнта для Вхідного {{ .Inbound }}",
"chooseInbound": "Виберіть Вхідний",
"clearIpSuccess": "✅ {{ .Email }}: IP успішно очищено.",
"clientRefreshSuccess": "✅ {{ .Email }}: Клієнт успішно оновлено.",
"disableSuccess": "✅ {{ .Email }}: Успішно вимкнено.",
"enableSuccess": "✅ {{ .Email }}: Увімкнути успішно.",
"errorOperation": "❗ Помилка в роботі.",
"expireResetSuccess": "✅ {{ .Email }}: Успішно скинуто дні закінчення терміну дії.",
"getClientsFailed": "❌ Не вдалося отримати клієнтів.",
"getInboundsFailed": "❌ Не вдалося отримати вхідні повідомлення.",
"getIpLog": "✅ {{ .Email }}: Отримати IP-журнал.",
"getUserInfo": "✅ {{ .Email }}: Отримати інформацію про користувача Telegram.",
"removedTGUserSuccess": "✅ {{ .Email }}: Користувача Telegram видалено успішно.",
"resetIpSuccess": "✅ {{ .Email }}: IP обмеження {{ .Count }} успішно збережено.",
"resetTrafficSuccess": "✅ {{ .Email }}: Трафік скинуто успішно.",
"setTrafficLimitSuccess": "✅ {{ .Email }}: Ліміт трафіку успішно збережено.",
"successfulOperation": "✅ Операція успішна!"
},
"buttons": {
"ResetAllTraffics": "Скинути весь трафік",
"SortedTrafficUsageReport": "Відсортований звіт про використання трафіку",
"addClient": "Додати клієнта",
"allClients": "Всі Клієнти",
"cancel": "❌ Скасувати",
"cancelIpLimit": "❌ Скасувати обмеження IP",
"cancelReset": "❌ Скасувати скидання",
"change_comment": "⚙️💬 Коментар",
"change_email": "⚙️📧 Електронна пошта",
"change_flow": "🌊 Flow",
"change_id": "⚙️🔑 ID",
"change_password": "⚙️🔑 Пароль",
"change_subid": "📝 Sub ID",
"clearIPs": "❌ Очистити IP-адреси",
"clientUsage": "Отримати використання",
"closeKeyboard": "❌ Закрити клавіатуру",
"commands": "Команди",
"confirmClearIps": "✅ Підтвердити очищення IP-адрес?",
"confirmNumber": "✅ Підтвердити: {{ .Num }}",
"confirmNumberAdd": "✅ Підтвердити додавання: {{ .Num }}",
"confirmRemoveTGUser": "✅ Підтвердити видалення користувача Telegram?",
"confirmResetTraffic": "✅ Підтвердити скидання трафіку?",
"confirmToggle": "✅ Підтвердити ввімкнути/вимкнути користувача?",
"custom": "🔢 Custom",
"dbBackup": "Отримати резервну копію БД",
"depleteSoon": "Скоро вичерпати",
"flow_none": "None",
"getBanLogs": "Отримати журнали заборон",
"getInbounds": "Отримати вхідні",
"ipLimit": "🔢 IP Ліміт",
"ipLog": "🔢 IP журнал",
"limitTraffic": "🚧 Ліміт трафіку",
"onlines": "Онлайн-клієнти",
"refresh": "🔄 Оновити",
"removeTGUser": "❌ Видалити користувача Telegram",
"resetExpire": "📅 Змінити термін дії",
"resetTraffic": "📈 Скинути трафік",
"selectOneTGUser": "👤 Виберіть користувача Telegram:",
"selectTGUser": "👤 Виберіть користувача Telegram",
"serverUsage": "Використання сервера",
"setTGUser": "👤 Встановити користувача Telegram",
"submitDisable": "Надіслати як вимкнено ☑️",
"submitEnable": "Надіслати як увімкнено ✅",
"toggle": "🔘 Увімкнути / Вимкнути",
"use_default": "🏷️ Використати типове"
},
"clients": "Клієнти",
"commands": {
"getID": "🆔 Ваш ідентифікатор: \u003ccode\u003e{{ .ID }}\u003c/code\u003e",
"help": "🤖 Ласкаво просимо до цього бота! Він розроблений, щоб надавати певні дані з веб-панелі та дозволяє вносити зміни за потреби.\r\n\r\n",
"helpAdminCommands": "Для перезапуску Xray Core:\r\n\u003ccode\u003e/restart\u003c/code\u003e\r\n\r\nДля пошуку електронної пошти клієнта:\r\n\u003ccode\u003e/usage [Електронна пошта]\u003c/code\u003e\r\n\r\nДля пошуку вхідних (зі статистикою клієнта):\r\n\u003ccode\u003e/inbound [Примітка]\u003c/code\u003e\r\n\r\nID чату Telegram:\r\n\u003ccode\u003e/id\u003c/code\u003e",
"helpClientCommands": "Для пошуку статистики використовуйте наступну команду:\r\n\u003ccode\u003e/usage [Електронна пошта]\u003c/code\u003e\r\n\r\nID чату Telegram:\r\n\u003ccode\u003e/id\u003c/code\u003e",
"helpDesc": "Довідка по боту",
"idDesc": "Показати ваш Telegram ID",
"pleaseChoose": "👇 Будь ласка, виберіть:\r\n",
"restartFailed": "❗ Помилка в операції.\r\n\r\n\u003ccode\u003eПомилка: {{ .Error }}\u003c/code\u003e.",
"restartSuccess": "✅ Операція успішна!",
"restartUsage": "\r\n\r\n\u003ccode\u003e/restart\u003c/code\u003e",
"start": "👋 Привіт \u003ci\u003e{{ .Firstname }}\u003c/i\u003e.\r\n",
"startDesc": "Показати головне меню",
"status": "✅ Бот в порядку!",
"statusDesc": "Перевірити статус бота",
"unknown": "❗ Невідома команда.",
"usage": "❗ Введіть текст для пошуку!",
"welcome": "🤖 Ласкаво просимо до \u003cb\u003e{{ .Hostname }}\u003c/b\u003e бота керування.\r\n",
"xrayNotRunning": "❗ Xray Core не запущений."
},
"day": "День",
"days": "Дні",
"hours": "Години",
"inbounds": "Вхідні",
"keyboardClosed": "❌ Клавіатуру закрито!",
"messages": {
"2faFailed": "Помилка 2FA",
"AreYouSure": "Ви впевнені? 🤔",
"FailedResetTraffic": "📧 Електронна пошта: {{ .ClientEmail }}\n🏁 Результат: ❌ Невдача \n\n🛠 Помилка: [ {{ .ErrorMessage }} ]",
"FinishProcess": "🔚 Процес скидання трафіку завершено для всіх клієнтів.",
"SuccessResetTraffic": "📧 Електронна пошта: {{ .ClientEmail }}\n🏁 Результат: ✅ Успішно",
"TGUser": "👤 Користувач Telegram: {{ .TelegramID }}\r\n",
"active": "💡 Активний: {{ .Enable }}\r\n",
"backupTime": "🗄 Час резервного копіювання: {{ .Time }}\r\n",
"cancel": "❌ Процес скасовано! \n\nВи можете знову розпочати, використовуючи /start у будь-який час. 🔄",
"client_flow": "Flow:",
"client_subid": "Sub ID:",
"comment_prompt": "💬 Стандартний коментар: {{ .ClientComment }}\n\nВведіть ваш коментар.",
"cpuThreshold": "🔴 Навантаження ЦП {{ .Percent }}% перевищує порогове значення {{ .Threshold }}%",
"datetime": "⏰ Дата й час: {{ .DateTime }}\r\n",
"depleteSoon": "🔜 Скоро вичерпається: {{ .Deplete }}\r\n\r\n",
"disabled": "🛑 Вимкнено: {{ .Disabled }}\r\n",
"download": "🔽 Download: ↓{{ .Download }}\r\n",
"email": "📧 Електронна пошта: {{ .Email }}\r\n",
"email_prompt": "📧 Стандартний email: {{ .ClientEmail }}\n\nВведіть ваш email.",
"enabled": "🚨 Увімкнено: {{ .Enable }}\r\n",
"error_add_client": "⚠️ Помилка:\n\n {{ .error }}",
"exhaustedCount": "🚨 Вичерпано кількість {{ .Type }} count:\r\n",
"exhaustedMsg": "🚨 Вичерпано {{ .Type }}:\r\n",
"expire": "📅 Дата закінчення: {{ .Time }}\r\n",
"expireIn": "📅 Термін дії: {{ .Time }}\r\n",
"hostname": "💻 Хост: {{ .Hostname }}\r\n",
"id_prompt": "🔑 Стандартний ID: {{ .ClientId }}\n\nВведіть ваш ID.",
"inbound": "📍 Inbound: {{ .Remark }}\r\n",
"inbound_client_data_id": "🔄 Вхід: {{ .InboundRemark }}\n\n🔑 ID: {{ .ClientId }}\n📧 Електронна пошта: {{ .ClientEmail }}\n📊 Трафік: {{ .ClientTraffic }}\n📅 Дата завершення: {{ .ClientExp }}\n🌐 Обмеження IP: {{ .IpLimit }}\n💬 Коментар: {{ .ClientComment }}\n\nТепер ви можете додати клієнта до вхідного з'єднання!",
"inbound_client_data_pass": "🔄 Вхід: {{ .InboundRemark }}\n\n🔑 Пароль: {{ .ClientPass }}\n📧 Електронна пошта: {{ .ClientEmail }}\n📊 Трафік: {{ .ClientTraffic }}\n📅 Дата завершення: {{ .ClientExp }}\n🌐 Обмеження IP: {{ .IpLimit }}\n💬 Коментар: {{ .ClientComment }}\n\nТепер ви можете додати клієнта до вхідного з'єднання!",
"incorrect_input": "Ваш ввід невірний.\nФрази повинні бути без пробілів.\nПравильний приклад: aaaaaa\nНеправильний приклад: aaa aaa 🚫",
"invalid_subid": "Invalid format.\nSub ID can only contain letters, numbers, hyphens (-), and underscores (_).\nSpaces and special characters are not allowed. 🚫",
"ip": "🌐 IP: {{ .IP }}\r\n",
"ips": "🔢 IP-адреси:\r\n{{ .IPs }}\r\n",
"ipv4": "🌐 IPv4: {{ .IPv4 }}\r\n",
"ipv6": "🌐 IPv6: {{ .IPv6 }}\r\n",
"lastOnline": "🔙 Був(ла) онлайн: {{ .Time }}\r\n",
"loginFailed": "❗️ Помилка входу в панель.\r\n",
"loginSuccess": "✅ Успішно ввійшли в панель\r\n",
"no": "❌ Ні",
"online": "🌐 Стан підключення: {{ .Status }}\r\n",
"onlinesCount": "🌐 Онлайн-клієнти: {{ .Count }}\r\n",
"pass_prompt": "🔑 Стандартний пароль: {{ .ClientPassword }}\n\nВведіть ваш пароль.",
"port": "🔌 Порт: {{ .Port }}\r\n",
"reason": "❗️ Причина: {{ .Reason }}\r\n",
"received_comment": "💬📥 Коментар оновлено.",
"received_email": "📧📥 Електронна пошта оновлена.",
"received_id": "🔑📥 ID оновлено.",
"received_password": "🔑📥 Пароль оновлено.",
"received_subid": "Sub ID updated successfully!",
"refreshedOn": "\r\n📋🔄 Оновлено: {{ .Time }}\r\n\r\n",
"report": "🕰 Заплановані звіти: {{ .RunTime }}\r\n",
"selectUserFailed": "❌ Помилка під час вибору користувача!",
"serverLoad": "📈 Завантаження системи: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n",
"serverMemory": "📋 RAM: {{ .Current }}/{{ .Total }}\r\n",
"serverUpTime": "⏳ Час роботи: {{ .UpTime }} {{ .Unit }}\r\n",
"subid_prompt": "Please enter new Sub ID:\nCurrent: {{.ClientSubId}}",
"tcpCount": "🔹 TCP: {{ .Count }}\r\n",
"time": "⏰ Час: {{ .Time }}\r\n",
"total": "📊 Всього: ↑↓{{ .UpDown }} / {{ .Total }}\r\n",
"traffic": "🚦 Трафік: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n",
"udpCount": "🔸 UDP: {{ .Count }}\r\n",
"upload": "🔼 Upload: ↑{{ .Upload }}\r\n",
"userSaved": "✅ Користувача Telegram збережено.",
"username": "👤 Ім'я користувача: {{ .Username }}\r\n",
"using_default_value": "Гаразд, залишу значення за замовчуванням. 😊",
"version": "🚀 3X-UI Версія: {{ .Version }}\r\n",
"xrayStatus": " Статус: {{ .State }}\r\n",
"xrayVersion": "📡 Xray Версія: {{ .XrayVersion }}\r\n",
"yes": "✅ Так"
},
"minutes": "Хвилини",
"month": "Місяць",
"months": "Місяці",
"noInbounds": "❗ Вхідні не знайдені!",
"noIpRecord": "❗ Немає запису IP!",
"noQuery": "❌ Запит не знайдено! Будь ласка, використовуйте команду ще раз!",
"noResult": "❗ Немає результату!",
"offline": "🔴 Офлайн",
"online": "🟢 Онлайн",
"unknown": "Невідомо",
"unlimited": "♾ Необмежено (Скинути)",
"wentWrong": "❌ Щось пішло не так!"
},
"transmission": "Протокол передачи",
"twoFactorCode": "Код",
"unlimited": "Безлімітний",
"update": "Оновити",
"usage": "Використання",
"useIPv4ForHost": "Використовувати IPv4 для хоста",
"username": "Ім'я користувача"
}