From ef20f4229c39b4a77a1f4d40c3ad0bf08f1facd4 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 5 May 2025 19:48:42 +0400 Subject: [PATCH] Fix multiple stories upload progress --- .../Sources/TelegramEngine/Messages/PendingStoryManager.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Messages/PendingStoryManager.swift b/submodules/TelegramCore/Sources/TelegramEngine/Messages/PendingStoryManager.swift index bec0b9076e..0fa08c6ef1 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Messages/PendingStoryManager.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Messages/PendingStoryManager.swift @@ -469,6 +469,10 @@ final class PendingStoryManager { } }) } else { + if let uploadInfo = pendingItemContext.item.uploadInfo { + let partTotalProgress = 1.0 / Float(uploadInfo.total) + pendingItemContext.progress = Float(uploadInfo.index) * partTotalProgress + } pendingItemContext.disposable = (_internal_uploadStoryImpl(postbox: self.postbox, network: self.network, accountPeerId: self.accountPeerId, stateManager: self.stateManager, messageMediaPreuploadManager: self.messageMediaPreuploadManager, revalidationContext: self.revalidationContext, auxiliaryMethods: self.auxiliaryMethods, toPeerId: toPeerId, stableId: stableId, media: firstItem.media, mediaAreas: firstItem.mediaAreas, text: firstItem.text, entities: firstItem.entities, embeddedStickers: firstItem.embeddedStickers, pin: firstItem.pin, privacy: firstItem.privacy, isForwardingDisabled: firstItem.isForwardingDisabled, period: Int(firstItem.period), randomId: firstItem.randomId, forwardInfo: firstItem.forwardInfo) |> deliverOn(self.queue)).start(next: { [weak self] event in guard let `self` = self else {