From 3ae7576c2411ed17cbd40e060688f7a3bcd9e35c Mon Sep 17 00:00:00 2001 From: cheykrym Date: Thu, 23 Oct 2025 20:19:57 +0300 Subject: [PATCH] add other settings --- yobble/Resources/Localizable.xcstrings | 4 ++++ .../Tab/Settings/OtherSettingsView.swift | 19 +++++++++++++++++++ yobble/Views/Tab/Settings/SettingsView.swift | 2 +- 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 yobble/Views/Tab/Settings/OtherSettingsView.swift diff --git a/yobble/Resources/Localizable.xcstrings b/yobble/Resources/Localizable.xcstrings index ffccf90..5da580b 100644 --- a/yobble/Resources/Localizable.xcstrings +++ b/yobble/Resources/Localizable.xcstrings @@ -409,6 +409,7 @@ }, "Заглушка: Другие настройки" : { + "extractionState" : "stale", "localizations" : { "en" : { "stringUnit" : { @@ -1926,6 +1927,9 @@ } } } + }, + "Режим мессенжера" : { + }, "Сборка:" : { "localizations" : { diff --git a/yobble/Views/Tab/Settings/OtherSettingsView.swift b/yobble/Views/Tab/Settings/OtherSettingsView.swift new file mode 100644 index 0000000..77e381b --- /dev/null +++ b/yobble/Views/Tab/Settings/OtherSettingsView.swift @@ -0,0 +1,19 @@ +import SwiftUI + +struct OtherSettingsView: View { + @AppStorage("messengerModeEnabled") private var isMessengerModeEnabled: Bool = false + + var body: some View { + Form { + Toggle(NSLocalizedString("Режим мессенжера", comment: ""), isOn: $isMessengerModeEnabled) + .toggleStyle(SwitchToggleStyle(tint: .accentColor)) + } + .navigationTitle(Text(NSLocalizedString("Другое", comment: ""))) + } +} + +#Preview { + NavigationView { + OtherSettingsView() + } +} diff --git a/yobble/Views/Tab/Settings/SettingsView.swift b/yobble/Views/Tab/Settings/SettingsView.swift index 6aec0ee..3f86430 100644 --- a/yobble/Views/Tab/Settings/SettingsView.swift +++ b/yobble/Views/Tab/Settings/SettingsView.swift @@ -60,7 +60,7 @@ struct SettingsView: View { Label("Данные", systemImage: "externaldrive") } - NavigationLink(destination: Text("Заглушка: Другие настройки")) { + NavigationLink(destination: OtherSettingsView()) { Label("Другое", systemImage: "ellipsis.circle") } }