feat(locales): Add multiple languages

This commit is contained in:
web@ppanel
2024-12-18 23:12:53 +07:00
parent a20834a9ac
commit b243ab9006
610 changed files with 23247 additions and 9 deletions
+11
View File
@@ -0,0 +1,11 @@
{
"commissionInfo": "Статистика суми, комісія за запрошення автоматично зараховується на баланс",
"commissionRate": "Комісійна ставка",
"copyInviteLink": "Скопіювати посилання запрошення",
"copySuccess": "Скопійовано успішно",
"inviteCode": "Код запрошення",
"inviteRecords": "Записи запрошень",
"registrationTime": "Час реєстрації",
"totalCommission": "Загальна сума комісії",
"userEmail": "Електронна пошта користувача"
}
+38
View File
@@ -0,0 +1,38 @@
{
"check": {
"checking": "Перевірка...",
"continue": "Продовжити",
"description": "Будь ласка, введіть свою електронну пошту, щоб продовжити вхід або реєстрацію.",
"email": "Будь ласка, введіть дійсну електронну адресу.",
"title": "Вхід/Реєстрація",
"whitelist": "Домен електронної пошти не входить до дозволеного білого списку."
},
"login": {
"description": "Будь ласка, введіть інформацію свого облікового запису для входу.",
"forgotPassword": "Забули пароль?",
"success": "Вхід успішний!",
"switchAccount": "Зареєструватися/Змінити обліковий запис",
"title": "Вхід"
},
"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": "Умови надання послуг"
}
+52
View File
@@ -0,0 +1,52 @@
{
"empty": [
"Уявіть собі, що тут повно захоплюючого контенту! Поки що доведеться уявляти…",
"Ця область загадково зникла, ми намагаємося її повернути!",
"Ой, нічого не сталося… можеш сам щось додати!",
"Це як на концерті виявити, що на сцені нікого немає… може, ти хочеш виступити?",
"Ви знайшли порожній рай! Може, побудуємо тут будинок?",
"Тут тимчасово нічого немає, але творчість починається звідси!",
"Нічого немає… але не хвилюйся, це лише початок!",
"Тут планувався великий сюрприз, але він втік!",
"Тимчасово нічого немає, як ніби шафа зі смаколиками спорожніла.",
"Ця порожня ділянка чекає на свого головного героя!"
],
"list": {
"pageInfo": "Сторінка {current} з {total}",
"rowsPerPage": "Кількість рядків на сторінці",
"selectedItems": "Вибрано {total} рядків"
},
"login": "Увійти/Зареєструватися",
"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": "Завдання не вдалося додати до черги, будь ласка, спробуйте пізніше.",
"undefined": "Сталася системна помилка, будь ласка, спробуйте пізніше."
},
"unlimited": "необмежено"
}
+25
View File
@@ -0,0 +1,25 @@
{
"cancel": "Скасувати",
"confirm": "Підтвердити",
"confirmResetSubscription": "Ви впевнені, що хочете скинути адресу підписки?",
"copy": "Копіювати",
"copyFailure": "Не вдалося скопіювати, будь ласка, скопіюйте вручну",
"copySuccess": "Скопійовано успішно",
"download": "завантажити",
"expirationDays": "Термін дії/дні",
"import": "Імпорт",
"latestAnnouncement": "Останнє оголошення",
"manualImportMessage": "Цей додаток тимчасово не підтримує виклик, будь ласка, імпортуйте вручну, адресу підписки вже скопійовано",
"mySubscriptions": "Мої підписки",
"nextResetDays": "Наступне скидання/днів",
"prompt": "підказка",
"purchaseSubscription": "Придбати підписку",
"qrCode": "QR-код",
"resetSubscription": "Скинути адресу підписки",
"resetSuccess": "Скидання успішне",
"scanToSubscribe": "Скануйте для підписки",
"subscriptionUrl": "Адреса підписки",
"totalTraffic": "Загальний трафік",
"unknown": "невідомо",
"used": "Використано"
}
+6
View File
@@ -0,0 +1,6 @@
{
"all": "Всі",
"document": "документ",
"read": "читати",
"tutorial": "підручник"
}
+14
View File
@@ -0,0 +1,14 @@
{
"global_map_description": "Досліджуйте безшовне глобальне з'єднання. Оберіть мережеві послуги, що відповідають вашим потребам, та залишайтеся на зв'язку будь-де і будь-коли.",
"global_map_itle": "Глобальне з'єднання, легко та без турбот",
"locations": "Регіони",
"per_month": "щомісяця",
"product_showcase_description": "Давайте оберемо найкращий пакет для вас і з радістю дослідимо його.",
"product_showcase_title": "Виберіть свій пакет",
"servers": "сервери",
"started": "Почати використання",
"subscribe": "Підписатися",
"tos": "Угода про надання послуг",
"users": "користувачі",
"welcome": "Ласкаво просимо до"
}
+24
View File
@@ -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": "китайська (традиційна)"
}
+7
View File
@@ -0,0 +1,7 @@
{
"accountBalance": "Баланс рахунку",
"copyInviteLink": "Скопіювати посилання запрошення",
"copySuccess": "Посилання для запрошення успішно скопійовано",
"inviteCode": "Код запрошення",
"recharge": "Поповнення"
}
+17
View File
@@ -0,0 +1,17 @@
{
"affiliate": "Моє запрошення",
"announcement": "Список оголошень",
"dashboard": "Головна",
"document": "Документація з використання",
"finance": "Фінанси",
"help": "Допомога",
"logout": "Вийти з системи",
"order": "Список замовлень",
"payment": "Деталі замовлення",
"personal": "Особистий",
"profile": "Особистий кабінет",
"server": "сервер",
"subscribe": "Придбати підписку",
"ticket": "Мій запит",
"wallet": "Фінансовий центр"
}
+61
View File
@@ -0,0 +1,61 @@
{
"balanceRecharge": "Поповнення балансу",
"buyNow": "Купити зараз",
"buySubscription": "Придбати підписку",
"cancel": "Скасувати",
"createdAt": "Час створення",
"description": "Одним натисканням поповнити рахунок, легко та швидко",
"detail": "Деталі",
"enterAmount": "Введіть суму поповнення",
"enterCoupon": "Введіть код знижки",
"goToPayment": "Перейти до оплати",
"methods": {
"alipay_f2f": "Alipay(обличчям до обличчя)",
"balance": "Баланс",
"epay": "Epay",
"stripe_alipay": "Stripe(Alipay)",
"stripe_wechat_pay": "Stripe(WeChat)"
},
"month": "місяць",
"months": "місяців",
"name": "Назва",
"orderClosed": "Замовлення закрито",
"orderList": "Список замовлень",
"orderNo": "Номер замовлення",
"orderNumber": "Номер замовлення",
"payment": "Перейти до оплати",
"paymentAmount": "Сума платежу",
"paymentMethod": "Спосіб оплати",
"paymentSuccess": "Оплата успішна",
"productList": "Список продуктів",
"purchaseDuration": "Тривалість покупки",
"recharge": "Поповнення",
"rechargeAmount": "Сума поповнення",
"rechargeNow": "Поповнити зараз",
"renew": "продовжити",
"renewSubscription": "Поновити підписку",
"resetPrice": "Скинути ціну",
"resetTraffic": "Скинути трафік",
"resetTrafficDescription": "Скидання лише місячного трафіку",
"resetTrafficTitle": "Скинути трафік",
"scanToPay": "Будь ласка, відскануйте для оплати",
"status": {
"0": "Статус",
"1": "Очікує оплату",
"2": "Оплачено",
"3": "Скасовано",
"4": "Закрито",
"5": "Завершено"
},
"subscribeNow": "Підписатися зараз",
"timeExpired": "Час оплати минув",
"type": {
"0": "Тип",
"1": "Нова покупка",
"2": "Продовження",
"3": "Скидання трафіку",
"4": "Поповнення"
},
"viewDocument": "Переглянути документ",
"waitingForPayment": "Очікування оплати"
}
+28
View File
@@ -0,0 +1,28 @@
{
"accountSettings": {
"accountSettings": "Налаштування облікового запису",
"loginPassword": "Пароль для входу",
"newPassword": "Новий пароль",
"passwordMismatch": "Паролі не співпадають",
"repeatNewPassword": "Повторіть новий пароль",
"updatePassword": "Оновити пароль",
"updateSuccess": "Оновлення успішне"
},
"notify": {
"bind": "Прив'язати",
"emailNotification": "Сповіщення електронною поштою",
"notificationSettings": "Налаштування сповіщень",
"telegramId": "Telegram ID",
"telegramIdPlaceholder": "Введіть Telegram ID",
"telegramNotification": "Сповіщення Telegram",
"updateSuccess": "Оновлення успішне"
},
"notifyEvent": {
"balanceChange": "Зміна балансу",
"finance": "Фінанси",
"login": "Вхід",
"notificationEvents": "Події сповіщень",
"subscribe": "Підписка",
"updateSuccess": "Оновлення успішне"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"all": "всі",
"billing": {
"billingTitle": "Рахунок за товар",
"couponDiscount": "Знижка за промокодом",
"duration": "Тривалість пакету",
"fee": "Комісія",
"months": "місяців",
"price": "Ціна",
"productDiscount": "Знижка на товар",
"total": "Загальна сума"
},
"buy": "Купити",
"category": "категорія",
"detail": {
"availableTraffic": "Доступний трафік",
"connectedDevices": "Кількість одночасно підключених IP",
"connectionSpeed": "Швидкість з'єднання",
"productDetail": "Деталі товару"
},
"methods": {
"alipay_f2f": "Alipay (обличчям до обличчя)",
"balance": "Баланс",
"epay": "Epay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"perMonth": "місяць",
"productDescription": "Опис товару",
"products": "товари"
}
+26
View File
@@ -0,0 +1,26 @@
{
"cancel": "Скасувати",
"check": "Перевірити",
"close": "закрити",
"closeSuccess": "Успішне закриття заявки",
"closeWarning": "Після закриття заявки ви не зможете продовжити відповідати.",
"confirm": "Підтвердити",
"confirmClose": "Підтвердити закриття заявки?",
"createSuccess": "Створено успішно",
"createTicket": "Створити заявку",
"createTicketDescription": "Заявка буде оброблена протягом 24 годин",
"description": "опис",
"inputPlaceholder": "Введіть ваше повідомлення",
"reply": "відповідь",
"status": {
"0": "Статус",
"1": "Очікує обробки",
"2": "В обробці",
"3": "Вирішено",
"4": "Закрито"
},
"submit": "Надіслати",
"ticketList": "Список заявок",
"title": "Заголовок",
"updatedAt": "Оновлено"
}
+15
View File
@@ -0,0 +1,15 @@
{
"amount": "Сума",
"balance": "Баланс",
"createdAt": "Час",
"title": "Баланс рахунку",
"type": {
"0": "Тип",
"1": "Поповнення",
"2": "Виведення",
"3": "Покупка",
"4": "Повернення коштів",
"5": "Нагорода",
"6": "Комісія"
}
}