Debugging

This commit is contained in:
Ali 2023-09-25 19:47:44 +04:00
parent bdf1909eb7
commit d892e030e0
18 changed files with 110 additions and 102 deletions

View file

@ -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 {