From 3b30e82d822fc8be9f5c8e7dc0ed73330027bfdd Mon Sep 17 00:00:00 2001
From: Lukas Holecek <hluk@email.cz>
Date: Sun, 23 Sep 2018 07:39:24 +0200
Subject: [PATCH] Update icon font to Font Awesome 5.3.1

Signed-off-by: Lukas Holecek <hluk@email.cz>
---
 src/gui/add_icons.h               |  82 +++++++++++++++++++++++-------
 src/gui/icons.h                   |  46 +++++++++++++++++
 src/images/fontawesome-brands.ttf | Bin 116208 -> 118252 bytes
 src/images/fontawesome-solid.ttf  | Bin 168116 -> 180440 bytes
 utils/update_icon_font.py         |   2 +-
 5 files changed, 111 insertions(+), 19 deletions(-)

diff --git a/src/gui/add_icons.h b/src/gui/add_icons.h
index ffc94512d..9e3278df5 100644
--- a/src/gui/add_icons.h
+++ b/src/gui/add_icons.h
@@ -1,6 +1,7 @@
 // This file is generated with "update_icon_font.py" from FontAwesome's metadata.
 
 // List of method calls for IconSelectDialog.
+addIcon(0xf641, false, QStringList() << "ad");
 addIcon(0xf2b9, false, QStringList() << "address book");
 addIcon(0xf2bb, false, QStringList() << "address card");
 addIcon(0xf042, false, QStringList() << "adjust" << "contrast");
@@ -22,6 +23,7 @@ addIcon(0xf104, false, QStringList() << "angle-left" << "arrow" << "back" << "pr
 addIcon(0xf105, false, QStringList() << "angle-right" << "arrow" << "forward" << "next");
 addIcon(0xf106, false, QStringList() << "angle-up" << "arrow");
 addIcon(0xf556, false, QStringList() << "angry face" << "disapprove" << "emoticon" << "face" << "mad" << "upset");
+addIcon(0xf644, false, QStringList() << "ankh" << "amulet" << "copper" << "coptic christianity" << "copts" << "crux ansata" << "egyptian" << "venus");
 addIcon(0xf5d1, false, QStringList() << "fruit apple");
 addIcon(0xf187, false, QStringList() << "archive" << "box" << "package" << "storage");
 addIcon(0xf557, false, QStringList() << "archway" << "arc" << "monument" << "road" << "street");
@@ -44,7 +46,7 @@ addIcon(0xf2a2, false, QStringList() << "assistive listening systems");
 addIcon(0xf069, false, QStringList() << "asterisk" << "details");
 addIcon(0xf1fa, false, QStringList() << "at" << "e-mail" << "email");
 addIcon(0xf558, false, QStringList() << "atlas" << "book" << "directions" << "geography" << "map" << "wayfinding");
-addIcon(0xf5d2, false, QStringList() << "atom");
+addIcon(0xf5d2, false, QStringList() << "atom" << "atheism" << "chemistry" << "science");
 addIcon(0xf29e, false, QStringList() << "audio description");
 addIcon(0xf559, false, QStringList() << "award" << "honor" << "praise" << "prize" << "recognition" << "ribbon");
 addIcon(0xf55a, false, QStringList() << "backspace" << "command" << "delete" << "keyboard" << "undo");
@@ -67,6 +69,7 @@ addIcon(0xf0fc, false, QStringList() << "beer" << "alcohol" << "bar" << "drink"
 addIcon(0xf0f3, false, QStringList() << "bell" << "alert" << "notification" << "reminder");
 addIcon(0xf1f6, false, QStringList() << "bell slash");
 addIcon(0xf55b, false, QStringList() << "bezier curve" << "curves" << "illustrator" << "lines" << "path" << "vector");
+addIcon(0xf647, false, QStringList() << "bible" << "book" << "catholicism" << "christianity");
 addIcon(0xf206, false, QStringList() << "bicycle" << "bike" << "gears" << "transportation" << "vehicle");
 addIcon(0xf1e5, false, QStringList() << "binoculars");
 addIcon(0xf1fd, false, QStringList() << "birthday cake");
@@ -86,7 +89,7 @@ addIcon(0xf466, false, QStringList() << "box" << "package");
 addIcon(0xf49e, false, QStringList() << "box open");
 addIcon(0xf468, false, QStringList() << "boxes");
 addIcon(0xf2a1, false, QStringList() << "braille");
-addIcon(0xf5dc, false, QStringList() << "brain");
+addIcon(0xf5dc, false, QStringList() << "brain" << "cerebellum" << "gray matter" << "intellect" << "medulla oblongata" << "mind" << "noodle" << "wit");
 addIcon(0xf0b1, false, QStringList() << "briefcase" << "bag" << "business" << "luggage" << "office" << "work");
 addIcon(0xf469, false, QStringList() << "medical briefcase" << "health briefcase");
 addIcon(0xf519, false, QStringList() << "broadcast tower" << "airwaves" << "radio" << "waves");
@@ -99,13 +102,14 @@ addIcon(0xf140, false, QStringList() << "bullseye" << "target");
 addIcon(0xf46a, false, QStringList() << "burn" << "energy");
 addIcon(0xf207, false, QStringList() << "bus" << "machine" << "public transportation" << "transportation" << "vehicle");
 addIcon(0xf55e, false, QStringList() << "bus alt" << "machine" << "public transportation" << "transportation" << "vehicle");
+addIcon(0xf64a, false, QStringList() << "business time" << "briefcase" << "business socks" << "clock" << "flight of the conchords" << "wednesday");
 addIcon(0xf1ec, false, QStringList() << "calculator");
 addIcon(0xf133, false, QStringList() << "calendar" << "calendar-o" << "date" << "event" << "schedule" << "time" << "when");
 addIcon(0xf073, false, QStringList() << "alternate calendar" << "calendar" << "date" << "event" << "schedule" << "time" << "when");
 addIcon(0xf274, false, QStringList() << "calendar check" << "accept" << "agree" << "appointment" << "confirm" << "correct" << "done" << "ok" << "select" << "success" << "todo");
-addIcon(0xf272, false, QStringList() << "calendar minus");
-addIcon(0xf271, false, QStringList() << "calendar plus");
-addIcon(0xf273, false, QStringList() << "calendar times");
+addIcon(0xf272, false, QStringList() << "calendar minus" << "delete" << "remove");
+addIcon(0xf271, false, QStringList() << "calendar plus" << "add" << "create" << "new");
+addIcon(0xf273, false, QStringList() << "calendar times" << "archive" << "delete" << "remove" << "x");
 addIcon(0xf030, false, QStringList() << "camera" << "photo" << "picture" << "record");
 addIcon(0xf083, false, QStringList() << "retro camera" << "photo" << "picture" << "record");
 addIcon(0xf55f, false, QStringList() << "cannabis" << "bud" << "chronic" << "drugs" << "endica" << "endo" << "ganja" << "marijuana" << "mary jane" << "pot" << "reefer" << "sativa" << "spliff" << "weed" << "whacky-tabacky");
@@ -124,7 +128,7 @@ addIcon(0xf152, false, QStringList() << "caret square right" << "caret-square-o-
 addIcon(0xf151, false, QStringList() << "caret square up" << "caret-square-o-up");
 addIcon(0xf0d8, false, QStringList() << "caret up" << "arrow" << "triangle up");
 addIcon(0xf218, false, QStringList() << "shopping cart arrow down" << "shopping");
-addIcon(0xf217, false, QStringList() << "add to shopping cart" << "add" << "shopping");
+addIcon(0xf217, false, QStringList() << "add to shopping cart" << "add" << "create" << "new" << "shopping");
 addIcon(0xf0a3, false, QStringList() << "certificate" << "badge" << "star");
 addIcon(0xf51b, false, QStringList() << "chalkboard" << "blackboard" << "learning" << "school" << "teaching" << "whiteboard" << "writing");
 addIcon(0xf51c, false, QStringList() << "chalkboard teacher" << "blackboard" << "instructor" << "learning" << "professor" << "school" << "whiteboard" << "writing");
@@ -157,6 +161,7 @@ addIcon(0xf1ae, false, QStringList() << "child");
 addIcon(0xf51d, false, QStringList() << "church" << "building" << "community" << "religion");
 addIcon(0xf111, false, QStringList() << "circle" << "circle-thin" << "dot" << "notification");
 addIcon(0xf1ce, false, QStringList() << "circle notched" << "circle-o-notch");
+addIcon(0xf64f, false, QStringList() << "city" << "buildings" << "busy" << "skyscrapers" << "urban" << "windows");
 addIcon(0xf328, false, QStringList() << "clipboard" << "paste");
 addIcon(0xf46c, false, QStringList() << "clipboard check" << "accept" << "agree" << "confirm" << "done" << "ok" << "select" << "success" << "todo" << "yes");
 addIcon(0xf46d, false, QStringList() << "clipboard list" << "checklist" << "completed" << "done" << "finished" << "intinerary" << "ol" << "schedule" << "todo" << "ul");
@@ -176,9 +181,11 @@ addIcon(0xf51e, false, QStringList() << "coins");
 addIcon(0xf0db, false, QStringList() << "columns" << "dashboard" << "panes" << "split");
 addIcon(0xf075, false, QStringList() << "comment" << "bubble" << "chat" << "conversation" << "feedback" << "message" << "note" << "notification" << "sms" << "speech" << "texting");
 addIcon(0xf27a, false, QStringList() << "alternate comment" << "bubble" << "chat" << "commenting" << "commenting" << "conversation" << "feedback" << "message" << "note" << "notification" << "sms" << "speech" << "texting");
+addIcon(0xf651, false, QStringList() << "comment dollar");
 addIcon(0xf4ad, false, QStringList() << "comment dots");
 addIcon(0xf4b3, false, QStringList() << "comment slash");
 addIcon(0xf086, false, QStringList() << "comments" << "bubble" << "chat" << "conversation" << "feedback" << "message" << "note" << "notification" << "sms" << "speech" << "texting");
+addIcon(0xf653, false, QStringList() << "comments dollar");
 addIcon(0xf51f, false, QStringList() << "compact disc" << "bluray" << "cd" << "disc" << "media");
 addIcon(0xf14e, false, QStringList() << "compass" << "directory" << "location" << "menu" << "safari");
 addIcon(0xf066, false, QStringList() << "compress" << "collapse" << "combine" << "contract" << "merge" << "smaller");
@@ -191,6 +198,7 @@ addIcon(0xf4b8, false, QStringList() << "couch");
 addIcon(0xf09d, false, QStringList() << "credit card" << "buy" << "checkout" << "credit-card-alt" << "debit" << "money" << "payment" << "purchase");
 addIcon(0xf125, false, QStringList() << "crop" << "design");
 addIcon(0xf565, false, QStringList() << "alternate crop");
+addIcon(0xf654, false, QStringList() << "cross" << "catholicism" << "christianity");
 addIcon(0xf05b, false, QStringList() << "crosshairs" << "gpd" << "picker" << "position");
 addIcon(0xf520, false, QStringList() << "crow" << "bird" << "bullfrog" << "toad");
 addIcon(0xf521, false, QStringList() << "crown");
@@ -200,6 +208,7 @@ addIcon(0xf0c4, false, QStringList() << "cut" << "scissors" << "scissors");
 addIcon(0xf1c0, false, QStringList() << "database");
 addIcon(0xf2a4, false, QStringList() << "deaf");
 addIcon(0xf108, false, QStringList() << "desktop" << "computer" << "cpu" << "demo" << "desktop" << "device" << "machine" << "monitor" << "pc" << "screen");
+addIcon(0xf655, false, QStringList() << "dharmachakra" << "buddhism" << "buddhist" << "wheel of dharma");
 addIcon(0xf470, false, QStringList() << "diagnoses");
 addIcon(0xf522, false, QStringList() << "dice" << "chance" << "gambling" << "game" << "roll");
 addIcon(0xf523, false, QStringList() << "dice five" << "chance" << "gambling" << "game" << "roll");
@@ -220,7 +229,7 @@ addIcon(0xf4b9, false, QStringList() << "donate" << "generosity" << "give");
 addIcon(0xf52a, false, QStringList() << "door closed");
 addIcon(0xf52b, false, QStringList() << "door open");
 addIcon(0xf192, false, QStringList() << "dot circle" << "bullseye" << "notification" << "target");
-addIcon(0xf4ba, false, QStringList() << "dove");
+addIcon(0xf4ba, false, QStringList() << "dove" << "animal" << "bird" << "flying" << "peace");
 addIcon(0xf019, false, QStringList() << "download" << "import");
 addIcon(0xf568, false, QStringList() << "drafting compass" << "mechanical drawing" << "plot" << "plotting");
 addIcon(0xf5ee, false, QStringList() << "draw polygon");
@@ -233,6 +242,7 @@ addIcon(0xf141, false, QStringList() << "horizontal ellipsis" << "dots" << "drag
 addIcon(0xf142, false, QStringList() << "vertical ellipsis" << "dots" << "drag" << "kebab" << "list" << "menu" << "nav" << "navigation" << "ol" << "reorder" << "settings" << "ul");
 addIcon(0xf0e0, false, QStringList() << "envelope" << "e-mail" << "email" << "letter" << "mail" << "message" << "notification" << "support");
 addIcon(0xf2b6, false, QStringList() << "envelope open" << "e-mail" << "email" << "letter" << "mail" << "message" << "notification" << "support");
+addIcon(0xf658, false, QStringList() << "envelope open-text");
 addIcon(0xf199, false, QStringList() << "envelope square" << "e-mail" << "email" << "letter" << "mail" << "message" << "notification" << "support");
 addIcon(0xf52c, false, QStringList() << "equals");
 addIcon(0xf12d, false, QStringList() << "eraser" << "delete" << "remove");
@@ -291,7 +301,9 @@ addIcon(0xf11e, false, QStringList() << "flag-checkered" << "notice" << "notific
 addIcon(0xf0c3, false, QStringList() << "flask" << "beaker" << "experimental" << "labs" << "science");
 addIcon(0xf579, false, QStringList() << "flushed face" << "embarrassed" << "emoticon" << "face");
 addIcon(0xf07b, false, QStringList() << "folder");
+addIcon(0xf65d, false, QStringList() << "folder minus" << "archive" << "delete" << "remove");
 addIcon(0xf07c, false, QStringList() << "folder open");
+addIcon(0xf65e, false, QStringList() << "folder plus" << "add" << "create" << "new");
 addIcon(0xf031, false, QStringList() << "font" << "text");
 addIcon(0xf4e6, false, QStringList() << "font awesome full logo");
 addIcon(0xf44e, false, QStringList() << "football ball");
@@ -299,6 +311,7 @@ addIcon(0xf04e, false, QStringList() << "forward" << "forward" << "next");
 addIcon(0xf52e, false, QStringList() << "frog" << "bullfrog" << "kermit" << "kiss" << "prince" << "toad" << "wart");
 addIcon(0xf119, false, QStringList() << "frowning face" << "disapprove" << "emoticon" << "face" << "rating" << "sad");
 addIcon(0xf57a, false, QStringList() << "frowning face with open mouth" << "disapprove" << "emoticon" << "face" << "rating" << "sad");
+addIcon(0xf662, false, QStringList() << "funnel dollar");
 addIcon(0xf1e3, false, QStringList() << "futbol" << "ball" << "football" << "soccer");
 addIcon(0xf11b, false, QStringList() << "gamepad" << "controller");
 addIcon(0xf52f, false, QStringList() << "gas pump");
@@ -314,6 +327,7 @@ addIcon(0xf57c, false, QStringList() << "globe with africa shown" << "all" << "c
 addIcon(0xf57d, false, QStringList() << "globe with americas shown" << "all" << "country" << "earth" << "global" << "gps" << "language" << "localize" << "location" << "map" << "online" << "place" << "planet" << "translate" << "travel" << "world");
 addIcon(0xf57e, false, QStringList() << "globe with asia shown" << "all" << "country" << "earth" << "global" << "gps" << "language" << "localize" << "location" << "map" << "online" << "place" << "planet" << "translate" << "travel" << "world");
 addIcon(0xf450, false, QStringList() << "golf ball");
+addIcon(0xf664, false, QStringList() << "gopuram" << "building" << "entrance" << "hinduism" << "temple" << "tower");
 addIcon(0xf19d, false, QStringList() << "graduation cap" << "learning" << "school" << "student");
 addIcon(0xf531, false, QStringList() << "greater than");
 addIcon(0xf532, false, QStringList() << "greater than equal to");
@@ -334,6 +348,7 @@ addIcon(0xf58c, false, QStringList() << "grinning winking face" << "emoticon" <<
 addIcon(0xf58d, false, QStringList() << "grip horizontal" << "affordance" << "drag" << "drop" << "grab" << "handle");
 addIcon(0xf58e, false, QStringList() << "grip vertical" << "affordance" << "drag" << "drop" << "grab" << "handle");
 addIcon(0xf0fd, false, QStringList() << "h square" << "hospital" << "hotel");
+addIcon(0xf665, false, QStringList() << "hamsa" << "amulet" << "christianity" << "islam" << "jewish" << "judaism" << "muslim" << "protection");
 addIcon(0xf4bd, false, QStringList() << "hand holding");
 addIcon(0xf4be, false, QStringList() << "hand holding heart");
 addIcon(0xf4c0, false, QStringList() << "hand holding us dollar" << "$" << "dollar sign" << "donation" << "giving" << "money" << "price");
@@ -352,6 +367,7 @@ addIcon(0xf4c2, false, QStringList() << "hands");
 addIcon(0xf4c4, false, QStringList() << "helping hands" << "aid" << "assistance" << "partnership" << "volunteering");
 addIcon(0xf2b5, false, QStringList() << "handshake" << "greeting" << "partnership");
 addIcon(0xf292, false, QStringList() << "hashtag");
+addIcon(0xf666, false, QStringList() << "haykal" << "bahai" << "bah\u00e1'\u00ed" << "star");
 addIcon(0xf0a0, false, QStringList() << "hdd" << "cpu" << "hard drive" << "harddrive" << "machine" << "save" << "storage");
 addIcon(0xf1dc, false, QStringList() << "heading" << "header" << "header");
 addIcon(0xf025, false, QStringList() << "headphones" << "audio" << "listen" << "music" << "sound" << "speaker");
@@ -386,13 +402,18 @@ addIcon(0xf534, false, QStringList() << "infinity");
 addIcon(0xf129, false, QStringList() << "info" << "details" << "help" << "information" << "more");
 addIcon(0xf05a, false, QStringList() << "info circle" << "details" << "help" << "information" << "more");
 addIcon(0xf033, false, QStringList() << "italic" << "italics");
+addIcon(0xf669, false, QStringList() << "jedi" << "star wars");
 addIcon(0xf595, false, QStringList() << "joint" << "blunt" << "cannabis" << "doobie" << "drugs" << "marijuana" << "roach" << "smoke" << "smoking" << "spliff");
+addIcon(0xf66a, false, QStringList() << "journal of the whills" << "book" << "jedi" << "star wars" << "the force");
+addIcon(0xf66b, false, QStringList() << "kaaba" << "building" << "cube" << "islam" << "muslim");
 addIcon(0xf084, false, QStringList() << "key" << "password" << "unlock");
 addIcon(0xf11c, false, QStringList() << "keyboard" << "input" << "type");
+addIcon(0xf66d, false, QStringList() << "khanda" << "chakkar" << "sikh" << "sikhism" << "sword");
 addIcon(0xf596, false, QStringList() << "kissing face" << "beso" << "emoticon" << "face" << "love" << "smooch");
 addIcon(0xf597, false, QStringList() << "kissing face with smiling eyes" << "beso" << "emoticon" << "face" << "love" << "smooch");
 addIcon(0xf598, false, QStringList() << "face blowing a kiss" << "beso" << "emoticon" << "face" << "love" << "smooch");
 addIcon(0xf535, false, QStringList() << "kiwi bird");
+addIcon(0xf66f, false, QStringList() << "landmark" << "building" << "historic" << "memoroable");
 addIcon(0xf1ab, false, QStringList() << "language" << "dialect" << "idiom" << "localize" << "speech" << "translate" << "vernacular");
 addIcon(0xf109, false, QStringList() << "laptop" << "computer" << "cpu" << "dell" << "demo" << "device" << "dude you're getting" << "mac" << "macbook" << "machine" << "pc" << "pc");
 addIcon(0xf5fc, false, QStringList() << "laptop code");
@@ -426,6 +447,7 @@ addIcon(0xf2a8, false, QStringList() << "low vision");
 addIcon(0xf59d, false, QStringList() << "luggage cart");
 addIcon(0xf0d0, false, QStringList() << "magic" << "autocomplete" << "automatic" << "wizard");
 addIcon(0xf076, false, QStringList() << "magnet");
+addIcon(0xf674, false, QStringList() << "mail bulk");
 addIcon(0xf183, false, QStringList() << "male" << "human" << "man" << "person" << "profile" << "user");
 addIcon(0xf279, false, QStringList() << "map" << "coordinates" << "location" << "paper" << "place" << "travel");
 addIcon(0xf59f, false, QStringList() << "map marked" << "address" << "coordinates" << "destination" << "gps" << "localize" << "location" << "map" << "paper" << "pin" << "place" << "point of interest" << "position" << "route" << "travel" << "where");
@@ -446,6 +468,7 @@ addIcon(0xf11a, false, QStringList() << "neutral face" << "emoticon" << "face" <
 addIcon(0xf5a4, false, QStringList() << "face without mouth" << "emoticon" << "face" << "neutral" << "rating");
 addIcon(0xf5a5, false, QStringList() << "face with rolling eyes" << "emoticon" << "face" << "neutral" << "rating");
 addIcon(0xf538, false, QStringList() << "memory" << "DIMM" << "RAM");
+addIcon(0xf676, false, QStringList() << "menorah" << "candle" << "jewish" << "judaism" << "light");
 addIcon(0xf223, false, QStringList() << "mercury" << "transgender");
 addIcon(0xf2db, false, QStringList() << "microchip" << "cpu" << "processor");
 addIcon(0xf130, false, QStringList() << "microphone" << "record" << "sound" << "voice");
@@ -467,6 +490,7 @@ addIcon(0xf53d, false, QStringList() << "alternate money check" << "bank check"
 addIcon(0xf5a6, false, QStringList() << "monument" << "building" << "historic" << "memoroable");
 addIcon(0xf186, false, QStringList() << "moon" << "contrast" << "darker" << "night");
 addIcon(0xf5a7, false, QStringList() << "mortar pestle" << "crush" << "culinary" << "grind" << "medical" << "mix" << "spices");
+addIcon(0xf678, false, QStringList() << "mosque" << "building" << "islam" << "muslim");
 addIcon(0xf21c, false, QStringList() << "motorcycle" << "bike" << "machine" << "transportation" << "vehicle");
 addIcon(0xf245, false, QStringList() << "mouse pointer" << "select");
 addIcon(0xf001, false, QStringList() << "music" << "note" << "sound");
@@ -477,6 +501,7 @@ addIcon(0xf481, false, QStringList() << "medical notes");
 addIcon(0xf247, false, QStringList() << "object group" << "design");
 addIcon(0xf248, false, QStringList() << "object ungroup" << "design");
 addIcon(0xf613, false, QStringList() << "oil can");
+addIcon(0xf679, false, QStringList() << "om" << "buddhism" << "hinduism" << "jainism" << "mantra");
 addIcon(0xf03b, false, QStringList() << "outdent");
 addIcon(0xf1fc, false, QStringList() << "paint brush");
 addIcon(0xf5aa, false, QStringList() << "paint roller" << "brush" << "painting" << "tool");
@@ -488,10 +513,12 @@ addIcon(0xf4cd, false, QStringList() << "parachute box" << "aid" << "assistance"
 addIcon(0xf1dd, false, QStringList() << "paragraph");
 addIcon(0xf540, false, QStringList() << "parking");
 addIcon(0xf5ab, false, QStringList() << "passport" << "document" << "identification" << "issued");
+addIcon(0xf67b, false, QStringList() << "pastafarianism" << "agnosticism" << "atheism" << "flying spaghetti monster" << "fsm");
 addIcon(0xf0ea, false, QStringList() << "paste" << "clipboard" << "copy");
 addIcon(0xf04c, false, QStringList() << "pause" << "wait");
 addIcon(0xf28b, false, QStringList() << "pause circle");
 addIcon(0xf1b0, false, QStringList() << "paw" << "pet");
+addIcon(0xf67c, false, QStringList() << "peace");
 addIcon(0xf304, false, QStringList() << "pen" << "design" << "edit" << "update" << "write");
 addIcon(0xf305, false, QStringList() << "alternate pen" << "design" << "edit" << "update" << "write");
 addIcon(0xf5ac, false, QStringList() << "pen fancy" << "design" << "edit" << "fountain pen" << "update" << "write");
@@ -508,6 +535,7 @@ addIcon(0xf098, false, QStringList() << "phone square" << "call" << "number" <<
 addIcon(0xf2a0, false, QStringList() << "phone volume" << "telephone" << "volume-control-phone");
 addIcon(0xf4d3, false, QStringList() << "piggy bank" << "save" << "savings");
 addIcon(0xf484, false, QStringList() << "pills" << "drugs" << "medicine");
+addIcon(0xf67f, false, QStringList() << "place of worship");
 addIcon(0xf072, false, QStringList() << "plane" << "airplane" << "destination" << "fly" << "location" << "mode" << "travel" << "trip");
 addIcon(0xf5af, false, QStringList() << "plane arrival" << "airplane" << "arriving" << "destination" << "fly" << "land" << "landing" << "location" << "mode" << "travel" << "trip");
 addIcon(0xf5b0, false, QStringList() << "plane departure" << "airplane" << "departing" << "destination" << "fly" << "location" << "mode" << "take off" << "taking off" << "travel" << "trip");
@@ -518,11 +546,15 @@ addIcon(0xf067, false, QStringList() << "plus" << "add" << "create" << "expand"
 addIcon(0xf055, false, QStringList() << "plus circle" << "add" << "create" << "expand" << "new");
 addIcon(0xf0fe, false, QStringList() << "plus square" << "add" << "create" << "expand" << "new");
 addIcon(0xf2ce, false, QStringList() << "podcast");
+addIcon(0xf681, false, QStringList() << "poll");
+addIcon(0xf682, false, QStringList() << "poll h");
 addIcon(0xf2fe, false, QStringList() << "poo");
 addIcon(0xf619, false, QStringList() << "poop");
 addIcon(0xf3e0, false, QStringList() << "portrait");
 addIcon(0xf154, false, QStringList() << "pound sign" << "gbp" << "gbp");
 addIcon(0xf011, false, QStringList() << "power off" << "on" << "reboot" << "restart");
+addIcon(0xf683, false, QStringList() << "pray");
+addIcon(0xf684, false, QStringList() << "praying hands");
 addIcon(0xf5b1, false, QStringList() << "prescription" << "drugs" << "medical" << "medicine" << "rx");
 addIcon(0xf485, false, QStringList() << "prescription bottle" << "drugs" << "medical" << "medicine" << "rx");
 addIcon(0xf486, false, QStringList() << "alternate prescription bottle" << "drugs" << "medical" << "medicine" << "rx");
@@ -536,11 +568,12 @@ addIcon(0xf059, false, QStringList() << "question circle" << "help" << "informat
 addIcon(0xf458, false, QStringList() << "quidditch");
 addIcon(0xf10d, false, QStringList() << "quote-left");
 addIcon(0xf10e, false, QStringList() << "quote-right");
+addIcon(0xf687, false, QStringList() << "quran" << "book" << "islam" << "muslim");
 addIcon(0xf074, false, QStringList() << "random" << "shuffle" << "sort");
 addIcon(0xf543, false, QStringList() << "receipt" << "check" << "invoice" << "table");
 addIcon(0xf1b8, false, QStringList() << "recycle");
-addIcon(0xf01e, false, QStringList() << "redo" << "forward" << "repeat" << "repeat");
-addIcon(0xf2f9, false, QStringList() << "alternate redo" << "forward" << "repeat");
+addIcon(0xf01e, false, QStringList() << "redo" << "forward" << "refresh" << "reload" << "repeat");
+addIcon(0xf2f9, false, QStringList() << "alternate redo" << "forward" << "refresh" << "reload" << "repeat");
 addIcon(0xf25d, false, QStringList() << "registered trademark");
 addIcon(0xf3e5, false, QStringList() << "reply");
 addIcon(0xf122, false, QStringList() << "reply-all");
@@ -564,7 +597,9 @@ addIcon(0xf0c7, false, QStringList() << "save" << "floppy" << "floppy-o");
 addIcon(0xf549, false, QStringList() << "school");
 addIcon(0xf54a, false, QStringList() << "screwdriver" << "admin" << "container" << "fix" << "repair" << "settings" << "tool");
 addIcon(0xf002, false, QStringList() << "search" << "bigger" << "enlarge" << "magnify" << "preview" << "zoom");
-addIcon(0xf010, false, QStringList() << "search minus" << "magnify" << "minify" << "smaller" << "zoom" << "zoom out");
+addIcon(0xf688, false, QStringList() << "search dollar");
+addIcon(0xf689, false, QStringList() << "search location");
+addIcon(0xf010, false, QStringList() << "search minus" << "minify" << "smaller" << "zoom" << "zoom out");
 addIcon(0xf00e, false, QStringList() << "search plus" << "bigger" << "enlarge" << "magnify" << "zoom" << "zoom in");
 addIcon(0xf4d8, false, QStringList() << "seedling");
 addIcon(0xf233, false, QStringList() << "server" << "cpu");
@@ -598,6 +633,7 @@ addIcon(0xf4da, false, QStringList() << "winking face" << "emoticon" << "face" <
 addIcon(0xf48d, false, QStringList() << "smoking" << "cigarette" << "nicotine" << "smoking status");
 addIcon(0xf54d, false, QStringList() << "smoking ban" << "no smoking" << "non-smoking");
 addIcon(0xf2dc, false, QStringList() << "snowflake");
+addIcon(0xf696, false, QStringList() << "socks" << "business socks" << "business time" << "flight of the conchords" << "wednesday");
 addIcon(0xf5ba, false, QStringList() << "solar panel" << "clean" << "eco-friendly" << "energy" << "green" << "sun");
 addIcon(0xf0dc, false, QStringList() << "sort" << "order");
 addIcon(0xf15d, false, QStringList() << "sort alpha down" << "sort-alpha-asc");
@@ -615,11 +651,14 @@ addIcon(0xf5bc, false, QStringList() << "splotch");
 addIcon(0xf5bd, false, QStringList() << "spray can");
 addIcon(0xf0c8, false, QStringList() << "square" << "block" << "box");
 addIcon(0xf45c, false, QStringList() << "square full");
+addIcon(0xf698, false, QStringList() << "square root alternate");
 addIcon(0xf5bf, false, QStringList() << "stamp");
 addIcon(0xf005, false, QStringList() << "star" << "achievement" << "award" << "favorite" << "important" << "night" << "rating" << "score");
+addIcon(0xf699, false, QStringList() << "star and crescent" << "islam" << "muslim");
 addIcon(0xf089, false, QStringList() << "star-half" << "achievement" << "award" << "rating" << "score" << "star-half-empty" << "star-half-full");
 addIcon(0xf5c0, false, QStringList() << "alternate star half" << "achievement" << "award" << "rating" << "score" << "star-half-empty" << "star-half-full");
-addIcon(0xf621, false, QStringList() << "star of-life");
+addIcon(0xf69a, false, QStringList() << "star of david" << "jewish" << "judaism");
+addIcon(0xf621, false, QStringList() << "star of life");
 addIcon(0xf048, false, QStringList() << "step-backward" << "beginning" << "first" << "previous" << "rewind" << "start");
 addIcon(0xf051, false, QStringList() << "step-forward" << "end" << "last" << "next");
 addIcon(0xf0f1, false, QStringList() << "stethoscope");
@@ -643,6 +682,7 @@ addIcon(0xf5c2, false, QStringList() << "hushed face" << "emoticon" << "face" <<
 addIcon(0xf5c3, false, QStringList() << "swatchbook");
 addIcon(0xf5c4, false, QStringList() << "swimmer" << "athlete" << "head" << "man" << "person" << "water");
 addIcon(0xf5c5, false, QStringList() << "swimming pool" << "ladder" << "recreation" << "water");
+addIcon(0xf69b, false, QStringList() << "synagogue" << "building" << "jewish" << "judaism" << "star of david" << "temple");
 addIcon(0xf021, false, QStringList() << "sync" << "exchange" << "refresh" << "reload" << "rotate" << "swap");
 addIcon(0xf2f1, false, QStringList() << "alternate sync" << "refresh" << "reload" << "rotate");
 addIcon(0xf48e, false, QStringList() << "syringe" << "immunizations" << "needle");
@@ -685,6 +725,8 @@ addIcon(0xf204, false, QStringList() << "toggle off" << "switch");
 addIcon(0xf205, false, QStringList() << "toggle on" << "switch");
 addIcon(0xf552, false, QStringList() << "toolbox" << "admin" << "container" << "fix" << "repair" << "settings" << "tools");
 addIcon(0xf5c9, false, QStringList() << "tooth" << "bicuspid" << "dental" << "molar" << "mouth" << "teeth");
+addIcon(0xf6a0, false, QStringList() << "torah" << "book" << "jewish" << "judaism");
+addIcon(0xf6a1, false, QStringList() << "torii gate" << "building" << "shintoism");
 addIcon(0xf25c, false, QStringList() << "trademark");
 addIcon(0xf637, false, QStringList() << "traffic light");
 addIcon(0xf238, false, QStringList() << "train" << "bullet" << "locomotive" << "railway");
@@ -726,15 +768,15 @@ addIcon(0xf500, false, QStringList() << "user friends");
 addIcon(0xf501, false, QStringList() << "user graduate" << "cap" << "clothing" << "commencement" << "gown" << "graduation" << "student");
 addIcon(0xf502, false, QStringList() << "user lock");
 addIcon(0xf0f0, false, QStringList() << "user-md" << "doctor" << "job" << "medical" << "nurse" << "occupation" << "profile");
-addIcon(0xf503, false, QStringList() << "user minus");
+addIcon(0xf503, false, QStringList() << "user minus" << "delete" << "remove");
 addIcon(0xf504, false, QStringList() << "user ninja" << "assassin" << "avatar" << "dangerous" << "sneaky");
-addIcon(0xf234, false, QStringList() << "add user" << "sign up" << "signup");
+addIcon(0xf234, false, QStringList() << "user plus" << "sign up" << "signup");
 addIcon(0xf21b, false, QStringList() << "user secret" << "clothing" << "coat" << "hat" << "incognito" << "privacy" << "spy" << "whisper");
 addIcon(0xf505, false, QStringList() << "user shield");
 addIcon(0xf506, false, QStringList() << "user slash");
 addIcon(0xf507, false, QStringList() << "user tag");
 addIcon(0xf508, false, QStringList() << "user tie" << "avatar" << "business" << "clothing" << "formal");
-addIcon(0xf235, false, QStringList() << "remove user");
+addIcon(0xf235, false, QStringList() << "remove user" << "archive" << "delete" << "remove" << "x");
 addIcon(0xf0c0, false, QStringList() << "users" << "people" << "persons" << "profiles");
 addIcon(0xf509, false, QStringList() << "users cog");
 addIcon(0xf2e5, false, QStringList() << "utensil spoon" << "spoon");
@@ -747,10 +789,11 @@ addIcon(0xf492, false, QStringList() << "vial" << "test tube");
 addIcon(0xf493, false, QStringList() << "vials" << "lab results" << "test tubes");
 addIcon(0xf03d, false, QStringList() << "video" << "camera" << "film" << "movie" << "record" << "video-camera");
 addIcon(0xf4e2, false, QStringList() << "video slash");
+addIcon(0xf6a7, false, QStringList() << "vihara" << "buddhism" << "buddhist" << "building" << "monastery");
 addIcon(0xf45f, false, QStringList() << "volleyball ball");
-addIcon(0xf027, false, QStringList() << "volume-down" << "audio" << "lower" << "music" << "quieter" << "sound" << "speaker");
-addIcon(0xf026, false, QStringList() << "volume-off" << "audio" << "music" << "mute" << "sound");
-addIcon(0xf028, false, QStringList() << "volume-up" << "audio" << "higher" << "louder" << "music" << "sound" << "speaker");
+addIcon(0xf027, false, QStringList() << "volume down" << "audio" << "lower" << "music" << "quieter" << "sound" << "speaker");
+addIcon(0xf026, false, QStringList() << "volume off" << "audio" << "music" << "mute" << "sound");
+addIcon(0xf028, false, QStringList() << "volume up" << "audio" << "higher" << "louder" << "music" << "sound" << "speaker");
 addIcon(0xf554, false, QStringList() << "walking");
 addIcon(0xf555, false, QStringList() << "wallet");
 addIcon(0xf494, false, QStringList() << "warehouse");
@@ -768,6 +811,7 @@ addIcon(0xf159, false, QStringList() << "won sign" << "krw" << "krw");
 addIcon(0xf0ad, false, QStringList() << "wrench" << "fix" << "settings" << "spanner" << "tool" << "update");
 addIcon(0xf497, false, QStringList() << "x-ray" << "radiological images" << "radiology");
 addIcon(0xf157, false, QStringList() << "yen sign" << "jpy" << "jpy");
+addIcon(0xf6ad, false, QStringList() << "yin yang" << "daoism" << "opposites" << "taoism");
 addIcon(0xf26e, true, QStringList() << "500px");
 addIcon(0xf368, true, QStringList() << "accessible icon" << "accessibility" << "handicap" << "person" << "wheelchair" << "wheelchair-alt");
 addIcon(0xf369, true, QStringList() << "accusoft");
@@ -775,6 +819,7 @@ addIcon(0xf170, true, QStringList() << "app.net");
 addIcon(0xf36a, true, QStringList() << "adversal");
 addIcon(0xf36b, true, QStringList() << "affiliatetheme");
 addIcon(0xf36c, true, QStringList() << "algolia");
+addIcon(0xf642, true, QStringList() << "alipay");
 addIcon(0xf270, true, QStringList() << "amazon");
 addIcon(0xf42c, true, QStringList() << "amazon pay");
 addIcon(0xf36d, true, QStringList() << "amilia");
@@ -947,7 +992,7 @@ addIcon(0xf208, true, QStringList() << "ioxhost");
 addIcon(0xf3b4, true, QStringList() << "itunes");
 addIcon(0xf3b5, true, QStringList() << "itunes note");
 addIcon(0xf4e4, true, QStringList() << "java");
-addIcon(0xf50e, true, QStringList() << "jedi order");
+addIcon(0xf50e, true, QStringList() << "jedi order" << "star wars");
 addIcon(0xf3b6, true, QStringList() << "jenkis");
 addIcon(0xf3b7, true, QStringList() << "joget");
 addIcon(0xf1aa, true, QStringList() << "joomla logo");
@@ -1091,6 +1136,7 @@ addIcon(0xf4f9, true, QStringList() << "teamspeak");
 addIcon(0xf2c6, true, QStringList() << "telegram");
 addIcon(0xf3fe, true, QStringList() << "telegram plane");
 addIcon(0xf1d5, true, QStringList() << "tencent weibo");
+addIcon(0xf69d, true, QStringList() << "the red yeti");
 addIcon(0xf5c6, true, QStringList() << "themeco");
 addIcon(0xf2b2, true, QStringList() << "themeisle");
 addIcon(0xf513, true, QStringList() << "trade federation");
diff --git a/src/gui/icons.h b/src/gui/icons.h
index a3e1ebf72..25bfe48b9 100644
--- a/src/gui/icons.h
+++ b/src/gui/icons.h
@@ -7,6 +7,7 @@ enum IconId {
     Icon500Px = 0xf26e,
     IconAccessibleIcon = 0xf368,
     IconAccusoft = 0xf369,
+    IconAd = 0xf641,
     IconAddressBook = 0xf2b9,
     IconAddressCard = 0xf2bb,
     IconAdjust = 0xf042,
@@ -19,6 +20,7 @@ enum IconId {
     IconAlignJustify = 0xf039,
     IconAlignLeft = 0xf036,
     IconAlignRight = 0xf038,
+    IconAlipay = 0xf642,
     IconAllergies = 0xf461,
     IconAmazon = 0xf270,
     IconAmazonPay = 0xf42c,
@@ -39,6 +41,7 @@ enum IconId {
     IconAngry = 0xf556,
     IconAngrycreative = 0xf36e,
     IconAngular = 0xf420,
+    IconAnkh = 0xf644,
     IconAppStore = 0xf36f,
     IconAppStoreIos = 0xf370,
     IconApper = 0xf371,
@@ -98,6 +101,7 @@ enum IconId {
     IconBell = 0xf0f3,
     IconBellSlash = 0xf1f6,
     IconBezierCurve = 0xf55b,
+    IconBible = 0xf647,
     IconBicycle = 0xf206,
     IconBimobject = 0xf378,
     IconBinoculars = 0xf1e5,
@@ -142,6 +146,7 @@ enum IconId {
     IconBuromobelexperte = 0xf37f,
     IconBus = 0xf207,
     IconBusAlt = 0xf55e,
+    IconBusinessTime = 0xf64a,
     IconBuysellads = 0xf20d,
     IconCalculator = 0xf1ec,
     IconCalendar = 0xf133,
@@ -213,6 +218,7 @@ enum IconId {
     IconChurch = 0xf51d,
     IconCircle = 0xf111,
     IconCircleNotch = 0xf1ce,
+    IconCity = 0xf64f,
     IconClipboard = 0xf328,
     IconClipboardCheck = 0xf46c,
     IconClipboardList = 0xf46d,
@@ -237,9 +243,11 @@ enum IconId {
     IconColumns = 0xf0db,
     IconComment = 0xf075,
     IconCommentAlt = 0xf27a,
+    IconCommentDollar = 0xf651,
     IconCommentDots = 0xf4ad,
     IconCommentSlash = 0xf4b3,
     IconComments = 0xf086,
+    IconCommentsDollar = 0xf653,
     IconCompactDisc = 0xf51f,
     IconCompass = 0xf14e,
     IconCompress = 0xf066,
@@ -268,6 +276,7 @@ enum IconId {
     IconCreditCard = 0xf09d,
     IconCrop = 0xf125,
     IconCropAlt = 0xf565,
+    IconCross = 0xf654,
     IconCrosshairs = 0xf05b,
     IconCrow = 0xf520,
     IconCrown = 0xf521,
@@ -286,6 +295,7 @@ enum IconId {
     IconDeskpro = 0xf38f,
     IconDesktop = 0xf108,
     IconDeviantart = 0xf1bd,
+    IconDharmachakra = 0xf655,
     IconDiagnoses = 0xf470,
     IconDice = 0xf522,
     IconDiceFive = 0xf523,
@@ -338,6 +348,7 @@ enum IconId {
     IconEmpire = 0xf1d1,
     IconEnvelope = 0xf0e0,
     IconEnvelopeOpen = 0xf2b6,
+    IconEnvelopeOpenText = 0xf658,
     IconEnvelopeSquare = 0xf199,
     IconEnvira = 0xf299,
     IconEquals = 0xf52c,
@@ -412,7 +423,9 @@ enum IconId {
     IconFlushed = 0xf579,
     IconFly = 0xf417,
     IconFolder = 0xf07b,
+    IconFolderMinus = 0xf65d,
     IconFolderOpen = 0xf07c,
+    IconFolderPlus = 0xf65e,
     IconFont = 0xf031,
     IconFontAwesome = 0xf2b4,
     IconFontAwesomeAlt = 0xf35c,
@@ -432,6 +445,7 @@ enum IconId {
     IconFrown = 0xf119,
     IconFrownOpen = 0xf57a,
     IconFulcrum = 0xf50b,
+    IconFunnelDollar = 0xf662,
     IconFutbol = 0xf1e3,
     IconGalacticRepublic = 0xf50c,
     IconGalacticSenate = 0xf50d,
@@ -472,6 +486,7 @@ enum IconId {
     IconGooglePlusG = 0xf0d5,
     IconGooglePlusSquare = 0xf0d4,
     IconGoogleWallet = 0xf1ee,
+    IconGopuram = 0xf664,
     IconGraduationCap = 0xf19d,
     IconGratipay = 0xf184,
     IconGrav = 0xf2d6,
@@ -500,6 +515,7 @@ enum IconId {
     IconHackerNews = 0xf1d4,
     IconHackerNewsSquare = 0xf3af,
     IconHackerrank = 0xf5f7,
+    IconHamsa = 0xf665,
     IconHandHolding = 0xf4bd,
     IconHandHoldingHeart = 0xf4be,
     IconHandHoldingUsd = 0xf4c0,
@@ -518,6 +534,7 @@ enum IconId {
     IconHandsHelping = 0xf4c4,
     IconHandshake = 0xf2b5,
     IconHashtag = 0xf292,
+    IconHaykal = 0xf666,
     IconHdd = 0xf0a0,
     IconHeading = 0xf1dc,
     IconHeadphones = 0xf025,
@@ -567,19 +584,23 @@ enum IconId {
     IconItunes = 0xf3b4,
     IconItunesNote = 0xf3b5,
     IconJava = 0xf4e4,
+    IconJedi = 0xf669,
     IconJediOrder = 0xf50e,
     IconJenkins = 0xf3b6,
     IconJoget = 0xf3b7,
     IconJoint = 0xf595,
     IconJoomla = 0xf1aa,
+    IconJournalWhills = 0xf66a,
     IconJs = 0xf3b8,
     IconJsSquare = 0xf3b9,
     IconJsfiddle = 0xf1cc,
+    IconKaaba = 0xf66b,
     IconKaggle = 0xf5fa,
     IconKey = 0xf084,
     IconKeybase = 0xf4f5,
     IconKeyboard = 0xf11c,
     IconKeycdn = 0xf3ba,
+    IconKhanda = 0xf66d,
     IconKickstarter = 0xf3bb,
     IconKickstarterK = 0xf3bc,
     IconKiss = 0xf596,
@@ -587,6 +608,7 @@ enum IconId {
     IconKissWinkHeart = 0xf598,
     IconKiwiBird = 0xf535,
     IconKorvue = 0xf42f,
+    IconLandmark = 0xf66f,
     IconLanguage = 0xf1ab,
     IconLaptop = 0xf109,
     IconLaptopCode = 0xf5fc,
@@ -632,6 +654,7 @@ enum IconId {
     IconMagento = 0xf3c4,
     IconMagic = 0xf0d0,
     IconMagnet = 0xf076,
+    IconMailBulk = 0xf674,
     IconMailchimp = 0xf59e,
     IconMale = 0xf183,
     IconMandalorian = 0xf50f,
@@ -663,6 +686,7 @@ enum IconId {
     IconMehBlank = 0xf5a4,
     IconMehRollingEyes = 0xf5a5,
     IconMemory = 0xf538,
+    IconMenorah = 0xf676,
     IconMercury = 0xf223,
     IconMicrochip = 0xf2db,
     IconMicrophone = 0xf130,
@@ -690,6 +714,7 @@ enum IconId {
     IconMonument = 0xf5a6,
     IconMoon = 0xf186,
     IconMortarPestle = 0xf5a7,
+    IconMosque = 0xf678,
     IconMotorcycle = 0xf21c,
     IconMousePointer = 0xf245,
     IconMusic = 0xf001,
@@ -712,6 +737,7 @@ enum IconId {
     IconOdnoklassnikiSquare = 0xf264,
     IconOilCan = 0xf613,
     IconOldRepublic = 0xf510,
+    IconOm = 0xf679,
     IconOpencart = 0xf23d,
     IconOpenid = 0xf19b,
     IconOpera = 0xf26a,
@@ -731,12 +757,14 @@ enum IconId {
     IconParagraph = 0xf1dd,
     IconParking = 0xf540,
     IconPassport = 0xf5ab,
+    IconPastafarianism = 0xf67b,
     IconPaste = 0xf0ea,
     IconPatreon = 0xf3d9,
     IconPause = 0xf04c,
     IconPauseCircle = 0xf28b,
     IconPaw = 0xf1b0,
     IconPaypal = 0xf1ed,
+    IconPeace = 0xf67c,
     IconPen = 0xf304,
     IconPenAlt = 0xf305,
     IconPenFancy = 0xf5ac,
@@ -765,6 +793,7 @@ enum IconId {
     IconPinterest = 0xf0d2,
     IconPinterestP = 0xf231,
     IconPinterestSquare = 0xf0d3,
+    IconPlaceOfWorship = 0xf67f,
     IconPlane = 0xf072,
     IconPlaneArrival = 0xf5af,
     IconPlaneDeparture = 0xf5b0,
@@ -776,11 +805,15 @@ enum IconId {
     IconPlusCircle = 0xf055,
     IconPlusSquare = 0xf0fe,
     IconPodcast = 0xf2ce,
+    IconPoll = 0xf681,
+    IconPollH = 0xf682,
     IconPoo = 0xf2fe,
     IconPoop = 0xf619,
     IconPortrait = 0xf3e0,
     IconPoundSign = 0xf154,
     IconPowerOff = 0xf011,
+    IconPray = 0xf683,
+    IconPrayingHands = 0xf684,
     IconPrescription = 0xf5b1,
     IconPrescriptionBottle = 0xf485,
     IconPrescriptionBottleAlt = 0xf486,
@@ -800,6 +833,7 @@ enum IconId {
     IconQuora = 0xf2c4,
     IconQuoteLeft = 0xf10d,
     IconQuoteRight = 0xf10e,
+    IconQuran = 0xf687,
     IconRProject = 0xf4f7,
     IconRandom = 0xf074,
     IconRavelry = 0xf2d9,
@@ -849,6 +883,8 @@ enum IconId {
     IconScrewdriver = 0xf54a,
     IconScribd = 0xf28a,
     IconSearch = 0xf002,
+    IconSearchDollar = 0xf688,
+    IconSearchLocation = 0xf689,
     IconSearchMinus = 0xf010,
     IconSearchPlus = 0xf00e,
     IconSearchengin = 0xf3eb,
@@ -900,6 +936,7 @@ enum IconId {
     IconSnapchatGhost = 0xf2ac,
     IconSnapchatSquare = 0xf2ad,
     IconSnowflake = 0xf2dc,
+    IconSocks = 0xf696,
     IconSolarPanel = 0xf5ba,
     IconSort = 0xf0dc,
     IconSortAlphaDown = 0xf15d,
@@ -920,13 +957,16 @@ enum IconId {
     IconSprayCan = 0xf5bd,
     IconSquare = 0xf0c8,
     IconSquareFull = 0xf45c,
+    IconSquareRootAlt = 0xf698,
     IconSquarespace = 0xf5be,
     IconStackExchange = 0xf18d,
     IconStackOverflow = 0xf16c,
     IconStamp = 0xf5bf,
     IconStar = 0xf005,
+    IconStarAndCrescent = 0xf699,
     IconStarHalf = 0xf089,
     IconStarHalfAlt = 0xf5c0,
+    IconStarOfDavid = 0xf69a,
     IconStarOfLife = 0xf621,
     IconStaylinked = 0xf3f5,
     IconSteam = 0xf1b6,
@@ -964,6 +1004,7 @@ enum IconId {
     IconSwatchbook = 0xf5c3,
     IconSwimmer = 0xf5c4,
     IconSwimmingPool = 0xf5c5,
+    IconSynagogue = 0xf69b,
     IconSync = 0xf021,
     IconSyncAlt = 0xf2f1,
     IconSyringe = 0xf48e,
@@ -990,6 +1031,7 @@ enum IconId {
     IconTh = 0xf00a,
     IconThLarge = 0xf009,
     IconThList = 0xf00b,
+    IconTheRedYeti = 0xf69d,
     IconTheaterMasks = 0xf630,
     IconThemeco = 0xf5c6,
     IconThemeisle = 0xf2b2,
@@ -1012,6 +1054,8 @@ enum IconId {
     IconToggleOn = 0xf205,
     IconToolbox = 0xf552,
     IconTooth = 0xf5c9,
+    IconTorah = 0xf6a0,
+    IconToriiGate = 0xf6a1,
     IconTradeFederation = 0xf513,
     IconTrademark = 0xf25c,
     IconTrafficLight = 0xf637,
@@ -1094,6 +1138,7 @@ enum IconId {
     IconViber = 0xf409,
     IconVideo = 0xf03d,
     IconVideoSlash = 0xf4e2,
+    IconVihara = 0xf6a7,
     IconVimeo = 0xf40a,
     IconVimeoSquare = 0xf194,
     IconVimeoV = 0xf27d,
@@ -1145,6 +1190,7 @@ enum IconId {
     IconYandexInternational = 0xf414,
     IconYelp = 0xf1e9,
     IconYenSign = 0xf157,
+    IconYinYang = 0xf6ad,
     IconYoast = 0xf2b1,
     IconYoutube = 0xf167,
     IconYoutubeSquare = 0xf431,
diff --git a/src/images/fontawesome-brands.ttf b/src/images/fontawesome-brands.ttf
index 1c6c3e9294f6fd8f6d99d2d625f2257f2bc8ae7c..967084a6f9f5e560eadf1200480005284a7335b3 100644
GIT binary patch
delta 8712
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

delta 6621
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

diff --git a/src/images/fontawesome-solid.ttf b/src/images/fontawesome-solid.ttf
index 2d88f86cdff75461600e6588d7963ac26020948f..5b58d94d9330e10a30010a0ced64482515d9f4de 100644
GIT binary patch
delta 29304
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
F{C|Bala&Af

delta 17875
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
YmddQ{{BIkAfgSvzHkbSsSLsFn52D-QiU0rr

diff --git a/utils/update_icon_font.py b/utils/update_icon_font.py
index 508e1375d..3d3958e3b 100755
--- a/utils/update_icon_font.py
+++ b/utils/update_icon_font.py
@@ -46,7 +46,7 @@ def write_add_icons_header_file(header_add_icons, icons):
             for name, icon in icons.items():
                 if style in icon['styles']:
                     code = icon['unicode']
-                    search_terms = [icon['label'].lower()] + icon['search']['terms']
+                    search_terms = [icon['label'].lower()] + (icon['search']['terms'] or [])
                     search_terms_list = (
                             'QStringList()'
                             + ''.join([' << ' + json.dumps(term) for term in search_terms]))
-- 
GitLab