From a1c4e02a068aa69c268e5a32b2c6459193b77ac1 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 27 Mar 2026 01:46:27 +0100 Subject: [PATCH] Various fixes --- .../LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift | 4 ++-- .../ComposePollScreen/Sources/PollAttachmentScreen.swift | 2 +- .../Sources/StoryItemSetContainerViewSendMessage.swift | 2 +- .../TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift | 2 +- .../TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift b/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift index 67c925492f..1c509b5d45 100644 --- a/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift +++ b/submodules/LegacyMediaPickerUI/Sources/LegacyICloudFilePicker.swift @@ -66,7 +66,7 @@ public enum LegacyICloudFilePickerMode { } } -public func legacyICloudFilePicker(theme: PresentationTheme, mode: LegacyICloudFilePickerMode = .default, url: URL? = nil, documentTypes: [String] = ["public.item"], forceDarkTheme: Bool = false, dismissed: @escaping () -> Void = {}, completion: @escaping ([URL]) -> Void) -> ViewController { +public func legacyICloudFilePicker(theme: PresentationTheme, mode: LegacyICloudFilePickerMode = .default, hasMultiselection: Bool = false, url: URL? = nil, documentTypes: [String] = ["public.item"], forceDarkTheme: Bool = false, dismissed: @escaping () -> Void = {}, completion: @escaping ([URL]) -> Void) -> ViewController { var dismissImpl: (() -> Void)? let legacyController = LegacyICloudFileController(presentation: .modal(animateIn: true), theme: theme, completion: { urls in dismissImpl?() @@ -89,7 +89,7 @@ public func legacyICloudFilePicker(theme: PresentationTheme, mode: LegacyICloudF dismissImpl?() } controller.delegate = legacyController - if #available(iOSApplicationExtension 11.0, iOS 11.0, *), case .default = mode { + if #available(iOSApplicationExtension 11.0, iOS 11.0, *), hasMultiselection { controller.allowsMultipleSelection = true } diff --git a/submodules/TelegramUI/Components/ComposePollScreen/Sources/PollAttachmentScreen.swift b/submodules/TelegramUI/Components/ComposePollScreen/Sources/PollAttachmentScreen.swift index eecfb977b3..876b0964dc 100644 --- a/submodules/TelegramUI/Components/ComposePollScreen/Sources/PollAttachmentScreen.swift +++ b/submodules/TelegramUI/Components/ComposePollScreen/Sources/PollAttachmentScreen.swift @@ -152,7 +152,7 @@ public func presentPollAttachmentScreen( attachmentController?.dismiss(animated: true) let presentationData = updatedPresentationData?.initial ?? context.sharedContext.currentPresentationData.with { $0 } - let controller = legacyICloudFilePicker(theme: presentationData.theme, mode: .import, documentTypes: ["public.item"], completion: { urls in + let controller = legacyICloudFilePicker(theme: presentationData.theme, documentTypes: ["public.item"], completion: { urls in guard let url = urls.first else { return } diff --git a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerViewSendMessage.swift b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerViewSendMessage.swift index 6403be6e51..57e946a677 100644 --- a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerViewSendMessage.swift +++ b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerViewSendMessage.swift @@ -2496,7 +2496,7 @@ final class StoryItemSetContainerSendMessage: @unchecked(Sendable) { let presentationData = component.context.sharedContext.currentPresentationData.with { $0 } - component.controller()?.present(legacyICloudFilePicker(theme: presentationData.theme, completion: { [weak self, weak view] urls in + component.controller()?.present(legacyICloudFilePicker(theme: presentationData.theme, hasMultiselection: true, completion: { [weak self, weak view] urls in if let strongSelf = self, let view, !urls.isEmpty { var signals: [Signal] = [] for url in urls { diff --git a/submodules/TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift b/submodules/TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift index 636d1901dd..9e2c3f4809 100644 --- a/submodules/TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift +++ b/submodules/TelegramUI/Sources/ChatControllerOpenAttachmentMenu.swift @@ -1201,7 +1201,7 @@ extension ChatControllerImpl { let (accountPeer, limits, premiumLimits) = result let isPremium = accountPeer?.isPremium ?? false - strongSelf.present(legacyICloudFilePicker(theme: strongSelf.presentationData.theme, documentTypes: documentTypes, completion: { [weak self] urls in + strongSelf.present(legacyICloudFilePicker(theme: strongSelf.presentationData.theme, hasMultiselection: true, documentTypes: documentTypes, completion: { [weak self] urls in if let strongSelf = self, !urls.isEmpty { var signals: [Signal] = [] for url in urls { diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift index bd9338f64d..1fd90a3158 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControlsNode.swift @@ -33,7 +33,7 @@ private func generateBackground(theme: PresentationTheme) -> UIImage? { return generateImage(CGSize(width: 20.0, height: 10.0 + 8.0), rotatedContext: { size, context in context.clear(CGRect(origin: CGPoint(), size: size)) context.setShadow(offset: CGSize(width: 0.0, height: -4.0), blur: 30.0, color: UIColor(white: 0.0, alpha: 0.2).cgColor) - context.setFillColor(theme.list.plainBackgroundColor.cgColor) + context.setFillColor(theme.list.modalPlainBackgroundColor.cgColor) context.fill(CGRect(origin: CGPoint(x: 0.0, y: 8.0), size: CGSize(width: 20.0, height: 20.0))) })?.stretchableImage(withLeftCapWidth: 10, topCapHeight: 10 + 8) }