mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
Refactor PasswordSetupUI, PassportUI, GalleryUI and related modules
This commit is contained in:
50
submodules/AccountContext/Sources/IsMediaStreamable.swift
Normal file
50
submodules/AccountContext/Sources/IsMediaStreamable.swift
Normal file
@@ -0,0 +1,50 @@
|
||||
import Foundation
|
||||
import Postbox
|
||||
import TelegramCore
|
||||
|
||||
public func isMediaStreamable(message: Message, media: TelegramMediaFile) -> Bool {
|
||||
if message.containsSecretMedia {
|
||||
return false
|
||||
}
|
||||
if message.id.peerId.namespace == Namespaces.Peer.SecretChat {
|
||||
return false
|
||||
}
|
||||
guard let size = media.size else {
|
||||
return false
|
||||
}
|
||||
if size < 256 * 1024 {
|
||||
return false
|
||||
}
|
||||
for attribute in media.attributes {
|
||||
if case let .Video(video) = attribute {
|
||||
if video.flags.contains(.supportsStreaming) {
|
||||
return true
|
||||
}
|
||||
break
|
||||
}
|
||||
}
|
||||
#if DEBUG
|
||||
if let fileName = media.fileName, fileName.hasSuffix(".mkv") {
|
||||
return true
|
||||
}
|
||||
#endif
|
||||
return false
|
||||
}
|
||||
|
||||
public func isMediaStreamable(media: TelegramMediaFile) -> Bool {
|
||||
guard let size = media.size else {
|
||||
return false
|
||||
}
|
||||
if size < 1 * 1024 * 1024 {
|
||||
return false
|
||||
}
|
||||
for attribute in media.attributes {
|
||||
if case let .Video(video) = attribute {
|
||||
if video.flags.contains(.supportsStreaming) {
|
||||
return true
|
||||
}
|
||||
break
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
Reference in New Issue
Block a user