diff --git a/src/gui/add_icons.h b/src/gui/add_icons.h
index ffc94512d5afc4fae4c53ec1f0f0a476af69edc2..9e3278df565335f4469ce7193ed0881f44ee1281 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 a3e1ebf72e1597ee8fc67a590a370c378080a890..25bfe48b9055fd0fcf16eea72133e9254d2d2e91 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
Binary files a/src/images/fontawesome-brands.ttf and b/src/images/fontawesome-brands.ttf differ
diff --git a/src/images/fontawesome-solid.ttf b/src/images/fontawesome-solid.ttf
index 2d88f86cdff75461600e6588d7963ac26020948f..5b58d94d9330e10a30010a0ced64482515d9f4de 100644
Binary files a/src/images/fontawesome-solid.ttf and b/src/images/fontawesome-solid.ttf differ
diff --git a/utils/update_icon_font.py b/utils/update_icon_font.py
index 508e1375dd41ed628347fd27e98a184c68a0b730..3d3958e3b52116ffa54f6f0f2f851f6b36820339 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]))