Refactor i18n handling in ads deletion prompt to use direct gettext calls. This improves language support and error messaging consistency.
This commit is contained in:
@@ -131,7 +131,6 @@ async def show_ad_card(callback: types.CallbackQuery, settings: Settings, i18n_d
|
|||||||
async def ads_delete_prompt(callback: types.CallbackQuery, settings: Settings, i18n_data: dict):
|
async def ads_delete_prompt(callback: types.CallbackQuery, settings: Settings, i18n_data: dict):
|
||||||
current_lang = i18n_data.get("current_language", settings.DEFAULT_LANGUAGE)
|
current_lang = i18n_data.get("current_language", settings.DEFAULT_LANGUAGE)
|
||||||
i18n: Optional[JsonI18n] = i18n_data.get("i18n_instance")
|
i18n: Optional[JsonI18n] = i18n_data.get("i18n_instance")
|
||||||
_ = lambda key, **kwargs: i18n.gettext(current_lang, key, **kwargs) if i18n else key
|
|
||||||
if not i18n or not callback.message:
|
if not i18n or not callback.message:
|
||||||
await callback.answer("Language error.", show_alert=True)
|
await callback.answer("Language error.", show_alert=True)
|
||||||
return
|
return
|
||||||
@@ -141,11 +140,11 @@ async def ads_delete_prompt(callback: types.CallbackQuery, settings: Settings, i
|
|||||||
camp_id = int(camp_id_str)
|
camp_id = int(camp_id_str)
|
||||||
back_page = int(back_page_str)
|
back_page = int(back_page_str)
|
||||||
except Exception:
|
except Exception:
|
||||||
await callback.answer(_("error_try_again"), show_alert=True)
|
await callback.answer(i18n.gettext(current_lang, "error_try_again"), show_alert=True)
|
||||||
return
|
return
|
||||||
|
|
||||||
from bot.keyboards.inline.admin_keyboards import get_confirmation_keyboard
|
from bot.keyboards.inline.admin_keyboards import get_confirmation_keyboard
|
||||||
confirm_text = _("admin_ads_delete_confirm", id=camp_id)
|
confirm_text = i18n.gettext(current_lang, "admin_ads_delete_confirm", id=camp_id)
|
||||||
kb = get_confirmation_keyboard(
|
kb = get_confirmation_keyboard(
|
||||||
yes_callback_data=f"admin_ads:delete_confirm:{camp_id}:{back_page}",
|
yes_callback_data=f"admin_ads:delete_confirm:{camp_id}:{back_page}",
|
||||||
no_callback_data=f"admin_ads:delete_cancel:{camp_id}:{back_page}",
|
no_callback_data=f"admin_ads:delete_cancel:{camp_id}:{back_page}",
|
||||||
|
|||||||
Reference in New Issue
Block a user