From 75ec477248f0ee3c5b7ff726f90976b93e854ad6 Mon Sep 17 00:00:00 2001 From: Isaac <> Date: Thu, 16 Apr 2026 23:55:52 +0200 Subject: [PATCH] PresentationDataUtils: drop direct Postbox dependency The only Postbox usage in Sources/ was a `PeerId?` parameter in the public signature of openUserGeneratedUrl. Switch to the EnginePeer.Id typealias (same type as PeerId, so no call sites break) and remove the Postbox import. Add TelegramCore to BUILD deps since EnginePeer lives there; Postbox was not in BUILD (was transitively supplied). Behavior-preserving. Co-Authored-By: Claude Opus 4.6 --- submodules/PresentationDataUtils/BUILD | 1 + submodules/PresentationDataUtils/Sources/OpenUrl.swift | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/submodules/PresentationDataUtils/BUILD b/submodules/PresentationDataUtils/BUILD index b1861ea36d..2b33e0a691 100644 --- a/submodules/PresentationDataUtils/BUILD +++ b/submodules/PresentationDataUtils/BUILD @@ -12,6 +12,7 @@ swift_library( deps = [ "//submodules/Display:Display", "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/TelegramCore:TelegramCore", "//submodules/AccountContext:AccountContext", "//submodules/TelegramPresentationData:TelegramPresentationData", "//submodules/AlertUI:AlertUI", diff --git a/submodules/PresentationDataUtils/Sources/OpenUrl.swift b/submodules/PresentationDataUtils/Sources/OpenUrl.swift index aa2dc5d708..f9c4ba3a1f 100644 --- a/submodules/PresentationDataUtils/Sources/OpenUrl.swift +++ b/submodules/PresentationDataUtils/Sources/OpenUrl.swift @@ -1,7 +1,7 @@ import Foundation import Display import SwiftSignalKit -import Postbox +import TelegramCore import AccountContext import OverlayStatusController import UrlWhitelist @@ -9,7 +9,7 @@ import TelegramPresentationData import AlertComponent import UrlHandling -public func openUserGeneratedUrl(context: AccountContext, peerId: PeerId?, url: String, concealed: Bool, skipUrlAuth: Bool = false, skipConcealedAlert: Bool = false, forceDark: Bool = false, present: @escaping (ViewController) -> Void, openResolved: @escaping (ResolvedUrl) -> Void, progress: Promise? = nil, alertDisplayUpdated: ((ViewController?) -> Void)? = nil) -> Disposable { +public func openUserGeneratedUrl(context: AccountContext, peerId: EnginePeer.Id?, url: String, concealed: Bool, skipUrlAuth: Bool = false, skipConcealedAlert: Bool = false, forceDark: Bool = false, present: @escaping (ViewController) -> Void, openResolved: @escaping (ResolvedUrl) -> Void, progress: Promise? = nil, alertDisplayUpdated: ((ViewController?) -> Void)? = nil) -> Disposable { var concealed = concealed var presentationData = context.sharedContext.currentPresentationData.with { $0 }