mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
32 lines
807 B
Swift
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()
|
|
}
|
|
}
|