profile: improve mailing settings UI labels

parent 2f939e8a
......@@ -34,63 +34,31 @@ def profile_settings_branch_kb():
def settings_tasks_kb(watch_task, bugs_task, pkg_watch_task, task_events_enabled):
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()
if bugs_task:
kb.add(InlineButton(
"Редактировать баги",
callback_data="profile/settings/mailing/bugs/edit"
))
else:
kb.add(InlineButton(
"Подписаться на баги",
callback_data="profile/settings/mailing/bugs/add"
))
label = "Открытые баги ✓" if bugs_task else "Открытые баги"
action = "edit" if bugs_task else "add"
kb.add(InlineButton(label, callback_data=f"profile/settings/mailing/bugs/{action}"))
kb.row()
if pkg_watch_task:
kb.add(InlineButton(
"Редактировать watch по пакетам",
callback_data="profile/settings/mailing/pkg_watch/edit"
))
else:
kb.add(InlineButton(
"Подписаться на watch по пакетам",
callback_data="profile/settings/mailing/pkg_watch/add"
))
label = "Устаревшие пакеты (по списку) ✓" if pkg_watch_task else "Устаревшие пакеты (по списку)"
action = "edit" if pkg_watch_task else "add"
kb.add(InlineButton(label, callback_data=f"profile/settings/mailing/pkg_watch/{action}"))
kb.row()
if task_events_enabled:
kb.add(InlineButton(
"Уведомления о задачах: вкл",
callback_data="profile/settings/mailing/task_events/off"
))
kb.add(InlineButton("Таски girar: вкл", callback_data="profile/settings/mailing/task_events/off"))
else:
kb.add(InlineButton(
"Уведомления о задачах: выкл",
callback_data="profile/settings/mailing/task_events/on"
))
kb.add(InlineButton("Таски girar: выкл", callback_data="profile/settings/mailing/task_events/on"))
kb.row()
kb.add(InlineButton(
"Мои пакеты",
callback_data="profile/settings/packages"
))
kb.add(InlineButton("Пакеты для отслеживания", callback_data="profile/settings/packages"))
kb.row()
kb.add(InlineButton("Назад", callback_data="profile/settings"))
return kb.get_markup()
......
......@@ -25,11 +25,11 @@ def _mailing_text_and_markup(user):
task_events = DB.scheduler.get(user, 'task_events')
text = (
f"{_bold('Рассылка:\n\n')}"
f"{format_task(watch_task, 'Отслеживание')}"
f"{format_task(bugs_task, 'Баги')}"
f"{format_task(pkg_watch_task, 'Watch по пакетам')}"
f"Уведомления о задачах: {'вкл' if task_events else 'выкл'}\n"
f"{_bold('Уведомления:\n\n')}"
f"{format_task(watch_task, 'Устаревшие пакеты')}"
f"{format_task(bugs_task, 'Открытые баги')}"
f"{format_task(pkg_watch_task, 'Устаревшие пакеты (по списку)')}"
f"Таски girar: {'включено' if task_events else 'выключено'}\n"
)
markup = profile_keyboards.settings_tasks_kb(
watch_task, bugs_task, pkg_watch_task, bool(task_events)
......@@ -308,15 +308,11 @@ async def menu_handler(m: Message):
def format_task(task, title):
if not task:
return f"{title}: (Неактивна)\n"
return f"{title}: не настроено\n"
days = ", ".join(DAYS[int(i)] for i in task.days.split(","))
time_str = f"{task.send_time.hour}:{task.send_time.minute:02d}"
return (
f"{title}: (Активна)\n"
f" Время: {time_str}\n"
f" Дни: {days}\n\n"
)
return f"{title}: {days} в {time_str}\n"
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