From 8b73cd409e256dd138c7ac800d2d550a6f1f47d1 Mon Sep 17 00:00:00 2001 From: Sayed Mahmood Sayedi Date: Sat, 17 Aug 2024 01:23:28 +0430 Subject: [PATCH] assets: Add "bullhorn.svg" icon for wildcard mentions This is the icon Web uses; which is a Font Awesome 4.7.0 icon (fa-bullhorn). This icon is changed in the newer versions. I couldn't find its SVG from their website nor from their GitHub repository, but from another repository: https://github.com/Rush/Font-Awesome-SVG-PNG/blob/master/black/svg/bullhorn.svg --- assets/icons/ZulipIcons.ttf | Bin 6676 -> 7416 bytes assets/icons/bullhorn.svg | 2 ++ lib/widgets/icons.dart | 33 ++++++++++++++++++--------------- 3 files changed, 20 insertions(+), 15 deletions(-) create mode 100644 assets/icons/bullhorn.svg diff --git a/assets/icons/ZulipIcons.ttf b/assets/icons/ZulipIcons.ttf index e4ea5b0fc4f632087a274b469adeb44c8489b221..e673ecd3b3b0e7ae8262165016819a5305a8effc 100644 GIT binary patch literal 7416 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 literal 6676 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 P-Afy^Mys@7Xzu?2+~nc$ diff --git a/assets/icons/bullhorn.svg b/assets/icons/bullhorn.svg new file mode 100644 index 0000000000..58940f0fb6 --- /dev/null +++ b/assets/icons/bullhorn.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/lib/widgets/icons.dart b/lib/widgets/icons.dart index 9b3666a27c..79ab744fee 100644 --- a/lib/widgets/icons.dart +++ b/lib/widgets/icons.dart @@ -36,50 +36,53 @@ abstract final class ZulipIcons { /// The Zulip custom icon "bot". static const IconData bot = IconData(0xf104, fontFamily: "Zulip Icons"); + /// The Zulip custom icon "bullhorn". + static const IconData bullhorn = IconData(0xf105, fontFamily: "Zulip Icons"); + /// The Zulip custom icon "chevron_right". - static const IconData chevron_right = IconData(0xf105, fontFamily: "Zulip Icons"); + static const IconData chevron_right = IconData(0xf106, fontFamily: "Zulip Icons"); /// The Zulip custom icon "clock". - static const IconData clock = IconData(0xf106, fontFamily: "Zulip Icons"); + static const IconData clock = 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 "globe". - static const IconData globe = IconData(0xf108, fontFamily: "Zulip Icons"); + static const IconData globe = IconData(0xf109, 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(0xf10a, 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(0xf10b, fontFamily: "Zulip Icons"); /// The Zulip custom icon "language". - static const IconData language = IconData(0xf10b, fontFamily: "Zulip Icons"); + static const IconData language = IconData(0xf10c, fontFamily: "Zulip Icons"); /// The Zulip custom icon "lock". - static const IconData lock = IconData(0xf10c, fontFamily: "Zulip Icons"); + static const IconData lock = IconData(0xf10d, 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(0xf10e, fontFamily: "Zulip Icons"); /// The Zulip custom icon "mute". - static const IconData mute = IconData(0xf10e, fontFamily: "Zulip Icons"); + static const IconData mute = IconData(0xf10f, 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(0xf110, 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(0xf111, fontFamily: "Zulip Icons"); /// The Zulip custom icon "topic". - static const IconData topic = IconData(0xf111, fontFamily: "Zulip Icons"); + static const IconData topic = IconData(0xf112, fontFamily: "Zulip Icons"); /// The Zulip custom icon "unmute". - static const IconData unmute = IconData(0xf112, fontFamily: "Zulip Icons"); + static const IconData unmute = IconData(0xf113, fontFamily: "Zulip Icons"); /// The Zulip custom icon "user". - static const IconData user = IconData(0xf113, fontFamily: "Zulip Icons"); + static const IconData user = IconData(0xf114, fontFamily: "Zulip Icons"); // END GENERATED ICON DATA }