Fixed play icon on webpage videos

This commit is contained in:
Peter
2018-11-19 03:21:05 +03:00
parent 3f0d063937
commit 5560f4f5f5
4 changed files with 38 additions and 10 deletions

View File

@@ -518,8 +518,12 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode {
progressRequired = true
} else if isSecretMedia {
progressRequired = true
} else if let webpage = webpage, case let .Loaded(content) = webpage.content, content.embedUrl != nil {
progressRequired = true
} else if let webpage = webpage, case let .Loaded(content) = webpage.content {
if content.embedUrl != nil {
progressRequired = true
} else if let file = content.file, file.isVideo, !file.isAnimated {
progressRequired = true
}
}
} else {
progressRequired = true
@@ -644,8 +648,12 @@ final class ChatMessageInteractiveMediaNode: ASDisplayNode {
} else {
state = .none
}
} else if let webpage = webpage, case let .Loaded(content) = webpage.content, content.embedUrl != nil {
state = .play(bubbleTheme.mediaOverlayControlForegroundColor)
} else if let webpage = webpage, case let .Loaded(content) = webpage.content {
if content.embedUrl != nil {
state = .play(bubbleTheme.mediaOverlayControlForegroundColor)
} else if let file = content.file, file.isVideo, !file.isAnimated {
state = .play(bubbleTheme.mediaOverlayControlForegroundColor)
}
}
if case .constrained = sizeCalculation {
if let file = media as? TelegramMediaFile, let duration = file.duration, !file.isAnimated {