From 299aa6905803e54ebbf53b494bbce1dde6b7ae34 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 23 Jan 2019 19:15:21 +0300 Subject: [PATCH] Added an icon for bots in the dialog list. Fixes https://github.com/telegramdesktop/tdesktop/issues/1894 . --- Telegram/Resources/icons/dialogs_bot.png | Bin 0 -> 277 bytes Telegram/Resources/icons/dialogs_bot@2x.png | Bin 0 -> 482 bytes Telegram/Resources/icons/dialogs_bot@3x.png | Bin 0 -> 715 bytes Telegram/SourceFiles/dialogs/dialogs.style | 3 +++ Telegram/SourceFiles/dialogs/dialogs_layout.cpp | 8 ++++++++ 5 files changed, 11 insertions(+) create mode 100644 Telegram/Resources/icons/dialogs_bot.png create mode 100644 Telegram/Resources/icons/dialogs_bot@2x.png create mode 100644 Telegram/Resources/icons/dialogs_bot@3x.png diff --git a/Telegram/Resources/icons/dialogs_bot.png b/Telegram/Resources/icons/dialogs_bot.png new file mode 100644 index 0000000000000000000000000000000000000000..1cc7b96f58cbcd19b51172c0920cd5c26f86f697 GIT binary patch literal 277 zcmV+w0qXvVP)9AP|Ki*-G!AN3gN5 zptR;39LjJALuatTf|grYVnJeulVw9@{n=z+0rS3jGeF3<+O}0nZQJI(AIA~wDL}Dd zjA^Z%bJkk0UDq{D)AzkGhTLkJrePQ`ky6g{Or8YasHzH+x~}(qKj+L_P{bIoTN2Ef z4@wkH&Usmui5EoyHn&ni^A1Ys?F+aC#oq%jxRzx}lRtEy2_eLb06wk}LaghG(_jJO b%pt%4TTzPI97p3<00000NkvXXu0mjfMT~JN literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/dialogs_bot@2x.png b/Telegram/Resources/icons/dialogs_bot@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..72c543fe5417eb17ef96b5678bac48726593623e GIT binary patch literal 482 zcmV<80UiE{P)S2P8Db*J$~k>AdIsp6A$G z$#E6bY&H$U2!i1EDHJ%O$$c(S6qn28<#KuCgeFD+>ZkYn{ncvqC=~!;bP~0j$@hv1I(7r^L!LVwaFLfH!N}s6F$abnL??s2_zO4VT;BYw5;dnfLp7jGF9KBlhg_xrtiI$&7XuF^Ek>I(qZ`MRdlX&8pr>$NBsBLKikLjD98 Y09!gzE3Awpod5s;07*qoM6N<$g4T=Hu>b%7 literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/dialogs_bot@3x.png b/Telegram/Resources/icons/dialogs_bot@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..df065a3d3fe72501557de380b2228b5eb1705f62 GIT binary patch literal 715 zcmV;+0yO=JP)uAA)C$0WHLTHT$xM;Fghw64zp2%@*a&wg!gzn zy4~()0s#YX=!vFMspn$>rei_HKv1z*B#eW>K+r4!MhFQ9)#J|c5Mi}i z$#tnz64ZhLu2d>Fsb06)Y(}Q2)oO)?8w>^#4ywl${SW~ny8d67()oNQfe#tp*4HUp ztyThdr=LH+-{0%?cDo&Zam`i`-&5gD>h*d#jg@xO<3^)Vs2VI}n&GLW5XkXi%VaXSDTpuW_rpX#<#ZR6E7=)n7T9L9saC7l!y#@uonn3L_j?+kP$+ad z9i(_X9;egEIew7W$Cp%mostuI)BE@J#Fz9FRVM5V_%G;R5CcKi8~6vls`!$A3&N3w zRM!27^JCMUl(pP?oQ$!2^y&BJ2y* xY&Mt6Wqc-cK1um(yWQf5Qz#S!9ihGi7yx|OieUYpgg5{I002ovPDHLkV1k|(NB#f+ literal 0 HcmV?d00001 diff --git a/Telegram/SourceFiles/dialogs/dialogs.style b/Telegram/SourceFiles/dialogs/dialogs.style index d57ef8c94..15ccc9e39 100644 --- a/Telegram/SourceFiles/dialogs/dialogs.style +++ b/Telegram/SourceFiles/dialogs/dialogs.style @@ -148,6 +148,9 @@ dialogsChatIconActive: icon {{ "dialogs_chat", dialogsChatIconFgActive, point(1p dialogsChannelIcon: icon {{ "dialogs_channel", dialogsChatIconFg, point(3px, 4px) }}; dialogsChannelIconOver: icon {{ "dialogs_channel", dialogsChatIconFgOver, point(3px, 4px) }}; dialogsChannelIconActive: icon {{ "dialogs_channel", dialogsChatIconFgActive, point(3px, 4px) }}; +dialogsBotIcon: icon {{ "dialogs_bot", dialogsChatIconFg, point(1px, 4px) }}; +dialogsBotIconOver: icon {{ "dialogs_bot", dialogsChatIconFgOver, point(1px, 4px) }}; +dialogsBotIconActive: icon {{ "dialogs_bot", dialogsChatIconFgActive, point(1px, 4px) }}; dialogsFeedIcon: icon {{ "dialogs_feed", dialogsChatIconFg, point(4px, 4px) }}; dialogsFeedIconOver: icon {{ "dialogs_feed", dialogsChatIconFgOver, point(4px, 4px) }}; dialogsFeedIconActive: icon {{ "dialogs_feed", dialogsChatIconFgActive, point(4px, 4px) }}; diff --git a/Telegram/SourceFiles/dialogs/dialogs_layout.cpp b/Telegram/SourceFiles/dialogs/dialogs_layout.cpp index 2620f8c11..e51fb8612 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_layout.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_layout.cpp @@ -433,6 +433,14 @@ const style::icon *ChatTypeIcon( : (selected ? st::dialogsChannelIconOver : st::dialogsChannelIcon)); + } else if (const auto user = peer->asUser()) { + if (user->isBot()) { + return &(active + ? st::dialogsBotIconActive + : (selected + ? st::dialogsBotIconOver + : st::dialogsBotIcon)); + } } return nullptr; }