|
@@ -1200,7 +1200,69 @@
|
|
|
"userPassMustBeNotEmpty": "Нове ім'я користувача та пароль порожні",
|
|
"userPassMustBeNotEmpty": "Нове ім'я користувача та пароль порожні",
|
|
|
"getOutboundTrafficError": "Помилка отримання вихідного трафіку",
|
|
"getOutboundTrafficError": "Помилка отримання вихідного трафіку",
|
|
|
"resetOutboundTrafficError": "Помилка скидання вихідного трафіку"
|
|
"resetOutboundTrafficError": "Помилка скидання вихідного трафіку"
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ "emailNotifications": "Сповіщення",
|
|
|
|
|
+ "emailSettings": "Електронна пошта",
|
|
|
|
|
+ "eventCPUHigh": "Високе навантаження на CPU (%)",
|
|
|
|
|
+ "eventGroupOutbound": "Вихідні з'єднання",
|
|
|
|
|
+ "eventGroupSecurity": "Безпека",
|
|
|
|
|
+ "eventGroupSystem": "Система",
|
|
|
|
|
+ "eventGroupXray": "Ядро Xray",
|
|
|
|
|
+ "eventLoginAttempt": "Спроба входу",
|
|
|
|
|
+ "eventOutboundDown": "Недоступне",
|
|
|
|
|
+ "eventOutboundUp": "Доступне",
|
|
|
|
|
+ "eventXrayCrash": "Збій",
|
|
|
|
|
+ "requestFailed": "Запит не вдалося виконати",
|
|
|
|
|
+ "smtpEnable": "Увімкнути сповіщення електронною поштою",
|
|
|
|
|
+ "smtpEnableDesc": "Увімкнути сповіщення електронною поштою через SMTP",
|
|
|
|
|
+ "smtpEncryption": "Шифрування",
|
|
|
|
|
+ "smtpEncryptionDesc": "Метод шифрування з'єднання SMTP",
|
|
|
|
|
+ "smtpEncryptionNone": "Немає (відкритий текст)",
|
|
|
|
|
+ "smtpEncryptionStartTLS": "STARTTLS",
|
|
|
|
|
+ "smtpEncryptionTLS": "TLS (неявне)",
|
|
|
|
|
+ "smtpEventBusNotify": "Сповіщення про події електронною поштою",
|
|
|
|
|
+ "smtpEventBusNotifyDesc": "Виберіть, які події спричиняють сповіщення електронною поштою",
|
|
|
|
|
+ "smtpHost": "Хост SMTP",
|
|
|
|
|
+ "smtpHostDesc": "Ім'я хоста сервера SMTP (наприклад, smtp.gmail.com)",
|
|
|
|
|
+ "smtpHostNotConfigured": "Хост SMTP не налаштовано",
|
|
|
|
|
+ "smtpNoRecipients": "Отримувачів не налаштовано",
|
|
|
|
|
+ "smtpNotInitialized": "SMTP не ініціалізовано",
|
|
|
|
|
+ "smtpPassword": "Пароль SMTP",
|
|
|
|
|
+ "smtpPasswordDesc": "Пароль для автентифікації SMTP",
|
|
|
|
|
+ "smtpPort": "Порт SMTP",
|
|
|
|
|
+ "smtpPortDesc": "Порт сервера SMTP (типово: 587)",
|
|
|
|
|
+ "smtpSettings": "Налаштування SMTP",
|
|
|
|
|
+ "smtpStageAuth": "Автентифікація",
|
|
|
|
|
+ "smtpStageConnect": "З'єднання",
|
|
|
|
|
+ "smtpStageSend": "Надсилання",
|
|
|
|
|
+ "smtpTestSuccess": "Тестовий лист успішно надіслано",
|
|
|
|
|
+ "smtpTo": "Отримувачі",
|
|
|
|
|
+ "smtpToDesc": "Адреси електронної пошти отримувачів, розділені комами",
|
|
|
|
|
+ "smtpUsername": "Ім'я користувача SMTP",
|
|
|
|
|
+ "smtpUsernameDesc": "Ім'я користувача для автентифікації SMTP",
|
|
|
|
|
+ "telegramTokenConfigured": "Налаштовано; залиште порожнім, щоб зберегти поточний токен.",
|
|
|
|
|
+ "telegramTokenPlaceholder": "Налаштовано — введіть новий токен для заміни",
|
|
|
|
|
+ "testSmtp": "Надіслати тестовий лист",
|
|
|
|
|
+ "testTgBot": "Надіслати тестове повідомлення",
|
|
|
|
|
+ "tgBotNotEnabled": "Бот Telegram не увімкнено",
|
|
|
|
|
+ "tgBotNotRunning": "Бот Telegram не запущено",
|
|
|
|
|
+ "tgEventBusNotify": "Сповіщення про події в Telegram",
|
|
|
|
|
+ "tgEventBusNotifyDesc": "Виберіть, які події спричиняють сповіщення в Telegram",
|
|
|
|
|
+ "tgTestFailed": "Тест Telegram не вдався",
|
|
|
|
|
+ "tgTestSuccess": "Тестове повідомлення надіслано в Telegram",
|
|
|
|
|
+ "smtpErrorAuth": "Помилка автентифікації — перевірте ім'я користувача та пароль",
|
|
|
|
|
+ "smtpErrorStarttls": "Сервер вимагає STARTTLS — змініть тип шифрування",
|
|
|
|
|
+ "smtpErrorTls": "Сервер вимагає TLS — змініть тип шифрування",
|
|
|
|
|
+ "smtpErrorRefused": "У з'єднанні відмовлено — перевірте хост і порт",
|
|
|
|
|
+ "smtpErrorTimeout": "Час очікування з'єднання вичерпано — хост недоступний",
|
|
|
|
|
+ "smtpErrorRelay": "Сервер відхиляє надсилання з цієї адреси",
|
|
|
|
|
+ "smtpErrorEof": "З'єднання закрито сервером",
|
|
|
|
|
+ "smtpErrorUnknown": "Помилка SMTP: {{ .Error }}",
|
|
|
|
|
+ "eventGroupNode": "Вузли",
|
|
|
|
|
+ "eventNodeDown": "Недоступний",
|
|
|
|
|
+ "eventNodeUp": "Доступний",
|
|
|
|
|
+ "smtpPasswordConfigured": "Налаштовано; залиште порожнім, щоб зберегти поточний пароль.",
|
|
|
|
|
+ "smtpPasswordPlaceholder": "Налаштовано — введіть новий пароль для заміни"
|
|
|
},
|
|
},
|
|
|
"xray": {
|
|
"xray": {
|
|
|
"title": "Xray конфігурації",
|
|
"title": "Xray конфігурації",
|
|
@@ -1703,7 +1765,18 @@
|
|
|
"AreYouSure": "Ви впевнені? 🤔",
|
|
"AreYouSure": "Ви впевнені? 🤔",
|
|
|
"SuccessResetTraffic": "📧 Електронна пошта: {{ .ClientEmail }}\n🏁 Результат: ✅ Успішно",
|
|
"SuccessResetTraffic": "📧 Електронна пошта: {{ .ClientEmail }}\n🏁 Результат: ✅ Успішно",
|
|
|
"FailedResetTraffic": "📧 Електронна пошта: {{ .ClientEmail }}\n🏁 Результат: ❌ Невдача \n\n🛠️ Помилка: [ {{ .ErrorMessage }} ]",
|
|
"FailedResetTraffic": "📧 Електронна пошта: {{ .ClientEmail }}\n🏁 Результат: ❌ Невдача \n\n🛠️ Помилка: [ {{ .ErrorMessage }} ]",
|
|
|
- "FinishProcess": "🔚 Процес скидання трафіку завершено для всіх клієнтів."
|
|
|
|
|
|
|
+ "FinishProcess": "🔚 Процес скидання трафіку завершено для всіх клієнтів.",
|
|
|
|
|
+ "eventCPUHigh": "Високе навантаження на CPU",
|
|
|
|
|
+ "eventCPUHighDetail": "CPU: {{ .Detail }}",
|
|
|
|
|
+ "eventDelayDetail": "Затримка: {{ .Delay }} мс",
|
|
|
|
|
+ "eventErrorDetail": "Помилка: {{ .Error }}",
|
|
|
|
|
+ "eventLoginFallback": "Невдала спроба входу з {{ .Source }}",
|
|
|
|
|
+ "eventOutboundDown": "Вихідне з'єднання {{ .Tag }} НЕДОСТУПНЕ",
|
|
|
|
|
+ "eventOutboundUp": "Вихідне з'єднання {{ .Tag }} ДОСТУПНЕ",
|
|
|
|
|
+ "eventXrayCrash": "Стався збій Xray",
|
|
|
|
|
+ "eventXrayCrashError": "Помилка: {{ .Error }}",
|
|
|
|
|
+ "eventNodeDown": "Вузол {{ .Name }} НЕДОСТУПНИЙ",
|
|
|
|
|
+ "eventNodeUp": "Вузол {{ .Name }} ДОСТУПНИЙ"
|
|
|
},
|
|
},
|
|
|
"buttons": {
|
|
"buttons": {
|
|
|
"closeKeyboard": "❌ Закрити клавіатуру",
|
|
"closeKeyboard": "❌ Закрити клавіатуру",
|
|
@@ -1773,5 +1846,57 @@
|
|
|
"chooseClient": "Виберіть клієнта для Вхідного {{ .Inbound }}",
|
|
"chooseClient": "Виберіть клієнта для Вхідного {{ .Inbound }}",
|
|
|
"chooseInbound": "Виберіть Вхідний"
|
|
"chooseInbound": "Виберіть Вхідний"
|
|
|
}
|
|
}
|
|
|
|
|
+ },
|
|
|
|
|
+ "email": {
|
|
|
|
|
+ "labelDelay": "Затримка",
|
|
|
|
|
+ "labelDetail": "Деталі",
|
|
|
|
|
+ "labelError": "Помилка",
|
|
|
|
|
+ "labelIP": "IP",
|
|
|
|
|
+ "labelOutbound": "Вихідне з'єднання",
|
|
|
|
|
+ "labelReason": "Причина",
|
|
|
|
|
+ "labelSource": "Джерело",
|
|
|
|
|
+ "labelStatus": "Статус",
|
|
|
|
|
+ "labelTime": "Час",
|
|
|
|
|
+ "labelUsername": "Ім'я користувача",
|
|
|
|
|
+ "statusBanned": "BANNED",
|
|
|
|
|
+ "statusCrashed": "ЗБІЙ",
|
|
|
|
|
+ "statusDown": "НЕДОСТУПНО",
|
|
|
|
|
+ "statusFailed": "НЕВДАЛО",
|
|
|
|
|
+ "statusFull": "FULL",
|
|
|
|
|
+ "statusHigh": "ВИСОКЕ",
|
|
|
|
|
+ "statusOffline": "OFFLINE",
|
|
|
|
|
+ "statusOnline": "ONLINE",
|
|
|
|
|
+ "statusRunning": "Працює",
|
|
|
|
|
+ "statusSuccess": "УСПІШНО",
|
|
|
|
|
+ "statusUp": "ДОСТУПНО",
|
|
|
|
|
+ "statusXrayDown": "Xray DOWN",
|
|
|
|
|
+ "statusXrayUp": "Xray UP",
|
|
|
|
|
+ "subjectCPUHigh": "Високе навантаження на CPU",
|
|
|
|
|
+ "subjectDiskFull": "Disk full",
|
|
|
|
|
+ "subjectIPBanned": "IP banned: {{ .IP }}",
|
|
|
|
|
+ "subjectLoginFailed": "Невдалий вхід",
|
|
|
|
|
+ "subjectLoginSuccess": "Успішний вхід",
|
|
|
|
|
+ "subjectNodeOffline": "Node {{ .Node }} is OFFLINE",
|
|
|
|
|
+ "subjectNodeOnline": "Node {{ .Node }} is ONLINE",
|
|
|
|
|
+ "subjectNodeXrayDown": "Node {{ .Node }} Xray is DOWN",
|
|
|
|
|
+ "subjectNodeXrayUp": "Node {{ .Node }} Xray is UP",
|
|
|
|
|
+ "subjectOutboundDown": "Вихідне з'єднання {{ .Tag }} НЕДОСТУПНЕ",
|
|
|
|
|
+ "subjectOutboundUp": "Вихідне з'єднання {{ .Tag }} ДОСТУПНЕ",
|
|
|
|
|
+ "subjectXrayCrash": "Стався збій Xray",
|
|
|
|
|
+ "subjectXrayUp": "Xray is UP",
|
|
|
|
|
+ "titleCPUHigh": "Високе навантаження на CPU",
|
|
|
|
|
+ "titleDiskFull": "Disk full",
|
|
|
|
|
+ "titleIPBanned": "IP banned",
|
|
|
|
|
+ "titleLoginFailed": "Невдалий вхід",
|
|
|
|
|
+ "titleLoginSuccess": "Успішний вхід",
|
|
|
|
|
+ "titleNodeOffline": "Node OFFLINE",
|
|
|
|
|
+ "titleNodeOnline": "Node ONLINE",
|
|
|
|
|
+ "titleNodeXrayDown": "Node Xray DOWN",
|
|
|
|
|
+ "titleNodeXrayUp": "Node Xray UP",
|
|
|
|
|
+ "titleOutboundDown": "Вихідне з'єднання НЕДОСТУПНЕ",
|
|
|
|
|
+ "titleOutboundUp": "Вихідне з'єднання ДОСТУПНЕ",
|
|
|
|
|
+ "titleXrayCrash": "Стався збій Xray",
|
|
|
|
|
+ "titleXrayUp": "Xray UP",
|
|
|
|
|
+ "labelNode": "Вузол"
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|