Quellcode durchsuchen

refactor: change URLHintArray => CodableArray

Sam Jaffe vor 2 Wochen
Ursprung
Commit
7ca513a525

+ 1 - 1
Todos/View/Settings/URLHintMappingView.swift

@@ -8,7 +8,7 @@
 import SwiftUI
 
 struct URLHintMappingView: View {
-  @AppStorage(UserDefaultsKeys.UrlHints) var allHints = URLHintArray()
+  @AppStorage(UserDefaultsKeys.UrlHints) var allHints = CodableArray<URLHint>()
   @State var active = URLHint()
 
   var body: some View {

+ 2 - 2
Todos/View/TagBarView.swift

@@ -10,7 +10,7 @@ import SwiftData
 
 struct TagBarView: View {
   @Binding var tags: [Tag]
-  @AppStorage(UserDefaultsKeys.UrlHints) var allHints = URLHintArray()
+  @AppStorage(UserDefaultsKeys.UrlHints) var allHints = CodableArray<URLHint>()
 
   @State private var active: String = ""
   @FocusState private var isFocused: Bool
@@ -48,7 +48,7 @@ struct TagBarView: View {
 
 #Preview {
   @Previewable @State var tags = Array<Tag>()
-  @Previewable @State var allHints = URLHintArray([
+  @Previewable @State var allHints = CodableArray([
     URLHint(prefix: "RPD:", replacement: "http://localhost/")
   ])
   TagBarView(tags: $tags)

+ 1 - 1
Todos/ViewModel/CodableArray.swift

@@ -9,7 +9,7 @@ import Foundation
 import SwiftData
 internal import Combine
 
-typealias CodableArray = [URLHint]
+typealias CodableArray<A: Codable> = [A]
 
 /**
  * @brief Provides a UserDefaults-compatibiliy layer for Array<URLHint> that