From c23e29da9533102387098831e00ba5c3d1ca2523 Mon Sep 17 00:00:00 2001 From: James Jackson Date: Sat, 29 Nov 2025 23:01:24 -0500 Subject: [PATCH] Fix share extension not updating when system appearance changes --- SignalUI/RecipientPickers/ConversationPicker.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/SignalUI/RecipientPickers/ConversationPicker.swift b/SignalUI/RecipientPickers/ConversationPicker.swift index 78e6d18cb5..a154b4bb69 100644 --- a/SignalUI/RecipientPickers/ConversationPicker.swift +++ b/SignalUI/RecipientPickers/ConversationPicker.swift @@ -246,6 +246,15 @@ open class ConversationPickerViewController: OWSTableViewController2 { updateTableContents(shouldReload: false) } + open override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { + super.traitCollectionDidChange(previousTraitCollection) + + let userInterfaceStyleDidChange = previousTraitCollection?.userInterfaceStyle != traitCollection.userInterfaceStyle + if !CurrentAppContext().isMainApp, userInterfaceStyleDidChange { + Theme.shareExtensionThemeOverride = traitCollection.userInterfaceStyle + } + } + // MARK: - ConversationCollection private func restoreSelection() {