From d1edb8f892de00862b80aa4e4f9ad41878bc31a1 Mon Sep 17 00:00:00 2001 From: Egor Date: Fri, 7 Nov 2025 07:17:53 +0300 Subject: [PATCH] Fix trial offer formatting for device limit --- app/handlers/subscription/purchase.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/handlers/subscription/purchase.py b/app/handlers/subscription/purchase.py index 577eff2e..2ea0ebfa 100644 --- a/app/handlers/subscription/purchase.py +++ b/app/handlers/subscription/purchase.py @@ -435,6 +435,12 @@ async def show_trial_offer( except Exception as e: logger.error(f"Ошибка получения триального сервера: {e}") + trial_device_limit = settings.TRIAL_DEVICE_LIMIT + if not settings.is_devices_selection_enabled(): + forced_limit = settings.get_disabled_mode_device_limit() + if forced_limit is not None: + trial_device_limit = forced_limit + devices_line = "" if settings.is_devices_selection_enabled(): devices_line_template = texts.t( @@ -442,12 +448,13 @@ async def show_trial_offer( "\n📱 Устройства: {devices} шт.", ) devices_line = devices_line_template.format( - devices=settings.TRIAL_DEVICE_LIMIT, + devices=trial_device_limit, ) trial_text = texts.TRIAL_AVAILABLE.format( days=settings.TRIAL_DURATION_DAYS, traffic=texts.format_traffic(settings.TRIAL_TRAFFIC_LIMIT_GB), + devices=trial_device_limit if trial_device_limit is not None else "", devices_line=devices_line, server_name=trial_server_name )