mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 14:45:21 +00:00
Refactor SyncCore
This commit is contained in:
31
submodules/SyncCore/Sources/AppChangelogState.swift
Normal file
31
submodules/SyncCore/Sources/AppChangelogState.swift
Normal 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user