mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-07-06 03:33:41 +02:00
Various improvements
This commit is contained in:
parent
c92ce1c1dc
commit
83c7fdd228
36 changed files with 395 additions and 178 deletions
|
|
@ -4,33 +4,41 @@ import SwiftSignalKit
|
|||
|
||||
public struct MediaDisplaySettings: Codable, Equatable {
|
||||
public let showNextMediaOnTap: Bool
|
||||
public let showSensitiveContent: Bool
|
||||
|
||||
public static var defaultSettings: MediaDisplaySettings {
|
||||
return MediaDisplaySettings(showNextMediaOnTap: true)
|
||||
return MediaDisplaySettings(showNextMediaOnTap: true, showSensitiveContent: false)
|
||||
}
|
||||
|
||||
public init(showNextMediaOnTap: Bool) {
|
||||
public init(showNextMediaOnTap: Bool, showSensitiveContent: Bool) {
|
||||
self.showNextMediaOnTap = showNextMediaOnTap
|
||||
self.showSensitiveContent = showSensitiveContent
|
||||
}
|
||||
|
||||
public init(from decoder: Decoder) throws {
|
||||
let container = try decoder.container(keyedBy: StringCodingKey.self)
|
||||
|
||||
self.showNextMediaOnTap = (try container.decode(Int32.self, forKey: "showNextMediaOnTap")) != 0
|
||||
self.showSensitiveContent = (try container.decode(Int32.self, forKey: "showSensitiveContent")) != 0
|
||||
}
|
||||
|
||||
public func encode(to encoder: Encoder) throws {
|
||||
var container = encoder.container(keyedBy: StringCodingKey.self)
|
||||
|
||||
try container.encode((self.showNextMediaOnTap ? 1 : 0) as Int32, forKey: "showNextMediaOnTap")
|
||||
try container.encode((self.showSensitiveContent ? 1 : 0) as Int32, forKey: "showSensitiveContent")
|
||||
}
|
||||
|
||||
public static func ==(lhs: MediaDisplaySettings, rhs: MediaDisplaySettings) -> Bool {
|
||||
return lhs.showNextMediaOnTap == rhs.showNextMediaOnTap
|
||||
return lhs.showNextMediaOnTap == rhs.showNextMediaOnTap && lhs.showSensitiveContent == rhs.showSensitiveContent
|
||||
}
|
||||
|
||||
public func withUpdatedShowNextMediaOnTap(_ showNextMediaOnTap: Bool) -> MediaDisplaySettings {
|
||||
return MediaDisplaySettings(showNextMediaOnTap: showNextMediaOnTap)
|
||||
return MediaDisplaySettings(showNextMediaOnTap: showNextMediaOnTap, showSensitiveContent: self.showSensitiveContent)
|
||||
}
|
||||
|
||||
public func withUpdatedShowSensitiveContent(_ showSensitiveContent: Bool) -> MediaDisplaySettings {
|
||||
return MediaDisplaySettings(showNextMediaOnTap: self.showNextMediaOnTap, showSensitiveContent: showSensitiveContent)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue