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": "Комиссия"
}
}