From 0feef675f7a3ec50c5b729a0ef0c4c0731c1fb40 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sat, 12 Nov 2022 19:34:41 +0300 Subject: [PATCH] Added loading text effect to translate box. --- Telegram/SourceFiles/boxes/translate_box.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/boxes/translate_box.cpp b/Telegram/SourceFiles/boxes/translate_box.cpp index ef63db2d51..aad36a06ff 100644 --- a/Telegram/SourceFiles/boxes/translate_box.cpp +++ b/Telegram/SourceFiles/boxes/translate_box.cpp @@ -13,6 +13,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session.h" #include "mtproto/sender.h" #include "settings/settings_common.h" +#include "ui/effects/loading_element.h" #include "ui/layers/generic_box.h" #include "ui/widgets/buttons.h" #include "ui/widgets/labels.h" @@ -145,9 +146,21 @@ void TranslateBox( translated->entity()->setSelectable(true); translated->hide(anim::type::instant); + constexpr auto kMaxLines = 3; + container->resizeToWidth(box->width()); + const auto loading = box->addRow(object_ptr>( + box, + CreateLoadingTextWidget( + box, + st::aboutLabel, + std::min(original->entity()->height() / lineHeight, kMaxLines), + rpl::single(rtl())))); + loading->show(anim::type::instant); + const auto showText = [=](const QString &text) { translated->entity()->setText(text); - translated->show(anim::type::normal); + translated->show(anim::type::instant); + loading->hide(anim::type::instant); }; api->request(MTPmessages_TranslateText(