|
|
@@ -10,6 +10,8 @@ import SwiftData
|
|
|
internal import Combine
|
|
|
|
|
|
class URLHintArray : ObservableObject {
|
|
|
+ typealias Serial = [[String:String]]
|
|
|
+
|
|
|
@Published var array: [URLHint] = [URLHint]()
|
|
|
|
|
|
init() {}
|
|
|
@@ -17,4 +19,14 @@ class URLHintArray : ObservableObject {
|
|
|
init(_ array: [URLHint]) {
|
|
|
self.array = array
|
|
|
}
|
|
|
+
|
|
|
+ init(fromSerial: Serial?) {
|
|
|
+ self.array = fromSerial?.map({
|
|
|
+ URLHint(prefix: $0["prefix"]!, replacement: $0["replacement"]!)
|
|
|
+ }) ?? []
|
|
|
+ }
|
|
|
+
|
|
|
+ var serial: Serial {
|
|
|
+ return array.map({["prefix": $0.prefix, "replacement": $0.replacement]})
|
|
|
+ }
|
|
|
}
|