mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-07-06 03:33:41 +02:00
Debugging
This commit is contained in:
parent
bdf1909eb7
commit
d892e030e0
18 changed files with 110 additions and 102 deletions
|
|
@ -69,6 +69,9 @@ public final class AppLockContextImpl: AppLockContext {
|
|||
private let rootPath: String
|
||||
private let syncQueue = Queue()
|
||||
|
||||
private var disposable: Disposable?
|
||||
private var autolockTimeoutDisposable: Disposable?
|
||||
|
||||
private let applicationBindings: TelegramApplicationBindings
|
||||
private let accountManager: AccountManager<TelegramAccountManagerTypes>
|
||||
private let presentationDataSignal: Signal<PresentationData, NoError>
|
||||
|
|
@ -112,14 +115,14 @@ public final class AppLockContextImpl: AppLockContext {
|
|||
}
|
||||
self.autolockTimeout.set(self.currentStateValue.autolockTimeout)
|
||||
|
||||
let _ = (combineLatest(queue: .mainQueue(),
|
||||
self.disposable = (combineLatest(queue: .mainQueue(),
|
||||
accountManager.accessChallengeData(),
|
||||
accountManager.sharedData(keys: Set([ApplicationSpecificSharedDataKeys.presentationPasscodeSettings])),
|
||||
presentationDataSignal,
|
||||
applicationBindings.applicationIsActive,
|
||||
self.currentState.get()
|
||||
)
|
||||
|> deliverOnMainQueue).start(next: { [weak self] accessChallengeData, sharedData, presentationData, appInForeground, state in
|
||||
|> deliverOnMainQueue).startStrict(next: { [weak self] accessChallengeData, sharedData, presentationData, appInForeground, state in
|
||||
guard let strongSelf = self else {
|
||||
return
|
||||
}
|
||||
|
|
@ -254,8 +257,8 @@ public final class AppLockContextImpl: AppLockContext {
|
|||
|
||||
self.currentState.set(.single(self.currentStateValue))
|
||||
|
||||
let _ = (self.autolockTimeout.get()
|
||||
|> deliverOnMainQueue).start(next: { [weak self] autolockTimeout in
|
||||
self.autolockTimeoutDisposable = (self.autolockTimeout.get()
|
||||
|> deliverOnMainQueue).startStrict(next: { [weak self] autolockTimeout in
|
||||
self?.updateLockState { state in
|
||||
var state = state
|
||||
state.autolockTimeout = autolockTimeout
|
||||
|
|
@ -264,6 +267,11 @@ public final class AppLockContextImpl: AppLockContext {
|
|||
})
|
||||
}
|
||||
|
||||
deinit {
|
||||
self.disposable?.dispose()
|
||||
self.autolockTimeoutDisposable?.dispose()
|
||||
}
|
||||
|
||||
private func updateTimestampRenewTimer(shouldRun: Bool) {
|
||||
if shouldRun {
|
||||
if self.timestampRenewTimer == nil {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue