Swiftgram/TelegramCore/AccountSettings.swift
2016-09-05 23:20:51 +03:00

32 lines
1.1 KiB
Swift

import Foundation
#if os(macOS)
import PostboxMac
#else
import Postbox
#endif
public struct AutomaticDownloadSettings {
public let downloadPhoto: Bool
public let downloadVideo: Bool
public let downloadAudio: Bool
}
public struct AccountSettings {
public let oneToOneChatsAutomaticDownloadSettings: AutomaticDownloadSettings
public let groupChatsAutomaticDownloadSettings: AutomaticDownloadSettings
}
func defaultAccountSettings() -> AccountSettings {
return AccountSettings(oneToOneChatsAutomaticDownloadSettings: AutomaticDownloadSettings(downloadPhoto: true, downloadVideo: false, downloadAudio: true), groupChatsAutomaticDownloadSettings: AutomaticDownloadSettings(downloadPhoto: true, downloadVideo: false, downloadAudio: true))
}
public extension AccountSettings {
public func automaticDownloadSettingsForPeerId(_ peerId: PeerId) -> AutomaticDownloadSettings {
if peerId.namespace == Namespaces.Peer.CloudUser {
return self.oneToOneChatsAutomaticDownloadSettings
} else {
return self.groupChatsAutomaticDownloadSettings
}
}
}