Add the ability to share logs before the UI loads

This commit is contained in:
Ali
2021-04-01 01:13:34 +04:00
parent fd1bf9eddb
commit 1a2ae61be4
3 changed files with 49 additions and 1 deletions

View File

@@ -33,6 +33,7 @@ import AccountUtils
import CoreSpotlight
import LightweightAccountData
import TelegramAudio
import DebugSettingsUI
#if canImport(BackgroundTasks)
import BackgroundTasks
@@ -813,6 +814,15 @@ final class SharedApplicationContext {
}
}
})
self.mainWindow.debugAction = {
self.mainWindow.debugAction = nil
let presentationData = sharedContext.currentPresentationData.with { $0 }
let navigationController = NavigationController(mode: .single, theme: NavigationControllerTheme(presentationTheme: presentationData.theme))
navigationController.viewControllers = [debugController(sharedContext: sharedContext, context: nil)]
self.mainWindow.present(navigationController, on: .root)
}
presentationDataPromise.set(sharedContext.presentationData)
@@ -1083,6 +1093,8 @@ final class SharedApplicationContext {
print("Application: context took \(readyTime) to become ready")
}
print("Launch to ready took \((CFAbsoluteTimeGetCurrent() - launchStartTime) * 1000.0) ms")
self.mainWindow.debugAction = nil
self.mainWindow.viewController = context.rootController
if firstTime {