diff --git a/Telegram/SourceFiles/info/profile/info_profile_cover.cpp b/Telegram/SourceFiles/info/profile/info_profile_cover.cpp index 7c01e22b2..26423824f 100644 --- a/Telegram/SourceFiles/info/profile/info_profile_cover.cpp +++ b/Telegram/SourceFiles/info/profile/info_profile_cover.cpp @@ -315,7 +315,7 @@ Cover::Cover( [=] { return controller->isGifPausedAtLeastFor( Window::GifPauseReason::Layer); - })) + }, 0, BadgeType::None | BadgeType::AyuGram | BadgeType::Extera)) , _userpic(topic ? nullptr : object_ptr( @@ -368,6 +368,10 @@ Cover::Cover( _devBadge->setContent(Info::Profile::Badge::Content{BadgeType::None}); } + _devBadge->updated() | rpl::start_with_next([=] { + refreshNameGeometry(width()); + }, _name->lifetime()); + initViewers(std::move(title)); setupChildGeometry(); @@ -589,6 +593,9 @@ void Cover::refreshNameGeometry(int newWidth) { if (const auto widget = _badge->widget()) { nameWidth -= st::infoVerifiedCheckPosition.x() + widget->width(); } + if (const auto widget = _devBadge->widget()) { + nameWidth -= st::infoVerifiedCheckPosition.x() + widget->width(); + } _name->resizeToNaturalWidth(nameWidth); _name->moveToLeft(_st.nameLeft, _st.nameTop, newWidth); const auto badgeLeft = _st.nameLeft + _name->width();