mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Fix more leaks
This commit is contained in:
parent
f94c1a8461
commit
2c1ed5a29c
@ -863,7 +863,7 @@ public final class SemanticStatusNode: ASControlNode {
|
|||||||
self.setNeedsDisplay()
|
self.setNeedsDisplay()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public func setBackgroundImage(_ image: Signal<(TransformImageArguments) -> DrawingContext?, NoError>, size: CGSize) {
|
public func setBackgroundImage(_ image: Signal<(TransformImageArguments) -> DrawingContext?, NoError>, size: CGSize) {
|
||||||
let start = CACurrentMediaTime()
|
let start = CACurrentMediaTime()
|
||||||
let imageSignal: Signal<UIImage?, NoError> = image
|
let imageSignal: Signal<UIImage?, NoError> = image
|
||||||
@ -871,7 +871,8 @@ public final class SemanticStatusNode: ASControlNode {
|
|||||||
let context = transform(TransformImageArguments(corners: ImageCorners(radius: size.width / 2.0), imageSize: size, boundingSize: size, intrinsicInsets: UIEdgeInsets()))
|
let context = transform(TransformImageArguments(corners: ImageCorners(radius: size.width / 2.0), imageSize: size, boundingSize: size, intrinsicInsets: UIEdgeInsets()))
|
||||||
return context?.generateImage()
|
return context?.generateImage()
|
||||||
}
|
}
|
||||||
self.disposable = combineLatest(queue: Queue.mainQueue(), imageSignal, self.hasLayoutPromise.get()).start(next: { [weak self] image, ready in
|
self.disposable?.dispose()
|
||||||
|
self.disposable = combineLatest(queue: Queue.mainQueue(), imageSignal, self.hasLayoutPromise.get()).startStrict(next: { [weak self] image, ready in
|
||||||
guard let strongSelf = self, ready else {
|
guard let strongSelf = self, ready else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -723,6 +723,9 @@ public final class StoryItemSetContainerComponent: Component {
|
|||||||
guard let itemView = visibleItem.view.view as? StoryItemContentComponent.View else {
|
guard let itemView = visibleItem.view.view as? StoryItemContentComponent.View else {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
if let captionItem = self.captionItem, (captionItem.externalState.isExpanded || captionItem.externalState.isSelectingText) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
let localPoint = self.convert(point, to: itemView)
|
let localPoint = self.convert(point, to: itemView)
|
||||||
if itemView.bounds.contains(localPoint) {
|
if itemView.bounds.contains(localPoint) {
|
||||||
|
@ -392,6 +392,7 @@ final class SharedMediaPlayer {
|
|||||||
self.inForegroundDisposable?.dispose()
|
self.inForegroundDisposable?.dispose()
|
||||||
self.playbackStateValueDisposable?.dispose()
|
self.playbackStateValueDisposable?.dispose()
|
||||||
self.prefetchDisposable.dispose()
|
self.prefetchDisposable.dispose()
|
||||||
|
self.audioLevelDisposable.dispose()
|
||||||
|
|
||||||
if let proximityManagerIndex = self.proximityManagerIndex {
|
if let proximityManagerIndex = self.proximityManagerIndex {
|
||||||
DeviceProximityManager.shared().remove(proximityManagerIndex)
|
DeviceProximityManager.shared().remove(proximityManagerIndex)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user