From 67cbfaf232dc1805759892320c9c9a98eb4fd57f Mon Sep 17 00:00:00 2001 From: Alexander Boriskov Date: Tue, 4 Feb 2020 17:25:31 +0300 Subject: [PATCH] [iOS] Disabled dark theme management by system https://jira.mail.ru/browse/MAPSME-13094 --- iphone/Maps/Core/Theme/Core/ThemeManager.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/iphone/Maps/Core/Theme/Core/ThemeManager.swift b/iphone/Maps/Core/Theme/Core/ThemeManager.swift index c678839b3a..4bd807b9f9 100644 --- a/iphone/Maps/Core/Theme/Core/ThemeManager.swift +++ b/iphone/Maps/Core/Theme/Core/ThemeManager.swift @@ -5,6 +5,7 @@ final class ThemeManager: NSObject { private static let instance = ThemeManager() private weak var timer: Timer? private var isDarkModeEnabled: Bool = false + private static let enableDarkModeBySystem = false private override init() { super.init() @@ -24,7 +25,7 @@ final class ThemeManager: NSObject { case .night: fallthrough case .vehicleNight: return isVehicleRouting ? .vehicleNight : .night case .auto: - if #available(iOS 13.0, *) { + if #available(iOS 13.0, *), ThemeManager.enableDarkModeBySystem { guard isVehicleRouting else { return isDarkModeEnabled ? .night : .day } return isDarkModeEnabled ? .vehicleNight : .vehicleDay } else { @@ -32,8 +33,12 @@ final class ThemeManager: NSObject { switch FrameworkHelper.daytime(at: MWMLocationManager.lastLocation()) { case .day: return .vehicleDay case .night: return .vehicleNight + @unknown default: + fatalError() } } + @unknown default: + fatalError() } }(theme) @@ -45,6 +50,8 @@ final class ThemeManager: NSObject { case .night: fallthrough case .vehicleNight: return true case .auto: assert(false); return false + @unknown default: + fatalError() } }(actualTheme)