mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2026-07-25 06:54:43 +00:00
fix: ghost toggles
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user