mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-08-31 22:46:10 +00:00
Remove Notify::userIsContactChanged().
Replace with Notify::peerUpdatedDelayed().
This commit is contained in:
@@ -23,6 +23,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||
#include "window/section_widget.h"
|
||||
#include "chat_helpers/tabbed_selector.h"
|
||||
#include "boxes/send_files_box.h"
|
||||
#include "observer_peer.h"
|
||||
|
||||
namespace {
|
||||
|
||||
@@ -30,6 +31,20 @@ constexpr auto kAutoLockTimeoutLateMs = TimeMs(3000);
|
||||
|
||||
} // namespace
|
||||
|
||||
AuthSessionData::AuthSessionData() {
|
||||
Notify::PeerUpdateViewer(
|
||||
Notify::PeerUpdate::Flag::UserIsContact
|
||||
) | rpl::map([](const Notify::PeerUpdate &update) {
|
||||
return update.peer->asUser();
|
||||
}) | rpl::filter([](UserData *user) {
|
||||
return user != nullptr;
|
||||
}) | rpl::start_with_next([=](not_null<UserData*> user) {
|
||||
userIsContactUpdated(user);
|
||||
}, _lifetime);
|
||||
}
|
||||
|
||||
AuthSessionData::~AuthSessionData() = default;
|
||||
|
||||
AuthSessionData::Variables::Variables()
|
||||
: sendFilesWay(SendFilesWay::Album)
|
||||
, selectorTab(ChatHelpers::SelectorTab::Emoji)
|
||||
@@ -354,6 +369,16 @@ rpl::producer<> AuthSessionData::savedGifsUpdated() const {
|
||||
return _savedGifsUpdated.events();
|
||||
}
|
||||
|
||||
void AuthSessionData::userIsContactUpdated(not_null<UserData*> user) {
|
||||
const auto &items = App::sharedContactItems();
|
||||
const auto i = items.constFind(peerToUser(user->id));
|
||||
if (i != items.cend()) {
|
||||
for (const auto item : std::as_const(i.value())) {
|
||||
item->setPendingInitDimensions();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
HistoryItemsList AuthSessionData::idsToItems(
|
||||
const MessageIdsList &ids) const {
|
||||
return ranges::view::all(
|
||||
|
Reference in New Issue
Block a user