| 2140 | } |
| 2141 | |
| 2142 | void PeerData::setIsBlocked(bool is) { |
| 2143 | const auto status = is |
| 2144 | ? BlockStatus::Blocked |
| 2145 | : BlockStatus::NotBlocked; |
| 2146 | if (_blockStatus != status) { |
| 2147 | _blockStatus = status; |
| 2148 | if (const auto user = asUser()) { |
| 2149 | const auto flags = user->flags(); |
| 2150 | if (is) { |
| 2151 | user->setFlags(flags | UserDataFlag::Blocked); |
| 2152 | } else { |
| 2153 | user->setFlags(flags & ~UserDataFlag::Blocked); |
| 2154 | } |
| 2155 | } |
| 2156 | session().changes().peerUpdated(this, UpdateFlag::IsBlocked); |
| 2157 | Core::App().notifications().checkDelayed(); |
| 2158 | } |
| 2159 | } |
| 2160 | |
| 2161 | void PeerData::setLoadedStatus(LoadedStatus status) { |
| 2162 | _loadedStatus = status; |
no test coverage detected