e3699ed60bae180b950e7b2c01323af673bf76e6
- Author
- TheEdgeOfRage <git@theedgeofrage.com>
- Committer
- TheEdgeOfRage <git@theedgeofrage.com>
- Date
Message
Fix Xcode 27 update issue
Diff
1diff --git a/Sources/ytrssil/ContentView.swift b/Sources/ytrssil/ContentView.swift
2index 70720663dcf626f8c83acde8827ec70e3f41a636..e4c97049b04c0d4a834c83dee3c8e6e8c0a58217 100644
3--- a/Sources/ytrssil/ContentView.swift
4+++ b/Sources/ytrssil/ContentView.swift
5@@ -8,7 +8,7 @@ struct ContentView: View {
6 case search
7 }
8
9- @State private var settings = SettingsStore()
10+ @StateObject private var settings = SettingsStore()
11 @State private var selectedTab: Tab = .feed
12 @State private var isFeedSearchVisible = false
13 @State private var isHistorySearchVisible = false
14diff --git a/Sources/ytrssil/SettingsStore.swift b/Sources/ytrssil/SettingsStore.swift
15index 12729c3b6435a18aedd2e13ff722f48b0829b94d..f0e5fde1dff2dea865e15bcb1a2707b31f024341 100644
16--- a/Sources/ytrssil/SettingsStore.swift
17+++ b/Sources/ytrssil/SettingsStore.swift
18@@ -1,16 +1,15 @@
19+import Combine
20 import Foundation
21-import Observation
22 import ytrssilShared
23
24 @MainActor
25-@Observable
26-final class SettingsStore {
27+final class SettingsStore: ObservableObject {
28 private static let serverURLKey = "serverURL"
29 private static let tokenAccount = "apiToken"
30
31 private let defaults: UserDefaults
32- private(set) var serverURL: String
33- private(set) var token: String
34+ @Published private(set) var serverURL: String
35+ @Published private(set) var token: String
36
37 init(defaults: UserDefaults = .standard) {
38 self.defaults = defaults
39diff --git a/Sources/ytrssil/SettingsView.swift b/Sources/ytrssil/SettingsView.swift
40index 3a192a9e2df0d25a41681390647e84470235766c..893ddaaca2b502777e2c745985cb668af949808c 100644
41--- a/Sources/ytrssil/SettingsView.swift
42+++ b/Sources/ytrssil/SettingsView.swift
43@@ -1,7 +1,7 @@
44 import SwiftUI
45
46 struct SettingsView: View {
47- @Bindable var settings: SettingsStore
48+ @ObservedObject var settings: SettingsStore
49
50 @State private var serverURL: String
51 @State private var token: String