From 6a3723a7ee545b406483cc7ab9642e2d3729e8a0 Mon Sep 17 00:00:00 2001 From: bleizix Date: Thu, 30 Oct 2025 19:04:44 +0500 Subject: [PATCH] fix: ghost toggles --- .../ayu/ui/settings/settings_ayu.cpp | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) 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);