From 11c5537ee4e009b4603f1d16bfbec2a9ae990643 Mon Sep 17 00:00:00 2001 From: Sayed Mahmood Sayedi Date: Fri, 9 Aug 2024 21:56:04 +0430 Subject: [PATCH] assets: Add the Zulip icons for the context menu from the Figma design These icons come from the "Icons" page in the Figma design: https://www.figma.com/design/1JTNtYo9memgW7vV6d0ygq/Zulip-Mobile?node-id=544-22131&t=tmBcUzngPhgtutIT-0 --- assets/icons/ZulipIcons.ttf | Bin 6676 -> 8240 bytes assets/icons/copy.svg | 4 ++++ assets/icons/format_quote.svg | 3 +++ assets/icons/share.svg | 3 +++ assets/icons/share_ios.svg | 3 +++ assets/icons/smile.svg | 6 +++++ assets/icons/star.svg | 3 +++ lib/widgets/icons.dart | 44 ++++++++++++++++++++++++---------- 8 files changed, 53 insertions(+), 13 deletions(-) create mode 100644 assets/icons/copy.svg create mode 100644 assets/icons/format_quote.svg create mode 100644 assets/icons/share.svg create mode 100644 assets/icons/share_ios.svg create mode 100644 assets/icons/smile.svg create mode 100644 assets/icons/star.svg diff --git a/assets/icons/ZulipIcons.ttf b/assets/icons/ZulipIcons.ttf index e4ea5b0fc4f632087a274b469adeb44c8489b221..c3d8869e38f3b10974e7167037942cd84e2a8f26 100644 GIT binary patch delta 2869 zcma)8TZ|i58UD|B#^cM_>+6hX?bvJ2_!94~y*umJTV=Z&l`4sN$Ra{ov1-|RZ`n=v zmfdaItps*Z3K8_7sUsEfh!7H4Dpjn6kXj(1L;?w_Y}HnIM5I&*A(Vxx!*K=f!BkHrM2b@o9v4$1qTus53D!W7UMrZVG*TP z;ZS39V|(YZj|&?_=^sMpJJ;Sa0+t;CqS&(zHn06{lv$lLTWSeG3eW&8(YNRZ{f6FQ zLu{OFu`BFH>=wI^Xgyf1lYrQhcv5tP(vVrokwGRneV>`n*y{tZlChSiysb9?Es?_5 zr$qgfvF%G##3)OxAt>fS@1_K{@Yq|7(h!s~R0X+2Wsnx2%t;jTf+CNtKTobfF9oYC zXeDTwG)|Axmq-Pt35z83D_AY#DSPd1g!+fnESsB|2)mJ^;4=Wyg(G?tYO5krB~$ao7&TgMc&OZ<)3~z4!y5>_@tD zGzyu+O3*gq=6q`}B1?h3idCN85$JJON_PHo)MuwSk5GEnX=tY47>_sv`_YHGF=X3~ zovJlwQpa*0ib-q~fO*oXZyu@Vl`12BRp{bK3e-96nqqqAs_SIu?=E-e_pVaszDxWJ zW?vOOooO-DdKYy3^ET4Odqa>uoXB^v-48HU5V3&%EUnP3q1_;X4fz;4QGH;F^z?iJ!WSGUS?rD&)F@0Z3c{ zHgHuC?j9RMkQW{BJ7>#55^~!?9&*RQsEN*V4)_tc87rSyX^>@m|<<>crJI`=(f=q$31$OwYf#N9oAht0b4>n zW>$69{*^Z0wjJ0jyz!vtc>g z6GFQU<93_1&)s04 zFUShdNv%;tdeB2|#w=B96po?STQ_orM$R3NWmp<(^;&^dpz1~ft@;$J*NQBr@@dTV z32x!r_hk8AV$!HgS1Qv_wWcfbJ#DHtsu)w+JsGon34=Mq@(D^oGc2oH=t)B>D1y(& zp0Q3^mZ9bq!Q~b9Us6ZZD_XL0=IJw)%9%<+yOK!SG|9vjErA((CHZGqM8&9TowB;G zM^sR#t%w*Migtg3ElyeSup~xsr}2Yy85z;=PeiP4Wf+c7uFAsv)Eo=TXlo7GQu+CE zPD$M!1qFVD_(7|)KPjfNr|3qYiK;gPhOWGfT1EsyT@5{Ij_6&|M_Oi7cl}O*rl|+! zx)XNMZ_NdCQ~4*(&YnF!$J_4Sr-z1N%zeZ=igV%za8Fuvig3-bx(atS)oLL5lPF0a zbIW*g#X_-AWrcc!2T_B+8ZSzV7s{368ZoVB)WB~-mo z4Jlrqk&=9U5jCAH&y=%iHPYvkzL_ee@Vyh`ZECf(eqr*&iOCD=-G?1k8+&r*&difz zHFR3N9{Yn&3VH*6!|(^ZK`Cwo!_iPY5DEq2p=da0{IW;)c#oXD^m#^3-5p$ZC?9gq zIHkPn`ZfOLCy*NpxslR>yN^ZHpipJ9yHyby(P9OeYUCS}Op}91n8ve)*fXqHKo+rF z6iA6nFS4)_@wmOWtAaO{@PG7?KN0f^)!SaTC!(FaXLcQ7wW z^9R0|d_65FzWrCCUzPCI_t(T%LU_v?#!sxuMi^cM*;r>%AJ@hCjm=&6;=;<#;)1fY zv9;FRnZ5Yj#?E5r>-y=Ww7uNiTJ+lO?8?Trw7s^nx+re%G`Bjp^)K{ovR$^s*4RbH H|0?LeHucNE delta 1308 zcmb7EJ!n%=6#j1VlGK{iYLnNzq!>);^Lp@^Fu#6=M&b#PE{a8T-ZZ!RcqzQ>ny@44SO=Q}6wy+;GL zdaDosHsTVz=-xYWXmH!7UK0@gfT#Yz$hPgHYa^Qg?{2bAjFocb+e{$TF}AA*2w7rQ%a)-j{iGV@LDgOu;#`Zy*~#@x52^>uoWBZt#C^G&E79qN)A zf~wJO?xWNrRan%~sdUBJa)x?h>c5DvBim1bX*9bPUpwpj-5!6=Vqmh>N_Dm*7?A0R zneB);b~fG2(+lo(BUF`-IK)p?6ihA!)gT}CoJN@Tq(+iSZ?ftiwKj9$wf7-7cp;;4kDSDuujz-r48AcZPy9qAW^6&Jy?y Dn#rYj diff --git a/assets/icons/copy.svg b/assets/icons/copy.svg new file mode 100644 index 0000000000..074b231add --- /dev/null +++ b/assets/icons/copy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/format_quote.svg b/assets/icons/format_quote.svg new file mode 100644 index 0000000000..0de3a768ce --- /dev/null +++ b/assets/icons/format_quote.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/share.svg b/assets/icons/share.svg new file mode 100644 index 0000000000..5031943a1c --- /dev/null +++ b/assets/icons/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/share_ios.svg b/assets/icons/share_ios.svg new file mode 100644 index 0000000000..45cf0c81dd --- /dev/null +++ b/assets/icons/share_ios.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/smile.svg b/assets/icons/smile.svg new file mode 100644 index 0000000000..2f9c5b5e74 --- /dev/null +++ b/assets/icons/smile.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/star.svg b/assets/icons/star.svg new file mode 100644 index 0000000000..9c5e4069d3 --- /dev/null +++ b/assets/icons/star.svg @@ -0,0 +1,3 @@ + + + diff --git a/lib/widgets/icons.dart b/lib/widgets/icons.dart index 9b3666a27c..b2a7d56fd5 100644 --- a/lib/widgets/icons.dart +++ b/lib/widgets/icons.dart @@ -42,44 +42,62 @@ abstract final class ZulipIcons { /// The Zulip custom icon "clock". static const IconData clock = IconData(0xf106, fontFamily: "Zulip Icons"); + /// The Zulip custom icon "copy". + static const IconData copy = IconData(0xf107, fontFamily: "Zulip Icons"); + /// The Zulip custom icon "edited". - static const IconData edited = IconData(0xf107, fontFamily: "Zulip Icons"); + static const IconData edited = IconData(0xf108, fontFamily: "Zulip Icons"); + + /// The Zulip custom icon "format_quote". + static const IconData format_quote = IconData(0xf109, fontFamily: "Zulip Icons"); /// The Zulip custom icon "globe". - static const IconData globe = IconData(0xf108, fontFamily: "Zulip Icons"); + static const IconData globe = IconData(0xf10a, fontFamily: "Zulip Icons"); /// The Zulip custom icon "group_dm". - static const IconData group_dm = IconData(0xf109, fontFamily: "Zulip Icons"); + static const IconData group_dm = IconData(0xf10b, fontFamily: "Zulip Icons"); /// The Zulip custom icon "hash_sign". - static const IconData hash_sign = IconData(0xf10a, fontFamily: "Zulip Icons"); + static const IconData hash_sign = IconData(0xf10c, fontFamily: "Zulip Icons"); /// The Zulip custom icon "language". - static const IconData language = IconData(0xf10b, fontFamily: "Zulip Icons"); + static const IconData language = IconData(0xf10d, fontFamily: "Zulip Icons"); /// The Zulip custom icon "lock". - static const IconData lock = IconData(0xf10c, fontFamily: "Zulip Icons"); + static const IconData lock = IconData(0xf10e, fontFamily: "Zulip Icons"); /// The Zulip custom icon "message_moved". - static const IconData message_moved = IconData(0xf10d, fontFamily: "Zulip Icons"); + static const IconData message_moved = IconData(0xf10f, fontFamily: "Zulip Icons"); /// The Zulip custom icon "mute". - static const IconData mute = IconData(0xf10e, fontFamily: "Zulip Icons"); + static const IconData mute = IconData(0xf110, fontFamily: "Zulip Icons"); /// The Zulip custom icon "read_receipts". - static const IconData read_receipts = IconData(0xf10f, fontFamily: "Zulip Icons"); + static const IconData read_receipts = IconData(0xf111, fontFamily: "Zulip Icons"); + + /// The Zulip custom icon "share". + static const IconData share = IconData(0xf112, fontFamily: "Zulip Icons"); + + /// The Zulip custom icon "share_ios". + static const IconData share_ios = IconData(0xf113, fontFamily: "Zulip Icons"); + + /// The Zulip custom icon "smile". + static const IconData smile = IconData(0xf114, fontFamily: "Zulip Icons"); + + /// The Zulip custom icon "star". + static const IconData star = IconData(0xf115, fontFamily: "Zulip Icons"); /// The Zulip custom icon "star_filled". - static const IconData star_filled = IconData(0xf110, fontFamily: "Zulip Icons"); + static const IconData star_filled = IconData(0xf116, fontFamily: "Zulip Icons"); /// The Zulip custom icon "topic". - static const IconData topic = IconData(0xf111, fontFamily: "Zulip Icons"); + static const IconData topic = IconData(0xf117, fontFamily: "Zulip Icons"); /// The Zulip custom icon "unmute". - static const IconData unmute = IconData(0xf112, fontFamily: "Zulip Icons"); + static const IconData unmute = IconData(0xf118, fontFamily: "Zulip Icons"); /// The Zulip custom icon "user". - static const IconData user = IconData(0xf113, fontFamily: "Zulip Icons"); + static const IconData user = IconData(0xf119, fontFamily: "Zulip Icons"); // END GENERATED ICON DATA }