diff --git a/bot/handlers/user/subscription/core.py b/bot/handlers/user/subscription/core.py index f887f15..0493d35 100644 --- a/bot/handlers/user/subscription/core.py +++ b/bot/handlers/user/subscription/core.py @@ -191,6 +191,7 @@ async def my_subscription_command_handler( return get_text("traffic_used_with_period", traffic_used=used_display, traffic_period=period_label) period_label = _format_traffic_period(active.get("traffic_limit_strategy")) + period_label = period_label or get_text("traffic_period_unknown") if traffic_mode: limit_display = _fmt_gb(active.get("traffic_limit_bytes")) @@ -210,6 +211,7 @@ async def my_subscription_command_handler( traffic_limit=limit_display, traffic_used=used_display, traffic_left=remaining_display, + traffic_period=period_label, config_link=config_link_value, ) else: @@ -226,6 +228,7 @@ async def my_subscription_command_handler( period_label, ) ), + traffic_period=period_label, ) base_markup = get_back_to_main_menu_markup(current_lang, i18n) diff --git a/locales/en.json b/locales/en.json index 10c450b..d1c3ff1 100644 --- a/locales/en.json +++ b/locales/en.json @@ -437,9 +437,10 @@ "admin_payments_pagination_info": "📊 Showing {shown} of {total} payments (page {current_page}/{total_pages})", "admin_payment_traffic_label": "🗂 Traffic: {traffic_gb} GB", "admin_payment_months_label": "📅 Period: {months} mo.", - "my_subscription_details": "🔐 My Subscription\n\n⏰ Status: {status}\n📅 Active until: {end_date}\n📆 Days left: {days_left}\n\n🔗 Configuration link:\n{config_link}\n\n📊 Traffic:\nLimit: {traffic_limit}\nUsed: {traffic_used}", - "my_traffic_details": "🔐 My Traffic\n\n⏰ Status: {status}\n📅 Valid until: {end_date}\n\n🔗 Configuration link:\n{config_link}\n\n📊 Traffic:\nLimit: {traffic_limit}\nUsed: {traffic_used}\nLeft: {traffic_left}", + "my_subscription_details": "🔐 My Subscription\n\n⏰ Status: {status}\n📅 Active until: {end_date}\n📆 Days left: {days_left}\n\n🔗 Configuration link:\n{config_link}\n\n📊 Traffic (per {traffic_period}):\nLimit: {traffic_limit}\nUsed: {traffic_used}", + "my_traffic_details": "🔐 My Traffic\n\n⏰ Status: {status}\n📅 Valid until: {end_date}\n\n🔗 Configuration link:\n{config_link}\n\n📊 Traffic (per {traffic_period}):\nLimit: {traffic_limit}\nUsed: {traffic_used}\nLeft: {traffic_left}", "traffic_no_expiry": "no limit", + "traffic_period_unknown": "unknown", "autorenew_enable_button": "🔄 Enable auto-renew", "autorenew_disable_button": "🛑 Disable auto-renew", "subscription_autorenew_updated": "Auto-renew settings updated.", diff --git a/locales/ru.json b/locales/ru.json index 1ca545f..2fe5df7 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -437,9 +437,10 @@ "admin_payments_pagination_info": "📊 Показано {shown} из {total} платежей (стр. {current_page}/{total_pages})", "admin_payment_traffic_label": "🗂 Трафик: {traffic_gb} ГБ", "admin_payment_months_label": "📅 Период: {months} мес.", - "my_subscription_details": "🔐 Моя подписка\n\n⏰ Статус: {status}\n📅 Действует до: {end_date}\n📆 Осталось дней: {days_left}\n\n🔗 Ссылка на конфигурацию:\n{config_link}\n\n📊 Трафик:\nЛимит: {traffic_limit}\nИспользовано: {traffic_used}", - "my_traffic_details": "🔐 Мой трафик\n\n⏰ Статус: {status}\n📅 Действует до: {end_date}\n\n🔗 Ссылка на конфигурацию:\n{config_link}\n\n📊 Трафик:\nЛимит: {traffic_limit}\nИспользовано: {traffic_used}\nОсталось: {traffic_left}", + "my_subscription_details": "🔐 Моя подписка\n\n⏰ Статус: {status}\n📅 Действует до: {end_date}\n📆 Осталось дней: {days_left}\n\n🔗 Ссылка на конфигурацию:\n{config_link}\n\n📊 Трафик (в {traffic_period}):\nЛимит: {traffic_limit}\nИспользовано: {traffic_used}", + "my_traffic_details": "🔐 Мой трафик\n\n⏰ Статус: {status}\n📅 Действует до: {end_date}\n\n🔗 Ссылка на конфигурацию:\n{config_link}\n\n📊 Трафик (в {traffic_period}):\nЛимит: {traffic_limit}\nИспользовано: {traffic_used}\nОсталось: {traffic_left}", "traffic_no_expiry": "без ограничения", + "traffic_period_unknown": "неизвестно", "autorenew_enable_button": "🔄 Включить автопродление", "autorenew_disable_button": "🛑 Отключить автопродление", "subscription_autorenew_updated": "Настройки автопродления обновлены.",