Swiftgram/TelegramUI/RaiseToListen.swift
Peter Iakovlev d36e7e3a6e no message
2018-02-23 20:28:31 +04:00

32 lines
807 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() {
self.activator.activateBasedOnProximity()
}
func applicationResignedActive() {
self.activator.applicationResignedActive()
}
}