mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 22:25:57 +00:00
Refactor SyncCore
This commit is contained in:
33
submodules/SyncCore/Sources/SuggestedLocalizationEntry.swift
Normal file
33
submodules/SyncCore/Sources/SuggestedLocalizationEntry.swift
Normal file
@@ -0,0 +1,33 @@
|
||||
import Postbox
|
||||
|
||||
public final class SuggestedLocalizationEntry: PreferencesEntry {
|
||||
public let languageCode: String
|
||||
public let isSeen: Bool
|
||||
|
||||
public init(languageCode: String, isSeen: Bool) {
|
||||
self.languageCode = languageCode
|
||||
self.isSeen = isSeen
|
||||
}
|
||||
|
||||
public init(decoder: PostboxDecoder) {
|
||||
self.languageCode = decoder.decodeStringForKey("lc", orElse: "en")
|
||||
self.isSeen = decoder.decodeInt32ForKey("s", orElse: 0) != 0
|
||||
}
|
||||
|
||||
public func encode(_ encoder: PostboxEncoder) {
|
||||
encoder.encodeString(self.languageCode, forKey: "lc")
|
||||
encoder.encodeInt32(self.isSeen ? 1 : 0, forKey: "s")
|
||||
}
|
||||
|
||||
public func isEqual(to: PreferencesEntry) -> Bool {
|
||||
if let to = to as? SuggestedLocalizationEntry {
|
||||
return self == to
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
public static func ==(lhs: SuggestedLocalizationEntry, rhs: SuggestedLocalizationEntry) -> Bool {
|
||||
return lhs.languageCode == rhs.languageCode && lhs.isSeen == rhs.isSeen
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user