diff --git a/Telegram/SourceFiles/ayu/ui/settings/settings_ayu.cpp b/Telegram/SourceFiles/ayu/ui/settings/settings_ayu.cpp index bae74ef8bf..4f2d8961c2 100644 --- a/Telegram/SourceFiles/ayu/ui/settings/settings_ayu.cpp +++ b/Telegram/SourceFiles/ayu/ui/settings/settings_ayu.cpp @@ -78,15 +78,13 @@ void SetupGhostModeToggle(not_null container) { AddCollapsibleToggle(container, tr::ayu_GhostModeToggle(), checkboxes, true); } -void SetupGhostEssentials(not_null container) { - auto *settings = &AyuSettings::getInstance(); - +void SetupGhostEssentials( + not_null container, + not_null settings, + not_null*> markReadAfterActionVal, + not_null*> useScheduledMessagesVal) { SetupGhostModeToggle(container); - auto markReadAfterActionVal = container->lifetime().make_state>( - settings->markReadAfterAction); - auto useScheduledMessagesVal = container->lifetime().make_state>(settings->useScheduledMessages); AddButtonWithIcon( container, @@ -115,14 +113,11 @@ void SetupGhostEssentials(not_null container) { AddDividerText(container, tr::ayu_MarkReadAfterActionDescription()); } -void SetupScheduleMessages(not_null container) { - auto *settings = &AyuSettings::getInstance(); - - auto markReadAfterActionVal = container->lifetime().make_state>( - settings->markReadAfterAction); - auto useScheduledMessagesVal = container->lifetime().make_state>(settings->useScheduledMessages); - +void SetupScheduleMessages( + not_null container, + not_null settings, + not_null*> markReadAfterActionVal, + not_null*> useScheduledMessagesVal) { AddSkip(container); AddButtonWithIcon( container, @@ -290,11 +285,17 @@ void SetupOther(not_null container) { void AyuGhost::setupContent(not_null controller) { const auto content = Ui::CreateChild(this); + auto settings = &AyuSettings::getInstance(); + + auto markReadAfterActionVal = content->lifetime().make_state>( + settings->markReadAfterAction); + auto useScheduledMessagesVal = content->lifetime().make_state>( + settings->useScheduledMessages); AddSkip(content); - SetupGhostEssentials(content); - SetupScheduleMessages(content); + SetupGhostEssentials(content, settings, markReadAfterActionVal, useScheduledMessagesVal); + SetupScheduleMessages(content, settings, markReadAfterActionVal, useScheduledMessagesVal); SetupSendWithoutSound(content); AddSkip(content);