Always force spoiler initialization.

This commit is contained in:
John Preston 2022-12-27 10:47:01 +04:00
parent d079108e29
commit 97d4f62970
2 changed files with 12 additions and 4 deletions

View file

@ -824,7 +824,7 @@ bool SpoilerAnimation::repaint(crl::time now) {
return true;
}
void PrepareTextSpoilerMask() {
void PreloadTextSpoilerMask() {
PrepareDefaultSpoiler(
DefaultTextMask,
"text",
@ -833,10 +833,14 @@ void PrepareTextSpoilerMask() {
}
const SpoilerMessCached &DefaultTextSpoilerMask() {
static const auto once = [&] {
PreloadTextSpoilerMask();
return 0;
}();
return WaitDefaultSpoiler(DefaultTextMask);
}
void PrepareImageSpoiler() {
void PreloadImageSpoiler() {
const auto postprocess = [](std::unique_ptr<SpoilerMessCached> cached) {
Expects(cached != nullptr);
@ -862,6 +866,10 @@ void PrepareImageSpoiler() {
}
const SpoilerMessCached &DefaultImageSpoiler() {
static const auto once = [&] {
PreloadImageSpoiler();
return 0;
}();
return WaitDefaultSpoiler(DefaultImageCached);
}

View file

@ -109,9 +109,9 @@ private:
[[nodiscard]] SpoilerMessCached GenerateSpoilerMess(
const SpoilerMessDescriptor &descriptor);
void PrepareTextSpoilerMask();
void PreloadTextSpoilerMask();
[[nodiscard]] const SpoilerMessCached &DefaultTextSpoilerMask();
void PrepareImageSpoiler();
void PreloadImageSpoiler();
[[nodiscard]] const SpoilerMessCached &DefaultImageSpoiler();
} // namespace Ui