fix: ghost toggles

This commit is contained in:
bleizix
2025-10-30 19:04:44 +05:00
parent 48ec267f7f
commit 6a3723a7ee
@@ -78,15 +78,13 @@ void SetupGhostModeToggle(not_null<Ui::VerticalLayout*> container) {
AddCollapsibleToggle(container, tr::ayu_GhostModeToggle(), checkboxes, true); AddCollapsibleToggle(container, tr::ayu_GhostModeToggle(), checkboxes, true);
} }
void SetupGhostEssentials(not_null<Ui::VerticalLayout*> container) { void SetupGhostEssentials(
auto *settings = &AyuSettings::getInstance(); not_null<Ui::VerticalLayout*> container,
not_null<AyuSettings::AyuGramSettings*> settings,
not_null<rpl::variable<bool>*> markReadAfterActionVal,
not_null<rpl::variable<bool>*> useScheduledMessagesVal) {
SetupGhostModeToggle(container); SetupGhostModeToggle(container);
auto markReadAfterActionVal = container->lifetime().make_state<rpl::variable<bool>>(
settings->markReadAfterAction);
auto useScheduledMessagesVal = container->lifetime().make_state<rpl::variable<
bool>>(settings->useScheduledMessages);
AddButtonWithIcon( AddButtonWithIcon(
container, container,
@@ -115,14 +113,11 @@ void SetupGhostEssentials(not_null<Ui::VerticalLayout*> container) {
AddDividerText(container, tr::ayu_MarkReadAfterActionDescription()); AddDividerText(container, tr::ayu_MarkReadAfterActionDescription());
} }
void SetupScheduleMessages(not_null<Ui::VerticalLayout*> container) { void SetupScheduleMessages(
auto *settings = &AyuSettings::getInstance(); not_null<Ui::VerticalLayout*> container,
not_null<AyuSettings::AyuGramSettings*> settings,
auto markReadAfterActionVal = container->lifetime().make_state<rpl::variable<bool>>( not_null<rpl::variable<bool>*> markReadAfterActionVal,
settings->markReadAfterAction); not_null<rpl::variable<bool>*> useScheduledMessagesVal) {
auto useScheduledMessagesVal = container->lifetime().make_state<rpl::variable<
bool>>(settings->useScheduledMessages);
AddSkip(container); AddSkip(container);
AddButtonWithIcon( AddButtonWithIcon(
container, container,
@@ -290,11 +285,17 @@ void SetupOther(not_null<Ui::VerticalLayout*> container) {
void AyuGhost::setupContent(not_null<Window::SessionController*> controller) { void AyuGhost::setupContent(not_null<Window::SessionController*> controller) {
const auto content = Ui::CreateChild<Ui::VerticalLayout>(this); const auto content = Ui::CreateChild<Ui::VerticalLayout>(this);
auto settings = &AyuSettings::getInstance();
auto markReadAfterActionVal = content->lifetime().make_state<rpl::variable<bool>>(
settings->markReadAfterAction);
auto useScheduledMessagesVal = content->lifetime().make_state<rpl::variable<bool>>(
settings->useScheduledMessages);
AddSkip(content); AddSkip(content);
SetupGhostEssentials(content); SetupGhostEssentials(content, settings, markReadAfterActionVal, useScheduledMessagesVal);
SetupScheduleMessages(content); SetupScheduleMessages(content, settings, markReadAfterActionVal, useScheduledMessagesVal);
SetupSendWithoutSound(content); SetupSendWithoutSound(content);
AddSkip(content); AddSkip(content);