| 369 | } |
| 370 | |
| 371 | void RecipientRow::preloadUserpic() { |
| 372 | PeerListRow::preloadUserpic(); |
| 373 | |
| 374 | if (!_maybeLockedSt) { |
| 375 | return; |
| 376 | } |
| 377 | const auto peer = this->peer(); |
| 378 | const auto known = Api::ResolveMessageMoneyRestrictions( |
| 379 | peer, |
| 380 | _maybeHistory).known; |
| 381 | if (known) { |
| 382 | return; |
| 383 | } else if (const auto user = peer->asUser()) { |
| 384 | const auto api = &user->session().api(); |
| 385 | api->premium().resolveMessageMoneyRestrictions(user); |
| 386 | } else if (const auto group = peer->asChannel()) { |
| 387 | group->updateFull(); |
| 388 | } |
| 389 | } |
| 390 | |
| 391 | void TrackMessageMoneyRestrictionsChanges( |
| 392 | not_null<PeerListController*> controller, |
nothing calls this directly
no test coverage detected