profile: improve mailing settings UI labels

parent 2f939e8a
...@@ -34,63 +34,31 @@ def profile_settings_branch_kb(): ...@@ -34,63 +34,31 @@ def profile_settings_branch_kb():
def settings_tasks_kb(watch_task, bugs_task, pkg_watch_task, task_events_enabled): def settings_tasks_kb(watch_task, bugs_task, pkg_watch_task, task_events_enabled):
kb = InlineKeyboard() kb = InlineKeyboard()
if watch_task:
kb.add(InlineButton(
"Редактировать отслеживание",
callback_data="profile/settings/mailing/watch/edit"
))
else:
kb.add(InlineButton(
"Подписаться на отслеживание",
callback_data="profile/settings/mailing/watch/add"
))
label = "Устаревшие пакеты ✓" if watch_task else "Устаревшие пакеты"
action = "edit" if watch_task else "add"
kb.add(InlineButton(label, callback_data=f"profile/settings/mailing/watch/{action}"))
kb.row() kb.row()
if bugs_task: label = "Открытые баги ✓" if bugs_task else "Открытые баги"
kb.add(InlineButton( action = "edit" if bugs_task else "add"
"Редактировать баги", kb.add(InlineButton(label, callback_data=f"profile/settings/mailing/bugs/{action}"))
callback_data="profile/settings/mailing/bugs/edit"
))
else:
kb.add(InlineButton(
"Подписаться на баги",
callback_data="profile/settings/mailing/bugs/add"
))
kb.row() kb.row()
if pkg_watch_task: label = "Устаревшие пакеты (по списку) ✓" if pkg_watch_task else "Устаревшие пакеты (по списку)"
kb.add(InlineButton( action = "edit" if pkg_watch_task else "add"
"Редактировать watch по пакетам", kb.add(InlineButton(label, callback_data=f"profile/settings/mailing/pkg_watch/{action}"))
callback_data="profile/settings/mailing/pkg_watch/edit"
))
else:
kb.add(InlineButton(
"Подписаться на watch по пакетам",
callback_data="profile/settings/mailing/pkg_watch/add"
))
kb.row() kb.row()
if task_events_enabled: if task_events_enabled:
kb.add(InlineButton( kb.add(InlineButton("Таски girar: вкл", callback_data="profile/settings/mailing/task_events/off"))
"Уведомления о задачах: вкл",
callback_data="profile/settings/mailing/task_events/off"
))
else: else:
kb.add(InlineButton( kb.add(InlineButton("Таски girar: выкл", callback_data="profile/settings/mailing/task_events/on"))
"Уведомления о задачах: выкл",
callback_data="profile/settings/mailing/task_events/on"
))
kb.row() kb.row()
kb.add(InlineButton(
"Мои пакеты",
callback_data="profile/settings/packages"
))
kb.add(InlineButton("Пакеты для отслеживания", callback_data="profile/settings/packages"))
kb.row() kb.row()
kb.add(InlineButton("Назад", callback_data="profile/settings")) kb.add(InlineButton("Назад", callback_data="profile/settings"))
return kb.get_markup() return kb.get_markup()
......
...@@ -25,11 +25,11 @@ def _mailing_text_and_markup(user): ...@@ -25,11 +25,11 @@ def _mailing_text_and_markup(user):
task_events = DB.scheduler.get(user, 'task_events') task_events = DB.scheduler.get(user, 'task_events')
text = ( text = (
f"{_bold('Рассылка:\n\n')}" f"{_bold('Уведомления:\n\n')}"
f"{format_task(watch_task, 'Отслеживание')}" f"{format_task(watch_task, 'Устаревшие пакеты')}"
f"{format_task(bugs_task, 'Баги')}" f"{format_task(bugs_task, 'Открытые баги')}"
f"{format_task(pkg_watch_task, 'Watch по пакетам')}" f"{format_task(pkg_watch_task, 'Устаревшие пакеты (по списку)')}"
f"Уведомления о задачах: {'вкл' if task_events else 'выкл'}\n" f"Таски girar: {'включено' if task_events else 'выключено'}\n"
) )
markup = profile_keyboards.settings_tasks_kb( markup = profile_keyboards.settings_tasks_kb(
watch_task, bugs_task, pkg_watch_task, bool(task_events) watch_task, bugs_task, pkg_watch_task, bool(task_events)
...@@ -308,15 +308,11 @@ async def menu_handler(m: Message): ...@@ -308,15 +308,11 @@ async def menu_handler(m: Message):
def format_task(task, title): def format_task(task, title):
if not task: if not task:
return f"{title}: (Неактивна)\n" return f"{title}: не настроено\n"
days = ", ".join(DAYS[int(i)] for i in task.days.split(",")) days = ", ".join(DAYS[int(i)] for i in task.days.split(","))
time_str = f"{task.send_time.hour}:{task.send_time.minute:02d}" time_str = f"{task.send_time.hour}:{task.send_time.minute:02d}"
return ( return f"{title}: {days} в {time_str}\n"
f"{title}: (Активна)\n"
f" Время: {time_str}\n"
f" Дни: {days}\n\n"
)
async def edit_days_message(cb: CallbackQuery, task_type: str): async def edit_days_message(cb: CallbackQuery, task_type: str):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment