Various fixes

This commit is contained in:
Ilya Laktyushin
2023-08-07 15:45:37 +02:00
parent 934487fe00
commit 41b8e7977d
2 changed files with 9 additions and 2 deletions

View File

@@ -204,7 +204,12 @@ public final class BlockedPeersContext {
return peers
}
|> castError(BlockedPeersContextAddError.self)
|> mapToSignal { peers -> Signal<Never, BlockedPeersContextAddError> in
|> mapToSignal { [weak self] peers -> Signal<Never, BlockedPeersContextAddError> in
Queue.mainQueue().async {
if let strongSelf = self {
strongSelf._state = BlockedPeersContextState(isLoadingMore: strongSelf._state.isLoadingMore, canLoadMore: strongSelf._state.canLoadMore, totalCount: peers.count, peers: peers.map(RenderedPeer.init))
}
}
let inputPeers = peers.compactMap { apiInputPeer($0) }
return network.request(Api.functions.contacts.setBlocked(flags: flags, id: inputPeers, limit: Int32(peers.count)))
|> mapError { _ -> BlockedPeersContextAddError in

View File

@@ -453,6 +453,8 @@ final class StoryItemContentComponent: Component {
}
func update(component: StoryItemContentComponent, availableSize: CGSize, state: EmptyComponentState, environment: Environment<StoryContentItem.Environment>, transition: Transition) -> CGSize {
let previousItem = self.component?.item
self.component = component
self.state = state
let environment = environment[StoryContentItem.Environment.self].value
@@ -730,7 +732,7 @@ final class StoryItemContentComponent: Component {
}
if self.contentLoaded {
if reloadMedia {
if let previousItem, previousItem.mediaAreas != component.item.mediaAreas {
if let mediaAreasEffectView = self.mediaAreasEffectView {
self.mediaAreasEffectView = nil
mediaAreasEffectView.removeFromSuperview()