diff --git a/.gitmodules b/.gitmodules
index 8f98f5ffba5..d8664f2e822 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -28,3 +28,6 @@
[submodule "3rdparty/renamenoise"]
path = 3rdparty/renamenoise
url = https://github.com/mumble-voip/ReNameNoise.git
+[submodule "3rdparty/flag-icons"]
+ path = 3rdparty/flag-icons
+ url = https://github.com/lipis/flag-icons.git
diff --git a/3rdparty/flag-icons b/3rdparty/flag-icons
new file mode 160000
index 00000000000..38dbe5f294c
--- /dev/null
+++ b/3rdparty/flag-icons
@@ -0,0 +1 @@
+Subproject commit 38dbe5f294c9692804d3516d617b3dd991c17ecc
diff --git a/icons/flags/LICENSE.md b/icons/flags/LICENSE.md
deleted file mode 100644
index 5148025c7a9..00000000000
--- a/icons/flags/LICENSE.md
+++ /dev/null
@@ -1,13 +0,0 @@
-#### Emoji One Artwork
-
-* Applies to all PNG and SVG files as well as any adaptations made.
-* License: Creative Commons Attribution-ShareAlike 4.0 International
-* Human Readable License: http://creativecommons.org/licenses/by-sa/4.0/
-* Complete Legal Terms: http://creativecommons.org/licenses/by-sa/4.0/legalcode
-
-
-#### Emoji One Non-Artwork
-
-* Applies to the Javascript, JSON, PHP, CSS, HTML files, and everything else not covered under the artwork license above.
-* License: MIT
-* Complete Legal Terms: http://opensource.org/licenses/MIT
diff --git a/icons/flags/README.txt b/icons/flags/README.txt
deleted file mode 100644
index 0e4a6a332ee..00000000000
--- a/icons/flags/README.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-These flag icons were extracted from the Emoji One
-Git repository, found at
-
- https://github.com/Ranks/emojione
-
-at commit
-
- 0aad7f9f7969f0187e4f50d12fdc113541a34ac3 (tag 2.2.7)
-
-using the script found in the Mumble source tree
-found at
-
- scripts/extract-emojione-flags.py
diff --git a/icons/flags/ac.svg b/icons/flags/ac.svg
deleted file mode 100644
index 23d70099959..00000000000
--- a/icons/flags/ac.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ad.svg b/icons/flags/ad.svg
deleted file mode 100644
index 0340b9d6d0b..00000000000
--- a/icons/flags/ad.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ae.svg b/icons/flags/ae.svg
deleted file mode 100644
index 6610e894cd3..00000000000
--- a/icons/flags/ae.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/af.svg b/icons/flags/af.svg
deleted file mode 100644
index e1998a6b2e7..00000000000
--- a/icons/flags/af.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ag.svg b/icons/flags/ag.svg
deleted file mode 100644
index 0bcf4ebdc0c..00000000000
--- a/icons/flags/ag.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ai.svg b/icons/flags/ai.svg
deleted file mode 100644
index c117d60875c..00000000000
--- a/icons/flags/ai.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/al.svg b/icons/flags/al.svg
deleted file mode 100644
index 62c373cb04c..00000000000
--- a/icons/flags/al.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/am.svg b/icons/flags/am.svg
deleted file mode 100644
index 619935b02a3..00000000000
--- a/icons/flags/am.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ao.svg b/icons/flags/ao.svg
deleted file mode 100644
index 7440d2d238e..00000000000
--- a/icons/flags/ao.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/aq.svg b/icons/flags/aq.svg
deleted file mode 100644
index 476eac88170..00000000000
--- a/icons/flags/aq.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ar.svg b/icons/flags/ar.svg
deleted file mode 100644
index 040ef76bb43..00000000000
--- a/icons/flags/ar.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/as.svg b/icons/flags/as.svg
deleted file mode 100644
index 158d0c6f410..00000000000
--- a/icons/flags/as.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/at.svg b/icons/flags/at.svg
deleted file mode 100644
index 407ac40351c..00000000000
--- a/icons/flags/at.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/au.svg b/icons/flags/au.svg
deleted file mode 100644
index 48ab1dc09a7..00000000000
--- a/icons/flags/au.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/aw.svg b/icons/flags/aw.svg
deleted file mode 100644
index ab3f2d0574d..00000000000
--- a/icons/flags/aw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ax.svg b/icons/flags/ax.svg
deleted file mode 100644
index 81ab225514a..00000000000
--- a/icons/flags/ax.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/az.svg b/icons/flags/az.svg
deleted file mode 100644
index 4ac419fbcfd..00000000000
--- a/icons/flags/az.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ba.svg b/icons/flags/ba.svg
deleted file mode 100644
index 9c14bd4b672..00000000000
--- a/icons/flags/ba.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bb.svg b/icons/flags/bb.svg
deleted file mode 100644
index 6bf8ae2cdd8..00000000000
--- a/icons/flags/bb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bd.svg b/icons/flags/bd.svg
deleted file mode 100644
index e2713372a67..00000000000
--- a/icons/flags/bd.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/be.svg b/icons/flags/be.svg
deleted file mode 100644
index 085c2cdb6d3..00000000000
--- a/icons/flags/be.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bf.svg b/icons/flags/bf.svg
deleted file mode 100644
index eeb129a7713..00000000000
--- a/icons/flags/bf.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bg.svg b/icons/flags/bg.svg
deleted file mode 100644
index f6a6723c04a..00000000000
--- a/icons/flags/bg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bh.svg b/icons/flags/bh.svg
deleted file mode 100644
index f708818b1f9..00000000000
--- a/icons/flags/bh.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bi.svg b/icons/flags/bi.svg
deleted file mode 100644
index 7ea0077c0d9..00000000000
--- a/icons/flags/bi.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bj.svg b/icons/flags/bj.svg
deleted file mode 100644
index 0e99fb00dc9..00000000000
--- a/icons/flags/bj.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bl.svg b/icons/flags/bl.svg
deleted file mode 100644
index ad59884c60e..00000000000
--- a/icons/flags/bl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bm.svg b/icons/flags/bm.svg
deleted file mode 100644
index ba96edd0eb3..00000000000
--- a/icons/flags/bm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bn.svg b/icons/flags/bn.svg
deleted file mode 100644
index 3271af93ccb..00000000000
--- a/icons/flags/bn.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bo.svg b/icons/flags/bo.svg
deleted file mode 100644
index 49a94e9e919..00000000000
--- a/icons/flags/bo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bq.svg b/icons/flags/bq.svg
deleted file mode 100644
index a835cb570cc..00000000000
--- a/icons/flags/bq.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/br.svg b/icons/flags/br.svg
deleted file mode 100644
index 3191070a208..00000000000
--- a/icons/flags/br.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bs.svg b/icons/flags/bs.svg
deleted file mode 100644
index a353225a217..00000000000
--- a/icons/flags/bs.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bt.svg b/icons/flags/bt.svg
deleted file mode 100644
index fb5784cc728..00000000000
--- a/icons/flags/bt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bv.svg b/icons/flags/bv.svg
deleted file mode 100644
index e9f5672c6f8..00000000000
--- a/icons/flags/bv.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bw.svg b/icons/flags/bw.svg
deleted file mode 100644
index 05f152a3777..00000000000
--- a/icons/flags/bw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/by.svg b/icons/flags/by.svg
deleted file mode 100644
index f27068ab6a7..00000000000
--- a/icons/flags/by.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/bz.svg b/icons/flags/bz.svg
deleted file mode 100644
index a2e5cffc0ed..00000000000
--- a/icons/flags/bz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ca.svg b/icons/flags/ca.svg
deleted file mode 100644
index 886c66e27c1..00000000000
--- a/icons/flags/ca.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cc.svg b/icons/flags/cc.svg
deleted file mode 100644
index 8d002807baa..00000000000
--- a/icons/flags/cc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cd.svg b/icons/flags/cd.svg
deleted file mode 100644
index c635b47e7aa..00000000000
--- a/icons/flags/cd.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cf.svg b/icons/flags/cf.svg
deleted file mode 100644
index 919121cd3e6..00000000000
--- a/icons/flags/cf.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cg.svg b/icons/flags/cg.svg
deleted file mode 100644
index d511520b95f..00000000000
--- a/icons/flags/cg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ch.svg b/icons/flags/ch.svg
deleted file mode 100644
index 507afb37015..00000000000
--- a/icons/flags/ch.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ci.svg b/icons/flags/ci.svg
deleted file mode 100644
index 4ae397b2884..00000000000
--- a/icons/flags/ci.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ck.svg b/icons/flags/ck.svg
deleted file mode 100644
index 683223e296b..00000000000
--- a/icons/flags/ck.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cl.svg b/icons/flags/cl.svg
deleted file mode 100644
index 51be06e6749..00000000000
--- a/icons/flags/cl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cm.svg b/icons/flags/cm.svg
deleted file mode 100644
index e86d029a4d0..00000000000
--- a/icons/flags/cm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cn.svg b/icons/flags/cn.svg
deleted file mode 100644
index 9e5bd6650f6..00000000000
--- a/icons/flags/cn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/co.svg b/icons/flags/co.svg
deleted file mode 100644
index 387be03c365..00000000000
--- a/icons/flags/co.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cp.svg b/icons/flags/cp.svg
deleted file mode 100644
index 16bfba0cfef..00000000000
--- a/icons/flags/cp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cr.svg b/icons/flags/cr.svg
deleted file mode 100644
index e8510bc058b..00000000000
--- a/icons/flags/cr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cu.svg b/icons/flags/cu.svg
deleted file mode 100644
index ae73709b63d..00000000000
--- a/icons/flags/cu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cv.svg b/icons/flags/cv.svg
deleted file mode 100644
index c3c11d6218f..00000000000
--- a/icons/flags/cv.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cw.svg b/icons/flags/cw.svg
deleted file mode 100644
index cecfdbffd19..00000000000
--- a/icons/flags/cw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cx.svg b/icons/flags/cx.svg
deleted file mode 100644
index 28115420072..00000000000
--- a/icons/flags/cx.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cy.svg b/icons/flags/cy.svg
deleted file mode 100644
index 4529030d14d..00000000000
--- a/icons/flags/cy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/cz.svg b/icons/flags/cz.svg
deleted file mode 100644
index 3226720bec8..00000000000
--- a/icons/flags/cz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/de.svg b/icons/flags/de.svg
deleted file mode 100644
index b2015a77aea..00000000000
--- a/icons/flags/de.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/dg.svg b/icons/flags/dg.svg
deleted file mode 100644
index 04d9b4ee659..00000000000
--- a/icons/flags/dg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/dj.svg b/icons/flags/dj.svg
deleted file mode 100644
index f4ae5eafa0f..00000000000
--- a/icons/flags/dj.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/dk.svg b/icons/flags/dk.svg
deleted file mode 100644
index fd2d704d08a..00000000000
--- a/icons/flags/dk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/dm.svg b/icons/flags/dm.svg
deleted file mode 100644
index 27fc817ba9f..00000000000
--- a/icons/flags/dm.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/do.svg b/icons/flags/do.svg
deleted file mode 100644
index 133278cbb39..00000000000
--- a/icons/flags/do.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/dz.svg b/icons/flags/dz.svg
deleted file mode 100644
index 081674e2a63..00000000000
--- a/icons/flags/dz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ea.svg b/icons/flags/ea.svg
deleted file mode 100644
index 0a39cf63e20..00000000000
--- a/icons/flags/ea.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ec.svg b/icons/flags/ec.svg
deleted file mode 100644
index 2d7bf4d1b48..00000000000
--- a/icons/flags/ec.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ee.svg b/icons/flags/ee.svg
deleted file mode 100644
index 0f3f6d8ed7f..00000000000
--- a/icons/flags/ee.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/eg.svg b/icons/flags/eg.svg
deleted file mode 100644
index ee47f26c9f6..00000000000
--- a/icons/flags/eg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/eh.svg b/icons/flags/eh.svg
deleted file mode 100644
index 63f1fe8ac22..00000000000
--- a/icons/flags/eh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/er.svg b/icons/flags/er.svg
deleted file mode 100644
index 616efd6cc85..00000000000
--- a/icons/flags/er.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/es.svg b/icons/flags/es.svg
deleted file mode 100644
index 891a2597b9c..00000000000
--- a/icons/flags/es.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/et.svg b/icons/flags/et.svg
deleted file mode 100644
index ab724478ea8..00000000000
--- a/icons/flags/et.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/eu.svg b/icons/flags/eu.svg
deleted file mode 100644
index 40416b4bad9..00000000000
--- a/icons/flags/eu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/fi.svg b/icons/flags/fi.svg
deleted file mode 100644
index 0894ffc5824..00000000000
--- a/icons/flags/fi.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/fj.svg b/icons/flags/fj.svg
deleted file mode 100644
index 0bbbeae0fd4..00000000000
--- a/icons/flags/fj.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/fk.svg b/icons/flags/fk.svg
deleted file mode 100644
index 29f0c8548ff..00000000000
--- a/icons/flags/fk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/fm.svg b/icons/flags/fm.svg
deleted file mode 100644
index ca329d00ae5..00000000000
--- a/icons/flags/fm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/fo.svg b/icons/flags/fo.svg
deleted file mode 100644
index d5b522ebec8..00000000000
--- a/icons/flags/fo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/fr.svg b/icons/flags/fr.svg
deleted file mode 100644
index 7f9d0ab3275..00000000000
--- a/icons/flags/fr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ga.svg b/icons/flags/ga.svg
deleted file mode 100644
index f30f1e0445d..00000000000
--- a/icons/flags/ga.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gb.svg b/icons/flags/gb.svg
deleted file mode 100644
index f745d658d0d..00000000000
--- a/icons/flags/gb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gd.svg b/icons/flags/gd.svg
deleted file mode 100644
index c33b39dfc6c..00000000000
--- a/icons/flags/gd.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ge.svg b/icons/flags/ge.svg
deleted file mode 100644
index 044d07dcaba..00000000000
--- a/icons/flags/ge.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gf.svg b/icons/flags/gf.svg
deleted file mode 100644
index 328baf26350..00000000000
--- a/icons/flags/gf.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gg.svg b/icons/flags/gg.svg
deleted file mode 100644
index 3e4098e4299..00000000000
--- a/icons/flags/gg.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gh.svg b/icons/flags/gh.svg
deleted file mode 100644
index f3558ad0512..00000000000
--- a/icons/flags/gh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gi.svg b/icons/flags/gi.svg
deleted file mode 100644
index c980311a080..00000000000
--- a/icons/flags/gi.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gl.svg b/icons/flags/gl.svg
deleted file mode 100644
index 484b80c08bf..00000000000
--- a/icons/flags/gl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gm.svg b/icons/flags/gm.svg
deleted file mode 100644
index 5fa53d532bd..00000000000
--- a/icons/flags/gm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gn.svg b/icons/flags/gn.svg
deleted file mode 100644
index ea98260a48a..00000000000
--- a/icons/flags/gn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gp.svg b/icons/flags/gp.svg
deleted file mode 100644
index f044d48d20a..00000000000
--- a/icons/flags/gp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gq.svg b/icons/flags/gq.svg
deleted file mode 100644
index 6c4a1581a51..00000000000
--- a/icons/flags/gq.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gr.svg b/icons/flags/gr.svg
deleted file mode 100644
index 75c9bc6a45d..00000000000
--- a/icons/flags/gr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gs.svg b/icons/flags/gs.svg
deleted file mode 100644
index 68772ee199f..00000000000
--- a/icons/flags/gs.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gt.svg b/icons/flags/gt.svg
deleted file mode 100644
index bc4f58471a6..00000000000
--- a/icons/flags/gt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gu.svg b/icons/flags/gu.svg
deleted file mode 100644
index 6cdd6bf36a5..00000000000
--- a/icons/flags/gu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gw.svg b/icons/flags/gw.svg
deleted file mode 100644
index 30ed7effb91..00000000000
--- a/icons/flags/gw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/gy.svg b/icons/flags/gy.svg
deleted file mode 100644
index b4f6743d2b6..00000000000
--- a/icons/flags/gy.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/hk.svg b/icons/flags/hk.svg
deleted file mode 100644
index 20f6508bede..00000000000
--- a/icons/flags/hk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/hm.svg b/icons/flags/hm.svg
deleted file mode 100644
index ee741bb195d..00000000000
--- a/icons/flags/hm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/hn.svg b/icons/flags/hn.svg
deleted file mode 100644
index 0b56c947bb7..00000000000
--- a/icons/flags/hn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/hr.svg b/icons/flags/hr.svg
deleted file mode 100644
index 938504a0db5..00000000000
--- a/icons/flags/hr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ht.svg b/icons/flags/ht.svg
deleted file mode 100644
index 6162c6a4d2d..00000000000
--- a/icons/flags/ht.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/hu.svg b/icons/flags/hu.svg
deleted file mode 100644
index 48b8aced60a..00000000000
--- a/icons/flags/hu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ic.svg b/icons/flags/ic.svg
deleted file mode 100644
index 540234ef7a6..00000000000
--- a/icons/flags/ic.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/id.svg b/icons/flags/id.svg
deleted file mode 100644
index d92e0a0090d..00000000000
--- a/icons/flags/id.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ie.svg b/icons/flags/ie.svg
deleted file mode 100644
index c3f32f72d10..00000000000
--- a/icons/flags/ie.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/il.svg b/icons/flags/il.svg
deleted file mode 100644
index 4118fdf99df..00000000000
--- a/icons/flags/il.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/im.svg b/icons/flags/im.svg
deleted file mode 100644
index 17632dc76d8..00000000000
--- a/icons/flags/im.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/in.svg b/icons/flags/in.svg
deleted file mode 100644
index 0f8b13d5728..00000000000
--- a/icons/flags/in.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/io.svg b/icons/flags/io.svg
deleted file mode 100644
index 04d9b4ee659..00000000000
--- a/icons/flags/io.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/iq.svg b/icons/flags/iq.svg
deleted file mode 100644
index c260e29258e..00000000000
--- a/icons/flags/iq.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ir.svg b/icons/flags/ir.svg
deleted file mode 100644
index d7b36f5e802..00000000000
--- a/icons/flags/ir.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/is.svg b/icons/flags/is.svg
deleted file mode 100644
index 485bbd003d8..00000000000
--- a/icons/flags/is.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/it.svg b/icons/flags/it.svg
deleted file mode 100644
index f14b06522b6..00000000000
--- a/icons/flags/it.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/je.svg b/icons/flags/je.svg
deleted file mode 100644
index d71bf48eef6..00000000000
--- a/icons/flags/je.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/jm.svg b/icons/flags/jm.svg
deleted file mode 100644
index 810f5ab7157..00000000000
--- a/icons/flags/jm.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/jo.svg b/icons/flags/jo.svg
deleted file mode 100644
index 2acfb9a8eb9..00000000000
--- a/icons/flags/jo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/jp.svg b/icons/flags/jp.svg
deleted file mode 100644
index 8ffa66be68a..00000000000
--- a/icons/flags/jp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ke.svg b/icons/flags/ke.svg
deleted file mode 100644
index 65828fd7654..00000000000
--- a/icons/flags/ke.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/kg.svg b/icons/flags/kg.svg
deleted file mode 100644
index c2b532f6603..00000000000
--- a/icons/flags/kg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/kh.svg b/icons/flags/kh.svg
deleted file mode 100644
index a28e0243e1a..00000000000
--- a/icons/flags/kh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ki.svg b/icons/flags/ki.svg
deleted file mode 100644
index 81f5fc9e52d..00000000000
--- a/icons/flags/ki.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/km.svg b/icons/flags/km.svg
deleted file mode 100644
index 8e9ba574d09..00000000000
--- a/icons/flags/km.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/kn.svg b/icons/flags/kn.svg
deleted file mode 100644
index 505ac748dd6..00000000000
--- a/icons/flags/kn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/kp.svg b/icons/flags/kp.svg
deleted file mode 100644
index dc4d6798133..00000000000
--- a/icons/flags/kp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/kr.svg b/icons/flags/kr.svg
deleted file mode 100644
index 5b28e359525..00000000000
--- a/icons/flags/kr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/kw.svg b/icons/flags/kw.svg
deleted file mode 100644
index f3076ffb404..00000000000
--- a/icons/flags/kw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ky.svg b/icons/flags/ky.svg
deleted file mode 100644
index 6d0432cb82e..00000000000
--- a/icons/flags/ky.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/kz.svg b/icons/flags/kz.svg
deleted file mode 100644
index 107bf17ac75..00000000000
--- a/icons/flags/kz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/la.svg b/icons/flags/la.svg
deleted file mode 100644
index a9ebf083c86..00000000000
--- a/icons/flags/la.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/lb.svg b/icons/flags/lb.svg
deleted file mode 100644
index d000185e59c..00000000000
--- a/icons/flags/lb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/lc.svg b/icons/flags/lc.svg
deleted file mode 100644
index 9f5255714c2..00000000000
--- a/icons/flags/lc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/li.svg b/icons/flags/li.svg
deleted file mode 100644
index 51b11472b49..00000000000
--- a/icons/flags/li.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/lk.svg b/icons/flags/lk.svg
deleted file mode 100644
index 5eb3cd7ee46..00000000000
--- a/icons/flags/lk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/lr.svg b/icons/flags/lr.svg
deleted file mode 100644
index 13995a6bf42..00000000000
--- a/icons/flags/lr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ls.svg b/icons/flags/ls.svg
deleted file mode 100644
index ef9b0346c5c..00000000000
--- a/icons/flags/ls.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/lt.svg b/icons/flags/lt.svg
deleted file mode 100644
index 513d722c0c4..00000000000
--- a/icons/flags/lt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/lu.svg b/icons/flags/lu.svg
deleted file mode 100644
index 78de148357f..00000000000
--- a/icons/flags/lu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/lv.svg b/icons/flags/lv.svg
deleted file mode 100644
index b3fa271e081..00000000000
--- a/icons/flags/lv.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ly.svg b/icons/flags/ly.svg
deleted file mode 100644
index dd29b3b31e8..00000000000
--- a/icons/flags/ly.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ma.svg b/icons/flags/ma.svg
deleted file mode 100644
index f2e7c5aab8f..00000000000
--- a/icons/flags/ma.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mc.svg b/icons/flags/mc.svg
deleted file mode 100644
index a0228346b4b..00000000000
--- a/icons/flags/mc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/md.svg b/icons/flags/md.svg
deleted file mode 100644
index 76845b662f8..00000000000
--- a/icons/flags/md.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/me.svg b/icons/flags/me.svg
deleted file mode 100644
index 7eb38ad815e..00000000000
--- a/icons/flags/me.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mf.svg b/icons/flags/mf.svg
deleted file mode 100644
index 16bfba0cfef..00000000000
--- a/icons/flags/mf.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mg.svg b/icons/flags/mg.svg
deleted file mode 100644
index 3571c0a7f4e..00000000000
--- a/icons/flags/mg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mh.svg b/icons/flags/mh.svg
deleted file mode 100644
index bc53ad9667b..00000000000
--- a/icons/flags/mh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mk.svg b/icons/flags/mk.svg
deleted file mode 100644
index 8a3bc3e7c6d..00000000000
--- a/icons/flags/mk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ml.svg b/icons/flags/ml.svg
deleted file mode 100644
index 650d974a975..00000000000
--- a/icons/flags/ml.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mm.svg b/icons/flags/mm.svg
deleted file mode 100644
index 2df73cff5ca..00000000000
--- a/icons/flags/mm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mn.svg b/icons/flags/mn.svg
deleted file mode 100644
index bfb46eb047a..00000000000
--- a/icons/flags/mn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mo.svg b/icons/flags/mo.svg
deleted file mode 100644
index 30c75b65a1c..00000000000
--- a/icons/flags/mo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mp.svg b/icons/flags/mp.svg
deleted file mode 100644
index 823a275f355..00000000000
--- a/icons/flags/mp.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mq.svg b/icons/flags/mq.svg
deleted file mode 100644
index 79c46fd4a17..00000000000
--- a/icons/flags/mq.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mr.svg b/icons/flags/mr.svg
deleted file mode 100644
index 7878b6bbfc9..00000000000
--- a/icons/flags/mr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ms.svg b/icons/flags/ms.svg
deleted file mode 100644
index 97cb964c843..00000000000
--- a/icons/flags/ms.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mt.svg b/icons/flags/mt.svg
deleted file mode 100644
index f2447327537..00000000000
--- a/icons/flags/mt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mu.svg b/icons/flags/mu.svg
deleted file mode 100644
index 03c638846b9..00000000000
--- a/icons/flags/mu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mv.svg b/icons/flags/mv.svg
deleted file mode 100644
index 9326ae793a4..00000000000
--- a/icons/flags/mv.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mw.svg b/icons/flags/mw.svg
deleted file mode 100644
index 4fd4f5aefe6..00000000000
--- a/icons/flags/mw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mx.svg b/icons/flags/mx.svg
deleted file mode 100644
index 7ccbceb6a46..00000000000
--- a/icons/flags/mx.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/my.svg b/icons/flags/my.svg
deleted file mode 100644
index 580bc7f9f43..00000000000
--- a/icons/flags/my.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/mz.svg b/icons/flags/mz.svg
deleted file mode 100644
index 42ff00cefff..00000000000
--- a/icons/flags/mz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/na.svg b/icons/flags/na.svg
deleted file mode 100644
index c53c7ddc6de..00000000000
--- a/icons/flags/na.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/nc.svg b/icons/flags/nc.svg
deleted file mode 100644
index 7a9113f8087..00000000000
--- a/icons/flags/nc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ne.svg b/icons/flags/ne.svg
deleted file mode 100644
index b7f47078887..00000000000
--- a/icons/flags/ne.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/nf.svg b/icons/flags/nf.svg
deleted file mode 100644
index 21005fb0d2c..00000000000
--- a/icons/flags/nf.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ng.svg b/icons/flags/ng.svg
deleted file mode 100644
index 0701d0cdf1b..00000000000
--- a/icons/flags/ng.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ni.svg b/icons/flags/ni.svg
deleted file mode 100644
index 8792eddc8dc..00000000000
--- a/icons/flags/ni.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/nl.svg b/icons/flags/nl.svg
deleted file mode 100644
index c150ee59421..00000000000
--- a/icons/flags/nl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/no.svg b/icons/flags/no.svg
deleted file mode 100644
index 85182d98395..00000000000
--- a/icons/flags/no.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/np.svg b/icons/flags/np.svg
deleted file mode 100644
index a1e7545bada..00000000000
--- a/icons/flags/np.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/nr.svg b/icons/flags/nr.svg
deleted file mode 100644
index eba929277ad..00000000000
--- a/icons/flags/nr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/nu.svg b/icons/flags/nu.svg
deleted file mode 100644
index f4b61fd5e60..00000000000
--- a/icons/flags/nu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/nz.svg b/icons/flags/nz.svg
deleted file mode 100644
index 688b145c191..00000000000
--- a/icons/flags/nz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/om.svg b/icons/flags/om.svg
deleted file mode 100644
index 3a23ddcb9f3..00000000000
--- a/icons/flags/om.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pa.svg b/icons/flags/pa.svg
deleted file mode 100644
index cbeb3037f5f..00000000000
--- a/icons/flags/pa.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pe.svg b/icons/flags/pe.svg
deleted file mode 100644
index dab27b6367f..00000000000
--- a/icons/flags/pe.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pf.svg b/icons/flags/pf.svg
deleted file mode 100644
index d68516daa70..00000000000
--- a/icons/flags/pf.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pg.svg b/icons/flags/pg.svg
deleted file mode 100644
index 094bf895f50..00000000000
--- a/icons/flags/pg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ph.svg b/icons/flags/ph.svg
deleted file mode 100644
index 57ebde425aa..00000000000
--- a/icons/flags/ph.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pk.svg b/icons/flags/pk.svg
deleted file mode 100644
index 3a8cfd9b267..00000000000
--- a/icons/flags/pk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pl.svg b/icons/flags/pl.svg
deleted file mode 100644
index bf78dbbce8f..00000000000
--- a/icons/flags/pl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pm.svg b/icons/flags/pm.svg
deleted file mode 100644
index 517c6682a55..00000000000
--- a/icons/flags/pm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pn.svg b/icons/flags/pn.svg
deleted file mode 100644
index adf57ca1ab7..00000000000
--- a/icons/flags/pn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pr.svg b/icons/flags/pr.svg
deleted file mode 100644
index 9008a558512..00000000000
--- a/icons/flags/pr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ps.svg b/icons/flags/ps.svg
deleted file mode 100644
index e3f5f424893..00000000000
--- a/icons/flags/ps.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pt.svg b/icons/flags/pt.svg
deleted file mode 100644
index f4866075c24..00000000000
--- a/icons/flags/pt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/pw.svg b/icons/flags/pw.svg
deleted file mode 100644
index a88c9f8fb19..00000000000
--- a/icons/flags/pw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/py.svg b/icons/flags/py.svg
deleted file mode 100644
index 93e40d091d5..00000000000
--- a/icons/flags/py.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/qa.svg b/icons/flags/qa.svg
deleted file mode 100644
index 6c5ce7947f8..00000000000
--- a/icons/flags/qa.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/re.svg b/icons/flags/re.svg
deleted file mode 100644
index 634a34f5c25..00000000000
--- a/icons/flags/re.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ro.svg b/icons/flags/ro.svg
deleted file mode 100644
index 20553c77141..00000000000
--- a/icons/flags/ro.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/rs.svg b/icons/flags/rs.svg
deleted file mode 100644
index 276ec5da58c..00000000000
--- a/icons/flags/rs.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ru.svg b/icons/flags/ru.svg
deleted file mode 100644
index ba85d44e804..00000000000
--- a/icons/flags/ru.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/rw.svg b/icons/flags/rw.svg
deleted file mode 100644
index d02fc12bacd..00000000000
--- a/icons/flags/rw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sa.svg b/icons/flags/sa.svg
deleted file mode 100644
index 73d0b056b0d..00000000000
--- a/icons/flags/sa.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sb.svg b/icons/flags/sb.svg
deleted file mode 100644
index 1253585e93a..00000000000
--- a/icons/flags/sb.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sc.svg b/icons/flags/sc.svg
deleted file mode 100644
index c1632e69645..00000000000
--- a/icons/flags/sc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sd.svg b/icons/flags/sd.svg
deleted file mode 100644
index 4fe07ce3271..00000000000
--- a/icons/flags/sd.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/se.svg b/icons/flags/se.svg
deleted file mode 100644
index ccd38777ba3..00000000000
--- a/icons/flags/se.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sg.svg b/icons/flags/sg.svg
deleted file mode 100644
index 91caccd4adc..00000000000
--- a/icons/flags/sg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sh.svg b/icons/flags/sh.svg
deleted file mode 100644
index ac8dfd1a035..00000000000
--- a/icons/flags/sh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/si.svg b/icons/flags/si.svg
deleted file mode 100644
index 85338c99ca8..00000000000
--- a/icons/flags/si.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sj.svg b/icons/flags/sj.svg
deleted file mode 100644
index e9f5672c6f8..00000000000
--- a/icons/flags/sj.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sk.svg b/icons/flags/sk.svg
deleted file mode 100644
index 5b0e543563d..00000000000
--- a/icons/flags/sk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sl.svg b/icons/flags/sl.svg
deleted file mode 100644
index 50fafc27752..00000000000
--- a/icons/flags/sl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sm.svg b/icons/flags/sm.svg
deleted file mode 100644
index abe63183d39..00000000000
--- a/icons/flags/sm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sn.svg b/icons/flags/sn.svg
deleted file mode 100644
index 548243e3b39..00000000000
--- a/icons/flags/sn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/so.svg b/icons/flags/so.svg
deleted file mode 100644
index 967be6174a2..00000000000
--- a/icons/flags/so.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sr.svg b/icons/flags/sr.svg
deleted file mode 100644
index 6348d1a7857..00000000000
--- a/icons/flags/sr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ss.svg b/icons/flags/ss.svg
deleted file mode 100644
index 9bbb6654240..00000000000
--- a/icons/flags/ss.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/st.svg b/icons/flags/st.svg
deleted file mode 100644
index 08a1d8fbb40..00000000000
--- a/icons/flags/st.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sv.svg b/icons/flags/sv.svg
deleted file mode 100644
index 9c937047580..00000000000
--- a/icons/flags/sv.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sx.svg b/icons/flags/sx.svg
deleted file mode 100644
index b0cd97a077d..00000000000
--- a/icons/flags/sx.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sy.svg b/icons/flags/sy.svg
deleted file mode 100644
index 62fbea40bf2..00000000000
--- a/icons/flags/sy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/sz.svg b/icons/flags/sz.svg
deleted file mode 100644
index deafce4e2c8..00000000000
--- a/icons/flags/sz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ta.svg b/icons/flags/ta.svg
deleted file mode 100644
index 68e6e9ce7cb..00000000000
--- a/icons/flags/ta.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tc.svg b/icons/flags/tc.svg
deleted file mode 100644
index ba12e33df8f..00000000000
--- a/icons/flags/tc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/td.svg b/icons/flags/td.svg
deleted file mode 100644
index 3976073fb36..00000000000
--- a/icons/flags/td.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tf.svg b/icons/flags/tf.svg
deleted file mode 100644
index f374f23f699..00000000000
--- a/icons/flags/tf.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tg.svg b/icons/flags/tg.svg
deleted file mode 100644
index 1c9e70f4523..00000000000
--- a/icons/flags/tg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/th.svg b/icons/flags/th.svg
deleted file mode 100644
index d5a54a4d89d..00000000000
--- a/icons/flags/th.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tj.svg b/icons/flags/tj.svg
deleted file mode 100644
index a7d29de9d08..00000000000
--- a/icons/flags/tj.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tk.svg b/icons/flags/tk.svg
deleted file mode 100644
index 7c869591e25..00000000000
--- a/icons/flags/tk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tl.svg b/icons/flags/tl.svg
deleted file mode 100644
index 43e983ac30a..00000000000
--- a/icons/flags/tl.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tm.svg b/icons/flags/tm.svg
deleted file mode 100644
index 785f91cbbc2..00000000000
--- a/icons/flags/tm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tn.svg b/icons/flags/tn.svg
deleted file mode 100644
index b27930a6593..00000000000
--- a/icons/flags/tn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/to.svg b/icons/flags/to.svg
deleted file mode 100644
index 4adcb03430e..00000000000
--- a/icons/flags/to.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tr.svg b/icons/flags/tr.svg
deleted file mode 100644
index 57ab90b7ddc..00000000000
--- a/icons/flags/tr.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tt.svg b/icons/flags/tt.svg
deleted file mode 100644
index d0322a71a8a..00000000000
--- a/icons/flags/tt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tv.svg b/icons/flags/tv.svg
deleted file mode 100644
index e911e865f64..00000000000
--- a/icons/flags/tv.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tw.svg b/icons/flags/tw.svg
deleted file mode 100644
index 8ac4ed83129..00000000000
--- a/icons/flags/tw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/tz.svg b/icons/flags/tz.svg
deleted file mode 100644
index 9e65b4b844a..00000000000
--- a/icons/flags/tz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ua.svg b/icons/flags/ua.svg
deleted file mode 100644
index 3d4e0e3b59b..00000000000
--- a/icons/flags/ua.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ug.svg b/icons/flags/ug.svg
deleted file mode 100644
index 450937689ad..00000000000
--- a/icons/flags/ug.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/um.svg b/icons/flags/um.svg
deleted file mode 100644
index 48488ea2452..00000000000
--- a/icons/flags/um.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/us.svg b/icons/flags/us.svg
deleted file mode 100644
index 28e8578e175..00000000000
--- a/icons/flags/us.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/uy.svg b/icons/flags/uy.svg
deleted file mode 100644
index bc4ad70037a..00000000000
--- a/icons/flags/uy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/uz.svg b/icons/flags/uz.svg
deleted file mode 100644
index a6bb6cbfd29..00000000000
--- a/icons/flags/uz.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/va.svg b/icons/flags/va.svg
deleted file mode 100644
index d0078effe3a..00000000000
--- a/icons/flags/va.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/vc.svg b/icons/flags/vc.svg
deleted file mode 100644
index 5cafb43d9d3..00000000000
--- a/icons/flags/vc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ve.svg b/icons/flags/ve.svg
deleted file mode 100644
index 8274ed0b4c4..00000000000
--- a/icons/flags/ve.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/vg.svg b/icons/flags/vg.svg
deleted file mode 100644
index e5afefcad80..00000000000
--- a/icons/flags/vg.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/vi.svg b/icons/flags/vi.svg
deleted file mode 100644
index 2364a0c8c2e..00000000000
--- a/icons/flags/vi.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/vn.svg b/icons/flags/vn.svg
deleted file mode 100644
index a35b203fd68..00000000000
--- a/icons/flags/vn.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/vu.svg b/icons/flags/vu.svg
deleted file mode 100644
index 51ac13f4f6e..00000000000
--- a/icons/flags/vu.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/wf.svg b/icons/flags/wf.svg
deleted file mode 100644
index 16bfba0cfef..00000000000
--- a/icons/flags/wf.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ws.svg b/icons/flags/ws.svg
deleted file mode 100644
index 67b769ca6e2..00000000000
--- a/icons/flags/ws.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/xk.svg b/icons/flags/xk.svg
deleted file mode 100644
index 4a771e93810..00000000000
--- a/icons/flags/xk.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/ye.svg b/icons/flags/ye.svg
deleted file mode 100644
index beeca622936..00000000000
--- a/icons/flags/ye.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/yt.svg b/icons/flags/yt.svg
deleted file mode 100644
index b2627bf9b99..00000000000
--- a/icons/flags/yt.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/za.svg b/icons/flags/za.svg
deleted file mode 100644
index 5253e636009..00000000000
--- a/icons/flags/za.svg
+++ /dev/null
@@ -1,2 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/zm.svg b/icons/flags/zm.svg
deleted file mode 100644
index 16306c73933..00000000000
--- a/icons/flags/zm.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/icons/flags/zw.svg b/icons/flags/zw.svg
deleted file mode 100644
index 77f539e5f49..00000000000
--- a/icons/flags/zw.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/scripts/extract-emojione-flags.py b/scripts/extract-emojione-flags.py
deleted file mode 100755
index 53f7b154118..00000000000
--- a/scripts/extract-emojione-flags.py
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/bin/env python3
-#
-# Copyright 2015-2023 The Mumble Developers. All rights reserved.
-# Use of this source code is governed by a BSD-style license
-# that can be found in the LICENSE file at the root of the
-# Mumble source tree or at .
-#
-#
-# extract-emojione-flags.py
-# Extract SVG flags from the Emoji One emoji collection.
-#
-# This script walks the Emoji One SVG collection and extracts
-# flag emojis.
-#
-# Emoji One's emojis all use the Unicode code points (base 16) as
-# their on-disk names. If a character consists of multiple code points,
-# they are separated by a dash ('-').
-#
-# This script walks all the Emoji One SVGs, and finds the ones which
-# only contain symbols in the Regional Indicator Symbol range.
-# These are flag emojis.
-#
-# The flags are then copied to the destination directory, and named
-# as the region's lower case ISO_3166-1_alpha-2 code with the ".svg"
-# extension.
-
-from __future__ import (unicode_literals, print_function, division)
-
-import os
-import shutil
-import argparse
-
-# Beginning and end of the Regional Indicator Symbol range,
-# as defined by Unicode 6.0's emoji support.
-#
-# See https://en.wikipedia.org/wiki/Regional_Indicator_Symbol
-# for more information.
-REGIONAL_INDICATOR_SYMBOL_LETTER_A = 0x1F1E6
-REGIONAL_INDICATOR_SYMBOL_LETTER_Z = 0x1F1FF
-
-def is_region(points):
- for point in points:
- if point > REGIONAL_INDICATOR_SYMBOL_LETTER_Z \
- or point < REGIONAL_INDICATOR_SYMBOL_LETTER_A:
- return False
- return True
-
-
-def region_name(points):
- name = ''
- for point in points:
- name += chr(point - REGIONAL_INDICATOR_SYMBOL_LETTER_A + ord('a'))
- return name
-
-
-def main():
- parser = argparse.ArgumentParser(description="Extract SVG flags from the Emoji One (now joypixels) emoji collection.")
- parser.add_argument("emojione-svg-dir", help="Path to the directory containing Emoji One SVGs, such as $EMOJIONE_SRC_TREE/assets/svg")
- parser.add_argument("dst-dir", help="Path to which the resulting SVGs shall be written")
-
- args = parser.parse_args()
-
-
- files = os.listdir(args.emojione_svg_dir)
- for fn in files:
- base, ext = os.path.splitext(fn.lower())
- if not ext == '.svg':
- continue
-
- pointsStr = base.split('-')
- points = [int(p, 16) for p in pointsStr]
-
- if is_region(points):
- name = region_name(points)
- svgName = name + '.svg'
- shutil.copy(os.path.join(args.emojione_svg_dir, fn),
- os.path.join(args.dst_dir, svgName))
-
-if __name__ == '__main__':
- main()
diff --git a/scripts/generate_license_header.py b/scripts/generate_license_header.py
index 0968a9ba86d..e33f524d281 100755
--- a/scripts/generate_license_header.py
+++ b/scripts/generate_license_header.py
@@ -32,7 +32,7 @@
["licenseMinHook", "3rdparty/minhook/LICENSE.txt", "MinHook", "https://github.com/TsudaKageyu/minhook", "Q_OS_WIN64"],
["licenseQtTranslations", "src/mumble/qttranslations/LICENSE",
"Additional Qt translations", "https://www.virtualbox.org/ticket/2018", "USING_BUNDLED_QT_TRANSLATIONS"],
- ["licenseEmojiOne", "3rdPartyLicenses/cc_by_sa_40_legalcode.txt", "Emoji One artwork", "http://emojione.com/"],
+ ["licenseFlagIcons", "3rdparty/flag-icons/LICENSE", "flag-icons", "https://flagicons.lipis.dev/" ],
["licenseXInputCheck", "3rdparty/xinputcheck-src/COPYING.txt", "XInputCheck (SDL_IsXInput function)", "https://www.libsdl.org/"],
["licenseQQBonjour", "3rdparty/qqbonjour/LICENSE", "QQBonjour", "https://doc.qt.io/archives/qq/qq23-bonjour.html"],
["licenseSmallFT", "3rdparty/smallft/LICENSE", "smallft", "https://www.xiph.org"],
diff --git a/src/mumble/CMakeLists.txt b/src/mumble/CMakeLists.txt
index 55c83e79a46..fa41283bcca 100644
--- a/src/mumble/CMakeLists.txt
+++ b/src/mumble/CMakeLists.txt
@@ -336,7 +336,7 @@ target_disable_warnings(smallft)
add_custom_command(
OUTPUT "${CMAKE_BINARY_DIR}/mumble_flags.qrc"
COMMAND ${PYTHON_INTERPRETER}
- ARGS "${CMAKE_SOURCE_DIR}/scripts/generate_flag_qrc.py" --flag-dir "${CMAKE_SOURCE_DIR}/icons/flags" --output "${CMAKE_BINARY_DIR}/mumble_flags.qrc"
+ ARGS "${CMAKE_SOURCE_DIR}/scripts/generate_flag_qrc.py" --flag-dir "${CMAKE_SOURCE_DIR}/3rdparty/flag-icons/flags/4x3" --output "${CMAKE_BINARY_DIR}/mumble_flags.qrc"
COMMENT "Generating mumble_flags.qrc"
)
list(APPEND MUMBLE_SOURCES "${CMAKE_BINARY_DIR}/mumble_flags.qrc")