mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2026-01-17 09:51:20 +00:00
Various fixes
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user