From 45542fbfda98e8a7f9f99cf2325b6bda588e377a Mon Sep 17 00:00:00 2001 From: Kylmakalle Date: Mon, 22 Dec 2025 00:31:59 +0200 Subject: [PATCH] Easy toggle for snow --- .../SGSettingsUI/Sources/SGSettingsController.swift | 12 +++++++++++- .../SGStrings/Strings/en.lproj/SGLocalizable.strings | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Swiftgram/SGSettingsUI/Sources/SGSettingsController.swift b/Swiftgram/SGSettingsUI/Sources/SGSettingsController.swift index 4f17f0245c..6597c85c9b 100644 --- a/Swiftgram/SGSettingsUI/Sources/SGSettingsController.swift +++ b/Swiftgram/SGSettingsUI/Sources/SGSettingsController.swift @@ -102,6 +102,8 @@ private enum SGBoolSetting: String { case confirmCalls case swipeForVideoPIP case enableVoipTcp + case nyStyleSnow + case nyStyleLightning } private enum SGOneFromManySetting: String { @@ -150,7 +152,9 @@ private func SGControllerEntries(presentationData: PresentationData, callListSet if SGSimpleSettings.shared.canUseNY { entries.append(.header(id: id.count, section: .trending, text: i18n("Settings.NY.Header", lang), badge: newStr)) - entries.append(.oneFromManySelector(id: id.count, section: .trending, settingName: .nyStyle, text: i18n("Settings.NY.Style", lang), value: i18n("Settings.NY.Style.\(SGSimpleSettings.shared.nyStyle)", lang), enabled: true)) + entries.append(.toggle(id: id.count, section: .trending, settingName: .nyStyleSnow, value: SGSimpleSettings.shared.nyStyle == SGSimpleSettings.NYStyle.snow.rawValue, text: i18n("Settings.NY.Style.snow", lang), enabled: true)) + entries.append(.toggle(id: id.count, section: .trending, settingName: .nyStyleLightning, value: SGSimpleSettings.shared.nyStyle == SGSimpleSettings.NYStyle.lightning.rawValue, text: i18n("Settings.NY.Style.lightning", lang), enabled: true)) + // entries.append(.oneFromManySelector(id: id.count, section: .trending, settingName: .nyStyle, text: i18n("Settings.NY.Style", lang), value: i18n("Settings.NY.Style.\(SGSimpleSettings.shared.nyStyle)", lang), enabled: true)) entries.append(.notice(id: id.count, section: .trending, text: i18n("Settings.NY.Notice", lang))) } else { id.increment(3) @@ -527,6 +531,12 @@ public func sgSettingsController(context: AccountContext/*, focusOnItemTag: Int? } ) ).start() + case .nyStyleSnow: + SGSimpleSettings.shared.nyStyle = value ? SGSimpleSettings.NYStyle.snow.rawValue : SGSimpleSettings.NYStyle.default.rawValue + simplePromise.set(true) // Trigger update for 'enabled' field of other toggles + case .nyStyleLightning: + SGSimpleSettings.shared.nyStyle = value ? SGSimpleSettings.NYStyle.lightning.rawValue : SGSimpleSettings.NYStyle.default.rawValue + simplePromise.set(true) // Trigger update for 'enabled' field of other toggles } }, updateSliderValue: { setting, value in switch (setting) { diff --git a/Swiftgram/SGStrings/Strings/en.lproj/SGLocalizable.strings b/Swiftgram/SGStrings/Strings/en.lproj/SGLocalizable.strings index a65d1f8b1c..cf3200c080 100644 --- a/Swiftgram/SGStrings/Strings/en.lproj/SGLocalizable.strings +++ b/Swiftgram/SGStrings/Strings/en.lproj/SGLocalizable.strings @@ -269,5 +269,5 @@ "Settings.NY.Style" = "Style"; "Settings.NY.Style.default" = "Disabled"; "Settings.NY.Style.snow" = "Snow"; -"Settings.NY.Style.lightning" = "Swiftgram"; +"Settings.NY.Style.lightning" = "Lightning"; "Settings.NY.Notice" = "Available for a limited time only!";