diff --git a/submodules/TelegramUI/Sources/AccountContext.swift b/submodules/TelegramUI/Sources/AccountContext.swift index 2d8d84761f..38f9c18762 100644 --- a/submodules/TelegramUI/Sources/AccountContext.swift +++ b/submodules/TelegramUI/Sources/AccountContext.swift @@ -319,6 +319,7 @@ public final class AccountContextImpl: AccountContext { } }) self.animationRenderer = MultiAnimationRendererImpl() + (self.animationRenderer as? MultiAnimationRendererImpl)?.useYuvA = sharedContext.immediateExperimentalUISettings.compressedEmojiCache let updatedLimitsConfiguration = account.postbox.preferencesView(keys: [PreferencesKeys.limitsConfiguration]) |> map { preferences -> LimitsConfiguration in @@ -452,6 +453,17 @@ public final class AccountContextImpl: AccountContext { } self.audioTranscriptionTrial = audioTranscriptionTrial }) + + self.experimentalUISettingsDisposable = (sharedContext.accountManager.sharedData(keys: [ApplicationSpecificSharedDataKeys.experimentalUISettings]) + |> deliverOnMainQueue).start(next: { [weak self] sharedData in + guard let self else { + return + } + guard let settings = sharedData.entries[ApplicationSpecificSharedDataKeys.experimentalUISettings]?.get(ExperimentalUISettings.self) else { + return + } + (self.animationRenderer as? MultiAnimationRendererImpl)?.useYuvA = settings.compressedEmojiCache + }) } deinit {