diff --git a/components/common/FilterLink.js b/components/common/FilterLink.js
index 0fed3cd6a..d0c4f1c11 100644
--- a/components/common/FilterLink.js
+++ b/components/common/FilterLink.js
@@ -6,14 +6,15 @@ import usePageQuery from 'hooks/usePageQuery';
import useMessages from 'hooks/useMessages';
import styles from './FilterLink.module.css';
-export function FilterLink({ id, value, label, externalUrl }) {
+export function FilterLink({ id, value, label, externalUrl, children, className }) {
const { formatMessage, labels } = useMessages();
const { resolveUrl, query } = usePageQuery();
const active = query[id] !== undefined;
const selected = query[id] === value;
return (
-
+
+ {children}
{!value && `(${label || formatMessage(labels.unknown)})`}
{value && (
-
-
+
+
+
);
}
diff --git a/components/metrics/RegionsTable.js b/components/metrics/RegionsTable.js
index fe4d5b910..83296d97a 100644
--- a/components/metrics/RegionsTable.js
+++ b/components/metrics/RegionsTable.js
@@ -15,11 +15,11 @@ export function RegionsTable({ websiteId, ...props }) {
return regions[x] ? `${regions[x]}, ${countryNames[x.split('-')[0]]}` : x;
};
- const renderLink = ({ x }) => {
+ const renderLink = ({ x: code }) => {
return (
-
-
-
+
+
+
);
};
diff --git a/lib/middleware.ts b/lib/middleware.ts
index b0785e2d2..79c48404e 100644
--- a/lib/middleware.ts
+++ b/lib/middleware.ts
@@ -20,14 +20,19 @@ export const useCors = createMiddleware(
);
export const useSession = createMiddleware(async (req, res, next) => {
- const session = await findSession(req as NextApiRequestCollect);
+ try {
+ const session = await findSession(req as NextApiRequestCollect);
- if (!session) {
- log('useSession: Session not found');
- return badRequest(res, 'Session not found.');
+ if (!session) {
+ log('useSession: Session not found');
+ return badRequest(res, 'Session not found.');
+ }
+
+ (req as any).session = session;
+ } catch (e: any) {
+ return badRequest(res, e.message);
}
- (req as any).session = session;
next();
});
diff --git a/lib/session.ts b/lib/session.ts
index af9f4c11e..937bfef2e 100644
--- a/lib/session.ts
+++ b/lib/session.ts
@@ -11,7 +11,7 @@ export async function findSession(req: NextApiRequestCollect) {
const { payload } = getJsonBody
(req);
if (!payload) {
- return null;
+ throw new Error('Invalid payload.');
}
// Check if cache token is passed
@@ -29,14 +29,14 @@ export async function findSession(req: NextApiRequestCollect) {
const { website: websiteId, hostname, screen, language } = payload;
if (!validate(websiteId)) {
- return null;
+ throw new Error('Invalid website ID.');
}
// Find website
const website = await loadWebsite(websiteId);
if (!website) {
- throw new Error(`Website not found: ${websiteId}`);
+ throw new Error(`Website not found: ${websiteId}.`);
}
const { userAgent, browser, os, ip, country, subdivision1, subdivision2, city, device } =
diff --git a/package.json b/package.json
index 788f7bf3a..a586ebb01 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "umami",
- "version": "2.1.0",
+ "version": "2.1.1",
"description": "A simple, fast, privacy-focused alternative to Google Analytics.",
"author": "Mike Cao ",
"license": "MIT",
@@ -32,7 +32,7 @@
"merge-messages": "node scripts/merge-messages.js",
"generate-lang": "npm-run-all extract-messages merge-messages",
"format-lang": "node scripts/format-lang.js",
- "compile-lang": "formatjs compile-folder --ast build public/intl/messages",
+ "compile-lang": "formatjs compile-folder --ast build/messages public/intl/messages",
"check-lang": "node scripts/check-lang.js",
"download-country-names": "node scripts/download-country-names.js",
"download-language-names": "node scripts/download-language-names.js",
diff --git a/public/images/flags/ad.png b/public/images/flags/ad.png
new file mode 100644
index 000000000..b750895ff
Binary files /dev/null and b/public/images/flags/ad.png differ
diff --git a/public/images/flags/ae.png b/public/images/flags/ae.png
new file mode 100644
index 000000000..b5d25f66f
Binary files /dev/null and b/public/images/flags/ae.png differ
diff --git a/public/images/flags/af.png b/public/images/flags/af.png
new file mode 100644
index 000000000..f38b17a25
Binary files /dev/null and b/public/images/flags/af.png differ
diff --git a/public/images/flags/ag.png b/public/images/flags/ag.png
new file mode 100644
index 000000000..669e34e13
Binary files /dev/null and b/public/images/flags/ag.png differ
diff --git a/public/images/flags/ai.png b/public/images/flags/ai.png
new file mode 100644
index 000000000..19c482352
Binary files /dev/null and b/public/images/flags/ai.png differ
diff --git a/public/images/flags/al.png b/public/images/flags/al.png
new file mode 100644
index 000000000..79770bd43
Binary files /dev/null and b/public/images/flags/al.png differ
diff --git a/public/images/flags/am.png b/public/images/flags/am.png
new file mode 100644
index 000000000..36a2cc299
Binary files /dev/null and b/public/images/flags/am.png differ
diff --git a/public/images/flags/ao.png b/public/images/flags/ao.png
new file mode 100644
index 000000000..301a92d1a
Binary files /dev/null and b/public/images/flags/ao.png differ
diff --git a/public/images/flags/aq.png b/public/images/flags/aq.png
new file mode 100644
index 000000000..accccd7b2
Binary files /dev/null and b/public/images/flags/aq.png differ
diff --git a/public/images/flags/ar.png b/public/images/flags/ar.png
new file mode 100644
index 000000000..795042c09
Binary files /dev/null and b/public/images/flags/ar.png differ
diff --git a/public/images/flags/as.png b/public/images/flags/as.png
new file mode 100644
index 000000000..464e36b02
Binary files /dev/null and b/public/images/flags/as.png differ
diff --git a/public/images/flags/at.png b/public/images/flags/at.png
new file mode 100644
index 000000000..0848b2a68
Binary files /dev/null and b/public/images/flags/at.png differ
diff --git a/public/images/flags/au.png b/public/images/flags/au.png
new file mode 100644
index 000000000..9e4033c04
Binary files /dev/null and b/public/images/flags/au.png differ
diff --git a/public/images/flags/aw.png b/public/images/flags/aw.png
new file mode 100644
index 000000000..c59c9edaf
Binary files /dev/null and b/public/images/flags/aw.png differ
diff --git a/public/images/flags/ax.png b/public/images/flags/ax.png
new file mode 100644
index 000000000..5ce6bdab5
Binary files /dev/null and b/public/images/flags/ax.png differ
diff --git a/public/images/flags/az.png b/public/images/flags/az.png
new file mode 100644
index 000000000..d45b6eb5d
Binary files /dev/null and b/public/images/flags/az.png differ
diff --git a/public/images/flags/ba.png b/public/images/flags/ba.png
new file mode 100644
index 000000000..dc479956d
Binary files /dev/null and b/public/images/flags/ba.png differ
diff --git a/public/images/flags/bb.png b/public/images/flags/bb.png
new file mode 100644
index 000000000..6b429438f
Binary files /dev/null and b/public/images/flags/bb.png differ
diff --git a/public/images/flags/bd.png b/public/images/flags/bd.png
new file mode 100644
index 000000000..571f0a475
Binary files /dev/null and b/public/images/flags/bd.png differ
diff --git a/public/images/flags/be.png b/public/images/flags/be.png
new file mode 100644
index 000000000..f4270f2ed
Binary files /dev/null and b/public/images/flags/be.png differ
diff --git a/public/images/flags/bf.png b/public/images/flags/bf.png
new file mode 100644
index 000000000..1dffc199d
Binary files /dev/null and b/public/images/flags/bf.png differ
diff --git a/public/images/flags/bg.png b/public/images/flags/bg.png
new file mode 100644
index 000000000..8cd991c5c
Binary files /dev/null and b/public/images/flags/bg.png differ
diff --git a/public/images/flags/bh.png b/public/images/flags/bh.png
new file mode 100644
index 000000000..dcc9a0c0e
Binary files /dev/null and b/public/images/flags/bh.png differ
diff --git a/public/images/flags/bi.png b/public/images/flags/bi.png
new file mode 100644
index 000000000..2b82b5208
Binary files /dev/null and b/public/images/flags/bi.png differ
diff --git a/public/images/flags/bj.png b/public/images/flags/bj.png
new file mode 100644
index 000000000..ab6f4b956
Binary files /dev/null and b/public/images/flags/bj.png differ
diff --git a/public/images/flags/bl.png b/public/images/flags/bl.png
new file mode 100644
index 000000000..fdc0baa39
Binary files /dev/null and b/public/images/flags/bl.png differ
diff --git a/public/images/flags/bm.png b/public/images/flags/bm.png
new file mode 100644
index 000000000..fd2305483
Binary files /dev/null and b/public/images/flags/bm.png differ
diff --git a/public/images/flags/bn.png b/public/images/flags/bn.png
new file mode 100644
index 000000000..bcd4bb9b6
Binary files /dev/null and b/public/images/flags/bn.png differ
diff --git a/public/images/flags/bo.png b/public/images/flags/bo.png
new file mode 100644
index 000000000..1c613a333
Binary files /dev/null and b/public/images/flags/bo.png differ
diff --git a/public/images/flags/bq.png b/public/images/flags/bq.png
new file mode 100644
index 000000000..7dfbb590e
Binary files /dev/null and b/public/images/flags/bq.png differ
diff --git a/public/images/flags/br.png b/public/images/flags/br.png
new file mode 100644
index 000000000..39cf3e7e0
Binary files /dev/null and b/public/images/flags/br.png differ
diff --git a/public/images/flags/bs.png b/public/images/flags/bs.png
new file mode 100644
index 000000000..30d4907b7
Binary files /dev/null and b/public/images/flags/bs.png differ
diff --git a/public/images/flags/bt.png b/public/images/flags/bt.png
new file mode 100644
index 000000000..6aaf2ebb0
Binary files /dev/null and b/public/images/flags/bt.png differ
diff --git a/public/images/flags/bv.png b/public/images/flags/bv.png
new file mode 100644
index 000000000..bfbd46d5d
Binary files /dev/null and b/public/images/flags/bv.png differ
diff --git a/public/images/flags/bw.png b/public/images/flags/bw.png
new file mode 100644
index 000000000..08934e7aa
Binary files /dev/null and b/public/images/flags/bw.png differ
diff --git a/public/images/flags/by.png b/public/images/flags/by.png
new file mode 100644
index 000000000..e2eed0cf5
Binary files /dev/null and b/public/images/flags/by.png differ
diff --git a/public/images/flags/bz.png b/public/images/flags/bz.png
new file mode 100644
index 000000000..5166529a5
Binary files /dev/null and b/public/images/flags/bz.png differ
diff --git a/public/images/flags/ca.png b/public/images/flags/ca.png
new file mode 100644
index 000000000..167099788
Binary files /dev/null and b/public/images/flags/ca.png differ
diff --git a/public/images/flags/cc.png b/public/images/flags/cc.png
new file mode 100644
index 000000000..58c90ff3f
Binary files /dev/null and b/public/images/flags/cc.png differ
diff --git a/public/images/flags/cd.png b/public/images/flags/cd.png
new file mode 100644
index 000000000..db2e24bf7
Binary files /dev/null and b/public/images/flags/cd.png differ
diff --git a/public/images/flags/cf.png b/public/images/flags/cf.png
new file mode 100644
index 000000000..0c73cc18b
Binary files /dev/null and b/public/images/flags/cf.png differ
diff --git a/public/images/flags/cg.png b/public/images/flags/cg.png
new file mode 100644
index 000000000..5c87941ae
Binary files /dev/null and b/public/images/flags/cg.png differ
diff --git a/public/images/flags/ch.png b/public/images/flags/ch.png
new file mode 100644
index 000000000..aef5f5f78
Binary files /dev/null and b/public/images/flags/ch.png differ
diff --git a/public/images/flags/ci.png b/public/images/flags/ci.png
new file mode 100644
index 000000000..c9f1db6c7
Binary files /dev/null and b/public/images/flags/ci.png differ
diff --git a/public/images/flags/ck.png b/public/images/flags/ck.png
new file mode 100644
index 000000000..b339940d8
Binary files /dev/null and b/public/images/flags/ck.png differ
diff --git a/public/images/flags/cl.png b/public/images/flags/cl.png
new file mode 100644
index 000000000..7015e884f
Binary files /dev/null and b/public/images/flags/cl.png differ
diff --git a/public/images/flags/cm.png b/public/images/flags/cm.png
new file mode 100644
index 000000000..1d089f2cd
Binary files /dev/null and b/public/images/flags/cm.png differ
diff --git a/public/images/flags/cn.png b/public/images/flags/cn.png
new file mode 100644
index 000000000..5fe7e5f8e
Binary files /dev/null and b/public/images/flags/cn.png differ
diff --git a/public/images/flags/co.png b/public/images/flags/co.png
new file mode 100644
index 000000000..d03450a26
Binary files /dev/null and b/public/images/flags/co.png differ
diff --git a/public/images/flags/cr.png b/public/images/flags/cr.png
new file mode 100644
index 000000000..84d4abae1
Binary files /dev/null and b/public/images/flags/cr.png differ
diff --git a/public/images/flags/cu.png b/public/images/flags/cu.png
new file mode 100644
index 000000000..228556488
Binary files /dev/null and b/public/images/flags/cu.png differ
diff --git a/public/images/flags/cv.png b/public/images/flags/cv.png
new file mode 100644
index 000000000..b27e125eb
Binary files /dev/null and b/public/images/flags/cv.png differ
diff --git a/public/images/flags/cw.png b/public/images/flags/cw.png
new file mode 100644
index 000000000..459d4db17
Binary files /dev/null and b/public/images/flags/cw.png differ
diff --git a/public/images/flags/cx.png b/public/images/flags/cx.png
new file mode 100644
index 000000000..b70ce5f4c
Binary files /dev/null and b/public/images/flags/cx.png differ
diff --git a/public/images/flags/cy.png b/public/images/flags/cy.png
new file mode 100644
index 000000000..984a03ef4
Binary files /dev/null and b/public/images/flags/cy.png differ
diff --git a/public/images/flags/cz.png b/public/images/flags/cz.png
new file mode 100644
index 000000000..50405428d
Binary files /dev/null and b/public/images/flags/cz.png differ
diff --git a/public/images/flags/de.png b/public/images/flags/de.png
new file mode 100644
index 000000000..f57ee83d9
Binary files /dev/null and b/public/images/flags/de.png differ
diff --git a/public/images/flags/dj.png b/public/images/flags/dj.png
new file mode 100644
index 000000000..366eb1e05
Binary files /dev/null and b/public/images/flags/dj.png differ
diff --git a/public/images/flags/dk.png b/public/images/flags/dk.png
new file mode 100644
index 000000000..80dac23d2
Binary files /dev/null and b/public/images/flags/dk.png differ
diff --git a/public/images/flags/dm.png b/public/images/flags/dm.png
new file mode 100644
index 000000000..89c01b8a1
Binary files /dev/null and b/public/images/flags/dm.png differ
diff --git a/public/images/flags/do.png b/public/images/flags/do.png
new file mode 100644
index 000000000..8384003c2
Binary files /dev/null and b/public/images/flags/do.png differ
diff --git a/public/images/flags/dz.png b/public/images/flags/dz.png
new file mode 100644
index 000000000..1e75b36c5
Binary files /dev/null and b/public/images/flags/dz.png differ
diff --git a/public/images/flags/ec.png b/public/images/flags/ec.png
new file mode 100644
index 000000000..3abdceb6d
Binary files /dev/null and b/public/images/flags/ec.png differ
diff --git a/public/images/flags/ee.png b/public/images/flags/ee.png
new file mode 100644
index 000000000..ed175b5fd
Binary files /dev/null and b/public/images/flags/ee.png differ
diff --git a/public/images/flags/eg.png b/public/images/flags/eg.png
new file mode 100644
index 000000000..572b899a3
Binary files /dev/null and b/public/images/flags/eg.png differ
diff --git a/public/images/flags/eh.png b/public/images/flags/eh.png
new file mode 100644
index 000000000..af9b2d0ab
Binary files /dev/null and b/public/images/flags/eh.png differ
diff --git a/public/images/flags/er.png b/public/images/flags/er.png
new file mode 100644
index 000000000..01377ae57
Binary files /dev/null and b/public/images/flags/er.png differ
diff --git a/public/images/flags/es.png b/public/images/flags/es.png
new file mode 100644
index 000000000..d0b393bf7
Binary files /dev/null and b/public/images/flags/es.png differ
diff --git a/public/images/flags/et.png b/public/images/flags/et.png
new file mode 100644
index 000000000..049394639
Binary files /dev/null and b/public/images/flags/et.png differ
diff --git a/public/images/flags/fi.png b/public/images/flags/fi.png
new file mode 100644
index 000000000..c79484ebe
Binary files /dev/null and b/public/images/flags/fi.png differ
diff --git a/public/images/flags/fj.png b/public/images/flags/fj.png
new file mode 100644
index 000000000..645f7642a
Binary files /dev/null and b/public/images/flags/fj.png differ
diff --git a/public/images/flags/fk.png b/public/images/flags/fk.png
new file mode 100644
index 000000000..a0369220c
Binary files /dev/null and b/public/images/flags/fk.png differ
diff --git a/public/images/flags/fm.png b/public/images/flags/fm.png
new file mode 100644
index 000000000..8ef800813
Binary files /dev/null and b/public/images/flags/fm.png differ
diff --git a/public/images/flags/fo.png b/public/images/flags/fo.png
new file mode 100644
index 000000000..2e4249258
Binary files /dev/null and b/public/images/flags/fo.png differ
diff --git a/public/images/flags/fr.png b/public/images/flags/fr.png
new file mode 100644
index 000000000..1cba62e2c
Binary files /dev/null and b/public/images/flags/fr.png differ
diff --git a/public/images/flags/ga.png b/public/images/flags/ga.png
new file mode 100644
index 000000000..9dfacfbd2
Binary files /dev/null and b/public/images/flags/ga.png differ
diff --git a/public/images/flags/gb-eng.png b/public/images/flags/gb-eng.png
new file mode 100644
index 000000000..b1f3ead2d
Binary files /dev/null and b/public/images/flags/gb-eng.png differ
diff --git a/public/images/flags/gb-nir.png b/public/images/flags/gb-nir.png
new file mode 100644
index 000000000..79aa0d15b
Binary files /dev/null and b/public/images/flags/gb-nir.png differ
diff --git a/public/images/flags/gb-sct.png b/public/images/flags/gb-sct.png
new file mode 100644
index 000000000..665b918c5
Binary files /dev/null and b/public/images/flags/gb-sct.png differ
diff --git a/public/images/flags/gb-wls.png b/public/images/flags/gb-wls.png
new file mode 100644
index 000000000..4d3e5d58a
Binary files /dev/null and b/public/images/flags/gb-wls.png differ
diff --git a/public/images/flags/gb.png b/public/images/flags/gb.png
new file mode 100644
index 000000000..90cd0c401
Binary files /dev/null and b/public/images/flags/gb.png differ
diff --git a/public/images/flags/gd.png b/public/images/flags/gd.png
new file mode 100644
index 000000000..edc237436
Binary files /dev/null and b/public/images/flags/gd.png differ
diff --git a/public/images/flags/ge.png b/public/images/flags/ge.png
new file mode 100644
index 000000000..fc702ed39
Binary files /dev/null and b/public/images/flags/ge.png differ
diff --git a/public/images/flags/gf.png b/public/images/flags/gf.png
new file mode 100644
index 000000000..064698129
Binary files /dev/null and b/public/images/flags/gf.png differ
diff --git a/public/images/flags/gg.png b/public/images/flags/gg.png
new file mode 100644
index 000000000..e81ad6745
Binary files /dev/null and b/public/images/flags/gg.png differ
diff --git a/public/images/flags/gh.png b/public/images/flags/gh.png
new file mode 100644
index 000000000..f60438e54
Binary files /dev/null and b/public/images/flags/gh.png differ
diff --git a/public/images/flags/gi.png b/public/images/flags/gi.png
new file mode 100644
index 000000000..f5c613ce4
Binary files /dev/null and b/public/images/flags/gi.png differ
diff --git a/public/images/flags/gl.png b/public/images/flags/gl.png
new file mode 100644
index 000000000..5d72262f3
Binary files /dev/null and b/public/images/flags/gl.png differ
diff --git a/public/images/flags/gm.png b/public/images/flags/gm.png
new file mode 100644
index 000000000..b7e639ffa
Binary files /dev/null and b/public/images/flags/gm.png differ
diff --git a/public/images/flags/gn.png b/public/images/flags/gn.png
new file mode 100644
index 000000000..5ec890294
Binary files /dev/null and b/public/images/flags/gn.png differ
diff --git a/public/images/flags/gp.png b/public/images/flags/gp.png
new file mode 100644
index 000000000..519b7cae4
Binary files /dev/null and b/public/images/flags/gp.png differ
diff --git a/public/images/flags/gq.png b/public/images/flags/gq.png
new file mode 100644
index 000000000..d49b6d190
Binary files /dev/null and b/public/images/flags/gq.png differ
diff --git a/public/images/flags/gr.png b/public/images/flags/gr.png
new file mode 100644
index 000000000..3b207210f
Binary files /dev/null and b/public/images/flags/gr.png differ
diff --git a/public/images/flags/gs.png b/public/images/flags/gs.png
new file mode 100644
index 000000000..5cf5a1bba
Binary files /dev/null and b/public/images/flags/gs.png differ
diff --git a/public/images/flags/gt.png b/public/images/flags/gt.png
new file mode 100644
index 000000000..b2664f797
Binary files /dev/null and b/public/images/flags/gt.png differ
diff --git a/public/images/flags/gu.png b/public/images/flags/gu.png
new file mode 100644
index 000000000..2221ff867
Binary files /dev/null and b/public/images/flags/gu.png differ
diff --git a/public/images/flags/gw.png b/public/images/flags/gw.png
new file mode 100644
index 000000000..27077208d
Binary files /dev/null and b/public/images/flags/gw.png differ
diff --git a/public/images/flags/gy.png b/public/images/flags/gy.png
new file mode 100644
index 000000000..12e66a53f
Binary files /dev/null and b/public/images/flags/gy.png differ
diff --git a/public/images/flags/hk.png b/public/images/flags/hk.png
new file mode 100644
index 000000000..49c4f663c
Binary files /dev/null and b/public/images/flags/hk.png differ
diff --git a/public/images/flags/hm.png b/public/images/flags/hm.png
new file mode 100644
index 000000000..d372e40f7
Binary files /dev/null and b/public/images/flags/hm.png differ
diff --git a/public/images/flags/hn.png b/public/images/flags/hn.png
new file mode 100644
index 000000000..5fac3cc21
Binary files /dev/null and b/public/images/flags/hn.png differ
diff --git a/public/images/flags/hr.png b/public/images/flags/hr.png
new file mode 100644
index 000000000..372b89e53
Binary files /dev/null and b/public/images/flags/hr.png differ
diff --git a/public/images/flags/ht.png b/public/images/flags/ht.png
new file mode 100644
index 000000000..648053642
Binary files /dev/null and b/public/images/flags/ht.png differ
diff --git a/public/images/flags/hu.png b/public/images/flags/hu.png
new file mode 100644
index 000000000..2b7d26d72
Binary files /dev/null and b/public/images/flags/hu.png differ
diff --git a/public/images/flags/id.png b/public/images/flags/id.png
new file mode 100644
index 000000000..03fdc567a
Binary files /dev/null and b/public/images/flags/id.png differ
diff --git a/public/images/flags/ie.png b/public/images/flags/ie.png
new file mode 100644
index 000000000..68b870401
Binary files /dev/null and b/public/images/flags/ie.png differ
diff --git a/public/images/flags/il.png b/public/images/flags/il.png
new file mode 100644
index 000000000..617bcf6ca
Binary files /dev/null and b/public/images/flags/il.png differ
diff --git a/public/images/flags/im.png b/public/images/flags/im.png
new file mode 100644
index 000000000..5fe29266e
Binary files /dev/null and b/public/images/flags/im.png differ
diff --git a/public/images/flags/in.png b/public/images/flags/in.png
new file mode 100644
index 000000000..e234bfda5
Binary files /dev/null and b/public/images/flags/in.png differ
diff --git a/public/images/flags/io.png b/public/images/flags/io.png
new file mode 100644
index 000000000..4f05166af
Binary files /dev/null and b/public/images/flags/io.png differ
diff --git a/public/images/flags/iq.png b/public/images/flags/iq.png
new file mode 100644
index 000000000..47903a493
Binary files /dev/null and b/public/images/flags/iq.png differ
diff --git a/public/images/flags/ir.png b/public/images/flags/ir.png
new file mode 100644
index 000000000..958d398be
Binary files /dev/null and b/public/images/flags/ir.png differ
diff --git a/public/images/flags/is.png b/public/images/flags/is.png
new file mode 100644
index 000000000..4ebc8453f
Binary files /dev/null and b/public/images/flags/is.png differ
diff --git a/public/images/flags/it.png b/public/images/flags/it.png
new file mode 100644
index 000000000..f342a33cf
Binary files /dev/null and b/public/images/flags/it.png differ
diff --git a/public/images/flags/je.png b/public/images/flags/je.png
new file mode 100644
index 000000000..3d7f194a3
Binary files /dev/null and b/public/images/flags/je.png differ
diff --git a/public/images/flags/jm.png b/public/images/flags/jm.png
new file mode 100644
index 000000000..a380e1754
Binary files /dev/null and b/public/images/flags/jm.png differ
diff --git a/public/images/flags/jo.png b/public/images/flags/jo.png
new file mode 100644
index 000000000..cc5422b54
Binary files /dev/null and b/public/images/flags/jo.png differ
diff --git a/public/images/flags/jp.png b/public/images/flags/jp.png
new file mode 100644
index 000000000..413045973
Binary files /dev/null and b/public/images/flags/jp.png differ
diff --git a/public/images/flags/ke.png b/public/images/flags/ke.png
new file mode 100644
index 000000000..88cd07fd9
Binary files /dev/null and b/public/images/flags/ke.png differ
diff --git a/public/images/flags/kg.png b/public/images/flags/kg.png
new file mode 100644
index 000000000..1e49b97cb
Binary files /dev/null and b/public/images/flags/kg.png differ
diff --git a/public/images/flags/kh.png b/public/images/flags/kh.png
new file mode 100644
index 000000000..414f0ec79
Binary files /dev/null and b/public/images/flags/kh.png differ
diff --git a/public/images/flags/ki.png b/public/images/flags/ki.png
new file mode 100644
index 000000000..1034b3de0
Binary files /dev/null and b/public/images/flags/ki.png differ
diff --git a/public/images/flags/km.png b/public/images/flags/km.png
new file mode 100644
index 000000000..e886085f5
Binary files /dev/null and b/public/images/flags/km.png differ
diff --git a/public/images/flags/kn.png b/public/images/flags/kn.png
new file mode 100644
index 000000000..133f40d1d
Binary files /dev/null and b/public/images/flags/kn.png differ
diff --git a/public/images/flags/kp.png b/public/images/flags/kp.png
new file mode 100644
index 000000000..2aa96f049
Binary files /dev/null and b/public/images/flags/kp.png differ
diff --git a/public/images/flags/kr.png b/public/images/flags/kr.png
new file mode 100644
index 000000000..4a737a2bb
Binary files /dev/null and b/public/images/flags/kr.png differ
diff --git a/public/images/flags/kw.png b/public/images/flags/kw.png
new file mode 100644
index 000000000..67f127c0b
Binary files /dev/null and b/public/images/flags/kw.png differ
diff --git a/public/images/flags/ky.png b/public/images/flags/ky.png
new file mode 100644
index 000000000..33c479920
Binary files /dev/null and b/public/images/flags/ky.png differ
diff --git a/public/images/flags/kz.png b/public/images/flags/kz.png
new file mode 100644
index 000000000..425896923
Binary files /dev/null and b/public/images/flags/kz.png differ
diff --git a/public/images/flags/la.png b/public/images/flags/la.png
new file mode 100644
index 000000000..3202a8a81
Binary files /dev/null and b/public/images/flags/la.png differ
diff --git a/public/images/flags/lb.png b/public/images/flags/lb.png
new file mode 100644
index 000000000..09a452f2a
Binary files /dev/null and b/public/images/flags/lb.png differ
diff --git a/public/images/flags/lc.png b/public/images/flags/lc.png
new file mode 100644
index 000000000..bdec5c8ed
Binary files /dev/null and b/public/images/flags/lc.png differ
diff --git a/public/images/flags/li.png b/public/images/flags/li.png
new file mode 100644
index 000000000..f881eb36f
Binary files /dev/null and b/public/images/flags/li.png differ
diff --git a/public/images/flags/lk.png b/public/images/flags/lk.png
new file mode 100644
index 000000000..8e8da850b
Binary files /dev/null and b/public/images/flags/lk.png differ
diff --git a/public/images/flags/lr.png b/public/images/flags/lr.png
new file mode 100644
index 000000000..a5bec9dcc
Binary files /dev/null and b/public/images/flags/lr.png differ
diff --git a/public/images/flags/ls.png b/public/images/flags/ls.png
new file mode 100644
index 000000000..16db821ee
Binary files /dev/null and b/public/images/flags/ls.png differ
diff --git a/public/images/flags/lt.png b/public/images/flags/lt.png
new file mode 100644
index 000000000..13c6ea41b
Binary files /dev/null and b/public/images/flags/lt.png differ
diff --git a/public/images/flags/lu.png b/public/images/flags/lu.png
new file mode 100644
index 000000000..6a0cb7e14
Binary files /dev/null and b/public/images/flags/lu.png differ
diff --git a/public/images/flags/lv.png b/public/images/flags/lv.png
new file mode 100644
index 000000000..bccb85eb5
Binary files /dev/null and b/public/images/flags/lv.png differ
diff --git a/public/images/flags/ly.png b/public/images/flags/ly.png
new file mode 100644
index 000000000..298393fe9
Binary files /dev/null and b/public/images/flags/ly.png differ
diff --git a/public/images/flags/ma.png b/public/images/flags/ma.png
new file mode 100644
index 000000000..084b197e7
Binary files /dev/null and b/public/images/flags/ma.png differ
diff --git a/public/images/flags/mc.png b/public/images/flags/mc.png
new file mode 100644
index 000000000..3a141daa6
Binary files /dev/null and b/public/images/flags/mc.png differ
diff --git a/public/images/flags/md.png b/public/images/flags/md.png
new file mode 100644
index 000000000..3ca84e6a5
Binary files /dev/null and b/public/images/flags/md.png differ
diff --git a/public/images/flags/me.png b/public/images/flags/me.png
new file mode 100644
index 000000000..e5e044599
Binary files /dev/null and b/public/images/flags/me.png differ
diff --git a/public/images/flags/mf.png b/public/images/flags/mf.png
new file mode 100644
index 000000000..1cba62e2c
Binary files /dev/null and b/public/images/flags/mf.png differ
diff --git a/public/images/flags/mg.png b/public/images/flags/mg.png
new file mode 100644
index 000000000..46f0a575e
Binary files /dev/null and b/public/images/flags/mg.png differ
diff --git a/public/images/flags/mh.png b/public/images/flags/mh.png
new file mode 100644
index 000000000..9f000a552
Binary files /dev/null and b/public/images/flags/mh.png differ
diff --git a/public/images/flags/mk.png b/public/images/flags/mk.png
new file mode 100644
index 000000000..ce71c21c3
Binary files /dev/null and b/public/images/flags/mk.png differ
diff --git a/public/images/flags/ml.png b/public/images/flags/ml.png
new file mode 100644
index 000000000..6c0dcf065
Binary files /dev/null and b/public/images/flags/ml.png differ
diff --git a/public/images/flags/mm.png b/public/images/flags/mm.png
new file mode 100644
index 000000000..650f535e5
Binary files /dev/null and b/public/images/flags/mm.png differ
diff --git a/public/images/flags/mn.png b/public/images/flags/mn.png
new file mode 100644
index 000000000..2b00e7bb9
Binary files /dev/null and b/public/images/flags/mn.png differ
diff --git a/public/images/flags/mo.png b/public/images/flags/mo.png
new file mode 100644
index 000000000..2e6990806
Binary files /dev/null and b/public/images/flags/mo.png differ
diff --git a/public/images/flags/mp.png b/public/images/flags/mp.png
new file mode 100644
index 000000000..ee9d62131
Binary files /dev/null and b/public/images/flags/mp.png differ
diff --git a/public/images/flags/mq.png b/public/images/flags/mq.png
new file mode 100644
index 000000000..ca303e897
Binary files /dev/null and b/public/images/flags/mq.png differ
diff --git a/public/images/flags/mr.png b/public/images/flags/mr.png
new file mode 100644
index 000000000..f15a388cf
Binary files /dev/null and b/public/images/flags/mr.png differ
diff --git a/public/images/flags/ms.png b/public/images/flags/ms.png
new file mode 100644
index 000000000..31b268b05
Binary files /dev/null and b/public/images/flags/ms.png differ
diff --git a/public/images/flags/mt.png b/public/images/flags/mt.png
new file mode 100644
index 000000000..b83f796bd
Binary files /dev/null and b/public/images/flags/mt.png differ
diff --git a/public/images/flags/mu.png b/public/images/flags/mu.png
new file mode 100644
index 000000000..df6294b36
Binary files /dev/null and b/public/images/flags/mu.png differ
diff --git a/public/images/flags/mv.png b/public/images/flags/mv.png
new file mode 100644
index 000000000..3af54a419
Binary files /dev/null and b/public/images/flags/mv.png differ
diff --git a/public/images/flags/mw.png b/public/images/flags/mw.png
new file mode 100644
index 000000000..9f2daed48
Binary files /dev/null and b/public/images/flags/mw.png differ
diff --git a/public/images/flags/mx.png b/public/images/flags/mx.png
new file mode 100644
index 000000000..000418695
Binary files /dev/null and b/public/images/flags/mx.png differ
diff --git a/public/images/flags/my.png b/public/images/flags/my.png
new file mode 100644
index 000000000..b1c71f567
Binary files /dev/null and b/public/images/flags/my.png differ
diff --git a/public/images/flags/mz.png b/public/images/flags/mz.png
new file mode 100644
index 000000000..641125194
Binary files /dev/null and b/public/images/flags/mz.png differ
diff --git a/public/images/flags/na.png b/public/images/flags/na.png
new file mode 100644
index 000000000..99f7e3cda
Binary files /dev/null and b/public/images/flags/na.png differ
diff --git a/public/images/flags/nc.png b/public/images/flags/nc.png
new file mode 100644
index 000000000..34a619e5d
Binary files /dev/null and b/public/images/flags/nc.png differ
diff --git a/public/images/flags/ne.png b/public/images/flags/ne.png
new file mode 100644
index 000000000..bdce81cd7
Binary files /dev/null and b/public/images/flags/ne.png differ
diff --git a/public/images/flags/nf.png b/public/images/flags/nf.png
new file mode 100644
index 000000000..e1f1b2fa8
Binary files /dev/null and b/public/images/flags/nf.png differ
diff --git a/public/images/flags/ng.png b/public/images/flags/ng.png
new file mode 100644
index 000000000..488068e78
Binary files /dev/null and b/public/images/flags/ng.png differ
diff --git a/public/images/flags/ni.png b/public/images/flags/ni.png
new file mode 100644
index 000000000..3df6cc2e6
Binary files /dev/null and b/public/images/flags/ni.png differ
diff --git a/public/images/flags/nl.png b/public/images/flags/nl.png
new file mode 100644
index 000000000..564a9154a
Binary files /dev/null and b/public/images/flags/nl.png differ
diff --git a/public/images/flags/no.png b/public/images/flags/no.png
new file mode 100644
index 000000000..bfbd46d5d
Binary files /dev/null and b/public/images/flags/no.png differ
diff --git a/public/images/flags/np.png b/public/images/flags/np.png
new file mode 100644
index 000000000..1c3205df6
Binary files /dev/null and b/public/images/flags/np.png differ
diff --git a/public/images/flags/nr.png b/public/images/flags/nr.png
new file mode 100644
index 000000000..e915a4886
Binary files /dev/null and b/public/images/flags/nr.png differ
diff --git a/public/images/flags/nu.png b/public/images/flags/nu.png
new file mode 100644
index 000000000..7cd5f5249
Binary files /dev/null and b/public/images/flags/nu.png differ
diff --git a/public/images/flags/nz.png b/public/images/flags/nz.png
new file mode 100644
index 000000000..7d9e16151
Binary files /dev/null and b/public/images/flags/nz.png differ
diff --git a/public/images/flags/om.png b/public/images/flags/om.png
new file mode 100644
index 000000000..9c658d41d
Binary files /dev/null and b/public/images/flags/om.png differ
diff --git a/public/images/flags/pa.png b/public/images/flags/pa.png
new file mode 100644
index 000000000..0c45461b3
Binary files /dev/null and b/public/images/flags/pa.png differ
diff --git a/public/images/flags/pe.png b/public/images/flags/pe.png
new file mode 100644
index 000000000..7a462ccec
Binary files /dev/null and b/public/images/flags/pe.png differ
diff --git a/public/images/flags/pf.png b/public/images/flags/pf.png
new file mode 100644
index 000000000..d2ccc5457
Binary files /dev/null and b/public/images/flags/pf.png differ
diff --git a/public/images/flags/pg.png b/public/images/flags/pg.png
new file mode 100644
index 000000000..d1c25b2da
Binary files /dev/null and b/public/images/flags/pg.png differ
diff --git a/public/images/flags/ph.png b/public/images/flags/ph.png
new file mode 100644
index 000000000..a173e253e
Binary files /dev/null and b/public/images/flags/ph.png differ
diff --git a/public/images/flags/pk.png b/public/images/flags/pk.png
new file mode 100644
index 000000000..442d03c56
Binary files /dev/null and b/public/images/flags/pk.png differ
diff --git a/public/images/flags/pl.png b/public/images/flags/pl.png
new file mode 100644
index 000000000..f220bfea7
Binary files /dev/null and b/public/images/flags/pl.png differ
diff --git a/public/images/flags/pm.png b/public/images/flags/pm.png
new file mode 100644
index 000000000..fa0f4bf7a
Binary files /dev/null and b/public/images/flags/pm.png differ
diff --git a/public/images/flags/pn.png b/public/images/flags/pn.png
new file mode 100644
index 000000000..e739f95df
Binary files /dev/null and b/public/images/flags/pn.png differ
diff --git a/public/images/flags/pr.png b/public/images/flags/pr.png
new file mode 100644
index 000000000..aa7bef7fc
Binary files /dev/null and b/public/images/flags/pr.png differ
diff --git a/public/images/flags/ps.png b/public/images/flags/ps.png
new file mode 100644
index 000000000..c3e1a5c10
Binary files /dev/null and b/public/images/flags/ps.png differ
diff --git a/public/images/flags/pt.png b/public/images/flags/pt.png
new file mode 100644
index 000000000..1be1ceea8
Binary files /dev/null and b/public/images/flags/pt.png differ
diff --git a/public/images/flags/pw.png b/public/images/flags/pw.png
new file mode 100644
index 000000000..2efb74444
Binary files /dev/null and b/public/images/flags/pw.png differ
diff --git a/public/images/flags/py.png b/public/images/flags/py.png
new file mode 100644
index 000000000..3ebdc4930
Binary files /dev/null and b/public/images/flags/py.png differ
diff --git a/public/images/flags/qa.png b/public/images/flags/qa.png
new file mode 100644
index 000000000..9b0e95a98
Binary files /dev/null and b/public/images/flags/qa.png differ
diff --git a/public/images/flags/re.png b/public/images/flags/re.png
new file mode 100644
index 000000000..98b2ca358
Binary files /dev/null and b/public/images/flags/re.png differ
diff --git a/public/images/flags/ro.png b/public/images/flags/ro.png
new file mode 100644
index 000000000..8ea5627e8
Binary files /dev/null and b/public/images/flags/ro.png differ
diff --git a/public/images/flags/rs.png b/public/images/flags/rs.png
new file mode 100644
index 000000000..3a624f766
Binary files /dev/null and b/public/images/flags/rs.png differ
diff --git a/public/images/flags/ru.png b/public/images/flags/ru.png
new file mode 100644
index 000000000..6821d59ba
Binary files /dev/null and b/public/images/flags/ru.png differ
diff --git a/public/images/flags/rw.png b/public/images/flags/rw.png
new file mode 100644
index 000000000..84ea77af2
Binary files /dev/null and b/public/images/flags/rw.png differ
diff --git a/public/images/flags/sa.png b/public/images/flags/sa.png
new file mode 100644
index 000000000..bcf6779cd
Binary files /dev/null and b/public/images/flags/sa.png differ
diff --git a/public/images/flags/sb.png b/public/images/flags/sb.png
new file mode 100644
index 000000000..0caccaaf1
Binary files /dev/null and b/public/images/flags/sb.png differ
diff --git a/public/images/flags/sc.png b/public/images/flags/sc.png
new file mode 100644
index 000000000..2ccd568b0
Binary files /dev/null and b/public/images/flags/sc.png differ
diff --git a/public/images/flags/sd.png b/public/images/flags/sd.png
new file mode 100644
index 000000000..80517e63b
Binary files /dev/null and b/public/images/flags/sd.png differ
diff --git a/public/images/flags/se.png b/public/images/flags/se.png
new file mode 100644
index 000000000..f937cb003
Binary files /dev/null and b/public/images/flags/se.png differ
diff --git a/public/images/flags/sg.png b/public/images/flags/sg.png
new file mode 100644
index 000000000..2151da44e
Binary files /dev/null and b/public/images/flags/sg.png differ
diff --git a/public/images/flags/sh.png b/public/images/flags/sh.png
new file mode 100644
index 000000000..1648f3421
Binary files /dev/null and b/public/images/flags/sh.png differ
diff --git a/public/images/flags/si.png b/public/images/flags/si.png
new file mode 100644
index 000000000..ebfa53e43
Binary files /dev/null and b/public/images/flags/si.png differ
diff --git a/public/images/flags/sj.png b/public/images/flags/sj.png
new file mode 100644
index 000000000..bfbd46d5d
Binary files /dev/null and b/public/images/flags/sj.png differ
diff --git a/public/images/flags/sk.png b/public/images/flags/sk.png
new file mode 100644
index 000000000..01e2c89c7
Binary files /dev/null and b/public/images/flags/sk.png differ
diff --git a/public/images/flags/sl.png b/public/images/flags/sl.png
new file mode 100644
index 000000000..a7d36d7a1
Binary files /dev/null and b/public/images/flags/sl.png differ
diff --git a/public/images/flags/sm.png b/public/images/flags/sm.png
new file mode 100644
index 000000000..482dfcf39
Binary files /dev/null and b/public/images/flags/sm.png differ
diff --git a/public/images/flags/sn.png b/public/images/flags/sn.png
new file mode 100644
index 000000000..3ecd16631
Binary files /dev/null and b/public/images/flags/sn.png differ
diff --git a/public/images/flags/so.png b/public/images/flags/so.png
new file mode 100644
index 000000000..70f94ec1c
Binary files /dev/null and b/public/images/flags/so.png differ
diff --git a/public/images/flags/sr.png b/public/images/flags/sr.png
new file mode 100644
index 000000000..26c2681c1
Binary files /dev/null and b/public/images/flags/sr.png differ
diff --git a/public/images/flags/ss.png b/public/images/flags/ss.png
new file mode 100644
index 000000000..6bf32517f
Binary files /dev/null and b/public/images/flags/ss.png differ
diff --git a/public/images/flags/st.png b/public/images/flags/st.png
new file mode 100644
index 000000000..a029334bc
Binary files /dev/null and b/public/images/flags/st.png differ
diff --git a/public/images/flags/sv.png b/public/images/flags/sv.png
new file mode 100644
index 000000000..17965f43c
Binary files /dev/null and b/public/images/flags/sv.png differ
diff --git a/public/images/flags/sx.png b/public/images/flags/sx.png
new file mode 100644
index 000000000..bdeff0c9a
Binary files /dev/null and b/public/images/flags/sx.png differ
diff --git a/public/images/flags/sy.png b/public/images/flags/sy.png
new file mode 100644
index 000000000..fe0384257
Binary files /dev/null and b/public/images/flags/sy.png differ
diff --git a/public/images/flags/sz.png b/public/images/flags/sz.png
new file mode 100644
index 000000000..2cd6beba6
Binary files /dev/null and b/public/images/flags/sz.png differ
diff --git a/public/images/flags/tc.png b/public/images/flags/tc.png
new file mode 100644
index 000000000..2d3a90174
Binary files /dev/null and b/public/images/flags/tc.png differ
diff --git a/public/images/flags/td.png b/public/images/flags/td.png
new file mode 100644
index 000000000..c59f4e9dc
Binary files /dev/null and b/public/images/flags/td.png differ
diff --git a/public/images/flags/tf.png b/public/images/flags/tf.png
new file mode 100644
index 000000000..95df01a27
Binary files /dev/null and b/public/images/flags/tf.png differ
diff --git a/public/images/flags/tg.png b/public/images/flags/tg.png
new file mode 100644
index 000000000..de1a7ec8c
Binary files /dev/null and b/public/images/flags/tg.png differ
diff --git a/public/images/flags/th.png b/public/images/flags/th.png
new file mode 100644
index 000000000..76836d876
Binary files /dev/null and b/public/images/flags/th.png differ
diff --git a/public/images/flags/tj.png b/public/images/flags/tj.png
new file mode 100644
index 000000000..cf3384f03
Binary files /dev/null and b/public/images/flags/tj.png differ
diff --git a/public/images/flags/tk.png b/public/images/flags/tk.png
new file mode 100644
index 000000000..2eb355f91
Binary files /dev/null and b/public/images/flags/tk.png differ
diff --git a/public/images/flags/tl.png b/public/images/flags/tl.png
new file mode 100644
index 000000000..248c10998
Binary files /dev/null and b/public/images/flags/tl.png differ
diff --git a/public/images/flags/tm.png b/public/images/flags/tm.png
new file mode 100644
index 000000000..747f9b2e1
Binary files /dev/null and b/public/images/flags/tm.png differ
diff --git a/public/images/flags/tn.png b/public/images/flags/tn.png
new file mode 100644
index 000000000..93d7228ed
Binary files /dev/null and b/public/images/flags/tn.png differ
diff --git a/public/images/flags/to.png b/public/images/flags/to.png
new file mode 100644
index 000000000..e933b3565
Binary files /dev/null and b/public/images/flags/to.png differ
diff --git a/public/images/flags/tr.png b/public/images/flags/tr.png
new file mode 100644
index 000000000..69a32d46c
Binary files /dev/null and b/public/images/flags/tr.png differ
diff --git a/public/images/flags/tt.png b/public/images/flags/tt.png
new file mode 100644
index 000000000..e9c92f99f
Binary files /dev/null and b/public/images/flags/tt.png differ
diff --git a/public/images/flags/tv.png b/public/images/flags/tv.png
new file mode 100644
index 000000000..9a462572f
Binary files /dev/null and b/public/images/flags/tv.png differ
diff --git a/public/images/flags/tw.png b/public/images/flags/tw.png
new file mode 100644
index 000000000..82451285c
Binary files /dev/null and b/public/images/flags/tw.png differ
diff --git a/public/images/flags/tz.png b/public/images/flags/tz.png
new file mode 100644
index 000000000..0a6184f69
Binary files /dev/null and b/public/images/flags/tz.png differ
diff --git a/public/images/flags/ua.png b/public/images/flags/ua.png
new file mode 100644
index 000000000..2779e9220
Binary files /dev/null and b/public/images/flags/ua.png differ
diff --git a/public/images/flags/ug.png b/public/images/flags/ug.png
new file mode 100644
index 000000000..d1a5f1230
Binary files /dev/null and b/public/images/flags/ug.png differ
diff --git a/public/images/flags/um.png b/public/images/flags/um.png
new file mode 100644
index 000000000..09078c5aa
Binary files /dev/null and b/public/images/flags/um.png differ
diff --git a/public/images/flags/us.png b/public/images/flags/us.png
new file mode 100644
index 000000000..09078c5aa
Binary files /dev/null and b/public/images/flags/us.png differ
diff --git a/public/images/flags/uy.png b/public/images/flags/uy.png
new file mode 100644
index 000000000..6e79d1ad3
Binary files /dev/null and b/public/images/flags/uy.png differ
diff --git a/public/images/flags/uz.png b/public/images/flags/uz.png
new file mode 100644
index 000000000..2b14e5b51
Binary files /dev/null and b/public/images/flags/uz.png differ
diff --git a/public/images/flags/va.png b/public/images/flags/va.png
new file mode 100644
index 000000000..34a4cf1dd
Binary files /dev/null and b/public/images/flags/va.png differ
diff --git a/public/images/flags/vc.png b/public/images/flags/vc.png
new file mode 100644
index 000000000..477cd528a
Binary files /dev/null and b/public/images/flags/vc.png differ
diff --git a/public/images/flags/ve.png b/public/images/flags/ve.png
new file mode 100644
index 000000000..163bb3178
Binary files /dev/null and b/public/images/flags/ve.png differ
diff --git a/public/images/flags/vg.png b/public/images/flags/vg.png
new file mode 100644
index 000000000..dac7003de
Binary files /dev/null and b/public/images/flags/vg.png differ
diff --git a/public/images/flags/vi.png b/public/images/flags/vi.png
new file mode 100644
index 000000000..2e65977e4
Binary files /dev/null and b/public/images/flags/vi.png differ
diff --git a/public/images/flags/vn.png b/public/images/flags/vn.png
new file mode 100644
index 000000000..2009c9e67
Binary files /dev/null and b/public/images/flags/vn.png differ
diff --git a/public/images/flags/vu.png b/public/images/flags/vu.png
new file mode 100644
index 000000000..f1d731b42
Binary files /dev/null and b/public/images/flags/vu.png differ
diff --git a/public/images/flags/wf.png b/public/images/flags/wf.png
new file mode 100644
index 000000000..8a8771200
Binary files /dev/null and b/public/images/flags/wf.png differ
diff --git a/public/images/flags/ws.png b/public/images/flags/ws.png
new file mode 100644
index 000000000..7892b7ff7
Binary files /dev/null and b/public/images/flags/ws.png differ
diff --git a/public/images/flags/xk.png b/public/images/flags/xk.png
new file mode 100644
index 000000000..b8bf7bc22
Binary files /dev/null and b/public/images/flags/xk.png differ
diff --git a/public/images/flags/ye.png b/public/images/flags/ye.png
new file mode 100644
index 000000000..9f3c0f178
Binary files /dev/null and b/public/images/flags/ye.png differ
diff --git a/public/images/flags/yt.png b/public/images/flags/yt.png
new file mode 100644
index 000000000..b40a523d0
Binary files /dev/null and b/public/images/flags/yt.png differ
diff --git a/public/images/flags/za.png b/public/images/flags/za.png
new file mode 100644
index 000000000..5b929be45
Binary files /dev/null and b/public/images/flags/za.png differ
diff --git a/public/images/flags/zm.png b/public/images/flags/zm.png
new file mode 100644
index 000000000..3274c5a61
Binary files /dev/null and b/public/images/flags/zm.png differ
diff --git a/public/images/flags/zw.png b/public/images/flags/zw.png
new file mode 100644
index 000000000..fe2b396ac
Binary files /dev/null and b/public/images/flags/zw.png differ
diff --git a/scripts/format-lang.js b/scripts/format-lang.js
index bd038081c..941fd6722 100644
--- a/scripts/format-lang.js
+++ b/scripts/format-lang.js
@@ -4,11 +4,15 @@ const del = require('del');
const prettier = require('prettier');
const src = path.resolve(__dirname, '../lang');
-const dest = path.resolve(__dirname, '../build');
+const dest = path.resolve(__dirname, '../build/messages');
const files = fs.readdirSync(src);
-del.sync([path.join(dest, '*.json')]);
+del.sync([path.join(dest)]);
+/*
+This script takes the files from the `lang` folder and formats them into
+the format that format-js expects.
+ */
async function run() {
await fs.ensureDir(dest);
diff --git a/scripts/merge-messages.js b/scripts/merge-messages.js
index 85e0b3b54..a74153146 100644
--- a/scripts/merge-messages.js
+++ b/scripts/merge-messages.js
@@ -8,6 +8,11 @@ const dest = path.resolve(__dirname, '../lang');
const files = fs.readdirSync(dest);
const keys = Object.keys(messages).sort();
+/*
+This script takes extracted messages and merges them
+with the existing files under `lang`. Any newly added
+keys will be printed to the console.
+ */
files.forEach(file => {
const lang = require(`../lang/${file}`);