mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-16 14:17:12 +02:00
Respect PowerSaver in TranslateBox.
This commit is contained in:
parent
e66d9d5d24
commit
ef1f1846a4
2 changed files with 12 additions and 1 deletions
|
@ -25,6 +25,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|||
#include "ui/layers/generic_box.h"
|
||||
#include "ui/text/text_utilities.h"
|
||||
#include "ui/painter.h"
|
||||
#include "ui/power_saving.h"
|
||||
#include "ui/widgets/buttons.h"
|
||||
#include "ui/widgets/labels.h"
|
||||
#include "ui/widgets/multi_select.h"
|
||||
|
@ -131,6 +132,14 @@ void TranslateBox(
|
|||
// container,
|
||||
// tr::lng_translate_box_original());
|
||||
|
||||
const auto animationsPaused = [] {
|
||||
using Which = FlatLabel::WhichAnimationsPaused;
|
||||
const auto emoji = On(PowerSaving::kEmojiChat);
|
||||
const auto spoiler = On(PowerSaving::kChatSpoiler);
|
||||
return emoji
|
||||
? (spoiler ? Which::All : Which::CustomEmoji)
|
||||
: (spoiler ? Which::Spoiler : Which::None);
|
||||
};
|
||||
const auto original = box->addRow(object_ptr<SlideWrap<FlatLabel>>(
|
||||
box,
|
||||
object_ptr<FlatLabel>(box, stLabel)));
|
||||
|
@ -139,6 +148,7 @@ void TranslateBox(
|
|||
original->entity()->setContextMenuHook([](auto&&) {
|
||||
});
|
||||
}
|
||||
original->entity()->setAnimationsPausedCallback(animationsPaused);
|
||||
original->entity()->setMarkedText(
|
||||
text,
|
||||
Core::MarkedTextContext{
|
||||
|
@ -194,6 +204,7 @@ void TranslateBox(
|
|||
box,
|
||||
object_ptr<FlatLabel>(box, stLabel)));
|
||||
translated->entity()->setSelectable(!hasCopyRestriction);
|
||||
translated->entity()->setAnimationsPausedCallback(animationsPaused);
|
||||
|
||||
constexpr auto kMaxLines = 3;
|
||||
container->resizeToWidth(box->width());
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit 67dc933d72fa5e20e6480bbff5a88a2c52d9d0d0
|
||||
Subproject commit c3aab1bd141101c32393edc07032113ae4f1122a
|
Loading…
Add table
Reference in a new issue