diff --git a/docroot/flags/ad.png b/docroot/flags/ad.png new file mode 100644 index 0000000..28a9bfd Binary files /dev/null and b/docroot/flags/ad.png differ diff --git a/docroot/flags/ae.png b/docroot/flags/ae.png new file mode 100644 index 0000000..94a7c8b Binary files /dev/null and b/docroot/flags/ae.png differ diff --git a/docroot/flags/af.png b/docroot/flags/af.png new file mode 100644 index 0000000..8ba937d Binary files /dev/null and b/docroot/flags/af.png differ diff --git a/docroot/flags/ag.png b/docroot/flags/ag.png new file mode 100644 index 0000000..7a0b93d Binary files /dev/null and b/docroot/flags/ag.png differ diff --git a/docroot/flags/ai.png b/docroot/flags/ai.png new file mode 100644 index 0000000..45a7d20 Binary files /dev/null and b/docroot/flags/ai.png differ diff --git a/docroot/flags/al.png b/docroot/flags/al.png new file mode 100644 index 0000000..38d9b0d Binary files /dev/null and b/docroot/flags/al.png differ diff --git a/docroot/flags/am.png b/docroot/flags/am.png new file mode 100644 index 0000000..a5b2dc3 Binary files /dev/null and b/docroot/flags/am.png differ diff --git a/docroot/flags/ao.png b/docroot/flags/ao.png new file mode 100644 index 0000000..1636133 Binary files /dev/null and b/docroot/flags/ao.png differ diff --git a/docroot/flags/aq.png b/docroot/flags/aq.png new file mode 100644 index 0000000..8b90803 Binary files /dev/null and b/docroot/flags/aq.png differ diff --git a/docroot/flags/ar.png b/docroot/flags/ar.png new file mode 100644 index 0000000..bed0d14 Binary files /dev/null and b/docroot/flags/ar.png differ diff --git a/docroot/flags/as.png b/docroot/flags/as.png new file mode 100644 index 0000000..e21adde Binary files /dev/null and b/docroot/flags/as.png differ diff --git a/docroot/flags/at.png b/docroot/flags/at.png new file mode 100644 index 0000000..8b89ac5 Binary files /dev/null and b/docroot/flags/at.png differ diff --git a/docroot/flags/au.png b/docroot/flags/au.png new file mode 100644 index 0000000..5862664 Binary files /dev/null and b/docroot/flags/au.png differ diff --git a/docroot/flags/aw.png b/docroot/flags/aw.png new file mode 100644 index 0000000..a26abb9 Binary files /dev/null and b/docroot/flags/aw.png differ diff --git a/docroot/flags/ax.png b/docroot/flags/ax.png new file mode 100644 index 0000000..a0dd258 Binary files /dev/null and b/docroot/flags/ax.png differ diff --git a/docroot/flags/az.png b/docroot/flags/az.png new file mode 100644 index 0000000..e78a408 Binary files /dev/null and b/docroot/flags/az.png differ diff --git a/docroot/flags/ba.png b/docroot/flags/ba.png new file mode 100644 index 0000000..feb757f Binary files /dev/null and b/docroot/flags/ba.png differ diff --git a/docroot/flags/bb.png b/docroot/flags/bb.png new file mode 100644 index 0000000..44d9ec2 Binary files /dev/null and b/docroot/flags/bb.png differ diff --git a/docroot/flags/bd.png b/docroot/flags/bd.png new file mode 100644 index 0000000..a56b88a Binary files /dev/null and b/docroot/flags/bd.png differ diff --git a/docroot/flags/be.png b/docroot/flags/be.png new file mode 100644 index 0000000..e628834 Binary files /dev/null and b/docroot/flags/be.png differ diff --git a/docroot/flags/bf.png b/docroot/flags/bf.png new file mode 100644 index 0000000..9ed9f61 Binary files /dev/null and b/docroot/flags/bf.png differ diff --git a/docroot/flags/bg.png b/docroot/flags/bg.png new file mode 100644 index 0000000..13d91ee Binary files /dev/null and b/docroot/flags/bg.png differ diff --git a/docroot/flags/bh.png b/docroot/flags/bh.png new file mode 100644 index 0000000..8f87462 Binary files /dev/null and b/docroot/flags/bh.png differ diff --git a/docroot/flags/bi.png b/docroot/flags/bi.png new file mode 100644 index 0000000..5857df8 Binary files /dev/null and b/docroot/flags/bi.png differ diff --git a/docroot/flags/bj.png b/docroot/flags/bj.png new file mode 100644 index 0000000..1269539 Binary files /dev/null and b/docroot/flags/bj.png differ diff --git a/docroot/flags/bl.png b/docroot/flags/bl.png new file mode 100644 index 0000000..e8d70b0 Binary files /dev/null and b/docroot/flags/bl.png differ diff --git a/docroot/flags/bm.png b/docroot/flags/bm.png new file mode 100644 index 0000000..1e4cc57 Binary files /dev/null and b/docroot/flags/bm.png differ diff --git a/docroot/flags/bn.png b/docroot/flags/bn.png new file mode 100644 index 0000000..c484c15 Binary files /dev/null and b/docroot/flags/bn.png differ diff --git a/docroot/flags/bo.png b/docroot/flags/bo.png new file mode 100644 index 0000000..fe46b2a Binary files /dev/null and b/docroot/flags/bo.png differ diff --git a/docroot/flags/bq.png b/docroot/flags/bq.png new file mode 100644 index 0000000..d8652ec Binary files /dev/null and b/docroot/flags/bq.png differ diff --git a/docroot/flags/br.png b/docroot/flags/br.png new file mode 100644 index 0000000..5897ad2 Binary files /dev/null and b/docroot/flags/br.png differ diff --git a/docroot/flags/bs.png b/docroot/flags/bs.png new file mode 100644 index 0000000..2128c03 Binary files /dev/null and b/docroot/flags/bs.png differ diff --git a/docroot/flags/bt.png b/docroot/flags/bt.png new file mode 100644 index 0000000..4329660 Binary files /dev/null and b/docroot/flags/bt.png differ diff --git a/docroot/flags/bv.png b/docroot/flags/bv.png new file mode 100644 index 0000000..b517eb4 Binary files /dev/null and b/docroot/flags/bv.png differ diff --git a/docroot/flags/bw.png b/docroot/flags/bw.png new file mode 100644 index 0000000..7dd49bb Binary files /dev/null and b/docroot/flags/bw.png differ diff --git a/docroot/flags/by.png b/docroot/flags/by.png new file mode 100644 index 0000000..8f09a29 Binary files /dev/null and b/docroot/flags/by.png differ diff --git a/docroot/flags/bz.png b/docroot/flags/bz.png new file mode 100644 index 0000000..b10c799 Binary files /dev/null and b/docroot/flags/bz.png differ diff --git a/docroot/flags/ca.png b/docroot/flags/ca.png new file mode 100644 index 0000000..40e9f08 Binary files /dev/null and b/docroot/flags/ca.png differ diff --git a/docroot/flags/cc.png b/docroot/flags/cc.png new file mode 100644 index 0000000..6dc9645 Binary files /dev/null and b/docroot/flags/cc.png differ diff --git a/docroot/flags/cd.png b/docroot/flags/cd.png new file mode 100644 index 0000000..838209d Binary files /dev/null and b/docroot/flags/cd.png differ diff --git a/docroot/flags/cf.png b/docroot/flags/cf.png new file mode 100644 index 0000000..9be4169 Binary files /dev/null and b/docroot/flags/cf.png differ diff --git a/docroot/flags/cg.png b/docroot/flags/cg.png new file mode 100644 index 0000000..4fd6d74 Binary files /dev/null and b/docroot/flags/cg.png differ diff --git a/docroot/flags/ch.png b/docroot/flags/ch.png new file mode 100644 index 0000000..e58b39c Binary files /dev/null and b/docroot/flags/ch.png differ diff --git a/docroot/flags/ci.png b/docroot/flags/ci.png new file mode 100644 index 0000000..9556cdb Binary files /dev/null and b/docroot/flags/ci.png differ diff --git a/docroot/flags/ck.png b/docroot/flags/ck.png new file mode 100644 index 0000000..13d16d1 Binary files /dev/null and b/docroot/flags/ck.png differ diff --git a/docroot/flags/cl.png b/docroot/flags/cl.png new file mode 100644 index 0000000..59d516f Binary files /dev/null and b/docroot/flags/cl.png differ diff --git a/docroot/flags/cm.png b/docroot/flags/cm.png new file mode 100644 index 0000000..3d235ed Binary files /dev/null and b/docroot/flags/cm.png differ diff --git a/docroot/flags/cn.png b/docroot/flags/cn.png new file mode 100644 index 0000000..fce39ef Binary files /dev/null and b/docroot/flags/cn.png differ diff --git a/docroot/flags/co.png b/docroot/flags/co.png new file mode 100644 index 0000000..103fdc9 Binary files /dev/null and b/docroot/flags/co.png differ diff --git a/docroot/flags/cr.png b/docroot/flags/cr.png new file mode 100644 index 0000000..a711192 Binary files /dev/null and b/docroot/flags/cr.png differ diff --git a/docroot/flags/cu.png b/docroot/flags/cu.png new file mode 100644 index 0000000..8b12d6d Binary files /dev/null and b/docroot/flags/cu.png differ diff --git a/docroot/flags/cv.png b/docroot/flags/cv.png new file mode 100644 index 0000000..2434fa3 Binary files /dev/null and b/docroot/flags/cv.png differ diff --git a/docroot/flags/cw.png b/docroot/flags/cw.png new file mode 100644 index 0000000..74afe1d Binary files /dev/null and b/docroot/flags/cw.png differ diff --git a/docroot/flags/cx.png b/docroot/flags/cx.png new file mode 100644 index 0000000..5d321fd Binary files /dev/null and b/docroot/flags/cx.png differ diff --git a/docroot/flags/cy.png b/docroot/flags/cy.png new file mode 100644 index 0000000..3390f1d Binary files /dev/null and b/docroot/flags/cy.png differ diff --git a/docroot/flags/cz.png b/docroot/flags/cz.png new file mode 100644 index 0000000..19edb08 Binary files /dev/null and b/docroot/flags/cz.png differ diff --git a/docroot/flags/de.png b/docroot/flags/de.png new file mode 100644 index 0000000..1c702e6 Binary files /dev/null and b/docroot/flags/de.png differ diff --git a/docroot/flags/dj.png b/docroot/flags/dj.png new file mode 100644 index 0000000..f139bd3 Binary files /dev/null and b/docroot/flags/dj.png differ diff --git a/docroot/flags/dk.png b/docroot/flags/dk.png new file mode 100644 index 0000000..755b74d Binary files /dev/null and b/docroot/flags/dk.png differ diff --git a/docroot/flags/dm.png b/docroot/flags/dm.png new file mode 100644 index 0000000..dd40e07 Binary files /dev/null and b/docroot/flags/dm.png differ diff --git a/docroot/flags/do.png b/docroot/flags/do.png new file mode 100644 index 0000000..12e6e4a Binary files /dev/null and b/docroot/flags/do.png differ diff --git a/docroot/flags/dz.png b/docroot/flags/dz.png new file mode 100644 index 0000000..e57f410 Binary files /dev/null and b/docroot/flags/dz.png differ diff --git a/docroot/flags/ec.png b/docroot/flags/ec.png new file mode 100644 index 0000000..d9adf67 Binary files /dev/null and b/docroot/flags/ec.png differ diff --git a/docroot/flags/ee.png b/docroot/flags/ee.png new file mode 100644 index 0000000..43476bc Binary files /dev/null and b/docroot/flags/ee.png differ diff --git a/docroot/flags/eg.png b/docroot/flags/eg.png new file mode 100644 index 0000000..6af70c2 Binary files /dev/null and b/docroot/flags/eg.png differ diff --git a/docroot/flags/eh.png b/docroot/flags/eh.png new file mode 100644 index 0000000..cbb949c Binary files /dev/null and b/docroot/flags/eh.png differ diff --git a/docroot/flags/er.png b/docroot/flags/er.png new file mode 100644 index 0000000..1c95f94 Binary files /dev/null and b/docroot/flags/er.png differ diff --git a/docroot/flags/es.png b/docroot/flags/es.png new file mode 100644 index 0000000..fb37d69 Binary files /dev/null and b/docroot/flags/es.png differ diff --git a/docroot/flags/et.png b/docroot/flags/et.png new file mode 100644 index 0000000..974c6a6 Binary files /dev/null and b/docroot/flags/et.png differ diff --git a/docroot/flags/fi.png b/docroot/flags/fi.png new file mode 100644 index 0000000..ee47a18 Binary files /dev/null and b/docroot/flags/fi.png differ diff --git a/docroot/flags/fj.png b/docroot/flags/fj.png new file mode 100644 index 0000000..c2ac878 Binary files /dev/null and b/docroot/flags/fj.png differ diff --git a/docroot/flags/fk.png b/docroot/flags/fk.png new file mode 100644 index 0000000..a87eb2e Binary files /dev/null and b/docroot/flags/fk.png differ diff --git a/docroot/flags/fm.png b/docroot/flags/fm.png new file mode 100644 index 0000000..621b017 Binary files /dev/null and b/docroot/flags/fm.png differ diff --git a/docroot/flags/fo.png b/docroot/flags/fo.png new file mode 100644 index 0000000..375ccb8 Binary files /dev/null and b/docroot/flags/fo.png differ diff --git a/docroot/flags/fr.png b/docroot/flags/fr.png new file mode 100644 index 0000000..6ce4ed0 Binary files /dev/null and b/docroot/flags/fr.png differ diff --git a/docroot/flags/ga.png b/docroot/flags/ga.png new file mode 100644 index 0000000..4922ea2 Binary files /dev/null and b/docroot/flags/ga.png differ diff --git a/docroot/flags/gb-eng.png b/docroot/flags/gb-eng.png new file mode 100644 index 0000000..0b5e95c Binary files /dev/null and b/docroot/flags/gb-eng.png differ diff --git a/docroot/flags/gb-nir.png b/docroot/flags/gb-nir.png new file mode 100644 index 0000000..bbf8c78 Binary files /dev/null and b/docroot/flags/gb-nir.png differ diff --git a/docroot/flags/gb-sct.png b/docroot/flags/gb-sct.png new file mode 100644 index 0000000..bc175c2 Binary files /dev/null and b/docroot/flags/gb-sct.png differ diff --git a/docroot/flags/gb-wls.png b/docroot/flags/gb-wls.png new file mode 100644 index 0000000..33ab24e Binary files /dev/null and b/docroot/flags/gb-wls.png differ diff --git a/docroot/flags/gb.png b/docroot/flags/gb.png new file mode 100644 index 0000000..017cf8d Binary files /dev/null and b/docroot/flags/gb.png differ diff --git a/docroot/flags/gd.png b/docroot/flags/gd.png new file mode 100644 index 0000000..a6cfbad Binary files /dev/null and b/docroot/flags/gd.png differ diff --git a/docroot/flags/ge.png b/docroot/flags/ge.png new file mode 100644 index 0000000..da61a34 Binary files /dev/null and b/docroot/flags/ge.png differ diff --git a/docroot/flags/gf.png b/docroot/flags/gf.png new file mode 100644 index 0000000..0145b3b Binary files /dev/null and b/docroot/flags/gf.png differ diff --git a/docroot/flags/gg.png b/docroot/flags/gg.png new file mode 100644 index 0000000..afcab65 Binary files /dev/null and b/docroot/flags/gg.png differ diff --git a/docroot/flags/gh.png b/docroot/flags/gh.png new file mode 100644 index 0000000..0f285fd Binary files /dev/null and b/docroot/flags/gh.png differ diff --git a/docroot/flags/gi.png b/docroot/flags/gi.png new file mode 100644 index 0000000..94d6f12 Binary files /dev/null and b/docroot/flags/gi.png differ diff --git a/docroot/flags/gl.png b/docroot/flags/gl.png new file mode 100644 index 0000000..4dc290b Binary files /dev/null and b/docroot/flags/gl.png differ diff --git a/docroot/flags/gm.png b/docroot/flags/gm.png new file mode 100644 index 0000000..b65f5b2 Binary files /dev/null and b/docroot/flags/gm.png differ diff --git a/docroot/flags/gn.png b/docroot/flags/gn.png new file mode 100644 index 0000000..e8066f2 Binary files /dev/null and b/docroot/flags/gn.png differ diff --git a/docroot/flags/gp.png b/docroot/flags/gp.png new file mode 100644 index 0000000..1d53c9a Binary files /dev/null and b/docroot/flags/gp.png differ diff --git a/docroot/flags/gq.png b/docroot/flags/gq.png new file mode 100644 index 0000000..e5393b9 Binary files /dev/null and b/docroot/flags/gq.png differ diff --git a/docroot/flags/gr.png b/docroot/flags/gr.png new file mode 100644 index 0000000..5a2744c Binary files /dev/null and b/docroot/flags/gr.png differ diff --git a/docroot/flags/gs.png b/docroot/flags/gs.png new file mode 100644 index 0000000..1f37693 Binary files /dev/null and b/docroot/flags/gs.png differ diff --git a/docroot/flags/gt.png b/docroot/flags/gt.png new file mode 100644 index 0000000..1aa1b7d Binary files /dev/null and b/docroot/flags/gt.png differ diff --git a/docroot/flags/gu.png b/docroot/flags/gu.png new file mode 100644 index 0000000..5c65d2b Binary files /dev/null and b/docroot/flags/gu.png differ diff --git a/docroot/flags/gw.png b/docroot/flags/gw.png new file mode 100644 index 0000000..206a3a1 Binary files /dev/null and b/docroot/flags/gw.png differ diff --git a/docroot/flags/gy.png b/docroot/flags/gy.png new file mode 100644 index 0000000..94a9e53 Binary files /dev/null and b/docroot/flags/gy.png differ diff --git a/docroot/flags/hk.png b/docroot/flags/hk.png new file mode 100644 index 0000000..8c17970 Binary files /dev/null and b/docroot/flags/hk.png differ diff --git a/docroot/flags/hm.png b/docroot/flags/hm.png new file mode 100644 index 0000000..aba64dd Binary files /dev/null and b/docroot/flags/hm.png differ diff --git a/docroot/flags/hn.png b/docroot/flags/hn.png new file mode 100644 index 0000000..24e3162 Binary files /dev/null and b/docroot/flags/hn.png differ diff --git a/docroot/flags/hr.png b/docroot/flags/hr.png new file mode 100644 index 0000000..2053a81 Binary files /dev/null and b/docroot/flags/hr.png differ diff --git a/docroot/flags/ht.png b/docroot/flags/ht.png new file mode 100644 index 0000000..70b9505 Binary files /dev/null and b/docroot/flags/ht.png differ diff --git a/docroot/flags/hu.png b/docroot/flags/hu.png new file mode 100644 index 0000000..66b5e1e Binary files /dev/null and b/docroot/flags/hu.png differ diff --git a/docroot/flags/id.png b/docroot/flags/id.png new file mode 100644 index 0000000..e91f6cf Binary files /dev/null and b/docroot/flags/id.png differ diff --git a/docroot/flags/ie.png b/docroot/flags/ie.png new file mode 100644 index 0000000..5571f72 Binary files /dev/null and b/docroot/flags/ie.png differ diff --git a/docroot/flags/il.png b/docroot/flags/il.png new file mode 100644 index 0000000..a7c1174 Binary files /dev/null and b/docroot/flags/il.png differ diff --git a/docroot/flags/im.png b/docroot/flags/im.png new file mode 100644 index 0000000..1b4fee1 Binary files /dev/null and b/docroot/flags/im.png differ diff --git a/docroot/flags/in.png b/docroot/flags/in.png new file mode 100644 index 0000000..1c79fef Binary files /dev/null and b/docroot/flags/in.png differ diff --git a/docroot/flags/io.png b/docroot/flags/io.png new file mode 100644 index 0000000..2b67f04 Binary files /dev/null and b/docroot/flags/io.png differ diff --git a/docroot/flags/iq.png b/docroot/flags/iq.png new file mode 100644 index 0000000..1384d43 Binary files /dev/null and b/docroot/flags/iq.png differ diff --git a/docroot/flags/ir.png b/docroot/flags/ir.png new file mode 100644 index 0000000..f137717 Binary files /dev/null and b/docroot/flags/ir.png differ diff --git a/docroot/flags/is.png b/docroot/flags/is.png new file mode 100644 index 0000000..03fbd67 Binary files /dev/null and b/docroot/flags/is.png differ diff --git a/docroot/flags/it.png b/docroot/flags/it.png new file mode 100644 index 0000000..18f6d8b Binary files /dev/null and b/docroot/flags/it.png differ diff --git a/docroot/flags/je.png b/docroot/flags/je.png new file mode 100644 index 0000000..9513093 Binary files /dev/null and b/docroot/flags/je.png differ diff --git a/docroot/flags/jm.png b/docroot/flags/jm.png new file mode 100644 index 0000000..32eb1bb Binary files /dev/null and b/docroot/flags/jm.png differ diff --git a/docroot/flags/jo.png b/docroot/flags/jo.png new file mode 100644 index 0000000..35b14c0 Binary files /dev/null and b/docroot/flags/jo.png differ diff --git a/docroot/flags/jp.png b/docroot/flags/jp.png new file mode 100644 index 0000000..c5d81fe Binary files /dev/null and b/docroot/flags/jp.png differ diff --git a/docroot/flags/ke.png b/docroot/flags/ke.png new file mode 100644 index 0000000..0fb257e Binary files /dev/null and b/docroot/flags/ke.png differ diff --git a/docroot/flags/kg.png b/docroot/flags/kg.png new file mode 100644 index 0000000..33e171c Binary files /dev/null and b/docroot/flags/kg.png differ diff --git a/docroot/flags/kh.png b/docroot/flags/kh.png new file mode 100644 index 0000000..c990c7f Binary files /dev/null and b/docroot/flags/kh.png differ diff --git a/docroot/flags/ki.png b/docroot/flags/ki.png new file mode 100644 index 0000000..18520d7 Binary files /dev/null and b/docroot/flags/ki.png differ diff --git a/docroot/flags/km.png b/docroot/flags/km.png new file mode 100644 index 0000000..092e277 Binary files /dev/null and b/docroot/flags/km.png differ diff --git a/docroot/flags/kn.png b/docroot/flags/kn.png new file mode 100644 index 0000000..e46bb8f Binary files /dev/null and b/docroot/flags/kn.png differ diff --git a/docroot/flags/kp.png b/docroot/flags/kp.png new file mode 100644 index 0000000..53b71e7 Binary files /dev/null and b/docroot/flags/kp.png differ diff --git a/docroot/flags/kr.png b/docroot/flags/kr.png new file mode 100644 index 0000000..c4f9a96 Binary files /dev/null and b/docroot/flags/kr.png differ diff --git a/docroot/flags/kw.png b/docroot/flags/kw.png new file mode 100644 index 0000000..8ea1e59 Binary files /dev/null and b/docroot/flags/kw.png differ diff --git a/docroot/flags/ky.png b/docroot/flags/ky.png new file mode 100644 index 0000000..0f70a5c Binary files /dev/null and b/docroot/flags/ky.png differ diff --git a/docroot/flags/kz.png b/docroot/flags/kz.png new file mode 100644 index 0000000..9a84d6c Binary files /dev/null and b/docroot/flags/kz.png differ diff --git a/docroot/flags/la.png b/docroot/flags/la.png new file mode 100644 index 0000000..b7c29e2 Binary files /dev/null and b/docroot/flags/la.png differ diff --git a/docroot/flags/lb.png b/docroot/flags/lb.png new file mode 100644 index 0000000..b41150e Binary files /dev/null and b/docroot/flags/lb.png differ diff --git a/docroot/flags/lc.png b/docroot/flags/lc.png new file mode 100644 index 0000000..4187419 Binary files /dev/null and b/docroot/flags/lc.png differ diff --git a/docroot/flags/li.png b/docroot/flags/li.png new file mode 100644 index 0000000..b29c77f Binary files /dev/null and b/docroot/flags/li.png differ diff --git a/docroot/flags/lk.png b/docroot/flags/lk.png new file mode 100644 index 0000000..39802a2 Binary files /dev/null and b/docroot/flags/lk.png differ diff --git a/docroot/flags/lr.png b/docroot/flags/lr.png new file mode 100644 index 0000000..c09d3cc Binary files /dev/null and b/docroot/flags/lr.png differ diff --git a/docroot/flags/ls.png b/docroot/flags/ls.png new file mode 100644 index 0000000..e32f955 Binary files /dev/null and b/docroot/flags/ls.png differ diff --git a/docroot/flags/lt.png b/docroot/flags/lt.png new file mode 100644 index 0000000..f79e793 Binary files /dev/null and b/docroot/flags/lt.png differ diff --git a/docroot/flags/lu.png b/docroot/flags/lu.png new file mode 100644 index 0000000..443ae36 Binary files /dev/null and b/docroot/flags/lu.png differ diff --git a/docroot/flags/lv.png b/docroot/flags/lv.png new file mode 100644 index 0000000..5aba089 Binary files /dev/null and b/docroot/flags/lv.png differ diff --git a/docroot/flags/ly.png b/docroot/flags/ly.png new file mode 100644 index 0000000..a4b0946 Binary files /dev/null and b/docroot/flags/ly.png differ diff --git a/docroot/flags/ma.png b/docroot/flags/ma.png new file mode 100644 index 0000000..b780776 Binary files /dev/null and b/docroot/flags/ma.png differ diff --git a/docroot/flags/mc.png b/docroot/flags/mc.png new file mode 100644 index 0000000..3445c80 Binary files /dev/null and b/docroot/flags/mc.png differ diff --git a/docroot/flags/md.png b/docroot/flags/md.png new file mode 100644 index 0000000..cd0a3da Binary files /dev/null and b/docroot/flags/md.png differ diff --git a/docroot/flags/me.png b/docroot/flags/me.png new file mode 100644 index 0000000..3469fcb Binary files /dev/null and b/docroot/flags/me.png differ diff --git a/docroot/flags/mf.png b/docroot/flags/mf.png new file mode 100644 index 0000000..6ce4ed0 Binary files /dev/null and b/docroot/flags/mf.png differ diff --git a/docroot/flags/mg.png b/docroot/flags/mg.png new file mode 100644 index 0000000..96b5e44 Binary files /dev/null and b/docroot/flags/mg.png differ diff --git a/docroot/flags/mh.png b/docroot/flags/mh.png new file mode 100644 index 0000000..e583bc9 Binary files /dev/null and b/docroot/flags/mh.png differ diff --git a/docroot/flags/mk.png b/docroot/flags/mk.png new file mode 100644 index 0000000..4818c5b Binary files /dev/null and b/docroot/flags/mk.png differ diff --git a/docroot/flags/ml.png b/docroot/flags/ml.png new file mode 100644 index 0000000..6ccf4af Binary files /dev/null and b/docroot/flags/ml.png differ diff --git a/docroot/flags/mm.png b/docroot/flags/mm.png new file mode 100644 index 0000000..28217bb Binary files /dev/null and b/docroot/flags/mm.png differ diff --git a/docroot/flags/mn.png b/docroot/flags/mn.png new file mode 100644 index 0000000..85da990 Binary files /dev/null and b/docroot/flags/mn.png differ diff --git a/docroot/flags/mo.png b/docroot/flags/mo.png new file mode 100644 index 0000000..d10cde0 Binary files /dev/null and b/docroot/flags/mo.png differ diff --git a/docroot/flags/mp.png b/docroot/flags/mp.png new file mode 100644 index 0000000..f6da07e Binary files /dev/null and b/docroot/flags/mp.png differ diff --git a/docroot/flags/mq.png b/docroot/flags/mq.png new file mode 100644 index 0000000..295b942 Binary files /dev/null and b/docroot/flags/mq.png differ diff --git a/docroot/flags/mr.png b/docroot/flags/mr.png new file mode 100644 index 0000000..2f28b43 Binary files /dev/null and b/docroot/flags/mr.png differ diff --git a/docroot/flags/ms.png b/docroot/flags/ms.png new file mode 100644 index 0000000..2e5d1a7 Binary files /dev/null and b/docroot/flags/ms.png differ diff --git a/docroot/flags/mt.png b/docroot/flags/mt.png new file mode 100644 index 0000000..62d52fc Binary files /dev/null and b/docroot/flags/mt.png differ diff --git a/docroot/flags/mu.png b/docroot/flags/mu.png new file mode 100644 index 0000000..98c4ef0 Binary files /dev/null and b/docroot/flags/mu.png differ diff --git a/docroot/flags/mv.png b/docroot/flags/mv.png new file mode 100644 index 0000000..871c6dd Binary files /dev/null and b/docroot/flags/mv.png differ diff --git a/docroot/flags/mw.png b/docroot/flags/mw.png new file mode 100644 index 0000000..8affba0 Binary files /dev/null and b/docroot/flags/mw.png differ diff --git a/docroot/flags/mx.png b/docroot/flags/mx.png new file mode 100644 index 0000000..9ac4e54 Binary files /dev/null and b/docroot/flags/mx.png differ diff --git a/docroot/flags/my.png b/docroot/flags/my.png new file mode 100644 index 0000000..0875ec0 Binary files /dev/null and b/docroot/flags/my.png differ diff --git a/docroot/flags/mz.png b/docroot/flags/mz.png new file mode 100644 index 0000000..ced96b1 Binary files /dev/null and b/docroot/flags/mz.png differ diff --git a/docroot/flags/na.png b/docroot/flags/na.png new file mode 100644 index 0000000..3e0fd89 Binary files /dev/null and b/docroot/flags/na.png differ diff --git a/docroot/flags/nc.png b/docroot/flags/nc.png new file mode 100644 index 0000000..a1161a9 Binary files /dev/null and b/docroot/flags/nc.png differ diff --git a/docroot/flags/ne.png b/docroot/flags/ne.png new file mode 100644 index 0000000..d102806 Binary files /dev/null and b/docroot/flags/ne.png differ diff --git a/docroot/flags/nf.png b/docroot/flags/nf.png new file mode 100644 index 0000000..ce3a748 Binary files /dev/null and b/docroot/flags/nf.png differ diff --git a/docroot/flags/ng.png b/docroot/flags/ng.png new file mode 100644 index 0000000..4ce426e Binary files /dev/null and b/docroot/flags/ng.png differ diff --git a/docroot/flags/ni.png b/docroot/flags/ni.png new file mode 100644 index 0000000..691842b Binary files /dev/null and b/docroot/flags/ni.png differ diff --git a/docroot/flags/nl.png b/docroot/flags/nl.png new file mode 100644 index 0000000..9cc89e8 Binary files /dev/null and b/docroot/flags/nl.png differ diff --git a/docroot/flags/no.png b/docroot/flags/no.png new file mode 100644 index 0000000..b517eb4 Binary files /dev/null and b/docroot/flags/no.png differ diff --git a/docroot/flags/np.png b/docroot/flags/np.png new file mode 100644 index 0000000..6b020d5 Binary files /dev/null and b/docroot/flags/np.png differ diff --git a/docroot/flags/nr.png b/docroot/flags/nr.png new file mode 100644 index 0000000..3560add Binary files /dev/null and b/docroot/flags/nr.png differ diff --git a/docroot/flags/nu.png b/docroot/flags/nu.png new file mode 100644 index 0000000..b874f96 Binary files /dev/null and b/docroot/flags/nu.png differ diff --git a/docroot/flags/nz.png b/docroot/flags/nz.png new file mode 100644 index 0000000..3bb0b25 Binary files /dev/null and b/docroot/flags/nz.png differ diff --git a/docroot/flags/om.png b/docroot/flags/om.png new file mode 100644 index 0000000..5bbec09 Binary files /dev/null and b/docroot/flags/om.png differ diff --git a/docroot/flags/pa.png b/docroot/flags/pa.png new file mode 100644 index 0000000..7fb2bca Binary files /dev/null and b/docroot/flags/pa.png differ diff --git a/docroot/flags/pe.png b/docroot/flags/pe.png new file mode 100644 index 0000000..440dd40 Binary files /dev/null and b/docroot/flags/pe.png differ diff --git a/docroot/flags/pf.png b/docroot/flags/pf.png new file mode 100644 index 0000000..316b0f1 Binary files /dev/null and b/docroot/flags/pf.png differ diff --git a/docroot/flags/pg.png b/docroot/flags/pg.png new file mode 100644 index 0000000..ed5e79f Binary files /dev/null and b/docroot/flags/pg.png differ diff --git a/docroot/flags/ph.png b/docroot/flags/ph.png new file mode 100644 index 0000000..4174588 Binary files /dev/null and b/docroot/flags/ph.png differ diff --git a/docroot/flags/pk.png b/docroot/flags/pk.png new file mode 100644 index 0000000..3606edf Binary files /dev/null and b/docroot/flags/pk.png differ diff --git a/docroot/flags/pl.png b/docroot/flags/pl.png new file mode 100644 index 0000000..545b53c Binary files /dev/null and b/docroot/flags/pl.png differ diff --git a/docroot/flags/pm.png b/docroot/flags/pm.png new file mode 100644 index 0000000..3179a31 Binary files /dev/null and b/docroot/flags/pm.png differ diff --git a/docroot/flags/pn.png b/docroot/flags/pn.png new file mode 100644 index 0000000..6419518 Binary files /dev/null and b/docroot/flags/pn.png differ diff --git a/docroot/flags/pr.png b/docroot/flags/pr.png new file mode 100644 index 0000000..b4ae3d7 Binary files /dev/null and b/docroot/flags/pr.png differ diff --git a/docroot/flags/ps.png b/docroot/flags/ps.png new file mode 100644 index 0000000..9462fde Binary files /dev/null and b/docroot/flags/ps.png differ diff --git a/docroot/flags/pt.png b/docroot/flags/pt.png new file mode 100644 index 0000000..ab4d959 Binary files /dev/null and b/docroot/flags/pt.png differ diff --git a/docroot/flags/pw.png b/docroot/flags/pw.png new file mode 100644 index 0000000..d064f84 Binary files /dev/null and b/docroot/flags/pw.png differ diff --git a/docroot/flags/py.png b/docroot/flags/py.png new file mode 100644 index 0000000..7990c46 Binary files /dev/null and b/docroot/flags/py.png differ diff --git a/docroot/flags/qa.png b/docroot/flags/qa.png new file mode 100644 index 0000000..9d2d356 Binary files /dev/null and b/docroot/flags/qa.png differ diff --git a/docroot/flags/re.png b/docroot/flags/re.png new file mode 100644 index 0000000..ccc3345 Binary files /dev/null and b/docroot/flags/re.png differ diff --git a/docroot/flags/ro.png b/docroot/flags/ro.png new file mode 100644 index 0000000..822984e Binary files /dev/null and b/docroot/flags/ro.png differ diff --git a/docroot/flags/rs.png b/docroot/flags/rs.png new file mode 100644 index 0000000..c0e19ff Binary files /dev/null and b/docroot/flags/rs.png differ diff --git a/docroot/flags/ru.png b/docroot/flags/ru.png new file mode 100644 index 0000000..c96471b Binary files /dev/null and b/docroot/flags/ru.png differ diff --git a/docroot/flags/rw.png b/docroot/flags/rw.png new file mode 100644 index 0000000..121e352 Binary files /dev/null and b/docroot/flags/rw.png differ diff --git a/docroot/flags/sa.png b/docroot/flags/sa.png new file mode 100644 index 0000000..63b48dd Binary files /dev/null and b/docroot/flags/sa.png differ diff --git a/docroot/flags/sb.png b/docroot/flags/sb.png new file mode 100644 index 0000000..f3e6605 Binary files /dev/null and b/docroot/flags/sb.png differ diff --git a/docroot/flags/sc.png b/docroot/flags/sc.png new file mode 100644 index 0000000..8915507 Binary files /dev/null and b/docroot/flags/sc.png differ diff --git a/docroot/flags/sd.png b/docroot/flags/sd.png new file mode 100644 index 0000000..660b8c2 Binary files /dev/null and b/docroot/flags/sd.png differ diff --git a/docroot/flags/se.png b/docroot/flags/se.png new file mode 100644 index 0000000..2407027 Binary files /dev/null and b/docroot/flags/se.png differ diff --git a/docroot/flags/sg.png b/docroot/flags/sg.png new file mode 100644 index 0000000..ce7f758 Binary files /dev/null and b/docroot/flags/sg.png differ diff --git a/docroot/flags/sh.png b/docroot/flags/sh.png new file mode 100644 index 0000000..4c48775 Binary files /dev/null and b/docroot/flags/sh.png differ diff --git a/docroot/flags/si.png b/docroot/flags/si.png new file mode 100644 index 0000000..e5eed2a Binary files /dev/null and b/docroot/flags/si.png differ diff --git a/docroot/flags/sj.png b/docroot/flags/sj.png new file mode 100644 index 0000000..b517eb4 Binary files /dev/null and b/docroot/flags/sj.png differ diff --git a/docroot/flags/sk.png b/docroot/flags/sk.png new file mode 100644 index 0000000..e8d0105 Binary files /dev/null and b/docroot/flags/sk.png differ diff --git a/docroot/flags/sl.png b/docroot/flags/sl.png new file mode 100644 index 0000000..dff67a7 Binary files /dev/null and b/docroot/flags/sl.png differ diff --git a/docroot/flags/sm.png b/docroot/flags/sm.png new file mode 100644 index 0000000..c898262 Binary files /dev/null and b/docroot/flags/sm.png differ diff --git a/docroot/flags/sn.png b/docroot/flags/sn.png new file mode 100644 index 0000000..daf9e9e Binary files /dev/null and b/docroot/flags/sn.png differ diff --git a/docroot/flags/so.png b/docroot/flags/so.png new file mode 100644 index 0000000..a7e0f8c Binary files /dev/null and b/docroot/flags/so.png differ diff --git a/docroot/flags/sr.png b/docroot/flags/sr.png new file mode 100644 index 0000000..f50a3c3 Binary files /dev/null and b/docroot/flags/sr.png differ diff --git a/docroot/flags/ss.png b/docroot/flags/ss.png new file mode 100644 index 0000000..1a18195 Binary files /dev/null and b/docroot/flags/ss.png differ diff --git a/docroot/flags/st.png b/docroot/flags/st.png new file mode 100644 index 0000000..1acc72b Binary files /dev/null and b/docroot/flags/st.png differ diff --git a/docroot/flags/sv.png b/docroot/flags/sv.png new file mode 100644 index 0000000..197f1e7 Binary files /dev/null and b/docroot/flags/sv.png differ diff --git a/docroot/flags/sx.png b/docroot/flags/sx.png new file mode 100644 index 0000000..b99a607 Binary files /dev/null and b/docroot/flags/sx.png differ diff --git a/docroot/flags/sy.png b/docroot/flags/sy.png new file mode 100644 index 0000000..b03bd3a Binary files /dev/null and b/docroot/flags/sy.png differ diff --git a/docroot/flags/sz.png b/docroot/flags/sz.png new file mode 100644 index 0000000..c7656bb Binary files /dev/null and b/docroot/flags/sz.png differ diff --git a/docroot/flags/tc.png b/docroot/flags/tc.png new file mode 100644 index 0000000..4b664d8 Binary files /dev/null and b/docroot/flags/tc.png differ diff --git a/docroot/flags/td.png b/docroot/flags/td.png new file mode 100644 index 0000000..d7dc777 Binary files /dev/null and b/docroot/flags/td.png differ diff --git a/docroot/flags/tf.png b/docroot/flags/tf.png new file mode 100644 index 0000000..d80855c Binary files /dev/null and b/docroot/flags/tf.png differ diff --git a/docroot/flags/tg.png b/docroot/flags/tg.png new file mode 100644 index 0000000..6dc5659 Binary files /dev/null and b/docroot/flags/tg.png differ diff --git a/docroot/flags/th.png b/docroot/flags/th.png new file mode 100644 index 0000000..3e89bd2 Binary files /dev/null and b/docroot/flags/th.png differ diff --git a/docroot/flags/tj.png b/docroot/flags/tj.png new file mode 100644 index 0000000..515a2ec Binary files /dev/null and b/docroot/flags/tj.png differ diff --git a/docroot/flags/tk.png b/docroot/flags/tk.png new file mode 100644 index 0000000..6097e4f Binary files /dev/null and b/docroot/flags/tk.png differ diff --git a/docroot/flags/tl.png b/docroot/flags/tl.png new file mode 100644 index 0000000..a8538bf Binary files /dev/null and b/docroot/flags/tl.png differ diff --git a/docroot/flags/tm.png b/docroot/flags/tm.png new file mode 100644 index 0000000..ac031d5 Binary files /dev/null and b/docroot/flags/tm.png differ diff --git a/docroot/flags/tn.png b/docroot/flags/tn.png new file mode 100644 index 0000000..caf1d24 Binary files /dev/null and b/docroot/flags/tn.png differ diff --git a/docroot/flags/to.png b/docroot/flags/to.png new file mode 100644 index 0000000..97abc56 Binary files /dev/null and b/docroot/flags/to.png differ diff --git a/docroot/flags/tr.png b/docroot/flags/tr.png new file mode 100644 index 0000000..5da470b Binary files /dev/null and b/docroot/flags/tr.png differ diff --git a/docroot/flags/tt.png b/docroot/flags/tt.png new file mode 100644 index 0000000..9b5a4f3 Binary files /dev/null and b/docroot/flags/tt.png differ diff --git a/docroot/flags/tv.png b/docroot/flags/tv.png new file mode 100644 index 0000000..5d13beb Binary files /dev/null and b/docroot/flags/tv.png differ diff --git a/docroot/flags/tw.png b/docroot/flags/tw.png new file mode 100644 index 0000000..85e6bb4 Binary files /dev/null and b/docroot/flags/tw.png differ diff --git a/docroot/flags/tz.png b/docroot/flags/tz.png new file mode 100644 index 0000000..6a5b147 Binary files /dev/null and b/docroot/flags/tz.png differ diff --git a/docroot/flags/ua.png b/docroot/flags/ua.png new file mode 100644 index 0000000..44616e6 Binary files /dev/null and b/docroot/flags/ua.png differ diff --git a/docroot/flags/ug.png b/docroot/flags/ug.png new file mode 100644 index 0000000..11d8cb6 Binary files /dev/null and b/docroot/flags/ug.png differ diff --git a/docroot/flags/um.png b/docroot/flags/um.png new file mode 100644 index 0000000..c2eca07 Binary files /dev/null and b/docroot/flags/um.png differ diff --git a/docroot/flags/us.png b/docroot/flags/us.png new file mode 100644 index 0000000..c2eca07 Binary files /dev/null and b/docroot/flags/us.png differ diff --git a/docroot/flags/uy.png b/docroot/flags/uy.png new file mode 100644 index 0000000..d38ef96 Binary files /dev/null and b/docroot/flags/uy.png differ diff --git a/docroot/flags/uz.png b/docroot/flags/uz.png new file mode 100644 index 0000000..7744e05 Binary files /dev/null and b/docroot/flags/uz.png differ diff --git a/docroot/flags/va.png b/docroot/flags/va.png new file mode 100644 index 0000000..e9866cb Binary files /dev/null and b/docroot/flags/va.png differ diff --git a/docroot/flags/vc.png b/docroot/flags/vc.png new file mode 100644 index 0000000..b8551d1 Binary files /dev/null and b/docroot/flags/vc.png differ diff --git a/docroot/flags/ve.png b/docroot/flags/ve.png new file mode 100644 index 0000000..50a7a77 Binary files /dev/null and b/docroot/flags/ve.png differ diff --git a/docroot/flags/vg.png b/docroot/flags/vg.png new file mode 100644 index 0000000..aa35f91 Binary files /dev/null and b/docroot/flags/vg.png differ diff --git a/docroot/flags/vi.png b/docroot/flags/vi.png new file mode 100644 index 0000000..7dbe105 Binary files /dev/null and b/docroot/flags/vi.png differ diff --git a/docroot/flags/vn.png b/docroot/flags/vn.png new file mode 100644 index 0000000..5b2fc9e Binary files /dev/null and b/docroot/flags/vn.png differ diff --git a/docroot/flags/vu.png b/docroot/flags/vu.png new file mode 100644 index 0000000..f5dc7c5 Binary files /dev/null and b/docroot/flags/vu.png differ diff --git a/docroot/flags/wf.png b/docroot/flags/wf.png new file mode 100644 index 0000000..264d368 Binary files /dev/null and b/docroot/flags/wf.png differ diff --git a/docroot/flags/ws.png b/docroot/flags/ws.png new file mode 100644 index 0000000..369aeba Binary files /dev/null and b/docroot/flags/ws.png differ diff --git a/docroot/flags/xk.png b/docroot/flags/xk.png new file mode 100644 index 0000000..c4e2843 Binary files /dev/null and b/docroot/flags/xk.png differ diff --git a/docroot/flags/ye.png b/docroot/flags/ye.png new file mode 100644 index 0000000..930126e Binary files /dev/null and b/docroot/flags/ye.png differ diff --git a/docroot/flags/yt.png b/docroot/flags/yt.png new file mode 100644 index 0000000..9626ae2 Binary files /dev/null and b/docroot/flags/yt.png differ diff --git a/docroot/flags/za.png b/docroot/flags/za.png new file mode 100644 index 0000000..dccadf1 Binary files /dev/null and b/docroot/flags/za.png differ diff --git a/docroot/flags/zm.png b/docroot/flags/zm.png new file mode 100644 index 0000000..390c2c1 Binary files /dev/null and b/docroot/flags/zm.png differ diff --git a/docroot/flags/zw.png b/docroot/flags/zw.png new file mode 100644 index 0000000..27bba1c Binary files /dev/null and b/docroot/flags/zw.png differ diff --git a/docroot/style.css b/docroot/style.css index c9ea616..072f5f4 100644 --- a/docroot/style.css +++ b/docroot/style.css @@ -20,7 +20,11 @@ h1 { } .menu { background-color: #2E7D32; - height: 2.3em; + height: 2.6em; +} +.menu > * +{ + vertical-align: top; } .menu > button { background-color: #429043; @@ -35,6 +39,10 @@ h1 { background-color: lightgray; width: 15em; } +.userlist > div > * +{ + vertical-align: middle; +} .content { background-color: white; width: calc(100% - 20em); @@ -166,3 +174,6 @@ main { margin: 1em; overflow: auto; } +.flag-icon { + margin: 0.25em 0.5em 0 0; +} diff --git a/src/app.cpp b/src/app.cpp index d4685c8..e972ac6 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -374,11 +374,18 @@ void App::setupConversationUI(Wt::Json::Object userData) { Wt::WContainerWidget* App::createInfoWidget(Wt::WVBoxLayout *layout, Wt::Json::Object userData) { auto infoWidget = layout->addNew(); - auto infoLayout = infoWidget->setLayout(std::make_unique()); - infoWidget->setStyleClass(Wt::WString("user-conversation-info userlist-gender-{1}").arg((std::string)userData["gender"])); - infoLayout->addWidget(createInfoText(userData), 1); - auto blockButton = createBlockButton(userData); - infoLayout->addWidget(std::move(blockButton)); + try { + auto infoLayout = infoWidget->setLayout(std::make_unique()); + infoWidget->setStyleClass(Wt::WString("user-conversation-info userlist-gender-{1}").arg((std::string)userData["gender"])); + auto flag = infoLayout->addNew(Wt::WLink(std::make_shared("../docroot/flags/" + (std::string)userData["isoCountryCode"] + ".png"))); + flag->setToolTip(country); + flag->setStyleClass("flag-icon"); + infoLayout->addWidget(createInfoText(userData), 1); + auto blockButton = createBlockButton(userData); + infoLayout->addWidget(std::move(blockButton)); + } catch(const std::exception &e) { + std::cout << e.what() << std::endl; + } return infoWidget; } @@ -610,6 +617,8 @@ void App::createImprintContainer(Wt::WVBoxLayout *containerLayout) { "

", Wt::TextFormat::UnsafeXHTML); imprintDialog->contents()->addNew("
" "Imprint from Imprint Generator of Kanzlei Hasselbach, Lawyers for Labor Law and Family Law ", Wt::TextFormat::UnsafeXHTML); + imprintDialog->contents()->addNew("
" + "Thanks for the flag icons to flagpedia.net", Wt::TextFormat::UnsafeXHTML); imprintDialog->contents()->setMaximumSize(Wt::WLength(60, Wt::LengthUnit::FontEm), Wt::WLength(40, Wt::LengthUnit::FontEm)); imprintDialog->contents()->setOverflow(Wt::Overflow::Auto); imprintDialog->buttonClicked().connect([=]() { imprintDialog->accept(); }); @@ -692,12 +701,16 @@ void App::showOpenInbox(Wt::Json::Object data) { auto conversationsTable = contentContainer_->addNew(); conversationsTable->resize(Wt::WLength(15, Wt::LengthUnit::FontEm), Wt::WLength::Auto); for (Wt::Json::Object &user: (Wt::Json::Array)data["data"]) { + auto row = conversationsTable->rowCount(); + auto userItem = conversationsTable->elementAt(row, 0)->addNew(); Wt::WString partnerName = (std::string)user["name"]; - auto userItem = conversationsTable->elementAt(conversationsTable->rowCount(), 0)->addNew(Wt::WString("{1} ({2})").arg(partnerName).arg((int)user["age"])); + auto flag = userItem->addNew(Wt::WLink(std::make_shared("../docroot/flags/" + (std::string)user["isoCountryCode"] + ".png"))); + flag->setToolTip(country); + flag->setStyleClass("flag-icon"); + userItem->addNew(Wt::WString("{1} ({2})").arg(partnerName).arg((int)user["age"])); userItem->setStyleClass(Wt::WString("userlist-item userlist-gender-{1}").arg((std::string)user["gender"])); userItem->setHeight(Wt::WLength(2, Wt::LengthUnit::FontEm)); userItem->setPadding(Wt::WLength(3, Wt::LengthUnit::Pixel)); - userItem->setInline(false); userItem->clicked().connect([=, this]() { requestConversation(partnerName.toUTF8()); }); @@ -795,6 +808,10 @@ void App::addHistoryButton() { } void App::addIdentifier() { + menuContainer_->setPositionScheme(Wt::PositionScheme::Relative); + auto flag = menuContainer_->addNew(Wt::WLink(std::make_shared("../docroot/flags/" + isoCountryCode + ".png"))); + flag->setToolTip(country); + flag->setStyleClass("flag-icon"); auto identifier = menuContainer_->addNew(Wt::WString("{1} ({2}), {3}").arg(userName).arg(isoCountryCode).arg(age)); identifier->setMargin(Wt::WLength(0.3, Wt::LengthUnit::FontEm), Wt::Side::Bottom | Wt::Side::Top); Wt::WCssDecorationStyle backgroundStyle; @@ -898,11 +915,17 @@ void App::addItem(const std::string& country, Wt::WContainerWidget *dropDownCont void App::addUserItemToLayout(Wt::WVBoxLayout *layout, Wt::Json::Object userObject) { auto userName = (std::string)userObject["name"]; - auto userItem = layout->addNew(Wt::WString("{1} ({2})").arg(userName).arg((int)userObject["age"])); - userItem->setStyleClass(Wt::WString("userlist-item userlist-gender-{1}").arg((std::string)userObject["gender"])); - userItem->setHeight(Wt::WLength(2, Wt::LengthUnit::FontEm)); - userItem->setPadding(Wt::WLength(3, Wt::LengthUnit::Pixel)); - userItem->clicked().connect([=, this]() { + auto line = layout->addNew(); + auto flag = line->addNew(Wt::WLink(std::make_shared("../docroot/flags/" + (std::string)userObject["isoCountryCode"] + ".png"))); + flag->setMaximumSize(Wt::WLength(60, Wt::LengthUnit::Pixel), Wt::WLength(20, Wt::LengthUnit::Pixel)); + flag->setHeight(Wt::WLength(2, Wt::LengthUnit::FontEm)); + flag->setStyleClass("flag-icon"); + flag->setToolTip(userObject["country"]); + line->addNew(Wt::WString("{1} ({2})").arg(userName).arg((int)userObject["age"])); + line->setStyleClass(Wt::WString("userlist-item userlist-gender-{1}").arg((std::string)userObject["gender"])); + line->setHeight(Wt::WLength(2, Wt::LengthUnit::FontEm)); + line->setPadding(Wt::WLength(3, Wt::LengthUnit::Pixel)); + line->clicked().connect([=, this]() { requestConversation(userName); }); diff --git a/src/broadcast.cpp b/src/broadcast.cpp index dd35753..e6ffc91 100644 --- a/src/broadcast.cpp +++ b/src/broadcast.cpp @@ -450,6 +450,7 @@ Wt::Json::Object Broadcast::createUserList() { user["age"] = connection->age(); user["gender"] = Wt::asString(connection->gender()); user["country"] = Wt::asString(connection->country()); + user["isoCountryCode"] = getCountryIsoCodeByCountry(connection->country()); userList.push_back(user); } Wt::Json::Object data;