web fd48856019 feat: Add language support and descriptions in product localization files
- Added language, languageDescription, and languagePlaceholder fields to product.json for multiple locales (ja-JP, ko-KR, no-NO, pl-PL, pt-BR, ro-RO, ru-RU, th-TH, tr-TR, uk-UA, vi-VN, zh-HK).
- Removed group-related fields from product.json for cleaner structure.
- Updated API calls in user services to include language parameter for subscription retrieval.
- Enhanced type definitions for subscription requests to accommodate language parameter.
2025-09-04 01:26:50 -07:00

78 lines
4.4 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

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.

{
"actions": "действия",
"cancel": "Отмена",
"confirm": "Подтвердить",
"confirmDelete": "Вы уверены, что хотите удалить?",
"copy": "Копировать",
"copySuccess": "Успешно скопировано",
"create": "Создать",
"createSubscribe": "Создать подписку",
"createSuccess": "Создание успешно",
"delete": "Удалить",
"deleteSuccess": "Удаление успешно",
"deleteWarning": "После удаления данные не могут быть восстановлены, пожалуйста, действуйте осторожно.",
"deviceLimit": "Количество устройств/шт",
"edit": "редактировать",
"editSubscribe": "Редактировать подписку",
"form": {
"Day": "День",
"Hour": "Час",
"Minute": "Минута",
"Month": "Месяц",
"NoLimit": "Без ограничений",
"Year": "Год",
"annualReset": "Ежегодный Сброс",
"basic": "Основной",
"cancel": "Отмена",
"confirm": "Подтвердить",
"deductionRatio": "Автоматическая/Ручная Конфигурация Вычетов",
"deductionRatioDescription": "Используется для вычетов. По умолчанию система использует алгоритм автоматического расчета. Когда предоставляется ручное соотношение, система рассчитывает пропорции на основе времени и трафика, обеспечивая, чтобы сумма составляла 100%.",
"description": "Описание",
"deviceLimit": "Ограничение устройств",
"discount": "Скидка",
"discountDescription": "Установить скидку на основе цены за единицу",
"discountMonths": "месяцев",
"discountPercent": "Процент скидки",
"discount_price": "Цена со скидкой",
"duration": "Продолжительность (месяцы)",
"inventory": "Лимит подписки",
"language": "Язык",
"languageDescription": "Оставьте пустым для использования по умолчанию без языковых ограничений",
"languagePlaceholder": "Идентификатор языка для подписки, например, en-US, zh-CN",
"monthlyReset": "Ежемесячный Сброс",
"name": "Название",
"noLimit": "Без ограничений",
"noReset": "Без Сброса",
"node": "Узел",
"nodeGroup": "Группа узлов",
"nodes": "Узлы",
"pricing": "Цены",
"purchaseWithDiscount": "Разрешить Вычет",
"purchaseWithDiscountDescription": "Включить или отключить функцию отписки. После активации система выполнит обработку вычетов в соответствии с настроенными правилами и пропорциями, а оставшаяся сумма будет возвращена на баланс",
"quota": "Лимит покупки",
"renewalReset": "Сброс при Обновлении",
"renewalResetDescription": "Сброс цикла при обновлении",
"replacement": "Цена замены (за раз)",
"resetCycle": "Цикл Сброса",
"resetOn1st": "Сброс 1-го числа",
"selectResetCycle": "Пожалуйста, выберите цикл сброса",
"selectUnitTime": "Пожалуйста, выберите единицу времени",
"speedLimit": "Ограничение скорости",
"traffic": "Трафик",
"unitPrice": "Цена за единицу",
"unitTime": "Единица времени"
},
"inventory": "Лимит подписки",
"language": "Язык",
"name": "название",
"quota": "Лимит/раз",
"replacement": "Сбросить цену/раз",
"sell": "Продажа",
"show": "Показать",
"sold": "Количество подписок",
"subscribe": "Подписаться",
"traffic": "трафик",
"unitPrice": "Цена за единицу",
"updateSuccess": "Обновление успешно"
}