mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-10-09 03:20:48 +00:00
Various fixes
This commit is contained in:
parent
64d5a443d7
commit
efa1212fa6
@ -7,6 +7,7 @@ public final class CameraButton: Component {
|
||||
let minSize: CGSize?
|
||||
let tag: AnyObject?
|
||||
let isEnabled: Bool
|
||||
let isExclusive: Bool
|
||||
let action: () -> Void
|
||||
let longTapAction: (() -> Void)?
|
||||
|
||||
@ -15,6 +16,7 @@ public final class CameraButton: Component {
|
||||
minSize: CGSize? = nil,
|
||||
tag: AnyObject? = nil,
|
||||
isEnabled: Bool = true,
|
||||
isExclusive: Bool = true,
|
||||
action: @escaping () -> Void,
|
||||
longTapAction: (() -> Void)? = nil
|
||||
) {
|
||||
@ -22,6 +24,7 @@ public final class CameraButton: Component {
|
||||
self.minSize = minSize
|
||||
self.tag = tag
|
||||
self.isEnabled = isEnabled
|
||||
self.isExclusive = isExclusive
|
||||
self.action = action
|
||||
self.longTapAction = longTapAction
|
||||
}
|
||||
@ -32,6 +35,7 @@ public final class CameraButton: Component {
|
||||
minSize: self.minSize,
|
||||
tag: tag,
|
||||
isEnabled: self.isEnabled,
|
||||
isExclusive: self.isExclusive,
|
||||
action: self.action,
|
||||
longTapAction: self.longTapAction
|
||||
)
|
||||
@ -50,6 +54,9 @@ public final class CameraButton: Component {
|
||||
if lhs.isEnabled != rhs.isEnabled {
|
||||
return false
|
||||
}
|
||||
if lhs.isExclusive != rhs.isExclusive {
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
@ -90,8 +97,6 @@ public final class CameraButton: Component {
|
||||
|
||||
super.init(frame: frame)
|
||||
|
||||
self.isExclusiveTouch = true
|
||||
|
||||
self.addSubview(self.containerView)
|
||||
self.containerView.addSubview(self.contentView)
|
||||
|
||||
@ -175,6 +180,8 @@ public final class CameraButton: Component {
|
||||
|
||||
self.component = component
|
||||
|
||||
self.isExclusiveTouch = component.isExclusive
|
||||
|
||||
self.updateScale(transition: transition)
|
||||
self.isEnabled = component.isEnabled
|
||||
self.longTapGestureRecognizer?.isEnabled = component.longTapAction != nil
|
||||
|
@ -181,7 +181,7 @@ final class StoryInteractionGuideComponent: Component {
|
||||
transition: transition,
|
||||
component: AnyComponent(List(items)),
|
||||
environment: {},
|
||||
containerSize: CGSize(width: availableSize.width - sideInset * 2.0, height: availableSize.height)
|
||||
containerSize: CGSize(width: min(500.0, availableSize.width - sideInset * 2.0), height: availableSize.height)
|
||||
)
|
||||
|
||||
let textSpacing: CGFloat = 7.0
|
||||
|
@ -170,6 +170,8 @@ private final class VideoMessageCameraScreenComponent: CombinedComponent {
|
||||
private var resultDisposable = MetaDisposable()
|
||||
|
||||
var cameraState: CameraState?
|
||||
|
||||
var didDisplayViewOnce = false
|
||||
|
||||
private let hapticFeedback = HapticFeedback()
|
||||
|
||||
@ -355,7 +357,7 @@ private final class VideoMessageCameraScreenComponent: CombinedComponent {
|
||||
}
|
||||
|
||||
if let controller = component.getController() {
|
||||
if controller.isSendingImmediately || controller.scheduledLock {
|
||||
if controller.scheduledLock {
|
||||
showViewOnce = true
|
||||
}
|
||||
if !controller.viewOnceAvailable {
|
||||
@ -363,6 +365,12 @@ private final class VideoMessageCameraScreenComponent: CombinedComponent {
|
||||
}
|
||||
}
|
||||
|
||||
if state.didDisplayViewOnce {
|
||||
showViewOnce = true
|
||||
} else if showViewOnce {
|
||||
state.didDisplayViewOnce = true
|
||||
}
|
||||
|
||||
if !component.isPreviewing {
|
||||
let flipButton = flipButton.update(
|
||||
component: CameraButton(
|
||||
@ -377,6 +385,7 @@ private final class VideoMessageCameraScreenComponent: CombinedComponent {
|
||||
)
|
||||
),
|
||||
minSize: CGSize(width: 44.0, height: 44.0),
|
||||
isExclusive: false,
|
||||
action: { [weak state] in
|
||||
if let state {
|
||||
state.togglePosition()
|
||||
|
Loading…
x
Reference in New Issue
Block a user