From 3ba5c08c13e64d4d4bc78a0f5a7c682ee5e16abc Mon Sep 17 00:00:00 2001 From: Timo <16718859+toger5@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:28:28 +0200 Subject: [PATCH] Use dark theme for Element Call (#5860) * Use dark theme for element Call * Make sure only the call screen is shown in dark mode. Otherwise when you go into PiP the entire app has become dark. --------- Co-authored-by: Doug --- ElementX/Sources/Screens/CallScreen/View/CallScreen.swift | 3 +++ .../Sources/Services/ElementCall/ElementCallWidgetDriver.swift | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ElementX/Sources/Screens/CallScreen/View/CallScreen.swift b/ElementX/Sources/Screens/CallScreen/View/CallScreen.swift index 8a7ab4fc9..cbbdbbd39 100644 --- a/ElementX/Sources/Screens/CallScreen/View/CallScreen.swift +++ b/ElementX/Sources/Screens/CallScreen/View/CallScreen.swift @@ -26,6 +26,9 @@ struct CallScreen: View { .toolbar { toolbar } } .alert(item: $context.alertInfo) + // Force dark mode for calls. Don't use .preferredColorScheme + // otherwise the whole app changes, visible when using the PiP. + .environment(\.colorScheme, .dark) } @ViewBuilder diff --git a/ElementX/Sources/Services/ElementCall/ElementCallWidgetDriver.swift b/ElementX/Sources/Services/ElementCall/ElementCallWidgetDriver.swift index d2e52ce97..4b26e66c2 100644 --- a/ElementX/Sources/Services/ElementCall/ElementCallWidgetDriver.swift +++ b/ElementX/Sources/Services/ElementCall/ElementCallWidgetDriver.swift @@ -102,7 +102,7 @@ final class ElementCallWidgetDriver: WidgetCapabilitiesProvider, ElementCallWidg } let languageTag = "\(Locale.current.language.languageCode ?? "en")-\(Locale.current.language.region ?? "US")" - let theme = colorScheme == .light ? "light" : "dark" + let theme = "dark" let urlString: String do {