From 789f3e15846eb4cd64fbe866d3f2f9f52f183e6a Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 7 Mar 2025 14:16:41 +0400 Subject: [PATCH] Add non-official account info icon. --- .../Resources/icons/chat/mini_info_alert.png | Bin 0 -> 311 bytes .../icons/chat/mini_info_alert@2x.png | Bin 0 -> 578 bytes .../icons/chat/mini_info_alert@3x.png | Bin 0 -> 829 bytes .../history/view/history_view_about_view.cpp | 25 ++++++++++++++++-- Telegram/SourceFiles/ui/chat/chat.style | 9 +++++++ 5 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 Telegram/Resources/icons/chat/mini_info_alert.png create mode 100644 Telegram/Resources/icons/chat/mini_info_alert@2x.png create mode 100644 Telegram/Resources/icons/chat/mini_info_alert@3x.png diff --git a/Telegram/Resources/icons/chat/mini_info_alert.png b/Telegram/Resources/icons/chat/mini_info_alert.png new file mode 100644 index 0000000000000000000000000000000000000000..8c79b97d3ba509237c79ae3dd40945b59b151186 GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K$e7J9lkhG>ZH z4LZo%V!)Fv=v~rgH)EmD>=4;!Z94*gy|?>rcQ=x=Yt0mXp+oXbZ;u2jw73f<=dA5D zv||#fV6EKe;tJd?MDrFL8F?}Axk44ofy`glX(f`xTHpSruq6Z zXaU(A42G$TlC0TWzSVF5FO4N|zKE$K5**&0t5#}E(R zw_(3vbe!ne^?#lm^klsk>yElpj@0V(Sl!aXLcIfXWzu9M-W>k4|bNPd}&sfqn-z?hcGfAcIu}0T~db|0nS7~)6?Y}?Y zZ~1JVb1WBfx8FYf^wVR5mI)54{KUc&Hb$8EK29*ZT$+{htb|uqHW582K)GqX{nlW1x43N|5{2ksPn2YneHs` zx1Fl&tZsW62zHE2@L57&sj+VPKc6}3FynlDs^Us#4 z%sYw#&Pm?9arwPBBrvBOj59Zeewmdn% xJfy!~5m^7P`~AoN?*CWTM}N7x=fmT&2jchrS=S0_`aA{2pQo#z%Q~loCIEIz&#~Rs!e|UQKHW#B5e8PNFA~1r=Om-5@;}BVNd24iCr5u{q)kUJjXgkRM><* z@%yO=9ey|=P$;zQL+&5#>2J`vn zCQM;J^x?W+#r-c;wiyWw9$8Fl-!7U_Q(>a=red2W^Rh`gr;EQkz0{E7VJpcxwEAk- zE}P(2i*7ib6K`Q%8?-WjOL$-0`YTUo28kb4Fkd^f#_?|6^k?pkzCu2Z75-OWf7R$( zFlR!8z*dbjB3JUZPd>Rs?pFl2io%j&Bi4tq>yEo7CbrIKD%u$%^2thF`-n)(+unIH zt*xTJ_*q%A+^ps<`#4Xt^rb}huDleT*=OB0{aHQZZP{$Er6Sx1fTlfn@|d2kCs}r^ zYR<_Z9kJ)1EvLouG&n6x=(_TDjlkx63Dei9N9$DZ_qZv0H=I1mWhi?{-ZaqWTHoQ$ z4gu|5?-w@R)7XCd?OjQRD|yE!B*e?sbRNp(RXP8>cx_m)4#SLFuM76h>lKM_&ps;q zD(x0yS!bS@!~Xl*kMEB2xZqN+W7A|R#e1rCrFJHx!tzKFWAm*=)&H!{F5D5K6}jw+ z>&6LlmivmTD!gFUxMhr$#Um- zZY)iXfAe!mxrNM!Ycl=E_kZ#1FVj9&$o`0r!|DUCAu|udwRtz#K}pxs)z4*}Q$iB} DeU4V} literal 0 HcmV?d00001 diff --git a/Telegram/SourceFiles/history/view/history_view_about_view.cpp b/Telegram/SourceFiles/history/view/history_view_about_view.cpp index 47e24e07a..f97e94355 100644 --- a/Telegram/SourceFiles/history/view/history_view_about_view.cpp +++ b/Telegram/SourceFiles/history/view/history_view_about_view.cpp @@ -208,6 +208,26 @@ auto GenerateNewPeerInfo( }); } + if (const auto count = user->commonChatsCount()) { + const auto url = u"internal:common_groups/"_q + + QString::number(user->id.value); + entries.push_back({ + tr::lng_new_contact_common_groups(tr::now), + Ui::Text::Wrapped( + tr::lng_new_contact_groups( + tr::now, + lt_count, + count, + lt_emoji, + TextWithEntities(), + lt_arrow, + Ui::Text::IconEmoji(&st::textMoreIconEmoji), + Ui::Text::Bold), + EntityType::CustomUrl, + url), + }); + } + push(std::make_unique( std::move(entries), st::newPeerSubtitleMargin, @@ -223,8 +243,9 @@ auto GenerateNewPeerInfo( ? Data::SingleCustomEmoji( details->iconId ).append(' ').append(details->description) - : TextWithEntities().append( - tr::lng_new_contact_not_official(tr::now)); + : Ui::Text::IconEmoji( + &st::newPeerNonOfficial + ).append(' ').append(tr::lng_new_contact_not_official(tr::now)); push(std::make_unique( text, st::newPeerSubtitleMargin, diff --git a/Telegram/SourceFiles/ui/chat/chat.style b/Telegram/SourceFiles/ui/chat/chat.style index b07eab0be..b657a31ad 100644 --- a/Telegram/SourceFiles/ui/chat/chat.style +++ b/Telegram/SourceFiles/ui/chat/chat.style @@ -327,6 +327,11 @@ topicButtonArrowSkip: 8px; topicButtonArrowPosition: point(3px, 3px); topicButtonArrow: icon{{ "dialogs/dialogs_topic_arrow", historyReplyIconFg }}; +textMoreIconEmoji: IconEmoji { + icon: topicButtonArrow; + padding: margins(-2px, 5px, 0px, 0px); +} + msgBotKbIconPadding: 4px; msgBotKbUrlIcon: icon {{ "inline_button_url", msgBotKbIconFg }}; msgBotKbSwitchPmIcon: icon {{ "inline_button_switch", msgBotKbIconFg }}; @@ -1228,3 +1233,7 @@ markupWebview: icon {{ "chat/markup_webview", windowFg }}; newPeerTitleMargin: margins(11px, 16px, 11px, 6px); newPeerSubtitleMargin: margins(11px, 0px, 11px, 16px); +newPeerNonOfficial: IconEmoji { + icon: icon{{ "chat/mini_info_alert", windowFg }}; + padding: margins(0px, 2px, 0px, 0px); +}