mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-17 19:09:56 +00:00
44 lines
1.4 KiB
Swift
44 lines
1.4 KiB
Swift
import Foundation
|
|
#if os(macOS)
|
|
import PostboxMac
|
|
#else
|
|
import Postbox
|
|
#endif
|
|
|
|
public final class LocalizationInfo: PostboxCoding {
|
|
public let languageCode: String
|
|
public let title: String
|
|
public let localizedTitle: String
|
|
|
|
public init(languageCode: String, title: String, localizedTitle: String) {
|
|
self.languageCode = languageCode
|
|
self.title = title
|
|
self.localizedTitle = localizedTitle
|
|
}
|
|
|
|
public init(decoder: PostboxDecoder) {
|
|
self.languageCode = decoder.decodeStringForKey("lc", orElse: "")
|
|
self.title = decoder.decodeStringForKey("t", orElse: "")
|
|
self.localizedTitle = decoder.decodeStringForKey("lt", orElse: "")
|
|
}
|
|
|
|
public func encode(_ encoder: PostboxEncoder) {
|
|
encoder.encodeString(self.languageCode, forKey: "lc")
|
|
encoder.encodeString(self.title, forKey: "t")
|
|
encoder.encodeString(self.localizedTitle, forKey: "lt")
|
|
}
|
|
}
|
|
|
|
public final class SuggestedLocalizationInfo {
|
|
public let languageCode: String
|
|
public let extractedEntries: [LocalizationEntry]
|
|
|
|
public let availableLocalizations: [LocalizationInfo]
|
|
|
|
init(languageCode: String, extractedEntries: [LocalizationEntry], availableLocalizations: [LocalizationInfo]) {
|
|
self.languageCode = languageCode
|
|
self.extractedEntries = extractedEntries
|
|
self.availableLocalizations = availableLocalizations
|
|
}
|
|
}
|