✨ feat(locales): Add multiple languages
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"actions": "Дії",
|
||||
"announcementList": "Список оголошень",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmDelete": "Ви впевнені, що хочете видалити?",
|
||||
"content": "вміст",
|
||||
"create": "Створити",
|
||||
"createAnnouncement": "Створити оголошення",
|
||||
"createSuccess": "Створено успішно",
|
||||
"delete": "видалити",
|
||||
"deleteDescription": "Після видалення дані не можна буде відновити. Будь ласка, дійте обережно.",
|
||||
"deleteSuccess": "Видалення успішне",
|
||||
"edit": "редагувати",
|
||||
"editAnnouncement": "Редагувати оголошення",
|
||||
"enable": "Увімкнути",
|
||||
"form": {
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"content": "Зміст",
|
||||
"contentPlaceholder": "Будь ласка, введіть зміст оголошення (підтримується Markdown)",
|
||||
"title": "Заголовок",
|
||||
"titlePlaceholder": "Будь ласка, введіть"
|
||||
},
|
||||
"hide": "приховати",
|
||||
"show": "Показати",
|
||||
"title": "Заголовок",
|
||||
"updateSuccess": "Оновлення успішне",
|
||||
"updatedAt": "Оновлено"
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"check": {
|
||||
"checking": "Перевірка...",
|
||||
"continue": "Продовжити",
|
||||
"description": "Будь ласка, введіть свою електронну пошту, щоб продовжити вхід або реєстрацію.",
|
||||
"email": "Будь ласка, введіть дійсну електронну адресу.",
|
||||
"title": "Вхід/Реєстрація",
|
||||
"whitelist": "Домен електронної пошти не входить до дозволеного білого списку."
|
||||
},
|
||||
"login": {
|
||||
"description": "Будь ласка, введіть ваші облікові дані для входу.",
|
||||
"forgotPassword": "Забули пароль?",
|
||||
"success": "Вхід успішний!",
|
||||
"switchAccount": "Зареєструватися/Змінити акаунт",
|
||||
"title": "Вхід"
|
||||
},
|
||||
"logout": "Вийти з системи",
|
||||
"orWithEmail": "або використовуйте електронну пошту",
|
||||
"register": {
|
||||
"description": "Створіть новий обліковий запис, заповніть ваші дані для реєстрації.",
|
||||
"existingAccount": "Вже маєте обліковий запис?",
|
||||
"get": "Отримати",
|
||||
"invite": "Код запрошення",
|
||||
"message": "#### Шановний користувач!\n\nДякуємо за вашу увагу та підтримку. У зв'язку зі зміною стратегії роботи сайту, ми закрили функцію реєстрації нових користувачів. Протягом цього періоду використання існуючими користувачами не буде зазнавати жодних змін.\n\nМи прагнемо надавати вам кращий сервіс та досвід, тому під час закриття реєстрації ми проведемо повну оптимізацію системи та оновлення функцій. У майбутньому ми зустрінемо вас з якіснішим контентом та послугами.\n\nБудь ласка, слідкуйте за нашим сайтом та соціальними мережами, щоб отримувати останні новини та повідомлення. Дякуємо за ваше розуміння та підтримку.\n\nЯкщо у вас є будь-які питання або потрібна допомога, будь ласка, зв'яжіться з нашою службою підтримки.\n\n**Ще раз дякуємо за вашу підтримку та розуміння.**",
|
||||
"passwordMismatch": "Паролі не співпадають",
|
||||
"success": "Реєстрація успішна, автоматично увійшли!",
|
||||
"switchToLogin": "Увійти/Скинути пошту",
|
||||
"title": "Реєстрація"
|
||||
},
|
||||
"reset": {
|
||||
"description": "Будь ласка, введіть свою електронну адресу, щоб скинути пароль.",
|
||||
"existingAccount": "Вже маєте обліковий запис?",
|
||||
"get": "Отримати",
|
||||
"success": "Пароль успішно скинуто, автоматично переключено на вхід!",
|
||||
"switchToLogin": "Вхід/Реєстрація",
|
||||
"title": "Скидання пароля"
|
||||
},
|
||||
"tos": "Умови надання послуг"
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"billing": {
|
||||
"description": "Спонсорство допомагає PPanel продовжувати випускати оновлення!",
|
||||
"title": "Спонсори"
|
||||
},
|
||||
"empty": [
|
||||
"Уявіть, що тут повно захоплюючого контенту! Поки що доведеться уявляти…",
|
||||
"Ця область загадково зникла, ми намагаємося її повернути!",
|
||||
"Ой, нічого не сталося… можеш сам щось додати!",
|
||||
"Це як на концерті виявити, що на сцені нікого немає… може, ти хочеш виступити?",
|
||||
"Ви знайшли порожню землю! Може, побудуємо тут будинок?",
|
||||
"Тут тимчасово нічого немає, але творчість починається звідси!",
|
||||
"Нічого немає… але не хвилюйся, це лише початок!",
|
||||
"Тут планувався великий сюрприз, але він втік!",
|
||||
"Поки що нічого немає, як ніби шафа зі смаколиками спорожніла.",
|
||||
"Ця порожня ділянка чекає на свого головного героя!"
|
||||
],
|
||||
"request": {
|
||||
"10001": "Запит поки не вдався, спробуйте пізніше або перевірте ваші умови.",
|
||||
"10002": "Операція оновлення не вдалася, спробуйте пізніше.",
|
||||
"10003": "Тимчасово неможливо виконати операцію вставки, спробуйте пізніше.",
|
||||
"10004": "Операція видалення не вдалася, спробуйте пізніше.",
|
||||
"20001": "Інформація про цього користувача вже існує, будь ласка, змініть інформацію та спробуйте знову.",
|
||||
"20002": "Користувача не знайдено, перевірте інформацію та спробуйте знову.",
|
||||
"20003": "Введений вами пароль неправильний, введіть його знову.",
|
||||
"20004": "Цей користувач був заблокований, якщо у вас є питання, зверніться до служби підтримки.",
|
||||
"20005": "Недостатньо коштів, поповніть рахунок і спробуйте знову.",
|
||||
"20006": "Функція реєстрації тимчасово недоступна, спробуйте пізніше.",
|
||||
"30001": "Цей вузол вже існує, не додавайте повторно.",
|
||||
"30002": "Відповідний вузол не знайдено, перевірте та спробуйте знову.",
|
||||
"30003": "Група вже існує, спробуйте використати іншу назву.",
|
||||
"30004": "Групу не знайдено, перевірте інформацію та спробуйте знову.",
|
||||
"30005": "У цій групі ще є вміст, очистіть її та спробуйте знову.",
|
||||
"400": "Параметри запиту некоректні, будь ласка, перевірте та надішліть знову.",
|
||||
"40002": "Дійсний токен не знайдено, увійдіть у систему та спробуйте знову.",
|
||||
"40003": "Поточний токен недійсний, отримайте новий та спробуйте знову.",
|
||||
"40004": "Токен закінчився, увійдіть у систему знову.",
|
||||
"40005": "У вас немає доступу, якщо у вас є питання, зверніться до адміністратора.",
|
||||
"401": "Запити надто часті, спробуйте пізніше.",
|
||||
"500": "Сервер зіткнувся з деякими проблемами, спробуйте пізніше.",
|
||||
"50001": "Інформацію про відповідний купон не знайдено, перевірте та спробуйте знову.",
|
||||
"50002": "Цей купон вже використано, повторне використання неможливе.",
|
||||
"60001": "Підписка закінчилася, поновіть її, щоб продовжити використання.",
|
||||
"60002": "Тимчасово неможливо використовувати цю підписку, спробуйте пізніше.",
|
||||
"70001": "Код перевірки неправильний, введіть його знову.",
|
||||
"80001": "Завдання не вдалося додати до черги, спробуйте пізніше.",
|
||||
"90001": "Вимкніть режим DEBUG і спробуйте знову.",
|
||||
"undefined": "Сталася системна помилка, спробуйте пізніше."
|
||||
},
|
||||
"table": {
|
||||
"actions": "Дії",
|
||||
"asc": "За зростанням",
|
||||
"desc": "За спаданням",
|
||||
"hide": "Приховати",
|
||||
"pageInfo": "Сторінка {current} з {total}",
|
||||
"rowsPerPage": "Рядків на сторінку",
|
||||
"selectedItems": "Вибрано {total} рядків"
|
||||
},
|
||||
"unlimited": "необмежений"
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"actions": "Дії",
|
||||
"amount": "Сума",
|
||||
"cancel": "Скасувати",
|
||||
"code": "код",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmDelete": "Ви впевнені, що хочете видалити?",
|
||||
"count": "кількість",
|
||||
"couponList": "Список купонів",
|
||||
"create": "Створити",
|
||||
"createCoupon": "Створити купон",
|
||||
"createSuccess": "Створено успішно",
|
||||
"delete": "видалити",
|
||||
"deleteSuccess": "Видалення успішне",
|
||||
"deleteWarning": "Після видалення дані не можна буде відновити. Будь ласка, дійте обережно.",
|
||||
"discount": "знижка",
|
||||
"edit": "редагувати",
|
||||
"editCoupon": "Редагувати купон",
|
||||
"enable": "Увімкнути",
|
||||
"form": {
|
||||
"amountDiscount": "Сума знижки",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"count": "Максимальна кількість використань",
|
||||
"countPlaceholder": "Максимальна кількість використань (залиште порожнім для необмеженого)",
|
||||
"customCouponCode": "Індивідуальний код купона",
|
||||
"customCouponCodePlaceholder": "Індивідуальний код купона (залиште порожнім для автоматичної генерації)",
|
||||
"enterCouponName": "Введіть назву купона",
|
||||
"enterValue": "Введіть значення",
|
||||
"expireTime": "Час закінчення",
|
||||
"name": "Назва",
|
||||
"percentageDiscount": "Відсоткова знижка",
|
||||
"selectServer": "Оберіть підписку",
|
||||
"selectTime": "Оберіть час",
|
||||
"specifiedServer": "Вказана підписка",
|
||||
"startTime": "Час початку дії",
|
||||
"type": "Тип купона",
|
||||
"userLimit": "Максимальна кількість використань на користувача",
|
||||
"userLimitPlaceholder": "Максимальна кількість використань на користувача (залиште порожнім для необмеженого)"
|
||||
},
|
||||
"name": "Назва",
|
||||
"percentage": "відсоток",
|
||||
"remainingTimes": "Залишилося",
|
||||
"subscribe": "Підписатися",
|
||||
"type": "Тип",
|
||||
"unlimited": "необмежений",
|
||||
"updateSuccess": "Оновлення успішне",
|
||||
"usedTimes": "Кількість використань",
|
||||
"validityPeriod": "Термін дії"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"DocumentList": "Список документів",
|
||||
"actions": "дії",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmDelete": "Ви впевнені, що хочете видалити?",
|
||||
"create": "Створити",
|
||||
"createDocument": "Створити документ",
|
||||
"createSuccess": "Створення успішне",
|
||||
"delete": "видалити",
|
||||
"deleteDescription": "Після видалення дані не можуть бути відновлені. Будь ласка, дійте обережно.",
|
||||
"deleteSuccess": "Видалення успішне",
|
||||
"edit": "редагувати",
|
||||
"editDocument": "Редагувати документ",
|
||||
"form": {
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"content": "Зміст",
|
||||
"tags": "Категорії",
|
||||
"tagsPlaceholder": "Будь ласка, використовуйте клавішу Enter або кому (,) для введення кількох категорій",
|
||||
"title": "Заголовок",
|
||||
"titlePlaceholder": "Будь ласка, введіть"
|
||||
},
|
||||
"show": "Показати",
|
||||
"tags": "Категорії",
|
||||
"title": "Заголовок",
|
||||
"updateSuccess": "Оновлення успішне",
|
||||
"updatedAt": "Оновлено"
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"email": "електронна пошта",
|
||||
"month": "Цього місяця",
|
||||
"monthDownloadTraffic": "Трафік завантажень за цей місяць",
|
||||
"monthUploadTraffic": "Цього місяця завантажено трафіку",
|
||||
"newPurchase": "Нова покупка",
|
||||
"nodeTraffic": "Трафік вузла",
|
||||
"nodes": "вузли",
|
||||
"offlineNodeCount": "Кількість офлайн-вузлів",
|
||||
"onlineIPCount": "Кількість онлайн IP",
|
||||
"onlineNodeCount": "Кількість онлайн-вузлів",
|
||||
"pendingTickets": "Невирішені заявки",
|
||||
"register": "Реєстрація",
|
||||
"repurchase": "повторна покупка",
|
||||
"revenueTitle": "Статистика доходів",
|
||||
"selectTypePlaceholder": "Виберіть тип",
|
||||
"statisticsTitle": "Статистика",
|
||||
"today": "сьогодні",
|
||||
"todayDownloadTraffic": "Сьогоднішній трафік завантажень",
|
||||
"todayUploadTraffic": "Сьогоднішній обсяг завантаження",
|
||||
"total": "Загалом",
|
||||
"totalIncome": "Загальний дохід",
|
||||
"trafficRank": "Рейтинг трафіку",
|
||||
"type": "Тип",
|
||||
"userTitle": "Статистика користувача",
|
||||
"userTraffic": "Трафік користувача",
|
||||
"users": "користувачі",
|
||||
"yesterday": "вчора"
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"cs-CZ": "чеська",
|
||||
"de-DE": "Німецька",
|
||||
"en-US": "англійська",
|
||||
"es-ES": "іспанська",
|
||||
"es-MX": "іспанська (Мексика)",
|
||||
"fi-FI": "Фінська",
|
||||
"fr-FR": "Французька",
|
||||
"hi-IN": "гінді",
|
||||
"hu-HU": "угорська",
|
||||
"ja-JP": "японська",
|
||||
"ko-KR": "Корейська",
|
||||
"no-NO": "Норвезька",
|
||||
"pl-PL": "Польська",
|
||||
"pt-BR": "португальська (Бразилія)",
|
||||
"ro-RO": "румунська",
|
||||
"ru-RU": "Російська",
|
||||
"th-TH": "тайська",
|
||||
"tr-TR": "турецька",
|
||||
"uk-UA": "українська мова",
|
||||
"vi-VN": "В'єтнамська",
|
||||
"zh-CN": "українська (Україна)",
|
||||
"zh-TW": "китайська (традиційна)"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"Announcement Management": "Управління оголошеннями",
|
||||
"Coupon Management": "Управління купонами",
|
||||
"Dashboard": "Панель приладів",
|
||||
"Document Management": "Управління документами",
|
||||
"Finance": "Фінанси",
|
||||
"Order Management": "Управління замовленнями",
|
||||
"Payment Config": "Налаштування оплати",
|
||||
"Server": "Сервер",
|
||||
"Server Management": "Управління сервером",
|
||||
"Settings": "Налаштування",
|
||||
"Subscribe Management": "Управління підписками",
|
||||
"System Config": "Системна конфігурація",
|
||||
"System Tool": "Системний інструмент",
|
||||
"Ticket Management": "Управління заявками",
|
||||
"User": "Користувач",
|
||||
"User Management": "Управління користувачами"
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"amount": "Сума",
|
||||
"couponDiscount": "Знижка за купоном",
|
||||
"discount": "Сума знижки",
|
||||
"failed": "невдача",
|
||||
"feeAmount": "Комісія",
|
||||
"method": "Спосіб оплати",
|
||||
"methods": {
|
||||
"alipay_f2f": "Alipay(обличчям до обличчя)",
|
||||
"balance": "Баланс",
|
||||
"epay": "Epay",
|
||||
"stripe_alipay": "Stripe(Alipay)",
|
||||
"stripe_wechat_pay": "Stripe(WeChat)"
|
||||
},
|
||||
"orderNumber": "Номер замовлення",
|
||||
"status": {
|
||||
"0": "Статус",
|
||||
"1": "Очікує оплату",
|
||||
"2": "Оплачено",
|
||||
"3": "Скасовано",
|
||||
"4": "Закрито",
|
||||
"5": "Завершено"
|
||||
},
|
||||
"subscribe": "Підписатися",
|
||||
"subscribePrice": "Ціна підписки",
|
||||
"total": "Загалом",
|
||||
"tradeNo": "Номер угоди",
|
||||
"type": {
|
||||
"0": "Тип",
|
||||
"1": "Нова покупка",
|
||||
"2": "Продовження",
|
||||
"3": "Скидання трафіку",
|
||||
"4": "Поповнення"
|
||||
},
|
||||
"updateTime": "Час оновлення",
|
||||
"user": "користувач"
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"aliPay": "Оплата через Alipay",
|
||||
"alipayf2f": {
|
||||
"appId": "Ідентифікатор додатку Alipay",
|
||||
"invoiceName": "Назва продукту на замовлення",
|
||||
"invoiceNameDescription": "Буде відображено у рахунку Alipay",
|
||||
"privateKey": "Приватний ключ Alipay",
|
||||
"publicKey": "Публічний ключ Alipay",
|
||||
"sandbox": "Режим пісочниці",
|
||||
"sandboxDescription": "Увімкніть режим пісочниці для тестування платежів"
|
||||
},
|
||||
"enable": "Увімкнути",
|
||||
"enableDescription": "Увімкнути цей спосіб оплати",
|
||||
"epay": {
|
||||
"key": "КЛЮЧ",
|
||||
"pid": "PID",
|
||||
"url": "URL"
|
||||
},
|
||||
"feeMode": "Спосіб оплати",
|
||||
"feeModeDescription": "Спосіб стягнення додаткової комісії",
|
||||
"feeModeItems": ["Без комісії", "Відсоток", "Фіксована сума", "Обидва варіанти"],
|
||||
"feePercent": "Відсоткова комісія (необов'язково)",
|
||||
"feePercentDescription": "Додати комісію до суми замовлення",
|
||||
"fixedFee": "Фіксована плата (необов'язково)",
|
||||
"fixedFeeDescription": "Додати фіксовану плату до суми замовлення",
|
||||
"iconUrl": "URL значка (необов'язково)",
|
||||
"iconUrlDescription": "Використовується для відображення на фронтенді",
|
||||
"inputPlaceholder": "Введіть, будь ласка",
|
||||
"key": "КЛЮЧ",
|
||||
"notifyUrl": "Користувацька область сповіщень (необов'язково)",
|
||||
"notifyUrlDescription": "Сповіщення шлюзу буде надіслано на цей домен",
|
||||
"payForRecommendations": "Оплатити рекомендації",
|
||||
"pid": "PID",
|
||||
"saveSuccess": "Збережено успішно",
|
||||
"showName": "Показати ім'я",
|
||||
"showNameDescription": "Використовується для відображення на фронтенді",
|
||||
"stripe": {
|
||||
"publicKey": "ПУБЛІЧНИЙ КЛЮЧ",
|
||||
"secretKey": "СЕКРЕТНИЙ КЛЮЧ",
|
||||
"webhookSecret": "ПІДПИС ВЕБХУКА"
|
||||
},
|
||||
"url": "URL",
|
||||
"wechatPay": "WeChat Pay"
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"group": {
|
||||
"actions": "Дії",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmDelete": "Ви впевнені, що хочете видалити?",
|
||||
"create": "Створити",
|
||||
"createNodeGroup": "Створити групу вузлів",
|
||||
"createdSuccessfully": "Успішно створено",
|
||||
"delete": "Видалити",
|
||||
"deleteWarning": "Після видалення дані не можуть бути відновлені, будь ласка, будьте обережні.",
|
||||
"deletedSuccessfully": "Успішно видалено",
|
||||
"description": "Опис",
|
||||
"edit": "Редагувати",
|
||||
"editNodeGroup": "Редагувати групу вузлів",
|
||||
"form": {
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"description": "Опис",
|
||||
"name": "Назва"
|
||||
},
|
||||
"name": "Назва",
|
||||
"title": "Список груп вузлів",
|
||||
"updatedAt": "Час оновлення"
|
||||
},
|
||||
"node": {
|
||||
"abnormal": "Аномалія",
|
||||
"actions": "Дії",
|
||||
"address": "Адреса",
|
||||
"all": "Всі",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmDelete": "Ви впевнені, що хочете видалити?",
|
||||
"create": "Створити",
|
||||
"createNode": "Створити вузол",
|
||||
"createSuccess": "Успішно створено",
|
||||
"delete": "Видалити",
|
||||
"deleteSuccess": "Успішно видалено",
|
||||
"deleteWarning": "Після видалення дані не можуть бути відновлені. Будь ласка, будьте обережні.",
|
||||
"disk": "Диск",
|
||||
"edit": "Редагувати",
|
||||
"editNode": "Редагувати вузол",
|
||||
"enable": "Увімкнути",
|
||||
"form": {
|
||||
"allowInsecure": "Дозволити небезпечні з'єднання",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"edit": "Редагувати",
|
||||
"editSecurity": "Редагувати налаштування безпеки",
|
||||
"enableRelay": "Увімкнути реле",
|
||||
"enableTLS": "Увімкнути TLS",
|
||||
"encryptionMethod": "Метод шифрування",
|
||||
"flow": "Алгоритм контролю потоку",
|
||||
"hopInterval": "Інтервал стрибка",
|
||||
"hopPorts": "Порти стрибка",
|
||||
"hopPortsPlaceholder": "Кілька портів розділяйте комами",
|
||||
"name": "Назва",
|
||||
"nodeGroupId": "ID групи вузлів",
|
||||
"obfsPassword": "Пароль обфускації",
|
||||
"obfsPasswordPlaceholder": "Залиште порожнім для відсутності обфускації",
|
||||
"path": "Шлях",
|
||||
"pleaseSelect": "Будь ласка, виберіть",
|
||||
"port": "Порт сервера",
|
||||
"protocol": "Протокол",
|
||||
"relayHost": "Адреса реле",
|
||||
"relayPort": "Порт реле",
|
||||
"remarks": "Примітки",
|
||||
"security": "Безпека",
|
||||
"securityConfig": "Налаштування безпеки",
|
||||
"security_config": {
|
||||
"fingerprint": "Відбиток пальця",
|
||||
"privateKey": "Приватний ключ",
|
||||
"privateKeyPlaceholder": "Залиште порожнім для автоматичного створення",
|
||||
"publicKey": "Публічний ключ",
|
||||
"publicKeyPlaceholder": "Залиште порожнім для автоматичного створення",
|
||||
"serverAddress": "Адреса сервера",
|
||||
"serverAddressPlaceholder": "Адреса цілі REALITY, за замовчуванням використовується SNI",
|
||||
"serverName": "Ім'я сервера (SNI)",
|
||||
"serverNamePlaceholder": "Обов'язково для REALITY, має відповідати бекенду",
|
||||
"serverPort": "Порт сервера",
|
||||
"serverPortPlaceholder": "Порт цілі REALITY, за замовчуванням 443",
|
||||
"shortId": "Короткий ID",
|
||||
"shortIdPlaceholder": "Залиште порожнім для автоматичного створення",
|
||||
"sni": "Індикація імені сервера (SNI)"
|
||||
},
|
||||
"selectEncryptionMethod": "Виберіть метод шифрування",
|
||||
"selectNodeGroup": "Виберіть групу вузлів",
|
||||
"selectProtocol": "Виберіть протокол",
|
||||
"serverAddr": "Адреса сервера",
|
||||
"serverName": "Назва сервісу",
|
||||
"speedLimit": "Обмеження швидкості",
|
||||
"speedLimitPlaceholder": "Без обмежень",
|
||||
"trafficRatio": "Швидкість трафіку",
|
||||
"transport": "Транспортний протокол",
|
||||
"transportConfig": "Налаштування транспортного протоколу",
|
||||
"transportHost": "Адреса транспортного сервісу",
|
||||
"transportPath": "Транспортний шлях",
|
||||
"transportServerName": "Назва транспортного сервісу"
|
||||
},
|
||||
"lastUpdated": "Останнє оновлення",
|
||||
"memory": "Пам'ять",
|
||||
"name": "Назва",
|
||||
"node": "Вузол",
|
||||
"nodeGroup": "Група вузлів",
|
||||
"normal": "Нормальний",
|
||||
"onlineCount": "Кількість онлайн",
|
||||
"onlineUsers": "Онлайн користувачі",
|
||||
"rate": "Швидкість",
|
||||
"relay": "Реле",
|
||||
"serverAddr": "Адреса сервера",
|
||||
"speedLimit": "Обмеження швидкості",
|
||||
"status": "Статус",
|
||||
"trafficRatio": "Швидкість трафіку",
|
||||
"type": "Тип",
|
||||
"updateSuccess": "Успішно оновлено",
|
||||
"updatedAt": "Час оновлення"
|
||||
},
|
||||
"tabs": {
|
||||
"node": "Вузол",
|
||||
"nodeGroup": "Група вузлів"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,79 @@
|
||||
{
|
||||
"actions": "дії",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmDelete": "Ви впевнені, що хочете видалити?",
|
||||
"create": "створити",
|
||||
"createSubscribe": "Створити підписку",
|
||||
"createSuccess": "Створено успішно",
|
||||
"delete": "видалити",
|
||||
"deleteSuccess": "Видалення успішне",
|
||||
"deleteWarning": "Після видалення дані не можуть бути відновлені, будь ласка, дійте обережно.",
|
||||
"deviceLimit": "Кількість пристроїв/одиниць",
|
||||
"edit": "редагувати",
|
||||
"editSubscribe": "Редагувати підписку",
|
||||
"form": {
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"description": "Опис",
|
||||
"deviceLimit": "Обмеження пристроїв",
|
||||
"discount": "Знижка",
|
||||
"discountDescription": "Встановити знижку на основі одиничної ціни",
|
||||
"discountMonths": "місяці",
|
||||
"discountPercent": "Відсоток знижки",
|
||||
"discount_price": "Ціна зі знижкою",
|
||||
"duration": "Тривалість (місяці)",
|
||||
"inventory": "Запаси",
|
||||
"name": "Назва",
|
||||
"noLimit": "Без обмежень",
|
||||
"quota": "Ліміт покупки",
|
||||
"replacement": "Ціна заміни (за раз)",
|
||||
"selectSubscribeGroup": "Будь ласка, виберіть групу підписки",
|
||||
"server": "Сервер",
|
||||
"serverGroup": "Група серверів",
|
||||
"speedLimit": "Обмеження швидкості (Мбіт/с)",
|
||||
"subscribeGroup": "Група підписки",
|
||||
"traffic": "Трафік",
|
||||
"unit_price": "Ціна за місяць"
|
||||
},
|
||||
"group": {
|
||||
"actions": "Дії",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmDelete": "Ви впевнені, що хочете видалити?",
|
||||
"create": "Створити",
|
||||
"createSubscribeGroup": "Створити нову групу підписки",
|
||||
"createSuccess": "Успішно створено",
|
||||
"delete": "Видалити",
|
||||
"deleteSuccess": "Успішно видалено",
|
||||
"deleteWarning": "Після видалення дані не можуть бути відновлені, будь ласка, будьте обережні.",
|
||||
"description": "Опис",
|
||||
"edit": "Редагувати",
|
||||
"editSubscribeGroup": "Редагувати групу підписки",
|
||||
"form": {
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"description": "Опис",
|
||||
"name": "Назва"
|
||||
},
|
||||
"name": "Назва",
|
||||
"title": "Список груп підписки",
|
||||
"updateSuccess": "Успішно оновлено",
|
||||
"updatedAt": "Час оновлення"
|
||||
},
|
||||
"inventory": "інвентар",
|
||||
"name": "Назва",
|
||||
"quota": "Обмеження на покупку/раз",
|
||||
"replacement": "Скидання ціни/раз",
|
||||
"sell": "продаж",
|
||||
"show": "Показати на головній сторінці",
|
||||
"subscribe": "Підписатися",
|
||||
"subscribeGroup": "Підписатися на групу",
|
||||
"tabs": {
|
||||
"subscribe": "Підписатися",
|
||||
"subscribeGroup": "Група підписок"
|
||||
},
|
||||
"traffic": "Трафік",
|
||||
"unitPrice": "Ціна/місяць",
|
||||
"updateSuccess": "Оновлення успішне"
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
{
|
||||
"currency": {
|
||||
"accessKey": "Ключ доступу",
|
||||
"accessKeyDescription": "https://exchangerate.host надає безкоштовний API-ключ для обміну валют",
|
||||
"currencySymbol": "Символ валюти",
|
||||
"currencySymbolDescription": "Використовується лише для відображення, після зміни всі валютні одиниці в системі будуть змінені",
|
||||
"currencyUnit": "Валютна одиниця",
|
||||
"currencyUnitDescription": "Використовується лише для відображення, після зміни всі валютні одиниці в системі будуть змінені",
|
||||
"saveSuccess": "Успішно збережено"
|
||||
},
|
||||
"email": {
|
||||
"expiration_email_template": "Шаблон повідомлення про закінчення терміну",
|
||||
"expiration_email_templateDescription": "Змінні {after}.ім'я_змінної{before} у шаблоні будуть замінені на фактичні дані, будь ласка, переконайтеся, що ці змінні збережені.",
|
||||
"inputPlaceholder": "Будь ласка, введіть вміст...",
|
||||
"maintenance_email_template": "Шаблон повідомлення про обслуговування",
|
||||
"maintenance_email_templateDescription": "Змінні {after}.ім'я_змінної{before} у шаблоні будуть замінені на фактичні дані, будь ласка, переконайтеся, що ці змінні збережені.",
|
||||
"saveSuccess": "Конфігурація успішно збережена.",
|
||||
"sendFailure": "Не вдалося надіслати тестовий лист, будь ласка, перевірте конфігурацію.",
|
||||
"sendSuccess": "Тестовий лист успішно надіслано.",
|
||||
"sendTestEmail": "Надіслати тестовий лист",
|
||||
"sendTestEmailDescription": "Надішліть тестовий лист, щоб перевірити правильність конфігурації.",
|
||||
"senderAddress": "Адреса відправника",
|
||||
"senderAddressDescription": "Адреса електронної пошти, що використовується за замовчуванням для відправки листів.",
|
||||
"smtpAccount": "Обліковий запис SMTP",
|
||||
"smtpAccountDescription": "Обліковий запис електронної пошти для автентифікації.",
|
||||
"smtpEncryptionMethod": "Метод шифрування SMTP",
|
||||
"smtpEncryptionMethodDescription": "Виберіть, чи увімкнути шифрування SSL/TLS.",
|
||||
"smtpPassword": "Пароль SMTP",
|
||||
"smtpPasswordDescription": "Пароль для цього облікового запису SMTP.",
|
||||
"smtpServerAddress": "Адреса сервера SMTP",
|
||||
"smtpServerAddressDescription": "Вкажіть адресу сервера для відправки листів.",
|
||||
"smtpServerPort": "Порт сервера SMTP",
|
||||
"smtpServerPortDescription": "Вкажіть номер порту для підключення до сервера SMTP.",
|
||||
"verify_email_template": "Шаблон верифікаційного листа",
|
||||
"verify_email_templateDescription": "Змінні {after}.ім'я_змінної{before} у шаблоні будуть замінені на фактичні дані, будь ласка, переконайтеся, що ці змінні збережені."
|
||||
},
|
||||
"invite": {
|
||||
"commissionFirstTimeOnly": "Лише комісія за першу покупку",
|
||||
"commissionFirstTimeOnlyDescription": "Після увімкнення комісія нараховується лише при першій оплаті запрошеної особи. Ви можете налаштувати окремого користувача в управлінні користувачами.",
|
||||
"enableForcedInvite": "Увімкнути примусове запрошення",
|
||||
"enableForcedInviteDescription": "Після увімкнення лише запрошені користувачі можуть реєструватися",
|
||||
"inputPlaceholder": "Будь ласка, введіть",
|
||||
"inviteCommissionPercentage": "Відсоток комісії за запрошення",
|
||||
"inviteCommissionPercentageDescription": "Загальний відсоток розподілу комісії за замовчуванням, ви можете налаштувати окремий відсоток в управлінні користувачами",
|
||||
"saveSuccess": "Успішно збережено"
|
||||
},
|
||||
"node": {
|
||||
"communicationKey": "Ключ зв'язку",
|
||||
"communicationKeyDescription": "Ключ для зв'язку вузла, щоб забезпечити захист даних від перехоплення",
|
||||
"inputPlaceholder": "Будь ласка, введіть",
|
||||
"nodePullInterval": "Інтервал отримання вузла",
|
||||
"nodePullIntervalDescription": "Частота отримання даних вузлом з панелі (в секундах)",
|
||||
"nodePushInterval": "Інтервал відправки вузла",
|
||||
"nodePushIntervalDescription": "Частота відправки даних вузлом на панель",
|
||||
"saveSuccess": "Збережено успішно"
|
||||
},
|
||||
"register": {
|
||||
"emailSuffixWhitelist": "Білий список суфіксів електронної пошти",
|
||||
"emailSuffixWhitelistDescription": "Після увімкнення, лише електронні адреси з суфіксами з цього списку можуть реєструватися",
|
||||
"emailVerification": "Перевірка електронної пошти",
|
||||
"emailVerificationDescription": "Після увімкнення, користувачі повинні будуть підтвердити свою електронну пошту",
|
||||
"ipRegistrationLimit": "Обмеження реєстрації за IP",
|
||||
"ipRegistrationLimitDescription": "Після увімкнення, IP-адреси, що відповідають правилам, будуть обмежені в реєстрації. Зверніть увагу, що через CDN або проксі-сервери визначення IP може викликати проблеми",
|
||||
"penaltyTime": "Час покарання (хвилини)",
|
||||
"penaltyTimeDescription": "Користувач повинен чекати, поки час покарання не мине, щоб знову зареєструватися",
|
||||
"registrationLimitCount": "Ліміт кількості реєстрацій",
|
||||
"registrationLimitCountDescription": "Після досягнення ліміту реєстрацій активується покарання",
|
||||
"saveSuccess": "Збережено успішно",
|
||||
"stopNewUserRegistration": "Зупинити реєстрацію нових користувачів",
|
||||
"stopNewUserRegistrationDescription": "Після увімкнення, ніхто не зможе зареєструватися",
|
||||
"trialRegistration": "Пробна реєстрація",
|
||||
"trialRegistrationDescription": "Увімкніть пробну реєстрацію, спочатку змініть пробний пакет і тривалість",
|
||||
"whitelistSuffixes": "Суфікси білого списку",
|
||||
"whitelistSuffixesDescription": "Для перевірки електронної пошти при реєстрації, один на рядок",
|
||||
"whitelistSuffixesPlaceholder": "Введіть суфікси електронної пошти, один на рядок"
|
||||
},
|
||||
"site": {
|
||||
"logo": "ЛОГО",
|
||||
"logoDescription": "Використовується для відображення місця, де потрібно показати ЛОГО",
|
||||
"logoPlaceholder": "Будь ласка, введіть URL-адресу ЛОГО, не закінчуйте на '/'",
|
||||
"saveSuccess": "Збережено успішно",
|
||||
"siteDesc": "Опис сайту",
|
||||
"siteDescDescription": "Використовується для відображення місця, де потрібно показати опис сайту",
|
||||
"siteDescPlaceholder": "Будь ласка, введіть опис сайту",
|
||||
"siteDomain": "Домен сайту",
|
||||
"siteDomainDescription": "Доменна адреса поточного сайту, наприклад, для використання в електронній пошті",
|
||||
"siteDomainPlaceholder": "Будь ласка, введіть доменну адресу, кілька доменів вводьте по одному на рядок",
|
||||
"siteName": "Назва сайту",
|
||||
"siteNameDescription": "Використовується для відображення місця, де потрібно показати назву сайту",
|
||||
"siteNamePlaceholder": "Будь ласка, введіть назву сайту"
|
||||
},
|
||||
"subscription": {
|
||||
"add": "Додати",
|
||||
"app": "Додаток",
|
||||
"appDescription": "Налаштуйте адресу завантаження додатка та правила імпорту, не забудьте зберегти після змін",
|
||||
"appDownloadURL": "Адреса завантаження додатка",
|
||||
"appIcon": "Іконка додатка",
|
||||
"appName": "Назва додатка",
|
||||
"delete": "Видалити",
|
||||
"reset": "Скинути",
|
||||
"save": "Зберегти",
|
||||
"saveSuccess": "Успішно збережено",
|
||||
"singleSubscriptionMode": "Режим єдиної підписки",
|
||||
"singleSubscriptionModeDescription": "Після увімкнення всі пакети користувачів будуть перетворені на баланс",
|
||||
"subscriptionDomain": "Домен підписки",
|
||||
"subscriptionDomainDescription": "Використовується для підписки, якщо залишити порожнім, буде використовуватися домен сайту",
|
||||
"subscriptionDomainPlaceholder": "Введіть домен підписки, кілька доменів вводьте по одному на рядок",
|
||||
"subscriptionPath": "Шлях підписки",
|
||||
"subscriptionPathDescription": "Використовується для підписки, після зміни обов'язково перезапустіть систему для забезпечення найкращої продуктивності",
|
||||
"subscriptionPathPlaceholder": "Введіть",
|
||||
"subscriptionProtocol": "Протокол підписки",
|
||||
"wildcardResolution": "Розв'язання підстановочних знаків",
|
||||
"wildcardResolutionDescription": "Використовується для підписки"
|
||||
},
|
||||
"tabs": {
|
||||
"currency": "Валюта",
|
||||
"email": "Електронна пошта",
|
||||
"invite": "Запрошення",
|
||||
"node": "Вузол",
|
||||
"register": "Реєстрація",
|
||||
"site": "Сайт",
|
||||
"subscription": "Підписка",
|
||||
"telegram": "Telegram",
|
||||
"tos": "Умови обслуговування",
|
||||
"verify": "Перевірка"
|
||||
},
|
||||
"telegram": {
|
||||
"botToken": "Токен бота",
|
||||
"botTokenDescription": "Будь ласка, введіть токен, наданий Botfather",
|
||||
"enableBotNotifications": "Увімкнути сповіщення бота",
|
||||
"enableBotNotificationsDescription": "Після увімкнення бот надсилатиме основні сповіщення адміністраторам та користувачам, які підключені до Telegram",
|
||||
"groupURL": "URL групи",
|
||||
"groupURLDescription": "Після заповнення буде відображатися на стороні користувача або використовуватися там, де це потрібно",
|
||||
"inputPlaceholderBotToken": "0000000000:xxxxxxxxx_xxxxxxxxxxxxxxx",
|
||||
"inputPlaceholderGroupURL": "https://t.me/xxxxxx",
|
||||
"saveSuccess": "Успішно збережено"
|
||||
},
|
||||
"tos": {
|
||||
"saveSuccess": "Збережено успішно",
|
||||
"title": "Умови обслуговування"
|
||||
},
|
||||
"verify": {
|
||||
"inputPlaceholder": "Будь ласка, введіть",
|
||||
"loginVerificationCode": "Код перевірки для входу",
|
||||
"loginVerificationCodeDescription": "Перевірка людина-машина при вході",
|
||||
"registrationVerificationCode": "Код перевірки для реєстрації",
|
||||
"registrationVerificationCodeDescription": "Перевірка людина-машина при реєстрації",
|
||||
"resetPasswordVerificationCode": "Код перевірки для скидання пароля",
|
||||
"resetPasswordVerificationCodeDescription": "Перевірка людина-машина при скиданні пароля",
|
||||
"saveSuccess": "Збережено успішно",
|
||||
"turnstileSecret": "Секрет Turnstile",
|
||||
"turnstileSecretDescription": "Секрет Turnstile, наданий Cloudflare",
|
||||
"turnstileSiteKey": "Ключ сайту Turnstile",
|
||||
"turnstileSiteKeyDescription": "Ключ сайту Turnstile, наданий Cloudflare"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"actions": "Дії",
|
||||
"cancel": "Скасувати",
|
||||
"check": "Перевірити",
|
||||
"close": "закрити",
|
||||
"closeSuccess": "Закрито успішно",
|
||||
"closeWarning": "Після закриття цей робочий запит не можна буде обробити. Будь ласка, дійте обережно.",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmClose": "Ви впевнені, що хочете закрити?",
|
||||
"createdAt": "Час створення",
|
||||
"inputPlaceholder": "Введіть ваше запитання, ми відповімо якомога швидше.",
|
||||
"open": "відкрити",
|
||||
"reply": "відповідь",
|
||||
"status": ["Статус", "Очікує на подальші дії", "Очікує на відповідь", "Оброблено", "Закрито"],
|
||||
"ticketList": "Список заявок",
|
||||
"title": "Заголовок",
|
||||
"updatedAt": "Оновлено",
|
||||
"user": "користувач"
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"caller": "Дзвінок",
|
||||
"cancel": "Скасувати",
|
||||
"confirmReboot": "Підтвердити перезавантаження",
|
||||
"confirmSystemReboot": "Підтвердити перезавантаження системи",
|
||||
"confirmSystemUpgrade": "Підтвердити оновлення системи",
|
||||
"confirmUpgrade": "Підтвердити оновлення",
|
||||
"currentVersion": "Поточна версія системи:",
|
||||
"errors": "Помилки",
|
||||
"ip": "IP",
|
||||
"lastUpdated": "Останнє оновлення:",
|
||||
"none": "Жоден",
|
||||
"query": "Запит",
|
||||
"rebootDescription": "Ви впевнені, що хочете перезавантажити систему? Ця дія призведе до короткочасного переривання обслуговування.",
|
||||
"rebooting": "Перезавантаження системи...",
|
||||
"refreshLogs": "Оновити журнали",
|
||||
"request": "Запит",
|
||||
"status": "Статус",
|
||||
"systemLogs": "Системні журнали",
|
||||
"systemReboot": "Перезавантаження системи",
|
||||
"systemServices": "Системні послуги",
|
||||
"systemUpgrade": "Оновлення системи",
|
||||
"upgradeDescription": "Ви впевнені, що хочете виконати оновлення системи? Ця операція може зайняти кілька хвилин, протягом яких система може не відповідати.",
|
||||
"userAgent": "Агент користувача",
|
||||
"viewLogsAndManage": "Перегляд системних журналів, виконання оновлень системи та операцій перезавантаження"
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"actions": "дії",
|
||||
"balance": "Баланс",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"confirmDelete": "Ви впевнені, що хочете видалити?",
|
||||
"create": "створити",
|
||||
"createSuccess": "Створено успішно",
|
||||
"createUser": "Створити користувача",
|
||||
"createdAt": "Час реєстрації",
|
||||
"delete": "Видалити",
|
||||
"deleteDescription": "Після видалення дані не можна буде відновити, будь ласка, дійте обережно.",
|
||||
"deleteSuccess": "Видалення успішне",
|
||||
"edit": "редагувати",
|
||||
"editUser": "Редагувати користувача",
|
||||
"email": "електронна пошта",
|
||||
"enable": "Увімкнути",
|
||||
"form": {
|
||||
"balance": "Баланс",
|
||||
"balancePlaceholder": "Баланс",
|
||||
"cancel": "Скасувати",
|
||||
"confirm": "Підтвердити",
|
||||
"invalidEmailFormat": "Недійсний формат електронної пошти",
|
||||
"inviteCode": "Код запрошення",
|
||||
"inviteCodePlaceholder": "Введіть код запрошення (залиште порожнім для автоматичної генерації)",
|
||||
"manager": "Адміністратор",
|
||||
"password": "Пароль",
|
||||
"passwordPlaceholder": "Введіть новий пароль (можна залишити порожнім)",
|
||||
"refererId": "ID реферера",
|
||||
"refererIdPlaceholder": "Введіть ID реферера",
|
||||
"userEmail": "Електронна пошта користувача",
|
||||
"userEmailPlaceholder": "Введіть електронну пошту користувача"
|
||||
},
|
||||
"referer": "Реферер",
|
||||
"updateSuccess": "Оновлення успішне",
|
||||
"userList": "Список користувачів",
|
||||
"userName": "Електронна пошта користувача"
|
||||
}
|
||||
Reference in New Issue
Block a user