From 8b5dc867cd71d799a2f220d9235120a5ecef889a Mon Sep 17 00:00:00 2001 From: Zane Schepke Date: Tue, 5 Dec 2023 13:28:09 -0500 Subject: [PATCH] feat(vpn-desktop): add exit node select location (#4220) --- nym-vpn/ui/index.html | 2 +- nym-vpn/ui/public/flags/ac.svg | 1 + nym-vpn/ui/public/flags/ad.svg | 1 + nym-vpn/ui/public/flags/ae.svg | 1 + nym-vpn/ui/public/flags/af.svg | 1 + nym-vpn/ui/public/flags/ag.svg | 1 + nym-vpn/ui/public/flags/ai.svg | 1 + nym-vpn/ui/public/flags/al.svg | 1 + nym-vpn/ui/public/flags/am.svg | 1 + nym-vpn/ui/public/flags/an.svg | 1 + nym-vpn/ui/public/flags/ao.svg | 1 + nym-vpn/ui/public/flags/aq.svg | 1 + nym-vpn/ui/public/flags/ar.svg | 1 + nym-vpn/ui/public/flags/as.svg | 1 + nym-vpn/ui/public/flags/at.svg | 1 + nym-vpn/ui/public/flags/au.svg | 1 + nym-vpn/ui/public/flags/aw.svg | 1 + nym-vpn/ui/public/flags/ax.svg | 1 + nym-vpn/ui/public/flags/az.svg | 1 + nym-vpn/ui/public/flags/ba.svg | 1 + nym-vpn/ui/public/flags/bb.svg | 1 + nym-vpn/ui/public/flags/bd.svg | 1 + nym-vpn/ui/public/flags/be.svg | 1 + nym-vpn/ui/public/flags/bf.svg | 1 + nym-vpn/ui/public/flags/bg.svg | 1 + nym-vpn/ui/public/flags/bh.svg | 1 + nym-vpn/ui/public/flags/bi.svg | 1 + nym-vpn/ui/public/flags/bj.svg | 1 + nym-vpn/ui/public/flags/bl.svg | 1 + nym-vpn/ui/public/flags/bm.svg | 1 + nym-vpn/ui/public/flags/bn.svg | 1 + nym-vpn/ui/public/flags/bo.svg | 1 + nym-vpn/ui/public/flags/bq.svg | 1 + nym-vpn/ui/public/flags/br.svg | 1 + nym-vpn/ui/public/flags/bs.svg | 1 + nym-vpn/ui/public/flags/bt.svg | 1 + nym-vpn/ui/public/flags/bv.svg | 1 + nym-vpn/ui/public/flags/bw.svg | 1 + nym-vpn/ui/public/flags/by.svg | 1 + nym-vpn/ui/public/flags/bz.svg | 1 + nym-vpn/ui/public/flags/ca.svg | 1 + nym-vpn/ui/public/flags/cc.svg | 1 + nym-vpn/ui/public/flags/cd.svg | 1 + nym-vpn/ui/public/flags/cf.svg | 1 + nym-vpn/ui/public/flags/cg.svg | 1 + nym-vpn/ui/public/flags/ch.svg | 1 + nym-vpn/ui/public/flags/ci.svg | 1 + nym-vpn/ui/public/flags/ck.svg | 1 + nym-vpn/ui/public/flags/cl.svg | 1 + nym-vpn/ui/public/flags/cm.svg | 1 + nym-vpn/ui/public/flags/cn.svg | 1 + nym-vpn/ui/public/flags/co.svg | 1 + nym-vpn/ui/public/flags/cp.svg | 1 + nym-vpn/ui/public/flags/cq.svg | 1 + nym-vpn/ui/public/flags/cr.svg | 1 + nym-vpn/ui/public/flags/cu.svg | 1 + nym-vpn/ui/public/flags/cv.svg | 1 + nym-vpn/ui/public/flags/cw.svg | 1 + nym-vpn/ui/public/flags/cx.svg | 1 + nym-vpn/ui/public/flags/cy.svg | 1 + nym-vpn/ui/public/flags/cz.svg | 1 + nym-vpn/ui/public/flags/de.svg | 1 + nym-vpn/ui/public/flags/dg.svg | 1 + nym-vpn/ui/public/flags/dj.svg | 1 + nym-vpn/ui/public/flags/dk.svg | 1 + nym-vpn/ui/public/flags/dm.svg | 1 + nym-vpn/ui/public/flags/do.svg | 1 + nym-vpn/ui/public/flags/dz.svg | 1 + nym-vpn/ui/public/flags/ea.svg | 1 + nym-vpn/ui/public/flags/ec.svg | 1 + nym-vpn/ui/public/flags/ee.svg | 1 + nym-vpn/ui/public/flags/eg.svg | 1 + nym-vpn/ui/public/flags/eh.svg | 1 + nym-vpn/ui/public/flags/er.svg | 1 + nym-vpn/ui/public/flags/es.svg | 1 + nym-vpn/ui/public/flags/et.svg | 1 + nym-vpn/ui/public/flags/eu.svg | 1 + nym-vpn/ui/public/flags/fi.svg | 1 + nym-vpn/ui/public/flags/fj.svg | 1 + nym-vpn/ui/public/flags/fk.svg | 1 + nym-vpn/ui/public/flags/fm.svg | 1 + nym-vpn/ui/public/flags/fo.svg | 1 + nym-vpn/ui/public/flags/fr.svg | 1 + nym-vpn/ui/public/flags/fx.svg | 1 + nym-vpn/ui/public/flags/ga.svg | 1 + nym-vpn/ui/public/flags/gb.svg | 1 + nym-vpn/ui/public/flags/gd.svg | 1 + nym-vpn/ui/public/flags/ge.svg | 1 + nym-vpn/ui/public/flags/gf.svg | 1 + nym-vpn/ui/public/flags/gg.svg | 1 + nym-vpn/ui/public/flags/gh.svg | 1 + nym-vpn/ui/public/flags/gi.svg | 1 + nym-vpn/ui/public/flags/gl.svg | 1 + nym-vpn/ui/public/flags/gm.svg | 1 + nym-vpn/ui/public/flags/gn.svg | 1 + nym-vpn/ui/public/flags/gp.svg | 1 + nym-vpn/ui/public/flags/gq.svg | 1 + nym-vpn/ui/public/flags/gr.svg | 1 + nym-vpn/ui/public/flags/gs.svg | 1 + nym-vpn/ui/public/flags/gt.svg | 1 + nym-vpn/ui/public/flags/gu.svg | 1 + nym-vpn/ui/public/flags/gw.svg | 1 + nym-vpn/ui/public/flags/gy.svg | 1 + nym-vpn/ui/public/flags/hk.svg | 1 + nym-vpn/ui/public/flags/hm.svg | 1 + nym-vpn/ui/public/flags/hn.svg | 1 + nym-vpn/ui/public/flags/hr.svg | 1 + nym-vpn/ui/public/flags/ht.svg | 1 + nym-vpn/ui/public/flags/hu.svg | 1 + nym-vpn/ui/public/flags/ic.svg | 1 + nym-vpn/ui/public/flags/id.svg | 1 + nym-vpn/ui/public/flags/ie.svg | 1 + nym-vpn/ui/public/flags/il.svg | 1 + nym-vpn/ui/public/flags/im.svg | 1 + nym-vpn/ui/public/flags/in.svg | 1 + nym-vpn/ui/public/flags/io.svg | 1 + nym-vpn/ui/public/flags/iq.svg | 1 + nym-vpn/ui/public/flags/ir.svg | 1 + nym-vpn/ui/public/flags/is.svg | 1 + nym-vpn/ui/public/flags/it.svg | 1 + nym-vpn/ui/public/flags/je.svg | 1 + nym-vpn/ui/public/flags/jm.svg | 1 + nym-vpn/ui/public/flags/jo.svg | 1 + nym-vpn/ui/public/flags/jp.svg | 1 + nym-vpn/ui/public/flags/ke.svg | 1 + nym-vpn/ui/public/flags/kg.svg | 1 + nym-vpn/ui/public/flags/kh.svg | 1 + nym-vpn/ui/public/flags/ki.svg | 1 + nym-vpn/ui/public/flags/km.svg | 1 + nym-vpn/ui/public/flags/kn.svg | 1 + nym-vpn/ui/public/flags/kp.svg | 1 + nym-vpn/ui/public/flags/kr.svg | 1 + nym-vpn/ui/public/flags/kw.svg | 1 + nym-vpn/ui/public/flags/ky.svg | 1 + nym-vpn/ui/public/flags/kz.svg | 1 + nym-vpn/ui/public/flags/la.svg | 1 + nym-vpn/ui/public/flags/lb.svg | 1 + nym-vpn/ui/public/flags/lc.svg | 1 + nym-vpn/ui/public/flags/li.svg | 1 + nym-vpn/ui/public/flags/lk.svg | 1 + nym-vpn/ui/public/flags/lr.svg | 1 + nym-vpn/ui/public/flags/ls.svg | 1 + nym-vpn/ui/public/flags/lt.svg | 1 + nym-vpn/ui/public/flags/lu.svg | 1 + nym-vpn/ui/public/flags/lv.svg | 1 + nym-vpn/ui/public/flags/ly.svg | 1 + nym-vpn/ui/public/flags/ma.svg | 1 + nym-vpn/ui/public/flags/mc.svg | 1 + nym-vpn/ui/public/flags/md.svg | 1 + nym-vpn/ui/public/flags/me.svg | 1 + nym-vpn/ui/public/flags/mf.svg | 1 + nym-vpn/ui/public/flags/mg.svg | 1 + nym-vpn/ui/public/flags/mh.svg | 1 + nym-vpn/ui/public/flags/mk.svg | 1 + nym-vpn/ui/public/flags/ml.svg | 1 + nym-vpn/ui/public/flags/mm.svg | 1 + nym-vpn/ui/public/flags/mn.svg | 1 + nym-vpn/ui/public/flags/mo.svg | 1 + nym-vpn/ui/public/flags/mp.svg | 1 + nym-vpn/ui/public/flags/mq.svg | 1 + nym-vpn/ui/public/flags/mr.svg | 1 + nym-vpn/ui/public/flags/ms.svg | 1 + nym-vpn/ui/public/flags/mt.svg | 1 + nym-vpn/ui/public/flags/mu.svg | 1 + nym-vpn/ui/public/flags/mv.svg | 1 + nym-vpn/ui/public/flags/mw.svg | 1 + nym-vpn/ui/public/flags/mx.svg | 1 + nym-vpn/ui/public/flags/my.svg | 1 + nym-vpn/ui/public/flags/mz.svg | 1 + nym-vpn/ui/public/flags/na.svg | 1 + nym-vpn/ui/public/flags/nc.svg | 1 + nym-vpn/ui/public/flags/ne.svg | 1 + nym-vpn/ui/public/flags/nf.svg | 1 + nym-vpn/ui/public/flags/ng.svg | 1 + nym-vpn/ui/public/flags/ni.svg | 1 + nym-vpn/ui/public/flags/nl.svg | 1 + nym-vpn/ui/public/flags/no.svg | 1 + nym-vpn/ui/public/flags/np.svg | 1 + nym-vpn/ui/public/flags/nr.svg | 1 + nym-vpn/ui/public/flags/nu.svg | 1 + nym-vpn/ui/public/flags/nz.svg | 1 + nym-vpn/ui/public/flags/om.svg | 1 + nym-vpn/ui/public/flags/pa.svg | 1 + nym-vpn/ui/public/flags/pe.svg | 1 + nym-vpn/ui/public/flags/pf.svg | 1 + nym-vpn/ui/public/flags/pg.svg | 1 + nym-vpn/ui/public/flags/ph.svg | 1 + nym-vpn/ui/public/flags/pk.svg | 1 + nym-vpn/ui/public/flags/pl.svg | 1 + nym-vpn/ui/public/flags/pm.svg | 1 + nym-vpn/ui/public/flags/pn.svg | 1 + nym-vpn/ui/public/flags/pr.svg | 1 + nym-vpn/ui/public/flags/ps.svg | 1 + nym-vpn/ui/public/flags/pt.svg | 1 + nym-vpn/ui/public/flags/pw.svg | 1 + nym-vpn/ui/public/flags/py.svg | 1 + nym-vpn/ui/public/flags/qa.svg | 1 + nym-vpn/ui/public/flags/re.svg | 1 + nym-vpn/ui/public/flags/ro.svg | 1 + nym-vpn/ui/public/flags/rs.svg | 1 + nym-vpn/ui/public/flags/ru.svg | 1 + nym-vpn/ui/public/flags/rw.svg | 1 + nym-vpn/ui/public/flags/sa.svg | 1 + nym-vpn/ui/public/flags/sb.svg | 1 + nym-vpn/ui/public/flags/sc.svg | 1 + nym-vpn/ui/public/flags/sd.svg | 1 + nym-vpn/ui/public/flags/se.svg | 1 + nym-vpn/ui/public/flags/sg.svg | 1 + nym-vpn/ui/public/flags/sh.svg | 1 + nym-vpn/ui/public/flags/si.svg | 1 + nym-vpn/ui/public/flags/sj.svg | 1 + nym-vpn/ui/public/flags/sk.svg | 1 + nym-vpn/ui/public/flags/sl.svg | 1 + nym-vpn/ui/public/flags/sm.svg | 1 + nym-vpn/ui/public/flags/sn.svg | 1 + nym-vpn/ui/public/flags/so.svg | 1 + nym-vpn/ui/public/flags/sr.svg | 1 + nym-vpn/ui/public/flags/ss.svg | 1 + nym-vpn/ui/public/flags/st.svg | 1 + nym-vpn/ui/public/flags/su.svg | 1 + nym-vpn/ui/public/flags/sv.svg | 1 + nym-vpn/ui/public/flags/sx.svg | 1 + nym-vpn/ui/public/flags/sy.svg | 1 + nym-vpn/ui/public/flags/sz.svg | 1 + nym-vpn/ui/public/flags/ta.svg | 1 + nym-vpn/ui/public/flags/tc.svg | 1 + nym-vpn/ui/public/flags/td.svg | 1 + nym-vpn/ui/public/flags/tf.svg | 1 + nym-vpn/ui/public/flags/tg.svg | 1 + nym-vpn/ui/public/flags/th.svg | 1 + nym-vpn/ui/public/flags/tj.svg | 1 + nym-vpn/ui/public/flags/tk.svg | 1 + nym-vpn/ui/public/flags/tl.svg | 1 + nym-vpn/ui/public/flags/tm.svg | 1 + nym-vpn/ui/public/flags/tn.svg | 1 + nym-vpn/ui/public/flags/to.svg | 1 + nym-vpn/ui/public/flags/tr.svg | 1 + nym-vpn/ui/public/flags/tt.svg | 1 + nym-vpn/ui/public/flags/tv.svg | 1 + nym-vpn/ui/public/flags/tw.svg | 1 + nym-vpn/ui/public/flags/tz.svg | 1 + nym-vpn/ui/public/flags/ua.svg | 1 + nym-vpn/ui/public/flags/ug.svg | 1 + nym-vpn/ui/public/flags/uk.svg | 1 + nym-vpn/ui/public/flags/um.svg | 1 + nym-vpn/ui/public/flags/us.svg | 1 + nym-vpn/ui/src-tauri/src/commands/app_data.rs | 30 + nym-vpn/ui/src-tauri/src/main.rs | 1 + nym-vpn/ui/src-tauri/src/states/app.rs | 7 + nym-vpn/ui/src/constants.ts | 4 + nym-vpn/ui/src/dev/setup.ts | 38 +- nym-vpn/ui/src/i18n/en/home.json | 2 + nym-vpn/ui/src/i18n/en/node-location.json | 8 +- nym-vpn/ui/src/pages/NodeLocation.tsx | 17 - nym-vpn/ui/src/pages/home/Home.tsx | 17 +- nym-vpn/ui/src/pages/home/HopSelect.tsx | 50 ++ nym-vpn/ui/src/pages/index.ts | 2 +- nym-vpn/ui/src/pages/location/CountryList.tsx | 46 ++ .../ui/src/pages/location/NodeLocation.tsx | 99 +++ .../ui/src/pages/location/QuickConnect.tsx | 25 + nym-vpn/ui/src/pages/location/SearchBox.tsx | 33 + nym-vpn/ui/src/pages/location/index.ts | 1 + nym-vpn/ui/src/router.tsx | 4 +- nym-vpn/ui/src/state/main.ts | 36 +- nym-vpn/ui/src/state/provider.tsx | 11 +- nym-vpn/ui/src/types/app-data.ts | 5 + nym-vpn/ui/src/types/general.ts | 7 + nym-vpn/ui/vite.config.ts | 1 - nym-vpn/ui/yarn.lock | 716 +++++++++--------- 269 files changed, 1014 insertions(+), 393 deletions(-) create mode 100644 nym-vpn/ui/public/flags/ac.svg create mode 100644 nym-vpn/ui/public/flags/ad.svg create mode 100644 nym-vpn/ui/public/flags/ae.svg create mode 100644 nym-vpn/ui/public/flags/af.svg create mode 100644 nym-vpn/ui/public/flags/ag.svg create mode 100644 nym-vpn/ui/public/flags/ai.svg create mode 100644 nym-vpn/ui/public/flags/al.svg create mode 100644 nym-vpn/ui/public/flags/am.svg create mode 100644 nym-vpn/ui/public/flags/an.svg create mode 100644 nym-vpn/ui/public/flags/ao.svg create mode 100644 nym-vpn/ui/public/flags/aq.svg create mode 100644 nym-vpn/ui/public/flags/ar.svg create mode 100644 nym-vpn/ui/public/flags/as.svg create mode 100644 nym-vpn/ui/public/flags/at.svg create mode 100644 nym-vpn/ui/public/flags/au.svg create mode 100644 nym-vpn/ui/public/flags/aw.svg create mode 100644 nym-vpn/ui/public/flags/ax.svg create mode 100644 nym-vpn/ui/public/flags/az.svg create mode 100644 nym-vpn/ui/public/flags/ba.svg create mode 100644 nym-vpn/ui/public/flags/bb.svg create mode 100644 nym-vpn/ui/public/flags/bd.svg create mode 100644 nym-vpn/ui/public/flags/be.svg create mode 100644 nym-vpn/ui/public/flags/bf.svg create mode 100644 nym-vpn/ui/public/flags/bg.svg create mode 100644 nym-vpn/ui/public/flags/bh.svg create mode 100644 nym-vpn/ui/public/flags/bi.svg create mode 100644 nym-vpn/ui/public/flags/bj.svg create mode 100644 nym-vpn/ui/public/flags/bl.svg create mode 100644 nym-vpn/ui/public/flags/bm.svg create mode 100644 nym-vpn/ui/public/flags/bn.svg create mode 100644 nym-vpn/ui/public/flags/bo.svg create mode 100644 nym-vpn/ui/public/flags/bq.svg create mode 100644 nym-vpn/ui/public/flags/br.svg create mode 100644 nym-vpn/ui/public/flags/bs.svg create mode 100644 nym-vpn/ui/public/flags/bt.svg create mode 100644 nym-vpn/ui/public/flags/bv.svg create mode 100644 nym-vpn/ui/public/flags/bw.svg create mode 100644 nym-vpn/ui/public/flags/by.svg create mode 100644 nym-vpn/ui/public/flags/bz.svg create mode 100644 nym-vpn/ui/public/flags/ca.svg create mode 100644 nym-vpn/ui/public/flags/cc.svg create mode 100644 nym-vpn/ui/public/flags/cd.svg create mode 100644 nym-vpn/ui/public/flags/cf.svg create mode 100644 nym-vpn/ui/public/flags/cg.svg create mode 100644 nym-vpn/ui/public/flags/ch.svg create mode 100644 nym-vpn/ui/public/flags/ci.svg create mode 100644 nym-vpn/ui/public/flags/ck.svg create mode 100644 nym-vpn/ui/public/flags/cl.svg create mode 100644 nym-vpn/ui/public/flags/cm.svg create mode 100644 nym-vpn/ui/public/flags/cn.svg create mode 100644 nym-vpn/ui/public/flags/co.svg create mode 100644 nym-vpn/ui/public/flags/cp.svg create mode 100644 nym-vpn/ui/public/flags/cq.svg create mode 100644 nym-vpn/ui/public/flags/cr.svg create mode 100644 nym-vpn/ui/public/flags/cu.svg create mode 100644 nym-vpn/ui/public/flags/cv.svg create mode 100644 nym-vpn/ui/public/flags/cw.svg create mode 100644 nym-vpn/ui/public/flags/cx.svg create mode 100644 nym-vpn/ui/public/flags/cy.svg create mode 100644 nym-vpn/ui/public/flags/cz.svg create mode 100644 nym-vpn/ui/public/flags/de.svg create mode 100644 nym-vpn/ui/public/flags/dg.svg create mode 100644 nym-vpn/ui/public/flags/dj.svg create mode 100644 nym-vpn/ui/public/flags/dk.svg create mode 100644 nym-vpn/ui/public/flags/dm.svg create mode 100644 nym-vpn/ui/public/flags/do.svg create mode 100644 nym-vpn/ui/public/flags/dz.svg create mode 100644 nym-vpn/ui/public/flags/ea.svg create mode 100644 nym-vpn/ui/public/flags/ec.svg create mode 100644 nym-vpn/ui/public/flags/ee.svg create mode 100644 nym-vpn/ui/public/flags/eg.svg create mode 100644 nym-vpn/ui/public/flags/eh.svg create mode 100644 nym-vpn/ui/public/flags/er.svg create mode 100644 nym-vpn/ui/public/flags/es.svg create mode 100644 nym-vpn/ui/public/flags/et.svg create mode 100644 nym-vpn/ui/public/flags/eu.svg create mode 100644 nym-vpn/ui/public/flags/fi.svg create mode 100644 nym-vpn/ui/public/flags/fj.svg create mode 100644 nym-vpn/ui/public/flags/fk.svg create mode 100644 nym-vpn/ui/public/flags/fm.svg create mode 100644 nym-vpn/ui/public/flags/fo.svg create mode 100644 nym-vpn/ui/public/flags/fr.svg create mode 100644 nym-vpn/ui/public/flags/fx.svg create mode 100644 nym-vpn/ui/public/flags/ga.svg create mode 100644 nym-vpn/ui/public/flags/gb.svg create mode 100644 nym-vpn/ui/public/flags/gd.svg create mode 100644 nym-vpn/ui/public/flags/ge.svg create mode 100644 nym-vpn/ui/public/flags/gf.svg create mode 100644 nym-vpn/ui/public/flags/gg.svg create mode 100644 nym-vpn/ui/public/flags/gh.svg create mode 100644 nym-vpn/ui/public/flags/gi.svg create mode 100644 nym-vpn/ui/public/flags/gl.svg create mode 100644 nym-vpn/ui/public/flags/gm.svg create mode 100644 nym-vpn/ui/public/flags/gn.svg create mode 100644 nym-vpn/ui/public/flags/gp.svg create mode 100644 nym-vpn/ui/public/flags/gq.svg create mode 100644 nym-vpn/ui/public/flags/gr.svg create mode 100644 nym-vpn/ui/public/flags/gs.svg create mode 100644 nym-vpn/ui/public/flags/gt.svg create mode 100644 nym-vpn/ui/public/flags/gu.svg create mode 100644 nym-vpn/ui/public/flags/gw.svg create mode 100644 nym-vpn/ui/public/flags/gy.svg create mode 100644 nym-vpn/ui/public/flags/hk.svg create mode 100644 nym-vpn/ui/public/flags/hm.svg create mode 100644 nym-vpn/ui/public/flags/hn.svg create mode 100644 nym-vpn/ui/public/flags/hr.svg create mode 100644 nym-vpn/ui/public/flags/ht.svg create mode 100644 nym-vpn/ui/public/flags/hu.svg create mode 100644 nym-vpn/ui/public/flags/ic.svg create mode 100644 nym-vpn/ui/public/flags/id.svg create mode 100644 nym-vpn/ui/public/flags/ie.svg create mode 100644 nym-vpn/ui/public/flags/il.svg create mode 100644 nym-vpn/ui/public/flags/im.svg create mode 100644 nym-vpn/ui/public/flags/in.svg create mode 100644 nym-vpn/ui/public/flags/io.svg create mode 100644 nym-vpn/ui/public/flags/iq.svg create mode 100644 nym-vpn/ui/public/flags/ir.svg create mode 100644 nym-vpn/ui/public/flags/is.svg create mode 100644 nym-vpn/ui/public/flags/it.svg create mode 100644 nym-vpn/ui/public/flags/je.svg create mode 100644 nym-vpn/ui/public/flags/jm.svg create mode 100644 nym-vpn/ui/public/flags/jo.svg create mode 100644 nym-vpn/ui/public/flags/jp.svg create mode 100644 nym-vpn/ui/public/flags/ke.svg create mode 100644 nym-vpn/ui/public/flags/kg.svg create mode 100644 nym-vpn/ui/public/flags/kh.svg create mode 100644 nym-vpn/ui/public/flags/ki.svg create mode 100644 nym-vpn/ui/public/flags/km.svg create mode 100644 nym-vpn/ui/public/flags/kn.svg create mode 100644 nym-vpn/ui/public/flags/kp.svg create mode 100644 nym-vpn/ui/public/flags/kr.svg create mode 100644 nym-vpn/ui/public/flags/kw.svg create mode 100644 nym-vpn/ui/public/flags/ky.svg create mode 100644 nym-vpn/ui/public/flags/kz.svg create mode 100644 nym-vpn/ui/public/flags/la.svg create mode 100644 nym-vpn/ui/public/flags/lb.svg create mode 100644 nym-vpn/ui/public/flags/lc.svg create mode 100644 nym-vpn/ui/public/flags/li.svg create mode 100644 nym-vpn/ui/public/flags/lk.svg create mode 100644 nym-vpn/ui/public/flags/lr.svg create mode 100644 nym-vpn/ui/public/flags/ls.svg create mode 100644 nym-vpn/ui/public/flags/lt.svg create mode 100644 nym-vpn/ui/public/flags/lu.svg create mode 100644 nym-vpn/ui/public/flags/lv.svg create mode 100644 nym-vpn/ui/public/flags/ly.svg create mode 100644 nym-vpn/ui/public/flags/ma.svg create mode 100644 nym-vpn/ui/public/flags/mc.svg create mode 100644 nym-vpn/ui/public/flags/md.svg create mode 100644 nym-vpn/ui/public/flags/me.svg create mode 100644 nym-vpn/ui/public/flags/mf.svg create mode 100644 nym-vpn/ui/public/flags/mg.svg create mode 100644 nym-vpn/ui/public/flags/mh.svg create mode 100644 nym-vpn/ui/public/flags/mk.svg create mode 100644 nym-vpn/ui/public/flags/ml.svg create mode 100644 nym-vpn/ui/public/flags/mm.svg create mode 100644 nym-vpn/ui/public/flags/mn.svg create mode 100644 nym-vpn/ui/public/flags/mo.svg create mode 100644 nym-vpn/ui/public/flags/mp.svg create mode 100644 nym-vpn/ui/public/flags/mq.svg create mode 100644 nym-vpn/ui/public/flags/mr.svg create mode 100644 nym-vpn/ui/public/flags/ms.svg create mode 100644 nym-vpn/ui/public/flags/mt.svg create mode 100644 nym-vpn/ui/public/flags/mu.svg create mode 100644 nym-vpn/ui/public/flags/mv.svg create mode 100644 nym-vpn/ui/public/flags/mw.svg create mode 100644 nym-vpn/ui/public/flags/mx.svg create mode 100644 nym-vpn/ui/public/flags/my.svg create mode 100644 nym-vpn/ui/public/flags/mz.svg create mode 100644 nym-vpn/ui/public/flags/na.svg create mode 100644 nym-vpn/ui/public/flags/nc.svg create mode 100644 nym-vpn/ui/public/flags/ne.svg create mode 100644 nym-vpn/ui/public/flags/nf.svg create mode 100644 nym-vpn/ui/public/flags/ng.svg create mode 100644 nym-vpn/ui/public/flags/ni.svg create mode 100644 nym-vpn/ui/public/flags/nl.svg create mode 100644 nym-vpn/ui/public/flags/no.svg create mode 100644 nym-vpn/ui/public/flags/np.svg create mode 100644 nym-vpn/ui/public/flags/nr.svg create mode 100644 nym-vpn/ui/public/flags/nu.svg create mode 100644 nym-vpn/ui/public/flags/nz.svg create mode 100644 nym-vpn/ui/public/flags/om.svg create mode 100644 nym-vpn/ui/public/flags/pa.svg create mode 100644 nym-vpn/ui/public/flags/pe.svg create mode 100644 nym-vpn/ui/public/flags/pf.svg create mode 100644 nym-vpn/ui/public/flags/pg.svg create mode 100644 nym-vpn/ui/public/flags/ph.svg create mode 100644 nym-vpn/ui/public/flags/pk.svg create mode 100644 nym-vpn/ui/public/flags/pl.svg create mode 100644 nym-vpn/ui/public/flags/pm.svg create mode 100644 nym-vpn/ui/public/flags/pn.svg create mode 100644 nym-vpn/ui/public/flags/pr.svg create mode 100644 nym-vpn/ui/public/flags/ps.svg create mode 100644 nym-vpn/ui/public/flags/pt.svg create mode 100644 nym-vpn/ui/public/flags/pw.svg create mode 100644 nym-vpn/ui/public/flags/py.svg create mode 100644 nym-vpn/ui/public/flags/qa.svg create mode 100644 nym-vpn/ui/public/flags/re.svg create mode 100644 nym-vpn/ui/public/flags/ro.svg create mode 100644 nym-vpn/ui/public/flags/rs.svg create mode 100644 nym-vpn/ui/public/flags/ru.svg create mode 100644 nym-vpn/ui/public/flags/rw.svg create mode 100644 nym-vpn/ui/public/flags/sa.svg create mode 100644 nym-vpn/ui/public/flags/sb.svg create mode 100644 nym-vpn/ui/public/flags/sc.svg create mode 100644 nym-vpn/ui/public/flags/sd.svg create mode 100644 nym-vpn/ui/public/flags/se.svg create mode 100644 nym-vpn/ui/public/flags/sg.svg create mode 100644 nym-vpn/ui/public/flags/sh.svg create mode 100644 nym-vpn/ui/public/flags/si.svg create mode 100644 nym-vpn/ui/public/flags/sj.svg create mode 100644 nym-vpn/ui/public/flags/sk.svg create mode 100644 nym-vpn/ui/public/flags/sl.svg create mode 100644 nym-vpn/ui/public/flags/sm.svg create mode 100644 nym-vpn/ui/public/flags/sn.svg create mode 100644 nym-vpn/ui/public/flags/so.svg create mode 100644 nym-vpn/ui/public/flags/sr.svg create mode 100644 nym-vpn/ui/public/flags/ss.svg create mode 100644 nym-vpn/ui/public/flags/st.svg create mode 100644 nym-vpn/ui/public/flags/su.svg create mode 100644 nym-vpn/ui/public/flags/sv.svg create mode 100644 nym-vpn/ui/public/flags/sx.svg create mode 100644 nym-vpn/ui/public/flags/sy.svg create mode 100644 nym-vpn/ui/public/flags/sz.svg create mode 100644 nym-vpn/ui/public/flags/ta.svg create mode 100644 nym-vpn/ui/public/flags/tc.svg create mode 100644 nym-vpn/ui/public/flags/td.svg create mode 100644 nym-vpn/ui/public/flags/tf.svg create mode 100644 nym-vpn/ui/public/flags/tg.svg create mode 100644 nym-vpn/ui/public/flags/th.svg create mode 100644 nym-vpn/ui/public/flags/tj.svg create mode 100644 nym-vpn/ui/public/flags/tk.svg create mode 100644 nym-vpn/ui/public/flags/tl.svg create mode 100644 nym-vpn/ui/public/flags/tm.svg create mode 100644 nym-vpn/ui/public/flags/tn.svg create mode 100644 nym-vpn/ui/public/flags/to.svg create mode 100644 nym-vpn/ui/public/flags/tr.svg create mode 100644 nym-vpn/ui/public/flags/tt.svg create mode 100644 nym-vpn/ui/public/flags/tv.svg create mode 100644 nym-vpn/ui/public/flags/tw.svg create mode 100644 nym-vpn/ui/public/flags/tz.svg create mode 100644 nym-vpn/ui/public/flags/ua.svg create mode 100644 nym-vpn/ui/public/flags/ug.svg create mode 100644 nym-vpn/ui/public/flags/uk.svg create mode 100644 nym-vpn/ui/public/flags/um.svg create mode 100644 nym-vpn/ui/public/flags/us.svg delete mode 100644 nym-vpn/ui/src/pages/NodeLocation.tsx create mode 100644 nym-vpn/ui/src/pages/home/HopSelect.tsx create mode 100644 nym-vpn/ui/src/pages/location/CountryList.tsx create mode 100644 nym-vpn/ui/src/pages/location/NodeLocation.tsx create mode 100644 nym-vpn/ui/src/pages/location/QuickConnect.tsx create mode 100644 nym-vpn/ui/src/pages/location/SearchBox.tsx create mode 100644 nym-vpn/ui/src/pages/location/index.ts create mode 100644 nym-vpn/ui/src/types/general.ts diff --git a/nym-vpn/ui/index.html b/nym-vpn/ui/index.html index a548f6417f..eaeca159bd 100644 --- a/nym-vpn/ui/index.html +++ b/nym-vpn/ui/index.html @@ -1,5 +1,5 @@ - + diff --git a/nym-vpn/ui/public/flags/ac.svg b/nym-vpn/ui/public/flags/ac.svg new file mode 100644 index 0000000000..5d5914549a --- /dev/null +++ b/nym-vpn/ui/public/flags/ac.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ad.svg b/nym-vpn/ui/public/flags/ad.svg new file mode 100644 index 0000000000..8e9d368f82 --- /dev/null +++ b/nym-vpn/ui/public/flags/ad.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ae.svg b/nym-vpn/ui/public/flags/ae.svg new file mode 100644 index 0000000000..779b9f50b5 --- /dev/null +++ b/nym-vpn/ui/public/flags/ae.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/af.svg b/nym-vpn/ui/public/flags/af.svg new file mode 100644 index 0000000000..eb83faf831 --- /dev/null +++ b/nym-vpn/ui/public/flags/af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ag.svg b/nym-vpn/ui/public/flags/ag.svg new file mode 100644 index 0000000000..8ab60fe831 --- /dev/null +++ b/nym-vpn/ui/public/flags/ag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ai.svg b/nym-vpn/ui/public/flags/ai.svg new file mode 100644 index 0000000000..5530eb65c3 --- /dev/null +++ b/nym-vpn/ui/public/flags/ai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/al.svg b/nym-vpn/ui/public/flags/al.svg new file mode 100644 index 0000000000..5bdcf48ba7 --- /dev/null +++ b/nym-vpn/ui/public/flags/al.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/am.svg b/nym-vpn/ui/public/flags/am.svg new file mode 100644 index 0000000000..537a16f355 --- /dev/null +++ b/nym-vpn/ui/public/flags/am.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/an.svg b/nym-vpn/ui/public/flags/an.svg new file mode 100644 index 0000000000..cad94ecca1 --- /dev/null +++ b/nym-vpn/ui/public/flags/an.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ao.svg b/nym-vpn/ui/public/flags/ao.svg new file mode 100644 index 0000000000..c21abd44d8 --- /dev/null +++ b/nym-vpn/ui/public/flags/ao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/aq.svg b/nym-vpn/ui/public/flags/aq.svg new file mode 100644 index 0000000000..e09d43f202 --- /dev/null +++ b/nym-vpn/ui/public/flags/aq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ar.svg b/nym-vpn/ui/public/flags/ar.svg new file mode 100644 index 0000000000..ce7316579e --- /dev/null +++ b/nym-vpn/ui/public/flags/ar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/as.svg b/nym-vpn/ui/public/flags/as.svg new file mode 100644 index 0000000000..0c58705301 --- /dev/null +++ b/nym-vpn/ui/public/flags/as.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/at.svg b/nym-vpn/ui/public/flags/at.svg new file mode 100644 index 0000000000..73a87c8870 --- /dev/null +++ b/nym-vpn/ui/public/flags/at.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/au.svg b/nym-vpn/ui/public/flags/au.svg new file mode 100644 index 0000000000..bccaab301b --- /dev/null +++ b/nym-vpn/ui/public/flags/au.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/aw.svg b/nym-vpn/ui/public/flags/aw.svg new file mode 100644 index 0000000000..872f466b6c --- /dev/null +++ b/nym-vpn/ui/public/flags/aw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ax.svg b/nym-vpn/ui/public/flags/ax.svg new file mode 100644 index 0000000000..f30a7ec4fc --- /dev/null +++ b/nym-vpn/ui/public/flags/ax.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/az.svg b/nym-vpn/ui/public/flags/az.svg new file mode 100644 index 0000000000..7308f67bc2 --- /dev/null +++ b/nym-vpn/ui/public/flags/az.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ba.svg b/nym-vpn/ui/public/flags/ba.svg new file mode 100644 index 0000000000..62babc7a98 --- /dev/null +++ b/nym-vpn/ui/public/flags/ba.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bb.svg b/nym-vpn/ui/public/flags/bb.svg new file mode 100644 index 0000000000..d31472b93f --- /dev/null +++ b/nym-vpn/ui/public/flags/bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bd.svg b/nym-vpn/ui/public/flags/bd.svg new file mode 100644 index 0000000000..e2a36bbe39 --- /dev/null +++ b/nym-vpn/ui/public/flags/bd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/be.svg b/nym-vpn/ui/public/flags/be.svg new file mode 100644 index 0000000000..3825681949 --- /dev/null +++ b/nym-vpn/ui/public/flags/be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bf.svg b/nym-vpn/ui/public/flags/bf.svg new file mode 100644 index 0000000000..641867b59e --- /dev/null +++ b/nym-vpn/ui/public/flags/bf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bg.svg b/nym-vpn/ui/public/flags/bg.svg new file mode 100644 index 0000000000..43c143c007 --- /dev/null +++ b/nym-vpn/ui/public/flags/bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bh.svg b/nym-vpn/ui/public/flags/bh.svg new file mode 100644 index 0000000000..aa05f5e96e --- /dev/null +++ b/nym-vpn/ui/public/flags/bh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bi.svg b/nym-vpn/ui/public/flags/bi.svg new file mode 100644 index 0000000000..0abd98bd78 --- /dev/null +++ b/nym-vpn/ui/public/flags/bi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bj.svg b/nym-vpn/ui/public/flags/bj.svg new file mode 100644 index 0000000000..7a18b52d2b --- /dev/null +++ b/nym-vpn/ui/public/flags/bj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bl.svg b/nym-vpn/ui/public/flags/bl.svg new file mode 100644 index 0000000000..e03311749e --- /dev/null +++ b/nym-vpn/ui/public/flags/bl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bm.svg b/nym-vpn/ui/public/flags/bm.svg new file mode 100644 index 0000000000..d726a1fa02 --- /dev/null +++ b/nym-vpn/ui/public/flags/bm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bn.svg b/nym-vpn/ui/public/flags/bn.svg new file mode 100644 index 0000000000..c52c6c1475 --- /dev/null +++ b/nym-vpn/ui/public/flags/bn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bo.svg b/nym-vpn/ui/public/flags/bo.svg new file mode 100644 index 0000000000..3247e6bb88 --- /dev/null +++ b/nym-vpn/ui/public/flags/bo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bq.svg b/nym-vpn/ui/public/flags/bq.svg new file mode 100644 index 0000000000..367ed4581a --- /dev/null +++ b/nym-vpn/ui/public/flags/bq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/br.svg b/nym-vpn/ui/public/flags/br.svg new file mode 100644 index 0000000000..44aacbd43d --- /dev/null +++ b/nym-vpn/ui/public/flags/br.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bs.svg b/nym-vpn/ui/public/flags/bs.svg new file mode 100644 index 0000000000..3c3f9aa3b9 --- /dev/null +++ b/nym-vpn/ui/public/flags/bs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bt.svg b/nym-vpn/ui/public/flags/bt.svg new file mode 100644 index 0000000000..be25d68c79 --- /dev/null +++ b/nym-vpn/ui/public/flags/bt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bv.svg b/nym-vpn/ui/public/flags/bv.svg new file mode 100644 index 0000000000..bc702a397d --- /dev/null +++ b/nym-vpn/ui/public/flags/bv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bw.svg b/nym-vpn/ui/public/flags/bw.svg new file mode 100644 index 0000000000..6b63835e34 --- /dev/null +++ b/nym-vpn/ui/public/flags/bw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/by.svg b/nym-vpn/ui/public/flags/by.svg new file mode 100644 index 0000000000..4d2cc0756c --- /dev/null +++ b/nym-vpn/ui/public/flags/by.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/bz.svg b/nym-vpn/ui/public/flags/bz.svg new file mode 100644 index 0000000000..ece2b9f446 --- /dev/null +++ b/nym-vpn/ui/public/flags/bz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ca.svg b/nym-vpn/ui/public/flags/ca.svg new file mode 100644 index 0000000000..3348f9eea3 --- /dev/null +++ b/nym-vpn/ui/public/flags/ca.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cc.svg b/nym-vpn/ui/public/flags/cc.svg new file mode 100644 index 0000000000..2a4c0979e7 --- /dev/null +++ b/nym-vpn/ui/public/flags/cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cd.svg b/nym-vpn/ui/public/flags/cd.svg new file mode 100644 index 0000000000..17ef2e2750 --- /dev/null +++ b/nym-vpn/ui/public/flags/cd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cf.svg b/nym-vpn/ui/public/flags/cf.svg new file mode 100644 index 0000000000..dd94895e0d --- /dev/null +++ b/nym-vpn/ui/public/flags/cf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cg.svg b/nym-vpn/ui/public/flags/cg.svg new file mode 100644 index 0000000000..620c50ad17 --- /dev/null +++ b/nym-vpn/ui/public/flags/cg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ch.svg b/nym-vpn/ui/public/flags/ch.svg new file mode 100644 index 0000000000..3943b1fbb5 --- /dev/null +++ b/nym-vpn/ui/public/flags/ch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ci.svg b/nym-vpn/ui/public/flags/ci.svg new file mode 100644 index 0000000000..1d21f102e3 --- /dev/null +++ b/nym-vpn/ui/public/flags/ci.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ck.svg b/nym-vpn/ui/public/flags/ck.svg new file mode 100644 index 0000000000..5ad7aeeaf1 --- /dev/null +++ b/nym-vpn/ui/public/flags/ck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cl.svg b/nym-vpn/ui/public/flags/cl.svg new file mode 100644 index 0000000000..a7a4f89988 --- /dev/null +++ b/nym-vpn/ui/public/flags/cl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cm.svg b/nym-vpn/ui/public/flags/cm.svg new file mode 100644 index 0000000000..fad286c5d4 --- /dev/null +++ b/nym-vpn/ui/public/flags/cm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cn.svg b/nym-vpn/ui/public/flags/cn.svg new file mode 100644 index 0000000000..a61d24ca4d --- /dev/null +++ b/nym-vpn/ui/public/flags/cn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/co.svg b/nym-vpn/ui/public/flags/co.svg new file mode 100644 index 0000000000..ac562e38dd --- /dev/null +++ b/nym-vpn/ui/public/flags/co.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cp.svg b/nym-vpn/ui/public/flags/cp.svg new file mode 100644 index 0000000000..54000084f7 --- /dev/null +++ b/nym-vpn/ui/public/flags/cp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cq.svg b/nym-vpn/ui/public/flags/cq.svg new file mode 100644 index 0000000000..90c23bd7c4 --- /dev/null +++ b/nym-vpn/ui/public/flags/cq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cr.svg b/nym-vpn/ui/public/flags/cr.svg new file mode 100644 index 0000000000..ed16d798cd --- /dev/null +++ b/nym-vpn/ui/public/flags/cr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cu.svg b/nym-vpn/ui/public/flags/cu.svg new file mode 100644 index 0000000000..63758bd6ff --- /dev/null +++ b/nym-vpn/ui/public/flags/cu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cv.svg b/nym-vpn/ui/public/flags/cv.svg new file mode 100644 index 0000000000..a49dc54004 --- /dev/null +++ b/nym-vpn/ui/public/flags/cv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cw.svg b/nym-vpn/ui/public/flags/cw.svg new file mode 100644 index 0000000000..5e8772d859 --- /dev/null +++ b/nym-vpn/ui/public/flags/cw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cx.svg b/nym-vpn/ui/public/flags/cx.svg new file mode 100644 index 0000000000..574ac205a9 --- /dev/null +++ b/nym-vpn/ui/public/flags/cx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cy.svg b/nym-vpn/ui/public/flags/cy.svg new file mode 100644 index 0000000000..126b94db22 --- /dev/null +++ b/nym-vpn/ui/public/flags/cy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/cz.svg b/nym-vpn/ui/public/flags/cz.svg new file mode 100644 index 0000000000..70668af648 --- /dev/null +++ b/nym-vpn/ui/public/flags/cz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/de.svg b/nym-vpn/ui/public/flags/de.svg new file mode 100644 index 0000000000..efde34193a --- /dev/null +++ b/nym-vpn/ui/public/flags/de.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/dg.svg b/nym-vpn/ui/public/flags/dg.svg new file mode 100644 index 0000000000..34dc359d28 --- /dev/null +++ b/nym-vpn/ui/public/flags/dg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/dj.svg b/nym-vpn/ui/public/flags/dj.svg new file mode 100644 index 0000000000..ac41c5d919 --- /dev/null +++ b/nym-vpn/ui/public/flags/dj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/dk.svg b/nym-vpn/ui/public/flags/dk.svg new file mode 100644 index 0000000000..9a0cb4c0f7 --- /dev/null +++ b/nym-vpn/ui/public/flags/dk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/dm.svg b/nym-vpn/ui/public/flags/dm.svg new file mode 100644 index 0000000000..c716af8df2 --- /dev/null +++ b/nym-vpn/ui/public/flags/dm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/do.svg b/nym-vpn/ui/public/flags/do.svg new file mode 100644 index 0000000000..5820015077 --- /dev/null +++ b/nym-vpn/ui/public/flags/do.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/dz.svg b/nym-vpn/ui/public/flags/dz.svg new file mode 100644 index 0000000000..b6287718c4 --- /dev/null +++ b/nym-vpn/ui/public/flags/dz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ea.svg b/nym-vpn/ui/public/flags/ea.svg new file mode 100644 index 0000000000..715a783f1f --- /dev/null +++ b/nym-vpn/ui/public/flags/ea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ec.svg b/nym-vpn/ui/public/flags/ec.svg new file mode 100644 index 0000000000..c0a0b225bb --- /dev/null +++ b/nym-vpn/ui/public/flags/ec.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ee.svg b/nym-vpn/ui/public/flags/ee.svg new file mode 100644 index 0000000000..05e9d26d5d --- /dev/null +++ b/nym-vpn/ui/public/flags/ee.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/eg.svg b/nym-vpn/ui/public/flags/eg.svg new file mode 100644 index 0000000000..7c00ce5c21 --- /dev/null +++ b/nym-vpn/ui/public/flags/eg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/eh.svg b/nym-vpn/ui/public/flags/eh.svg new file mode 100644 index 0000000000..2bc578f594 --- /dev/null +++ b/nym-vpn/ui/public/flags/eh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/er.svg b/nym-vpn/ui/public/flags/er.svg new file mode 100644 index 0000000000..80fb3abf6f --- /dev/null +++ b/nym-vpn/ui/public/flags/er.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/es.svg b/nym-vpn/ui/public/flags/es.svg new file mode 100644 index 0000000000..833ad88a44 --- /dev/null +++ b/nym-vpn/ui/public/flags/es.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/et.svg b/nym-vpn/ui/public/flags/et.svg new file mode 100644 index 0000000000..a76da17a05 --- /dev/null +++ b/nym-vpn/ui/public/flags/et.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/eu.svg b/nym-vpn/ui/public/flags/eu.svg new file mode 100644 index 0000000000..6f584056a1 --- /dev/null +++ b/nym-vpn/ui/public/flags/eu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/fi.svg b/nym-vpn/ui/public/flags/fi.svg new file mode 100644 index 0000000000..cac8507ca2 --- /dev/null +++ b/nym-vpn/ui/public/flags/fi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/fj.svg b/nym-vpn/ui/public/flags/fj.svg new file mode 100644 index 0000000000..21ba9aaafe --- /dev/null +++ b/nym-vpn/ui/public/flags/fj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/fk.svg b/nym-vpn/ui/public/flags/fk.svg new file mode 100644 index 0000000000..2ef39fa5d7 --- /dev/null +++ b/nym-vpn/ui/public/flags/fk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/fm.svg b/nym-vpn/ui/public/flags/fm.svg new file mode 100644 index 0000000000..f0b3118002 --- /dev/null +++ b/nym-vpn/ui/public/flags/fm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/fo.svg b/nym-vpn/ui/public/flags/fo.svg new file mode 100644 index 0000000000..27abfe72ae --- /dev/null +++ b/nym-vpn/ui/public/flags/fo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/fr.svg b/nym-vpn/ui/public/flags/fr.svg new file mode 100644 index 0000000000..0fe5619a72 --- /dev/null +++ b/nym-vpn/ui/public/flags/fr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/fx.svg b/nym-vpn/ui/public/flags/fx.svg new file mode 100644 index 0000000000..0fe5619a72 --- /dev/null +++ b/nym-vpn/ui/public/flags/fx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ga.svg b/nym-vpn/ui/public/flags/ga.svg new file mode 100644 index 0000000000..b7ca0305c1 --- /dev/null +++ b/nym-vpn/ui/public/flags/ga.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gb.svg b/nym-vpn/ui/public/flags/gb.svg new file mode 100644 index 0000000000..4dca1e7828 --- /dev/null +++ b/nym-vpn/ui/public/flags/gb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gd.svg b/nym-vpn/ui/public/flags/gd.svg new file mode 100644 index 0000000000..ac39ac20bf --- /dev/null +++ b/nym-vpn/ui/public/flags/gd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ge.svg b/nym-vpn/ui/public/flags/ge.svg new file mode 100644 index 0000000000..199569aae5 --- /dev/null +++ b/nym-vpn/ui/public/flags/ge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gf.svg b/nym-vpn/ui/public/flags/gf.svg new file mode 100644 index 0000000000..6b822a8574 --- /dev/null +++ b/nym-vpn/ui/public/flags/gf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gg.svg b/nym-vpn/ui/public/flags/gg.svg new file mode 100644 index 0000000000..d948f912d1 --- /dev/null +++ b/nym-vpn/ui/public/flags/gg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gh.svg b/nym-vpn/ui/public/flags/gh.svg new file mode 100644 index 0000000000..fed2c37e74 --- /dev/null +++ b/nym-vpn/ui/public/flags/gh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gi.svg b/nym-vpn/ui/public/flags/gi.svg new file mode 100644 index 0000000000..4327dacdcb --- /dev/null +++ b/nym-vpn/ui/public/flags/gi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gl.svg b/nym-vpn/ui/public/flags/gl.svg new file mode 100644 index 0000000000..cf8e3c8009 --- /dev/null +++ b/nym-vpn/ui/public/flags/gl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gm.svg b/nym-vpn/ui/public/flags/gm.svg new file mode 100644 index 0000000000..0ce0dc360d --- /dev/null +++ b/nym-vpn/ui/public/flags/gm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gn.svg b/nym-vpn/ui/public/flags/gn.svg new file mode 100644 index 0000000000..bc62f79a47 --- /dev/null +++ b/nym-vpn/ui/public/flags/gn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gp.svg b/nym-vpn/ui/public/flags/gp.svg new file mode 100644 index 0000000000..6ab4bd630a --- /dev/null +++ b/nym-vpn/ui/public/flags/gp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gq.svg b/nym-vpn/ui/public/flags/gq.svg new file mode 100644 index 0000000000..3f2050f991 --- /dev/null +++ b/nym-vpn/ui/public/flags/gq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gr.svg b/nym-vpn/ui/public/flags/gr.svg new file mode 100644 index 0000000000..5e991bc75a --- /dev/null +++ b/nym-vpn/ui/public/flags/gr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gs.svg b/nym-vpn/ui/public/flags/gs.svg new file mode 100644 index 0000000000..ed468e07a9 --- /dev/null +++ b/nym-vpn/ui/public/flags/gs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gt.svg b/nym-vpn/ui/public/flags/gt.svg new file mode 100644 index 0000000000..deaefb8286 --- /dev/null +++ b/nym-vpn/ui/public/flags/gt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gu.svg b/nym-vpn/ui/public/flags/gu.svg new file mode 100644 index 0000000000..9cc1a885c0 --- /dev/null +++ b/nym-vpn/ui/public/flags/gu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gw.svg b/nym-vpn/ui/public/flags/gw.svg new file mode 100644 index 0000000000..862416e5e4 --- /dev/null +++ b/nym-vpn/ui/public/flags/gw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/gy.svg b/nym-vpn/ui/public/flags/gy.svg new file mode 100644 index 0000000000..c43af53e58 --- /dev/null +++ b/nym-vpn/ui/public/flags/gy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/hk.svg b/nym-vpn/ui/public/flags/hk.svg new file mode 100644 index 0000000000..7b05101111 --- /dev/null +++ b/nym-vpn/ui/public/flags/hk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/hm.svg b/nym-vpn/ui/public/flags/hm.svg new file mode 100644 index 0000000000..bccaab301b --- /dev/null +++ b/nym-vpn/ui/public/flags/hm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/hn.svg b/nym-vpn/ui/public/flags/hn.svg new file mode 100644 index 0000000000..21f8b1a95e --- /dev/null +++ b/nym-vpn/ui/public/flags/hn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/hr.svg b/nym-vpn/ui/public/flags/hr.svg new file mode 100644 index 0000000000..5ddd7188b9 --- /dev/null +++ b/nym-vpn/ui/public/flags/hr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ht.svg b/nym-vpn/ui/public/flags/ht.svg new file mode 100644 index 0000000000..5423c4e2a2 --- /dev/null +++ b/nym-vpn/ui/public/flags/ht.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/hu.svg b/nym-vpn/ui/public/flags/hu.svg new file mode 100644 index 0000000000..a0a71b05ee --- /dev/null +++ b/nym-vpn/ui/public/flags/hu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ic.svg b/nym-vpn/ui/public/flags/ic.svg new file mode 100644 index 0000000000..a9d4433756 --- /dev/null +++ b/nym-vpn/ui/public/flags/ic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/id.svg b/nym-vpn/ui/public/flags/id.svg new file mode 100644 index 0000000000..5879cb4270 --- /dev/null +++ b/nym-vpn/ui/public/flags/id.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ie.svg b/nym-vpn/ui/public/flags/ie.svg new file mode 100644 index 0000000000..a680a7f2db --- /dev/null +++ b/nym-vpn/ui/public/flags/ie.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/il.svg b/nym-vpn/ui/public/flags/il.svg new file mode 100644 index 0000000000..35c11936ec --- /dev/null +++ b/nym-vpn/ui/public/flags/il.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/im.svg b/nym-vpn/ui/public/flags/im.svg new file mode 100644 index 0000000000..96f8f6d35f --- /dev/null +++ b/nym-vpn/ui/public/flags/im.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/in.svg b/nym-vpn/ui/public/flags/in.svg new file mode 100644 index 0000000000..2f070cbd6c --- /dev/null +++ b/nym-vpn/ui/public/flags/in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/io.svg b/nym-vpn/ui/public/flags/io.svg new file mode 100644 index 0000000000..34dc359d28 --- /dev/null +++ b/nym-vpn/ui/public/flags/io.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/iq.svg b/nym-vpn/ui/public/flags/iq.svg new file mode 100644 index 0000000000..376b6972a8 --- /dev/null +++ b/nym-vpn/ui/public/flags/iq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ir.svg b/nym-vpn/ui/public/flags/ir.svg new file mode 100644 index 0000000000..883fe5c451 --- /dev/null +++ b/nym-vpn/ui/public/flags/ir.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/is.svg b/nym-vpn/ui/public/flags/is.svg new file mode 100644 index 0000000000..5a2706c0d3 --- /dev/null +++ b/nym-vpn/ui/public/flags/is.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/it.svg b/nym-vpn/ui/public/flags/it.svg new file mode 100644 index 0000000000..56b4fb3008 --- /dev/null +++ b/nym-vpn/ui/public/flags/it.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/je.svg b/nym-vpn/ui/public/flags/je.svg new file mode 100644 index 0000000000..6198cafcb9 --- /dev/null +++ b/nym-vpn/ui/public/flags/je.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/jm.svg b/nym-vpn/ui/public/flags/jm.svg new file mode 100644 index 0000000000..410bf0308c --- /dev/null +++ b/nym-vpn/ui/public/flags/jm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/jo.svg b/nym-vpn/ui/public/flags/jo.svg new file mode 100644 index 0000000000..e725de0b4b --- /dev/null +++ b/nym-vpn/ui/public/flags/jo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/jp.svg b/nym-vpn/ui/public/flags/jp.svg new file mode 100644 index 0000000000..31f064f5d5 --- /dev/null +++ b/nym-vpn/ui/public/flags/jp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ke.svg b/nym-vpn/ui/public/flags/ke.svg new file mode 100644 index 0000000000..d2e7f43757 --- /dev/null +++ b/nym-vpn/ui/public/flags/ke.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/kg.svg b/nym-vpn/ui/public/flags/kg.svg new file mode 100644 index 0000000000..11103bcc5d --- /dev/null +++ b/nym-vpn/ui/public/flags/kg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/kh.svg b/nym-vpn/ui/public/flags/kh.svg new file mode 100644 index 0000000000..8277797c07 --- /dev/null +++ b/nym-vpn/ui/public/flags/kh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ki.svg b/nym-vpn/ui/public/flags/ki.svg new file mode 100644 index 0000000000..3d4d5c8397 --- /dev/null +++ b/nym-vpn/ui/public/flags/ki.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/km.svg b/nym-vpn/ui/public/flags/km.svg new file mode 100644 index 0000000000..d97952b6c9 --- /dev/null +++ b/nym-vpn/ui/public/flags/km.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/kn.svg b/nym-vpn/ui/public/flags/kn.svg new file mode 100644 index 0000000000..1aa7f1520f --- /dev/null +++ b/nym-vpn/ui/public/flags/kn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/kp.svg b/nym-vpn/ui/public/flags/kp.svg new file mode 100644 index 0000000000..83a1ca552f --- /dev/null +++ b/nym-vpn/ui/public/flags/kp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/kr.svg b/nym-vpn/ui/public/flags/kr.svg new file mode 100644 index 0000000000..1056107339 --- /dev/null +++ b/nym-vpn/ui/public/flags/kr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/kw.svg b/nym-vpn/ui/public/flags/kw.svg new file mode 100644 index 0000000000..6b14a167ea --- /dev/null +++ b/nym-vpn/ui/public/flags/kw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ky.svg b/nym-vpn/ui/public/flags/ky.svg new file mode 100644 index 0000000000..0042a7f79c --- /dev/null +++ b/nym-vpn/ui/public/flags/ky.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/kz.svg b/nym-vpn/ui/public/flags/kz.svg new file mode 100644 index 0000000000..9fd8b6d11b --- /dev/null +++ b/nym-vpn/ui/public/flags/kz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/la.svg b/nym-vpn/ui/public/flags/la.svg new file mode 100644 index 0000000000..aaa0589730 --- /dev/null +++ b/nym-vpn/ui/public/flags/la.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/lb.svg b/nym-vpn/ui/public/flags/lb.svg new file mode 100644 index 0000000000..e30e722199 --- /dev/null +++ b/nym-vpn/ui/public/flags/lb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/lc.svg b/nym-vpn/ui/public/flags/lc.svg new file mode 100644 index 0000000000..8a1fff1509 --- /dev/null +++ b/nym-vpn/ui/public/flags/lc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/li.svg b/nym-vpn/ui/public/flags/li.svg new file mode 100644 index 0000000000..495815f55c --- /dev/null +++ b/nym-vpn/ui/public/flags/li.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/lk.svg b/nym-vpn/ui/public/flags/lk.svg new file mode 100644 index 0000000000..2fb7256ecf --- /dev/null +++ b/nym-vpn/ui/public/flags/lk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/lr.svg b/nym-vpn/ui/public/flags/lr.svg new file mode 100644 index 0000000000..37e8e2878b --- /dev/null +++ b/nym-vpn/ui/public/flags/lr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ls.svg b/nym-vpn/ui/public/flags/ls.svg new file mode 100644 index 0000000000..99024b5287 --- /dev/null +++ b/nym-vpn/ui/public/flags/ls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/lt.svg b/nym-vpn/ui/public/flags/lt.svg new file mode 100644 index 0000000000..3d5ff126d4 --- /dev/null +++ b/nym-vpn/ui/public/flags/lt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/lu.svg b/nym-vpn/ui/public/flags/lu.svg new file mode 100644 index 0000000000..5e226fe95c --- /dev/null +++ b/nym-vpn/ui/public/flags/lu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/lv.svg b/nym-vpn/ui/public/flags/lv.svg new file mode 100644 index 0000000000..9152e7a00c --- /dev/null +++ b/nym-vpn/ui/public/flags/lv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ly.svg b/nym-vpn/ui/public/flags/ly.svg new file mode 100644 index 0000000000..bb7e16ecd6 --- /dev/null +++ b/nym-vpn/ui/public/flags/ly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ma.svg b/nym-vpn/ui/public/flags/ma.svg new file mode 100644 index 0000000000..30cd031c96 --- /dev/null +++ b/nym-vpn/ui/public/flags/ma.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mc.svg b/nym-vpn/ui/public/flags/mc.svg new file mode 100644 index 0000000000..2f54af2f6f --- /dev/null +++ b/nym-vpn/ui/public/flags/mc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/md.svg b/nym-vpn/ui/public/flags/md.svg new file mode 100644 index 0000000000..d5e76979a9 --- /dev/null +++ b/nym-vpn/ui/public/flags/md.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/me.svg b/nym-vpn/ui/public/flags/me.svg new file mode 100644 index 0000000000..2c03aaf3ef --- /dev/null +++ b/nym-vpn/ui/public/flags/me.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mf.svg b/nym-vpn/ui/public/flags/mf.svg new file mode 100644 index 0000000000..6719335892 --- /dev/null +++ b/nym-vpn/ui/public/flags/mf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mg.svg b/nym-vpn/ui/public/flags/mg.svg new file mode 100644 index 0000000000..a9fa058f16 --- /dev/null +++ b/nym-vpn/ui/public/flags/mg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mh.svg b/nym-vpn/ui/public/flags/mh.svg new file mode 100644 index 0000000000..ccade87c7c --- /dev/null +++ b/nym-vpn/ui/public/flags/mh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mk.svg b/nym-vpn/ui/public/flags/mk.svg new file mode 100644 index 0000000000..4a90573747 --- /dev/null +++ b/nym-vpn/ui/public/flags/mk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ml.svg b/nym-vpn/ui/public/flags/ml.svg new file mode 100644 index 0000000000..181215e70d --- /dev/null +++ b/nym-vpn/ui/public/flags/ml.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mm.svg b/nym-vpn/ui/public/flags/mm.svg new file mode 100644 index 0000000000..115d013a2d --- /dev/null +++ b/nym-vpn/ui/public/flags/mm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mn.svg b/nym-vpn/ui/public/flags/mn.svg new file mode 100644 index 0000000000..5b573ca669 --- /dev/null +++ b/nym-vpn/ui/public/flags/mn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mo.svg b/nym-vpn/ui/public/flags/mo.svg new file mode 100644 index 0000000000..1b49023db2 --- /dev/null +++ b/nym-vpn/ui/public/flags/mo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mp.svg b/nym-vpn/ui/public/flags/mp.svg new file mode 100644 index 0000000000..f54f65752d --- /dev/null +++ b/nym-vpn/ui/public/flags/mp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mq.svg b/nym-vpn/ui/public/flags/mq.svg new file mode 100644 index 0000000000..537736c444 --- /dev/null +++ b/nym-vpn/ui/public/flags/mq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mr.svg b/nym-vpn/ui/public/flags/mr.svg new file mode 100644 index 0000000000..4833a6fd1f --- /dev/null +++ b/nym-vpn/ui/public/flags/mr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ms.svg b/nym-vpn/ui/public/flags/ms.svg new file mode 100644 index 0000000000..e56e9b45e0 --- /dev/null +++ b/nym-vpn/ui/public/flags/ms.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mt.svg b/nym-vpn/ui/public/flags/mt.svg new file mode 100644 index 0000000000..6ee551ddf9 --- /dev/null +++ b/nym-vpn/ui/public/flags/mt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mu.svg b/nym-vpn/ui/public/flags/mu.svg new file mode 100644 index 0000000000..bc37ac4b41 --- /dev/null +++ b/nym-vpn/ui/public/flags/mu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mv.svg b/nym-vpn/ui/public/flags/mv.svg new file mode 100644 index 0000000000..a01de4554f --- /dev/null +++ b/nym-vpn/ui/public/flags/mv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mw.svg b/nym-vpn/ui/public/flags/mw.svg new file mode 100644 index 0000000000..76ed981cc0 --- /dev/null +++ b/nym-vpn/ui/public/flags/mw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mx.svg b/nym-vpn/ui/public/flags/mx.svg new file mode 100644 index 0000000000..f7d3230f98 --- /dev/null +++ b/nym-vpn/ui/public/flags/mx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/my.svg b/nym-vpn/ui/public/flags/my.svg new file mode 100644 index 0000000000..605c5ce181 --- /dev/null +++ b/nym-vpn/ui/public/flags/my.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/mz.svg b/nym-vpn/ui/public/flags/mz.svg new file mode 100644 index 0000000000..6d8d035c84 --- /dev/null +++ b/nym-vpn/ui/public/flags/mz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/na.svg b/nym-vpn/ui/public/flags/na.svg new file mode 100644 index 0000000000..0df1f168a5 --- /dev/null +++ b/nym-vpn/ui/public/flags/na.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/nc.svg b/nym-vpn/ui/public/flags/nc.svg new file mode 100644 index 0000000000..88488700b4 --- /dev/null +++ b/nym-vpn/ui/public/flags/nc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ne.svg b/nym-vpn/ui/public/flags/ne.svg new file mode 100644 index 0000000000..89e18a822e --- /dev/null +++ b/nym-vpn/ui/public/flags/ne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/nf.svg b/nym-vpn/ui/public/flags/nf.svg new file mode 100644 index 0000000000..4c9ef6221e --- /dev/null +++ b/nym-vpn/ui/public/flags/nf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ng.svg b/nym-vpn/ui/public/flags/ng.svg new file mode 100644 index 0000000000..ee20b59a7c --- /dev/null +++ b/nym-vpn/ui/public/flags/ng.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ni.svg b/nym-vpn/ui/public/flags/ni.svg new file mode 100644 index 0000000000..89fcd2597c --- /dev/null +++ b/nym-vpn/ui/public/flags/ni.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/nl.svg b/nym-vpn/ui/public/flags/nl.svg new file mode 100644 index 0000000000..25b6c9100f --- /dev/null +++ b/nym-vpn/ui/public/flags/nl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/no.svg b/nym-vpn/ui/public/flags/no.svg new file mode 100644 index 0000000000..bc702a397d --- /dev/null +++ b/nym-vpn/ui/public/flags/no.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/np.svg b/nym-vpn/ui/public/flags/np.svg new file mode 100644 index 0000000000..50b1e3dba4 --- /dev/null +++ b/nym-vpn/ui/public/flags/np.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/nr.svg b/nym-vpn/ui/public/flags/nr.svg new file mode 100644 index 0000000000..b3c755f4f0 --- /dev/null +++ b/nym-vpn/ui/public/flags/nr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/nu.svg b/nym-vpn/ui/public/flags/nu.svg new file mode 100644 index 0000000000..83d663b839 --- /dev/null +++ b/nym-vpn/ui/public/flags/nu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/nz.svg b/nym-vpn/ui/public/flags/nz.svg new file mode 100644 index 0000000000..688bb9d93a --- /dev/null +++ b/nym-vpn/ui/public/flags/nz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/om.svg b/nym-vpn/ui/public/flags/om.svg new file mode 100644 index 0000000000..79c4bf23fd --- /dev/null +++ b/nym-vpn/ui/public/flags/om.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pa.svg b/nym-vpn/ui/public/flags/pa.svg new file mode 100644 index 0000000000..c29cedd1b9 --- /dev/null +++ b/nym-vpn/ui/public/flags/pa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pe.svg b/nym-vpn/ui/public/flags/pe.svg new file mode 100644 index 0000000000..07a7190989 --- /dev/null +++ b/nym-vpn/ui/public/flags/pe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pf.svg b/nym-vpn/ui/public/flags/pf.svg new file mode 100644 index 0000000000..7d08fbf2a1 --- /dev/null +++ b/nym-vpn/ui/public/flags/pf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pg.svg b/nym-vpn/ui/public/flags/pg.svg new file mode 100644 index 0000000000..214d94126f --- /dev/null +++ b/nym-vpn/ui/public/flags/pg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ph.svg b/nym-vpn/ui/public/flags/ph.svg new file mode 100644 index 0000000000..a5fc569279 --- /dev/null +++ b/nym-vpn/ui/public/flags/ph.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pk.svg b/nym-vpn/ui/public/flags/pk.svg new file mode 100644 index 0000000000..457a0518a6 --- /dev/null +++ b/nym-vpn/ui/public/flags/pk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pl.svg b/nym-vpn/ui/public/flags/pl.svg new file mode 100644 index 0000000000..cf3574a189 --- /dev/null +++ b/nym-vpn/ui/public/flags/pl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pm.svg b/nym-vpn/ui/public/flags/pm.svg new file mode 100644 index 0000000000..5f5586fabf --- /dev/null +++ b/nym-vpn/ui/public/flags/pm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pn.svg b/nym-vpn/ui/public/flags/pn.svg new file mode 100644 index 0000000000..ded89b52b6 --- /dev/null +++ b/nym-vpn/ui/public/flags/pn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pr.svg b/nym-vpn/ui/public/flags/pr.svg new file mode 100644 index 0000000000..25403954bf --- /dev/null +++ b/nym-vpn/ui/public/flags/pr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ps.svg b/nym-vpn/ui/public/flags/ps.svg new file mode 100644 index 0000000000..0b3657b075 --- /dev/null +++ b/nym-vpn/ui/public/flags/ps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pt.svg b/nym-vpn/ui/public/flags/pt.svg new file mode 100644 index 0000000000..32ce13f2ff --- /dev/null +++ b/nym-vpn/ui/public/flags/pt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/pw.svg b/nym-vpn/ui/public/flags/pw.svg new file mode 100644 index 0000000000..67be6e211e --- /dev/null +++ b/nym-vpn/ui/public/flags/pw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/py.svg b/nym-vpn/ui/public/flags/py.svg new file mode 100644 index 0000000000..537af58cac --- /dev/null +++ b/nym-vpn/ui/public/flags/py.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/qa.svg b/nym-vpn/ui/public/flags/qa.svg new file mode 100644 index 0000000000..7ccf5bd280 --- /dev/null +++ b/nym-vpn/ui/public/flags/qa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/re.svg b/nym-vpn/ui/public/flags/re.svg new file mode 100644 index 0000000000..22fcc98f77 --- /dev/null +++ b/nym-vpn/ui/public/flags/re.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ro.svg b/nym-vpn/ui/public/flags/ro.svg new file mode 100644 index 0000000000..2d3bfd9c5d --- /dev/null +++ b/nym-vpn/ui/public/flags/ro.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/rs.svg b/nym-vpn/ui/public/flags/rs.svg new file mode 100644 index 0000000000..96a0717c56 --- /dev/null +++ b/nym-vpn/ui/public/flags/rs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ru.svg b/nym-vpn/ui/public/flags/ru.svg new file mode 100644 index 0000000000..b49e8cc7ed --- /dev/null +++ b/nym-vpn/ui/public/flags/ru.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/rw.svg b/nym-vpn/ui/public/flags/rw.svg new file mode 100644 index 0000000000..ae6fc4769d --- /dev/null +++ b/nym-vpn/ui/public/flags/rw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sa.svg b/nym-vpn/ui/public/flags/sa.svg new file mode 100644 index 0000000000..ef73f0eb54 --- /dev/null +++ b/nym-vpn/ui/public/flags/sa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sb.svg b/nym-vpn/ui/public/flags/sb.svg new file mode 100644 index 0000000000..3db190a4d5 --- /dev/null +++ b/nym-vpn/ui/public/flags/sb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sc.svg b/nym-vpn/ui/public/flags/sc.svg new file mode 100644 index 0000000000..f2eb4437e6 --- /dev/null +++ b/nym-vpn/ui/public/flags/sc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sd.svg b/nym-vpn/ui/public/flags/sd.svg new file mode 100644 index 0000000000..a2605fba78 --- /dev/null +++ b/nym-vpn/ui/public/flags/sd.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/se.svg b/nym-vpn/ui/public/flags/se.svg new file mode 100644 index 0000000000..c8520bcd22 --- /dev/null +++ b/nym-vpn/ui/public/flags/se.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sg.svg b/nym-vpn/ui/public/flags/sg.svg new file mode 100644 index 0000000000..901ba886ac --- /dev/null +++ b/nym-vpn/ui/public/flags/sg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sh.svg b/nym-vpn/ui/public/flags/sh.svg new file mode 100644 index 0000000000..7234ea657c --- /dev/null +++ b/nym-vpn/ui/public/flags/sh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/si.svg b/nym-vpn/ui/public/flags/si.svg new file mode 100644 index 0000000000..520693c549 --- /dev/null +++ b/nym-vpn/ui/public/flags/si.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sj.svg b/nym-vpn/ui/public/flags/sj.svg new file mode 100644 index 0000000000..bc702a397d --- /dev/null +++ b/nym-vpn/ui/public/flags/sj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sk.svg b/nym-vpn/ui/public/flags/sk.svg new file mode 100644 index 0000000000..ee0e1292b9 --- /dev/null +++ b/nym-vpn/ui/public/flags/sk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sl.svg b/nym-vpn/ui/public/flags/sl.svg new file mode 100644 index 0000000000..58dc96b925 --- /dev/null +++ b/nym-vpn/ui/public/flags/sl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sm.svg b/nym-vpn/ui/public/flags/sm.svg new file mode 100644 index 0000000000..69f842700e --- /dev/null +++ b/nym-vpn/ui/public/flags/sm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sn.svg b/nym-vpn/ui/public/flags/sn.svg new file mode 100644 index 0000000000..f634dca72b --- /dev/null +++ b/nym-vpn/ui/public/flags/sn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/so.svg b/nym-vpn/ui/public/flags/so.svg new file mode 100644 index 0000000000..76a599c534 --- /dev/null +++ b/nym-vpn/ui/public/flags/so.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sr.svg b/nym-vpn/ui/public/flags/sr.svg new file mode 100644 index 0000000000..2cce22acf6 --- /dev/null +++ b/nym-vpn/ui/public/flags/sr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ss.svg b/nym-vpn/ui/public/flags/ss.svg new file mode 100644 index 0000000000..d8cc2db9fc --- /dev/null +++ b/nym-vpn/ui/public/flags/ss.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/st.svg b/nym-vpn/ui/public/flags/st.svg new file mode 100644 index 0000000000..798731ba2f --- /dev/null +++ b/nym-vpn/ui/public/flags/st.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/su.svg b/nym-vpn/ui/public/flags/su.svg new file mode 100644 index 0000000000..d3be990a6a --- /dev/null +++ b/nym-vpn/ui/public/flags/su.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sv.svg b/nym-vpn/ui/public/flags/sv.svg new file mode 100644 index 0000000000..c3b8db7b61 --- /dev/null +++ b/nym-vpn/ui/public/flags/sv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sx.svg b/nym-vpn/ui/public/flags/sx.svg new file mode 100644 index 0000000000..9bb89b74cc --- /dev/null +++ b/nym-vpn/ui/public/flags/sx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sy.svg b/nym-vpn/ui/public/flags/sy.svg new file mode 100644 index 0000000000..ab7adedd7f --- /dev/null +++ b/nym-vpn/ui/public/flags/sy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/sz.svg b/nym-vpn/ui/public/flags/sz.svg new file mode 100644 index 0000000000..b3fcc158e8 --- /dev/null +++ b/nym-vpn/ui/public/flags/sz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ta.svg b/nym-vpn/ui/public/flags/ta.svg new file mode 100644 index 0000000000..dd1d031c16 --- /dev/null +++ b/nym-vpn/ui/public/flags/ta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tc.svg b/nym-vpn/ui/public/flags/tc.svg new file mode 100644 index 0000000000..764155ef6f --- /dev/null +++ b/nym-vpn/ui/public/flags/tc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/td.svg b/nym-vpn/ui/public/flags/td.svg new file mode 100644 index 0000000000..bb49f985c7 --- /dev/null +++ b/nym-vpn/ui/public/flags/td.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tf.svg b/nym-vpn/ui/public/flags/tf.svg new file mode 100644 index 0000000000..d2c44abef8 --- /dev/null +++ b/nym-vpn/ui/public/flags/tf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tg.svg b/nym-vpn/ui/public/flags/tg.svg new file mode 100644 index 0000000000..f5b7c8775c --- /dev/null +++ b/nym-vpn/ui/public/flags/tg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/th.svg b/nym-vpn/ui/public/flags/th.svg new file mode 100644 index 0000000000..680994bcf1 --- /dev/null +++ b/nym-vpn/ui/public/flags/th.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tj.svg b/nym-vpn/ui/public/flags/tj.svg new file mode 100644 index 0000000000..509da9ff8d --- /dev/null +++ b/nym-vpn/ui/public/flags/tj.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tk.svg b/nym-vpn/ui/public/flags/tk.svg new file mode 100644 index 0000000000..60ab627b77 --- /dev/null +++ b/nym-vpn/ui/public/flags/tk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tl.svg b/nym-vpn/ui/public/flags/tl.svg new file mode 100644 index 0000000000..d5ba3dc873 --- /dev/null +++ b/nym-vpn/ui/public/flags/tl.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tm.svg b/nym-vpn/ui/public/flags/tm.svg new file mode 100644 index 0000000000..bc5311dfa6 --- /dev/null +++ b/nym-vpn/ui/public/flags/tm.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tn.svg b/nym-vpn/ui/public/flags/tn.svg new file mode 100644 index 0000000000..e43c73eff9 --- /dev/null +++ b/nym-vpn/ui/public/flags/tn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/to.svg b/nym-vpn/ui/public/flags/to.svg new file mode 100644 index 0000000000..9a72ea06db --- /dev/null +++ b/nym-vpn/ui/public/flags/to.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tr.svg b/nym-vpn/ui/public/flags/tr.svg new file mode 100644 index 0000000000..f4c325d2b3 --- /dev/null +++ b/nym-vpn/ui/public/flags/tr.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tt.svg b/nym-vpn/ui/public/flags/tt.svg new file mode 100644 index 0000000000..5de43d9292 --- /dev/null +++ b/nym-vpn/ui/public/flags/tt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tv.svg b/nym-vpn/ui/public/flags/tv.svg new file mode 100644 index 0000000000..184185788c --- /dev/null +++ b/nym-vpn/ui/public/flags/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tw.svg b/nym-vpn/ui/public/flags/tw.svg new file mode 100644 index 0000000000..a0a5387288 --- /dev/null +++ b/nym-vpn/ui/public/flags/tw.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/tz.svg b/nym-vpn/ui/public/flags/tz.svg new file mode 100644 index 0000000000..cb00ae73b2 --- /dev/null +++ b/nym-vpn/ui/public/flags/tz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ua.svg b/nym-vpn/ui/public/flags/ua.svg new file mode 100644 index 0000000000..ccd0a810d0 --- /dev/null +++ b/nym-vpn/ui/public/flags/ua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/ug.svg b/nym-vpn/ui/public/flags/ug.svg new file mode 100644 index 0000000000..2394c76c8e --- /dev/null +++ b/nym-vpn/ui/public/flags/ug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/uk.svg b/nym-vpn/ui/public/flags/uk.svg new file mode 100644 index 0000000000..4dca1e7828 --- /dev/null +++ b/nym-vpn/ui/public/flags/uk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/um.svg b/nym-vpn/ui/public/flags/um.svg new file mode 100644 index 0000000000..e3560c6a51 --- /dev/null +++ b/nym-vpn/ui/public/flags/um.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/public/flags/us.svg b/nym-vpn/ui/public/flags/us.svg new file mode 100644 index 0000000000..e3560c6a51 --- /dev/null +++ b/nym-vpn/ui/public/flags/us.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/nym-vpn/ui/src-tauri/src/commands/app_data.rs b/nym-vpn/ui/src-tauri/src/commands/app_data.rs index b586fb0d0e..d28e1d3d16 100644 --- a/nym-vpn/ui/src-tauri/src/commands/app_data.rs +++ b/nym-vpn/ui/src-tauri/src/commands/app_data.rs @@ -1,12 +1,42 @@ use tauri::State; use tracing::{debug, instrument}; +use crate::states::app::Country; use crate::{ error::{CmdError, CmdErrorSource}, fs::data::{AppData, UiTheme}, states::SharedAppData, }; +#[instrument] +#[tauri::command] +pub fn get_node_countries() -> Result, CmdError> { + debug!("get_node_countries"); + let countries: Vec = vec![ + Country { + name: "United States".to_string(), + code: "US".to_string(), + }, + Country { + name: "France".to_string(), + code: "FR".to_string(), + }, + Country { + name: "Switzerland".to_string(), + code: "CH".to_string(), + }, + Country { + name: "Sweden".to_string(), + code: "SE".to_string(), + }, + Country { + name: "Germany".to_string(), + code: "DE".to_string(), + }, + ]; + Ok(countries) +} + #[instrument] #[tauri::command] pub async fn set_app_data( diff --git a/nym-vpn/ui/src-tauri/src/main.rs b/nym-vpn/ui/src-tauri/src/main.rs index c12ba8d6c3..f300903bfd 100644 --- a/nym-vpn/ui/src-tauri/src/main.rs +++ b/nym-vpn/ui/src-tauri/src/main.rs @@ -59,6 +59,7 @@ fn main() -> Result<()> { app_data::get_app_data, app_data::set_app_data, app_data::set_ui_theme, + app_data::get_node_countries, ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); diff --git a/nym-vpn/ui/src-tauri/src/states/app.rs b/nym-vpn/ui/src-tauri/src/states/app.rs index 8ef242a24b..51123a966b 100644 --- a/nym-vpn/ui/src-tauri/src/states/app.rs +++ b/nym-vpn/ui/src-tauri/src/states/app.rs @@ -45,3 +45,10 @@ pub struct AppState { pub tunnel: Option, pub connection_start_time: Option, } + +#[derive(Default, Serialize, Deserialize, Debug, Clone, TS)] +#[ts(export)] +pub struct Country { + pub name: String, + pub code: String, +} diff --git a/nym-vpn/ui/src/constants.ts b/nym-vpn/ui/src/constants.ts index c217fcdc07..6c9e06ba3b 100644 --- a/nym-vpn/ui/src/constants.ts +++ b/nym-vpn/ui/src/constants.ts @@ -1,3 +1,5 @@ +import { Country } from './types'; + export const routes = { root: '/', settings: '/settings', @@ -8,3 +10,5 @@ export const routes = { export const AppName = 'NymVPN'; export const ConnectionEvent = 'connection-state'; export const ProgressEvent = 'connection-progress'; +//putting this here for now until decided how default country is determined +export const QuickConnectCountry: Country = { name: 'Germany', code: 'DE' }; diff --git a/nym-vpn/ui/src/dev/setup.ts b/nym-vpn/ui/src/dev/setup.ts index b0e8edd092..0822f49d0c 100644 --- a/nym-vpn/ui/src/dev/setup.ts +++ b/nym-vpn/ui/src/dev/setup.ts @@ -1,7 +1,7 @@ import { mockIPC, mockWindows } from '@tauri-apps/api/mocks'; import { emit } from '@tauri-apps/api/event'; -import { AppDataFromBackend, ConnectionState } from '../types'; -import { ConnectionEvent } from '../constants'; +import { AppDataFromBackend, ConnectionState, Country } from '../types'; +import { ConnectionEvent, QuickConnectCountry } from '../constants'; export function mockTauriIPC() { mockWindows('main'); @@ -32,6 +32,30 @@ export function mockTauriIPC() { setTimeout(() => resolve('Disconnected'), 2000), ); } + + if (cmd === 'get_node_countries') { + return new Promise((resolve) => + resolve([ + { + name: 'United States', + code: 'US', + }, + { + name: 'France', + code: 'FR', + }, + { + name: 'Switzerland', + code: 'CH', + }, + { + name: 'Germany', + code: 'DE', + }, + ]), + ); + } + if (cmd === 'get_app_data') { return new Promise((resolve) => resolve({ @@ -40,8 +64,14 @@ export function mockTauriIPC() { killswitch: false, ui_theme: 'Dark', vpn_mode: 'TwoHop', - entry_node: null, - exit_node: null, + entry_node: { + country: QuickConnectCountry.name, + id: QuickConnectCountry.code, + }, + exit_node: { + country: QuickConnectCountry.name, + id: QuickConnectCountry.code, + }, }), ); } diff --git a/nym-vpn/ui/src/i18n/en/home.json b/nym-vpn/ui/src/i18n/en/home.json index 56929bc48a..4ef4caf841 100644 --- a/nym-vpn/ui/src/i18n/en/home.json +++ b/nym-vpn/ui/src/i18n/en/home.json @@ -8,6 +8,8 @@ "disconnecting": "Disconnecting…", "unknown": "Unknown" }, + "last-hop": "Last hop", + "first-hop": "First hop", "connecting-message": "Establishing connection", "connection-time": "Connection time", "select-network-label": "Select network", diff --git a/nym-vpn/ui/src/i18n/en/node-location.json b/nym-vpn/ui/src/i18n/en/node-location.json index 0967ef424b..cddd35900a 100644 --- a/nym-vpn/ui/src/i18n/en/node-location.json +++ b/nym-vpn/ui/src/i18n/en/node-location.json @@ -1 +1,7 @@ -{} +{ + "loading": "Loading..", + "none-found": "No results found!", + "selected": "Selected", + "search-country": "Search country", + "quick-connect": "Quick connect" +} diff --git a/nym-vpn/ui/src/pages/NodeLocation.tsx b/nym-vpn/ui/src/pages/NodeLocation.tsx deleted file mode 100644 index 2c55ddd30b..0000000000 --- a/nym-vpn/ui/src/pages/NodeLocation.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { useTranslation } from 'react-i18next'; - -type Props = { - node: 'entry' | 'exit'; -}; - -function NodeLocation({ node }: Props) { - const { t } = useTranslation(); - - return ( -
- {node === 'entry' ? t('fist-hop-selection') : t('last-hop-selection')} -
- ); -} - -export default NodeLocation; diff --git a/nym-vpn/ui/src/pages/home/Home.tsx b/nym-vpn/ui/src/pages/home/Home.tsx index cc53da9df3..c144c07631 100644 --- a/nym-vpn/ui/src/pages/home/Home.tsx +++ b/nym-vpn/ui/src/pages/home/Home.tsx @@ -2,15 +2,18 @@ import { useTranslation } from 'react-i18next'; import { invoke } from '@tauri-apps/api'; import clsx from 'clsx'; import { Button } from '@mui/base'; +import { useNavigate } from 'react-router-dom'; import { useMainDispatch, useMainState } from '../../contexts'; import { ConnectionState, StateDispatch } from '../../types'; +import { QuickConnectCountry, routes } from '../../constants'; import NetworkModeSelect from './NetworkModeSelect'; import ConnectionStatus from './ConnectionStatus'; +import HopSelect from './HopSelect'; function Home() { const state = useMainState(); const dispatch = useMainDispatch() as StateDispatch; - + const navigate = useNavigate(); const { t } = useTranslation('home'); const handleClick = async () => { @@ -56,7 +59,17 @@ function Home() {
-
+
+ navigate(routes.exitNodeLocation)} + nodeHop={{ type: 'exit' }} + />