From e7467e5434a312a24bcce13966a4d42466a6f945 Mon Sep 17 00:00:00 2001 From: Egor Date: Sat, 4 Oct 2025 06:38:45 +0300 Subject: [PATCH] Add missing admin pricing translations --- locales/en.json | 50 ++++++++++++++++++++++++++++++++++++++++--------- locales/ru.json | 50 ++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 82 insertions(+), 18 deletions(-) diff --git a/locales/en.json b/locales/en.json index 63c0b1cd..189c9d9f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -822,25 +822,57 @@ "ADMIN_PRICING_MENU_TITLE": "Pricing management", "ADMIN_PRICING_MENU_DESCRIPTION": "Quick access to subscription plans, traffic bundles and extra services.", "ADMIN_PRICING_MENU_SUMMARY": "Quick summary:", + "ADMIN_PRICING_MENU_SUMMARY_CORE": "• Core limits: {summary}", + "ADMIN_PRICING_MENU_SUMMARY_EXTRA": "• Extras: {summary}", + "ADMIN_PRICING_MENU_SUMMARY_PERIOD_OPTIONS": "• Available periods: {summary}", "ADMIN_PRICING_MENU_SUMMARY_PERIODS": "• Periods: {summary}", "ADMIN_PRICING_MENU_SUMMARY_TRAFFIC": "• Traffic: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_EXTRA": "• Extras: {summary}", + "ADMIN_PRICING_MENU_SUMMARY_TRIAL": "• Trial: {summary}", "ADMIN_PRICING_MENU_PROMPT": "Choose a section to edit:", + "ADMIN_PRICING_BUTTON_CORE": "⚙️ Core limits", + "ADMIN_PRICING_BUTTON_EXTRA": "➕ Extras", + "ADMIN_PRICING_BUTTON_PERIOD_OPTIONS": "🗓 Available periods", "ADMIN_PRICING_BUTTON_PERIODS": "🗓 Subscription periods", "ADMIN_PRICING_BUTTON_TRAFFIC": "📦 Traffic packages", - "ADMIN_PRICING_BUTTON_EXTRA": "➕ Extras", - "ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓 Subscription periods", - "ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦 Traffic packages", - "ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕ Extra options", - "ADMIN_PRICING_SECTION_PROMPT": "Select what to update:", - "ADMIN_PRICING_SECTION_EMPTY": "No values available.", + "ADMIN_PRICING_BUTTON_TRIAL": "🎁 Trial period", + "ADMIN_PRICING_CHOICE_ALREADY": "This option is already active.", + "ADMIN_PRICING_CHOICE_UPDATED": "Selected: {label}", + "ADMIN_PRICING_EDIT_CANCEL": "❌ Cancel", + "ADMIN_PRICING_EDIT_CANCEL_HINT": "Send \"Cancel\" to return without changes.", "ADMIN_PRICING_EDIT_TITLE": "Update price", "ADMIN_PRICING_EDIT_TARGET": "Current item", "ADMIN_PRICING_EDIT_CURRENT": "Current value", "ADMIN_PRICING_EDIT_PROMPT": "Enter a new price in RUB (e.g. 990 or 990.50). Use 0 for a free plan.", - "ADMIN_PRICING_EDIT_CANCEL": "❌ Cancel", "ADMIN_PRICING_EDIT_EXPIRED": "Editing session expired.", "ADMIN_PRICING_EDIT_CANCELLED": "Changes cancelled.", "ADMIN_PRICING_EDIT_INVALID": "Could not parse the price. Please enter a number in RUB (e.g. 990 or 990.50).", - "ADMIN_PRICING_EDIT_SUCCESS": "Price for {item} updated: {price}" + "ADMIN_PRICING_EDIT_SUCCESS": "Price for {item} updated: {price}", + "ADMIN_PRICING_PERIOD_DISABLED": "Period disabled.", + "ADMIN_PRICING_PERIOD_ENABLED": "Period enabled.", + "ADMIN_PRICING_PERIOD_MIN": "At least one period must remain.", + "ADMIN_PRICING_SECTION_CORE_TITLE": "⚙️ Core limits", + "ADMIN_PRICING_SECTION_CURRENT": "Current values:", + "ADMIN_PRICING_SECTION_EMPTY": "No values available.", + "ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕ Extra options", + "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_PROMPT": "Tap a period to toggle its visibility.", + "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_RENEW": "Active renewal periods: {items}", + "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_SUB": "Active subscription periods: {items}", + "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_TITLE": "🗓 Available periods", + "ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓 Subscription periods", + "ADMIN_PRICING_SECTION_PROMPT": "Select what to update:", + "ADMIN_PRICING_SECTION_SETTINGS_GENERIC": "⚙️ Settings", + "ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦 Traffic packages", + "ADMIN_PRICING_SECTION_TRIAL_TITLE": "🎁 Trial period", + "ADMIN_PRICING_SETTING_CANCEL_HINT": "Reply \"Cancel\" to go back without changes.", + "ADMIN_PRICING_SETTING_CURRENT": "Current value", + "ADMIN_PRICING_SETTING_EDIT_TITLE": "Parameter configuration", + "ADMIN_PRICING_SETTING_EDIT_WITH_VALUE": "✏️ {label} • {value}", + "ADMIN_PRICING_SETTING_EXAMPLE": "Example", + "ADMIN_PRICING_SETTING_FORMAT": "Input format", + "ADMIN_PRICING_SETTING_INVALID": "Could not update the parameter. Please check the value format.", + "ADMIN_PRICING_SETTING_PARAMETER": "Parameter", + "ADMIN_PRICING_SETTING_PROMPT": "Send a new value or type \"Cancel\". Use none to clear.", + "ADMIN_PRICING_SETTING_SUCCESS": "Parameter {label} updated: {value}", + "ADMIN_PRICING_SETTING_TOGGLE_STATEFUL": "{icon} {label}", + "ADMIN_PRICING_SETTING_WARNING": "Important" } diff --git a/locales/ru.json b/locales/ru.json index 6c7c9422..335e65db 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -822,25 +822,57 @@ "ADMIN_PRICING_MENU_TITLE": "Управление ценами", "ADMIN_PRICING_MENU_DESCRIPTION": "Быстрый доступ к тарифам подписок, пакетам трафика и дополнительным услугам.", "ADMIN_PRICING_MENU_SUMMARY": "Краткая сводка:", + "ADMIN_PRICING_MENU_SUMMARY_CORE": "• Базовые лимиты: {summary}", + "ADMIN_PRICING_MENU_SUMMARY_EXTRA": "• Дополнительно: {summary}", + "ADMIN_PRICING_MENU_SUMMARY_PERIOD_OPTIONS": "• Доступные периоды: {summary}", "ADMIN_PRICING_MENU_SUMMARY_PERIODS": "• Периоды: {summary}", "ADMIN_PRICING_MENU_SUMMARY_TRAFFIC": "• Трафик: {summary}", - "ADMIN_PRICING_MENU_SUMMARY_EXTRA": "• Дополнительно: {summary}", + "ADMIN_PRICING_MENU_SUMMARY_TRIAL": "• Триал: {summary}", "ADMIN_PRICING_MENU_PROMPT": "Выберите раздел для редактирования:", + "ADMIN_PRICING_BUTTON_CORE": "⚙️ Базовые лимиты", + "ADMIN_PRICING_BUTTON_EXTRA": "➕ Дополнительно", + "ADMIN_PRICING_BUTTON_PERIOD_OPTIONS": "🗓 Доступные периоды", "ADMIN_PRICING_BUTTON_PERIODS": "🗓 Периоды подписки", "ADMIN_PRICING_BUTTON_TRAFFIC": "📦 Пакеты трафика", - "ADMIN_PRICING_BUTTON_EXTRA": "➕ Дополнительно", - "ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓 Периоды подписки", - "ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦 Пакеты трафика", - "ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕ Дополнительные опции", - "ADMIN_PRICING_SECTION_PROMPT": "Выберите что изменить:", - "ADMIN_PRICING_SECTION_EMPTY": "Нет доступных значений.", + "ADMIN_PRICING_BUTTON_TRIAL": "🎁 Пробный период", + "ADMIN_PRICING_CHOICE_ALREADY": "Это значение уже активно.", + "ADMIN_PRICING_CHOICE_UPDATED": "Выбрано: {label}", + "ADMIN_PRICING_EDIT_CANCEL": "❌ Отмена", + "ADMIN_PRICING_EDIT_CANCEL_HINT": "Напишите «Отмена», чтобы вернуться без изменений.", "ADMIN_PRICING_EDIT_TITLE": "Изменение цены", "ADMIN_PRICING_EDIT_TARGET": "Текущий тариф", "ADMIN_PRICING_EDIT_CURRENT": "Текущее значение", "ADMIN_PRICING_EDIT_PROMPT": "Введите новую стоимость в рублях (например 990 или 990.50). Для бесплатного тарифа укажите 0.", - "ADMIN_PRICING_EDIT_CANCEL": "❌ Отмена", "ADMIN_PRICING_EDIT_EXPIRED": "Сессия редактирования истекла.", "ADMIN_PRICING_EDIT_CANCELLED": "Изменения отменены.", "ADMIN_PRICING_EDIT_INVALID": "Не удалось распознать цену. Укажите число в рублях (например 990 или 990.50).", - "ADMIN_PRICING_EDIT_SUCCESS": "Цена для {item} обновлена: {price}" + "ADMIN_PRICING_EDIT_SUCCESS": "Цена для {item} обновлена: {price}", + "ADMIN_PRICING_PERIOD_DISABLED": "Период отключен.", + "ADMIN_PRICING_PERIOD_ENABLED": "Период включен.", + "ADMIN_PRICING_PERIOD_MIN": "Должен оставаться хотя бы один период.", + "ADMIN_PRICING_SECTION_CORE_TITLE": "⚙️ Базовые лимиты", + "ADMIN_PRICING_SECTION_CURRENT": "Текущие значения:", + "ADMIN_PRICING_SECTION_EMPTY": "Нет доступных значений.", + "ADMIN_PRICING_SECTION_EXTRA_TITLE": "➕ Дополнительные опции", + "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_PROMPT": "Нажмите на период, чтобы включить или выключить его отображение.", + "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_RENEW": "Активные периоды продления: {items}", + "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_SUB": "Активные периоды подписки: {items}", + "ADMIN_PRICING_SECTION_PERIOD_OPTIONS_TITLE": "🗓 Доступные периоды", + "ADMIN_PRICING_SECTION_PERIODS_TITLE": "🗓 Периоды подписки", + "ADMIN_PRICING_SECTION_PROMPT": "Выберите что изменить:", + "ADMIN_PRICING_SECTION_SETTINGS_GENERIC": "⚙️ Настройки", + "ADMIN_PRICING_SECTION_TRAFFIC_TITLE": "📦 Пакеты трафика", + "ADMIN_PRICING_SECTION_TRIAL_TITLE": "🎁 Пробный период", + "ADMIN_PRICING_SETTING_CANCEL_HINT": "Чтобы вернуться без изменений, ответьте «Отмена».", + "ADMIN_PRICING_SETTING_CURRENT": "Текущее значение", + "ADMIN_PRICING_SETTING_EDIT_TITLE": "Настройка параметра", + "ADMIN_PRICING_SETTING_EDIT_WITH_VALUE": "✏️ {label} • {value}", + "ADMIN_PRICING_SETTING_EXAMPLE": "Пример", + "ADMIN_PRICING_SETTING_FORMAT": "Формат ввода", + "ADMIN_PRICING_SETTING_INVALID": "Не удалось обновить параметр. Проверьте формат значения.", + "ADMIN_PRICING_SETTING_PARAMETER": "Параметр", + "ADMIN_PRICING_SETTING_PROMPT": "Отправьте новое значение или напишите «Отмена». Для очистки используйте none.", + "ADMIN_PRICING_SETTING_SUCCESS": "Параметр {label} обновлен: {value}", + "ADMIN_PRICING_SETTING_TOGGLE_STATEFUL": "{icon} {label}", + "ADMIN_PRICING_SETTING_WARNING": "Важно" }