Swiftgram/TelegramUI/RaiseToListen.swift
Peter 14671194ae ChatController: added delay in raise-to-reply action
ChatController: fixed visual glitches
ChatController: fixed reverse mention format propagation
2018-11-21 00:29:45 +03:00

32 lines
836 B
Swift

import Foundation
import TelegramUIPrivateModule
final class RaiseToListenManager {
private let activator: RaiseToListenActivator
var enabled: Bool = false {
didSet {
self.activator.enabled = self.enabled
}
}
init(shouldActivate: @escaping () -> Bool, activate: @escaping () -> Void, deactivate: @escaping () -> Void) {
self.activator = RaiseToListenActivator(shouldActivate: {
return shouldActivate()
}, activate: {
return activate()
}, deactivate: {
return deactivate()
})
}
func activateBasedOnProximity(delay: Double) {
self.activator.activateBasedOnProximity(withDelay: delay)
}
func applicationResignedActive() {
self.activator.applicationResignedActive()
}
}