Refactor SyncCore

This commit is contained in:
Peter
2019-10-21 16:58:00 +04:00
parent 75aa77faa8
commit 10692a323e
1162 changed files with 12205 additions and 10925 deletions

View File

@@ -0,0 +1,31 @@
import Postbox
public struct AppChangelogState: PreferencesEntry, Equatable {
public var checkedVersion: String
public var previousVersion: String
public static var `default` = AppChangelogState(checkedVersion: "", previousVersion: "5.0.8")
public init(checkedVersion: String, previousVersion: String) {
self.checkedVersion = checkedVersion
self.previousVersion = previousVersion
}
public init(decoder: PostboxDecoder) {
self.checkedVersion = decoder.decodeStringForKey("checkedVersion", orElse: "")
self.previousVersion = decoder.decodeStringForKey("previousVersion", orElse: "")
}
public func encode(_ encoder: PostboxEncoder) {
encoder.encodeString(self.checkedVersion, forKey: "checkedVersion")
encoder.encodeString(self.previousVersion, forKey: "previousVersion")
}
public func isEqual(to: PreferencesEntry) -> Bool {
guard let to = to as? AppChangelogState else {
return false
}
return self == to
}
}