Load presentation data on background queue to avoid deadlock

This commit is contained in:
Ali
2023-02-14 17:47:49 +04:00
parent 65a7be7610
commit e7fdd14b23

View File

@@ -289,7 +289,7 @@ public func currentPresentationDataAndSettings(accountManager: AccountManager<Te
contactSynchronizationSettings: contactSynchronizationSettings contactSynchronizationSettings: contactSynchronizationSettings
) )
} }
|> deliverOn(Queue.mainQueue()) |> deliverOn(Queue(name: "PresentationData-Load", qos: .userInteractive))
|> map { internalData -> InitialPresentationDataAndSettings in |> map { internalData -> InitialPresentationDataAndSettings in
let localizationSettings: LocalizationSettings? let localizationSettings: LocalizationSettings?
if let current = internalData.localizationSettings?.get(LocalizationSettings.self) { if let current = internalData.localizationSettings?.get(LocalizationSettings.self) {