mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
fix: hide from blocked
This commit is contained in:
parent
254de19285
commit
ba979c29dc
3 changed files with 35 additions and 0 deletions
|
@ -41,6 +41,8 @@ rpl::variable<QString> editedMarkReactive;
|
||||||
|
|
||||||
rpl::variable<int> showPeerIdReactive;
|
rpl::variable<int> showPeerIdReactive;
|
||||||
|
|
||||||
|
rpl::variable<bool> hideFromBlockedReactive;
|
||||||
|
|
||||||
rpl::lifetime lifetime = rpl::lifetime();
|
rpl::lifetime lifetime = rpl::lifetime();
|
||||||
|
|
||||||
bool ghostModeEnabled_util(const AyuGramSettings &settingsUtil) {
|
bool ghostModeEnabled_util(const AyuGramSettings &settingsUtil) {
|
||||||
|
@ -135,6 +137,8 @@ void postinitialize() {
|
||||||
editedMarkReactive = settings->editedMark;
|
editedMarkReactive = settings->editedMark;
|
||||||
showPeerIdReactive = settings->showPeerId;
|
showPeerIdReactive = settings->showPeerId;
|
||||||
|
|
||||||
|
hideFromBlockedReactive = settings->hideFromBlocked;
|
||||||
|
|
||||||
ghostModeEnabled = ghostModeEnabled_util(settings.value());
|
ghostModeEnabled = ghostModeEnabled_util(settings.value());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -331,6 +335,7 @@ void AyuGramSettings::set_saveMessagesHistory(bool val) {
|
||||||
|
|
||||||
void AyuGramSettings::set_hideFromBlocked(bool val) {
|
void AyuGramSettings::set_hideFromBlocked(bool val) {
|
||||||
hideFromBlocked = val;
|
hideFromBlocked = val;
|
||||||
|
hideFromBlockedReactive = val;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AyuGramSettings::set_disableAds(bool val) {
|
void AyuGramSettings::set_disableAds(bool val) {
|
||||||
|
@ -504,4 +509,8 @@ rpl::producer<bool> get_ghostModeEnabledReactive() {
|
||||||
return ghostModeEnabled.value();
|
return ghostModeEnabled.value();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rpl::producer<bool> get_hideFromBlockedReactive() {
|
||||||
|
return hideFromBlockedReactive.value();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,4 +210,6 @@ rpl::producer<int> get_showPeerIdReactive();
|
||||||
bool get_ghostModeEnabled();
|
bool get_ghostModeEnabled();
|
||||||
rpl::producer<bool> get_ghostModeEnabledReactive();
|
rpl::producer<bool> get_ghostModeEnabledReactive();
|
||||||
|
|
||||||
|
rpl::producer<bool> get_hideFromBlockedReactive();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -655,6 +655,30 @@ HistoryWidget::HistoryWidget(
|
||||||
item->mainView()->itemDataChanged();
|
item->mainView()->itemDataChanged();
|
||||||
}, lifetime());
|
}, lifetime());
|
||||||
|
|
||||||
|
rpl::merge(
|
||||||
|
AyuSettings::get_hideFromBlockedReactive() | rpl::to_empty,
|
||||||
|
session().changes().peerUpdates(
|
||||||
|
Data::PeerUpdate::Flag::IsBlocked
|
||||||
|
) | rpl::to_empty
|
||||||
|
) | rpl::start_with_next(
|
||||||
|
[=]
|
||||||
|
{
|
||||||
|
crl::on_main(
|
||||||
|
this,
|
||||||
|
[=]
|
||||||
|
{
|
||||||
|
if (_history) {
|
||||||
|
_history->forceFullResize();
|
||||||
|
if (_migrated) {
|
||||||
|
_migrated->forceFullResize();
|
||||||
|
}
|
||||||
|
updateHistoryGeometry();
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
lifetime());
|
||||||
|
|
||||||
Core::App().settings().largeEmojiChanges(
|
Core::App().settings().largeEmojiChanges(
|
||||||
) | rpl::start_with_next([=] {
|
) | rpl::start_with_next([=] {
|
||||||
crl::on_main(this, [=] {
|
crl::on_main(this, [=] {
|
||||||
|
|
Loading…
Add table
Reference in a new issue