mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-11-07 01:10:09 +00:00
Fix disable video in background
This commit is contained in:
parent
47869794e4
commit
2f2eb38802
@ -33,6 +33,8 @@ final class GroupVideoNode: ASDisplayNode {
|
|||||||
|
|
||||||
private var effectView: UIVisualEffectView?
|
private var effectView: UIVisualEffectView?
|
||||||
private var isBlurred: Bool = false
|
private var isBlurred: Bool = false
|
||||||
|
|
||||||
|
private var isEnabled: Bool = false
|
||||||
|
|
||||||
private var validLayout: (CGSize, LayoutMode)?
|
private var validLayout: (CGSize, LayoutMode)?
|
||||||
|
|
||||||
@ -107,7 +109,10 @@ final class GroupVideoNode: ASDisplayNode {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func updateIsEnabled(_ isEnabled: Bool) {
|
func updateIsEnabled(_ isEnabled: Bool) {
|
||||||
|
self.isEnabled = isEnabled
|
||||||
|
|
||||||
self.videoView.updateIsEnabled(isEnabled)
|
self.videoView.updateIsEnabled(isEnabled)
|
||||||
|
self.backdropVideoView?.updateIsEnabled(isEnabled)
|
||||||
}
|
}
|
||||||
|
|
||||||
func updateIsBlurred(isBlurred: Bool, light: Bool = false, animated: Bool = true) {
|
func updateIsBlurred(isBlurred: Bool, light: Bool = false, animated: Bool = true) {
|
||||||
@ -298,11 +303,11 @@ final class GroupVideoNode: ASDisplayNode {
|
|||||||
rotatedVideoFrame.size.width = ceil(rotatedVideoFrame.size.width)
|
rotatedVideoFrame.size.width = ceil(rotatedVideoFrame.size.width)
|
||||||
rotatedVideoFrame.size.height = ceil(rotatedVideoFrame.size.height)
|
rotatedVideoFrame.size.height = ceil(rotatedVideoFrame.size.height)
|
||||||
|
|
||||||
let isEnabled = !topFrame.contains(rotatedVideoFrame)
|
let isBlurEnabled = !topFrame.contains(rotatedVideoFrame)
|
||||||
|
|
||||||
let normalizedVideoSize = rotatedVideoFrame.size.aspectFilled(CGSize(width: 1080.0, height: 1080.0))
|
let normalizedVideoSize = rotatedVideoFrame.size.aspectFilled(CGSize(width: 1080.0, height: 1080.0))
|
||||||
if isEnabled {
|
if isBlurEnabled {
|
||||||
self.backdropVideoView?.updateIsEnabled(true)
|
self.backdropVideoView?.updateIsEnabled(self.isEnabled)
|
||||||
self.backdropVideoView?.view.isHidden = false
|
self.backdropVideoView?.view.isHidden = false
|
||||||
self.backdropEffectView?.isHidden = false
|
self.backdropEffectView?.isHidden = false
|
||||||
}
|
}
|
||||||
@ -310,7 +315,7 @@ final class GroupVideoNode: ASDisplayNode {
|
|||||||
guard let strongSelf = self, value else {
|
guard let strongSelf = self, value else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if !isEnabled {
|
if !isBlurEnabled {
|
||||||
strongSelf.backdropVideoView?.updateIsEnabled(false)
|
strongSelf.backdropVideoView?.updateIsEnabled(false)
|
||||||
strongSelf.backdropVideoView?.view.isHidden = true
|
strongSelf.backdropVideoView?.view.isHidden = true
|
||||||
strongSelf.backdropEffectView?.isHidden = false
|
strongSelf.backdropEffectView?.isHidden = false
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user