From d3fcc06b68ac52c285ef73e8289fbbba62177450 Mon Sep 17 00:00:00 2001 From: Redume Date: Sat, 17 May 2025 18:22:46 +0300 Subject: [PATCH] fix: fix position lang --- commands/settings.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/commands/settings.py b/commands/settings.py index d5d2eef..54ecb06 100644 --- a/commands/settings.py +++ b/commands/settings.py @@ -174,9 +174,15 @@ async def settings_handler(message: types.Message): async def show_language_menu(callback: CallbackQuery): locale = await get_user_locale(callback.from_user.id) + data = await db.fetch( + 'SELECT lang FROM users WHERE user_id = $1', + callback.from_user.id + ) + current_lang = data.get('lang', 'en') + keyboard = build_options_keyboard( options=LANG_OPTIONS, - current_value=locale.get("lang", "en"), + current_value=current_lang, callback_prefix="lang", locale=locale, back_callback="back_to_settings", @@ -186,7 +192,6 @@ async def show_language_menu(callback: CallbackQuery): callback, locale.get("choose_language"), keyboard ) - @router.callback_query(lambda c: c.data and c.data.startswith("lang_")) async def language_selected(callback: CallbackQuery): lang = callback.data.split("_")[1] @@ -209,8 +214,8 @@ async def language_selected(callback: CallbackQuery): callback, locale.get("choose_language"), keyboard ) await callback.answer( - locale.get("language_set").format(lang=lang.upper()) - ) + locale.get("language_set").format(lang=lang) + ) @router.callback_query(lambda c: c.data == "back_to_settings")