mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-16 19:30:29 +00:00
Fix bubbles background occasionally not rendering first time
This commit is contained in:
parent
9d265ef420
commit
60051a7d6a
@ -358,11 +358,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
|
|||||||
private var themeDarkAppearancePreviewPromise = ValuePromise<Bool?>(nil)
|
private var themeDarkAppearancePreviewPromise = ValuePromise<Bool?>(nil)
|
||||||
private var didSetPresentationData = false
|
private var didSetPresentationData = false
|
||||||
private var presentationDataPromise = Promise<PresentationData>()
|
private var presentationDataPromise = Promise<PresentationData>()
|
||||||
private var presentationData: PresentationData {
|
private var presentationData: PresentationData
|
||||||
didSet {
|
|
||||||
self.presentationDataPromise.set(.single(self.presentationData))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
private var presentationDataDisposable: Disposable?
|
private var presentationDataDisposable: Disposable?
|
||||||
override public var updatedPresentationData: (PresentationData, Signal<PresentationData, NoError>) {
|
override public var updatedPresentationData: (PresentationData, Signal<PresentationData, NoError>) {
|
||||||
return (self.presentationData, self.presentationDataPromise.get())
|
return (self.presentationData, self.presentationDataPromise.get())
|
||||||
@ -3849,9 +3845,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
|
|||||||
|> map { cachedData -> String? in
|
|> map { cachedData -> String? in
|
||||||
if let cachedData = cachedData as? CachedUserData {
|
if let cachedData = cachedData as? CachedUserData {
|
||||||
return cachedData.themeEmoticon
|
return cachedData.themeEmoticon
|
||||||
} else if let cachedData = cachedData as? CachedUserData {
|
} else if let cachedData = cachedData as? CachedGroupData {
|
||||||
return cachedData.themeEmoticon
|
return cachedData.themeEmoticon
|
||||||
} else if let cachedData = cachedData as? CachedUserData {
|
} else if let cachedData = cachedData as? CachedChannelData {
|
||||||
return cachedData.themeEmoticon
|
return cachedData.themeEmoticon
|
||||||
} else {
|
} else {
|
||||||
return nil
|
return nil
|
||||||
@ -3902,7 +3898,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G
|
|||||||
if isFirstTime || previousTheme !== presentationData.theme || previousStrings !== presentationData.strings || presentationData.chatWallpaper != previousChatWallpaper {
|
if isFirstTime || previousTheme !== presentationData.theme || previousStrings !== presentationData.strings || presentationData.chatWallpaper != previousChatWallpaper {
|
||||||
strongSelf.themeAndStringsUpdated()
|
strongSelf.themeAndStringsUpdated()
|
||||||
}
|
}
|
||||||
|
strongSelf.presentationDataPromise.set(.single(strongSelf.presentationData))
|
||||||
strongSelf.presentationReady.set(.single(true))
|
strongSelf.presentationReady.set(.single(true))
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user